html.error-page .error-logo{
max-height: 150px !important;
}
html.error-page .error-message,
html.error-page .error-code{
  color: #000 !important;
}

/* HEADER */
 #sp-header {
     padding: 5px;
     background: #fff;
     border-radius: 0;
}
 #sp-header .logo a {
     margin-top: -10px;
}
 #sp-header .sp-megamenu-parent > li > span {
     color: #000 !important;
     text-transform: uppercase;
     font-size: 15px !important;
}
 .com_spbooking.header-white #sp-header .sp-megamenu-parent > li > span {
     color: #000 !important;
}
/* TOP BAR */
 #sp-top-bar {
     background: #fff;
     color: #000;
     font-size: 1.1rem;
     padding: 8px 0;
}
 #sp-top-bar a {
     color: #000;
     opacity: 1;
     transition: color 0.3s ease;
}
 #sp-top-bar a:hover {
     color: #444444;
     text-decoration: none;
}
/* FOOTER */
 #sp-footer, #sp-bottom {
     background: #0a0000;
     color: #fff;
}
 #sp-footer .container-inner {
     padding: 50px 0px;
}
 #sp-footer ul.menu {
     display: flex;
     flex-direction: column;
}
 #sp-footer ul.menu a {
     text-transform: capitalize !important;
}
 #sp-footer .sp-module-title {
     color: rgba(255, 255, 255, 0.6);
     font-size: 14px;
     font-weight: 700;
     line-height: 24px;
     margin-bottom: 20px;
     padding-left: 23px;
     text-align: left;
     text-transform: uppercase;
}
 #sp-footer1 {
     display: flex;
}
 #sp-footer1 .sp-column {
     display: flex;
     flex-direction: column;
     flex-wrap: nowrap;
     justify-content: space-between;
}
/* ARTICLES & CONTENT */
 .article-details #sp-page-builder {
     margin: auto;
     max-width: 1000px;
}
 .com-content .article-details {
     margin: auto;
     max-width: 1150px;
}
 .com-content .article-details h2 {
     font-size: 25px;
     margin-bottom: 15px;
}
 .com-content .article-details h3 {
     font-size: 22px;
     margin-bottom: 15px;
}
 .com-content .article-details h4 {
     font-size: 19px;
     margin: 20px 0 15px;
}
 .intro-article-top-title-wrap {
     display: none;
}
 .article-list.articles-leading .article {
     margin-bottom: 20px;
}
 .blog .leading-article-top-title-wrap p {
     font-size: clamp(40px, 5.5vw, 85px);
}
 div h2 a {
     text-decoration: underline;
}
 html.error-page .error-logo {
     max-height: 200px !important;
}
/* SOCIAL ICONS (SINGLE ADDON) */
 #sppb-addon-1650435639330 .sppb-icons-group-list li a {
     align-items: center;
     border: none;
     border-radius: 50% !important;
     color: #fff !important;
     display: flex;
     height: 48px;
     justify-content: center;
     padding: 0 !important;
     transition: ease-in-out 300ms;
     width: 48px;
}
 #sppb-addon-1650435639330 .sppb-icons-group-list li a i {
     background: none !important;
     border-radius: 0 !important;
     font-size: 18px;
     height: auto !important;
     line-height: 1;
     width: auto !important;
}
 #sppb-addon-1650435639330 .sppb-icons-group-list li a:hover {
     opacity: 0.92;
     transform: translateY(-5px);
}
/* Individual Icon Colors */
 #icon-16504356393301 a {
     background: #1877f2;
}
 #icon-16504356393302 a {
     background: #ff0000;
}
 #icon-16504356393303 a {
     background: radial-gradient( circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90% );
}
 #icon-16504356393304 a {
     background: #000000;
     border: 1px solid #666 !important;
}
 #icon-16504356393305 a {
     background: #25d366;
     border: 1px solid #fff;
}
 #icon-16504356393306 a {
     background: #ea4335;
}
 #icon-16504356393307 a {
     background: #34e0a1;
}
/* ROOT ICON GROUP */
 .addon-root-icons-group .sppb-icons-group-list li a {
     align-items: center;
     border: 0 !important;
     border-radius: 50% !important;
     color: #fff !important;
     display: inline-flex;
     height: 44px;
     justify-content: center;
     padding: 0 !important;
     transition: ease-in-out 300ms;
     width: 44px;
}
 .addon-root-icons-group .sppb-icons-group-list li a i {
     background: none !important;
     color: inherit !important;
}
 .addon-root-icons-group .sppb-icons-group-list li a:hover {
     opacity: 0.92;
     transform: translateY(-5px);
}
 .addon-root-icons-group li:has(i.fa-facebook-f) a {
     background: #1877f2 !important;
}
 .addon-root-icons-group li:has(i.fa-youtube) a {
     background: #ff0000 !important;
}
 .addon-root-icons-group li:has(i.fa-instagram) a {
     background: radial-gradient( circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90% ) !important;
}
 .addon-root-icons-group li:has(i.fa-x-twitter) a, .addon-root-icons-group li:has(i.fa-tiktok) a {
     background: #000 !important;
     border: 1px solid #ededed;
}
 .addon-root-icons-group li:has(i.fa-whatsapp) a {
     background: #25d366 !important;
}
 .addon-root-icons-group li:has(i.fa-location-dot) a {
     background: #ea4335 !important;
}
 .addon-root-icons-group li:has(i.icon-tripadvisor) a {
     background: #34e0a1 !important;
}
/* SP BOOKING */
 .view-package .owl-carousel {
     margin-bottom: 50px;
}
 .spbooking-row.package-details-gallery-bottom-wrap {
     margin: 20px auto;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: center;
}
 .view-package .package-details-gallery-bottom-wrap .spbooking-details-custom {
     padding: 0 60px;
     width: 1070px !important;
}
 .spbooking-row.accomodation-user-comments {
     display: none;
}
 .spbooking-row.topbar-search-options {
     display: none;
}
 .spbooking-row.package-details-gallery-bottom-wrap a {
     color: #ff6600;
}
 .spbooking-row.package-details-gallery-bottom-wrap a:hover {
     color: #000;
}
 .spbooking-package-includes li, .spbooking-package-excludes li {
     gap: 15px;
}
/* BUTTONS */
 .spbooking-btn, .sp-slider-btn-text, .search-btn, a.sppb-btn, .body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .sppb-btn.spbooking-btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary, body .btn.spbooking-btn-primary, .spbooking-btn.sppb-btn-default, .spbooking-btn.sppb-btn-primary, .spbooking-btn.btn-primary, .spbooking-btn.spbooking-btn-primary {
     background-color: #ff6600 !important;
     color: #fff !important;
     transition: color 0.3s ease;
}
 .spbooking-btn:hover, .sp-slider-btn-text:hover, .search-btn:hover, a.sppb-btn:hover, .body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.btn-primary:hover, body .sppb-btn.spbooking-btn-primary:hover, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-primary:hover, body .btn.btn-primary:hover, body .btn.spbooking-btn-primary:hover, .spbooking-btn.sppb-btn-default:hover, .spbooking-btn.sppb-btn-primary:hover, .spbooking-btn.btn-primary:hover, .spbooking-btn.spbooking-btn-primary:hover {
     background-color: #0a0000 !important;
     color: #fff !important;
}
 .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
     padding: 0 8px !important;
}
/* RESPONSIVE */
 @media (max-width: 991px) {
     body {
         font-size: 16px !important;
    }
     #sp-footer1 {
         margin-bottom: 0px;
         order: 3;
    }
     #sp-footer2 {
         order: 1;
    }
     #sp-position1 {
         order: 2;
    }
     #sp-footer1 .sppb-addon-title {
         margin-top: 40px !important;
    }
     #sp-footer ul.menu li a {
         font-size: 15px;
    }
     #sp-header {
         height: 75px;
    }
     .blog .leading-article-top-title-wrap {
         margin-top: 50px;
    }
}
 @media (max-width: 767px) {
     #sp-position1 .sp-module-title {
         margin-top: 40px !important;
    }
}
 @media (max-width: 575px) {
     #sp-header {
         height: 75px;
    }
     .logo-image-phone {
         max-width: 115px;
         margin-top: 5px;
    }
}
 @media (min-width: 990px) and (max-width: 1400px) {
     .sp-megamenu-parent > li, .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
         line-height: 30px !important;
    }
     .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
         padding: 0 8px !important;
    }
}
 @media (min-width: 1210px) and (max-width: 1400px) {
     #sp-header > .container {
         min-width: 1200px;
    }
}
 .sp-page-title {
     background: #0a0000 !important;
}
 .header-white #sp-header .logo-image {
     filter: brightness(1);
}
 .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
     line-height: 1.35em !important;
}
 #sppb-addon-6c4f33e1-a6f3-4247-a8d9-6045ca22bdb9 #btn-6c4f33e1-a6f3-4247-a8d9-6045ca22bdb9.sppb-btn-custom {
     padding: 10px 15px;
}
 .view-package .package-details-top-wrapper .spbooking-details-top-left p.spbooking-title {
     font-size: 45px;
     line-height: 58px;
}
 .view-package .package-details-top-wrapper .spbooking-details-top-left .spbooking-major-activities .spbooking-details-major-activities, .view-package .package-details-top-wrapper .spbooking-details-top-left .spbooking-title-bottom .spbooking-details-date-wrap span.spbooking-details-start-date {
     display: none;
}
/* Social Icons Container */
 .offcanvas-menu .offcanvas-inner .social-icons {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
}
/* Base Icon Style */
 .offcanvas-menu .offcanvas-inner .social-icons li a {
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 8px;
     width: 42px;
     height: 42px;
     border-radius: 50%;
     color: #fff;
     font-size: 18px;
     opacity: 1;
     transition: all 0.3s ease;
}
/* Facebook */
 .offcanvas-menu .offcanvas-inner .social-icons .social-icon-facebook a {
     background: #1877f2;
}
/* YouTube */
 .offcanvas-menu .offcanvas-inner .social-icons .social-icon-youtube a {
     background: #ff0000;
}
/* Instagram */
 .offcanvas-menu .offcanvas-inner .social-icons .social-icon-instagram a {
     background: radial-gradient( circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90% );
}
/* TikTok (your current class used skype for it) */
 .offcanvas-menu .offcanvas-inner .social-icons .social-icon-twitter a, .offcanvas-menu .offcanvas-inner .social-icons .social-icon-skype a {
     background: #000;
}
/* WhatsApp */
 .offcanvas-menu .offcanvas-inner .social-icons .social-icon-whatsapp a {
     background: #25d366;
}
/* Map / Custom */
 .offcanvas-menu .offcanvas-inner .social-icons .social-icon-custom a {
     background: #ea4335;
}
/* Hover effect */
 .offcanvas-menu .offcanvas-inner .social-icons li a:hover {
     transform: scale(1.08);
}
 .offcanvas-menu .offcanvas-inner .social-icons {
     gap: 0px;
}
 .offcanvas-menu .offcanvas-inner .social-icons li {
     margin-right: 12px !important;
     margin-bottom: 8px;
}
 .offcanvas-menu .offcanvas-inner .social-icons li a:hover {
     opacity: 0.8;
}
 .view-packages.itemid-685 .sp-page-title {
     background: rgba(10, 0, 0, 0.5) url("/images/machu-picchu-tour.jpg") no-repeat center / cover !important;
     position: relative;
     z-index: 1;
}
 .view-packages.itemid-685 .sp-page-title::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(10, 0, 0, 0.6);
     z-index: -1;
}
 .sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
     z-index: 111 !important;
}
 .blog .leading-article-top-title-wrap p {
     z-index: 50;
}
 .sp-megamenu-parent .sp-dropdown li.sp-menu-item:focus, .sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {
     background: #ff6600;
     color: #000;
}
 .sp-dropdown-inner {
     padding: 0 !important;
     border-left: 3px solid #ff6600;
}
 .sp-megamenu-parent .sp-dropdown li.sp-menu-item {
     padding: 5px 15px;
}
 .sp-megamenu-parent > li:after {
     background: #ff6600;
}
 #sp-top-bar .contact-button .addon-root-button a {
     margin-top: -2px !important;
     font-size: 14px !important;
}
 #sp-top-bar .contact-button .addon-root-button {
     margin-top: 0 !important;
}
 .view-package .spbooking-container.package-details-bottom-wrapper, #sp-main-body {
     background: #fff;
}
/* Social Icons Individual Colors */
 #sp-top-bar .social-icon-facebook {
     background-color: #1877f2;
     color: white;
}
 #sp-top-bar .social-icon-youtube {
     background-color: #ff0000;
     color: white;
}
 #sp-top-bar .social-icon-instagram {
     background-color: #c13584;
     color: white;
}
 #sp-top-bar .social-icon-twitter, #sp-top-bar .social-icon-skype {
     background-color: #000;
     color: white;
}
 #sp-top-bar .social-icon-twitter a {
     color: white !important;
}
 #sp-top-bar .social-icon-whatsapp {
     background-color: #25d366;
     color: white;
}
 #sp-top-bar .social-icon-custom {
     background-color: #ff4500;
     color: white;
}
 #sp-top-bar .social-icons li {
     margin: 0px 2px;
     border-radius: 50%;
     width: 36px;
     height: 36px;
     text-align: center;
     line-height: 36px;
     transition: transform 0.3s ease;
}
 #sp-top-bar .social-icons li span {
     color: #fff !important;
}
 .offcanvas-menu .social-icon-skype {
     background: transparent !important;
}
 #sp-top-bar #sp-top2 .sp-contact-info {
     padding-top: 5px;
}
 .view-package .spbooking.spbooking-view-package {
     padding-top: 20px;
     background: #fff;
}
 #sp-top-bar .sp-column {
     display: flex;
     flex-direction: row;
     align-items: center;
}
 #sp-top2 .sp-column {
     justify-content: flex-end;
}
 @media (max-width: 991px) {
     #sp-top-bar .sp-column {
         flex-direction: column !important;
         justify-content: center !important;
    }
     .contact-button {
         margin-top: 10px;
    }
}
 .view-package #sp-main-body {
     background-color: #fff;
}
 .spbooking h2 {
     font-size: 1.45rem;
     font-weight: 600;
     margin-bottom: 20px;
     line-height: 1.3em;
}
 .spbooking h3 {
     font-size: 1.22rem;
     font-weight: 600;
     line-height: 1.3em;
     margin-bottom: 20px;
}
 .offcanvas-menu .menu-parent > .mod-menu__sub {
     display: none;
}
 .offcanvas-menu .menu-parent.active > .mod-menu__sub {
     display: block;
}
 @media (min-width: 1250px) and (max-width: 1400px) {
     #sp-top-bar > .container, #sp-header > .container {
         min-width: 1250px;
    }
}
 @media (min-width: 991px) and (max-width: 1250px) {
     #sp-header .sp-megamenu-parent > li > span {
         font-size: 14px !important;
    }
     #sp-top-bar > .container, #sp-header > .container {
         min-width: 100%;
    }
}
 .logo-image-phone {
     max-width: 150px;
     margin-top: 15px;
}
 @media (max-width: 1160px) {
     #sp-header .sp-megamenu-wrapper {
         display: none !important;
    }
     #offcanvas-toggler {
         display: inline-block !important;
    }
}
 @media (min-width: 1161px) {
     #sp-header .sp-megamenu-wrapper {
         display: block !important;
    }
     #offcanvas-toggler {
         display: none !important;
    }
}
 @media (max-width: 991px) and (min-width: 768px) {
     #sp-top-bar .sp-column {
         flex-direction: row !important;
    }
}
 #sp-top-bar #sp-top1 .sppb-icons-group-list li a {
     width: 36px !important;
     height: 36px !important;
     text-align: center;
     line-height: 36px !important;
}
 .offcanvas-menu .menu-child, .offcanvas-menu .mod-menu__sub, .offcanvas-menu ul.menu-child {
     display: none !important;
}
 .offcanvas-menu .menu-child.open, .offcanvas-menu .mod-menu__sub.open, .offcanvas-menu .submenu-open > .menu-child, .offcanvas-menu .submenu-open > .mod-menu__sub {
     display: block !important;
}
 .offcanvas-menu .menu-toggler {
     cursor: pointer;
     display: inline-block;
     padding: 2px;
     right: 0px !important;
}
 .offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
     font-size: 15px;
     line-height: 2em;
     font-weight: 600;
}
/* Social icons first */
 #sp-top1 .social-icons {
     order: 1;
}
/* TripAdvisor icon */
 #sp-top1 .sp-module.contact-button:nth-of-type(2) {
     order: 2;
}
/* Other buttons (Contact / WhatsApp) */
 #sp-top1 .sp-module.contact-button:nth-of-type(1), #sp-top1 .sp-module.contact-button:nth-of-type(3) {
     order: 3;
}
 #sp-footer #sp-footer1 .addon-root-icons-group .icons-group-title-postion-top .sppb-addon-title{
     margin-bottom: 25px !important;
}
/* 2nd and 5th li */
 #sp-footer #sp-footer1 .addon-root-icons-group .icons-group-title-postion-top .sppb-icons-group-list li:nth-child(2) a, #sp-footer #sp-footer1 .addon-root-icons-group .icons-group-title-postion-top .sppb-icons-group-list li:nth-child(5) a {
     border: 1px solid #eee !important;
}
