/*
WP Theme: Amco - Creative Business Agency WordPress Theme
Author: powersquall.com
Version: 1.0  
Design and Developed by: Power Squall
*/

/*=====================================
[  Table Of Contents ] 
=======================================

:: Swiper Setting
:: Accordion
:: Buttons
:: Blog
:: Before After
:: Client Logo
:: Image Gallery
:: Image Hotspot
:: Contact Form
:: Feature Box
:: Feature Step
:: Flipbox
:: List
:: Marquee Slider
:: Marquee Scrolling
:: Newsletter
:: Pricing Table
:: Parallax Banner
:: Portfolio
:: Quick Info
:: Section Title
:: Skill
:: Social Icon
:: Small Icon Box
:: Services Fancy
:: Services Fancy 2
:: Services Box
:: Services Slider
:: Rounded Skill
:: Tabs
:: Team
:: Team Single
:: Testimonial
:: Timetable
:: Timeline
:: Counter
:: Video
:: Domain Check
:: Sign In/Sign Up Form

=======================================
[ End Table Contents ]
=====================================*/


/*===================================*/
/* Swiper Setting */
/*===================================*/
.swiper-container[data-arrow="false"] .swiper-button-next,
.swiper-container[data-arrow="false"] .swiper-button-prev,
.swiper-container .swiper-pagination-bullets {
    display: none;
}
.swiper-container[data-bullets="true"] .swiper-pagination-bullets {
    display: block;
}

.align-icon-top .elementor-icon {vertical-align: top;}

/*--------------------*/
/* Slider Bullets */
/*--------------------*/
.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets, 
.swiper-container .swiper-pagination-custom, 
.swiper-container .swiper-pagination-fraction {
    position: relative;
    width: auto;
    left: 50%;
    bottom: 0;
    margin-top: 20px;
    transform: translateX(-50%);
}
.swiper-container .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 2px;
    opacity: 1;
    position: relative;
    background: #e8e8e8;
    border-radius: 0;
    transition: all 0.3s ease-in-out 0s;
}
.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--ps-primary-color);
}
.swiper-container .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

/*--------------------*/
/* Slider Arrows */
/*--------------------*/
.swiper-container .swiper-button-next:after,
.swiper-container .swiper-button-prev:after {
    content: normal;
}
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
    width: auto;
    height: auto;
    background: none;
    opacity: 0;
    z-index: 2;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.swiper-container .swiper-button-next {
    right: 35px;
}
.swiper-container .swiper-button-prev {
    left: 35px;
}
.swiper-container:hover .swiper-button-next {
    right: 15px; 
    opacity: 1;
}
.swiper-container:hover .swiper-button-prev {
    left: 15px; 
    opacity: 1;
}

.swiper-container .swiper-button-next i,
.swiper-container .swiper-button-prev i {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ps-primary-color);
    width: 27px;
    height: 42px;
    font-size: 13px;
    color: var(--ps-white-color);
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(0,0,0,0.12);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.swiper-container .swiper-button-next:hover i,
.swiper-container .swiper-button-prev:hover i {
    background: var(--ps-white-color);
    color: var(--ps-primary-color);
}

.swiper-container .swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled i,
.swiper-container .swiper-button-prev.swiper-button-disabled i {
    opacity: 0;
    pointer-events: auto;
}
.swiper-container:hover .swiper-button-next.swiper-button-disabled i,
.swiper-container:hover .swiper-button-prev.swiper-button-disabled i {
    opacity: 0.7;
}

/* Arrow Style 2 -----------*/
.arrow-style2 .swiper-container .swiper-button-next i,
.arrow-style2 .swiper-container .swiper-button-prev i {
    width: 45px;
    height: 45px;
    font-size: 15px;
    border-radius: 100px;
}

/* Arrow Style 3 -----------*/
.arrow-style3 .swiper-container .swiper-button-next i,
.arrow-style3 .swiper-container .swiper-button-prev i {
    width: 45px;
    height: 45px;
    font-size: 15px;
    color: var(--ps-primary-color);
    background: transparent;
    border: 2px solid;
    box-shadow: none;
    border-radius: 100px;
}
.arrow-style3 .swiper-container .swiper-button-next:hover i,
.arrow-style3 .swiper-container .swiper-button-prev:hover i {
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
    border-color: transparent;
}

/*------------------------*/
/* Read More Link */
/*------------------------*/
.read-more-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: var(--ps-primary-color);
    line-height: 20px;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
}
.read-more-link:hover {
    color: var(--ps-primary-color);
}
.read-more-link:before {
    content: "";
    height: 1px;
    width: 0;
    background: var(--ps-primary-color);
    position: absolute;
    left: auto;
    bottom: 0;
    right: 0;
    -webkit-transition: width 400ms ease 0s, left 400ms ease 0s;
    -moz-transition: width 400ms ease 0s, left 400ms ease 0s;
    transition: width 400ms ease 0s, left 400ms ease 0s;
}
.read-more-link:hover:before {
    width: 100%;
    left: 0;
    right: auto;
}
.read-more-link i {
    font-size: 1.5em;
}

/*===================================*/
/* Accordion */
/*===================================*/
.accordion .accordion-item {
    border: none;
    background: none;
    margin-top: 10px;
}
.accordion .accordion-item:first-child {
    margin-top: 0px !important;
}
.accordion .accordion-header {
    padding: 0;
    border: none;
    background: none;
}
.accordion .accordion-header button {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    width: 100%;
    padding: 15px;
    text-align: left;
    box-shadow: none;
}
.accordion .accordion-header .accordion-title {
    margin-bottom: 0;
}
.accordion .accordion-body p {
    margin-bottom: 0;
}
.accordion .accordion-button:after {
    content: normal;
}

/*---------------------*/
/* Accordion Style 1 */
/*---------------------*/
.accordion.accordion-1 .accordion-header .accordion-title .collapsed {
    background: #f5f5f5;
    color: var(--ps-primary-second-color);
}
.accordion.accordion-1 .accordion-header .accordion-title button {
    background: var(--ps-primary-second-color);
    color: var(--ps-white-color);
    padding: 18px 20px;
    line-height: normal;
}
.accordion.accordion-1 .accordion-item .accordion-body {
    padding: 15px 0;
}

/*---------------------*/
/* Accordion Style 2 */
/*---------------------*/
.accordion.accordion-2 .accordion-header .accordion-title button.collapsed {
    background: none !important;
    color: var(--ps-primary-second-color);
}
.accordion.accordion-2 .accordion-header .accordion-title button {
    background: var(--ps-primary-second-color);
    color: var(--ps-white-color);
    border: 1px solid #e8e8e8;
    padding: 18px 20px;
    line-height: normal;
}
.accordion.accordion-2 .accordion-item .accordion-body {
    padding: 15px 0;
}

/*---------------------*/
/* Accordion Style 3 */
/*---------------------*/
.accordion.accordion-3 .accordion-header .accordion-title button {
    padding: 18px 0px;
    line-height: normal;
}
.accordion.accordion-3 .accordion-item {
    margin-top: 0;
    border-radius: 0;
    border-bottom: 1px solid #e8e8e8 !important;
}
.accordion.accordion-3 .accordion-item:last-child {
    border-bottom: none !important;
}
.accordion.accordion-2 .accordion-item .accordion-body {
    padding: 15px 0;
}

/*---------------------*/
/* Accordion Style 4 */
/*---------------------*/
.accordion.accordion-4 .accordion-item {
    overflow: hidden;
}
.accordion.accordion-4 .accordion-item .accordion-item-inner {
    border: 2px solid #e8e8e8;
    position: relative;
}
.accordion.accordion-4 .accordion-item .accordion-button {
    position: inherit;
}
.accordion.accordion-4 .accordion-item .accordion-button:before {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    bottom: -2px;
    width: 4px;
    background: var(--ps-primary-color);
}
.accordion.accordion-4 .accordion-item .accordion-button.collapsed:before {
    width: 0px;
}
.accordion.accordion-4 .accordion-item .accordion-button.collapsed {
    background: #f5f5f5;
}
.accordion.accordion-4 .accordion-item .accordion-button {
    background: none;
}


/*---------------------*/
/* Accordion Icon */
/*---------------------*/
.accordion .accordion-header button .elementor-accordion-icon-closed {display: none;}
.accordion .accordion-header .collapsed .elementor-accordion-icon-opened {display: none;}
.accordion .accordion-header .collapsed .elementor-accordion-icon-closed {display: inline-block;}

/*---------------------*/
/* Accordion Icon Posi */
/*---------------------*/
.accordion .accordion-icon.accordion-icon-right {
    order: 2;
    margin-left: auto;
}

/*---------------------*/
/* Accordion Icon Flat */
/*---------------------*/
.accordion.icon-flat .accordion-header .elementor-accordion-icon-closed i,
.accordion.icon-flat .accordion-header .elementor-accordion-icon-opened i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    padding: 1.5em;
    background: #f3f4ff;
    font-size: 12px;
    color: #555555; 
    transition: all 0.3s ease-in-out 0s;
}
.accordion.icon-flat .accordion-header .elementor-accordion-icon-opened i {
    background: var(--ps-primary-second-color);
    color: var(--ps-white-color); 
}

/*===================================*/
/* Buttons */
/*===================================*/
.btn-default .amco-button-inner {
    display: flex;
    align-items: center;
}
.btn-default .amco-button-icon.amco-align-icon-right {
    order: 2;
    top: 2px;
    position: relative;
}
.btn-default .amco-button-text {
    order: 1;
}

.btn-default.style-default,
.btn-default.style-border,
.btn-default.style-flat {
    vertical-align: top;
}

.btn-default.btn-full-width.style-border,
.btn-default.btn-full-width.style-flat {
    width: 100%;
}

/*------------------*/
/* Button Hover Top */
/*------------------*/
.btn-default.style-border.btn-top-hover,
.btn-default.style-flat.btn-top-hover {
    position: relative;
    top: 0;
}
.btn-default.style-border.btn-top-hover:hover,
.btn-default.style-flat.btn-top-hover:hover {
    top: -7px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
}

/*------------------*/
/* Button Default */
/*------------------*/
.btn-default.style-default {
    display: inline-block;
    font-size: 16px;
    color: var(--ps-primary-color);
    line-height: 30px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
}
.btn-default.style-default:before {
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    left: auto;
    bottom: 0;
    right: 0;
    -webkit-transition: width 300ms ease 0s, left 300ms ease 0s;
    -moz-transition: width 300ms ease 0s, left 300ms ease 0s;
    transition: width 300ms ease 0s, left 300ms ease 0s;
}
.btn-default.style-default:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3;
    height: 2px;
}
.btn-default.style-default:after, 
.btn-default.style-default:before {
    background: var(--ps-primary-color);
}
.btn-default.style-default:hover:before {
    width: 100%;
    left: 0;
    right: auto;
}

/*------------------*/
/* Button Icon */
/*------------------*/
.btn-default.style-default .amco-align-icon-left,
.btn-default.style-border .amco-align-icon-left,
.btn-default.style-flat .amco-align-icon-left {
    padding-right: 13px;
}
.btn-default.style-default .amco-align-icon-right,
.btn-default.style-border .amco-align-icon-right,
.btn-default.style-flat .amco-align-icon-right {
    padding-left: 13px;
}

.rtl .btn-default.style-default .amco-align-icon-left,
.rtl .btn-default.style-border .amco-align-icon-left,
.rtl .btn-default.style-flat .amco-align-icon-left {
    padding-right: 0;
    padding-left: 13px;
}
.rtl .btn-default.style-default .amco-align-icon-right,
.rtl .btn-default.style-border .amco-align-icon-right,
.rtl .btn-default.style-flat .amco-align-icon-right {
    padding-left: 0;
    padding-right: 13px;
}

/*------------------*/
/* Button Border */
/*------------------*/
.btn-default.style-border {
    display: inline-flex;
    justify-content: center;
    position: relative;
    border: 2px solid var(--ps-primary-color);
    font-size: 16px;
    color: var(--ps-primary-color);
    line-height: 28px;
    font-weight: 500;
    text-decoration: none;
    padding: 10px 40px;
    overflow: hidden;
    border-radius: 50px;
    transition: all 0.25s ease-in-out 0s;
}
.btn-default.style-border:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--ps-primary-color);
    transition: all 0.25s ease-in-out 0s;
}
.btn-default.style-border .amco-button-inner {
    position: relative;
    z-index: 2;
}
.btn-default.style-border:hover {
    color: var(--ps-white-color);
}
.btn-default.style-border.hover-default:before {
    top: 0; 
    left: 0; 
    opacity: 0;
}
.btn-default.style-border.hover-default:hover:before {
    opacity: 1;
}

.btn-default.style-border.icon-animation {
    transition: inherit;
}

/* Hover Left */
.btn-default.style-border.hover-slide-left:before,
.btn-default.style-flat.hover-slide-left:before {
    width: 0;
    top: 0;
    right: 0;
    left: auto;
    -webkit-transition: width 300ms ease 0s, left 300ms ease 0s;
    -moz-transition: width 300ms ease 0s, left 300ms ease 0s;
    transition: width 300ms ease 0s, left 300ms ease 0s;
}
.btn-default.style-border.hover-slide-left:hover:before,
.btn-default.style-flat.hover-slide-left:hover:before {
    width: 100%;
    left: 0;
    right: auto;
}

/* Hover Right */
.btn-default.style-border.hover-slide-right:before,
.btn-default.style-flat.hover-slide-right:before {
    width: 0;
    top: 0;
    left: 0;
    right: auto;
    -webkit-transition: width 300ms ease 0s, left 300ms ease 0s;
    -moz-transition: width 300ms ease 0s, left 300ms ease 0s;
    transition: width 300ms ease 0s, left 300ms ease 0s;
}
.btn-default.style-border.hover-slide-right:hover:before,
.btn-default.style-flat.hover-slide-right:hover:before {
    width: 100%;
    left: auto;
    right: 0;
}

/* Hover Top */
.btn-default.style-border.hover-slide-top:before,
.btn-default.style-flat.hover-slide-top:before {
    height: 0;
    top: auto;
    bottom: 0; 
    left: 0;
    -webkit-transition: height 300ms ease 0s, top 300ms ease 0s;
    -moz-transition: height 300ms ease 0s, top 300ms ease 0s;
    transition: height 300ms ease 0s, top 300ms ease 0s;
}
.btn-default.style-border.hover-slide-top:hover:before,
.btn-default.style-flat.hover-slide-top:hover:before {
    height: 100%;
    top: 0;
    bottom: auto;
}

/* Hover Bottom */
.btn-default.style-border.hover-slide-bottom:before,
.btn-default.style-flat.hover-slide-bottom:before {
    height: 0;
    top: 0;
    bottom: auto; 
    left: 0;
    -webkit-transition: height 300ms ease 0s, top 300ms ease 0s;
    -moz-transition: height 300ms ease 0s, top 300ms ease 0s;
    transition: height 300ms ease 0s, top 300ms ease 0s;
}
.btn-default.style-border.hover-slide-bottom:hover:before,
.btn-default.style-flat.hover-slide-bottom:hover:before {
    height: 100%;
    top: auto;
    bottom: 0;
}

/*------------------*/
/* Button Flat */
/*------------------*/
.btn-default.style-flat {
    display: inline-flex;
    justify-content: center;
    position: relative;
    background: var(--ps-primary-color);
    font-size: 16px;
    color: var(--ps-white-color);
    line-height: 28px;
    font-weight: 500;
    text-decoration: none;
    padding: 12px 40px;
    overflow: hidden;
    border-radius: 50px;
    transition: all 0.3s ease-in-out 0s;
}
.btn-default.style-flat .amco-button-inner {
    position: relative;
    z-index: 2;
}
.btn-default.style-flat:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--ps-primary-second-color);
    transition: all 0.25s ease-in-out 0s;
}
.btn-default.style-flat.hover-default:before {top: 0; left: 0; opacity: 0;}
.btn-default.style-flat.hover-default:hover:before {opacity: 1;}

/*---------------------*/
/* Text Flip Effect */
/*---------------------*/
.btn-default.style-border.hover-text-flip:before,
.btn-default.style-flat.hover-text-flip:before {
    top: 0;
    left: 0;
    opacity: 0;
}
.btn-default.style-border.hover-text-flip:hover:before,
.btn-default.style-flat.hover-text-flip:hover:before {
    opacity: 1;
}

.style-border.hover-text-flip:hover {
    color: var(--ps-primary-color);
}

.hover-text-flip .amco-button-text {
    position: relative;
    transition: opacity .2s, transform .2s;
    transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}
.hover-text-flip:hover .amco-button-text {
    transform: translateY(-150%);
    opacity: 0;
}
.hover-text-flip .amco-button-inner:after {
    content: attr(data-text);
    display: inline-block;
    position: absolute;
    top: 50%;
    opacity: 0;
    transform: translate(0,100%);
    transition: opacity .25s, transform .25s;
    transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    white-space: nowrap;
}
.hover-text-flip:hover .amco-button-inner:after {
    transform: translate(0%,-50%);
    opacity: 1;
}

/*---------------------*/
/* Icon Animation */
/*---------------------*/
.btn-default.icon-animation .amco-button-inner {
    position: relative;
}
.btn-default.icon-animation .amco-button-icon {
    display: flex;
    align-items: center;
    position: absolute;
    opacity: 0;
    padding: 0;
    transition: all 0.3s ease-in-out 0s;
}
.btn-default.icon-animation:hover .amco-button-icon {
    opacity: 1;
}

/* Icon Left */
.btn-default.icon-animation .amco-button-inner .amco-align-icon-left {
    left: 0;
}
.btn-default.icon-animation .amco-button-inner .amco-align-icon-left + .amco-button-text {
    position: relative;
    right: 0px;
    transition: all 0.3s ease-in-out 0s;
}
.btn-default.icon-animation:hover .amco-button-inner .amco-align-icon-left {
    left: -13px;
}
.btn-default.icon-animation:hover .amco-button-inner .amco-align-icon-left + .amco-button-text {
    right: -13px;
}

/* Icon Right */
.btn-default.icon-animation .amco-button-inner .amco-align-icon-right {
    right: 0;
}
.btn-default.icon-animation .amco-button-inner .amco-align-icon-right + .amco-button-text {
    position: relative;
    left: 0px;
    transition: all 0.3s ease-in-out 0s;
}
.btn-default.icon-animation:hover .amco-button-inner .amco-align-icon-right {
    right: -13px;
}
.btn-default.icon-animation:hover .amco-button-inner .amco-align-icon-right + .amco-button-text {
    left: -13px;
}


/*====================================*/
/* Blog */
/*====================================*/
.blog-post-main .post-inner .post-category {
    display: inline-block;
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
    padding: 3px 20px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0.1em;
    border-radius: 3px;
}

/* Post Info ----------------*/
.blog-post-main .post-inner .post-content .post-info {
    margin-top: 15px;
}
.blog-post-main .post-inner .post-content .post-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0;
}
.blog-post-main .post-inner .post-content .post-title a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
}
.blog-post-main .post-inner .post-content .post-title a:hover {
    color: var(--ps-primary-color);
}

.blog-post-main .post-inner .post-content .post-description{
    transition: all 0.3s ease-in-out 0s;
}
.blog-post-main .post-inner .post-content .post-title + .post-description {
    margin-top: 15px;
    margin-bottom: 5px;
}

/* Post Link ------------------*/
.blog-post-main .post-content .post-link {
    padding-top: 15px;
}

/*---------------------*/
/* Blog Style 1 */
/*---------------------*/
.blog-style-1 .post-inner .post-image {
    position: relative;
    overflow: hidden;
}
.blog-style-1 .post-inner .post-image img{
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.blog-style-1 .post-inner:hover .post-image img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.blog-style-1 .post-inner .post-content {
    margin-top: 25px;
}

.blog-style-1 .post-inner .meta-date {
    display: inline-block;
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.1em;
    position: absolute;
    top: 20px;
    left: 20px;
    text-align: center;
    padding: 5px 20px;
    border-radius: 25px;
} 
.blog-style-1 .post-inner .meta-date i {
    margin-right: 7px;
}

/* Meta Info ----------------*/
.blog-style-1 .post-inner .post-content .post-meta {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.blog-style-1 .post-inner .post-content .meta-author a {
    font-size: 14px;
    line-height: 20px;
    color: var(--ps-secondary-color);
    text-decoration: none;
    font-weight: 600;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out 0s;
}
.blog-style-1 .post-inner .post-content .meta-author a:hover {
    color: var(--ps-primary-color);
}
.blog-style-1 .post-inner .post-content .meta-author img {
    width: 25px;
    border-radius: 50px;
    margin-right: 7px;
}
.blog-style-1 .post-inner .post-content .meta-comments {
    font-size: 14px;
    line-height: 20px;
    color: var(--ps-tertiary-color);
    display: flex;
    align-items: center;
    margin-top: 3px;
    align-self: center;
    margin-left: 15px;
}
.blog-style-1 .post-inner .post-content .meta-comments i {
    padding-right: 8px;
    color: var(--ps-primary-color);
}

.blog-style-1 .post-inner .post-content .post-info {
    margin-top: 0px;
    padding-right: 30px;
}
.blog-style-1 .blog-member-grid .post-inner .post-content {
    margin-bottom: 0;
}

/*---------------------*/
/* Blog Style 2 */
/*---------------------*/
.blog-style-2 .post-inner {
    position: relative;
    overflow: hidden;
}
.blog-style-2 .post-content .post-content-inner {
    width: 100%;
    overflow: hidden;
}
.blog-style-2 .post-content {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 40px 45px;
    background: linear-gradient(transparent, rgb(0 0 0 / 60%));
    transition: all .3s ease;
    opacity: 1;
}
.blog-style-2 .post-content .post-title a {
    color: var(--ps-white-color) !important;
    background-image: linear-gradient(to right, var(--ps-white-color) 0, var(--ps-white-color) 100%);
    background-position: 0 24px;
    box-shadow: inset 0 0em 0 0 white;
    background-size: 0 100%;
    background-repeat: no-repeat;
    transition: background .5s;
}
.blog-style-2 .post-content .post-title a:hover {
    background-size: 100% 100%;
}

/* Post Image -----------------*/
.blog-style-2 .post-inner .post-image img{
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    transition: all 0.3s ease-in-out 0s;
}
.blog-style-2 .post-inner:hover .post-image img{
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    transform: scale(1.08);
}

/* Post Date -----------------*/
.blog-style-2 .post-image .meta-date {
    background: var(--ps-primary-color);
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 30px;
    color: var(--ps-white-color);
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    padding: 13px 22px;
}
.blog-style-2 .post-image .meta-date span {
    display: block;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 1px;
    padding-top: 5px;
    text-transform: uppercase;
}

/* Post Meta ----------------*/
.blog-style-2 .post-inner .post-meta {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style-type: none;
}
.blog-style-2 .post-inner .post-meta > div {
    display: flex;
    align-items: center;
    padding: 0;
    line-height: normal;
}
.blog-style-2 .post-inner .post-meta > div:not(:last-child) {
    margin-right: 18px;
}
.blog-style-2 .post-inner .post-meta a,
.blog-style-2 .post-inner .post-meta span {
    color: var(--ps-white-color);
    font-size: 14px;
    text-transform: capitalize;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
}
.blog-style-2 .post-inner .post-meta a:hover {
    color: var(--ps-primary-color);
}
.blog-style-2 .post-inner .post-meta i {
    padding-right: 10px;
    color: var(--ps-primary-color);
}

.blog-style-2 .post-inner .post-content .post-title {
    font-size: 22px;
    line-height: 34px;
    color: var(--ps-white-color);
    font-weight: 600;
}

/* Post Link ------------------*/
.blog-style-2 .post-content .post-link {
    margin-top: 10px;
    margin-bottom: -40px;
    padding-top: 0;
    transition: all 0.3s ease-in-out 0s;
}
.blog-style-2 .post-inner:hover .post-content .post-link {
    margin-bottom: 0;
}
.blog-style-2 .post-content .post-link a {
    color: var(--ps-white-color);
}
.blog-style-2 .post-content .post-link a:hover {
    color: var(--ps-primary-color);
}

/*---------------------*/
/* Blog Style 3 */
/*---------------------*/
.blog-style-3 .post-inner {
    padding: 0;
    margin: 0 1px;
    overflow: hidden;
    border-radius: 15px;
    overflow: hidden;
    border: 2px solid #f1f1f1;
}
.blog-style-3 .post-inner .post-content {
    background: var(--ps-white-color);
    padding: 30px;
    position: relative;
    z-index: 1;
}

.blog-style-3 .post-inner .post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style-type: none;
}
.blog-style-3 .post-inner .post-meta > div {
    display: flex;
    align-items: center;
    padding: 0;
    line-height: normal;
}
.blog-style-3 .post-inner .post-meta > div:not(:last-child) {
    margin-right: 18px;
}

.blog-style-3 .post-inner .post-meta span,
.blog-style-3 .post-inner .post-meta a {
    display: flex;
    align-items: center;
    color: var(--ps-tertiary-color);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: none;
    letter-spacing: 0px;
    transition: all 0.3s ease-in-out 0s;
}
.blog-style-3 .post-inner .post-meta .meta-author a {
    color: var(--ps-secondary-color);
    transition: all 0.3s ease-in-out 0s;
}
.blog-style-3 .post-inner .post-meta .meta-author img {
    width: 25px;
    border-radius: 50px;
    margin-right: 10px;
}
.blog-style-3 .post-inner .post-meta a:hover {
    color: var(--ps-primary-color);
}
.blog-style-3 .post-inner .post-meta i {
    padding-right: 10px;
    color: var(--ps-primary-color);
}


/* Post Image -----------------*/
.blog-style-3 .post-inner .post-image {
    position: relative;
    overflow: hidden;
}
.blog-style-3 .post-inner .post-image a {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}
.blog-style-3 .post-inner .post-image img{
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    transition: all 0.3s ease-in-out 0s;
}
.blog-style-3 .post-inner:hover .post-image img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

/* Post Date -----------------*/
.blog-style-3 .post-image .meta-date {
    background: var(--ps-primary-color);
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 30px;
    color: var(--ps-white-color);
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    padding: 13px 22px;
    border-radius: 7px;
}
.blog-style-3 .post-image .meta-date span {
    display: block;
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 1px;
    padding-top: 5px;
    text-transform: uppercase;
}

/*===================================*/
/* Blog Grid */
/*===================================*/
.blog-post-main .blog-member-grid .member-info {
    margin-bottom: 0;
}
.blog-post-main .blog-member-grid.desk-grid-5,
.blog-post-main .blog-member-grid.desk-grid-4,
.blog-post-main .blog-member-grid.desk-grid-3,
.blog-post-main .blog-member-grid.desk-grid-2 {
    display: grid;
    grid-gap: 25px;
}
.blog-post-main .blog-member-grid.desk-grid-5 {
    grid-template-columns: repeat(5, 1fr);
}
.blog-post-main .blog-member-grid.desk-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.blog-post-main .blog-member-grid.desk-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
.blog-post-main .blog-member-grid.desk-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

/*====================================*/
/* Before After */
/*====================================*/
.image-comparison-wrapper {
   position: relative;
}
.image-comparison-wrapper .image-comparison__range {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
   background-color: transparent;
   border: none;
   appearance: none;
   outline: none;
   cursor: ew-resize;
   z-index: 6;
}
.image-comparison-wrapper .image-comparison__range:hover ~ .image-comparison-slider .image-comparison__thumb {
  transform: scale(1.2);
}
.image-comparison-wrapper .image-comparison-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: calc(50% + 1px);
   height: 100%;
   overflow: hidden;
}
.image-comparison-wrapper .image-comparison__image {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: 0 50%;
   overflow: hidden;
   vertical-align: top;
}
.image-comparison-wrapper .image-comparison__figure--overlay .image-comparison__image {
   z-index: 1;
   position: absolute;
}

/*----------------------------*/
/* Before - After Caption */
/*----------------------------*/
.image-comparison-wrapper .image-comparison-caption {
    position: absolute;
    bottom: 15px;
    min-width: max-content;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    color: var(--ps-white-color);
    font-weight: bold;
}
.image-comparison-wrapper .image-caption-before {
    left: 15px;
    z-index: 2;
}
.image-comparison-wrapper .image-caption-after {
    right: 15px;
    text-align: right;
}
.image-comparison-wrapper .image-comparison-caption-body {
    padding: 5px 30px;
    color: var(--ps-secondary-color);
    background-color: var(--ps-white-color);
}

/*----------------------------*/
/* Image Slider Arrow */
/*----------------------------*/
.image-comparison-wrapper .image-comparison-slider {
   position: absolute;
   top: 0;
   left: 50%;
   width: 3px;
   height: 100%;
   background-color: var(--ps-white-color);
   transition: background-color 0.3s ease-in-out;
   z-index: 5;
}
.image-comparison-wrapper .image-comparison__range--active ~ .image-comparison-slider {
   background-color: rgba(255, 255, 255, 0.5);
}
.image-comparison-wrapper .image-comparison__thumb {
   position: absolute;
   top: calc(50% - 20px);
   left: calc(50% - 20px);
   width: 40px;
   height: 40px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   background-color: var(--ps-primary-color);
   color: var(--ps-white-color);
   border-radius: 50%;
   box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.5);
   transform-origin: center;
   transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.image-comparison-wrapper .image-comparison__range::-webkit-slider-runnable-track {
   width: 40px; height: 40px; opacity: 0;
}
.image-comparison-wrapper .image-comparison__range::-moz-range-thumb {
   width: 40px; height: 40px; opacity: 0;
}
.image-comparison-wrapper .image-comparison__range::-webkit-slider-thumb {
   width: 40px; height: 40px; opacity: 0;
}
.image-comparison-wrapper .image-comparison__range::-ms-fill-lower {
   background-color: transparent;
}
.image-comparison-wrapper .image-comparison__range::-ms-track {
   position: relative;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border: none;
   margin: 0;
   padding: 0;
   background-color: transparent;
   color: transparent;
   outline: none;
   cursor: col-resize;
}
.image-comparison-wrapper .image-comparison__range::-ms-thumb {
   width: 0.5%;
   height: 100%;
   opacity: 0;
}
.image-comparison-wrapper .image-comparison__range::-ms-tooltip {
   display: none;
}

/*====================================*/
/* Client Logo */
/*====================================*/
.client-logo-main .swiper-slide {
    align-self: center;
}
.client-logo-main .client-logo {
    text-align: center;
}
.client-logo-main .client-logo img {
    max-width: 100%;
    vertical-align: bottom;
    transition: all 0.3s ease-in-out 0s;
}

/*--------------*/
/* Border */
/*--------------*/
.client-logo-main.style-border .client-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    border: 1px solid #e5e5e5;
}

/*--------------*/
/* Flat */
/*--------------*/
.client-logo-main.style-flat .client-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    background: #f5f5f5;
}

/*--------------*/
/* Greyscale */
/*--------------*/
.client-logo-main.logo-greyscale .client-logo img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: 0.5;
}
.client-logo-main.logo-greyscale .client-logo:hover img {
    filter: inherit;
    opacity: 1;
}

/*--------------*/
/* Logo Grid */
/*--------------*/
.client-logo-main .client-logo-inner.grid-column-6,
.client-logo-main .client-logo-inner.grid-column-5,
.client-logo-main .client-logo-inner.grid-column-4,
.client-logo-main .client-logo-inner.grid-column-3,
.client-logo-main .client-logo-inner.grid-column-2,
.client-logo-main .client-logo-inner.grid-column-1 {
    display: grid;
    grid-gap: 20px;
}
.client-logo-main .client-logo-inner.grid-column-6 {
    grid-template-columns: repeat(6, 1fr);
}
.client-logo-main .client-logo-inner.grid-column-5 {
    grid-template-columns: repeat(5, 1fr);
}
.client-logo-main .client-logo-inner.grid-column-4 {
    grid-template-columns: repeat(4, 1fr);
}
.client-logo-main .client-logo-inner.grid-column-3 {
    grid-template-columns: repeat(3, 1fr);
}
.client-logo-main .client-logo-inner.grid-column-2 {
    grid-template-columns: repeat(2, 1fr);
}
.client-logo-main .client-logo-inner.grid-column-1 {
    grid-template-columns: repeat(1, 1fr);
}

/*--------------*/
/* Logo Flip */
/*--------------*/
.client-logo-main .client-logo.logo-flip-effect .brand-img {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.client-logo-main .client-logo.logo-flip-effect .normal-img {
    -webkit-transition: -webkit-transform .4s ease;
    -moz-transition: transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
}
.client-logo-main .client-logo.logo-flip-effect:hover .normal-img {
    transform: translateY(100%);
}

.client-logo-main .client-logo.logo-flip-effect .hover-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    transition: transform .4s ease,-webkit-transform .4s ease;
}
.client-logo-main .client-logo.logo-flip-effect:hover .hover-img {
    visibility: visible;
    transform: translateY(0%);
}

/*====================================*/
/* Image Gallery */
/*====================================*/
.gallery-item-main .swiper-slide {
    align-self: center;
}
.gallery-item-main .gallery-item {
    text-align: center;
}
.gallery-item-main .gallery-item img {
    max-width: 100%;
    transition: all 0.3s ease-in-out 0s;
}
.gallery-item-main .gallery-item .popup-img {
    display: inline-block;
    position: relative;
}
.gallery-item-main .gallery-item .popup-img:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--ps-primary-second-color);
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}
.gallery-item-main .gallery-item .popup-img:hover:before {
    opacity: 0.35;
}

/*--------------*/
/* Image Grid */
/*--------------*/
.gallery-item-main .gallery-item-inner.grid-column-6,
.gallery-item-main .gallery-item-inner.grid-column-5,
.gallery-item-main .gallery-item-inner.grid-column-4,
.gallery-item-main .gallery-item-inner.grid-column-3,
.gallery-item-main .gallery-item-inner.grid-column-2,
.gallery-item-main .gallery-item-inner.grid-column-1 {
    display: grid;
    grid-gap: 20px;
}
.gallery-item-main .gallery-item-inner.grid-column-6 {
    grid-template-columns: repeat(6, 1fr);
}
.gallery-item-main .gallery-item-inner.grid-column-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gallery-item-main .gallery-item-inner.grid-column-4 {
    grid-template-columns: repeat(4, 1fr);
}
.gallery-item-main .gallery-item-inner.grid-column-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-item-main .gallery-item-inner.grid-column-2 {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-item-main .gallery-item-inner.grid-column-1 {
    grid-template-columns: repeat(1, 1fr);
}

/*====================================*/
/* Image Hotspot */
/*====================================*/
.image-hotspot-wrapper .image-hotspot-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.image-hotspot-wrapper .image-hotspot-content .image-hotspot {
    position: absolute;
    display: inline-block;
}
.image-hotspot-wrapper .image-hotspot-content .image-hotspot:hover,
.image-hotspot-wrapper .image-hotspot-content .image-hotspot.hotspot-active {
    z-index: 3;
}
.hotspot-trigger {
    position: relative;
    font-size: 15px;
}

/* Style 1 */
.image-hotspot-wrapper.style-1 .hotspot-trigger {
    height: 25px;
    width: 25px;
    border: 2px solid var(--ps-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    line-height: 20px;
    cursor: pointer;
    margin: 20px;
    vertical-align: top;
}
.image-hotspot-wrapper.style-1 .hotspot-trigger span {
    height: 7px;
    width: 7px;
    background-color: var(--ps-primary-color);
    display: inline-block;
    border-radius: 10px;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

/* Style 2 */
.image-hotspot-wrapper.style-2 .hotspot-trigger span {
    background-color: var(--ps-primary-color);
    height: 13px;
    width: 13px;
    cursor: pointer;
    margin: 20px;
    display: flex;
    position: relative;
    z-index: 2;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
}
.image-hotspot-wrapper.style-2 .hotspot-trigger span:before {
    content: "";
    position: absolute;
    left: -7px;
    top: -7px;
    right: -7px;
    bottom: -7px;
    display: block;
    z-index: 0;
    opacity: 0.2;
    background: var(--ps-primary-color);
    border-radius: 30px;
}
.image-hotspot-wrapper.style-2 .hotspot-trigger span:after {
    content: "";
    position: absolute;
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px;
    opacity: 0.3;
    background: var(--ps-primary-color);
    border-radius: 30px;
    animation: zoom-in-zoom-out 2s ease infinite;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(0.7);
    opacity: 0.3;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}

/* Style Image */
.image-hotspot-wrapper.image .hotspot-trigger {
    width: 70px;
    border-radius: 70px;
    overflow: hidden;
    border: 3px solid var(--ps-white-color);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.image-hotspot-wrapper.image .image-hotspot:hover .hotspot-trigger {
    border-color: var(--ps-primary-color);
}

/* Hotspot Content Box */
.image-hotspot-wrapper .image-hotspot-content .hotspot-content {
    position: absolute;
    width: 300px;
    min-height: 100px;
    background: var(--ps-white-color);
    padding: 30px 25px;
    text-align: center;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 7px 30px rgba(0,0,0,0.1);
    border-radius: 10px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.image-hotspot-wrapper.trigger-hover .image-hotspot-content .image-hotspot:hover .hotspot-content,
.image-hotspot-wrapper.trigger-click .image-hotspot-content .image-hotspot.hotspot-active .hotspot-content {
    opacity: 1;
    visibility: visible;
}
.image-hotspot-wrapper .image-hotspot-content .hotspot-content .hotspot-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 5px;
}
.image-hotspot-wrapper .image-hotspot-content .hotspot-content .hotspot-description + .hotspot-button {
    margin-top: 5px;
}

/* Content Top */
.image-hotspot-wrapper .hotspot-content.content-top,
.image-hotspot-wrapper .hotspot-content.content-bottom {
    left: 50%;
    transform: translate(-50%, 0);
}

/* Content Top */
.image-hotspot-wrapper .hotspot-content.content-top {
    bottom: 65px;
}
.image-hotspot-wrapper.image .hotspot-content.content-top {
    bottom: 90px;
}

/* Content Bottom */
.image-hotspot-wrapper .hotspot-content.content-bottom {
    top: 65px;
}
.image-hotspot-wrapper.image .hotspot-content.content-bottom {
    top: 90px;
}


/* Content Left */
.image-hotspot-wrapper .hotspot-content.content-left {
    right: 65px;
    top: 50%;
    transform: translate(0, -50%);
}
.image-hotspot-wrapper.image .hotspot-content.content-left {
    right: 90px;
}

/* Content Right */
.image-hotspot-wrapper .hotspot-content.content-right {
    left: 65px;
    top: 50%;
    transform: translate(0, -50%);
}
.image-hotspot-wrapper.image .hotspot-content.content-right {
    left: 90px;
}

/*====================================*/
/* Contact Form */
/*====================================*/
.wpcf7-form .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-control-wrap select,
.wpcf7-form .wpcf7-form-control-wrap textarea {
    width: 100%;
    height: auto;
    padding: 15px 20px;
    background: #ffffff;
    outline: none;
    border: 1px solid #dce3ea;
    font-weight: normal !important;
    vertical-align: top;
    outline: none;
    box-shadow: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.wpcf7-form .wpcf7-form-control-wrap input::-webkit-input-placeholder,
.wpcf7-form .wpcf7-form-control-wrap select::-webkit-input-placeholder,
.wpcf7-form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #aaaaaa;
    opacity: 1;
}
.wpcf7-form .wpcf7-form-control-wrap input::-moz-placeholder,
.wpcf7-form .wpcf7-form-control-wrap select::-moz-placeholder,
.wpcf7-form .wpcf7-form-control-wrap textarea::-moz-placeholder { /* Firefox 19+ */
    color: #aaaaaa;
    opacity: 1;
}
.wpcf7-form .wpcf7-form-control-wrap input:-ms-input-placeholder,
.wpcf7-form .wpcf7-form-control-wrap select:-ms-input-placeholder,
.wpcf7-form .wpcf7-form-control-wrap textarea:-ms-input-placeholder { /* IE 10+ */
    color: #aaaaaa;
    opacity: 1;
}

.wpcf7-form .wpcf7-form-control-wrap textarea {
    height: auto;
    padding: 20px;
}
.wpcf7-form .wpcf7-form-control-wrap input:focus,
.wpcf7-form .wpcf7-form-control-wrap select:focus,
.wpcf7-form .wpcf7-form-control-wrap textarea:focus {
    border-color: var(--ps-primary-color);
}
.wpcf7-form .wpcf7-submit {
    display: inline-block;
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
    font-size: 16px;
    line-height: 24px;
    padding: 13px 60px;
    cursor: pointer;
    border: 2px solid var(--ps-primary-color);
    border-radius: 50px;
    transition: all 0.3s ease-in-out 0s;
}
.wpcf7-form .wpcf7-submit:hover {
    background: transparent;
    color: var(--ps-primary-color);
}
.wpcf7-form .btn-full,
.wpcf7-form .btn-full input {
    width: 100%;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item:first-child,
.wpcf7-form .wpcf7-radio .wpcf7-list-item:first-child,
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item:first-child {
    margin-left: 0;
}

.wpcf7-form .row p {
    margin-bottom: 0;
}
.wpcf7-form .form-control-acceptance .wpcf7-form-control-wrap {
    margin-bottom: 0;
    margin-top: 10px;
}
.wpcf7-form .wpcf7-acceptance {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    margin: 10px 0px;
}
.wpcf7-form .wpcf7-acceptance input {
    position: absolute;
    left: 0;
    top: 6px;
    width: auto;
    padding: 0;
}

/*--------------------*/
/* Checkbox Group */
/*--------------------*/
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item > label {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input {
    width: auto;
    margin-right: 10px;
}

/*--------------------*/
/* Radio Group */
/*--------------------*/
.wpcf7-form .wpcf7-radio .wpcf7-list-item > label {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item input {
    width: auto;
    margin-right: 10px;
}

/*--------------------*/
/* Quiz */
/*--------------------*/
.wpcf7-form .wpcf7-form-control-wrap[class*='quiz-'] label{
    display: flex;
    align-items: center;
    margin: 0;
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-quiz-label {
    margin-right: 15px;
}

/*--------------------*/
/* Form Flat */
/*--------------------*/
.form-style-flat .wpcf7-form-control-wrap input,
.form-style-flat .wpcf7-form-control-wrap select,
.form-style-flat .wpcf7-form-control-wrap textarea {
    background: #f1f5f9;
    border: 2px solid #f1f5f9;
}
.form-style-flat .wpcf7-form-control-wrap input:focus,
.form-style-flat .wpcf7-form-control-wrap select:focus,
.form-style-flat .wpcf7-form-control-wrap textarea:focus {
    border-color: var(--ps-primary-color);
}

/*--------------------*/
/* Form Border Bottom */
/*--------------------*/
.form-style-border-bottom .wpcf7-form-control-wrap input,
.form-style-border-bottom .wpcf7-form-control-wrap select,
.form-style-border-bottom .wpcf7-form-control-wrap textarea {
    padding: 15px 0px;
    border-radius: 0;
    border: none;
    background: transparent;
    border-bottom: 1px solid #dce3ea;
}
.form-style-border-bottom .wpcf7-form-control-wrap textarea {
    height: auto;
    padding: 15px 0;
}
.form-style-border-bottom .wpcf7-form-control-wrap input:focus,
.form-style-border-bottom .wpcf7-form-control-wrap select:focus,
.form-style-border-bottom .wpcf7-form-control-wrap textarea:focus {
    border-color: var(--ps-primary-color);
}

.wpcf7-form .wpcf7-form-control-wrap select {
    background-image: url(../images/select-dropdown-arrow.svg);
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-position: 96% center;
    background-size: 18px;
}

/*--------------------*/
/* Form Light */
/*--------------------*/
.form-light .wpcf7-form-control-wrap input,
.form-light .wpcf7-form-control-wrap select,
.form-light .wpcf7-form-control-wrap textarea {
    border-color: var(--ps-white-color);
}
.form-style-flat.form-light .wpcf7-form-control-wrap input,
.form-style-flat.form-light .wpcf7-form-control-wrap select,
.form-style-flat.form-light .wpcf7-form-control-wrap textarea {
    background: var(--ps-white-color);
    border-color: var(--ps-white-color);
}

.form-transparent .wpcf7-form-control-wrap .wpcf7-list-item-label {
    color: var(--ps-white-color);
}
.form-transparent .wpcf7-form-control-wrap input,
.form-transparent .wpcf7-form-control-wrap select,
.form-transparent .wpcf7-form-control-wrap textarea {
    border-color: rgba(255,255,255,0.1);
    color: var(--ps-white-color);
}
.form-style-flat.form-transparent .wpcf7-form-control-wrap input,
.form-style-flat.form-transparent .wpcf7-form-control-wrap select,
.form-style-flat.form-transparent .wpcf7-form-control-wrap textarea {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.1);
}
.form-transparent .wpcf7-form-control-wrap input::placeholder,
.form-transparent .wpcf7-form-control-wrap select::placeholder,
.form-transparent .wpcf7-form-control-wrap textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--ps-white-color);
}
.form-transparent .wpcf7-form-control-wrap input:-ms-input-placeholder,
.form-transparent .wpcf7-form-control-wrap select:-ms-input-placeholder,
.form-transparent .wpcf7-form-control-wrap textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--ps-white-color);
}
.form-transparent .wpcf7-form-control-wrap input::-ms-input-placeholder,
.form-transparent .wpcf7-form-control-wrap select::-ms-input-placeholder,
.form-transparent .wpcf7-form-control-wrap textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--ps-white-color);
}

/*--------------------*/
/* Border Bottom Light */
/*--------------------*/
.form-style-border-bottom.form-light .wpcf7-form-control-wrap input,
.form-style-border-bottom.form-light .wpcf7-form-control-wrap select,
.form-style-border-bottom.form-light .wpcf7-form-control-wrap textarea {
    border-bottom: 2px solid #ffffff;
    color: #ffffff;
}
.form-style-border-bottom.form-light .wpcf7-form-control-wrap input::placeholder,
.form-style-border-bottom.form-light .wpcf7-form-control-wrap textarea::placeholder {
  color: #ffffff;
  opacity: 1; /* Firefox */
}
.form-style-border-bottom.form-light .wpcf7-form-control-wrap input::-ms-input-placeholder,
.form-style-border-bottom.form-light .wpcf7-form-control-wrap textarea::-ms-input-placeholder { /* Edge 12-18 */
  color: #ffffff;
}
.form-style-border-bottom.form-light .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
    color: #ffffff;
}
.form-style-border-bottom.form-light .wpcf7-form .wpcf7-submit {
    background: #ffffff;
    color: #323232;
}

/*--------------------*/
/* Form Validation */
/*--------------------*/
.wpcf7 form .ajax-loader {
    margin: 0;
    margin-left: 15px;
    margin-top: 0;
    top: 8px;
}
.wpcf7 form .btn-full .ajax-loader,
.wpcf7 form .btn-block .ajax-loader,
.wpcf7 form .btn-full + .ajax-loader,
.wpcf7 form .btn-block + .ajax-loader,
.wpcf7 form .btn-full .wpcf7-spinner,
.wpcf7 form .btn-block .wpcf7-spinner,
.wpcf7 form .btn-full + .wpcf7-spinner,
.wpcf7 form .btn-block + .wpcf7-spinner {
    top: 12px;
    position: absolute;
    left: 50%;
    margin-left: -12px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    margin-top: 20px;
    padding: 7px 20px;
    border-radius: 3px;
}
.wpcf7-form .wpcf7-form-control-wrap input.wpcf7-not-valid,
.wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
    border-color: #f79292;
}
.form-style-flat .wpcf7-form .wpcf7-form-control-wrap input.wpcf7-not-valid,
.form-style-flat .wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
    background: #f7e5e5;
    border-color: #f79292;
}
.wpcf7 form .wpcf7-not-valid-tip {
    font-size: 14px;
    padding-top: 2px;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #cff9d3;
    border-color: #a9daae;
    color: #379e41;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    background: #fddcdc;
    border-color: #f3aaaa;
    color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
    background: #ffe5d7;
    border-color: #f1ba9e;
    color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background: #fbf6e7;
    border-color: #efcd75;
    color: #d69c04;
}

/*===================================*/
/* Infobox */
/*===================================*/
.infobox-wrapper .feature-icon {
    margin-bottom: 30px;
}
.infobox-wrapper .feature-icon i {
    font-size: 40px;
    line-height: normal;
    color: var(--ps-primary-color);
}
.infobox-wrapper.icon-default .feature-icon i {
    font-size: 60px;
}
.infobox-wrapper .feature-icon i:before {
    display: block;
}
.infobox-wrapper .feature-info .description {
    margin-bottom: 0;
}

/*--------------------*/
/* Feature Title */
/*--------------------*/
.infobox-wrapper .title {
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0;
}
.infobox-wrapper h1.title {
    font-size: 36px;
    line-height: 46px;
}
.infobox-wrapper h2.title {
    font-size: 32px;
    line-height: 42px;
}
.infobox-wrapper h3.title {
    font-size: 28px;
    line-height: 34px;
}
.infobox-wrapper h4.title {
    font-size: 24px;
    line-height: 32px;
}
.infobox-wrapper h5.title {
    font-size: 20px;
    line-height: 30px;
}
.infobox-wrapper h6.title {
    font-size: 18px;
    line-height: 28px;
}

/*--------------------*/
/* Icon Pos Left */
/*--------------------*/
.infobox-wrapper.icon-left {
    display: flex;
}
.infobox-wrapper.icon-left .feature-icon {
    flex: 0 0 50px;
    margin-right: 25px;
    margin-bottom: 0;
    position: relative;
}
.infobox-wrapper.icon-left .feature-info {
    text-align: left;
    align-self: center;
}
.infobox-wrapper.icon-left .feature-info .title {
    margin-bottom: 20px;
}
.infobox-wrapper.icon-small.icon-left .feature-icon {
    flex: 0 0 40px;
    margin-right: 20px;
}

/*--------------------*/
/* Icon Pos Right */
/*--------------------*/
.infobox-wrapper.icon-right {
    display: flex;
}
.infobox-wrapper.icon-right .feature-icon-wapper {
    flex: 0 0 50px;
    margin-right: 0;
    margin-left: 25px;
    margin-bottom: 0;
    position: relative;
    top: 5px;
    order: 2;
}
.infobox-wrapper.icon-right .feature-info {
    text-align: right;
    order: 1;
    align-self: center;
}
.infobox-wrapper.icon-right .feature-info .title {
    margin-bottom: 20px;
}
.infobox-wrapper.icon-small.icon-right .feature-icon {
    flex: 0 0 40px;
    margin-left: 20px;
}

/*-------------------*/
/* Feature Links */
/*-------------------*/
.infobox-wrapper .feature-links {
    margin-top: 20px;
}
.infobox-wrapper.text-center .feature-links {text-align: center;}
.infobox-wrapper.text-end .feature-links {text-align: right;}
.infobox-wrapper .feature-links .arrow-style {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    color: #ffffff;
    background: #000000;
    border-radius: 50px;
    transition: all 0.3s ease-in-out 0s;
}
.infobox-wrapper .feature-links .arrow-style i {
    position: relative;
    top: 1px;
    left: -1px;
}
.infobox-wrapper .feature-links .arrow-style:hover {
    color: var(--ps-primary-color);
    background: #ffffff;
}
.infobox-wrapper .feature-links .arrow-style i:before {
    display: block;
}
.infobox-wrapper .feature-links .arrow-style:hover i:before {
    -webkit-animation: toTopFromBottom 0.35s forwards;
    -moz-animation: toTopFromBottom 0.35s forwards;
    animation: toTopFromBottom 0.35s forwards;
}


/*----------------------*/
/* Icon Hover Animation */
/*----------------------*/
.infobox-wrapper.icon-animation .feature-icon i:before {
    display: block;
}
.infobox-wrapper.icon-animation:hover .feature-icon i:before {
    -webkit-animation: toTopFromBottom 0.35s forwards;
    -moz-animation: toTopFromBottom 0.35s forwards;
    animation: toTopFromBottom 0.35s forwards;
}

/*=======================*/
/* Feature Box - Style 2 */
/*=======================*/
.infobox-wrapper.icon-border .feature-icon i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    border: 2px solid;
    color: var(--ps-primary-color);
    padding: 1em;
    font-size: 40px;
}

.infobox-wrapper.infobox-style-2 .feature-icon-wapper {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 25px;
}
.infobox-wrapper.infobox-style-2 .feature-icon,
.infobox-wrapper.infobox-style-2 .title {
    margin: 0;
}

/*=======================*/
/* Feature Box - Style 3 */
/*=======================*/
.infobox-wrapper.infobox-style-3 .feature-icon-wapper {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e3e3e3;
    transition: all 0.3s ease-in-out 0s;
}
.infobox-wrapper.infobox-style-3 .feature-icon-wapper:before {
    content: "";
    background-color: var(--ps-primary-color);
    width: 0;
    height: 1px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: -1px;
    -webkit-transition: width 600ms ease 0s, left 600ms ease 0s;
    -moz-transition: width 600ms ease 0s, left 600ms ease 0s;
    transition: width 600ms ease 0s, left 600ms ease 0s;
}
.infobox-wrapper.infobox-style-3:hover .feature-icon-wapper:before {
    width: 100%;
    left: 0;
    right: auto;
}
.infobox-wrapper.infobox-style-3 .title {
    padding-right: 50px;
    margin-bottom: 0;
}
.infobox-wrapper.infobox-style-3 .feature-icon {
    margin: 0;
}
.infobox-wrapper.icon-flat .feature-icon i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
    padding: 1em;
    font-size: 40px;
    transition: all 0.3s ease-in-out 0s;
}

/*------------------*/
/* Feature Shape */
/*------------------*/
.infobox-wrapper .feature-icon.icon-rounded i {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.infobox-wrapper .feature-icon.icon-round i {
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
}

/*------------------*/
/* Feature Img Size */
/*------------------*/
.infobox-wrapper.icon-default.image-small .feature-icon img {
    width: 50px;
}
.infobox-wrapper.icon-default.image-mediam .feature-icon img {
    width: 70px;
}
.infobox-wrapper.icon-default.image-large .feature-icon img {
    width: 90px;
}

/*-----------------*/
/* Image Border */
/*-----------------*/
.infobox-wrapper.icon-border[class*=image-] .feature-icon {
    display: inline-flex;
    padding: 12px;
    border: 2px solid var(--ps-primary-color);
}
.infobox-wrapper.icon-border.icon-small .feature-icon,
.infobox-wrapper.icon-border.image-small .feature-icon {
    padding: 10px;
}
.infobox-wrapper.icon-border.icon-large .feature-icon,
.infobox-wrapper.icon-border.image-large .feature-icon {
    padding: 15px;
}

/*-----------------*/
/* Image Flat */
/*-----------------*/
.infobox-wrapper.icon-flat[class*=image-] .feature-icon {
    display: inline-flex;
    padding: 12px;
    background: var(--ps-primary-color);
}
.infobox-wrapper.icon-flat.icon-small .feature-icon,
.infobox-wrapper.icon-flat.image-small .feature-icon {
    padding: 10px;
}
.infobox-wrapper.icon-flat.icon-large .feature-icon,
.infobox-wrapper.icon-flat.image-large .feature-icon {
    padding: 15px;
}
.infobox-wrapper.icon-border[class*=image-] .feature-icon img {
    max-width: 100%;
}
.infobox-wrapper.icon-border.image-small .feature-icon,
.infobox-wrapper.icon-flat.image-small .feature-icon,
.infobox-wrapper.style-shadow.image-small .feature-icon {
    width: 55px;
    height: 55px;
}
.infobox-wrapper.icon-border.image-mediam .feature-icon,
.infobox-wrapper.icon-flat.image-mediam .feature-icon,
.infobox-wrapper.style-shadow.image-mediam .feature-icon {
    width: 75px;
    height: 75px;
}
.infobox-wrapper.icon-border.image-large .feature-icon,
.infobox-wrapper.icon-flat.image-large .feature-icon,
.infobox-wrapper.style-shadow.image-large .feature-icon {
    width: 95px;
    height: 95px;
}

/*-----------------*/
/* Image Left */
/*-----------------*/
.infobox-wrapper.icon-default.icon-left[class*=image-] .feature-icon,
.infobox-wrapper.icon-border.icon-left[class*=image-] .feature-icon,
.infobox-wrapper.icon-flat.icon-left[class*=image-] .feature-icon {
    display: inline-flex;
    align-self: flex-start;
    flex: none;
}

/*-----------------*/
/* Image Right */
/*-----------------*/
.infobox-wrapper.icon-default.icon-right[class*=image-] .feature-icon,
.infobox-wrapper.icon-border.icon-right[class*=image-] .feature-icon,
.infobox-wrapper.icon-flat.icon-right[class*=image-] .feature-icon {
    display: inline-flex;
    align-self: flex-start;
    flex: none;
}

/*=======================*/
/* Feature Box - Style 4 */
/*=======================*/
.infobox-wrapper.style-shadow {
    position: relative;
    top: 0;
    background: var(--ps-white-color);
    padding: 60px 50px;
    box-shadow: 0 5px 35px rgba(0,0,0,0.07);
    transition: all 0.3s ease-in-out 0s;
}
.infobox-wrapper.style-shadow:hover {
    background: var(--ps-primary-color);
}

.infobox-wrapper.style-shadow .title,
.infobox-wrapper.style-shadow .feature-info .description,
.infobox-wrapper.style-shadow .feature-icon i, 
.infobox-wrapper.style-shadow .feature-info {
    transition: all 0.3s ease-in-out 0s;
}
.infobox-wrapper.style-shadow:hover a, 
.infobox-wrapper.style-shadow:hover .title, 
.infobox-wrapper.style-shadow:hover .feature-icon i, 
.infobox-wrapper.style-shadow:hover .feature-info,
.infobox-wrapper.style-shadow:hover .feature-info .description, 
.infobox-wrapper.style-shadow:hover .feature-link .read-more-link {
    color: var(--ps-white-color);
}
.infobox-wrapper.style-shadow:hover .feature-link .read-more-link:after, 
.infobox-wrapper.style-shadow:hover .feature-link .read-more-link:before {
    background: var(--ps-white-color);
}

.infobox-wrapper.style-shadow .feature-icon-wapper {
    flex: none;
}
.infobox-wrapper.style-shadow.icon-left .feature-info .title,
.infobox-wrapper.style-shadow.icon-right .feature-info .title {
    margin-bottom: 15px;
}

/*===================================*/
/* Feature Step */
/*===================================*/
.features-step.step-style-1 .step-inner {
    display: flex;
}
.features-step.step-style-1 .icons-info {
    position: relative;
    min-width: 85px;
}
.features-step.step-style-1 .icons-info .step-number {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute; 
    left: 0; 
    top: 0; 
    z-index: 1;
    width: 35px; 
    height: 35px; 
    background: var(--ps-primary-color); 
    color: var(--ps-white-color); 
    font-size: 15px; 
    font-weight: 600; 
    text-align: center;
    border-radius: 50px;
}
.features-step.step-style-1 .icons-info .step-number:before {
    content: ""; 
    width: 50px; 
    height: 1px; 
    background: var(--ps-primary-color); 
    position: absolute; 
    left: 42px; 
    top: 17px;
}
.features-step.step-style-1 .step-info {
    width: 100%; 
    margin-left: 20px;
}
.features-step.step-style-1 .step-info .title {
    margin-bottom: 10px;
}
.features-step.step-style-1 .step-icon {
    font-size: 80px; 
    color: var(--ps-primary-color);
    line-height: 75px;
    opacity: 0.2;
    margin-bottom: 0;
}

/* Step Position Right */
.features-step.step-style-1.step-right .icons-info {
    order: 2;
}
.features-step.step-style-1.step-right .step-info {
    order: 1;
    text-align: right;
    margin-left: 0;
    margin-right: 20px;
}
.features-step.step-style-1.step-right .icons-info .step-number {
    left: auto;
    right: 0;
}
.features-step.step-style-1.step-right .icons-info .step-number:before {
    left: auto;
    right: 42px;
}

/*-------------------------------*/
/* Style 2 */
/*-------------------------------*/
.features-step-new {
    position: relative;
    text-align: center;
}
.features-step-new .title {
    padding: 0;
    margin: 0;
}
.features-step-new .step-arrow {
    position: absolute;
    right: -25%;
    top: 70px;
}

/*-------------------------*/
/* Features Step - Icon */
/*-------------------------*/
.features-step-new .icons-info {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}

.features-step-new .icons-info .step-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 150px;
    height: 150px;
    background: var(--ps-primary-color);
    font-weight: 500;
    font-size: 46px;
    color: var(--ps-white-color);
    margin: 20px;
    border-radius: 100px;
    transition: all 0.3s ease-in-out 0s;
}
.features-step-new .icons-info .step-icon span,
.features-step-new .icons-info .step-icon i {
    position: relative;
    z-index: 1;
    transition: all 0.25s ease-in-out 0s;
}
.features-step-new .icons-info .step-icon:before {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    opacity: 0.2;
    border: 2px dashed var(--ps-primary-color);
    border-radius: 100px;
}
.features-step-new:hover .icons-info .step-icon:before {
    transition: all 0.3s ease-in-out 0s;
    animation: rotation 10s infinite linear;
    opacity: 1;
}
.features-step-new .icons-info .step-icon:after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    opacity: 0;
    z-index: 0;
    background: var(--ps-primary-color);
    border-radius: 100px;
    transform: scale(0.5);
    transition: all 0.25s ease-in-out 0s;
}
.features-step-new:hover .icons-info .step-icon span,
.features-step-new:hover .icons-info .step-icon i {
    color: var(--ps-white-color);
}
.features-step-new.style-image .icons-info .step-icon:after {
    content: normal;
}
.features-step-new:hover .icons-info .step-icon:after {
    transform: scale(1);
    opacity: 1;
}

@-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(359deg);}
}

.features-step-new .icons-info .step-number {
    position: absolute;
    right: 13px;
    top: 5px;
    width: 38px;
    height: 38px;
    z-index: 2;
    background: #101016;
    font-size: 16px;
    color: var(--ps-white-color);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*-------------------------*/
/* Features Step - Title */
/*-------------------------*/
.features-step-new .step-info .title {
    display: block;
    color: #222733;
    margin: 0;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out 0s;
}

/*-------------------------*/
/* Features Step - Link */
/*-------------------------*/
.features-step-main .step-info .step-link {
    opacity: 1;
    margin-top: 15px;
    will-change: opacity;
    transition: opacity 0.3s ease-out;
}
.features-step-main .step-info .step-link a {
    display: inline-block;
    position: relative;
    left: -5px;
    min-width: 25px;
    color: var(--ps-primary-color);
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: top;
    padding: 5px;
    transition: all 0.3s ease-in-out 0s;
}
.features-step-main .step-info .step-link a span {
    display: inline-block;
    text-indent: -110px;
    margin-right: 0px;
    visibility: hidden;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: visibility 0.3s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out,opacity 0.3s ease;
    -ms-transition: visibility 0.3s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out,opacity 0.3s ease;
    transition: visibility 0.3s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out,opacity 0.3s ease;
    will-change: visibility, margin-right, text-indent,opacity;
}
.features-step-main:hover .step-info .step-link a span {
    opacity: 1;
    text-indent: 0;
    margin-right: 10px;
    visibility: visible;
    -webkit-transition: visibility 0.3s ease, margin-right .3s ease-out, text-indent 0.3s ease-out,opacity 0.3s ease;
    -ms-transition: visibility 0.3s ease, margin-right .3s ease-out, text-indent 0.3s ease-out,opacity 0.3s ease;
    transition: visibility 0.3s ease, margin-right .3s ease-out, text-indent 0.3s ease-out,opacity 0.3s ease;
}

/*-------------------------------*/
/* Features Step - Style Image */
/*-------------------------------*/
.features-step-new.style-image .icons-info .step-icon {width: 150px; height: 150px; background: none; box-shadow: 0 7px 20px rgba(0,0,0,0.1); border-radius: 100px;}
.features-step-new.style-image .icons-info .step-icon img {border-radius: 100px; transition: all 0.25s ease-in-out 0s;}
.features-step-new.style-image:hover .icons-info .step-icon img {transform: scale(1.05);}
.features-step-new.style-image .step-number {background: var(--ps-primary-color);}

/*===================================*/
/* Flipbox */
/*===================================*/
.flipbox-main {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform-style: preserve-3d;
    perspective: 1200px;
}
.flipbox-main .main-inner {
    position: relative;
    transition-property: box-shadow, transform;
    transition-duration: 0.9s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.flipbox-main .flipbox-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background-size: cover;
    background-position: center;
    background: var(--ps-primary-color);
    backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.flipbox-main.shadow-enable .flipbox-content  {
    box-shadow: 0 5px 25px rgba(0,0,0,0.07);
}

/* Flipbox Inner */
.flipbox-main .main-inner,
.flipbox-main .flipbox-content {
    transform-style: inherit;
    perspective: inherit;
}
.flipbox-main .main-inner,
.flipbox-main .flipbox-content,
.flipbox-main .flipbox-inner {
    width: 100%;
    min-height: inherit;
    border-radius: inherit;
}

.flipbox-main .flipbox-inner {
    display: flex;
    flex: 1 auto;
    padding: 25px;
    min-height: 270px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.flipbox-main .flipbox-content.image-enable:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/*------------------*/
/* Flipbox Front */
/*------------------*/
.flipbox-main .flip-front .flipbox-inner {
    transform: translate3d(0, 0, 60px) scale(0.85);
}

/*------------------*/
/* Flipbox Back */
/*------------------*/
.flipbox-main .flip-back {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate3d(0, 1, 0, 180deg);
    background: var(--ps-primary-second-color);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.flipbox-main .flip-back .flipbox-inner {
    transform: translate3d(0, 0, 60px) scale(0.95);
}
.flipbox-bottom .flip-back, 
.flipbox-top .flip-back {
    transform: rotateY(-180deg) rotateZ(-180deg);
}

/*------------------*/
/* Rotate Style */
/*------------------*/
.flipbox-main:hover .main-inner {
    transform: rotate3d(0, 1, 0, 180deg);
    transform-origin: 50% 50% !important;
}
.flipbox-main:hover.flipbox-right .main-inner {
    transform: rotate3d(0, -1, 0, 180deg);
}
.flipbox-main:hover.flipbox-bottom .main-inner {
    transform: rotate3d(1, 0, 0, 180deg);
}
.flipbox-main:hover.flipbox-top .main-inner {
    transform: rotate3d(-1, 0, 0, 180deg);
}

/*------------------*/
/* Flipbox Content */
/*------------------*/
.flipbox-main .flipbox-icon,
.flipbox-main .flipbox-title,
.flipbox-main .flipbox-btn,
.flipbox-main .flipbox-description {
    display: block;
    width: 100%;
}

.flipbox-main .flipbox-icon i {
    display: block;
    font-size: 40px;
    line-height: normal;
    color: var(--ps-white-color);
    margin-bottom: 15px;
}
.flipbox-main .flipbox-title .title {
    color: var(--ps-white-color);
    margin: 0;
    margin-bottom: 15px;
}
.flipbox-main .flipbox-description {
    color: var(--ps-white-color);
}

/* Flipbox Link */
.flipbox-main .flipbox-btn .style-default {
    display: inline-block;
    font-size: 15px;
    color: var(--ps-white-color);
    line-height: 30px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
}
.flipbox-main .flipbox-btn .style-default:before {
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    left: auto;
    bottom: 0;
    right: 0;
    -webkit-transition: width 300ms ease 0s, left 300ms ease 0s;
    -moz-transition: width 300ms ease 0s, left 300ms ease 0s;
    transition: width 300ms ease 0s, left 300ms ease 0s;
}
.flipbox-main .flipbox-btn .style-default:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3;
    height: 2px;
}
.flipbox-main .flipbox-btn .style-default:after, 
.flipbox-main .flipbox-btn .style-default:before {
    background: var(--ps-white-color);
}
.flipbox-main .flipbox-btn .style-default:hover:before {
    width: 100%;
    left: 0;
    right: auto;
}

/* Flipbox Button */
.flipbox-main .flipbox-btn .style-border,
.flipbox-main .flipbox-btn .style-flat {
    display: inline-block;
    position: relative;
    background: var(--ps-white-color);
    color: var(--ps-secondary-color);
    font-size: 14px;
    padding: 8px 20px;
    overflow: hidden;
    text-decoration: none;
    z-index: 0;
    vertical-align: top;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.flipbox-main .flipbox-btn .style-border {
    background: transparent;
    border: 2px solid;
    color: var(--ps-white-color);
}
.flipbox-main .flipbox-btn .style-border:hover {
    color: var(--ps-secondary-color);
    border-color: var(--ps-white-color);
}

/*------------------*/
/* Btn Hover Default */
/*------------------*/
.flipbox-main .flipbox-btn .style-border:before,
.flipbox-main .flipbox-btn .style-flat:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--ps-white-color);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


/* Hover Default */
.flipbox-main .flipbox-btn .style-border.hover-default:before,
.flipbox-main .flipbox-btn .style-flat.hover-default:before {
    top: 0;
    left: 0;
    opacity: 0;
}
.flipbox-main .flipbox-btn .style-border.hover-default:hover:before,
.flipbox-main .flipbox-btn .style-flat.hover-default:hover:before {
    opacity: 1;
}

/* Hover Left */
.flipbox-main .flipbox-btn .style-border.hover-slide-left:before,
.flipbox-main .flipbox-btn .style-flat.hover-slide-left:before {
    width: 0;
    top: 0;
    right: 0;
    left: auto;
    -webkit-transition: width 300ms ease 0s, left 300ms ease 0s;
    -moz-transition: width 300ms ease 0s, left 300ms ease 0s;
    transition: width 300ms ease 0s, left 300ms ease 0s;
}
.flipbox-main .flipbox-btn .style-border.hover-slide-left:hover:before,
.flipbox-main .flipbox-btn .style-flat.hover-slide-left:hover:before {
    width: 100%;
    left: 0;
    right: auto;
}

/* Hover Right */
.flipbox-main .flipbox-btn .style-border.hover-slide-right:before,
.flipbox-main .flipbox-btn .style-flat.hover-slide-right:before {
    width: 0;
    top: 0;
    left: 0;
    right: auto;
    -webkit-transition: width 300ms ease 0s, left 300ms ease 0s;
    -moz-transition: width 300ms ease 0s, left 300ms ease 0s;
    transition: width 300ms ease 0s, left 300ms ease 0s;
}
.flipbox-main .flipbox-btn .style-border.hover-slide-right:hover:before,
.flipbox-main .flipbox-btn .style-flat.hover-slide-right:hover:before {
    width: 100%;
    left: auto;
    right: 0;
}

/* Hover Top */
.flipbox-main .flipbox-btn .style-border.hover-slide-top:before,
.flipbox-main .flipbox-btn .style-flat.hover-slide-top:before {
    height: 0;
    top: auto;
    bottom: 0; 
    left: 0;
    -webkit-transition: height 300ms ease 0s, top 300ms ease 0s;
    -moz-transition: height 300ms ease 0s, top 300ms ease 0s;
    transition: height 300ms ease 0s, top 300ms ease 0s;
}
.flipbox-main .flipbox-btn .style-border.hover-slide-top:hover:before,
.flipbox-main .flipbox-btn .style-flat.hover-slide-top:hover:before {
    height: 100%;
    top: 0;
    bottom: auto;
}

/* Hover Bottom */
.flipbox-main .flipbox-btn .style-border.hover-slide-bottom:before,
.flipbox-main .flipbox-btn .style-flat.hover-slide-bottom:before {
    height: 0;
    top: 0;
    bottom: auto; 
    left: 0;
    -webkit-transition: height 300ms ease 0s, top 300ms ease 0s;
    -moz-transition: height 300ms ease 0s, top 300ms ease 0s;
    transition: height 300ms ease 0s, top 300ms ease 0s;
}
.flipbox-main .flipbox-btn .style-border.hover-slide-bottom:hover:before,
.flipbox-main .flipbox-btn .style-flat.hover-slide-bottom:hover:before {
    height: 100%;
    top: auto;
    bottom: 0;
}

/*------------------*/
/* Flipbox Style-3 */
/*------------------*/
.flipbox-main.flipbox-3 .flip-front .flipbox-title .title{
    margin-bottom: 0;
}


/*------------------*/
/* Horizontal Align */
/*------------------*/
.flipbox-main .flipbox-content.align-h-left {
    text-align: left;
}
.flipbox-main .flipbox-content.align-h-center {
    text-align: center;
}
.flipbox-main .flipbox-content.align-h-right {
    text-align: right;
}

/*------------------*/
/* Vertical Align */
/*------------------*/
.flipbox-main .align-v-top .flipbox-inner {
    justify-content: flex-start;
}
.flipbox-main .align-v-middle .flipbox-inner {
    justify-content: center;
}
.flipbox-main .align-v-bottom .flipbox-inner {
    justify-content: flex-end;
}

/*===================================*/
/* List */
/*===================================*/
.list-wrapper ul {
    list-style-type: none;
    list-style-position: inside;
    padding: 0;
    margin: 0;
}
.list-wrapper ul li {
    padding: 0;
    padding-bottom: 10px;
}
.list-wrapper ul li:last-child {
    padding-bottom: 0 !important;
}
.list-wrapper ul li i {
    margin-right: 10px;
}
.list-wrapper ul li span {
    align-self: center;
}

/*---------------------*/
/* Select List Type */
/*---------------------*/
.list-wrapper.list-circle ul {
    list-style-type: circle;
}
.list-wrapper.list-square ul {
    list-style-type: square;
}
.list-wrapper.list-disc ul {
    list-style-type: disc;
}
.list-wrapper.list-decimal ul {
    list-style-type: decimal;
}
.list-wrapper.list-decimal-zero ul {
    list-style-type: decimal-leading-zero;
}
.list-wrapper.list-lower-alpha ul {
    list-style-type: lower-alpha;
}
.list-wrapper.list-upper-alpha ul {
    list-style-type: upper-alpha;
}
.list-wrapper.list-lower-roman ul {
    list-style-type: lower-roman;
}

/*---------------------*/
/* Icon Default */
/*---------------------*/
.list-wrapper.icon-default li,
.list-wrapper.icon-border li,
.list-wrapper.icon-flat li {
    display: flex;
}
.list-wrapper.icon-default li i,
.list-wrapper.icon-border li i,
.list-wrapper.icon-flat li i {
    display: inline-flex;
    flex: none;
    align-items: center;
    align-self: center;
    justify-content: center;
    padding: 0;
}

.list-wrapper.icon-default li i {
    width: auto;
    font-size: 18px;
    color: var(--ps-primary-color);
    padding: 0;
    margin-right: 8px;
}

/*---------------------*/
/* Icon Border */
/*---------------------*/
.list-wrapper.icon-border li i {
    width: 2.5em;
    height: 2.5em;
    border: 1px solid;
    font-size: 14px;
    color: var(--ps-primary-color);
}

/*---------------------*/
/* Icon Flat */
/*---------------------*/
.list-wrapper.icon-flat li i {
    width: 2.5em;
    height: 2.5em;
    background: var(--ps-primary-color);
    font-size: 14px;
    color: var(--ps-white-color);
}

/*---------------------*/
/* Icon Shape */
/*---------------------*/
.list-wrapper.icon-default.icon-rounded li i, 
.list-wrapper.icon-border.icon-rounded li i, 
.list-wrapper.icon-flat.icon-rounded li i {
    border-radius: 3px;
}
.list-wrapper.icon-default.icon-round li i, 
.list-wrapper.icon-border.icon-round li i, 
.list-wrapper.icon-flat.icon-round li i {
    border-radius: 50px;
}

/*---------------------*/
/* List Alignment */
/*---------------------*/
.list-wrapper.text-center ul li {
    text-align: center;
    justify-content: center;
}
.list-wrapper.text-right ul li {
    text-align: right;
    justify-content: flex-end;
}

/*===================================*/
/* Marquee Slider */
/*===================================*/
.marquee-slider {
    overflow: hidden;
}
.marquee-slider.slide-bg-on {
    padding: 30px 0;
}
.marquee-slider-inner {
  display: flex;
  gap: 70px;
  background: var(--ps-primary-color);
  position: relative;
  padding: 30px 0;
}
.slide-bg-on .marquee-slider-inner:before {
  content: "";
  position: absolute;
  background: var(--ps-primary-second-color);
  left: -5px;
  right: -5px;
  top: 0;
  bottom: 0;
  z-index: -1;
  transform: rotate(1.3deg);
}
.marquee-slider .marquee-slide {
  display: flex;
  gap: 70px;
  animation-duration: 50s;
  animation-direction: normal;
  animation-play-state: running;
  animation-name: marqueeAnimationLeft;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.marquee-slider.slide-position-right .marquee-slide {
  animation-name: marqueeAnimationRight;
}

.marquee-slider.marquee-hover-paused:hover .marquee-slide {
  animation-play-state: paused;
}
.marquee-slider .marquee-item .title {
  font-size: 32px;
  color: var(--ps-white-color);
  line-height: 1.3em;
  white-space: nowrap;
  margin: 0;
}

.marquee-slider .marquee-text-stroke .marquee-item .title {
    color: transparent;
    transition: all 0.25s ease-in-out 0s;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--ps-white-color);
}

@keyframes marqueeAnimationLeft {
    0% {transform: translate(0)}
    to {transform: translate(-100%)}
}

@keyframes marqueeAnimationRight {
    0% {transform: translate(-100%)}
    to {transform: translate(0)}
}

/*===================================*/
/* Marquee Scrolling */
/*===================================*/
.marquee-scrolling-wrapper {
    overflow: hidden;
}
.marquee-scrolling-wrapper .marquee-scrolling-inner,
.marquee-scrolling-wrapper .marquee-slide {
  display: flex;
  gap: 70px;
  position: relative;
}
.marquee-scrolling-wrapper .marquee-item .title {
  font-size: 100px;
  color: var(--ps-secondary-color);
  line-height: 1.3em;
  white-space: nowrap;
  margin: 0;
}
.marquee-scrolling-wrapper .marquee-text-stroke .marquee-item .title {
    color: transparent;
    transition: all 0.25s ease-in-out 0s;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--ps-secondary-color);
}

/* Marquee Slide Effect */
.marquee-scrolling-wrapper .marquee-slide {
  transform-origin: 50% 50%;
  transition: 1000ms cubic-bezier(0.175, 0.885, 0.375, 1);
}
.marquee-scrolling-wrapper.scrolling-position-right .marquee-slide {
  transform: translateX(-50%);
  margin-left: -50%;
}
.marquee-scrolling-wrapper.scrolling-position-left .marquee-slide {
  transform: translateX(-20%);
  margin-left: -20%;
}

@media (max-width:992px){
    .marquee-scrolling-wrapper.scrolling-position-right .marquee-scrolling-inner {
      transform: translateX(-100%);
    }
    .marquee-scrolling-wrapper.scrolling-position-right .marquee-slide {
      margin-left: -100%;
    }
}


/*===================================*/
/* Newsletter */
/*===================================*/
.newsletter-main .mc4wp-form-fields {
    display: flex;
    position: relative;
}
.newsletter-main .input-area {
    width: 100%;
}
.newsletter-main .input-area input {
    width: 100%;
    height: 55px;
    outline: none;
    border: none;
    padding: 0 20px;
    background: var(--ps-white-color);
    box-shadow: 0 4px 17px rgba(0,0,0,0.07);
    transition: all 0.3s ease-in-out 0s;
}
.newsletter-main .button-area {
    margin-left: 10px;
}
.newsletter-main .button-area button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 55px;
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
    font-size: 14px;
    line-height: 24px;
    padding: 8px 30px;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out 0s;
}
.newsletter-main .button-area button i {
    padding-right: 8px;
}
.newsletter-main .button-area button:hover {
    background: #121212;
    color: var(--ps-white-color);
}

/* Input Placeholder */
.newsletter-main .input-area input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0.5; /* Firefox */
}
.newsletter-main .input-area input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0.5;
}
.newsletter-main .input-area input::-ms-input-placeholder { /* Microsoft Edge */
  opacity: 0.5;
}

/*---------------------*/
/* Newsletter Style 2 */
/*---------------------*/
.newsletter-main.newsletter-style-2 .input-area input {
    border: 2px solid #e8e8e8;
    box-shadow: none;
}
.newsletter-main.newsletter-style-2 .input-area input:focus {
    border-color: var(--ps-primary-color);
}

/*---------------------*/
/* Button Bottom */
/*---------------------*/
.newsletter-main.button-bottom .mc4wp-form-fields {
    display: block;
}
.newsletter-main.button-bottom .mc4wp-form-fields .button-area {
    margin-left: 0;
    margin-top: 15px;
    display: inline-block;
}

/* Button Alignment */
.newsletter-main.button-bottom.align-center .mc4wp-form-fields {
    text-align: center;
}
.newsletter-main.button-bottom.align-right .mc4wp-form-fields {
    text-align: right;
}
.newsletter-main.button-bottom.align-justify .mc4wp-form-fields .button-area {
    width: 100%;
}

/*===================================*/
/* Pricing Table */
/*===================================*/
.pricing-table {
    position: relative;
    padding: 45px 40px;
}
.pricing-table .pricing-title {
    margin: 0;
    margin-bottom: 15px;
}
.pricing-table h2.pricing-title {
    font-size: 36px;
    line-height: 42px;
}
.pricing-table h3.pricing-title {
    font-size: 30px;
    line-height: 38px;
}
.pricing-table h4.pricing-title {
    font-size: 26px;
    line-height: 32px;
}
.pricing-table h5.pricing-title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
}
.pricing-table h6.pricing-title {
    font-size: 18px;
    line-height: 24px;
}
.pricing-table .pricing-price + .pricing-description {
    margin-top: 15px;
}

.pricing-table .pricing-icon i {
    display: block;
    font-size: 50px;
    line-height: normal;
    color: var(--ps-primary-color);
    margin-bottom: 20px;
}
.pricing-table .pricing-price {
    font-size: 40px;
    line-height: 40px;
    font-weight: 600;
    color: var(--ps-secondary-color);
    display: flex;
}
.pricing-table .pricing-price > label {
    margin-bottom: 0;
}
.pricing-table .pricing-price > span {
    font-size: 14px;
    color: #8b8d9e;
    font-weight: 500;
    line-height: normal;
    padding-left: 5px;
    margin-bottom: 5px;
    align-self: flex-end;
}
.pricing-table .what-included-title {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
}
.pricing-table .pricing-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.pricing-table .pricing-list li {
    display: flex;
    align-items: center;
    line-height: 22px;
    text-align: left;
    padding: 0;
    margin-bottom: 15px;
}
.pricing-table .pricing-list li:last-child {
    margin-bottom: 0 !important;
}
.pricing-table .pricing-list li i {
    color: var(--ps-primary-color);
    padding-right: 15px;
}
.pricing-table .pricing-list li svg {
    width: 17px;
    height: auto;
    margin-right: 15px;
    fill: var(--ps-primary-color);
}

/*-----------------*/
/* Item Icon Left */
/*-----------------*/
.pricing-table .pricing-list.icon-right li span {
    order: 1;
}
.pricing-table .pricing-list.icon-right li i {
    order: 2;
    margin-left: auto;
}

/*-----------------*/
/* Pricing Button */
/*-----------------*/
.pricing-table .pricing-button {
    margin-top: 40px;
    text-align: center;
}

/* Button Border */
.pricing-table .pricing-button .style-border {
    display: inline-block;
    border: 2px solid;
    font-size: 15px;
    color: var(--ps-primary-color);
    line-height: 22px;
    text-decoration: none;
    padding: 10px 30px;
    transition: all 0.3s ease-in-out 0s;
}
.pricing-table .pricing-button .style-border:hover {
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
}

/* Button Flat */
.pricing-table .pricing-button .style-flat {
    display: inline-block;
    background: var(--ps-primary-color);
    font-size: 15px;
    color: var(--ps-white-color);
    line-height: 24px;
    text-decoration: none;
    padding: 10px 32px;
    transition: all 0.3s ease-in-out 0s;
}

/* Text Justify */
.pricing-table .pricing-button .pricing-btn {
    width: 100%;
    text-align: center;
}

/* Pricing Highlite */
.pricing-table.pricing-2 .highlite-title {
    background: var(--ps-primary-second-color);
    color: var(--ps-white-color);
    display: inline-block;
    position: absolute;
    right: 25px;
    top: 25px;
    padding: 2px 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
}

/*----------------------*/
/* Pricing Style 1 */
/*----------------------*/
.pricing-table.pricing-1 {
    border-top: 5px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.pricing-table.pricing-1 .pricing-header {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.pricing-table.pricing-1 .pricing-price {
    font-size: 48px;
    line-height: 48px;
}
.pricing-table.pricing-1.selected {
    background: var(--ps-white-color);
    border-top-color: var(--ps-primary-color);
    overflow: hidden;
    box-shadow: 0 5px 50px rgba(0,0,0,0.05);
}

/* Pricing Highlite */
.pricing-table.pricing-1 .highlite-title {
    background: var(--ps-primary-second-color);
    color: var(--ps-white-color);
    display: inline-block;
    position: absolute;
    right: -40px;
    top: 35px;
    padding: 2px 50px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    transform: rotate(45deg);
}

.pricing-table.pricing-1 .pricing-image {
    display: none;
}

/*----------------------*/
/* Pricing Style 2 */
/*----------------------*/
.pricing-table.pricing-2 {
    background: var(--ps-white-color);
    overflow: hidden;
    padding: 45px;
    box-shadow: 0 5px 50px rgba(0,0,0,0.07);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.pricing-table.pricing-2 .pricing-header {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e8e8e8;
}
.pricing-table.pricing-2 .pricing-price {
    font-size: 40px;
    line-height: 42px;
}
.pricing-table.pricing-2.selected {
    background: var(--ps-white-color);
    overflow: hidden;
    box-shadow: 0 5px 50px rgba(0,0,0,0.05);
}
.pricing-table.pricing-2.selected .pricing-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.pricing-table.pricing-2 .pricing-header .pricing-icon {
    display: none;
}

.pricing-table.pricing-2 .pricing-image {
    margin-bottom: 30px;
    margin-top: -35px;
    margin-left: -35px;
    margin-right: -35px;
    border-radius: 10px;
    overflow: hidden;
    border-radius: 10px;
}

/* Pricing Highlite */
.pricing-table.pricing-2 .highlite-title {
    background: var(--ps-primary-second-color);
    color: var(--ps-white-color);
    display: inline-block;
    position: absolute;
    right: -40px;
    top: 35px;
    padding: 2px 50px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    transform: rotate(45deg);
}
.pricing-table.pricing-2.selected .what-included-title {
    color: var(--ps-white-color);
}

/*----------------------*/
/* Pricing Style 3 */
/*----------------------*/
.pricing-table.pricing-3 {
    padding: 50px;
    background: #f8f8f8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.pricing-table.pricing-3 .pricing-header {
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.pricing-table.pricing-3 .pricing-image,
.pricing-table.pricing-3 .pricing-icon {
    display: none;
}
.pricing-table.pricing-3 .pricing-price {
    order: 1;
    width: 100%;
    font-size: 50px;
    line-height: 60px;
}
.pricing-table.pricing-3 .pricing-title {
    order: 2;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0;
}
.pricing-table.pricing-3 .pricing-header .pricing-description {
    order: 3;
    width: 100%;
    margin-top: 15px;
}

/* Pricing Highlite */
.pricing-table.pricing-3 .highlite-title {
    background: var(--ps-primary-second-color);
    color: var(--ps-white-color);
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 15px;
    padding: 5px 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    border-radius: 50px;
}

.pricing-table.pricing-3.selected {
    background: #121212;
    overflow: hidden;
}
.pricing-table.pricing-3.selected .pricing-header {
    border-bottom: 1px solid rgba(255,255,255,0.15);
}
.pricing-table.pricing-3.selected .what-included-title {
    color: var(--ps-white-color);
}

/*===================================*/
/* Parallax Banner */
/*===================================*/
.images-parallax {
    display: inline-block; 
    position: relative;
}
.parallax-img {
    position: absolute; 
    z-index: 8;
}
.parallax-img.img-1 {
    top: 70px; 
    left: -70px;
}
.parallax-img.img-2 {
    bottom: 130px; 
    right: -100px;
}
.parallax-img.img-3 {
    bottom: 30px; 
    left: -40px;
}

.parallax-img img {
    -webkit-animation-name: fadebounce;
    -moz-animation-name: fadebounce;
    animation-name: fadebounce;
    -webkit-animation-duration: 7s;
    -moz-animation-duration: 7s;
    animation-duration: 7s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.parallax-img.img-1 img {
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    animation-duration: 3s;
}
.parallax-img.img-2 img {
    -webkit-animation-duration: 5s;
    -moz-animation-duration: 5s;
    animation-duration: 5s;
}
.parallax-img.img-3 img {
    -webkit-animation-duration: 7s;
    -moz-animation-duration: 7s;
    animation-duration: 7s;
}

.main-img {
    position: relative;
    z-index: 5;
}

/* Fadebounce Key */
@-moz-keyframes fadebounce {
    0% {-moz-transform:translateY(0); transform:translateY(0); opacity:1}
    50% {-moz-transform:translateY(15px); transform:translateY(15px); opacity:1}
    100% {-moz-transform:translateY(0); transform:translateY(0); opacity:1}
}
@-webkit-keyframes fadebounce {
    0% {-webkit-transform:translateY(0); transform:translateY(0); opacity:1}
    50% {-webkit-transform:translateY(15px); transform:translateY(15px); opacity:1}
    100% {-webkit-transform:translateY(0); transform:translateY(0); opacity:1}
}
@keyframes fadebounce {
    0% {transform:translateY(0); opacity:1}
    50% {transform:translateY(15px);opacity:1}
    100% {transform:translateY(0);opacity:1}
}

/*===================================*/
/* Portfolio */
/*===================================*/
.portfolio-main .grid-item img {
    max-width: 100%;
}
.portfolio-main .grid-item .item-info {
    padding-top: 15px;
}
.portfolio-main .grid-item .item-info .portfolio-title {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 0;
}
.portfolio-main .grid-item .item-info .portfolio-title .title-link {
    color: var(--ps-secondary-color);
    transition: all 0.3s ease-in-out 0s;
}
.portfolio-main .grid-item .item-info .portfolio-title .title-link:hover {
    color: var(--ps-primary-color);
}
.portfolio-main .grid-item .item-info .portfolio-category {
    color: #969696;
    font-size: 16px;
    line-height: 28px;
}

/*-------------------*/
/* Portfolio Image */
/*-------------------*/
.portfolio-main .grid-item .portfolio-item .item-img {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}
.portfolio-main .portfolio-style-2 .grid-item .portfolio-item .item-img img,
.portfolio-main .portfolio-style-3 .grid-item .portfolio-item .item-img img {
   transform: scale(1.0);
   -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.portfolio-main .portfolio-style-2 .grid-item .portfolio-item:hover .item-img img,
.portfolio-main .portfolio-style-3 .grid-item .portfolio-item:hover .item-img img {
   transform: scale(1.08);
}

/*-------------------*/
/* Portfolio Filter */
/*-------------------*/
.portfolio-main .portfolio-wrapper .portfolio-filter-wrapper {
    display: block;
    text-align: center;
}
.portfolio-main .portfolio-wrapper .b-isotope-filter {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 10px 15px;
    margin: 0;
    margin-bottom: 20px;
    justify-content: center;
    list-style-type: none;
    border: 1px solid #e8e8e8;
    border-radius: 80px;
}
.portfolio-main .portfolio-wrapper .b-isotope-filter.filter-style-1 li a {
    display: inline-block;
    padding: 3px 25px;
    background: transparent;
    color: var(--ps-secondary-color);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 80px;
    transition: all 0.3s ease-in-out 0s;
}
.portfolio-main .portfolio-wrapper .b-isotope-filter.filter-style-1 li.current a {
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
}

/* Filter Style 2 */
.portfolio-main .portfolio-wrapper .b-isotope-filter.filter-style-2 {
    padding: 0;
    border: none;
    border-radius: inherit;
    margin-bottom: 30px;
    grid-gap: 10px;
}
.portfolio-main .portfolio-wrapper .b-isotope-filter.filter-style-2 li a {
    display: inline-block;
    position: relative;
    padding: 5px 25px;
    color: var(--ps-secondary-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 600;
    border: 2px solid #e8e8e8;
    border-radius: 3px;
    transition: all 0.3s ease-in-out 0s;
}
.portfolio-main .portfolio-wrapper .b-isotope-filter.filter-style-2 li.current a {
    color: var(--ps-primary-color);
    border-color: var(--ps-primary-color);
}

/*----------------------*/
/* Portfolio Style 1 */ 
/*----------------------*/
.portfolio-main .portfolio-wrapper.portfolio-style-1 {
    overflow: visible;
}
.portfolio-main .portfolio-style-1 .portfolio-item {
    position: relative;
}
.portfolio-main .portfolio-style-1 .portfolio-item .item-info {
    position: absolute;
    left: 30px;
    top: 30px;
    opacity: 0;
    z-index: 2;
    transform: scale(0.5) rotate(0deg);
    transform-origin: left top;
    transition: opacity 0.4s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
}
.portfolio-main .portfolio-style-1 .portfolio-item:hover .item-info {
    opacity: 1;
    width: auto;
    max-width: 100vw;
    transform: scale(1);
}
.portfolio-main .portfolio-style-1 .item-info .portfolio-title {
    font-size: 22px;
    color: var(--ps-white-color);
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0;
    background: #121212;
    padding: 5px 20px;
    margin: 0;
    margin-bottom: 5px;
    width: 50%;
    transition-duration: 0s;
    transition-delay: 0ms;
    will-change: transform;
    white-space: nowrap;
    overflow: hidden;
}
.portfolio-main .portfolio-style-1 .item-info .portfolio-title .title-link {
    color: inherit !important;
}
.portfolio-main .portfolio-style-1 .portfolio-item:hover .item-info .portfolio-title {
    width: calc(100% - 40px);
    width: 100%;
    transition: all 0.25s ease-in-out;
}
.portfolio-main .portfolio-style-1 .item-info .portfolio-category {
    font-size: 13px;
    color: var(--ps-white-color);
    font-weight: 500;
    line-height: 28px;
    text-transform: uppercase;
    background: var(--ps-primary-color);
    padding: 8px 20px;
    overflow: hidden;
}


/*----------------------*/
/* Portfolio Style 2 */ 
/*----------------------*/
.portfolio-main .portfolio-style-2 .portfolio-item {
    position: relative;
}
.portfolio-main .portfolio-style-2 .portfolio-item:hover .item-img img {
   transform: scale(1.1);
}
.portfolio-main .portfolio-style-2 .grid-item .item-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px;
    display: flex;
    text-align: left;
    background: transparent;
    padding: 35px 40px;
    box-shadow: none;
    opacity: 0;
    z-index: 2;
    visibility: hidden;
    transition: all 0.3s ease-in-out 0s;
}
.portfolio-main .portfolio-style-2 .portfolio-item:hover .item-info {
    bottom: 0;
    opacity: 1;
    visibility: visible;
}
.portfolio-main .portfolio-style-2 .grid-item .portfolio-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(180deg, rgba(10, 12, 0, 0) 0%, #0A0C00 100%);
    background: linear-gradient(180deg, rgba(10, 12, 0, 0) 0%, #0A0C00 100%);
    transition: 0.4s;
    opacity: 0;
    height: 0;
    border-radius: 25px;
}
.portfolio-main .portfolio-style-2 .grid-item .portfolio-item:hover:after {
    opacity: 1;
    height: 100%;
}
.portfolio-main .portfolio-style-2 .grid-item .item-info .info-inner {
    position: relative;
    z-index: 0;
}
.portfolio-main .portfolio-style-2 .grid-item .item-info .portfolio-category {
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    color: var(--ps-primary-color);
    margin-bottom: 10px;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
}
.portfolio-main .portfolio-style-2 .grid-item .item-info .portfolio-title {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0;
}
.portfolio-main .portfolio-style-2 .grid-item .item-info .portfolio-title .title-link {
    color: #ffffff;
}
.portfolio-main .portfolio-style-2 .grid-item .item-info .portfolio-title .title-link:hover {
    text-decoration: underline;
}

/*----------------------*/
/* Portfolio Style 3 */ 
/*----------------------*/
.portfolio-main .portfolio-style-3 .portfolio-item {
    position: relative;
}
.portfolio-main .portfolio-style-3 .grid-item .item-info {
    display: flex;
    align-items: flex-end;
    text-align: left;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 25px;
    overflow: hidden;
}
.portfolio-main .portfolio-style-3 .grid-item .item-info .info-inner {
    position: relative;
    background: #ffffff;
    color: var(--ps-secondary-color);
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    padding: 15px 35px;
    display: inline-block;
    border-radius: 15px 0 0 0;
    transition: all 0.25s ease-in-out;
}
.portfolio-main .portfolio-style-3 .grid-item .item-info .info-inner:before {
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: 0;
    left: -25px;
    min-height: 40px;
    width: 1.428571em;
    aspect-ratio: 1/2;
    box-shadow: 0 20px 0 0 #ffffff;
    border-bottom-right-radius: 20px;
}

.portfolio-main .portfolio-style-3 .item-info .portfolio-category {
    font-weight: 500;
}
.portfolio-main .portfolio-style-3 .item-info .portfolio-title {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0;
}
.portfolio-main .portfolio-style-3 .portfolio-item .item-img {
    box-shadow: none;
}

/*-------------------*/
/* Portfolio Grid */ 
/*-------------------*/
.portfolio-main .portfolio-wrapper {
    overflow: hidden;
}
.portfolio-main .portfolio-wrapper .b-isotope-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

/* Grid Column */
.portfolio-main.desk-grid-5 .portfolio-wrapper .b-isotope-grid .grid-item {width: 20%;}
.portfolio-main.desk-grid-4 .portfolio-wrapper .b-isotope-grid .grid-item {width: 25%;}
.portfolio-main.desk-grid-3 .portfolio-wrapper .b-isotope-grid .grid-item {width: 33.33%;}
.portfolio-main.desk-grid-2 .portfolio-wrapper .b-isotope-grid .grid-item {width: 50%;}

/* Grid Space */
.portfolio-main.grid-space-0 .portfolio-wrapper .b-isotope-grid .grid-item {padding: 0;}
.portfolio-main.grid-space-10 .portfolio-wrapper .b-isotope-grid .grid-item {padding: 5px;}
.portfolio-main.grid-space-20 .portfolio-wrapper .b-isotope-grid .grid-item {padding: 10px;}
.portfolio-main.grid-space-30 .portfolio-wrapper .b-isotope-grid .grid-item {padding: 15px;}

/* Grid Space */
.portfolio-main.grid-space-10 .portfolio-wrapper .b-isotope-grid {margin-left: -5px; margin-right: -5px;}
.portfolio-main.grid-space-20 .portfolio-wrapper .b-isotope-grid {margin-left: -10px; margin-right: -10px;}
.portfolio-main.grid-space-30 .portfolio-wrapper .b-isotope-grid {margin-left: -15px; margin-right: -15px;}

/*===================================*/
/* Quick Info */
/*===================================*/
.quick-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 15px;
}
.quick-info.text-left .info-text {
    display: flex;
}
.quick-info.text-left .info-text span {
    margin-right: 5px;
}
.quick-info.text-top .info-text {
    display: block;
}
.quick-info.text-top .info-text span {
    display: block;
}

.quick-info .small-images {
    display: flex;
    align-items: center;
}
.quick-info .small-images img {
    height: 50px;
}
.quick-info .small-images i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    width: 50px;
    height: 50px;
    margin-left: -20px;
    background: #fc692b;
    color: var(--ps-white-color);
    border: 2px solid var(--ps-white-color);
    border-radius: 60px;
}

.quick-info .info-text {
    align-self: center;
    line-height: normal;
}
.quick-info .info-text span {
    color: #fc692b;
}
.quick-info .info-text p {
    margin-bottom: 0;
}
.quick-info .info-text a {
    color: inherit;
    transition: all 0.3s ease-in-out 0s;
}
.quick-info .info-text a:hover {
    color: #fc692b;
}

/*===================================*/
/* Section Title */
/*===================================*/
.section-title .title-tagline {
    display: inline-block;
    position: relative;
    font-size: 13px;
    line-height: 18px;
    color: var(--ps-primary-color);
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 10px;
    padding-left: 20px;
    text-transform: uppercase;
}
.section-title .title-tagline:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent var(--ps-primary-color) transparent;
    position: absolute;
    left: 0px;
    top: 3px;
}
.section-title.sub_title-2 .title-tagline {
    padding: 5px 25px;
    color: var(--ps-white-color);
    line-height: 22px;
    background: var(--ps-primary-color);
}
.section-title.sub_title-2 .title-tagline:before {
    content: normal;
}

.section-title .main-title {
    margin: 0;
}
.section-title .main-title label {
    display: inline;
    color: var(--ps-primary-color);
        text-decoration: underline;
}
.section-title .divider {
    display: flex;
    vertical-align: top;
    width: 50px;
    height: 3px;
    background: var(--ps-primary-color);
    margin: 0;
    margin-top: 20px;
}

.elementor-section .elementor-widget-text-editor p
.elementor-section .elementor-text-editor p {
    margin-bottom: 0;
}
.elementor-section .elementor-widget-text-editor a,
.elementor-section .elementor-text-editor a {
    color: var(--ps-primary-color);
    text-decoration: underline;
}
.elementor-section .elementor-widget-text-editor a:hover,
.elementor-section .elementor-text-editor a:hover {
    text-decoration: none;
}
.elementor-section .elementor-widget-text-editor .link-light,
.elementor-section .elementor-text-editor .link-light {
    color: var(--ps-white-color);
}

/* Title Center */
.section-title.text-center .divider {
    margin-left: auto;
    margin-right: auto;
}

/* Title Right */
.section-title.text-right .divider {
    margin-left: auto;
}

/*---------------------------*/
/* Title Animation */
/*---------------------------*/
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.splitting.title-effect .char {
  animation-fill-mode: both;
  animation-duration: 1000ms;
  animation-delay: calc(200ms + calc(20ms * var(--char-index)));
}
.splitting.title-effect .char {
  animation-name: uicoreFadeInUp, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(.22, 1, .36, 1), cubic-bezier(0, 0, .2, 1);
}

@keyframes uicoreFadeInUp {
    0% {transform: translate3d(0,40px,0);}
    100% {transform: translateZ(0);}
}
@keyframes uicoreFadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes weight {
    from {font-weight: 100;}
    50% {font-weight: 600;}
    to {font-weight: 500;}
}

/*===================================*/
/* Custom Heading */
/*===================================*/
.ps-custom-heading .main-title {
    line-height: 85px;
    font-size: 80px;
}
.ps-custom-heading label,
.ps-custom-heading span {
    display: inline;
    color: var(--ps-primary-color);
}
.ps-custom-heading.heading-gradient-color label,
.ps-custom-heading.heading-gradient-color span {
    background-clip: text;
    -webkit-background-clip: text;
    text-decoration: none;
    color: transparent;
}

/*===================================*/
/* Skill */
/*===================================*/
.skill {
    display: inline-block; 
    width: 100%;
}
.skill-bar {
    position: relative;
    width: 100%; 
    height: 4px; 
    margin: 30px 0 20px 0; 
    background-color: #e8e8e8;
}
.skill-bar:not(:first-child) {
    margin-top: 55px;
}
.skill-bar:last-child {
    margin-bottom: 0px;
}
.skill .progress-bar {
    position: relative;
    height:100%; 
    background:var(--ps-primary-color); 
    color: var(--ps-primary-second-color); 
    padding:0px;
    box-shadow:none;
    overflow: visible;  
    -webkit-transition: width .9s ease;
    -moz-transition: width .9s ease;
    transition: width .9s ease;
}
.skill .progress-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--ps-primary-second-color);
    line-height: normal;
    position: absolute;
    text-align: left; 
    margin: 0;
    margin-top: -20px;
}
.skill .progress-title > i {
    margin-right: 8px;
}
.skill .progress-bar .progress-value .progress-type {
    padding-left: 1px;
}

/* Skill Value Effect */
.skill .progress-bar .progress-value {
    position: absolute;
    right: 0;
    bottom: 100%;
    color: var(--ps-primary-second-color);
    font-size: 13px;
    font-weight: 700;
    padding-bottom: 5px;
}

.skill.value-track .progress-bar .progress-value {
    content: '20';
    background: var(--ps-primary-second-color);
    color: #fff;
    padding: 0 7px;
    -webkit-border-radius: 4px 4px 0;
    border-radius: 4px 4px 0;
    height: 23px;
    line-height: 23px;
    font-size: 12px;
    bottom: 100%;
    padding-bottom: 0;
    font-weight: 600;
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
.skill.value-track .progress-bar .progress-value:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 4px solid var(--ps-primary-second-color);
    border-left: 7px solid transparent;
    position: absolute;
    right: 0;
    bottom: -4px;
}

/* Value Outside */
.skill.value-outside .progress-bar {
    position: initial;
}

/*------------------*/
/* Skill Style 1 */
/*------------------*/
.skill.skill-1 .progress-title {
    margin-top: -15px;
    top: -10px;
    line-height: 1;
}

/*------------------*/
/* Skill Style 2 */
/*------------------*/
.skill.skill-2 .skill-bar {
    border: 1px solid #e8e8e8;
    height: auto;
    padding: 3px;
    background: none;
}
.skill.skill-2 .progress-bar {
    height: 4px;
}
.skill.skill-2 .progress-title {
    top: -10px;
}
.skill.skill-2.value-track .progress-bar .progress-value{
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

/*------------------*/
/* Skill Style 3 */
/*------------------*/
.skill.skill-3 {
    vertical-align: top;
}
.skill.skill-3 .skill-bar {
    height: auto;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
    background: none !important;
}
.skill.skill-3 .skill-bar:not(:first-child) {
    margin-top: 47px;
}
.skill.skill-3 .progress-bar {
    height: 8px;
}
.skill.skill-3 .progress-title {
    top: -10px;
}

/*===================================*/
/* Social Icon */
/*===================================*/
.social-icons .social-info {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
    grid-gap: 10px;
}
.social-icons .social-info li {
    padding: 0;
}
.social-icons .social-info li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    top: 0;
    transition: all 0.3s ease-in-out 0s;
}
.social-icons .social-info li a i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

/*-------------------*/
/* Social Default */
/*-------------------*/
.social-icons.style-default li a {
    font-size: 18px;
    color: var(--ps-primary-color);
    border: 1px solid transparent;
}
.social-icons.style-default li a:hover {
    color: var(--ps-primary-second-color);
}

/*-------------------*/
/* Social Border */
/*-------------------*/
.social-icons.style-border li a {
    padding: .6em;
    line-height: 1;
    font-size: 18px;
    color: var(--ps-primary-color);
    border: 1px solid;
}
.social-icons.style-border li a:hover {
    color: var(--ps-white-color);
    background: var(--ps-primary-color);
    border-color: transparent;
}

/*-------------------*/
/* Social Flat */
/*-------------------*/
.social-icons.style-flat li a {
    padding: .6em;
    line-height: 1;
    font-size: 18px;
    color: var(--ps-white-color);
    border: 1px solid transparent;
    background: var(--ps-primary-color);
}
.social-icons.style-flat li a:hover {
    color: var(--ps-white-color);
    background: var(--ps-primary-second-color);
}

/*-------------------*/
/* Icon Full Section */
/*-------------------*/
.social-icons.style-flat.icon-full-section .social-info {
    padding: 0;
    margin: 0;
    grid-gap: 0 !important;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.social-icons.style-flat.icon-full-section li {
    display: flex;
    justify-content: center;
    flex: 0 0 20%;
    padding: 10px;
}
.social-icons.style-flat.icon-full-section li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    font-size: 30px;
    border-radius: 80px;
    box-shadow: 0 3px 25px rgba(0,0,0,0.08);
}
.social-icons.style-flat.icon-full-section li:nth-child(even) a {
    width: 80px;
    height: 80px;
    font-size: 22px;
}

/*-------------------*/
/* Social Hover */
/*-------------------*/
.social-icons .social-info.hover-top li a:hover {
    top: -5px;
}
.social-icons .social-info.hover-zoom li a {
    transform: scale(1.0);
}
.social-icons .social-info.hover-zoom li a:hover {
    transform: scale(1.2);
}
.social-icons .social-info.hover-animation li a:hover i {
    -webkit-animation: toTopFromBottom 0.25s forwards;
    -moz-animation: toTopFromBottom 0.25s forwards;
    animation: toTopFromBottom 0.25s forwards;
}

@-webkit-keyframes toTopFromBottom {
    49% {-webkit-transform: translateY(-100%);}
    50% {opacity: 0; -webkit-transform: translateY(100%);}
    51% {opacity: 1;}
}
@-moz-keyframes toTopFromBottom {
    49% {-moz-transform: translateY(-100%);}
    50% {opacity: 0; -moz-transform: translateY(100%);}
    51% {opacity: 1;}
}
@keyframes toTopFromBottom {
    49% {transform: translateY(-100%);}
    50% {opacity: 0; transform: translateY(100%);}
    51% {opacity: 1;}
}

/*-------------------*/
/* Icon Alignment */
/*-------------------*/
.social-icons.text-center .social-info{
    justify-content: center;
}
.social-icons.text-right .social-info{
    justify-content: flex-end;
}

/*===================================*/
/* Small Icon Box */
/*===================================*/
.small-feature .feature-inner {
    background: var(--ps-white-color);
    padding: 30px;
    border-radius: 3px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05);
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.small-feature .feature-inner .feature-icon i {
    display: block;
    color: var(--ps-primary-color);
    font-size: 44px;
    line-height: normal;
    margin-bottom: 18px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.small-feature.hover-enable:hover .feature-icon i {
    -webkit-animation: toTopFromBottom 0.3s forwards;
    -moz-animation: toTopFromBottom 0.3s forwards;
    animation: toTopFromBottom 0.3s forwards;
}
.small-feature .feature-inner .feature-title {
    display: block;
    margin: 0;
    color: var(--ps-secondary-color);
}
.small-feature .feature-inner .feature-title a {
    color: inherit;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.small-feature .feature-inner .feature-title a:hover {
    text-decoration: none;
}

/* Hover CSS */
.small-feature.feature-style-1:hover .feature-inner {
    background: var(--ps-primary-color);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
}
.small-feature.feature-style-1:hover .feature-inner .feature-icon i,
.small-feature.feature-style-1:hover .feature-inner .feature-title {
    color: var(--ps-white-color);
}

/*------------------*/
/* Feature Style 2 */
/*------------------*/
.small-feature.feature-style-2 .feature-inner {
    display: flex;
    position: relative;
    top: 0;
    overflow: hidden;
    background: var(--ps-white-color);
}
.small-feature.feature-style-2 .feature-inner .feature-bg-icon {
    position: absolute;
    right: -15px;
    bottom: -15px;
    font-size: 80px;
    line-height: 1em;
    color: var(--ps-primary-color);
    opacity: 0.1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.small-feature.feature-style-2 .feature-inner .feature-icon {
    align-self: baseline;
}
.small-feature.feature-style-2 .feature-inner .feature-icon i {
    font-size: 44px;
    color: var(--ps-primary-color);
    margin-right: 25px;
    margin-bottom: 0;
}
.small-feature.feature-style-2 .feature-inner .feature-title {
    align-self: center;
    color: var(--ps-secondary-color);
}

/* Hover CSS */
.small-feature.feature-style-2:hover .feature-inner {
    background: var(--ps-primary-color);
    top: -8px;
}
.small-feature.feature-style-2:hover .feature-inner .feature-bg-icon,
.small-feature.feature-style-2:hover .feature-inner .feature-icon i,
.small-feature.feature-style-2:hover .feature-inner .feature-title {
    color: var(--ps-white-color);
}

/* Iconbox Position Right */
.small-feature.feature-style-2.iconbox-right .feature-inner .feature-bg-icon {
    right: auto;
    left: -15px;
}
.small-feature.feature-style-2.iconbox-right .feature-inner .feature-icon {
    order: 2;
}
.small-feature.feature-style-2.iconbox-right .feature-inner .feature-icon i {
    margin-right: 0;
    margin-left: 25px;
}
.small-feature.feature-style-2.iconbox-right .feature-inner .feature-title {
    order: 1;
    text-align: right;
    margin-left: auto;
}

/*===================================*/
/* Services Box */
/*===================================*/
.services-box {
    position: relative;
}
.services-box .services-box-img .services-img {
    overflow: hidden;
    border-radius: 7px;
}
.services-box .services-box-img .services-img img {
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    transition: all 0.3s ease-in-out 0s;
}
.services-box:hover .services-box-img .services-img img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.services-box .services-box-info {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
    background: var(--ps-white-color);
    border-radius: 7px;
    box-shadow: 0 5px 25px rgb(0 0 0 / 7%);
    transition: all 0.25s ease-in-out 0s;
}
.services-box .services-box-info .services-box-title {
    display: block;
    color: #222733;
    margin-bottom: 10px;
    transition: all 0.25s ease-in-out 0s;
}

.services-box .services-box-info h2.services-box-title {
    font-size: 28px;
    line-height: 36px;
}
.services-box .services-box-info h3.services-box-title {
    font-size: 26px;
    line-height: 34px;
}
.services-box .services-box-info h4.services-box-title {
    font-size: 24px;
    line-height: 32px;
}
.services-box .services-box-info h5.services-box-title {
    font-size: 22px;
    line-height: 30px;
}
.services-box .services-box-info h6.services-box-title {
    font-size: 20px;
    line-height: 28px;
}

.services-box .services-box-info .services-box-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: all 0.25s ease-in-out 0s;
}

/*----------------------------*/
/* Services Box - 1 */
/*----------------------------*/
.services-box.services-style-1 .services-box-info {
    padding: 20px 35px;
    margin: 0 20px;
    margin-top: -60px;
    text-align: center;
}
.services-box.services-style-1 .services-info-inner {
    transform: translateY(25px);
    will-change: transform;
    transition: transform 0.25s ease-out;
}
.services-box.services-style-1:hover .services-info-inner {
    transform: translateY(-25px);
}
.services-box.services-style-1 .services-box-info .services-box-icon {
    display: block;
    padding: 0;
    margin-bottom: 15px;
    transition: all 0.25s ease-in-out 0s;
}
.services-box.services-style-1 .services-box-icon i {
    font-size: 44px;
    line-height: normal;
    color: var(--ps-primary-color);
}
.services-box.services-style-1:hover .services-box-info .services-box-icon {
    opacity: 0;
}

/* Services Box - Link */
.services-box.services-style-1 .services-box-info .services-link {
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.25s ease-out;
}
.services-box.services-style-1:hover .services-box-info .services-link {
    opacity: 1;
}
.services-box.services-style-1 .services-box-info .services-link a {
    margin-top: 15px;
}

/*----------------------------*/
/* Services Box - 2 */
/*----------------------------*/
.services-box.services-style-2 {
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / 8%);
}
.services-box.services-style-2 .services-img {
    position: relative;
    overflow: hidden;
}
.services-box.services-style-2 .services-img img {
    border-radius: 10px;
    transform: scale(1.0);
    transition: all 0.3s ease-in-out 0s;
}
.services-box.services-style-2:hover .services-img img {
    transform: scale(1.15);
}
.services-box.services-style-2 .services-img:before,
.services-box.services-style-2 .services-img:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.05) 100%);
    transition: all 0.3s ease;
}
.services-box.services-style-2 .services-img:after {
    left: auto;
    right: 0;
    width: 0;
    background: var(--ps-primary-color);
    transition: width 500ms ease 0s, left 500ms ease 0s;
}
.services-box.services-style-2:hover .services-img:after {
    width: 100%;
    left: 0;
    right: auto;
}

/* Fancy Box - Info */
.services-box.services-style-2 .services-box-info {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    padding: 50px;
    padding-bottom: 40px;
    transform: translateX(50px);
    background: var(--ps-primary-color);
    display: flex;
    align-items: center;
    transition: opacity .5s ease, transform .5s ease;
    transition-delay: 0s, 0s;
}
.services-box.services-style-2:hover .services-box-info {
    opacity: 1;
    transition-delay: .30s;
    transform: translateX(0px);
}

/* Fancy Box - Icon */
.services-box.services-style-2 .services-box-info .services-box-icon {
    display: block;
    padding: 0;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out 0s;
}
.services-box.services-style-2 .services-box-info .services-box-icon i {
    font-size: 55px;
    line-height: normal;
    color: #ffffff;
}

/* services Box - Category */
.services-box.services-style-2 .services-small-info .services-category,
.services-box.services-style-2 .services-box-info .services-category {
    display: block;
    color: #ffffff;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

/* services Box - Title */
.services-box.services-style-2 .services-small-info .services-box-title,
.services-box.services-style-2 .services-box-info .services-box-title {
    display: block;
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 15px;
    transition: all 0.3s ease-in-out 0s;
}

/* services Box - Content */
.services-box.services-style-2 .services-box-info .services-box-content {
    color: #ffffff;
    transition: all 0.3s ease-in-out 0s;
}

/* services Box - Link */
.services-box.services-style-2 .services-box-info .services-link a {
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: top;
    margin-top: 20px;
    transition: all 0.3s ease-in-out 0s;
}
.services-box.services-style-2 .services-box-info .services-link a span {
    padding-right: 10px;
}

/* services Box - Small Info */
.services-box.services-style-2 .services-small-info {
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: 40px;
    opacity: 1;
    z-index: 2;
    transition: all 0.35s ease;
}
.services-box.services-style-2:hover .services-small-info {
    opacity: 0;
}
.services-box.services-style-2 .services-small-info .services-category {
    color: var(--ps-primary-color);
}
.services-box.services-style-2 .services-small-info .services-box-title {
    color: #ffffff;
}

/*----------------------------*/
/* Services Box - 3 */
/*----------------------------*/
.services-box.services-style-3 .services-box-inner {
    padding: 15px;
    background: var(--ps-white-color);
    border: 1px solid #e8e8e8;
    transition: all 300ms ease;
}
.services-box.services-style-3 .services-box-inner:hover {
    box-shadow: 0 10px 60px rgba(0,0,0,0.07);
}
.services-box.services-style-3 .services-box-info {
    background: none;
    box-shadow: none;
    border-radius: inherit;
    padding: 10px 15px;
    padding-top: 30px;
}

.services-box.services-style-3 .services-box-img {
    position: relative;
}
.services-box.services-style-3 .services-box-icon {
    position: absolute;
    bottom: -8px;
    left: 25px;
    z-index: 2;
    padding: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ps-primary-color);
    border-radius: 3px;
    transition: all 0.3s ease-in-out 0s;
}
.services-box.services-style-3 .services-box-icon:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -8px;
    border-right: 10px solid var(--ps-primary-color);
    border-bottom: 9px solid transparent;
}
.services-box.services-style-3 .services-box-icon:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -8px;
    border-left: 10px solid var(--ps-primary-color);
    border-bottom: 9px solid transparent;
}
.services-box.services-style-3 .services-box-icon i {
    font-size: 34px;
    line-height: normal;
    color: var(--ps-white-color);
}
.services-box.services-style-3 .services-box-info .services-link {
    overflow: hidden;
    transition: all 0.25s ease-in-out 0s;
}
.services-box.services-style-3 .services-box-info .services-link a {
    margin-top: 20px;
}

/*===================================*/
/* Services Fancy */
/*===================================*/
.services-fancy .services-fancy1-item {position: relative; display: flex; align-items: center; padding: 40px 0; border-bottom: 1px solid #e8e8e8;}
.services-fancy .services-fancy1-item:last-child {border-bottom: none;}
.services-fancy .services-item-inner {position: relative; display: flex; justify-content: space-between; align-items: center;}

/*-------------------------*/
/* Services Fancy Icon */
/*-------------------------*/
.services-fancy .services-fancy1-item .services-info-icon {width: 15%; padding-right: 15px; color: var(--ps-secondary-color); font-size: 60px; transition: all 0.25s ease-in-out 0s;}
.services-fancy .services-fancy1-item:hover .services-info-icon {color: var(--ps-primary-color);}

/*-------------------------*/
/* Services Fancy Title */
/*-------------------------*/
.services-fancy .services-fancy1-item .services-info-title {width: 27%; padding: 0 15px; padding-right: 50px;}
.services-fancy .services-fancy1-item .services-info-title h2.services-title {font-size: 38px; line-height: 44px; margin-bottom: 0;}
.services-fancy .services-fancy1-item .services-info-title h3.services-title {font-size: 32px; line-height: 40px; margin-bottom: 0;}
.services-fancy .services-fancy1-item .services-info-title h4.services-title {font-size: 28px; line-height: 36px; margin-bottom: 0;}
.services-fancy .services-fancy1-item .services-info-title h5.services-title {font-size: 24px; line-height: 32px; margin-bottom: 0;}
.services-fancy .services-fancy1-item .services-info-title h6.services-title {font-size: 20px; line-height: 28px; margin-bottom: 0;}
.services-fancy .services-fancy1-item .services-info-description {width: 40%; padding: 0 15px; padding-left: 50px;}

/*-------------------------*/
/* Services Fancy Link */
/*-------------------------*/
.services-fancy .services-fancy1-item .services-overlay-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.services-fancy .services-fancy1-item .services-info-link {
    width: 20%;
    text-align: end;
    margin-left: auto;
}
.services-fancy .services-fancy1-item .services-info-link a {
    width: 60px;
    height: 60px;
    border: 2px solid #f5f2f0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    line-height: 20px;
    font-size: 18px;
    margin-left: auto;
    color: var(--ps-tertiary-color);
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
}
.services-fancy .services-fancy1-item .services-info-link a:hover {
    background: #f5f2f0;
    color: var(--ps-primary-color);
    color: #ffffff;
}
.services-fancy .services-fancy1-item .services-info-link i {
    position: relative;
    top: 2px;
    left: -2px;
}

/*-------------------------*/
/* Services Fancy Image */
/*-------------------------*/
.services-fancy .services-fancy1-item .services-img {
  width: 300px;
  height: auto;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  z-index: 1;
  transform: translateX(100%) scale(0.4);
  transform-origin: 50% 50%;
  margin-top: -150px;
}
.services-fancy .services-fancy1-item .services-img img {
    border-radius: 7px;
}

/*-------------------------*/
/* Style 2 */
/*-------------------------*/
.services-fancy.services-fancy-style-2 .services-fancy1-item .services-info-icon {
    width: auto;
    font-size: 55px;
}
.services-fancy.services-fancy-style-2 .services-fancy1-item .services-info-subtitle {
    position: relative;
    font-size: 16px;
    line-height: 22px;
    color: var(--ps-secondary-color);
    font-weight: 700;
    margin-bottom: 10px;
}
.services-fancy.services-fancy-style-2 .services-fancy1-item .services-info-title {
    width: 100%;
}
.services-fancy.services-fancy-style-2 .services-fancy1-item .services-info-link {
    width: auto;
}
.services-fancy.services-fancy-style-2 .services-fancy1-item .services-info-link a {
    border: none;
    font-size: 22px;
}

/*===================================*/
/* Services Fancy 2 */
/*===================================*/
.services-fancy2 {
    display: flex;
    gap: 100px;
}
.services-fancy2 .services-inner-item {
    width: 100%;
}
.services-fancy2 .services-inner-image {
    width: 400px;
    flex: none;
}

/* Services Images ===========*/
.services-fancy2 .overlay-image {
    position: relative;
    width: auto;
    height: auto;
}
.services-fancy2 .services-inner-image {
    overflow: hidden;
    display: flex;
    position: relative;
    align-self: flex-start;
}
.services-fancy2 .services-inner-image .overlay-image {
    display: flex;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    overflow: hidden;
    transform: scale(1.1);
    transition: all 1.25s cubic-bezier(.23,1,.32,1);
    transition-property: opacity,transform;
}
.services-fancy2 .services-inner-image .overlay-image > img {
    width: 100%;
}
.services-fancy2 .services-inner-image .overlay-image.overlay-active {
    position: relative;
    opacity: 1;
    transform: scale(1.0);
}

/* Services Items ===========*/
.services-fancy2 .services-inner-item .image-item {
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  transition: all 0.35s ease-in-out 0s;
}
.services-fancy2 .services-inner-item .image-item:before {
    content: "";
    background-color: var(--ps-secondary-color);
    width: 0;
    height: 3px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: -1px;
    -webkit-transition: width 700ms ease 0s, left 700ms ease 0s;
    -moz-transition: width 700ms ease 0s, left 700ms ease 0s;
    transition: width 700ms ease 0s, left 700ms ease 0s;
}
.services-fancy2 .services-inner-item .image-item.item-active:before {
    width: 100%;
    left: 0;
    right: auto;
}

.services-fancy2.fancy-style-1 .services-inner-item .image-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.services-fancy2.fancy-style-1 .services-inner-item .image-item:last-child:before {
    content: normal;
}

.services-fancy2 .services-inner-item .item-content-inner .content-inner {
    display: flex;
    padding: 30px 0;
}
.services-fancy2.fancy-style-1 .services-inner-item .image-item:first-child .item-content-inner .content-inner {
    padding-top: 0 !important;
}
.services-fancy2.fancy-style-1 .services-inner-item .image-item:last-child .item-content-inner .content-inner {
    padding-bottom: 0 !important;
}

.services-fancy2 .services-inner-item .item-content-inner .content-inner .item-title {
    flex: none;
    width: 230px;
    padding-right: 70px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    transition: all 0.35s ease-in-out 0s;
}
.services-fancy2 .services-inner-item .item-active .item-content-inner .content-inner .item-title {
    color: var(--ps-primary-color);
}
.services-fancy2 .services-inner-item .item-content-inner .content-inner .item-description {
    padding: 0 50px;
    font-size: 0.95em;
    line-height: 1.5;
    align-self: center;
}

/* Services Links ===========*/
.services-fancy2 .services-inner-item .item-content-inner .content-inner .item-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    flex: none;
    width: 110px;
    padding-left: 50px;
    text-align: right;
    margin-left: auto;
}
.services-fancy2 .services-inner-item .item-content-inner .content-inner .item-number {
    font-size: 46px;
    font-weight: 700;
    visibility: visible;
    opacity: 1;
    transition: all 0.35s ease-in-out 0s;
}
.services-fancy2 .services-inner-item .item-active .item-content-inner .content-inner .item-number {
    visibility: hidden;
    opacity: 0;
}

.services-fancy2 .services-inner-item .item-content-inner .content-inner .services-link {
    width: 60px;
    height: 60px;
    border: 2px solid #f5f2f0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    line-height: 20px;
    font-size: 18px;
    margin-left: auto;
    color: var(--ps-secondary-color);
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
}
.services-fancy2 .services-inner-item .item-content-inner .content-inner .services-link i {
    position: relative;
    top: 2px;
    left: -2px;
}
.services-fancy2 .services-inner-item .item-active .item-content-inner .content-inner .services-link {
    background: var(--ps-primary-color);
    border-color: var(--ps-primary-color);
    color: #ffffff;
    margin-top: 0;
}

.services-fancy2.fancy-style-1 .services-inner-item .item-content-inner .content-inner .services-link {
    position: absolute;
    right: 0;
    visibility: hidden;
    opacity: 0;
}
.services-fancy2.fancy-style-1 .services-inner-item .item-active .item-content-inner .content-inner .services-link {
    opacity: 1;
    visibility: visible;
}

/*-----------------------*/
/* Style 2 */
/*-----------------------*/
.services-fancy2.fancy-style-2 {
    gap: 70px;
}
.services-fancy2.fancy-style-2 .services-inner-image {
    width: 50%;
    flex: none;
}

.services-fancy2.fancy-style-2 .services-inner-item .item-content-inner .content-inner {
    gap: 50px;
    padding: 28px 0;
}

@media only screen and (min-width: 992px) {
    .services-fancy2.fancy-style-2 .services-inner-item .image-item:first-child .item-content-inner .content-inner {
        padding-top: 0 !important;
    }
}

.services-fancy2.fancy-style-2 .services-inner-item .item-content-inner .content-inner .item-number,
.services-fancy2.fancy-style-2 .services-inner-item .item-active .item-content-inner .content-inner .item-number {
    align-self: flex-start;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
    visibility: visible;
    opacity: 1;
}
.services-fancy2.fancy-style-2 .services-inner-item .item-content-inner .content-inner .item-title {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
}
.services-fancy2.fancy-style-2 .services-inner-item .item-content-inner .content-inner .item-description {
    width: 100%;
    padding: 0;
}
.services-fancy2.fancy-style-2 .services-inner-item .item-content-inner .content-inner .services-link {
    visibility: visible;
    opacity: 1;
}

/*===================================*/
/* Services Slider */
/*===================================*/
.ps-services-slider .services-title-area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.ps-services-slider .services-title-area .section-title {
    width: 50%;
}
.ps-services-slider .section-title .title-taglinex {
    color: var(--ps-secondary-color);
    font-weight: 600;
    text-transform: uppercase;
}
.ps-services-slider .section-title .main-titlex {
    color: #181c27;   
    font-size: 44px;
    line-height: 54px;
    font-weight: 600;
    letter-spacing: -2px;
    margin: 0;
}
.ps-services-slider .section-title .main-title + .section-content {
    margin-top: 15px;
}

.ps-services-slider .services-control-area {
    position: relative;
    display: flex;
    width: 210px;
    height: 40px;
    gap: 30px;
    align-self: flex-end;
    justify-content: end;
}
.ps-services-slider .swiper-container .services-swiper-pagination {
    display: block;
    position: relative;
    left: auto;
    bottom: auto !important;
    padding: 0;
    margin: 0;
    width: auto;
    align-self: center;
    font-size: 18px;
    font-weight: 600;
    color: #323232;
    transform: none;
    align-self: center;
    line-height: normal;
}
.ps-services-slider .swiper-navigation-arrow {
    display: flex;
    gap: 10px;
    margin-right: 7px;
}
.ps-services-slider .services-control-area .swiper-button-next,
.ps-services-slider .services-control-area .swiper-button-prev {
    opacity: 1;
    position: relative;
    transform: none;
    top: auto;
}
.ps-services-slider .services-control-area .swiper-button-next i,
.ps-services-slider .services-control-area .swiper-button-prev i {
    position: relative;
    background: #ffffff;
    width: 55px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #323232;
    opacity: 1;
    box-shadow: 0 5px 12px rgba(0,0,0,0.1);
    border-radius: 7px;
}
.ps-services-slider .services-control-area .swiper-button-next:hover i,
.ps-services-slider .services-control-area .swiper-button-prev:hover i {
    background: var(--ps-primary-color);
    color: #ffffff;
}
.ps-services-slider .services-control-area .swiper-button-next {
    right: auto;
}
.ps-services-slider .services-control-area .swiper-button-prev {
    left: auto;
    right: auto;
}

.ps-services-slider .fancy-box {
    position: relative;
}
.ps-services-slider .fancy-box .fancy-box-inner {
    display: flex;
}
.ps-services-slider .fancy-box-title {
    padding: 0;
    margin: 0;
}
.ps-services-slider .fancy-box .fancy-box-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 10px;
}
.ps-services-slider .fancy-box .fancy-box-img .fancy-img {
    height: 100%;
} 
.ps-services-slider .fancy-box .fancy-box-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: scale(1.0);
    transition: all 0.25s ease-in-out 0s;
}
.ps-services-slider .fancy-box:hover .fancy-box-img img {
    transform: scale(1.05);
}

.ps-services-slider .fancy-box .fancy-box-info {
    position: relative;
    width: 470px;
    min-height: 500px;
    z-index: 2;
    padding: 60px;
    margin-left: 30px;
    background: var(--ps-primary-second-color);
    display: flex;
    flex: none;
    overflow: hidden;
    align-items: flex-end;
    border-radius: 12px;
}

/* Icon -------------------------*/
.ps-services-slider .fancy-box .fancy-box-info .fancy-box-icon {
    display: block;
    padding: 0;
    margin-bottom: 25px;
    transition: all 0.3s ease-in-out 0s;
}
.ps-services-slider .fancy-box .fancy-box-info .fancy-box-icon i {
    font-size: 70px;
    line-height: normal;
    color: var(--ps-primary-color);
}
.ps-services-slider .fancy-box .fancy-box-info .fancy-bg-icon {
    position: absolute;
    right: -40px;
    top: -40px;
    opacity: 0.1;
    font-size: 250px;
    line-height: normal;
    color: var(--ps-primary-color);
}

/* Title & Content -----------------------*/
.ps-services-slider .fancy-box .fancy-box-info .fancy-category {
    display: block;
    color: var(--ps-primary-color);
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
.ps-services-slider .fancy-box .fancy-box-info .fancy-box-title {
    display: block;
    color: #ffffff;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 15px;
    transition: all 0.3s ease-in-out 0s;
}
.ps-services-slider .fancy-box .fancy-box-info .fancy-box-content {
    color: #cfcfcf;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    transition: all 0.25s ease-in-out 0s;
}

/* Read More - Link -------------------------*/
.ps-services-slider .fancy-box .fancy-box-info .fancy-link {
    height: 0;
    overflow: hidden;
    transition: all 0.25s ease-in-out 0s;
}
.ps-services-slider .fancy-box .fancy-box-info:hover .fancy-link {
    height: 90px;
}
.ps-services-slider .fancy-box .fancy-box-info .fancy-link a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background: var(--ps-primary-color);
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: #ffffff;
    overflow: hidden;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: top;
    margin-top: 30px;
    border-radius: 50px;
    transition: all 0.3s ease-in-out 0s;
}
.ps-services-slider .fancy-box .fancy-box-info .fancy-link a i {
    position: relative;
    top: 2px;
}
.ps-services-slider .fancy-box .fancy-box-info .fancy-link a span {
    position: relative;
    top: 1px;
    margin-right: 0;
    display: inline-block;
    vertical-align: middle;
    text-indent: -110px;
    visibility: hidden;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: visibility 0.25s ease,margin-right 0.25s ease-out,text-indent 0.25s ease-out,opacity 0.25s ease;
    -ms-transition: visibility 0.25s ease,margin-right 0.25s ease-out,text-indent 0.25s ease-out,opacity 0.25s ease;
    transition: visibility 0.25s ease,margin-right 0.25s ease-out,text-indent 0.25s ease-out,opacity 0.25s ease;
    will-change: visibility,margin-right,text-indent,opacity;
}
.ps-services-slider .fancy-box .fancy-box-info .fancy-link a:hover span {
    opacity: 1;
    text-indent: 0;
    margin-right: 10px;
    visibility: visible;
    -webkit-transition: visibility 0.25s ease,margin-right 0.25s ease-out,text-indent 0.25s ease-out,opacity 0.25s ease;
    -ms-transition: visibility 0.25s ease,margin-right 0.25s ease-out,text-indent 0.25s ease-out,opacity 0.25s ease;
    transition: visibility 0.25s ease,margin-right 0.25s ease-out,text-indent 0.25s ease-out,opacity 0.25s ease;
}


/*===================================*/
/* Rounded Skill */
/*===================================*/
.rounded-skill{
    display: inline-block;
    position: relative; 
    text-align: center; 
    font-size: 16px;
    color: #222222;
}
.rounded-skill canvas{
    position: absolute; 
    top: 0; 
    left:0;
}
.rounded-skill .counter {
    font-size: 30px;
    font-weight: 600;
}

/*----------------*/
/* Content Right */
/*----------------*/
.skill-fuature.skill-left {
    display: flex;
    align-items: center;
}
.skill-fuature.skill-left .skill-inner {
    align-self: flex-start; 
}
.skill-fuature.skill-left .fuature-inner {
    width: 100%;
    padding-left: 25px;
}

/*----------------*/
/* Content Center */
/*----------------*/
.skill-fuature.skill-top .fuature-inner {
    padding-top: 25px;
}

/*----------------*/
/* Content Left */
/*----------------*/
.skill-fuature.skill-right {
    display: flex;
    align-items: center;
}
.skill-fuature.skill-right .skill-inner {
    order: 2;
    align-self: flex-start; 
}
.skill-fuature.skill-right .fuature-inner {
    width: 100%;
    order: 1;
    text-align: right;
    padding-right: 25px;
}

/*===================================*/
/* Tabs */
/*===================================*/
.tab.tab-style1 .nav-tabs{
    display: flex;
    flex-wrap: inherit;
    border: 1px solid #e8e8e8;
}
.tab .tab-content {
    padding-top: 30px;
}
.tab.tab-style1 .nav-tabs .nav-item {
    width: 100%;
    margin: 0;
    padding: 0;
    border-right: 1px solid #e8e8e8;
}
.tab.tab-style1 .nav-tabs .nav-item:last-child {
    border-right:none;
}
.tab.tab-style1 .nav-tabs .nav-link {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    background: none;
    border: none;
    font-size: 17px;
    font-weight: 600;
    padding: 17px 20px;
    margin-top: 3px;
    color: var(--ps-secondary-color);
    transition: all 0.3s ease-in-out 0s;
}
.tab.tab-style1 .nav-tabs .nav-link:before {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    left: auto;
    right: 0;
    bottom: -1px;
    background: var(--ps-primary-color);
    -webkit-transition: width 300ms ease 0s, left 300ms ease 0s;
    -moz-transition: width 300ms ease 0s, left 300ms ease 0s;
    transition: width 300ms ease 0s, left 300ms ease 0s;
}
.tab.tab-style1 .nav-tabs .nav-link.active:before {
    width: 100%;
    left: 0;
    right: auto;
}
.tab.tab-style1 .nav-tabs .nav-link i {
    font-size: 22px;
    margin-right: 15px;
}
.tab.tab-style1 .nav-tabs .nav-link.active {
    color: var(--ps-primary-color);
    outline: none;
}

/*-------------------*/
/* Tab Style 2 */
/*-------------------*/
.tab.tab-style2 .tab-content {
    padding-top: 40px;
}

.tab.tab-style2 .nav-tabs {
    border: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.tab.tab-style2 .nav-tabs .nav-item {
    flex: 2;
    min-width: 20%;
    padding: 0 10px;
}
.tab.tab-style2 .nav-tabs .nav-link {
    width: 100%;
    position: relative;
    padding: 25px 25px;
    font-size: 17px;
    font-weight: 600;
    color: var(--ps-secondary-color);
    text-align: center;
    background: #f6f8ff;
    border: none;
    border-radius: 5px;
    transition: all 0.3s ease-in-out 0s;
}
.tab.tab-style2 .nav-tabs .nav-link i {
    display: block;
    color: var(--ps-primary-color);
    font-size: 34px;
    margin-bottom: 15px;
}
.tab.tab-style2 .nav-tabs .nav-link.active {
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
    outline: none;
}
.tab.tab-style2 .nav-tabs .nav-link.active i {
    color: var(--ps-white-color);
}

/*-------------------*/
/* Icon Left */
/*-------------------*/
.tab.tab-style2 .nav-tabs.icon-left .nav-item .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tab.tab-style2 .nav-tabs.icon-left .nav-link i {
    font-size: 26px;
    margin-bottom: 0;
    margin-right: 15px;
}

/*-------------------*/
/* Icon Right */
/*-------------------*/
.tab.tab-style2 .nav-tabs.icon-right .nav-item .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tab.tab-style2 .nav-tabs.icon-right .nav-link i {
    order: 2;
    font-size: 26px;
    margin-bottom: 0;
    margin-left: 15px;
}

/*-------------------*/
/* Tabs Border */
/*-------------------*/
.tab.tab-style2.tabs-border .nav-tabs .nav-link {
    border: 2px solid #edf1ff;
}
.tab.tab-style2.tabs-border .nav-tabs .nav-link.active {
    border-color: var(--ps-primary-color);
}

/*-------------------*/
/* Tabs Shadow */
/*-------------------*/
.tab.tab-style2.tabs-shadow .nav-tabs .nav-link {
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
}

/*-------------------*/
/* Tab Style 3 */
/*-------------------*/
.tab.tab-style3 {
    display: flex;
    gap: 100px;
}
.tab.tab-style3 .nav-tabs {
    display: flex;
    gap: 10px;
    width: 290px;
    flex: none;
    border: none;
    flex-direction: column;
}
.tab.tab-style3 .nav-tabs.tab-item-start {justify-content: flex-start;}
.tab.tab-style3 .nav-tabs.tab-item-center {justify-content: center;}
.tab.tab-style3 .nav-tabs.tab-item-end {justify-content: flex-end;}

.tab.tab-style3 .nav-tabs .nav-item {
    width: 100%;
    margin: 0;
    padding: 0;
}
.tab.tab-style3 .nav-tabs .nav-link {
    display: flex;
    width: 100%;
    align-items: center;
    position: relative;
    background: transparent;
    border: none;
    font-size: 18px;
    font-weight: 600;
    padding: 20px 30px;
    color: var(--ps-secondary-color);
    border-radius: 5px;
    transition: all 0.35s ease-in-out 0s;
}
.tab.tab-style3 .nav-tabs .nav-link i {
    font-size: 24px;
    margin-right: 18px;
}
.tab.tab-style3 .nav-tabs .nav-link.active {
    background: #ffffff;
    outline: none;
    color: var(--ps-primary-color);
    box-shadow: 0 3px 20px rgba(0,0,0,0.07);
}
.tab.tab-style3 .tab-content {
    padding: 0;
}

/*===================================*/
/* Team */
/*===================================*/
.team-member .member-image {
    position: relative;
    overflow: hidden;
}
.team-member .member-image img {
    max-width: 100%;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    transition: all 0.3s ease-in-out 0s;
}
.team-member .team-member-inner:hover .member-image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

/* Member Info -------------*/
.team-member .member-info .member-name {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    margin: 0;
    margin-bottom: 3px;
}
.team-member .member-info .member-name a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
}
.team-member .member-info .member-name a:hover {
    color: var(--ps-primary-color);
}
.team-member .member-info .member-position {
    display: block;
    font-size: 15px;
    color: var(--ps-primary-color);
    transition: all 0.3s ease-in-out 0s;
}

/* Team Social ------------*/
.team-member .team-social ul {
    display: inline-flex; 
    flex-wrap: wrap; 
    list-style-type: none; 
    grid-gap: 18px;
    padding: 0; 
    margin: 0; 
}
.team-member .team-social ul li {
    padding: 0;
    margin: 0;
}
.team-member .team-social ul li a {
    display: inline-block; 
    font-size: 18px; 
    color: #626262; 
    text-align: center;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    transition: all 0.2s ease-in-out 0s;
}
.team-member .team-social ul li a:hover {
    color: var(--ps-primary-color);
}
.team-member .team-social ul li a:hover:hover i {
    -webkit-animation: toTopFromBottom 0.25s forwards;
    -moz-animation: toTopFromBottom 0.25s forwards;
    animation: toTopFromBottom 0.25s forwards;
}

/* Team Grayscale ------------*/
.team-member.team-grayscale .member-image img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.2s ease-in-out 0s;
}
.team-member.team-grayscale .team-member-inner:hover .member-image img {
    filter: inherit;
}

/*---------------------*/
/* Team Style 1 */
/*---------------------*/
.team-member.team-style-1 .member-image {
    /* -webkit-box-shadow: 0 3px 16px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 3px 16px rgba(0,0,0,0.1);
    box-shadow: 0 3px 16px rgba(0,0,0,0.1); */
}
.team-member.team-style-1 .member-image img {
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transform: scale(1.0);
    transition: all 0.3s ease-in-out 0s;
}
.team-member.team-style-1 .team-member-inner:hover .member-image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.team-member.team-style-1 .member-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: -webkit-linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%);
    background: -moz-linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%);
    background: linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 80%);
}
.team-member.team-style-1 .team-member-inner:hover .member-image:before {
    opacity: 1;
}

/* Image Info ----------*/
.team-member.team-style-1 .member-info {
    position: relative;
    z-index: 1;
    background: var(--ps-white-color); 
    padding: 20px;
    margin: 0 20px;
    margin-top: -25px; 
    margin-bottom: 10px;
    text-align: center;
    border-radius: 15px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.07);
}
.team-member.team-style-1 .member-info:before {
    content: "";
    position: absolute;
    left: 0; 
    right: 0;
    top: 0; 
    bottom: 0;
    opacity: 0;
    z-index: -1;
    background: var(--ps-primary-color);
    border-radius: 15px;
    background-image: linear-gradient(90deg, var(--ps-primary-color), var(--ps-primary-gradient-color));
    transition: all 0.3s ease-in-out 0s;
}
.team-member.team-style-1 .team-member-inner:hover .member-info:before {
    opacity: 1;
}

.team-member.team-style-1 .team-member-inner:hover .member-name a,
.team-member.team-style-1 .team-member-inner:hover .member-position {
    color: var(--ps-white-color);
}

/* Team Social ------------*/
.team-member.team-style-1 .team-social {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    z-index: 2;
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
}
.team-member.team-style-1 .team-social ul {
    grid-gap: 17px;
}
.team-member.team-style-1 .team-social li a {
    font-size: 20px; 
    color: var(--ps-white-color);
}
.team-member.team-style-1 .team-member-inner:hover .team-social {
    bottom: 40px;
    opacity: 1;
}

/*---------------------*/
/* Team Style 2 */
/*---------------------*/
    .team-member.team-style-2 .member-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: -webkit-linear-gradient(0deg,var(--ps-primary-color) 0,rgba(0,0,0,0) 70%);
    background: -moz-linear-gradient(0deg,var(--ps-primary-color) 0,rgba(0,0,0,0) 70%);
    background: linear-gradient(0deg,var(--ps-primary-color) 0,rgba(0,0,0,0) 70%);
}
.team-member.team-style-2 .team-member-inner {
    border: 1px solid #e8e8e8;
    padding: 15px;
    border-radius: 15px;
}
.team-member.team-style-2 .team-member-inner:hover .member-image:before {
    opacity: 1;
}

/* Team Social ------------*/
.team-member.team-style-2 .team-social {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
}
.team-member.team-style-2 .team-member-inner:hover .team-social {
    bottom: 20px;
    opacity: 1;
}
.team-member.team-style-2 .team-social ul {
    grid-gap: 20px;
}
.team-member.team-style-2 .team-social li a {
    font-size: 22px; 
    color: var(--ps-white-color);
}
.team-member.team-style-2 .team-social ul li a:hover {
    color: var(--ps-white-color);
}

.team-member.team-style-2 .member-info {
    margin-top: 25px;
    margin-bottom: 10px !important;
    text-align: center;
}

/*---------------------*/
/* Team Style 3 */
/*---------------------*/
.team-member.team-style-3 .member-image img,
.team-member.team-style-3 .team-member-inner:hover .member-image img {
    transform: inherit;
}

/* Image Info ----------*/
.team-member.team-style-3 .member-info {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    padding: 20px;
    overflow: hidden;
}
.team-member.team-style-3 .member-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.9;
    background: var(--ps-primary-color);
    transform: translateX(-100%);
    transition: transform .65s cubic-bezier(.19,1,.22,1);
    background-image: linear-gradient(90deg, var(--ps-primary-color), var(--ps-primary-gradient-color));
}
.team-member.team-style-3 .team-member-inner:hover .member-info:before {
    left: 0;
    transform: translateX(0);
}

.team-member.team-style-3 .member-info .member-name-pos {
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 30px;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}
.team-member.team-style-3 .member-info .member-position,
.team-member.team-style-3 .member-info .member-name {
    opacity: 0;
    transform: translateX(-20px);
    transition: transform 1s .25s,opacity 1s .25s;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
}
.team-member.team-style-3 .team-member-inner:hover .member-info .member-position,
.team-member.team-style-3 .team-member-inner:hover .member-info .member-name {
    transform: translateX(0);
    opacity: 1;
}
.team-member.team-style-3 .member-info .member-name {
    font-size: 20px;
    line-height: 30px;
}
.team-member.team-style-3 .team-member-inner .member-name a,
.team-member.team-style-3 .team-member-inner .member-name a:hover,
.team-member.team-style-3 .team-member-inner .member-position {
    color: var(--ps-white-color);
}

/* Team Social ------------*/
.team-member.team-style-3 .team-social {
    position: absolute;
    left: auto;
    right: 35px;
    top: 35px;
    z-index: 2;
    opacity: 0;
    transform: translateX(-20px);
    transition: transform 1s .40s,opacity 1s .40s;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
}
.team-member.team-style-3 .team-member-inner:hover .team-social {
    transform: translateX(0);
    opacity: 1;
}
.team-member.team-style-3 .team-social ul {
    width: 18px;
    justify-content: center;
    grid-gap: 8px;
}
.team-member.team-style-3 .team-social li a {
    font-size: 18px; 
    color: var(--ps-white-color);
}
.team-member.team-style-3 .team-social li a:hover {
    color: var(--ps-white-color);
}

/*---------------------*/
/* Team Style 4 */
/*---------------------*/
.team-member.team-style-4 .member-image {
    margin-left: 5px;
    margin-right: 5px;
}
.team-member.team-style-4 .member-image {
    overflow: hidden;
}
.team-member.team-style-4 .member-info {
    margin-top: 20px;
    text-align: center;
}
.team-member.team-style-4 .team-member-inner span.member-position {
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
}
.team-member.team-style-4 .team-member-inner:hover span.member-position {
    opacity: 0;
}
.team-member.team-style-4 .member-info .team-social {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}
.team-member.team-style-4 .team-member-inner:hover .member-info .team-social {
    opacity: 1;
    bottom: -3px;
}
.team-member.team-style-4 .member-info .team-social li a {
    color: var(--ps-secondary-color);
}
.team-member.team-style-4 .member-info .team-social li a:hover {
    color: var(--ps-primary-color);
}

/*===================================*/
/* Team Grid */
/*===================================*/
.team-member .team-member-grid .member-info {
    margin-bottom: 0;
}
.team-member .team-member-grid.desk-grid-5,
.team-member .team-member-grid.desk-grid-4,
.team-member .team-member-grid.desk-grid-3,
.team-member .team-member-grid.desk-grid-2 {
    display: grid;
    grid-gap: 25px;
}
.team-member .team-member-grid.desk-grid-5 {
    grid-template-columns: repeat(5, 1fr);
}
.team-member .team-member-grid.desk-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.team-member .team-member-grid.desk-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
.team-member .team-member-grid.desk-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

/* Team Grid Info */
.team-member-grid .swiper-slide.team-info {
    background: #10131c;
    padding: 30px 50px;
    display: flex;
    align-items: center;
    border-top: 5px solid var(--ps-primary-color);
}
.team-member-grid .swiper-slide.team-info .feature-box .feature-icon {
    margin-bottom: 0;
}
.team-member-grid .swiper-slide.team-info .feature-box .feature-icon i {
    display: block;
    font-size: 60px;
    margin-bottom: 25px;
}
.team-member-grid .swiper-slide.team-info .feature-box .feature-icon i:before {
    display: block;
}
.team-member-grid .swiper-slide.team-info .feature-box h2.title {
    color: var(--ps-white-color);
    margin-bottom: 0;
}

/*===================================*/
/* Testimonial */
/*===================================*/
.testimonial-main .testimonial-slider {
    overflow: hidden;
}
.testimonial-main .testimonial-slider .swiper-wrapper {
    overflow: visible;
}
.testimonial-main .testimonial-inner .author-description p{
    margin: 0;
}

/* Author Details ------------*/
.testimonial-main .testimonial-inner .author-details {
    display: flex;
    gap: 15px;
}
.testimonial-main .author-details .author-photo img {
    width: 60px;
}
.testimonial-main .author-details .author-info {
    align-self: center;
}
.testimonial-main .author-details .author-name {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin: 0;
}
.testimonial-main .author-details .author-position {
    font-size: 15px;
    color: var(--ps-tertiary-color);
}

/*---------------------*/
/* Testimonial Style 1 */
/*---------------------*/
.testimonial-main.testimonial-style-1 .testimonial-inner {
    position: relative;
}
.testimonial-main.testimonial-style-1 .testimonial-inner .icon-quote {
    position: absolute;
    top: 10px;
    right: 30px;
    z-index: 2;
    opacity: 0.07;
    font-size: 130px;
    line-height: 1;
    color: var(--ps-primary-color);
}
.testimonial-main.testimonial-style-1 .testimonial-inner .author-description {
    position: relative;
    background: var(--ps-white-color);
    padding: 50px;
    font-size: 17px;
    line-height: 28px;
    margin-top: 10px;
    margin-bottom: 25px;
    border-radius: 7px;
    box-shadow: 0 3px 20px rgba(0,0,0,0.07);
}
.testimonial-main.testimonial-style-1 .testimonial-inner .author-description:before {
    content: "";
    position: absolute;
    left: 55px;
    bottom: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: var(--ps-white-color) transparent transparent transparent;
}
.testimonial-main.testimonial-style-1 .testimonial-inner .author-rating {
    margin-bottom: 15px;
}

/*---------------------*/
/* Testimonial Style 2 */
/*---------------------*/
.testimonial-main.testimonial-style-2 .testimonial-inner {
    position: relative;
}
.testimonial-main.testimonial-style-2 .author-photo {
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}
.testimonial-main.testimonial-style-2 .author-photo img {
    width: 80px;
}
.testimonial-main.testimonial-style-2 .author-photo .quote {
    background: var(--ps-primary-color);
    color: #fff;
    display: inline-flex;
    width: 30px;
    height: 30px;
    font-size: 13px;
    border-radius: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    justify-content: center;
    align-items: center;
}
.testimonial-main.testimonial-style-2 .testimonial-inner .author-description .author-content {
    font-size: 23px;
    line-height: 1.6;
    font-weight: 600;
}
.testimonial-main.testimonial-style-2 .testimonial-inner .author-details {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed #e8e8e8;
}
.testimonial-main.testimonial-style-2.text-end .testimonial-inner .author-details {
    justify-content: flex-end;
}
.testimonial-main.testimonial-style-2 .author-details .author-info {
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-left: 0;
}
.testimonial-main.testimonial-style-2 .author-details .author-name {
    align-self: center;
    font-size: 20px;
}
.testimonial-main.testimonial-style-2 .author-details .author-position {
    font-size: 18px;
    color: var(--ps-primary-color);
}
.testimonial-main.testimonial-style-2 .testimonial-inner .author-rating {
    display: inline-flex;
    margin-bottom: 15px;
}

/* Text Center */
.testimonial-main.testimonial-style-2 .testimonial-inner.text-center .icon-quote,
.testimonial-main.testimonial-style-2 .testimonial-inner.text-center .author-details {
    justify-content: center;
}

/* Text Right */
.testimonial-main.testimonial-style-2 .testimonial-inner.text-right .icon-quote,
.testimonial-main.testimonial-style-2 .testimonial-inner.text-right .author-details {
    justify-content: flex-end;
}

/* Slider Arrow - Center */
.testimonial-style-2.position-center .swiper-container .swiper-button-next,
.testimonial-style-2.position-center .swiper-container .swiper-button-prev {
    opacity: 1;
}
.testimonial-style-2.position-center .swiper-container .swiper-button-next {
    right: 15px;
}
.testimonial-style-2.position-center .swiper-container .swiper-button-prev {
    left: 15px;
}

/* Slider Arrow - Bottom */
.testimonial-style-2.position-bottom .swiper-container .swiper-button-next,
.testimonial-style-2.position-bottom .swiper-container .swiper-button-prev {
    display: inline-block;
    opacity: 1;
    position: relative;
    transform: translateY(0);
    margin-top: 25px;
}
.testimonial-style-2.position-bottom .swiper-container .swiper-button-next,
.testimonial-style-2.position-bottom .swiper-container .swiper-button-prev {
    right: auto;
    left: auto;
    transform: inherit;
}
.testimonial-style-2.position-bottom.arrow-default .swiper-container .swiper-button-next {
    transform: translateX(35px);
}
.testimonial-style-2.position-bottom.arrow-default .swiper-container .swiper-button-prev {
    transform: translateX(-35px);
}
.testimonial-style-2.position-bottom.arrow-style2 .swiper-container .swiper-button-next,
.testimonial-style-2.position-bottom.arrow-style3 .swiper-container .swiper-button-next {
    transform: translateX(50px);
}
.testimonial-style-2.position-bottom.arrow-style2 .swiper-container .swiper-button-prev,
.testimonial-style-2.position-bottom.arrow-style3 .swiper-container .swiper-button-prev {
    transform: translateX(-50px);
}

/* Arrow Style 1 Left */
.testimonial-style-2.position-bottom.arrow-default.text-left .swiper-container .swiper-button-next {
    transform: translateX(40px);
}
.testimonial-style-2.position-bottom.arrow-default.text-left .swiper-container .swiper-button-prev {
    transform: translateX(-28px);
}
/* Arrow Style 1 Right */
.testimonial-style-2.position-bottom.arrow-default.text-right .swiper-container .swiper-button-next {
    transform: translateX(28px);
}
.testimonial-style-2.position-bottom.arrow-default.text-right .swiper-container .swiper-button-prev {
    transform: translateX(-40px);
}
/* Arrow Style 2/3 Left */
.testimonial-style-2.position-bottom.arrow-style2.text-left .swiper-container .swiper-button-next,
.testimonial-style-2.position-bottom.arrow-style3.text-left .swiper-container .swiper-button-next {
    transform: translateX(60px);
}
.testimonial-style-2.position-bottom.arrow-style2.text-left .swiper-container .swiper-button-prev,
.testimonial-style-2.position-bottom.arrow-style3.text-left .swiper-container .swiper-button-prev {
    transform: translateX(-46px);
}
/* Arrow Style 2/3 Right */
.testimonial-style-2.position-bottom.arrow-style2.text-right .swiper-container .swiper-button-next,
.testimonial-style-2.position-bottom.arrow-style3.text-right .swiper-container .swiper-button-next {
    transform: translateX(46px);
}
.testimonial-style-2.position-bottom.arrow-style2.text-right .swiper-container .swiper-button-prev,
.testimonial-style-2.position-bottom.arrow-style3.text-right .swiper-container .swiper-button-prev {
    transform: translateX(-60px);
}

/*---------------------*/
/* Testimonial Style 3 */
/*---------------------*/
.testimonial-main.testimonial-style-3 .testimonial-inner {
    position: relative;
    background: var(--ps-white-color);
    padding: 40px;
    font-size: 17px;
    line-height: 28px;
    margin-top: 10px;
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
}
.testimonial-main.testimonial-style-3 .testimonial-inner .icon-quote {
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 2;
    font-size: 50px;
    line-height: 1;
    color: var(--ps-primary-color);
}
.testimonial-main.testimonial-style-3 .testimonial-inner .author-description:before {
    content: normal;
}
.testimonial-main.testimonial-style-3 .testimonial-inner .author-details {
    margin-top: 25px;
}
.testimonial-main.testimonial-style-3 .testimonial-inner .author-rating {
    font-size: 30px;
    display: flex;
    gap: 2px;
    margin-bottom: 15px;
}

/*---------------------*/
/* Testimonial Rating */
/*---------------------*/
.testimonial-main .testimonial-inner .author-rating {
    color: #e8e8e8;
    font-size: 26px;
    display: flex;
    gap: 2px;
    margin-bottom: 15px;
}

.testimonial-inner.star-1 .author-rating i:nth-child(1),
.testimonial-inner.star-2 .author-rating i:nth-child(-n+2),
.testimonial-inner.star-3 .author-rating i:nth-child(-n+3),
.testimonial-inner.star-4 .author-rating i:nth-child(-n+4),
.testimonial-inner.star-5 .author-rating i:nth-child(-n+5) {
    color: var(--ps-primary-color);
} 

/*===================================*/
/* Testimonial New */
/*===================================*/
.testimonial-new-1 {text-align: center;}
.testimonial-new-1 .quote i {color: var(--ps-primary-color); font-size: 70px;}
.testimonial-new-1 .author-description {padding-top: 25px; padding-bottom: 40px;}
.testimonial-new-1 .author-description .author-content {font-size: 36px; line-height: 46px;}
.testimonial-new-1 .author-description .author-content p {margin-bottom: 0;}

.testimonial-new-1 .testimonialsSwiperThumbs {max-width: 750px; border-top: 2px solid #e8e8e8;  padding-top: 30px;}
.testimonial-new-1 .testimonialsSwiperThumbs .testimonial-inner {text-align: left;}

/* New Style 2 */
.testimonial-new-2 {text-align: center;}
.testimonial-new-2 .quote i {color: var(--ps-primary-color); font-size: 70px;}
.testimonial-new-2 .author-description {padding: 40px 0;}
.testimonial-new-2 .author-description .author-content {font-size: 36px; line-height: 46px;}

.testimonial-new-2 .testimonialsSwiperThumbs {max-width: 750px; border-top: 2px solid #e8e8e8;  padding-top: 30px;}
.testimonial-new-2 .testimonialsSwiperThumbs .testimonial-inner {text-align: left;}

/* Author Details */
.testimonial-new-1 .author-details .author-photo img {border: 3px solid transparent;}
.testimonial-new-1 .swiper-slide-thumb-active .author-details .author-photo img {border-color: var(--ps-primary-color);}
.testimonial-new-1 .author-details .author-name,
.testimonial-new-2 .author-details .author-name {font-size: 16px; line-height: 20px; font-weight: 600; letter-spacing: 0; margin: 0;}


/*===================================*/
/* Timetable */
/*===================================*/
.site-content .mptt-shortcode-wrapper.mptt-table-responsive {
    padding: 20px;
    background: var(--ps-white-color);
    box-shadow: 0 7px 30px rgba(0,0,0,0.05);
}
.site-content .mptt-shortcode-wrapper .mptt-navigation-tabs {
    display: flex;
    padding: 0;
    margin: 0;
    grid-gap: 0 5px;
}
.site-content .mptt-shortcode-wrapper .mptt-navigation-tabs li {
    width: 100%;
    padding: 0;
    margin: 0;
}
.site-content .mptt-shortcode-wrapper .mptt-navigation-tabs li a {
    display: block;
    background: #f5f5f5;
    text-align: center;
    padding: 25px 10px;
    color: var(--ps-secondary-color);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 3px solid rgba(0,0,0,0.04);
}
.site-content .mptt-shortcode-wrapper .mptt-navigation-tabs li.active a {
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
}

.site-content .mptt-shortcode-wrapper .mptt-shortcode-table {
    margin-top: 20px;
}
.site-content .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    padding: 12px 0;
    font-size: 14px;
    color: var(--ps-secondary-color);
    border: 1px solid #f4f6f9;
}
.site-content .mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-right: none;
    border-color: #ebebeb;
    background: var(--ps-white-color);
}
.site-content .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    font-size: 14px;
    color: var(--ps-secondary-color);
    font-weight: 600;
    position: relative;
    border-left: none;
}
.site-content .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours:before {
    content: "\f3b3";
    font-family: "Ionicons";
    margin-right: 10px;

}
.site-content .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
    color: #000211;
    outline: 1px solid #f4f6f9;
    border-left: 3px solid rgba(0,0,0,0.04);
    transition: all 0.3s ease-in-out 0s;
}
.site-content .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
    font-size: 16px;
    font-weight: 600;
}
.site-content .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover .event-title,
.site-content .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title:hover {
    text-decoration: none;
}

/*===================================*/
/* Timeline */
/*===================================*/
.timeline-wrapper .timeline-inner-wrapper {position: relative;}
.timeline-wrapper .timeline-inner-wrapper:before {content:""; position: absolute; top: 0; bottom: 0; width: 4px; background: var(--ps-primary-color); left: 50%; margin-left: -1.5px;}

.timeline-wrapper .timeline-item {display: flex; justify-content: space-between; margin-bottom: 30px; position: relative;}
.timeline-wrapper .timeline-item:last-child {margin-bottom: 0;}
.timeline-wrapper .timeline-item:nth-child(odd) {flex-direction: row-reverse;}

/* Timeline Number */
.timeline-wrapper .timeline-item .timeline-number {display: flex; justify-content: center; align-items: center; color: #ffffff; width: 70px; height: 70px; line-height: 36px; font-size: 26px; font-weight: 700; text-align: center; position: absolute; top: 50%; left: 50%; margin-top: -35px; margin-left: -35px; z-index: 1; background: var(--ps-primary-color); border-radius: 60px; transform: scale(1.0) rotate(45deg); transition: all .25s ease-in-out;}
.timeline-wrapper .timeline-item:hover .timeline-number {transform: scale(1.2) rotate(45deg);}
.timeline-wrapper .timeline-item .timeline-number span {display: inline-block; line-height: 1; transform: rotate(-45deg);}

/* Timeline Content */
.timeline-wrapper .timeline-item .timeline-content {width: 40%; position: relative; align-self: center;}
.timeline-wrapper .timeline-item .timeline-content:before {content: ""; width: 50px; height: 2px; background: var(--ps-primary-color); display: block; position: absolute; top: 50%; margin-top: -1px;}
.timeline-wrapper .timeline-item:nth-child(odd) .timeline-content:before {left: -13%;}
.timeline-wrapper .timeline-item:nth-child(even) .timeline-content:before {right: -13%;}

.timeline-wrapper .timeline-item .content-wrapper {position: relative; background: #ffffff; padding: 50px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-radius: 25px; overflow: hidden;}
.timeline-wrapper .timeline-item .content-wrapper:before {content: ""; height: 3px; width: 0; background: var(--ps-primary-color); position: absolute; left: auto; bottom: 0; right: 0; -webkit-transition: width 400ms ease 0s, left 400ms ease 0s; -moz-transition: width 400ms ease 0s, left 400ms ease 0s; transition: width 400ms ease 0s, left 400ms ease 0s;}
.timeline-wrapper .timeline-item .content-wrapper:hover:before {width: 100%; left: 0; right: auto;}
.timeline-wrapper .timeline-item .timeline-title {color: var(--ps-secondary-color); font-size: 24px; line-height: 32px; font-weight: 700; letter-spacing: -0.5px; margin: 0; margin-bottom: 15px;}
.timeline-wrapper .timeline-item .content-wrapper .timeline-date-year {display: none;}

/* Timeline Year */
.timeline-wrapper .timeline-item .timeline-year {width: 40%; display: flex; align-items: center;}
.timeline-wrapper .timeline-item:nth-child(odd) .timeline-year {justify-content: flex-end;}
.timeline-wrapper .timeline-item:nth-child(even) .timeline-year {justify-content: flex-start;}

.timeline-wrapper .timeline-item .year-info-wrapper {position: relative; line-height: normal;}
.timeline-wrapper .timeline-item .info-year {font-size: 120px; font-weight: 700; color: var(--ps-primary-color); opacity: 0.07;}
.timeline-wrapper .timeline-item .info_date {font-size: 26px; font-weight: 700; color: var(--ps-secondary-color); display: flex; position: absolute; left: 0; top: 0; align-items: center; bottom: 0;}

.timeline-wrapper .timeline-item:nth-child(odd) .info_date {right: 0; left: auto;}
.timeline-wrapper .timeline-item:nth-child(even) .info_date {left: 0; right: auto;}

/* Timeline Image */
.timeline-wrapper .timeline-item .timeline-image {width: 40%; display: flex; align-items: center; position: absolute; opacity: 0; z-index: 2; transition: all 0.3s ease-in-out;}
.timeline-wrapper .timeline-item:hover .timeline-image {opacity: 1;}
.timeline-wrapper .timeline-item:nth-child(odd) .timeline-image {left: 30px; right: auto;}
.timeline-wrapper .timeline-item:nth-child(even) .timeline-image {right: 30px; left: auto;}
.timeline-wrapper .timeline-item:hover:nth-child(odd) .timeline-image {left: 0;}
.timeline-wrapper .timeline-item:hover:nth-child(even) .timeline-image {right: 0;}

/*===================================*/
/* Counter */
/*===================================*/
.counter-default .number {
    display: flex;
    align-items: center;
    font-size: 46px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 10px;
}
.counter-default .counter-title {
    margin-bottom: 0;
}
.counter-default .counter-icon {
    font-size: 50px;
    color: var(--ps-primary-color);
    line-height: normal;
}
.counter .timer {
    display: inline-block;
}
.counter .suffix {
    color: var(--ps-primary-color);
    margin-left: 3px;
}
.counter .counter-text {
    margin-top: 5px;
}
.counter.counter-light .suffix {
    color: var(--ps-white-color);
}

/*----------------------*/
/* Counter Style 1 */
/*----------------------*/
.counter.counter-style-1 .counter-info {
    display: flex;
    align-items: center;
}
.counter.counter-style-1 .number {
    font-size: 130px;
    line-height: 1;
    margin-bottom: 0;
}
.counter.counter-style-1 .counter-title {
    font-size: 18px;
    line-height: 1.3;
    margin-left: -40px;
    padding-right: 60px;
}

.counter.counter-style-1.text-style-border .number .timer,
.counter.counter-style-1.text-style-border .number .suffix {
    color: transparent !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #323232;
}

/*----------------------*/
/* Counter Style 2 */
/*----------------------*/
.counter.counter-style-2 .counter-icon {
    display: flex;
    gap: 30px;
    align-items: center;
}
.counter.counter-style-2 .counter-title {
    font-size: 18px;
    line-height: 1.3;
    padding-right: 60px;
}
.counter.counter-style-2 .number {
    margin-bottom: 0;
    margin-left: auto;
}
.counter.counter-style-2 .counter-info {
	position: relative;
    border-top: 2px solid #e8e8e8;
    margin-top: 25px;
    padding-top: 25px;
}
.counter.counter-style-2 .counter-info .counter-text {
    margin-top: 0;
}

.counter.counter-style-2 .counter-info:before {
    content: "";
    background-color: var(--ps-primary-color);
    width: 0;
    height: 2px;
    position: absolute;
    left: auto;
    right: 0;
    top: -2px;
    -webkit-transition: width 600ms ease 0s, left 600ms ease 0s;
    -moz-transition: width 600ms ease 0s, left 600ms ease 0s;
    transition: width 600ms ease 0s, left 600ms ease 0s;
}
.counter.counter-style-2:hover .counter-info:before {
    width: 100%;
    left: 0;
    right: auto;
}

/*----------------------*/
/* Counter Style 3 */
/*----------------------*/
.counter-style-3 {
    position: relative;
    z-index: 0;
    padding-top: 0;
}
.counter-style-3 .counter-info {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}
.counter-style-3 .number {
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 0;
}
.counter-style-3 .counter-text {
    margin-top: 0;
}

/* Text Center */
.counter-style-3.text-center .number {
    justify-content: center;
}

/* Text Right */
.counter-style-3.text-end .number {
    justify-content: flex-end;
}

/*===================================*/
/* Video */
/*===================================*/
.video-box {
    position: relative;
    z-index: 0;
}
.video-box .style-border,
.video-box .style-flat {
    display: inline-block;
}
.video-button {
    display: inline-flex; 
    position: relative; 
    text-decoration: none;
}
.video-button:hover {
    text-decoration: none;
}
.video-button {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    background: var(--ps-primary-color); 
    width: 1em;
    height: 1em;
    padding: 1.8em;  
    color: var(--ps-white-color); 
    font-size: 22px; 
    text-align: center;
    -webkit-transition: all .3s ease; 
    -moz-transition: all .3s ease; 
    transition: all .3s ease;
}
.video-button i:before {
    position: relative; 
    left: 3px;
}
.video-box .video-text {
    flex: none;
    align-self: center;
    padding-left: 15px;
    color: var(--ps-secondary-color);
    font-size: 16px;
    font-weight: 500;
}
.video-button:hover {
    background: var(--ps-secondary-color);
}

/*-------------------*/
/* Text Right */
/*-------------------*/
.video-box .title-right {
    display: flex;    
}

/*-------------------*/
/* Text Bottom */
/*-------------------*/
.title-bottom .video-button {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.video-box .title-bottom .video-text {
    display: block;
    text-align: center;
    padding-left: 0;
    padding-top: 15px;
}

/*-------------------*/
/* Video Overlap */
/*-------------------*/
.video-box .video-img {
    position: relative;
    overflow: hidden;
}
.video-box .video-img:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
}
.video-box .video-img + .video-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*-------------------*/
/* Video Flat */
/*-------------------*/
.style-flat .video-button {
    color: var(--ps-white-color);
}

.style-flat .video-button {
    position: relative;
    font-size: 26px;
    border-radius: 100%;
    transition: all 0.5s ease;
}
.style-flat.pulse-effect-active .video-button:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    border-radius: 100%;
    background: var(--ps-primary-color);
    animation-name: pulse-in-border;
    animation-duration: 3s;
    animation-iteration-count: infinite;

    /*animation: pulse-in-border 1500ms ease-out infinite;*/
}
.style-flat.pulse-effect-active .video-button:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    border-radius: 100%;
    background: var(--ps-primary-color);
    animation-name: pulse-out-border;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;

    /*animation: pulse-out-border 1500ms ease-out infinite;*/
}

@keyframes pulse-in-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
    opacity: 0;
  }
}

@keyframes pulse-out-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
    opacity: 0;
  }
}

/*-------------------*/
/* Video Border */
/*-------------------*/
.style-border .video-button {
    background: transparent;
    font-size: 26px;
    border-radius: 100%;
    border: 2px solid var(--ps-primary-color);
    color: var(--ps-primary-color);
}
.style-border.pulse-effect-active .video-button:before,
.style-border.pulse-effect-active .video-button:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100%;
    border: 1px solid var(--ps-primary-color);
}
.style-border.pulse-effect-active .video-button:before {
    -webkit-animation: ripple 2s linear infinite;
    -moz-animation: ripple 2s linear infinite;
    animation: ripple 2s linear infinite;
}
.style-border.pulse-effect-active .video-button:after {
    -webkit-animation: ripple 2s linear 1s infinite;
    -moz-animation: ripple 2s linear 1s infinite;
    animation: ripple 2s linear 1s infinite;
}

@-webkit-keyframes ripple {
    0% { -webkit-transform: scale(1); }
    75% { -webkit-transform: scale(1.60); opacity: 1; }
    100% { -webkit-transform: scale(1.85); opacity: 0; }
}
@keyframes ripple {
    0% { transform: scale(1); }
    75% { transform: scale(1.60); opacity: 1; }
    100% { transform: scale(1.85); opacity: 0; }
}


/*===================================*/
/* Domain Check */
/*===================================*/
.wp24-dc #dc-form-1 {
    border-radius: 5px;
    overflow: hidden;
}
.wp24-dc #dc-form-1 .dot {
    display: none;
}
.wp24-dc #dc-form-1 #dc-domain-1 {
    width: 100%;
    height: 55px;
    font-size: 16px;
    padding: 10px 20px;
    margin: 0;
    border: none;
    outline: none;
}
.wp24-dc #dc-form-1 #dc-tld-1 {
    width: 200px;
    height: 55px;
    border: none;
    font-size: 16px;
    padding: 10px 20px;
    margin: 0;
    outline: none;
    border-left: 1px solid #e8e8e8;
    background: rgb(255 255 255) url(../images/down-arrow.png) no-repeat scroll calc(100% + -20px) center/8px auto;
    background-size: 9px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wp24-dc #dc-form-1 #dc-submit-1 {
    height: 55px;
    border: none;
    padding: 10px 30px;
    background: var(--ps-primary-second-color);
    font-size: 15px;
    color: var(--ps-white-color);
    cursor: pointer;
}

/* www Text */
.domain-check .wp24-dc form > div,
.domain-check .wp24-dc .dc-form > div {
    align-items: inherit;
}
.wp24-dc #dc-form-1 span {
    display: flex;
    align-items: center;
    background: var(--ps-white-color);
    padding-left: 20px;
}
.wp24-dc #dc-form-1 span + #dc-domain-1 {
    padding-left: 5px;
}

/* Web Host Result */
.wp24-dc #dc-result-1 .table {
    display: block;
}
.wp24-dc #dc-result-1 .table .table-row {
    display: inline-flex;
    align-items: baseline;
    background: var(--ps-primary-color);
    color: var(--ps-white-color);
    padding: 5px 30px;
    margin: 3px;
    border-radius: 3px;
}
.wp24-dc #dc-result-1 .table .table-row .table-cell-domain {
    display: block;
    line-height: 36px;
    font-size: 28px;
    padding: 0;
}
.wp24-dc #dc-result-1 .table .table-row .table-cell-status {
    display: block;
    line-height: 22px;
    padding-left: 5px;
    color: var(--ps-white-color) !important;
}

/* Web Host List */
.web-host-title {
    margin-top: 10px;
    margin-bottom: 20px;
}
.web-host-list ul {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.domain-check.text-center .web-host-list ul {
    justify-content: center;
}
.domain-check.text-right .web-host-list ul {
    justify-content: flex-end;
}
.web-host-list ul li {
    margin: 0;
    padding: 5px 22px;
    border-radius: 50px;
    font-size: 14px;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease-in-out 0s;
}
.web-host-list ul li:hover {
    background: var(--ps-primary-color);
    color: #fff;
    border-color: transparent;
}
.web-host-list ul li span {
    color: var(--ps-primary-color);
    font-size: 16px;
    font-weight: 600;
    padding-right: 3px;
    transition: all 0.3s ease-in-out 0s;
}
.web-host-list ul li:hover span {
    color: #fff;
}

/*===================================*/
/* Sign In/Sign Up Form */
/*===================================*/
.amco-form-element .form-main-title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 15px;
    font-weight: 600;
}
.amco-form-element .form-main-title span {
    color: var(--ps-primary-color);
}
.amco-form-element .form-info-content {
    margin-bottom: 30px;
}
.amco-form-element .wpcf7-form .wpcf7-form-control-wrap label {
    display: block;
    margin-bottom: 10px;
}
.amco-form-element .wpcf7-form-control-checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 25px;
}
.amco-form-element .wpcf7-form-control-checkbox .remember input {
    margin-right: 5px;
} 
.amco-form-element .wpcf7-form-control-action .wpcf7-form-control-button .wpcf7-submit {
    width: 100%;
}
.amco-form-element .signup-form .wpcf7-form-control-action {
    margin-top: 15px;
}
.amco-form-element .wpcf7-form-control-new-account {
    text-align: center;
    margin-top: 20px;
}
.amco-form-element .form-link {
    color: var(--ps-primary-color);
    transition: all 0.3s ease-in-out 0s;
}
.amco-form-element .form-link:hover {
    text-decoration: underline;
}
.amco-form-element .success-check {
    margin-bottom: 20px;
}
.amco-form-element .success-check i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    background: #e5f9f0;
    color: #10c58a;
    padding: 1.1em;
    font-size: 34px;
    margin-bottom: 15px;
    border-radius: 70px;
}

.amco-form-element.after-login .form-link {
    color: var(--ps-white-color);
    padding: 3px 10px;
    border-radius: 3px;
    background: var(--ps-primary-color);
    font-size: 12px;
    font-weight: 400;
    margin-left: 5px;
    border: 2px solid var(--ps-primary-color);
    text-transform: uppercase;
}
.amco-form-element.after-login .form-link:hover {
    color: var(--ps-primary-color);
    background: transparent;
    text-decoration: none;
}

/*===================================*/
/* Products Grid */
/*===================================*/
.products-items .products-grid .member-info {
    margin-bottom: 0;
}
.products-items .products-grid.desk-grid-5,
.products-items .products-grid.desk-grid-4,
.products-items .products-grid.desk-grid-3,
.products-items .products-grid.desk-grid-2 {
    display: grid;
    grid-gap: 25px;
}
.products-items .products-grid.desk-grid-5 {
    grid-template-columns: repeat(5, 1fr);
}
.products-items .products-grid.desk-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.products-items .products-grid.desk-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
.products-items .products-grid.desk-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}





/*===================================*/
/* Slideshow Item */
/*===================================*/
.slideshow-gallery {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
}
.admin-bar .slideshow-gallery {
    height: calc(100vh - 32px);
}
.slideshow-gallery .slideshow-img-item {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 5;
}
.slideshow-gallery .slideshow-img-item .image-item {
    width: 25%;
    height: 100%;
    position: relative;
    z-index: 1;
    transition: all 0.5s ease-out 0s;
}

.slideshow-gallery .slideshow-img-item .image-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: transparent;
    z-index: -1;
    transition: opacity .8s ease,-webkit-backdrop-filter .1s 1s;
    transition: backdrop-filter .1s 1s,opacity .8s ease;
    transition: backdrop-filter .1s 1s,opacity .8s ease,-webkit-backdrop-filter .1s 1s;
    transition: opacity .8s ease;
    -webkit-backdrop-filter: blur(7px) brightness(84%);
    backdrop-filter: blur(7px) brightness(84%);
    transition-delay: 0s,.1s;
    opacity: 0;
}
.slideshow-gallery .slideshow-img-item .image-item.item-active:before {
    opacity: 1;
}


.hover-image,
.overlay-image {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.image-cover {
    object-fit: cover;
    object-position: center;
}

.slideshow-img-item .image-item img {
    opacity: 0;
    transition: opacity 1s cubic-bezier(.23,1,.32,1);
}
.slideshow-img-item .image-item.item-active img {
    opacity: 0;
}

/* Slideshow Contant */
.slideshow-gallery .slideshow-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 70px 50px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-right: 1px solid rgba(255,255,255,0.2);
}
.slideshow-gallery .slideshow-content .content-inner {
    opacity: 0.3;
    transition: opacity 1s cubic-bezier(.23,1,.32,1);
}
.slideshow-gallery .slideshow-content .content-overlay-image {
    display: none;
}
.slideshow-gallery .slideshow-img-item .slideshow-content .content-inner {
    opacity: 0.3;
    background: none;
}
.slideshow-gallery .image-item.item-active .slideshow-content .content-inner {
    opacity: 1;
}

.slideshow-gallery .slideshow-number {
    font-size: 80px;
    font-weight: 600;
    line-height: 80px;
    color: #ffffff;
    margin: 0;
    margin-bottom: 15px;
}
.slideshow-gallery .slideshow-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    color: #ffffff;
    margin: 0;
    margin-bottom: 15px;
}
.slideshow-gallery .slideshow-label {
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    color: var(--ps-primary-color);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.slideshow-gallery .slideshow-description {
    color: #ffffff;
}

/* Link */
.slideshow-gallery .slideshow-link {
    margin-top: 25px;
    margin-bottom: -76px;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}
.slideshow-gallery .image-item.item-active .slideshow-link,
.slideshow-gallery .image-item:hover .slideshow-link {
    margin-bottom: 0;
    opacity: 1;
    transition-delay: .10s,.20s;
}

.slideshow-gallery .slideshow-link a {
    display: inline-flex;
    align-items: center;
    grid-gap: 10px;
    width: 60px;
    height: 60px;
    justify-content: center;
    position: relative;
    background: var(--ps-primary-color);
    font-size: 18px;
    color: var(--ps-white-color);
    line-height: 20px;
    font-weight: 500;
    text-decoration: none;
    overflow: hidden;
    border-radius: 50px;
    transition: all 0.3s ease-in-out 0s;
}
.slideshow-gallery .slideshow-link a i {
    position: relative;
    top: 2px;
    left: -2px;
}
.slideshow-gallery .slideshow-link a:hover {
    background: var(--ps-white-color);
    color: var(--ps-secondary-color);
}

/*-----------------------------*/
/* Slideshow Overlay */
/*-----------------------------*/
.slideshow-img-overlay {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 4;
}
.slideshow-img-overlay .overlay-item {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    animation: qodef-animate-image-out 1s .1s cubic-bezier(.78,.2,.21,.88) forwards;
    z-index: 5;
}
.slideshow-img-overlay .overlay-item img {
    object-fit: cover;
    height: 100%;
}
.slideshow-img-overlay .overlay-item.overlay-active {
    animation: qodef-animate-image-in 1s cubic-bezier(.78,.2,.21,.88) forwards;
    z-index: 6;
}
.slideshow-img-overlay .overlay-item:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.15);
}

@keyframes qodef-animate-image-in {
    0% {
        transform: scale(1.10) translateZ(0);
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0)
    }
    100% {
        transform: scale(1);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0)
    }
}

@keyframes qodef-animate-image-out {
    0% {
        transform: scale(1) translateZ(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0)
    }
    100% {
        transform: scale(1.10);
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%)
    }
}