/*
Template: industi - Corporate, Industry & Factory 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
==> Button Core
==> Animation Button
==> Section Title
==> Header
==> Banner
==> Breadcrumb
==> Footer
==> Blog
==> Blog Sidebar
==> Recent Post
==> Blog Single Post
==> Isotope Portfolio
==> Portfolio Box
==> Portfolio Zigzag
==> Portfolio Slider
==> Service Box
==> Wow Image effects
==> Icon Box
==> Process Step
==> Popup Animation
==> Team
==> Fancy Box
==> Testimonial
==> OWL Carousel
==> Form
==> Client
==> Map Box
==> Pagination
==> Service Single
==> Card
==> Pricing Plan
==> Award
==> Counter
==> FAQ
==> Progress Bar
==> Countdown
==> Icon
==> Custom Css

=======================================
[ End table content ]
======================================*/

/* ################################# */

/* Moz Selectio */

/* ################################# */

:root {
     --primary-color: #F84E10;
     --dark-color: #151515;
     --secondary-color: #666666;
     --grey-color: #F4F4F4;
     --white-color: #ffffff;
     --light-white: #ffffff2b;
     --light-black: #0000001F;
     --body-fonts: "DM Sans", sans-serif;
     --title-fonts: "Sora", serif;
     --border-radius: 10px;
     --big--border-radius: 900px;
     --transition: all 0.5s ease-in-out;
 }
 
 
 /* ################################# */
 
 /* General */
 
 /* ################################# */
 
 body {
     background: var(--white-color);
     font-family: var(--body-fonts);
     font-size: 18px;
     font-style: normal;
     font-weight: normal;
     line-height: 1.8;
     color: var(--secondary-color);
     overflow-x: hidden;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: var(--title-fonts);
     color: var(--dark-color);
     font-style: normal;
     text-transform: capitalize;
     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 {
     font-size: 40px;
     font-style: normal;
     line-height: 48px;
 }
 
 h2 {
     font-size: 36px;
     font-style: normal;
     line-height: 44px;
 }
 
 h3 {
     font-size: 32px;
     font-style: normal;
     line-height: 40px;
 }
 
 h4 {
     font-size: 28px;
     font-style: normal;
     line-height: 36px;
 }
 
 h5 {
     font-size: 24px;
     font-style: normal;
     line-height: 32px;
 }
 
 h6 {
     font-size: 20px;
     font-style: normal;
     line-height: 28px;
 }
 
 /*===== Container =====*/
 
 .container,
 .elementor-section.elementor-section-boxed>.elementor-container {
     max-width: 1400px;
 }
 
 .content-area .site-main {
     padding: 130px 0;
     display: inline-block;
     width: 100%;
     float: left;
     overflow: hidden;
 }
 
 .pt-cards-body .content-area .site-main,
 .pt-cards-body .content-area .site-main .elementor-section.elementor-top-section.pt-cards-section {
     overflow: visible;
 }
 
 /*===== Scrollbar=====*/
 
 html::-webkit-scrollbar {
     width: 8px;
     border-radius: 8px;
 }
 
 html::-webkit-scrollbar-track {
     background-color: var(--grey-color);
     border-radius: 8px
 }
 
 html::-webkit-scrollbar-thumb {
     background-color: var(--primary-color);
     border-radius: 8px
 }
 
 html {
     scroll-behavior: smooth;
 }
 
 
 /* ################################# */
 
 /* Loading */
 
 /* ################################# */
 
 #pt-loading {
     flex-direction: column;
     justify-content: center;
     align-items: center;
     position: fixed;
     display: flex;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 9999;
     width: 100%;
     height: 100%;
     background: var(--white-color);
 }
 
 #pt-loading img {
     height: 150px;
 }
 
 @media (max-width: 767px) {
     #pt-loading img {
         height: 100px;
     }
 }
 
 
 
 /* ################################# */
 
 /* Back to Top */
 
 /* ################################# */
 
 #back-to-top .top {
     position: fixed;
     bottom: 30px;
     right: 30px;
     margin: 0px;
     color: var(--dark-color);
     background: var(--white-color);
     z-index: 99;
     border: 1px solid var(--dark-color);
     font-size: 22px;
     width: 50px;
     height: 50px;
     text-align: center;
     line-height: 48px;
     border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     -webkit-border-radius: var(--big--border-radius);
     overflow: hidden;
 }
 
 #back-to-top .top:hover {
     background: var(--primary-color);
     color: var(--white-color);
 }
 
 #back-to-top .top i {
     display: inline-block;
 }
 
 #back-to-top .top:hover i {
     animation: back-to-top-animation 0.4s linear;
 }
 
 @keyframes back-to-top-animation {
     0% {
         transform: translate(0, 0);
         opacity: 1;
     }
 
     50% {
         transform: translate(0, -40px);
         opacity: 0;
     }
 
     51% {
         transform: translate(0, 40px);
         opacity: 0;
     }
 
     100% {
         transform: translate(0, 0);
         opacity: 1;
     }
 }
 
 
 /* ################################# */
 
 /* Button Core */
 
 /* ################################# */
 
 [type="button"],
 [type="reset"],
 [type="submit"] {
     padding: 12px 30px;
     font-size: 18px;
     line-height: 2;
     font-family: var(--body-fonts);
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 1px;
     background: var(--primary-color);
     color: var(--white-color);
     display: inline-block;
     border: none;
     width: auto;
     height: auto;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     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 {
     background-position: right center;
     color: var(--white-color);
 }
 
 .pt-button {
     position: relative;
     padding: 12px 30px;
     width: auto;
     background: var(--primary-color);
     color: var(--white-color);
     font-size: 18px;
     line-height: 2;
     font-family: var(--body-fonts);
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 1px;
     vertical-align: middle;
     border: none;
     display: inline-block;
     overflow: hidden;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 .pt-button:hover,
 .pt-button:focus {
     color: var(--white-color);
 }
 
 .pt-button::before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 600px;
     height: 600px;
     background-color: var(--dark-color);
     transform: scale(0) translate(-50%, -50%);
     transform-origin: top left;
     transition: var(--transition);
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 .pt-button:hover::before {
     transform: scale(1) translate(-50%, -50%);
 }
 
 .pt-button .pt-button-text {
     position: relative;
     transition: var(--transition);
 }

 .pt-bg-dark .pt-button::before{
     background-color: var(--white-color);
 }
 
 /*===== Button link =====*/
 
 .pt-button.pt-button-link {
     padding: 0;
     background: transparent;
     color: var(--primary-color);
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     border-radius: 0;
 }
 
 .pt-button.pt-button-link:hover {
     color: var(--primary-color);
 }
 
 .pt-button.pt-button-link::before {
     content: '';
     position: absolute;
     top: initial;
     bottom: 1px;
     left: 0;
     width: 0;
     height: 2px;
     background-color: var(--primary-color);
     transition: all 0.4s ease-in-out;
     transform: none;
     transition-delay: 0.1s;
 }
 
 .pt-button.pt-button-link:hover::before {
     width: 100%;
 }
 
 .pt-button.pt-button-link::after {
     content: '';
     position: absolute;
     bottom: 1px;
     right: 0;
     width: 100%;
     height: 2px;
     background-color: var(--primary-color);
     transition: all 0.4s ease-in-out;
 }
 
 .pt-button.pt-button-link:hover::after {
     width: 0;
 }
 
 /*===== Button outline =====*/
 
 .pt-button.pt-button-outline {
     background: transparent;
     border: 1px solid var(--primary-color);
     color: var(--primary-color);
 }
 
 .pt-button.pt-button-outline:hover,
 .pt-button.pt-button-outline:focus {
     border: 1px solid var(--dark-color);
     color: var(--dark-color);
 }
 
 .pt-button.pt-button-outline::before {
     display: none;
 }
 
 /*===== Button Round =====*/
 
 .pt-button-round {
     overflow: hidden;
     letter-spacing: 1px;
     font-family: var(--title-fonts);
     font-weight: 400;
     text-transform: uppercase;
     line-height: 2;
     font-size: 18px;
     background: transparent;
     border: 2px solid var(--primary-color);
     color: var(--primary-color);
     display: inline-flex;
     width: 150px;
     height: 150px;
     text-align: center;
     justify-content: center;
     align-items: center;
     border-radius: 9999px;
 }
 
 .pt-button-round .pt-button-block .pt-button-text {
     z-index: 9;
     position: relative;
     display: block;
     transform: translateY(0%);
     transition: all 0.3s ease-in-out;
 }
 
 .pt-button-round:hover .pt-button-block .pt-button-text {
     transform: translateY(-100%);
 }
 
 /*===== Icon Button =====*/
 
 .pt-icon-button {
     overflow: hidden;
 }
 
 .pt-icon-button a {
     width: 60px;
     height: 60px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     font-size: 24px;
     line-height: 58px;
     display: inline-block;
     color: var(--dark-color);
     background-color: var(--grey-color);
     text-align: center;
     transition: var(--transition);
     border: 1px solid var(--dark-color);
 }
 
 .pt-icon-button a:hover {
     color: var(--white-color);
     background-color: var(--dark-color);
 }
 
 .pt-icon-button a i {
     display: inline-block;
     transform: translate(0, 0);
 }
 
 .pt-icon-button a:hover i {
     animation: button-animation 0.4s linear;
 }
 
 @keyframes button-animation {
     0% {
         transform: translate(0, 0);
         opacity: 1;
     }
 
     50% {
         transform: translate(40px, 0);
         opacity: 0;
     }
 
     51% {
         transform: translate(-40px, 0);
         opacity: 0;
     }
 
     100% {
         transform: translate(0, 0);
         opacity: 1;
     }
 }
 
 
 /* ################################# */
 
 /* Animation Button  */
 
 /* ################################# */
 
 .pt-animation-button {
     width: 180px;
     height: 180px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     transform-origin: center;
     position: relative;
     background-color: var(--primary-color);
 }
 
 .pt-animation-button .pt-animation-button-inner .pt-animation-button-icon {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     width: 90px;
     height: 90px;
     font-size: 28px;
     line-height: 1;
     z-index: 1;
     background-color: var(--grey-color);
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 .pt-bg-grey .pt-animation-button .pt-animation-button-inner .pt-animation-button-icon {
     background-color: var(--grey-color);
 }
 
 .pt-animation-button .pt-animation-button-inner .pt-animation-button-icon i {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
 }
 
 .pt-animation-button .pt-animation-button-inner img {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     animation: text-animatio 10s linear infinite;
 }
 
 @keyframes text-animatio {
     from {
         transform: rotate(0deg);
     }
 
     to {
         transform: rotate(-360deg);
     }
 }
 
 
 /* ################################# */
 
 /* Header  */
 
 /* ################################# */
 
 .admin-bar header#pt-header .pt-bottom-header.pt-header-sticky {
     top: 32px;
 }
 
 @media(max-width: 782px) {
     .admin-bar header#pt-header .pt-bottom-header.pt-header-sticky {
         top: 46px;
     }
 }
 
 @media(max-width: 600px) {
     .admin-bar header#pt-header .pt-bottom-header.pt-header-sticky {
         top: 0;
     }
 }
 
 /*===== Header  =====*/
 
 header#pt-header {
     position: relative;
     display: inline-block;
     width: 100%;
     z-index: 99;
     top: 0;
 }
 
 header#pt-header .pt-bottom-header.pt-fix-header {
     position: fixed;
     display: inline-block;
     width: 100%;
     z-index: 99;
     top: -100%;
     transition: var(--transition);
     transition-duration: 0.8s;
     opacity: 0;
 }
 
 header#pt-header .pt-bottom-header {
     padding: 0 30px;
     background-color: var(--white-color);
     position: relative;
     opacity: 1;
 }
 
 
 header#pt-header .pt-bottom-header.pt-header-sticky {
     position: fixed;
     top: 0;
     left: 0;
     display: inline-block;
     width: 100%;
     background: var(--white-color);
     -webkit-box-shadow: 0px 5px 15px 0px rgba(26, 26, 26, 0.1);
     -moz-box-shadow: 0px 5px 15px 0px rgba(26, 26, 26, 0.1);
     box-shadow: 0px 5px 15px 0px rgba(26, 26, 26, 0.1);
     border-bottom: none;
 }
 
 /*===== Header Logo =====*/
 
 header#pt-header .navbar-brand img {
     height: 55px;
 }
 
 @media(max-width: 767px) {
     header#pt-header .navbar-brand img {
         height: 50px;
     }
 }
 
 @media(max-width: 379px) {
     header#pt-header .navbar-brand img {
         height: 36px;
     }
 }
 
 /*===== Header Nav =====*/
 
 header#pt-header .pt-bottom-header .pt-container-wrapper {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
 }
 
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
     margin-right: 15px;
     z-index: 1;
 }
 
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:last-child {
     margin-right: 0;
 }
 
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
     margin-right: 0;
     padding: 0 15px;
 }
 
 header#pt-header #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(--primary-color);
     width: 0;
     height: 40px;
     z-index: -1;
     transform: translateY(-50%);
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     transition: var(--transition);
 }
 
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link:before,
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link:before,
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link:before,
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-toggle-on>a.mega-menu-link:before,
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover:before,
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus:before {
     width: 100%;
     left: 0;
 }
 
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-dropdown>a.mega-menu-link>span.mega-indicator {
     display: none;
 }
 
 /*===== Mega Menu Font =====*/
 
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link,
 header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
     font-family: var(--body-fonts);
     font-weight: 500;
 }
 
 /*===== Mega Menu Toggle =====*/
 
 header#pt-header #mega-menu-wrap-primary .mega-menu-toggle {
     width: 60px;
     height: 60px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     background-color: var(--primary-color);
     justify-content: center;
 }
 
 @media(max-width: 379px) {
     header#pt-header #mega-menu-wrap-primary .mega-menu-toggle {
         width: 50px;
         height: 50px;
     }
 }
 
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
     justify-content: center;
 }
 
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box,
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     width: 35px;
 }
 
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner,
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::before,
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     transform-origin: center;
     transition: var(--transition);
 }
 
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     transform-origin: right;
     transition: var(--transition);
 }
 
 header#pt-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
     transform: scaleX(0.7);
 }
 
 header#pt-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
     transform: scaleX(1.5);
 }
 
 header#pt-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     transform: scaleX(0.9);
 }
 
 header#pt-header #mega-menu-wrap-primary .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-inner {
     transform: scaleX(1);
 }
 
 header#pt-header #mega-menu-wrap-primary .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-inner::before {
     transform: scaleX(0.7);
 }
 
 header#pt-header #mega-menu-wrap-primary .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     transform: scaleX(1);
 }
 
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left,
 header#pt-header .pt-bottom-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
     display: none;
 }
 
 
 /*===== Header Icon =====*/
 
 header#pt-header .pt-container-wrapper .pt-header-right {
     display: flex;
     gap: 20px;
     align-items: center;
     padding: 0;
 }
 
 header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-icon {
     width: 48px;
     height: 48px;
     font-size: 18px;
     line-height: 48px;
     text-align: center;
     background-color: var(--grey-color);
     color: var(--primary-color);
     -webkit-border-radius: 100px;
     -moz-border-radius: 100px;
     border-radius: 100px;
     display: inline-block;
 }
 
 header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-contact a {
     display: flex;
     align-items: center;
 }
 
 header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-contact a span {
     font-size: 18px;
     font-weight: 500;
     font-family: var(--body-fonts);
     color: var(--dark-color);
     margin-left: 10px;
 }
 
 @media(max-width: 1679px) {
     header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-contact {
         display: none;
     }
 }
 
 @media(max-width:1399px) {
     header#pt-header .pt-bottom-header {
         padding: 0;
     }
 }
 
 @media(max-width: 1279px) {
     header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-btn-container {
         display: none;
     }
 }
 
 @media(max-width:1199px) {
     header#pt-header .pt-bottom-header #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%;
     }
 
     header#pt-header .pt-bottom-header .pt-container-wrapper {
         padding: 15px 0;
         position: relative;
         gap: 15px;
     }
 
     header#pt-header .pt-bottom-header .pt-header-right {
         margin-left: auto;
     }
 
     header#pt-header .pt-bottom-header .pt-middle-menu {
         order: 99;
     }
 
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link,
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-toggle-on>a.mega-menu-link,
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
         color: var(--white-color);
     }
 
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
         background-color: var(--primary-color);
     }
 
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-dropdown>a.mega-menu-link>span.mega-indicator {
         display: inline-block;
     }
 
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator::after {
         font-weight: 400;
         vertical-align: middle;
     }
 
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:before {
         display: none;
     }
 
     header#pt-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
         margin-right: 0;
     }
 
     header#pt-header #mega-menu-wrap-primary {
         padding: 0px;
     }
 
     header#pt-header #mega-menu-wrap-primary::before {
         display: none;
     }
 
     header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn {
         display: none;
     }
 }
 
 @media(max-width: 767px) {
 
     header#pt-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
     header#pt-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
     header#pt-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
         width: 35px;
         height: 3px;
     }
 
     header#pt-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
         width: 35px;
     }
 }
 
 @media(max-width: 575px) {
     header#pt-header .pt-bottom-header .pt-container-wrapper {
         gap: 15px;
     }
 }
 
 @media(max-width: 479px) {
     header#pt-header .pt-search-button {
         display: none;
     }
 }
 
 /*===== Header Style 1 =====*/
 
 header#pt-header.pt-header-style-1 {
     position: absolute;
 }
 
 .admin-bar header#pt-header.pt-header-style-1 {
     top: 32px;
 }
 
 .admin-bar header#pt-header.pt-header-style-1 .pt-bottom-header.pt-header-sticky {
     top: 32px;
 }
 
 @media(max-width: 782px) {
     .admin-bar header#pt-header.pt-header-style-1 {
         top: 46px;
     }
 
     .admin-bar header#pt-header.pt-header-style-1 .pt-bottom-header.pt-header-sticky {
         top: 46px;
     }
 }
 
 @media(max-width: 600px) {
     .admin-bar header#pt-header.pt-header-style-1 .pt-bottom-header.pt-header-sticky {
         top: 0;
     }
 }
 
 header#pt-header.pt-header-style-1 .pt-bottom-header {
     margin: 35px auto 0;
     border-radius: var(--border-radius);
     width: calc(100% - 70px);
 }
 
 header#pt-header.pt-header-style-1 .pt-bottom-header.pt-header-sticky {
     margin-top: 0;
     left: 0;
     width: 100%;
     border-radius: 0;
     transition: 0s;
 }
 
 
 @media(max-width: 1440px) {
     header#pt-header.pt-header-style-1 .pt-bottom-header {
         margin: 15px auto 0;
         border-radius: var(--border-radius);
         width: calc(100% - 30px);
     }
 }
 
 /*===== Header Style 2 =====*/
 
 header#pt-header.pt-header-style-2 .pt-bottom-header {
     padding: 0 8px;
 }
 
 
 /*===== 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(--white-color);
      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;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     overflow: hidden;
 }
 
 .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(--primary-color);
      width: 54px;
      height: 54px;
      position: absolute;
      left: 0;
      top: 0;
      transition: all 0.5s ease;
      z-index: -1;
 }
 
 .pt-search-button .offcanvas .btn-close:hover:after {
      background: var(--dark-color);
 }
 
 .pt-search-button .offcanvas .btn-close:hover {
      color: var(--white-color);
 }
 
 .pt-search-button .offcanvas .search-form {
      margin: 0 auto;
      width: 60%;
 }
 
 .pt-search-button .offcanvas .search-form .search-field {
      border: none;
      color: var(--secondary-color);
      background: var(--grey-color);
      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(--dark-color);
 }
 
 .pt-search-button .offcanvas .search-form .search-submit {
      background: transparent;
      color: var(--secondary-color) !important;
 }
 
 .pt-search-button .offcanvas .search-form .search-submit:hover {
      color: var(--dark-color) !important;
 }
 
 
 /*===== Header Style Landing =====*/
 
 
 /*===== Mega Menu Toggle =====*/
 
 #pt-header #mega-menu-wrap-landing .mega-menu-toggle {
     width: 60px;
     height: 60px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     background-color: var(--primary-color);
     justify-content: center;
 }
 
 @media(max-width: 379px) {
     #pt-header #mega-menu-wrap-landing .mega-menu-toggle {
         width: 50px;
         height: 50px;
     }
 }
 
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-blocks-right {
     justify-content: center;
 }
 
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box,
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     width: 35px;
 }
 
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner,
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::before,
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     transform-origin: center;
     transition: var(--transition);
 }
 
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
 header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     transform-origin: right;
     transition: var(--transition);
 }
 
 #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
     transform: scaleX(0.7);
 }
 
 #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
     transform: scaleX(1.5);
 }
 
 #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     transform: scaleX(0.9);
 }
 
 #mega-menu-wrap-landing .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-inner {
     transform: scaleX(1);
 }
 
 #mega-menu-wrap-landing .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-inner::before {
     transform: scaleX(0.7);
 }
 
 #mega-menu-wrap-landing .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-inner::after {
     transform: scaleX(1);
 }
 
 #pt-header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-blocks-left,
 #pt-header .pt-bottom-header #mega-menu-wrap-landing .mega-menu-toggle .mega-toggle-blocks-center {
     display: none;
 }
 
 header.pt-header-landing {
     position: relative;
     display: inline-block;
     width: 100%;
     z-index: 99;
 }
 
 header.pt-header-landing .pt-bottom-header {
     padding: 0 30px;
     background-color: var(--white-color);
 }
 
 header.pt-header-landing .pt-bottom-header.pt-header-sticky {
     position: fixed;
     top: 0;
     left: 0;
     display: inline-block;
     width: 100%;
     background: var(--white-color);
     -webkit-box-shadow: 0px 5px 15px 0px rgba(26, 26, 26, 0.1);
     -moz-box-shadow: 0px 5px 15px 0px rgba(26, 26, 26, 0.1);
     box-shadow: 0px 5px 15px 0px rgba(26, 26, 26, 0.1);
     border-bottom: none;
 }
 
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item {
     margin-right: 15px;
     z-index: 1;
 }
 
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item:last-child {
     margin-right: 0;
 }
 
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item>a.mega-menu-link {
     margin-right: 0;
     padding: 0 15px;
 }
 
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.pt-active>a.mega-menu-link {
     color: var(--white-color);
 }
 
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item>a.mega-menu-link:before {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     background: var(--primary-color);
     width: 0;
     height: 34px;
     z-index: -1;
     transform: translateY(-50%);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     transition: var(--transition);
 }
 
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.pt-active>a.mega-menu-link:before,
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item>a.mega-menu-link:hover:before,
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item>a.mega-menu-link:focus:before {
     width: 100%;
     left: 0;
 }
 
 header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing li.mega-menu-item-has-children.mega-dropdown>a.mega-menu-link>span.mega-indicator {
     display: none;
 }
 
 
 @media(max-width:1399px) {
     header.pt-header-landing .pt-bottom-header {
         padding: 0;
     }
 }
 
 @media(max-width: 575px) {
     header.pt-header-landing .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-btn-container {
         display: none;
     }
 }
 
 @media(max-width:1199px) {
     header.pt-header-landing .pt-bottom-header #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%;
     }
 
     header.pt-header-landing .pt-bottom-header .pt-container-wrapper {
         padding: 15px 0;
         position: relative;
     }
 
     header.pt-header-landing .pt-bottom-header .pt-header-right {
         margin-left: auto;
     }
 
     header.pt-header-landing .pt-bottom-header .pt-middle-menu {
         order: 99;
     }
 
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link,
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-toggle-on>a.mega-menu-link,
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item>a.mega-menu-link:hover {
         color: var(--white-color);
     }
 
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item>a.mega-menu-link:hover,
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item.pt-active>a.mega-menu-link {
         background-color: var(--primary-color);
     }
 
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing li.mega-menu-item-has-children.mega-dropdown>a.mega-menu-link>span.mega-indicator {
         display: inline-block;
     }
 
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator::after {
         font-weight: 400;
         vertical-align: middle;
     }
 
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item>a.mega-menu-link:before {
         display: none;
     }
 
     header.pt-header-landing #mega-menu-wrap-landing #mega-menu-landing>li.mega-menu-item {
         margin-right: 0;
     }
 
     header.pt-header-landing #mega-menu-wrap-landing {
         padding: 0px;
     }
 
     header.pt-header-landing #mega-menu-wrap-landing::before {
         display: none;
     }
 
     header.pt-header-landing .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn {
         display: none;
     }
 }
 
 /*===== Header Top Bar =====*/
 
 header#pt-header .pt-top-header {
     background: var(--grey-color);
     padding: 0;
 }
 
 /*===== Header Contact =====*/
 
 header#pt-header .pt-top-header .pt-header-contact {
     display: flex;
     gap: 30px;
     justify-content: space-between;
     align-items: center;
 }
 
 header#pt-header .pt-top-header .pt-header-contact .pt-header-contain {
     font-size: 16px;
     line-height: 24px;
     position: relative;
     display: inline-block;
     padding-left: 20px;
 }
 
 header#pt-header .pt-top-header .pt-header-contact .pt-header-contain::before {
     content: '';
     position: absolute;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     width: 10px;
     height: 10px;
     background-color: var(--primary-color);.
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 header#pt-header .pt-top-header .pt-header-contact ul {
     margin: 0;
     padding: 0;
     display: flex;
     gap: 30px;
 }
 
 header#pt-header .pt-top-header .pt-header-contact ul li {
     list-style: none;
     display: flex;
     align-items: center;
     gap: 8px;
     color: var(--secondary-color);
     float: left;
     padding: 12px 0;
     font-size: 16px;
     text-transform: capitalize;
 }
 
 header#pt-header .pt-top-header .pt-header-contact ul li .pt-icon {
     width: 32px;
     height: 32px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     background-color: var(--primary-color);
     color: var(--white-color);
     font-size: 16px;
     line-height: 32px;
     text-align: center;
 }
 
 header#pt-header .pt-top-header .pt-header-contact ul li:nth-child(2) {
     margin-left: auto;
 }
 
 header#pt-header .pt-top-header .pt-header-contact ul li a {
     display: flex;
     align-items: center;
     gap: 10px;
 }
 
 header#pt-header .pt-top-header .pt-header-contact ul li svg {
     width: 18px;
     height: 18px;
 }
 
 header#pt-header .pt-top-header .pt-header-contact ul li a:hover {
     color: var(--primary-color);
     background: transparent;
 }
 
 /*===== Header Social =====*/
 
 header#pt-header .pt-top-header .text-right .pt-header-social ul,
 header#pt-header .pt-top-header .pt-header-social.text-right ul {
     float: right;
 }
 
 header#pt-header .pt-top-header .pt-header-social ul {
     margin: 0;
     padding: 0;
     display: flex;
 }
 
 header#pt-header .pt-top-header .pt-header-social ul li {
     list-style: none;
     display: inline-block;
     float: left;
 }
 
 header#pt-header .pt-top-header .pt-header-social ul li a {
     width: 48px;
     display: inline-block;
     text-align: center;
     font-size: 14px;
     padding: 10px 0;
     color: var(--white-color);
 }
 
 header#pt-header .pt-top-header .pt-header-social ul li a:hover {
     color: var(--primary-color);
 }
 
 header#pt-header .pt-top-header .pt-header-social ul li a svg {
     width: 18px;
     height: 18px;
 }
 
 header#pt-header .pt-top-header .pt-header-social ul li a svg path {
     fill: var(--white-color);
     stroke: var(--white-color);
     transition: var(--transition);
 }
 
 header#pt-header .pt-top-header .pt-header-social ul li a:hover svg path {
     fill: var(--primary-color);
     stroke: var(--primary-color);
 }
 
 @media (max-width: 767px) {
     header#pt-header .pt-top-header .pt-header-contact ul li {
         padding: 5px 0;
     }
 }
 
 /*===== Header Style-2 Top Bar =====*/
 
 
 header#pt-header.pt-header-style-2 .pt-top-header {
     padding: 0 8px;
 }
 
 @media(max-width:1400px) {
     header#pt-header .pt-top-header {
         padding: 0;
     }
 }
 
 @media(max-width: 979px) {
     header#pt-header .pt-top-header .pt-header-contact {
         display: block;
     }
 
     header#pt-header .pt-top-header .pt-header-contact .pt-header-contain {
         display: none;
     }
 
     header#pt-header .pt-top-header .pt-header-contact ul {
         justify-content: space-between;
     }
 }
 
 @media(max-width: 767px) {
     header#pt-header .pt-top-header .pt-header-contact ul li:nth-child(2) {
         display: none;
     }
 }
 
 @media(max-width: 479px) {
     header#pt-header .pt-top-header {
         display: none;
     }
 }
 
 /*================================================
 Header Sidebar
 ================================================*/
 
 /*++++++ Header SideBar  Icon ++++++*/
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a {
     background-color: var(--primary-color);
     width: 60px;
     height: 60px;
     line-height: 60px;
     display: inline-block;
     align-content: center;
     text-align: center;
     -webkit-border-radius: 900px;
     -moz-border-radius: 900px;
     border-radius: 900px;
     position: relative;
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a .pt-toggle-btn-line,
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a .pt-toggle-btn-line::after,
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a .pt-toggle-btn-line::before {
     width: 30px;
     height: 2px;
     background-color: var(--white-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     position: absolute;
     transform-origin: right;
     right: 15px;
     transition: var(--transition);
     transform: translateY(-50%);
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a .pt-toggle-btn-line::before {
     content: '';
     height: 3px;
     top: -9px;
     right: 0px;
     transform: scaleX(0.7);
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a .pt-toggle-btn-line::after {
     content: '';
     height: 3px;
     top: 9px;
     right: 0;
     transform: scaleX(0.6);
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a svg {
     width: 35px;
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a svg path {
     transform-origin: right;
     stroke-width: 0.8px;
     transition: var(--transition);
     fill: var(--white-color);
     stroke: var(--white-color);
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a svg path:nth-child(3) {
     transform: scaleX(0.7);
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a:hover svg path:nth-child(1) {
     transform: scaleX(1.5);
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a:hover svg path:nth-child(2) {
     transform: scaleX(0.6);
 }
 
 header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-toggle-btn a:hover svg path:nth-child(3) {
     transform: scaleX(1);
 }
 
 /*===== Header SideBar =====*/
 
 /*===== Header SideBar =====*/
 
 .pt-background-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--dark-color);
     z-index: 100;
     opacity: 0.8;
     display: none;
     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;
 }
 
 .pt-siderbar-open .pt-background-overlay {
     display: block;
     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;
 }
 
 .pt-siderbar-open .pt-sidebar {
     right: 30px;
     opacity: 1;
 }
 
 .pt-sidebar {
     width: 410px;
     background: var(--white-color);
     opacity: 0;
     display: block;
     position: fixed;
     top: 50%;
     right: -100%;
     height: auto;
     z-index: 101;
     transform: translateY(-50%);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     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;
 }
 
 .pt-sidebar .pt-close-btn .pt-close {
     position: absolute;
     top: 30px;
     right: 30px;
     background: var(--primary-color);
     width: 40px;
     height: 40px;
     line-height: 40px;
     text-align: center;
     color: var(--white-color);
     font-size: 20px;
     -webkit-border-radius: 900px;
     -moz-border-radius: 900px;
     border-radius: 900px;
     z-index: 1;
 }
 
 .pt-sidebar .pt-close-btn .pt-close:hover {
     background: var(--dark-color);
     color: var(--white-color);
 }
 
 .pt-sidebar-block {
     padding: 30px;
     height: 100%;
 }
 
 .pt-sidebar-header .pt-sidebar-logo {
     height: 50px;
     width: auto;
     margin-bottom: 30px;
 }
 
 .pt-sidebar h4.pt-sidebar-heading {
     font-size: 32px;
     line-height: 40px;
     margin-bottom: 15px;
 }
 
 .pt-sidebar h4.pt-sidebar-title {
     font-size: 24px;
     line-height: 32px;
     margin-bottom: 15px;
 }
 
 .pt-sidebar .pt-sidebar-contact {
     display: inline-block;
     width: 100%;
     margin-bottom: 30px;
 }
 
 .pt-sidebar .pt-sidebar-contact .pt-contact-title {
     font-size: 24px;
     line-height: 32px;
     margin-bottom: 10px;
 }
 
 .pt-sidebar ul {
     margin: 0;
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: 5px;
 }
 
 .pt-sidebar ul li {
     list-style: none;
     margin: 0;
     color: var(--dark-color);
     display: flex;
     align-items: center;
     gap: 15px;
 }
 
 .pt-sidebar-contact li a {
     color: var(--dark-color);
     display: flex;
     align-items: center;
     gap: 15px;
 }
 
 .pt-sidebar-contact li i {
     height: 18px;
     line-height: 1;
     display: inline-block;
 }
 
 .pt-sidebar-social ul {
     display: inline-block;
     width: 100%;
 }
 
 .pt-sidebar-social ul li {
     display: inline-block;
     padding: 0;
     margin: 0;
     margin-right: 5px;
 }
 
 .pt-sidebar-social ul li:last-child {
     margin-right: 0;
 }
 
 .pt-sidebar-social ul li a {
     background: var(--grey-color);
     color: var(--dark-color);
     width: 50px;
     height: 50px;
     line-height: 50px;
     border-radius: 100%;
     display: inline-block;
     text-align: center;
     position: relative;
 }
 
 .pt-sidebar-social ul li a:hover {
     background: var(--primary-color);
     color: var(--white-color);
 }
 
 .pt-sidebar .widget {
     background: transparent;
     padding: 0;
     border: none;
     margin-bottom: 30px !important;
 }
 
 .pt-sidebar .widget .wp-block-image {
     margin-bottom: 0;
     border-radius: var(--border-radius);
 }
 
 .pt-sidebar .widget img {
     border-radius: var(--border-radius);
     margin-bottom: 0 !important;
 }
 
 @media(max-width:1023px) {
     .pt-sidebar {
         display: none;
     }
 }
 
 
 
 /* ################################# */
 
 /* Footer */
 
 /* ################################# */
 
 
 /*===== Footer Background =====*/
 
 footer#pt-footer .pt-footer-style-1 {
     background: var(--dark-color);
     margin: 0 20px 20px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top {
     padding: 90px 0 60px;
     background-color: transparent;
 }
 
 @media (max-width: 1440px) {
     footer#pt-footer .pt-footer-style-1 {
         margin: 0;
         -webkit-border-radius: 0;
         -moz-border-radius: 0;
         border-radius: 0;
     }
 }
 
 @media (max-width: 1023px) {
     footer#pt-footer .pt-footer-style-1 {
         margin: 0;
         -webkit-border-radius: 0;
         -moz-border-radius: 0;
         border-radius: 0;
     }
 }
 
 /*===== Footer column  =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget {
     display: grid;
     grid-template-columns: 2.5fr 1.5fr 2fr 2.5fr;
     gap: 60px;
 }
 
 @media (max-width:1199px) {
     footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget {
         grid-template-columns: 1fr 1fr;
     }
 }
 
 @media (max-width: 767px) {
     footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget {
         grid-template-columns: 1fr;
     }
 
 }
 
 /*===== Footer Widget =====*/
 
 footer#pt-footer footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget {
     background: transparent;
     padding: 0;
     box-shadow: none;
     border: none;
     margin-bottom: 0;
 }
 
 /*===== Footer Widget Title =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .footer-title {
     margin-bottom: 15px;
     padding: 0;
     font-size: 24px;
     position: relative;
     line-height: 34px;
     color: var(--white-color);
 }
 
 /*===== Footer Widget ul & li =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget {
     margin-bottom: 0;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.menu {
     margin: 0;
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: 15px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.menu li a {
     color: var(--white-color);
     padding: 5px 0 5px 20px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.menu li a::before {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     width: 10px;
     height: 2px;
     display: inline-block;
     background: var(--primary-color);
     margin: auto 0;
 }
 
 @media (max-width: 479px) {
     footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.menu {
         grid-template-columns: 1fr;
     }
 }
 
 /*===== Footer Logo =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-footer-logo {
     height: 60px;
     margin-bottom: 20px;
     width: auto;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-footer-logo~p {
     margin-bottom: 0;
     color: var(--white-color);
     max-width: 650px;
 }
 
 /*===== Footer Social =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-footer-social {
     margin: 0;
     padding: 0;
     margin-top: 20px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-footer-social ul li {
     list-style: none;
     display: inline-block;
     margin-bottom: 0;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-footer-social ul li+li {
     margin-left: 10px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-footer-social ul li a {
     background: var(--white-color);
     color: var(--dark-color);
     width: 50px;
     height: 50px;
     font-size: 18px;
     line-height: 50px;
     text-align: center;
     display: inline-block;
     border-radius: 100%;
     padding: 0;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-footer-social ul li a:hover {
     background: var(--primary-color);
     color: var(--white-color);
 }
 
 /*===== Useful Link =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.menu li.menu-item a {
     padding: 0 0 0 20px;
     display: inline-block;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.menu li.menu-item a:hover {
     padding: 0 0 0 25px;
 }
 
 /*===== Footer Address =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li {
     list-style: none;
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 15px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li:last-child {
     margin-bottom: 0;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li span {
     position: relative;
     border: none;
     display: block;
     width: 100%;
     color: var(--white-color);
     grid-column: 2;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li a {
     grid-column: 2;
     padding: 0;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li {
     color: var(--white-color);
     display: grid;
     grid-template-columns: 20px 1fr;
     align-items: start;
     gap: 0 15px;
     padding: 0;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li .pt-icon {
     height: 26px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li i {
     font-size: 18px;
     line-height: 2;
     color: var(--white-color);
     height: 26px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li svg {
     width: 22px;
     height: 20px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li svg path {
     fill: var(--white-color);
 }
 
 /*===== Footer Subscribe =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe p {
     display: none;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields {
     display: inline-block;
     width: 100%;
     position: relative;
     color: var(--white-color);
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields input,
 input.form-control {
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.1);
     color: var(--white-color);
     -webkit-border-radius: 100px;
     -moz-border-radius: 100px;
     border-radius: 100px;
     margin-bottom: 15px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields input::-webkit-input-placeholder {
     color: var(--white-color);
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields input::-moz-placeholder,
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields input:-ms-input-placeholder,
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields input::-ms-input-placeholder,
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields input::placeholder {
     color: var(--white-color);
 }
 
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from input.submit {
     background: transparent;
     border: transparent;
     font-size: 0;
     padding: 0;
     width: 54px;
     height: 54px;
     position: absolute;
     right: 0;
     top: 0;
     z-index: 9;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields svg {
     position: absolute;
     right: 15px;
     top: 12px;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields svg path {
     fill: var(--primary-color);
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-form-fields .pt-radio-button {
     margin-bottom: 0;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from .mc4wp-response {
     display: none;
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from input[type="radio"],
 footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget .pt-subscribe-from input[type="checkbox"] {
     width: auto;
     height: auto;
     float: none;
     margin-right: 5px;
 }
 
 /*===== Footer Copyright =====*/
 
 footer#pt-footer .pt-footer-style-1 .pt-copyright-footer {
     background: var(--dark-color);
     padding: 0;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 footer#pt-footer .pt-footer-style-1 .pt-copyright-footer .pt-copyright {
     text-align: center;
     display: inline-block;
     width: 100%;
     padding: 15px 0;
     border-top: 2px solid var(--light-white);
 }
 
 
 /* ################################# */
 
 /* Service*/
 
 /* ################################# */
 
 /*===== Service Style 1 =====*/
 
 .pt-service-box-1-list {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     justify-content: center;
     gap: 75px;
     position: relative;
     --space-adjust: 12px;
 }
 
 .pt-service-box-1-list::after,
 .pt-service-box-1-list::before {
     content: '';
     position: absolute;
     left: calc(33.33% - var(--space-adjust));
     top: 0;
     height: 100%;
     width: 1px;
     background-color: var(--light-black);
 }
 
 .pt-service-box-1-list::before {
     left: calc(66.66% + var(--space-adjust));
 }
 
 .pt-service-box.pt-style-1 {
     position: relative;
 }
 
 .pt-service-box.pt-style-1 .pt-service-top {
     display: grid;
     grid-template-columns: 48px 1fr;
     gap: 15px;
     align-items: center;
 }
 
 .pt-service-box.pt-style-1 .pt-service-top .pt-service-icon {
     font-size: 48px;
     line-height: 1;
     color: var(--primary-color);
 }
 
 .pt-service-box.pt-style-1 .pt-service-top .pt-service-title {
     font-size: 28px;
     line-height: 36px;
     transition: var(--transition);
 }
 
 .pt-service-box.pt-style-1.pt-active .pt-service-top .pt-service-title {
     color: var(--primary-color);
 }
 
 .pt-service-box.pt-style-1 .pt-service-description {
     margin-bottom: 0;
     margin-top: 10px;
 }
 
 .pt-service-box.pt-style-1 .pt-service-media {
     width: 170px;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -45%) scale(0) rotate(10deg);
     transition: var(--transition);
 }
 
 .pt-service-box.pt-style-1.pt-active .pt-service-media {
     transform: translate(-50%, -45%) scale(1) rotate(20deg);
 }
 
 .pt-service-box.pt-style-1 .pt-service-media img {
     border-radius: var(--border-radius);
 }
 
 @media (max-width: 1399px) {
     .pt-service-box-1-list {
         gap: 60px;
         --space-adjust: 10px;
     }
 
     .pt-service-box.pt-style-1 .pt-service-top .pt-service-title {
         font-size: 24px;
         line-height: 32px;
     }
 }
 
 @media (max-width: 1099px) {
     .pt-service-box-1-list {
         grid-template-columns: repeat(2, 1fr);
         gap: 75px;
         --space-adjust: 0px;
     }
 
     .pt-service-box-1-list::after {
         left: calc(50% - var(--space-adjust));
     }
 
     .pt-service-box-1-list::before {
         display: none;
     }
 }
 
 @media (max-width: 767px) {
     .pt-service-box-1-list {
         grid-template-columns: repeat(1, 1fr);
         gap: 45px;
     }
 
     .pt-service-box-1-list::after {
         display: none;
     }
 
     .pt-service-box-1-list::before {
         display: none;
     }
 
     .pt-service-box.pt-style-1 {
         position: relative;
         display: flex;
         flex-direction: column;
     }
 
     .pt-service-box.pt-style-1 .pt-service-top {
         display: block;
         margin-top: 15px;
     }
 
     .pt-service-box.pt-style-1 .pt-service-top .pt-service-icon {
         width: 80px;
         height: 80px;
         background-color: var(--white-color);
         border-radius: var(--border-radius);
         line-height: 80px;
         text-align: center;
         position: absolute;
         left: 30px;
         top: 30px;
     }
 
     .pt-service-box.pt-style-1 .pt-service-top .pt-service-title {
         color: var(--dark-color);
     }
 
     .pt-service-box.pt-style-1.pt-active .pt-service-media,
     .pt-service-box.pt-style-1 .pt-service-media {
         width: 100%;
         position: relative;
         top: initial;
         left: initial;
         transform: none;
     }
 
     .pt-service-box.pt-style-1 .pt-service-media img {
         width: 100%;
         aspect-ratio: 1/1;
         object-fit: cover;
         object-position: top;
 
     }
 }
 
 @media (max-width: 479px) {
     .pt-service-box-1-list {
         gap: 30px;
     }
 
     .pt-service-box.pt-style-1 .pt-service-top .pt-service-icon {
         left: 15px;
         top: 15px;
         width: 68px;
         height: 68px;
         line-height: 68px;
     }
 
     .pt-service-box.pt-style-1 .pt-service-top .pt-service-icon {
         font-size: 40px;
     }
 }
 
 /*===== Service Style 2 =====*/
 
 .pt-service-box.pt-style-2 {
     position: relative;
     overflow: hidden;
 }
 
 .pt-service-box.pt-style-2 .service-box-img {
     position: relative;
     overflow: hidden;
     border-radius: var(--border-radius);
 }
 
 .pt-service-box.pt-style-2 .service-box-img img {
     transition: var(--transition);
 }
 
 .pt-service-box.pt-style-2:hover .service-box-img img {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
 }
 
 .pt-service-box.pt-style-2 .service-box-info {
     padding: 20px 0;
     position: relative;
     display: flex;
     border-bottom: 1px solid var(--grey-color);
     align-items: center;
     justify-content: space-between;
 }
 
 .pt-service-box.pt-style-2 .service-box-info::before {
     content: '';
     position: absolute;
     bottom: -1px;
     right: 100%;
     height: 1px;
     width: 100%;
     transition: var(--transition);
     background: var(--primary-color);
 }
 
 .pt-service-box.pt-style-2:hover .service-box-info::before {
     right: 0%;
 }
 
 .pt-service-box.pt-style-2 .service-box-info .service-box-title {
     font-size: 28px;
     line-height: 36px;
     transition: var(--transition);
 }
 
 .pt-service-box.pt-style-2:hover .service-box-info .service-box-title {
     color: var(--primary-color);
 }
 
 .pt-service-box.pt-style-2:hover .service-box-info .pt-icon-button a {
     color: var(--white-color);
     background-color: var(--primary-color);
     border: 1px solid var(--primary-color);
 }
 
 .pt-service-box-style-2-slider .owl-carousel .owl-nav button.owl-prev,
 .pt-service-box-style-2-slider .owl-carousel .owl-nav button.owl-next {
     margin-top: -90px;
 }
 
 @media (max-width: 1199px) {
     .pt-service-box.pt-style-2 .service-box-info .service-box-title {
         font-size: 24px;
         line-height: 32px;
     }
 
 }
 
 @media (max-width: 1199px) {
 
     .pt-service-box-style-2-slider .owl-carousel .owl-nav button.owl-prev,
     .pt-service-box-style-2-slider .owl-carousel .owl-nav button.owl-next {
         margin-top: 0;
 
     }
 }
 
 /*===== Service Style 3 =====*/
 
 .pt-service-box.pt-style-3 {
     padding: 30px;
     background-color: var(--white-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     transition: var(--transition);
 }
 
 .pt-service-box.pt-style-3:hover {
     background-color: var(--primary-color);
 }
 
 .pt-service-box.pt-style-3 .pt-service-box-top {
     display: grid;
     align-items: center;
     grid-template-columns: 1fr 64px;
     gap: 15px;
 }
 
 .pt-service-box.pt-style-3 .pt-service-box-top .pt-service-title {
     font-size: 28px;
     line-height: 36px;
     transition: var(--transition);
 }
 
 .pt-service-box.pt-style-3:hover .pt-service-box-top .pt-service-title {
     color: var(--white-color);
 }
 
 .pt-service-box.pt-style-3 .pt-service-box-top .pt-service-icon {
     font-size: 36px;
     line-height: 64px;
     color: var(--white-color);
     background-color: var(--primary-color);
     width: 64px;
     height: 64px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     transition: var(--transition);
     text-align: center;
 }
 
 .pt-service-box.pt-style-3:hover .pt-service-box-top .pt-service-icon {
     color: var(--primary-color);
     background-color: var(--white-color);
 }
 
 .pt-service-box.pt-style-3 .pt-service-media {
     margin-top: 20px;
 }
 
 .pt-service-box.pt-style-3 .pt-service-media img {
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-service-box.pt-style-3 .pt-service-description {
     margin-top: 15px;
     transition: var(--transition);
 }
 
 .pt-service-box.pt-style-3:hover .pt-service-description {
     color: var(--white-color);
 }
 
 .pt-service-box.pt-style-3 .pt-btn-container .pt-button.pt-button-link {
     transition: 0ms;
 }
 
 .pt-service-box.pt-style-3:hover .pt-btn-container .pt-button.pt-button-link {
     color: var(--white-color);
 }
 
 .pt-service-box.pt-style-3:hover .pt-btn-container .pt-button.pt-button-link::after,
 .pt-service-box.pt-style-3:hover .pt-btn-container .pt-button.pt-button-link::before {
     background-color: var(--white-color);
 }
 
 
 
 /* ################################# */
 
 /* Banner */
 
 /* ################################# */
 
 
 
 [class*="slider_revolution"] .pt-ul-title {
     position: relative;
     color: var(--primary-color);
     display: inline-block;
 }
 
 [class*="slider_revolution"] .pt-ul-title::before {
     content: '';
     position: absolute;
     bottom: 5px;
     left: 0;
     width: 100%;
     height: 5px;
     background-color: var(--primary-color);
     transition: var(--transition);
 }
 
 
 
 @media (max-width: 777px) {
     [class*="slider_revolution"] .pt-button.pt-button-flat {
         padding: 10px 26px;
         font-size: 16px;
         line-height: 32px;
     }
 }
 
 @media (max-width: 479px) {
     [class*="slider_revolution"] .pt-button.pt-button-flat {
         padding: 8px 24px;
         font-size: 14px;
         line-height: 28px;
     }
 
     [class*="slider_revolution"] .pt-ul-title::before {
         bottom: 3px;
         height: 4px;
     }
 }
 
 
 
 
 /* ################################# */
 
 /* Breadcrumb */
 
 /* ################################# */
 
 
 .pt-breadcrumb-style-1 {
     padding: 220px 0;
     position: relative;
     background-position: left center;
     background-size: cover;
     background-repeat: no-repeat;
     margin: 0 20px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-breadcrumb-style-1 .pt-breadcrumb-title h1 {
     font-size: 56px;
     line-height: 64px;
     color: var(--white-color);
 }
 
 .pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb {
     text-align: left;
 }
 
 .pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li {
     list-style-type: none;
     margin-right: 15px;
     padding-left: 0;
     font-size: 18px;
     line-height: 26px;
 }
 
 .pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li.active {
     color: var(--white-color);
 }
 
 .pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li a {
     color: var(--white-color);
 }
 
 .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(--primary-color);
 }
 
 .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(--white-color);
     float: none;
 }
 
 @media(max-width:1440px) {
     .pt-breadcrumb-style-1 {
         margin: 0;
         -webkit-border-radius: 0;
         -moz-border-radius: 0;
         border-radius: 0;
     }
 }
 
 @media(max-width:1023px) {
     .pt-breadcrumb-style-1 {
         padding: 130px 0;
     }
 
     .pt-breadcrumb-style-1 .pt-breadcrumb-title h1 {
         font-size: 42px;
         line-height: 50px;
     }
 }
 
 @media(max-width:767px) {
     .pt-breadcrumb-style-1 .pt-breadcrumb-title h1 {
         font-size: 34px;
         line-height: 42px;
     }
 
     .pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
         padding-right: 10px;
         font-size: 12px;
     }
 }
 
 @media(max-width:479px) {
     .pt-breadcrumb-style-1 .pt-breadcrumb-title h1 {
         font-size: 30px;
         line-height: 38px;
     }
 }
 
 
 /* ################################# */
 
 /* Section Title */
 
 /* ################################# */
 
 .pt-section-title.text-center {
     padding: 0 15em;
     margin-bottom: 60px;
 }
 
 .pt-section-title .pt-title-sub-title {
     font-size: 18px;
     line-height: 26px;
     font-family: var(--body-fonts);
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 1px;
     color: var(--primary-color);
     display: inline-flex;
     align-items: center;
     gap: 8px;
 }
 
 .pt-section-title.pt-bg-dark .pt-title-sub-title {
     color: var(--white-color);
 }
 
 .pt-title-ul-primary .pt-section-title.pt-bg-dark .pt-title-sub-title {
     color: var(--primary-color);
 }
 
 .pt-section-title .pt-title-heading {
     font-size: 52px;
     line-height: 60px;
     color: var(--dark-color);
     padding: 0;
     margin: 0;
     display: block;
 }
 
 .pt-section-title.pt-bg-dark .pt-title-heading {
     color: var(--white-color);
 }
 
 .pt-section-title .pt-title-heading .word {
     display: inline-block;
 }
 
 .pt-section-title .pt-title-heading .word .char:first-child {
     text-transform: capitalize;
 }
 
 .pt-section-title .pt-title-heading .pt-title-ul {
     position: relative;
     color: var(--primary-color);
     display: inline-block;
 }
 
 .pt-section-title.pt-bg-dark .pt-title-heading .pt-title-ul {
     color: var(--white-color);
 }
 
 .pt-title-ul-primary .pt-section-title.pt-bg-dark .pt-title-heading .pt-title-ul {
     color: var(--primary-color);
 }
 
 .pt-section-title .pt-title-heading .pt-title-ul::before {
     content: '';
     position: absolute;
     bottom: 4%;
     left: 0;
     width: 0;
     height: 5px;
     background-color: var(--primary-color);
     transition: var(--transition);
 }
 
 .elementor-invisible .pt-section-title .pt-title-heading .pt-title-ul::before {
     transition-delay: 0.2s;
 }
 
 .pt-section-title.pt-bg-dark .pt-title-heading .pt-title-ul::before {
     background-color: var(--white-color);
 }
 
 .pt-title-ul-primary .pt-section-title.pt-bg-dark .pt-title-heading .pt-title-ul::before {
     background-color: var(--primary-color);
 }
 
 .pt-section-title .pt-title-heading[data-scroll="in"] .pt-title-ul::before {
     width: 100%;
 }
 
 .pt-section-title .pt-title-heading+.pt-title-description {
     margin-top: 10px;
     margin-bottom: 30px;
 }
 
 .pt-section-title.pt-bg-dark .pt-title-description {
     color: var(--white-color);
 }
 
 .pt-section-title.text-center .pt-title-heading+.pt-title-description {
     margin-bottom: 0;
 }
 
 @media (max-width: 1199px) {
     .pt-section-title.text-center {
         padding: 0;
     }
 }
 
 @media (max-width: 1023px) {
     .pt-section-title .pt-title-heading {
         font-size: 44px;
         line-height: 52px;
     }
 
     .pt-section-title.text-center {
         margin-bottom: 45px;
     }
 }
 
 @media (max-width: 767px) {
     .pt-section-title .pt-title-heading {
         font-size: 40px;
         line-height: 48px;
     }
 
     .pt-section-title.text-center {
         margin-bottom: 30px;
     }
 }
 
 @media (max-width: 479px) {
     .pt-section-title .pt-title-heading {
         font-size: 36px;
         line-height: 44px;
     }
 }
 
 
 
 
 
 /* ################################# */
 
 /* Blog */
 
 /* ################################# */
 
 .single-post .pt-blog-post {
     margin-bottom: 0;
 }
 
 .pt-blog-post {
     display: inline-block;
     width: 100%;
     margin-bottom: 45px;
 }
 
 .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(--primary-color);
     border-top: 1px solid var(--primary-color);
 }
 
 .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(--title-fonts);
     color: var(--dark-color);
     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: 14px;
     text-transform: capitalize;
     background: var(--grey-color);
     margin: 0;
     display: inline-block;
     float: left;
     color: var(--dark-color);
     padding: 4px 16px;
     border: 1px solid var(--grey-color);
     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(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-single-post-bottom-holder ul.pt-single-post-tags-list li a:hover {
     border-color: var(--primary-color);
     background: var(--primary-color);
     color: var(--white-color);
 }
 
 /*===== Blog Single Post - Social Media =====*/
 
 .pt-single-post-bottom-holder .pt-single-post-social-title {
     font-family: var(--title-fonts);
     color: var(--dark-color);
     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(--grey-color);
     color: var(--dark-color);
     display: inline-block;
     text-align: center;
     line-height: 50px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-single-post-bottom-holder ul.pt-single-post-shortcode-list li a:hover {
     background: var(--primary-color);
     color: var(--white-color);
 }
 
 .pt-single-post-usernav .pt-user {
     background: var(--grey-color);
     padding: 30px;
     display: flex;
     align-items: flex-start;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--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(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-single-post-usernav .pt-user-info .pt-user-title {
     font-size: 24px;
     line-height: 32px;
     margin-bottom: 5px;
 }
 
 .pt-single-post-usernav .pt-user-info .pt-user-sub-title {
     font-size: 16px;
     line-height: 24px;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: 600;
     color: var(--primary-color);
 }
 
 .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: 24px;
     line-height: 32px;
 }
 
 @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-top: 0px;
         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;
     }
 }
 
 /*===== Blog Image =====*/
 
 .pt-blog-post .pt-post-media {
     overflow: hidden;
     position: relative;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     margin-bottom: 15px;
 }
 
 .pt-blog-post .pt-post-media img {
     transition: var(--transition);
     -webkit-transition: var(--transition);
 }
 
 .pt-blog-post:hover .pt-post-media img {
     transform: scale(1.1);
     -webkit-transform: scale(1.1);
 }
 
 /*===== Blog Meta =====*/
 
 .pt-blog-post .pt-post-meta {
     margin-bottom: 10px;
 }
 
 .pt-blog-post .pt-post-meta ul {
     padding: 0;
     margin: 0;
     list-style: none;
     display: flex;
     flex-wrap: wrap;
     gap: 15px;
 }
 
 .pt-blog-post .pt-post-meta ul li {
     display: inline-block;
     text-align: center;
     font-family: var(--title-fonts);
     font-size: 18px;
     line-height: 26px;
     font-weight: 500;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--primary-color);
 }
 
 .pt-blog-post .pt-post-meta ul li:last-child {
     margin-right: 0;
 }
 
 .pt-blog-post .pt-post-meta ul li .pt-icon {
     margin-right: 5px;
 }
 
 .pt-blog-post .pt-post-meta ul li .pt-icon i {
     font-size: 16px;
     line-height: 1;
     color: var(--primary-color);
 }
 
 .pt-blog-post .pt-post-meta ul li .pt-icon svg {
     width: 16px;
     height: 16px;
 }
 
 .pt-blog-post .pt-post-meta ul li .pt-icon svg path {
     fill: var(--primary-color);
     stroke: var(--primary-color);
 }
 
 /*===== Blog contain =====*/
 
 .pt-blog-post .pt-blog-contain .pt-blog-title {
     font-size: 28px;
     line-height: 36px;
 
 }
 
 .pt-blog-post .pt-blog-contain .pt-btn-container {
     margin-top: 30px;
 }
 
 /*===== Blog Nav =====*/
 
 .pt-blog .owl-carousel .owl-nav {
     display: block;
     text-align: end;
     top: -100px;
 }
 
 .pt-blog .owl-carousel .owl-nav button.owl-prev {
     margin-left: 0;
     margin-right: 10px;
 }
 
 .pt-blog .owl-carousel .owl-nav button.owl-next {
     margin-right: 0;
 }
 
 @media(max-width:575px) {
     .pt-blog .owl-carousel .owl-nav {
         display: none;
     }
 }
 
 /*===== 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;
 }
 
 .pt-blog.pt-blog-col-3 .pt-blog-post {
     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-post.pt-list.pt-style-1 {
     margin-bottom: 0;
 }
 
 .pt-blog-post.pt-list.pt-style-1:first-child {
     border-top: 1px solid var(--light-black);
 }
 
 .pt-blog-post.pt-list.pt-style-1 {
     display: grid;
     grid-template-columns: auto auto 5fr 1fr;
     gap: 60px;
     border-bottom: 1px solid var(--light-black);
     padding: 45px 0;
     align-items: center;
     overflow: inherit;
     position: relative;
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-post-meta {
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     background: var(--dark-color);
     width: 180px;
     height: 150px;
     display: flex;
     transition: var(--transition);
     margin-bottom: 0;
     align-items: center;
     justify-content: center;
 }
 
 .pt-blog-post.pt-list.pt-style-1.pt-active .pt-post-meta {
     background: var(--primary-color)
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-post-date {
     text-align: center;
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-post-date a {
     text-align: center;
     color: var(--white-color);
     font-size: 16px;
     line-height: 24px;
     text-transform: uppercase;
     letter-spacing: 1px;
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-post-category {
     font-weight: 500;
     font-size: 18px;
     line-height: 24px;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 10px;
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-blog-title {
     font-size: 32px;
     line-height: 40px;
     color: var(--dark-color);
     transition: var(--transition);
     margin-bottom: 0;
 }
 
 .pt-blog-post.pt-list.pt-style-1.pt-active .pt-blog-title {
     color: var(--primary-color);
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-post-blk {
     display: block;
     font-size: 50px;
     line-height: 60px;
     font-weight: 500;
     transition: var(--transition);
 }
 
 .pt-blog-post.pt-list.pt-style-1.pt-active .pt-post-blk {
     color: var(--white-color);
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-post-media img {
     width: 300px;
     border-radius: var(--border-radius);
     transform: scale(1);
     -webkit-transform: scale(1);
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-post-media {
     position: relative;
     transition: var(--transition);
     overflow: inherit;
     margin: 0;
 }
 
 .pt-blog-post.pt-list.pt-style-1.pt-active .pt-post-media::before {
     content: '';
     position: absolute;
     top: -15px;
     left: -15px;
     border: var(--border);
     display: inline-block;
     width: 100%;
     height: 100%;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     z-index: -1;
 }
 
 .pt-blog-post.pt-list.pt-style-1 .pt-icon-button {
     text-align: end;
 }
 
 @media(max-width:1299px) {
     .pt-blog-post.pt-list.pt-style-1 {
         grid-template-columns: auto auto 5fr 1fr;
     }
 }
 
 @media (max-width:1199px) {
     .pt-blog-post.pt-list.pt-style-1 {
         gap: 30px;
     }
 }
 
 @media (max-width:1099px) {
     .pt-blog-post.pt-list.pt-style-1 .pt-blog-title {
         font-size: 28px;
         line-height: 36px;
     }
 }
 
 @media (max-width:1023px) {
     .pt-blog-post.pt-list.pt-style-1 {
         display: block;
     }
 
     .pt-blog-post.pt-list.pt-style-1 .pt-post-media img {
         width: 100%;
     }
 
     .pt-blog-post.pt-list.pt-style-1 .pt-post-media img {
         transform: scale(1);
         -webkit-transform: scale(1);
     }
 
     .pt-blog-post.pt-list.pt-style-1 .pt-post-media {
         margin-bottom: 30px;
     }
 
     .pt-blog-post.pt-list.pt-style-1 .pt-post-meta {
         position: absolute;
         top: 60px;
         left: 15px;
         width: 120px;
         height: 120px;
     }
 
     .pt-blog-post.pt-list.pt-style-1 .pt-icon-button {
         text-align: left;
         margin-top: 20px;
     }
 
     .pt-blog-post.pt-list.pt-style-1.pt-active .pt-post-media::before {
         border: none;
     }
 }
 
 @media (max-width:767px) {
     .pt-blog-post.pt-list.pt-style-1 .pt-post-blk {
         font-size: 32px;
         line-height: 40px;
     }
 }
 
 @media (max-width:479px) {
     .pt-blog-post.pt-list.pt-style-1.pt-active .pt-post-meta {
         display: none;
     }
 }
 
 
 
 
 
 /* ################################# */
 
 /* Blog Sidebar */
 
 /* ################################# */
 
 .pq-sidebar-info-box .wp-block-image img,
 .widget .wp-block-image img {
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     margin-bottom: 15px;
     overflow: hidden;
 }
 
 .widget .pq-social-logo li a {
     padding: 0;
     display: inline-block;
     text-align: center;
     fill: var(--white-color);
     background: var(--primary-color);
     color: var(--white-color);
     height: 45px;
     width: 45px;
     line-height: 42px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 .widget .pq-social-logo li a:hover {
     background: var(--dark-color);
 }
 
 .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
     padding: 10px;
 }
 
 
 /* ################################# */
 
 /* Recent Post */
 
 /* ################################# */
 
 .pt-recent-post {
     display: flex;
     align-items: center;
     margin-bottom: 30px;
 }
 
 .pt-recent-post:last-child {
     margin-bottom: 0;
     border: none;
     padding: 0;
 }
 
 .pt-recent-post .pt-recent-post-media {
     margin-right: 15px;
 }
 
 .pt-recent-post .pt-recent-post-media img {
     width: 80px;
     height: 80px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--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(--body-fonts);
     font-weight: 500;
     font-size: 16px;
     line-height: 24px;
     text-transform: uppercase;
     letter-spacing: 1px;
 }
 
 .pt-recent-post .pt-recent-post-info .pt-post-date i {
     margin-right: 5px;
 }
 
 .pt-recent-post .pt-recent-post-info h6 {
     font-size: 16px;
     line-height: 24px;
     margin-bottom: 0;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-box-orient: vertical;
 }
 
 .pt-recent-post .pt-recent-post-info h6 a:hover {
     color: var(--dark-color);
 }
 
 
 /* ################################# */
 
 /* Blog Single Post */
 
 /* ################################# */
 
 .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(--primary-color);
     border-top: 1px solid var(--primary-color);
 }
 
 .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(--title-fonts);
     color: var(--dark-color);
     text-transform: uppercase;
     font-weight: 500;
     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: 16px;
     text-transform: uppercase;
     background: var(--grey-color);
     margin: 0;
     display: inline-block;
     float: left;
     color: var(--dark-color);
     padding: 4px 16px;
     border: 1px solid var(--grey-color);
     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(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-single-post-bottom-holder ul.pt-single-post-tags-list li a:hover {
     border-color: var(--primary-color);
     background: var(--primary-color);
     color: var(--dark-color);
 }
 
 /*===== Single Post =====*/
 
 .pt-single-post-bottom-holder .pt-single-post-social-title {
     font-family: var(--title-fonts);
     color: var(--dark-color);
     text-transform: uppercase;
     font-weight: 500;
     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(--grey-color);
     color: var(--dark-color);
     display: inline-block;
     text-align: center;
     line-height: 50px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-single-post-bottom-holder ul.pt-single-post-shortcode-list li a:hover {
     background: var(--primary-color);
     color: var(--dark-color);
 }
 
 .pt-single-post-usernav .pt-user {
     background: var(--grey-color);
     padding: 30px;
     display: flex;
     align-items: flex-start;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--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(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-single-post-usernav .pt-user-info .pt-user-title {
     font-size: 24px;
     line-height: 32px;
     margin-bottom: 5px;
 }
 
 .pt-single-post-usernav .pt-user-info .pt-user-sub-title {
     font-size: 16px;
     line-height: 24px;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: 500;
     color: var(--secondary-color);
 }
 
 .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: 24px;
     line-height: 32px;
 }
 
 @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;
     }
 }
 
 
 /* ################################# */
 
 /* isotope Portfolio */
 
 /* ################################# */
 
 .pt-grid-item.visible_item,
 .pt-masonry-item.visible_item {
     display: none;
 }
 
 .pt-filters .pt-filter-button-group ul {
     margin: 0 0 45px;
     padding: 0;
     display: inline-block;
     width: 100%;
     text-align: center;
 }
 
 .pt-filters .pt-filter-button-group ul li {
     font-family: var(--body-fonts);
     font-size: 16px;
     line-height: 24px;
     font-weight: 500;
     letter-spacing: 1px;
     text-transform: uppercase;
     list-style: none;
     color: var(--dark-color);
     display: inline-block;
     cursor: pointer;
     padding: 12px 20px;
     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;
 }
 
 .pt-filters .pt-filter-button-group ul li:last-child {
     margin-right: 0;
 }
 
 .pt-filters .pt-filter-button-group ul li.active,
 .pt-filters .pt-filter-button-group ul li.active:hover {
     background: var(--primary-color);
     color: var(--white-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-filters .pt-filter-button-group ul li:hover {
     color: var(--dark-color);
 }
 
 .pt-grid {
     display: inline-block;
     width: 100%;
     float: left;
 }
 
 .pt-grid:after {
     content: '';
     display: block;
     clear: both;
 }
 
 .pt-col-3 {
     width: 25%;
     padding: 0 15px 30px;
 }
 
 .pt-col-6 {
     width: 50%;
     padding: 0 15px 30px;
 }
 
 .pt-col-4 {
     width: 33.33%;
     padding: 0 15px 30px;
 }
 
 .pt-grid.no-padding .pt-grid-item,
 .pt-masonry.no-padding .pt-masonry-item {
     padding: 0;
 }
 
 .pt-btn-load-container {
     margin-top: 30px;
     display: inline-block;
     width: 100%;
 }
 
 .pt-btn-load-container a.pt-button {
     cursor: pointer;
 }
 
 .pt-grid.style-2 .pt-portfoliobox-1 .pt-portfolio-img {
     overflow: hidden;
 }
 
 .pt-grid.style-2 .pt-portfoliobox-1 .pt-portfolio-info {
     position: relative;
     bottom: 0;
     left: 0;
     background: transparent;
     padding-left: 0;
     padding-bottom: 0;
     opacity: 1;
 }
 
 .pt-grid.style-2 .pt-portfoliobox-1 a.pt-portfolio-icon-bg {
     display: none;
 }
 
 .pt-grid.style-2 .pt-grid-item:nth-child(1) .pt-portfoliobox-1 {
     margin-top: 60px;
 }
 
 .pt-grid.style-2 .pt-col-6 {
     padding: 0 30px 45px;
     padding-bottom: 45px;
 }
 
 /*===== Portfolio Masonry =====*/
 
 .pt-masonry {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 
 .pt-masonry .ipt-lg-6 {
     width: 50%;
     padding: 0 15px 30px;
 }
 
 .pt-masonry .ipt-lg-3 {
     width: 25%;
     padding: 0 15px 30px;
 }
 
 .pt-masonry .ipt-lg-4 {
     width: 33.333%;
     padding: 0 15px 30px;
 }
 
 .pt-masonry.no-padding .ipt-lg-6,
 .pt-masonry.no-padding .ipt-lg-3 {
     padding: 0;
 }
 
 .pt-masonry.no-padding .pt-portfoliobox-1,
 .pt-masonry.no-padding .pt-portfoliobox-1 .pt-portfolio-img img {
     border-radius: 0;
 }
 
 /*===== layout 2 =====*/
 
 .pt-masonry .ipt-lg-4 {
     width: 33.333%;
     padding: 0 15px 30px;
 }
 
 .pt-masonry .ipt-lg-8 {
     width: 66.666%;
     padding: 0 15px 30px;
 }
 
 .pt-masonry .ipt-lg-12 {
     width: 100%;
     padding: 0 15px 30px;
 }
 
 @media(max-width:1365px) {
     .pt-col-3 {
         width: 33.33%;
     }
 
     .pt-masonry .ipt-lg-6 {
         width: 50%;
     }
 
     .pt-masonry .ipt-lg-3 {
         width: 33.33%;
     }
 
     .pt-masonry .ipt-lg-4 {
         width: 50%;
     }
 
     .pt-masonry .ipt-lg-8 {
         width: 50%;
     }
 
     .pt-filters .pt-filter-button-group ul li {
         margin-right: 10px;
     }
 
     .pt-col-3,
     .pt-col-4,
     .pt-masonry .ipt-lg-3 {
         width: 50%;
     }
 }
 
 @media(max-width:767px) {
     .pt-filters .pt-filter-button-group ul li {
         margin-right: 0;
         font-size: 14px;
         padding: 5px 15px;
     }
 
     .pt-col-6,
     .pt-col-4,
     .pt-col-3,
     .pt-masonry .ipt-lg-3,
     .pt-masonry .ipt-lg-6 {
         width: 100%;
         padding: 0 0 30px;
     }
 
     .pt-masonry .ipt-lg-4 {
         width: 100%;
         padding: 0 0 30px;
     }
 
     .pt-masonry .ipt-lg-8 {
         width: 100%;
     }
 
     .pt-grid.style-2 .pt-grid-item:nth-child(1) .pt-portfoliobox-1 {
         margin-top: 0;
     }
 
     .pt-grid.style-2 .pt-col-6 {
         padding: 0 0 30px;
     }
 
 }
 
 @media(max-width:479px) {
     .pt-filters .pt-filter-button-group ul li {
         margin-bottom: 15px;
     }
 }
 
 .pt-grid-item {
     float: left;
 }
 
 /*===== 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(--grey-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .single-post .pt-single-post-navigation {
     margin-bottom: 40px;
 }
 
 .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: 600;
     content: "\f053";
     top: 50%;
     transform: translate(0, -50%);
     left: 0;
     font-size: 20px;
     color: var(--white-color);
     background: var(--dark-color);
     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(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--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(--secondary-color);
     font-family: var(--title-fonts);
     font-size: 16px;
     line-height: 24px;
     font-weight: 500;
     letter-spacing: 1px;
     text-transform: uppercase;
 }
 
 .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(--primary-color);
 }
 
 .pt-single-post-navigation .pt-single-post-nav:hover:before {
     background: var(--primary-color);
 }
 
 
 @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;
     }
 }
 
 
 /* ################################# */
 
 /* Portfolio Box */
 
 /* ################################# */
 
 .pt-portfoliobox-1 {
     overflow: hidden;
     position: relative;
 }
 
 .pt-portfoliobox-1 .pt-portfolio-img {
     position: relative;
     overflow: hidden;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-portfoliobox-1 .pt-portfolio-img img {
     width: 100%;
     transition: var(--transition);
     -moz-transition: var(--transition);
     -ms-transition: var(--transition);
     -o-transition: var(--transition);
     -webkit-transition: var(--transition);
     -moz-transform: scale(1);
     -webkit-transform: scale(1);
     -o-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
 }
 
 .pt-portfoliobox-1:hover .pt-portfolio-img img {
     -moz-transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -o-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
 }
 
 .pt-portfoliobox-1 .pt-portfolio-category,
 .pt-portfoliobox-1 .pt-portfoliobox-tag {
     display: inline-block;
 }
 
 .pt-portfoliobox-1 .pt-portfoliobox-tag+.pt-portfolio-category,
 .pt-portfoliobox-1 .pt-portfolio-category+.pt-portfoliobox-tag {
     margin-left: 15px;
 }
 
 .pt-portfoliobox-1  .pt-portfolio-category a,
 .pt-portfoliobox-1  .pt-portfoliobox-tag a {
     font-family: var(--title-fonts);
     font-size: 16px;
     line-height: 24px;
     font-weight: 500;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--primary-color);
 }
 
 /*===== Portfoliobox Hover below  =====*/
 
 .pt-portfoliobox-1.pt-hover-bellow .pt-portfolio-info {
     margin-top: 15px;
 }
 
 /*===== Portfoliobox Hover Slide  =====*/
 
 .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info {
     position: absolute;
     bottom: 30px;
     left: 0;
     z-index: 1;
     transform: translate(-100%, 0px);
     -webkit-transition: var(--transition);
     -moz-transition: var(--transition);
     -o-transition: var(--transition);
     transition: var(--transition);
     padding: 30px;
     background-color: var(--white-color);
     border-radius: var(--border-radius);
     text-align: left;
 }
 
 .pt-portfoliobox-1.pt-hover-slide:hover .pt-portfolio-info {
     transform: translate(0px, 0px);
     left: 30px;
 }
 
 .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info h5 a {
     color: var(--dark-color);
     font-size: 24px;
     line-height: 32px;
 }
 
 .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info h5 a:hover {
     color: var(--primary-color);
 }
 
 .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info .pt-portfolio-style-1-tag {
     margin-bottom: 0;
 }
 
 .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info .pt-portfolio-style-1-tag a {
     font-family: var(--title-fonts);
     font-size: 16px;
     line-height: 24px;
     font-weight: 500;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--primary-color);
     display: inline-block;
     margin-bottom: 10px;
 }
 
 .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-title-marquee,
 .pt-portfoliobox-1.pt-hover-slide .pt-icon-button {
     display: none !important;
 }
 
 /*===== Portfoliobox Hover fade  =====*/
 
 .pt-portfoliobox-1.pt-hover-fade {
     text-align: center;
 }
 
 .pt-portfoliobox-1.pt-hover-fade:before {
     opacity: 0;
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: inline-block;
     background: var(--dark-color);
     z-index: 1;
     transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-portfoliobox-1.pt-hover-fade:hover:before {
     opacity: 0.9;
 }
 
 .pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info {
     padding: 0;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     display: grid;
     align-items: center;
     justify-content: center;
     align-content: center;
     justify-items: center;
     opacity: 0;
     -moz-transform: translate(0px, 30px);
     -webkit-transform: translate(0px, 30px);
     -o-transform: translate(0px, 30px);
     -ms-transform: translate(0px, 30px);
     transform: translate(0px, 30px);
     -webkit-transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
     transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
 }
 
 .pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info h5 {
     margin-bottom: 5px;
 }
 
 .pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info h5 a,
 .pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info .pt-portfolio-style-1-title a {
     color: var(--white-color);
 }
 
 .pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info .pt-portfolio-category a,
 .pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info .pt-portfoliobox-tag a {
     color: var(--primary-color);
 }
 
 .pt-portfoliobox-1.pt-hover-fade:hover .pt-portfolio-info {
     opacity: 1;
     -moz-transform: translate(0px, 0);
     -webkit-transform: translate(0px, 0);
     -o-transform: translate(0px, 0);
     -ms-transform: translate(0px, 0);
     transform: translate(0px, 0);
 }
 
 .pt-portfoliobox-1.pt-hover-fade .pt-e-post-link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 
 .pt-portfoliobox-1.pt-hover-fade .pt-portfolio-info .pt-btn-container a {
     font-size: 16px;
     line-height: 24px;
     font-weight: 400;
     color: var(--primary-color);
     text-transform: uppercase;
 }
 
 @media (max-width:479px) {
     .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info {
         padding: 15px;
         margin-right: 15px;
     }
 
     .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info .pt-portfolio-style-1-title a {
         font-size: 28px;
         line-height: 36px;
     }
 
     .pt-portfoliobox-1.pt-hover-slide:hover .pt-portfolio-info {
         left: 15px;
     }
 }
 
 /*===== Portfoliobox Slider 1 =====*/
 
 .pt-portfoliobox-slider.pt-style-1 .owl-nav {
     /* display: inline-block; */
     position: initial;
     transform: none;
 }
 
 /*===== Portfoliobox Slider 2 =====*/
 
 .pt-portfoliobox-slider.pt-style-2 .pt-portfoliobox-1 {
     padding: 30px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     background-color: var(--white-color);
 }
 
 .pt-portfoliobox-slider.pt-style-2 .pt-portfoliobox-1 .pt-portfolio-img img {
     aspect-ratio: 4/3;
     object-fit: cover;
     object-position: center;
 }
 
 .pt-portfoliobox-slider.pt-style-2 .pt-portfoliobox-1 .pt-portfolio-info {
     display: grid;
     grid-template-columns: 1fr 60px;
     gap: 15px;
     align-items: center;
     margin-top: 15px;
 }
 
 @media (max-width: 479px) {
     .pt-portfoliobox-slider.pt-style-2 .pt-portfoliobox-1 {
         padding: 30px 15px;
     }
 }
 
 /*===== Portfoliobox Scroll =====*/
 
 .gallery--slider.pt-portfolio {
     display: block;
     position: relative;
     overflow: hidden;
 }
 
 .g-slider--one {
     display: flex;
     flex-direction: column;
     gap: 0;
     width: 150%;
     margin-bottom: 30px;
 }
 
 .g-slider--two {
     display: flex;
     flex-direction: column;
     gap: 0;
     width: 150%;
 }
 
 .gallery--slider.pt-portfolio ul {
     display: flex;
     gap: 30px;
     margin: 0;
 }
 
 .gallery--slider.pt-portfolio .pt-portfoliobox-1 .pt-portfolio-img img {
     width: 400px;
     border-radius: var(--border-radius);
 }
 
 .gallery--slider.pt-portfolio .pt-portfoliobox-1 {
     max-width: 100%;
     position: relative;
     transition: var(--transition);
 }
 
 .g-slider--title {
     position: absolute;
     width: 180px;
     height: 180px;
     background-color: var(--white-color);
     border-radius: 100%;
     left: 50%;
     top: 50%;
     display: flex;
     transform: translate(-50%, -50%) rotate(0deg);
     align-items: center;
     justify-content: center;
     z-index: 1;
 }
 
 .gallery--slider.pt-portfolio .pt-icon i {
     color: var(--primary-color);
     font-size: 50px;
 }
 
 .gallery--slider.pt-portfolio .pt-button.pt-button-link:after,
 .gallery--slider.pt-portfolio .pt-button.pt-button-link:before {
     content: inherit;
 }
 
 .gallery--slider.pt-portfolio .g-slider--title {
     transition: var(--transition);
 }
 
 .gallery--slider.pt-portfolio:hover .g-slider--title {
     transform: translate(-50%, -50%) rotate(45deg);
 }
 
 @media(max-width:1365px) {
     .gallery--slider.pt-portfolio .pt-portfoliobox-1 {
         width: 400px;
     }
 
     .gallery--slider.pt-portfolio .pt-portfoliobox-1 .pt-portfolio-img img {
         width: 100%;
     }
 
 }
 
 @media(max-width:1365px) {
 
     .g-slider--one ,
     .g-slider--two  {
         width: 100%;
         padding: 0 15px;
     }
 
     .g-slider--one .g-slider--one-list,
     .g-slider--two .g-slider--two-list {
         transform: none !important;
     }
 
     .gallery--slider.pt-portfolio ul {
         display: grid;
         padding: 0;
         grid-template-columns: 1fr 1fr;
         gap: 30px;
     }
 
     .gallery--slider.pt-portfolio .pt-portfoliobox-1 {
         width: 100%;
     }
 
 }
 
 
 @media(max-width: 767px) {
     .gallery--slider.pt-portfolio ul {
         grid-template-columns: 1fr;
     }
 
     .g-slider--title {
         display: none;
     }
 }
 
 
 /* ################################# */
 
 /* Counter */
 
 /* ################################# */
 
 /*===== pt-counter-style-1 =====*/
 
 .pt-counter.pt-counter-style-1 {
     display: flex;
     justify-content: space-between;
     border-bottom: 1px solid var(--light-black);
     border-top: 1px solid var(--light-black);
     padding: 30px 0;
     align-items: center;
 }
 
 .pt-counter.pt-counter-style-1.pt-bg-dark {
     border-bottom: 1px solid var(--light-white);
     border-top: 1px solid var(--light-white);
 }
 
 .pt-counter.pt-counter-style-1 .pt-counter-num-prefix .timer,
 .pt-counter.pt-counter-style-1 .pt-counter-num-prefix .pt-counter-prefix {
     font-size: 40px;
     line-height: 48px;
     color: var(--dark-color);
     display: inline;
 }
 
 .pt-counter.pt-counter-style-1.pt-bg-dark .pt-counter-num-prefix .timer,
 .pt-counter.pt-counter-style-1.pt-bg-dark .pt-counter-num-prefix .pt-counter-prefix {
     color: var(--white-color);
 }
 
 .pt-counter.pt-counter-style-1 .pt-counter-icon {
     font-size: 60px;
     line-height: 70px;
     color: var(--primary-color);
     text-align: end;
 }
 
 .pt-counter.pt-counter-style-1.pt-bg-dark .pt-counter-icon {
     color: var(--white-color);
 }
 
 .pt-counter.pt-counter-style-1 .pt-counter-description {
     margin-bottom: 0;
     margin-top: 10px;
     font-size: 18px;
     line-height: 26px;
     letter-spacing: 1px;
     font-weight: 500;
     text-transform: uppercase;
     color: var(--primary-color);
 }
 
 .pt-counter.pt-counter-style-1.pt-bg-dark .pt-counter-description {
     color: var(--white-color);
 }
 
 
 
 /* ################################# */
 
 /* OWL Carousel */
 
 /* ################################# */
 
 .owl-carousel .owl-nav.disabled {
     display: none;
 }
 
 .owl-carousel .owl-nav button.owl-prev,
 .owl-carousel .owl-nav button.owl-next {
     outline: none;
     text-align: center;
     text-indent: inherit;
     cursor: pointer;
     font-size: 24px;
     width: 56px;
     height: 56px;
     line-height: 56px;
     background: var(--primary-color);
     padding: 0 !important;
     margin: 0;
     border: none;
     color: var(--white-color);
     position: absolute;
     top: 50%;
     transform: translate(0, -50%);
     transition: var(--transition);
 }
 
 .owl-carousel .owl-nav button:hover {
     color: var(--white-color);
     background: var(--dark-color);
 }
 
 .pt-dark-bg .owl-carousel .owl-nav button:hover {
     color: var(--primary-color);
     background: var(--white-color);
 }
 
 .owl-carousel .owl-nav button.owl-prev {
     left: 0;
     opacity: 0;
 }
 
 .owl-carousel .owl-nav button.owl-next {
     right: 0;
     transform: translate(0, -50%);
     opacity: 0;
 }
 
 .owl-carousel:hover .owl-nav button.owl-prev {
     transform: translate(-50%, -50%);
     opacity: 1;
 }
 
 .owl-carousel:hover .owl-nav button.owl-next {
     transform: translate(50%, -50%);
     opacity: 1;
 }
 
 @media (max-width: 1440px) {
     .owl-carousel .owl-nav button.owl-prev {
         left: 45px;
         transform: translate(0, -50%);
     }
 
     .owl-carousel .owl-nav button.owl-next {
         right: 45px;
         transform: translate(0, -50%);
     }
 }
 
 @media (max-width: 767px) {
 
     .owl-carousel .owl-nav {
         margin-top: 30px;
         display: flex;
         justify-content: center;
         gap: 15px;
     }
 
     .owl-carousel .owl-nav button.owl-prev,
     .owl-carousel .owl-nav button.owl-next,
     .owl-carousel:hover .owl-nav button.owl-prev,
     .owl-carousel:hover .owl-nav button.owl-next {
         position: relative;
         top: inherit;
         left: inherit;
         right: inherit;
         transform: none;
         opacity: 1;
 
     }
 }
 
 /*===== 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: transparent;
     border: 2px solid var(--primary-color);
     display: inline-block;
     padding: 0;
     margin: 0px 5px;
     height: 18px;
     width: 18px;
     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;
     cursor: pointer;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .owl-carousel .owl-dots .owl-dot span {
     display: none;
 }
 
 .owl-carousel .owl-dots .owl-dot:hover {
     background: var(--primary-color);
     border-color: var(--primary-color);
     opacity: 1;
 }
 
 .owl-carousel .owl-dots .owl-dot.active {
     background: var(--primary-color);
     border-color: var(--primary-color);
     opacity: 1;
 }
 
 
 /* ################################# */
 
 /* Team*/
 
 /* ################################# */
 
 /*===== Team Style 1 =====*/
 
 .pt-team.pt-style-1 .pt-team-img {
     position: relative;
     display: block;
 }
 
 .pt-team.pt-style-1 .pt-team-img img {
     border-radius: var(--border-radius);
 }
 
 .pt-team.pt-style-1 .pt-team-info {
     padding: 20px 0 0;
     text-align: center;
     transition: var(--transition);
 }
 
 .pt-team.pt-style-1 .pt-team-info .pt-member-name {
     font-size: 28px;
     line-height: 36px;
     transition: var(--transition);
 }
 
 .pt-team.pt-style-1 .pt-team-info a:hover .pt-member-name {
     color: var(--primary-color);
 }
 
 .pt-team.pt-style-1 .pt-team-info .pt-member-designation {
     font-size: 18px;
     line-height: 26px;
     font-weight: 500;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--primary-color);
     overflow: hidden;
 }
 
 .pt-team.pt-style-1 .pt-team-social {
     font-size: 20px;
     z-index: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: var(--transition);
     position: absolute;
     left: 0;
     bottom: 17px;
     visibility: visible;
     gap: 15px;
     width: 100%;
 }
 
 .pt-team.pt-style-1 .pt-team-social a {
     font-size: 16px;
     width: 50px;
     height: 50px;
     line-height: 50px;
     text-align: center;
     display: block;
     border-radius: 100%;
     color: var(--white-color);
     background: var(--dark-color);
     margin-bottom: 8px;
     transition: var(--transition);
     transform: translateY(30px);
     opacity: 0;
 }
 
 .pt-team.pt-style-1:hover .pt-team-social a {
     transform: translateY(0px);
     opacity: 1;
 }
 
 .pt-team.pt-style-1 .pt-team-social a:hover {
     background: var(--primary-color);
 }
 
 .pt-team.pt-style-1:hover .pt-team-social a:nth-child(2) {
     transition-delay: 0.2s;
 }
 
 .pt-team.pt-style-1:hover .pt-team-social a:nth-child(3) {
     transition-delay: 0.3s;
 }
 
 .pt-team.pt-style-1:hover .pt-team-social a:nth-child(4) {
     transition-delay: 0.4s;
 }
 
 .pt-team.pt-style-1:hover .pt-team-social a:nth-child(5) {
     transition-delay: 0.5s;
 }
 
 .pt-team.pt-style-1:hover .pt-team-social a:nth-child(6) {
     transition-delay: 0.6s;
 }
 
 .pt-team.pt-style-1:hover .pt-team-social a:nth-child(7) {
     transition-delay: 0.7s;
 }
 
 .pt-team.pt-style-1:hover .pt-team-social a:nth-child(8) {
     transition-delay: 0.8s;
 }
 
 .pt-team.pt-style-1 .pt-team-img img {
     -webkit-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
     transition: var(--transition);
 }
 
 .pt-team-slider-1 .owl-carousel .owl-nav button.owl-prev,
 .pt-team-slider-1 .owl-carousel .owl-nav button.owl-next {
     margin-top: -45px;
 }
 
 
 @media (max-width:1023px) {
     .pt-team-slider-1 .owl-item {
         transform: scale(1);
     }
 
     .pt-team.pt-style-1 .pt-team-info {
         transform: translateY(0);
     }
 
     .pt-team.pt-style-1 .pt-team-social a {
         opacity: 1;
         transform: translateX(0) translateZ(0);
     }
 
     .pt-team.pt-style-1 .pt-team-social {
         transform: translateY(-15px);
         opacity: 1;
     }
 
 }
 
 @media (max-width:767px) {
     .pt-team.pt-style-1 .pt-team-info .pt-member-name {
         font-size: 26px;
         line-height: 34px;
     }
 
     .pt-team-slider-1 .owl-carousel .owl-nav button.owl-prev,
     .pt-team-slider-1 .owl-carousel .owl-nav button.owl-next {
         margin-top: 0;
     }
 
 }
 
 
 /*===== Team Style 2 =====*/
 
 .pt-team.pt-style-2 {
     display: grid;
     grid-template-columns: auto auto 1fr auto;
     gap: 15px 45px;
     align-items: center;
     padding: 45px 30px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     transition: var(--transition);
     position: relative;
 }
 
 .pt-team.pt-style-2.pt-active {
     background-color: var(--primary-color);
 }
 
 .pt-team.pt-style-2::before {
     content: '';
     position: absolute;
     left: 10px;
     bottom: 0;
     width: calc(100% - 20px);
     height: 1px;
     background-color: var(--light-black);
     transition: var(--transition);
 }
 
 .pt-team.pt-style-2:first-child::after {
     content: '';
     position: absolute;
     left: 10px;
     top: 0;
     width: calc(100% - 20px);
     height: 1px;
     background-color: var(--light-black);
     transition: var(--transition);
 }
 
 .pt-team.pt-style-2.pt-active::before,
 .pt-team.pt-style-2:first-child.pt-active::after {
     background-color: var(--transition);
 }
 
 .pt-team.pt-style-2 .pt-team-name {
     font-size: 32px;
     line-height: 40px;
     transition: var(--transition);
     position: relative;
 }
 
 .pt-team.pt-style-2 .pt-team-name:before {
     content: '';
     position: absolute;
     right: -16px;
     top: 50%;
     transform: translateY(-50%);
     width: 4px;
     height: 30px;
     rotate: 15deg;
     background-color: var(--dark-color);
     transition: var(--transition);
 }
 
 .pt-team.pt-style-2.pt-active .pt-team-name:before {
     background-color: var(--white-color);
 }
 
 .pt-team.pt-style-2.pt-active .pt-team-name {
     color: var(--white-color);
 }
 
 .pt-team.pt-style-2 .pt-team-designation {
     font-size: 18px;
     line-height: 26px;
     font-family: var(--body-fonts);
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 1px;
     transition: var(--transition);
 }
 
 .pt-team.pt-style-2.pt-active .pt-team-designation {
     color: var(--white-color);
 }
 
 .pt-team.pt-style-2 .pt-team-media img {
     position: absolute;
     left: 50%;
     top: 50%;
     max-width: 280px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     transform-origin: 50% 50%;
     transform: translateY(-50%) scale(0) rotate(-4deg);
     transition: var(--transition);
 }
 
 .pt-team.pt-style-2.pt-active .pt-team-media img {
     transform: translateY(-50%) scale(1) rotate(6deg);
 }
 
 .pt-team.pt-style-2.pt-active .pt-icon-button a {
     background-color: var(--grey-color);
     border: 1px solid var(--primary-color);
 }
 
 .pt-team.pt-style-2 .pt-icon-button a:hover {
     color: var(--dark-color);
 }
 
 @media (max-width: 1023px) {
     .pt-team.pt-style-2>* {
         grid-column: 1 / span 1;
     }
 
     .pt-team.pt-style-2 .pt-team-name:before {
         display: none;
     }
 
     .pt-team.pt-style-2 .pt-team-media img {
         max-width: 250px;
     }
 }
 
 @media (max-width: 767px) {
     .pt-team-2-list {
         display: flex;
         flex-direction: column;
         gap: 30px;
     }
 
     .pt-team.pt-style-2 {
         grid-template-columns: 1fr;
         background-color: var(--primary-color);
         padding: 30px;
     }
 
     .pt-team.pt-style-2 .pt-team-name {
         font-size: 28px;
         line-height: 36px;
         color: var(--white-color);
     }
 
     .pt-team.pt-style-2 .pt-team-designation {
         color: var(--white-color);
     }
 
     .pt-team.pt-style-2 .pt-team-media img {
         transform: none;
         position: initial;
         margin: 15px 0;
         max-width: 100%;
     }
 
     .pt-team.pt-style-2.pt-active .pt-team-media img {
         transform: none;
     }
 
     .pt-team.pt-style-2 .pt-icon-button a {
         background-color: var(--grey-color);
         border: 1px solid var(--primary-color);
     }
 }
 
 @media (max-width: 479px) {
     .pt-team.pt-style-2 {
         padding: 30px 15px;
         gap: 5px 45px;
     }
 }
 
 /* ################################# */
 
 /* Testimonial*/
 
 /* ################################# */
 
 /*===== Testimonial Style 1 =====*/
 
 .pt-testimonial-box-slider-1 .pt-thumbs-column .slick-track {
     transform: none !important;
     display: flex;
     gap: 30px;
 }
 
 .pt-testimonial-box-slider-1 .pt-thumbs-column .slick-track .slick-slide {
     width: 100% !important;
     margin: 0;
 }
 
 .pt-testimonial-box-slider-1 .slick-track:before,
 .pt-testimonial-box-slider-1 .slick-track:after {
     display: none;
 }
 
 .pt-testimonial-box-slider-1 .slick-slider-main .slick-arrow {
     display: none !important;
 }
 
 .pt-testimonial-box-slider-1 .pt-content-column .slick-track {
     margin-top: 45px;
 }
 
 .pt-testimonial-box-slider-1 .pt-content-column .slick-track {
     display: flex;
 }
 
 .pt-testimonial-box-slider-1 .pt-content-column .slick-track .slick-slide {
     width: 100% !important;
     margin: 0;
 }
 
 .pt-testimonial-box-slider-1 .pt-testimonial-media {
     display: grid;
     grid-template-columns: 85px 1fr;
     gap: 15px;
     padding: 30px;
     background-color: var(--grey-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     align-items: center;
     transition: var(--transition);
     width: 100%;
 }
 
 .pt-testimonial-box-slider-1 .slick-slide.slick-current .pt-testimonial-media {
     background-color: var(--primary-color);
 }
 
 .pt-testimonial-box-slider-1 .pt-testimonial-media .pt-testimonial-author-img img {
     width: 85px;
     height: 85px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 .pt-testimonial-box-slider-1 .pt-testimonial-media .pt-testimonial-author-name {
     font-size: 24px;
     line-height: 32px;
     transition: var(--transition);
 }
 
 .pt-testimonial-box-slider-1 .slick-slide.slick-current .pt-testimonial-media .pt-testimonial-author-name {
     color: var(--white-color);
 }
 
 .pt-testimonial-box-slider-1 .pt-testimonial-media .pt-testimonial-author-designation {
     color: var(--primary-color);
     font-family: var(--body-fonts);
     font-size: 18px;
     text-transform: uppercase;
     margin-top: 5px;
     transition: var(--transition);
     font-weight: 500;
 }
 
 .pt-testimonial-box-slider-1 .slick-slide.slick-current .pt-testimonial-media .pt-testimonial-author-designation {
     color: var(--white-color);
 }
 
 .pt-testimonial-box.pt-style-1 {
     display: grid;
     grid-template-columns: 3fr 8fr;
     gap: 30px;
     align-items: center;
 }
 
 .pt-testimonial-box.pt-style-1 .pt-testimonial-image {
     width: 100%;
     height: 100%;
 }
 
 .pt-testimonial-box.pt-style-1 .pt-testimonial-image img {
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     width: 100%;
     height: 100%;
     object-fit: cover;
 }
 
 .pt-testimonial-box.pt-style-1 .pt-testimonial-content {
     padding: 45px;
     background-color: var(--grey-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     height: 100%;
 }
 
 .pt-testimonial-box.pt-style-1 .pt-testimonial-content .pt-quote {
     font-size: 60px;
     line-height: 1;
     height: 60px;
     color: var(--primary-color);
     opacity: 0.25;
     display: inline-block;
 }
 
 .pt-testimonial-box.pt-style-1 .pt-testimonial-content .pt-testimonial-top {
     display: flex;
     gap: 15px;
     align-items: center;
     flex-wrap: wrap;
 }
 
 .pt-testimonial-box.pt-style-1 .pt-testimonial-content .pt-testimonial-box-comment {
     font-size: 24px;
     line-height: 32px;
 }
 
 .pt-testimonial-box.pt-style-1 .pt-testimonial-content .pt-testimonial-star i {
     font-size: 18px;
     line-height: 1;
     color: #FFC107;
 }
 
 .pt-testimonial-box.pt-style-1 .pt-testimonial-content .pt-testimonial-description {
     font-size: 20px;
     margin-bottom: 0;
     margin-top: 10px;
 }
 
 
 @media (max-width: 1023px) {
     .pt-testimonial-box-slider-1 .pt-thumbs-column .slick-track {
         flex-wrap: wrap;
     }
 
     .pt-testimonial-box-slider-1 .pt-thumbs-column .slick-track .slick-slide {
         width: calc(50% - 15px) !important;
     }
 
     .pt-testimonial-box.pt-style-1 {
         grid-template-columns: 1fr;
     }
 
     .pt-testimonial-box.pt-style-1 .pt-testimonial-image {
         display: none;
     }
 }
 
 @media (max-width: 767px) {
     .pt-testimonial-box-slider-1 .pt-thumbs-column .slick-track .slick-slide {
         width: 100% !important;
     }
 
     .pt-testimonial-box-slider-1 .pt-testimonial-media {
         padding: 15px;
     }
 
     .pt-testimonial-box-slider-1 .pt-testimonial-media .pt-testimonial-author-name {
         font-size: 20px;
         line-height: 28px;
     }
 
     .pt-testimonial-box.pt-style-1 .pt-testimonial-content {
         padding: 30px;
     }
 
     .pt-testimonial-box.pt-style-1 .pt-testimonial-content .pt-testimonial-description {
         font-size: 18px;
         margin-top: 15px;
     }
 
     .pt-testimonial-box.pt-style-1 .pt-testimonial-content .pt-quote {
         font-size: 48px;
         height: 48px;
     }
 }
 
 @media (max-width: 397px) {
     .pt-testimonial-box-slider-1 .pt-testimonial-media {
         grid-template-columns: 75px 1fr;
     }
 
     .pt-testimonial-box.pt-style-1 .pt-testimonial-content {
         padding: 15px;
     }
 
     .pt-testimonial-box-slider-1 .pt-testimonial-media .pt-testimonial-author-img img {
         width: 75px;
         height: 75px;
     }
 }
 
 /*===== Testimonial Style 2 =====*/
 
 .pt-testimonial-box.pt-style-2 {
     padding: 45px 30px;
     background-color: var(--white-color);
     border-radius: var(--border-radius);
 }
 
 .pt-testimonial-box.pt-style-2 .pt-testimonial-star {
     font-size: 16px;
     line-height: 1;
     color: #FFC107;
 }
 
 .pt-testimonial-box.pt-style-2 .pt-testimonial-description {
     margin-top: 15px;
     margin-bottom: 0;
 }
 
 .pt-testimonial-box.pt-style-2 .pt-testimonial-media {
     display: grid;
     grid-template-columns: 85px 1fr;
     gap: 15px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     align-items: center;
     margin-top: 30px;
 }
 
 .pt-testimonial-box.pt-style-2 .pt-testimonial-media .pt-testimonial-author-img img {
     width: 85px;
     height: 85px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 .pt-testimonial-box.pt-style-2 .pt-testimonial-media .pt-testimonial-author-name {
     font-size: 24px;
     line-height: 32px;
 
 }
 
 .pt-testimonial-box.pt-style-2 .pt-testimonial-media .pt-testimonial-author-designation {
     color: var(--primary-color);
     font-family: var(--body-fonts);
     font-size: 18px;
     text-transform: uppercase;
     margin-top: 5px;
     font-weight: 500;
 }
 
 @media (max-width: 479px) {
     .pt-testimonial-box.pt-style-2 {
         padding: 30px 15px;
     }
 
 }
 
 /*===== Testimonial Style 3 =====*/
 
 
 .pt-testimonial-box.pt-style-3 {
     position: relative;
 }
 
 .pt-testimonial-box.pt-style-3 .pt-testimonial-box-comment {
     font-size: 36px;
     line-height: 44px;
 }
 
 .pt-testimonial-box.pt-style-3 .pt-quote {
     width: 90px;
     height: 90px;
     background-color: var(--primary-color);
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     font-size: 48px;
     line-height: 90px;
     color: var(--white-color);
     text-align: center;
     position: absolute;
     right: 15px;
     top: 30px;
 }
 
 .pt-testimonial-box.pt-style-3 .pt-testimonial-media {
     display: grid;
     grid-template-columns: 85px 1fr;
     gap: 15px;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     align-items: center;
     margin-top: 30px;
 }
 
 .pt-testimonial-box.pt-style-3 .pt-testimonial-media .pt-testimonial-author-img img {
     width: 85px;
     height: 85px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 .pt-testimonial-box.pt-style-3 .pt-testimonial-media .pt-testimonial-author-name {
     font-size: 32px;
     line-height: 40px;
 }
 
 .pt-testimonial-box.pt-style-3 .pt-testimonial-media .pt-testimonial-author-designation {
     color: var(--primary-color);
     font-family: var(--body-fonts);
     font-size: 18px;
     text-transform: uppercase;
     margin-top: 5px;
     font-weight: 500;
 }
 
 .pt-testimonial-box.pt-style-3 .pt-testimonial-description {
     font-size: 24px;
     line-height: 40px;
     margin-bottom: 30px;
     margin-top: 30px;
     max-width: 1180px;
 }
 
 .pt-testimonial-box.pt-style-3 .pt-testimonial-star i {
     font-size: 26px;
     line-height: 1;
     color: #FFC107;
     margin-right: 5px;
 }
 
 .pt-testimonial-box-slider-3 .owl-carousel .owl-dots {
     margin-top: 0;
     text-align: end;
 }
 
 .pt-testimonial-box-slider-3 .owl-carousel .owl-dots .owl-dot {
     border: 2px solid var(--primary-color);
     background-color: var(--white-color);
     width: 18px;
     height: 18px;
 }
 
 .pt-testimonial-box-slider-3 .owl-carousel .owl-dots .owl-dot.active {
     background-color: var(--primary-color);
 }
 
 @media (max-width: 1023px) {
     .pt-testimonial-box.pt-style-3 .pt-testimonial-star i {
         font-size: 22px;
     }
 
     .pt-testimonial-box.pt-style-3 .pt-testimonial-box-comment {
         font-size: 28px;
         line-height: 36px;
     }
 
     .pt-testimonial-box.pt-style-3 .pt-testimonial-media .pt-testimonial-author-name {
         font-size: 24px;
         line-height: 32px;
     }
 
     .pt-testimonial-box.pt-style-3 .pt-testimonial-description {
         font-size: 20px;
         line-height: 36px;
     }
 }
 
 @media (max-width: 767px) {
     .pt-testimonial-box.pt-style-3 .pt-testimonial-star i {
         font-size: 18px;
     }
 
     .pt-testimonial-box.pt-style-3 .pt-testimonial-box-comment {
         font-size: 24px;
         line-height: 32px;
     }
 
     .pt-testimonial-box.pt-style-3 .pt-testimonial-description {
         font-size: 18px;
         line-height: 32px;
     }
 
 }
 
 @media (max-width: 479px) {
     .pt-testimonial-box.pt-style-3 .pt-quote {
         display: none;
         ;
     }
 }
 
 
 
 /* ################################# */
 
 /* Form */
 
 /* ################################# */
 
 /*===== Contact Form Style-1 =====*/
 
 .pt-contact-form.pt-style-1 p {
     margin-bottom: 0;
 }
 
 .pt-contact-form.pt-style-1 .wpcf7-spinner {
     display: none;
 }
 
 .pt-contact-form.pt-style-1 .wpcf7-form-control {
     margin-bottom: 20px;
     background-color: var(--grey-color);
     border: 1px solid var(--grey-color);
 }
 
 .pt-contact-form.pt-style-1 textarea.wpcf7-form-control {
     margin-bottom: 0;
 }
 
 .pt-contact-form.pt-style-1 .wpcf7-form-control.wpcf7-submit {
     background: var(--primary-color);
     margin-bottom: 0;
     border: none;
     margin-top: 15px;
 }
 
 .pt-contact-form.pt-style-1 input.wpcf7-form-control.wpcf7-submit:hover {
     background: var(--dark-color);
     color: var(--white-color);
 }
 
 
 /* ################################# */
 
 /* FAQ */
 
 /* ################################# */
 
 /*+++++++++ Accordion Style-1  +++++++++*/
 
 .pt-accordion-block .pt-accordion-box {
     background: var(--white-color);
     margin-bottom: 30px;
     position: relative;
 }
 
 .pt-accordion-block .pt-accordion-box:last-child {
     margin-bottom: 0;
 }
 
 .pt-accordion-block .pt-accordion-box .pt-ad-title {
     border-radius: var(--border-radius);
     background: var(--grey-color);
     border: 1px solid var(--grey-color);
     padding: 15px 60px 15px 30px;
     cursor: pointer;
     position: relative;
 }
 
 .pt-accordion-block .pt-accordion-box .pt-ad-title .ad-title-text {
     font-size: 20px;
     line-height: 28px;
 }
 
 .pt-accordion-block .pt-accordion-box .pt-ad-title i {
     position: absolute;
     top: 20px;
     right: 30px;
     opacity: 1;
     color: var(--dark-color);
     font-size: 18px;
 }
 
 .pt-accordion-block .pt-accordion-box .pt-ad-title i.inactive {
     opacity: 0;
 }
 
 .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i {
     border-top-left-radius: 3px;
     border-top-right-radius: 3px;
     position: absolute;
     top: 15px;
     right: 30px;
     opacity: 0;
     color: var(--dark-color);
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 
 .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i.inactive {
     opacity: 1;
     border-radius: var(--border-radius);
 }
 
 .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i {
     color: var(--white-color);
 }
 
 .pt-accordion-block .pt-accordion-box .pt-accordion-details {
     padding: 15px 30px;
     border: 1px solid var(--grey-color);
     border-top: 0;
     border-bottom-left-radius: var(--border-radius);
     border-bottom-right-radius: var(--border-radius);
 }
 
 .pt-accordion-block .pt-accordion-box .pt-accordion-details p {
     margin-bottom: 0;
 }
 
 .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title {
     background: var(--primary-color);
     border: 1px solid var(--primary-color);
     border-radius: var(--border-radius);
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 
 .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title .ad-title-text {
     color: var(--white-color);
 }
 
 .pt-accordion-border .pt-accordion-block .pt-accordion-box .pt-ad-title {
     background: transparent;
     border: 1px solid #eee;
 }
 
 .pt-accordion-border .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title .ad-title-text {
     color: var(--primary-color);
 }
 
 .pt-accordion-border .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i {
     color: var(--primary-color);
 }
 
 @media(max-width:767px) {
 
     .pt-accordion-block .pt-accordion-box .pt-ad-title,
     .pt-accordion-block .pt-accordion-box .pt-accordion-details {
         padding: 15px 40px 15px 15px;
     }
 
     .pt-accordion-block .pt-accordion-box .pt-ad-title i {
         right: 15px;
     }
 
     .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i {
         right: 15px;
     }
 }
 
 @media(max-width:479px) {
     .pt-accordion-block .pt-accordion-box .pt-ad-title {
         padding: 15px 45px 15px 15px;
     }
 }
 
 
 /* ################################# */
 
 /* Progress Bar */
 
 /* ################################# */
 
 /*===== ProgressBar-style-1 =====*/
 
 .pt-progressbar-style-1 {
     display: inline-block;
     width: 100%;
 }
 
 .pt-progressbar-style-1 .pt-progressbar-content {
     margin-bottom: 30px;
     display: inline-block;
     float: left;
     width: 100%;
 }
 
 .pt-progressbar-style-1 .pt-progressbar-content .sonny_progressbar {
     margin-bottom: 0;
 }
 
 .pt-progressbar-style-1 .pt-progressbar-content .bar-container {
     height: 8px;
 }
 
 .pt-progressbar-style-1 .pt-progressbar-content:last-child {
     margin-bottom: 0;
 }
 
 .pt-progressbar-style-1 .progress-title {
     margin: 0;
     font-size: 18px;
     line-height: 26px;
     font-family: var(--title-fonts);
     color: var(--dark-color);
     font-weight: 400;
     text-transform: capitalize;
 }
 
 .pt-progressbar-style-1 .progress-value {
     color: var(--primary-color);
     margin: 0;
     float: right;
     font-size: 18px;
     line-height: 26px;
     font-weight: 400;
     font-family: var(--title-fonts);
     color: var(--dark-color);
     text-transform: capitalize;
 }
 
 .pt-progressbar-style-1 .pt-progress-bar span {
     display: inline-block;
     background: var(--grey-color);
     float: left;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-progressbar-style-1 .pt-progress-bar span.bar {
     background: var(--primary-color);
 }
 
 
 /* ################################# */
 
 /* Client */
 
 /* ################################# */
 
 /*===== Client Style-1  =====*/
 
 .pt-client-box.pt-style-1 .pt-client-img {
     filter: grayscale(100%) brightness(97%) contrast(91%);
     width: 120px;
     transition: var(--transition);
     margin: 0 auto;
 }
 
 .pt-client-box.pt-style-1 a:hover .pt-client-img {
     filter: initial;
 }
 
 
 
 
 /* ################################# */
 
 /* Wow Image effects */
 
 /* ################################# */
 
 .pt-image-effect img {
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-img-round .pt-image-effect img {
     -webkit-border-radius: 900px;
     -moz-border-radius: 900px;
     border-radius: 900px;
 }
 
 /*===== Image Effect Right  =====*/
 
 .img-ptkey-right {
     animation: img-ptkey-right 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
     opacity: 0;
 }
 
 @keyframes img-ptkey-right {
     0% {
         transform: translateX(5%);
         clip-path: inset(0 0 0 100%);
         opacity: 0;
     }
 
     100% {
         transform: translateX(0);
         clip-path: inset(0 0 0 0);
         opacity: 1;
     }
 }
 
 .pt-img-right .pt-image-effect {
     position: absolute;
     width: calc((100vw / 2) - 60px);
     right: calc((1400px - 100vw)/2 + 30px);
 }
 
 .pt-img-right .pt-image-effect img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center center;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 @media (max-width: 1400px) {
     .pt-img-right .pt-image-effect {
         right: -15px;
     }
 }
 
 @media (max-width: 1024px) {
     .pt-img-right .pt-image-effect {
         position: inherit;
         width: 100%;
     }
 }
 
 /*===== Image Effect Left =====*/
 
 .img-ptkey-left {
     animation: img-ptkey-left 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
     opacity: 0;
 }
 
 @keyframes img-ptkey-left {
     0% {
         transform: translateX(-5%);
         clip-path: inset(0 100% 0 0);
         opacity: 0;
     }
 
     100% {
         transform: translateX(0);
         clip-path: inset(0 0 0 0);
         opacity: 1;
     }
 }
 
 .pt-img-left .pt-image-effect {
     position: absolute;
     width: calc((100vw / 2) - 60px);
     left: calc((1400px - 100vw)/2 + 30px);
 }
 
 .pt-img-left .pt-image-effect img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center center;
     border-radius: var(--border-radius);
 }
 
 @media (max-width: 1400px) {
     .pt-img-left .pt-image-effect {
 
         left: -15px;
     }
 }
 
 @media (max-width: 1024px) {
     .pt-img-left .pt-image-effect {
         position: inherit;
         width: 100%;
     }
 }
 
 /*===== Image Effect Top =====*/
 
 .img-ptkey-top {
     animation: img-ptkey-top 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
     opacity: 0;
 }
 
 @keyframes img-ptkey-top {
     0% {
         transform: translateY(-5%);
         clip-path: inset(0 0 100% 0);
         opacity: 0;
     }
 
     100% {
         transform: translateY(0);
         clip-path: inset(0 0 0 0);
         opacity: 1;
     }
 }
 
 /*===== Image Effect Bottom =====*/
 
 .img-ptkey-bottom {
     animation: img-ptkey-bottom 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
     opacity: 0;
 }
 
 @keyframes img-ptkey-bottom {
     0% {
         transform: translateY(-5%);
         clip-path: inset(100% 0 0 0);
         opacity: 0;
     }
 
     100% {
         transform: translateY(0);
         clip-path: inset(0 0 0 0);
         opacity: 1;
     }
 }
 
 
 
 /* ################################# */
 
 /* Popup Animation  */
 
 /* ################################# */
 
 .pt-popup-animation.pt-style-1 .pt-popup-inner {
     width: 130px;
     height: 130px;
     position: relative;
     background: var(--primary-color);
     padding: 0;
     -webkit-border-radius: 900px;
     -moz-border-radius: 900px;
     border-radius: 900px;
     overflow: hidden;
     z-index: 1;
 }
 
 .pt-popup-animation.pt-style-1 a {
     color: var(--white-color);
     display: block;
     -webkit-border-radius: 900px;
     -moz-border-radius: 900px;
     border-radius: 900px;
     position: relative;
 }
 
 .pt-popup-animation.pt-style-1 a:hover::after {
     content: '';
     position: absolute;
     left: 2px;
     top: 2px;
     width: 126px;
     height: 126px;
     border-radius: 100%;
     border: 2px dashed var(--white-color);
     animation: spin 2s linear infinite;
     animation-delay: 1s;
     z-index: 0;
 }
 
 .pt-popup-animation.pt-style-1 a:hover::before {
     content: '';
     position: absolute;
     left: 2px;
     top: 2px;
     width: 126px;
     height: 126px;
     border-radius: 100%;
     border: 2px dashed var(--white-color);
     animation: spin 2s linear infinite;
     z-index: 0;
 }
 
 
 @keyframes spin {
     0% {
         transform: scale(1) rotate(0deg);
         opacity: 1;
 
     }
 
     100% {
         transform: scale(1.5) rotate(90deg);
         opacity: 0;
     }
 }
 
 .pt-popup-animation.pt-style-1 .pt-popup-content {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     font-size: 18px;
     line-height: 26px;
     font-weight: 400;
     font-family: var(--title-fonts);
     color: var(--white-color);
     text-align: center;
     z-index: 9;
 }
 
 .pt-popup-animation.pt-style-1 .pt-popup-content i {
     font-size: 24px;
     line-height: 1;
 }
 
 .pt-popup-animation.pt-style-1 .pt-popup-content span {
     display: block;
     font-size: 16px;
     line-height: 24px;
 }
 
 .pt-popup-animation.pt-style-1 img {
     -webkit-animation: text-animatio 10s linear infinite;
     -moz-animation: text-animatio 10s linear infinite;
     animation: text-animatio 10s linear infinite;
     position: absolute;
     left: 12px;
     top: 12px;
     transition: var(--transition);
     width: 156px;
 
 }
 
 .pt-popup-animation.pt-style-1:hover img {
     scale: 1.12;
 }
 
 .mfp-wrap .mfp-close {
     padding: 0;
     top: -50px;
     right: 0;
     font-family: var(--body-fonts);
     font-size: 36px;
     opacity: 1;
     height: 50px;
     width: 50px;
     line-height: 50px;
     text-align: center;
     color: var(--white-color);
     background-color: var(--primary-color);
     position: absolute;
     letter-spacing: 0;
     font-weight: 400;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
 }
 
 .mfp-wrap .mfp-close:hover {
     background: var(--primary-color);
 }
 
 .mfp-wrap .mfp-close:focus {
     outline: none;
 }
 
 @-moz-keyframes text-animation {
     from {
         -moz-transform: rotate(0deg);
     }
 
     to {
         -moz-transform: rotate(-360deg);
     }
 }
 
 @-webkit-keyframes text-animatio {
     from {
         -webkit-transform: rotate(0deg);
     }
 
     to {
         -webkit-transform: rotate(-360deg);
     }
 }
 
 @keyframes text-animatio {
     from {
         transform: rotate(0deg);
     }
 
     to {
         transform: rotate(-360deg);
     }
 }
 
 @media (max-width:767px) {
     .pt-popup-animation.pt-style-1 .pt-popup-inner {
         width: 110px;
         height: 110px;
     }
 
     .pt-popup-animation.pt-style-1 a:hover::after {
         width: 106px;
         height: 106px;
     }
 
     .pt-popup-animation.pt-style-1 a:hover::before {
         width: 106px;
         height: 106px;
     }
 
 }
 
 
 /* ################################# */
 
 /* Process Step */
 
 /* ################################# */
 
 /*===== Process Step Style-1  =====*/
 
 .pt-process-step-1-list {
     display: flex;
     justify-content: space-between;
     gap: 30px;
     margin: 0 15px;
     position: relative;
 }
 
 .pt-process-step-1-list .pt-process-step-bg-line {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     width: calc(100vw - 60px);
 }
 
 .pt-process-step-1-list .pt-process-step-bg-line img {
     max-width: calc(100vw - 60px);
 }
 
 .pt-process-step.pt-style-1 {
     padding: 45px 30px;
     background-color: var(--grey-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     max-width: 350px;
 }
 
 .pt-process-step.pt-style-1:nth-child(1) {
     position: absolute;
 }
 
 .pt-process-step.pt-style-1:nth-child(2) {
     rotate: -8deg;
 }
 
 .pt-process-step.pt-style-1:nth-child(3) {
     rotate: 5deg;
 }
 
 .pt-process-step.pt-style-1:nth-child(4) {
     rotate: -4deg;
 }
 
 .pt-process-step.pt-style-1 .pt-process-top {
     display: flex;
     justify-content: space-between;
 }
 
 .pt-process-step.pt-style-1 .pt-process-top .pt-process-icon {
     font-size: 64px;
     line-height: 1;
     color: var(--primary-color);
 }
 
 .pt-process-step.pt-style-1 .pt-process-top .pt-process-number {
     font-family: var(--title-fonts);
     font-size: 24px;
     line-height: 32px;
     font-weight: 600;
     width: 64px;
     height: 64px;
     -webkit-border-radius: var(--big--border-radius);
     -moz-border-radius: var(--big--border-radius);
     border-radius: var(--big--border-radius);
     color: var(--primary-color);
     background-color: var(--white-color);
     text-align: center;
     align-content: center;
     display: inline-block;
 }
 
 .pt-process-step.pt-style-1 .pt-process-title {
     font-size: 24px;
     line-height: 32px;
     margin-top: 10px;
 }
 
 .pt-process-step.pt-style-1 .pt-process-description {
     margin-bottom: 0;
     margin-top: 10px;
 }
 
 @media(max-width:1499px) {
     .pt-process-step-1-list .pt-process-step-bg-line {
         width: calc(100vw - 30px);
     }
 
     .pt-process-step-1-list .pt-process-step-bg-line img {
         max-width: calc(100vw - 30px);
     }
 }
 
 @media(max-width:1279px) {
 
     .pt-process-step.pt-style-1:nth-child(2),
     .pt-process-step.pt-style-1:nth-child(3),
     .pt-process-step.pt-style-1:nth-child(4) {
         rotate: 0deg;
     }
 }
 
 @media (max-width: 1023px) {
     .pt-process-step-1-list {
         margin: 0;
     }
 
     .pt-process-step-1-list .pt-process-step-bg-line {
         display: none;
     }
 }
 
 @media (max-width: 979px) {
     .pt-process-step-1-list {
         display: grid;
         grid-template-columns: 1fr 1fr;
     }
 
     .pt-process-step.pt-style-1 {
         max-width: inherit;
     }
 }
 
 @media (max-width: 767px) {
     .pt-process-step-1-list {
         grid-template-columns: 1fr;
     }
 }
 
 @media (max-width: 479px) {
     .pt-process-step.pt-style-1 {
         padding: 30px 15px;
     }
 }
 
 
 /*===== pt-process-step.style-2 =====*/
 .pt-process-step.style-2 .pt-process-year {
     font-size: 48px;
     line-height: 56px;
     color: var(--dark-color);
     transition: all 0.5s ease-in-out;
 }
 
 .pt-process-step.style-2:hover .pt-process-year {
     color: var(--primary-color);
 }
 
 .pt-process-step.style-2 .pt-process-content {
     margin-top: 45px;
     position: relative;
 }
 
 .pt-process-step.style-2 .pt-process-content:before {
     content: '';
     position: absolute;
     top: -22px;
     left: 0;
     transform: translateY(-50%);
     width: 12px;
     height: 12px;
     background: var(--primary-color);
     border-radius: 50px;
 }
 
 .pt-process-step.style-2 .pt-process-content .pt-process-title {
     margin-bottom: 5px;
 }
 
 .pt-process-step.style-2 .pt-process-content .pt-process-description {
     margin-bottom: 0;
 }
 
 .pt-process-step-slider.style-2 {
     position: relative;
 }
 
 .pt-process-step-slider.style-2:before {
     position: absolute;
     content: '';
     width: 100vw;
     height: 1px;
     background: var(--grey-color);
     left: calc(((1300px - 100vw) / 2) + 30px);
     top: 79px;
 }
 
 @media (max-width:1400px) {
     .pt-process-step-slider.style-2:before {
         left: -15px;
     }
 
 }
 
 @media (max-width:767px) {
     .pt-process-step-slider.style-2:before {
         top: 78px;
     }
 
     .pt-process-step.style-2 .pt-process-year {
         font-size: 32px;
         line-height: 40px;
     }
 
 }
 
 
 
 /* ################################# */
 
 /* Fancy Box  */
 
 /* ################################# */
 
 /*===== Fancy Box Style-1  =====*/
 
 .pt-fancy-box-1-list {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 30px;
 }
 
 .pt-fancy-box.pt-style-1 {
     padding: 45px 30px;
     background-color: var(--grey-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     transition: var(--transition);
 }
 
 .pt-bg-white .pt-fancy-box.pt-style-1 {
     background-color: var(--white-color);
 }
 
 .pt-fancy-box.pt-style-1.pt-active {
     background-color: var(--primary-color);
 }
 
 .pt-fancy-box.pt-style-1 .pt-fancy-box-icon {
     font-size: 64px;
     line-height: 1;
     color: var(--primary-color);
     transition: var(--transition);
 }
 
 .pt-fancy-box.pt-style-1.pt-active .pt-fancy-box-icon {
     color: var(--white-color);
 }
 
 .pt-fancy-box.pt-style-1 .pt-fancy-box-title {
     font-size: 28px;
     line-height: 36px;
     margin-top: 15px;
     transition: var(--transition);
 }
 
 .pt-fancy-box.pt-style-1.pt-active .pt-fancy-box-title {
     color: var(--white-color);
 }
 
 .pt-fancy-box.pt-style-1 .pt-fancy-box-description {
     margin-bottom: 0;
     transition: var(--transition);
     margin-top: 5px;
 }
 
 .pt-fancy-box.pt-style-1.pt-active .pt-fancy-box-description {
     color: var(--white-color);
 }
 
 .pt-fancy-box.pt-style-1 .pt-btn-container {
     margin-top: 20px;
 }
 
 .pt-fancy-box.pt-style-1 .pt-btn-container .pt-button.pt-button-link {
     transition: 0ms;
 }
 
 .pt-fancy-box.pt-style-1.pt-active .pt-btn-container .pt-button.pt-button-link {
     color: var(--white-color);
 }
 
 .pt-fancy-box.pt-style-1.pt-active .pt-btn-container .pt-button.pt-button-link::after,
 .pt-fancy-box.pt-style-1.pt-active .pt-btn-container .pt-button.pt-button-link::before {
     background-color: var(--white-color);
 }
 
 
 
 @media (max-width: 767px) {
     .pt-fancy-box-1-list {
         grid-template-columns: repeat(1, 1fr);
         gap: 30px;
     }
 
     .pt-fancy-box.pt-style-1,
     .pt-bg-white .pt-fancy-box.pt-style-1,
     .pt-fancy-box.pt-style-1.pt-active,
     .pt-fancy-box.pt-style-1:nth-child(even) {
         padding: 30px;
         margin: 0;
         background-color: var(--primary-color);
     }
 
     .pt-fancy-box.pt-style-1 .pt-fancy-box-icon {
         color: var(--white-color);
     }
 
     .pt-fancy-box.pt-style-1 .pt-fancy-box-title {
         color: var(--white-color);
     }
 
     .pt-fancy-box.pt-style-1 .pt-fancy-box-description {
         color: var(--white-color);
     }
 
     .pt-fancy-box.pt-style-1 .pt-btn-container .pt-button.pt-button-link {
         color: var(--white-color);
     }
 
     .pt-fancy-box.pt-style-1 .pt-btn-container .pt-button.pt-button-link::after,
     .pt-fancy-box.pt-style-1 .pt-btn-container .pt-button.pt-button-link::before {
         background-color: var(--white-color);
     }
 }
 
 
 
 /* ################################# */
 
 /* Pagination */
 
 /* ################################# */
 
 .pt-pagination {
     margin-top: 45px;
 }
 
 .pt-pagination .page-numbers {
     display: flex;
     gap: 5px;
     align-items: center;
     text-align: center;
     padding: 0;
     margin: 0;
 }
 
 .pt-pagination .page-numbers li:first-child .page-numbers {
     margin-left: 0;
 }
 
 .pt-pagination .page-numbers li .page-numbers {
     position: relative;
     display: block;
     height: 50px;
     width: 50px;
     padding: 0 15px;
     text-align: center;
     line-height: 50px;
     color: var(--white-color);
     background-color: var(--dark-color);
     -webkit-border-radius: 100px;
     -moz-border-radius: 100px;
     border-radius: 100px;
     text-transform: capitalize;
 }
 
 .pt-pagination .page-numbers li .next.page-numbers {
     padding: 0 20px;
 }
 
 .pt-pagination .page-numbers li .page-numbers:hover {
     background-color: var(--primary-color);
     z-index: 2;
 }
 
 .pt-pagination .page-numbers li .page-numbers:not(:disabled) {
     cursor: pointer
 }
 
 .pt-pagination .page-numbers li .page-numbers.current {
     color: var(--white-color);
     background: var(--primary-color);
     z-index: 1;
     -webkit-transition: var(--transition);
     -moz-transition: var(--transition);
     -ms-transition: var(--transition);
     -o-transition: var(--transition);
     transition: var(--transition);
 }
 
 .pt-pagination .page-numbers li .next.page-numbers,
 .pt-pagination .page-numbers li .prev.page-numbers {
     width: auto;
 }
 
 @media(max-width:767px) {
 
     .pt-pagination .page-numbers li .next.page-numbers,
     .pt-pagination .page-numbers li .prev.page-numbers {
         width: auto;
         display: none;
     }
 }
 
 
 /* ################################# */
 
 /* Service Single */
 
 /* ################################# */
 
 
 [data-widget_type="sidebar.default"] .widget .menu-service-menu-container {
     background: var(--grey-color);
     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 10px;
 }
 
 [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 {
     padding: 20px;
     border: none;
     background: var(--white-color);
     display: inline-block;
     width: 100%;
     position: relative;
     font-family: var(--title-fonts);
     font-weight: 400;
     font-size: 16px;
     line-height: 24px;
     text-transform: uppercase;
     color: var(--dark-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 [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: 12px;
     right: 20px;
     left: auto;
     top: 24px;
     position: absolute;
     color: inherit;
     line-height: normal;
 }
 
 [data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu li a:hover,
 [data-widget_type="sidebar.default"] .widget .menu-service-menu-container .menu li.current_page_item a {
     background: var(--primary-color);
     color: var(--white-color);
 }
 
 
 
 /* ################################# */
 
 /* Custom Css*/
 
 /* ################################# */
 
 /*===== Pricing Plan Style-1  =====*/
 
 .pt-price-box.pt-style-1 {
     padding: 45px 30px;
     background-color: var(--grey-color);
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
 }
 
 .pt-price-box.pt-style-1.pt-active {
     background-color: var(--primary-color);
 }
 
 .pt-price-box.pt-style-1 .pt-pricing-title {
     font-size: 40px;
     line-height: 48px;
 }
 
 .pt-price-box.pt-style-1.pt-active .pt-pricing-title {
     color: var(--white-color);
 }
 
 .pt-price-box.pt-style-1 .pt-list-info {
     padding: 0;
     margin: 20px 0 0;
     display: flex;
     gap: 5px;
     flex-direction: column;
 }
 
 .pt-price-box.pt-style-1 .pt-list-info .pt-list-item {
     display: flex;
     gap: 10px;
     align-items: center;
 }
 
 .pt-price-box.pt-style-1.pt-active .pt-list-info .pt-list-item {
     color: var(--white-color);
 }
 
 .pt-price-box.pt-style-1 .pt-list-info .pt-list-item i {
     font-size: 16px;
     line-height: 1;
     height: 16px;
 }
 
 .pt-price-box.pt-style-1 .pt-list-info .pt-list-item i.flaticon-delete+span {
     text-decoration: line-through;
 }
 
 .pt-price-box.pt-style-1 .pt-price {
     margin-top: 30px;
     padding-top: 30px;
     border-top: 1px solid var(--light-black);
 }
 
 .pt-price-box.pt-style-1.pt-active .pt-price {
     border-top: 1px solid var(--light-white);
 }
 
 .pt-price-box.pt-style-1 .pt-price .pt-amount {
     font-size: 52px;
     line-height: 60px;
     font-family: var(--title-fonts);
     font-weight: 700;
     display: inline-block;
     color: var(--dark-color);
 }
 
 .pt-price-box.pt-style-1.pt-active .pt-price .pt-amount {
     color: var(--white-color);
 }
 
 .pt-price-box.pt-style-1 .pt-price .pt-price-duration {
     font-size: 16px;
     line-height: 24px;
     font-family: var(--title-fonts);
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 1px;
     display: inline-block;
     transition: var(--transition);
     color: var(--primary-color);
 }
 
 .pt-price-box.pt-style-1.pt-active .pt-price .pt-price-duration {
     color: var(--white-color);
 }
 
 .pt-price-box.pt-style-1 .pt-btn-container {
     margin-top: 20px;
 }
 
 .pt-price-box.pt-style-1.pt-active .pt-btn-container .pt-button.pt-button-link {
     color: var(--white-color);
 }
 
 .pt-price-box.pt-style-1.pt-active .pt-btn-container .pt-button.pt-button-link::after,
 .pt-price-box.pt-style-1.pt-active .pt-btn-container .pt-button.pt-button-link::before {
     background-color: var(--white-color);
 }
 
 @media (max-width: 767px) {
     .pt-price-box.pt-style-1 {
         padding: 30px;
     }
 
     .pt-price-box.pt-style-1 .pt-pricing-title {
         font-size: 36px;
         line-height: 44px;
     }
 }
 
 @media (max-width: 479px) {
     .pt-price-box.pt-style-1 {
         padding: 30px 15px;
     }
 
     .pt-price-box.pt-style-1 .pt-pricing-title {
         font-size: 32px;
         line-height: 40px;
     }
 }
 
 /* ################################# */
 
 /* Custom Css*/
 
 /* ################################# */
 
 @media (max-width: 1440px) {
     .elementor-element.elementor-top-column>.elementor-widget-wrap.elementor-element-populated {
         margin-left: initial !important;
         margin-right: initial !important;
         margin-top: inherit !important;
         border-radius: 0 !important;
     }
 
     .elementor-element>.elementor-widget-wrap.elementor-element-populated>.elementor-inner-section {
         border-radius: 0 !important;
     }
 }
 
 i {
     display: inline-block;
     height: auto;
 }
 
 i::before,
 [class^="ti-"],
 [class*=" ti-"] {
     line-height: inherit !important;
 }
 
 [data-mouse-scroll="true"] .owl-stage-outer * a,
 [data-mouse-scroll="true"] .owl-stage-outer * a>* {
     cursor: pointer;
 }
 
 [data-mouse-scroll="true"] .owl-stage-outer *,
 [data-mouse-scroll="true"] .owl-stage-outer * img {
     cursor: url('http://192.168.1.242/production/WP/industi/wp-content/uploads/2024/12/mouse-scroll-003.png') 8 8, auto;
 }
 
 
 @media (max-width: 1679px) {
     .pt-hide-1679 {
         display: none !important;
     }
 }
 
 /* ################################# */
 
 /* Landing page*/
 
 /* ################################# */
 
 /*===== Image Box Style-1 =====*/
 
 .pt-image-box.pt-style-1 {
     text-align: center;
 }
 
 .pt-image-box.pt-style-1 .pt-image-box-media img {
     width: 100%;
     -webkit-border-radius: var(--border-radius);
     -moz-border-radius: var(--border-radius);
     border-radius: var(--border-radius);
     transition: var(--transition);
     border: 1px solid var(--light-black);
 }
 
 .pt-image-box.pt-style-1:hover .pt-image-box-media img {
     transform: translateY(-10px);
     box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
 }
 
 .pt-image-box.pt-style-1 .pt-image-box-title {
     font-size: 32px;
     line-height: 40px;
     transition: var(--transition);
     margin-top: 30px;
 }
 
 .pt-image-box.pt-style-1:hover .pt-image-box-title {
     color: var(--primary-color);
 }
 
 @media(max-width:1023px) {
 
     .pt-image-box.pt-style-1 .pt-image-box-title {
         font-size: 24px;
         line-height: 32px;
     }
 }
 
 /*===== Service Style 4 =====*/
 
 .pt-service-box-slider-4 {
      --gap: 45px;
      display: grid;
      grid-template-columns: minmax(410px, 40%) minmax(30%, calc(100% - 410px - var(--gap)));
      gap: var(--gap);
  }
 
  .pt-service-box-slider-4 .slick-slider-thumb .slick-track {
      width: 100% !important;
      transform: inherit !important;
  }
  
  .pt-service-box-slider-4 .slick-slide {
      margin: 0;
  }
  
  .pt-service-box-slider-4 .slick-slider-thumb .slick-track .slick-slide {
      width: 100% !important;
      flex: 1;
      transition: var(--transition);
      margin-bottom: 20px;
  }
  
  .pt-service-box-slider-4 .slick-slider-thumb .slick-track .slick-slide:last-child {
      margin-bottom: 0;
  }
  
  .pt-service-box-slider-4 .slick-slider-main .slick-arrow {
      display: none !important;
  }
  
  .pt-service-box.pt-style-4 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 30px;
      padding: 15px 30px;
      margin-bottom: 30px;
      -webkit-border-radius: var(--border-radius);
      -moz-border-radius: var(--border-radius);
      border-radius: var(--border-radius);
      background-color: var(--grey-color);
      transition: var(--transition);
  }
 
 
  .pt-service-box-slider-4 .slick-slide.slick-current .pt-service-box.pt-style-4 {
      background-color: var(--primary-color);
  }
  
  .pt-service-box-slider-4 .slick-slider-thumb .item:last-child .pt-service-box.pt-style-4 {
      margin-bottom: 0;
  }
  
  .pt-service-box.pt-style-4  .pt-service-box-title {
      font-size: 28px;
      line-height: 36px;
      transition: var(--transition);
  }
  
  .pt-service-box-slider-4 .slick-slide.slick-current .pt-service-box.pt-style-4 .pt-service-box-title {
      color: var(--white-color);
  }
  
  .pt-service-box-slider-4 .slick-slide.slick-current .pt-service-box.pt-style-4 .pt-icon-button a {
      color: var(--primary-color);
      background-color: var(--white-color);
  }
  
  .pt-service-box-media.pt-style-4 img {
      -webkit-border-radius: var(--border-radius);
      -moz-border-radius: var(--border-radius);
      border-radius: var(--border-radius);
      object-fit: cover;
      border: 1px solid var(--light-black);
  }
 
  @media (max-width: 1199px) {
  
      .pt-service-box.pt-style-4 .pt-service-box-title {
          font-size: 24px;
          line-height: 32px;
      }
  }
  
  @media (max-width: 1023px) {
  
      .pt-service-box-slider-4 {
          --gap: 30px;
      }
  
      .pt-service-box.pt-style-4 .pt-service-box-content .pt-service-box-title {
          font-size: 28px;
          line-height: 36px;
      }
  
  }
  
  @media (max-width: 767px) {
      .pt-service-box-slider-4 {
          grid-template-columns: 100%;
      }
  
      .pt-service-box.pt-style-4 .pt-service-box-content .pt-service-box-title {
          font-size: 24px;
          line-height: 32px;
      }
 
      .pt-icon-button a {
           width: 55px;
           height: 55px;
           line-height: 53px;
      }
  
  }
  
  @media (max-width: 397px) {
      .pt-service-box.pt-style-4 {
           padding:15px;
      }
 
      .pt-icon-button a {
           width: 48px;
           height: 48px;
           line-height: 46px;
      }
 }
 
 /*===== Footer-section =====*/
 
 .pt-landing-footer .pt-section-title.text-center {
     padding: 0 4em;
     margin-bottom: 0;
 }
 
 .pt-landing-footer .pt-section-title .pt-title-heading {
      font-size: 64px;
      line-height: 72px;
 }
 
 @media (max-width: 799px) { 
     .pt-landing-footer .pt-section-title.text-center { 
         padding: 0;
     }
 
     .pt-landing-footer .pt-section-title .pt-title-heading {
      font-size: 44px;
      line-height: 52px;
     }
 }
 
 @media (max-width:397px) { 
      .pt-landing-footer .pt-section-title .pt-title-heading {
           font-size: 36px;
           line-height: 44px;
      }
 }