@font-face {
    font-family: 'decalotypebold';
    src: url('../fonts/decalotype-bold-webfont.eot');
    src: url('../fonts/decalotype-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/decalotype-bold-webfont.woff2') format('woff2'),
         url('../fonts/decalotype-bold-webfont.woff') format('woff'),
         url('../fonts/decalotype-bold-webfont.ttf') format('truetype'),
         url('../fonts/decalotype-bold-webfont.svg#decalotypebold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'decalotypeblack';
    src: url('../fonts/decalotype-black-webfont.eot');
    src: url('../fonts/decalotype-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/decalotype-black-webfont.woff2') format('woff2'),
         url('../fonts/decalotype-black-webfont.woff') format('woff'),
         url('../fonts/decalotype-black-webfont.ttf') format('truetype'),
         url('../fonts/decalotype-black-webfont.svg#decalotypeblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'decalotypesemibold';
    src: url('../fonts/Decalotype-SemiBold.eot');
    src: url('../fonts/Decalotype-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Decalotype-SemiBold.woff2') format('woff2'),
        url('../fonts/Decalotype-SemiBold.woff') format('woff'),
        url('../fonts/Decalotype-SemiBold.ttf') format('truetype'),
        url('../fonts/Decalotype-SemiBold.svg#Decalotype-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

/*-------------------------------------------------------*/
/* General
/*-------------------------------------------------------*/
.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

.oh {
  overflow: hidden;
}

.left {
  float: left;
}

.right {
  float: right;
}
img{
	max-width: 100%;
}
::selection {
    background-color: #000;
    color: #FFF;
}

:focus {
  outline: none;
}

ul {
  margin: 20px;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #262626;
}
body *{
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}
h1 {
    color: #444;
    font-family: 'decalotypebold', sans-serif;
    font-size: 60px;
}
h2 {
    color: #D38B47;
    font-family: 'decalotypebold', sans-serif;
    font-size: 48px;
}
h3 {
    color: #444;
    font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
    font-size: 40px;
}
h4 {
    color: #444;
    font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
    font-size: 35px;
}
h5 {
    color: #444;
    font-family: "proxima-nova", sans-serif;
  	font-weight: 400;
    font-size: 28px;
}
h6 {
    color: #D38B47;
    font-family: 'decalotypebold', sans-serif;
    font-size: 20px;
    margin-bottom: 18px;
}

p, ul {
  font-size: 15px;
  color: #7a7a7a;
  font-weight: normal;
  line-height: 25px;
}
a{
    color: #1597A6;
	text-decoration:none;
	outline:none!important;
	border:none;
}
a:hover {
    color: #1597A6;
    text-decoration: underline;
}
.container{
	width:92%;
}
body{
	overflow-x:hidden;
}
.bg__light_grey {
    background-color: #F0F0F0;
}
.bg__light_grey, .bg__light_grey h4, .bg__light_grey p {
    color: #1597a6;
}
#site-wrapper{
	width:100%;
	float:left;
	position:relative;
	overflow:hidden;
}
section h4{
	font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
	font-size: 20px;
}
section .aside-content img, .article_page img{
	float:left;
	margin: 5px 20px 10px 0px;
}

/*-------------------------------------------------------*/
/* Header
/*-------------------------------------------------------*/
.header-wrap{
	height: 130px;
	position: relative;
    z-index: 9999;
}
header{
	float:left;
	width:100%;
	position:relative;
	height:130px;
	padding:50px;
	background:#ffffff;
}
header.off-canvas{
	  position: fixed;
	  left: -50%;
	  right:-50%;
	  margin:auto;
	  top: -500px;
	  -webkit-transition: top 0.6s;
	  -moz-transition: top 0.6s;
	  transition: top 0.6s;
}
header.off-canvas.fixed {
	  top: 0px;
	  z-index: 9990;
	  background:#fff;
}

header h1#logo{
	float:left;
	margin:-35px 0px 0px 0px;
	position:relative;
	z-index:1;
}
header h1#logo:after{
	content:'';
	width:180px;
	height:180px;
	background:#fff;
	border-radius:100px;
	position:absolute;
	left:-38px;
	top:-40px;
	z-index:-1;
}
header ul#primary-nav {
	background-color: #FFF !important;
	float:right;
	margin:0px;
	padding:0px;
}
.landing_page_2022 header ul#primary-nav {
	background-color: transparent !important;
}
header ul#primary-nav > li{
	float:left;
	list-style:none;
	margin:0px 0px 0px 28px;
	position: relative;
	transition: all 0.3s ease 0s;
}
header ul#primary-nav > li > a{
	text-transform:uppercase;
	font-size:15px;
	color:#444444;
	text-decoration:none;
	padding:7px 0px 5px;
	display:block;
	line-height:normal;
	transform:scale(1);
	transition: all 0.3s ease 0s;
}
header ul#primary-nav > li:hover > a{
	color:#d99749;
	transform:scale(0.9);
}
header ul#primary-nav > li.active > a{
	color:#d99749;
}
header ul#primary-nav > li:last-child > a{
	color:#1597a6;
	font-size:16px;
	border:solid 1px #1597a6;
	padding-left:10px;
	padding-right:10px;
	float:left;
	margin-top:-2px;
	transform:none!important;
}

#home-banner, #inner-banner{
	width:100%;
	height:950px;
	background-size:cover;
	background-position:center bottom;
	background-repeat:no-repeat;
	position:relative;
	padding:100px 0px 0px 0px;
}

header ul#primary-nav > li ul{
	position: absolute;
	left:-12px;
	top:22px;
	opacity: 0;
	background: #fff;
	z-index: 9;
	width: 170px;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	transition: all 0.3s ease 0s;
	pointer-events: none;
    list-style: none;
    margin: 0;
}
header ul#primary-nav > li:hover > ul{
	top:32px;
	opacity: 1;
	pointer-events: auto;
}
header ul#primary-nav > li ul > li{
	border-top:dotted 1px #D8D8D8;
}
header ul#primary-nav > li ul > li:first-child{
	border:none;
}
header ul#primary-nav > li ul > li a{
	padding: 15px 12px;
	font-size: 16px;
	color:#333;
	display: block;text-decoration: none;
	line-height: 100%;
	transition: all 0.3s ease 0s;
}
header ul#primary-nav > li ul > li a:hover{
	color: #d99749;
}

header .search-bar {
    float: right;
    margin-top:-40px;
    position: relative;
    width: 30px;
    cursor: pointer;
    height: 25px;
    overflow: hidden;
}
header form{
    display:inline;
}
header .search-bar i.fa-search{
	color:#1e98a7;
	font-size:17px;
	position: absolute;
	top:3px;
	right: 0px;
	width:30px;
	text-align: center;
	transition: all 0.3s ease;
}
header .search-bar input[type="text"]{
	border:none;
	background: none;
	color:#444444;
	font-size: 16px;
	/*float:left;*/
	pointer-events: none;
	transition: all 0.3s ease;
	width:0px;
	height: 25px;
	border-bottom:solid 1px#1597a6;
	padding: 0px;
	float:right;
}
header .search-bar input[type="submit"]{
	border:none;
	background: none;
	width: 30px;
	height: 25px;
	/*float:left;*/
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease;
	float:right;
}
header .search-bar.active{
	width:330px;
	cursor:auto;
}
header .search-bar.active i.fa-search{
	pointer-events: none;
}
header .search-bar.active input[type="text"],
header .search-bar.active input[type="submit"]{
	pointer-events: auto;
}
header .search-bar.active input[type="text"]{
	width: 300px;
	padding-right: 35px;
}
header .search-bar.active input[type="text"]::-webkit-input-placeholder { opacity: 1;  color: #444444; }
header .search-bar.active input[type="text"]::-moz-placeholder { opacity: 1;  color: #444444; }
header .select-wrap{
	float:left;
	margin-left: 30px;
}

/* Landing page 2022 */
.landing_page_2022 .header-wrap {
    float: left;
    width: 100vw;
}
.landing_page_2022 header {
    background: transparent;
}
.landing_page_2022 header.off-canvas.fixed {
	  background: rgba(0, 0, 0, 0.1);
}
.landing_page_2022 header h1#logo a {
    background-image: url('../images/logo_white.png');
    background-size: cover;
    display: inline-block;
    width:204px;
	height:112px;
}
.landing_page_2022 header h1#logo:after {
    background: transparent;
}
.landing_page_2022 header ul#primary-nav > li > a {
    color: #FFF;
}
.landing_page_2022 header ul#primary-nav > li:last-child > a {
    border-color: #FFF;
}
.landing_page_2022 header .search-bar i.fa-search {
    color: #FFF;
}
.landing_page_2022__section {
    background-position: 30% top !important;
    background-repeat: no-repeat !important;
    background-size: cover;
    min-height: 100vh;
}
.landing_page_2022__container {
    min-height: 100vh;
    padding: 60px 100px 100px;
    position: relative;
}
.landing_page_2022__container__half {
    background-color: rgba(255, 255, 255, 0.9);
    width: 50%;
}
.landing_page_2022__container__half__right {
    margin-left: 50%;
}
@media only screen and (orientation : portrait) {
    #landing_page_2022__hero .landing_page_2022__container__half {
        width: 90%;
        margin-left: 5%;
    }
}

.landing_page_2022__container h2 {
    color: #000;
    margin-bottom: 30px;
}
.landing_page_2022__container p {
    line-height: 1.3;
}
.landing_page_2022__load_more {
    border: 1px solid #FFF;
    color: #FFF !important;
    font-size: 20px;
    padding: 5px 40px;
}
#landing_page_2022__hero {
    background-size: cover !important;
    padding-top: 120px;
}
#landing_page_2022__hero .landing_page_2022__container {
    min-height: calc(100vh - 120px);
}
.landing_page_2022__key_materials {
    background-color: #D99749;
    padding: 45px 100px;
}
.landing_page_2022__key_materials h2 {
    color: #FFF;
    margin-bottom: 45px;
}
.landing_page_2022__key_materials__material {
    height: 363px;
    margin: 0 auto 30px;
    position: relative;
    width: 363px;
}
.landing_page_2022__key_materials__material > div {
    height: 100%;
    width: 100%;
}
.landing_page_2022__key_materials__material > div img {
    flex: 1 0 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    opacity: 1;
    position: relative;
    width: 100%;
}
.landing_page_2022__key_materials__material:hover > div img {
    filter: grayscale(100%) contrast(1);
    mix-blend-mode: unset;
}
.landing_page_2022__key_materials__material:hover > div::before {
    background-color: #0A6A75;
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position:  absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.landing_page_2022__key_materials__material h3 {
    bottom: 50px;
    color: #FFF;
    font-size: 34px;
    left: 30px;
    line-height: 38px;
    position: absolute;
    right: 30px;
    text-align: center;
    text-shadow: 6px 6px 20px #000000;
    transform: translateY(50%);
    transition: bottom .2s ease;
    z-index: 999;
}
.landing_page_2022__key_materials__material:hover h3 {
    bottom: 50%;
    font-size: 38px;
    left: 15px;
    line-height: 46px;
    right: 15px;
}
.landing_page_2022__quick_facts .landing_page_2022__container__half {
    background-color: rgba(0, 0, 0, 0.7);
}
.landing_page_2022__quick_facts .landing_page_2022__container__half * {
    color: #FFF !important;
}
.landing_page_2022__infographics {
    background-image: url('../images/infographics_bg.png');
    min-height: 0px;
}
.landing_page_2022__infographics .landing_page_2022__container {
    min-height: 0px;
}
.landing_page_2022__infographics h2 {
    color: #FFF;
}
.landing_page_2022__infographics__file__title,
.landing_page_2022__infographics__file__description,
.landing_page_2022__infographics__file__url,
#landing_page_2022__infographics__file__modal__body__share_link_input {
    display: none;
}
.landing_page_2022__infographics__file__modal__body {
    padding: 30px !important;
}
.landing_page_2022__infographics__file__modal__body button {
    opacity: 1;
}
.landing_page_2022__infographics__file__modal__body button span {
    font-size: 45px;
}
.landing_page_2022__infographics__file__modal__body__image {
    padding: 0 150px 15px;
}
.landing_page_2022__infographics__file__modal__body h5 {
    font-family: 'decalotypesemibold';
    font-size: 28px;
    line-height: 36px;
}
.landing_page_2022__infographics__file__modal__body__share_url {
    color: #1597A6;
    font-family: 'decalotypebold';
    font-size: 20px;
}
.landing_page_2022__infographics__file__modal__body__share_link {
    color: #2A2A2A;
    font-size: 18px;
    word-break: break-all;
}
.landing_page_2022__infographics__file__modal__body__download_button, .landing_page_2022__infographics__file__modal__body__download_button:hover {
    background-color: #1597A6;
    color: #FFF;
    display: block;
    font-weight: bold;
    padding: 7px;
    text-align: center;
    text-decoration: none;
}

.landing_page_2022__op_eds .landing_page_2022__container__half {
    background-color: rgba(0, 0, 0, 0.7);
}
.landing_page_2022__op_eds .landing_page_2022__container__half * {
    color: #FFF !important;
}
.landing_page_2022__op_eds__item {
    border-bottom: 1px solid #FFF;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.landing_page_2022__related_resources .landing_page_2022__container__half {
    background-color: rgba(217, 151, 73, 0.7);
}
.landing_page_2022__related_resources .landing_page_2022__container__half * {
    color: #FFF;
}
.landing_page_2022__related_resources .landing_page_2022__container__half a {
    font-weight: bold;
}
.landing_page_2022__related_resources .landing_page_2022__container__half a:hover {
    text-decoration: underline;
}
.landing_page_2022__related_resources .landing_page_2022__container__half p:not(:last-child) {
    border-bottom: 1px solid #FFF;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.landing_page_2022__related_video_block {
    background-image: url('../images/video_bg.png');
}
.landing_page_2022__related_video_block h2 {
    color: #FFF;
}
.landing_page_2022__related_video_block .col {
    margin: 0 auto;
    max-width: 1120px;
}
.landing_page_2022__text_block h2 {
    color: #000;
}
.video_wrapper {
    height: 0;
    margin-top: 45px;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
}
.video_wrapper >  iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
blockquote {
    background-color: #E7F4F6;
    border-left: 5px solid #1597A6;
    font-family: 'decalotypebold';
    padding: 15px;
}
blockquote p {
    color: #2A2A2A;
    font-family: 'decalotypebold';
}
blockquote cite {
    font-family: "proxima-nova", sans-serif;
  	font-weight: 400;
    font-style: normal;
}
.wp-block-pullquote blockquote {
    background-color: #FFF;
    border-bottom: 5px solid #1597A6;
    border-left: none;
    border-top: 5px solid #1597A6;
}
.wp-block-pullquote blockquote p {
    font-size: 32px;
}
.wp-block-pullquote blockquote cite {
    font-size: 28px;
}

.pb__load_more {
    color: #D99749;
    font-weight: bold;
}
.events .pb__load_more {
    color: #FFF;
}

.events {
    background-color: #1597A6;
    margin-top: 5px;
    padding-bottom: 30px;
}
.events h2 {
    color: #FFF;
}
.past_events {
    background-color: #E2E2E2;
    margin-top: 60px;
}
.past_events h3 {
    color: #1597A6;
    font-weight: bold;
}
.events .row, .past_events .row {
    margin-bottom: 0 !important;
}
.events__event, .events__event:hover {
    color: #FFF;
}
.events__event:nth-child(3n+1) {
    padding-right: 45px;
}
.events__event:nth-child(3n+2) {
    padding-left: 30px;
    padding-right: 30px;
}
.events__event:nth-child(3n+3) {
    padding-left: 45px;
}
.events__event__image {
    align-items: center;
    background-color: #FFF;
    display: flex;
    height: 240px;
    padding: 10px 0;
}
.events__event h3 {
    color: #FFF;
    font-family: 'decalotypebold', sans-serif;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 10px;
}
.events__event__date, .events__event__location {
    font-size: 18px;
    line-height: 22px;
}
.events__event__date {
    font-weight: bold;
}
.events__event__internal_external span {
    border: 1px solid #FFF;
    display: inline-block;
    font-size: 15px;
    line-height: 21px;
    margin-top: 10px;
    padding: 0 5px;
    text-transform: uppercase;
}
.events__event__internal_external__internal {
    background-color: #DB9C52;
}
.past_events h2 {
    color: #1597A6;
}
.past_events__event {
    margin-bottom: 15px;
}
.past_events__event > div:first-child {
}
.past_events__event > div:nth-child(2) {
    margin-top: 15px;
}
.past_events__event h3 {
    color: #2A2A2A;
    font-size: 28px;
    line-height: 36px;
    margin: 0;
}
.past_events__event__internal_external span {
    border: 1px solid #444444;
    color: #444444;
    display: inline-block;
    font-size: 15px;
    line-height: 21px;
    margin-top: 10px;
    padding: 0 5px;
    text-transform: uppercase;
}
.past_events__event__internal_external__internal {
    background-color: #DB9C52;
    border: 1px solid #FFF !important;
    color: #FFF !important;
}

/* Resources */
.resources__sub_menu {
    display: flex;
    margin-left: 0;
    padding-left: 0;
}
.resources__sub_menu li {
    float: left;
    list-style: none;
}
.resources__sub_menu li a {
    border: 1px solid #000;
    color: #000;
    font-weight: bold;
    margin-right: 30px;
    padding: 7px 8px;
}
.resources__sub_menu li a:hover, .resources__sub_menu li.active a {
    background-color: #D99749;
    color: #FFF;
    text-decoration: none;
}
.resources__sub_menu li.active a {
    background-color: #1F97A7;
}

.resources__resource h3 {
    font-size: 24px;
    margin-bottom: 0;
}
.resources__resource__meta {
    font-size: 14px;
    margin-bottom: 15px;
}
.resources__resource__meta a {
    background-color: #1F98A7;
    border-radius: 3px;
    color: #FFF;
    font-weight: bold;
    padding: 2px 5px;
}
.resources__resource > p:last-child {
    border-bottom: 1px solid #1597A6;
    padding-bottom: 15px;
}
.resources__resource > p:last-child > a:last-child {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
    text-decoration: underline;
}

/* Annual reports */
.annual_reports__report {
    background-position: center;
    background-size: cover;
    height: calc((98vh - 100px) / 2);
}
.annual_reports__report div {
    border-bottom: 1px solid #FFF;
    height: 100%;
    left: 0%;
    position: absolute;
    text-align: center;
    top: 0%;
    width: 100%;
}
.annual_reports__report div h3 {
    color: #FFF;
    font-family: "decalotypebold" !important;
    font-size: 80px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.annual_reports__report div:hover h3 {
    color: #5BA6B6;
}
.annual_report_home {
    background-size: cover;
    background-position: 50%;
    height: calc(100vh - 130px);
}
.annual_report_home__nav {
    bottom: 0;
    position: fixed;
    width: 100%;
}
.annual_report_home__nav a {
    border-top: 2px solid #FFF;
    color: #FFF;
    display: block;
    font-family: "decalotypebold";
    font-size: 25px;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 30px;
    padding-top: 15px;
}
.annual_report__content__inner-banner {
    align-items: flex-end;
    display: flex;
}
.annual_report__content__inner-banner:after {
    background-color: transparent !important;
}
.annual_report__content__inner-banner h2 {
    background-color: #1297A7;
    color: #FFF !important;
    display: inline-block !important;
    font-family: "decalotypebold" !important;
    font-size: 38px !important;
    line-height: 42px !important;
    margin-bottom: 100px !important;
    max-width: 40vw !important;
    padding: 10px !important;
}
.annual_report__content_banner h2 {
    margin-bottom: 30px !important;
}
.annual_report__content_banner p {
    color: #FFF;
    font-family: "decalotypebold" !important;
    font-size: 18px;
    font-weight: bold;
}
.annual_report__content_banner > *:last-child {
    margin-bottom: 80px !important;
}
.annaul_reports__key_figures {
    background-size: cover;
    background-position: 50%;
    height: 100vh;
    overflow: scroll;
}
.annaul_reports__key_figures h2 {
    background-color: #D89743;
    color: #FFF;
    display: inline-block;
    margin-bottom: 60px;
    padding: 5px 15px;
}
.annaul_reports__key_figures p {
    color: #FFF;
    font-family: "decalotypebold" !important;
    font-size: 20px;
    line-height: 24px;
}
.at_a_glance__item {
    background-size: cover;
    padding-top: 100%;
    padding-left: 0;
    position: relative;
}
.at_a_glance__item > div {
    bottom: 0;
    position: absolute;
    width: 100%;
}
.at_a_glance__item > div:first-child {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.6) 10%, rgba(0,0,0,0) 100%);
    color: #FFF;
    font-family: "decalotypebold" !important;
    font-size: 18px;
    height: 140px;
    line-height: 20px;
    padding: 30px 15px 0;
    transition: ease all .3s;
}
.at_a_glance__item > div:first-child > div {
    display: none;
}
.at_a_glance__item > div:nth-child(2) {
    background-color: rgba(18, 151, 167, 0.9);
    color: #FFF;
    opacity: 0;
    height: 100%;
    padding: 15px;
    transition: ease all .3s;
}
.at_a_glance__item:nth-child(even) > div:nth-child(2) {
    background-color: rgba(216, 151, 68, 0.9);
}
.at_a_glance__item > div:nth-child(2) > div:first-child {
    font-family: "decalotypebold" !important;
    font-size: 18px;
    line-height: 20px;
}
.at_a_glance__item > div:nth-child(2) {
    font-size: 14px;
    line-height: 16px;
}
.at_a_glance__item > div:nth-child(2) hr {
    border: 1px solid #FFF !important;
    margin-left: 20%;
    margin-right: 20%;
}
.at_a_glance__item a {
    background-color: #D89744;
    color: #FFF;
    font-family: "decalotypebold" !important;
    font-weight: bold;
    margin-top: 15px;
    padding: 4px 18px;
}
.at_a_glance__item:nth-child(even) a {
    background-color: #1397A7;
}
@media (hover: hover) {
    .at_a_glance__item:hover > div:first-child {
        opacity: 0;
    }
    .at_a_glance__item:hover > div:nth-child(2) {
        opacity: 1;
    }
    .more_than_medicine__item:hover > div:nth-child(2) {
        opacity: 0;
    }
    .more_than_medicine__item:hover > div:nth-child(2) {
        opacity: 1;
    }
    .landing_page_2022__section {
        background-attachment: fixed;
    }
}
@media (hover: none) {
    .at_a_glance__item > div:first-child {
        height: auto;
        padding-bottom: 15px;
    }
    .at_a_glance__item > div:first-child > div {
        display: block;
    }
    .at_a_glance__item > div:first-child > div > a {
        display: block;
    }
    .at_a_glance__item:hover > div:nth-child(2) {
        display: none;
    }
}
.annual_report__membership h3 {
    background-color: #D89744;
    color: #FFF;
    display: inline-block;
    font-family: "decalotypebold" !important;
    font-size: 23px;
    line-height: 27px;
    padding: 5px 10px;
}
.annual_report__membership__member {
    padding: 0;
}
.annual_report__membership__member > div:first-child {
    border-right: 1px solid #96C6CF;
}
.annual_report__membership__member:nth-child(4n) > div:first-child {
    border-right: none;
}
.annual_report__membership__member a {
    display: block;
    margin: 0 15px;
    text-align: center;
}
.annual_report__membership__member a img, .annual_report__membership__member > div > div img {
    height: 70px;
    width: auto;
}
.annual_report__membership__member a span {
    color: #1297A7;
    font-family: "decalotypebold" !important;
    font-size: 22px;
    line-height: 70px;
}
.annual_report__membership__member a:hover {
    text-decoration: none;
}

.more_than_medicine__item {
    background-size: cover;
    padding-top: 100%;
    padding-left: 0;
    position: relative;
}
.more_than_medicine__item > div {
    bottom: 0;
    position: absolute;
    width: 100%;
}
.more_than_medicine__item > div:first-child {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.6) 10%, rgba(0,0,0,0) 100%);
    color: #FFF;
    font-family: "decalotypebold" !important;
    font-size: 20px;
    font-weight: bold;
    height: 120px;
    line-height: 26px;
    padding: 50px 15px 0;
    transition: ease all .3s;
}
.more_than_medicine__item > div:first-child > div {
    display: none;
}
.more_than_medicine__item > div:nth-child(2) {
   background-color: rgba(18, 151, 167, 0.9);
   color: #FFF;
   opacity: 0;
   height: 100%;
   padding: 30px 15px 15px;
   transition: ease all .3s;
}
.more_than_medicine__item:nth-child(even) > div:nth-child(2) {
    background-color: rgba(216, 151, 68, 0.9);
}
.more_than_medicine__item > div:nth-child(2) > div:first-child {
    font-family: "decalotypebold" !important;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.more_than_medicine__item > div:nth-child(2) hr {
   border: 1px solid #FFF !important;
   margin-left: 20%;
   margin-right: 20%;
}
.more_than_medicine__item > div:nth-child(2) > div:nth-child(3) {
    margin: 20px 0;
}
.more_than_medicine__item > div:nth-child(2) > div:nth-child(3) img {
    display: block;
    height: 66px;
    margin: 0 auto;
    width: auto;
}
.more_than_medicine__item a {
    background-color: #D89744;
    color: #FFF;
    font-family: "decalotypebold" !important;
    font-weight: bold;
    margin-top: 15px;
    padding: 4px 18px;
}
.more_than_medicine__item:nth-child(even) a {
    background-color: #1397A7;
}
@media (hover: none) {
    .more_than_medicine__item > div:first-child {
        height: auto;
        padding-bottom: 15px;
    }
    .more_than_medicine__item > div:first-child > div {
        display: block;
    }
    .more_than_medicine__item > div:first-child > div > a {
        display: block;
    }
    .more_than_medicine__item:hover > div:nth-child(2) {
        display: none;
    }
}

section.annual_report__section .container-fluid .row:last-child {
    margin-bottom: 0 !important;
}
.footer__annual_reports {
    background: #FFF;
    border: 1px solid #BEBEBE;
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.footer__annual_reports__download {
    background-color: #F0F0F0;
    padding: 5px 0;
}
.footer__annual_reports__download a {
    color: #1297A7;
    font-family: "decalotypebold";
    font-size: 16px;
    line-height: 30px;
}
.footer__navigation__prev, .footer__navigation__next {
    align-items: center;
}
.footer__navigation__prev a, .footer__navigation__next a {
    align-items: center;
    display: flex;
    height: 100%;
    padding: 30px 0;
}
.footer__navigation__next a {
    border-left: 1px solid #BEBEBE;
    justify-content: flex-end;
    text-align: right;
}
.footer__navigation a:hover {
    text-decoration: none;
}
.footer__navigation__text {
    margin: 0 30px;
}
.footer__navigation__text span:first-child {
    color: #000;
    display: block;
    font-family: "decalotypebold";
    font-size: 12px;
    line-height: 15px;
}
.footer__navigation__text span:nth-child(2) {
    color: #1297A7;
    font-family: "decalotypebold";
    font-size: 18px;
    line-height: 19px;
}
.footer__social a {
    margin-right: 15px;
}

#contact_form {
    background-color: #1597A6;
    padding: 30px;
}
#contact_form h2 {
    color: #FFF;
    font-size: 40px;
}
#contact_form input, #contact_form textarea {
    border-radius: 0;
    width: 100%;
    margin-bottom: 10px;
    border: solid 1px #fff;
    background: none;
    color: #fff!important;
    padding: 6px 10px 5px;
    font-size: 16px;
    line-height: 100%;
}
#contact_form input {
    max-width: 340px;
}
#contact_form input[type="checkbox"] {
    max-width: 15px;
}
#contact_form label, #contact_form a {
    color: #FFF;
}
#contact_form a {
    font-weight: bold;
}
#contact_form input::placeholder, #contact_form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFF !important;
  opacity: 1; /* Firefox */
}
#contact_form input:-ms-input-placeholder, #contact_form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFF;
}
#contact_form input::-ms-input-placeholder, #contact_form textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFF;
}
#contact_form input[type="submit"] {
    background-color: #FFF;
    color: #1597A6 !important;
    font-weight: bold;
    text-transform: uppercase;
}
#contact_form input[type="submit"]:disabled {
    background-color: grey;
    border-color: grey;
    color: #FFF !important;
}
.email_back {
    /* Honeypot -- hidden form element */
    display: none !important;
}

#inner-banner {
	height:280px;
}
#home-banner:after, #inner-banner:after{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	background:rgba(0,0,0,0.25);
	width:100%;
	height:100%;
	z-index:0;
}
#home-banner .container, #inner-banner .container{
	width:75%;
	position:relative;
	z-index:2;
}
#home-banner h2, #inner-banner h2{
	color:#fff;
	font-size:80px;
	line-height:70px;
	margin:0px 0px 40px 0px;
	max-width:70%;
}
#home-banner h2{
	margin-top: 5vh;
}
#inner-banner h2{
	max-width:100%;
}
.btn-primary, .back_button, .wp-block-button__link {
    background-color: transparent;
	text-transform: uppercase !important;
	border:solid 1px #444;
    border-radius: 0;
    color: #444;
	font-size:16px !important;
	padding:7px 60px 5px !important;
	display:inline-block !important;
	line-height:normal !important;
	color:#444;
	text-decoration:none!important !important;
	opacity: 1 !important;
	transition: all 0.3s ease 0s !important;
}
.btn-primary:hover, .wp-block-button__link:hover {
	opacity: 0.7 !important;
    text-decoration: none !important;
}
.btn-primary.btn-white, .btn-white .wp-block-button__link {
    border-color: #FFF !important;
	color:#fff !important;
}
.wp-block-button.button__white .wp-block-button__link {
    color: #FFF !important;
    border-color: #FFF !important;
}
.social-icons{
	position:absolute;
	width:30px;
	height:auto;
	background:#d99749;
	position:absolute;
	left:0px;
	top:220px;
	z-index:2;
	padding:5px 0px;
}
.social-icons a{
	display:block;
	color:#fff;
	text-decoration:none!important;
	text-align:center;
	font-size:20px;
}
#home-banner .scroll-down{
	width:34px;
	height:34px;
	background:url(../images/banner-arrow.png) no-repeat center;
	position:absolute;
	z-index:2;
	left:-50%;
	right:-50%;
	bottom:26px;
	margin:auto;
}

.article-nav{
	position: absolute;
	left: 0px;
	background: #1597a6;
	max-width: 190px;
	display: inline-block;
	transition: all 0.4s ease 0s;
}
.article-nav.affix-top{
	max-width: 102px;
}
.article-nav.affix{
	position:fixed;
	top:160px;
	right:0px;
	z-index: 1;
	max-width:102px;
}
.article-nav.oppen{
	max-width: 190px;
}
.article-nav ul{
	margin: 0px 0px 15px;
	padding: 0px 30px;
	float:left;
	width: 100%;
	display: none;
}
.article-nav ul li{
	list-style: none;
	float:left;
	width: 100%;
	margin: 4px 0px;
}
.article-nav ul li a{
	display: inline-block;
	padding: 4px 5px 4px 30px;
	color: #fff;
	text-decoration: none;
	background: url(../images/ch-arw.png) no-repeat left center;
	line-height: 12px;
}
.article-nav ul li a span{
	font-size: 20px;
    font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	position: relative;
	z-index: 1;
	overflow: hidden;
	line-height: 24px;
}
.article-nav ul li a span:after{
	content:'';
	position: absolute;
	height: 100%;
	width: 100%;
	bottom:-96%;
	left: 0px;
	background: #fff;
	z-index: -1;
	opacity: 0.4;
	transition: all 0.4s ease 0s;
}
.article-nav ul li a span:hover:after{
	bottom:96%;
}
.article-nav .ac-nav-toggle{
	display: inline-block;
	padding: 14px 30px 14px 10px;
	color: #fff;
	font-size: 16px;
	text-decoration: none!important;
	line-height: normal;
	background: url(../images/arw-wh.png) no-repeat 80px -22px;
	background-size: 10px;
	transition: all 0.2s ease 0s;
}
.article-nav .ac-nav-toggle.active{
	background-position: 80px 18px!important;
}

.home-promo-wrap{
	float:left;
	width:100%;
	display:table;
	margin-top:10px;
}
.home-promo-wrap > div, .home-promo-wrap > ul{
	display:table-cell;
	vertical-align:top;
	text-align:left;
}
.home-promo-wrap > div{
	width:60%;
}
.home-promo-wrap > ul{
	width:40%;
}
#carousel-wrap{
	position:relative;
	background: #1597a6;
}
.flex-direction-nav{
	position:absolute!important;
	width:35px;
	left:6%;
	top:24%;
}
.flex-direction-nav a{
	width:32px!important;
	height:32px!important;
	z-index:99!important;
	opacity:1!important;
	right:0px!important;
	top:0px!important;
	text-indent:3000px!important;
	overflow:hidden;
	display:block!important;
	position:static!important;
	margin:0px 0px 20px 0px!important;
}
#carousel-wrap .flex-direction-nav .flex-disabled{
	opacity:0.7!important;
	pointer-events: none;
}
.flex-direction-nav a.flex-prev{
	background:url(../images/arw-top.png) no-repeat center;
}
.flex-direction-nav a.flex-next{
	background:url(../images/arw-btm.png) no-repeat center;
}
.flex-direction-nav a:before{
	content:none!important;
}
#carousel-wrap ul.slides li{
	display:table!important;
	background:#1597a6;
	/*width: 100%!important;*/
}
#carousel-wrap ul.slides li > div{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding:95px 80px;
}
#carousel-wrap ul.slides li > div.item-img{
	width:30%;
	background-size:cover;
	background-position:right top;
	background-repeat:no-repeat;
}
#carousel-wrap ul.slides li > div.item-desc{
	padding-left:18%;
	width:70%;
	color:#fff;
	font-size:18px;
}
#carousel-wrap ul.slides li > div.item-desc.single-item{
	padding-left: 80px;
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: middle;
	text-align: center;
}
#carousel-wrap ul.slides li > div.item-desc.single-item div.desc-wrap{
	text-align: left;
}
#carousel-wrap ul.slides li > div.item-desc img{
	float:left;
	margin: 6px 20px 0px 0px;
	max-width: 300px;
}
#carousel-wrap ul.slides li > div.item-desc > a:last-child{
	display: block;
	text-align: center;
}
/*#carousel-wrap ul.slides li > div.item-desc img.full-width{
    max-width: 100%;
    width: 100%;
    margin: -20px 0px -20px 0px;

}*/
#carousel-wrap ul.slides li > div.item-desc img.full-width{
	float:none;
    max-width:100%;
	width: auto;
	margin: 0;
	max-height:300px;
}
#carousel-wrap ul.slides li > div.item-desc.single-item img{
	max-height:500px;
}
#carousel-wrap ul.slides li > div.item-desc .desc-wrap{
	display: table;
}
#carousel-wrap ul.slides li > div.item-desc h4{
	font-size:30px;
	color:#fff;
	line-height:normal;
	margin:0px 0px 10px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
#carousel-wrap ul.slides li > div.item-desc p{
	color:#fff;
	font-size:18px;
	margin:0px 0px 30px 0px;
}
#carousel-wrap ul.slides li > div.item-desc a{
	text-decoration: underline;
	color: #fff;
}
ul.home-news{
	background:#d9c078;
	height: 100%;
	margin:0px !important;
	padding:0px;
	width:100%;
	border-left:solid 10px #fff;
}
ul.home-news > li{
	list-style:none;
	float:left;
	width:100%;
	padding:40px 30px;
}
ul.home-news > li:nth-child(odd){
	background:#d99749;
}
ul.home-news > li *{
	color:#444;
}
ul.home-news > li:nth-child(odd) *{
	color:#fff;
}
ul.home-news > li:nth-child(odd) .Subheadline {
    color: #FFF;
}
ul.home-news > li h4{
	display:block;
	line-height:26px;
	margin:0px;
	font-size:24px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
ul.home-news > li .date{
	display:block;
	font-size:14px;
	margin:0px 0px 15px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
}
ul.home-news > li p{
	font-size:16px;
	line-height:normal;
	margin:0px 0px 20px;
}
a.readmore{
	display:inline-block;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	font-size:16px;
	line-height:100%;
	position: relative;
	text-decoration: none!important;
}
a.readmore:after{
	content: '';
    display: block;
    width: calc(100% + 20px);
    height: 50%;
    border: 2px solid currentColor;
    border-color: transparent currentColor currentColor;
    position: absolute;
    bottom: -4px;
    -webkit-transition: height 500ms;
    transition: height 500ms;
	margin-left: -10px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	opacity: 0;
}
a.readmore:hover{
	text-decoration: none!important;
}
a.readmore:hover:after{
	opacity: 1;
}
.icon-bar{
	float:left;
	width:100%;
	margin-top:10px;
	padding:70px 0px;
	background:#f0f0f0;
	display:table;
	table-layout:fixed;
}
.icon-bar > div{
	display:table-cell;
	vertical-align:top;
	text-align:center;
	border-left:solid 3px #3e606f;
	width:33.3%;
}
.icon-bar > div:first-child{
	border:none;
}
.icon-bar .wp-block-image figcaption {
	font-size:24px;
	color:#1597a6;
	line-height: 30px;
	display:block;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	text-align:center;
	margin-top:40px;
}
.icon-bar .wp-block-image figcaption {
	text-decoration: none;
	color:#1597a6;
}
.icon-bar img{
	transform:scale(1);
	transition: all 0.3s ease 0s;
}
.icon-bar > div:hover img{
	transform:scale(1.2);
	transition: all 0.3s ease 0s;
}
.subscribe{
	float:left;
	width:100%;
	margin-top:10px;
	padding:60px 0px;
	text-align:center;
}
.subscribe .sub-wrap{
	width:730px;
	margin:auto;
	text-align:center;
	display:table;
	table-layout:fixed;
}
.subscribe h2{
	font-size:60px;
	margin:0px 0px 35px;
	display:block;
}
.subscribe .sub-wrap > div{
	display:table-cell;
	text-align:left;
	vertical-align:top;
	width:50%;
	padding:0px 24px;
}
.subscribe .sub-wrap > div.sub-left{
	text-align:right;
}
.subscribe .sub-wrap div.sub-right{
	padding-left: 25px;
}
.subscribe .sub-wrap > div.sub-left a{
	display:inline-block;
	margin-left:10px;
	box-shadow:1px 1px 2px rgba(0,0,0,0);
	transition: all 0.3s ease 0s;
}
.subscribe .sub-wrap > div.sub-left a:hover{
	opacity: 0.7;
	box-shadow:1px 1px 2px rgba(0,0,0,0.6);
}
.subscribe .sub-wrap p {
	display:block;
	font-size:18px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	line-height:normal;
	margin:0px 0px 12px;
	line-height: 22px;
}
.subscribe .sub-wrap .privacy_section label {
    display: block;
    font-size: 18px;
    font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
    line-height: normal;
    margin: 0px 0px 12px;
    line-height: 22px;
}
.subscribe .sub-wrap .privacy_section label a{
    color:#1597a6;
}
.subscribe .sub-wrap input[type="text"], .subscribe .sub-wrap input[type="email"]{
	border:solid 1px #444444;
	padding:7px 10px 5px;
	width:100%;
	font-size:16px;
	margin:4px 0px 14px 0px;
}
.subscribe label.retmessage{
	float: left;
    font-size: 16px;
    margin: -34px 0 0 100px;
    padding: 6px 10px;
    white-space: nowrap;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 400;
	font-size: 16px;
	color: #d99749 ;
}
.subscribe .sub-wrap input[type="submit"]{
	padding:8px 14px 6px;
	background:#444;
	color:#fff;
	border:none;
	float:left;
	margin:0px;
	font-size:16px;
	line-height: 20px;
	opacity: 1;
	box-shadow:1px 1px 2px rgba(0,0,0,0);
	transition: all 0.3s ease 0s;
}
.subscribe .sub-wrap input[type="submit"]:hover{
	opacity: 0.7;
	box-shadow:1px 1px 2px rgba(0,0,0,0.6);
}
.row .col-md-12{
	padding-left:50px;
	padding-right:50px;
}
.event-carousal{
	position: relative;
}
.event-carousal ul.flex-direction-nav{
	position: absolute;
	right:0px;
	top:33px;
	margin: 0px;
	padding: 0px;
	width: 80px;
	left: auto;
}
.event-carousal ul.flex-direction-nav > li{
	list-style: none;
	float:left;
}
.event-carousal ul.flex-direction-nav > li a{
	width:30px;
	height: 30px;
	margin: 0px 4px!important;
	opacity: 1!important;
}
.event-carousal ul.flex-direction-nav > li a.flex-prev{
	background: url(../images/arw-left.png) no-repeat center;
	background-size: 30px;
}
.event-carousal ul.flex-direction-nav > li a.flex-next{
	background: url(../images/arw-right.png) no-repeat center;
	background-size: 30px;
}
.event-carousal ul.flex-direction-nav > li a.flex-disabled{
	opacity: 0.5!important;
}

/*Error*/
#error-page{
	width:100%;
	margin: 80px auto;
	float:left;
	padding: 0px 5%;
}
#error-page header{
	padding: 0px;
}
#error-page header h1#logo{
	position: static!important;
	margin: 0px;
}
#error-page section{
	padding: 30px 0px!important;
}
/*error-page new*/
.error_page #home-banner{
	padding: 140px 0px 0px 0px;
}
.error_page #home-banner .container{
	width:90%;
}
.error_page #home-banner:after{
	display:none;
}
.error_page #home-banner h3{
	font-size:40px;
	color:#FFFFFF;
}
.error_page #home-banner p{
	font-size:20px;
	color:#FFFFFF;
	font-family: 'decalotypebold', sans-serif;
}
.error_page #home-banner p a{
	color:#FFFFFF;
	position:relative;
	text-decoration:none;
}
.error_page #home-banner p a::after{
	content: "";
	position:absolute;
	height: 1px;
	width: 100%;
	background: #FFFFFF;
	left: 0;
	bottom:0px;
}
#site-wrapper.error_page footer{
	margin-top:0px;
}
/*error-page new end*/


/*-------------------------------------------------------*/
/* Footer
/*-------------------------------------------------------*/
footer{
	float:left;
	width:100%;
	padding:65px 0px;
	margin-top:10px;
	background:#d99749;
}
footer a:hover{
	color: #fff;
}
footer .row{
	margin:0px;
}
footer .row > .col-md-7{
	padding:0px 10% 0px 50px;
}
footer .row > .col-md-5{
	padding:0px 10% 0px 50px;
}
footer h2{
	color:#fff;
	font-size:60px;
	margin:0px 0px 40px;
}
footer p{
	font-size:18px;
	line-height: 22px;
	color:#fff;
	margin:0px 0px 20px;
}
footer p strong{
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
footer a{
	display:inline-block;
	color:#fff;
	text-decoration:none!important;
	line-height:100%;
	font-size:18px;
	color:#fff;
	position: relative;
}
footer a:after{
	content: '';
    display: block;
    width: calc(100% + 20px);
    height: 50%;
    border: 2px solid currentColor;
    border-color: transparent currentColor currentColor;
    position: absolute;
    bottom: -4px;
    -webkit-transition: height 500ms;
    transition: height 500ms;
	margin-left: -10px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	opacity: 0;
}
footer a:hover:after{
	opacity: 1;
}
footer ul.base-links{
	float:left;
    margin-left: 0;
}
footer ul.base-links > li{
	margin:0px 25px 0px 0px;
	list-style:none;
}
footer ul.base-links > li:first-child:before{
	content:none;
}
footer ul.base-links > li a{
	color:#fff;
	font-size:18px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	padding:4px 0px 0px 0px;
	display:inline-block;
}
footer ul.base-links > li a.k{
	font-family: "proxima-nova", sans-serif;
  	font-weight: 400;
	padding-right:22px;
	background:url(../images/k.png) no-repeat right 0px;
	text-decoration:none;
}
footer ul.base-links > li a.k:after{
	content:none!important;
}


/*-------------------------------------------------------*/
/* Content
/*-------------------------------------------------------*/
section{
	float:left;
	width:100%;
	padding:70px 0px 0px;
}
section .container-fluid {
	width:100%;
	padding:0px;
}
section .container-fluid .row:last-child {
	margin:0px 0px 100px;
}
section .container-fluid .col-md-8{
	padding:0px 50px;
}
section .container-fluid .col-md-4{
	padding:0px 0px 0px 10px;
}
section .container-fluid .col-md-4.aside-banner{
	position: relative;
}
section .container-fluid .col-md-4.aside-banner .pr_addr{
	background: #fff;
	position: absolute;
	top: 36%;
	left: 0px;
	width: 100%;
	padding: 20px;
	font-size: 18px;
	height: 64%;
}
section .col-md-12 .push-content{
	padding-left:12%;
}
section h2{
	font-size:60px;
	color:#444;
	line-height:normal;
	margin:0px 0px 40px;
	max-width:95%;
}
section h3{
	font-size:30px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	margin:30px 0px 20px 0px;
}
h4.cat-title{
	text-transform:uppercase;
	font-size:24px;
	color:#444444;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	margin:30px 0px;
}
.push-content .date{
	display: block;
	color:#d99749;
	font-size: 18px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
	float:left;
	margin-left: -17.8%;
	margin-bottom: -25px;
}
section p{
	margin:0px 0px 20px;
}
section p, section ul li, section ol li{
	font-size:18px;
	color:#444;
	line-height: 22px;
}
section ul{
	padding-left:20px;
	margin-bottom: 20px;
}
section ul li{
	list-style:disc;
}
ul#resources-bar{
	float:left;
	width:100%;
	margin:0px;
	padding:30px;
	background:#1597a6;
}
ul#resources-bar > li{
	list-style:none;
	float:left;
	width:100%;
	margin:12px 0px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
ul#resources-bar > li span{
	display:block;
	font-size:18px;
	line-height:normal;
	color:#fff;
}
ul#resources-bar > li a{
	text-decoration:underline;
	color:#fff;
	font-size:16px;
}
ul#resources-bar > li.pdf:before{
	content:"\f1c1";
	color:#fff;
	font-size:40px;
	float:left;
	margin:4px 12px 0px 0px;
	font-family: 'FontAwesome';
	font-weight:100;
}
ul#resources-bar > li.doc:before{
	content:"\f1c2";
	color:#fff;
	font-size:40px;
	float:left;
	margin:4px 12px 0px 0px;
	font-family: 'FontAwesome';
	font-weight:100;
}

#pillars {
	float:left;
	width:100%;
	background:#f0f0f0;
	padding:50px;
}
#pillars  h3{
	font-size:24px;
	color:#3e606f;
	text-transform:uppercase;
	margin:0px 0px 30px 0px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
#pillars  ul{
	display:table;
	table-layout:fixed;
	padding:0px;
	width:100%;
}
#pillars .wp-block-column {
	vertical-align:middle;
	text-align:center;
	display:table-cell;
	list-style:none;
	font-size:24px;
	color:#3e606f;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	border-left:solid 2px #3e606f;
	padding:6px;
}
#pillars .wp-block-column:first-child{
	border:none;
}
#pillars  a{
	color:#3e606f;
	border-bottom:none;
	line-height:100%;
	display:inline-block;
	position: relative;
	margin: 0px 30px;
	text-decoration: underline;
}
#pillars a:after{
	content: '';
    display: block;
    width: calc(100% + 30px);
    height: 50%;
	max-height: 16px;
    border: 2px solid currentColor;
    border-color: transparent currentColor currentColor;
    position: absolute;
    bottom: -4px;
    -webkit-transition: height 500ms;
    transition: height 500ms;
	margin-left: -15px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	opacity: 0;
}
#pillars a:hover:after{
	opacity: 1;
}
#pillars a:hover{
	text-decoration: none!important;
}
ul#focus-grid{
	float:left;
	width:100%;
	margin:-25px 0px;
	padding:0px;
}
ul#focus-grid > li{
	list-style:none;
	float:left;
	margin:0px;
	padding:25px;
	width:25%;
	overflow: hidden;
}
ul#focus-grid > li > div{
	display:table;
	width:100%;
	height:200px;
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	padding:20px;
	overflow:hidden;
	position:relative;
	transition: none;
}
ul#focus-grid > li > div:after{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.25);
	transition: all 0.3s ease 0s;
}
ul#focus-grid > li > div:hover:after{
	background:rgba(255,255,255,0.7);
}

ul#focus-grid > li > div:hover{
	padding: 15px 20px;
}

ul#focus-grid > li h3{
	margin:0px 0px 12px;
	font-size:28px;
	color:#fff;
	font-family: 'decalotypebold';
	text-align:center;
	text-transform:none;
	transition: all 0.3s ease 0s;
}

ul#focus-grid > li > div:hover h3{
	color:#444!important;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 8px;
	max-height: 75px;
	overflow: hidden;
}
ul#focus-grid > li .focus-desc{
	transform:translate(0px, 0px);
	width:100%;
	position:relative;
	z-index:2;
	transition: all 0.3s ease 0s;
	display: table-cell;
	vertical-align: middle;
	height: 160px;
}
ul#focus-grid > li .focus-desc p{
	font-size:18px;
	margin:0px 0px 14px;
	line-height:normal;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	transition: all 0.3s ease 0s;
	max-height: 44px;
	overflow: hidden;
	display: block;
}
ul#focus-grid > li .focus-desc span{
	display:block;
	text-align:center;
	position:relative;
	left:100%;
	opacity:0;
	transition: all 0.3s ease 0s;
	height: 0px;
}
ul#focus-grid > li a.btn-primary{
	color:#444!important;
	transition: all 0.3s ease 0s;
}
ul#focus-grid > li > div:hover .focus-desc span{
	opacity:1;
	left:0px;
	height: 50px;
}
ul#focus-grid > li > div:hover .focus-desc{
	transform:translate(0px, -22px);
}
.custom_calendar tr td > a.more{
	cursor:default;
	position: relative;
	transition: all 0.2s ease 0s;
}
.custom_calendar tr td > a.more:after{
	content:'';
	position: absolute;
	left:0px;
	top:0px;
	width: 34px;
	height: 34px;
	border:solid #d89747 1px;
	border-radius: 40px;
	opacity: 0;
	transition: all 0.3s ease 0s;
}
.custom_calendar tr td > a.more:hover:after{
	border-width: 3px;
	opacity: 1;
	width:40px;
	height: 40px;
	left: -3px;
	top:-3px;
}
.custom_calendar tr td.today > a.more:after{
	content:none;
}
.custom_calendar tr td > a.more:hover, .custom_calendar td.today .today_circle:hover,
.custom_calendar tr td.today > a.more:hover .today_circle{
	background: #fff!important;
	color:#d89747!important;
}
#member-listing{
	padding:0px;
	width:100%;
	float:left;
	margin:0px 0px 30px;
}
#member-listing > li{
	display:table;
	border-left:solid 2px #3e606f;
	width:25%;
	float:left;
	margin:25px 0px;
	position:relative;
}
#member-listing > li:nth-child(4n+1){
	border:none;
	clear:left;
}
#member-listing > li > span{
	vertical-align:middle;
	text-align:center;
	display:table-cell;
	list-style:none;
	font-size:20px;
	color:#3e606f;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	padding:20px;
	height:150px;
}
#member-listing > li > span span{
    display: block;
    padding-top: 10px;
}
#member-listing > li > span a{
	color:#3e606f;
	text-decoration: none;
}
#member-listing > li > span img{
	height: auto;
    max-height: 100px;
	max-width:100%;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	transition: all 0.3s ease 0s;
}
#member-listing > li > span:hover img{
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
#member-listing a.mail{
	float:right;
	background:url(../images/mail.jpg) no-repeat center;
	width:20px;
	height:15px;
	position:absolute;
	right:20px;
	bottom:0px;
}
#member-listing.national-listing > li{
	padding:20px 0px;
}
#member-listing li strong{
	display:block;
	font-size:20px;
	color:#3e606f;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
	position:absolute;
	left:20px;
	top:-4px;
}

#contact-wrap{
	float:left;
	width:100%;
	margin-top:-60px;
}
#contact-wrap > ul{
	display:table;
	width:100%;
	margin:0px;
	padding:0px;
	background:#f0f0f0;
	padding:95px 0px;
	table-layout:fixed;
}
#contact-wrap > ul > li{
	display:table-cell;
	vertical-align:top;
	text-align:center;
	border-left:solid 2px #3e606f;
}
#contact-wrap > ul > li:first-child{
	border:none;
}
#contact-wrap > ul > li img{
	margin:0px 0px 30px 0px;
}
#contact-wrap > ul > li p, #contact-wrap > ul > li a{
	margin:0px;
	font-size:15px;
	line-height:normal;
	color:#1597a6;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	text-decoration:none;
}
#contact-wrap > ul > li h4{
	color:#1597a6;
	font-size:23px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
	margin:0px 0px 15px 0px;
}
.map-form-wrap{
	display:table;
	width:100%;
	margin:10px 0px 0px;
	padding:0px;
}
.map-form-wrap > div{
	display:table-cell;
	background:#1597a6;
}
.map-form-wrap > div.con-map{
	width:33.3%;
}
.map-form-wrap > div.con-map iframe{
	width:100%;
	height:440px;
}
.map-form-wrap > div.con-form{
	padding:20px 20px 40px;
	border-left:solid 10px #fff;
}
.map-form-wrap > div.con-form h3{
	margin:0px 0px 45px;
	line-height:100%;
	color:#fff;
	font-size:40px;
	font-family: 'decalotypebold';
	text-transform:none;
}
.map-form-wrap > div.con-form input[type="text"],
.map-form-wrap > div.con-form input[type="email"],
.map-form-wrap > div.con-form textarea{
	float:left;
	width:100%;
	max-width:340px;
	clear:left;
	margin-bottom:10px;
	border:solid 1px #fff;
	background:none;
	color:#fff!important;
	padding:6px 10px 5px;
	font-size:16px;
	line-height:100%;
}
.map-form-wrap > div.con-form input::-webkit-input-placeholder,
.map-form-wrap > div.con-form textarea::-webkit-input-placeholder{
   opacity:1;
   color:#fff;
}
div.con-form .error, .subscribe .sub-wrap input[type="text"].error{
	box-shadow: 0px 0px 6px #fe0000;
}
.g-recaptcha{
	margin-bottom:10px;
}
.map-form-wrap > div.con-form textarea{
	max-width:600px;
	height:150px;
	padding-top:10px;
}
.map-form-wrap > div.con-form input[type="submit"]{
	float:left;
	clear:left;
	background:#fff;
	color:#1597a6;
	font-size:16px;
	border:none;
	padding:8px 18px 6px;
	opacity: 1;
	box-shadow: 1px 1px 3px rgba(0,0,0,0);
	transition: all 0.3s ease 0s;
}
.map-form-wrap > div.con-form input[type="submit"]:hover{
	opacity: 0.9;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}


ul#vid-grid, ul#flickrfeed{
	float:left;
	width:100%;
	margin:-25px 0px;
	padding:0px;
}
ul#vid-grid{
    width:calc(100% + 25px);
	margin:-25px -25px;
}
ul#flickrfeed{
    margin:-25px -25px 0px;
    width:calc(100% + 25px);
}
ul#vid-grid > li, ul#flickrfeed > li{
	list-style:none;
	float:left;
	margin:0px;
	padding:25px;
	width:25%;
}

ul#flickrfeed{
	margin: 0;
	margin-bottom:50px;
	width: 100%;
}
ul#flickrfeed > li{
	width:auto;
	padding:3px;
}
ul#flickrfeed > li img{
	max-width: none;
	max-height: 200px;
}
ul#vid-grid > li:nth-child(4n + 1), ul#flickrfeed > li:nth-child(4n + 1){
    clear:left;
}
ul#flickrfeed > li{
	width:auto;
}
ul#flickrfeed > li:nth-child(4n + 1){
	clear:none;
}
ul#flickrfeed > li img{
	max-width: none;
	max-height: 200px;
    min-height: 200px;
}
ul#vid-grid > li > a{
	display:block;
	width:100%;
	height:230px;
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	padding:30px;
	overflow:hidden;
	position:relative;
	transition: all 0.3s ease 0s;
}
ul#vid-grid > li > a:after{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.25);
	pointer-event:none;
	transition: all 0.3s ease 0s;
}
ul#vid-grid > li.video-thumb > a:before{
	content:'';
	width:40px;
	height:40px;
	position:absolute;
	left:-50%;
	right:-50%;
	margin:auto;
	top:-50%;
	bottom:-50%;
	background:url(../images/play.png) no-repeat center;
	z-index:11;
	pointer-events:None;
}
ul#vid-grid > li.img-thumb > a:before{
	content:'';
	width:40px;
	height:40px;
	position:absolute;
	left:-50%;
	right:-50%;
	margin:auto;
	top:-50%;
	bottom:-50%;
	background:url(../images/img.png) no-repeat center;
	z-index:11;
	pointer-events:None;
}
ul#vid-grid > li > a .vid-desc{
	position:absolute;
	bottom:-50px;
	left:0px;
	padding:10px 20px;
	font-size:18px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	color:#fff;
	background:rgba(0,0,0,0.5);
	z-index:11;
	opacity:0;
	transition: all 0.3s ease 0s;
	width: 100%;
}
ul#vid-grid > li > a:hover .vid-desc{
	bottom:0px;
	opacity:1;
}
ul#vid-grid > li .btn-primary{
    background: #d99749;
    color:#fff;
    margin-top: 10px;
}
.aside-content h4{
	font-size: 24px;
	text-transform: uppercase;
	color:#333;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	margin: 0px;
}
.aside-content h4 span > a{
	color:#333;
}
.aside-content h4 span > a:hover{
	text-decoration:none;
}
.custom_calendar tr td.today .today_circle:hover{
	background:#d89747!important;
	color: #fff!important;
}
.aside-content .event-meta, .meta{
	display: block;
	margin: 0px 0px 25px;
}
.aside-content .event-meta span, .meta span{
	display: block;
	font-size: 14px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
}
.aside-banner{
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	margin-top: -60px;
	padding-top: 60px!important;
}
.aside-content{
	padding-top: 60px!important;
	margin-top: -60px;
}
ul.resources-list{
	margin: 0px;
	padding: 0px;
	float:left;
	width:100%;
}

ul.resources-list h4 span{text-transform: capitalize;}
ul.resources-list > li{
	list-style: none;
	float:left;
	width:100%;
	padding: 24px 0px;
	margin: 0px;
	border-bottom: solid 1px #1597a6;
}
ul.resources-list > li.load-more{
    border-bottom:none;
    padding-bottom: 0px;
    position: relative;
}
ul.resources-list > li.load-more a{
    color:#d99749;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
ul.resources-list > li.load-more .more_loader{
    width:32px;
    height:32px;
    position: absolute;
    left:110px;
    top:20px;
    background:url(../images/loader.gif) no-repeat center;
    background-size: 32px;
}
ul.resources-list > li .meta{
	margin-bottom: 12px!important;
}
ul.resources-list > li p{
	margin-bottom: 10px;
	font-size: 16px;
}
section .readmore{
	color:#333!important;
	text-decoration: underline!important;
}
section a{
	color:#1597a6;
}
ul.tab-nav{
	margin: 0px 0px 30px;
	padding: 0px;
	float:left;
	width: 100%;
}
ul.tab-nav > li{
	float:left;
	list-style: none;
	margin: 0px 20px 0px 0px;
}

/*.col-md-8.aside-content ul.tab-nav > li.item-199,
.col-md-8.aside-content ul.tab-nav > li.item-200{
	display:none;
}*/

.graphic-resources{
	float:left;
	width: calc(100% + 20px);
	display: table;
	table-layout: fixed;
	margin: 0px -10px 90px -10px;
}
.graphic-resources > div{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 300px;
}
.graphic-resources > div{
	padding-left: 10px;
	padding-right: 10px;
}
.graphic-resources > div a{
	display: table-cell;
	width: 100vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 300px;
	position: relative;
	vertical-align: middle;
	text-align: center;
}
.graphic-resources > div a:after{
	content:'';
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
}
.graphic-resources > div a span{
	display: inline-block;
	position: relative;
	z-index: 11;
	color:#fff;
	text-transform: uppercase;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	font-size: 22px;
	position: relative;
}

.team-listing{
    font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
.team-listing .wp-block-column img {
	max-height:290px;
	max-width:100%;
    width: auto;
}
.team-listing .wp-block-column h4 {
	display:block;
	font-size:30px;
	font-family: 'decalotypebold';
	line-height:100%;
	font-weight:100;
    margin-bottom: 0;
}
.team-listing .wp-block-column h5 {
	display:block;
	font-size:18px;
	font-family: 'decalotypebold';
	line-height:100%;
}
.team-listing .wp-block-column p a {
	display: block;
	bottom: 0;
	background:url(../images/mail-ico.jpg);
	width:28px;
	height:20px;
}

.picto-listing{
	padding:0px;
	width:100%;
	float:left;
	margin:0px 0px 30px;
}
.picto-listing > li{
	display:table;
	border-left:solid 2px #3e606f;
	width:25%;
	height: 150px;
	float:left;
	margin:25px 0px;
	position:relative;
	padding: 0px 25px;
}
.picto-listing > li:nth-child(4n+1){
	border:none;
	padding-left: 0px;
}
.picto-listing > li > span{
	vertical-align:middle;
	text-align:center;
	float:left;
	width:100%;
	height:110px;
}
.picto-listing > li > span img{
	max-height:100px;
	max-width:100%;
	transform:scale(1);
	-webkit-transform:scale(1);
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}
.picto-listing > li > span:hover img{
	transform:scale(1.2);
	-webkit-transform:scale(1.2);
}
.picto-listing > li .downloads{
	position: absolute;
	bottom:0px;
	right:25px;
	color:#3d616f;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
.picto-listing > li .downloads a{
	display: inline-block;
	color:#3d616f;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	text-decoration: none!important;
	line-height: 100%;
	border-bottom:solid 1px #d8dde1;
	margin-left: 12px;
}
.picto-listing > li strong{
	display: block;
	width:100%;
	color:#3d616f;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
h5.cat-sub-title{
	color:#0187ad;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	font-size: 20px;
	margin: 0px 0px 10px;
}
.container.padding-35{
	padding: 0px 35px;
}
.featured-event-wrap{
	float:left;
	width: 100%;
}
.featured-event-wrap img{
	float:left;
	max-width: 570px;
	margin-right: 30px;
	margin-top: 4px;
}
.featured-event-wrap div.event-dsc-wrap{
	display: table;
	text-align: left;
	vertical-align: top;
}
.featured-event-wrap h4{
	font-size: 24px;
	text-transform: uppercase;
	color:#333;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	margin: 0px;
}
.featured-event-wrap .event-meta{
	display: block;
	margin: 0px 0px 25px;
}
.featured-event-wrap .event-meta span{
	display: inline-block;
	font-size: 14px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
	padding: 0px 14px;
	line-height: 100%;
	border-left:solid 2px #333;
	height: 12px;
}
.featured-event-wrap .event-meta span:first-child{
	border:none;
	padding-left: 0px;
}
.featured-event-wrap div.event-dsc-wrap p{
	font-size: 16px;
}
.past-events-wrap{
	background: #1597a6;
	min-width: calc(100% + 70px);
	margin: 0px -35px;
	padding: 60px 25px;
	float:left;
}
.past-events-wrap h2{
	color:#fff;
	margin-left: 25px;
}
.past-events-wrap ul#past-events{
	margin: 0px;
	padding: 0px;
	float:left;
	width: 100%;
}
.past-events-wrap ul#past-events > li{
	list-style: none;
	float:left;
	width: 33.3%;
	padding: 0px 25px;
	margin-bottom: 25px;
}
.past-events-wrap ul#past-events > li:nth-child(3n+1){
	clear: left;
}
.past-events-wrap ul#past-events > li .event-dsc-wrap{
	display: table;
	width: 100%;
	padding: 20px 0px;
	color: #fff;
}
.past-events-wrap ul#past-events > li .event-dsc-wrap h4{
	text-transform: uppercase;
	color:#fff;
	font-size: 20px!important;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	margin: 0px 0px 5px;
}
.past-events-wrap ul#past-events > li .event-dsc-wrap h4 a{
	color: #fff!important;
	text-decoration: none!important;
}
.past-events-wrap ul#past-events > li .event-dsc-wrap span{
	display: block;
	color: #fff;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	font-size: 16px;
}


.table-block{
	width:100vw;
	margin-left: -2.5vw;
	float:left;
	margin-top: 50px;
}
.col-md-8 .table-block {
    width: auto;
    margin-left: -2.5vw;
    margin-right: -2.5vw;
}
.col-md-12 .push-content .table-block{
    width: auto;
    margin-left: -2.5vw;
    margin-right: -2.5vw;
}
.table-block table{
	width:100%;
}
.table-block table td{
	padding: 30px;
	text-align: left;
	vertical-align: top;
}
.table-block table td:first-child{
	padding-left: 50px;
}
.table-block table td:last-child{
	padding-right: 50px;
}
.table-block table td p{
	line-height: normal;
	font-size: 16px;
}
.table-block table td a{
	text-decoration: underline;
	color: #444;
	font-size: 16px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}
.table-block table tr:nth-child(odd) td{
	background: #f0f0f0;
}
.table-block table tr:nth-child(even) td{
	background: #ffffff;
}
.table-block table td img{
	max-width: 315px;
}
.table-block table td h4{
	text-transform: uppercase;
	font-size: 24px!important;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	margin: -4px 0px 10px;
}

.custom_calendar_container{
	float:left;
	max-width: 500px;
	margin-top: 4px;
}
#system-message{
	margin-bottom: 50px;
	clear:both;
	padding: 0px 30px;
}
#system-message .alert{
	background: #f6f8d3;
	box-shadow: 2px 2px 0px rgba(0,0,0,0.1);
}
#system-message .alert h4, #system-message .alert > div{
	display: inline-block;
	margin: 0px;
	padding: 0px 10px;
	font-size: 16px;
}

.remind, .reset{
	margin: 0px auto 50px auto;
	float:left;
	padding: 0px 5%;
}
.remind .control-label, .remind .controls,
.reset .control-label, .reset .controls{
	float:left;
	width:auto;
	padding-right: 30px;
	text-align: left;
}
.remind .control-group,
.reset .control-group{
	float:left;
	width: 100%;
}
.remind .control-group input[type="text"], .remind .control-group input[type="email"],
.reset .control-group input[type="text"], .reset .control-group input[type="email"]{
    border: 1px solid #444444;
    font-size: 16px;
    margin: 4px 0 14px;
    padding: 7px 10px 5px;
    width: 100%;
}
.remind .control-group label,
.reset .control-group label{
    display: block;
    font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
	padding: 5px 0px;
}
.remind .control-group .btn-primary,
.reset .control-group .btn-primary{
	background: #444 none repeat scroll 0 0;
    border: medium none;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0);
    color: #fff;
    float: left;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    opacity: 1;
    padding: 8px 14px 6px;
    transition: all 0.3s ease 0s;
}

.mobilewrap{
	display: none;
}
.sitemap > ul{
	padding-left: 15%!important;
}
.sitemap{
	float:left;
	width: 100%;
}
.sitemap > ul > li{
	list-style: none;
	margin: 0px 0px 12px 0px;
}
.sitemap > ul > li > a{
	font-size: 20px;
	color: #3e606f;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 700;
}
.sitemap > ul > li > ul{
	padding-left: 20px;
	border-left: solid 1px #e1e1e1;
	margin-left: 10px;
}
.sitemap > ul > li > ul > li{
	list-style:square;
	margin: 6px -8px;
	color: #e1e1e1;
}
.sitemap > ul > li > ul > li a{
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	color: #d99749;
	font-size: 16px;
}
.sitemap  li a img{
	vertical-align: unset;
}
.con-form #contactForm .g-recaptcha{
    float: left;
}

/*SEARCH*/
#searchForm .searchintro {
    background:#d99749;
    color:#FFFFFF;
    margin-top:20px;
    padding: 5px 15px;
}
#searchForm .searchintro p{
	font-size:14px!important;
}
#searchForm input[type="text"]#search-searchword {
	width:100%;
	border: 0px;
    font-size: 24px;
    color: #d99749;
	padding:7px 14px;
	padding-left: 0px;
    background:none;
}
.btn-toolbar{
	position:relative;
	border-bottom:solid 2px #d99749;
}
.btn-toolbar .btn-group{
	width:96%;
}
.btn-toolbar .btn-group:nth-child(2){
	position:absolute;
	right:0px;
	bottom: 0;
	width:50px!important;
}
#searchForm button.btn{
	/*background: url(../images/search.png) no-repeat center;*/
    border: none;
    height: 30px;
	min-width:0px;
	margin-bottom: 5px;
    padding: 0;
    float: right;
    width: 30px;
	background: none;
}
#searchForm i {
    color: #d99749;
    font-size: 24px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -4px;
    transition: all 0.3s ease 0s;
    width: 30px;
}

#searchForm .searchintro p {
    color:#FFFFFF;
    margin: 0;
	font-size: 16px;
}
#searchForm fieldset {
	border-width:0px 0px 1px 0px;
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 0px;
    padding: 14px 0 10px;
}
#searchForm .form-limit {
    display: inline-block;
    float: right;
    padding: 5px;
	padding-right: 0px;
	position:relative;
	top:-40px;
}
#searchForm .form-limit .select{
	width:auto;
	float:right;
	margin-left: 10px;
	margin-top: -5px;
}
#searchForm .select{
	width:auto;
	margin-top: -4px;
}
#searchForm .select-styled{
	padding: 4px 24px 4px 10px;
	background: url(../images/arw.png) no-repeat 96% center #fafafa;
	display: inline-block;
	border:solid 1px #ccc;
	width: auto;
}
#searchForm .form-limit .select-options{
	margin: -2px 0px 0px 0px;
}
#searchForm .select-options{
	display: none;
	background: #fff;
	padding: 5px;
	border:solid 1px #CCCCCC;
	width:100%;
}
#searchForm .select-options li{
	cursor: pointer!important;
	padding: 4px!important;
}
#searchForm .form-limit label {
    color: #444444;
    font-size: 13px !important;
}
/*#searchForm .form-limit select {
	border:none;
}*/
.chzn-container .chzn-results li{
	font-size:12px !important;
}
#searchForm legend {
    border-bottom: 0 none;
    float: left;
    font-size:13px;
    font-style: italic;
    line-height: 100%;
    margin: 1px 15px 0 0;
    overflow: hidden;
    width:auto;
}
#searchForm .phrases-box, #searchForm.ordering-box {
    float: left;
    margin-right: 20px;
}
#searchForm .phrases label, #searchForm .only label {
    color: #444444 !important;
    margin-left: 5px;
    margin-right: 15px;
    font-size: 13px;
}
#searchForm .phrases input, #searchForm .phrases label, #searchForm .only input, #searchForm .only label {
    float: left;
    margin-top: 2px;
	position:static!important;
}
#searchForm fieldset .radio, #searchForm fieldset .checkbox {
    margin-bottom: 0;
    margin-top: 0;
    min-height: 0;
}
#searchForm fieldset input[type="checkbox"],
#searchForm fieldset input[type="radio"]{
	margin-right:10px;
	margin-left:0px;
	position:static!important;
}
#searchForm .phrases select {
    margin: 2px 0 0;
    width: auto;
	border-radius: 5px;
	border: solid 1px #b5b5b5;
}
.search .search-results a {
	color:#444444;

}
.result-title, .result-title a {
    margin-top: 14px;
    padding-top: 14px;
	font-size: 18px;
    color: #d99749;
    font-weight: 700;
}
dl.search-results .result-title a{
	font-size: 18px;
    color: #d99749;
    font-weight: 700;
}
dl.search-results{
	color:#444444;
}
dl.search-results .highlight{
	color:#d99749;
	font-size: 18px;
	line-height: 28px;
    font-weight: 700;
}
dl.search-results dt a {
	text-decoration:none !important;
}
dl.search-results dd {
	margin-left:18px;
	color: #444444;
	font-size: 18px;
	line-height: 28px;
    font-weight: 300;
    margin-bottom: 6px;
}
dl.search-results dd.result-created{
	text-align:right;
	color:#444444;
	font-size:13px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 400;
}
#search-result-page{
    display:block;
    float:left;
    margin-top:60px;
}
.ordering-box label, .ordering-box select {
    margin-top: 0 !important;
}
.search div.error{
	padding:20px 0px;
    font-size: 16px;
    color: #d99749;
    font-style: italic;
}
body.search-container .search p.counter {
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    margin: 12px 0px 15px 0px;
}
.search input[type="text"]::-webkit-input-placeholder
.search input[type="text"]:-moz-placeholder/* Firefox 18- */
.search input[type="text"]::-moz-placeholder/* Firefox 19+ */
.search input[type="text"]:-ms-input-placeholder{
  text-transform: uppercase;
}

body.search-container header .search{
	display:none;
}
/*-search end-*/
div.pagination{
	width:100%;
	text-align: center;
	display:inline-block;
}
div.pagination > ul{
	width:100%;
	margin:0;
	padding:0;
	display: inline-block;
}
div.pagination > ul li{
	list-style:none;
	margin: 0px 5px;
	margin-bottom:10px;
	display: inline-block;
}
div.pagination > ul li a, div.pagination > ul li span{
	text-transform: uppercase;
	border: solid 1px;
	font-size: 16px;
	padding: 7px 10px 5px;
	display: inline-block;
	line-height: normal;
	color: #444;
	text-decoration: none !important;
	opacity: 1;
	min-width:35px;
	transition: all 0.3s ease 0s;
}
div.pagination > ul li span{
	opacity:0.5;
	pointer-events: none;
}
div.pagination > ul li a:hover, div.pagination > ul li span:hover{
	opacity: 0.7;
}

/*new page*/

.area-listing{
    float: left;
    width:100%;
    margin:0;
    padding:0;
}
.area-listing li{
    display: table;
    with:100%;
    list-style: none;
}
.area-listing li > .area_cat_head,
.area-listing li > .area-desc,
.area-listing li > .area_img_sec{
    display: table-cell;
    width:33.33%;
}
.resource_download{
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}
.resource_download li{
    list-style: none;
    float: left;
    clear: left;
    margin-bottom: 5px;
}

/*Video & image*/
.item_list_area{
	float:left;
	width: 100%;
	margin: 50px 0px;
}
.item_list_area.items_1{
	margin-bottom: 0px!important;
}
.item_list_area ul.sub_items{
	float:left;
	width: calc(100% + 50px);
	margin: 0px -25px;
	padding: 0px;
}
.item_list_area ul.sub_items > li{
	float:left;
	list-style: none;
	width: 50%;
	border:solid 25px #fff;
}
.item_list_area .area-img{
	display: table;
	width: 100%;
}
.item_list_area .area-img > div{
	display: table-cell;
	vertical-align: top;
	text-align: left;
	height: 240px;
}
.item_list_area .area-img > div.left_block{
	width: 45%;
	position: relative;
}
.item_list_area .area-img > div.left_block > a{
	position: absolute;
	left: 0px;
	top:0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position:top center;
	background-size: cover;
}
.item_list_area .area-img > div.left_block > a:after{
	content:'';
	width: 64px;
	height: 64px;
	position: absolute;
	left: -50%;
	right:-50%;
	top:-50%;
	bottom: -50%;
	margin: auto!important;
	z-index: 2;
	background:url(../images/play-white.png) no-repeat center;
	background-size: 64px;
}
.item_list_area .area-img > div.right_block{
	width: 55%;
	padding: 45px 45px 45px 50px;
	position: relative;
}
.item_list_area .area-img > div.right_block:after{
	content:'';
	position: absolute;
	background: #444;
	width: 80%;
	height: 1px;
	bottom:0px;
	left: 10%;
	right: 10%;
}
.item_list_area ul.sub_items > li.video-thumb{
	background: #f0f0f0;
}
.item_list_area ul.sub_items > li.video-thumb h4{
	font-size: 30px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
	text-transform: uppercase;
	margin: 0px 0px 15px 0px;
}
.item_list_area ul.sub_items > li.video-thumb.featured{
	background: #1e97a6;
}
.item_list_area ul.sub_items > li.video-thumb.featured .quotes span, .item_list_area ul.sub_items > li.video-thumb.featured h4, .item_list_area ul.sub_items > li.video-thumb.featured p{
	color: #fff;
}
.item_list_area ul.sub_items > li.video-thumb.featured div.right_block:after{
	background: #fff;
}
.item_list_area ul.sub_items > li.video-thumb:nth-child(2n+1){
	clear:left;

}
.item_list_area ul.sub_items > li p{
	font-size: 18px;
	line-height: normal;
}
.item_list_area ul.sub_items > li .quotes{
	float:left!important;
	width: 100%!important;
	padding: 30px!important;
}
.item_list_area ul.sub_items > li .quotes span{
	display: block;
	font-size: 27px;
	line-height: 32px;
	color: #d99749;
	margin: 0px 0px 35px 0px;
	font-family: 'decalotypesemibold';
	padding: 0px 10px;
	position: relative;
	text-indent: 10px;
}
.item_list_area ul.sub_items > li .quotes span:before{
	content:'';
	width: 20px;
	height: 30px;
	background:url(../images/quote-1.png) no-repeat center;
	background-size: 20px;
	position: absolute;
	left: -4px;
	top:-10px;
}
.item_list_area ul.sub_items > li .quotes span:after{
	content:'';
	width: 20px;
	height: 30px;
	background:url(../images/quote-2.png) no-repeat center;
	background-size: 20px;
	position: absolute;
	bottom:-14px;
	margin-left: 6px;
}
.item_list_area ul.sub_items > li.video-thumb.featured .quotes span:before{
	background:url(../images/quote-1-w.png) no-repeat center;
	background-size: 20px;
}
.item_list_area ul.sub_items > li.video-thumb.featured .quotes span:after{
	background:url(../images/quote-2-w.png) no-repeat center;
	background-size: 20px;
}
.item_list_area ul.sub_items > li .quotes span:last-child{
	margin: 0px!important;
}
.item_list_area ul.sub_items > li.img-thumb{
	width: 25%;
}
.item_list_area ul.sub_items > li.img-thumb h4{
	font-size: 22px;
	font-family: 'decalotypesemibold';
	display: inline-block;
	/*max-width: 75%!important;*/
	max-width:100%!important;
}
.item_list_area ul.sub_items > li.img-thumb blockquote{
	padding-right:0;
}
.item_list_area ul.sub_items > li.img-thumb .ico-download{
	float: right;
	border:solid 1px #333;
	background: #fff;
	font-size: 14px;
	line-height: 100%;
	padding: 6px 6px 4px;
	text-transform: uppercase;
	text-decoration: none!important;
	color: #444;
	transition: all 0.3s ease 0s;
}
.item_list_area ul.sub_items > li.img-thumb .ico-download:hover{
	background: #444;
	color: #fff;
}
.item_list_area ul.sub_items > li .img-wrap{
	float:left;
	width: 100%;
	margin: 0px 0px 20px 0px;
}
.item_list_area ul.sub_items > li .img-wrap a{
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	height: 250px;
	display: block;
	width: 100%;
}
.item_list_area ul.sub_items li p:last-child{
	margin: 0px;
}
.item_list_area ul.sub_items > li.img-thumb:nth-child(4n+1){
	clear:left;
}
#loadItems #images, #loadItems #videos{
    position: relative;
    top: -130px;
}

.privacy_section {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.privacy_section input{
  margin-right:3px;
  margin-top: 5px;
}
.controls .privacy_section input{
  margin-top:0px;
}
.privacy_section input.error{
  -webkit-box-shadow: 0px 0px 5px 0px rgba(247,7,3,1);
  -moz-box-shadow: 0px 0px 5px 0px rgba(247,7,3,1);
  box-shadow: 0px 0px 5px 0px rgba(247,7,3,1);
}
.con-form .privacy_section *{
    color:#FFFFFF;
    font-size: 16px;
}
.sub-right .privacy_section input{
    float: left;
     margin-top: 2px;
}
.subscribe .sub-wrap .privacy_section label{
    width:auto;
    float: left;
}

.col-md-4 .image-wrap img {
    max-width: 100%;
    margin: 0px;
    margin-bottom:35px;
    width: 100%;
}
ul#flickrfeed > li{
    position: relative;
}
ul#flickrfeed .flickr-title{
    position: absolute;
    bottom: 3px;
    left: -50%;
    width: calc(100% - 6px);
    background:rgba(204, 204, 204, 0.9);
    right: -50%;
    margin: auto;
    padding:3px 10px;
    text-transform: capitalize;
    font-family: "proxima-nova", sans-serif;
  	font-weight: 600;
}

.fancybox-container{
	z-index: 100021!important;
}
.fade.show{opacity:1 !important;}
.alert.alert-message{display:none;}


#contactModal .modal-dialog {
    margin-top: 18%;
    max-width: 750px;
}

#contactModal .modal-content {
    background: #fff;
    padding: 20px 30px;
	padding-top: 3px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    text-align: center;
	border-radius: 0;
}
#contactModal .modal-header {
    border: none;
    padding: 0px;
}
.modal-body {
    padding: 0px;
}
#contactModal .modal-body p {
    font-size: 20px;
	line-height: 34px;
	color: #1497a6;
	margin-bottom:10px;
}
#contactModal .modal-header .close{
	font-size: 34px;
	font-family: "proxima-nova", sans-serif;
  	font-weight: 400;
	position: relative;
	top: 4px;
	right: -17px;
}
.contact-container.modal-open header.off-canvas.fixed{
	top: -500px;
}

body.articleTab .addthis-smartlayers{
	display:none!important;
}
.atss {
    width: 4pc;
    font-size: 13px !important;
}
.article-nav.oppen {
    max-width: 270px;
}

/* New Website class */
.col__more_info {
    margin-top: -95px;
}
.group__striped_children > .wp-block-group__inner-container > * {
    padding: 30px;
}
.group__striped_children > .wp-block-group__inner-container > *:nth-child(odd) {
    background-color: #F0F0F0;
}

/* WordPress classes */
.wp-block-group__inner-container {
    padding: 15px 15px 7px;
}
.wp-block-group.p-0 .wp-block-group__inner-container {
    padding: 0;
}
.wp-block-image img {
    height: auto !important;
}
.wp-block-image.img-fluid img, .img-fluid {
    width: 100% !important;
}
.wp-block-separator {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee !important;
}
.ml-10 {
    margin-left: 10rem !important;
}

/* Reports */
.reports__navigation h3 {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 0;
}
.reports__navigation h3 .reports__navigation__close {
    display: none;
}
.reports__navigation h3.open .reports__navigation__close {
    display: block;
}
.reports__navigation h3.open .reports__navigation__open {
    display: none;
}
.reports__navigation__content {
}
.reports__navigation {
    border: 1px solid #1597A6;
    color: #000;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
    padding: 15px;
}
.reports__navigation h3 {
    font-size: 20px;
    margin-bottom: 16px;
}
.reports__navigation__content {
    display: none;
    margin-top: 15px;
}
.reports__navigation__content__h2 a, .reports__navigation__content__h3 a {
    color: #2A2A2A;
    display: block;
    text-decoration: none;
    padding: 8px 0;
}
.reports__navigation a:hover {
    text-decoration: none;
}
.reports__navigation__content__h2:not(:first-child) a {
    border-top: 1px solid #1597A6;
}
.reports__navigation__content__h2 a {
    font-size: 18px;
}
.reports__navigation__content__h3 a:before {
    content: '\2022 ';
    margin-right: 10px;
}
.reports__scroll_to_top {
    height: 0;
    position: fixed;
    top: 92vh;
    width: 63vw;
}
.reports__scroll_to_top a {
    background: #1597A6;
    border: 1px solid #FFF;
    border-radius: 100px;
    color: #FFF;
    display: block;
    font-size: 1.2em;
    line-height: 50px;
    margin-left: auto;
    text-align: center;
    text-decoration: none;
    width: 50px;
}
.reports__pdf {
    text-align: center;
}
.reports__pdf img {
    background-color: #1597A6;
    padding: 15px;
    margin-bottom: 30px;
}
.reports__pdf a {
    border: 1px solid #1597A6;
    font-size: 16px;
    padding: 10px;
    text-transform: uppercase;
}

/*@media - aheurope*/

@media only screen and (max-width: 1680px) {
	.featured-event-wrap img{
		max-width: 350px;
	}
}
@media only screen and (max-width: 1600px) {
	.article-nav.oppen {
		max-width: 220px;
	}
	.article-nav ul li a{
		padding-left: 22px;
	}
	.article-nav ul li a span{
		font-size: 18px;
		line-height: normal;
	}
}
@media only screen and (max-width: 1440px) {
	ul#flickrfeed > li img {
		max-height: 185px;
        min-height: 185px;
	}
}

@media only screen and (max-width: 1300px) {
    /* Exta large - Desktop */
	header{
		padding-left:30px;
		padding-right: 30px;
	}
	header ul#primary-nav > li{
		margin-left: 14px;
	}
	#home-banner{
		height: 700px;
	}
	#carousel-wrap ul.slides li > div.item-desc{
		padding-left: 10%;
	}
	#carousel-wrap ul.slides li > div.item-desc.single-item {
		padding-left: 10%;
	}
	.home-promo-wrap .flex-direction-nav{
		left: 20px;
	}
	#carousel-wrap ul.slides li > div{
		padding-top: 50px;
	}
	ul.home-news > li{
		padding: 20px;
	}
	ul#focus-grid > li, ul#vid-grid > li{
		padding: 10px;
		width: 33.3%;
	}
	.row .col-md-12{
		padding-left: 40px;
		padding-right: 40px;
	}
	.past-events-wrap ul#past-events > li{
		padding: 0px 10px;
	}
	.past-events-wrap h2{
		margin-left: 10px;
	}
	section h2, footer h2{
		font-size: 50px;
		margin-bottom: 30px;
	}
	footer{
		padding: 30px 0px;
	}
	#home-banner .container, #inner-banner .container{
		width: 85%;
	}
    .landing_page_2022__key_materials__material {
        height: 300px;
        width: 300px;
    }
    .reports__scroll_to_top a {
        margin-right: -85px;
    }
}

@media only screen and (max-width: 1190px) {
    /* Large - iPad Pro */
	header h1#logo{
		width: 170px;
		margin-top:-26px;
	}
	header{
		height: 100px;
		padding: 35px 25px;
	}
	header h1#logo{
		margin-top: -28px;
	}
	.header-wrap{
		height: 100px;
	}
	header h1#logo::after{
		width: 165px;
		left: -38px;
		top:-60px;
	}
	header ul#primary-nav > li > a{
		font-size: 13px;
	}
	#home-banner h2, #inner-banner h2{
		max-width: 80%;
	}
	.icon-bar{
		padding: 50px 0px;
	}
	section .push-content{
		padding-left: 0px;
	}
	section{
		padding-top: 50px;
	}
	#pillars {
		margin-bottom: 50px;
	}
	section .container-fluid .col-md-8{
		padding: 0px 30px;
	}
	#pillars {
		padding: 30px;
	}
	footer .row > .col-md-7{
		padding: 0px 50px 0px 30px;
	}
	footer .row > .col-md-5{
		padding: 0px 30px 0px 30px;
	}
	.featured-event-wrap img{
		max-width: 200px;
	}
	.past-events-wrap{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#inner-banner{
		height: 280px;
		padding-top: 160px;
	}
	#home-banner h2, #inner-banner h2{
		font-size: 60px;
	}
	.aside-banner{
		margin-top: -40px;
	}
	.graphic-resources > div:nth-child(1){
		padding-right: 15px;
	}
	.graphic-resources > div:nth-child(2){
		padding-left: 15px;
	}
	.row .col-md-12{
		padding-left: 25px;
		padding-right: 25px;
	}
    .landing_page_2022__key_materials__material {
        height: 275px;
        width: 275px;
    }
    .events__event {
        border-bottom: 1px solid #FFF;
        padding: 0 0 15px !important;
    }
    .events__event:last-child {
        border-bottom: none;
    }
}
@media only screen and (max-width: 1100px){
    /* Medium - iPad */
	#carousel-wrap ul.slides li > div.item-img{
		display: none;
	}
	.home-promo-wrap > div, .home-promo-wrap > ul{
		width: 50%;
	}
	.home-promo-wrap .flex-direction-nav{
		left: 12px;
		top:4em;
	}
	#carousel-wrap ul.slides li > div{
		padding-right: 30px;
		padding-bottom: 30px;
		padding-top: 4em;
	}
	.icon-bar img{
		max-width: 100px;
	}
	.icon-bar h4{
		margin-top: 15px;
	}
	#home-banner h2, #inner-banner h2, .subscribe h2{
		font-size: 48px;
		line-height: 48px;
	}
	.subscribe{
		padding: 40px 0px;
	}
	#home-banner{
		height: 550px;
		min-height:calc(100vh - 100px);
	}
	#carousel-wrap ul.slides li > div.item-desc.single-item {
		padding-left: 20px;
	}

	header .search-bar{
		margin-top: 0;
		margin-right: 80px;
	}

	/*Menu*/

	ul#primary-nav{
		display: none;
	}
	.mobilewrap{
		width: 48px;
		height: 48px;
		position: absolute;
		right:36px;
    	top: 25px;
		z-index: 4;
		cursor: pointer;
		background: #d99749 ;
		display: block;
	}
	span.mobilemenu{
		display: block;
		width: 33px;
		height:5px;
		background: #FFFFFF;
		z-index: 100;
		cursor: pointer;
		position: absolute;
		top: 22px;
		left: 7px;
	}

	span.mobilemenu:after, span.mobilemenu:before {
    	background-color: #FFFFFF;
		content: "";
		display: block;
		height:5px;
		position: absolute;
		transition: all 0.3s ease 0s;
		width:33px;
		z-index:100;
	}
	span.mobilemenu:before{
		top:-12px;
	}
	span.mobilemenu:after{
		top:12px;
	}
	span.mobilemenu.active, span.mobilemenu.active:after, span.mobilemenu.active:before{
		background:#FFFFFF;
	}
	span.mobilemenu.active{
		height:0px;
		left: 8px;
	}
	span.mobilemenu.active:after{
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		top:0px;
	}
	span.mobilemenu.active:before{
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		top:0px;
	}
	header ul#primary-nav {
		position: absolute;
		top: 100px;
		z-index: 99;
		background: #1597a6  ;
		display: none;
		margin-top: 0px;
		width:100%;
		left: -50%;
		right: -50%;
		margin: auto;
		border-bottom: 1px solid #FFFFFF;
	}
	header ul#primary-nav > li{
		width:100%;
		margin: 0!important;
		padding: 0px!important;

	}
	header ul#primary-nav > li > a{
		width: 100%;
    	text-align: left;
		padding: 14px 20px!important;
		border-top: 1px solid #FFFFFF!important;
		border-bottom: 1px solid #FFFFFF!important;
		transform: none!important;
		transition: none!important;
		font-size: 18px;
	}
	header h1#logo{
		width: 150px;
		margin-top: -23px;
		margin-left: 20px;
	}
	header h1#logo::after{
		width:100px;
		height: 100px;
		left: -11px;
		top:2px;
	}
	ul#resources-bar{
		padding: 10px 15px;
	}
	ul.tab-nav > li{
		margin-bottom: 20px;
	}
	.aside-content.col-md-8{

	}
	.team-listing > li{
		width: 33.3%;
	}
    .social-icons {
        top: 128px !important;
    }

	#inner-banner{
		height:220px;
		padding-top: 70px;
	}

	.item_list_area{
		margin-bottom:10px;
	}
	.item_list_area .area-img > div{
		width:100%!important;
		display:inline-block;
	}

	.item_list_area ul.sub_items > li.img-thumb h4{
		font-size:18px;
	}
    .landing_page_2022 header h1#logo a {
        height: 82px;
        width: 150px;
    }
    .landing_page_2022__key_materials__material {
        height: 250px;
        width: 250px;
    }
    .landing_page_2022__key_materials__material h3 {
        font-size: 18px;
        line-height: 22px;
    }
    .landing_page_2022__key_materials__material:hover h3 {
        font-size: 22px;
        line-height: 27px;
    }
}
@media only screen and (max-width: 992px){

	.aside-banner{
		display: none;
	}
	section .container-fluid .col-md-4.aside-banner.min-banner{
		height: 150px!important;
		background:none!important;
		display: block!important;
		padding-top: 25px!important;
	}
	section .container-fluid .col-md-4.aside-banner.min-banner .pr_addr{
		position: static!important;
		padding: 0px 20px!important;
	}
    section .container-fluid .row:last-child {
    	margin: 0;
    }
	.item_list_area ul.sub_items > li.img-thumb {
		width: 50%;
	}
	.item_list_area ul.sub_items > li.img-thumb:nth-child(3) {
		clear: left;
	}
    .resources__sub_menu {
        display: block;
    }
    .resources__sub_menu li {
        float: none;
        margin: 12px 0;
    }
    .resources__sub_menu li a {
        display: block;
        margin-right: 0 !important;
        text-align: center;
    }
}
@media only screen and (min-width: 861px){
	.home-promo-wrap #carousel-wrap ul.slides li{
		width:100%!important;
	}
    .past_events__event {
        display: flex;
        margin-bottom: 0;
    }
    .past_events__event > div:first-child {
        flex: 3;
    }
    .past_events__event > div:nth-child(2) {
        flex: 4;
        padding-left: 15px;
        margin-top: 0;
    }
    .reports__scroll_to_top {
        width: 51vw;
    }
}
@media only screen and (min-width: 1200px){
    .reports__scroll_to_top {
        width: 53vw;
    }
}
@media only screen and (min-width: 768px){
    .at_a_glance__item, .more_than_medicine__item {
        padding-top: 25%;
    }
}
@media only screen and (max-width: 1112px){
    /* iPad Pro 10.5"  */
    .annual_report_home {
        height: calc(100vh - 100px);
    }
    .annual_report_home__nav a {
        font-size: 20px;
        line-height: 24px;
        padding-top: 2px;
    }
}
@media only screen and (max-width: 860px){
	.home-promo-wrap > div, .home-promo-wrap > ul{
		float:left!important;
		width: 100%!important;
	}
	.home-promo-wrap #carousel-wrap{
		display:inline-block;
		margin-bottom:5px;
		background: #1597a6;
	}
	.home-promo-wrap #carousel-wrap .flex-viewport{
		width: 100%;
		float: left;
		display:inline-block;
		/*height: 100%!important;
		min-height:300px;
		max-height: none;*/
		min-height:auto!important;
	}
	.home-promo-wrap #carousel-wrap ul.slides li > div{
		width: 100%;
		float: left;
		display: inline-block!important;
	}
	.home-promo-wrap #carousel-wrap ul.slides li{
		float: left;
		display: inline-block!important;
	}
	.home-promo-wrap #carousel-wrap ul.slides li > div.item-desc img.full-width{
		margin: 0;
		/*max-height: 80%;
		width: auto;*/
	}


	ul.home-news{
		border:none!important;
	}
	.subscribe{
		padding: 30px 0px 40px;
	}
	.subscribe h2{
		line-height: 100%;
		font-size: 40px;
		margin-bottom: 20px;
	}
	.subscribe .sub-wrap div.sub-right{
		padding-left: 15px;
	}
	header ul#primary-nav > li > ul{
		position: static;
		float:left;
		width: 100%;
		display: none;
		background: #b5e3e7;
	}
	header ul#primary-nav > li ul > li{
		border-color:#fff;
	}
	header ul#primary-nav > li ul > li a{
		padding: 15px 20px;
		color: #1597a6 ;
	}
	header ul#primary-nav > li.parent:hover > ul{
		display: block!important;
	}
	#member-listing > li, .picto-listing > li{
		width: 50%!important;
	}
	#member-listing > li:nth-child(2n+1),
	.picto-listing > li:nth-child(2n+1){
		border:none;
	}
	.picto-listing > li:nth-child(odd){
		padding-left: 0px;
	}
	.picto-listing > li:nth-child(even){
		padding-right: 0px;
	}
	section .col-md-12 .push-content{
		padding: 0px!important;
	}
	.team-listing > li{
		width: 50%;
	}
	.team-listing > li div strong{
		font-size: 26px;
		margin-bottom: 5px;
	}
	.team-listing{
		margin-bottom: 20px;
	}
	h4.cat-title{
		margin-bottom: 15px;
	}
	section h3{
		font-size: 24px;
		margin: 20px 0px;
	}
	section h2, footer h2{
		font-size: 38px;
		margin-bottom: 20px;
	}
	.table-block table td{
		padding: 30px 15px;
	}
	.table-block table td:first-child{
		padding-left: 20px;
	}
	.table-block table td img{
		max-width: 250px;
	}
	#home-banner h2, #inner-banner h2, .subscribe h2{
		font-size: 44px;
		line-height: 44px;
	}
	#inner-banner .container{
		padding: 0px;
	}
	ul#focus-grid{
		margin-top: 20px;
	}
	ul#focus-grid > li, ul#vid-grid > li{
		width: 50%;
	}
	ul#focus-grid > li h3{
		font-size: 24px;
	}
	.custom_calendar_container{
		max-width: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.past-events-wrap ul#past-events > li .event-dsc-wrap h4{
		font-size: 16px;
	}
	.aside-banner{
		display: none;
	}
	ul.tab-nav{
		margin-bottom: 10px;
	}
	.article_page img{
		display: none;
	}
	#contact-wrap > ul{
		padding: 40px 0px;
	}
	#contact-wrap > ul > li img{
		max-width: 100px;
	}
	.map-form-wrap > div{
		display: block;
		width: 100%!important;
		clear: both;
	}
	.map-form-wrap > div.con-form{
		border:none;
	}
	.map-form-wrap > div.con-form{
		padding-bottom: 60px;
	}
	.map-form-wrap > div.con-form input[type="text"], .map-form-wrap > div.con-form input[type="email"], .map-form-wrap > div.con-form textarea{
		width: 100%;
		max-width: none!important;
	}
	#contact-wrap{
		margin-top: -40px;
	}
	#contact-wrap > ul > li img{
		margin-bottom: 20px;
		max-width: 50px;
	}
	.subscribe .sub-wrap{
		width: 100%;
	}
    .annual_report_home {
        height: calc(100vh - 90px);
    }
}

@media only screen and (max-width: 760px){
	.item_list_area ul.sub_items > li{
		width: 100%;
		border: solid 15px #fff;
	}
	.item_list_area .area-img > div.right_block{
		height: auto;
	}
	.item_list_area ul.sub_items > li.img-thumb h4 {
    	font-size: 18px;
	}
	#carousel-wrap ul.slides li > div.item-desc img,
	#carousel-wrap ul.slides li > div.item-desc img.full-width{
		max-width:100%!important;
		width: auto!important;
	}
	#content-body ul#flickrfeed > li img {
		max-width: none;
		max-height: 160px;
	}
    .header-wrap{
        background-color: rgba(255, 255, 255, 0.9);
    }
    .landing_page_2022 header h1#logo a {
        background-image: url('../images/logo_colour_transprent_bg.png');
        height: 63px;
        width: 114px;
    }
    #landing_page_2022__hero {
        padding-top: 75px;
    }
    .landing_page_2022__container {
        padding: 30px 15px;
    }
    .landing_page_2022__container__half {
        margin-left: 0;
        width: 100%
    }
    .annual_report_home {
        height: calc(100vh - 100px);
    }
    .annual_report_home__nav a {
        font-size: 16px;
        line-height: 19px;
        padding-top: 2px;
    }
}


@media only screen and (max-width: 650px){
	header .search-bar.active {
		width: 230px;
	}
	header .search-bar.active input[type="text"] {
		width: 200px;
	}
    .annual_report_home {
        height: calc(100vh - 74px);
    }
    .annual_report_home__nav a {
        font-size: 16px;
        line-height: 19px;
        padding-top: 2px;
    }
    .annual_report_home {
        height: calc(100vh - 74px);
    }
}

@media only screen and (max-width: 600px){
    /* Small - iPhone Plus */
    .ml-10 {
        margin-left: 0 !important;
    }
    h1 {
        font-size: 30px;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size: 18px;
    }
	header .search-bar{
		margin-top:6px;
	}
	.subscribe .sub-wrap > div, .subscribe .sub-wrap > form{
		display: block;
		padding:5px 30px!important;
		width:100%!important;
		text-align: center!important;
	}
	.subscribe .sub-wrap div.sub-right{
		padding: 0px!important;
	}
	.subscribe .sub-wrap input[type="submit"]{
		float:none!important;
	}
	.subscribe .sub-wrap > div.sub-left a{
		margin: 0px 10px;
	}
	#home-banner h2, #inner-banner h2{
		max-width: none!important;
	}
	#home-banner .container, #inner-banner .container{
		width: 95%!important;
	}
	#pillars  ul > li{
		float:left;
		width: 100%;
		text-align: center;
		border:none!important;
	}
	#pillars  h3{
		margin-bottom: 10px;
		font-size: 20px;
	}
	#pillars {
		padding: 14px 20px;
	}
	#pillars  ul{
		margin: 0px!important;
	}
	#member-listing li strong{
		font-size: 18px;
	}

	#member-listing > li, .picto-listing > li{
		width: 100%!important;
		border:none!important;
		margin: 10px 0px!important;
	}
	.picto-listing > li{
		padding: 0px!important;
	}
	#member-listing > li > span{
		padding:20px 8px;
		font-size: 18px;
		height: auto!important;
	}
	#member-listing > li > span img{
		max-height: 80px;
	}
	.team-listing > li{
		width: 100%!important;
		margin: 10px 0px!important;
	}
	.team-listing > li > span img{
		max-height: 190px!important;
	}
	#home-banner h2, #inner-banner h2, .subscribe h2, section h2, footer h2{
		font-size: 32px;
		line-height: 32px;
	}
	section h3 {
		font-size: 20px;
		margin: 14px 0;
	}
	section h4, .table-block table td h4{
		font-size: 18px;
	}
	#inner-banner .container{
		width: 90%!important;
	}
	.social-icons{
		top:130px!important;
	}
	#inner-banner{
		height: auto;
		padding-top: 100px;
	}
	.table-block{
		margin: 0px!important;
		width:100%;
	}
	.table-block table td{
		display: block;
		padding: 15px 15px!important;
	}
	.table-block table td img{
		max-width: 100%;
	}
	.social-icons{
		left: auto;
		right:0px;
		top:0px;
	}
	ul#focus-grid > li, ul#vid-grid > li{
		width: 100%;
		padding: 0px!important;
		margin-bottom: 15px;
	}
	ul#vid-grid {
		width: calc(100% + 0px);
		margin: -25px 0px;
		margin-top: 0px;
	}
	.container.padding-35{
		padding: 0px 10px!important;
	}
	.featured-event-wrap div.event-dsc-wrap{
		display: block;
	}
	.featured-event-wrap img{
		margin: 0px 0px 15px 0px;
		float:none;
		max-width: 100%;
	}
	.event-carousal ul.flex-direction-nav{
		top:8px;
	}
	.past-events-wrap{
		padding: 15px!important;
		min-width: 100%;
		margin: 0px;
	}
	.past-events-wrap ul#past-events > li{
		width: 100%!important;
	}
	section .container-fluid .col-md-8{
		padding: 0px 20px!important;
	}
	.graphic-resources > div{
		display: block!important;
		padding: 0px 12px!important;
		height: 170px;
		margin: 10px 0px;
	}
	.graphic-resources > div a{
		height: 170px;
	}
	#contact-wrap > ul > li{
		width:100%;
		display: block;
		padding: 10px 0px!important;
	}
	#contact-wrap .con-form h3{
		font-size: 24px;
		margin-bottom: 15px!important;
	}
	header{
		height: 75px;
		padding: 15px;
	}
	.header-wrap{
		height: 75px;
	}
	header h1#logo{
		width: 114px;
		margin-top: -6px;
		margin-left: 10px;
	}
	header h1#logo:after{
		top:-20px;
		left: -22px;
	}
	.mobilewrap{
		top:14px;
		right:14px;
	}
	header ul#primary-nav{
		top:75px;
	}
	#home-banner .social-icons{
		top:10px!important;
	}
	.icon-bar > div{
		display: block;
		border:none;
		width: 100%;
		padding: 20px 0px;
	}
	.icon-bar{
		padding: 20px 0px;
	}
	.home-promo-wrap .flex-direction-nav{
		left: auto;
		right:3px;
		top:10px;
	}
	#carousel-wrap ul.slides li > div.item-desc {
		padding: 30px 20px 20px 20px;
	}
	#carousel-wrap ul.slides li > div.item-desc h4{
		font-size: 24px;
	}
	#carousel-wrap .flex-direction-nav a{
		margin: 6px 0px!important;
	}
	#carousel-wrap ul.slides li > div.item-desc p{
		margin-bottom: 20px;
	}

	ul.slides li, .home-promo-wrap #carousel-wrap .flex-viewport{
		height: auto;
		/*min-height: 400px!important;*/
	}
	#pillars a{
		font-size: 20px;
	}
	#pillars  h3, h4.cat-title{
		font-size: 18px;
	}
	footer .row > .col-md-7, footer .row > .col-md-5{
		padding: 5px 20px!important;
	}
	footer ul.base-links > li a{
		font-size: 16px;
	}
	footer ul.base-links > li:last-child{
		margin: 0px!important;
	}
	.aside-content{
		margin: 0px!important;
	}
	.graphic-resources{
		margin-bottom: 20px;
	}
	#carousel-wrap ul.slides li > div.item-desc img{
		float:none;
		margin-bottom:20px;
		margin-right: 0px;
	}
	.graphic-resources > div{
		padding: 0px!important;
	}
	.table-block table td img{
		max-width: 270px;
	}
	.table-block table td a{
		word-break: break-all;
		word-wrap: break-word;
	}
	section .container-fluid .container .col-md-12{
		width: 100%;
	}
	ul#focus-grid > li .focus-desc{
		width: 100vw!important;
	}
	.map-form-wrap{
		display: inline-block;
	}
	.subscribe label.retmessage{
		font-size: 15px!important;
		text-align: center;
		margin: 0px!important;
		padding: 10px 0px 0px 0px!important;
	}
	section .container-fluid .col-md-4.aside-banner.min-banner .pr_addr{
		position: static!important;
		padding: 0px 15px!important;
		font-size: 16px!important;
	}
	section .container-fluid .col-md-4{
		padding: 0px 20px;
	}
	section .left-col + .col-md-4{
		margin-top: 30px;
	}
	.sitemap > ul{
		padding-left: 0px!important;
	}
	#carousel-wrap ul.slides li > div.item-desc.single-item {
		padding-left: 20px;
	}
	#carousel-wrap ul.slides li > div.item-desc .desc-wrap{
		float:left;
		width: 100%;
	}

    .landing_page_2022__key_materials {
        padding: 45px 15px;
    }
    .landing_page_2022__key_materials__material {
        height: 300px;
        width: 300px;
    }
    .annaul_reports__key_figures {
        height: auto;
        overflow: auto;
    }
    .annual_report__membership__member {
        border-bottom: 1px solid #96C6CF;
    }
    .annual_report__membership__member > div:first-child {
        border-right: none;
    }


    .footer__navigation__next a {
        border-left: none;
    }
}


@media only screen and (max-width: 500px){
	.item_list_area ul.sub_items > li.img-thumb {
		width:96%;
	}
	.item_list_area ul.sub_items > li .img-wrap a{
		height: 200px;
	}
	#carousel-wrap ul.slides li > div.item-desc img,
	#carousel-wrap ul.slides li > div.item-desc img.full-width{
		max-width:400!important;
	}
}
@media only screen and (max-width: 480px){
	header .search-bar{
		display:none;
	}
	#carousel-wrap ul.slides li > div.item-desc img, #carousel-wrap ul.slides li > div.item-desc img.full-width{
		max-width:400!important;
	}
	#content-body ul#flickrfeed > li img {
		max-width: 100%;
		max-height: none;
	}
}
@media only screen and (max-width: 400px){
    /* Xstra Small - iPhone SE */
	ul.tab-nav > li{
		width:100%;
		margin: 7px 0px 7px 0px!important;
	}
	ul.tab-nav > li a{
		display: block;
		text-align: center;
	}
	ul#focus-grid > li > div{
		z-index: 999!important;
		display: block;
		pointer-events: auto;
		float:left;
	}
	.row .col-md-12{
		float:left;
		position: relative;
		z-index: 9;
	}
	.graphic-resources{
		margin: 0px!important;
	}
	.graphic-resources > div, .graphic-resources > div a{
		height: 100px;
		padding: 0px!important;
	}
	footer ul.base-links > li{
		margin-right: 16px;
	}
	footer ul.base-links > li::before{
		left: -10px;
	}
	section .container.padding-35{
		padding: 0px!important;
	}
	#carousel-wrap ul.slides li > div.item-desc img{
		max-width: 100%;
	}

	.home-promo-wrap #carousel-wrap ul.slides li{
		width:100!important;
	}

	#carousel-wrap ul.slides li > div.item-desc img,
	#carousel-wrap ul.slides li > div.item-desc img.full-width{
		max-width:250px!important;
	}
    .landing_page_2022__key_materials__material {
        height: 260px;
        width: 260px;
    }
}
@media only screen and (max-width: 300px){
	#carousel-wrap ul.slides li > div.item-desc img,
	#carousel-wrap ul.slides li > div.item-desc img.full-width{
		max-width:200px!important;
	}
}