/*
Template: Gymnax - Fitness and Gym WordPress Theme
Author: peacefulqode.co.in
Version: 1.0
Design and Developed by: Peacefulqode

*/

/*==============================================
[  Table of contents  ]
================================================

==> Moz Selection
==> General
==> Loading
==> Back to Top
==> Button Core
==> Section Title
==> Book Table
==> Menu Price
==> Timeline
==> Service
==> Team
==> Instagram
==> Service Slider
==> Testimonial
==> Services Accordion
==> OWL Carousel
==> Client
==> Counter
==> Header
==> Header Sidebar
==> Breadcrumb
==> Card
==> Price Box
==> Blog
==> Blog Sidebar
==> Recent Post
==> Blog Single Post
==> Rotate Css
==> Footer One
==> FAQ
==> Pagination
==> Classes Box
==> Image Animation
==> Contact Form
==> Moving Gallery
==> Image Marquee
==> Popup Animation
==> Award
==> Portfolio Box
==> Portfolio Effect
==> Isotope Portfolio
==> Banner
==> Button Round
==> Flaticon
==> Video Popup
==> Progress Bar
==> Wow Image effects
==> Counter Animation
==> BMI Calculate
==> Newsletter
==> Beer Slider

=======================================
[ End table content ]
======================================*/

/* ################################# */

/* Moz Selection */

/* ################################# */

:root { --primary-color: #E3FF04; --dark-color: #0A0C00; --secondary-color: #0A0C00; --grey-color: #F6F5F3; --white-color: #ffffff; --body-fonts: "Jost", sans-serif; --title-fonts: "Oswald", sans-serif; --border-radius: 0; --big--border-radius: 900px; --transition-duration: 0.5s; --transition-timing-function: 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: 2; 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: uppercase; font-weight: 500; 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: 1300px; }
.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; }

/* ################################# */

/* 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: 60px; }

/* ################################# */

/* Back to Top */

/* ################################# */

#back-to-top .top { position: fixed; bottom: 30px; right: 30px; margin: 0px; color: var(--white-color); background: var(--dark-color); z-index: 999; border: 1px solid var(--dark-color); font-size: 26px; width: 50px; height: 50px; text-align: center; line-height: 50px; border-radius: 90px 90px 90px 90px; -moz-border-radius: 90px 90px 90px 90px; -webkit-border-radius: 90px 90px 90px 90px; }
#back-to-top .top:hover { background: var(--primary-color); color: var(--white-color); border: 1px solid var(--primary-color); }

/* ################################# */

/* Button Core */

/* ################################# */

[type="button"], [type="reset"], [type="submit"] { overflow: hidden; font-family: var(--title-fonts); font-weight: 400; text-transform: uppercase; line-height: 2; font-size: 18px; padding: 12px 30px; letter-spacing: 1px; position: relative; width: auto; height: auto; background: var(--primary-color); border: 0 solid var(--primary-color); color: var(--dark-color); vertical-align: middle; display: inline-block; text-decoration: none; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
[type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover, [type="button"]:focus, [type="reset"]:focus, [type="submit"]:focus { color: var(--white-color); background: var(--dark-color); }
.pt-button.pt-button-flat { overflow: hidden; font-family: var(--title-fonts); font-weight: 400; text-transform: uppercase; line-height: 2; font-size: 18px; padding: 12px 30px; letter-spacing: 1px; position: relative; width: auto; text-transform: uppercase; background: var(--primary-color); border: 0px solid var(--primary-color); color: var(--white-color); vertical-align: middle; display: inline-block; text-decoration: none; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }

/*.pt-button:hover, .pt-button:focus { background: var(--dark-color); color: var(--white-color); }*/
.pt-button.pt-button-flat span { position: relative; }

/* 2.hover-filled-slide-up */
.pt-button.pt-button-flat::before { content: ""; background: var(--dark-color); top: 0; right: 0; height: 100%; width: 100%; position: absolute; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-button.pt-button-flat:hover::before, .pt-button.pt-button-flat:focus::before { width: 0%; }
.pt-button.pt-button-flat:hover { color: var(--dark-color); }

/*===== Button link =====*/
.pt-button.pt-button-link { border: none; padding: 0; background: transparent; text-transform: uppercase; color: var(--dark-color); transition: all 0.5s ease; letter-spacing: 1px; border-radius: 0; display: inline-block; position: relative; font-family: var(--title-fonts); font-size: 18px; letter-spacing: 1px; }
.pt-button.pt-button-link .pt-button-block .icon svg path { fill: var(--dark-color); }
.pt-button.pt-button-link:after, .pt-button.pt-button-link:before { content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 2px; background-color: var(--dark-color); transform: scaleX(0); transform-origin: 0 0; -webkit-transition: .3s cubic-bezier(.48, .05, .50, .94); -o-transition: .3s cubic-bezier(.47, .05, .50, .94); transition: .3s cubic-bezier(.47, .05, .50, .94); }
.pt-button.pt-button-link:after { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transition: .3s cubic-bezier(.48, .05, .50, .94) .2s; -o-transition: .3s cubic-bezier(.47, .05, .50, .94) .2s; transition: .3s cubic-bezier(.47, .05, .50, .94) .2s; }
.pt-button.pt-button-link:hover:before { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition: .3s cubic-bezier(.48, .05, .50, .94) .2s; -o-transition: .3s cubic-bezier(.47, .05, .50, .94) .2s; transition: .3s cubic-bezier(.47, .05, .50, .94) .2s; }
.pt-button.pt-button-link:hover:after { -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: .3s cubic-bezier(.48, .05, .50, .94); -o-transition: .3s cubic-bezier(.47, .05, .50, .94); transition: .3s cubic-bezier(.47, .05, .50, .94); }

/*===== Button outline =====*/
.pt-button.pt-button-outline { background: transparent; text-transform: uppercase; border: 1px solid var(--primary-color); color: var(--primary-color); font-size: 18px; letter-spacing: 1px; padding: 12px 30px; display: inline-block; font-family: var(--title-fonts); font-weight: 400; text-transform: uppercase; line-height: 2; }
.pt-button.pt-button-outline:hover { background: var(--primary-color); border: 1px solid var(--primary-color); color: var(--dark-color); }
.pt-button.pt-button-outline i { fill: var(--primary-color); }
.pt-button.pt-button-outline:hover i { fill: var(--dark-color); }

/*===== Button outline =====*/
.pt-button.pt-button-icon { width: 50px; height: 50px; display: inline-block; text-align: center; line-height: 50px; font-size: 32px; border: 1px solid var(--grey-color); background: var(--grey-color); color: var(--dark-color); -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); }
.pt-button.pt-button-icon:hover { background: var(--primary-color); border: 1px solid var(--primary-color); color: var(--white-color); }

/* ################################# */

/* Section Title */

/* ################################# */

.pt-section-title.text-center { padding: 0 15em; margin-bottom: 60px; }
.pt-section-title .pt-title-heading { font-size: 60px; line-height: 68px; z-index: 9; color: var(--dark-color); padding: 0; margin: 0 0; position: relative; display: block; }
.pt-section-title .pt-title-heading .char { transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear; transition-delay: calc(20ms * var(--char-index)); }
.pt-section-title .pt-title-heading[data-scroll=out] .char { opacity: 0.1; transform: translateY(0.25em); }
.pt-section-title .pt-title-description { font-family: var(--body-fonts); font-weight: 400; z-index: 9; position: relative; margin: 15px 0 0 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; }
}
@media(max-width:767px) {
    .pt-section-title .pt-title-heading { font-size: 36px; line-height: 44px; }
    .pt-section-title.text-center { margin-bottom: 30px; }
}
@media(max-width:479px) {
    .pt-section-title .pt-title-heading { font-size: 28px; line-height: 36px; }
}

/* ################################# */

/* Book Table */

/* ################################# */

.pq-book-table { display: flex; justify-content: flex-start; flex-direction: row; align-items: center; gap: 30px; }
.pq-book-table p { margin-bottom: 0; }
.pq-book-table .pq-book-table-input { width: 33.33% }
.pq-book-table .wpcf7-spinner { position: absolute; }
@media(max-width:1023px) {
    .pq-book-table { gap: 30px; justify-content: initial; display: grid; }
    .pq-book-table .pq-book-table-input { width: 100%; }
}

/* ################################# */

/* Timeline */

/* ################################# */
.pt-timeline-style-1.pt-timeline-style-1-slider { cursor: move; }
.pt-timeline-style-1.pt-timeline-style-1-slider .pt-timeline-style-1 { text-align: left; display: grid; }
.pt-timeline-style-1 .pt-timeline-media.pt-timeline-img { height: 125px; }
.pt-timeline-style-1 .pt-timeline-media.pt-timeline-img img { display: inline-block; height: 110px; width: auto; }
.pt-timeline-style-1 .pt-timeline-content { margin: 0 60px 0 0; min-height: 125px; }
.pt-timeline-style-1 .pt-timeline-content span { color: var(--primary-color); text-transform: uppercase; font-weight: 400; font-size: 18px; line-height: 26px; letter-spacing: 1px; margin: 0 0 5px; }
.pt-timeline-style-1 .pt-timeline-content .pt-timeline-title { font-size: 20px; line-height: 22px; margin-bottom: 5px; }
.pt-timeline-style-1 .pt-timeline-line { position: relative; border-bottom: 1px solid var(--dark-color); margin: 30px 0; }
.pt-timeline-style-1.pt-timeline-style-1-slider .owl-item:nth-of-type(even) .pt-timeline-style-1 .pt-timeline-media.pt-timeline-img { order: 2; }
.pt-timeline-style-1.pt-timeline-style-1-slider .owl-item:nth-of-type(even) .pt-timeline-style-1 .pt-timeline-media.pt-timeline-img img { margin-bottom: 0; }
.pt-timeline-style-1.pt-timeline-style-1-slider .owl-item:nth-of-type(even) .pt-timeline-media.pt-timeline-img { position: relative; margin-top: 45px; margin-bottom: 0; margin-top: 0; }
.pt-timeline-style-1.pt-timeline-style-1-slider .owl-item:nth-of-type(even) .pt-timeline-media.pt-timeline-img:after { top: -9px; }
.pt-timeline-style-1.pt-timeline-style-1-slider .owl-item:nth-of-type(even) .pt-timeline-style-1 .pt-timeline-content { margin-top: 0; }
.pt-timeline-style-1.pt-timeline-style-1-slider .owl-item:nth-of-type(even) .pt-timeline-style-1 .pt-timeline-line { order: 1; }
.pt-timeline-style-1 .pt-timeline-line:after { content: ''; width: 15px; height: 15px; background: var(--primary-color); border-radius: 100%; position: absolute; bottom: -7px; left: 0; margin: 0 auto; z-index: 9; }
.pt-timeline-style-1 .pt-timeline-description p { margin-bottom: 0; padding: 0; }


/* #################################
Service
################################# */

/*++++++++++ Service Box Style - 1 ++++++++++*/
.pt-service-box.pt-style-1 { background: var(--white-color); padding: 45px; }
.pt-service-box.pt-style-1 .pt-service-icon { width: 90px; height: 90px; display: inline-block; margin-bottom: 30px; background: var(--primary-color); color: var(--dark-color); font-size: 49px; line-height: 95px; text-align: center; -webkit-border-radius: var(--big--border-radius); -moz-border-radius: var(--big--border-radius); border-radius: var(--big--border-radius); }
.pt-service-box.pt-style-1 .pt-service-box-info .pt-service-title { font-size: 30px; line-height: 38px; margin-bottom: 10px; }
.pt-service-box.pt-style-1 .pt-service-box-info .pt-button.pt-button-link { color: var(--dark-color); }
.pt-service-box.pt-style-1 .pt-service-box-info .pt-button.pt-button-link::after { background-color: var(--dark-color); }
@media(max-width:767px) {
    .pt-service-box.pt-style-1 .pt-service-box-info .pt-service-title { font-size: 20px; line-height: 28px; }
}

/*++++++++++ Service Box Style - 2 ++++++++++*/
.pt-service-box.pt-style-2 { padding: 45px; background-color: var(--white-color); }
.pt-service-box.pt-style-2 .pt-service-box-info .pt-service-box-top { display: flex; justify-content: space-between; margin-bottom: 30px; }
.pt-service-box.pt-style-2 .pt-service-box-info .pt-service-box-top .pt-service-icon { font-size: 56px; line-height: 1; }
.pt-service-box.pt-style-2 .pt-service-box-info .pt-service-box-top .pt-service-number { font-size: 56px; line-height: 1; color: var(--dark-color); opacity: 0.2; }
.pt-service-box.pt-style-2 .pt-service-box-info .pt-service-title { font-size: 32px; line-height: 40px; margin-bottom: 10px; }
.pt-service-box.pt-style-2 .pt-service-box-info .pt-button.pt-button-link { color: var(--dark-color); }
.pt-service-box.pt-style-2 .pt-service-box-info .pt-button.pt-button-link::after { background-color: var(--dark-color); }
.pt-service-box.pt-style-2 .pt-service-img { margin-top: 30px; }
@media(max-width:1023px) {
    .pt-service-box.pt-style-2 { padding: 45px 30px 30px; }
}
@media(max-width:767px) {
    .pt-service-box.pt-style-2 .pt-service-box-info .pt-service-title { font-size: 28px; line-height: 36px; }
}

/*++++++++++ Service Box Style - 3 ++++++++++*/
.pt-service-box.pt-style-3 { padding: 0 45px; text-align: center; }
.pt-service-box.pt-style-3 .pt-service-icon { width: 120px; height: 120px; display: inline-block; margin-bottom: 30px; background: transparent; color: var(--dark-color); font-size: 56px; line-height: 120px; text-align: center; background: var(--white-color); -webkit-border-radius: var(--big--border-radius); -moz-border-radius: var(--big--border-radius); border-radius: var(--big--border-radius); transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-service-box.pt-style-3.pt-active .pt-service-icon { background: var(--primary-color); }
.pt-service-box.pt-style-3 .pt-service-box-info .pt-service-title { font-size: 30px; line-height: 38px; margin-bottom: 10px; }
@media(max-width:767px) {
    .pt-service-box.pt-style-3 .pt-service-box-info .pt-service-title { font-size: 24px; line-height: 32px; }
    .pt-service-box.pt-style-3 { padding: 0 0; }
}

/*++++++++++ Service Box Style - 4 ++++++++++*/
.pt-service-box.pt-style-4 { background-color: var(--white-color); padding: 60px; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); width: 25%; }
.pt-service-box.pt-style-4:hover { background-color: var(--grey-color); }
.pt-service-box.pt-style-4 .pt-service-box-top { display: flex; justify-content: space-between; margin-bottom: 45px; }
.pt-service-box.pt-style-4 .pt-service-box-top .pt-service-sub-title { font-size: 18px; line-height: 26px; }
.pt-service-box.pt-style-4 .pt-service-box-top .pt-service-number { font-size: 52px; line-height: 1; color: var(--dark-color); opacity: 0.2; }
.pt-service-box.pt-style-4 .pt-service-title { font-size: 36px; line-height: 44px; }
.pt-service-box.pt-style-4 .pt-service-description { margin-bottom: 0; margin-top: 15px; }

/*++++++++++ Service Box Style - 5 ++++++++++*/
.pt-service-box.pt-style-5 { display: grid;  gap: 30px; grid-template-columns: auto 2.5fr 60px; background: var(--grey-color); padding: 30px; margin-bottom: 30px;align-items: center; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-service-box.pt-style-5:last-child { margin-bottom: 0;}
.pt-service-box.pt-style-5 .pt-service-icon { font-size: 62px; line-height: 1; }
.pt-service-box.pt-style-5 .pt-service-icon-right { font-size: 32px; border-radius: 900px; width: 60px; height: 60px; line-height: 60px; background: var(--primary-color); color: var(--dark-color);  text-align: center; display: inline-block; }

.pt-service-box.pt-style-5.pt-active { background: var(--primary-color); align-items: start;  }
.pt-service-box.pt-style-5 .pt-service-description, .pt-service-box.pt-style-5 .pt-btn-container { display: none; }
.pt-service-box.pt-style-5.pt-active .pt-service-description, .pt-service-box.pt-style-5.pt-active .pt-btn-container { display: block;  }

/*++++++++++ Service Box Style - 6 ++++++++++*/
.pt-service-box-slider-6 { display: grid; grid-template-columns: 50% 50%; gap: 45px; }
.pt-service-box-slider-6 .slick-slider-thumb .slick-track { width: 100% !important; transform: inherit !important; }
.pt-service-box-slider-6 .slick-slider-thumb .slick-track .slick-slide { width: 100% !important; }
.pt-service-box-slider-6 .slick-slider-main .slick-arrow { display: none !important; }
.pt-service-box-slider-6 .pt-content-column-inner .slick-slider-main.slick-initialized.slick-slider { width: 100% !important; transform: inherit !important; }
.pt-service-box-slider-6 .slick-slide { margin: 0; }
.pt-service-box-slider-6 .slick-list { margin: 0; }
.pt-service-box-slider-6 .pt-service-title { font-size: 32px; line-height: 40px; }
.pt-service-box-slider-6 .pt-service-icon { font-size: 32px; border-radius: 900px; width: 60px; height: 60px; line-height: 60px; background: var(--primary-color); color: var(--dark-color);  text-align: center; display: inline-block;}


/*++++++++++ Service Box Style - 7 ++++++++++*/
.pt-service-box-7-list { display: flex; flex-wrap: wrap; gap: 45px 90px; justify-content: center; }
.pt-service-box.pt-style-7 { display: inline-block; position: relative; }
.pt-service-box.pt-style-7 .pt-service-box-title:before { content: ''; height: 100%; border-right: 3px solid var(--dark-color); display: block; position: absolute; top: 0; right: -45px; transform: rotate(20deg); }
.pt-service-box.pt-style-7:last-child .pt-service-box-title:before { display: none; }
.pt-service-box.pt-style-7 .pt-service-box-title { font-size: 48px; line-height: 56px; transition: var(--transition); }
.pt-service-box.pt-style-7 .pt-service-box-media { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0) rotate(10deg); max-width: 80%; min-width: 260px; transition: var(--transition-duration); border-radius: var(--border-radius); overflow: hidden; z-index: 9; }
.pt-service-box.pt-style-7.pt-active .pt-service-box-media { transform: translate(-50%, -50%) scale(1) rotate(10deg); }

@media(max-width:1199px) {
    .pt-service-box-7-list { gap: 30px 60px; }
    .pt-service-box.pt-style-7 .pt-service-box-title:before { right: -35px;}
    .pt-service-box.pt-style-7 .pt-service-box-title { font-size: 44px; line-height: 1.2; }
}

@media(max-width:1023px) {
    .pt-service-box.pt-style-7 .pt-service-box-title { font-size: 40px; }
    .pt-service-box.pt-style-7 .pt-service-box-media { min-width: 180px; }
}
@media(max-width:767px) {
    .pt-service-box.pt-style-7 .pt-service-box-title { font-size: 30px; }
    .pt-service-box-7-list { gap: 30px 30px; }
    .pt-service-box.pt-style-7 .pt-service-box-title:before { right: -18px; }
}
@media(max-width:379px) {
    .pt-service-box.pt-style-7 .pt-service-box-title { font-size: 24px; }
}


/*++++++++++ Service Box Style - 9 ++++++++++*/
.pt-service-box.pt-style-9 { position: relative; display: grid;
    grid-template-columns:120px auto 400px auto;     align-items: center;
    gap: 45px; padding: 30px; -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius);  }
.pt-service-box.pt-style-9 .pt-service-icon { display: inline-block; font-size: 56px; background: var(--primary-color); color: var(--dark-color); width: 120px; height: 120px; text-align: center; line-height: 120px;  -webkit-border-radius: var(--big--border-radius); -moz-border-radius: var(--big--border-radius); border-radius: var(--big--border-radius); }
.pt-service-box.pt-style-9 .pt-service-box-info .pt-service-title { margin-bottom: 10px;}
.pt-service-box.pt-style-9 .pt-service-box-info .pt-service-description { margin-bottom: 0;}
.pt-service-box.pt-style-9 .pt-service-icon-right { text-align: right; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function);}
.pt-service-box.pt-style-9 .pt-service-icon-right a { font-size: 40px; line-height: 48px; color: var(--dark-color); }
.pt-service-box.pt-style-9 .pt-service-box-media { position: relative; }
.pt-service-box.pt-style-9 .pt-service-box-media img { position: absolute; top: 50%; left: 50%; max-width: 320px; transform: translate(-50%, -50%) scale(0); transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }


/* Active */
.pt-service-box.pt-style-9.pt-active { background: var(--white-color);}
.pt-service-box.pt-style-9.pt-active .pt-service-box-media img { transform: translate(-50%, -50%) scale(1); }
.pt-service-box.pt-style-9.pt-active .pt-service-icon-right { -moz-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);}

    @media(max-width:1199px) {
        .pt-service-box.pt-style-9 { grid-template-columns: 120px auto 100px auto;     gap: 30px; }
    }

    @media(max-width:1023px) {
        .pt-service-box.pt-style-9 { grid-template-columns: 120px auto auto auto; padding: 30px 15px; }
        .pt-service-box.pt-style-9.pt-active .pt-service-box-media img, .pt-service-box.pt-style-9 .pt-service-box-media { display: none;}
    }
    @media(max-width:767px) {
        .pt-service-box.pt-style-9 {  grid-template-columns: 1fr; justify-items: center; text-align: center !important; }
        .pt-service-box.pt-style-9 .pt-service-icon-right {
            text-align: left; float: left; }
            .pt-service-box.pt-style-9.pt-active .pt-service-icon-right{-moz-transform:none;
                -webkit-transform:none;
                -o-transform:none;
                -ms-transform:none;
                transform:none;}
    }


/* ################################# */

/* Team */

/* ################################# */
.pt-team-style-1 .pt-team-img, .pt-team-style-2 .pt-team-img { position: relative; display: block; overflow: hidden; -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); }
.pt-team-style-1 .pt-team-info, .pt-team-style-2 .pt-team-info { padding: 20px 0 0; }
.pt-team-style-1 .pt-team-info .pt-member-name, .pt-team-style-2 .pt-team-info .pt-member-name { font-size: 32px; line-height: 40px; }
.pt-team-style-1 .pt-team-info .pt-team-designation, .pt-team-style-2 .pt-team-info .pt-team-designation { color: var(--secondary-color); letter-spacing: 1px; font-size: 18px; line-height: 26px; text-transform: uppercase; }
.pt-team-style-1 .pt-team-social, .pt-team-style-2 .pt-team-social { font-size: 20px; z-index: 1; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; height: 100%; width: 40px; transition: all .3s ease-in-out; position: absolute; right: 25px; bottom: 17px; opacity: 0; visibility: visible; }
.pt-team-style-1 .pt-team-box:hover .pt-team-social, .pt-team-style-2 .pt-team-box:hover .pt-team-social { opacity: 1; visibility: visible; }
.pt-team-style-1 .pt-team-social a, .pt-team-style-2 .pt-team-social a { font-size: 18px; width: 45px; height: 45px; line-height: 43px; text-align: center; display: block; border-radius: 100%; color: var(--white-color); background: var(--dark-color); margin-bottom: 8px; border: 2px solid var(--primary-color); }
.pt-team-style-1 .pt-team-social a, .pt-team-style-2 .pt-team-social a { opacity: 0; transform: translateY(30px); transition: opacity 0.25s, transform 0.3s cubic-bezier(0.26, -0.14, 0, 1.01); }
.pt-team-style-1 .pt-team-social a:hover, .pt-team-style-2 .pt-team-social a:hover { background: var(--primary-color); color: var(--dark-color); }
.pt-team-style-1 .pt-team-box:hover .pt-team-social a, .pt-team-style-2 .pt-team-box:hover .pt-team-social a { opacity: 1; transform: translateX(0) translateZ(0); }
.pt-team-style-1 .pt-team-box:hover .pt-team-social a:nth-child(2), .pt-team-style-2 .pt-team-box:hover .pt-team-social a:nth-child(2) { transition-delay: 0.2s; }
.pt-team-style-1 .pt-team-box:hover .pt-team-social a:nth-child(3), .pt-team-style-2 .pt-team-box:hover .pt-team-social a:nth-child(3) { transition-delay: 0.3s; }
.pt-team-style-1 .pt-team-box:hover .pt-team-social a:nth-child(4), .pt-team-style-2 .pt-team-box:hover .pt-team-social a:nth-child(4) { transition-delay: 0.4s; }
.pt-team-style-1 .pt-team-box:hover .pt-team-social a:nth-child(5), .pt-team-style-2 .pt-team-box:hover .pt-team-social a:nth-child(5) { transition-delay: 0.5s; }
.pt-team-style-1 .pt-team-box:hover .pt-team-social a:nth-child(6), .pt-team-style-2 .pt-team-box:hover .pt-team-social a:nth-child(6) { transition-delay: 0.6s; }
.pt-team-style-1 .pt-team-box:hover .pt-team-social a:nth-child(7), .pt-team-style-2 .pt-team-box:hover .pt-team-social a:nth-child(7) { transition-delay: 0.7s; }
.pt-team-style-1 .pt-team-box:hover .pt-team-social a:nth-child(8), .pt-team-style-2 .pt-team-box:hover .pt-team-social a:nth-child(8) { transition-delay: 0.8s; }
.pt-team-style-1 .pt-team-img img, .pt-team-style-2 .pt-team-img img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition: all 0.3s ease-in-out; }
.pt-team-style-1 .pt-team-box:hover .pt-team-img img, .pt-team-style-2 .pt-team-box:hover .pt-team-img img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
@media(max-width:979px) {
    .pt-team-style-1 .pt-team-info .pt-member-name, .pt-team-style-2 .pt-team-info .pt-member-name { font-size: 26px; line-height: 34px; }
}

/* ################################# */

/* Instagram */

/* ################################# */
.pt-instagram-box.pt-style-1 { position: relative; display: block; overflow: hidden; -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); }
.pt-instagram-box.pt-style-1 .pt-instagram-img img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition: all 0.3s ease-in-out; }
.pt-instagram-box.pt-style-1:hover .pt-instagram-img img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.pt-instagram-box.pt-style-1 .pt-instagram-icon { display: none; }

/* ################################# */

/* Service Slider */

/* ################################# */

.service-verticle-slider .pt-service-title { padding: 45px 0; background: var(--grey-color); border-bottom: 1px solid var(--primary-color); text-align: center; font-size: 32px; line-height: 40px; cursor: pointer; }
.service-verticle-slider .slick-slide { margin: 0px; position: inherit; }
.service-verticle-slider.slick-vertical .slick-slide { border: none; }
.service-verticle-slider.slick-vertical .slick-arrow { display: none !important; }
.service-verticle-slider .pt-service-img { opacity: 0; transform: scale(0); position: absolute; left: -130px; top: 150%; transform: rotate(5deg); width: 350px; transition: all 0.5s ease; z-index: 9; overflow: hidden; -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); }
.service-verticle-slider.slick-vertical .slick-slide.slick-current .pt-service-title { background: transparent; color: var(--white-color); }
.service-verticle-slider.slick-vertical .slick-slide.slick-current .pt-service-img { transform: rotate(10deg); opacity: 1; }
.service-verticle-slider.slick-vertical .slick-list { padding-left: 180px; }
@media(max-width:1024px) {
    .service-verticle-slider .pt-service-img { width: 250px; left: -155px; }
    .service-verticle-slider .pt-service-title { padding: 30px 0; font-size: 24px; line-height: 32px; }
}
@media(max-width:991px) {
    .service-slider.pt-slider-1 .pt-thumbs-column { margin-left: 0; margin-top: 0; }
}
@media(max-width:767px) {
    .service-slider.pt-slider-1 .pt-thumbs-column { margin-top: 0; }
    .service-slider.pt-slider-1 .pt-thumbs-column { margin-right: 0; }
    .service-slider.pt-slider-1 .slick-slider-thumb .item h4 { padding: 15px 0; }
    .service-slider.pt-slider-1 .slick-slider-thumb .item h4 i { font-size: 42px; line-height: 50px; }
    .service-slider.pt-slider-1 .slick-slider-thumb .item h4 { font-size: 22px; line-height: 30px; }
    .service-verticle-slider.slick-vertical .slick-list { padding-left: 0; }
    .service-verticle-slider .pt-service-img { width: 160px; left: 45px; }
    .service-verticle-slider.slick-vertical .slick-slide.slick-current .pt-service-title { background: var(--grey-color); color: var(--primary-color); }
}
@media(max-width:575px) {
    .service-verticle-slider .pt-service-title { padding-left: 45px; }
}
@media(max-width:479px) {
    .service-verticle-slider .pt-service-title { padding-left: 0; }
    .service-verticle-slider .pt-service-img { display: none; }
    .service-verticle-slider .pt-service-title { padding: 20px 0; font-size: 20px; line-height: 28px; }
}

/* ################################# */

/* Testimonial */

/* ################################# */
.pt-testimonial-box.pt-style-1 { padding: 60px; text-align: center; background: var(--grey-color); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.pt-testimonial-box.pt-style-1 .pt-testimonial-media { margin-bottom: 30px; width: 120px; height: 120px; display: inline-block; -webkit-border-radius: var(--big--border-radius); -moz-border-radius: var(--big--border-radius); border-radius: var(--big--border-radius); overflow: hidden; }
.pt-testimonial-box.pt-style-1 .pt-testimonial-star { color: #FFDF00; margin-bottom: 15px; }
.pt-testimonial-box.pt-style-1 .pt-testimonial-meta .pt-testmonial-title { font-size: 28px; line-height: 36px; }
.pt-testimonial-box.pt-style-1 .pt-testimonial-meta .pt-testmonial-designation { color: var(--secondary-color); letter-spacing: 1px; font-size: 18px; line-height: 26px; text-transform: uppercase; }
.pt-testimonial-box-slider.pt-style-1  .owl-nav { top: 20%; justify-content: space-around; }
.pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-prev { margin-left: 60px; }
.pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-next { margin-right: 60px; }
.pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-prev, .pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-next { background: transparent; color: var(--dark-color); }
.pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-prev:hover, .pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-next:hover { background: var(--primary-color); color: var(--dark-color); }
@media(max-width:1099px) {
    .pt-testimonial-box-slider.pt-style-1 .owl-nav { top: 24%; }
}
@media(max-width:992px) {
    .pt-testimonial-box.pt-style-1 { padding: 30px 20px; }
    .pt-testimonial-box-slider.pt-style-1 .owl-nav { top: 21%; }
}
@media(max-width:767px) {
    .pt-testimonial-box-slider.pt-style-1 .owl-nav { top: 17%; }
    .pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-prev { margin-left: 0; }
    .pt-testimonial-box-slider.pt-style-1 .owl-carousel .owl-nav button.owl-next { margin-right: 0; }
}
@media(max-width:767px) {
    .pt-testimonial-box-slider.pt-style-1 .owl-nav { display: none; }
}

/* Testimonial 2 */
.pt-testimonial-box.pt-style-2 { position: relative; background: var(--white-color); padding: 45px; }
.pt-testimonial-box.pt-style-2 .pt-testimonial-star { color: #FFDF00; margin-bottom: 15px; }
.pt-testimonial-box.pt-style-2 .pt-quote { position: absolute; top: 20px; right: 45px; color: var(--primary-color); font-size: 32px; line-height: normal; }
.pt-testimonial-box.pt-style-2 .pt-testimonial-media { display: flex; align-items: center; }
.pt-testimonial-box.pt-style-2 .pt-testimonial-media .pt-testimonial-img { width: 90px; height: 90px; display: inline-block; margin-right: 30px; -webkit-border-radius: var(--big--border-radius); -moz-border-radius: var(--big--border-radius); border-radius: var(--big--border-radius); overflow: hidden; }
.pt-testimonial-box.pt-style-2 .pt-testimonial-meta .pt-testmonial-designation { color: var(--secondary-color); letter-spacing: 1px; font-size: 18px; line-height: 26px; text-transform: uppercase; }
.pt-testimonial-box-slider.pt-style-2  .owl-nav { right: 45px; bottom: 9%; justify-content: flex-end; top: inherit; }
.pt-testimonial-box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-prev { margin-left: 0; }
.pt-testimonial-box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-next { margin-right: 0; }
.pt-testimonial-box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-prev, .pt-testimonial-box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-next { background: var(--grey-color); color: var(--dark-color); }
.pt-testimonial-box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-prev:hover, .pt-testimonial-box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-next:hover { background: var(--primary-color); color: var(--dark-color); }
@media(max-width:767px) {
    .pt-testimonial-box.pt-style-2 { padding: 30px 15px; }
    .pt-testimonial-box-slider.pt-style-2 .owl-nav { display: none; }
    .pt-testimonial-box.pt-style-2 .pt-quote { top: 15px; right: 15px; }
}
@media(max-width:479px) {
    .pt-testimonial-box.pt-style-2 .pt-testimonial-media { display: flex; align-items: flex-start; flex-direction: column; }
    .pt-testimonial-box.pt-style-2 .pt-testimonial-media .pt-testimonial-meta { margin-top: 20px; }
}

/* .pt-testimonial-box.pt-style-3 */
.pt-testimonial-box.pt-style-3 .pt-testimonial-top { display: flex; justify-content: space-between; margin-bottom: 30px; }
.pt-testimonial-box.pt-style-3 .pt-testimonial-top .pt-testimonial-media { display: flex; gap: 15px; }
.pt-testimonial-box.pt-style-3 .pt-testimonial-top .pt-testimonial-media .pt-testimonial-img img { border-radius: 100%; width: 100px; height: 100px; }
.pt-testimonial-box.pt-style-3 .pt-testimonial-top .pt-testimonial-star { margin-right: 15%; color: #FFBA09; }

/* .pt-testimonial-box.pt-style-4 */
.pt-testimonial-box.pt-style-4 { text-align: center; position: relative; }
.pt-testimonial-box.pt-style-4 .pt-testimonial-info { background-color: var(--grey-color); padding: 80px 30px 30px; margin-top: -69px; }
.pt-testimonial-box.pt-style-4 .pt-testimonial-meta .pt-testmonial-title { font-family: "Oswald", Sans-serif; font-size: 32px; font-weight: 500; line-height: 40px; }
.pt-testimonial-box.pt-style-4 .pt-testimonial-meta .pt-testmonial-designation { font-family: "Jost", Sans-serif; font-size: 18px; font-weight: 400; text-transform: uppercase; line-height: 26px; letter-spacing: 1px; }
.pt-testimonial-box.pt-style-4 .pt-testimonial-description { font-family: "Jost", Sans-serif; font-size: 18px; font-weight: 400; line-height: 36px; margin-top: 15px; margin-bottom: 15px; }
.pt-testimonial-box.pt-style-4 .pt-testimonial-media { text-align: center; display: inline-block; }
.pt-testimonial-box.pt-style-4 .pt-testimonial-media img { border-radius: 100%; width: 100px; height: auto; }
.pt-testimonial-box.pt-style-4  .pt-testimonial-star { margin-right: -15px; color: #FFBA09; }

/* ################################# */

/* Services Accordion */

/* ################################# */
.pt-services-accordion { display: flex; position: relative; }

/* Slide */
.pt-services-accordion .pt-services-accordion-slide { position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 485px; overflow: hidden; transition: all .4s ease .2s; cursor: pointer; }

/* Category */
.pt-services-accordion .pt-services-accordion-category { background: var(--swm-color-dark-1); color: var(--swm-color-light-1); font-size: calc(var(--body-font-size) - 1px); width: 120px; text-align: center; height: 42px; transform: rotate(-90deg); display: inline-block; position: absolute; right: -78px; top: 160px; z-index: 2; padding: 5px 20px; transition: all 0.8s ease-out; transform-origin: left top; }

/* Image */
.pt-services-accordion .pt-services-accordion-image { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-size: cover; border: 10px solid var(--swm-color-light-1); border-right: 0; overflow: hidden; }
.pt-services-accordion .pt-services-accordion-slide:last-child .pt-services-accordion-image { border-right: 10px solid var(--swm-color-light-1); }

/* Content */
.pt-services-accordion .pt-services-accordion-slide-content { max-width: 390px; background: var(--swm-color-light-1); display: block; position: absolute; padding: 50px; left: 50px; bottom: 50px; z-index: 1; }
.pt-services-accordion .pt-services-accordion-title { font-size: 40px; margin: 0 0 10px 0; line-height: 1.1em; color: var(--swm-color-headings); }
.pt-services-accordion .pt-services-accordion-desc { line-height: 27px; }
@media only screen and (min-width:1025px) {
    .pt-services-accordion .pt-services-accordion-slide:not(.active) { width: 17%; flex-shrink: 0; }
    .pt-services-accordion .pt-services-accordion-slide.active { width: calc(100vw - ((var(--pt-services-accordion-items) - 1) * 17%)); cursor: auto; }
    .pt-services-accordion .pt-services-accordion-slide.active .pt-services-accordion-category { right: -100%; }
    .pt-services-accordion .pt-services-accordion-slide-content { transition: opacity .4s ease-out, -webkit-clip-path .4s cubic-bezier(.25, .59, .29, .96); transition: opacity .4s ease-out, clip-path .4s cubic-bezier(.25, .59, .29, .96); transition: opacity .4s ease-out, clip-path .4s cubic-bezier(.25, .59, .29, .96), -webkit-clip-path .4s cubic-bezier(.25, .59, .29, .96); -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); opacity: 0; }
    .pt-services-accordion .pt-services-accordion-slide.active .pt-services-accordion-slide-content { -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition-delay: .4s; opacity: 1; }
}
@media only screen and (max-width:1024px) {
    .pt-services-accordion { flex-direction: column; }
    .pt-services-accordion .pt-services-accordion-slide { width: 100%; }
    .pt-services-accordion .pt-services-accordion-slide.active, .pt-services-accordion .pt-services-accordion-slide { width: 100%; height: 300px; }
    .pt-services-accordion .pt-services-accordion-slide:not(.active), .pt-services-accordion .pt-services-accordion-slide.active { width: 100%; height: 800px; }
    .pt-services-accordion .pt-services-accordion-title { position: relative; opacity: 1; transition: unset; margin-top: 10px; font-size: 30px; }
    .pt-services-accordion .pt-services-accordion-category { display: none; }
    .pt-services-accordion .pt-services-accordion-image { border-bottom: 0; border-right: 10px solid var(--swm-color-light-1); }
    .pt-services-accordion .pt-services-accordion-slide:last-child .pt-services-accordion-image { border-bottom: 10px solid var(--swm-color-light-1); }
    .pt-services-accordion .pt-services-accordion-slide-content { -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); opacity: 1; padding: 30px; }
}
@media only screen and (max-width:767px) {
    .pt-services-accordion .pt-services-accordion-image { position: relative; border-bottom: 10px solid var(--swm-color-light-1); }
    .pt-services-accordion .pt-services-accordion-slide-content { position: relative; margin: 0; padding: 10px 30px 20px; left: 0; bottom: 0; margin-bottom: 20px; }
}

/*+++++++++++++++++++++++++++++++++++++++++++++++
Accordion
++++++++++++++++++++++++++++++++++++++++++++++++*/

/*+++++++++ Accordion Style-1  +++++++++*/

.pt-accordion-block.style-1 .pt-accordion-box { background: var(--white-color); margin-bottom: 30px; position: relative; }
.pt-accordion-block.style-1 .pt-accordion-box:last-child { margin-bottom: 0; }
.pt-accordion-block.style-1 .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.style-1 .pt-accordion-box .pt-ad-title .ad-title-text { font-size: 24px; line-height: 32px; }
.pt-accordion-block.style-1 .pt-accordion-box .pt-ad-title i { position: absolute; top: 20px; right: 30px; opacity: 1; color: var(--dark-color); font-size: 24px; }
.pt-accordion-block.style-1 .pt-accordion-box .pt-ad-title i.inactive { opacity: 0; }
.pt-accordion-block.style-1 .pt-accordion-box.pt-active .pt-ad-title i { border-top-left-radius: 3px; border-top-right-radius: 3px; position: absolute; top: 20px; right: 30px; opacity: 0; color: var(--dark-color); border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.pt-accordion-block.style-1 .pt-accordion-box.pt-active .pt-ad-title i.inactive { opacity: 1; border-radius: var(--border-radius); }
.pt-accordion-block.style-1 .pt-accordion-box .pt-accordion-details { padding: 15px 30px; border: 1px solid var(--grey-color); background: var(--grey-color); border-top: 0; border-bottom-left-radius: var(--border-radius); border-bottom-right-radius: var(--border-radius); }
.pt-accordion-block.style-1 .pt-accordion-box .pt-accordion-details p { margin-bottom: 0; }
.pt-accordion-block.style-1 .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.style-1 .pt-accordion-box.pt-active .pt-ad-title .ad-title-text { color: var(--dark-color); }

/**border**/
.pt-accordion-border .pt-accordion-block.style-1 .pt-accordion-box .pt-ad-title { background: transparent; border: 1px solid #eee; }
.pt-accordion-border .pt-accordion-block.style-1 .pt-accordion-box.pt-active .pt-ad-title .ad-title-text { color: var(--primary-color); }
.pt-accordion-border .pt-accordion-block.style-1 .pt-accordion-box.pt-active .pt-ad-title i { color: var(--primary-color); }
@media(max-width:767px) {
    .pt-accordion-block.style-1 .pt-accordion-box .pt-ad-title, .pt-accordion-block.style-1 .pt-accordion-box .pt-accordion-details { padding: 15px 40px 15px 15px; }
    .pt-accordion-block.style-1 .pt-accordion-box .pt-ad-title .ad-title-text { font-size: 20px; line-height: 28px; }
    .pt-accordion-block.style-1 .pt-accordion-box .pt-ad-title i { right: 15px; }
    .pt-accordion-block.style-1 .pt-accordion-box.pt-active .pt-ad-title i { right: 15px; }
}
@media(max-width:479px) {
    .pt-accordion-block.style-1 .pt-accordion-box .pt-ad-title { padding: 15px 45px 15px 15px; }
}

/* pt-accordion-block.style-2 */
.pt-accordion-block.style-2 { width: 100%; display: grid; grid-template-rows: repeat(var(--cards-count), var(--card-height));    /* gap: 15px 0; */ }
.pt-accordion-block.style-2 { position: sticky; top: 130px; }
.pt-accordion-block.style-2 .pt-ad-title i { font-size: 25px; line-height: 50px; background: var(--primary-color); width: 50px; height: 50px; border-radius: 100%; text-align: center; }
.pt-accordion-block.style-2 .pt-accordion-details { will-change: transform; background: var(--primary-color); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; transform-origin: center top; align-items: center; -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); }
.pt-accordion-block.style-2 .pt-accordion-details .pt-accordion-image { height: 100%; width: 100%; }
.pt-accordion-block.style-2 .pt-accordion-details .pt-accordion-image .pt-image { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 5 / 4; }
.pt-accordion-block.style-2 .pt-accordion-details .pt-accordion-content { padding: 60px; }
.pt-accordion-block.style-2 .pt-accordion-details .pt-accordion-content .pt-accordion-number { font-size: 80px; line-height: 1; color: transparent; -webkit-text-stroke-width: 1px; stroke-width: 1px; -webkit-text-stroke-color: #666666; stroke: #666666; }
.pt-accordion-block.style-2 .pt-accordion-details .pt-accordion-content .pt-accordion-icon-bottom { display: flex; justify-content: space-between; margin-left: 100%; }
.pt-accordion-block.style-2 .pt-accordion-details .pt-accordion-content .pt-accordion-icon-bottom { font-size: 40px; line-height: 1; color: var(--dark-color); }
.pt-accordion-block.style-2 .pt-accordion-details .pt-accordion-content .pt-accordion-icon-bottom .pt-accordion-number { font-size: 80px; line-height: 1; color: transparent; -webkit-text-stroke-width: 1px; stroke-width: 1px; -webkit-text-stroke-color: var(--primary-color); stroke: var(--primary-color); }
.pt-accordion-block.style-2 .pt-accordion-details .pt-accordion-content .pt-accordion-title { font-size: 32px; line-height: 40px; margin-bottom: 15px; }
@media (max-width:767px) {
    .pt-accordion-block.style-2 .pt-card.pt-style-1 { top: inherit; position: relative; padding-top: 0 !important; }
}

/* ################################# */

/* OWL Carousel */

/* ################################# */
.owl-carousel .owl-nav.disabled { display: none; }
.owl-nav { position: absolute; top: 50%; transform: translateY(-50%); margin: 0; width: 100%; display: flex; justify-content: space-between; cursor: inherit; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { outline: none; text-align: center; text-indent: inherit; cursor: pointer; position: relative; font-size: 24px; width: 56px; height: 56px; line-height: 56px; background: var(--primary-color); padding: 0 !important; margin: 0 5px; border: none; color: var(--white-color); }
.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 { margin-left: -100px; }
.owl-carousel .owl-nav button.owl-next { margin-right: -100px; }

/*++++++++++++++++ Dots +++++++++++*/
.owl-carousel .owl-dots.disabled { display: none; }
.owl-carousel .owl-dots { margin-top: 30px; line-height: normal; position: relative; width: 100%; text-indent: inherit; text-align: center; cursor: pointer; }
.owl-carousel .owl-dots .owl-dot { box-shadow: none; outline: none; background: var(--grey-color); border: 1px solid var(--grey-color); display: inline-block; padding: 0; margin: 0px 5px; height: 3px; width: 30px; 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; }


/* ################################# */

/* Client */

/* ################################# */

.pt-client-box.pt-style-1 { position: relative; overflow: hidden; }
.pt-client-box.pt-style-1 .pt-client-img { position: relative; display: block; width: auto; margin: 0 auto; -webkit-transition: -webkit-transform .5s ease; -moz-transition: -moz-transform .5s ease; transition: transform .5s ease; }
.pt-client-box.pt-style-1 a:hover .pt-client-img { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); transform: translateY(100%) }
.pt-client-box.pt-style-1 a:hover .pt-client-hover-img { -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.pt-client-box.pt-style-1 .pt-client-hover-img { position: absolute; top: 0; left: 50%; width: auto; -webkit-transform: translate(-50%, -100%); -moz-transform: translate(-50%, -100%); transform: translate(-50%, -100%); -webkit-transition: -webkit-transform .3s ease; -moz-transition: -moz-transform .3s ease; transition: transform .3s ease }

/* ################################# */

/* Counter */

/* ################################# */
.pt-counter.pt-counter-style-1 .pt-count { font-size: 72px; line-height: 1; color: var(--primary-color); text-transform: uppercase; font-weight: 500; font-family: var(--title-fonts); margin: 0 0 15px; display: inline-block;    /* width: 100%; */ }
.pt-counter.pt-counter-style-1 .pt-counter-title { font-weight: 400; font-size: 16px; line-height: 24px; position: relative; text-transform: uppercase; color: var(--dark-color); margin: 0 0; letter-spacing: 1px; }

/* ################################# */

/* Header */

/* ################################# */

/*++++++ Header 1 ++++++*/
#pt-header .pt-bottom-header .pt-container-wrapper { display: flex; align-items: center; justify-content: space-between; }
header.pt-header-style-1 { position: absolute; display: inline-block; width: 100%; z-index: 99; }
#pt-header.pt-header-style-1 .pt-bottom-header { border-bottom: 1px solid var(--dark-color); background-color: var(--white-color); }
header.pt-header-style-1 .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); }
header#pt-header .pt-bottom-header .pt-header-right .pt-btn-container .pt-button.pt-button-flat { background: var(--dark-color); color: var(--dark-color); }
header#pt-header.pt-header-style-4 .pt-bottom-header .pt-header-right .pt-btn-container .pt-button.pt-button-flat { background: var(--white-color); color: var(--dark-color); }
header#pt-header.pt-header-style-4 .pt-bottom-header .pt-header-right .pt-btn-container .pt-button.pt-button-flat:hover { color: var(--dark-color); }
header#pt-header .pt-bottom-header .pt-header-right .pt-btn-container .pt-button.pt-button-flat::before { background: var(--primary-color); }
header#pt-header .pt-bottom-header .pt-header-right .pt-btn-container .pt-button.pt-button-flat:hover { color: var(--white-color); }
.admin-bar header.pt-header-style-1 .pt-bottom-header.pt-header-sticky { top: 32px; }
@media(max-width:1200px) {
    header#pt-header, header#pt-header .pt-bottom-header.pt-header-sticky, .admin-bar header#pt-header .pt-bottom-header.pt-header-sticky { position: relative; }
    #pt-header.pt-header-style-1 .pt-bottom-header .pt-container-wrapper { border: none; }
    header#pt-header .pt-bottom-header .pt-middle-menu { order: 99; margin-left: 30px; }
    header#pt-header .pt-bottom-header .pt-header-right { margin-left: auto; }
    header#pt-header .pt-container-wrapper { padding: 15px 0; position: relative; }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { height: 3px; }
    header#pt-header .pt-bottom-header .pt-header-right .pt-btn-container .pt-button.pt-button-flat { font-size: 16px; padding: 6px 30px; }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open { background: var(--primary-color); }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background-color: var(--white-color); }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::after { background-color: var(--dark-color); }
}
@media(max-width:767px) {
    header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon ul .pt-toggle-btn, header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon ul .pt-search-button { display: none; }
}
@media(max-width:479px) {
    header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon ul li.pt-btn-container { display: none; }
}
@media(max-width:374px) {
    header#pt-header .navbar-brand img { height: 40px; }
}

/*++++++ Header 2 ++++++*/
header.pt-header-style-2 { position: absolute; display: inline-block; width: 100%; z-index: 99; }
header#pt-header.pt-header-style-2 .pt-top-header { background: transparent; }
header#pt-header.pt-header-style-2 .pt-top-header .pt-header-social ul li, header#pt-header.pt-header-style-2 .pt-top-header .pt-header-contact ul li, header#pt-header.pt-header-style-2 .pt-top-header .pt-header-contact ul li:last-child, header#pt-header.pt-header-style-2 .pt-top-header .pt-header-social ul li:last-child { border: none; }
header#pt-header.pt-header-style-2 .pt-top-header ul li a:hover { color: var(--primary-color); background: transparent; }
header#pt-header.pt-header-style-2 .pt-top-header .pt-header-social ul li a, header#pt-header.pt-header-style-2 .pt-top-header .pt-header-contact ul li { padding: 10px 15px; }
#pt-header.pt-header-style-2 .pt-bottom-header .pt-container-wrapper { background-color: var(--white-color); -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); padding: 0 20px; }
header.pt-header-style-2 .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); }
.admin-bar header.pt-header-style-2 .pt-bottom-header.pt-header-sticky { top: 32px; }
@media(max-width:1200px) {
    header#pt-header.pt-header-style-2 .pt-top-header { background: var(--dark-color); }
    #pt-header.pt-header-style-2 .pt-bottom-header .pt-container-wrapper { border-radius: 0; padding: 15px 0; }
}

/*++++++ Header 3 ++++++*/
header.pt-header-style-3 { position: absolute; display: inline-block; width: 100%; z-index: 99; }
header#pt-header.pt-header-style-3 .pt-top-header { padding: 0 60px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
header#pt-header.pt-header-style-3 .pt-top-header .pt-header-contact ul li svg path { fill: var(--white-color); }
header#pt-header.pt-header-style-3 .pt-top-header .pt-header-social ul li a:hover { background: var(--dark-color); }
header#pt-header.pt-header-style-3 .pt-bottom-header .pt-container-wrapper { display: grid; align-items: center; justify-content: space-between; grid-template-columns: 1fr auto 1fr; }
header#pt-header.pt-header-style-3 .pt-bottom-header { padding: 0 60px; background: transparent; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
header#pt-header.pt-header-style-3 .pt-bottom-header.pt-header-sticky { position: fixed; top: 0; left: 0; display: inline-block; width: 100%; background: var(--dark-color); }
.admin-bar header#pt-header.pt-header-style-3 .pt-bottom-header.pt-header-sticky { top: 32px; }
header#pt-header.pt-header-style-3 .pt-bottom-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link { color: var(--white-color); padding: 0px 25px 0px 0px; }
header#pt-header.pt-header-style-3 .pt-bottom-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link { color: var(--primary-color); }
header#pt-header.pt-header-style-3 .pt-bottom-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link .mega-indicator { display: none; }
header#pt-header.pt-header-style-3 .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon { float: right; }
header#pt-header.pt-header-style-3 .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon ul li a svg path { fill: var(--white-color); }

@media(max-width:1399px) {
    header#pt-header.pt-header-style-3 .pt-bottom-header, header#pt-header.pt-header-style-3 .pt-top-header { padding:0 15px; }
}

@media(max-width:1365px) {
    header#pt-header.pt-header-style-3 .pt-top-header { padding: 0; }
    header#pt-header.pt-header-style-3 .pt-bottom-header { padding: 0; }

    header#pt-header.pt-header-style-3 .pt-bottom-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {     padding: 0px 20px 0px 0px; }
}
@media(max-width:1200px) {
    header.pt-header-style-3 { background: var(--dark-color); }
    header#pt-header.pt-header-style-3 .pt-bottom-header.pt-header-sticky { position: relative; }
    header#pt-header.pt-header-style-3 .pt-bottom-header .pt-container-wrapper { display: flex; }
    header#pt-header.pt-header-style-3 .pt-bottom-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link .mega-indicator { display: block; }
    header#pt-header.pt-header-style-3 .pt-bottom-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link { color: var(--white-color); }
    header#pt-header.pt-header-style-3 .pt-bottom-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link { color: var(--dark-color); padding: 0 10px; }
    header#pt-header.pt-header-style-3 .pt-bottom-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link { color: var(--dark-color);}
}

/*++++++ Header 4 ++++++*/
.admin-bar header.pt-header-style-4 { top: 32px; }
header.pt-header-style-4 { position: absolute; display: inline-block; width: 100%; z-index: 99; top: 0; left: 0; background: rgb(0, 0, 0); background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); }
header.pt-header-style-4 .pt-bottom-header { padding: 0 60px; }
header.pt-header-style-4 .pt-bottom-header.pt-header-sticky { position: fixed; top: 0; left: 0; display: inline-block; width: 100%; background: var(--dark-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); }
.admin-bar header.pt-header-style-4 .pt-bottom-header.pt-header-sticky { top: 32px; }
header.pt-header-style-4 .pt-bottom-header .pt-middle-menu { margin-left: auto; }
header.pt-header-style-4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: var(--white-color); }
header.pt-header-style-4 .pt-container-wrapper .pt-header-right .pt-header-icon { display: flex; align-items: center; }
header.pt-header-style-4 .pt-container-wrapper .pt-header-right .pt-header-icon .pt-shop-btn { margin-right: 30px; }
header.pt-header-style-4 .pt-container-wrapper .pt-header-right .pt-button.pt-button-flat { color: var(--dark-color); }
header.pt-header-style-4 .pt-container-wrapper .pt-header-right .pt-button.pt-button-flat::before { background: var(--primary-color); }
@media(max-width:1200px) {
    header#pt-header.pt-header-style-4 { position: absolute; }
    header#pt-header.pt-header-style-4 .pt-bottom-header.pt-header-sticky { position: fixed; }
    header.pt-header-style-4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: var(--dark-color); }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { border-bottom: 1px solid var(--grey-color); }
}
@media(max-width:1399px) {
    header.pt-header-style-4 .pt-bottom-header { padding: 0px; }
}
@media(max-width:782px) {
    .admin-bar header.pt-header-style-4 { top: 46px; }
    header.pt-header-style-4 .pt-bottom-header.pt-header-sticky { top: 0; }
}
@media(max-width:767px) {
    header#pt-header.pt-header-style-4 .pt-bottom-header.pt-header-sticky { top: 0; }
    header.pt-header-style-4 .pt-container-wrapper .pt-header-right .pt-header-icon .pt-btn-container { display: none; }
    header.pt-header-style-4 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { background-color: var(--dark-color); color: var(--white-color); }
    @media(max-width:479px) {
        header.pt-header-style-4 .pt-container-wrapper .pt-header-right .pt-header-icon .pt-search-button { display: none; }
        header.pt-header-style-4 .pt-container-wrapper .pt-header-right .pt-header-icon .pt-shop-btn { margin-left: 0; }
        header#pt-header.pt-header-style-4 .pt-container-wrapper .navbar-brand img { height: 45px; }
    }
}

/*++++++ Header Social ++++++*/
.pt-header-right .pt-header-icon svg { width: 24px; }

/*++++++ Header Social ++++++*/
header#pt-header .pt-container-wrapper .pt-header-right .pt-header-icon>ul { display: flex; align-items: center; padding: 0; margin: 0; list-style: none; }
header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon>ul>li { padding-left: 30px; }
header#pt-header .pt-container-wrapper .pt-header-right .pt-header-icon>ul>li:first-child { padding-left: 0; }
header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon ul li a svg { height: 24px; width: auto; }
header#pt-header .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon ul li a svg path { fill: var(--dark-color); }

/*+++++++++ Header Top Bar +++++++++*/
header#pt-header .pt-top-header { background: var(--dark-color); padding: 0; font-size: 14px; }
header#pt-header .pt-top-header .top-header-row { display: flex; align-items: center; justify-content: space-between; }
header#pt-header .pt-top-header .text-left .pt-header-social.text-left { color: var(--white-color); padding-top: 10px; display: inline-block; }
header#pt-header .pt-top-header .pt-header-contact.text-right ul { float: right; }
header#pt-header .pt-top-header .pt-header-contact ul { margin: 0; padding: 0; }
header#pt-header .pt-top-header .pt-header-contact ul li { list-style: none; display: inline-block; color: var(--white-color); border-left: 1px solid rgba(255, 255, 255, 0.1); padding: 10px 30px; float: left; }
header#pt-header .pt-top-header .pt-header-contact ul li:last-child { margin-right: 0; border-right: 1px solid rgba(255, 255, 255, 0.1); }
header#pt-header .pt-top-header .pt-header-contact ul li i, header#pt-header .pt-top-header .pt-header-contact ul li svg { margin-right: 8px; }
header#pt-header .pt-top-header .pt-header-contact ul li a { color: var(--white-color); }
header#pt-header .pt-top-header .pt-header-contact ul li a:hover { color: rgba(255, 255, 255, 0.9); background: transparent; }
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; }
header#pt-header .pt-top-header .pt-header-social ul li { list-style: none; display: inline-block; float: left; border-left: 1px solid rgba(255, 255, 255, 0.1); }
header#pt-header .pt-top-header .pt-header-social ul li a { color: var(--white-color); padding: 10px 20px; display: inline-block; }
header#pt-header .pt-top-header .pt-header-social ul li svg path { fill: var(--white-color); }
header#pt-header .pt-top-header ul li a:hover { color: var(--dark-color); }
header#pt-header .pt-top-header .pt-header-social ul li a:hover svg path { fill: var(--primary-color); }
header#pt-header .pt-top-header .pt-header-social ul li:last-child { border-right: 1px solid rgba(255, 255, 255, 0.1); }
@media(max-width:919px) {
    header.pt-header-style-1 .pt-top-header, header.pt-header-style-2 .pt-top-header, header#pt-header.pt-header-style-3 .pt-top-header { display: none; }
}

/* ################################# */

/* 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; 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; 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: 0; opacity: 1; }
.pt-siderbar-open .pt-sidebar { right: 0; opacity: 1; }
.admin-bar .pt-sidebar { top: 32px; }
.pt-sidebar { width: 410px; background: var(--white-color); opacity: 0; display: block; position: fixed; top: 0; right: -100%; height: 100%; z-index: 101; transition: all 0.5s ease-in-out; 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-block .pt-sidebar-header { margin-bottom: 30px; }
.pt-sidebar .pt-close-btn .pt-close { background: var(--primary-color); width: 45px; height: 45px; line-height: 45px; text-align: center; color: var(--white-color); font-size: 24px; display: inline-block; -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); position: absolute; right: 30px; top: 45px; }
.pt-sidebar .pt-close-btn .pt-close:hover { background: var(--dark-color); color: var(--white-color); }
.pt-sidebar-block { padding: 75px 30px 30px 30px; height: 100%; display: grid; align-content: center; }
.pt-sidebar-header .pt-sidebar-logo { height: 60px; }
.pt-sidebar .pt-contact-heading { font-size: 24px; line-height: 32px; margin-bottom: 15px; }
.pt-sidebar .pt-sidebar-contact { display: inline-block; width: 100%; margin-bottom: 30px; }
.pt-sidebar ul { margin: 0; padding: 0; }
.pt-sidebar ul li { list-style: none; margin: 0; padding: 0 0 10px; }
.pt-sidebar ul li a { color: var(--dark-color); }
.pt-sidebar-contact li { display: flex; align-items: center; }
.pt-sidebar-contact li i { line-height: 2; color: var(--primary-color); }
.pt-sidebar-contact li span { margin-left: 10px; flex: 1; }
.pt-sidebar-contact ul li a { color: var(--secondary-color); }
.pt-sidebar-contact ul li a:hover { color: var(--dark-color); }
.pt-sidebar-contact ul li svg { width: 18px; height: auto; }
.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; 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; }
.pt-sidebar .widget .wp-block-image { margin-bottom: 30px; }
@media(max-width:1023px) {
    .pt-sidebar { display: none; }
}

/*===== Navigation Shop =====*/
.pt-shop-btn { margin-left: 30px; }
.pt-shop-btn .dropdown-toggle::after { display: none; }
.pt-cart-button { list-style-type: none; margin: 0; padding: 0; position: relative; }
.pt-shop-btn .pt-cart>a { color: var(--dark-color); position: relative; line-height: 90px; padding: 0 0 0; font-size: 22px; transform: rotateY(180deg); }
.pt-cart-button .basket-item-count { font-size: 10px; font-weight: 500; background: var(--primary-color); color: var(--dark-color); position: absolute; bottom: 0; right: -6px; height: 15px; width: 15px; line-height: 15px; text-align: center; border-radius: 90px; }
.pt-shop-btn .pt-cart .basket-item-count .woocommerce-Price-amount { display: none; }
.pt-shop-btn .pt-cart:hover .dropdown-menu-mini-cart { display: block; }
.pt-shop-btn .button.checkout { float: right; }
.pt-shop-btn ul.product_list_widget { margin: 0; padding: 0; }
.pt-shop-btn ul.product_list_widget li { margin: 0 0 15px; padding: 0; list-style: none; display: inline-block; width: 100%; position: relative; }
.pt-shop-btn ul.product_list_widget a.remove { float: right; right: 0; top: 0; left: inherit; bottom: 0; margin: auto 0; font-size: 30px; text-align: center; position: absolute; }
.dropdown-menu-mini-cart, .dropdown-menu[data-bs-popper] { right: -3%; width: 330px; left: inherit; border: none; box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1); padding: 20px; top: 90px; border-radius: 0; margin: 0; }
.pt-shop-btn .woocommerce-mini-cart__total.total { margin-bottom: 5px; }
.pt-shop-btn .woocommerce-mini-cart__total.total strong { font-weight: 500; font-family: var(--title-fonts); }
.pt-shop-btn .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount { float: right; }
.pt-shop-btn p { margin-bottom: 0; }
.pt-shop-btn .pt-cart a.remove { line-height: 0.8; color: var(--dark-color) !important; font-weight: 400; height: 1em; width: 1em; }
.pt-shop-btn .pt-cart a.remove:hover { color: var(--primary-color) !important; background: transparent; }
.pt-shop-btn .pt-cart ul.cart_list li a, .pt-shop-btn .pt-cart ul.product_list_widget li a { display: block; text-transform: capitalize; font-weight: 500; font-family: var(--title-fonts); color: var(--dark-color); padding-right: 30px; line-height: normal; }
.pt-shop-btn .pt-cart ul.product_list_widget li a:hover { color: var(--primary-color); }
.pt-shop-btn .pt-cart ul.product_list_widget li a.remove { font-weight: 400; padding: 0; }

/* ################################# */

/* Breadcrumb */

/* ################################# */

.pt-breadcrumb-style-1 { background: var(--dark-color); text-align: center; padding: 150px 0; position: relative; background-position: left center; background-size: cover; background-repeat: no-repeat; }
.pt-breadcrumb-style-1 .pt-breadcrumb-title h1 { font-size: 64px; line-height: 72px; margin-bottom: 0; color: var(--white-color); }
.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li { list-style-type: none; margin-right: 15px; padding-left: 0; }
.pt-breadcrumb-style-1 .pt-breadcrumb-container .breadcrumb li.active { color: var(--primary-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: "\f125"; font-size: 12px; font-family: "Ionicons"; padding-right: 15px; color: var(--white-color); float: none; }
@media(max-width:1023px) {
    .pt-breadcrumb-style-1 { padding: 90px 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: 40px; line-height: 48px; }
    .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: 32px; line-height: 40px; }
}

/* ################################# */

/* Card */

/* ################################# */
.pt-cards { width: 100%; display: grid; grid-template-rows: repeat(var(--cards-count), var(--card-height)); gap: 40px 0; }
.pt-cards .pt-card { position: sticky; top: 140px; }
.pt-cards .pt-card .pt-card-inner { padding: 45px; will-change: transform; background: var(--grey-color); -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 2px solid var(--dark-color); transform-origin: center top; align-items: center; }
.pt-cards .pt-card .pt-card-inner .pt-card-image { height: 100%; width: 100%; }
.pt-cards .pt-card .pt-card-inner .pt-card-image .pt-image { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 5 / 4; }
.pt-cards .pt-card .pt-card-inner .pt-card-content { padding: 0 45px 0 0; display: flex; flex-direction: column; }
.pt-cards .pt-card .pt-card-inner .pt-card-content .pt-card-title { font-size: 40px; line-height: 48px; margin-bottom: 15px; }
.pt-cards .pt-card .pt-card-inner .pt-card-content .pt-card-number { font-size: 60px; line-height: 1.2; color: var(--dark-color); opacity: 0.1; margin-bottom: 20px; }
.pt-card-content .pt-menu-item-title { margin-bottom: 5px; }

@media (max-width:1024px) {
    .pt-cards {--cards-count: 0 !important;
        --card-height: auto !important;}
    .pt-cards .pt-card { top: inherit; position: relative; padding-top: 0 !important; }
    .pt-cards .pt-card .pt-card-inner { grid-template-columns: 1fr; transform: scale(1) !important; filter: brightness(1) !important; box-shadow: none; }
    .pt-cards .pt-card .pt-card-inner .pt-card-image .pt-image { aspect-ratio: inherit; }
    .pt-cards .pt-card .pt-card-inner .pt-card-content { padding: 0 0 45px; }
}
@media (max-width:767px) {
    .pt-cards .pt-card .pt-card-inner .pt-card-content .pt-card-title {
        font-size: 30px;
        line-height: 38px;
    }
    .pt-cards .pt-card.pt-style-1 .pt-card-inner { padding: 30px 15px 15px; }

}
@media (max-width:479px) {
    .pt-cards .pt-card .pt-card-inner .pt-card-content .pt-card-title {
        font-size: 24px;
        line-height: 32px;
    }
}

/* ################################# */

/* Price Box */

/* ################################# */
.pt-pricebox.pt-pricebox-style-1 { padding: 60px 45px; display: inline-block; width: 100%; background: var(--grey-color); }
.pt-pricebox.pt-pricebox-style-1.active { background: var(--primary-color); }
.pt-pricebox.pt-pricebox-style-1 .pt-price-title { text-transform: uppercase; font-size: 40px; line-height: 48px; border-bottom: 1px solid var(--dark-color); margin-bottom: 15px; padding-bottom: 15px; }
.pt-pricebox.pt-pricebox-style-1 .pt-price-sub-title { font-size: 36px; line-height: 44px; margin-bottom: 5px; }
.pt-pricebox.pt-pricebox-style-1 .pt-price-duration { text-transform: uppercase; letter-spacing: 1px; }
.pt-pricebox.pt-pricebox-style-1 .pt-list-info { margin: 20px 0 0; padding: 0; }
.pt-pricebox.pt-pricebox-style-1 .pt-list-info li { list-style: none; margin-bottom: 5px; }
.pt-pricebox.pt-pricebox-style-1 .pt-list-info li i { font-size: 16px; margin-right: 5px; }
.pt-pricebox.pt-pricebox-style-1 .pt-btn-container { display: inline-block; width: 100%; text-align: center; margin-top: 30px; }
.pt-pricebox.pt-pricebox-style-1 .pt-btn-container .pt-button { width: 100%; }
@media (max-width:480px) {
    .pt-pricebox.pt-pricebox-style-1 { padding: 30px 30px; }
    .pt-pricebox.pt-pricebox-style-1 .pt-price-title { font-size: 30px; }
}
@media (max-width:480px) {
    .pt-pricebox.pt-pricebox-style-1 .pt-price-sub-title { font-size: 23px; }
}
@media (max-width:320px) {
    .pt-pricebox.pt-pricebox-style-1 { padding: 30px 30px; }
    .pt-pricebox.pt-pricebox-style-1 .pt-price-title { font-size: 26px; }
}
@media (max-width:320px) {
    .pt-pricebox.pt-pricebox-style-1 .pt-price-sub-title { font-size: 23px; }
}

/* pt-price.pt-style-4 */
.pt-price.pt-style-4 {border-top: 1px solid rgba(10, 12, 0, 0.1); }
.pt-price.pt-style-4:last-child {border-bottom: 1px solid rgba(10, 12, 0, 0.1); }
.pt-price.pt-style-4 .pt-price-box { display: grid; grid-template-columns: 1fr auto; align-items: center; position: relative; justify-content: space-between; padding:45px 30px; }
.pt-price.pt-style-4.pt-active { background-color: var(--primary-color); }

.pt-price.pt-style-4 .pt-price-box .pt-price-content .pt-list-item { opacity: 0; }
.pt-price.pt-style-4 .pt-price-box .pt-price-content ul { margin: 0; padding: 0; display: flex; gap: 30px; }
.pt-price.pt-style-4 .pt-price-box .pt-price-content ul li { margin-left: 15px; }
.pt-price.pt-style-4 .pt-price-box .pt-pricing-plan-name { text-transform: uppercase; letter-spacing: 1px;     font-size: 18px;
    line-height: 26px; }
.pt-price.pt-style-4.pt-active .pt-price-box  .pt-price-content  .pt-list-item { opacity: 1; }
.pt-price.pt-style-4  .pt-price-box  .pt-price-content .pt-price-title { font-size: 40px; line-height: 48px; margin-bottom: 10px; color: var(--dark-color); transition: var(--transition-duration); }
.pt-price.pt-style-4:hover .pt-classes-box-content .pt-price-content, .pt-price.pt-style-4.pt-active .pt-classes-box-content .pt-price-content { color: var(--dark-color); }
.pt-price.pt-style-4 .pt-price { color: var(--primary-color); background-color: var(--dark-color); transition: var(--transition-duration); border-radius: 100%; width: 220px; height: 220px; text-align: center; position: absolute; right: 18%; display: flex; flex-direction: column;
    justify-content: center;
    align-items: center; }
.pt-price.pt-style-4 .pt-price  .pt-amount { font-size: 48px; line-height: 56px; font-weight: 500; color: var(--white-color);     font-family: var(--title-fonts); }
.pt-price.pt-style-4 .pt-price .price-mont { letter-spacing: 1px;  margin-top: 10px;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase; }
.pt-price.pt-style-4 .pt-price { position: absolute; opacity: 0; transition: var(--transition-duration); }
.pt-price.pt-style-4:hover  .pt-price, .pt-price.pt-style-4.pt-active  .pt-price { opacity: 1; }

@media (max-width:1023px) {
    .pt-price.pt-style-4 .pt-price-box { display: flex;          align-items: flex-start;   justify-content: space-between;
        flex-direction: column; }
        .pt-price.pt-style-4 .pt-price-box .pt-price-content ul {    margin: 0 0 30px;
            padding: 0;
            display: flex;
            gap: 5px;
            flex-direction: column; }
            .pt-price.pt-style-4 .pt-price {  opacity: 1; bottom: 5%; right: 0%;   width: 170px;
                height: 170px; }


}

@media (max-width:767px) { 
    .pt-price.pt-style-4 .pt-price-box { padding: 30px 15px; }
    .pt-price.pt-style-4 .pt-price-box .pt-price-content .pt-price-title {
        font-size: 28px;
        line-height: 36px;}
    .pt-price.pt-style-4 .pt-price {   width: 140px;
        height: 140px; }
.pt-price.pt-style-4 .pt-price .pt-amount{ font-size: 32px; line-height: 40px; } 
.pt-price.pt-style-4 .pt-price .price-mont {
    font-size: 16px;
    line-height: 24px;}

}

/* pt-pricebox.pt-pricebox-style-3 */
.pt-pricebox.pt-pricebox-style-3 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 60px; padding: 45px; background-color: var(--white-color); }
.pt-pricebox.pt-pricebox-style-3.active { background-color: var(--primary-color); }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail { border-right: 1px solid #0000001f; padding-right: 30px; }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail .pt-price-title { font-family: "Oswald", Sans-serif; font-size: 40px; font-weight: 500; line-height: 48px; margin-bottom: 15px; margin-top: 30px; }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail .price-icon { width: 100px; height: 100px; background-color: var(--primary-color); color: var(--dark-color); text-align: center; line-height: 100px; font-size: 50px; }
.pt-pricebox.pt-pricebox-style-3.active .pt-price-detail .price-icon { width: 100px; height: 100px; background-color: var(--dark-color); color: var(--white-color); text-align: center; line-height: 100px; font-size: 50px; }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail .pt-btn-container { margin-top: -15px; }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail-right .pt-price { background-color: var(--primary-color); padding: 20px 20px; display: inline-block; }
.pt-pricebox.pt-pricebox-style-3.active .pt-price-detail-right .pt-price { background-color: var(--dark-color); color: var(--white-color); }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail-right .pt-price .pt-amount { font-family: "Oswald", Sans-serif; font-size: 32px; font-weight: 500; line-height: 40px; }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail-right { text-align: start; line-height: 36px; margin-bottom: 30px; padding: 0; }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail-right .pt-list-info li { font-family: "Jost", Sans-serif; font-size: 18px; line-height: 26px; font-weight: 400; margin-bottom: 15px; letter-spacing: 1px; }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail-right .pt-list-info li { list-style: none; }
.pt-pricebox.pt-pricebox-style-3 .pt-price-detail-right .pt-list-info { margin-top: 30px; padding: 0; }

/* ################################# */

/* Blog */

/* ################################# */

.pt-blog .owl-carousel .pt-blog-post { margin-bottom: 0; }
.pt-blog-post { position: relative; overflow: hidden; margin-bottom: 45px; }
.pt-blog-post .pt-post-media { position: relative; overflow: hidden; margin-bottom: 20px; -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); overflow: hidden; }
.pt-blog-post .pt-post-media .pt-blog-image img { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); transition: all 0.6s cubic-bezier(0.79, 0.33, 0.14, 0.53); }
.pt-blog-post:hover .pt-post-media .pt-blog-image img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }
.pt-blog-post .pt-blog-contain .pt-post-meta ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: flex-start; }
.pt-blog-post .pt-blog-contain .pt-post-meta ul li { margin: 0 15px 8px 0; padding: 0; list-style: none; text-transform: uppercase; font-size: 18px; line-height: 26px; letter-spacing: 1px; }
.pt-blog-post .pt-blog-contain .pt-post-meta ul li a { color: var(--dark-color); }
.pt-blog-post .pt-blog-contain .pt-post-meta ul li a:hover { text-decoration: underline; }
.pt-blog-post .pt-blog-contain .pt-blog-title a { font-size: 40px; line-height: 48px; }
.pt-blog-post .pt-blog-contain .pt-blog-title a:hover { text-decoration: underline;color: var(--dark-color); }
.pt-blog-post .pt-blog-contain .pt-btn-container { margin-top: 20px; }
.pt-blog-post.pt-list { overflow: inherit; border: none; border-top: 2px solid var(--grey-color); background: transparent; padding-top: 30px; }
.pt-blog-post.pt-list:last-child { border-bottom: 2px solid var(--grey-color); padding-bottom: 30px; margin-bottom: 0; }
.pt-blog-post.pt-list .pt-post-media { position: absolute; width: 300px; right: 15%; top: 16%; z-index: 9; border: 2px solid var(--primary-color); -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); transform: scale(0.6); opacity: 0; margin-left: 0; 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; }
.pt-blog-post.pt-list:hover .pt-post-media { transform: scale(1); opacity: 1; }
.pt-blog-post.pt-list .pt-blog-area { display: flex; align-items: center; }
.pt-blog-post.pt-list .pt-blog-area .pt-post-meta { margin-right: 60px; }
.pt-blog-post.pt-list .pt-blog-area .pt-post-meta .pt-post-date { background: var(--primary-color); text-align: center; -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); overflow: hidden; }
.pt-blog-post.pt-list .pt-blog-area .pt-post-meta .pt-post-date a { color: var(--dark-color); }
.pt-blog-post.pt-list .pt-blog-area .pt-post-meta .pt-post-date .pt-post-blk { display: block; color: var(--dark-color); font-size: 42px; line-height: 50px; font-weight: 500; background: var(--grey-color); padding: 15px 30px; }
.pt-blog-post.pt-list .pt-blog-area .pt-blog-contain { width: 60%; padding: 0; background: transparent; }
.pt-blog-post.pt-list .pt-blog-contain .pt-post-category a i { display: none; }
.pt-blog-post.pt-list .pt-blog-area .pt-btn-container { margin-left: auto; }
@media(max-width:1024px) {
    .pt-blog-post.pt-list .pt-blog-area .pt-post-meta { margin-right: 30px; }
    .pt-blog-post.pt-list .pt-blog-area .pt-blog-contain { width: 60%; }
    .pt-blog-post.pt-list .pt-post-media { margin-right: 45px; }
    .pt-blog-post.pt-list .pt-post-media { display: none; }
}
@media(max-width:991px) {
    .pt-blog-post.pt-list .pt-blog-area .pt-blog-contain { width: 50%; }
}
@media(max-width:979px) {
    .pt-blog-post.pt-list .pt-post-media { margin-right: 30px; }
}
@media(max-width:767px) {
    .pt-blog-post.pt-list .pt-post-media { margin-right: 30px; }
    .pt-blog-post.pt-list .pt-blog-area { display: block; }
    .pt-blog-post.pt-list .pt-blog-area .pt-post-meta { margin-right: 0; display: inline-block; }
    .pt-blog-post.pt-list .pt-blog-area .pt-blog-contain { width: 100%; margin: 5px 0 30px; }
    .pt-blog-post.pt-list .pt-blog-area .pt-btn-container { margin-top: 0; }
}
@media(max-width:575px) {
    .pt-blog-post.pt-list { padding-bottom: 30px; margin-bottom: 0px; }
    .pt-blog-post.pt-list .pt-blog-area { display: block; }
    .pt-blog-post.pt-list .pt-blog-area .pt-blog-contain { width: 100%; }
    .pt-blog-post.pt-list .pt-blog-area .pt-post-meta .pt-post-blk { font-size: 60px; line-height: 68px; }
    .pt-blog-post.pt-list .pt-post-media { width: 100%; margin-bottom: 30px; }
}

/* ################################# */

/* Blog Sidebar */

/* ################################# */
.pq-sidebar-info-box .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: 90px; -moz-border-radius: 90px; border-radius: 90px; }
.widget .pq-social-logo li a:hover { background: var(--dark-color); }

/* ################################# */

/* Recent Post */

/* ################################# */
.pt-recent-post { display: flex; align-items: center; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 15px; }
.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: 400; font-size: 14px; line-height: 22px; text-transform: capitalize; color: var(--secondary-color); 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-line-clamp: 2; -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: 2px solid var(--primary-color); border-top: 2px 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); }

/*++++++++++*/
.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: 400; 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: 22px; line-height: 30px; }
@media(max-width:767px) {
    .pt-single-post-bottom-holder { display: block; }
    .pt-single-post-social-share { margin-bottom: 30px; }
    .pt-single-post-usernav .pt-user { align-items: flex-start; padding: 15px; }
}
@media(max-width:479px) {
    .pt-single-post-bottom-holder { padding-bottom: 20px; }
    .pt-single-post-usernav .pt-user { display: block; }
    .pt-single-post-usernav .pt-user .pt-user-media img { width: 80px; }
    .pt-single-post-usernav .pt-user .pt-user-media { margin-right: 0; margin-bottom: 15px; }
    .pt-single-post-bottom-holder ul.pt-single-post-tags-list li { margin-bottom: 5px; }
}

/* ################################# */

/* Rotate Css */

/* ################################# */

.rotate-css { animation: animName 15s linear infinite; }
@keyframes animName {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ################################# */

/* Footer One */

/* ################################# */

footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget { display: flex; }
footer#pt-footer .pt-footer-style-1 { border-top: 1px solid var(--dark-color); }
footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .pt-footer-column-1 { width: 60%; margin: 0 60px 0 0; }
footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .pt-footer-column-2 { width: 20%; }
footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .pt-footer-column-3 { width: 20%; }
footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .widget ul.menu li a:before { background: var(--dark-color); }
footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .widget ul.menu li a { padding: 5px 0 5px 15px; }
footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .widget ul.menu li a:hover { color: var(--dark-color); text-decoration: underline !important; padding: 5px 0 5px 20px; }
footer#pt-footer .pt-footer-style-1 .widget .pt-footer-logo { height: 60px; margin-bottom: 20px; }
footer#pt-footer .pt-footer-style-1 .pt-footer-social { margin: 0; padding: 0; }
footer#pt-footer .pt-footer-style-1 .pt-footer-social li { list-style: none; display: inline-block; margin-bottom: 0; }
footer#pt-footer .pt-footer-style-1 .pt-footer-social li+li { margin-left: 15px; }
footer#pt-footer .pt-footer-style-1 .pt-footer-social li a { color: var(--dark-color); text-align: center; display: inline-block; text-transform: uppercase; border-radius: 0; padding: 0; }
footer#pt-footer .pt-footer-style-1 .pt-footer-social li a:hover, footer#pt-footer .pt-footer-style-1 .pt-footer-social li a:hover svg path { color: var(--dark-color); text-decoration: underline !important; }
footer#pt-footer .pt-footer-style-1 .pt-contact li { display: flex; margin: 0 0 20px; }
footer#pt-footer .pt-footer-style-1 .pt-contact li:last-child { margin: 0; }
footer#pt-footer .pt-footer-style-1 .pt-contact li i { display: inline-block; text-align: center; margin-right: 10px; margin-top: 10px; }
footer#pt-footer .pt-footer-style-1 .pt-contact li a { padding: 0; }
footer#pt-footer .pt-footer-style-1 .pt-contact li span { line-height: 1.5; }
@media(max-width:1199px) {
    footer#pt-footer .pt-footer-style-1 .widget .pt-footer-logo { height: 45px; }
}
@media(max-width:1023px) {
    footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .pt-footer-column-1 { width: 100%; margin: 0; }
    footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget { display: flex; flex-direction: row; flex-wrap: wrap; }
    footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .pt-footer-column-2 { width: 50%; }
    footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .pt-footer-column-3 { width: 50%; }
}
@media(max-width:767px) {
    footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .pt-footer-column-2 { width: 100%; }
    footer#pt-footer .pt-footer-style-1 .pt-footer-top-widget .pt-footer-column-3 { width: 100%; }
}
@media(max-width:479px) {
    footer#pt-footer .pt-footer-style-1 .pt-footer-social li+li { margin-left: 7px; }
    footer#pt-footer .pt-footer-style-1 .pt-footer-social li { font-size: 13px; }
}

/* ################################# */

/* FAQ */

/* ################################# */


.pt-accordion-block .pt-accordion-box {    /* 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-bottom: 1px solid #0A0C001f; padding: 30px 30px; cursor: pointer; }
.pt-accordion-block .pt-accordion-box .pt-ad-title i { position: absolute; top: 23px; right: 30px; opacity: 1; color: var(--dark-color); font-size: 22px; }
.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 { position: absolute; top: 23px; right: 30px; opacity: 0; color: var(--dark-color); }
.pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i.inactive { opacity: 1; }
.pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i { color: var(--dark-color); }
.pt-accordion-block .pt-accordion-box .pt-accordion-details { padding: 45px 30px; border: 1px solid var(--grey-color); }
.pt-accordion-block .pt-accordion-box .pt-accordion-details p { margin-bottom: 0; }

/* .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title .ad-title-text {
    color: var(--white-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; }
    .pt-accordion-block .pt-accordion-box .pt-ad-title i, .pt-accordion-block .pt-accordion-box.pt-active .pt-ad-title i { top: 20px; right: 15px; }
}
@media(max-width:479px) {
    .pt-accordion-block .pt-accordion-box .pt-ad-title { padding: 14px 30px 15px 15px; }
}

/* ################################# */

/* Pagination */

/* ################################# */


.pt-pagination { margin-top: 15px; }
.pt-pagination .page-numbers { display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; padding: 0; margin: 0; }
.pt-pagination .page-numbers li:first-child .page-numbers { margin-left: 0; }
.pt-pagination .page-numbers li .page-numbers { text-transform: uppercase; letter-spacing: 1px; position: relative; display: block; padding: 0px 15px; font-family: var(--title-fonts); height: 50px; width: 50px; text-align: center; line-height: 48px; margin: 0 5px; color: var(--dark-color); background-color: var(--grey-color); border: 2px solid var(--grey-color); -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); }
.pt-pagination .page-numbers li .page-numbers:hover { color: var(--dark-color); text-decoration: none; background-color: var(--primary-color); border-color: var(--primary-color); z-index: 2; }
.pt-pagination .page-numbers li .page-numbers:focus { box-shadow: none; outline: 0; z-index: 2; }
.pt-pagination .page-numbers li .page-numbers:not(:disabled):not(.disabled) { cursor: pointer }
.pt-pagination .page-numbers li .page-numbers.current { color: var(--dark-color); background: var(--primary-color); border-color: var(--primary-color); z-index: 1; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.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; }
}

/* ################################# 
Classes Box
################################# */

/*++++++++++ Classes Box Style - 1 ++++++++++*/

.pt-classes-box.pt-style-1 { text-align: center; }
.pt-classes-box.pt-style-1 .pt-classes-img { position: relative; width: 100%; overflow: hidden; }
.pt-classes-box.pt-style-1 .pt-classes-img img { transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-classes-box.pt-style-1:hover .pt-classes-img img { transform: scale(1.1); }
.pt-classes-box.pt-style-1 .pt-classes-box-content { margin-top: 20px; }
.pt-classes-box.pt-style-1 .pt-classes-box-content .pt-classes-title { font-size: 32px; line-height: 40px; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-classes-box.pt-style-1:hover .pt-classes-box-content .pt-classes-title { color: var(--dark-color); }
@media(max-width:767px) {
    .pt-award-tabs.pt-style-1 .pt-award-tab-sub-title { margin-top: 20px; }
}
@media(max-width:479px) {
    .pt-classes-box.pt-style-1 .pt-classes-box-content .pt-classes-title { font-size: 26px; line-height: 34px; }
}

/*++++++++++ Classes Box Style - 2 ++++++++++*/

.pt-classes-box.pt-style-2 .pt-classes-img { position: relative; overflow: hidden; margin-bottom: 30px; }
.pt-classes-box.pt-style-2 .pt-classes-img img { transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-classes-box.pt-style-2:hover .pt-classes-img img { transform: scale(1.1); }
.pt-classes-box.pt-style-2 .pt-classes-img .pt-classes-info { position: absolute; left: 0; right: 0; bottom: -60px; display: flex; width: 100%; background: var(--primary-color); align-items: center; justify-content: center; padding: 10px 15px; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-classes-box.pt-style-2:hover .pt-classes-img .pt-classes-info { bottom: 0; }
.pt-classes-box.pt-style-2 .pt-classes-img .pt-classes-info .pt-classes-details { margin-right: 15px; }
.pt-classes-box.pt-style-2 .pt-classes-img .pt-classes-info .pt-classes-details:last-child { margin-right: 0; }
.pt-classes-box.pt-style-2 .pt-classes-img .pt-classes-info .pt-classes-details i { font-size: 20px; line-height: 1; vertical-align: middle; }
.pt-classes-box.pt-style-2 .pt-classes-img .pt-classes-info .pt-classes-details .pt-classes-details-title { font-family: var(--title-fonts); font-weight: 500; text-transform: uppercase; }
.pt-classes-box.pt-style-2 .pt-classes-box-content .pt-classes-title { margin-bottom: 5px; font-size: 32px; line-height: 40px; }
.pt-classes-box.pt-style-2 .pt-classes-box-content .pt-classes-description { margin-bottom: 0; }

/*+++++ Silder Button +++++*/
.pt-classes-Box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-prev, .pt-classes-Box-slider.pt-style-2 .owl-carousel .owl-nav button.owl-next { border-radius: var(--big--border-radius); color: var(--dark-color); }
.pt-classes-Box-slider.pt-style-2 .owl-carousel .owl-nav button:hover { color: var(--white-color); }

/*++++++++++ Classes Box Style - 3 ++++++++++*/
.pt-classes-box.pt-style-3 { display: grid; grid-template-columns: auto auto 1fr auto; gap: 60px; padding: 30px 0; border-top: 1px solid rgba(10, 12, 0, 0.1); align-items: center; }
.pt-classes-box.pt-style-3:last-child { border-top: 1px solid rgba(10, 12, 0, 0.1); }
.pt-classes-box.pt-style-3 .pt-classes-info .pt-classes-time { font-size: 20px; line-height: 28px; color: var(--dark-color); font-family: var(--title-fonts); font-weight: 500; }
.pt-classes-box.pt-style-3 .pt-classes-box-content .pt-classes-title { font-size: 32px; line-height: 40px; }
.pt-classes-box.pt-style-3 .pt-classes-box-content .pt-classes-description { margin-top: 5px; margin-bottom: 0; opacity: 1; }
.pt-classes-box.pt-style-3 .pt-classes-box-img { position: relative; }
.pt-classes-box.pt-style-3 .pt-classes-box-img img { position: absolute; top: 50%; left: 50%; max-width: 320px; transform: translate(-50%, -50%) scale(0); transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-classes-box.pt-style-3:hover .pt-classes-box-img img, .pt-classes-box.pt-style-3.pt-active .pt-classes-box-img img { transform: translate(-50%, -50%) scale(1); }
@media(max-width:992px) {
    .pt-classes-box.pt-style-3 { display: grid; grid-template-columns: 1fr; gap: 0px; }
    .pt-classes-box.pt-style-3 .pt-classes-box-img img, .pt-classes-box.pt-style-3:hover .pt-classes-box-img img, .pt-classes-box.pt-style-3.pt-active .pt-classes-box-img img { margin: 30px 0; position: relative; top: 0; left: 0; width: 100%; transform: translate(0%, 0%) scale(1); }
}
@media(max-width:767px) {
    .pt-classes-box.pt-style-3 .pt-classes-box-img img, .pt-classes-box.pt-style-3:hover .pt-classes-box-img img, .pt-classes-box.pt-style-3.pt-active .pt-classes-box-img img { max-width: 100%; }
}

/* classs */
.pt-classes-box.pt-style-4 { display: grid; grid-template-columns: auto 5fr 4fr 1fr; align-items: center; padding: 60px 60px; border-bottom: 1px solid #0A0C001f; }
.pt-classes-box.pt-style-4.pt-active { background-color: var(--white-color); }
.pt-classes-box.pt-style-4  .pt-classes-box-media { margin-right: 30px; }
.pt-classes-box.pt-style-4  .pt-classes-box-media .pt-classes-icon { font-size: 50px; line-height: 100px; color: var(--dark-color); transition: var(--transition-duration); background-color: var(--primary-color); border-radius: 100%; width: 100px; height: 100px; text-align: center; }
.pt-classes-box.pt-style-4  .pt-classes-box-media:hover .pt-classes-icon, .pt-classes-box.pt-style-4  .pt-classes-box-media.active  .pt-classes-icon { color: var(--dark-color); }
.pt-classes-box.pt-style-4   .pt-classes-box-content { text-align: left; }
.pt-classes-box.pt-style-4  .pt-classes-box-content .pt-classes-title { font-size: 32px; line-height: 40px; margin-bottom: 10px; color: var(--dark-color); transition: var(--transition-duration); }
.pt-classes-box.pt-style-4:hover .pt-classes-box-content .pt-classes-title, .pt-classes-box.pt-style-4.active .pt-classes-box-content .pt-classes-title { color: var(--dark-color); }
.pt-classes-box.pt-style-4 .pt-classes-box-content .pt-classes-description { margin-bottom: 0; color: var(--dark-color); }
.pt-classes-box.pt-style-4  .pt-classes-img { margin: 0 auto; position: relative; }
.pt-classes-box.pt-style-4  .pt-classes-img img { position: absolute; top: -150px; left: -150px; max-width: 300px; opacity: 0; -webkit-border-radius: var(--border-radius) var(--big-border-radius); -moz-border-radius: var(--border-radius) var(--big-border-radius); border-radius: var(--border-radius) var(--big-border-radius); transition: var(--transition-duration); }
.pt-classes-box.pt-style-4:hover .pt-classes-img img, .pt-classes-box.pt-style-4.active .pt-classes-img img { transform: rotate(18deg); opacity: 1; }
.pt-classes-box.pt-style-4   .pt-icon-button-block { text-align: right; }
.pt-classes-box.pt-style-4    .pt-icon-button-block .pt-button-icon { padding: 0; background-color: transparent; }
.pt-classes-box.pt-style-4   .pt-icon-button-block .pt-button-icon i { font-size: 36px; color: var(--dark-color); }
.pt-classes-box.pt-style-4   .pt-icon-button-block .pt-button-icon:hover i { color: var(--dark-color); }
@media(max-width:1023px) {
    .pt-classes-box.pt-style-4  .pt-classes-box-media { padding: 45px 0; grid-template-columns: 1.7fr 5.3fr 4.3fr 0.7fr; }
    .pt-classes-box.pt-style-4  .pt-classes-box-media .pt-classes-img .pt-classes-icon { font-size: 90px; }
    .pt-classes-box.pt-style-4   .pt-classes-box-content .pt-classes-title { font-size: 28px; line-height: 36px; }
    .pt-classes-box.pt-style-4   .pt-classes-img img { top: -130px; left: -130px; max-width: 250px; }
}
@media(max-width:980px) {
    .pt-classes-box.pt-style-4   .pt-classes-icon { font-size: 75px; }
    .pt-classes-box.pt-style-4  .pt-classes-img img { top: -120px; left: -110px; max-width: 200px; display: none; }
}
@media(max-width:767px) {
    .pt-classes-box.pt-style-4  .pt-classes-img { padding: 30px 0; }
    .pt-classes-box.pt-style-4  .pt-classes-box-media .pt-classes-icon { font-size: 64px; }
    .pt-classes-box.pt-style-4   .pt-classes-box-content .pt-classes-title { font-size: 26px; line-height: 32px; }
    .pt-classes-box.pt-style-4    .pt-classes-img img { left: -90px; max-width: 180px; display: none; }
}
@media(max-width:575px) {
    .pt-classes-box.pt-style-4 { display: block; left: 0; }
    .pt-classes-box.pt-style-4 .pt-classes-box-media  .pt-classes-icon { margin-bottom: 15px; }
    .pt-classes-box.pt-style-4 .pt-service-img { display: none; }
    .pt-classes-box.pt-style-4 .pt-icon-button-block { text-align: left; margin-top: 30px; }
}

/* pt-classes-box pt-style-5 */
.pt-classes-box.pt-style-5 { background: var(--white-color); overflow: hidden; position: relative; }
.pt-classes-box.pt-style-5 .pt-classes-box-media { position: relative; overflow: hidden; }
.pt-classes-box.pt-style-5 .pt-classes-box-media img { width: 100%; transition: all 0.5s ease-in-out; 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; -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.pt-classes-box.pt-style-5:hover .pt-classes-box-media 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-classes-box.pt-style-5 .pt-classes-box-media .pt-classes-box-content .pt-classes-icon { display: none; }
.pt-classes-box.pt-style-5 .pt-classes-box-content .pt-classes-icon { line-height: 1; margin-bottom: 5px; }
.pt-classes-box.pt-style-5 .pt-classes-box-content .pt-classes-icon { font-family: var(--title-fonts); font-size: 18px; line-height: 26px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--primary-color); }

/* ################################# */

/* Image Animation */

/* ################################# */
.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; }
}
.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; }
}
.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; }
}

/* #################################
Contact Form
################################# */
.pt-contactform .wpcf7-form-control-wrap .wpcf7-form-control { margin-bottom: 30px; background-color: var(--white-color); }
.pt-contactform .wpcf7-form-control-wrap textarea.wpcf7-form-control { height: 130px; }
.pt-contactform .wpcf7-submit { background-color: var(--dark-color); color: var(--white-color); margin-bottom: 0; }
.pt-contactform .wpcf7-submit:hover { background-color: var(--white-color); color: var(--dark-color); }
.pt-contactform p { margin-bottom: 0; }

/*================================================
Moving Gallery
================================================*/
.pt-moving-scroll .pt-moving-scroll-list { display: inline-flex; align-items: center; margin: 0; padding: 0; clear: both; }
.pt-moving-scroll li { width: 30vw; box-sizing: border-box; list-style: none; overflow: hidden; position: relative; }
.pt-moving-scroll li img { height: auto; margin: 0px; }
.pt-portfoliobox-1.pt-moving-scroll .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-moving-scroll .pt-portfolio-img img { width: 100%; transition: all 0.5s ease-in-out; 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; -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.pt-portfoliobox-1.pt-moving-scroll: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-moving-scroll .pt-portfolio-img span.pt-portfolio-tag { display: none; }
.pt-portfoliobox-1.pt-moving-scroll .pt-portfolio-info .pt-portfolio-style-1-tag { line-height: 1; margin-bottom: 5px; }
.pt-portfoliobox-1.pt-moving-scroll .pt-portfolio-info .pt-portfolio-style-1-tag a { font-family: var(--title-fonts); font-size: 16px; line-height: 24px; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; color: var(--dark-color); }

/*===== Portfoliobox Hover Slide  =====*/
.pt-portfoliobox-1.pt-hover-slide { position: relative; overflow: hidden; }
.pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info { position: absolute; bottom: 45px; left: 0; z-index: 1; -moz-transform: translate(-100%, 0px); -webkit-transform: translate(-100%, 0px); -o-transform: translate(-100%, 0px); -ms-transform: translate(-100%, 0px); transform: translate(-100%, 0px); -webkit-transition: transform 0.4s 0s ease-in-out; -moz-transition: transform 0.4s 0s ease-in-out; -o-transition: transform 0.4s 0s ease-in-out; transition: transform 0.4s 0s ease-in-out; }
.pt-portfoliobox-1.pt-hover-slide:hover .pt-portfolio-info { -moz-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); left: 30px; }
.pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info .pt-portfolio-style-1-title a, .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info h5 a { margin-bottom: 0; font-size: 24px; line-height: 32px; font-weight: 500; padding: 15px; font-family: var(--title-fonts); text-transform: capitalize; color: var(--dark-color); transition: all 0.5s ease; position: relative; z-index: 2; background: var(--white-color); display: inline-block; }
.pt-portfoliobox-1.pt-hover-slide  .pt-portfolio-style-1-tag a { font-size: 18px; line-height: 26px; padding: 7px 15px; font-family: var(--title-fonts); text-transform: uppercase; font-weight: 400; letter-spacing: 1px; color: var(--dark-color); background: var(--primary-color); position: relative; z-index: 2; display: inline-block; transition: all 0.5s ease-in-out; }
@media (max-width:1099px) {
    .pt-moving-scroll li { width: 45vw; }
}
@media (max-width:1023px) {
    .pt-moving-scroll li { width: 50vw; }
    .pt-portfoliobox-1.pt-hover-slide .pt-portfolio-info { -moz-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); left: 15px; bottom: 15px; }
}
@media (max-width:767px) {
    .pt-moving-scroll li { width: 100vw; }
}

/*+++++++++++++++++++++++++++++++++++++++++++++++
Image Marquee
++++++++++++++++++++++++++++++++++++++++++++++++*/

.pt-img-marquee-main {
    padding: 20px 20px;
    overflow: hidden;
}

.pt-img-marquee-main .pt-img-marquee {
    animation: imagemarqueeLeft 40s linear infinite;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    gap: 45px;
    width: max-content;
    transform: translateX(0px);
}

@keyframes imagemarqueeLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 22px));
    }
}

.pt-img-marquee-main .pt-img-marquee ul {
    display: inline-flex;
    gap: 45px;
    margin-bottom: 0;
    padding: 0;
}

.pt-img-marquee-main .pt-img-marquee .marquee-img-content-items li {
    display: inline-flex;
    gap: 20px;
    position: relative;
    align-items: center;
    padding-left: 0;
}

.pt-img-marquee-main .pt-img-marquee .marquee-img-content-items li img {
    height: 44px;
}

.pt-img-marquee-main .pt-img-marquee .marquee-img-content-items li h5.pt-marquee-title {
    color: var(--dark-color);
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
}

.pt-dark-bg .pt-img-marquee-main .pt-img-marquee .marquee-img-content-items li h5.pt-marquee-title {
    color: var(--primary-color);
}

@media(max-width:767px) {
    .pt-img-marquee-main .pt-img-marquee .marquee-img-content-items li img {
        height: 48px;
    }

    .pt-img-marquee-main .pt-img-marquee .marquee-img-content-items li h5.pt-marquee-title {
        font-size: 40px;
        line-height: 48px;
    }
}

@media(max-width:575px) {
    .pt-img-marquee-main {
        padding: 20px 0;
    }

    .pt-img-marquee-main .pt-img-marquee {
        gap: 30px;
    }

    .pt-img-marquee-main .pt-img-marquee ul {
        gap: 30px;
    }

    .pt-img-marquee-main .pt-img-marquee .marquee-img-content-items li img {
        height: 40px;
    }

    .pt-img-marquee-main .pt-img-marquee .marquee-img-content-items li h5.pt-marquee-title {
        font-size: 32px;
        line-height: 40px;
    }

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++
Popup Animation 
+++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.pt-popup-animation.pt-style-1 .pt-popup-inner a { width: 180px; height: 180px; position: relative; background: var(--primary-color); padding: 0; -webkit-border-radius: 900px; -moz-border-radius: 900px; border-radius: 900px; overflow: hidden; }
.pt-popup-animation.pt-style-1 a { color: var(--white-color); display: block; -webkit-border-radius: 900px; -moz-border-radius: 900px; border-radius: 900px; }
.pt-popup-animation.pt-style-1 .pt-popup-content { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 20px; font-weight: 400; font-family: var(--title-fonts); text-align: center; z-index: 9; }
.pt-popup-animation.pt-style-1 .pt-popup-content i { font-size: 40px; line-height: 1; }
.pt-popup-animation.pt-style-1 .pt-popup-content span { display: block; font-size: 18px; line-height: 26px; }
.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 { transform: scale(1.12); }
@-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 a { width: 160px; height: 160px; }
    .pt-popup-animation.pt-style-1 img { width: 136px; height: 136px; }
}

/*+++++++++++++++++++++++++++++++++++++++++++++++
Award
++++++++++++++++++++++++++++++++++++++++++++++++*/
.pt-award-tabs.pt-style-1 { display: grid; grid-template-columns: auto auto 1fr auto; gap: 45px; padding: 30px 0; border-top: 1px solid rgba(10, 12, 0, 0.1); }
.pt-award-tabs.pt-style-1 .pt-award-date { font-size: 22px; line-height: 30px; }
.pt-award-tabs.pt-style-1  .pt-award-tab-content .pt-award-tab-title { font-size: 36px; line-height: 44px; margin-bottom: 5px; }
.pt-award-tabs.pt-style-1 .pt-award-tab-content .award-tab-description { margin-bottom: 0; }
.pt-award-tabs.pt-style-1 .pt-award-tabs-img { position: relative; }
.pt-award-tabs.pt-style-1  .pt-award-tabs-img img { position: absolute; top: 50%; left: 50%; max-width: 260px; transform: translate(-50%, -50%) scale(0); transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-award-tabs.pt-style-1:hover .pt-award-tabs-img img { transform: translate(-50%, -50%) scale(1); }
.pt-award-tabs.pt-style-1 .pt-award-tab-sub-title { font-size: 22px; line-height: 30px; }
.pt-award-tabs.pt-style-1.pt-active .pt-award-tabs-img img { transform: translate(-50%, -50%) scale(1); }
@media(max-width:1023px) {
    .pt-award-tabs.pt-style-1 { display: grid; grid-template-columns: 1fr; gap: 0; }
    .pt-award-tabs.pt-style-1 .pt-award-tab-sub-title { margin-top: 20px; }
    .pt-award-tabs.pt-style-1 .pt-award-tabs-img img, .pt-award-tabs.pt-style-1.pt-active .pt-award-tabs-img img, .pt-award-tabs.pt-style-1:hover .pt-award-tabs-img img { position: relative; left: inherit; top: inherit; transform: translate(0%, 0%) scale(1); margin-top: 30px; }
}
@media(max-width:767px) {
    .pt-award-tabs.pt-style-1 .pt-award-tab-content .pt-award-tab-title { font-size: 28px; line-height: 36px; margin-bottom: 5px; }
}

/* .pt-award-tabs.pt-style-2  */
.pt-award-tabs.pt-style-2 { display: grid; grid-template-columns: auto  1fr auto; gap: 45px; padding: 30px 30px; border-top: 1px solid rgba(10, 12, 0, 0.1); }
.pt-award-tabs.pt-style-2.pt-active { background-color: var(--primary-color); }
.pt-award-tabs.pt-style-2   .pt-award-tab-title { font-size: 36px; line-height: 44px; margin-bottom: 5px; }
.pt-award-tabs.pt-style-2 .pt-award-tabs-img { position: relative; }
.pt-award-tabs.pt-style-2  .pt-award-tabs-img img { position: absolute; top: 50%; left: 50%; max-width: 260px; transform: translate(-50%, -50%) scale(0); transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-award-tabs.pt-style-2:hover .pt-award-tabs-img img { transform: translate(-50%, -50%) scale(1); }
.pt-award-tabs.pt-style-2.pt-active .pt-award-tabs-img img { transform: translate(-50%, -50%) scale(1); }
@media(max-width:1023px) {
    .pt-award-tabs.pt-style-2 { display: grid; grid-template-columns: 1fr; gap: 0; }
    .pt-award-tabs.pt-style-2 .pt-award-tab-sub-title { margin-top: 20px; }
    .pt-award-tabs.pt-style-2 .pt-award-tabs-img img, .pt-award-tabs.pt-style-2.pt-active .pt-award-tabs-img img, .pt-award-tabs.pt-style-2:hover .pt-award-tabs-img img { position: relative; left: inherit; top: inherit; transform: translate(0%, 0%) scale(1); margin-top: 30px; }
}
@media(max-width:767px) {
    .pt-award-tabs.pt-style-2 .pt-award-tab-content .pt-award-tab-title { font-size: 28px; line-height: 36px; margin-bottom: 5px; }
}

/*+++++++++++++++++++++++++++++++++++++++++++++++
Portfolio Box
++++++++++++++++++++++++++++++++++++++++++++++++*/

.pt-portfoliobox-1 .pt-portfolio-img img {-webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition: all 0.3s ease-in-out;} 
.pt-portfoliobox-1:hover .pt-portfolio-img img {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); } 

/*===== Portfoliobox Hover below  =====*/
.pt-portfoliobox-1.pt-hover-bellow { position: relative; overflow: hidden; }
.pt-portfoliobox-1.pt-hover-bellow .pt-portfolio-img img { width: 100%;}
.pt-portfoliobox-1.pt-hover-bellow .pt-portfolio-info { position: absolute; bottom: 30px; left: -30px; z-index: 1; -moz-transform: translate(-100%, 0px); -webkit-transform: translate(-100%, 0px); -o-transform: translate(-100%, 0px); -ms-transform: translate(-100%, 0px); transform: translate(-100%, 0px); -webkit-transition: transform 0.4s 0s ease-in-out; -moz-transition: transform 0.4s 0s ease-in-out; -o-transition: transform 0.4s 0s ease-in-out; transition: transform 0.4s 0s ease-in-out; }
.pt-portfoliobox-1.pt-hover-bellow:hover .pt-portfolio-info { -moz-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); left: 30px; }
.pt-portfoliobox-1.pt-hover-bellow .pt-portfolio-info h5 a { margin-bottom: 0; font-size: 24px; line-height: 32px; font-weight: 500; padding: 15px; font-family: var(--title-fonts); text-transform: capitalize; color: var(--dark-color); transition: all 0.5s ease; position: relative; z-index: 2; background: var(--white-color); display: inline-block; }
.pt-portfoliobox-1.pt-hover-bellow .pt-portfolio-info .pt-portfolio-style-1-tag a { font-size: 18px; line-height: 26px; padding: 7px 15px; font-family: var(--title-fonts); text-transform: uppercase; font-weight: 400; color: var(--dark-color); background: var(--primary-color); position: relative; z-index: 2; display: inline-block; letter-spacing: 1px; }

/*===== Portfoliobox Hover fade  =====*/
.pt-portfoliobox-1.pt-hover-fade { text-align: center; position: relative; overflow: hidden; }


.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: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; }

/*===== Portfoliobox zigzag  =====*/
.pt-grid.two-column-zigzag .pt-grid-item:nth-child(2) { margin-top: 25%; }
.pt-grid.two-column-zigzag .pt-grid-item:nth-child(odd) { padding-left: 0px; padding-right: 45px; }
.pt-grid.two-column-zigzag .pt-grid-item:nth-child(even) { padding-right: 0px; padding-left: 45px; }
.pt-grid.two-column-zigzag .pt-grid-item { padding-bottom: 90px; }
.pt-grid.two-column-zigzag .pt-grid-item:last-child, .pt-grid.two-column-zigzag .pt-grid-item:nth-child(6) { padding-bottom: 0; }
.pt-grid.two-column-zigzag .pt-portfoliobox-1.pt-hover-bellow .pt-portfolio-info { margin-top: -36px; height: 72px; }
.pt-grid.two-column-zigzag .pt-portfoliobox-1.pt-hover-bellow .pt-portfolio-info h5 a { padding: 20px 30px; background-color: var(--primary-color); }
.pt-grid.two-column-zigzag .pt-portfoliobox-1.pt-hover-bellow .pt-button .pt-button-block .pt-icon { background: var(--primary-color); width: 72px; height: 72px; line-height: 72px; }
@media (max-width:1023px) {
    .pt-grid.two-column-zigzag .pt-grid-item:nth-child(odd) { padding-right: 15px; }
    .pt-grid.two-column-zigzag .pt-grid-item:nth-child(even) { padding-left: 15px; }
    .pt-grid.two-column-zigzag .pt-grid-item { padding-bottom: 45px; }
}
@media (max-width:767px) {
    .pt-grid.two-column-zigzag .pt-grid-item:nth-child(2) { margin-top: 0; }
    .pt-grid.two-column-zigzag .pt-grid-item:nth-child(odd), .pt-grid.two-column-zigzag .pt-grid-item:nth-child(even) { padding-right: 0; padding-left: 0; padding-bottom: 30px; }
}
@media (max-width:479px) {
    .pt-portfoliobox-1.pt-hover-bellow .pt-portfolio-info h5 a { font-size: 16px; line-height: 24px; }
}

/*+++++++++++++++++++++++++++++++++++++++++++++++
Portfolio Effect
++++++++++++++++++++++++++++++++++++++++++++++++*/

.pt-background-img { min-height: 650px; position: relative; display: flex; width: 100%; height: 100%; transition: opacity .5s .2s; opacity: 1; }
.pt-background-img-inner { overflow: hidden; display: flex; width: 100%; gap: 15px; }
.pt-background-img-bg { display: block; height: 100%; width: 100%; background-size: cover; background-position: center; }
.pt-background-img-item { position: relative; display: flex; align-items: center; padding-top: 0; z-index: 5; flex: 1; height: 100%; transition: 0.5s; cursor: pointer; overflow: hidden; }
.pt-background-img .pt-background-img-item.pt-active { flex: 3; transition: 0.5s; }
.pt-background-link { padding: 0; position: absolute; left: 40px; top: 40px; opacity: 0; transition: 0.5s ease; }
.pt-background-img-item.pt-active .pt-background-link { opacity: 1; }
.pt-background-img-info { position: absolute; left: -40px; bottom: 130px; right: 0; display: block; opacity: 0; transition: all 0.8s ease; cursor: text; }
.pt-background-img .pt-background-img-item.pt-active .pt-background-img-info { opacity: 1; left: 60px; width: 50%; transition: all 0.8s ease; }
.pt-background-img-info .pt-background-img-title a { margin-bottom: 0; font-size: 24px; line-height: 32px; font-weight: 500; padding: 15px; font-family: var(--title-fonts); text-transform: capitalize; color: var(--dark-color); transition: all 0.5s ease; position: relative; z-index: 2; background: var(--white-color); display: inline-block; }
.pt-background-img-info span { font-size: 18px; line-height: 26px; padding: 7px 15px; font-family: var(--title-fonts); text-transform: uppercase; font-weight: 400; color: var(--dark-color); background: var(--primary-color); position: relative; z-index: 2; display: inline-block; letter-spacing: 1px; }
.pt-background-img .pt-background-img-item .pt-background-img-tag-1 { position: absolute; display: block; top: 20px; right: 0; transform: rotate(270deg); padding: 7px 10px; font-size: 18px; line-height: 26px; padding: 7px 15px; letter-spacing: 1px; font-family: var(--title-fonts); text-transform: uppercase; font-weight: 400; color: var(--dark-color); background: var(--primary-color); transform-origin: bottom right; transition: all 0.5s ease-in-out; }
.pt-background-img .pt-background-img-item.pt-active .pt-background-img-tag-1 { transform: translateY(100%); }
@media(max-width:1024px) {
    .pt-background-img .pt-background-img-item.pt-active .pt-background-img-info { width: auto; }
}
@media(max-width:767px) {
    .pt-background-img-inner { flex-direction: column; }
    .pt-background-img-item { height: 300px; flex: auto; }
    .pt-background-img .pt-background-img-item.pt-active { flex: auto; transition: 0.5s; }
    .pt-background-img .pt-background-img-item .pt-background-img-tag-1 { display: none; }
    .pt-background-img .pt-background-img-item.pt-active .pt-background-img-info, .pt-background-img .pt-background-img-item .pt-background-img-info { opacity: 1; left: 30px; bottom: 25px; }
}
@media(max-width:676px) {
    .pt-background-img .pt-background-img-title a { font-size: 18px; line-height: 26px; }
    .pt-background-img-info span { font-size: 14px; line-height: 22px; }
    .pt-background-img-info .pt-background-img-title { margin-bottom: 10px; }
}
@media(max-width:479px) {
    .pt-background-img .pt-background-img-title a { font-size: 14px; line-height: 22px; }
    .pt-background-img-info span { font-size: 12px; line-height: 20px; }
    .pt-background-img-info .pt-background-img-title a { padding: 10px; }
    .pt-background-img .pt-background-img-item.pt-active .pt-background-img-info { left: 15px; }
    .pt-background-img .pt-background-img-item.pt-active { flex: 4; }
}

/*+++++++++++++++++++++++++++++++++++++++++++++++
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(--title-fonts); font-size: 18px; line-height: 2; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; list-style: none; color: var(--dark-color); display: inline-block; cursor: pointer; padding: 8px 30px; transition: all 0.5s ease-in-out; 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); }
.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: 0; 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; }

/*=========*/
.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: 16px; 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; }
}

.pt-grid-item { float: left; }

/* single project css */
.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; 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: 22px; line-height: 30px; }
.pt-single-post-nav-label { color: var(--dark-color); font-size: 16px; line-height: 24px; text-transform: uppercase; font-weight: 400; font-family: var(--title-fonts); letter-spacing: 0.04em; }
.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: 22px; line-height: 30px; }
    .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; }
}

/* ################################# */

/* Banner */

/* ################################# */

.pq-banner { background: var(--dark-color); color: var(--white-color); }
.pq-banner .pq-banner-info { padding: 220px 0 130px; display: flex; align-items: flex-start; flex-direction: column; }
.pq-banner .pq-banner-info .banner-left { width: 50%; }
.pq-banner .pq-banner-info .banner-left .pt-section-title { margin-bottom: 45px; }
.pq-banner .pq-banner-info .banner-left .pt-section-title .pt-title-heading { font-size: 88px; line-height: 1.3; color: var(--white-color); }
.pq-banner .pq-banner-info .banner-right { width: 50%; }
.pq-banner .pq-banner-info .banner-right .banner-right-info { display: flex; z-index: 9; position: relative; justify-content: space-between; margin-top: 75px; }
.pq-banner .pq-banner-info .banner-right .banner-right-info .banner-info-add, .pq-banner .pq-banner-info .banner-right .banner-right-info .banner-info-call { width: 40%; }
.pq-banner .pq-banner-info .banner-right .banner-right-info h6 { color: var(--white-color); }
.pq-banner .banner-img { width: 55%; position: absolute; right: 0; top: 0; }
@media (max-width:1699px) {
    .pq-banner .banner-img { width: 61%; }
}
@media (max-width:1499px) {
    .pq-banner .banner-img { width: 68%; }
}
@media (max-width:1399px) {
    .pq-banner .pq-banner-info .banner-left .pt-section-title .pt-title-heading { font-size: 76px; }
}
@media (max-width:1199px) {
    .pq-banner .pq-banner-info .banner-right { width: 60%; }
    .pq-banner .pq-banner-info .banner-left { width: 65%; }
    .pq-banner .banner-img { width: 76%; }
}
@media (max-width:1023px) {
    .pq-banner { display: flex; flex-direction: column-reverse; }
    .pq-banner .pq-banner-info .banner-left, .pq-banner .pq-banner-info .banner-right { width: 100%; }
    .pq-banner .pq-banner-info { padding: 150px 0 60px; }
    .pq-banner .banner-img { width: 100%; position: relative; }
    .pq-banner .pq-banner-info .banner-right .banner-right-info { margin-top: 30px; }
}
@media (max-width:767px) {
    .pq-banner .pq-banner-info .banner-left .pt-section-title .pt-title-heading { font-size: 48px; }
    .pq-banner .pq-banner-info .banner-right .banner-right-info .banner-info-add, .pq-banner .pq-banner-info .banner-right .banner-right-info .banner-info-call { width: 100%; }
    .pq-banner .pq-banner-info .banner-right .banner-right-info { display: flex; flex-direction: column; }
    .pq-banner .pq-banner-info .banner-right .banner-right-info .banner-info-call { margin-top: 20px; }
    .pq-banner .pq-banner-info { padding: 120px 0 60px; }
}

/* ################################# */

/* Button Round */

/* ################################# */
.pt-moving-button { display: inline-block; }
.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: var(--primary-color); color: var(--dark-color); display: inline-block; width: 150px; line-height: 150px; height: 150px; text-align: center; border-radius: 9999px; transition: all var(--transition-duration) var(--transition-timing-function); -moz-transition: all var(--transition-duration) var(--transition-timing-function); -ms-transition: all var(--transition-duration) var(--transition-timing-function); -o-transition: all var(--transition-duration) var(--transition-timing-function); -webkit-transition: all var(--transition-duration) var(--transition-timing-function); }
.pt-button-round:hover { background: var(--dark-color); color: var(--white-color); }

/* ################################# */

/* Flaticon*/

/* ################################# */

i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before { line-height: inherit !important; }

/*================================================
Video Popup
================================================*/
.pt-popup-animation.pt-style-1 a { margin: auto; text-decoration: none; color: var(--dark-color); font-size: 40px; width: 150px; height: 150px; text-align: center; display: inline-block; background-color: var(--primary-color); border-radius: 100%; border: 2px solid var(--primary-color); transition: 0.5s ease-in-out; }
.pt-popup-animation.pt-style-1 a:hover { background: var(--dark-color); color: var(--primary-color); }
.pt-popup-animation.pt-style-1 { position: relative; text-align: center; }
.mfp-wrap .mfp-close { padding: 0; top: -50px; right: 0; font-size: 48px; opacity: 1; height: 50px; width: 50px; line-height: 50px; text-align: center; color: var(--dark-color); background-color: var(--primary-color); position: absolute; letter-spacing: 0; font-weight: 100; font-family: var(--title-fonts); }
.mfp-wrap .mfp-close:hover { background: var(--primary-color); }
.mfp-wrap .mfp-close:focus { outline: none; }
@media (max-width:767px) {
    .pt-popup-animation.pt-style-1 a { width: 80px; height: 80px; line-height: 80px; }
}

/* ################################# */

/* 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: 500; text-transform: uppercase; }
.pt-progressbar-style-1 .progress-value { color: var(--primary-color); margin: 0; float: right; font-size: 18px; line-height: 26px; font-weight: 500; font-family: var(--title-fonts); color: var(--dark-color); text-transform: uppercase; }
.pt-progressbar-style-1 .pt-progress-bar span { display: inline-block; background: var(--white-color); float: left; border-radius: 0; border: 1px solid var(--dark-color); }
.pt-progressbar-style-1 .pt-progress-bar span.bar { background: var(--primary-color); }

/*================================================
Wow Image effects
================================================*/
.pt-image-effect img { -webkit-border-radius: var(--border-radius); -moz-border-radius: var(--border-radius); border-radius: var(--border-radius); }

/*+++++++++ 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((1300px - 100vw)/2 - 15px); top: -220px; }
.pt-img-right .pt-image-effect img { width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: var(--border-radius); }
@media (max-width:1300px) {
    .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((1300px - 100vw)/2 - 15px); top: -220px; }
.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:1300px) {
    .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; }
}

/* ################################# */

/* Counter Animation */

/* ################################# */

.counter-block .elementor-counter-title { margin-top: 8px; }

/* ################################# */

/* BMI Calculate */

/* ################################# */
.pt-bmi-calc .pt-section-bmi-title { font-size: 60px; line-height: 68px; z-index: 9; color: var(--dark-color); padding: 0; margin: 0 0 30px; }
.pf-bmi-content table { border: none; }
.pf-bmi-content table td, .pf-bmi-content table th { text-align: left; padding: 8px 20px; }
.pt-bmi-calc .pt-section-title { font-size: 36px; line-height: 44px; margin-bottom: 10px; }
.pt-bmi-calc input.form-control, .pt-bmi-calc  select, select.form-control { margin-bottom: 30px; }
@media(max-width:992px) {
    .pt-bmi-calc .pt-section-title { margin-top: 45px; }
}
@media(max-width:767px) {
    .pt-bmi-calc .pt-section-bmi-title { font-size: 40px; }
}
@media (max-width:320px) {
    .pt-bmi-calc .pt-section-bmi-title { font-size: 30px; }
}

/* ################################# */

/* Newsletter */

/* ################################# */

.modal-backdrop.show { opacity: 0.9; }
#pt-popup .modal-dialog { max-width: 900px; }
#pt-popup .pt-btn-close { position: absolute; top: 20px; right: 22px; z-index: 9; background: transparent; color: var(--secondary-color); font-size: 26px; line-height: 34px; padding: 0; }
#pt-popup .pt-btn-close:hover { background: transparent; color: var(--dark-color); }
.modal-body { padding: 0; }
.pt-news-img, .pt-news-img img { width: 100%; }
.pt-news-content-block { display: flex; align-items: center; }
.pt-news-content-block .pt-news-text { padding: 45px; width: 100%; }
.pt-news-content-block .pt-news-text .pt-news-title { font-size: 40px; line-height: 1.5; margin-bottom: 30px; }
.pt-news-content-block .pt-news-text .pt-sign-up-form { position: relative; }
.pt-news-content-block .pt-news-text .pt-sign-up-form i { position: absolute; left: 20px; top: 17px; }
.pt-news-content-block .pt-news-text .pt-sign-up-form .form-control { padding-left: 60px; }
.pt-news-content-block .pt-news-text .pt-sign-up-form .form-control:focus { box-shadow: none; }
.pt-news-content-block .pt-news-text .pt-sign-up-form .pt-term-condition { margin: 10px 0 20px 0; clear: both; display: inline-block; width: 100%; }
@media(max-width:1023px) {
    .pt-news-img, .pt-news-img img { width: 100%; display: none; }
}
@media(max-width:479px) {
    .pt-news-content-block .pt-news-text { padding: 30px 15px; }
    .pt-news-content-block .pt-news-text .pt-news-title { font-size: 28px; }
}

/* ################################# */

/* Beer Slider */

/* ################################# */

.beer-range:focus ~ .beer-handle, .beer-handle { background: var(--primary-color); }
.beer-reveal { border-right: 2px solid var(--primary-color); }
.beer-slider[data-beer-label]:after, .beer-reveal[data-beer-label]:after { color: var(--secondary-color); letter-spacing: 1px; font-size: 18px; line-height: 26px; text-transform: uppercase; background: var(--primary-color); }