/* Search Modal */
.container-search-icon {display:inline-block;float:left;}
.modal-search .modal-dialog.modal-top {padding:0;margin:0;}

.overlay-menu-section .navbar-nav.main-nav .nav-item a { color:#ffffff;margin:0;}

.dialog-overlay {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
}

.dialog {
  z-index: 2020;
  background-color: #fff;
  padding: 20px;
  text-align: center;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.dialog-overlay[aria-hidden="true"],
.dialog[aria-hidden="true"] {
  display: none;
}

.dialog-overlay:not([aria-hidden="true"]),
.dialog:not([aria-hidden="true"]) {
  display: block;
}

.open-dialog.btn {color:#fff;}
.open-dialog:hover, .open-dialog:focus {color:#64CCC9;}
.open-dialog.btn:hover, .open-dialog.btn:focus {border:1px solid #64CCC9;box-shadow:none;}
.close-dialog {color:#000062;}
.close-dialog:hover, .close-dialog:focus {color:#000062;}
.close-dialog.btn.focus, .close-dialog.btn:focus {background-color:#C6EDEB;box-shadow:none;}

.sr-only {
  opacity: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.search-form .form-control{
  border:none;
  border-bottom:1px solid #666;
  border-radius: 0;
}

/* Homepage */
.nordic-hero-container { margin-bottom:0; }

.top-blue-border {border-top:3px solid #0069C8;}

.nb-intro { border-bottom:1px solid #FFF;margin-bottom:15px;padding-bottom:25px;padding-top:15px; }

.countdown-widget { padding-bottom:.5rem; }
.countdown-widget-container { display:flex;padding:0;color:#fff; }
.countdown-widget-remaining { width:50%;text-align:center;margin-top:-.6rem; }
.countdown-number { font-size:42px; }
.countdown-title { display:block;margin-top:-.5rem; }

h2.title {font-size:22px;color:#000062;padding-top:15px;font-weight:700;padding-bottom:30px;}
.home-partner-lock {position:absolute;bottom:0px;left:0px;padding:0px 15px;z-index:10;}
.home-partner-lock p {color:#FFF;}
.home-partner-lock p.partner-title {font-size:24px;padding-bottom:10px;}
.home-partner-lock p.partner-title-all {font-size:24px;padding-bottom:20px;}
.home-feature-programs .slider-fade {height:60%;}
.home-feature-programs .partner-location {margin-bottom:20px;}
.home-feature-programs a {background-color:#64CCC9;display:block;}
.home-feature-programs a:hover .slider-fade, .home-feature-programs a:focus .slider-fade {display:none;}
.home-feature-programs a:hover img, .home-feature-programs a:focus img {opacity:0;}
.home-feature-programs a:hover h2, .home-feature-programs a:focus h2, .home-feature-programs a:hover p, .home-feature-programs a:focus p {color:#000062 !important;}


/* Homepage Signup */

#homepage-signup {
  background-color: #0069c8;
  padding-top:15px;
  padding-bottom:15px;
}

#homepage-signup .countdown-widget {
  background-color:#000062;
  padding-left:.75rem;
  padding-right:.75rem;
}

#homepage-signup .overview {
  font-size:1.5rem;
  color:#fff;
  padding-bottom:0;
  margin-bottom:0;
  text-align: center;
  padding-top: 5px;
  border-bottom:none;
}

#homepage-signup h2 {
  font-size:1.5rem;
  color:#fff;
  padding-bottom:0;
  margin-bottom:0;
}

#homepage-signup p {color:#fff;text-align:center;padding-top:5px;padding-bottom: 10px; border-bottom: 1px solid #fff; margin-bottom: 10px; font-size:1rem;}

.homepage-signup-form .form-control {
	color: #ffffff !important;
	background-color: #0069c8;
	border-radius:0 !important;
	border:none !important;
	border-bottom: 1px solid #ACCBE4 !important;
	padding-left:4px !important;
}

.homepage-signup-form .form-control:focus {
	border-color: #5cb85c;
	box-shadow: none;
	-webkit-box-shadow: none;
  color:#000062 !important;
  background-color:#C6EDEB !important;
}

.homepage-signup-form .has-error .form-control:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
}

.homepage-signup-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}
.homepage-signup-form .form-control:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000062;
  opacity: 1; /* Firefox */
}

.homepage-signup-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}
.homepage-signup-form .form-control:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000062;
}

.homepage-signup-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}
.homepage-signup-form .form-control:focus::-ms-input-placeholder { /* Microsoft Edge */
  color: #000062;
}

.signup-items > div {padding-top:10px;padding-bottom:10px;}

button.subscribe-submit span {
position: absolute;
left: -9000px;
width: 0;
overflow: hidden;
}
button.subscribe-submit:hover span, button.subscribe-submit:focus span, button.subscribe-submit:active span {
display:block;
position:absolute;
top:2em; left:1em; width:12em;
border:2px solid #fff;
background-color:#C6EDEB;
color:#000;
text-align: center
}

/* About Page */
.about-section {margin-bottom:10px;}

.about-section a {color:#000062; text-decoration:underline;}
.about-section a:hover {color:#000062; text-decoration:underline;background-color:#C6EDEB;}

.about-section h2.title {font-size:22px;	font-weight:bold;color:#000062;border-top:3px solid #0069c8; padding-top:20px;padding-bottom:20px;}

h2.c-accordion__title {font-size: 18px; font-weight:normal; text-decoration:underline; color:#0069c8; padding-bottom:20px;}
h2.c-accordion__title:hover {text-decoration:none;}
.c-accordion__title::after {position: relative;}

.about-pillars {width: 100vw;
overflow: auto;
background-size: cover;
background-position: center center;
background-color: #000062;
background-image: url('../img/nb-about-hero-b.jpg');
margin-bottom: 25px;
position: relative;
padding:15px;}
.about-pillars h2 {color:#fff;font-weight:normal; padding:25px 25px 25px 0;}
.about-pillars h3 {font-size:24px;color:#fff;}
.about-pillars p {color:#fff;}
.each-pillar  {padding-top:25px;}

.about-access  blockquote{color:#000062; background: #DCE6EF; border-left: 10px solid #ACCBE4; margin: 0 0 1.5em 0; padding: 0.5em 10px;}
.about-access  blockquote p {display: inline;}
.about-access blockquote cite::before {content:"– ";}
.about-access blockquote cite {display:block;padding-top:5px;}

.faq-border {border-top:3px solid #0069c8;margin-left:15px;margin-right:15px;}
.about-faq h2.title {padding-top:20px; border-top:none;}
.about-faq h2.c-accordion__title { padding-top:20px; text-decoration:none;}
.about-faq .wp-block-pb-accordion-item {border-bottom:1px solid #b6b6b6;}
.about-faq .c-accordion__title::after {content:"";}

.about-pillars {
    width: 100vw;
    overflow: auto;
    background-size: cover;
    background-position: center center;
    background-color: #000062;
    background-image: url('../img/nb-about-hero.jpg');
    margin-bottom: 25px;
    position: relative;
}

.faq {padding-top: 20px; border-bottom: 1px solid #b6b6b6;}
.faq .question {font-size:18px; font-weight:normal; margin-bottom:20px; color: #0069c8;}

.video-container {
display: inline-block;
position: relative;
padding-bottom: 60%;
width: 100%;
}
.video-container iframe {
height: 100% !important;
position: absolute;
top: 0; left: 0;
width: 100% !important;
}

/* Blockquotes */
blockquote{color:#000062; background: #DCE6EF; border-left: 10px solid #ACCBE4; margin: 0 0 1.5em 0; padding: 0.5em 10px;}
blockquote p {display: inline;}
blockquote cite::before {content:"– ";}
blockquote cite {display:block;padding-top:5px;}

/* Media Page */

.asset-links p a {
  margin:0 10px;
}

/* Footer */

footer {
	background-color: #eff0f0 !important;
}
.footer-logo {width: 100%; height: auto; display: block; max-width:150px;	}
.nb-footer-icon:focus, .nb-footer-icon:hover .footer-logo {opacity:0.5; filter: alpha(opacity=50);}


.footer-signup-section {
	background-color:#0069c8;
	margin-left:0;
	margin-right:0;
	padding:30px 15px;
}

.footer-signup-section .container {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	color:white;
}

.footer-signup-section h1 {
	font-size:22px;
	padding-bottom:15px;
	color:#fff;
	text-transform: none;
	font-weight:500;
	line-height: 30px;
}

.footer-signup-section h2 {
	font-size:16px;
	color:#fff;
}

button.subscribe-submit {
	border-radius: 40px;
	color:#fff;
	background-color:#0069c8;
	border:2px solid #fff;
}

button.subscribe-submit:hover {
	color:#fff;
	background-color:#000062;
	border:2px solid #000062;
}

button.subscribe-submit:focus {
  background-color: #C6EDEB !important;
	color: #000062;
}

footer .form-control {
	color: #ffffff !important;
	background-color: #0069c8 !important;
	border-radius:0 !important;
	border:none !important;
	border-bottom: 1px solid #ACCBE4 !important;
	padding-left:4px !important;
}

footer .form-control:focus {
	border-color: #5cb85c;
	box-shadow: none;
	-webkit-box-shadow: none;
}

footer .has-error .form-control:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
}

footer .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000062;
  opacity: 1; /* Firefox */
}

footer .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000062;
}

footer .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #000062;
}

li.nb-partners-bg-rev {
	list-style-type: none;
	padding:0;
	margin:0;
}
li.nb-partners-bg-rev-1 {
  list-style-type: none;
  padding:0;
  margin:0;
}

.footer-co2 img:hover {opacity:0.7;}


.footer-social {display: flex; justify-content: flex-end;}

.dot {height: 32px;width: 32px;background-color: #000062;border-radius: 50%;display: inline-block;margin-left: 5px;
margin-right: 5px;line-height: 30px; text-align: center;}
.dot:hover {background-color: #64ccc9 !important;}
.dot:focus {background-color: #64ccc9 !important;}
.dot .socialicon {height:18px;vertical-align:middle;filter: invert(100%) sepia(0%) saturate(1520%) hue-rotate(275deg) brightness(103%) contrast(102%);}
.dot .socialicon:hover {filter: invert(15%) sepia(51%) saturate(3231%) hue-rotate(230deg) brightness(75%) contrast(138%);}
.dot:focus .socialicon {filter: invert(15%) sepia(51%) saturate(3231%) hue-rotate(230deg) brightness(75%) contrast(138%);}


.nb-icon:focus img {opacity: .5 !important;}

li.nb-partners-bg {list-style-type: none;}

.footer-co2 .co2:focus {border:2px solid #000062 !important;}
.partner-svg:focus .nbpartners {border:2px solid #000062;background-color:#eff0f0 !important;}
.partner-svg:focus .nbpartners-rev {border:2px solid #000062;background-color:#eff0f0 !important;}

.visually-hidden {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}

.nbpartners {max-width: 100%;height: auto;}
.nbpartners {filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(166deg) brightness(94%) contrast(100%);}
.nbpartners:hover {filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(46deg) brightness(100%) contrast(103%);}
.nb-partners-bg {max-width:50%;}
.nb-partners-bg:hover {background-color:#000062;}
.nb-partners-bg:focus {background-color:#000062;}

#foot-nav li {
	font-size: 15px;
	display:block;
	margin-bottom:15px;
}
#foot-nav a {
	color: #000062 !important;
	font-weight:bold;
	padding:0;
	white-space: nowrap;
}
#foot-nav a:hover {
	color: #000062 !important;
	text-decoration: underline solid #000062 !important;
  background-color:#C6EDEB;
}
#foot-nav a:focus {
	color: #000062 !important;
	text-decoration: underline solid #000062 !important;
  background-color:#C6EDEB;
}

.footer-navigation {
	padding-top:1rem !important;
	justify-content:space-between;
}

.foot-menu { display:flex;justify-content: flex-end; text-align:left;}

.logo-parade {margin-right:0 !important; margin-left:0 !important;}
.logo-parade container {padding-right: 15px;
padding-left: 15px;}

.sponsor-row {
	border-top:1px solid #b6b6b6;padding-top:20px;margin-top:10px;padding-left:0;
}
.sponsor-row-last {
	border-top:1px solid #b6b6b6;padding-top:20px;padding-bottom:10px;margin-top:10px;padding-left:0;
}

.footer-copyright {
	border-top:1px solid #b6b6b6;padding-top:15px;
}

.footer-copyright p {
	padding-bottom:15px;text-align:center;font-size:11px;color:#333;
}

@media (min-width: 320px) {
.footer-sponsors-rev {
	justify-content: center;
	text-align: center;
	}
	li.nb-partners-bg-rev { margin:0 auto; margin-bottom:5px;}
	.nb-partners-bg-rev {max-width:75%;justify-content: center;}
	.nbpartners-rev {filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(166deg) brightness(94%) contrast(100%);}
	.nb-partners-bg-rev:hover .nbpartners-rev {filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(46deg) brightness(100%) contrast(103%);}
	.nb-partners-bg-rev:hover {background-color:#000062;}
	.icelandair {
			width:30% !important;
		}
}

@media (min-width: 576px) {
.nb-partners-bg-rev-1 {max-width:100%;}
.nb-partners-bg-rev {max-width:50%;}
.icelandair {
		width:27% !important;
	}
}

@media (min-width: 992px) {
.icelandair {max-width:18%;}
}

/*---- Gravity Forms CSS ----*/

.gr_bs_form > input{display: block;	width: 100%; height: 40px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #333; background-color: #fff;	border-radius: 0;}
.gr_bs_form input[type=text] {border: none; border-bottom: 1px solid #999;}
.gr_bs_form > .ginput_container > .gfield_select {border:1px solid #999; padding-top:10px; padding-bottom:10px; color:#333;font-family: 'DM Sans', Helvetica, sans-serif !important; border-radius: 4px;}
.gr_bs_form > .ginput_container > .gfield_select:hover {background-color:#C6EDEB;}
.gr_bs_form #field_1_4 {padding-top:20px;padding-bottom:20px;} /* Select field */
.gr_bs_form > .ginput_container > textarea{padding: 6px 12px; color: #555; border: 1px solid #ccc;	border-radius: 4px;}
.gr_bs_form input[type=text]:hover, .gr_bs_form input[type=text]:focus, .gr_bs_form > .ginput_container > input:focus, .ginput_container > input:hover, .gr_bs_form > .ginput_container > input:focus, .ginput_container > textarea:hover{
	background-color: #C6EDEB !important;}
.gform_button{background-color:#000062; color:#fff; border-radius: 40px; border:none; margin-left: 40px; color: #fff; display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; white-space: nowrap; padding: 6px 12px; font-size: 14px;}
.ginput_container_select #input_1_4:focus{background-color:#C6EDEB; color:#000062;}
.ginput_container_textarea #input_1_3:focus{background-color:#C6EDEB; color:#000062;}
.gform_button:hover{background-color:#64CCC9; color:#000062;}
.gform_button:focus{background-color:#64CCC9; color:#000062;}
.gfield_required{color: #d9534f;}
.gfield_description{font-style: italic;}
.gform_validation_container{display: none;}
.validation_error, .validation_message{background-color: #d9534f; border-color: #d43f3a; padding: 2%;	color: #fff; border-radius: 5px;}
.validation_error{margin-left: 6%;}
.validation_message{margin-top: 2%;}
.gform_confirmation_message{background-color: #64CCC9;padding: 2%;border-radius: 4px;	color: #000000;}
.gr_bs_form select {
	background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
	font-family:fantasy;
}
.gr_bs_form select:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  outline: 0;
}

/* SKIP CONTENT */

a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color:#000062;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid #fff;
    text-align:center;
    font-size:1.2em;
    z-index:100000;
}

/* Extra Small devices */
@media (min-width: 320px) {
	body #gform_wrapper_1 .gform_footer input[type=submit] {width:40%;}
  .footer-social {display: flex; justify-content: center;}
  .footer-co2 {display: flex; justify-content: center; padding-top:20px;}
}

@media (max-width: 575px) {
	.footer-social-media {justify-content: center;
border-top: 1px solid #b6b6b6;
padding-top: 50px;
margin: 35px 15px 25px 15px;}
	.icelandair {max-width:30%;}
}

/* Small devices */
@media (min-width: 576px) {
  body #gform_wrapper_1 .gform_footer input[type=submit] {width:30%;}
	.footer-menus p {text-align:right;}
	.footer-menus img {margin-right:0;margin-left:15px;width:40px;height:auto;}
  .footer-sponsors {padding-right:0;padding-left:0;}
	.nb-icon {padding-left:0;}
	.icelandair {max-width:30%;}
  .footer-co2 {padding-right:15px;}
}

/* Medium devices */
@media (min-width: 768px) {
  body #gform_wrapper_1 .gform_footer input[type=submit] {width:20%;}
  .icelandair {max-width:20%;}
  .footer-social {display: flex; justify-content: flex-end;}
  .footer-co2 {display: flex; justify-content: flex-end;}
}

/* Large devices */
@media (min-width: 992px) {
.icelandair {max-width:15%;}
}