
:root,
    :root.low-contrast {
    --bg-color: #00152B;
    --bg2-color: #000A14;
    --text-color: #fff;
    --text2-color: #00152B;
    --label-color: #E1E2E4;
    --file-border-color: #00152B;
    }
    @media (min-width: 768px){
        :root.high-contrast {
        --bg-color: #fff;
        --bg2-color: #fff;
        --text-color: #000;
        --text2-color: #fff;
        --label-color: #000;
        --file-border-color: gray;
        }
    }
:root .link-low-contrast{display: none;}
:root .link-high-contrast{display: block;}
:root.high-contrast .link-high-contrast{display: none;}
:root.high-contrast .link-low-contrast{display: block;}

:root,
    :root.regular-font{
        font-size: 100%;
    }
    :root.large-font{
        font-size: 150%;
    }
:root .link-regular-font{display: none;}
:root .link-large-font{display: block;}
:root.large-font .link-large-font{display: none;}
:root.large-font .link-regular-font{display: block;}

body{background-color: var(--bg-color); font-family: 'Montserrat', sans-serif; color: var(--text-color); font-size: 16px; font-size: 1.125rem;}

/* Fonts */
h1{font-size: 2.25rem; font-weight: 300;}

a:visited{color: var(--text-color);}

/* JS Composer */
#page .wpb_content_element{margin-bottom: 24px;}

/* Header */
#masthead{padding: 1rem 1.5rem; display: flex; align-items: center; position: fixed; top: 0; width: 100%; z-index: 99;}
.admin-bar #masthead{top: 32px;}
#masthead:before{content:''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,21,43,0.85); backdrop-filter: blur(5px);}
#masthead > div,
#masthead > a{position: relative;}
#masthead .main-navigation{margin-left: auto; width: auto;}
#masthead .main-navigation ul{display: flex; gap: 24px;}
#masthead .main-navigation li a{color:  var(--text-color); font-size: 1.125rem; font-weight: 600; transition: all 0.5s ease;  border-radius: 6px; padding: 2px 8px;}
#masthead .main-navigation li a:hover,
#masthead .main-navigation li a:focus,
#masthead .main-navigation li.current_page_item a{color: #ff443f;}

.accessibility{position: relative; margin-left: 30px;}
.accessibility-toggle{display: flex; margin: 18px 0; padding: 2px; border-radius: 6px;}
.accessibility-toggle svg path{transition: all 0.5s ease; fill: var(--text-color);}
.accessibility:hover svg path,
.accessibility:focus svg path,
.accessibility:focus-within svg path,
/*.accessibility-toggle:focus svg path,*/
.accessibility.active svg path{fill: #DC3545;}
.accessibility-dropdown{position: absolute; top: 100%; right: 0; visibility: hidden; opacity: 0; background-color: var(--bg2-color); border: 1px solid #343A40; border-radius: 8px; padding: 12px 0; transition: all 0.5s ease;}
.accessibility-dropdown ul{margin: 0; padding: 0; list-style: none;}
.accessibility-dropdown ul li{padding: 12px 24px;}
.accessibility-dropdown ul li a{font-size: 1.125rem; color: var(--text-color); text-decoration: none; display: flex; white-space: nowrap; align-items: center; gap: 20px;}

/*.accessibility:hover .accessibility-dropdown,
.accessibility:focus .accessibility-dropdown,
.accessibility:focus-within .accessibility-dropdown,
.accessibility-toggle:focus + .accessibility-dropdown,*/
.accessibility.active .accessibility-dropdown{visibility: visible; opacity: 1;}

.accessibility i.icon{width: 24px; height: 24px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; margin: 0;}
i.icon.contrast{background-image: url(../images/icons/icon-contrast.svg);}
i.icon.fontsize{background-image: url(../images/icons/icon-fontsize.svg);}

a.search-link{color: var(--text-color); font-size: 1.125rem; font-weight: 400; text-transform: uppercase; text-decoration: none; margin-left: 24px; padding: 2px 8px; border-radius: 6px; display: flex; gap: 8px; align-items: center; transition: all 0.5s ease;}
a.search-link label{cursor: pointer;}
a.search-link svg{transition: all 0.5s ease;}
a.search-link svg circle,
a.search-link svg path{transition: all 0.5s ease; stroke: var(--text-color);}
a.search-link:hover,
a.search-link:focus{color: #DC3545;}
a.search-link:hover svg circle,
a.search-link:hover svg path,
a.search-link:focus svg circle,
a.search-link:focus svg path{stroke: #DC3545;}
i.icon.search{width: 16px; height: 16px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; background-image: url(../images/icons/icon-search.svg); margin: 0;}

div#search-form-holder{position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,8,16,0.9); display: flex; justify-content: center; z-index: 999; font-size: 1.125rem; color: #fff;}
div#search-form-holder form{max-width: 880px; margin: auto 24px; padding: 120px 0;}
div#search-form-holder .basic-search{display: flex; align-items: center; gap: 8px; max-width: 880px; margin-bottom: 16px;}
div#search-form-holder .basic-search label{padding: 0 20px; background-color: #fff; border: 1px solid #000A14; border-radius: 8px; display: flex; align-items: center; gap: 16px;}
div#search-form-holder .basic-search label input{border: none; font-size: 1.125rem; line-height: 1.5rem; padding: 14px 0px; width: 660px; max-width: calc(80vw - 140px - 24px);}
div#search-form-holder input.search-submit{background-color: #84C3EE; border: none; border-radius: 8px; padding: 15px 30px; color: #343A40; font-size: 1.125rem; font-weight: 700; line-height: 1.5rem; text-transform: uppercase; transition: all 0.2s ease;}
div#search-form-holder input.search-submit:hover,
div#search-form-holder input.search-submit:focus{background-color: #DC3545; color: #fff;}

i.chevron-down{display: inline-block; width: 16px; height: 16px; background: url(../images/icons/angle-down.svg) 50% 50% no-repeat;}

div#search-form-holder .info-link{color: #84C3EE; display: flex; align-items: center; gap: 16px; padding: 0;}
div#search-form-holder .info-link:focus{border: 1px dotted var(--text-color);}
div#search-form-holder .info-link.collapsed .chevron-down{transform: rotate(180deg);}

ul.check-list{margin: 0; padding: 0; list-style: none;}
ul.check-list li{display: flex; align-items: center; gap: 12px; line-height: 1; margin-bottom: 16px;}
@media (min-width: 992px){
    ul.check-list.c-2{column-count: 2;}
}

.close-btn{position: absolute; top: 20px; right: 20px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #343A40; border-radius: 50%; cursor: pointer; transition: all 0.5s ease;}
.admin-bar .close-btn{top: 52px;}
.close-btn:hover,
.close-btn:focus{border-color: #DC3545;}
.close-btn:hover svg path{transition: all 0.5s ease;}
.close-btn:hover svg path,
.close-btn:focus svg path{stroke: #DC3545;}

/* Country Select */
.icon.checkmark{display: inline-block; width: 16px; height: 16px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; background-image: url(../images/icons/icon-checkmark.svg); margin: 0;}
.icon.country,
.icon.globe{display: inline-block; width: 24px; height: 24px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; margin: 0;}
.icon.globe{background-image: url(../images/icons/icon-globe.svg);}
.icon.globe.blue{background-image: url(../images/icons/icon-globe-blue.svg);}
.icon.ar{background-image: url(../images/icons/icon-ar.png);}
.icon.br{background-image: url(../images/icons/icon-br.png);}
.icon.mx{background-image: url(../images/icons/icon-mx.png);}
.icon.cac{background-image: url(../images/icons/icon-cac.png);}
.icon.cl{background-image: url(../images/icons/icon-cl.png);}
.icon.co{background-image: url(../images/icons/icon-co.png);}
.icon.pe{background-image: url(../images/icons/icon-pe.png);}
.icon.ec{background-image: url(../images/icons/icon-ec.png);}
.icon.uy{background-image: url(../images/icons/icon-uy.png);}

.label-div{font-size: 0.875rem; color: #6C757D; white-space: nowrap;}

.country-dropdown{position: absolute; top: 100%; right: 0; visibility: hidden; opacity: 0; background-color: var(--bg2-color); border: 1px solid #343A40; border-radius: 8px; padding: 12px 0; transition: all 0.5s ease;}
.country-dropdown ul{margin: 0; padding: 0; list-style: none;}
.country-dropdown ul li{padding: 12px 24px; display: flex; align-items: center; gap: 20px;}
.country-dropdown ul li a{font-size: 1.125rem; color: var(--text-color); text-decoration: none; display: flex; white-space: nowrap; align-items: center; gap: 20px;}
.country-dropdown ul li i.icon.checkmark{margin-left: auto;}

.country-toggle{color: #fff; text-decoration: none; display: flex; align-items: center; gap: 7px; margin: 18px 0 18px 30px;}
.country-toggle .chevron{transform: rotate(180deg);}
.country-toggle svg{transition: all 0.5s ease;}
.country-toggle:hover,
.country-toggle:focus{color: #fff;}
.country-toggle:hover .globe svg path,
.country-toggle:focus .globe svg path{stroke: #DC3545;}

#country.active .country-dropdown{visibility: visible; opacity: 1;}

.country-mobile{display: none;}

/* Footer */
#colophon{background-color: var(--bg-color); color: var(--text-color); font-size: 1.125rem; padding-top: 120px;}
.footer-content{margin-bottom: 80px; padding: 1rem 1.5rem;}
.site-info{text-align: center;}
.site-info .info{font-size: 0.875rem;}
.site-info .copyright{border-top: 1px solid #DC3545; margin-top: 22px; padding: 22px 0 24px;}

#colophon h3{color: #84C3EE; font-size: 1.125rem; font-weight: 700; text-transform: uppercase; margin-bottom: 48px;}
#colophon a{color: var(--text-color);}
#colophon a:hover,
#colophon a:focus{text-decoration: underline;}
#colophon p{font-size: 0.875rem; color: var(--text-color);}

#colophon .footer-large-font p{font-size: 1.125rem;}

.text-link{color: #84C3EE;}

.contact-modal{display: block; margin-bottom: 24px;}

.socials{display: flex; gap: 24px;}
.socials a svg path{transition: all 0.5s ease;}
.socials a:hover svg path,
.socials a:focus svg path{fill: #DC3545;}

.signup .text-highlight{color: #FFBA8F;}

#contact-modal h1{font-size: 2.25rem; font-weight: 700; line-height: 1; margin-bottom: 24px;}
#contact-modal p{margin: 0;}
#contact-modal label{font-size: 1.125rem; margin-bottom: 24px; width: 100%;}
#contact-modal input, #contact-modal textarea{width: 100%;}
#contact-modal textarea{height: 120px;}
#contact-modal input[type=submit]{width: 100%; background-color: #84C3EE; border: none; border-radius: 8px; padding: 17px; color: #343A40; font-size: 0.938rem; font-weight: 700; line-height: 1; text-transform: uppercase; transition: all 0.2s ease;}
#contact-modal input[type=submit]:hover,
#contact-modal input[type=submit]:focus{background-color: #DC3545; color: #fff;}
.wpcf7-not-valid-tip{color: #FF443F;}
.wpcf7-response-output{display: none;}

#contact-modal{position: fixed; background: rgba(0, 8, 16, 0.92); backdrop-filter: blur(10px); top: 0; left: 0; bottom: 0; right: 0; z-index: 999;}
.contact-modal-wrapper{max-height: 100vh; overflow-y: scroll; display: flex; height: 100%;}
.contact-modal-content{max-width: 560px; margin: auto auto; padding: 0 24px;}
.contact-modal-content form{margin-bottom: 48px;}

.submit-wrapper{position: relative;}
.submit-wrapper .wpcf7-spinner{position: absolute; left: 0; width: 100%; background-color: #84C3EE; border: none; border-radius: 8px; padding: 17px; margin: 0; height: 48px; display: inline-flex; align-items: center; justify-content: center; opacity: 1;}
.submit-wrapper .wpcf7-spinner:before{display: none;}
.submit-wrapper .wpcf7-spinner:after{content: ''; width: 32px; height: 32px; background: url(../images/icons/spinner.svg) 50% 50% no-repeat; animation: rotation 2s infinite linear;}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

input.wpcf7-form-control,
textarea.wpcf7-form-control{border-width: 2px;}
.wpcf7-form-control.wpcf7-not-valid{border-color: #FF443F;}

#contact-success{position: fixed; left: 0; right: 0; bottom: 24px; display: flex;}
#contact-success .message-container{display: flex; align-items: center; margin: 0 auto; padding: 12px 16px; gap: 20px; background: #28A745; box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.32); border-radius: 8px;}

/* Scrollbar */
.modal ::-webkit-scrollbar {
    width: 4px;
}
.modal ::-webkit-scrollbar-track {
    background: none;
}
.modal ::-webkit-scrollbar-thumb {
    background: #5a5a5a;
	border-radius: 0px;
}
.modal ::-webkit-scrollbar-thumb:hover {
    background: #878587;
}

/* Subscribe */
.subscribe-form{max-width: 400px;}
.subscribe-form .form-fields{gap: 4px; margin-bottom: 16px;}
.subscribe-form input[type=email]{padding: 12px 20px; line-height: 20px; border-radius: 8px; flex-grow: 1; border: 1px solid #fff;}
.subscribe-form input[type=submit]{padding: 12px 20px; line-height: 20px; border-radius: 8px; font-weight: 700; border: 1px solid #84C3EE; background-color: #84C3EE; transition: all 0.2s ease;}
.subscribe-form input[type=submit]:hover,
.subscribe-form input[type=submit]:focus{border: 1px solid #DC3545; background-color: #DC3545;}
.checkbox-label{gap: 12px;}
.checkbox-label input{margin-top: 6px; align-self: flex-start;}

:root.large-font .subscribe-form .form-fields{flex-flow: column;}
:root.large-font .subscribe-form .checkbox-label input{scale: 1.5; margin: 12px;}

/* Hero */
.hero{width: 100%; height: 75vh; position: relative; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.hero .hero-image{position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.hero .hero-link{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3;}
.hero .hero-link:focus{border: 1px dotted var(--text-color);}
.hero .hero-container{position: absolute; bottom: 3rem; left: 4.5rem; right: 4.5rem;}
.hero .hero-title{position: relative; border-left: 5px solid #DC3545; margin: 0; padding-left: 20px; color: var(--text-color); z-index: 2; max-width: 540px;}
.hero .hero-title h1{font-size: 2.25rem; font-weight: 700; line-height: 2.65rem;}
.hero:after{content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 150px; background: rgb(0,21,43); background: linear-gradient(0deg, rgba(0,21,43,1) 0%, rgba(0,21,43,0) 100%);}

.sub-hero{max-height: 400px;}
.hero .sub-hero-title-wrapper{position: absolute; bottom: 40px; left: 0; right: 0; z-index: 2;}
.hero .sub-hero-title{color: var(--text-color); text-transform: uppercase; font-size: 2.25rem; font-weight: 300; line-height: 2.65rem; z-index: 2; max-width: 540px; margin: 0;}
.hero.sub-hero:after{height: 300px; background: linear-gradient(180deg, rgba(0, 21, 43, 0) 0%, #00152B 100%);}

.hero .hero-title .read-more{margin-top: 24px; display: flex; align-items: center; gap: 16px; font-weight: 700; color: #000A14;}
.icon.arrow-right{display: inline-block; width: 16px; height: 16px; background: url(../images/icons/arrow-right.svg) 50% 50% no-repeat; margin: 0;}

/* Posts */
.post-item{position: relative; width: 100%; transition: all 0.2s ease;}
.post-item:hover,
.post-item:focus{opacity: 0.9;}
.post-item-image{position: relative; border-radius: 8px; width: 100%; max-height: 100%; overflow: hidden;}
.post-item-image .arrow-circle{position: absolute; bottom: 10px; right: 10px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background-color: #fff; border-radius: 50%;}
.post-item img{width: 100%; object-fit: cover; aspect-ratio: 4 / 3;}
.post-item .post-title{font-size: 1.125rem; font-weight: 600;}
.post-item .coverlink{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 9; border-radius: 8px;}
.post-item .coverlink:focus{border: 1px dotted var(--text-color);}
.post-item .post-date{font-size: 0.875rem;}
.post-item .title-overlay{position: absolute; bottom: 40px; left: 40px; right: 40px; max-width: 540px; z-index: 1;}

.post-item .read-more svg{transition: all 0.2s ease;}
.post-item:hover .read-more svg,
.post-item:focus-within .read-more svg{transform: translateX(5px);}

.post-item.featured{max-height: 480px;}
.post-item.featured:after{content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 75%; background: linear-gradient(360deg, #06090C 45%, rgba(6, 9, 12, 0) 75%); opacity: 0.8;}
.post-item.featured .post-item-image{height: 100%;}
.post-item.featured img{height: 100%;}
.post-item.featured h2{font-size: 1.875rem; font-weight: 700;}

.page-numbers{margin: 0; padding: 0; list-style: none; display: flex; align-items: center; margin: 0 auto; width: auto;}
li .page-numbers{width: 40px; height: 40px; border-radius: 50%; transition: all 0.5s ease; color: var(--text-color); justify-content: space-evenly;}
li .page-numbers.current{background-color: #DC3545; font-weight: bold;}
li a.page-numbers{text-decoration: none;}

.tag-list{margin: 40px 0; padding: 0 0 40px; border-bottom: 1px solid #E1E2E4; display: flex; gap: 5px; flex-flow: wrap;}
.tag-list a, .tag-list a:visited{text-decoration: none; padding: 5px 12px; border-radius: 15px; background-color: #E1E2E4; line-height: 1; color: #00152B; transition: all 0.2s ease;}
.tag-list a:hover, .tag-list a:focus{background-color: #DC3545; color: #fff !important;}

/* Search Results */
.page-title.top{margin-top: 150px;}
.page-title h1{font-size: 2.25rem; font-weight: 300; text-transform: uppercase; line-height: 2.65rem; margin-bottom: 17px;}

.serp-header{display: flex; gap: 32px;}
.serp-info{display: flex;}
.serp-filter form{display: flex; gap: 32px;}

.search-results article a{color: var(--text-color); text-decoration: none; transition: all 0.2s ease;}
.search-results article a:hover,
.search-results article a:focus{opacity: 0.9;}
.search-results article img{border-radius: 8px; width: 100%; max-height: 100%; object-fit: cover; aspect-ratio: 8 / 5;}
.search-results article .post-title h2{font-size: 1.875rem; font-weight: 700;}
.search-results article .post-date{/*color: #6C757D;*/ font-size: 0.875rem;}

/* Form */
.filter label{color: var(--label-color);}
select.selectpicker{border: none; background-color: transparent; color: var(--text-color); padding-right: 8px; text-align: right;}
select.selectpicker option{color: #000;}

/* News */
.post-filter .filter-line{display: flex; gap: 32px;}
.post-filter .filter-line .count{margin-right: auto;}
.btn-block{width: 100%; border: 0; background: rgba(255, 255, 255, 0.15); font-size: 1.125rem; font-weight: 600; line-height: 1; padding: 16px 20px; color: var(--text-color); transition: all 0.2s ease;}
.btn-block:hover{background: rgba(255, 255, 255, 0.22);}
.btn-block.active{background-color: #DC3545;}

.filters{display: flex; gap: 32px;}

.filter-buttons .row>div{position: relative;}
.filter-buttons label, .filter-buttons input{display:block; /*position:absolute; top:0; left:0; right:0; bottom:0;*/}
.filter-buttons input[type="radio"]{opacity:0.011; z-index:100; height: 0;}
.filter-buttons input[type="radio"]:checked + label{background:#DC3545;}
.filter-buttons label{padding:5px; height: 40px; cursor:pointer; z-index:90; background: rgba(255, 255, 255, 0.15); text-align: center; color: var(--text-color); display: flex; align-items: center; justify-content: center; white-space: nowrap;}
.filter-buttons .row>div:first-child label{border-radius: 8px 0px 0px 8px;}
.filter-buttons .row>div:last-child label{border-radius: 0px 8px 8px 0px;}
.filter-buttons label:hover{}

/* Tags */
.filter.tags{position: relative;}
.filter.tags label span:after{content: ''; border-style: solid; border-width: 2px 2px 0 0; display: inline-block; height: 6px; width: 6px; top: 0; left: 10px; margin-top: -3px; position: relative; vertical-align: middle; transform: rotate(135deg);}

.tags-toggle{border: 1px solid transparent; border-radius: 4px; padding: 1px 20px 2px;}
.tags-toggle:focus{border: 1px solid #fff; outline: none;}

.tag-dropdown{position: absolute; top: 24px; z-index: 998; background-color: #fff; border-radius: 5px; padding: 15px; display: none; min-width: 350px;}
.tag-dropdown ul{max-height: 250px; overflow-y: scroll; margin-bottom: 10px; padding: 2px 10px 2px 2px;}
.tag-dropdown ul label{color: #000;}
.tag-dropdown .buttons{display: flex; gap: 10px;}
.tag-dropdown button{width: 100%; background-color: #84C3EE; border: none; border-radius: 8px; padding: 15px 30px; color: #343A40; font-size: 1.125rem; font-weight: 700; line-height: 1.5rem; text-transform: uppercase; transition: all 0.2s ease;}

.filter.tags.active .tag-dropdown{display: block;}

.post-filter .tag-list{margin: 10px 0; padding: 0; border: none;}
.post-filter .tag-list .tag{display: flex; align-items: center;}
.post-filter .tag-list .tag span{position: relative; width: 18px; height: 18px;}
.post-filter .tag-list .tag span:after{position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: "\D7"; font-size: 1.25rem; color: #6C757D; text-align: right; display: flex; align-items: center; justify-content: flex-end;}
.post-filter .tag-list .tag:hover span:after,
.post-filter .tag-list .tag:focus span:after{color: #fff;}
.post-filter .tag-list .clear{background: none; color: #DC3545; white-space: nowrap;}

/* Scrollbar */
.tag-dropdown ::-webkit-scrollbar {
    width: 4px;
}
.tag-dropdown ::-webkit-scrollbar-track {
    background: none;
}
.tag-dropdown ::-webkit-scrollbar-thumb {
    background: #E1E2E4;
	border-radius: 0px;
}
.tag-dropdown ::-webkit-scrollbar-thumb:hover {
    background: #878587;
}

/* Single */
body.single{background-color: #fff; color: #00152B;}
.post-banner{position: relative; height: 700px; margin-bottom: 80px;}
.post-banner-image{position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%;}
.post-banner-image:after{content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 380px; background: linear-gradient(360deg, #06090C 30%, rgba(6, 9, 12, 0) 65%); opacity: 0.6;}
.post-banner-content{position: absolute; bottom: 48px; left: 0; right: 0; z-index: 9;}
.post-banner h1{font-size: 2.25rem; font-weight: 700; line-height: 1.2; color: var(--text-color);}
.post-banner .post-type{font-size: 1.125rem; font-weight: 400; text-transform: uppercase; color:#DC3545;}
.post-banner .post-date{color:var(--text-color);}
.single .entry-content{font-size: 1.25rem; line-height: 1.75em;}
.single .entry-content p{margin-bottom: 1.6rem;}

.single .entry-content > p:first-child::first-letter,
.single .entry-content > .vc_row:first-child .wpb_text_column:first-child .wpb_wrapper > p:first-child::first-letter {font-size: 7.125rem; font-weight: 700; font-style: normal; color: #DC3545; float: left; margin: -5px 10px -5px -5px; line-height: 1;}

.single .site-main a:visited{color: #00152B;}

.post-share{margin: 40px 0; padding: 40px 0; border-top: 1px solid #E1E2E4; border-bottom: 1px solid #E1E2E4; display: flex; align-items: center;}

.download-link{display: flex; align-items: center; gap: 12px;font-size: 1.125rem; font-weight: 600; text-decoration: none; color: #00152B; transition: all 0.2s ease;}
.download-link svg path{transition: all 0.2s ease;}
.single .site-main .download-link:hover,
.single .site-main .download-link:focus{color: #DC3545;}
.download-link:hover svg path,
.download-link:focus svg path{stroke: #DC3545;}
i.download{display: inline-block; width: 16px; height: 17px; background: url(../images/icons/download.svg) 50% 50% no-repeat;}

.share-links{display: flex; align-items: center; gap: 20px; margin-left: auto;}
.share-links label{font-size: 1.125rem;}
.share-links .addtoany_list{display: flex; align-items: center; gap: 16px;}
.share-links .addtoany_list a{display: flex; /*transition: all 0.2s ease;*/}
#page .share-links .addtoany_list a:hover,
#page .share-links .addtoany_list a:focus,
#page .share-links .addtoany_list a:hover img,
#page .share-links .addtoany_list a:focus img{filter: brightness(0) saturate(100%) invert(59%) sepia(90%) saturate(6098%) hue-rotate(333deg) brightness(87%) contrast(98%); opacity: 1;}

.legal{margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid #E1E2E4;}

.post-by span{color: #6C757D;}

/* Accessibility General */
/* High Contrast Option only for desktop */
:root .high-contrast{display: none;}

@media (min-width: 768px){
    :root.high-contrast .accessibility i.icon{filter: brightness(0%);}

    :root.high-contrast .low-contrast{display: none;}
    :root.high-contrast .high-contrast{display: block;}

    :root.high-contrast #masthead{background-color: #fff;}
    :root.high-contrast #masthead:before{display: none;}
    :root.high-contrast #masthead .main-navigation li a:hover, :root.high-contrast #masthead .main-navigation li a:focus, :root.high-contrast #masthead .main-navigation li.current_page_item a{color: #fff; background: #000A14;}

    :root.high-contrast a.search-link:hover,
    :root.high-contrast a.search-link:focus{color: #fff; background-color: #000A14;}
    :root.high-contrast a.search-link:hover svg circle,
    :root.high-contrast a.search-link:hover svg path,
    :root.high-contrast a.search-link:focus svg circle,
    :root.high-contrast a.search-link:focus svg path{stroke: #fff;}

    :root.high-contrast .accessibility:hover .accessibility-toggle,
    :root.high-contrast .accessibility:focus .accessibility-toggle,
    :root.high-contrast .accessibility.active .accessibility-toggle{background-color: #000A14;}
    :root.high-contrast .accessibility:hover svg path,
    :root.high-contrast .accessibility:focus svg path,
    :root.high-contrast .accessibility.active svg path{fill: #fff;}

    :root.high-contrast .hero:not(.sub-hero){height: auto;}
    :root.high-contrast .hero .hero-image{position: relative; height: 75vh;}
    :root.high-contrast .hero .hero-container{position: relative; left: 0; right: 0; bottom: unset;}
    :root.high-contrast .hero .hero-title{position: relative; left: 0; right: 0; bottom: unset; max-width: 750px; border-left-color: #000A14; margin-top: 24px; margin-bottom: 96px;}
    :root.high-contrast .hero:after{display: none;}

    :root.high-contrast .sub-hero{height: auto; max-height: unset;}
    :root.high-contrast .sub-hero .hero-image{height: 400px;}
    :root.high-contrast .sub-hero .sub-hero-title-wrapper{position: relative; bottom: unset; margin-top: 24px;}

    :root.high-contrast .post-item.featured{max-height: unset; height: auto;}
    :root.high-contrast .post-item.featured:after{display: none;}
    :root.high-contrast .post-item.featured .post-item-image{max-height: 480px;}
    :root.high-contrast .post-item.featured .title-overlay{position: relative; bottom: unset; left: 0; right: 0; margin-top: 24px;}
    :root.high-contrast .post-item.featured .title-overlay .read-more{margin-top: 24px; display: flex; align-items: center; gap: 16px; font-weight: 700; color: #000A14; margin-bottom: 16px;}

    :root.high-contrast #colophon h3{color: #000A14;}
    :root.high-contrast .signup .text-highlight{color: #000A14;}
    :root.high-contrast .text-link{color: #000A14;}

    :root.high-contrast .socials svg path{fill: #000A14;}

    :root.high-contrast .site-info .copyright{border-color: #000A14;}

    :root.high-contrast .post-banner{height: auto; margin-bottom: 48px;}
    :root.high-contrast .post-banner .post-banner-image{position: relative; height: 75vh;}
    :root.high-contrast .post-banner .post-banner-image:after{display: none;}
    :root.high-contrast .post-banner .post-banner-content{position: relative; left: 0; right: 0; bottom: unset; margin-top: 24px;}
    :root.high-contrast .post-banner .post-type{color: #000A14;}

    :root.high-contrast .read-more{color: #000A14;}
    :root.high-contrast .read-more svg path{stroke: #000A14;}

    :root.high-contrast li .page-numbers.current{background-color: #000A14; color: #fff;}
    :root.high-contrast .btn-block.active{background-color: #000A14; color: #fff;}
    :root.high-contrast .page-numbers.prev svg path,
    :root.high-contrast .page-numbers.next svg path{fill: #000A14;}

    :root.high-contrast #contact-modal{background: #fff; backdrop-filter: none;}
    :root.high-contrast #contact-modal input[type=submit]{background-color: #00152B; color: #fff;}
    :root.high-contrast .submit-wrapper .wpcf7-spinner{background-color: #00152B;}
    :root.high-contrast #contact-modal input, 
    :root.high-contrast #contact-modal textarea{border-color: #00152B;}

    :root.high-contrast div#search-form-holder{background: #fff; backdrop-filter: none; color: #00152B;}
    :root.high-contrast div#search-form-holder input.search-submit{background-color: #00152B; color: #fff;}
    :root.high-contrast div#search-form-holder .info-link{color: #00152B;}
    :root.high-contrast div#search-form-holder .info-link svg path{stroke: #00152B;}

    :root.high-contrast .close-btn svg path{stroke: #00152B;}

    :root.high-contrast .subscribe-form input[type=email]{border: 2px solid #00152B;}
    :root.high-contrast .subscribe-form input[type=submit]{border: 2px solid #00152B; background-color: #00152B; color: #fff;}

    :root.high-contrast .single .entry-content p:first-child::first-letter{color: #00152B;}
}

/* MISC */
.article-tiles h2{font-size: 1.875rem; font-weight: 700; text-transform: uppercase;}
.article-tiles .post-item .post-title{font-size: 1.5rem; font-weight: 700;}
.article-tiles .post-item img{aspect-ratio: 16 / 9;}
.fullwidth-wpadding{padding-left: 1.5rem; padding-right: 1.5rem;}

.read-more{display: flex; align-items: center; gap: 16px; color: #DC3545; font-size: 1rem; font-weight: 600; text-transform: uppercase;}

section.error-404{max-width: 800px; margin: 120px auto 0;}
section.error-404 .content{display: flex; flex-flow: column; align-items: center; gap: 48px; text-align: center;}
section.error-404 a{color: #fff; text-decoration: underline;}

.info{color: #84C3EE;}

.uppercase{text-transform: uppercase;}

.center .wp-video{margin: 0 auto;}


/* Responsive Styles */

.mobile-only{display: none;}
.mobile-menu-open{display: none;}
.mobile-menu-close{display: none;}
.mobile-menu-footer{display: none;}

#page .mobile-filter-toggle{color: #DC3545; text-decoration: none;}
.mobile-filter{display: none; position: fixed; left: 0; right: 0; padding: 24px; background-color: #00152B; border-radius: 16px 16px 0 0; z-index: 99; bottom: 0;}
.mobile-filter.open-filter{display: block;}
.filter-backdrop{opacity: 0;}
.filter-backdrop.open-filter{position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 8, 16, 0.35); backdrop-filter: blur(10px); opacity: 1; z-index: 99;}
.mobile-filter .container{position: relative;}
.mobile-filter .filter-title{font-size: 1.375rem; margin-bottom: 30px;}
.mobile-filter .filter{margin-bottom: 32px;}
/*.mobile-filter label{display: block; width: 100%;}*/

.mobile-filter .filter-buttons label{font-size: 1rem;}

.mobile-filter .close-btn{top: 0; right: 0; height: 33px; border: none;}

.btn.large{width: 100%; background-color: #84C3EE; border-radius: 8px; padding: 17px; color: #343A40; font-size: 0.938rem; font-weight: 700; line-height: 1; text-transform: uppercase;}

@media (min-width: 2000px){
    .post-banner-image{background-position: 50% 40%;}
}

@media (min-width: 768px){
    .pull-md-2 {
        margin-left: -16.66666667% !important;
        margin-right: -16.66666667% !important;
    }
}

@media (max-width: 1200px){
    .footer-content{margin-bottom: 60px;}
    .footer-content .left-column{text-align: center; margin-bottom: 48px;}
    .footer-content .left-column .signup{max-width: 400px; margin: 0 auto; text-align: left;}
}

@media (max-width: 992px){
    #search-link label{display: none;}
    
    .post-item.featured{height: 420px;}

    .filter-buttons .row>div:first-child button{border-radius: 8px 0px 0px 8px;}
    .filter-buttons .row>div:last-child button{border-radius: 0px 8px 8px 0px;}
    
    .country-toggle span,
    .country-toggle .chevron{display: none;}
}

@media (max-width: 768px){
    .mobile-only{display: block;}

    .admin-bar #masthead{top: 46px;}

    #primary{padding-top: 65px;}

    .container{padding-right: 24px; padding-left: 24px;}

    h1{font-size: 1.875rem; font-weight: 700;}

    .site-branding{width: 140px;}
    #masthead .accessibility{display: none;}
    .mobile-menu-open{display: block; margin-left: 32px;}
    .mobile-menu-close{display: flex;}
    a.search-link{margin-left: auto;}
    div#search-form-holder form{margin: auto 0; padding: 120px 24px; max-height: 100vh; overflow-y: scroll;}
    div#search-form-holder input.search-submit{padding: 15px; font-size: 1rem;}
    div#search-form-holder .basic-search label input{font-size: 1rem;}
    #masthead #site-navigation{position: fixed; top: 0; right: -300px; bottom: 0; width: 300px; background: #00152B; border-radius: 16px 0px 0px 16px; transition: all 0.5s ease; display: flex; flex-flow: column; justify-content: space-between; z-index: 998;}
    #masthead.open-menu #site-navigation{right: 0;}
    #primary-menu{flex-flow: column; margin: 160px 80px 40px 40px;}
    .mobile-menu-footer{display: block; padding: 0 80px 40px 40px; font-size: 0.875rem;}
    .mobile-menu-footer img{max-width: 100%;}

    #colophon{padding-top: 50px;}
    #colophon h3{margin-bottom: 16px;}
    .footer-content{margin-bottom: 12px;}
    .footer-content .right-column{text-align: center;}
    .footer-content .right-column .col-12{margin-bottom: 48px;}
    .footer-content .socials{justify-content: center;}
    .contact-modal{margin-bottom: 0;}
    .site-info .copyright{font-size: 0.875rem;}

    .hero{height: auto;}
    .hero .hero-image{position: relative; height: 400px;}
    .hero .hero-container{position: relative; left: 0; right: 0; bottom: unset;}
    .hero .hero-title{left: 0; right: 24px; bottom: 0; font-size: 1.75rem; line-height: 2.125rem; position: relative; margin-top: 24px; max-width: 100%;}
    .hero .hero-title h1{font-size: 1.75rem; line-height: 2.065rem;}
    .hero:not(.sub-hero):after{display: none;}

    .post-item .title-overlay{bottom: 20px; left: 20px; right: 20px;}
    .post-item.featured h2{font-size: 1.5rem;}

    .post-banner{height: auto; margin-bottom: 32px;}
    .post-banner-image{position: relative; height: 600px;}
    .post-banner-image:after{display: none;}
    .post-banner-content{position: relative; bottom: initial; margin-top: 40px;}
    .post-banner h1{font-size: 1.875rem; color: #00152B;}

    .post-share{flex-flow: column; gap: 40px;}
    .share-links{flex-flow: column; gap: 12px; width: 100%; margin: 0 auto;}
    .share-links .addtoany_shortcode{width: 100%;}
    .share-links .addtoany_list{justify-content: space-between;}

    .article-tiles.fullwidth-wpadding{padding-left: 0; padding-right: 0;}
    .article-tiles-container{overflow-x: scroll;}
    .article-tiles-container > .row{min-width: 960px; margin: 0 12px;}
    .article-tiles h2{margin: 0 24px 16px; font-weight: 300;}
    .article-tiles .post-item .post-title{line-height: 1.2;}

    .container.post-expand-container{max-width: 100%; padding: 0;}

    .btn-block{font-size: 1rem; padding: 16px 5px;}

    .mobile-filter .container{position: relative; padding-left: 0; padding-right: 0;}
    
    #country .country-dropdown{position: fixed; bottom: 0; top: auto; left: 0; right: 0; z-index: 999; background-color: #00152B; border-color: #00152B;}
    #country.active .filter-backdrop{position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 8, 16, 0.35); backdrop-filter: blur(10px); opacity: 1; z-index: 99;}
    .country-mobile{display:block; font-size: 1.375rem; margin-bottom: 30px; padding: 12px 24px 0;}
    .country-mobile label{text-transform: uppercase;}
    .country-mobile .close-btn{top: 24px; right: 24px; width: auto; height: 33px; border: none;}
    .country-dropdown ul li{padding: 12px 40px;}
}

@media (max-width: 420px){
    .mobile-filter .filter-buttons label{font-size: 0.875rem;}
    
    .country-toggle,
    .mobile-menu-open{margin-left: 16px;}
}

/* Print */
@media print {
    #masthead{position: relative;}
    .site-branding .low-contrast{display: none;}
    .site-branding .high-contrast{display: block;}
    .post-banner{height: auto;}
    .post-banner-image{display: none;}
    .post-share{display: none;}
    .article-tiles{display: none;}
    #colophon{display: none;}
}

/* Copy of Main Siter Custom CSS */
h2.press-box
{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 118%;	
	position: absolute;
	height: 99px;
	left: 32px;
	right: 0px;
	bottom: -32px;	
	color:white
}
#et-boc .wpfd-content, .wpfd-content {
    background-color: var(--bg-color) !important;
}
.icon-custom {
   /* background: darkblue;*/
}
body.single-pressbox
{
	background-color: var(--bg-color);

}
div.transparent
{
	background-color:transparent !important;
	
}
.wpfd-content .breadcrumbs,.wpfd-container-ggd .wpfd-categories
{
	display:none !important
}

.wpfd_downloadlink
{
	display:none
}
.filecontent
{
	background-color: transparent;
}

.wpfd-content-preview .file
{
    border: 0px solid #ccc !important;
    background:white !important;
    width: 22.5% !important;
}
.file-size
{
	color:white;
	font-size:14px;
	margin-left:15px;
}
.file-size >span
{
	display:none;
}
.icon-custom img
{
	width: 100%;
}
@media screen and (max-width: 480px)
{
	.justify-content-center
	{
		padding: 5px;
	}
	.wpfd-content-preview .file
    {
	    border: 0px solid #ccc !important;
	    background:#000F1F !important;
	    width: 43.5% !important;
    }
	.post-item .post-title
	{
		position:inherit;
		padding: 5px 0px 5px 6px;
	}
	h2.press-box
	{
		position:inherit;
		height:auto;
		left:0px;
		bottom:0px;
		font-size: 14px;
	}
	.subscribe-form input[type=email],.subscribe-form input[type=submit]
    {
	    padding: 9px 7px;
    }
}
#et-boc .wpfd-content .openlink, .wpfd-content .openlink,.wpfd-content .downloadlink
{
    background-color: transparent !important;
	padding:5px 5px !important;
}
.wpfd-content .openlink
{
	margin:0px !important;
}
.file-right {
    display: flex;
    float: right;
}
.file-xinfo {
    float: left;
}
.wpfd-content i
{
	font-size:20px !important;
}
.post-item.transparent
{
	    border: 1px solid #ffffff00;
}
.wpfd-content i.zmdi 
{
	font-size: 26px !important;
	color: white;
}
.wpfd-content i.zmdi:hover
{
	color: #142F49;
}
a.preview-download-category 
{
	background-color: red !important;
}
.file.border-selected {
    border: 1px solid red !important;
}
.zmdi-check-all:before {
    content: none !important;
}
.video-js
{
	width:90% !important;
}
.dropblock #wpfd-dropblock-close .dashicons
{
	text-decoration:none;
	
}
#wpfd-dropblock-close {
	right:0px !important;
}
.file-right span.preview
{
	display:none;
}
/*.wpfd-content i.wpfd-preview:hover{
	.file-right span.preview
{
	display:block;
}
}*/
#wpfd-box-player .dropblock
{
	background-color:black;
}
a.custom-download-link
{
	font-family: arial;
    background-color: #75be5f;
    border-color: #75be5f;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    margin: 5px 74px 8px 8px;
    padding: 5px 15px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    display: inline-block;
    height: 38px;
    line-height: 28px;
    float: right;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;	
}
.wpfd-container .filecontent > h3 .wpfd_checkbox .cbox_file_download:checked + span:before {
    content: "✔";
    background: red;
    color: white;
}

a.breadcrumbs:hover {
    color: red !important;
	transition: color 0.2s;
}
.wpfd-content a[class*=-download-category]
{
	margin-right:60px !important
}
.video-js .vjs-tech
{
	position:inherit !important;
}

/* Default Video Fullwidth */
.video-fullwidth .wp-video, .video-fullwidth video.wp-video-shortcode, .video-fullwidth .mejs-container, .video-fullwidth .mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
}
.video-fullwidth .mejs-container {
    padding-top: 56.25%;
}
.video-fullwidth .wp-video, .video-fullwidth video.wp-video-shortcode {
    max-width: 100% !important;
}
.video-fullwidth video.wp-video-shortcode {
    position: relative;
}
.video-fullwidth .mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.video-fullwidth .mejs-controls {
    /*display: none;*/
}
.video-fullwidth .mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}