html, body, * {font-family: "Quattrocento";}
body {
    color: #002e5d;
    background-color: #003466;
}
.text-corp {color: #003466;}
.bg-white-transparent {background-color: rgba(255,255,255,.77);}
img {max-width: 100%;}
.tooltip.show {opacity: 1;}
.tooltip-inner {
    color: #003466;
    background-color: #b1bcc7;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {border-bottom-color: #b1bcc7;}
.btn-corp {
    color: #fff;
    background-color: rgba(0,52,102,.66);
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0,52,102,.22);
}
.btn-corp:hover {
    color: #fff;
    background-color: #003466;
    border-color: #002355;
}
.btn-corp:focus, .btn-corp:active {box-shadow: 0 0 0 .25rem rgba(0,52,102,.22);}
.btn-corp:active,
:not(.btn-check) + .btn:active {
    color: #fff;
    background-color: rgba(0,52,102,.66);
    border-color: rgba(0,52,102,.22);
    box-shadow: 0 0 0 .25rem rgba(0,52,102,.22), inset 0 3px 5px rgba(0,0,0,.125);
}
.img-aspc {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 56.25% 0;
    overflow: hidden;
}
.img-aspc img {
    position: absolute;
    top: 50%;
    width: 100%;
    height: auto;
    transform: translate(0, -50%);
}
.card .img-aspc {border-radius: calc(.375rem - 1px) calc(.375rem - 1px) 0 0;}
.content-info {
    font-size: .75rem;
    margin: 0 0 .5rem 0;
    opacity: .66;
}
[class*="img-aspc"] {
    position: relative;
    overflow: hidden;
}
.img-aspc16x9 {
    width: 100%;
    padding: 0 0 56.35% 0;
}
.img-aspc16x9 img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
}
.link-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,46,93,0);
    transition: background-color ease-in-out 300ms;
}
.link-overlay:hover {background-color: rgba(0,46,93,.11);}
main, .modal {font-size: 14px;}
.modal .acf-data-group-container > *:last-child {margin-bottom: 0;}

/* Header Menu */
.pre-header {background-color: #002e5e;}
.pre-header > .container {padding: 0 .125rem;}
.pre-header .socials-shorcuts {display: flex;}
.pre-header a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    padding: 0;
    margin: auto 0;
    color: #fff;
    opacity: .33;
    transition: all ease-in-out 300ms;
}
.pre-header a.btn-lng {display: flex;}
.pre-header a:hover {
    color: #002851;
    background-color: rgba(255,255,255,.66);
    opacity: 1;
}
.navbar.main-navbar {
    position: relative;
    font-size: 12px;
	padding: 0;
	background-color: #003466;
    z-index: 1;
}
.main-navbar .container {position: relative;}
.main-navbar .container::before,
.main-navbar .container::after {
    content: "";
    position: absolute;
    opacity: .66;
}
.main-navbar .container::before {
    left: 8px;
    top: 0;
    width: 1px;
    height: 64px;
    background-image: linear-gradient(to top, #fff 66.667%, transparent);
}
.main-navbar .container::after {
    left: 0;
    top: 55px;
    width: 200px;
    height: 1px;
    background-image: linear-gradient(to left, transparent, #fff);
}
.navbar-brand.is-home {pointer-events: none;}
.main-navbar .navbar-brand {
    position: relative;
	/* padding: .375rem .125rem .875rem .125rem; */
    padding: 0 .125rem .625rem 0;
	margin: 0;
}
.main-navbar .navbar-brand::before,
.main-navbar .navbar-brand::after {
    content: "";
    position: absolute;
    opacity: .66;
}
.main-navbar .navbar-brand::before {
    left: -32px;
    bottom: 8px;
    width: 20px;
    height: 1px;
    background-image: linear-gradient(to right, transparent, #fff);
}
.main-navbar .navbar-brand::after {
    left: -4px;
    bottom: -20px;
    width: 1px;
    height: 20px;
    background-image: linear-gradient(to bottom, #fff, transparent);
}
.navbar-brand img {
	/* height: 44px; */
    height: 54px;
    transition: opacity ease-in-out 100ms;
}
.navbar-brand:hover img {opacity: 1;}
@keyframes width0to100 {
    0% {width: 0;}
    100% {width: 100%;}
}
.main-navbar .menu-item {
	display: flex;
	margin: 0 .25rem;
}
.main-navbar .menu-item a {
    position: relative;
	line-height: normal;
	text-decoration: none;
	padding: .75rem .5rem;
	color: #fff;
    opacity: .77;
    transition: opacity ease-in-out 500ms;
}
.main-navbar .menu-item a {text-transform: uppercase;}
.main-navbar .menu-item a:hover {opacity: 1;}
.main-navbar .menu-item a::before,
.main-navbar .menu-item a::after {
    content: "";
    position: absolute;
    left: 50%;
    height: 1px;
    background-color: #fff;
    transform: translate(-50%, 0);
    transform-origin: center center;
}
.main-navbar .menu-item a::before {top: 0;}
.main-navbar .menu-item a::after {bottom: 0;}
.main-navbar .menu-item.current-menu-item a {
    opacity: .44;
    pointer-events: none;
}
.main-navbar .menu-item.current-menu-item a::before, .main-navbar .menu-item.current-menu-item a::after {animation: width0to100 500ms forwards;}
/* Theme-Light */
.navbar.main-navbar.theme-light {background-color: #fff;}
.main-navbar.theme-light .container::before {background-image: linear-gradient(to top, #003466 66.667%, transparent);}
.main-navbar.theme-light .container::after {background-image: linear-gradient(to left, transparent, #003466);}
.main-navbar.theme-light .navbar-brand::before {background-image: linear-gradient(to right, transparent, #003466);}
.navbar.main-navbar.theme-light .menu-item a {
    font-weight: 500;
    color: #003466;
}
.navbar.main-navbar.theme-light .menu-item a::before, .navbar.main-navbar.theme-light .menu-item a::after {background-color: #003466;}
.navbar.main-navbar.theme-light .menu-item.current-menu-item a {opacity: .66;}
/* Theme-Light ENDS */
/* Header Menu ENDS */

/* Featured Image */
.featured-image {
	position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 22.222% 0;
    background-color: #003466;
    overflow: hidden;
}
.featured-image h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    font-weight: 600;
    text-align: center;
    color: #fff;
    transform: translate(-50%, -50%);
    z-index: 1;
}
/* .featured-image.homepage-featured-image {padding-bottom: 33.333%;} */
.featured-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
    opacity: .66;
}
.featured-image.homepage-featured-image img {opacity: 1;}
.featured-image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, transparent, #003466);
}
.featured-image.homepage-featured-image:after {background-image: linear-gradient(to bottom, #003466, transparent, #003466);}
.featured-image.archive-featured-image {background-color: transparent;}
.featured-image.archive-featured-image:after {background-image: linear-gradient(to top, rgba(0,52,102,.502), #003466);}
/* Featured Image ENDS */

.section-link {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    text-decoration: none;
    padding: 0.5rem 1rem 0.5rem 1.125rem;
    margin: 1rem -.5rem 0 -.5rem;
    color: inherit;
    background-color: #fff;
    border: 1px solid rgba(0,52,102,.33);
    border-radius: 50em;
    opacity: .33;
    transition: all ease-in-out 300ms;
}

/* Main Content */
main.content-area {
    display: flex;
    background-color: #fff;
}
main.content-area.gradient:before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100vh - 291px);
    background-image: linear-gradient(to top, transparent, #003466);
}
main.content-area article {
    position: relative;
    width: 100%;
}

/* About Section */
.container-about {
    position: relative;
    margin: 3rem auto;
    z-index: 1;
}
.row-about {
    max-width: 1024px;
    margin: 0 auto;
}
.brief-about {
    display: flex;
    flex-direction: column;
    opacity: 0;
    transition: opacity ease-in-out 500ms;
}
.brief-about.ready {opacity: 1;}
.brief-about h2 {
    font-size: 2.5rem;
    font-weight: 300;
    color: #003466;
}
.brief-about .description {
    font-weight: 500;
    margin: 0;
}
.brief-about .three-dots {
    font-size: 1.5rem;
    line-height: 1;
    margin: auto 0 auto .25rem;
}
.brief-about .section-link {margin: .5rem auto 0 auto;}
/* About Section ENDS */

.card .section-link.icon-only {
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
}
.section-link .fas {opacity: .66;}
.section-link:hover {opacity: .66;}
/* Main Content ENDS */

/* About */
.post-about .featured-image img {top: 25%;}
/* About ENDS */

/* Partners */
.partners {background-color: #fff;}
.row.title {
    text-align: center;
    padding: 5rem 1rem 0 1rem;
    opacity: .66;
}
.partners .row.title {
    margin: -3rem 0 0 0;
    color: #003466;
}
.row-partners {
    padding: .5rem;
}
.row-partners [class*="col"] {padding: 1.5rem .5rem 1rem .5rem;}
.card {border-color: rgba(0,52,102,.11);}
.row-partners .card {
    min-width: 216px;
    max-width: 216px;
    margin: 0 auto;
    height: 100%;
    background-color: rgba(255,255,255,.22);
}
.row-partners .card .link-overlay {background-color: transparent;}
.card-body {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.partner-photo {
    width: 8rem;
    margin: -1.5rem auto .25rem auto;
    box-shadow: 0 0 0 4px #e7ebef, 0 0 0 12px #fff;
    border-radius: 4rem;
}
.row-partners .card-title {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1;
    padding: .5rem 0 0 0;
    margin: 0 auto .25rem auto;
    color: #003466;
}
.row-partners .card-subtitle {
    font-size: .7rem;
    margin: 0 auto auto auto;
    color: rgba(0,0,0,.44);
}
.partners.page-partners .card {
    min-width: auto;
    max-width: none;
}
.partners.page-partners .page-title {
    font-weight: 300;
    text-align: center;
    opacity: .66;
}
.modal p:last-child {margin-bottom: 0;}
.partner-modal-photo-container {
    position: relative;
    background-color: #003466;
}
.modal .photo-decor {position: relative;}
.modal .photo-decor img {max-height: 320px;}
.modal .photo-decor::before,
.modal .photo-decor::after {
    content: "";
    position: absolute;
    top: 0;
    width: 5%;
    height: 100%;
}
.modal .photo-decor::before {
    left: 0;
    background-image: linear-gradient(to left, transparent, #003466);
}
.modal .photo-decor::after {
    right: 0;
    background-image: linear-gradient(to right, transparent, #003466);
}
.contacts {
    display: flex;
    justify-content: center;
    position: relative;
    padding: .75rem 0;
    margin: auto auto 0 auto;
    z-index: 1;
}
.contacts:not(.opened-title) a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    text-decoration: none;
    padding: 1rem;
    margin: 0 .25rem;
    color: #003466;
    border: 1px solid #003466;
    border-radius: 50%;
    opacity: .33;
    transition: all ease-in-out 300ms;
}
.contacts:not(.opened-title) a:hover {
    color: #fff;
    background-color: rgba(0,52,102,.66);
    opacity: 1;
}
.contacts.opened-title {
    flex-direction: column;
    padding: .5rem;
    margin: auto;
}
.contacts.opened-title a {
    display: flex;
    position: relative;
    align-items: center;
    text-decoration: none;
    padding: .625rem 1.25rem;
    margin: 0 auto;
    color: inherit;
    opacity: .66;
    transition: all ease-in-out 300ms;
}
.contacts.opened-title a:hover {opacity: 1;}
.contacts.opened-title a [class*="fa"] {
    margin: auto .25rem auto 0;
    color: #003466;
}
.contacts .divider {
    width: 100%;
    height: 1px;
    background-color: rgba(0,52,102,.066);
}
.profile-link {
    padding: .5rem 1.25rem;
    margin: .75rem auto -1rem auto;
    color: #fff;
    background-color: #003466;
    border-radius: .75rem .75rem 0 0;
    opacity: .44;
    transition: all ease-in-out 300ms;
}
.profile-link:hover {opacity: .66;}
.card .section-link {
    margin: auto auto -2.25rem auto;
    background-color: #fff;
    border-color: #e7ebef;
    opacity: 1;
}
.card > .section-link {
    margin-top: -1.75rem;
    margin-bottom: -1.25rem;
}
.card .section-link .link-title, .card .section-link .fas {transition: all ease-in-out 300ms;}
.card .section-link .link-title {opacity: .5;}
.card .section-link .fas {opacity: .33;}
.card .section-link:hover {
    box-shadow: 0 0 0 4px rgba(231,235,239,.33);
    border-color: #d7dbdf;
}
.card .section-link:hover .link-title {opacity: .77;}
.card .section-link:hover .fas {opacity: .5;}

.partner-detail .article-full {background-image: linear-gradient(to bottom, #003466, #0000 20rem);}
.partner-detail .profile-basics .acf-field-title {font-size: 1.1325rem;}
.partner-detail .partner-photo {box-shadow: 0 0 0 4px #e7ebef;}
/* Partners ENDS */

/* Contact */
.contact .wpforms-container {margin: 0;}
.contact .wpforms-container .wpforms-field {padding: 0 0 1rem 0;}
.contact .wpforms-container .wpforms-field:first-child {padding-top: 0;}
.contact .wpforms-container .wpforms-field-label {
    font-size: 12px;
    font-weight: 600;
    color: #002e5d;
    margin-bottom: .25rem;
}
.contact .wpforms-container.wpforms-container-full em.wpforms-error {
    font-size: 11px;
    margin-top: .25rem;
}
/* Contact ENDS */

/* Bullettin */
/* Bulletin -> Page */
.page-bulletin .card .row {margin: 0;}
.page-bulletin .card .row > [class*="col"] {padding: 0;}
.page-bulletin .card .img-aspc {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e7ebef;
}
.page-bulletin .card {height: 100%;}
.page-bulletin .card-body {
    height: 100%;
    /* padding-bottom: 2rem; */
}
.page-bulletin .card-title {
   /*  margin-top: auto;
    margin-bottom: .25rem; */
    margin: 0 auto .125rem auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.page-bulletin .card-text {
    display: flex;
    /* margin-bottom: auto; */
    margin: 0 auto;
    opacity: .66;
}
.page-bulletin .card-text .separator {
    width: 1px;
    height: 100%;
    margin: 0 .5rem;
    background-color: rgba(0,52,102,.44);
}
.page-bulletin .card > .section-link {
    position: absolute;
    left: 50%;
    bottom: -1.21875rem;
    margin: 0;
    transform: translate(-50%, 0);
}
.page-bulletin .card > .section-link .link-title {max-width: 7.75rem;}

/* Bulletin -> Detail Page */
.bulletin-detail .article-full {background-image: linear-gradient(to bottom, #003466, #0000 20rem);}
.bulletin-detail .article-full > .container {padding: 0 1.25rem;}
.bulletin-detail .article-full > .container > .row-content {padding-bottom: 2rem;}
.bulletin-detail .col-content .pdfemb-viewer {
    background-color: rgba(0,52,102,.09);
    border-color: transparent;
}
.bulletin-detail .col-content .pdfemb-pagescontainer {
    margin: 0;
    background-color: transparent;
}
.post-type.content-info {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
}
.post-type.content-info .content-info-item {margin: auto .5rem auto 0;}
.post-type.content-info .separator {
    width: 1px;
    margin: 0 8px 0 0;
    background-color: #fff;
    opacity: .66;
}
.bulletin-detail .wp-post-image {
    height: auto;
    margin-bottom: 1rem;
    border: 1px solid rgba(231,235,239,.44);
}
.bulletin-detail h1:not(.wp-block-heading) {
    color: #fff;
    margin: 0;
}
.bulletin-detail .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link) {cursor: default;}

/* Bulletin -> Side Menu(Blog List) */
ul.side-menu {
    display: flex;
    list-style: none;
    padding: .325rem;
    margin: 0;
    background-color: rgba(255,255,255,.33);
    box-shadow: 0 0 0 1px rgba(0,52,102, .09);
    overflow-x: auto;
    overflow-y: hidden;
}
ul.side-menu li {
    min-width: 15rem;
    max-width: 15rem;
    padding: .325rem;
}
ul.side-menu .card {
    height: 100%;
    line-height: normal;
    box-shadow: 0 0 0 1px rgba(0,52,102, .09);
    border: none;
    border-radius: 0;
    transition: box-shadow ease-in-out 300ms;
}
ul.side-menu .card:hover {box-shadow: 0 0 0 1px rgba(0,46,93,.22);}
ul.side-menu .card h6 {
    font-size: 80%;
    font-weight: 600;
    padding: .75rem;
    margin: 0;
    color: #999;

    font-size: 95%;
    color: #002e5d;
    padding-bottom: 0;
}
ul.side-menu .card [class*="img-aspc"] {
    border-width: 1px 0;
    border-style: solid;
    border-color: rgba(0,52,102, .09);
}
ul.side-menu .card-body {
    font-size: 80%;
    text-align: left;
    padding: .75rem;

    padding-top: .25rem;
    opacity: .77;
}
ul.side-menu .card-body .post-data {
    display: flex;
    flex-direction: column;
    font-size: 85%;
    font-weight: 600;
    margin: 0;
    opacity: .44;
}
ul.side-menu .card-body p {
    font-size: 90%;
    margin: 0;
}
/* Bulletin ENDS */

/* Privacy */
ol.list-privacy, ol.list-privacy ul, ul.list-privacy {padding: 0 0 0 .85rem;}
ol.list-privacy ::marker {font-weight: 700;}
ol.list-privacy ul, ul.list-privacy {list-style-type: none;}
ul.list-privacy li {margin: .5rem 0 0 0;}
ol.list-privacy ul li::before,
ul.list-privacy li::before {
    content: "-";
    margin: 0 .325rem 0 -.75rem;
}
/* Privacy ENDS */

/* Site Footer */
.site-footer {background-image: linear-gradient(to top, #003466, #13283d);}
.site-footer .navbar-brand {
    display: flex;
    position: relative;
    margin: 0 0 0 1rem;
}
.site-footer .navbar-brand::before,
.site-footer .navbar-brand::after {
    content: "";
    position: absolute;
    opacity: .33;
}
.site-footer .navbar-brand::before {
    left: -4px;
    bottom: -1rem;
    width: 1px;
    height: calc(100% + 2rem);
    background-image: linear-gradient(to top, #fff 66.667%, transparent);
}
.site-footer .navbar-brand::after {
    left: -1rem;
    bottom: -4px;
    width: calc(100% + 2rem);
    height: 1px;
    background-image: linear-gradient(to right, #fff 66.667%, transparent);
}
.site-footer .row-nav {
    flex-direction: column;
    padding: 2rem 0 1rem 0;
}
.col-brand {
    padding-bottom: .5rem;
    margin: auto auto auto 0;
}
.col-nav {margin: auto auto auto 0;}
.footer-nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 1.25rem .5rem .75rem .5rem;
    margin: 0;
}
.footer-nav li {display: flex;}
.footer-nav a {
    width: 100%;
    font-size: 12px;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    padding: .5rem;
    margin: .25rem;
    color: #fff;
    opacity: .77;
    transition: all ease-in-out 300ms;
}
.footer-nav a:hover {
    color: #003466;
    background-color: rgba(255,255,255,.66);
    opacity: 1;
}
.footer-nav .current-menu-item a {
    pointer-events: none;
    opacity: .44;
}
.col-socials {margin: auto 0;}
.col-socials .socials-shorcuts {
    display: flex;
    padding: 0 0 0 .75rem;
}
.col-socials .socials-shorcuts a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    text-decoration: none;
    color: inherit;
    padding: .5rem;
    margin: 0;
    color: rgba(255,255,255,.5);
    transition: all ease-in-out 300ms;
}
.col-socials .socials-shorcuts a:hover {
    color: #003466;
    background-color: rgba(255,255,255,.66);
}
.row-legals {
    font-size: 80%;
    text-align: center;
    padding: 1rem 0;
    color: rgba(255,255,255,.33);
    border-top: 1px solid rgba(255,255,255,.11);
}
/* Site Footer ENDS */

/* Media Queries */
@media (min-width: 576px) {
    .wp-block-image figure.alignleft {
        float: left;
        margin: 0 2rem 2rem 0;
    }
    .wp-block-image figure.alignright {
        float: right;
        margin: 0 0 2rem 2rem;
    }
    .main-navbar .container::after {width: 320px;}
}
@media (min-width: 768px) {
    ul.side-menu {
        flex-direction: column;
        position: sticky;
        top: 1rem;
        max-height: calc(100vh - 2.5rem);
        padding: .5rem;
        overflow-x: hidden;
        overflow-y: auto;
    }
    ul.side-menu li {padding: .5rem;}

    /* Site Footer */
    .col-nav {margin: auto auto auto 0;}
    .footer-nav {padding: 1.25rem 0 .75rem 0;}
    .footer-nav a {margin: .5rem;}
    .col-socials .socials-shorcuts {padding: 0 0 0 .5rem;}

    /* Bulletin -> Detail Page */
    .bulletin-detail .col-content {max-width: calc(100% - 17.5rem);}
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-collapse {
		flex-grow: unset;
		margin-left: auto;
	}

    /* Site Footer */
    .site-footer .row-nav {
        flex-direction: row;
        padding: .5rem 0;
    }
    .col-brand {
        padding: 0;
        margin: auto 0;
    }
    .col-nav {margin: auto;}
    .footer-nav {padding: 1.25rem 0 .75rem 0;}
    .footer-nav a {margin: .25rem;}
    .col-socials .socials-shorcuts {padding: 0;}
}
@media (min-width: 1200px) {
    .page-bulletin .card .img-aspc {
        padding-bottom: 100%;
        border-width: 0 1px  0 0;
        border-radius: calc(.375rem - 1px) 0 0 calc(.375rem - 1px);
    }
    /* .page-bulletin .card-title {padding-top: 1rem;} */

    /* Site Footer */
    .footer-nav a {margin: .5rem;}
}
/* Media Queries ENDS */