/* Custom CSS to make hero image full width on Top attractions page */
body.view-packages #sp-main-body > .container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.view-packages .sp-page-title {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

body.view-packages .sp-page-title .sp-page-title-heading,
body.view-packages .sp-page-title .sp-page-title-sub-heading {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

body.view-packages #sp-title {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
        max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 10px !important;
}

body.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:active{
  color: #dc3545 !important;
}
body.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover{
  color: #dc3545 !important;
}
body.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:focus{
  color: #dc3545 !important;
}
body .view-packages #sp-booking-packages {
    margin-left: 20px !important;
        }

/* Add margins to sidebar on Top attractions page */
body.view-packages .spbooking-row  {
    margin: 10px 95px 0 95px !important;
}

/* Hide the "This package is not available!" message */
body.view-packages .text-danger {
    display: none !important;
}

body.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover{
  color: #dc3545 !important;
}
#sp-menu .sp-megamenu-parent > li:hover > a {
  color: #dc3545 !important;
}

.sppb-btn.sppb-btn-link:hover,
.sppb-btn.sppb-btn-link:focus {
  color: #dc3545 !important;
}
#offcanvas-toggler > i:hover,
#offcanvas-toggler > i:focus,
#offcanvas-toggler > i:active {
  color: #dc3545  !important;
}
.sp-module ul > li > a:hover,
.sp-module ul > li > a:focus,
.sp-module ul > li > a:active {
  color: #dc3545 !important;
}

