body {
    background: #ffffff;
}

/*==== Start Title Section ====*/

.heading h2 {
    font-size: 3.75rem;
    color: #222222;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 1;
}

.heading h3 {
    color: #2b2b2b;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 5px;
    line-height: 1;
    text-transform: uppercase;
}

.heading h4 {
    color: #2b2b2b;
    font-size: 1.85rem;
    font-weight: 900;
    margin-bottom: 0;
    line-height: 1;
    text-transform: uppercase;
}

.heading h5 {
    color: #2b2b2b;
    font-size: 1.25rem;
    font-weight: 400;
    font-style: italic;
}

.heading h2 span,
.heading h3 span {
    display: block;
}

.heading p {
    color: #222222;
    font-size: 15px;
    font-weight: normal;
}

.heading p:last-of-type {
    margin-bottom: 0;
}

.heading hr.divider {
    opacity: 1;
    margin: 15px auto 15px;
    border-bottom: 2px solid #eec932;
    max-width: 400px;
}

.btn-normal {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #edc832;
    border: none;
    background: #591678;
    padding: 8px 25px;
    border-radius: 5px;
}

.btn-normal:hover {
    outline: none;
    background: #edc832;
    color: #ffffff;
    text-decoration: none;
}

.btn-normal:focus {
    outline: none;
    background: #591678;
    color: #edc832;
    text-decoration: none;
}

/*============== Home Page Area ===============*/

.home-find-area .find-form {
    margin-top: -35px;
    position: relative;
    z-index: 2;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15);
}

.find-form {
    border-radius: 5px;
}

.find-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.find-input {
    background: #ffffff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 15px 20px;
    border: 2px solid #eaeaea;
    border-right: none;
}

.home-find-area .find-input {
    border-color: transparent;
}

.find-group>.find-input {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.find-input label {
    font-size: 14px;
    color: #7f7f7f;
}

.find-input input[type="text"] {
    font-size: 15px;
    border: none;
    border-bottom: 1px solid #c5c5c5;
    color: #2a2a2a;
    border-radius: 0;
    padding: 0 0 5px;
}

.find-input input:focus,
.find-input button:focus {
    box-shadow: none;
    outline: none;
    border-bottom-color: #591678;
}

.find-group button[type="submit"] {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px 15px;
    font-size: 18px;
    background: #591678;
    color: #eeca32;
    font-weight: 600;
    border: none;
    cursor: pointer;
    outline: none;
    box-shadow: none;
}

.find-group button[type="submit"]:hover {
    background: #eeca32;
    color: #ffffff;
    outline: none;
    box-shadow: none;
}

.holiday-area {
    background: #591678;
}

.holiday-area .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.holiday-image {
    height: 100%;
}

.holiday-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.holiday-featured {
    max-width: 600px;
    align-items: center;
}

.holiday-content {
    padding: 1.8rem 2.5rem;
}

.holiday-content h2 {
    color: #ffffff;
    font-size: 60px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.holiday-content h2 span {
    display: block;
}

.holiday-featured img {
    width: auto;
    max-height: 54px;
}

.holiday-featured h4 {
    font-size: 20px;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}

.holiday-featured p {
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 0;
}

.promotion-item img {
    width: 100%;
    border-radius: 10px;
}

.heading.divider-right {
    border-right: 2px solid #eec932;
}

/*======= News & Faqs page =============*/

.news-item img {
    width: 100%;
    border-radius: 12px;
}

.news-excerpt {
    padding: 15px 0 0;
}

.news-excerpt h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}

.news-excerpt h3 a {
    color: #3e3e3e;
}

.news-excerpt h3 a:hover {
    color: #591678;
}

.news-excerpt p {
    color: #8f8f8f;
    font-size: 14px;
    margin-bottom: 0;
}

.news-pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

/* News Detail Page Styles */
.news-detail-area {
    padding: 40px 0 60px;
}

.news-detail-date {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}

.news-detail-title {
    font-size: 32px;
    font-weight: 600;
    color: #0b1732;
    margin-bottom: 30px;
    line-height: 1.3;
    border-bottom: 1px solid #e4e4e4;
}

.news-detail-content {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.news-detail-content p {
    margin-bottom: 20px;
}

.news-detail-content h2,
.news-detail-content h3,
.news-detail-content h4 {
    color: #0b1732;
    margin-top: 30px;
    margin-bottom: 15px;
}

.news-detail-content h2 {
    font-size: 24px;
    font-weight: 600;
}

.news-detail-content h3 {
    font-size: 20px;
    font-weight: 600;
}

.news-detail-content h4 {
    font-size: 18px;
    font-weight: 600;
}

.news-detail-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
}

.news-detail-content ul,
.news-detail-content ol {
    margin-bottom: 20px;
    padding-left: 30px;
}

.news-detail-content li {
    margin-bottom: 8px;
}

.news-detail-back {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #e4e4e4;
    border-color: #591678;
}

.news-detail-back .btn {
    background: #591678;
    border-color: #591678;
    color: #fff;
    padding: 10px 25px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.3s ease;
}

.news-detail-back .btn:hover {
    background: #591678;
    color: #fff;
}

.faq-about h4 {
    color: #2b2b2b;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
}

.faq-about p {
    color: #2b2b2b;
    font-size: 15px;
}

.faq-about p:last-of-type {
    margin-bottom: 0;
}

.faq-accordion-area h3 {
    color: #2b2b2b;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.faq-accordion {
    border: none;
    border-bottom: 2px solid #eec932;
    border-radius: 0;
}

.faq-accordion-area .accordion-item:last-of-type {
    border-radius: 0;
    border: none;
}

.faq-accordion button.accordion-button {}

.faq-accordion .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    border-radius: 0;
}

.faq-accordion.accordion-item:first-of-type>.accordion-header .accordion-button,
.faq-accordion.accordion-item:last-of-type>.accordion-header .accordion-button,
.faq-accordion.faq-accordion button.accordion-button {
    border-radius: 0;
    background: none;
    padding: 15px 0;
    outline: none;
    box-shadow: none;
    color: #2b2b2b;
    font-size: 18px;
    font-weight: 600;
}

.faq-accordion .accordion-body {
    padding: 0 0 20px;
}

.faq-accordion .accordion-body p {
    color: #2b2b2b;
    font-size: 15px;
}

.faq-accordion .accordion-body p:last-of-type {
    margin-bottom: 0;
}

.faq-accordion .accordion-button::before {
    color: #591678;
    content: "Collapse ";
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    position: absolute;
    right: 25px;
}

.faq-accordion .accordion-button:not(.collapsed)::before {
    content: "Expand ";
}

.faq-accordion .accordion-button::after {
    background: none;
    color: #591678;
    border: none;
    content: "\f068";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
    background: none;
    content: "\2b";

}

/*======= Destination & Tour page =============*/

.destination-item {
    position: relative;
}

.destination-carousel .destination-item img {
    width: 100%;
    border-radius: 12px;
}

.destination-excerpt {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.destination-excerpt h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
}

.destination-excerpt h3 a {
    color: #ffffff;
}

.destination-excerpt h3 a:hover {
    color: #edc832;
}

.destination-carousel .owl-nav button {
    background: transparent;
    color: #525252;
    border-radius: 0;
    font-size: 30px;
    height: 26px;
    line-height: 25px;
    position: absolute;
    text-align: center;
    bottom: 50%;
    width: 26px;
    outline: none;
}

.destination-carousel .owl-nav button i {
    color: #424141;
    font-size: 24px;
    line-height: 30px;
}

.destination-carousel .owl-nav button.owl-next {
    left: inherit;
    right: -30px;
}

.destination-carousel .owl-nav button.owl-prev {
    left: -30px;
    right: inherit;
}

.destination-carousel .owl-dots {
    display: none;
}

hr.separator {
    opacity: 1;
    margin: 2.5rem 0;
    border-bottom: 2px solid #eec932;
}

.subtitle h3 {
    color: #222222;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
}

.tour-subtitle hr.separator {
    opacity: 1;
    margin: 1.5rem 0 2.5rem;
    border-bottom: 2px solid #eec932;
}

.tour-item img {
    width: 100%;
    border-radius: 10px;
}

.tour-excerpt {
    padding: 20px 0 5px;
}

.tour-excerpt h3 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.tour-excerpt h3 a {
    color: #2b2b2b;
}

.tour-excerpt h3 a:hover {
    color: #591678;
}

.tour-excerpt p {
    font-size: 14px;
    color: #2b2b2b;
}

.tour-excerpt h5 {
    font-size: 22px;
    color: #222222;
    font-weight: 700;
    margin-bottom: 0;
}

.tour-excerpt h5 span {
    display: block;
    font-size: 13px;
    font-weight: 400;
}

.tour-excerpt ul,
.trip-overview ul {
    padding-bottom: 15px;
}

.tour-excerpt li,
.trip-overview li {
    display: inline-block;
}

.tour-excerpt li a,
.trip-overview li a {
    font-size: 13px;
    background: #35ccc0;
    color: #ffffff;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 5px;
}

.tour-excerpt li a.country,
.trip-overview li a.country {
    background: #ffae00;
}

.tour-excerpt li a.city,
.trip-overview li a.city {
    background: #e17fc4;
}

.tour-excerpt li a:hover,
.tour-excerpt li a.country:hover,
.tour-excerpt li a.city:hover,
.trip-overview li a:hover,
.trip-overview li a.country:hover,
.trip-overview li a.city:hover {
    background: #591678;
}

.tour-gallery.banner-content h2 {
    padding-right: 40px;
}

.gallery-btn {
    position: absolute;
    right: 15px;
    bottom: 30px;
}

.gallery-btn button,
.gallery-btn button:focus {
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
}

.gallery-btn img {
    width: auto;
    max-height: 36px;
}

.tour-area .heading hr.divider {
    max-width: 275px;
}

.trip-overview {
    padding-top: 10px;
}

.trip-overview h3 {
    color: #2b2b2b;
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
}

.trip-overview p {
    color: #2b2b2b;
    text-align: justify;
    font-size: 15px;
}

.trip-overview p:last-of-type {
    margin-bottom: 0;
}

.price-box {
    text-align: center;
    border: 2px solid #2b2b2b;
    padding: 10px 15px;
    border-radius: 10px;
}

.price-box p {
    color: #2b2b2b;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 0;
}

.price-box h4 {
    color: #222222;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 0;
}

.price-box h4 span {
    color: #919191;
    font-size: 14px;
    font-weight: 400;
    display: block;
}

.tour-info h3 {
    color: #2b2b2b;
    font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0;
}

.tour-info p {
    color: #2b2b2b;
    font-size: 15px;
    margin-bottom: 0;
}

.tour-info li:first-of-type {
    border-left: 0;
    padding-left: 0;
}

.tour-info li {
    line-height: 1;
    display: inline-block;
    border-left: 1px solid #747474;
    padding: 0 5px 0 7px;
}

.tour-info li a {
    color: #591678;
    font-size: 15px;
    font-weight: 700;
}

.tour-modal .modal-dialog {
    max-width: 650px;
}

.tour-modal .modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: 0;
    border: none;
}

.tour-modal .modal-header .btn-close {
    margin-left: auto;
    background-color: #fff;
    opacity: 1;
    border-radius: 50%;
    background-size: 0.8rem;
    outline: none;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15);
}

.tour-form {
    padding: 1rem 2rem 2rem;
}

.tour-form h3 {
    color: #2b2b2b;
    font-size: 36px;
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
}

.tour-form h3 span {
    font-weight: 300;
}

.tour-form h5 {
    color: #2b2b2b;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
}

.tour-form p {
    color: #2b2b2b;
    font-size: 15px;
    font-weight: normal;
}

.tour-form p:last-of-type {
    margin-bottom: 0;
}

.tour-form label {
    color: #2b2b2b;
    font-size: 15px;
    font-weight: normal;
}

.tour-form label span.required {
    color: #da3e3e;
}

.tour-form .form-control {
    color: #2b2b2b;
    font-size: 15px;
    font-weight: normal;
    border-radius: 5px;
    background-color: #ffffff;
    border: 2px solid #2b2b2b;
    height: auto;
    padding: 8px 15px;
}

.tour-form .form-check-input {
    box-shadow: none;
    outline: none;
    border-color: #a9a9a9;
    border-width: 2px;
    border-radius: 0;
}

.tour-form .form-check-input:checked {
    background-color: #591678;
    border-color: #591678;
}

.tour-form .form-control:focus,
.tour-form .form-select:focus {
    background: #e7e7e7;
    border-color: #591678;
    outline: none;
    box-shadow: none;
}

.tour-form .form-check-input:focus {
    outline: none;
    box-shadow: none;
}

.tour-form .recaptcha-area {
    justify-content: end;
    display: flex;
}

.tour-divider hr {
    margin: 10px 0 40px;
    border-bottom: 2px solid #eec932;
    opacity: 1;
}

.contact-form button[type="submit"],
.contact-form input[type="submit"] {
    border: none;
    color: #000000;
    height: auto;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 500;
    box-shadow: none;
    text-transform: capitalize;
    background: #ffcc00;
    border-radius: 5px;
}

.contact-form button[type="submit"]:hover,
.contact-form input[type="submit"]:hover {
    background: #ffcc00;
    color: #500c6f;
    outline: none;
    box-shadow: none;
}

.sort-area {
    display: flex;
    justify-content: end;
}

.sort-area label {
    color: #3e3e3e;
    font-size: 15px;
    font-weight: 300;
    padding-right: 10px;
}

.sort-area select,
.sort-area select:focus {
    width: auto;
    outline: none;
    box-shadow: none;
    border: 1px solid #cacaca;
    border-radius: 5px;
    font-size: 15px;
    color: #3e3e3e;
    background-color: #ffffff;
    min-width: 150px;
}

.pagination-area .page-item {
    padding: 0 5px;
}

.pagination-area .page-link {
    color: #ffffff;
    border: none;
    background: #591678;
    font-size: 15px;
    font-weight: 400;
    border-radius: 5px;
    padding: 4px 15px;
}

.pagination-area .page-item.active .page-link {
    background-color: #d6d6d6;
    border-color: #d6d6d6;
    border-radius: 5px;
    color: #000000;
}

.pagination-area .page-link:hover,
.pagination-area .page-link:focus {
    color: #000000;
    background: #d6d6d6;
    border-color: #d6d6d6;
    box-shadow: none;
}

.pagination-area li.active .page-link:hover,
.pagination-area li.active .page-link:focus {
    color: #000000;
    background: #d6d6d6;
    border-color: #d6d6d6;
    border-radius: 5px;
    box-shadow: none;
}

.pagination-area .page-item:last-child {
    padding: 0;
}

.pagination-area .page-item:last-child .page-link {
    color: #000000;
    background: transparent;
}

/*======= About Us & Award page =============*/

.about-content img {
    width: 100%;
    border-radius: 8px;
}

.about-content p {
    font-size: 15px;
    color: #2b2b2b;
    text-align: justify;
}

.about-content p b,
.about-content p strong {
    font-weight: bold;
}

.about-content p:last-of-type {
    margin-bottom: 0;
}

.service-bottom p {
    font-size: 15px;
    color: #2b2b2b;
    margin-bottom: 0;
}

.founder-image {
    text-align: center;
    padding-bottom: 15px;
}

.founder-image img {
    width: auto;
    max-height: 350px;
}

.founder-content h4 {
    color: #2b2b2b;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}

.founder-content h5 {
    color: #2b2b2b;
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 1rem;
}

.founder-content p {
    font-size: 15px;
    color: #2b2b2b;
}

.founder-content p:last-of-type {
    margin-bottom: 0;
}

.service-item {
    position: relative;
}

.service-item img {
    width: 100%;
    border-radius: 12px;
}

.service-excerpt {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
}

.service-excerpt h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: capitalize;
}

.service-excerpt h3 a {
    color: #ffffff;
}

.service-excerpt h3 a:hover {
    color: #edc832;
}

.mission-item {
    padding: 2rem;
    background: #591678;
    height: 100%;
}

.mission-area .row>div:nth-of-type(odd) .mission-item {
    background: #591678;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.mission-area .row>div:nth-of-type(even) .mission-item {
    background: #3c0f50;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

.mission-item h3 {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0;
}

.mission-item p {
    text-align: justify;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

.mission-item p:last-of-type {
    margin-bottom: 0;
}

.value-item a,
.value-item a:focus {
    display: block;
    color: #2b2b2b;
    font-size: 15px;
    border: 2px solid #cdcdcd;
    text-align: center;
    padding: 7px 15px;
    border-radius: 10px;
}

.value-item a:hover {
    background: #591678;
    border-color: #591678;
    color: #ffffff;
}

.award-heading {
    padding-bottom: 1.5rem;
}

.award-heading h3 {
    color: #2b2b2b;
    font-size: 2.8rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    line-height: 1;
}

.award-heading h3 span {
    display: block;
}

.award-heading h4 {
    color: #591678;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 0;
}

.award-image {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #323537;
    background: linear-gradient(180deg, #424b51 0.000%, #424b51 50.000%, #323537 100.000%);
    padding: 3rem 1rem 1.5rem;
    border-radius: 10px;
    margin-bottom: 10px;
}

.award-image img {
    width: auto;
    max-height: 300px;
}

.award-item p {
    text-align: center;
    color: #2b2b2b;
    font-size: 15px;
    margin-bottom: 0;
}

/*======= Contact Us page =============*/

.contact-shape {
    background: #500c6f;
}

.touch-area {
    background: #ffffff;
}

.contact-heading h3 {
    color: #2b2b2b;
    font-size: 2.25rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 0;
}

.contact-heading p {
    color: #2b2b2b;
    font-size: 15px;
    margin-bottom: 0;
}

.contact-address img,
.contact-address iframe {
    width: 100%;
    border-radius: 0;
}

.contact-info h4 {
    color: #2b2b2b;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
}

.contact-info h5 {
    color: #2b2b2b;
    font-size: 15px;
    font-weight: 700;
}

.contact-info p,
.contact-info p a {
    color: #2b2b2b;
    font-size: 15px;
    margin-bottom: 0;
}

.contact-info p span {
    color: #2b2b2b;
}

.contact-info p a:hover {
    color: #ffcc00;
}

.enquiry-area {
    background: #500c6f;
}

.enquiry-area .heading h2,
.enquiry-area .heading p {
    color: #ffffff;
}

.contact-form h5 {
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
}

.contact-form p {
    color: #f1f1f3;
    font-size: 15px;
    font-weight: normal;
}

.contact-form label {
    color: #ffffff;
    font-size: 15px;
    font-weight: normal;
}

.contact-form label span.required {
    color: #9d274d;
}

.contact-form .form-control {
    color: #282828;
    font-size: 15px;
    font-weight: normal;
    border-radius: 5px;
    background-color: #ffffff;
    border: none;
    height: auto;
    padding: 8px 15px;
}

.contact-form .form-check-input {
    box-shadow: none;
    outline: none;
    border-color: #ffffff;
    border-radius: 0;
}

.contact-form .form-check-input:checked {
    background-color: #ffcc00;
    border-color: #ffcc00;
}

.contact-form .form-control:focus,
.contact-form .form-select:focus,
.contact-form .form-check-input:focus {
    outline: none;
    box-shadow: none;
}

.contact-form .recaptcha-area {
    justify-content: end;
    display: flex;
    padding-top: 2rem;
}

.contact-form button[type="submit"],
.contact-form input[type="submit"] {
    border: none;
    color: #000000;
    height: auto;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 500;
    box-shadow: none;
    text-transform: capitalize;
    background: #ffcc00;
    border-radius: 5px;
}

.contact-form button[type="submit"]:hover,
.contact-form input[type="submit"]:hover {
    background: #ffcc00;
    color: #500c6f;
    outline: none;
    box-shadow: none;
}

/*==== Start scrollUp area ====*/

.scrollUp {
    position: fixed;
    bottom: 35%;
    right: 10px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    z-index: 2;
}

.scrollUp li {
    display: block;
    padding: 5px 0;
}

.scrollUp li a {
    width: 40px;
    height: 40px;
    background: #ffcc00;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.scrollUp li a i {
    font-size: 18px;
    color: #ffffff;
}

.scrollUp li a img {
    width: auto;
    height: auto;
    max-height: 18px;
}

.scrollUp li a.phone-icon {
    background: #591678;
}

.scrollUp li a.whatsapp-icon {
    background: #62c412;
}

.scrollUp.show {
    opacity: 1;
    visibility: visible;
}

/*============== Photo Gallery Area Do ===============*/

.gallery-area {
    position: relative;
    border-top: 1px solid #e9e9e9;
}

.gallery-area .heading p.gallery-date {
    margin: 0;
    padding: 0 0 10px;
}

.gallery-area .heading p {
    padding-bottom: 10px;
}

.photo-item {
    position: relative;
    margin-bottom: 30px;
}

.photo-item img {
    border-radius: 15px;
    width: 400px;
    height: 300px;
    object-fit: cover;
    margin: 0;
}

.photo-item-content {
    position: absolute;
    bottom: 0;
    padding: 0 15px 15px;
    max-width: 300px;
}

.photo-item-content h3 {
    font-size: 18px;
    font-weight: 900;
    margin: 0;
    padding-bottom: 5px;
}

.photo-item-content h3 a {
    color: #ffffff;
}

.photo-item-content h3 a:hover,
.photo-item-content h3 a:focus {
    color: #ffffff;
}

.photo-item-content .arrow-btn {
    margin-left: 2px;
}

.photo-item-content p {
    font-size: 13px;
    color: #ffffff;
    margin-bottom: 0;
    line-height: 25px;
    font-weight: 300;
}

.goog-te-banner-frame,
iframe.VIpgJd-ZVi9od-ORHb-OEVmcd,
iframe.skiptranslate[id$=".container"] {
    display: none !important;
    visibility: hidden !important;
}

body {
    top: 0 !important;
}

.google-translate-item .dropdown-menu {
    min-width: 220px;
    max-height: 70vh;
    overflow-y: auto;
    padding: 10px 0;
}

.google-translate-languages {
    /* display: flex; */
    /* flex-direction: column; */
}

.google-translate-language {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    /* color: #272727; */
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 15px;
    text-align: left;
}

.google-translate-language:hover,
.google-translate-language:focus-visible,
.google-translate-language[aria-pressed="true"] {
    /* background: #efefef;
    color: #272727; */
    outline: none;
}

.google-translate-item #google_translate_element {
    display: none;
}

@media (max-width: 767px) {
    .google-translate-item .dropdown-menu {
        position: static;
        text-align: right;
        box-shadow: none;
        background: #f5f5f5;
        margin: 0;
    }

}