@charset "utf-8";
/* CSS Document */
/******************************/
/*RED GOOSE DESIGN & MEDIA CSS*/
/******************************/
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css">
/*spacing, padding, margins*/
.pad12{padding:12px;}
.pad12tb{padding:12px 0;}
.pad24{padding:24px;}
.pad24tb{padding:24px 0;}
/*header*/
#sp-header {box-shadow: none;}
#sp-top-bar {background: #fff;color: #aaa;}
/*#sp-header .container, #sp-top-bar .container{max-width:100%;width:100%;}*/
#modal-menu .modal-menu-inner {
    position: relative !important;
    width: 100%;
    max-width: 1320px;
    margin: auto;
}
/*article cards*/
/*.article .article-header h2, {font-size:17px;}*/
.article-list .article .article-header h1, .article-list .article .article-header h2, .article-list .article .article-header h4, .article-introtext h1 {font-size: 1rem;}
/*migration map cards*/
#sngo-header{padding:0 16px;}
#sngo-header p{margin-bottom:0;}
#sngo-wrap {margin:.5rem 0 1rem;}
#sngo-map {height:480px;}
#sngo-header, #sngo-list{max-width:1320px;width:100%;margin:auto;}
#sngo-list .card {padding:16px; border-bottom:1px solid #eee;}
#sngo-list .card img{max-width:120px;}
#sngo-cta a {display:inline-block; margin:.25rem .25rem .5rem 0;}
.migration-reports {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* Always 4 columns */
  gap: 1.25rem;
  padding: 1rem;
}
.card {
  display: flex;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  padding: 0.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.card img {
  width: 48px;
  height: 48px;
  margin-right: 0.75rem;
  border-radius: 8px;
  flex-shrink: 0;
}

.card-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.card-content h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #004c6d;
  font-weight: 700;
}

.card-content p {
  margin: 0;
  color: #333;
  font-size: 0.95rem;
}

.card-content time {
  font-size: 0.85rem;
  color: #666;
}
.addon-root-articles .sppb-addon-article-layout-editorial-row {padding-bottom:16px;}
/* Accessibility & responsive tweaks */
@media (prefers-color-scheme: dark) {
  .migration-reports {
    background: #1b1d20;
  }
  .card {
    background: #2b2f34;
    color: #f2f2f2;
  }
  .card-content h3 {
    color: #bde3ff;
  }
  .card-content time {
    color: #aaa;
  }
}

@media (max-width: 992px) {
  .migration-reports {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
  }
}

@media (max-width: 600px) {
  .migration-reports {
    grid-template-columns: 1fr; /* 1 column on phones */
  }
}
/*page titles*/
.sp-page-title {
    background-color: transparent!important;
    background-image: url('/images/snow-goose-migration-report.jpg')!important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: scroll;
    padding: 12px 0;
}
/*page headings*/
#sp-page-builder .sppb-section-title {margin-bottom: 12px;}
#sp-page-builder .sppb-section-title .sppb-title-heading {margin-bottom: 8px!important;}
/*articles*/
.sppb-article-info-wrap h3{font-size:18px;}
/*banners*/
.bottom-ads, .top-ads{max-width:1320px;width:100%;margin:auto;}
.top-ads{padding-top:24px;}
.mod-banners{  
  display: flex;
  flex-wrap: wrap;                    /* lets items wrap on small screens */
  gap: clamp(8px, 2vw, 8px);         /* responsive spacing */
  align-items: stretch;
}
.mod-banners__item {
  flex: 1 1 212px;                    /* grow, shrink, base width */
  min-width: 212px;                   /* prevents cards from getting too tiny */
}
.mod-banners__item a>img{width:100%;}
/*footer*/
#sp-bottom .sp-module .sp-module-title {color: #000!important;}
#sp-bottom {padding:60px 0 0 0!important;}
#sp-footer {padding: 16px 0!important;text-align:center!important;}
/*faqs*/
.questions{font-weight:bold;font-size:20px;}
/*main body*/
.view-search #sp-main-body,.layout-blog #sp-main-body, .layout-blog #sp-main-body .container{padding:0;}
/*RGD LOGIN LOGOUT USERS*/
.login, .logout{text-align:center;}
.login img, .logout img {display:block;float:none!important;margin:auto;}
.login form .controls, .logout form .controls{margin:0!important;}
/*.list-group-item:first-child {margin-top:64px;}*/
.login .list-group a.list-group-item:last-child {display:none;/*
    background: #ec430f;
    color: white;
    font-size: 24px;
    text-transform: uppercase;
    animation: pulse 1.5s linear infinite;
    position: absolute;
    max-width: 410px;
    width: 100%;
    border-radius: 0;*/
}
/*RGD CONVERT FORMS*/
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
    padding: 6px!important;
    border-radius: 0!important;
    height: 48px;
    font-size: 18px;
    font-weight: bold;
}
/*RGD MEDIA QUERIES*/
/* Larger laptops */
@media (min-width: 1440px) {
    /* Styles for screens larger than 1440px wide (larger laptops, desktops, etc.) */
}
/* Small laptops and large tablets */
@media (max-width: 1200px) {
    /* Styles for screens up to 1200px wide */
}

/* Tablets and large phones in landscape mode */
@media (max-width: 992px) {
    /* Styles for screens up to 992px wide */
}

/* Tablets and small phones in landscape mode */
@media (max-width: 768px) {
    /* Styles for screens up to 768px wide */
}

/* Phones in landscape mode and large phones in portrait mode */
@media (max-width: 576px) {
    /* Styles for screens up to 576px wide */
}

/* Phones in portrait mode */
@media (max-width: 480px) {
    /* Styles for screens up to 480px wide */
}

/* Small phones */
@media (max-width: 360px) {
    /* Styles for screens up to 360px wide */
}

/***RGD GENERAL COLOR***/
.black{color:black !important;}
.white{color:white !important;}
.gray{color:gray !important;}
.red{color:red !important;}
.orange{color:orange !important;}
.purple{color:purple !important;}
.green{color:green !important;}
.blue{color:blue !important;}
.yellow{color:yellow!important;}

/***RGD PADDING***/
/*padding top*/
.pt0{padding-top:0 !important;}
.pt1{padding-top:1rem !important;}
.pt2{padding-top:2rem !important;}
.pt3{padding-top:3rem !important;}
.pt4{padding-top:4rem !important;}
.pt5{padding-top:5rem !important;}
.pt6{padding-top:6rem !important;}
.pt7{padding-top:7rem !important;}
.pt8{padding-top:8rem !important;}
.pt9{padding-top:9rem !important;}
.pt10{padding-top:10rem !important;}
/*padding bottom*/
.pb0{padding-bottom:0 !important;}
.pb1{padding-bottom:1rem !important;}
.pb2{padding-bottom:2rem !important;}
.pb3{padding-bottom:3rem !important;}
.pb4{padding-bottom:4rem !important;}
.pb5{padding-bottom:5rem !important;}
.pb6{padding-bottom:6rem !important;}
.pb7{padding-bottom:7rem !important;}
.pb8{padding-bottom:8rem !important;}
.pb9{padding-bottom:9rem !important;}
.pb10{padding-bottom:10rem !important;}
/*padding top and padding bottom*/
.ptb0{padding-top:0; padding-bottom:0 !important;}
.ptb1{padding-top:1rem; padding-bottom:1rem !important;}
.ptb2{padding-top:2rem; padding-bottom:2rem !important;}
.ptb3{padding-top:3rem; padding-bottom:3rem !important;}
.ptb4{padding-top:4rem; padding-bottom:4rem !important;}
.ptb5{padding-top:5rem; padding-bottom:5rem !important;}
.ptb6{padding-top:6rem; padding-bottom:6rem !important;}
.ptb7{padding-top:7rem; padding-bottom:7rem !important;}
.ptb8{padding-top:8rem; padding-bottom:8rem !important;}
.ptb9{padding-top:9rem; padding-bottom:9rem !important;}
.ptb10{padding-top:10rem; padding-bottom:10rem !important;}
/*padding left*/
.pl0{padding-left:0 !important;}
.pl1{padding-left:1rem !important;}
.pl2{padding-left:2rem !important;}
.pl3{padding-left:3rem !important;}
.pl4{padding-left:4rem !important;}
.pl5{padding-left:5rem !important;}
.pl6{padding-left:6rem !important;}
.pl7{padding-left:7rem !important;}
.pl8{padding-left:8rem !important;}
.pl9{padding-left:9rem !important;}
.pl10{padding-left:10rem !important;}
/*padding right*/
.pr0{padding-right:0 !important;}
.pr1{padding-right:1rem !important;}
.pr2{padding-right:2rem !important;}
.pr3{padding-right:3rem !important;}
.pr4{padding-right:4rem !important;}
.pr5{padding-right:5rem !important;}
.pr6{padding-right:6rem !important;}
.pr7{padding-right:7rem !important;}
.pr8{padding-right:8rem !important;}
.pr9{padding-right:9rem !important;}
.pr10{padding-right:10rem !important;}
/*padding left and padding right*/
.plr0{padding-left:0; padding-right:0 !important;}
.plr1{padding-left:1rem; padding-right:1rem !important;}
.plr2{padding-left:2rem; padding-right:2rem !important;}
.plr3{padding-left:3rem; padding-right:3rem !important;}
.plr4{padding-left:4rem; padding-right:4rem !important;}
.plr5{padding-left:5rem; padding-right:5rem !important;}
.plr6{padding-left:6rem; padding-right:6rem !important;}
.plr7{padding-left:7rem; padding-right:7rem !important;}
.plr8{padding-left:8rem; padding-right:8rem !important;}
.plr9{padding-left:9rem; padding-right:9rem !important;}
.plr10{padding-left:10rem; padding-right:10rem !important;}
/*padding surround*/
.px0{padding:0 !important;}
.px1{padding:1rem !important;}
.px2{padding:2rem !important;}
.px3{padding:3rem !important;}
.px4{padding:4rem !important;}
.px5{padding:5rem !important;}
.px6{padding:6rem !important;}
.px7{padding:7rem !important;}
.px8{padding:8rem !important;}
.px9{padding:9rem !important;}
.px10{padding:10rem !important;}

/***RGD MARGIN***/
/*margin top*/
.mt0{margin-top:0 !important;}
.mt1{margin-top:1rem !important;}
.mt2{margin-top:2rem !important;}
.mt3{margin-top:3rem !important;}
.mt4{margin-top:4rem !important;}
.mt5{margin-top:5rem !important;}
.mt6{margin-top:6rem !important;}
.mt7{margin-top:7rem !important;}
.mt8{margin-top:8rem !important;}
.mt9{margin-top:9rem !important;}
.mt10{margin-top:10rem !important;}
/*margin bottom*/
.mb0{margin-bottom:0rem !important;}
.mb1{margin-bottom:1rem !important;}
.mb2{margin-bottom:2rem !important;}
.mb3{margin-bottom:3rem !important;}
.mb4{margin-bottom:4rem !important;}
.mb5{margin-bottom:5rem !important;}
.mb6{margin-bottom:6rem !important;}
.mb7{margin-bottom:7rem !important;}
.mb8{margin-bottom:8rem !important;}
.mb9{margin-bottom:9rem !important;}
.mb10{margin-bottom:10rem !important;}
/*margin top and margin bottom*/
.mtb0{margin-top:0; margin-bottom:0 !important;}
.mtb1{margin-top:1rem; margin-bottom:1rem !important;}
.mtb2{margin-top:2rem; margin-bottom:2rem !important;}
.mtb3{margin-top:3rem; margin-bottom:3rem !important;}
.mtb4{margin-top:4rem; margin-bottom:4rem !important;}
.mtb5{margin-top:5rem; margin-bottom:5rem !important;}
.mtb6{margin-top:6rem; margin-bottom:6rem !important;}
.mtb7{margin-top:7rem; margin-bottom:7rem !important;}
.mtb8{margin-top:8rem; margin-bottom:8rem !important;}
.mtb9{margin-top:9rem; margin-bottom:9rem !important;}
.mtb10{margin-top:10rem; margin-bottom:10rem !important;}
/*margin left*/
.ml0{margin-left:0rem !important;}
.ml1{margin-left:1rem !important;}
.ml2{margin-left:2rem !important;}
.ml3{margin-left:3rem !important;}
.ml4{margin-left:4rem !important;}
.ml5{margin-left:5rem !important;}
.ml6{margin-left:6rem !important;}
.ml7{margin-left:7rem !important;}
.ml8{margin-left:8rem !important;}
.ml9{margin-left:9rem !important;}
.ml10{margin-left:10rem !important;}
/*margin right*/
.mr0{margin-right:0rem !important;}
.mr1{margin-right:1rem !important;}
.mr2{margin-right:2rem !important;}
.mr3{margin-right:3rem !important;}
.mr4{margin-right:4rem !important;}
.mr5{margin-right:5rem !important;}
.mr6{margin-right:6rem !important;}
.mr7{margin-right:7rem !important;}
.mr8{margin-right:8rem !important;}
.mr9{margin-right:9rem !important;}
.mr10{margin-right:10rem !important;}
/*margin left and margin right*/
.mlr0{margin-left:0; margin-right:0 !important;}
.mlr1{margin-left:1rem; margin-right:1rem !important;}
.mlr2{margin-left:2rem; margin-right:2rem !important;}
.mlr3{margin-left:3rem; margin-right:3rem !important;}
.mlr4{margin-left:4rem; margin-right:4rem !important;}
.mlr5{margin-left:5rem; margin-right:5rem !important;}
.mlr6{margin-left:6rem; margin-right:6rem !important;}
.mlr7{margin-left:7rem; margin-right:7rem !important;}
.mlr8{margin-left:8rem; margin-right:8rem !important;}
.mlr9{margin-left:9rem; margin-right:9rem !important;}
.mlr10{margin-left:10rem; margin-right:10rem !important;}
/*margin surround*/
.mx0{margin:0 !important;}
.mx1{margin:1rem !important;}
.mx2{margin:2rem !important;}
.mx3{margin:3rem !important;}
.mx4{margin:4rem !important;}
.mx5{margin:5rem !important;}
.mx6{margin:6rem !important;}
.mx7{margin:7rem !important;}
.mx8{margin:8rem !important;}
.mx9{margin:9rem !important;}
.mx10{margin:10rem !important;}