@media (min-width: 64rem) {
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout {
	background-color: var(--flyout_background_color);
  }
footer.site-footer .menu--social-media-menu.style-2 {
  order: 0;
  justify-content: flex-start;
  width: 25%;
  }
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li.has-children > a:after {
  content: "";
  background: url(/themes/custom/style_logonavbar/images/caret-down-light-blue.svg) no-repeat right;
}
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li.has-children:hover a:after {
  background-image: url(/themes/custom/style_logonavbar/images/caret-down-light-blue.svg);
  transform: rotate(180deg);
  }

  .site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li:hover > .flyout > ul {
    display: flex !important;
  }
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout {

    display: flex !important;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    max-height:max-content;
    
}
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout ul
{
    display:flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex: 1 1 auto;
   

}
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li  a{
    line-height:1;
}
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li > a
{
    line-height:1.5;
    padding:1.1em 0 !important;
    border-bottom: 1px solid rgba(255,255,255, .25)
}

.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li{
    margin-bottom:1.25em;
    margin-right:25px;
    border-bottom: none !important;
}
  .site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li ul li a{
      margin-top:0px;
}
.paragraph--type--icon-launchpad-layer .field--name-field-icon-launchpad-items {
  max-width: 1300px;

  }
.sidebar_first.sidebar-style2 {
  max-width: 395px;
  } 
.button-alignment-right {
  float: right;
}
.node--type-event .block-views-blockevents-blogs-and-news-block-3 .bef-exposed-form .js-form-item-end-date {
  position: relative;
  left: 167px;
  top: -73px;
  }
}

@media (max-width: 720px) {
  footer.site-footer .menu--social-media-menu.style-2 {
    width: 100%;
  }
  ul.menu-footer-3-menu, ul.menu-footer-2-menu {
    text-align: center;
   }
  body .node table {
    margin-bottom: 30px;
    /*overflow-x: scroll; */
    display: block;
   }
 }
/* Padding added to main content top in theme
.header-style-2 .featured-top.teal-tropical {
 margin-bottom:30px;
}*/


/* NAVIGATION LINK STYLES 
--------------------------------------------------*/
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li a,
.sidebar_first .block.menu--main ul a:not(.plus), .sidebar_first .block.block-menu ul a:not(.plus) {
  transition: color 0.3s ease;
}
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li a {
  color: #CAFD61;
}
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li a:hover,
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li a.active,
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout > ul > li a.is-active,
.sidebar_first .block.menu--main ul a:not(.plus):hover, .sidebar_first .block.block-menu ul a:not(.plus):hover,
.sidebar_first .block.menu--main ul a:not(.plus).active, .sidebar_first .block.block-menu ul a:not(.plus).active,
.sidebar_first .block.menu--main ul a:not(.plus).is-active, .sidebar_first .block.block-menu ul a:not(.plus).is-active {
  color: #439C46;
}
/* END NAVIGATION LINK STYLES */

.site-header--style-2 .site-navigation nav.menu--main ul.menu-main>li>.flyout>ul>li a:hover {
  text-decoration: none;
}

.navbar-layout-compact .site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > .flyout {
  background: #0d204a;  
}
.main-navigation .has-children.menu-item.menu-item--expanded a:not(.plus):hover,
.main-navigation .has-children.menu-item.menu-item--expanded a:not(.plus):active {
	background: #0d204a;
}
.page-news .view-content .views-field-title a,
.news-detail.accent-lightblue-lightgreen .news-title {
  color:#225896;
}
.news-detail.accent-lightblue-lightgreen .tags ul li a:hover {
  background: #45556E;
  color:#ffffff;
}
.news-detail.accent-lightblue-lightgreen .tags ul li a {
  background: #bcc1c9;
}
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main > li > a {
  font-weight:bold;
}
.featured-top-hero-content .block-system-breadcrumb-block .breadcrumb li.breadcrumb-item a:hover,
.featured-top-hero-content .block-system-breadcrumb-block .breadcrumb li.breadcrumb-item a:active,
.featured-top-hero-content .block-system-breadcrumb-block .breadcrumb li.breadcrumb-item a:visited {
   color:#439C46;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: #439C46;
}
li.breadcrumb-item a, li.breadcrumb-item.active, li.breadcrumb-item:before {
  font-size:1.3rem !important;
  font-weight:normal !important;
}
.slick-dots li {
  display: inline-block;
}

body .node  thead, body .node tbody, body .node tr, body .node th, body .node td {
    border: solid !important;
    border-width: 1.04px !important;
    border-color: #000000 !important;
}
body .node table thead th {
  background-color: #0d204a;
  color: #ffffff;
  border: 1px solid #fff !important;
}
body .node table thead th {
  background-color: #0d204a;
  color: #ffffff;
  border: 1px solid #fff !important;
}
body .node table thead th {
  background-color: #0d204a;
  color: #ffffff;
  border: 1px solid #fff !important;
}


/* Accordions */ 
.paragraph--type--accordion-options.accordion-item .accordion-header:hover {
  background-color: transparent !important;
}

.paragraph--type--accordion-options.accordion-item .accordion-header .accordion-button:hover,
.paragraph--type--accordion-options.accordion-item .accordion-header .accordion-button:not(.collapsed):hover {
  padding-left: 0;
  padding-right: 0;
}

.paragraph--type--accordion-options.accordion-item .accordion-header .accordion-button,
.paragraph--type--accordion-options.accordion-item .accordion-header .accordion-button:not(.collapsed) {
  font-size: 20px;
  padding-left: 0;
  padding-right: 0;
}

.paragraph--type--accordion-options.accordion-item .accordion-header .accordion-button .text-holder {
  padding-right: 20px;
}

.paragraph--type--accordion-options.accordion-item,
.accordion-item {
  border-width: 0;
  border-bottom: 1px solid #dbdbdb !important;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
}

.paragraph--type--accordion-options.accordion-item .accordion-body {
  padding-left: 0;
  padding-right: 0;
}

.paragraph--type--accordion-options.accordion-item .accordion-header .accordion-button .icon-holder .accordion_icon {
  stroke-width: 2px;
}

.paragraph--type--accordion-options.accordion-item .accordion-header .accordion-button .icon-holder svg {
  width: 24px;
  height: 24px;
}

.sidebar_first .block.menu--main .menu-item a {
  padding: 10px 0;
}

.sidebar_first .block.menu--main ul .plus,
.sidebar_first .block.block-menu ul .plus {
  background: url("../../images/caret-down-light-blue.svg") no-repeat center;
}
.sidebar_first .block.mediafoia h2 {
  font-size: 1.5rem;
  margin-top: 5rem;
  padding-top: 25px;
  margin-bottom: 1rem;
}
.sidebar_first .block.mediafoia h2:before {
  content: "";
  display: block;
  height: 1px;
  width: 97px;
  border-top: solid 1px #0a1e40;
  position: absolute;
  top: 0;
}

.sidebar_first .block.mediafoia .content p {
  padding-bottom: 10px;
}
.sidebar_first .block.mediafoia .content p a.button {
  padding: 15px 30px;
  text-decoration: none;
}
.sidebar_first .block.mediafoia .content p a.button:hover {
  background: #7CB9EB !important;
  color: #23406E !important;
}
.header-style-2 .featured-top .featured-top-hero-content h1.title {
  text-transform: none;
}
.paragraph--type--button a:hover {
  background: #7CB9EB !important;
  color: #23406E !important;
}

.paragraph--type--accordion-options.accordion-item .accordion-body .button:hover {
  background: #7CB9EB !important;
  color: #23406E !important;
  transform: scale(1.1);
}
button.mma-prev.slick-arrow {
  margin-top: 12px !important;
  margin-left: -100px !important;
}

.menu-blog-news-event li {
  display: inline;
}

.views-field-field-news-thumbnail,
.views-field-field-tax-tips-thumbnails,
.views-field-field-arrests-thumbnails {
  float: left;
  margin-right: 50px;
}

.views-field-field-news-thumbnail img,
.views-field-field-tax-tips-thumbnails img,
.views-field-field-arrests-thumbnails img {
  width: 75px;
  height: auto;
}
.promo-block p {
  color:#ffffff;
}
.field--name-field-highlight-cards > .row > .col .paragraph--type--service-highlights a,
.field--name-field-highlight-para > .row > .col .paragraph--type--service-highlights a {
  flex-direction: row;
}
@media (min-width: 1024px) {
  .paragraph.paragraph--type--hero-style-2 .wrap {
    min-height: 550px;
  }
}
.node--type-dynamic-page .container-xxl:not(.has-sidebar) .field--name-field-highlight-para,
.node--type-dynamic-page .container-xxl:not(.has-sidebar) .field--name-field-highlight-cards {
  width: 100% !important; 
  left: 0 !important;
  margin-left: 0 !important;
}
.news-title a:hover,
.blog-title a:hover,
.page-news .view-content .views-field-title a:hover,
.page-blog .view-content .views-field-title a:hover {
  color: #1f5999 !important;
}
.page-news .view-content .views-field-title a {
  color: #001E33 !important;
}

/* Spotlight Card */
.field--name-field-spotlight-cards .paragraph--type--spotlight-cards img {
  border-radius: 0;
}
.field--name-field-spotlight-cards > .field__item {
  border-radius: 0;
  filter: none;
}
.field--name-field-spotlight-cards .paragraph--type--spotlight-cards .field--name-field-spotlight-link a {
  font-family: 'Montserrat', sans-serif;
}
.field--name-field-spotlight-cards .paragraph--type--spotlight-cards > a .spotlight-text,
.field--name-field-spotlight-cards .paragraph--type--spotlight-cards > .spotlight-text {
  font-family: 'Lato', arial, sans-serif;
}
/* Highlight Card Title */
.field--name-field-highlight-cards .paragraph--type--service-highlights.style-2 .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}
.menu-footer-3-menu,
.menu-footer-2-menu {
  text-align: left;
  list-style: none;
}
.paragraph--type--content-banner {
  border-left: 40px solid #18792F;
  border-radius: 10px;
  font-family: 'Lato', sans-serif;
  padding: 0px;
  background-color: #ffffff;
  margin: 40px 0px;
}

.paragraph--type--content-banner img {
  margin: 0px 10px;
}

.paragraph--type--content-banner h1,
.paragraph--type--content-banner h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
}
.field--name-field-content-banner-body {
  padding: 13px 13px 13px 13px;
  box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.3);
  border-radius: 0px 10px 10px 0px;
  line-height: 1.25;
}

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

  .primary-menu {
    visibility: hidden;
  }

  /* following updates for page listings on mobile devices */
  .page-news .view-content .views-field-title a,
  .page-blog .view-content .views-field-title a,
  .page-blog .view-content .views-field-created p {
    float: left;
    left: 35%;
    position: relative;
    margin-right: 120px;
    min-height: 55px;
  }
  .page-news .view-content .views-field-title a,
  .page-blog .view-content .views-field-title a {
    top: -40px;
  }
  .page-blog .view-content .views-field-created p {
    top: -60px;
  }
  .view-events-blogs-and-news nav {
    float: left;
    width: 100%;
    overflow: scroll;
  }
  .sidebar_first .page-news .view-content .views-field-title a,
  .sidebar_first .page-news.page-blog .view-content .views-field-title a,
  .sidebar_first .page-news .page-events .view-content .views-field-title a,
  .sidebar_first .page-news .page-blog .view-content .views-field-created p {
    left: 0px;
    top: 0px;
  }
  .page-blog .view-content .item-list li,
  .page-news .view-content .item-list li,
  .page-events .view-content .item-list li {
    border-bottom: 0px;
  }
  .page-news .view-content .views-field-title {
    min-height: 75px;
  }
  .views-field-field-news-thumbnail {
    top: 10px;
  }
}
/* ---------------------- */

/******** MyDorWay Menu Item Styling ************/
a.mydorwaybtn.btn.btn-primary{
  padding: 5px 10px !important;
  display: flex !important;
  margin-left: 2px !important;
  margin-top: 20px;
  width: 150px;
  height: 47px;
}

.mydorwaybtn img {
  width: 100%
}

/* Disable any ::after content for that parent li */
.no-after::after {
  content: none !important;
}

/* Fallback styling if image is missing */
a.mydorwaybtn.btn.btn-primary.no-image {
  color: white !important;
  text-align: center !important;
  padding: 20px 33px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
}

@media (max-width: 1023px) {

  li:has(> a.mydorwaybtn) {
    display: none !important;
  }
}


/******** End MyDorWay Menu Item Styling ************/

/**** Remove theme button styling ******/
.flyout-buttons a {
  background-image: unset;
  padding:unset !important;
}


/******** Login to MyDorway Mobile Only Button ********/
.myDorwayLogin {
  display: none;
  /* hidden by default */
}

@media (max-width: 1023px) {

  /* mobile breakpoint */
  .myDorwayLogin {
    display: block;
    /* or flex, depending on layout needs */
  }    
}

.myDorwayLogin {
  text-align: center;
  margin-top: 25px;

}

.myDorwayLogin .btn.btn-secondary {
  display: flex;
  justify-content: center;

}

.myDorwayLogin .btn.btn-secondary img {
  margin: auto 5px;
  ;
}

/****** Primary Button Styling ********/

.btn-primary,
.btn-primary:not(.searchButton):not(.home-search-button),
.sidebar .block.block-sidebar-ad.ad-style-white .field--name-field-link a:not(.searchButton):not(.home-search-button),
.page-news.accent-lightblue-lightgreen .bef-exposed-form .form-submit,
.page-blog.accent-lightblue-lightgreen .bef-exposed-form .form-submit,
.page-events.accent-lightblue-lightgreen .bef-exposed-form .form-submit
{
  background: #003e53 !important;
  color: #ffffff !important;
}

.btn.btn-primary:not(.mydorwaybtn),
.btn.btn-secondary,
.btn.btn-link,
.btn.btn-outline_light,
.page-news.accent-lightblue-lightgreen .bef-exposed-form .form-submit,
.page-blog.accent-lightblue-lightgreen .bef-exposed-form .form-submit,
.page-events.accent-lightblue-lightgreen .bef-exposed-form .form-submit { 
  border-radius: 4px;
  border: 0 !important;  
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 2px;
  font-family: Montserrat;
  font-weight: bold !important;
  padding: 0.5rem 1rem !important;

}

a.btn.btn-primary:hover:not(.mydorwaybtn),
input.btn.btn-primary:hover,
.page-news .bef-exposed-form .form-submit:hover,
.page-blog .bef-exposed-form .form-submit:hover,
.page-events .bef-exposed-form .form-submit:hover {
  background: #7CB9EB !important;
  color: #23406E !important;
  transform: scale(1.01);
}

/****** End Primary Button Styling ********/

/****** Secondary Button Styling ********/
.btn.btn-secondary{
  background: #18792F !important;  
  color: #ffffff !important;

}

a.btn.btn-secondary:hover,
input.btn.btn-secondary:hover {
  background: #439C46 !important;
  color: #000000 !important;
  transform: scale(1.01);
}

/****** End Secondary Button Styling ********/

.view-events-blogs-and-news nav ul.pagination li.page-item.active span {
  text-decoration: none;
}

.page-link {
  background-color: transparent;
}

/******* Outling Light Button Styling ****/

.btn.btn-outline_light {
  border: 1px solid #ffffff !important;
  /* white border */
 
  background: transparent;
  color: #ffffff;
  

}

/* Hover / focus states */
.btn-outline_light:hover,
.btn-outline_light:focus {
  background: rgba(255, 255, 255, 0.67);
  color: #0a1a3c;
  /* navy or your header bg color */
  text-decoration: none;
}

.flyout-buttons a.btn-link { border: 0 !important;}
.btn-link:hover,
.btn-link:focus {
  color: rgba(255, 255, 255, 0.67);
}



/* Two-button layout tweaks */
.flyout-promo-section.flyout_buttons>.button-count--2>.btn {
  font-size: 0.9rem;
  /* slightly smaller */
  padding: 0.5rem 1rem;
  /* tighten padding */
}

.menu-extras .menu-item .flyout .flyout-promo-section .flyout-buttons.button-count--2 .btn {
  font-size: 0.8rem;
  /* slightly smaller */
  padding: 0.5rem 1rem;
  /* tighten padding */

}

/*******  End Outling Light Button Styling ****/


/******** Navigation adjustments *********/

/* ===== Default fallback (no JS) ===== */

/* ===== No-JS fallback (simple, safe) ===== */

@media (min-width: 992px) {

  .no-js .flyout {
      display: block;
      width: auto;
      height: auto;
      min-width: 350px;
    }
  .no-js .flyout>ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }

  .no-js .flyout>ul>li {
    flex: 1 1 20px;
    /* min column width in fallback */
  }

  .no-js .site-header--style-2 .site-navigation nav.menu--main ul.menu-main>li>.flyout .flyout-promo-section {
    display: none;
    /* hidden by default (mobile-first) */
  }

/* ===== Desktop (≥992px) ===== */
  .flyout {
    height: var(--flyout-height, auto) !important;
    width: var(--flyout-width, auto) !important;
  }
}

/* ---------------------------
   Promo section toggle
---------------------------- */
.site-header--style-2 .site-navigation nav.menu--main ul.menu-main>li>.flyout .flyout-promo-section {
  display: none;
  /* hidden by default (mobile-first) */
}

@media (min-width: 1024px) {
  .site-header--style-2 .site-navigation nav.menu--main ul.menu-main>li>.flyout .flyout-promo-section {
    display: block;
  }
}

/**** Individual IIT Playlist View styling ****/

.view-youtube-feed .item-list {
  max-height: 450px;
  max-width: 350px;
  overflow-y: auto;
  padding-right: 8px;
  /* room for scrollbar */
}

/* Card style */
.view-youtube-feed .item-list ul li {
  display: flex;
  flex-direction: column;
  /* stack children vertically */
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  padding: 1rem;
  margin-bottom: 1rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}


.view-youtube-feed .item-list ul li:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}



/* Title full width on top */
.view-youtube-feed .youtube-feed-title,
.viewsreference--view-title {
  width: 100%;
  font-weight: 600;
  color: #222;

}

.views-field:has(.youtube-feed-title) {
  font-size: 1.1rem;
  line-height: 1;
  margin-bottom: 7px;

}

.views-field:has(.youtube-feed-content) {
  line-height: 1.1;
  margin-bottom: 15px;
}

.rss-widget-play-arrow-box::after {
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.rss-widget-play-arrow-box:hover::after {
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.9));
  opacity: 1;
}


/* Optional: refine look in WebKit browsers */
.view-youtube-feed .item-list::-webkit-scrollbar {
  width: 5px;
}

.view-youtube-feed .item-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}

.rss-widget-play-arrow-box {
  position: relative;
  display: inline-block;
  width: fit-content;
}

.rss-widget-video-image {
  display: block;
  width: 100%;
  height: auto;
}

/* The arrow overlay */
.rss-widget-play-arrow-box::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  border-left: 20px solid white;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  opacity: 0.8;
}

/****** End IIT Playlist *****/
.menu--blog-news-event a:before {
  background: #86c8bc;
}
.menu--blog-news-event li a.is-active {
  color: #365584;
}
.menu--blog-news-event li a.is-active:hover {
  color: #000;
}
.menu--blog-news-event li a:hover {
  text-decoration: none;
}
.view-events-blogs-and-news .view-content .views-field-view-node a:before {
  content: "";
}
.content li a {
  text-decoration: none;

}