/*
Template: Travora - Travel & Tourism Agency WordPress Theme
Author: peacefulqode.co.in
Version: 1.0
Design and Developed by: Peacefulqode

NOTE: This is main stylesheet of template, This file contains the styling for the actual Template. Please do not change anything here! write in a custom.css file if required!

*/

/*===============================================
[   Table of contents  ]
=================================================

==> Moz Selection
==> General
==> Loading
==> Back to Top
==> WordPress Core
==> Button Core
==> OWL Carousel
==> Pagination
==> Error
==> Breadcrumb
==> Service Single
==> Header
==> Section Title
==> Blog Post
==> Service Box
==> Isotope Portfolio
==> Portfolio
==> Team
==> Process Step 
==> Counter
==> Testimonial  
==> Recent Post
==> Price Plan
==> Image Gallary
==> Video Popup
==> Woocommerce
==> Woocommerce Button
==> Custom CSS 

======================================
[ End table content ]
======================================*/

/*===============================================
    Moz Selection
================================================*/
::-moz-selection {
     text-shadow: none;
     background: var(--e-global-color-primary);
     color: #fff;
}

::-moz-selection {
     text-shadow: none;
     background: var(--e-global-color-primary);
     color: #fff;
}

/*===============================================
    General
================================================*/
body {
     background: var(--e-global-color-white);
     font-family: var(--e-global-typography-text-font-family);
     font-size: 20px;
     font-style: normal;
     font-weight: 400;
     line-height: 1.6;
     color: var(--e-global-color-text);
     overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
     font-family: var(--e-global-typography-primary-font-family);
     color: var(--e-global-color-primary);
     font-style: normal;
     font-weight: 600;
     margin: 0;
     -ms-word-wrap: break-word;
     word-wrap: break-word;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
     color: inherit;
}

h1.elementor-heading-title,
h1 {
     font-size: clamp(2.25rem, 1.5rem + 2vw, 3.5rem);
     /* 36px Ã¢â€ â€™ 56px */
     line-height: 1.25;
     /* ~72px (multiple of 8) */
}

h2.elementor-heading-title,
h2 {
     font-size: clamp(2rem, 1.3rem + 1.8vw, 3rem);
     /* 32px Ã¢â€ â€™ 48px */
     line-height: 1.25;
     /* ~56px (multiple of 8) */
}

h3.elementor-heading-title,
h3 {
     font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem);
     /* 28px Ã¢â€ â€™ 40px */
     line-height: 1.3;
     /* ~48px (multiple of 8) */
}

h4.elementor-heading-title,
h4 {
     font-size: clamp(1.5rem, 1rem + 1.4vw, 2rem);
     /* 24px Ã¢â€ â€™ 32px */
     line-height: 1.35;
     /* ~40px (multiple of 8) */
}

h5.elementor-heading-title,
h5 {
     font-size: clamp(1.25rem, 0.9rem + 1.2vw, 1.75rem);
     /* 20px Ã¢â€ â€™ 28px */
     line-height: 1.4;
     /* ~32px (multiple of 8) */
}

h6.elementor-heading-title,
h6 {
     font-size: clamp(1.25rem, 0.8rem + 1vw, 1.5rem);
     /* 16px Ã¢â€ â€™ 24px */
     line-height: 1.5;
     /* ~24px/32px (fits grid) */
}

/*===== Container =====*/
.container,
.elementor-section.elementor-section-boxed>.elementor-container,
.e-con-inner {
     max-width: 1400px !important;
}

.content-area .site-main {
     padding: 110px 0;
     display: inline-block;
     width: 100%;
     overflow: hidden;
     float: left;
}

/*===============================================
    Back to Top
================================================*/

.progress-wrap {
     position: fixed;
     right: 30px;
     bottom: 30px;
     height: 50px;
     width: 50px;
     cursor: pointer;
     display: block;
     border-radius: var(--e-global-big-border-radius);
     background: var(--e-global-color-primary);
     z-index: 10000;
     opacity: 0;
     visibility: hidden;
     transform: translateY(15px);
     transition: all 0.5s ease;
}

.progress-wrap.active-progress {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
}

.progress-wrap::before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     height: 50px;
     width: 50px;
     border-radius: var(--e-global-big-border-radius);
     background: var(--e-global-color-primary);
     opacity: 0;
     z-index: -1;

     animation: shadow-blink 1.5s ease-out infinite;
}

.progress-wrap::after {
     position: absolute;
     font-family: flaticon_travel_tourism !important;
     content: "\f144";
     text-align: center;
     line-height: 50px;
     font-size: 24px;
     color: var(--e-global-color-white);
     left: 0;
     top: 0;
     height: 50px;
     width: 50px;
     z-index: 2;
     animation: fanRotate 5s linear infinite;
     transition: all 0.3s ease;
}

@keyframes fanRotate {
    0% {
          transform: translateY(0px);
     }

     50% {
          transform: translateY(5px);
     }
}

/* Spin animation */
@keyframes spin-icon {
     0% {
          transform: rotate(0deg);
     }

     100% {
          transform: rotate(360deg);
     }
}

.progress-wrap svg {
     position: relative;
     z-index: 1;
}

.progress-wrap svg path {
     fill: none;
}

/* Pulse animation */
@keyframes shadow-blink {
     0% {
          opacity: 0.6;
          transform: scale(1);
     }

     100% {
          opacity: 0;
          transform: scale(1.7);
     }
}

/*===============================================
    WordPress Core
================================================*/

.alignnone {
     margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
     display: block;
     margin: 5px auto 15px auto;
}

.alignright {
     float: right;
     margin: 5px 0 20px 20px;
}

.alignleft {
     float: left;
     margin: 5px 20px 20px 0;
}

a img.alignright {
     float: right;
     margin: 5px 0 20px 20px;
}

a img.alignnone {
     margin: 5px 20px 20px 0;
}

a img.alignleft {
     float: left;
     margin: 5px 20px 20px 0;
}

a img.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
}

.wp-caption {
     background: #fff;
     border: 1px solid var(--e-global-color-grey);
     max-width: 96%;
     padding: 5px;
     text-align: center;
}

.wp-caption.alignnone {
     margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
     margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
     margin: 5px 0 20px 20px;
}

.wp-caption img {
     border: 0 none;
     height: auto;
     margin: 0;
     max-width: 98.5%;
     padding: 0;
     width: auto;
}

.wp-caption p.wp-caption-text {
     font-size: 11px;
     line-height: 17px;
     margin: 0;
     padding: 0 4px 5px;
}

.wp-block-audio figcaption,
.wp-block-video figcaption,
.wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
     font-size: 14px;
     line-height: 1.6;
     margin: 0;
     padding: 0.5rem;
     text-align: center;
}

.wp-block-gallery figcaption.blocks-gallery-caption {
     margin-bottom: 10px;
}

.bypostauthor {
     display: block;
}

.wp-caption-text {
     font-size: 14px;
     margin: 4px 0 0;
     line-height: normal;
}

/*===== Text meant only for screen readers =====*/

.screen-reader-text {
     clip: rect(1px, 1px, 1px, 1px);
     position: absolute !important;
     white-space: nowrap;
     height: 0px;
     width: 1px;
     font-weight: 600 !important;
     overflow: hidden;
}

.screen-reader-text:focus {
     background-color: var(--e-global-color-grey);
     border-radius: 3px;
     box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
     clip: auto !important;
     color: #21759b;
     display: block;
     font-size: 14px;
     font-size: 0.875rem;
     font-weight: 400;
     height: auto;
     left: 5px;
     line-height: normal;
     padding: 15px 23px 14px;
     text-decoration: none;
     top: 5px;
     width: auto;
     z-index: 100000;
}


/*===============================================
    Button Core
================================================*/

[type="button"],
[type="reset"],
[type="submit"],
.woocommerce a.button {
     padding: 12px 30px;
     font-family: var(--e-global-typography-primary-font-family);
     font-size: 18px;
     background: var(--e-global-color-secondary);
     color: var(--e-global-color-white);
     text-transform: uppercase;
     display: inline-block;
     border: none;
     width: auto;
     height: auto;
     line-height: 1.6;
     -webkit-border-radius: 900px;
     -moz-border-radius: 900px;
     border-radius: 900px;
     transition: all 0.5s ease-in-out;
     -moz-transition: all 0.5s ease-in-out;
     -ms-transition: all 0.5s ease-in-out;
     -o-transition: all 0.5s ease-in-out;
     -webkit-transition: all 0.5s ease-in-out;
}

[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce a.button:focus {
     background: var(--e-global-color-primary);
     color: var(--e-global-color-white);
}

/*===== Button =====*/

.pt-button-block {
     display: flex;
     align-items: center;
     gap: 10px;
}

@keyframes pt-text-animate {
     0% {
          opacity: 0;
          transform: translateY(10px);
     }

     100% {
          opacity: 1;
          transform: translateY(0);
     }
}

.pt-button .pt-button-text span {
     display: inline-block;
     opacity: 1;
     transition: var(--transition);
}

.pt-button .pt-button-text span {
     opacity: 1;
}

.pt-button:hover .pt-button-text span {
     animation: pt-text-animate 0.8s forwards;
}

.pt-button .pt-button-block i {
     display: inline-block;
     transform: translate(0, 3px) rotate(0deg);
}

@keyframes button-animation {
     0% {
          transform: translate(0, 3px) rotate(0deg);
          opacity: 1;
     }

     50% {
          transform: translate(40px, -40px) rotate(0deg);
          opacity: 0;
     }

     51% {
          transform: translate(-40px, 40px) rotate(0deg);
          opacity: 0;
     }

     100% {
          transform: translate(0, 3px) rotate(0deg);
          opacity: 1;
     }
}

.pt-button:hover .pt-button-block i,
.pt-button:focus .pt-button-block i {
     animation: button-animation 0.6s linear;
}

/*===== Button Flat =====*/

.pt-button.pt-button-flat {
     display: inline-block;
     position: relative;
     width: auto;
     background-color: var(--e-global-color-primary);
     color: var(--e-global-color-white);
     font-family: var(--e-global-typography-primary-font-family);
     font-size: 20px;
     line-height: 28px;
     padding: 10px 30px;
     border-radius: 90px;
}

/*===== Button Flat =====*/

.pt-button.pt-button-outline {
     display: inline-block;
     position: relative;
     width: auto;
     border: 1px solid var(--e-global-color-primary);
     color: var(--e-global-color-secondary);
     font-family: var(--e-global-typography-primary-font-family);
     font-size: 20px;
     line-height: 28px;
     padding: 10px 30px;
     border-radius: 90px;
}

/*===== Button Link =====*/

.pt-button.pt-button-link {
     display: flex;
     font-family: var(--e-global-typography-primary-font-family);
     font-size: 20px;
     line-height: 28px;
     align-items: center;
     position: relative;
}

.pt-button.pt-button-link .pt-button-text {
     position: relative;
     color: var(--e-global-color-primary);
}

.pt-button.pt-button-link .pt-button-text::before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 1px;
     background-color: var(--e-global-color-primary);
     transition: all 0.7s ease-in-out;
}

.pt-button.pt-button-link:hover .pt-button-text::before {
     width: 100%;
}

.pt-button.pt-button-link .pt-button-text::after {
     content: "";
     position: absolute;
     bottom: 0;
     right: 0;
     width: 100%;
     height: 1px;
     background-color: var(--e-global-color-primary);
     transition: all 0.4s ease-in-out;
}

.pt-button.pt-button-link:hover .pt-button-text::after {
     width: 0;
}

/*===== Button round =====*/

.pt-button.pt-button-rounded {
     display: inline-block;
     position: relative;
     width: 60px;
     height: 60px;
     background-color: var(--e-global-color-primary);
     color: var(--e-global-color-white);
     font-family: var(--e-global-typography-primary-font-family);
     font-size: 20px;
     line-height: 28px;
     border-radius: var(--e-global-big-border-radius);
     text-align: center;
     align-content: center;
}

.pt-button i {
     display: inline-block;
     transform: translate(0, 3px) rotate(0deg);
}

@keyframes button-animation {
     0% {
          transform: translate(0, 3px) rotate(0deg);
          opacity: 1;
     }

     50% {
          transform: translate(40px, -40px) rotate(0deg);
          opacity: 0;
     }

     51% {
          transform: translate(-40px, 40px) rotate(0deg);
          opacity: 0;
     }

     100% {
          transform: translate(0, 3px) rotate(0deg);
          opacity: 1;
     }
}

.pt-button:hover i,
.pt-button:focus i {
     animation: button-animation 0.6s linear;
}

/*===============================================
OWL Carousel
================================================*/
.owl-carousel .owl-nav.disabled {
     display: none;
}

.owl-nav {
     position: relative;
     top: 0%;
     transform: translateY(0);
     margin: 0;
     width: 100%;
     display: flex;
     cursor: inherit;
     justify-content: center;
     margin-top: 30px;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
     outline: none;
     text-align: center;
     text-indent: inherit;
     cursor: pointer;
     position: relative;
     font-size: 20px;
     width: 60px;
     height: 60px;
     line-height: 60px;
     background: var(--e-global-color-secondary);
     padding: 0 !important;
     margin: 0 5px;
     border: none;
     color: var(--e-global-color-white);
     border-radius: 100%;
}

.owl-carousel .owl-nav button.owl-prev {
     transform: rotate(180deg) translate(0px, 0px);
}

.owl-carousel .owl-nav button.owl-next {
     right: 0;
}

.owl-carousel .owl-nav button:hover {
     color: var(--e-global-color-white);
     background: var(--e-global-color-primary);
}

.pt-dark-bg .owl-carousel .owl-nav button:hover {
     color: var(--e-global-color-primary);
     background: var(--e-global-color-white);
}

.owl-carousel .owl-nav button.owl-prev i:before,
.owl-carousel .owl-nav button.owl-next i:before {
     line-height: inherit;
}

/*++++++++++++++++ Dots +++++++++++*/
.owl-carousel .owl-dots.disabled {
     display: none;
}

.owl-carousel .owl-dots {
     margin-top: 30px;
     line-height: normal;
     position: relative;
     width: 100%;
     text-indent: inherit;
     text-align: center;
     cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot {
     box-shadow: none;
     outline: none;
     background: var(--e-global-color-secondary);
     border: 0 solid var(--e-global-color-secondary);
     display: inline-block;
     padding: 0;
     margin: 0px 5px;
     height: 5px;
     width: 40px;
     transition: var(--transition);
     -webkit-transition: var(--transition);
     -o-transition: var(--transition);
     -moz-transition: var(--transition);
     -ms-transition: var(--transition);
     cursor: pointer;
     -webkit-border-radius: var(--small-border-radius);
     -moz-border-radius: var(--small-border-radius);
     border-radius: var(--small-border-radius);
}

.owl-carousel .owl-dots .owl-dot span {
     display: none;
}

.owl-carousel .owl-dots .owl-dot:hover {
     background: var(--e-global-color-primary);
     border-color: var(--e-global-color-primary);
     opacity: 1;
}

.owl-carousel .owl-dots .owl-dot.active {
     background: var(--e-global-color-primary);
     border-color: var(--e-global-color-primary);
     opacity: 1;
}

@media(max-width: 767px) {
     .owl-carousel .owl-dots .owl-dot {
          width: 20px;
     }
}

/*===============================================
    Error
================================================*/
.pt-error-block {
     text-align: center;
}

.pt-error-block .pt-errot-text {
     font-size: 420px;
     font-family: var(--e-global-typography-primary-font-family);
     color: var(--e-global-color-primary);
     line-height: 0.8;
     margin-bottom: 60px;
     font-style: normal;
     text-transform: uppercase;
     font-weight: 400;
}

.pt-error-block h2 {
     color: var(--e-global-color-secondary);
}

@media(max-width:1023px) {
     .pt-error-block .pt-errot-text {
          font-size: 320px;
     }
}

@media(max-width:767px) {
     .pt-error-block .pt-errot-text {
          font-size: 200px;
     }

     .pt-error-block h2 {
          font-size: 26px;
          line-height: 34px;
     }
}

@media(max-width:479px) {
     .pt-error-block .pt-errot-text {
          font-size: 130px;
     }
}

/*================================================
   Breadcrumb
================================================*/
.pt-breadcrumb-style-1 {
     padding: 180px 0;
     position: relative;
     background-position: top center;
     background-size: cover;
     background-repeat: no-repeat;
     text-align: center;
}


.pt-breadcrumb-style-1 .pt-breadcrumb-title h1 {
     font-size: clamp(2.25rem, 1.5rem + 3vw, 4.5rem);
     line-height: 1.2;
     /* ~88px on large screens, keeps 8px rhythm */
     color: var(--e-global-color-white);
}

.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb {
     display: inline-block;
     margin: 0;
}

.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li {
     list-style-type: none;
     margin-right: 15px;
     padding-left: 0;
     display: inline-block;
     font-size: 20px;
     line-height: 28px;
}

.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li.active {
     color: var(--e-global-color-white);
}

.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li a {
     color: var(--e-global-color-white);
}

.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li a i {
     margin-right: 5px;
}

.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li a:hover {
     color: var(--e-global-color-white);
}

.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
     content: "\e649";
     font-size: 12px;
     font-family: "themify";
     padding-right: 15px;
     color: var(--e-global-color-white);
     float: none;
}

@media(max-width:1499px) {
     .pt-breadcrumb-style-1 {
          margin: 0;
          border-radius: 0;
          padding: 120px 0;
     }

     .pt-breadcrumb-wrapper {
          padding: 0;
     }
}

@media(max-width:1023px) {
     .pt-breadcrumb-style-1 {
          padding: 90px 0 90px;
     }
}

@media(max-width:767px) {
     .pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
          padding-right: 10px;
          font-size: 12px;
     }
}

/*================================================
Service Single
================================================*/

[data-widget_type="sidebar.default"] .widget .menu-service-menu-container {
     border: none;
     box-shadow: none;
}

[data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu {
     margin: 0;
     padding: 0;
}

[data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu li {
     margin: 0 0 20px;
}

[data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu li:last-child {
     margin: 0;
}

[data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu li a {
     border: 1px solid rgba(var(--e-global-color-text-rgb), 0.5);
     padding: 15px 20px;
     border-radius: var(--e-global-border-radius);
     display: inline-block;
     width: 100%;
     font-family: var(--e-global-typography-text-font-family);
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-secondary);
}

[data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu li.current-menu-item a,
[data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu li a:hover {
     background-color: var(--e-global-color-primary);
     color: var(--e-global-color-white);
     border: 1px solid var(--e-global-color-primary);
     transition: var(--transition);
}

[data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu li a::before {
     content: '\f054';
     font-family: "Font Awesome 5 Free";
     font-weight: 600;
     font-size: 14px;
     line-height: normal;
     position: absolute;
     right: 20px;
     top: 21px;
     color: inherit;
     transition: var(--transition);
}

/*===============================================
    Header
================================================*/


#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
     font-family: var(--e-global-typography-primary-font-family);
     font-weight: 600;
}

header {
     position: relative;
     display: inline-block;
     width: 100%;
     z-index: 99;
     top: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
     margin-right: 15px;
     z-index: 1;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:last-child {
     margin-right: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
     margin-right: 0;
     padding: 0 15px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     background: var(--e-global-color-primary);
     width: 0;
     height: 34px;
     z-index: -1;
     transform: translateY(-50%);
     -webkit-border-radius: 900px;
     -moz-border-radius: 900px;
     border-radius: 900px;
     transition: var(--transition);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-toggle-on>a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover:before,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus:before {
     width: 100%;
     left: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-dropdown>a.mega-menu-link>span.mega-indicator {
     display: none;
}

@media(max-width:1200px) {

     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
          margin-right: 0;
     }

     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
          left: inherit;
          right: 100%;
     }

     #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-dropdown>a.mega-menu-link>span.mega-indicator {
          display: block;
     }

     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:before {
          display: none;
     }

     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
          background-color: var(--e-global-color-primary);
     }

     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link,
     #mega-menu-wrap-primary #mega-menu-primary>li.mega-toggle-on>a.mega-menu-link,
     #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
          color: var(--e-global-color-white);
     }
}

/*===== Header Right =====*/
.pt-header-info {
     display: flex;
     gap: 20px;
     align-items: center;
     padding: 0;
     margin: 0;
     flex-direction: row-reverse;
}

/*===== Search =====*/
.pt-search-button {
     width: 56px;
     height: 56px;
     line-height: 56px !important;
     text-align: center;
     font-size: 20px;
     line-height: 28px;
     background-color: var(--e-global-color-white);
     color: var(--e-global-color-secondary);
     border-radius: var(--e-global-big-border-radius);
     display: flex;
     align-items: center;
     justify-content: center;
}

.pt-search-button i {
     transform: translateY(2px);
}

.pt-search-button i:before {
     line-height: inherit !important;
}

/*===== search icon svg =====*/
.pt-search-button svg {
     fill: var(--e-global-color-primary);
     width: 20px;
}

.pt-search-button svg path {
     fill: var(--e-global-color-primary);
}

/*===== Offcanvas search =====*/
.admin-bar .pt-search-button .offcanvas {
     top: 32px;
}

.pt-search-button .offcanvas {
     padding: 45px;
     height: auto;
     bottom: inherit;
     transition: all 0.5s ease;
}

.pt-search-button .offcanvas .btn-close {
     opacity: 1;
     background: none;
     color: var(--e-global-color-white);
     font-size: 0;
     position: absolute;
     right: -70px;
     top: 50%;
     transform: translateY(-50%);
     line-height: normal;
     padding: 0;
     box-shadow: none;
     width: 54px;
     height: 54px;
     line-height: 54px;
     outline: none;
     transition: var(--transition);
}

.pt-search-button .offcanvas .btn-close:before {
     content: "\e646";
     font-family: 'themify';
     font-size: 18px;
}

.pt-search-button .offcanvas .btn-close:after {
     content: "";
     background: var(--e-global-color-primary);
     width: 54px;
     height: 54px;
     position: absolute;
     left: 0;
     top: 0;
     transition: all 0.5s ease;
     z-index: -1;
     border-radius: var(--e-global-big-border-radius);
}

.pt-search-button .offcanvas .btn-close:hover:after {
     background: var(--e-global-color-secondary);
}

.pt-search-button .offcanvas .btn-close:hover {
     color: var(--e-global-color-white);
}

.pt-search-button .offcanvas .search-form {
     margin: 0 auto;
     width: 60%;
}

.pt-search-button .offcanvas .search-form .search-field {
     color: var(--e-global-color-text);
     background: var(--e-global-color-grey);
     padding-left: 30px;
}

.pt-search-button .offcanvas .search-form input.search-field[type="search"]::-webkit-search-decoration,
.pt-search-button .offcanvas .search-form input.search-field[type="search"]::-webkit-search-cancel-button,
.pt-search-button .offcanvas .search-form input.search-field[type="search"]::-webkit-search-results-button,
.pt-search-button .offcanvas .search-form input.search-field[type="search"]::-webkit-search-results-decoration {
     -webkit-appearance: none;
}

.pt-search-button .offcanvas .search-form .search-field:focus {
     color: var(--e-global-color-text);
}

.pt-search-button .offcanvas .search-form .search-submit {
     background: transparent;
     color: var(--e-global-color-text) !important;
}

.offcanvas.offcanvas-top .search-form .search-submit {
     display: none;
}

.pt-search-button .offcanvas .search-form .search-submit:hover {
     color: var(--e-global-color-secondary) !important;
}

/*===== Toggle Button =====*/
.pt-toggle-btn a {
     background-color: var(--e-global-color-primary);
     width: 56px;
     height: 56px;
     line-height: 56px;
     text-align: center;
     border-radius: var(--e-global-big-border-radius);
     display: flex;
     align-items: center;
     justify-content: center;
}

.pt-toggle-btn a svg {
     width: 24px;
}

.pt-toggle-btn a svg path {
     transition: var(--transition);
     fill: var(--e-global-color-white);
     stroke: rgba(var(--e-global-color-white-rgb), .3);
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     background-color: var(--e-global-color-white);
}

/*======= Header toggle =======*/

@media only screen and (max-width: 1200px) {
     #mega-menu-wrap-primary .mega-menu-toggle {
          width: 60px;
          justify-content: center;
          align-items: center;
     }

     #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
          padding-right: 10px;
     }
}

/*===== Cart =====*/
.pt-header-info .pt-shop-btn .pt-cart-button .pt-icon {
     width: 56px;
     height: 56px;
     font-size: 24px;
     line-height: 56px;
     text-align: center;
     background: var(--e-global-color-white);
     color: var(--e-global-color-secondary);
     border-radius: var(--e-global-big-border-radius);
}

.pt-header-bg-white .pt-header-info .pt-shop-btn .pt-cart-button .pt-icon {
     color: var(--e-global-color-white);
}

.pt-header-info .pt-shop-btn .pt-cart-button .pt-icon i:before {
     line-height: inherit;
}

.pt-shop-btn .dropdown-toggle::after {
     display: none;
}

.pt-cart-button {
     list-style-type: none;
     margin: 0;
     padding: 0;
     position: relative;
     /* padding-right: 20px; */
}

.pt-header-bg-white .pt-cart-button {
     border-right: 1px solid rgb(var(--e-global-color-white-rgb), .3);
}

.pt-shop-btn .pt-cart>a {
     color: var(--e-global-color-secondary);
     position: relative;
     line-height: 90px;
     padding: 0 0 0;
     font-size: 22px;
     transform: rotateY(180deg);
}

.pt-cart-button {
     position: relative;
     overflow: visible;
}

.pt-cart-button .basket-item-count {
     position: absolute;
     top: 30px;
     right: 8px;
     bottom: auto;
     width: 15px;
     height: 15px;
     line-height: 15px;
     display: block;
     padding: 0;
     margin: 0;
     text-align: center;
     font-size: 10px;
     font-weight: 500;
     border-radius: 50%;
     background: var(--e-global-color-primary);
     color: var(--e-global-color-white);
     z-index: 1;
}

.pt-shop-btn .pt-cart .basket-item-count .woocommerce-Price-amount {
     display: none;
}

.pt-shop-btn .pt-cart:hover .dropdown-menu-mini-cart {
     display: block;
}

.pt-shop-btn ul.product_list_widget {
     margin: 0;
     padding: 0;
}

.pt-shop-btn ul.product_list_widget li {
     margin: 0 0 15px;
     padding: 0;
     list-style: none;
     display: inline-block;
     width: 100%;
     position: relative;
}

.pt-shop-btn ul.product_list_widget a.remove {
     float: right;
     right: 0;
     top: 0;
     left: inherit;
     bottom: 0;
     margin: auto 0;
     font-size: 30px;
     text-align: center;
     position: absolute;
}

.dropdown-menu-mini-cart,
.dropdown-menu[data-bs-popper] {
     right: -3%;
     width: 330px;
     left: inherit;
     border: none;
     box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
     padding: 20px;
     top: 90px;
     border-radius: 0;
     margin: 0;
}

.pt-shop-btn .woocommerce-mini-cart__total.total {
     margin-bottom: 5px;
}

.pt-shop-btn .woocommerce-mini-cart__total.total strong {
     font-weight: 400;
     text-transform: capitalize;
     font-family: var(--e-global-typography-primary-font-family);
}

.pt-shop-btn .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
     float: right;
}

.pt-shop-btn p {
     margin-bottom: 0;
}

.pt-shop-btn .pt-cart a.remove {
     line-height: 0.8;
     color: var(--e-global-color-secondary) !important;
     font-weight: 400;
     height: 1em;
     width: 1em;
}

.pt-shop-btn .pt-cart a.remove:hover {
     color: var(--e-global-color-primary) !important;
     background: transparent;
}

.pt-shop-btn .pt-cart ul.cart_list li a,
.pt-shop-btn .pt-cart ul.product_list_widget li a {
     display: block;
     text-transform: capitalize;
     font-weight: 400;
     font-family: var(--e-global-typography-primary-font-family);
     color: var(--e-global-color-secondary);
     padding-right: 30px;
     line-height: normal;
}

.pt-shop-btn .pt-cart ul.product_list_widget li a:hover {
     color: var(--e-global-color-primary);
}

.pt-shop-btn .pt-cart ul.product_list_widget li a.remove {
     font-weight: 400;
     padding: 0;
}

/*================================================
Hover-Header
================================================*/

/*===== hover-header =====*/

.pt-header-hover {
     position: relative;
}

.pt-header-hover::before {
     content: ' ';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     z-index: 999;
     bottom: 0;
     background: rgba(0, 0, 0, 0.6);
     opacity: 0;
     transition: all 0.5s ease-in-out;
}

.pt-header-hover:hover:before {
     opacity: 1;
}

.pt-header-hover .pt-edit-header {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     opacity: 0;
     font-size: 18px;
     line-height: 26px;
     font-weight: 700;
     color: var(--dark-color);
     background-color: #F3BAFD;
     display: inline-block;
     padding: 10px 30px;
     transition: all 0.5s ease-in-out;
     z-index: 9999;
}

.pt-header-hover:hover .pt-edit-header {
     opacity: 1;
}


/*===============================================
    Section Title
================================================*/

.pt-section-title .pt-section-sub-title {
     display: inline-flex;
     gap: 10px;
     align-items: center;
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-primary);
     font-family: var(--e-global-typography-secondary-font-family);
}

.pt-section-title .pt-section-sub-title i {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-primary);
     display: inline-block;
     animation: icon-up-down 4s ease-in-out infinite;
}

@keyframes icon-up-down {
     0% {
          transform: translateY(0px);
     }

     50% {
          transform: translateY(5px);
     }
}

.pt-section-title .pt-section-main-title {
     color: var(--e-global-color-secondary);
     padding: 0;
     margin: 0;
     display: block;
}

.pt-section-title .pt-section-main-title .word {
     display: inline-block;
}

.pt-section-title .pt-section-main-title .char {
     transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear;
     transform: translateX(-5px);
     transition-delay: calc(20ms * var(--char-index));
     display: inline-block;
     text-transform: none;
}

.pt-section-title .pt-section-main-title[data-scroll="out"] .char {
     opacity: 0.4;
     transform: translateY(0.25em);
}

.pt-section-title .pt-section-description {
     font-family: var(--e-global-typography-text-font-family);
     font-size: 20px;
     line-height: 28px;
     margin: 0;
     font-weight: 400;
     color: var(--e-global-color-text);
}


/*================================================
Blog Post
================================================*/
.single-post .pt-blog-post,
.pt-blog .owl-carousel .pt-blog-post {
     margin-bottom: 0;
}

.pt-blog-slider .pt-blog-post .pt-blog-contain .pt-post-meta {
     padding: 20px 10px;
}

.pt-blog-slider .pt-blog-post .pt-blog-contain .pt-blog-title {
     padding: 10px;
}

.pt-blog-slider .pt-blog-post .pt-blog-contain .pt_blog_excerpt {
     padding: 0px 10px;
}

.pt-blog-slider .pt-blog-post .pt-blog-contain {
     margin: 0;
}

.pt-blog-post {
     display: inline-block;
     width: 100%;
     padding: 20px;
     border-radius: 10px;
     background-color: var(--e-global-color-grey);
}

.pt-blog-post .pt-blog-contain {
     margin-bottom: 30px;
}

.pt-blog-post .pt-blog-contain .pt-post-meta {
     margin: 0;
     padding: 0 10px 20px;
     border-bottom: 1px solid rgba(var(--e-global-color-text-rgb), 0.2);
}

.pt-blog-post .pt-blog-contain .pt-post-meta ul {
     margin: 0;
     list-style: none;
     padding: 0;
     display: flex;
     gap: 30px;
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-blog-post .pt-blog-contain .pt-post-meta ul a {
     color: var(--e-global-color-text);
}

.pt-blog-post .pt-blog-contain .pt-post-meta ul a:hover {
     color: var(--e-global-color-secondary);
}

.pt-blog-post .pt-blog-contain .pt-blog-title {
     padding: 20px 10px;
     color: var(--e-global-color-secondary);
}

.pt-blog-post .pt-blog-contain .pt-button.pt-button-link {
     padding: 0 10px;
     margin-bottom: 30px;
}

.pt-blog-post .pt-blog-contain .pt-button.pt-button-link .pt-button-text {
     color: var(--e-global-color-secondary);
}

.pt-blog-post .pt-blog-contain .pt-button.pt-button-link .pt-button-text::before,
.pt-blog-post .pt-blog-contain .pt-button.pt-button-link .pt-button-text::after {
     background-color: var(--e-global-color-secondary);
}

.pt-blog-post .pt-blog-contain .pt-button.pt-button-link:hover .pt-button-text {
     color: var(--e-global-color-primary);
}

.pt-blog-post .pt-blog-contain .pt-button.pt-button-link:hover .pt-button-text::before,
.pt-blog-post .pt-blog-contain .pt-button.pt-button-link:hover .pt-button-text::after {
     background-color: var(--e-global-color-primary);
}

.pt-blog-post .pt-post-media .pt-blog-image {
     height: 100%;
     width: 100%;
     overflow: hidden;
     border-radius: var(--e-global-border-radius);
}

.pt-blog-post .pt-post-media .pt-blog-image img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
     overflow: hidden;
     transition: var(--transition);
     -webkit-transition: var(--transition);
}

.pt-blog-post .pt-post-media .pt-blog-image:hover img {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
}

.pt-blog-post .pt-post-img {
     height: 100%;
     width: 100%;
     overflow: hidden;
     margin-bottom: 20px;
     border-radius: var(--e-global-border-radius);
}

.pt-blog-post .pt-post-img img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
     overflow: hidden;
     transition: var(--transition);
     -webkit-transition: var(--transition);
}

.pt-blog-post .pt-post-img:hover img {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
}


/*===== Blog 1 Column =====*/
.pt-blog.pt-blog-col-1 {
     display: grid;
     grid-template-columns: 1fr;
     gap: 45px 30px;
}

.pt-blog.pt-blog-col-1 .pt-blog-post {
     margin-bottom: 0;
}

/*===== Blog 2 Column =====*/
.pt-blog.pt-blog-col-2 {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 45px 30px;
}

.pt-blog.pt-blog-col-2 .pt-blog-post {
     margin-bottom: 0;
}

@media(max-width:767px) {
     .pt-blog.pt-blog-col-2 {
          grid-template-columns: 1fr;
     }
}

/*===== Blog 3 Column =====*/
.pt-blog.pt-blog-col-3 {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 45px 30px;
     row-gap: 0;
}

.pt-blog.pt-blog-col-3 .pt-blog-post .pt-blog-contain {
     margin-bottom: 0;
}

@media(max-width:1023px) {
     .pt-blog.pt-blog-col-3 {
          grid-template-columns: 1fr 1fr;
     }
}

@media(max-width:767px) {
     .pt-blog.pt-blog-col-3 {
          grid-template-columns: 1fr;
     }
}

/*===== Blog-list =====*/

.pt-blog-1-list {
     position: relative;
     display: grid;
     grid-template-columns: 1fr;
     gap: 30px;
     padding: 20px;
}

.pt-blog-post.pt-list {
     position: relative;
     display: grid;
     grid-template-columns: 1.1fr 2fr;
     padding: 20px;
     border-radius: var(--e-global-border-radius);
     gap: 30px;
     background-color: var(--e-global-color-grey);
     border: 1px solid transparent;
     transition: var(--transition);
}

.pt-blog-post.pt-list:last-child {
     margin-bottom: 0;
}

.pt-blog-post.pt-list .pt-post-media img {
     height: 100%;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
}

.pt-blog-post.pt-list .pt-post-media {
     border-radius: var(--e-global-border-radius);
}

.pt-blog-post.pt-list .pt-blog-contain {
     padding: 0;
     background-color: transparent;
     margin-bottom: 0;
     display: flex;
     border-radius: 0;
     flex-direction: column;
     gap: 20px;
     justify-content: space-around;
}

.pt-blog-post.pt-list .pt-blog-contain .pt-blog-info {
     display: flex;
     position: relative;
     gap: 10px;
     padding: 0 10px;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
}

.pt-blog-post.pt-list .pt-blog-contain .pt-blog-title {
     font-size: 26px;
     line-height: 34px;
     margin-bottom: 0;
     padding: 0;
     color: var(--e-global-color-secondary);
     transition: var(--transition);
}

.pt-blog-post.pt-list.pt-active .pt-blog-contain .pt-blog-title {
     color: var(--e-global-color-primary);
}

.pt-blog-post.pt-list.pt-active .pt-blog-contain .pt-blog-title a {
     display: block;
}

.pt-blog-post.pt-list .pt-btn-container {
     margin-top: 0;
}

.pt-blog-post.pt-list .pt-button {
     transition: var(--transition);
}

.pt-blog-post.pt-list .pt-button.pt-button-rounded {
     position: absolute;
     right: 0;
     bottom: 200px;
     width: 45px;
     height: 45px;
     line-height: 45px;
     visibility: hidden;
     opacity: 0;
     transition: var(--transition);
}

.pt-blog-post.pt-list.pt-active .pt-button.pt-button-rounded {
     visibility: visible;
     opacity: 1;
     background-color: var(--e-global-color-primary);
}

@media(max-width:1200px) {

     .pt-blog-post.pt-list .pt-blog-contain .pt-blog-title {
          font-size: 22px;
          line-height: 30px;
          width: 190px;

     }
}

@media(max-width:1024px) {

     .pt-blog-post.pt-list .pt-blog-contain .pt-blog-title {
          width: fit-content;
     }

}


@media(max-width:475px) {
     .pt-blog-post.pt-list {
          grid-template-columns: 1fr;
     }

     .pt-blog-post.pt-list .pt-post-media img {
          height: 100%;
     }

     .pt-blog-post.pt-list .pt-blog-contain {
          padding: 0;
     }
}

/*===== single project css =====*/
.single-post .pt-blog-post {
     margin-bottom: 0;
}

.pt-single-post-bottom-holder {
     margin: 45px 0;
     padding: 15px 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
     align-content: center;
     border-bottom: 1px solid var(--e-global-color-primary);
     border-top: 1px solid var(--e-global-color-primary);
}

.pt-single-post-bottom-holder .pt-single-post-tags {
     display: flex;
     align-items: center;
}

.pt-single-post-bottom-holder .pt-single-post-tags-title {
     font-family: var(--e-global-typography-primary-font-family);
     color: var(--e-global-color-secondary);
     text-transform: uppercase;
     font-weight: bold;
     display: inline-block;
}

.pt-single-post-bottom-holder ul.pt-single-post-tags-list {
     margin: 0;
     padding: 0;
     list-style: none;
     display: inline-block;
}

.pt-single-post-bottom-holder ul.pt-single-post-tags-list li {
     margin: 0 0 0 8px;
     padding: 0;
     list-style: none;
     display: inline-block;
     vertical-align: middle;
}

.pt-single-post-bottom-holder ul.pt-single-post-tags-list li a {
     font-size: 18px;
     line-height: 1.6;
     text-transform: uppercase;
     background: var(--e-global-color-primary);
     margin: 0;
     display: inline-block;
     float: left;
     color: var(--e-global-color-white);
     padding: 4px 16px;
     border: 1px solid var(--e-global-color-primary);
     transition: all 0.5s ease-in-out;
     -webkit-transition: all 0.5s ease-in-out;
     -o-transition: all 0.5s ease-in-out;
     -moz-transition: all 0.5s ease-in-out;
     -ms-transition: all 0.5s ease-in-out;
     -webkit-border-radius: var(--small-border-radius);
     -moz-border-radius: var(--small-border-radius);
     border-radius: var(--small-border-radius);
}

.pt-single-post-bottom-holder ul.pt-single-post-tags-list li a:hover {
     border-color: var(--e-global-color-secondary);
     background: var(--e-global-color-secondary);
     color: var(--e-global-color-white);
}

/*===== Blog Single Post - Social Media =====*/
.pt-single-post-bottom-holder .pt-single-post-social-title {
     font-family: var(--e-global-typography-primary-font-family);
     color: var(--e-global-color-secondary);
     text-transform: uppercase;
     font-weight: bold;
     display: inline-block;
}

.pt-single-post-bottom-holder ul.pt-single-post-shortcode-list {
     margin: 0;
     padding: 0;
     list-style: none;
     display: inline-flex;
}

.pt-single-post-bottom-holder ul.pt-single-post-shortcode-list li {
     margin: 0 0 0 8px;
     padding: 0;
     list-style: none;
}

.pt-single-post-bottom-holder ul.pt-single-post-shortcode-list li a {
     width: 50px;
     height: 50px;
     background: var(--e-global-color-white);
     color: var(--e-global-color-secondary);
     display: inline-block;
     text-align: center;
     line-height: 50px;
     -webkit-border-radius: var(--e-global-big-border-radius);
     -moz-border-radius: var(--e-global-big-border-radius);
     border-radius: var(--e-global-big-border-radius);
}

.pt-single-post-bottom-holder ul.pt-single-post-shortcode-list li a:hover {
     background: var(--e-global-color-primary);
     color: var(--e-global-color-white);
}

.pt-single-post-bottom-holder ul.pt-single-post-shortcode-list li a i:before {
     line-height: inherit;
}

.pt-single-post-usernav .pt-user {
     background: var(--e-global-color-white);
     padding: 30px;
     display: flex;
     align-items: flex-start;
     -webkit-border-radius: var(--e-global-border-radius);
     -moz-border-radius: var(--e-global-border-radius);
     border-radius: var(--e-global-border-radius);
}

.pt-single-post-usernav .pt-user .pt-user-media {
     margin-right: 30px;
}

.pt-single-post-usernav .pt-user .pt-user-media img {
     width: 180px;
     -webkit-border-radius: var(--e-global-border-radius);
     -moz-border-radius: var(--e-global-border-radius);
     border-radius: var(--e-global-border-radius);
}

.pt-single-post-usernav .pt-user-info .pt-user-title {
     font-size: 24px;
     line-height: 32px;
     margin-bottom: 5px;
     text-transform: uppercase;
}

.pt-single-post-usernav .pt-user-info .pt-user-sub-title {
     font-size: 18px;
     line-height: 26px;
     text-transform: capitalize;
     letter-spacing: 1px;
     color: var(--e-global-color-secondary);
}

.pt-single-post-usernav .pt-user-description {
     margin-bottom: 0;
     margin-top: 10px;
}

.pt-blog.pt-single-post {
     padding: 0 30px 45px;
}

.pt-blog.pt-single-post h2 {
     margin-bottom: 30px;
     font-size: 28px;
     line-height: 36px;
}

.single-post .owl-carousel .pt-blog-post .pt-blog-contain .pt-blog-title {
     font-size: 22px;
     line-height: 30px;
}

@media(max-width:767px) {
     .pt-single-post-bottom-holder {
          display: block;
     }

     .pt-single-post-social-share {
          margin-bottom: 30px;
     }

     .pt-single-post-usernav .pt-user {
          align-items: flex-start;
          padding: 15px;
     }
}

@media(max-width:479px) {
     .pt-single-post-bottom-holder {
          padding-bottom: 20px;
     }

     .pt-single-post-usernav .pt-user {
          display: block;
     }

     .pt-single-post-usernav .pt-user .pt-user-media img {
          width: 80px;
     }

     .pt-single-post-usernav .pt-user .pt-user-media {
          margin-right: 0;
          margin-bottom: 15px;
     }

     .pt-single-post-bottom-holder ul.pt-single-post-tags-list li {
          margin-bottom: 5px;
     }
}

/*===== Single Project =====*/
.pt-single-post-navigation {
     display: flex;
     align-items: center;
     justify-content: space-between;
     align-content: center;
     padding: 45px 30px;
     margin-bottom: 0;
     background: var(--e-global-color-white);
     -webkit-border-radius: var(--e-global-border-radius);
     -moz-border-radius: var(--e-global-border-radius);
     border-radius: var(--e-global-border-radius);
}

.single-post .pt-single-post-navigation {
     margin-bottom: 40px;
     margin-top: 30px;
}

.pt-single-post-navigation .pt-single-post-nav {
     position: relative;
     padding-left: 75px;
     display: inline-block;
     cursor: pointer;
}

.pt-single-post-navigation .pt-single-post-nav:before {
     position: absolute;
     width: 60px;
     height: 60px;
     line-height: 60px;
     font-family: "Font Awesome 5 Free";
     font-weight: 700;
     content: "\f053";
     top: 50%;
     transform: translate(0, -50%);
     left: 0;
     font-size: 20px;
     color: var(--e-global-color-white);
     background: var(--e-global-color-secondary);
     text-align: center;
     transition: all 0.5s ease-in-out;
     -moz-transition: all 0.5s ease-in-out;
     -ms-transition: all 0.5s ease-in-out;
     -o-transition: all 0.5s ease-in-out;
     -webkit-transition: all 0.5s ease-in-out;
     -webkit-border-radius: var(--e-global-big-border-radius);
     -moz-border-radius: var(--e-global-big-border-radius);
     border-radius: var(--e-global-big-border-radius);
}

.pt-single-post-navigation .pt-single-post-nav.pt--next {
     padding-left: 0;
     padding-right: 75px;
     text-align: right;
}

.pt-single-post-navigation .pt-single-post-nav.pt--next:before {
     content: "\f054";
     right: 0;
     left: inherit;
}

.pt-single-post-navigation .pt-single-post-nav-title h4 {
     font-size: 24px;
     line-height: 32px;
}

.pt-single-post-nav-label {
     color: var(--e-global-color-secondary);
     font-family: var(--e-global-typography-primary-font-family);
     font-size: 16px;
     line-height: 24px;
     text-transform: uppercase;
     transition: var(--transition);
     letter-spacing: 1px;
}

.pt-single-post-navigation+h2+.pt-masonry {
     margin-left: -15px;
     margin-top: 30px;
}

.pt-single-post-navigation .pt-single-post-nav:hover .pt-single-post-nav-label {
     color: var(--e-global-color-primary);
}

.pt-single-post-navigation .pt-single-post-nav:hover:before {
     background: var(--e-global-color-primary);
}

@media(max-width:767px) {
     .pt-single-post-navigation {
          padding: 45px 15px;
     }

     .pt-single-post-navigation .pt-single-post-nav-title h4 {
          font-size: 20px;
          line-height: 28px;
     }

     .pt-single-post-navigation+h2+.pt-masonry {
          margin-left: 0;
     }
}

@media(max-width:576px) {
     .pt-single-post-navigation {
          display: block;
     }

     .pt-single-post-navigation .pt-single-post-nav.pt--next {
          margin-top: 15px;
          display: block;
     }
}


/* ################################# */

/* Image Animation */

/* ################################# */

.pt-image-animation {
     display: inline-block;
}

.pt-image-animation.pt-up-down {
     animation: up-down 7s ease-in-out infinite;
}

@keyframes up-down {
     0% {
          transform: translateY(0px);
     }

     50% {
          transform: translateY(20px);
     }
}

.pt-image-animation.pt-left-right {
     animation: left-right 7s ease-in-out infinite;
}

@keyframes left-right {
     0% {
          transform: translateX(0px);
     }

     50% {
          transform: translateX(20px);
     }
}

.pt-image-animation.pt-right-left {
     animation: right-left 7s ease-in-out infinite;
}

@keyframes right-left {
     0% {
          transform: translateX(0px);
     }

     50% {
          transform: translateX(-20px);
     }

     100% {
          transform: translateX(0px);
     }
}

.pt-image-animation.pt-top-left {
     animation: top-left 7s ease-in-out infinite;
}

@keyframes top-left {
     0% {
          transform: translate(0, 0);
     }

     50% {
          transform: translate(-20px, -20px);
     }
}

.pt-image-animation.pt-top-right {
     animation: top-right 7s ease-in-out infinite;
}

@keyframes top-right {
     0% {
          transform: translate(0, 0);
     }

     50% {
          transform: translate(20px, -20px);
     }
}

.pt-image-animation.pt-cw-rotation {
     animation: cw-rotation 5s linear infinite;
}

@keyframes cw-rotation {
     0% {
          transform: rotate(0deg);
     }

     100% {
          transform: rotate(360deg);
     }
}

.pt-image-animation.pt-ccw-rotation {
     animation: ccw-rotation 5s linear infinite;
}

@keyframes ccw-rotation {
     0% {
          transform: rotate(360deg);
     }

     100% {
          transform: rotate(0deg);
     }
}


/*================================================
  Image Gallary
================================================*/

/* ====== image Gallary ====== */
.pt-page-gallery-box .gallery-item img {
     aspect-ratio: 1 / 0.77;
     object-fit: cover;
}

.pt-page-gallery-box .gallery-icon {
     position: relative;
     overflow: hidden;
     border-radius: 10px;
}

.pt-page-gallery-box .gallery-icon a:after {
     content: "";
     position: absolute;
     width: 200%;
     height: 0%;
     left: 50%;
     top: 50%;
     background-color: rgba(255, 255, 255, .3);
     transform: translate(-50%, -50%) rotate(-45deg);
     z-index: 1;
}

.pt-page-gallery-box .gallery-icon a:hover:after {
     height: 250%;
     transition: all 0.8s linear !important;
     background-color: transparent;
}

.gallery.gallery-columns-2,
.gallery.gallery-columns-3,
.gallery.gallery-columns-4,
.gallery.gallery-columns-5,
.gallery.gallery-columns-6,
.gallery.gallery-columns-7,
.gallery.gallery-columns-8,
.gallery.gallery-columns-9 {
     display: flex;
     flex-wrap: wrap;
}

div:not(.elementor-image-gallery) .gallery .gallery-item {
     margin-right: 30px;
     margin-bottom: 30px;
}

div:not(.elementor-image-gallery) .gallery .gallery-item img {
     width: 100%;
     height: auto;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-1 .gallery-item {
     width: 100%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-2 .gallery-item {
     width: calc(50% - 15px);
}

.elementor-image-gallery .gallery.gallery-columns-2 figure.gallery-item {
     width: 50%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-2 .gallery-item:nth-of-type(2n + 2) {
     margin-right: 0;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-3 .gallery-item {
     width: calc(33.33% - 20px);
}

.elementor-image-gallery .gallery.gallery-columns-3 figure.gallery-item {
     width: 33.33%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n + 3) {
     margin-right: 0;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-4 .gallery-item {
     width: calc(25% - 22.5px);
}

.elementor-image-gallery .gallery.gallery-columns-4 figure.gallery-item {
     width: 25%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n + 4) {
     margin-right: 0;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-5 .gallery-item {
     width: calc(20% - 24px);
}

.elementor-image-gallery .gallery.gallery-columns-5 figure.gallery-item {
     width: 20%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n + 5) {
     margin-right: 0;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-6 .gallery-item {
     width: calc(16.66% - 25px);
}

.elementor-image-gallery .gallery.gallery-columns-6 figure.gallery-item {
     width: 16.66%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n + 6) {
     margin-right: 0;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-7 .gallery-item {
     width: calc(14.28% - 25.7px);
}

.elementor-image-gallery .gallery.gallery-columns-7 figure.gallery-item {
     width: 14.28%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n + 7) {
     margin-right: 0;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-8 .gallery-item {
     width: calc(12.5% - 26.25px);
}

.elementor-image-gallery .gallery.gallery-columns-8 figure.gallery-item {
     width: 12.5%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n + 8) {
     margin-right: 0;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-9 .gallery-item {
     width: calc(11.11% - 26.66px);
}

.elementor-image-gallery .gallery.gallery-columns-9 figure.gallery-item {
     width: 11.11%;
}

div:not(.elementor-image-gallery) .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n + 9) {
     margin-right: 0;
}

.elementor-image-gallery .gallery.gallery-columns-10 figure.gallery-item {
     width: 10%;
}

@media only screen and (max-width: 991px) {

     div:not(.elementor-image-gallery) .gallery.gallery-columns-3 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-4 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-5 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-6 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-7 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-8 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-9 .gallery-item {
          width: calc(50% - 15px);
     }

     div:not(.elementor-image-gallery) .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n + 3),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n + 4),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n + 5),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n + 6),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n + 7),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n + 8),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n + 9) {
          margin-right: 30px;
     }

     div.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item:nth-of-type(2n + 2),
     div.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n + 3),
     div.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n + 4),
     div.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n + 5),
     div.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n + 6),
     div.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n + 7),
     div.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n + 8),
     div.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n + 9),
     div.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item:nth-of-type(10n + 10),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-3 .gallery-item:nth-of-type(2n + 2),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-4 .gallery-item:nth-of-type(2n + 2),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-5 .gallery-item:nth-of-type(2n + 2),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-6 .gallery-item:nth-of-type(2n + 2),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-7 .gallery-item:nth-of-type(2n + 2),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-8 .gallery-item:nth-of-type(2n + 2),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-9 .gallery-item:nth-of-type(2n + 2) {
          margin-right: 0;
     }
}

@media only screen and (max-width: 767px) {

     div:not(.elementor-image-gallery) .gallery.gallery-columns-2 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-3 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-4 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-5 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-6 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-7 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-8 .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-9 .gallery-item {
          width: 100%;
     }

     div:not(.elementor-image-gallery) .gallery .gallery-item,
     div:not(.elementor-image-gallery) .gallery.gallery-columns-2 .gallery-item:nth-of-type(2n + 2),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n + 3),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n + 4),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n + 5),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n + 6),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n + 7),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n + 8),
     div:not(.elementor-image-gallery) .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n + 9) {
          margin-right: 0;
     }

     .elementor-image-gallery .gallery.gallery-columns-1 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-2 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-3 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-4 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-5 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-6 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-7 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-8 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-9 figure.gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-10 figure.gallery-item {
          width: 100%;
     }
}

.pt-gallery-custom .elementor-swiper-button {
     background: var(--e-global-color-white);
     color: var(--e-global-color-secondary);
     height: 60px;
     width: 60px;
     line-height: 60px;
     align-items: center;
     text-align: center;
     justify-content: center;
     outline: none;
     border-radius: var(--e-global-big-border-radius);
     transition: var(--transition);

}

.pt-gallery-custom .elementor-swiper-button svg {
     fill: var(--e-global-color-secondary) !important;
}

.pt-gallery-custom .elementor-swiper-button:hover {
     background: var(--e-global-color-primary-alt);
}

.pt-gallery-custom .elementor-swiper-button.elementor-swiper-button-prev {
     left: -90px;
}

.pt-gallery-custom .elementor-swiper-button.elementor-swiper-button-next {
     right: -90px;
}


@media (max-width:1665px) {
     .pt-gallery-custom .elementor-swiper-button {
          display: none;
     }
}


/*================================================
   Custom Css
================================================*/

/*===== Icon BG =====*/

.pt-contact-icon {
     background-color: var(--e-global-color-grey);
     width: 40px;
     height: 40px;
     line-height: 40px;
     align-items: center;
     align-content: center;
}

.pt-contact-icon:hover {
     background-color: var(--e-global-color-primary);
}

.pt-contact-icon i {
     transform: translateY(5px);
}

.pt-contact-icon:hover i {
     color: var(--e-global-color-white);
}

/*===== Instagram Post =====*/

.pt-instgram-box {
     position: relative;
     overflow: hidden;
     border-radius: 10px;
}

.pt-instgram-box img {
     display: block;
     width: 100%;
     height: auto;
     transform: scale(1.2);
     transition: var(--transition);
}

.pt-instgram-box::before {
     content: "";
     position: absolute;
     inset: 0;
     background: rgba(11, 181, 222, 0.75);
     opacity: 0;
     transition: opacity 0.5s ease;
     z-index: 1;
}

.pt-instgram-box::after {
     content: "\f107";
     font-family: flaticon_travel_tourism !important;
     /* !important outside the quotes */
     font-style: normal;
     font-weight: normal !important;
     position: absolute;
     top: 50%;
     left: 50%;
     width: 38px;
     height: 38px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #fff;
     color: #2dc8d4;
     font-size: 20px;
     border-radius: var(--e-global-big-border-radius, 8px);
     /* fallback if the variable isn't defined */
     opacity: 0;
     transform: translate(-50%, -50%) scale(0.6);
     transition: opacity 0.35s ease, transform 0.35s ease;
     z-index: 2;
}

.pt-instgram-box:hover::before {
     opacity: 1;
}

.pt-instgram-box:hover::after {
     opacity: 1;
     transform: translate(-50%, -50%) scale(1);
}

.pt-instgram-box:hover img {
     transform: scale(1.05);
}


/*===== Number =====*/

.pt-number {
     width: 90px;
     height: 90px;
     line-height: 90px;
     background-color: var(--e-global-color-primary);
     text-align: center;
     border-radius: 900px;
}

.pt-number .elementor-heading-title {
     transform: translateY(9px);
}


/*==== popup =====*/

.pt-popup-heading {
     color: transparent;
     -webkit-text-stroke-width: 2px;
     stroke-width: 1px;
     -webkit-text-stroke-color: var(--e-global-color-white);
     stroke: var(--e-global-color-white);
}

@media(max-width:1200px) {
     .pt-popup-heading {
          -webkit-text-stroke-width: 1px;
     }
}

@media(max-width:320px) {
     .pt-popup-heading {
          -webkit-text-stroke-width: 0px;
     }
}


/*===== style-1 =====*/

.pt-icon-box .elementor-icon-box-icon {
     background-color: var(--e-global-color-secondary);
     width: 60px;
     height: 60px;
     line-height: 60px;
     align-items: center;
     align-content: center;
     border-radius: var(--e-global-big-border-radius);
}

.pt-icon-box .elementor-icon-box-icon i {
     align-content: center;
     left: 16px;
     transform: translateY(-6px);
}

/*===== style-2 =====*/

.pt-icon-box-2 .elementor-icon-box-icon {
     background-color: var(--e-global-color-primary);
     width: 60px;
     height: 60px;
     line-height: 60px;
     align-items: center;
     align-content: center;
     border-radius: var(--e-global-big-border-radius);
}

.pt-icon-box-2 .elementor-icon-box-icon i {
     align-content: center;
     left: 16px;
     transform: translateY(-6px);
}

/*===== Accordian =====*/

.pt-accordian-box .e-n-accordion-item[open] .e-n-accordion-item-title {
     border-radius: 10px 10px 0 0;
}

.pt-accordian-box .e-n-accordion-item[open] .e-con {
     border-top: 0px;
     border-radius: 0 0 10px 10px;
}


/*================================================
   Tour Single
================================================*/

.pt-tour-listing-meta {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr;
     grid-auto-flow: row;
     gap: 30px;
     list-style: none;
     padding: 0;
     margin: 0;
}

.pt-tour-listing-meta .pt-destination {
     padding: 30px;
     background-color: var(--e-global-color-grey);
     border-radius: 10px;
}

.pt-tour-listing-meta .pt-destination h5 {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-secondary);
}

.pt-tour-listing-meta .pt-destination a {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-tour-listing-meta .pt-departure {
     padding: 30px;
     background-color: var(--e-global-color-grey);
     border-radius: 10px;
}

.pt-tour-listing-meta .pt-departure h5 {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-secondary);
}

.pt-tour-listing-meta .pt-departure span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-tour-listing-meta .pt-price {
     padding: 30px;
     background-color: var(--e-global-color-grey);
     border-radius: 10px;
}

.pt-tour-listing-meta .pt-price h5 {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-secondary);
}

.pt-tour-listing-meta .pt-price span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-tour-listing-meta .pt-price small {
     font-size: 18px;
     line-height: 26px;
     color: var(--e-global-color-text);
}

.pt-tour-listing-meta .pt-duration {
     padding: 30px;
     background-color: var(--e-global-color-grey);
     border-radius: 10px;
}

.pt-tour-listing-meta .pt-duration h5 {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-secondary);
}

.pt-tour-listing-meta .pt-duration span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-tour-listing-meta .pt-max-people {
     padding: 30px;
     background-color: var(--e-global-color-grey);
     border-radius: 10px;
}

.pt-tour-listing-meta .pt-max-people h5 {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-secondary);
}

.pt-tour-listing-meta .pt-max-people span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-tour-listing-meta .pt-age {
     padding: 30px;
     background-color: var(--e-global-color-grey);
     border-radius: 10px;
}

.pt-tour-listing-meta .pt-age h5 {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-secondary);
}

.pt-tour-listing-meta .pt-age span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-tour-listing-meta .pt-difficulty {
     padding: 30px;
     background-color: var(--e-global-color-grey);
     border-radius: 10px;
}

.pt-tour-listing-meta .pt-difficulty h5 {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-secondary);
}

.pt-tour-listing-meta .pt-difficulty span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-tour-listing-meta .pt-activity {
     padding: 30px;
     background-color: var(--e-global-color-grey);
     border-radius: 10px;
}

.pt-tour-listing-meta .pt-activity h5 {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-secondary);
}

.pt-tour-listing-meta .pt-activity span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}


/*================================================
   Tour
================================================*/

/*===== Style 1 =====*/

.pt-tour-list.pt-style-1 {
     width: 100%;
     position: relative;
}


/*================================================
   Tour Tabs
================================================*/

.pt-tour-list.pt-style-1 .pt-tour-tabs {
     position: relative;
     width: 100%;
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     margin-bottom: 90px;
     transition: var(--transition);
}

.pt-tour-list.pt-style-1 .pt-tour-tab-wrap {
     position: relative;
     flex: 1 1 0;
     text-align: center;
     min-width: 0;
     transition: var(--transition);
}

.pt-tour-list.pt-style-1 .pt-tour-tab-title {
     position: relative;
     color: var(--e-global-color-secondary);
     cursor: pointer;
     transition: var(--transition);
     z-index: 3;
}

.pt-tour-list.pt-style-1 .pt-tour-tab .pt-tour-tab-title {
     color: var(--e-global-color-secondary);
}

.pt-tour-list.pt-style-1 .pt-tour-tab.pt-active .pt-tour-tab-title {
     color: var(--e-global-color-primary);
}

.pt-tour-list.pt-style-1 .pt-tour-tab .pt-tour-tabs-line {
     position: absolute;
     left: 0;
     right: 0;
     top: 50px;
     height: 1px;
     background-color: var(--e-global-color-text);
     opacity: .8;
     z-index: 0;
}

.pt-tour-list.pt-style-1 .pt-tour-tab.pt-active .pt-tour-tabs-line {
     background-color: var(--e-global-color-primary);
}

.pt-tour-list.pt-style-1 .pt-tab-dot {
     position: absolute;
     top: 43px;
     left: 50%;
     transform: translateX(-50%);
     width: 14px;
     height: 14px;
     border-radius: 50%;
     background-color: var(--e-global-color-text);
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     z-index: 4;
     margin: 0;
     transition: var(--transition);
}

.pt-tour-list.pt-style-1 .pt-tab-dot span {
     width: 4px;
     height: 4px;
     border-radius: 50%;
     background-color: var(--e-global-color-white);
     display: block;
     visibility: visible;
     transition: var(--transition);
}

.pt-tour-list.pt-style-1 .pt-tour-tab.pt-active .pt-tab-dot {
     width: 30px;
     height: 30px;
     top: 35px;
     background-color: var(--e-global-color-grey);
     border: 1px solid var(--e-global-color-primary);
}

.pt-tour-list.pt-style-1 .pt-tour-tab.pt-active .pt-tab-dot span {
     width: 14px;
     height: 14px;
     background-color: var(--e-global-color-primary);
}

.pt-tour-list.pt-style-1 .pt-tour-category-content {
     width: 100%;
}

.pt-tour-list.pt-style-1 .pt-tour-category-panel:not(.pt-active) {
     display: none;
}

.pt-tour-list.pt-style-1 .pt-tour-grid {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     column-gap: 30px;
     row-gap: 30px;
     align-items: start;
}

.pt-tour-list.pt-style-1 .pt-tour-card {
     position: relative;
     width: 100%;
     background-color: var(--e-global-color-white);
     border-radius: var(--e-global-border-radius);
     padding: 20px;
     overflow: hidden;
     transition: var(--transition);
}

.pt-tour-list.pt-style-1 .pt-tour-card:nth-child(even) {
     transform: translateY(74px);
}

.pt-tour-list.pt-style-1 .pt-tour-card-image {
     position: relative;
     width: 100%;
     margin-bottom: 20px;
     overflow: hidden;
     border-radius: var(--e-global-border-radius);
}

.pt-tour-list.pt-style-1 .pt-tour-card-image a {
     display: block;
     width: 100%;
     height: 100%;
}

.pt-tour-list.pt-style-1 .pt-tour-card-image img {
     display: block;
     width: 100%;
     height: 240px;
     object-fit: cover;
     transition: var(--transition);
}

.pt-tour-list.pt-style-1 .pt-tour-card:hover .pt-tour-card-image img {
     transform: scale(1.05);
}

.pt-tour-list.pt-style-1 .pt-tour-card-heading {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     padding-bottom: 10px;
     border-bottom: 1px solid rgba(var(--e-global-color-text-rgb), 0.1);
}

.pt-tour-list.pt-style-1 .pt-tour-card-title {
     margin: 0;
     color: var(--e-global-color-secondary);
}

.pt-tour-list.pt-style-1 .pt-tour-card-title a {
     color: inherit;
     text-decoration: none;
     transition: var(--transition);
}

.pt-tour-list.pt-style-1 .pt-tour-card-title a:hover {
     color: var(--e-global-color-primary);
}

.pt-tour-list.pt-style-1 .pt-tour-card-meta {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     padding: 10px 0;
     border-bottom: 1px solid rgba(var(--e-global-color-text-rgb), 0.1);
}

.pt-tour-list.pt-style-1 .pt-tour-card-departure {
     display: inline-flex;
     align-items: center;
     gap: 15px;
     color: var(--e-global-color-primary);
     font-family: var(--e-global-typography-text-font-family);
     font-size: 20px;
     font-weight: 400;
     line-height: 28px;
}

.pt-tour-list.pt-style-1 .pt-tour-card-price {
     color: var(--e-global-color-primary);
     font-family: var(--e-global-typography-text-font-family);
     font-size: 20px;
     font-weight: 400;
     line-height: 28px;
}

.pt-tour-list.pt-style-1 .pt-tour-card-description {
     margin-top: 10px;
     color: var(--e-global-color-text);
     font-family: var(--e-global-typography-text-font-family);
     font-size: 20px;
     font-weight: 400;
     line-height: 28px;
}

.pt-tour-list.pt-style-1 .pt-tour-no-results {
     padding: 40px 20px;
     text-align: center;
     color: var(--e-global-color-text);
     font-family: var(--e-global-typography-text-font-family);
     font-size: 20px;
}

@media (max-width: 1200px) {

     .pt-tour-list.pt-style-1 .pt-tour-tabs {
          margin-bottom: 60px;
     }

     .pt-tour-list.pt-style-1 .pt-tour-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          column-gap: 30px;
          row-gap: 30px;
     }

     .pt-tour-list.pt-style-1 .pt-tour-card:nth-child(even) {
          transform: translateY(50px);
     }

}

@media (max-width: 767px) {

     .pt-tour-list.pt-style-1 .pt-tour-tabs {
          margin-bottom: 45px;
          overflow-x: auto;
          overflow-y: hidden;
     }

     .pt-tour-list.pt-style-1 .pt-tour-tabs .pt-tour-tab-title {
          margin-bottom: 30px;
     }

     .pt-tour-list.pt-style-1 .pt-tour-tab .pt-tour-tabs-line {
          top: 45px;
     }

     .pt-tour-list.pt-style-1 .pt-tab-dot {
          top: 38px;
     }

     .pt-tour-list.pt-style-1 .pt-tour-tab.pt-active .pt-tab-dot {
          top: 30px;
     }

     .pt-tour-list.pt-style-1 .pt-tour-grid {
          grid-template-columns: 1fr;
          row-gap: 25px;
     }

     .pt-tour-list.pt-style-1 .pt-tour-card:nth-child(even) {
          transform: none;
     }

     .pt-tour-list.pt-style-1 .pt-tour-card-image img {
          height: auto;
          aspect-ratio: 1.35 / 1;
     }

}

@media (max-width: 480px) {

     .pt-tour-list.pt-style-1 .pt-tour-tab-wrap {
          flex: 0 0 140px;
     }

}

/*===== style-2 =====*/

.pt-tour-filter-wrap.pt-style-2 .pt-tf-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 30px;
	margin-bottom: 20px;
}

.pt-tour-filter-wrap.pt-style-2 .pt-tf-filters .pt-tf-field {
	flex: 1 1 200px;
	min-width: 0;
}

.pt-tour-filter-wrap.pt-style-2 .pt-tf-filters .pt-tf-field h5 {
	display: block;
	margin-bottom: 10px;
     color: var(--e-global-color-secondary);
}

.pt-tour-filter-wrap.pt-style-2 .pt-tf-filters .pt-tf-field select {
	width: 100%;
	height: 50px;
	padding: 0 20px;
	border: 1px solid var(--e-global-color-text);
	border-radius: 10px;
	background-color: var(--e-global-color-white);
     font-size: 18px;
     line-height: 26px;
}

.pt-tour-filter-wrap.pt-style-2 .pt-tf-filters .pt-tf-reset {
	padding: 10px 30px;
	border-radius: 30px;
	background: var(--e-global-color-secondary);
     font-size: 20px;
     line-height: 28px;
     font-weight: 400;
	cursor: pointer;
}

.pt-tour-filter-wrap.pt-style-2 .pt-tf-count {
	margin-bottom: 20px;
     color: var(--e-global-color-text);
}

.pt-tour-filter-wrap.pt-style-2 .pt-tf-results {
	transition: var(--transition);
}

.pt-tour-filter-wrap.pt-style-2 .pt-tf-results.is-loading {
	opacity: 0.45;
	pointer-events: none;
}




/*================================================
   Tour Search
================================================*/

/*===== style-1 =====*/

.pt-tour-search {
     display: flex;
     gap: 30px;
     align-items: center;
     justify-content: space-between;
     padding: 20px 30px;
     border-radius: var(--e-global-border-radius);
     background-color: var(--e-global-color-white);
}

.pt-tour-search .pt-ts-field {
     position: relative;
     display: flex;
     flex: 1 1 0;
     align-items: center;
     height: 52px;
     padding: 0 20px;
     border: 1px solid rgba(var(--e-global-color-text-rgb), 0.2);
     border-radius: 90px;
     background-color: var(--e-global-color-white);
}

.pt-tour-search .pt-ts-field select,
.pt-tour-search .pt-ts-field input {
     width: 100%;
     height: 100%;
     padding: 0 20px;
     border: 0;
     background: transparent;
     font-size: 20px;
     line-height: 28px;
     text-overflow: ellipsis;
     color: var(--e-global-color-text);
     cursor: pointer;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}

.pt-tour-search .pt-ts-field:has(select)::after {
     content: "";
     position: absolute;
     right: 20px;
     top: 50%;
     width: 7px;
     height: 7px;
     border-right: 2px solid var(--e-global-color-text);
     border-bottom: 2px solid var(--e-global-color-text);
     transform: translateY(-70%) rotate(45deg);
     pointer-events: none;
}

.pt-tour-search .pt-ts-submit {
     display: flex;
     gap: 20px;
     align-items: center;
     justify-content: center;
     transition: var(--transition);
}


@media (max-width: 1024px) {
     .pt-tour-search {
          flex-wrap: wrap;
     }

     .pt-tour-search .pt-ts-field {
          flex: 1 1 calc(50% - 16px);
     }

     .pt-tour-search .pt-ts-submit {
          width: 100%;
     }
}

@media (max-width: 767px) {
     .pt-tour-search {
          padding: 18px;
     }

     .pt-tour-search .pt-ts-field {
          flex: 1 1 100%;
     }
}

/*===== style-2 =====*/

.pt-tour-filter {
	width: 100%;
	padding: 30px;
	background: var(--e-global-color-white);
	border-radius: var(--e-global-border-radius);
}
.pt-tour-filter .pt-tf-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--e-global-color-grey);
}
.pt-tour-filter .pt-tf-header .pt-tf-title {
	display: flex;
	align-items: center;
	gap: 15px;
}
.pt-tour-filter .pt-tf-header .pt-tf-title h4 {
	margin: 0;
     color: var(--e-global-color-secondary);
}
.pt-tour-filter .pt-tf-header .pt-tf-title .pt-tf-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
     line-height: 40px;
	border-radius: 50%;
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-white);
	font-size: 18px;
}
.pt-tour-filter .pt-tf-header .pt-tf-meta {
	display: flex;
	align-items: center;
	gap: 20px;
}
.pt-tour-filter .pt-tf-header .pt-tf-meta .pt-tf-count {
	font-size: 20px;
     line-height: 28px;
	color: var(--e-global-color-text);
}
.pt-tour-filter .pt-tf-header .pt-tf-meta .pt-tf-reset {
	padding: 10px 30px;
	border: 1px solid var(--e-global-color-grey);
	border-radius: 30px;
	font-size: 20px;
     line-height: 28px;
	color: var(--e-global-color-secondary);
	text-decoration: none;
	transition: var(--transition);
}
.pt-tour-filter .pt-tf-header .pt-tf-meta .pt-tf-reset:hover {
	background: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	color: var(--e-global-color-white);
}
.pt-tour-filter .pt-tf-form {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.pt-tour-filter .pt-tf-form .pt-tf-col-keyword {
	grid-column: span 2;
}
.pt-tour-filter .pt-tf-form .pt-tf-col h6 {
	display: block;
	margin-bottom: 10px;
	color: var(--e-global-color-secondary);
}
.pt-tour-filter .pt-tf-form .pt-tf-col .pt-tf-field {
	position: relative;
	display: flex;
	align-items: center;
	height: 48px;
	background: var(--e-global-color-grey);
	border: 1px solid var(--e-global-color-grey);
	border-radius: 10px;
}
.pt-tour-filter .pt-tf-form .pt-tf-col .pt-tf-icon {
	margin-left : 20px;
	font-size: 18px;
     line-height: 26;
	color: #5b6b80;
}
.pt-tour-filter .pt-tf-form .pt-tf-col .pt-tf-field input,
.pt-tour-filter .pt-tf-form .pt-tf-col .pt-tf-field select {
	width: 100%;
	height: 100%;
	padding: 0 20px;
	margin: 0;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	font-size: 18px;
     line-height: 26px;
	color: var(--e-global-color-text);
     cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.pt-tour-filter .pt-tf-select::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--e-global-color-text);
	border-bottom: 2px solid var(--e-global-color-text);
	transform: translateY(-70%) rotate(45deg);
	pointer-events: none;
}
.pt-tour-filter .pt-tf-price-range {
	display: flex;
	align-items: center;
	gap: 10px;
}
.pt-tour-filter .pt-tf-price-range .pt-tf-field {
	flex: 1 1 0;
	min-width: 0;
}
.pt-tour-filter .pt-tf-dash {
	color: #6b7a8d;
}

.pt-tf-results {
	margin-top: 40px;
	transition: var(--transition);
}
.pt-tf-results.pt-tf-loading {
	opacity: 0.4;
	pointer-events: none;
}

.pt-tf-results .pt-tf-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.pt-tf-results .pt-tf-grid .pt-tf-card {
	background: var(--e-global-color-white);
	border-radius: 10px;
     padding: 20px;
	overflow: hidden;
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-image {
	position: relative;
	overflow: hidden;
     border-radius: var(--e-global-border-radius);
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-image a { 
     display: block; 
     border-radius: var(--e-global-border-radius);
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-image img {
	display: block;
	width: 100%;
	height: 240px;
     border-radius: var(--e-global-border-radius);
	object-fit: cover;
	transition: var(--transition);
}

.pt-tf-results .pt-tf-grid .pt-tf-card:hover .pt-tf-card-image img { 
     transform: scale(1.06); 
     border-radius: var(--e-global-border-radius);
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body {
     margin-top: 20px;
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-title { 
     font-size: 30px; 
     line-height: 38px; 
     color: var(--e-global-color-secondary);
     margin-bottom: 16px;
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-title a { 
     color: inherit; 
     text-decoration: none; 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-meta li { 
     display: flex; 
     align-items: center; 
     gap: 6px; 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-meta i { 
     font-size: 20px; 
     color: var(--e-global-color-text); 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-meta .pt-tf-diff-easy i { 
     color: #2e9e5b; 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-meta .pt-tf-diff-moderate i { 
     color: #e09b1a; 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-meta .pt-tf-diff-hard i,
.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-meta .pt-tf-diff-extreme i { 
     color: #e8423f; 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(var(--e-global-color-text-rgb), 0.1);
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-footer .pt-tf-price { 
     display: flex; 
     align-items: baseline; 
     flex-wrap: wrap; 
     gap: 10px; 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-footer .pt-tf-price strong { 
     font-size: 28px; 
     line-height: 36px;
     font-weight: 600; 
     color: var(--e-global-color-secondary); 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-footer .pt-tf-price small { 
     font-size: 18px; 
     line-height: 26px;
     color: var(--e-global-color-text); 
}

.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-footer .pt-tf-btn {
	padding: 10px 30px;
	border-radius: 30px;
	background: var(--e-global-color-primary);
	color: var(--e-global-color-white);
	font-size: 20px;
     line-height: 28px;
     font-weight: 400;
	text-decoration: none;
	white-space: nowrap;
	transition: var(--transition);
}
.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-body .pt-tf-card-footer .pt-tf-btn:hover { 
     background: var(--e-global-color-secondary); 
     color: var(--e-global-color-white); 
}

.pt-tf-empty {
	padding: 40px;
	text-align: center;
	background: var(--e-global-color-white);
	border-radius: 10px;
	color: var(--e-global-color-text);
}

.pt-tf-pagination {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 40px;
}
.pt-tf-pagination .page-numbers {
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--e-global-color-text);
	border-radius: 50px;
	font-size: 20px;
     line-height: 28px;
	color: var(--e-global-color-secondary);
	text-decoration: none;
}
.pt-tf-pagination .page-numbers.current,
.pt-tf-pagination .page-numbers:hover {
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-white);
}

@media (max-width: 1024px) {
	.pt-tour-filter .pt-tf-form { 
          grid-template-columns: repeat(2, minmax(0, 1fr));
     }

	.pt-tf-results .pt-tf-grid { 
          grid-template-columns: repeat(2, minmax(0, 1fr)); 
     }
}
@media (max-width: 767px) {
	.pt-tour-filter { 
          padding: 20px; 
     }

	.pt-tour-filter .pt-tf-form { 
          grid-template-columns: 1fr; 
     }

	.pt-tour-filter .pt-tf-form .pt-tf-col-keyword { 
          grid-column: span 1; 
     }

	.pt-tour-filter .pt-tf-header { 
          flex-wrap: wrap; 
     }

	.pt-tf-results .pt-tf-grid { 
          grid-template-columns: 1fr; 
     }

	.pt-tf-results .pt-tf-grid .pt-tf-card .pt-tf-card-image img { 
          height: 220px; 
     }
}



/*================================================
   Destination Single
================================================*/

.pt-destination-meta {
     background-color: var(--e-global-color-grey);
     padding: 20px 45px;
     border-radius: 10px;
}

.pt-destination-listing-meta {
     padding: 0;
     margin: 0;
     list-style: none;
     display: flex;
     justify-content: space-between;
     align-items: center;
}

.pt-destination-listing-meta li {
     display: flex;
     flex-direction: column;
}

.pt-destination-listing-meta li span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-destination-listing-meta li h5 {
     color: var(--e-global-color-secondary);
}

.pt-destination-tours h3 {
     color: var(--e-global-color-secondary);
     margin-bottom: 30px;
}

.pt-destination-tours .col-lg-4.col-md-6 {
     padding: 0;
     margin-bottom: 45px;
}

.pt-destination-tours .destination-tour-card {
     padding: 20px;
     background-color: var(--e-global-color-grey);
     border-radius: var(--e-global-border-radius);
}

.pt-destination-tours .destination-tour-card img {
     width: 100%;
     height: auto;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
     margin-bottom: 20px;
     transition: var(--transition);
}

.pt-destination-tours .destination-tour-card .activity {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-destination-tours .destination-tour-card .pt-destination-tour-details {
     display: flex;
     align-items: center;
     justify-content: space-between;
}

.pt-destination-tours .destination-tour-card .pt-destination-tour-details h4 {
     color: var(--e-global-color-secondary);
     transition: var(--transition);
}

.pt-destination-tours .destination-tour-card .pt-destination-tour-details h4:hover {
     color: var(--e-global-color-primary);
}

.pt-destination-tours .destination-tour-card .pt-destination-tour-details span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}



/*================================================
   Service Box
================================================*/

/*===== style-1 =====*/

.pt-service-box-slider-1 {
     --pt-scale: 1.25;
     --pt-gap: 30px;
     overflow: hidden;
     padding: 70px 0;
}

.pt-service-box-slider-1 .owl-stage-outer {
     overflow: visible;
     padding: 0;
     position: relative;
     left: calc(var(--pt-gap) / 2);
}

.pt-service-box-slider-1 .owl-stage {
     display: flex !important;
     gap: var(--pt-gap);
}

.pt-service-box-slider-1 .owl-item {
     position: relative;
     z-index: 1;
     transition: var(--transition);
}

.pt-service-box-slider-1 .owl-item.center {
     z-index: 5;
     transform: none;
     transition: var(--transition);
}

.pt-service-box-slider-1 .owl-item.center~.owl-item {
     transform: translateX(calc((var(--pt-scale) - 1) * 50%));
     transition: var(--transition);
}

.pt-service-box-slider-1 .owl-item:has(~ .owl-item.center) {
     transform: translateX(calc((var(--pt-scale) - 1) * -50%));
     transition: var(--transition);
}

.pt-service-box-slider-1 .pt-service-box.pt-style-1 {
     position: relative;
     overflow: visible;
     width: 100%;
}

.pt-service-box-slider-1 .pt-service-box.pt-style-1 .pt-service-box-image {
     width: 100%;
     height: auto;
     position: relative;
     border-radius: var(--e-global-big-border-radius);
     transform: scale(1);
     transform-origin: center center;
     transition: var(--transition);
}

.pt-service-box-slider-1 .owl-item.center .pt-service-box.pt-style-1 .pt-service-box-image {
     transform: scale(var(--pt-scale));
     transition: var(--transition);
}

.pt-service-box-slider-1 .pt-service-box.pt-style-1 .pt-service-box-image img {
     display: block;
     width: 100%;
     height: auto;
     aspect-ratio: 3 / 4.4;
     object-fit: cover;
     box-sizing: border-box;
     border-radius: 900px;
     border: 1px solid var(--e-global-color-primary);
     padding: 20px;
     transition: var(--transition);
}

.pt-service-box-slider-1 .pt-service-box.pt-style-1 .pt-service-box-image::after {
     content: "";
     position: absolute;
     inset: 21px;
     background: rgb(var(--e-global-color-primary-rgb), 0.8);
     border-radius: 900px;
     transform: scaleY(0);
     transition: var(--transition);
     z-index: 1;
     pointer-events: none;
}

.pt-service-box-slider-1 .owl-item.center .pt-service-box.pt-style-1 .pt-service-box-image::after {
     transform: scaleY(1);
     transition: var(--transition);
}

.pt-service-box-slider-1 .pt-service-box.pt-style-1 .pt-service-box-title {
     position: absolute;
     left: 50%;
     right: auto;
     bottom: 30px;
     width: 70%;
     transform: translateX(-50%);
     text-align: center;
     color: #fff;
     margin: 0;
     font-size: 30px;
     line-height: 38px;
     visibility: hidden;
     z-index: 0;
     pointer-events: none;
     transition: var(--transition);
}

.pt-service-box-slider-1 .owl-item.center .pt-service-box.pt-style-1 .pt-service-box-title {
     visibility: visible;
     z-index: 3;
     transition: var(--transition);
}

@media(max-width:880px) {

     /* .pt-service-box-slider-1 .owl-stage {
          gap: 0;
     } */
     .pt-service-box-slider-1 .pt-service-box.pt-style-1 .pt-service-box-title {
          bottom: 60px;
          width: 60%;
          font-size: 26px;
          line-height: 34px;
     }

     .pt-service-box-slider-1 .owl-carousel .owl-dots {
          display: none;
     }
}


@media(max-width:767px) {
     .pt-service-box-slider-1 {
          padding: 0;
     }

     .pt-service-box-slider-1 .pt-service-box.pt-style-1 .pt-service-box-title {
          bottom: 120px;
          width: 40%;
          font-size: 26px;
          line-height: 34px;
     }

     .pt-service-box-slider-1 .owl-item.center .pt-service-box.pt-style-1 .pt-service-box-image {
          transform: scale(0.9);
     }
}


/*===== style-2 =====*/

.pt-service-box-slider-2 {
     --gap: 60px;
     display: grid;
     grid-template-columns: minmax(490px, 50%) minmax(20%, calc(100% - 490px - var(--gap)));
     gap: var(--gap);
     overflow: hidden;
}

.pt-service-box-slider-2 .slick-slider-thumb .slick-track {
     width: 100% !important;
     transform: inherit !important;
}

.pt-service-box-slider-2 .slick-slide {
     margin: 0;
}

.pt-service-box-slider-2 .slick-slider-thumb .slick-track .slick-slide {
     width: 100% !important;
     flex: 1;
     transition: var(--transition);
     margin-top: 0px;
}

.pt-service-box-slider-2 .slick-slider-thumb .slick-track .slick-slide:first-child {
     margin-top: 0;
}

.pt-service-box-slider-2 .slick-slider-thumb .slick-track .slick-slide.slick-current {
     margin-top: 0px;
}

.pt-service-box-slider-2 .slick-slider-thumb .slick-track .slick-slide.slick-current:first-child {
     margin-top: 0;
}

.pt-service-box-slider-2 .slick-slider-thumb .slick-track .slick-slide:last-child {
     margin-bottom: 0;
}

.pt-service-box-slider-2 .slick-slider-main .slick-arrow {
     display: none !important;
}

.pt-service-box-slider-2 .pt-content-column {
     grid-row: 1;
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 {
     display: grid;
     padding: 20px;
     background-color: var(--e-global-color-grey);
     border-radius: var(--e-global-border-radius);
     margin-bottom: 30px;
     grid-auto-flow: row;
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2:last-child {
     margin-bottom: 0;
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content {
     display: grid;
     gap: 30px;
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-img {
     height: 100%;
     width: 100%;
     overflow: hidden;
     border-radius: var(--e-global-border-radius);
     transition: var(--transition);
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-img img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
     overflow: hidden;
     transition: var(--transition);
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-img:hover img {
     transform: scale(1.1);
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info {
     display: flex;
     justify-content: space-between;
     align-items: flex-end;
     gap: 20px;
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-rating {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     margin-bottom: 10px;
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-rating i {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-secondary);
     transform: translateY(3px);
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-rating span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-secondary);
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-title {
     color: var(--e-global-color-secondary);
     margin-bottom: 10px;
     transition: var(--transition);
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-title:hover {
     color: var(--e-global-color-primary);
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-location {
     display: flex;
     align-items: flex-start;
     gap: 10px;
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-location i {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-location span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-service-box-slider-2 .pt-thumbs-column {
     margin-top: 360px;
}

.pt-service-box-slider-2 .pt-thumbs-column .pt-service-box.pt-style-2 {
     display: block;
     padding: 10px;
     border-bottom: 1px solid rgb(var(--e-global-color-text-rgb), 0.1);
     transition: var(--transition);
}

.pt-service-box-slider-2 .pt-thumbs-column .slick-current .pt-service-box.pt-style-2 {
     display: block;
     padding: 10px;
     border-bottom: 1px solid var(--e-global-color-text);
}

.pt-service-box-slider-2 .pt-thumbs-column .pt-service-box.pt-style-2 .pt-service-contain {
     display: flex;
     align-items: center;
     gap: 20px;
}

.pt-service-box-slider-2 .pt-thumbs-column .pt-service-box.pt-style-2 .pt-service-contain .pt-service-number {
     font-size: 30px;
     line-height: 38px;
     color: rgba(var(--e-global-color-text-rgb), 0.4);
     transition: var(--transition);
}

.pt-service-box-slider-2 .pt-thumbs-column .slick-current .pt-service-box.pt-style-2 .pt-service-contain .pt-service-number {
     color: var(--e-global-color-primary);
}

.pt-service-box-slider-2 .pt-thumbs-column .pt-service-box.pt-style-2 .pt-service-contain .pt-service-box-title {
     font-size: 20px;
     line-height: 28px;
     color: rgba(var(--e-global-color-text-rgb), 0.4);
     transition: var(--transition);
}

.pt-service-box-slider-2 .pt-thumbs-column .slick-current .pt-service-box.pt-style-2 .pt-service-contain .pt-service-box-title {
     color: var(--e-global-color-secondary);
}

@media(max-width:767px) {

     .pt-service-box-slider-2 {
          grid-template-columns: minmax(0, 1fr);
          gap: 30px;
     }

     .pt-service-box-slider-2 .pt-content-column {
          grid-row: 2;
     }

     .pt-service-box-slider-2 .pt-thumbs-column {
          margin-top: 0px;
     }
}

@media(max-width:425px) {

     .pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info {
          gap: 10px;
     }

     .pt-service-box-slider-2 .pt-content-column .pt-service-box.pt-style-2 .pt-service-content .pt-service-info .pt-service-title {
          font-size: 22px;
          line-height: 30px;
     }
}

/*===== style-3 =====*/

.pt-service-box.pt-style-3 {
     display: grid;
     padding: 20px;
     background-color: var(--e-global-color-grey);
     border-radius: var(--e-global-border-radius);
     grid-auto-flow: row;
}

.pt-service-box.pt-style-3 .pt-service-content {
     display: grid;
     gap: 30px;
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-img {
     height: 100%;
     width: 100%;
     overflow: hidden;
     border-radius: var(--e-global-border-radius);
     transition: var(--transition);
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-img img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
     overflow: hidden;
     transition: var(--transition);
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-img:hover img {
     transform: scale(1.1);
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info {
     display: flex;
     justify-content: space-between;
     align-items: flex-end;
     gap: 20px;
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info .pt-service-rating {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     margin-bottom: 10px;
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info .pt-service-rating i {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-secondary);
     transform: translateY(3px);
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info .pt-service-rating span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-secondary);
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info .pt-service-title {
     color: var(--e-global-color-secondary);
     margin-bottom: 10px;
     transition: var(--transition);
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info .pt-service-title:hover {
     color: var(--e-global-color-primary);
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info .pt-service-location {
     display: flex;
     align-items: flex-start;
     gap: 10px;
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info .pt-service-location i {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-service-box.pt-style-3 .pt-service-content .pt-service-info .pt-service-location span {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

/*===== style-4 =====*/

.pt-service-box.pt-style-4 {
     display: block;
     background-color: var(--e-global-color-grey);
     border-radius: var(--e-global-border-radius);
     padding: 45px;
}

.pt-service-box.pt-style-4 .pt-service-icon {
     display: block;
     background-color: var(--e-global-color-primary);
     border-radius: var(--e-global-big-border-radius);
     height: 65px;
     width: 65px;
     line-height: 65px;
     font-size: 30px;
     text-align: center;
     color: var(--e-global-color-white);
     margin-bottom: 45px;
     transition: var(--transition);
}

.pt-service-box.pt-style-4:hover .pt-service-icon {
     transform: rotateY(180deg);
}

.pt-service-box.pt-style-4 .pt-service-info {
     display: block;
     margin-bottom: 30px;
     border-bottom: 1px solid rgba(var(--e-global-color-text-rgb), 0.2);
}

.pt-service-box.pt-style-4 .pt-service-info .pt-service-tag {
     display: inline-block;
     background-color: transparent;
     padding: 5px 20px;
     border: 1px solid rgba(var(--e-global-color-text-rgb), 0.4);
     border-radius: 30px;
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
     margin-bottom: 14px;
}

.pt-service-box.pt-style-4 .pt-service-info .pt-service-title {
     color: var(--e-global-color-secondary);
     margin-bottom: 10px;
}

.pt-service-box.pt-style-4 .pt-service-info .pt-service-description {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-service-box.pt-style-4 .pt-button-text {
     color: var(--e-global-color-secondary);
}

.pt-service-box.pt-style-4 .pt-button-text::before,
.pt-service-box.pt-style-4 .pt-button-text::after {
     background-color: var(--e-global-color-secondary);
}

@media(max-width:425px) {
     .pt-service-box.pt-style-4 {
          padding: 30px;
     }

     .pt-service-box.pt-style-4 .pt-service-icon {
          margin-bottom: 30px;
     }

     .pt-service-box.pt-style-4 .pt-service-info {
          margin-bottom: 20px;
     }

     .pt-service-box.pt-style-4 .pt-service-info .pt-service-description {
          margin-bottom: 20px;
     }
}

/*================================================
Recent Post
================================================*/

.pt-recent-post {
     display: flex;
     align-items: center;
     margin-bottom: 30px;
}

.pt-recent-post:last-child {
     margin-bottom: 0;
     padding: 0;
     border: none;
}

.pt-recent-post .pt-recent-post-media {
     margin-right: 15px;
}

.pt-recent-post .pt-recent-post-media img {
     width: 90px;
     height: 90px;
     -webkit-border-radius: var(--e-global-border-radius);
     -moz-border-radius: var(--e-global-border-radius);
     border-radius: var(--e-global-border-radius);
}

.pt-recent-post .pt-recent-post-info {
     flex: 1;
     align-self: center;
}

.pt-recent-post .pt-recent-post-info .pt-post-date {
     font-family: var(--e-global-typography-text-font-family);
     color: var(--e-global-color-primary);
}

.pt-recent-post .pt-recent-post-info .pt-post-date:hover {
     text-decoration: underline !important;
}

.pt-recent-post .pt-recent-post-info .pt-post-date i {
     margin-right: 10px;
}

.pt-recent-post .pt-recent-post-info h6 {
     font-size: 20px;
     line-height: 1.6;
     margin-bottom: 5px;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     color: var(--e-global-color-secondary);
}

.pt-recent-post .pt-recent-post-info h6 a:hover {
     color: var(--e-global-color-primary);
}

@media(max-width:397px) {
     .pt-recent-post .pt-recent-post-info h6 {
          font-size: 18px;
          line-height: 26px;
     }
}

/*================================================
   Price Plan
================================================*/

/*===== style-1 =====*/

.pt-price-box.pt-style-1 {
     position: relative;
     width: 100%;
     padding: 20px;
     border-radius: var(--e-global-border-radius);
     background-color: var(--e-global-color-grey);
     text-align: center;
}

.pt-price-box.pt-style-1 .pt-price-main {
     position: relative;
     width: 100%;
}

.pt-price-box.pt-style-1 .pt-price-main .pt-price-image {
     position: relative;
     height: 100%;
     width: 100%;
}

.pt-price-box.pt-style-1 .pt-price-main .pt-price-image img {
     position: relative;
     height: 100%;
     width: 100%;
     border-radius: var(--e-global-border-radius);
}

.pt-price-box.pt-style-1 .pt-price-main .pt-price-duration {
     position: absolute;
     padding: 10px 45px;
     top: 30px;
     left: 80px;
     background-color: var(--e-global-color-white);
     color: var(--e-global-color-secondary);
     border-radius: var(--e-global-big-border-radius);
     font-size: 20px;
     line-height: 28px;
     font-weight: 600;
     text-align: center;
}

.pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail {
     position: relative;
     background-color: var(--e-global-color-secondary);
     padding: 10px;
     border-radius: 10px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 30px;
     width: 70%;
     margin: -60px auto 45px;
}

.pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail .pt-pricing {
     display: grid;
     grid-template-columns: 1fr;
     align-items: center;
     justify-items: center;
}

.pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail .pt-pricing .pt-price-from {
     font-size: 20px;
     line-height: 28px;
     color: rgb(var(--e-global-color-white-rgb), .5);
}

.pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail .pt-pricing .pt-price {
     font-size: 40px;
     line-height: 48px;
     font-weight: 600;
     color: var(--e-global-color-white);
}

.pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail .pt-pricing .pt-price-person {
     font-size: 20px;
     line-height: 28px;
     color: rgb(var(--e-global-color-white-rgb), .5);
}

.pt-price-box.pt-style-1 .pt-price-content .pt-price-title {
     font-size: 44px;
     line-height: 52px;
     font-weight: 600;
     text-align: center;
     color: var(--e-global-color-secondary);
     margin-bottom: 30px;
}

.pt-price-box.pt-style-1 .pt-price-content .pt-price-list {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 10px;
     list-style: none;
     padding: 0 0 0 10px;
     margin-bottom: 45px;
}

.pt-price-box.pt-style-1 .pt-price-content .pt-price-list li {
     display: flex;
     align-items: center;
     gap: 20px;
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-secondary);
}

.pt-price-box.pt-style-1 .pt-price-content .pt-price-list li i {
     font-size: 28px;
     line-height: 36px;
}

.pt-price-box.pt-style-1 .pt-button.pt-button-flat {
     background-color: var(--e-global-color-secondary);
     padding: 10px 80px;
}

.pt-price-box.pt-style-1.pt-active {
     background-color: var(--e-global-color-secondary);
}

.pt-price-box.pt-style-1.pt-active .pt-pricing-detail,
.pt-price-box.pt-style-1.pt-active .pt-button.pt-button-flat {
     background-color: var(--e-global-color-white);
}

.pt-price-box.pt-style-1.pt-active .pt-price-main .pt-pricing-detail .pt-pricing .pt-price {
     color: var(--e-global-color-primary);
}

.pt-price-box.pt-style-1.pt-active .pt-price-main .pt-pricing-detail .pt-pricing .pt-price-from,
.pt-price-box.pt-style-1.pt-active .pt-price-main .pt-pricing-detail .pt-pricing .pt-price-person,
.pt-price-box.pt-style-1.pt-active .pt-button.pt-button-flat {
     color: var(--e-global-color-secondary);
}

.pt-price-box.pt-style-1.pt-active .pt-price-content .pt-price-title,
.pt-price-box.pt-style-1.pt-active .pt-price-content .pt-price-list li {
     color: var(--e-global-color-white);
}

@media(max-width:1200px) {
     .pt-price-box.pt-style-1 .pt-price-main .pt-price-duration {
          left: 140px;
     }
}

@media (max-width: 1024px) {
     .pt-price-box.pt-style-1 .pt-price-main .pt-price-duration {
          left: 110px;
     }
}

@media (max-width: 880px) {
     .pt-price-box.pt-style-1 .pt-price-main .pt-price-duration {
          left: 70px;
     }

     .pt-price-box.pt-style-1 .pt-button.pt-button-flat {
     padding: 10px 60px;
}
}

@media (max-width: 767px) {
     .pt-price-box.pt-style-1 .pt-price-main .pt-price-duration {
          left: 220px;
     }
}

@media(max-width:425px) {

     .pt-price-box.pt-style-1 .pt-price-main .pt-price-duration {
          left: 60px;
     }

     .pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail {
          width: 90%;
     }

     .pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail .pt-image-animation.pt-left-right,
     .pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail .pt-image-animation.pt-right-left {
          width: 100%;
     }

     .pt-price-box.pt-style-1 .pt-price-content .pt-price-title {
          font-size: 38px;
          line-height: 46px;
          margin-bottom: 20px;
     }

     .pt-price-box.pt-style-1 .pt-price-content .pt-price-list {
          margin-bottom: 30px;
     }

     .pt-price-box.pt-style-1 .pt-price-main .pt-pricing-detail .pt-pricing .pt-price {
          font-size: 32px;
          line-height: 40px;
     }

     .pt-price-box.pt-style-1 .pt-button.pt-button-flat {
          padding: 10px 30px;
     }
}

@media(max-width:320px) {

     .pt-price-box.pt-style-1 .pt-price-main .pt-price-duration {
          left: 22px;
          top: 15px;
          padding: 5px 30px;
     }

     .pt-price-box.pt-style-1 .pt-button.pt-button-flat {
          padding: 10px 25px;
     }
}


/*================================================
Video Popup
================================================*/

/*===== style-1 =====*/

.pt-video-popup .pt-popup-animation.pt-style-1 {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     text-align: center;
}

.pt-video-popup .pt-popup-animation.pt-style-1 .popup-youtube {
     display: inline-block;
     background-color: var(--e-global-color-white);
     height: 100px;
     width: 100px;
     line-height: 100px;
     font-size: 24px;
     border-radius: var(--e-global-big-border-radius);
     text-align: center;
}

.pt-video-popup .pt-popup-animation.pt-style-1 .popup-youtube .pt-popup-content i {
     color: var(--e-global-color-primary);
}

.pt-video-popup .pt-popup-animation.pt-style-1 .popup-youtube .pt-popup-content i::before {
     line-height: inherit !important;
}

.pt-popup-animation.pt-style-1.pt-moving-button .pt-popup-title {
     font-family: var(--e-global-typography-secondary-font-family);
     font-weight: 400;
     font-size: 34px;
     line-height: 42px;
     color: var(--e-global-color-white);
     margin-top: 20px;
     visibility: visible;
     z-index: 1;
}

@media(max-width:479px) {
     .pt-video-popup .pt-popup-animation.pt-style-1 .popup-youtube {
          height: 60px;
          width: 60px;
          line-height: 60px;
          font-size: 18px;
          transform: translateY(35px);
     }

     .pt-popup-animation.pt-style-1.pt-moving-button .pt-popup-title {
          visibility: hidden;
          z-index: 0;
     }
}

@media(max-width:479px) {
     .pt-video-popup .pt-popup-animation.pt-style-1 .popup-youtube {
          transform: translateY(50px);
     }
}

.mfp-wrap .mfp-close {
     padding: 0;
     top: -50px;
     right: 0;
     font-size: 54px;
     opacity: 1;
     height: 50px;
     width: 50px;
     line-height: 40px;
     text-align: center;
     font-family: var(--e-global-typography-text-font-family);
     color: var(--e-global-color-white);
     background-color: var(--e-global-color-primary);
     position: absolute;
     letter-spacing: 0;
     font-weight: 400;
     display: flex;
     justify-content: center;
}


/*================================================
Team 
================================================*/

/*===== style-1 =====*/

.pt-team-box.pt-style-1 {
     position: relative;
     width: 100%;
}

.pt-team-box.pt-style-1 .pt-team-box-media {
     width: 100%;
     height: 100%;
}

.pt-team-box.pt-style-1 .pt-team-box-media img {
     width: 100%;
     height: 100%;
     border-radius: 900px;
     border: 5px solid var(--e-global-color-primary);
}

.pt-team-box.pt-style-1 .pt-team-info {
     position: relative;
     padding: 50px 20px 10px;
     border-radius: 900px 900px 0 0;
     background-color: var(--e-global-color-white);
     margin: -90px 0 0 0;
     text-align: center;
}

.pt-team-box.pt-style-1 .pt-team-info .pt-team-social {
     position: relative;
     list-style: none;
     padding: 0;
     margin: 0;
     top: 10px;
     display: flex;
     gap: 10px;
     align-items: center;
     justify-content: center;
     transform: translateY(-30px);
}

.pt-team-box.pt-style-1 .pt-team-info .pt-team-social li {
     background-color: var(--e-global-color-primary);
     width: 50px;
     height: 50px;
     line-height: 50px;
     border-radius: 900px;
     font-size: 20px;
     transition: var(--transition);
}

.pt-team-box.pt-style-1 .pt-team-info .pt-team-social li:hover {
     background-color: var(--e-global-color-secondary);
}

.pt-team-box.pt-style-1 .pt-team-social li:nth-child(2) {
     transform: translateY(-8px);
}

.pt-team-box.pt-style-1 .pt-team-info .pt-team-social li a i {
     color: var(--e-global-color-white);
}


.pt-team-box.pt-style-1 .pt-team-info a .pt-team-name {
     color: var(--e-global-color-secondary);
     transition: var(--transition);
}

.pt-team-box.pt-style-1 .pt-team-info a .pt-team-name:hover {
     color: var(--e-global-color-primary);
}

.pt-team-box.pt-style-1 .pt-team-info .pt-team-designation {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-primary);
}

@media(max-width:1200px) {
     .pt-team-box.pt-style-1 .pt-team-info {
          padding: 50px 20px 10px;
          border-radius: 50%;
          margin: -80px 0 0 0;
          width: 58%;
          left: 135px;
     }
}

@media(max-width:1024px) {
     .pt-team-box.pt-style-1 .pt-team-info {
          left: 120px;
     }
}

@media(max-width:880px) {
     .pt-team-box.pt-style-1 .pt-team-info {
          left: 100px;
     }
}

@media(max-width:767px) {
     .pt-team-box.pt-style-1 .pt-team-info {
          left: 160px;
     }
}

@media(max-width:425px) {
     .pt-team-box.pt-style-1 .pt-team-info {
          width: 65%;
          left: 70px;
     }
}

@media(max-width:320px) {
     .pt-team-box.pt-style-1 .pt-team-info {
          width: 80%;
          left: 30px;
     }
}

/*===== style-2 =====*/

.pt-team-list-2 {
     display: grid;
     grid-auto-flow: row;
     gap: 30px;
}

.pt-team-list-2 .pt-team-box.pt-style-2 {
     display: grid;
     grid-template-columns: auto 1fr;
     background-color: var(--e-global-color-grey);
     border-radius: var(--e-global-border-radius);
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-box-media {
     width: 100%;
     height: 100%;
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-box-media img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info {
     display: grid;
     align-content: space-between;
     padding: 20px 40px;
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info .pt-team-box-details .pt-team-name {
     display: block;
     width: 70%;
     color: var(--e-global-color-secondary);
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info .pt-team-box-details .pt-team-designation {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-text);
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info .pt-team-box-content .pt-team-social {
     display: flex;
     padding: 0;
     margin: 0;
     list-style: none;
     gap: 20px;
     text-align: center;
     margin-bottom: 10px;
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info .pt-team-box-content .pt-team-social li {
     height: 50px;
     width: 50px;
     line-height: 50px;
     border-radius: var(--e-global-big-border-radius);
     background-color: var(--e-global-color-primary);
     transition: var(--transition);
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info .pt-team-box-content .pt-team-social li:hover {
     background-color: var(--e-global-color-secondary);
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info .pt-team-box-content .pt-team-social li i {
     font-size: 20px;
     color: var(--e-global-color-white);
}

.pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info .pt-team-box-content .pt-team-description {
     padding: 0;
     margin: 0;
     color: var(--e-global-color-text);
     font-size: 20px;
     line-height: 28px;
}

@media(max-width:1200px) {
     .pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info {
          gap: 45px;
     }
}

@media(max-width:475px) {
     .pt-team-list-2 .pt-team-box.pt-style-2 {
          grid-template-columns: 1fr;
     }

     .pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info {
          padding: 40px;
     }
}

@media(max-width:475px) {
     .pt-team-list-2 .pt-team-box.pt-style-2 .pt-team-info {
          padding: 20px;
     }
}

/*===== style-3 =====*/

.pt-team-box.pt-style-3 {
     position: relative;
     display: block;
     background-color: var(--e-global-color-grey);
     padding: 30px;
     border-radius: var(--e-global-border-radius);
     text-align: center;
}

.pt-team-box.pt-style-3 .pt-team-box-media {
     border-radius: var(--e-global-border-radius);
     height: 100%;
     width: 100%;
     overflow: hidden;
}

.pt-team-box.pt-style-3 .pt-team-box-media img {
     position: relative;
     height: 480px;
     width: 100%;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
     overflow: hidden;
     transition: var(--transition);
     -webkit-transition: var(--transition);
}

.pt-team-box.pt-style-3 .pt-team-box-media:hover img {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
}

.pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social {
     position: absolute;
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     gap: 20px;
     text-align: center;
     justify-content: center;
     left: 123px;
     bottom: 123px;
     visibility: hidden;
     opacity: 0;
     transition: var(--transition);
}

.pt-team-box.pt-style-3:hover .pt-team-box-media .pt-team-social {
     visibility: visible;
     opacity: 1;
     bottom: 160px;
}

.pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social li {
     height: 50px;
     width: 50px;
     line-height: 50px;
     border-radius: var(--e-global-big-border-radius);
     background-color: var(--e-global-color-secondary);
     transition: var(--transition);
}

.pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social li:hover {
     background-color: var(--e-global-color-primary);
}

.pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social li i {
     font-size: 22px;
     color: var(--e-global-color-white);
}

.pt-team-box.pt-style-3 .pt-team-info {
     display: block;
     margin-top: 20px;
}

.pt-team-box.pt-style-3 .pt-team-info .pt-team-name {
     color: var(--e-global-color-secondary);
     transition: var(--transition);
}

.pt-team-box.pt-style-3 .pt-team-info .pt-team-name:hover {
     color: var(--e-global-color-primary);
}

.pt-team-box.pt-style-3 .pt-team-info .pt-team-designation {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-primary);
}

@media(max-width:1200px) {
     .pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social {
          left: 185px;
     }
}

@media(max-width:1024px) {
     .pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social {
          left: 143px;
     }
}

@media(max-width:880px) {
     .pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social {
          left: 105px;
     }
}

@media(max-width:767px) {
     .pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social {
          left: 250px;
     }
}

@media(max-width:425px) {
     .pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social {
          left: 100px;
     }
}

@media(max-width:320px) {

     .pt-team-box.pt-style-3 {
          padding: 20px;
     }

     .pt-team-box.pt-style-3 .pt-team-box-media img {
          height: 350px;
     }

     .pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social {
          gap: 10px;
          left: 67px;
     }

     .pt-team-box.pt-style-3:hover .pt-team-box-media .pt-team-social {
          bottom: 140px;
     }

     .pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social li {
          height: 40px;
          width: 40px;
          line-height: 40px;
     }

     .pt-team-box.pt-style-3 .pt-team-box-media .pt-team-social li i {
          font-size: 18px;
     }
}

/*================================================
Testimonial
================================================*/

/*===== style-1 =====*/

.pt-testimonial-box.pt-style-1 {
     border-radius: var(--e-global-border-radius);
     background-color: var(--e-global-color-secondary);
     padding: 20px 0;
}

.pt-testimonial-box.pt-style-1 .pt-testimonial-box-content {
     text-align: center;
     padding: 30px 90px 60px;
}

.pt-testimonial-box.pt-style-1 .pt-testimonial-box-content .pt-testimonial-quote {
     font-size: 60px;
     line-height: 68px;
     color: var(--e-global-color-white);
     margin-bottom: 30px;
}

.pt-testimonial-box.pt-style-1 .pt-testimonial-box-content .pt-testimonial-description {
     font-size: 22px;
     line-height: 1.7;
     color: var(--e-global-color-white);
     padding: 0;
     margin: 0;
}

.pt-testimonial-box.pt-style-1 .pt-testimonial-box-meta {
     display: flex;
     gap: 30px;
     align-items: center;
     padding: 20px 30px 0;
     border-top: 1px solid rgba(var(--e-global-color-white-rgb), .1);
}

.pt-testimonial-box.pt-style-1 .pt-testimonial-box-meta img {
     width: auto;
     border-radius: 900px;
     border: 2px solid var(--e-global-color-primary);
     object-fit: cover;
}

.pt-testimonial-box.pt-style-1 .pt-testimonial-box-meta .pt-testimonial-details .pt-testimonial-author-name {
     color: var(--e-global-color-white);
}

.pt-testimonial-box.pt-style-1 .pt-testimonial-box-meta .pt-testimonial-details .pt-testimonial-box-designation {
     font-size: 18px;
     line-height: 26px;
     color: rgb(var(--e-global-color-white-rgb), 0.8);
}

@media(max-width:425px) {
     .pt-testimonial-box.pt-style-1 .pt-testimonial-box-content {
          text-align: left;
          padding: 20px 30px 45px;
     }

     .pt-testimonial-box.pt-style-1 .pt-testimonial-box-content .pt-testimonial-quote {
          margin-bottom: 15px;
     }
}

/*===== style-2 =====*/

.pt-testimonial-box.pt-style-2 {
     position: relative;
     display: grid;
     grid-template-columns: auto 1fr;
     gap: 60px;
     align-items: center;
     width: 90%;
     z-index: 10;
}

.pt-testimonial-box.pt-style-2 .pt-testimonial-image {
     width: 100%;
     height: 100%;
}

.pt-testimonial-box.pt-style-2 .pt-testimonial-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: var(--e-global-border-radius);
}

.pt-testimonial-box.pt-style-2 .pt-testimonial-box-content {
     display: block;
}

.pt-testimonial-box.pt-style-2 .pt-testimonial-box-content .pt-testimonial-star {
     display: flex;
     gap: 10px;
     font-size: 20px;
     line-height: 28px;
     color: #FFCA28;
     margin-bottom: 30px;
}

.pt-testimonial-box.pt-style-2 .pt-testimonial-box-content .pt-testimonial-description {
     font-size: 20px;
     line-height: 28px;
     color: var(--e-global-color-white);
     margin-bottom: 60px;
     width: 90%;
}

.pt-testimonial-box.pt-style-2 .pt-testimonial-box-content .pt-testimonial-details .pt-testimonial-author-name {
     color: var(--e-global-color-white);
}

.pt-testimonial-box.pt-style-2 .pt-testimonial-box-content .pt-testimonial-details .pt-testimonial-box-designation {
     font-size: 20px;
     line-height: 28px;
     color: rgba(var(--e-global-color-white-rgb), .8);
}

.pt-testimonial-slider-2 .owl-nav {
     position: absolute;
     width: auto;
     display: flex;
     margin-top: 0px;
     flex-direction: column;
     align-items: flex-end;
     bottom: 0%;
     right: 0%;
     gap: 5px;
     z-index: 1;
}

.pt-testimonial-slider-2 .owl-nav button.owl-prev,
.pt-testimonial-slider-2 .owl-nav button.owl-next {
     width: 40px;
     height: 160px;
     border-radius: 10px;
}

.pt-testimonial-slider-2 .owl-nav button.owl-prev {
     background-color: var(--e-global-color-white);
     color: var(--e-global-color-secondary);
}

.pt-testimonial-slider-2 .owl-nav button.owl-next {
     border: 1px solid rgba(var(--e-global-color-white-rgb), .2);
     color: rgba(var(--e-global-color-white-rgb), .2);
}

.pt-testimonial-slider-2 .owl-nav button:hover {
     color: var(--e-global-color-white);
     background: var(--e-global-color-primary);
}

@media(max-width:1024px) {
     .pt-testimonial-box.pt-style-2 {
          grid-template-columns: 1fr 1fr;
          width: 100%;
          gap: 45px;
     }

     .pt-testimonial-box.pt-style-2 .pt-testimonial-box-content .pt-testimonial-description {
          width: 100%;
     }

     .pt-testimonial-slider-2 .owl-nav {
          display: none;
     }

     .pt-testimonial-slider-2 .owl-dots .owl-dot {
          background-color: var(--e-global-color-white);
          border: 0 solid var(--e-global-color-white);

     }
}

@media(max-width:767px) {
     .pt-testimonial-box.pt-style-2 {
          grid-template-columns: 1fr;
          gap: 30px;
     }

     .pt-testimonial-box.pt-style-2 .pt-testimonial-box-content .pt-testimonial-star {
          margin-bottom: 20px;
     }

     .pt-testimonial-box.pt-style-2 .pt-testimonial-box-content .pt-testimonial-description {
          margin-bottom: 30px;
     }
}


/* ################################# */

/* Map Box */

/* ################################# */

.pt-map-box.pt-style-1 {
     position: relative;
}

.pt-map-box.pt-style-1 .pt-map-box-list {
     display: inline-flex;
     flex-direction: column;
     align-items: center;
     position: absolute;
     width: max-content;
     transform: translate(-50%, -24px);
}

.pt-map-box.pt-style-1 .pt-map-box-list.pt-active {
     z-index: 99;
}

.pt-map-box.pt-style-1 .pt-map-box-list:nth-child(2) {
     left: 17%;
     top: 34%;
}

.pt-map-box.pt-style-1 .pt-map-box-list:nth-child(3) {
     left: 38%;
     top: 7%;
}

.pt-map-box.pt-style-1 .pt-map-box-list:nth-child(4) {
     left: 31%;
     top: 74%;
}

.pt-map-box.pt-style-1 .pt-map-box-list:nth-child(5) {
     left: 52%;
     top: 62%;
}

.pt-map-box.pt-style-1 .pt-map-box-list:nth-child(6) {
     left: 72%;
     top: 26%;
}

.pt-map-box.pt-style-1 .pt-map-box-list:nth-child(7) {
     left: 84%;
     top: 82%;
}


.pt-map-box.pt-style-1 .pt-map-box-list .pt-map-icon {
     font-size: 24px;
     line-height: 1;
     color: var(--dark-color);
     transition: var(--transition);
}

.pt-map-box.pt-style-1 .pt-map-box-list.pt-active .pt-map-icon {
     color: var(--e-global-color-primary);
}

.pt-map-box.pt-style-1 .pt-map-box-list .pt-map-box-contain {
     display: grid;
     grid-template-columns: 110px 110px;
     gap: 15px;
     align-items: center;
     padding: 10px;
     background-color: var(--e-global-color-primary);
     width: auto;
     -webkit-border-radius: var(--e-global-border-radius);
     -moz-border-radius: var(--e-global-border-radius);
     border-radius: var(--e-global-border-radius);
     position: relative;
     margin-top: 15px;
     transform: scale(0);
     transition: var(--transition);
     transform-origin: 50% -15px;
}

.pt-map-box.pt-style-1 .pt-map-box-list.pt-active .pt-map-box-contain {
     transform: scale(1);
}

.pt-map-box.pt-style-1 .pt-map-box-list .pt-map-box-contain::before {
     content: "";
     position: absolute;
     left: 50%;
     bottom: 100%;
     transform: translateX(-50%);
     border-bottom: 15px solid var(--e-global-color-primary);
     border-left: 15px solid transparent;
     border-right: 15px solid transparent;
}

.pt-map-box.pt-style-1 .pt-map-box-list .pt-map-box-contain .pt-map-media img {
     height: 80px;
     width: 100%;
     object-fit: cover;
     object-position: center;
     -webkit-border-radius: var(--e-global-border-radius);
     -moz-border-radius: var(--e-global-border-radius);
     border-radius: var(--e-global-border-radius);
}

.pt-map-box.pt-style-1 .pt-map-box-list .pt-map-box-contain .pt-map-box-info .pt-map-box-title {
     font-size: 24px;
     line-height: 32px;
     color: var(--e-global-color-white);
}

.pt-map-box.pt-style-1 .pt-map-box-list .pt-map-box-contain .pt-map-box-info .pt-map-box-description {
     margin-bottom: 0;
     color: var(--e-global-color-white);
}

@media (max-width: 767px) {
     .pt-map-box.pt-style-1 .pt-map-box-list .pt-map-box-contain {
          grid-template-columns: 80px auto;
          gap: 10px;
          padding: 10px;
     }
}

@media (max-width: 479px) {
     .pt-map-box.pt-style-1 .pt-map-box-list .pt-map-box-contain {
          grid-template-columns: 60px auto;
     }

     .pt-map-box.pt-style-1 .pt-map-box-list:nth-child(2) {
          left: 27%;
          top: 34%;
     }

     .pt-map-box.pt-style-1 .pt-map-box-list:nth-child(7) {
          left: 75%;
          top: 82%;
     }
}





/*================================================
  Destination
================================================*/

/*===== style-1 =====*/

.pt-destination-box.pt-style-1 {
     display: grid;
     grid-template-columns: auto 1fr;
     background-color: white;
     border-radius: 10px;
     align-items: center;
}

.pt-destination-box.pt-style-1 .pt-destination-image {
     height: 100%;
     width: 100%;
}

.pt-destination-box.pt-style-1 .pt-destination-image img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     border-radius: 10px;
}

.pt-destination-box.pt-style-1 .pt-destination-content {
     padding: 60px;
}

.pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-title {
     color: black;
     margin-bottom: 20px;
}

.pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-desc {
     padding: 0;
     margin: 0;
     font-size: 20px;
     line-height: 28px;
     margin-bottom: 20px;
}

.pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-region {
     color: black;
     margin-bottom: 20px;
}

.pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-meta-list {
     margin: 0;
     padding: 0;
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 5px;
     margin-bottom: 30px;
}

.pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-meta-list li {
     display: flex;
     gap: 10px;
     align-items: center;
     font-size: 20px;
     line-height: 28px;
     flex-wrap: wrap;
}

.pt-destination-box.pt-style-1 .owl-carousel .owl-nav.disabled {
     display: block;
}

.pt-destination-slider-1 .owl-nav {
     position: absolute;
     top: 250px;
     margin: 0;
     justify-content: space-between;
}

.pt-destination-slider-1 .owl-nav .owl-prev {
     left: -114px;
}

.pt-destination-slider-1 .owl-nav button.owl-next {
     right: -114px;
}

@media(max-width:1200px) {
     .pt-destination-box.pt-style-1 .pt-destination-image img {
          width: 500px;
     }

     .pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-meta-list {
          gap: 20px;
     }

}

@media(max-width:1024px) {
     .pt-destination-box.pt-style-1 {
          grid-template-columns: 1fr;
     }

     .pt-destination-box.pt-style-1 .pt-destination-image img {
          width: 100%;
          height: 500px;
     }

     .pt-destination-box.pt-style-1 .pt-destination-content {
          padding: 30px;
     }

     .pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-meta-list {
          gap: 10px;
     }

     .pt-destination-slider-1 .owl-nav {
          display: none;
     }

     .pt-destination-box.pt-style-1 .owl-carousel .owl-nav.disabled {
          display: none;
     }

     .pt-destination-box.pt-style-1 .owl-carousel .owl-dots.disabled {
          display: block;
     }
}


@media(max-width:499px) {

     .pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-meta-list li {
          border-bottom: 1px solid rgb(var(--e-global-color-secondary-rgb), 0.1);
          margin-bottom: 15px;
          padding-bottom: 20px;
     }

     .pt-destination-box.pt-style-1 .pt-destination-content .pt-destination-meta-list li:last-child {
          border-bottom: none;
          margin-bottom: 0px;
          padding-bottom: 0px;
     }

}

/*===== style-2 =====*/

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card {
	position: relative;
	display: block;
	height: 525px;
	border-radius: var(--e-global-border-radius);
	overflow: hidden;
	background: var(--e-global-color-secondary);
	text-decoration: none;
}

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition);
}

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card:hover img {
	transform: scale(1.07);
}

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(7, 24, 48, 0.85) 0%, transparent 65%);
	pointer-events: none;
}

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card .pt-destination-grid-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 20px;
}

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card .pt-destination-grid-info .pt-destination-grid-title {
	margin: 0 0 10px;
	color: var(--e-global-color-white);
}

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card .pt-destination-grid-info .pt-destination-grid-trips {
	display: inline-block;
	padding: 4px 12px;
	border: 1px solid rgba(var(--e-global-color-white-rgb), .35);
	border-radius: 50px;
	background: rgba(var(--e-global-color-white-rgb), .18);
	color: var(--e-global-color-white);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

/* Load more */
.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid.is-hidden {
	display: none;
}

.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid.is-revealed {
	animation: ptDestFadeIn 0.45s ease both;
}

@keyframes ptDestFadeIn {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: translateY(0); }
}

.pt-destination-load-more-wrap {
	margin-top: 45px;
	text-align: center;
}

@media (max-width: 767px) {
	.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid { 
		grid-template-columns: repeat(2, minmax(0, 1fr)); 
		gap: 30px; 
	}

	.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card { 
		height: 400px; 
	}
}

@media (max-width: 425px) {
	.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid { 
		grid-template-columns: repeat(1, minmax(0, 1fr)); 
		gap: 30px; 
	}

	.pt-destination-grid-wrap.pt-style-2 .pt-destination-grid .pt-destination-grid-card { 
		height: 300px; 
	}
}