@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #212121;
  font-size: 20px;
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1180px;
    }
}
a {
    text-decoration: none;
    color: rgb(22 125 152);
}
img {
    box-sizing: border-box;
    border: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
}
footer {
background: #143865;
color: white;
}
header {
    background:url('../img/top-bar-graphic.webp') top left repeat-x;
    padding-top: 20px;
}
.header-holder {
    display: flex;
    align-items: center;
}
.nav_holder {
    display: flex;
    flex-direction: column;
    width: 100%;
}
@media screen and (max-width: 991px) {
    .nav_holder {display: none }
}
.mobile-logo {
    padding: 33px 0;
}
.top_menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style-type: none;
    padding: 0;
}
.top_menu li {
    padding-left: 50px;
    position: relative;
}
.top_menu li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 15px;
    color: #1e2f66;
    line-height:0.5;
}
.top_menu li a img {
    margin-right: 10px;
}
.top_menu li:last-child a img {
    margin-right: 0px;
}
.main_menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    list-style-type: none;
    margin: 0;
}
.main_menu li {
    margin-right: 10px;
    position: relative;
}
.main_menu li a {
    text-decoration: none;
    color: #1e2f66;
    font-weight: 800;
    font-size: 20px;
    display: block;
}
.main_menu > li:first-child {
    margin-right: 40px;
    padding: 30px 25px 45px 0;
}
.main_menu li:last-child {
    margin-right: 0px;
}

.main_menu li ul {
    list-style-type: none;
    padding: 20px 20px 10px;
    min-width: 320px;
    display: none;
    position: absolute;
    top: 105px;
    left: -20px;
    z-index: 10;
    background: #143865;
}
.main_menu > li:nth-of-type(2),.main_menu > li:nth-of-type(3),.main_menu > li:nth-of-type(4),.main_menu > li:nth-of-type(5) {
    padding-bottom:35px;
}
.main_menu > li:nth-of-type(2) > a,.main_menu > li:nth-of-type(3) > a,.main_menu > li:nth-of-type(4) > a,.main_menu > li:nth-of-type(5) > a {
    font-size: 0;
}
.main_menu > li:nth-of-type(2) {
    width:110px;
}
.main_menu > li:nth-of-type(3) {
     width:130px;
}
.main_menu > li:nth-of-type(4) {
     width:163px;
}
.main_menu > li:nth-of-type(5) {
     width:129px;
}
.main_menu > li:nth-of-type(2) ul {
    background: #1e2f66; 
}
.main_menu > li:nth-of-type(3) ul {
    background: #157d96; 
}
.main_menu > li:nth-of-type(4) ul {
    background: #0a5593;
}
.main_menu > li:nth-of-type(5) ul {
    background: #989898;
}
.main_menu > li:nth-of-type(3) ul li {
    border-bottom: 1px solid #0a5593;
}
.main_menu > li:nth-of-type(4) ul li {
    border-bottom: 1px solid #1e2f66;
}
.main_menu li:hover ul {
    display: block;
}
.main_menu li ul li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #157d96;
}
.main_menu li ul li:last-child {
    border-bottom: none;
}
.main_menu li ul li a{
    padding: 20px 0;
    margin: 0;
    color: white;
    font-size: 18px;
    font-weight: 400;
    display: block;
}
.main_menu > li:nth-child(1) {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z' fill='%23157d96'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 33px;
    background-size: 15px;
}
.main_menu > li:nth-child(1):hover{
 background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z' fill='%23157d96'/%3E%3C/svg%3E");
}
.home_keyart {
    width: 100%;
    height:623px;
    background-image:url('../img/keyart.webp');
    background-size: cover;
    background-position: center center;
}
.home_keyart .keyart_content {
    display: flex;
    justify-content: center;
    align-items: center;
    height:623px;
    width: 100%;
    flex-direction: column;
    text-align: center;
}
.home_keyart .keyart_content .line-one {
    font-size: 55px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    line-height: 1;
}
.home_keyart .keyart_content .line-two {
    font-size: 95px;
    font-weight: 900;
    color: white;
    text-transform: uppercase;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .home_keyart .keyart_content .line-one {
        font-size: 40px;
    }
.home_keyart .keyart_content .line-two {
        font-size: 65px;
    }
}
.inner_keyart {
    width: 100%;
    height:286px;
    background-image:url('../img/keyart.webp');
    background-size: cover;
    background-position: center center;
}
.inner_keyart .keyart_content {
    display: flex;
    justify-content: center;
    align-items: center;
    height:286px;
    width: 100%;
    flex-direction: column;
}
.inner_keyart .keyart_content .line-one {
    font-size: 28px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    line-height: 1;
}
.inner_keyart .keyart_content .line-two {
    font-size: 95px;
    font-weight: 900;
    color: white;
    text-transform: uppercase;
    line-height: 1;
}
.top_footer .logos {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 80px;
}
.top_footer .logos img {
    margin: 0;
}
.top_footer .logos img:nth-of-type(2) {
    margin: 0 15px;
}
.footer_holder {
    padding: 75px 0 150px;
}
.footer_nav {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 75px;
}
.footer_nav a {
    font-weight: 800;
    font-size: 20px;
    color: white;
    text-decoration: none;
    line-height:1;
}
.footer_bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
@media screen and (max-width: 991px) {
    .footer_bottom {
        flex-direction: column;
    }
    .footer_logo {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: center;
        margin-bottom: 30px;
    }
    .footer_nav {
         margin-bottom: 50px;
     }
    .footer_nav a {
        font-size: 16px;
        padding: 0 10px;
    }
}
@media screen and (max-width: 550px) {
     .footer_nav {
        display: none;
     }
}
.footer_copy .address {
    color: white;
    font-size: 16px;
    font-weight: 400;
}
.footer_copy .copy {
    color: white;
    font-size: 12px;
    font-weight: 400;
}
.copy_holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}
.hp_mca {
    padding:75px 0;
}
.hp_mca .section_content b,
.hp_mca .section_content strong {
    font-weight: 900;
}
.hp_mca .col-md-7 img {
    margin-bottom:20px;
}
.hp_mca .logos {
    text-align: center;
    margin-top: 40px;
}
.hp_mca .logos img, .top_footer .logos img  {
    margin: 0 0 10px 0;
}
.hp_mca .logos img:nth-of-type(2), .top_footer .logos img:nth-of-type(2) {
    margin: 0 15px 10px 15px;
}
.hp_news {
    padding: 75px 0 105px;
    background-color: #e7f2f4;
}
.news_feed h2 {
    font-size: 54px;
    color: #1e2f66;
    font-weight: 900;
}
.list .news_feed {
    border-bottom: 1px solid #93c3cf;
}
.news_feed, .hp_news .list li:last-child(2) {
    border-bottom: none;
}
.news_feed .list {
    list-style-type: none;
    padding:0;
}
.news_feed .news {
    font-size: 20px;
    color: #212121;
    font-weight: 400;
    padding: 10px 0;
    display: block; 
}
.news_feed .news:last-of-type {
    border-bottom: none;
}
.news_feed a.all_news {
    font-size: 18px;
    color: white;
    font-weight: 900;
    background-color: #1d376b;
    padding: 5px 40px 5px 15px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 50px;
    background-image: url('data:image/svg+xml, <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.96967 7.46967C10.2626 7.17678 10.7374 7.17678 11.0303 7.46967L15.0303 11.4697C15.3232 11.7626 15.3232 12.2374 15.0303 12.5303L11.0303 16.5303C10.7374 16.8232 10.2626 16.8232 9.96967 16.5303C9.67678 16.2374 9.67678 15.7626 9.96967 15.4697L13.4393 12L9.96967 8.53033C9.67678 8.23744 9.67678 7.76256 9.96967 7.46967Z" fill="%23ffffff"></path></g></svg>');
    background-repeat: no-repeat;
    background-position: 96% 50%;
    background-size: 28px;
}
.promoted_news {
    border-top: 4px solid #157d96;
    font-size: 18px;
    font-weight: 400;
}
.hp_news .list {
    list-style-type: none;
    padding: 0;
}
.promoted_news img { 
    width:100%;
    height: auto;
}
.promoted_news h3 {
    font-weight: 900;
    font-size: 30px;
    color: #1e2f66;
    margin: 40px 0 30px 0;
}
.promoted_news a {
    font-size: 18px;
    font-weight: 900;
}
.news_listing .list {
    list-style-type: none;
}
.news_listing .promoted_news { 
    border-bottom: 1px solid #93c3cf;
    padding-bottom: 30px;
}
.hp_events {
    background-image: url('../img/events-bcg.webp');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 75px;
}
.hp_events h2 {
    font-size: 54px;
    color: #1e2f66;
    font-weight: 900;
    text-align: center;
    background:url('../img/event-graphic.webp') top center no-repeat;
    padding: 65px 0 40px;
}
.event-cat_links {
    margin-bottom: 65px;
}
.event-cat_links ul {
    list-style-type: none;
}
.event-cat_links ul li {
    border-bottom: 1px solid #157d96;
}
.event-cat_links ul li:last-child {
    border:none;
}
.event-cat_links ul li a{
    padding: 20px 0;
    font-size: 20px;
    font-weight: 400;
    display: block;
    line-height: 1;
}
.event-cat_links .active a {
    font-weight: 900;
}
.membership {
    font-size: 18px;
}
.membership img {
    margin-bottom: 40px;
}
.membership h3 {
    font-size: 30px;
    color: #1e2f66;
    font-weight: 900;
    margin-bottom:30px;
}
.membership a {
    font-size: 18px;
    font-weight: 900;
}
.event_item {
    display: flex;
    border-top: 4px solid #157d96;
    background: #e7f2f4;
    padding: 35px 0;
    margin-bottom: 20px;
}
.date_section {
    width: 25%;
    padding: 0 20px;
    text-align: center;
    border-right: 1px solid  #157d96;
}
.date_section .month {
    color: #143865;
    font-weight:400;
    text-transform: uppercase;
    font-size: 20px;
}
.date_section .date {
    color: #143865;
    font-weight:900;
    font-size: 54px;
    margin-bottom: 40px;

}
.date_section .register a{
    color: #143865;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    
}
.content_section {
    padding: 0 20px;
    font-size: 20px;
    width: 75%;
}
.content_section h3 {
    font-size: 30px;
    color: #1e2f66;
    font-weight: 900;
    margin-bottom:25px;
}
.content_section .date,
.content_section .state{
    font-weight: 900;
    font-size: 20px;
    line-height:1.1;
}
.content_section .state {
    margin-bottom:25px;
}
.content_section p {
    line-height: 1.2;
}
/* sidebar menu */
.sidebar-menu {
    list-style-type: none;
    padding:0;
    margin:0;
}
.sidebar-menu li {
    border-bottom: 1px solid #e0e2e4;
}
.sidebar-menu li:last-child {
    border-bottom: none;
}
.sidebar-menu li a {
    font-size: 18px;
    color: #737373;
    padding: 0px 22px;
    display: block;
    line-height: 48px;
    text-transform: uppercase;
    transition: .35s cubic-bezier(.25,.46,.45,.94);
}
.sidebar-menu li.active a {
    font-weight:900;
    color: #1e2f66;
}
.sidebar-menu li a:hover {
    text-decoration: none;
    color: #1e2f66;
    transform: translateX(10px);
}
.members-nav ul {
    list-style-type: none;
    padding: 0;
}
/* inner page */
.inner_content {
    padding: 80px 0;
}
.main_content h1 {
    font-size:50px;
    font-weight: 900;
    color: #1e2f66;
    margin-bottom: 30px;
}
.main_content img {
    margin-bottom:30px;
    margin-top: 20px;
}
.news_content h1 {
    font-size: 30px;
    font-weight: 900;
    color: #1e2f66;
    margin-bottom: 30px;
}
.member_state {
    border-bottom: 2px solid #125a96;
    margin-bottom: 30px;
}
.member_state h2 {
    font-weight:900;
    font-size: 42px;
    margin-bottom: 25px;
}
.member_item {
    font-weight:700;
    margin-bottom: 40px;
}
.member_item a {
    font-weight:400;
    text-decoration: underline;
    color: #157d96;
}


.navigator {
	align-self: center;
	font-size: 16px;
	font-weight: 700;
	margin-top: 2.33333em;
	position: relative;
}

@media only screen and (min-width:544px) {
	.navigator {
		font-size: calc(8.17266px + 1.43885vw)
	}
}

@media only screen and (min-width:1100px) {
	.navigator {
		font-size: 24px
	}
}

.navigator__title {
	background: #1e2f66;
	border: 2px solid #fff;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: inherit;
	font-weight: 900;
	font-size: 26px;
	padding: 10px 55px 10px 15px;
	transition: .3s cubic-bezier(.25, .46, .45, .94);
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 94% 50%;
    background-size: 18px;
}

.navigator__title:hover {
	border-color: #157d96;
}
.navigator.is-open .navigator__title {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.navigator__ul {
	opacity: 0;
	padding-left: 10px;
	padding-right: 10px;
	position: absolute;
	transform: translateY(-10px);
	transition: opacity .35s cubic-bezier(.25, .46, .45, .94), transform .2s cubic-bezier(.445, .05, .55, .95);
	visibility: hidden;
	width: 100%;
	z-index: -1;
	background: #0a5593;
	list-style-type: none;
}

@media only screen and (min-width:544px) {
	.navigator__ul {
		padding-left: calc(-9.56835px + 3.59712vw)
	}
}

@media only screen and (min-width:1100px) {
	.navigator__ul {
		padding-left: 30px
	}
}

@media only screen and (min-width:544px) {
	.navigator__ul {
		padding-right: calc(-9.56835px + 3.59712vw)
	}
}

@media only screen and (min-width:1100px) {
	.navigator__ul {
		padding-right: 30px
	}
}

.navigator.is-open .navigator__ul {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	z-index: 1;
	text-align: center;
}

.navigator a {
	color: #fff;
	display: block;
	padding: 10px 5px;
	text-decoration: none;
	font-size: 20px;
	font-weight: 900;
	border-bottom:1px solid #1e2f66;

}
@media screen and (max-width: 767px) {
    .navigator__title {
        font-size: 20px;
    }
    .navigator a {
        font-size: 16px;
    }
}
.navigator__ul li:last-child a {
    border-bottom:1px solid transparent;
}

@media only screen and (min-width:544px) {
	.navigator a {
		padding-bottom: calc(3.15108px + 1.25899vw)
	}
}

@media only screen and (min-width:1100px) {
	.navigator a {
		padding-bottom: 17px
	}
}

@media only screen and (min-width:544px) {
	.navigator a {
		padding-top: calc(3.15108px + 1.25899vw)
	}
}

@media only screen and (min-width:1100px) {
	.navigator a {
		padding-top: 17px
	}
}
@media screen and (max-width: 991px) {
    .date_section {
        width: 33%;
    }
    .content_section {
        width: 66%;
    }
    .date_section .month, .event-cat_links ul li a {
        font-size: 16px;
    }
    .date_section .date {
        font-size: 40px;
    }
    .date_section .register a {
        font-size: 14px;
    }
    .content_section h3 {
        font-size: 22px;
    }
    .content_section .date, .content_section .state, .sidebar-menu li a, .promoted_news a {
        font-size: 14px;
    }
    .content_section, .membership {
        font-size: 14px;
    }
    body, .news_feed .news, .news_feed a.all_news, .promoted_news {
        font-size: 16px;
    }
    .news_feed h2, .hp_events h2 {
        font-size: 44px;
    }
    .main_content h1 {
        font-size: 40px;
    }
    .mobile-logo a {
        width: 165px;
        display: block;
    }
}
@media screen and (max-width: 1200px) {
    .main_menu > li:first-child, .main_menu > li:nth-of-type(2), .main_menu > li:nth-of-type(3) {
        margin-right: 20px;
    }
}