/*
Theme Name: EDF Renewables NA
Author:     Provident Pro
Author URI: https://www.providentpro.com/
Version:    2.3.6
*/

html { box-sizing:border-box; }
*, *::before, *::after { box-sizing:inherit; }

body { background-color:#242424; }
body.page-template-blank, body.single-live-stream, body.single-live-stream.moderator { background-color:#fff; }
body.page-template-boxed { background-color:#f4f4f4; }

[data-aos] { visibility:hidden; }
[data-aos].aos-animate { visibility:visible; }

#page { background-color:#fff; overflow:hidden; }

.container { margin:0 auto; padding:0 45px; max-width:100%; width:1770px; }
.single-live-stream .container { width:1440px; }
.container::after { content:''; clear:both; display:table; }

.push-left { padding-right:calc(50vw - 840px); }
.push-right { padding-left:calc(50vw - 840px); }

.pad-left { padding-left:45px; }
.pad-right { padding-right:45px; }

.flex { display:flex; }

.text-center { text-align:center; }

#overlay { background-color:rgba(0, 0, 0, 0.5); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:3; }

.loading { text-align:center; }

.loader { border:6px solid #f2f2f2; border-top-color:#10367A; border-radius:50%; display:inline-block; width:60px; height:60px; animation:load-spin 2s linear infinite; }

.notice { border:1px solid #e6e6e6; font-weight:400; margin-bottom:30px; padding:24px; }

.bounce div { background-color:#fff; border-radius:50%; display:inline-block; animation:load-bounce 1.5s infinite ease-in-out both; width:10px; height:10px; }
.bounce .one { animation-delay:-0.3s; }
.bounce .two { animation-delay:-0.15s; }

.alert { border-width:1px; border-style:solid; border-radius:3px; padding:1em; margin-bottom:30px; }

.alert.success { color:#3c763d; background-color:#dff0d8; border-color:#d6e9c6; }
.alert.info { color:#31708f; background-color:#d9edf7; border-color:#bce8f1; }
.alert.warning { color:#8a6d3b; background-color:#fcf8e3; border-color:#faebcc; }
.alert.danger { color:#a94442; background-color:#f2dede; border-color:#ebccd1; }

.alert.success a { color:#2b542c; }
.alert.info a { color:#245269; }
.alert.warning a { color:#66512c; }
.alert.danger a { color:#843534; }

.field { margin-bottom:30px; }

.field label { display:block; font-weight:400; margin-bottom:6px; }
.field label.required::after { color:#FE5716; content:'*'; margin-left:5px; }
.field label.checkbox, .field label.radio { font-weight:300; margin-bottom:0; }

.field .description { color:#666; font-size:14px; margin-top:6px; }
.field .error { color:#dc3545; font-size:14px; margin-top:6px; }

.field input[type="text"], .field textarea { border:1px solid #ddd; border-radius:3px; font-weight:300; padding:12px; }
.field.has-error input[type="text"], .field.has-error textarea { border-color:#dc3545; }
.field input[type="radio"], .field input[type="checkbox"] { margin-right:6px; }
.field select { background-color:#fff; border:1px solid #ddd; height:42px; }

.field input[type="text"], .field textarea, .field select { width:100%; }

.spacer { height:30px; }

.dropdown { display:inline-block; font-size:16px; font-weight:400; line-height:1; position:relative; }
.dropdown a { border:1px solid #ddd; border-radius:3px; color:#333; display:block; padding:15px 40px 15px 15px; position:relative; text-decoration:none; transition:border-color 0.3s; }
.dropdown a::after { color:#10367A; content:'\f107'; font-family:'Font Awesome 6 Pro'; font-weight:400; position:absolute; right:0; width:40px; text-align:center; }
.dropdown a:hover, .dropdown.active > a { border-color:#ccc; }
.dropdown .sub-menu { background-color:#fff; border:1px solid #ddd; border-radius:3px; box-shadow:2px 2px 9px rgba(0, 0, 0, 0.1); display:none; margin-top:15px; position:absolute; top:100%; left:50%; min-width:100%; transform:translateX(-50%); z-index:1; }
.dropdown .sub-menu::before, .dropdown .sub-menu::after { border-style:solid; content:''; position:absolute; left:50%; width:0; height:0; }
.dropdown .sub-menu::before { border-color:transparent transparent #ddd transparent; border-width:10px; top:-20px; margin-left:-10px; }
.dropdown .sub-menu::after { border-color:transparent transparent #fff transparent; border-width:9px; top:-18px; margin-left:-9px; }
.dropdown ul { list-style-type:none; margin-bottom:0; padding-left:0; max-height:360px; overflow-y:auto; }
.dropdown ul li { white-space:nowrap; }
.dropdown ul li a { border-width:0; border-radius:0; color:#10367A; transition:background-color 0.3s, color 0.3s; }
.dropdown ul li a::after { content:none; }
.dropdown ul li a:hover, .dropdown ul li.active a { background-color:#10367A; color:#fff; }

.accordion .toggle { background-color:#f4f4f4; border:1px solid #dfdfdf; color:#333; display:block; margin-bottom:3px; padding:15px 30px 15px 15px; position:relative; text-decoration:none; transition:background-color 0.3s, border-color 0.3s, color 0.3s; }
.accordion .toggle::after { content:'\f105'; font-family:'Font Awesome 6 Pro'; position:absolute; right:15px; top:15px; }
.accordion .toggle:hover { background-color:#dfdfdf; }
.accordion .toggle.active { background-color:#10367A; border-color:#10367A; color:#fff; }
.accordion .toggle.active::after { content:'\f107'; }

.accordion .content { display:none; padding:30px 15px; }
.accordion .content > *:last-child { margin-bottom:0; }

.with_frm_style .frm_message p { margin-bottom:15px; }
.with_frm_style .frm_message p:last-child, .with_frm_style .frm_error_style p:last-child { margin-bottom:0; }

.motif { background-position:left top; background-size:416px 416px; background-repeat:repeat; }

.motif.blue { background-image:url('img/motif-blue.svg');  }

.plus-icon { background-position:bottom right; background-size:90px 90px; background-repeat:no-repeat; }

.plus-icon.blue { background-image:url('img/plus-blue.svg');  }
.plus-icon.orange { background-image:url('img/plus-orange.svg'); }
.plus-icon.green { background-image:url('img/plus-green.svg'); }

.cmplz-cookiebanner .cmplz-title { font-size:18px !important; font-weight:700 !important; }
.cmplz-cookiebanner .cmplz-message { line-height:1.2 !important; }

#cmplz-document h2, #cmplz-document h3 { font-size:24px; margin:0 0 30px; padding-bottom:0; }
#cmplz-document .cmplz-subtitle { margin:0 0 15px; }
#cmplz-document, #cmplz-document p, #cmplz-document li, #cmplz-document td { font-size:16px; }
#cmplz-cookies-overview, #cmplz-manage-consent-container-nojavascript, #cmplz-manage-consent-container { margin-bottom:30px; }
#cmplz-document ul { margin:0 0 30px; }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header, #cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary { padding:15px; }
#cmplz-datarequest-form div { margin-bottom:6px; }
#cmplz_datarequest_name, #cmplz_datarequest_email { border:1px solid #ddd; border-radius:3px; padding:6px; }
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size:14px; }

/* Header */
#header { border-bottom:1px solid rgba(255, 255, 255, 0.15); position:absolute; top:0; left:0; width:100%; z-index:4; }
.admin-bar #header { top:32px; }

#header .inner { display:flex; align-items:center; justify-content:space-between; position:relative; height:105px; }

#header .left { display:flex; align-items:center; justify-content:space-between; width:calc(35vw - (50vw - 840px)); }

#header .logo { width:150px; }
#header .logo img { display:block; transition:transform 0.6s; }
#header .logo a:hover img { transform:scale(1.025); }

#header .languages { padding:0 15px; }
#header .languages ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; white-space:nowrap; }
#header .languages ul li { display:inline-block; font-size:14px; font-weight:700; line-height:1; margin-right:3px; text-transform:uppercase; }
#header .languages ul li:last-child { margin-right:0; }
#header .languages ul li a { border:1px solid transparent; color:rgba(255, 255, 255, 0.3); display:block; padding:5px 4px 2px 4px; text-decoration:none; }
#header .languages ul li a:hover { color:#fff; }
.translatepress-en_US #header .languages #menu-item-3213 a, .translatepress-fr_CA #header .languages #menu-item-3212 a, .translatepress-es_MX #header .languages #menu-item-3211 a { border-color:#FE5716; color:#fff; }

#header .right { font-size:0; text-align:right; width:calc(65vw - (50vw - 840px)); white-space:nowrap; }

#header .menu { display:inline-block; margin-right:10px; text-align:left; vertical-align:middle; white-space:normal; }
#header .menu ul { list-style-type:none; padding-left:0; margin-bottom:0; }
#header .menu ul li { display:inline-block; font-size:15px; font-weight:400; position:relative; }
#header .menu ul li a { color:#fff; display:block; line-height:105px; padding:0 10px; text-decoration:none; }

#header .menu ul li::after { background-color:#FE5716; content:''; display:block; height:3px; margin:-4px auto 0; transition:width 0.3s; width:0; }
#header .menu ul li.hover::after, #header .menu ul li.current-menu-item::after, #header .menu ul li.current-menu-ancestor::after { width:calc(100% - 20px); }

#header .menu ul li.has-mega-menu { position:static; }

#header .menu ul li.menu-item-has-children > a::after { content:'\f107'; font-family:'Font Awesome 6 Pro'; font-weight:300; margin-left:6px; }

#header .menu .sub-menu { background-color:#fff; box-shadow:3px 3px 9px 0 rgba(0, 0, 0, 0.3); display:none; position:absolute; top:100%; left:0; margin-left:10px; }
#header .menu .sub-menu li { display:block; font-size:16px; white-space:nowrap; }
#header .menu .sub-menu li a { color:#333; line-height:1; padding:18px; transition:background-color 0.6s, color 0.6s; }
#header .menu .sub-menu li a:hover { background-color:#10367A; color:#fff; }

#header .menu .sub-menu li::after { content:none; }

#header .menu .sub-menu li.menu-item-has-children > a { padding-right:30px; }
#header .menu .sub-menu li.menu-item-has-children > a::after { content:'\f105'; display:block; margin-left:0; position:absolute; top:50%; right:0; text-align:center; transform:translateY(-50%); width:30px; }

#header .menu .sub-menu .sub-menu { left:100%; top:0; margin-left:0; }

#header .menu .mega-menu { background-color:#fff; box-shadow:3px 3px 9px 0 rgba(0, 0, 0, 0.3); display:none; position:absolute; top:100%; left:0; width:100%; }

#header .menu .mega-menu .flex div { flex-basis:0; flex-grow:1; padding:3%; }

#header .menu .mega-menu .flex .parent { font-size:16px; font-weight:300; }
#header .menu .mega-menu .flex .parent span { color:#10367A; display:block; font-size:36px; font-weight:400; line-height:1.1; margin-bottom:15px; }

#header .menu .mega-menu .sub-menu { background-color:transparent; box-shadow:none; display:block; margin-left:0; position:static; }
#header .menu .mega-menu .sub-menu li { font-size:18px; white-space:normal; }
#header .menu .mega-menu .sub-menu li a { line-height:1; padding:15px 15px 15px 36px; position:relative; }
#header .menu .mega-menu .sub-menu li a:hover { color:#fff; }
#header .menu .mega-menu .sub-menu li a::before { color:#FE5716; content:'\f105'; display:block; font-family:'Font Awesome 6 Pro'; font-weight:400; position:absolute; top:13px; left:0; width:36px; text-align:center; }

#header .menu .mega-menu .sub-menu li.menu-item-has-children > a { padding-right:0; }
#header .menu .mega-menu .sub-menu li.menu-item-has-children > a::after { content:none; }

#header .menu .mega-menu .sub-menu .sub-menu { padding:0 0 0 36px; }
#header .menu .mega-menu .sub-menu .sub-menu li { font-size:16px; }
#header .menu .mega-menu .sub-menu .sub-menu li a { padding:9px; }
#header .menu .mega-menu .sub-menu .sub-menu li a:hover { background-color:transparent; color:#FE5716; }
#header .menu .mega-menu .sub-menu .sub-menu li a::before { content:none; }

#header .menu .mega-menu .callout a { color:#333; display:block; overflow:hidden; padding:0; position:relative; }
#header .menu .mega-menu .callout img { display:block; transition:transform 0.6s; }
#header .menu .mega-menu .callout a:hover img { transform:scale(1.05); }
#header .menu .mega-menu .callout span { background-color:rgba(255, 255, 255, 0.9); color:#10367A; display:block; font-size:16px; font-weight:700; line-height:1; max-width:70%; position:absolute; bottom:10%; left:0; padding:15px 30px 15px 15px; }
#header .menu .mega-menu .callout span::after { color:#FE5716; content:'\f061'; font-family:'Font Awesome 6 Pro'; font-size:14px; font-weight:400; position:absolute; top:15px; right:0; width:30px; text-align:center; }

#header .secondary { display:inline-block; vertical-align:middle; }

#header .affiliates { display:inline-block; font-weight:400; margin-right:10px; position:relative; text-align:left; vertical-align:middle; }
#header .affiliates a { border:1px solid rgba(255, 255, 255, 0.3); border-radius:15px; color:#fff; display:block; font-size:12px; line-height:30px; padding:0 12px; text-decoration:none; transition:border-color 0.6s; }
#header .affiliates a::after { content:'\f107'; font-family:'Font Awesome 6 Pro'; font-weight:400; margin-left:9px; }
#header .affiliates.hover > a { border-color:#fff; }
#header .affiliates ul { display:none; list-style-type:none; margin-bottom:0; padding:16px 0 0; position:absolute; top:100%; left:50%; transform:translateX(-50%); }
#header .affiliates ul::before{ border-style:solid; border-color:transparent transparent #fff transparent; border-width:8px; content:''; margin-left:-8px; position:absolute; top:0; left:50%; width:0; height:0; }
#header .affiliates ul li { font-size:14px; white-space:nowrap; }
#header .affiliates ul li a { background-color:#fff; border-width:0; border-radius:0; color:#10367A; line-height:1; padding:12px; transition:background-color 0.6s, color 0.6s; }
#header .affiliates ul li a:hover { background-color:#10367A; color:#fff; }
#header .affiliates ul li a::after { content:none; }

#header .search { display:inline-block; }
#header .search a { border:1px solid rgba(255, 255, 255, 0.3); border-radius:50%; color:#fff; display:inline-block; font-size:14px; padding:0; text-align:center; transition:background-color 0.6s, border-color 0.6s, transform 0.6s; width:30px; height:30px; vertical-align:middle; }
#header .search a i { line-height:28px; }
#header .search a:hover { border-color:#fff; }
#header .search.active a { background-color:#FE5716; border-color:#FE5716; transform:scale(1.15); }
#header .search form { display:none; margin-bottom:0; overflow:hidden; padding-right:15px; width:300px; vertical-align:middle; }
#header .search form input { background-color:transparent; border-width:0; border-bottom:1px solid rgba(255, 255, 255, 0.7); color:#fff; font-size:16px; font-weight:300; line-height:30px; outline-width:0; padding:0; transition:border-color 0.6s; width:100%; }
#header .search form input:focus { border-color:#fff; }
#header .search form input::placeholder { color:#fff; }

#header .mobile-menu-toggle { color:#fff; display:none; font-size:30px; }

/* Mobile Menu */
#mobile-menu { background-color:#10367A; bottom:0; overflow-x:hidden; padding-top:60px; position:fixed; left:0; transition:width 0.3s; top:0; width:0; z-index:5; }
.admin-bar #mobile-menu { top:32px; }

#mobile-menu .close { color:#fff; display:block; position:absolute; top:15px; right:15px; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; }
#mobile-menu .close:hover { color:#fff; }
#mobile-menu .close::before { content:'\f00d'; font-family:'Font Awesome 6 Pro'; font-size:24px; font-weight:300; }

#mobile-menu .menu ul { list-style-type:none; margin-bottom:0; padding-left:0; }
#mobile-menu .menu ul li { border-top:1px solid rgba(255, 255, 255, 0.1); font-size:16px; font-weight:400; line-height:60px; white-space:nowrap; }
#mobile-menu .menu ul li a { color:#fff; display:block; overflow:hidden; padding:0 15px; text-overflow:ellipsis; transition:background-color 0.6s, color 0.6s; text-decoration:none; }
#mobile-menu .menu ul li a:hover, #mobile-menu .menu ul li.active > a { background-color:#FE5716; color:#fff; }

#mobile-menu .menu ul li.menu-item-has-children > a { padding-right:0; }

#mobile-menu .menu ul li a .sub-menu-toggle { display:block; float:right; height:60px; margin-left:15px; text-align:center; transition:background-color 0.6s; width:60px; }
#mobile-menu .menu ul li a .sub-menu-toggle::before { content:'\f105'; font-family:'Font Awesome 6 Pro'; font-weight:400; }
#mobile-menu .menu ul li.active > a .sub-menu-toggle::before { content:'\f107'; }

#mobile-menu .menu ul li ul { background-color:#fff; display:none; }
#mobile-menu .menu ul li ul li { border-top-width:0; font-size:14px; }
#mobile-menu .menu ul li ul li a { color:#10367A; }

#mobile-menu .search { background-color:#fff; font-size:0; padding:15px; }
#mobile-menu .search form { margin-bottom:0; }
#mobile-menu .search form input { background-color:transparent; border-width:0; color:#333; font-size:16px; font-weight:300; line-height:45px; outline-width:0; padding:0; width:calc(100% - 60px); vertical-align:middle; }
#mobile-menu .search form input::placeholder { color:rgba(0, 0, 0, 0.6); }
#mobile-menu .search form button { background-color:#FE5716; border-radius:50%; border-width:0; color:#fff; cursor:pointer; font-size:16px; margin-left:15px; padding:0; text-align:center; width:45px; height:45px; line-height:45px; outline-width:0; vertical-align:middle; }

#mobile-menu .social-links { padding:15px; }
#mobile-menu .social-links ul { list-style-type:none; margin-bottom:0; padding-left:0; }
#mobile-menu .social-links ul li { display:inline-block; }
#mobile-menu .social-links ul li a { color:rgba(255, 255, 255, 0.7); display:block; width:36px; height:36px; text-align:center; transition:color 0.6s; }
#mobile-menu .social-links ul li a:hover { color:#fff; }
#mobile-menu .social-links ul li a i { line-height:36px; }

/* Hero */
#hero { position:relative; }

#hero .overlay { background:linear-gradient(to right, rgba(16, 54, 122, 0.85) 35%, transparent 35%); position:absolute; top:0; left:0; width:100%; height:100%; }

#hero .gradient { background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 30%, transparent 100%); position:absolute; top:0; left:0; width:100%; height:100%; }

#hero .image { background-position:80% 50%; background-size:cover; padding-top:37.5%; }

#hero .video { background-position:80% 50%; background-size:cover; padding-top:37.5%; position:relative; }
#hero .video video { position:absolute; top:0; right:0; height:100%; }

#hero .captions { display:none; padding:105px 45px 0 calc(50vw - 840px); position:absolute; top:50%; left:0; width:35%; transform:translateY(-50%); }
#hero .captions.slick-initialized { display:block; }

#hero .captions .slick-slide { display:inline-block; float:none; vertical-align:middle; outline-width:0; }

#hero .captions .caption { color:#fff; font-size:1vw; }
#hero .captions .caption .h1 { color:#fff; font-size:2.6em; font-weight:300; margin:1vw 0; }
#hero .captions .caption .description { color:rgba(255, 255, 255, 0.7); margin:1vw 0; }
#hero .captions .caption .description strong { color:#fff; }
#hero .captions .caption .link { margin:1vw 0; }

#hero .arrows { padding-left:24px; position:absolute; bottom:24px; left:35%; }
#hero .arrows .slick-arrow { background-color:rgba(0, 0, 0, 0.3); border-radius:50%; color:#fff; display:inline-block; font-size:24px; margin-right:9px; outline-width:0; text-align:center; transition:transform 0.6s; width:60px; height:60px; }
#hero .arrows .slick-arrow:hover { transform:scale(1.05); }
#hero .arrows .slick-arrow i { line-height:60px; }

/* Slider */
#slider { position:relative; }

#slider .slides { display:none; }
#slider .slides.slick-initialized { display:block; }

#slider .slides .caption { color:#fff; font-size:1vw; padding:105px 45px 0 calc(50vw - 840px); position:absolute; top:50%; left:0; transform:translateY(-45%); transition:transform 0.6s; width:35%; }
#slider .slides .slick-current .caption { transform:translateY(-50%); }
#slider .slides .caption .h1 { color:#fff; font-size:2.6em; font-weight:300; margin:1vw 0; }
#slider .slides .caption .description { color:rgba(255, 255, 255, 0.7); margin:1vw 0; }
#slider .slides .caption .description strong { color:#fff; }
#slider .slides .caption .link { margin:1vw 0; }

#slider .slides .overlay { background:linear-gradient(to right, rgba(16, 54, 122, 0.85) 35%, transparent 35%); position:absolute; top:0; left:0; width:100%; height:100%; }

#slider .slides .gradient { background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 30%, transparent 100%); position:absolute; top:0; left:0; width:100%; height:100%; }

#slider .slides .image { background-position:80% 50%; background-size:cover; padding-top:37.5%; transform:scale(1.1); transition:transform 1s; }
#slider .slides .slick-current .image { transform:scale(1); }

#slider .slides .video { background-position:80% 50%; background-size:cover; padding-top:37.5%; position:relative; }
#slider .slides .video video { position:absolute; top:0; right:0; height:100%; }

#slider .arrows { padding-left:24px; position:absolute; bottom:24px; left:35%; }
#slider .arrows .slick-arrow { background-color:rgba(0, 0, 0, 0.3); border-radius:50%; color:#fff; display:inline-block; font-size:24px; margin-right:9px; outline-width:0; text-align:center; transition:transform 0.6s; width:60px; height:60px; }
#slider .arrows .slick-arrow:hover { transform:scale(1.05); }
#slider .arrows .slick-arrow i { line-height:60px; }

/* Home Top */
#home-top { padding:30px calc(30% + 45px) 30px calc(50vw - 840px); position:relative; }

#home-top .impact { display:flex; align-items:center; }

#home-top .impact .title { color:#10367A; font-size:16px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; width:20%; }
#home-top .impact .title .last-updated { color:#999; font-size:12px; font-style:italic; font-weight:300; letter-spacing:normal; text-transform:none; }

#home-top .impact .stats { width:80%; }

#home-top .impact .slick { display:none; }
#home-top .impact .slick.slick-initialized { display:block; }

#home-top .impact .slick-slide { outline-width:0; }

#home-top .impact .stat { display:flex; align-items:center; justify-content:center; }
#home-top .impact .stat .icon { padding-right:15px; }
#home-top .impact .stat .icon i { color:#FE5716; font-size:36px; }
#home-top .impact .stat .value { color:#10367A; font-size:30px; font-weight:700; line-height:1; }
#home-top .impact .stat .value .append { font-size:16px; font-weight:400; }
#home-top .impact .stat .value .label { color:#333; display:block; font-size:12px; font-weight:400; margin-top:3px; text-transform:uppercase; }

#home-top .impact .slick-arrow { color:#ddd; display:block; position:absolute; top:50%; transform:translateY(-50%); width:30px; height:30px; text-align:center; }
#home-top .impact .slick-arrow i { line-height:30px; }
#home-top .impact .slick-prev { right:30px; }
#home-top .impact .slick-next { right:0; }

#home-top .callout { background-color:#10367A; color:#fff; position:absolute; bottom:0; right:0; width:30%; }

#home-top .callout .left, #home-top .callout .right { width:50%; }
#home-top .callout .left { align-self:center; font-size:1.1vw; line-height:1.2; padding:5%; }
#home-top .callout .left .description { margin:5% 0; }
#home-top .callout .left .button { font-size:0.6em; }

#home-top .callout .right { position:relative; }
#home-top .callout .right::before { content:''; display:block; padding-top:66.67%; }
#home-top .callout .right a { display:block; overflow:hidden; position:absolute; top:0; left:0; width:100%; height:100%; }
#home-top .callout .right i { background-color:#FE5716; border-radius:50%; color:#fff; display:block; font-size:1vw; position:absolute; top:50%; left:50%; width:3em; height:3em; line-height:3em; text-align:center; transform:translate(-50%, -50%); }
#home-top .callout .right .image { background-position:center center; background-size:cover; position:absolute; top:0; left:0; width:100%; height:100%; transition:transform 0.6s; }
#home-top .callout .right a:hover .image { transform:scale(1.05); }

/* Subheader */
#subheader { position:relative; }

#subheader .content { font-size:1vw; padding:105px 45px 0 calc(50vw - 840px); position:absolute; top:50%; left:0; transform:translateY(-50%); width:35%; }
#subheader .content h1, #subheader .content .h1 { color:#fff; font-size:2.4em; margin:1vw 0; }
#subheader .content .description { color:rgba(255, 255, 255, 0.7); margin:1vw 0; }
#subheader .content .description strong { border-bottom:3px solid #FE5716; color:#fff; }

#subheader .overlay { background:linear-gradient(to right, rgba(16, 54, 122, 0.85) 35%, transparent 35%); position:absolute; top:0; left:0; width:100%; height:100%; }

#subheader .gradient { background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 30%, transparent 100%); position:absolute; top:0; left:0; width:100%; height:100%; }

#subheader .image { background-position:80% 50%; background-size:cover; padding-top:25%; width:100%; }

/* Body */
#body { padding:120px 0; }
.page-template-projects #body, .single-project #body { padding:0; }

.siteorigin-widget-tinymce > *:last-child { margin-bottom:0; }

.contact-form { border:1px solid #e6e6e6; margin:0 auto; padding:30px; width:960px; max-width:100%; }

.newsletter-form { margin-bottom:0; }
.newsletter-form .frm_fields_container { display:block; font-size:0; }
.newsletter-form .frm_form_field { display:inline-block; vertical-align:top; width:calc(100% - 210px); }
.frm_style_formidable-style .newsletter-form .frm_form_field { margin-bottom:0; }
.frm_style_formidable-style .newsletter-form .frm_form_field input { border-color:#e6e6e6; border-radius:0; font-size:24px; height:90px; line-height:90px; padding:0 30px; }
.newsletter-form .frm_submit { display:inline-block; vertical-align:top; width:210px; }
.newsletter-form .frm_submit button { border-radius:0; font-size:18px; line-height:90px; padding:0; width:100%; }

.sidebar-content { display:flex; }

.sidebar-content .content { width:70%; }

.sidebar-content .sidebar { padding-left:90px; width:30%; }

.sidebar-content .sidebar .section { margin-bottom:45px; }
.sidebar-content .sidebar .section:last-child { margin-bottom:0; }

.sidebar .media-kit { text-align:center; }
.sidebar .media-kit .title { color:#10367A; font-size:30px; line-height:1.2; margin-bottom:30px; }
.sidebar .media-kit .title::after { content:'\f078'; color:#efefef; display:block; font-family:'Font Awesome 6 Pro'; font-weight:300; margin-top:15px; }
.sidebar .media-kit img { box-shadow:6px 6px 12px rgba(0, 0, 0, 0.15); transition:transform 0.6s; }
.sidebar .media-kit a:hover img { transform:scale(1.05); }

.sidebar .newsletter { background-position:center center; background-size:cover; color:#fff; padding:15% 9%; position:relative; }
.sidebar .newsletter .overlay { background-color:rgba(16, 54, 122, 0.85); position:absolute; top:0; left:0; width:100%; height:100%; }
.sidebar .newsletter .inner { position:relative; }
.sidebar .newsletter .title { font-size:30px; font-weight:400; line-height:1.2; margin-bottom:15px; }
.sidebar .newsletter .description { margin-bottom:15px; }
.sidebar .newsletter .newsletter-form .frm_form_field { width:calc(100% - 120px); }
.sidebar .newsletter .frm_style_formidable-style .newsletter-form .frm_form_field input { font-size:16px; height:60px; line-height:60px; padding:0 15px; }
.sidebar .newsletter .newsletter-form .frm_submit { width:120px; }
.sidebar .newsletter .newsletter-form .frm_submit button { font-size:14px; line-height:60px; }

.share { padding-left:78px; position:relative; }
.share .icons { list-style-type:none; margin:0 0 0 -78px; padding-left:0; position:absolute; top:0; }
.share .icons.fixed { position:fixed; }
.share .icons li { margin-bottom:3px; }
.share .icons li a { color:#fff; display:block; width:48px; height:48px; text-align:center; transition:transform 0.6s; }
.share .icons li a:hover { transform:scale(1.05); }
.share .icons li.facebook a { background-color:#3b5998; }
.share .icons li.twitter a { background-color:#1da1f2; }
.share .icons li.linkedin a { background-color:#0077b5; }
.share .icons li.email a { background-color:#666; }
.share .icons li:last-child { margin-bottom:0; }
.share .icons li a i { line-height:48px; }

#press-list-form { display:none; width:960px; max-width:100%; }

/* Projects */
#projects-header { border-bottom:6px solid #e6e6e6; padding:45px 0; }
#projects-header .flex { justify-content:space-between; align-items:center; flex-wrap:wrap; }

#project-views { padding:15px 0; }
#project-views ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#project-views ul li { display:inline-block; margin-right:15px; vertical-align:middle; }
#project-views ul li a { border:1px solid #ddd; border-radius:24px; color:#10367A; display:block; font-size:14px; font-weight:700; line-height:46px; text-decoration:none; padding:0 30px; transition:background-color 0.6s, border-color 0.6s, color 0.6s; text-transform:uppercase; }
#project-views ul li a:hover { border-color:#ccc; }
#project-views ul li.active a { background-color:#10367A; border-color:#10367A; color:#fff; }
#project-views ul li a i { margin-right:15px; }

#project-views .search { margin:0 0 0 15px; }
#project-views .search a { border-width:0; color:#FE5716; font-size:21px; line-height:1; padding:0; }
#project-views .search a:hover { color:#10367A; }
#project-views .search a i { margin-right:0; }

#project-filter { padding:15px 0; }

#project-filter form { margin-bottom:0; }

#project-filter ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#project-filter ul li { margin-right:15px; }
#project-filter ul li:first-child { display:inline-block; font-size:14px; font-weight:700; letter-spacing:0.1em; margin-right:30px; text-transform:uppercase; }
#project-filter ul li:last-child { margin-right:0; }

#project-filter .dropdown a { border-radius:24px; line-height:46px; padding:0 60px 0 30px; }
#project-filter .dropdown a::after { width:60px; }
#project-filter .dropdown li { margin-right:0; }
#project-filter .dropdown li:first-child { display:block; font-weight:400; letter-spacing:normal; margin-right:0; text-transform:none; }

#project-filter label { cursor:pointer; display:block; font-size:14px; padding:15px; position:relative; user-select:none; }
#project-filter label input { opacity:0; position:absolute; top:0; left:0; width:0; height:0; }
#project-filter label .checkbox { border:1px solid #ccc; border-radius:3px; display:inline-block; margin-right:6px; position:relative; width:18px; height:18px; transition:background-color 0.3s, border-color 0.3s; vertical-align:middle; }
#project-filter label input:checked ~ .checkbox { background-color:#10367A; border-color:#10367A; }
#project-filter label .checkbox::after { content:'\f00c'; color:#fff; font-family:'Font Awesome 6 Pro'; font-size:10px; font-weight:900; opacity:0; position:absolute; left:0; top:0; width:16px; height:16px; line-height:16px; text-align:center; transition:opacity 0.3s; }
#project-filter label input:checked ~ .checkbox::after { opacity:1; }

#project-map { width:100%; height:780px; }

#project-map .tooltip-icon { width:30px; height:30px; margin-right:12px; vertical-align:middle; }

.fancybox-slide--html { padding:30px 15px 15px; }
.fancybox-slide--html::before { content:none; }
.fancybox-slide--image .fancybox-content { background-color:#fff; }

#project-search { display:none; width:1200px; max-width:100%; padding:120px 60px 60px; }

#project-search form { border-bottom:3px solid #f2f2f2; margin-bottom:60px; }
#project-search form i { color:#10367A; display:inline-block; font-size:36px; width:72px; height:72px; line-height:72px; text-align:center; }
#project-search form input { border-width:0; font-size:42px; font-weight:300; outline-width:0; padding:0 30px; width:calc(100% - 72px); }
#project-search form input::placeholder { color:#e6e6e6; opacity:1; }
#project-search form input:-ms-input-placeholder { color:#e6e6e6; }
#project-search form input::-ms-input-placeholder { color:#e6e6e6; }

#project-search .results .notice { margin-bottom:0; }

#project-search .result { border-bottom:1px solid #e6e6e6; display:block; padding:30px; text-decoration:none; transition:background-color 0.6s; }
#project-search .result:hover { background-color:#f2f2f2; }
#project-search .result .flex { align-items:center; }
#project-search .result .icon { width:102px; padding-right:30px; }
#project-search .result .title { color:#333; font-size:30px; font-weight:400; line-height:1.2; }
#project-search .result ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#project-search .result ul li { color:#333; display:inline-block; font-size:18px; margin-left:15px; }
#project-search .result ul li:first-child { margin-left:0; }
#project-search .result ul li::before { background-color:#333; border-radius:50%; content:''; display:inline-block; width:6px; height:6px; margin-right:15px; vertical-align:middle; }
#project-search .result ul li:first-child::before { content:none; }

#project-modal { width:1440px; max-width:100%; padding:0; }

#project-search .close, #project-modal .close { background-color:rgba(0, 0, 0, 0.3); color:#fff; display:block; font-size:36px; position:absolute; top:0; right:0; width:72px; height:72px; text-align:center; transition:background-color 0.6s; }
#project-search .close:hover, #project-modal .close:hover { background-color:rgba(0, 0, 0, 0.4); }
#project-search .close i, #project-modal .close i { line-height:72px; }

#project-modal .header { background-position:center center; background-size:cover; position:relative; height:420px; }

#project-modal .header .overlay { background:linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 30%, transparent 100%); position:absolute; top:0; left:0; width:100%; height:100%; }

#project-modal .header .content { position:absolute; left:0; bottom:0; padding:30px 45px; width:100%; }
#project-modal .header .flex { align-items:center; }
#project-modal .header .icon { width:120px; padding-right:30px; }
#project-modal .header .icon img { display:block; }
#project-modal .header h1 { color:#fff; margin-bottom:0; }
#project-modal .header ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#project-modal .header ul li { color:#fff; display:inline-block; font-size:18px; margin-left:15px; }
#project-modal .header ul li:first-child { margin-left:0; }
#project-modal .header ul li::before { background-color:#fff; border-radius:50%; content:''; display:inline-block; width:6px; height:6px; margin-right:15px; vertical-align:middle; }
#project-modal .header ul li:first-child::before { content:none; }

#project-modal .body { padding:45px; }

#project-modal .tabs::after { content:''; clear:both; display:table; }

#project-modal .tabs .dropdown { display:none; margin-bottom:30px; }

#project-modal .tabs .items { border-right:1px solid #ddd; padding:15px 0; position:relative; float:left; width:20%; }
#project-modal .tabs .items::before { color:#10367A; content:'Menu'; display:block; font-size:21px; font-weight:700; letter-spacing:0.1em; padding:15px; text-transform:uppercase; }
#project-modal .tabs .items a { color:#10367A; display:block; padding:15px; text-decoration:none; }
#project-modal .tabs .items a:hover, #project-modal .tabs .items a.active { color:#FE5716; }

#project-modal .tabs .bar { background-color:#FE5716; content:''; position:absolute; right:-4px; top:0; transition:0.6s; width:3px; }

#project-modal .tabs > .content { float:right; padding:15px 0 15px 60px; width:80%; }
#project-modal .tabs > .content .tab { display:none; }

#project-modal .faqs .category { margin-bottom:30px; }
#project-modal .faqs .category:last-child { margin-bottom:0; }
#project-modal .faqs .category .title { color:#10367A; font-size:21px; line-height:1.3; margin-bottom:15px; }

#project-modal .folders { font-size:0; margin-bottom:15px; }
#project-modal .folders a { border:1px solid #dadada; border-radius:3px; color:#333; display:inline-block; font-size:14px; line-height:1; margin:0 15px 15px 0; padding:15px; text-decoration:none; transition:background-color 0.3s, border-color 0.3s, color 0.3s; }
#project-modal .folders a:last-child { margin-right:0; }
#project-modal .folders a:hover { color:#10367A; }
#project-modal .folders a.active { background-color:#10367A; border-color:#10367A; color:#fff; }
#project-modal .folders a:before { color:#dadada; content:'\f07b'; font-family:'Font Awesome 6 Pro'; font-weight:900; margin-right:12px; }
#project-modal .folders a.active:before { color:#fff; }
#project-modal .resources { display:none; }

#project-modal .timeline { font-size:0; margin-top:45px; }
#project-modal .timeline .section { display:inline-block; font-size:16px; text-align:center; vertical-align:top; }
#project-modal .timeline .section .bar { background-color:#10367A; border-left:2px solid #fff; color:#fff; padding:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#project-modal .timeline .section:first-child .bar { border-left-width:0; }
#project-modal .timeline .section .label { font-size:14px; margin-top:6px; }

#project-modal .grid { font-size:0; margin:-15px; }
#project-modal .grid .thumbnail { display:inline-block; padding:15px; text-align:center; vertical-align:top; width:25%; }
#project-modal .grid .thumbnail a { display:inline-block; position:relative; }
#project-modal .grid .thumbnail a img { display:block; width:300px; }
#project-modal .grid .thumbnail a .overlay { background-color:rgba(0, 0, 0, 0.3); opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; transition:opacity 0.6s; }
#project-modal .grid .thumbnail a:hover .overlay { opacity:1; }
#project-modal .grid .thumbnail a .overlay i { color:#fff; font-size:24px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
#project-modal .grid .thumbnail .title { font-size:16px; margin-top:6px; }

#project-modal .stats { background-color:#10367A; color:#fff; padding:30px; text-align:center; }
#project-modal .stats .slick { display:none; padding:0 60px; }
#project-modal .stats .slick.slick-initialized { display:block; }
#project-modal .stats .slick .slick-slide { outline-width:0; }
#project-modal .stats .icon { border-radius:50%; border-width:1px; border-style:solid; display:block; font-size:24px; height:72px; margin:0 auto 15px; width:72px; }
#project-modal .stats .icon i { line-height:70px; }
#project-modal .stats .icon.dark-orange { border-color:#FE5716; }
#project-modal .stats .icon.medium-orange { border-color:#FF861D; }
#project-modal .stats .icon.light-orange { border-color:#FFB210; }
#project-modal .stats .icon.medium-blue { border-color:#1057C8; }
#project-modal .stats .icon.light-blue { border-color:#1089FF; }
#project-modal .stats .icon.dark-green { border-color:#4F9E30; }
#project-modal .stats .icon.medium-green { border-color:#88D910; }
#project-modal .stats .icon.light-green { border-color:#C0E410; }
#project-modal .stats .value { font-size:30px; font-weight:700; line-height:1.2; white-space:nowrap; }

#project-modal .stats .slick-arrow { color:#fff; font-size:24px; outline-width:0; text-align:center; transition:background-color 0.6s; width:60px; height:60px; position:absolute; top:50%; transform:translateY(-50%); }
#project-modal .stats .slick-arrow:hover { background-color:#FE5716; }
#project-modal .stats .slick-arrow i { line-height:60px; }
#project-modal .stats .slick-prev { left:0; }
#project-modal .stats .slick-next { right:0; }

#project-modal .columns { display:flex; gap:60px; }
#project-modal .columns .column:first-child { width:60%; }
#project-modal .columns .column:last-child { width:40%; }

#project-list { display:none; padding:90px 0; }

#project-list .header { cursor:pointer; }
#project-list .header:after { content:'\f0dc'; color:#ccc; font-family:'Font Awesome 6 Pro'; font-weight:900; margin-left:12px; }
#project-list .headerSortUp:after { content:'\f0de'; color:#10367A; }
#project-list .headerSortDown:after { content:'\f0dd'; color:#10367A; }

#project-contact, #project-newsletter { display:none; }

/* Press Releases */
#press-releases .press-release { display:flex; align-items:center; margin-bottom:30px; }
#press-releases .press-release.latest { border:1px solid #e6e6e6; padding:30px; align-items:flex-start; margin:0 0 90px 48px; }

#press-releases .press-release .date { background-color:#10367A; color:#fff; flex-shrink:0; font-size:16px; font-weight:700; line-height:1; padding:15px 0; text-align:center; text-transform:uppercase; width:84px; }
#press-releases .press-release.latest .date { background-color:#FE5716; font-size:21px; margin-left:-78px; width:96px; }
#press-releases .press-release .date span { display:block; }
#press-releases .press-release .date .day { font-size:2em; font-weight:800; }

#press-releases .press-release .content { padding-left:30px; }

#press-releases .press-release .title { font-weight:400; padding-left:30px; }
#press-releases .press-release.latest .title { font-size:24px; line-height:1.3; margin-bottom:15px; padding-left:0; }
#press-releases .press-release .title a { color:#10367A; text-decoration:none; }
#press-releases .press-release .title a:hover { text-decoration:underline; }

#press-releases .press-release .subtitle { color:#10367A; font-style:italic; font-weight:700; margin-bottom:15px; }

#press-releases .press-release .excerpt { margin-bottom:30px; }

#press-releases .heading { border-bottom:1px solid #e6e6e6; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-bottom:30px; }
#press-releases .heading h3 { margin-bottom:30px; }
#press-releases .heading .filter { font-size:0; list-style-type:none; margin-bottom:30px; padding-left:0; }
#press-releases .heading .filter li { margin-right:15px; }
#press-releases .heading .filter li:first-child { display:inline-block; font-size:14px; font-weight:700; letter-spacing:0.1em; margin-right:30px; text-transform:uppercase; }
#press-releases .heading .filter li:last-child { margin-right:0; }

#press-releases .heading .filter .dropdown li { margin-right:0; }
#press-releases .heading .filter .dropdown li:first-child { display:block; font-size:16px; font-weight:400; letter-spacing:normal; margin-right:0; text-transform:none; }

#press-releases .sidebar { text-align:center; }

#press-releases .content > *:last-child { margin-bottom:0; }

/* Press Release */
#press-release .heading { border-bottom:1px solid #e6e6e6; display:flex; align-items:center; margin-bottom:60px; padding-bottom:30px; }

#press-release .heading .date { background-color:#10367A; color:#fff; flex-shrink:0; font-size:21px; font-weight:700; line-height:1; padding:15px 0; text-align:center; text-transform:uppercase; width:96px; }
#press-release .heading .date span { display:block; }
#press-release .heading .date .day { font-size:2em; font-weight:800; }

#press-release .heading .title { padding-left:30px; }
#press-release .heading .title h1 { font-size:30px; line-height:1.2; margin-bottom:0; }

#press-release .subtitle { color:#10367A; font-size:24px; font-style:italic; font-weight:700; line-height:1.3; margin-bottom:30px; }

#press-release .media-relations { border:1px solid #e6e6e6; border-left:6px solid #10367A; display:inline-block; margin-top:30px; padding:18px 36px; }
#press-release .media-relations .title { color:#10367A; font-size:24px; font-weight:400; line-height:1.3; margin-bottom:12px; }
#press-release .media-relations ul { list-style-type:none; margin-bottom:0; padding-left:0; }

#press-release .sidebar { text-align:center; }

/* Blog */
#blog .latest-label { background-color:#FE5716; border-radius:3px; color:#fff; display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; padding:6px 9px 3px; text-transform:uppercase; margin-bottom:30px; }

#blog .post { border-bottom:1px solid #e6e6e6; display:flex; margin-bottom:60px; padding-bottom:60px; }

#blog .post .thumbnail { flex-shrink:0; width:210px; }
#blog .post.latest .thumbnail { text-align:right; width:360px; }

#blog .post .title { font-size:24px; font-weight:400; line-height:1.3; margin-bottom:15px; }
#blog .post.latest .title { font-size:36px; line-height:1.1; }
#blog .post .title a { color:#10367A; text-decoration:none; }
#blog .post .title a:hover { text-decoration:underline; }

#blog .post .date { color:#999; margin-bottom:15px; }

#blog .post .mobile-thumbnail { display:none; margin-bottom:15px; }

#blog .post .excerpt { margin-bottom:30px; }

#blog .content > *:last-child { margin-bottom:0; }

/* Blog Post */
#blog-post .heading { border-bottom:1px solid #e6e6e6; display:flex; justify-content:space-between; margin-bottom:60px; padding-bottom:30px; }
#blog-post .heading h1 { font-size:30px; line-height:1.2; margin-bottom:15px; }
#blog-post .heading .date { color:#999; }
#blog-post .heading .back { padding-left:30px; }

#respond { border-top:1px solid #ddd; margin-top:60px; padding-top:60px; }
#respond .reply-title { color:#10367A; font-size:24px; line-height:1.3; margin-bottom:15px; }
#respond label { display:block; font-size:16px; font-weight:400; margin-bottom:9px; }
#author, #email, #comment, #ic-value { border:1px solid #ccc; border-radius:3px; font-size:16px; font-weight:300; padding:15px; outline-width:0; width:50%; }
#author:focus , #email:focus , #comment:focus, #ic-value:focus { border-color:#66afe9; box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }
#respond .image-captcha { margin-bottom:30px; }

#comments { margin-top:60px; }
#comments .title { color:#10367A; font-size:24px; line-height:1.3; margin-bottom:30px; }
#comments ul { list-style-type:none; padding-left:0; margin-bottom:0; }
#comments .comment-body { border-top:1px solid #ddd; padding:30px 0; }
#comments ul li ul .comment-body { padding-left:60px; }
#comments .comment-author .says, #comments .edit-link { display:none; }
#comments .comment-metadata { font-size:14px; font-weight:400; text-transform:uppercase; }
#comments .comment-metadata a { color:#333; text-decoration:none; }
#comments .comment-metadata a:hover { text-decoration:underline; }
#comments .comment-content { font-size:16px; margin:15px 0; }
#comments .comment-content > *:last-child { margin-bottom:0; }
#comments .comment-awaiting-moderation { color:#aaa; display:block; font-size:16px; margin-top:15px; }
#comments .reply { font-size:16px; }

/* Search Results */
#search-results .notice { margin-bottom:60px; }

#search-results .result { border-bottom:1px solid #ddd; margin-bottom:60px; padding-bottom:60px; }

#search-results .result .title { font-size:24px; font-weight:400; line-height:1.3; margin-bottom:15px; }
#search-results .result .title a { color:#10367A; text-decoration:none; }
#search-results .result .title a:hover { text-decoration:underline; }

#search-results .result .excerpt { margin-bottom:30px; }

#search-results > *:last-child { margin-bottom:0; }

/* Pagination */
.pagination { font-size:0; text-align:center; }
.pagination .page-numbers { border:1px solid #ddd; border-radius:3px; color:#10367A; display:inline-block; font-size:14px; font-weight:700; margin:0 6px; width:36px; height:36px; line-height:34px; text-align:center; transition:background-color 0.6s, border-color 0.6s, color 0.6s; }
.pagination a.page-numbers { text-decoration:none; }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background-color:#FE5716; border-color:#FE5716; color:#fff; }

/* Blank Template */
#blank-template { overflow:hidden; }

/* Boxed Template */
#boxed-template { padding:0 15px; margin:45px auto; max-width:100%; width:960px; }

#boxed-template .languages ul { font-size:0; list-style-type:none; padding-left:0; text-align:center; }
#boxed-template .languages ul li { display:inline-block; font-size:14px; font-weight:700; line-height:1; margin-right:3px; text-transform:uppercase; }
#boxed-template .languages ul li:last-child { margin-right:0; }
#boxed-template .languages ul li a { border:1px solid transparent; color:#10367A; display:block; padding:5px 4px 2px 4px; text-decoration:none; }
#boxed-template .languages ul li a:hover { color:#FE5716; }
.translatepress-en_US #boxed-template .languages #menu-item-3213 a, .translatepress-fr_CA #boxed-template .languages #menu-item-3212 a, .translatepress-es_MX #boxed-template .languages #menu-item-3211 a { border-color:#FE5716; color:#FE5716; }

#boxed-template .content { background-color:#fff; padding:45px; }
#boxed-template .content::after { content:''; clear:both; display:table; }

#boxed-template .logo { width:240px; max-width:100%; margin:0 auto 60px; }

#boxed-template h1 { font-size:36px; line-height:1.1; margin-bottom:60px; text-align:center; }

/* Live Stream */
#live-stream .login { display:flex; height:100vh; }

#live-stream .login .left, #live-stream .login .right { display:flex; align-items:center; width:50%; }
#live-stream .login .left { background-color:#fff; padding:0 60px 0 calc(50vw - 540px); }
#live-stream .login .right { background-color:#001A70; color:#fff; padding:0 calc(50vw - 540px) 0 60px; }
#live-stream .login .right .inner { width:100%; }

#live-stream .login .logo { width:210px; max-width:100%; }
#live-stream .login .logo img { vertical-align:bottom; }

#live-stream .login .title { color:#10367A; font-weight:700; margin-top:45px; position:relative; padding-left:60px; }
#live-stream .login .title::before { background-color:#FE5716; border-radius:50%; content:'\f04b'; color:#fff; display:block; font-family:'Font Awesome 6 Pro'; width:48px; height:48px; line-height:48px; text-align:center; position:absolute; left:0; top:50%; transform:translateY(-50%); }
#live-stream .login .title .date { color:#333; font-size:21px; font-weight:300; }

#live-stream .login form { margin-bottom:0; }

#live-stream .login .alert { display:inline-block; font-size:14px; }

#live-stream .login input { background-color:#fff; border-radius:3px; border-width:0; font-size:21px; height:48px; line-height:48px; margin-bottom:30px; outline-width:0; padding:0 15px; width:100%; }

#live-stream .header { background-color:#001A70; padding:15px 0; }
#live-stream .header .inner { display:flex; align-items:center; justify-content:space-between; }
#live-stream .header .logo { width:150px; }
#live-stream .header .logo img { vertical-align:bottom; }
#live-stream .header ul { list-style-type:none; margin-bottom:0; padding-left:0; }
#live-stream .header ul li { display:inline-block; margin-right:30px; vertical-align:top; }
#live-stream .header ul li:last-child { margin-right:0; }
#live-stream .header .title { color:#fff; font-weight:700; padding-left:15px; position:relative; }
#live-stream .header .title::before { color:#FE5716; content:'\f0da'; font-family:'Font Awesome 6 Pro'; font-weight:900; position:absolute; top:0; left:0; }
#live-stream .header .title .date { font-size:16px; font-weight:300; }
#live-stream .header .button { font-size:12px; }

#live-stream .body { overflow:hidden; padding:60px 0; }

#live-stream .speakers { margin-bottom:60px; text-align:center; }
#live-stream .speakers .heading { color:#001A70; font-weight:700; letter-spacing:0.3em; margin-bottom:30px; text-transform:uppercase; }
#live-stream .speakers .slick { display:none; padding:0 42px; }
#live-stream .speakers .slick.slick-initialized { display:block; }
#live-stream .speakers .slick .slick-slide { outline-width:0; }
#live-stream .speakers .image { margin-bottom:15px; }
#live-stream .speakers .image img { border-radius:50%; display:inline; vertical-align:bottom; }
#live-stream .speakers .name { font-size:14px; font-weight:700; text-transform:uppercase; }
#live-stream .speakers .title { font-size:12px; }

#live-stream .speakers .slick-arrow { background-color:#FE5716; color:#fff; cursor:pointer; display:block; margin-top:-24px; outline-width:0; position:absolute; top:50%; width:42px; height:42px; text-align:center; transition:transform 0.6s; }
#live-stream .speakers .slick-arrow:hover { transform:scale(1.05); }
#live-stream .speakers .slick-arrow i { line-height:42px; }
#live-stream .speakers .slick-prev { left:0; }
#live-stream .speakers .slick-next { right:0; }

#live-stream .details { color:#fff; margin-bottom:60px; text-align:center; }

#live-stream .buttons { margin-bottom:60px; text-align:center; }
#live-stream .buttons ul { list-style-type:none; font-size:0; margin-bottom:0; padding-left:0; }
#live-stream .buttons ul li { display:inline-block; font-size:16px; margin:0 6px; }

#live-stream .toolbar { background-color:#FE5716; display:flex; justify-content:center; padding:15px; width:1080px; max-width:100%; margin:0 auto; text-align:center; }
#live-stream .toolbar ul { list-style-type:none; font-size:0; margin-bottom:0; padding-left:0; }
#live-stream .toolbar ul li { display:inline-block; font-size:16px; font-weight:400; line-height:1; margin:6px 9px; }
#live-stream .toolbar ul li:last-child { margin-right:0; }
#live-stream .toolbar ul li a { color:#fff; text-decoration:none; }
#live-stream .toolbar ul li a:hover { text-decoration:underline; }
#live-stream .toolbar ul li a i { background-color:#001A70; border-radius:50%; color:#fff; margin-right:6px; width:30px; height:30px; line-height:30px; text-align:center; }
#live-stream .toolbar ul li .volume-toggle::before { background-color:#001A70; border-radius:50%; color:#fff; content:'\f6a9'; display:inline-block; font-family:'Font Awesome 6 Pro'; font-weight:900; margin-right:6px; width:30px; height:30px; line-height:30px; text-align:center; }
#live-stream .toolbar ul li .volume-toggle.muted::before { content:'\f6a8'; }

#live-stream .toolbar .languages li { color:#fff; margin:0 3px 0 0; }
#live-stream .toolbar .languages li:first-child { margin-right:12px; }
#live-stream .toolbar .languages li a { border:1px solid transparent; color:#fff; display:block; font-size:14px; font-weight:700; padding:5px 4px 2px 4px; text-transform:uppercase; transition:border-color 0.3s; }
#live-stream .toolbar .languages li a:hover { border-color:#fff; text-decoration:none; }
.translatepress-en_US #live-stream .languages #menu-item-3213 a, .translatepress-fr_CA #live-stream .languages #menu-item-3212 a, .translatepress-es_MX #live-stream .languages #menu-item-3211 a { border-color:#fff; }

#streams { width:1080px; max-width:100%; margin:0 auto; }

#streams.fullscreen { display:flex; flex-direction:column; width:100%; }

#streams.fullscreen #slides-stream { flex-grow:1; }
#streams.fullscreen #slides-stream .video-container { height:100%; padding-bottom:0; }

#streams .bottom-bar { border:1px solid #ddd; border-top-width:0; display:flex; }
#streams.fullscreen .bottom-bar { border-width:0; }

#streams .bottom-bar #translation-widget { width:70%; }
#translation-widget iframe { width:100%; }
#streams .bottom-bar #translation-widget iframe { height:100%; }

#streams .bottom-bar #presenters-stream { width:30%; }

#question-modal, #survey-modal { display:none; width:960px; }

#live-stream .moderator .menu { font-size:0; list-style-type:none; padding-left:0; margin:60px 0; text-align:center; }
#live-stream .moderator .menu li { display:inline-block; font-size:16px; margin-right:30px; }
#live-stream .moderator .menu li:last-child { margin-right:0; }
#live-stream .moderator .menu li a { border-radius:21px; color:#10367A; display:block; line-height:42px; padding:0 18px; text-decoration:none; transition:background-color 0.6s, color 0.6s; }
#live-stream .moderator .menu li.active a, #live-stream .moderator .menu li a:hover { background-color:#FE5716; color:#fff; }

#live-stream .moderator .section { display:none; margin-bottom:60px; }
#live-stream .moderator .section.questions { display:block; }

#live-stream .moderator .questions .question { border:1px solid #ddd; border-radius:3px; font-size:14px; padding:30px 90px 30px 30px; position:relative; margin-bottom:30px; }
#live-stream .moderator .questions .question h4 { margin-bottom:15px; }
#live-stream .moderator .questions .question p { margin-bottom:0; }
#live-stream .moderator .questions .question .hide { position:absolute; top:30px; right:30px; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; }
#live-stream .moderator .questions .question .hide::before { content:'\f00d'; font-family:'Font Awesome 6 Pro'; font-size:30px; font-weight:300; }

#live-stream .slide { background-color:#fff; border:1px solid #ddd; display:flex; justify-content:center; align-items:center; width:1080px; max-width:100%; margin:0 auto; }
#live-stream .slide::before { content:''; display:block; padding-top:56.25%; }
#live-stream .slide .content { padding:90px; }
#live-stream .slide .logo { width:300px; margin:0 auto 60px; }
#live-stream .slide .message { color:#10367A; font-size:36px; font-weight:400; line-height:1.2; }

/* Section Menu */
#section-menu { background-color:#333; }
#section-menu.fixed { position:fixed; top:0; left:0; width:100%; z-index:2; }

#section-menu .flex { align-items:center; justify-content:space-between; }

#section-menu .parent { color:#fff; font-weight:700; letter-spacing:0.1em; text-decoration:none; text-transform:uppercase; }

#section-menu .mobile-menu-toggle { color:#fff; display:none; font-weight:700; padding:30px; text-decoration:none; text-transform:uppercase; }
#section-menu .mobile-menu-toggle i { margin-right:6px; }

#section-menu .menu ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#section-menu .menu ul li { display:inline-block; font-size:16px; line-height:1; margin-right:36px; vertical-align:middle; }
#section-menu .menu ul li:last-child { margin-right:0; }
#section-menu .menu ul li a { color:#b3b3b3; display:block; line-height:90px; text-decoration:none; }
#section-menu .menu ul li a i { margin-right:6px; transition:color 0.6s; }
#section-menu .menu ul li a:hover, #section-menu .menu ul li.active a { color:#fff; }
#section-menu .menu ul li a:hover i, #section-menu .menu ul li.active a i { color:#FE5716; }

#section-menu .menu ul li a::after { background-color:#FE5716; content:''; display:block; height:3px; margin:-3px auto 0; transition:width 0.3s; width:0; }
#section-menu .menu ul li a:hover::after, #section-menu .menu ul li.active a::after { width:calc(100%); }

#section-menu .menu ul li .button { border-radius:24px; color:#fff; display:inline-block; padding:0 2em; height:48px; line-height:48px; }
#section-menu .menu ul li .button:hover i { color:#fff; }

.section-menu-form { display:none; width:960px; }

/* Footer */
#footer { color:#fff; }

#footer .top { background-color:#333; padding:45px 0; }

#footer .top .flex { align-items:center; justify-content:space-between; }

#footer .logo img { display:block; width:160px; }

#footer .social-links ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#footer .social-links ul li { display:inline-block; margin-right:6px; }
#footer .social-links ul li:last-child { margin-right:0; }
#footer .social-links ul li a { border:1px solid transparent; border-radius:50%; color:#fff; display:block; font-size:21px; text-align:center; width:42px; height:42px; transition:border-color 0.6s; }
#footer .social-links ul li a:hover { border-color:#FE5716; }
#footer .social-links ul li a i { line-height:40px; }

#footer .bottom { background:#242424 url('img/footer-bg.svg') scroll no-repeat right -30px top 30px; background-size:30%; }

#footer .menu { padding:90px 0; width:70%; }
#footer .menu ul { display:flex; list-style-type:none; margin:0 -15px; padding-left:0; }
#footer .menu ul li { flex-basis:0; flex-grow:1; font-size:16px; font-weight:700; letter-spacing:0.1em; padding:0 15px; text-transform:uppercase; }
#footer .menu ul li a { color:#fff; text-decoration:none; }

#footer .menu .sub-menu { display:block; margin:15px 0 0; }
#footer .menu .sub-menu li { font-size:14px; font-weight:400; letter-spacing:normal; margin:6px 0; padding:0; text-transform:none; }
#footer .menu .sub-menu li a { color:rgba(255, 255, 255, 0.7); transition:color 0.6s, padding-left 0.6s; }
#footer .menu .sub-menu li a:hover { color:#fff; padding-left:15px; }
#footer .menu .sub-menu li a::before { color:#FE5716; content:'\f105'; display:inline-block; font-family:'Font Awesome 6 Pro'; font-weight:400; margin-left:-15px; opacity:0; transition:opacity 0.6s; width:15px; visibility:hidden; }
#footer .menu .sub-menu li a:hover::before { opacity:1; visibility:visible; }

#footer .copyright { border-top:1px solid rgba(255, 255, 255, 0.15); padding:30px 0; width:70%; }
#footer .copyright ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#footer .copyright ul li { border-right:1px solid rgba(255, 255, 255, 0.3); font-size:14px; display:inline; margin-right:15px; padding-right:15px; }
#footer .copyright ul li:last-child { border-right-width:0; margin-right:0; padding-right:0; }
#footer .copyright ul li a { color:#fff; text-decoration:none; }
#footer .copyright ul li a:hover { text-decoration:underline; }

/* Media Queries */
@media (max-width:1769px) {
	.push-left { padding-right:45px; }
	.push-right { padding-left:45px; }

	/* Header */
	#header .left { width:calc(35vw - 45px); }

	#header .right { width:calc(65vw - 45px); }

	.translatepress-fr_CA #header .menu ul li, .translatepress-es_MX #header .menu ul li { font-size:0.8vw; }

	/* Hero */
	#hero .captions { padding-left:45px; }

	/* Slider */
	#slider .slides .caption { padding-left:45px; }

	/* Home Top */
	#home-top { padding-left:45px; }

	/* Subheader */
	#subheader .content { padding-left:45px; }
}

@media (max-width:1439px) {
	/* Header */
	#header .menu { margin-right:6px; }

	#header .menu ul li { font-size:13px; }
	#header .menu ul li a { padding:0 6px; }

	#header .menu ul li.hover::after, #header .menu ul li.current-menu-item::after, #header .menu ul li.current-menu-ancestor::after { width:calc(100% - 12px); }

	#header .menu .sub-menu { margin-left:6px; }

	#header .affiliates { margin-right:6px; }

	/* Hero */
	#hero .captions .caption { font-size:1.4vw; }
	#hero .image, #hero .video { padding-top:540px; }

	/* Slider */
	#slider .slides .caption { font-size:1.4vw; }
	#slider .slides .image, #slider .slides .video { padding-top:540px; }

	/* Subheader */
	#subheader .content { font-size:1.4vw; }

	#subheader .image { padding-top:360px; }

	/* Home Top */
	#home-top .impact .slick { padding-right:60px; }

	/* Body */
	.sidebar .newsletter .newsletter-form .frm_form_field, .sidebar .newsletter .newsletter-form .frm_submit { display:block; width:100%; }
}

@media (max-width:1199px) {
	.container { padding:0 30px; }

	.push-left { padding-right:30px; }
	.push-right { padding-left:30px; }

	.pad-left { padding-left:30px; }
	.pad-right { padding-right:30px; }

	.show-mobile-menu #page { position:fixed; width:100%; }

	.show-mobile-menu #overlay { display:block; }

	/* Header */
	.admin-bar.show-mobile-menu #header { top:0; }

	#header .left { width:calc(35vw - 30px); }

	#header .right { width:calc(65vw - 30px); }

	#header .menu, #header .secondary { display:none !important; }

	#header .mobile-menu-toggle { display:inline-block; }

	/* Mobile Menu */
	.show-mobile-menu #mobile-menu { width:360px; }

	/* Hero */
	#hero .captions { padding-left:30px; padding-right:30px; }

	/* Slider */
	#slider .slides .caption { padding-left:30px; padding-right:30px; }

	/* Home Top */
	#home-top { padding-left:30px; }

	/* Subheader */
	#subheader .content { padding-left:30px; padding-right:30px; }

	/* Section Menu */
	#section-menu .container { padding:0; }

	#section-menu .flex { display:block; }

	#section-menu .parent { display:none; }

	#section-menu .menu { display:none; max-height:300px; overflow-y:auto; transition:height 0.3s; }
	.show-section-mobile-menu #section-menu .menu { display:block; }
	#section-menu .menu ul li { border-top:1px solid rgba(255, 255, 255, 0.1); display:block; }
	#section-menu .menu ul li.has-button { padding:30px; }
	#section-menu .menu ul li a { line-height:1; padding:30px; }
	#section-menu .menu ul li a::after { content:none; }

	#section-menu .mobile-menu-toggle { display:block; }
}

@media (max-width:1109px) {
	/* Live Stream */
	#live-stream .login .left { padding:0 60px 0 15px; }
	#live-stream .login .right { padding:0 15px 0 60px; }
}

@media (max-width:991px) {
	.push-left, .push-right { padding-left:30px; padding-right:30px; }
	
	/* Home Top */
	#home-top { padding-right:30px; }

	#home-top .impact { display:block; }

	#home-top .impact .title { margin-bottom:15px; text-align:center; }
	#home-top .impact .title, #home-top .impact .stats { width:100%; }

	#home-top .impact .slick { padding:0 30px; }

	#home-top .impact .slick-prev { left:0; right:auto; }

	#home-top .callout { margin:60px auto 0; position:static; width:600px; max-width:100%; }
	#home-top .callout .left { font-size:21px; }
	#home-top .callout .right i { font-size:16px; }

	/* Body */
	#body { padding:60px 0; }

	.sidebar-content { flex-wrap:wrap; }

	.sidebar-content .content { width:100%; }

	.sidebar-content .sidebar { margin-top:60px; padding-left:0; width:100%; }

	.sidebar .newsletter .newsletter-form .frm_form_field { width:calc(100% - 120px); }
	.sidebar .newsletter .newsletter-form .frm_submit { width:120px; }

	.share { padding-left:0; }
	.share .icons { margin:0 0 30px; position:static; }
	.share .icons.fixed { position:static; }
	.share .icons li { display:inline-block; margin-bottom:0; }

	/* Projects */
	#projects-header .flex { display:block; }

	#project-modal .header .content { padding:30px; }

	#project-modal .body { padding:30px; }

	#project-modal .tabs .dropdown { display:block; }

	#project-modal .tabs .items { display:none; }

	#project-modal .tabs > .content { float:none; padding:0; width:100%; }

	#project-modal .columns { flex-wrap:wrap; gap:30px; }
	#project-modal .columns .column:first-child, #project-modal .columns .column:last-child { width:100%; }

	/* Blog Post */
	#author, #email, #comment { width:100%; }

	/* Live Stream */
	#streams .bottom-bar { flex-wrap:wrap-reverse; }

	#streams .bottom-bar #translation-widget, #streams .bottom-bar #presenters-stream { width:100%; }
	#streams .bottom-bar #translation-widget iframe { height:250px; }

	/* Footer */
	#footer .bottom { background-image:none; }

	#footer .menu, #footer .copyright { width:100%; }
}

@media (max-width:782px) {
	/* Header */
	.admin-bar #header { top:46px; }

	/* Mobile Menu */
	.admin-bar #mobile-menu { top:46px; }
}

@media (max-width:767px) {
	.container { padding:0 15px; }

	.push-left, .push-right { padding-left:15px; padding-right:15px; }

	.pad-left { padding-left:15px; }
	.pad-right { padding-right:15px; }

	/* Header */
	#header .left, #header .right { width:auto; }

	/* Hero */
	#hero .captions { padding-left:15px; padding-right:15px; width:100%; }
	#hero .captions .caption .h1 { font-size:42px; margin:15px 0; }
	#hero .captions .caption .description { font-size:18px; margin:15px 0; }
	#hero .captions .caption .link { font-size:18px; margin:15px 0; }

	#hero .overlay { background:rgba(16, 54, 122, 0.85); }

	#hero .arrows { left:15px; padding-left:0; }
	#hero .arrows .slick-arrow { font-size:21px; width:48px; height:48px; }
	#hero .arrows .slick-arrow i { line-height:48px; }

	/* Slider */
	#slider .slides .caption { padding-left:15px; padding-right:15px; width:100%; }
	#slider .slides .caption .h1 { font-size:42px; margin:15px 0; }
	#slider .slides .caption .description { font-size:18px; margin:15px 0; }
	#slider .slides .caption .link { font-size:18px; margin:15px 0; }

	#slider .slides .overlay { background:rgba(16, 54, 122, 0.85); }

	#slider .arrows { left:15px; padding-left:0; }
	#slider .arrows .slick-arrow { font-size:21px; width:48px; height:48px; }
	#slider .arrows .slick-arrow i { line-height:48px; }

	/* Home Top */
	#home-top { padding-left:15px; padding-right:15px; }

	/* Subheader */
	#subheader .content { padding-left:15px; padding-right:15px; width:100%; }
	#subheader .content h1, #subheader .content .h1 { font-size:42px; line-height:1; margin:15px 0; }
	#subheader .content .description { font-size:18px; margin:15px 0; }

	#subheader .overlay { background:rgba(16, 54, 122, 0.85); }

	/* Body */
	.newsletter-form .frm_form_field, .newsletter-form .frm_submit, .sidebar .newsletter .newsletter-form .frm_form_field, .sidebar .newsletter .newsletter-form .frm_submit { display:block; width:100%; }

	/* Projects */
	#project-filter .dropdown { display:block; margin:6px 0; }

	#project-modal .header .content { text-align:center; }
	#project-modal .header .flex { display:block; }
	#project-modal .header .icon { margin:0 auto 30px; padding-right:0; width:72px; }

	#project-modal .grid .thumbnail { width:50%; }

	/* Press Releases */
	#press-releases .press-release { display:block; }
	#press-releases .press-release.latest { margin-left:0; }

	#press-releases .press-release .date { margin-bottom:15px; }
	#press-releases .press-release.latest .date { margin-left:0; }

	#press-releases .press-release .content, #press-releases .press-release .title { padding-left:0; }

	/* Press Release */
	#press-release .heading { display:block; }

	#press-release .heading .date { margin-bottom:15px; }

	#press-release .heading .title { padding-left:0; }

	/* Blog */
	#blog .post .thumbnail { display:none; }

	#blog .post .mobile-thumbnail { display:block; }

	/* Blog Post */
	#blog-post .heading { display:block; }
	#blog-post .heading .back { margin-top:30px; padding-left:0; }

	/* Live Stream */
	#live-stream .login { display:block; }
	#live-stream .login .left, #live-stream .login .right { display:block; width:100%; }
	#live-stream .login .left { padding:30px 15px 45px; }
	#live-stream .login .right { padding:45px 15px; }
	#live-stream .login .title { margin-top:30px; }

	#live-stream .header { text-align:center; }
	#live-stream .header .inner { display:block; }
	#live-stream .header .logo { margin:0 auto 15px; max-width:100%; }
	#live-stream .header ul li { display:block; margin:0 0 15px; }
	#live-stream .header ul li:last-child { margin-bottom:0; }
	#live-stream .header .title { padding:30px 0 0; }
	#live-stream .header .title::before { content:'\f0d7'; left:50%; transform:translateX(-50%); }

	#live-stream .slide .logo { width:240px; }
	#live-stream .slide .message { font-size:24px; }

	/* Footer */
	#footer .top .flex { display:block; }

	#footer .social-links { margin-top:30px; }

	#footer .menu { padding:60px 0; }
	#footer .menu ul { display:block; margin:0; }
	#footer .menu ul li { margin-bottom:45px; padding:0; }
	#footer .menu ul li:last-child { margin-bottom:0; }

	#footer .copyright { width:100%; }
}

@media (max-width:575px) {
	.alignleft, .alignright { float:none; margin:0; }

	/* Mobile Menu */
	.show-mobile-menu #mobile-menu { width:100%; }
}

/* Animations */
@keyframes load-spin {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

@keyframes load-bounce {
	0%, 80%, 100% { 
		transform:scale(0);
	}
	40% { 
		transform:scale(1);
	}
}