/**************************************************
Add custom fonts and theme specific CSS here.
**************************************************/
/****************** CUSTOM FONTS ******************/
@font-face {
	font-weight: normal;
	font-family: FirmeBlack;
	font-style: normal;
	src: url('firmeblack.woff2') format("woff2"),url('firmeblack.woff') format("woff"), url('firmeblack.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeBookItalic;
	font-style: normal;
	src: url('firmebookitalic.woff2') format("woff2"), url('firmebookitalic.woff') format("woff"), url('firmebookitalic.otf') format("otf")
}
@font-face {
	/* font-weight: normal; */
	font-family: FirmeBlackItalic;
	/* font-style: normal; */
	src: url('firmeblackitalic.woff2') format("woff2"), url('firmeblackitalic.woff') format("woff"), url('firmeblackitalic.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeBookItalic;
	font-style: normal;
	src: url('firmebookitalic.woff2') format("woff2"), url('firmebookitalic.woff') format("woff"), url('firmebookitalic.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeBoldItalic;
	font-style: normal;
	src: url('firmebolditalic.woff2') format("woff2"), url('firmebolditalic.woff') format("woff"), url('firmebolditalic.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeBold;
	font-style: normal;
	src: url('firmebold.woff2') format("woff2"), url('firmebold.woff') format("woff"), url('firmebold.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeBook;
	font-style: normal;
	src: url('firmebook.woff2') format("woff2"), url('firmebook.woff') format("woff"), url('firmebook.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeExtraBold;
	font-style: normal;
	src: url('firmeextrabold.woff2') format("woff2"), url('firmeextrabold.woff') format("woff"), url('firmeextrabold.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeExtraBoldItalic;
	font-style: normal;
	src: url('firmeextrabolditalic.woff') format("woff"), url('firmeextrabolditalic.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeLightItalic;
	font-style: normal;
	src: url('firmelightitalic.woff') format("woff"), url('firmelightitalic.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeLight;
	font-style: normal;
	src: url('firmelight.woff') format("woff"), url('firmelight.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeMediumItalic;
	font-style: normal;
	src: url('firmemediumitalic.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeMedium;
	font-style: normal;
	src: url('firmemedium.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeThinItalic;
	font-style: normal;
	src: url('firmethinitalic.otf') format("otf")
}
@font-face {
	font-weight: normal;
	font-family: FirmeThin;
	font-style: normal;
	src: url('firmethin.otf') format("otf")
}

body {
  font-family: FirmeBook, Helvetica,Arial,sans-serif;
}

/* HEADER */
.header {
  background-color: $brand_color;
  max-width: unset;
  padding-right: 40px;
  padding-left: 40px;
  width: 100%;
}

.nav-wrapper-desktop .blocks-item {
  margin: 10px;
  width: 145px;
  width: 117px;
  border: 1px solid $brand_text_color;
  color: $brand_text_color;
}
.section-header-background-link {
  display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.section-header-background-link a:hover {
  text-decoration: none;
}

.section-header-background-link a, .section-header-background-link a:visited {
    color: $brand_color;
}

.section-header-background-link::before {
  content: "";
  background: url('icon-backarrow.png');
  /* margin: 0 4px; */
  position: absolute;
  width: 16px;
  height: 16px;
  /* left: 18px; */
  background-size: 16px;
  background-repeat: no-repeat;
}

.section-header-background-link * {
  margin-left: 20px;
  position: relative;
  top: -3px;
}
.nav-wrapper-desktop a.blocks-item-link {
  padding: 11px;
  color: $brand_text_color;
}
.nav-wrapper-desktop li.blocks-item:hover {
  background: $brand_color;
  cursor: pointer;

}
.nav-wrapper-desktop a.blocks-item-link:hover {
  text-decoration: none;
  
}
.nav-wrapper-desktop .user-info.dropdown {
  margin: 10px;
  width: 218px;
  border: 1px solid $brand_text_color;
  border-radius: 4px;
  max-width: 100%;
  text-align: left;
  padding: 11px;
  background: $brand_text_color;
}
.nav-wrapper-desktop .user-info.dropdown span{
  color: rgb(166, 166, 166);
}
.nav-wrapper-desktop .dropdown-menu{
  margin-top: 13px;

  width: 218px;
}
.nav-wrapper-mobile-search {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.close-search-nav, .mobile-nav-button {
  cursor: pointer;
}

.section-blocks-item {
  border: 2px solid $section_outline_color;
  border-radius: 18px;
  margin: 0 0 30px;
  max-width: 100%;
}

.section-blocks-item-article {
  margin: 0 0 30px;

}

.mobile-nav-button {
  /* margin: 10px; */
  margin: 0px 10px;
  /* padding-top: 10px; */
  position: relative;
  top: 5px;
}
.nav-wrapper-mobile .menu-list-mobile {
  border-top: unset;
}
.nav-wrapper-mobile .search {
  display: inline-block;
  width: 90%;
}
.categories .blocks-item {
  width: 47%;
  border: unset;
  display: flex;
  flex: 1 0 340px;
  max-width: 100%;
}

.categories .blocks-item:hover {
  background-color: unset;
}
.blocks-item a {
  padding: 0px;
}
.categories .blocks-item img {
  width: 100%;
}

.icon-menu-text {
  color: white;
}

.nav-wrapper-mobile .menu-button-mobile {
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 10px;
}
.nav-wrapper-mobile .menu-button-mobile[aria-expanded="true"] span.icon-menu-text {
  display: none;
}
.nav-wrapper-mobile .menu-button-mobile[aria-expanded="false"] span.icon-menu-text {
  display: block;
}
.nav-wrapper-mobile .menu-button-mobile[aria-expanded="false"] span.icon-menu-text-x {
  display: none;
}
.nav-wrapper-mobile .menu-button-mobile[aria-expanded="true"] span.icon-menu-text-x {
  display: block;
  color: white;
}
.nav-wrapper-mobile .menu-button-mobile[aria-expanded="true"] {
  border: unset;
}
@media (max-width: 1024px) {
  .header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.menu-list-mobile-items {
  font-family: 'FirmeBold';
  font-size: 1.25em;
  background-color: $section_outline_color;
}

.dropdown-menu-navigate-text {
  padding-left: 10px;
  font-family: 'FirmeLight';
}

.nav-wrapper-mobile .menu-list-mobile-items li a, .dropdown-menu-navigate-text{
  color: $brand_text_color;
}

/* FOOTER */
footer.footer {
  background-color: $brand_color;
}
.footer-nav-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 40px;
  text-transform: uppercase;
}
.footer-social-media {
  display: flex;
  flex-direction: column;
  flex-basis: 39%;
}
.footer-navigation {
  display: flex;
  justify-content: space-between;
  flex-basis: 61%;
}

.social li {
  display: inline-block;
  margin: 8px;
}
.social li:first-child {
  margin-left: 0;
}
.inner-footer--social-media a{
  font-size: 12px;
}
.footer-separator {
  border-left: 2px solid $brand_text_color;
}
.footer-btm span {
  color: #D2C17E;
}
.footer a, .footer_nav_titles {
  color: #E0DFE3;
}
.footer_nav_titles {
  margin-bottom: 0px;
}
.footer_nav_content_link {
  padding-left: 10px;
}
.footer-separator {
  margin: 0 50px;
}

.footer_nav_second_list {
  display: flex;
  position: relative;
  -ms-flex: 1 1 65%;
  -webkit-flex: 1 1 65%;
  flex: 1 1 65%;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 2.2em;
}

.footer nav {
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 75%;
  -webkit-flex: 1 1 75%;
  flex: 1 1 75%;
}

.footer_nav_content li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #fff;
  line-height: 28px;
}


.footer-legal {
  text-align: center;
  max-width: 1200px;
  font-size: .8em;
  line-height: 2em;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #b0b5ca;
  color: #E0DFE3;
  margin: 0 auto;
  width: 350px;
}
.social-icon {
  color: $brand_text_color;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 400;
  width: 40px;
  margin: 0px 5px;
}

.footer-legal-separator {
  color: #D2C17E;
}
img.logo_desktop {
  height: 40px;
}
.footer-separator, .footer_nav_second_list {
  display: none;
}
@media screen and (min-width: 1220px)  {
  img.logo_desktop {
    height: 30px;
  }
  .social li {
    display: inline-block;
    margin: 0;
  }
  .footer-navigation {
        flex: unset;
    flex-basis: unset;
  }
  .footer nav {
    flex: 0 1 auto;
  }
  .footer_nav_second_list {
    flex: 0 1 auto;
  }
  .footer-nav-container {
    padding: 80px;
  }
  .social li {
    margin: 10px;
  }
  .social-icon {
    margin: 0px 10px;
  }
}
@media screen and (min-width: 974px)  {
  img.logo_desktop {
    height: 30px;
  }
  .social li {
    display: inline-block;
    margin: 0;
  }
  .footer-navigation {
        flex: unset;
    flex-basis: unset;
  }
  .footer nav {
    flex: 0 1 auto;
  }
  .footer_nav_second_list {
    flex: 0 1 auto;
  }
  .footer-nav-container {
    padding: 80px;
  }
  .social li {
    margin: 10px;
  }
  .social-icon {
    margin: 0px 10px;
  }
  .footer_nav_second_list {
    display: flex;
  }
  .footer-separator {
    display: block;
  }
  .footer-legal {
    width: 1200px;
  }
}
@media screen and (min-width: 600px) and (max-width: 974px) {
  .footer-navigation {
    flex: 1;
    flex-basis: 70%;
  }
}

/* On screens that are 600px wide or less, make the menu links stack on top of each other instead of next to each other */
@media screen and (max-width: 974px) {
  .footer-social-media, .footer-navigation {
    flex-basis: 100%;
  }
  .footer-navigation {
    margin-top: 15px;
  }
}

@media screen and (max-width: 974px)  {
  .section.announce-banner {
    display: none;
  }
  .nav-wrapper-mobile .announce-banner {
    display: block;
  }
}

.announce-banner, .announce-banner-mobile {
  background-color: $announc_banner_bg_color;
  height: 100%;
  color: #fff;
  font-size: 1.5em;
  font-family: 'FirmeExtraBold';
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0px;
}

button.dropdown-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

/*MW-Notificaiton Banner CSS */
/* Common, default styles for the notification box */

/* change the background color by editing "background"  */
/* change the text color by editing "color"  */
.ns-box {
	position: relative;
	background: $alert_banner_bg_color;
	padding: 10px 20px 20px 20px;
	line-height: 1.4;
	z-index: 1000;
	pointer-events: none;
	color: $brand_text_color;
	font-size: 85%;
  border-bottom: 1px solid #DDD;
}

.ns-box.ns-show {
	pointer-events: auto;
}

.ns-box a {
	color: inherit;
  opacity: 0.7;
	font-weight: 700;
}

.ns-box a:hover,
.ns-box a:focus {
	opacity: 1;
}

.ns-box p {
    margin: 0;
}

.ns-box.ns-show,
.ns-box.ns-visible {
	pointer-events: auto;
}

.ns-close {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 4px;
	top: 4px;
	overflow: hidden;
	text-indent: 100%;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.ns-close:hover,
.ns-close:focus {
	outline: none;
}

.ns-close::before,
.ns-close::after {
	content: '';
	position: absolute;
	width: 3px;
	height: 60%;
	top: 50%;
	left: 50%;
	background: #6e6e6e;
}

.ns-close:hover::before,
.ns-close:hover::after {
	background: #fff;
}

.ns-close::before {
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}

.ns-close::after {
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	transform: translate(-50%,-50%) rotate(-45deg);
}

.ns-box-inner i {
    color: #fff;
    font-size: 3.8em;
}

.megaphone:before {
  content:'\1F4E3';
  font-family: "entypo";
  font-size: 2.2em;
}

/* Top bar notifications */
.ns-box.ns-bar {
	top: 0;
	left: 0;
	width: 100%;
}

.ns-bar .ns-close {
	background: transparent;
	margin-top: 15px;
  margin-top: 30px;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ns-bar .ns-close::before,
.ns-bar .ns-close::after {
	background: #E0DFE3;
}


/* Slide on top */
.ns-effect-slidetop {
	box-shadow: inset 5.4em 0 rgba(0,0,0,0.1);
}

.ns-effect-slidetop .icon {
	position: absolute;
	display: block;
	font-size: 109%;
	top: 50%;
	left: 1em;
	-webkit-transform: translate3d(0,-20%,0);
	transform: translate3d(0,-20%,0);
}

.ns-effect-slidetop p {
	padding: 0 3.2em;
	font-size: 1.2em;
	display: inline-block;
  margin-left: 10px;
}

.ns-effect-slidetop .ns-close::before,
.ns-effect-slidetop .ns-close::after {
	width: 2px;
	background: #fff;
}

.ns-effect-slidetop .ns-close:hover::before,
.ns-effect-slidetop .ns-close:hover::after {
	background: #fff;
}

/* Accordion */
.zd-accordion {
  background: $section_outline_color;
  background: $section_color;
  cursor: pointer;
  padding: 18px 40px 18px 18px;
  width: 100%;
  outline: none;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 700;
  border-radius: 17px 17px 0px 0px;
  color: white;
  display: flex;
  justify-content: space-between;
}

.article-info .zd-accordion, .section-blocks-item-article  .zd-accordion {
  margin: 15px 0px;
}

.section-blocks-item .zd-accordion {
  padding: 18px;
}

.zd-accordion.active {
  border-bottom: solid 2px $section_outline_color;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.zd-accordion.not-active {
  margin-bottom: 0px;
  border-radius: 17px;
}

.zd-accordion.active:after {
  transform: rotate(270deg);
}

.zd-accordion:focus-visible {
  border: dashed 1px var(--pepper-grey);
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.zd-accordion:hover {
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}


.zd-accordion.active:before {
  content: '';
  background: var(--brand-color1);
  height: 4px;
  width: calc(100% + 2px);
  position: absolute;
  top: -3px;
  left: -1px;
  right: 0;
  animation: centerExpand 0.3s linear;
}


.hideAccordion {
  display: none;
}
.expandAccordion {
  display: block;
}

.center-arrowhead {
  background: $section_outline_color;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  /* text-align: center; */
  color: $section_color;
  /* padding: 10px; */
  justify-content: center;
}

.center-arrowhead svg path {
  stroke: $section_color;
  fill: $section_color;
}

.toc__wrapper-dropdown-header .center-arrowhead svg path {
  stroke: $section_outline_color;
  fill: $section_outline_color;
}

.toc__wrapper-dropdown-header .center-arrowhead {
  background-color: $brand_text_color;
  color: $section_outline_color;
  font-size: 25px;
  cursor: pointer;
}

.mobile-toc__wrapper .toc .toc-link, .mobile-toc__wrapper .toc .toc-link.toc-link__active {
  color: $brand_text_color;
  background-color: $section_outline_color;
}

.icon-article {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: $section_outline_color;
}

.icon-article-section {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  /* position: relative; */
  /* top: -1px; */
  -o-object-fit: cover;
  /* object-fit: cover; */
  left: -5px;
  background: $section_outline_color;
  border: 1px solid $section_outline_color;
}

.header-white-background {
  background: url('icon-star-white.png');
  width: 35px;
  height: 35px;
  background-size: 35px;
  position: relative;
  top: -18px;
  left: -33px;
}

.section-header-background-wrapper {
  position: relative;
  width: 0;
  height: 0;
}

.header-navy-background {
  background: url('icon-star-navy.png');
  width: 35px;
  height: 35px;
  background-size: 35px;
  position: absolute;
  top: -18px;
  left: -33px;
}

.icon-subsection {
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url($assets-icon-cruise-navy-png);
  background-size: 60px;
  background-size: 60px;
  background-color: $article_color;
  border-radius: 50%;
}

.icon-white-background {
  background-image: url($assets-icon-cruise-white-png);
  background-size: 60px;
  background-size: 60px;
}

.icon-15598931702029 {
  background: url('icon-15598931702029.png');
  background-size: 60px;

}

.icon-15809169948813 {
  background: url('icon-15809169948813.jpeg');
  background-size: cover;
  border-radius: 50%;
}

.icon-15809167938445 {
  background: url('icon-15809167938445.jpeg');
  background-size: cover;
  border-radius: 50%;
}


.accordion-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  /* grid-template-rows: repeat(3, 100px); */
  margin: 15px;
}

.desktop-list {
  display: flex;
  align-items: center;
  font-family: 'FirmeBold';
  cursor: pointer;
  margin: 15px;
}

.desktop-list:hover {
  font-weight: 600;
}

.desktop-list span, .desktop-list img {
  margin-right: 10px;
}

.announce-banner, .section-title-in-section {
  display: none;
}


.main-header, .section-title-in-section, .mobile-toc__wrapper {
  position: sticky;
  top: 0;
}


.section-container {
  display: flex;
  flex-direction: column;
}
/* .toc {
  visibility: hidden;
} */

.desktop-toc__wrapper {
  display: none;
}

.mobile-toc__wrapper {
  display: block;
}
.toc p {
  margin-bottom: 0px;
  padding: 0 10px;
  font-size: 18px;
  font-weight: 700;
  background: $section_outline_color;
  color: $brand_text_color;
  padding: 15px;
  border-radius: 10px 10px 0px 0px;
}
.mobile-toc__wrapper .toc p {
  border-radius: unset;
  padding: unset;
}

.mobile-toc__wrapper .toc div.toc__wrapper-dropdown-header {
  display: flex;
  justify-content: space-between;
  background: $section_outline_color;
  color: $brand_text_color;
  padding: 15px;
}

/* .mobile-toc__wrapper #toc {
  display: none;
} */




article.article {
  order: 2;
}

aside.print-aside {
  order: 1;
  margin: 20px 0px;
}

.article-container .article-sidebar {
  border: none;
}


.toc_list {
  display: none;
}

.section-content {
  order: 2;
}

.section-sidebar {
  order: 1;
  position: unset;
  align-self: unset;
  margin: 20px 0px;
}
.nav-wrapper-desktop-search.section-title-in-section {
  display: none;
}

@media screen and (min-width: 768px) {
  .nav-wrapper-desktop-search.section-title-in-section {
    display: flex;
  }
  .section-content {
    order: unset;
    min-width: 640px;
  }
  .section-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    align-self: flex-start;
    order: unset;
  }
.toc_list {
  display: block;
}
  .accordion-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* grid-template-rows: repeat(3, 100px); */
    margin: 15px;

    grid-template-columns: repeat(2, minmax(50%, 1fr));
    width: 100%;
    height: 100%;
  }

  .subsection-accordion-grid {
    grid-template-columns: repeat(3, 1fr);

  }
  
  .desktop-list {
    display: flex;
    align-items: center;
    font-family: 'FirmeBold';
    cursor: pointer;
  }
  
  .desktop-list:hover {
    font-weight: 600;
  }
  
  .desktop-list span, .desktop-list img {
    margin-right: 10px;
  }

  .nav-wrapper-desktop-search.announce-banner {
    display: block;
  }
  .main-header, .section-title-in-section, .mobile-toc__wrapper {
    position: unset;
  }
  .hero {
    /* background-position: center; */
    background-size: cover;
  }

  .toc {
    /* padding: 15px 10px;
    box-shadow: 0px 1.3px 10px rgb(0 0 0 / 14%);
    width: 100%;
    position: sticky;
    top: 25px;
    visibility: hidden;
    border-radius: 7%; */
  
        /* padding: 0px 10px; */
        box-shadow: 0px 1.3px 10px rgb(0 0 0 / 14%);
        width: 100%;
        position: sticky;
        /* top: 25px; */
        border-radius: 7%;
  }
  .desktop-toc__wrapper {
    display: block;
  }
  
  .mobile-toc__wrapper {
    display: none;
  }

  .section-container {
    display: flex;
    justify-content: space-between;
    flex-direction: unset;
  }

  .section-sidebar {
    top: 0;
    align-self: flex-start;
    margin-left: 30px;
  }

  article.article {
    order: unset;
  }

  article.article {
    order: unset;
  }

  aside.print-aside {
    order: unset;
  }

  .nav-wrapper-mobile .section-title-in-section{
    display: none;
  }
  
  .print-aside {
    text-align: right;
    margin: 0px 10px 10px 0px;
}
  
}


.section-headers {
  display: flex;
  margin: 0px;
  font-family: 'FirmeBold';
  color: $section_text_color;
}

.no-header-background-text {
  position: relative;
    left: -19px;
}

.header-background-no-expanded-text {
  /* position: relative;
    left: -19px; */

}

.header-background-expanded-text {
  position: relative;
  left: -30px;
}

.section-headers span{
  margin-left: 10px;
}

.no-header-background {
  width: 35px;
  height: 35px;
  background-size: 35px;
  position: relative;
  top: -18px;
  left: -19px;
}

.section-title-in-section {
  color: $section_text_color;
  background: $section_color;
  text-align: center;
  font-family: 'FirmeBlack';
  font-size: 16px;
  padding: 5px;
  display: flex;
  justify-content: center;
  z-index: 1;
}

.section-header-background {
  position: unset;
}

.zd-article {
  background: $section_color;
  cursor: pointer;
  padding: 18px 40px 18px 18px;
  width: 100%;
  outline: none;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 700;
  border-radius: 17px 17px 0px 0px;
  color: white;
  display: flex;
  justify-content: space-between;
}

.article-header-section {
      border-radius: 18px;
      max-width: 100%;
      display: flex;
      align-items: center;
      background: $article_color;
      color: white;
      height: 39px;
      cursor: pointer;
      padding-right: 10px;
      font-family: 'FirmeBold';
}

.section-blocks-item-title a:visited, .section-blocks-item-title a:hover {
  color: white;
  text-decoration: none;
}

.toc-link .arrow-right {
  display: none;
}

.section-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  align-self: flex-start;
}

.toc ul {
  margin-left: 0;
}

.toc .toc-link.toc-link__active {
  color: $text_color;
  font-weight: 600;
  background: $brand_text_color;
}

.toc .toc-link {
  padding: 10px;
  display: block;
  font-size: 14px;
  border-radius: 2px;
  color: $text_color;
  text-decoration: none;
}

.toc-link:hover {
  background-color: $brand_color;
  color: #fff; 
  background: linear-gradient(to right,#1d366e 0,#1d366e82 100%);
  transition: 0.3s;
}

.toc-link__active {
  font-weight: 600;
}

.toc_list img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.toc_list span {
  margin-top: 10px;
  vertical-align: top;
}

@media print {
  .noprint {
     visibility: hidden;
  }
}

.print-aside {
  cursor: pointer;
  color: $text_color;
  font-family: 'FirmeBold';
}

.print-aside:hover {
  font-weight: 600;
}

.arrowhead-down {
  display: none;
}

.print-btn {
  margin-left: 5px;
  display: inline;
  vertical-align: top;
}

.form-field p.attachment-lang {
  color: $attachment_color;
  margin: 10px 0px;
  font-size: 13px;
}

 /** Article CSS **/
.article-notification {
  margin: 0 auto;
  width: 100%;
  background-color: $note_background_color;
  color: $note_text_color;
  padding: 1em;
}


.column-inner-article {
  display: flex;
  justify-content: space-between;
  flex-direction: unset;
}


.column-colorway-1 {
  background-color: $col_color_1_background_color;
  color: $col_color_1_text_color;
  /* width: calc(50% - 15px); */
  /* display: inline-block;
  float: left;
  margin: 0; */
}

.column-colorway-2 {
  background-color: $col_color_2_background_color;
  color: $col_color_2_text_color;
  /* width: calc(50% - 15px); */
  /* display: inline-block;
  float: right;
  margin: 0; */
}

@media screen and (min-width: 800px) {
  .column-inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .column-colorway-1 {
    width: calc(50% - 15px);
  }
  
  .column-colorway-2 {
    width: calc(50% - 15px);
  }
}


.zd-accordion + .zd-panel {
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  border-bottom-color: #dadada;
  border: solid 1px transparent;
  border-top: 0;
  z-index: 5;
}

.zd-panel {
  padding: 0 20px;
  background-color: var(--white);
  overflow: hidden;
  max-height: 0;
  position: relative;
  top: -15px;
  transition: all 0.15s ease-out;
  width: 100%;
  z-index: 2;
  visibility: hidden;
}

.zd-accordion.active + .zd-panel {
  border-color: #dddddd;
  visibility: visible;
}

.article-content .zd-accordion.active + .zd-panel, .section-blocks-item-article .zd-accordion.active + .zd-panel {
  padding-bottom: 20px;
  padding-top: 10px;
}

.zd-panel a {
  color: var(--brand-color1);
  margin-bottom: 5px;
  display: inline-block;
}

.zd-panel ul {
  padding-bottom: 15px;
}

.zd-panel .see-all-articles {
  padding-top: 0;
  font-weight: 900;
}

.zd-panel .section-list {
  margin: 0;
}

.zd-panel .section-list-item {
  border: none;
  padding-bottom: 0;
}

.zd-panel .section-list-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 900;
}
 /** End of Article CSS **/

 .nav-wrapper-mobile {
  /* display: flex;
    justify-content: space-between;
    flex-wrap: wrap; */
 }

 .mobile-nav-button {
  margin: 10px;
 }

/*** END OF CHANGES ***/