@media (min-width: 64.25rem){
	.navigation__item a {
		font-size: 1rem;
	}
}
.sub_footer__content{
	position: relative;
	left: 30%;
}

#subfooter {
	position: absolute;
	margin-top: -50px;
	align-items: center;
}
#subfooter, #subfooter a {
	font-family: 'lineto-brown-regular';
	color: #ccc;
	font-size: 0.70rem;
	text-align: center;
}

.footer__logo:before {
	background-image: url(/resources/corporate/assets/images/logo-desktop.svg);
}

/** kill focus box **/
.navigation__dropdown.navigation__dropdown li a:focus,.navigation__dropdown.navigation__dropdown li a:hover {
	outline: none;
}
.navigation-search .search-autocomplete__input {
	outline: none;
}
.search-header .search-autocomplete__input{
	outline: none;
}
.search-header--submittable .search-autocomplete__submit{
	outline: none;
}
.navigation-search--submittable .search-autocomplete__submit{
	outline: none;
}
.search-pagination__button a {
	outline: none;
}
.card--media {
	outline: none;
}

.header__tag:empty, .header__details:empty {
	display: none;
}

/** separate CTA Comp **/
.sep-cta-wrapper {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.sep-cta-wrapper > .cta-with-arrow {
  margin-left: 20px;
  margin-left: 1.25rem;
  color: #0089CF;
}

@media (min-width: 47.75rem) {
  .sep-cta-wrapper {
    min-height: 1.875rem;
  }

  .sep-cta-wrapper > .cta-with-arrow {
    left: calc(100% - 9.5625rem);
    padding-right: 1.875rem;
  }
}

@media screen and (min-width: 47.75rem) and (max-width: 64.1875rem) {
  .sep-cta-wrapper > .cta-with-arrow {
    left: calc(100% - 4.25rem);
  }
}

.socials__links {
	padding: 1px;
}

.video-js .vjs-menu-button .vjs-menu-content {
	overflow: hidden;
}

/* OL style */
.bodycopy__content>section>div>ol>li,.bodycopy__content>ol>li {
    font-family: TiemposTextWeb-Regular,serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
}

.bodycopy__content>section>div>ol>li em,.bodycopy__content>ol>li em {
    font-style: italic;
}

.bodycopy__content>section>div>ol>li a,.bodycopy__content>ol>li a {
    color: #1379c6;
    transition: color .15s
}

.bodycopy__content>section>div>ol>li a:hover,.bodycopy__content>ol>li a:hover {
    color: #000;
}

.bodycopy__content>section>div>ol,.bodycopy__content>ol {
    margin-top: 0;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

.bodycopy__content>section>div>ol li,.bodycopy__content>ol li {
    margin: 0 0 12px;
    margin: 0 0 .75rem;
    padding: 0 0 0 24px;
    padding: 0 0 0 1.5rem;
    position: relative;
}

.bodycopy__content--nested>section>div>ol,.bodycopy__content--nested>ol {
    width: calc(100% - 2.5rem);
    float: left;
    margin-left: 20px;
    margin-left: 1.25rem;
    position: relative;
    float: none!important;
}

@media (min-width: 47.75rem) {
    .bodycopy__content--nested>section>div>ol,.bodycopy__content--nested>ol {
        width:calc(66.66667% - 2.08333rem);
        float: left;
        margin-left: 1.25rem;
        margin-left: calc(16.66667% - 1.45833rem + 2.5rem);
    }
}

@media (min-width: 64.25rem) {
    .bodycopy__content--nested>section>div>ol,.bodycopy__content--nested>ol {
        width:calc(66.66667% - 3.125rem);
        float: left;
        margin-left: 1.875rem;
        margin-left: calc(16.66667% - 2.1875rem + 3.75rem);
    }
}

@media (min-width: 47.75rem) {
    .bodycopy__content--nested>section>div>ol,.bodycopy__content--nested>ol {
        width: auto;
        max-width: 33.75rem;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 64.25rem) {
    .bodycopy__content--nested>section>div>ol,.bodycopy__content--nested>ol {
        width: calc(100% - 2.5rem);
        float: left;
        margin-left: 1.25rem;
        max-width: none;
        float: none!important;
    }

    .bodycopy__content>section>div>ol>li, .bodycopy__content>section>div>ol>li p {
        font-size: 1.3125rem;
    }
}

@media (min-width: 64.25rem) and (min-width:47.75rem) {
    .bodycopy__content--nested>section>div>ol,.bodycopy__content--nested>ol {
        width:calc(66.66667% - 2.08333rem);
        float: left;
        margin-left: 1.25rem;
        margin-left: calc(16.66667% - 1.45833rem + 2.5rem);
    }
}

@media (min-width: 64.25rem) {
    .bodycopy__content--nested>section>div>ol,.bodycopy__content--nested>ol {
        width:calc(66.66667% - 3.125rem);
        float: left;
        margin-left: 1.875rem;
        margin-left: calc(16.66667% - 2.1875rem + 3.75rem);
    }
}

.bodycopy__content>section>div>ol {
    list-style-type: decimal;
    padding-left: 2rem;
}

.bodycopy__content>section>div>ol>li, .bodycopy__content>section>div>ol>li p {
    font-size: 1rem;
}

@media (min-width: 64.25rem) {
    .bodycopy__content>section>div>ol>li, .bodycopy__content>section>div>ol>li p {
        font-size: 1.3125rem;
    }
}

/* Fix for blue boxes appearing on click in Chrome */
button:focus:hover {outline: none;}
button:active {outline: none;}

/* Unordered List */
@media (min-width: 64.25rem) {
    .bodycopy__content>section>div>ul li:before, .bodycopy__content>ul li:before {
        top: 1.25rem;
    }
    .bodycopy__content>section>div>ul li, .bodycopy__content>ul li {
        font-size: 1.3125rem;
        line-height: 1.9;
    }
}

/* Add margin to header socials when no by line */
.header__details:empty + .header__social {margin-top: 1.25rem;}

/* We need this showing to prevent a jump due to things taking new space when toggled */
.header--video-interactive .header__background .video__wrapper {
    display: block;
}

.header .is-visible {
    transition: opacity 200ms ease 0ms, visibility 0ms linear 0ms;
    opacity: 1;
    visibility: visible;
}

.header .is-invisible {
    transition: opacity 200ms ease 0ms, visibility 0ms linear 200ms;
    opacity: 0;
    visibility: hidden;
}

.header__video-overlay .image.image--with-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right:0;
    pointer-events: none;
}
