:root {
    --pm-primary:#F7DF57;
    --pm-text-color:#555;
    --pm-text-color-dark:#222;
    --pm-text-color-light:#f5f5f5;
    --pm-heading-color:#1e1c1c;
    --pm-body-color:#fff;
    --pm-border-color:#ececec;
    --pm-border-color-dark:#130d0d;
    --pm-grey:#faede9;
    --pm-black:#000;
    --pm-white:#fff;
    --pm-dark:#016A01;
    --pm-light:#edf6f5;
    --pm-font-base-size:16px;
    --pm-font-body-size:16px;
    --pm-font-primary:Kanit;
    --pm-font-primary-serif:sans-serif;
    --pm-font-icon:Material Symbols Rounded;
    --pm-font-scale:1.258;
}

:root {
    --bs-body-font-family:var(--pm-font-primary),var(--bs-font-sans-serif);
    --bs-body-font-size:var(--pm-font-body-size);
    --bs-body-line-height:1.6;
    --bs-body-color:var(--pm-text-color);
    --bs-body-bg:var(--pm-body-color);
    --bs-border-color:var(--pm-border-color);
    --bs-heading-color:var(--pm-heading-color);
    --bs-primary:var(--pm-primary);
    --bs-light:var(--pm-light);
    --bs-dark:var(--pm-dark);
    --pm-primary-rgb:255,151,118;
    --pm-text-color-rgb:85,85,85;
    --pm-text-color-dark-rgb:34,34,34;
    --pm-body-color-rgb:255,151,118;
    --pm-grey-rgb:250,237,233;
    --pm-black-rgb:0,0,0;
    --pm-white-rgb:255,255,255;
    --pm-dark-rgb:18,18,18;
    --pm-light-rgb:237,246,245;
    --bs-primary-rgb:var(--pm-primary-rgb);
    --bs-light-rgb:var(--pm-light-rgb);
    --bs-dark-rgb:var(--pm-dark-rgb);
    --bs-white-rgb:var(--pm-white-rgb);
    --bs-black-rgb:var(--pm-black-rgb);
    --bs-link-color-rgb:var(--pm-primary-rgb);
    --bs-body-color-rgb:var(--pm-text-color-rgb);
    --bs-body-bg-rgb:var(--pm-body-color-rgb);
}

html {
    font-size: var(--pm-base-size);
}

.comment-box .comment-wrap .comment-meta .comment-title, .comment-box .comment-wrap .comment-meta h4, .comment-title, .counter-item h3, .h1, .h2, .h3, .h4, .h5, .h6, .hero-section .hero-content > span, .service-list li h3, .share-box .share-content .title, .share-box .tag-item .title, .widget-item .widget-header h3, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0rem;
    font-family: Kanit;
}

.h6, .hero-section .hero-content > span, .share-box .share-content .title, .share-box .tag-item .title, h6 {
    font-size: 20.128px;
    margin-bottom: .25em;
    line-height: calc(.375rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .h6, .hero-section .hero-content > span, .share-box .share-content .title, .share-box .tag-item .title, h6 {
        font-size: calc(20.128px*.8);
    }
}

@media only screen and (max-width:575px) {
    .h6, .hero-section .hero-content > span, .share-box .share-content .title, .share-box .tag-item .title, h6 {
        font-size: calc(20.128px*.9);
    }
}

.comment-box .comment-wrap .comment-meta .comment-title, .comment-box .comment-wrap .comment-meta h4, .h5, .service-list li h3, .widget-item .widget-header h3, h5 {
    font-size: 22.321024px;
    margin-bottom: .25em;
    line-height: calc(.375rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .comment-box .comment-wrap .comment-meta .comment-title, .comment-box .comment-wrap .comment-meta h4, .h5, .service-list li h3, .widget-item .widget-header h3, h5 {
        font-size: calc(25.321024px*.8);
    }
}

@media only screen and (max-width:575px) {
    .comment-box .comment-wrap .comment-meta .comment-title, .comment-box .comment-wrap .comment-meta h4, .h5, .service-list li h3, .widget-item .widget-header h3, h5 {
        font-size: calc(25.321024px*.9);
    }
}

.comment-title, .h4, h4 {
    font-size: 25.853848192px;
    margin-bottom: .25em;
    line-height: calc(.375rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .comment-title, .h4, h4 {
        font-size: calc(31.853848192px*.8);
    }
}

@media only screen and (max-width:575px) {
    .comment-title, .h4, h4 {
        font-size: calc(31.853848192px*.9);
    }
}

.h3, h3 {
    font-size: 40.0721410255px;
    margin-bottom: .25em;
    line-height: calc(.25rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .h3, h3 {
        font-size: calc(40.0721410255px*.7);
    }
}

.counter-item h3, .h2, h2 {
    font-size: 30px;
    margin-bottom: .25em;
    line-height: calc(.25rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .counter-item h3, .h2, h2 {
        font-size: calc(40.4107534101px*.7);
    }
}

.h1, h1 {
    font-size: 63.4167277899px;
    margin-bottom: .25em;
    line-height: calc(.25rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .h1, h1 {
        font-size: calc(63.4167277899px*.7);
    }
}

.small, small {
    font-size: .8rem;
}

.comment-title > a, h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a, label a, p a, strong a {
    color: inherit;
    display: inline;
}

    .comment-title > a:focus, .comment-title > a:hover, h1 > a:focus, h1 > a:hover, h2 > a:focus, h2 > a:hover, h3 > a:focus, h3 > a:hover, h4 > a:focus, h4 > a:hover, h5 > a:focus, h5 > a:hover, h6 > a:focus, h6 > a:hover, label a:focus, label a:hover, p a:focus, p a:hover, strong a:focus, strong a:hover {
        color: var(--pm-primary);
    }

.comment-title small, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: var(--pm-heading-color);
    font-size: 85%;
}

blockquote {
    background-color: var(--pm-primary);
    padding: 2.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    color: var(--pm-text-color-dark);
    display: block;
    margin: 0;
    text-align: left;
    margin-bottom: 1.875rem;
}

    blockquote img {
        width: 2.5rem;
        height: 2.5rem;
    }

    blockquote p {
        font-size: 1.25rem;
        color: var(--pm-dark)!important;
        font-weight: 500;
        margin: 1.875rem 0;
        font-style: normal;
        margin-bottom: 1.875rem!important;
    }

    blockquote i.fas {
        color: var(--pm-dark);
        display: block;
        margin-bottom: 1.25rem;
    }

    blockquote span {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1;
        color: var(--pm-dark);
        display: inline-block;
        position: relative;
    }

        blockquote span:before {
            content: "";
            background-color: var(--pm-dark);
            width: 3.75rem;
            height: .125rem;
            position: absolute;
            right: -5rem;
            top: 54%;
            transform: translateY(-50%);
        }

address {
    font-style: normal;
    margin-bottom: 0;
}

.content .h6, .content .hero-section .hero-content > span, .content .share-box .share-content .title, .content .share-box .tag-item .title, .content h6, .hero-section .content .hero-content > span, .share-box .share-content .content .title, .share-box .tag-item .content .title {
    font-size: 18.88px;
    margin-bottom: .45em;
    margin-top: .8em;
    line-height: calc(.375rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .content .h6, .content .hero-section .hero-content > span, .content .share-box .share-content .title, .content .share-box .tag-item .title, .content h6, .hero-section .content .hero-content > span, .share-box .share-content .content .title, .share-box .tag-item .content .title {
        font-size: calc(18.88px*.8);
    }
}

.comment-box .comment-wrap .comment-meta .content .comment-title, .comment-box .comment-wrap .comment-meta .content h4, .content .comment-box .comment-wrap .comment-meta .comment-title, .content .comment-box .comment-wrap .comment-meta h4, .content .h5, .content .service-list li h3, .content .widget-item .widget-header h3, .content h5, .service-list li .content h3, .widget-item .widget-header .content h3 {
    font-size: 22.2784px;
    margin-bottom: .45em;
    margin-top: .8em;
    line-height: calc(.375rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .comment-box .comment-wrap .comment-meta .content .comment-title, .comment-box .comment-wrap .comment-meta .content h4, .content .comment-box .comment-wrap .comment-meta .comment-title, .content .comment-box .comment-wrap .comment-meta h4, .content .h5, .content .service-list li h3, .content .widget-item .widget-header h3, .content h5, .service-list li .content h3, .widget-item .widget-header .content h3 {
        font-size: calc(22.2784px*.8);
    }
}

.content .comment-title, .content .h4, .content h4 {
    font-size: 26.288512px;
    margin-bottom: .45em;
    margin-top: .8em;
    line-height: calc(.375rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .content .comment-title, .content .h4, .content h4 {
        font-size: calc(26.288512px*.8);
    }
}

.content .h3, .content h3 {
    font-size: 31.02044416px;
    margin-bottom: .45em;
    margin-top: .8em;
    line-height: calc(.25rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .content .h3, .content h3 {
        font-size: calc(31.02044416px*.7);
    }
}

.content .counter-item h3, .content .h2, .content h2, .counter-item .content h3 {
    font-size: 36.6041241088px;
    margin-bottom: .45em;
    margin-top: .8em;
    line-height: calc(.25rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .content .counter-item h3, .content .h2, .content h2, .counter-item .content h3 {
        font-size: calc(36.6041241088px*.7);
    }
}

.content .h1, .content h1 {
    font-size: 43.1928664484px;
    margin-bottom: .45em;
    margin-top: .8em;
    line-height: calc(.25rem + 2ex + .125rem);
}

@media only screen and (max-width:767px) {
    .content .h1, .content h1 {
        font-size: calc(43.1928664484px*.7);
    }
}

.content li, .content p, .content span {
    color: var(--pm-text-color-dark);
}

.content blockquote {
    background-color: var(--pm-primary);
    padding: 2.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    color: var(--pm-text-color-dark);
    display: block;
    margin: 0;
    text-align: left;
    margin-block: 1.875rem;
}

    .content blockquote img {
        width: 2.5rem;
        height: 2.5rem;
    }

    .content blockquote p {
        font-size: 1.25rem;
        color: var(--pm-dark)!important;
        font-weight: 500;
        margin: 1.875rem 0;
        font-style: normal;
        margin-bottom: 1.875rem!important;
    }

    .content blockquote i.fas {
        color: var(--pm-dark);
        display: block;
        margin-bottom: 1.25rem;
    }

    .content blockquote span {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1;
        color: var(--pm-dark);
        display: inline-block;
        position: relative;
    }

        .content blockquote span:before {
            content: "";
            background-color: var(--pm-dark);
            width: 3.75rem;
            height: .125rem;
            position: absolute;
            right: -5rem;
            top: 54%;
            transform: translateY(-50%);
        }

.content > :first-child {
    margin-top: 0!important;
}

.content > :last-child {
    margin-bottom: 0!important;
}

@font-face {
    font-family: "Material Symbols Rounded";
    src: url(../fonts/icon-font/google-material-icons.woff) format("woff2");
    font-display: swap;
    font-style: normal;
}

.material-symbols-rounded {
    font-family: var(--pm-font-icon);
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    margin-top: -.0625rem;
}

.icon-filled {
    font-variation-settings: "FILL" 1;
}

@font-face {
    font-family: Kanit;
    src: url(../fonts/typography-font/kanit-light.woff) format("woff2");
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: Kanit;
    src: url(../fonts/typography-font/kanit-regular.woff) format("woff2");
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: Kanit;
    src: url(../fonts/typography-font/kanit-medium.woff) format("woff2");
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: Kanit;
    src: url(../fonts/typography-font/kanit-semibold.woff) format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: Kanit;
    src: url(../fonts/typography-font/kanit-bold.woff) format("woff2");
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

.btn, .btn-circle-black, .btn-circle-white, .btn-primary, .btn-rounded-primary, .btn-secondary {
    z-index: 1;
    border: 0rem;
    color: var(--pm-white);
    overflow: hidden;
    font-weight: 400;
    border-radius: 0;
    letter-spacing: 0;
    padding: .7em 1em;
    position: relative;
    font-size: var(--pm-base-size);
    transition: ease .7s;
    text-transform: capitalize;
    font-family: var(--pm-font-primary);
    transition-property: color,background-color,border-color,box-shadow,transform,left,top,bottom,right;
}

    .active.btn-circle-black, .active.btn-circle-white, .active.btn-primary, .active.btn-rounded-primary, .active.btn-secondary, .btn-circle-black:active, .btn-circle-black:focus, .btn-circle-black:focus-visible, .btn-circle-black:hover, .btn-circle-white:active, .btn-circle-white:focus, .btn-circle-white:focus-visible, .btn-circle-white:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible, .btn-primary:hover, .btn-rounded-primary:active, .btn-rounded-primary:focus, .btn-rounded-primary:focus-visible, .btn-rounded-primary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:focus-visible, .btn-secondary:hover, .btn.active, .btn.focus, .btn:active, .btn:focus, .btn:focus-visible, .btn:hover, .focus.btn-circle-black, .focus.btn-circle-white, .focus.btn-primary, .focus.btn-rounded-primary, .focus.btn-secondary {
        opacity: 1;
        outline: 0;
        border-color: rgba(0,0,0,0);
        box-shadow: none!important;
    }

    .btn-icon i, .btn-primary i, .btn-rounded-primary i, .btn-secondary i {
        margin-left: .4375rem;
    }

        .btn-icon i.arrow-top-right, .btn-primary i.arrow-top-right, .btn-rounded-primary i.arrow-top-right, .btn-secondary i.arrow-top-right {
            transform: rotate(-45deg);
        }

    .active.btn-primary, .active.btn-rounded-primary, .active.btn-secondary, .btn-icon.active, .btn-icon.focus, .btn-icon:active, .btn-icon:focus, .btn-icon:focus-visible, .btn-icon:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible, .btn-primary:hover, .btn-rounded-primary:active, .btn-rounded-primary:focus, .btn-rounded-primary:focus-visible, .btn-rounded-primary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:focus-visible, .btn-secondary:hover, .focus.btn-primary, .focus.btn-rounded-primary, .focus.btn-secondary {
        outline: 0;
        color: initial;
        border-color: rgba(0,0,0,0);
        box-shadow: none!important;
    }

.btn-primary, .btn-rounded-primary {
    color: var(--pm-dark);
    height: 3.75rem;
    padding: 0 2.1875rem;
    line-height: 3.75rem;
    display: inline-block;
    background: var(--pm-primary);
    font-size:18px;
}

@media only screen and (max-width:991px) {
    .btn-primary, .btn-rounded-primary {
        padding: 0 1.875rem;
    }
}

@media only screen and (max-width:767px) {
    .btn-primary, .btn-rounded-primary {
        height: 3.125rem;
        line-height: 3.125rem;
    }
}

.active.btn-rounded-primary, .btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible, .btn-primary:hover, .btn-rounded-primary:active, .btn-rounded-primary:focus, .btn-rounded-primary:focus-visible, .btn-rounded-primary:hover, .focus.btn-rounded-primary {
    color: var(--pm-white);
    background: var(--pm-primary)!important;
}

.btn-rounded-primary {
    border-radius: 1.875rem;
}

.btn-secondary {
    padding: 0 2rem;
    font-weight: 400;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid var(--pm-white);
    background-color: rgba(0,0,0,0);
}

    .btn-secondary.active, .btn-secondary.focus, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:focus-visible, .btn-secondary:hover {
        color: var(--pm-white);
        background-color: rgba(0,0,0,0);
        border: 1px solid var(--pm-primary);
    }

    .btn-secondary .hover-bg {
        background: var(--pm-primary)!important;
    }

    .btn-secondary.btn-lg {
        gap: .25rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

@media only screen and (max-width:767px) {
    .btn-secondary.btn-lg.btn-lg {
        line-height: 1.5625rem;
        padding: .875rem 1.5rem;
        border-radius: 3.125rem;
        flex-direction: row;
        width: auto;
        height: auto;
        min-width: auto;
        min-height: auto;
    }
}

.btn-circle-black, .btn-circle-white {
    padding: 0rem;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    background-color: var(--pm-dark);
}

    .active.btn-circle-white, .btn-circle-black.active, .btn-circle-black.focus, .btn-circle-black:active, .btn-circle-black:focus, .btn-circle-black:focus-visible, .btn-circle-black:hover, .btn-circle-white:active, .btn-circle-white:focus, .btn-circle-white:focus-visible, .btn-circle-white:hover, .focus.btn-circle-white {
        color: var(--pm-dark)!important;
        background-color: var(--pm-primary)!important;
    }

.btn-circle-white {
    color: var(--pm-black);
    background-color: var(--pm-white);
}

.btn-sm {
    min-width: 3.75rem;
    min-height: 3.75rem;
    line-height: 3.75rem;
}

.btn-md {
    min-width: 7.5rem;
    min-height: 7.5rem;
    line-height: 7.5rem;
}

@media only screen and (max-width:575px) {
    .btn-md {
        min-width: 5.625rem;
        min-height: 5.625rem;
        line-height: 5.625rem;
    }
}

.btn-lg {
    min-width: 11.5625rem;
    min-height: 11.5625rem;
}

.btn-primary .hover-bg, .btn-rounded-primary .hover-bg, .btn-secondary .hover-bg, .has-hover-anim .hover-bg {
    width: 0;
    height: 0;
    z-index: -1;
    display: block;
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
    background: var(--pm-dark) none repeat scroll 0 0;
    transition: width .6s ease 0s,height .6s ease 0s;
}

.btn-primary:hover .hover-bg, .btn-rounded-primary:hover .hover-bg, .btn-secondary:hover .hover-bg, .has-hover-anim:hover .hover-bg {
    width: 47.6563rem;
    height: 47.6563rem;
}

::-moz-selection {
    background-color: var(--pm-primary);
    color: var(--pm-white);
}

::selection {
    background-color: var(--pm-primary);
    color: var(--pm-white);
}

::-webkit-scrollbar {
    width: .5rem;
    height: .5rem;
}

::-webkit-scrollbar-thumb {
    cursor: pointer;
    background: var(--pm-primary);
}

body {
    padding: 0;
    outline: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 0;
}

    body img {
        border: none;
        max-width: 100%;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
    }

a {
    color: var(--pm-dark);
    display: inline-block;
    text-decoration: none;
    transition: color .1s ease-in-out;
}

    a:focus, a:hover {
        text-decoration: none;
        color: var(--pm-text-color-dark);
    }

.section {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.section-sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.section-title {
    margin-bottom: 1.875rem;
}

hr {
    margin: 0;
    border-color: var(--pm-border-color);
}

.inline-dot {
    width: .25rem;
    height: .25rem;
    display: inline-block;
    background: var(--pm-text-color);
    vertical-align: middle;
    border-radius: 50%;
    margin: 0rem .625rem;
}

img {
    border: none;
    outline: 0;
    max-width: 100%;
}

ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

#scrollup {
    width: 2.5rem;
    height: 3.125rem;
    position: fixed;
    bottom: 1.875rem;
    right: 49%;
    overflow: hidden;
    z-index: 999;
}

@media only screen and (max-width:575px) {
    #scrollup {
        bottom: .9rem;
        right: 49%;
    }
}

.scroll-to-top {
    width: 100%;
    height: 100%;
    padding: 0;
    line-height: 2.5rem;
    color: var(--pm-dark);
    border-radius: .3125rem;
    outline: 0;
    text-decoration: none;
    transform: translateY(150%);
    text-align: center;
    background-color: var(--pm-primary);
    transition: .3s ease-in-out;
    transition-property: transform,opacity,color;
}

#scrollup.show {
    opacity: 1;
}

    #scrollup.show .scroll-to-top {
        transform: translateY(0);
        transition: all .3s ease-in-out;
    }

.scroll-to-top:hover {
    color: var(--pm-white);
    text-decoration: none;
    opacity: .8;
    transition: all .3s ease-in-out;
}

.loaded .site-preloader {
    opacity: 0;
    visibility: hidden;
}

.site-preloader {
    position: fixed;
    z-index: 999;
    height: 100%;
    width: 100%;
    background: var(--pm-white);
    top: 0;
    left: 0;
}

    .site-preloader .spinner {
        left: 50%;
        top: 50%;
        width: 2.5rem;
        height: 2.5rem;
        margin-top: -1.25rem;
        margin-left: -1.25rem;
        position: absolute;
        border-radius: 100%;
        background-color: var(--pm-primary);
        animation: scaleout 1s infinite ease-in-out;
    }

@keyframes scaleout {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}

::-webkit-input-placeholder {
    color: color-mix(in srgb,var(--pm-dark) 30%,transparent 10%)!important;
}

::-moz-placeholder {
    color: color-mix(in srgb,var(--pm-dark) 30%,transparent 10%)!important;
}

::-moz-placeholder {
    color: color-mix(in srgb,var(--pm-dark) 30%,transparent 10%)!important;
}

::-ms-input-placeholder {
    color: color-mix(in srgb,var(--pm-dark) 30%,transparent 10%)!important;
}

button {
    border: none;
    background: 0 0;
}

.message {
    display: none;
    margin-bottom: 0;
    margin-top: 1.5rem;
    font-size: .875rem;
    padding: .75rem 1rem;
    color: var(--pm-text-color-dark);
    background-color: rgba(var(--pm-primary-rgb),.2);
}

    .message.active {
        display: block!important;
    }

.message-error {
    color: var(--pm-white);
    background-color: var(--bs-danger);
}

.message-success {
    color: var(--pm-white);
    background-color: var(--bs-success);
}

.form-control, .form-control:hover, a, a:hover, button, img {
    transition: .5s;
    transition-property: color,background-color,border-color,box-shadow,transform,left,top,bottom,right;
}

.has-dark-bg .section-heading .sub-heading {
    color: var(--pm-primary);
    border-color: var(--pm-primary);
}

.section-heading h2:not(h2[class*=mb-]) {
    margin-bottom: 0rem;
}

.section-heading p {
    margin-top: 1.875rem;
    margin-bottom: 0;
}

@media only screen and (max-width:991px) {
    .section-heading p {
        margin-top: .9375rem;
    }
}

.section-heading .sub-heading {
    font-size: var(--pm-base-size);
    font-weight: 500;
    margin-bottom: 1.875rem;
    display: inline-block;
    position: relative;
    padding: .3125rem 2.5rem;
    border: 1px solid var(--pm-dark);
    border-radius: 1.875rem;
    letter-spacing: .0125rem;
    text-transform: uppercase;
    color: var(--pm-dark);
}

    .section-heading .sub-heading span:after {
        content: "";
        background-color: var(--pm-primary);
        width: .125rem;
        height: .875rem;
        position: absolute;
        top: 0;
        left: .3125rem;
        transform: translateY(-50%);
        transform: rotate(20deg);
    }

    .section-heading .sub-heading:after {
        left: auto!important;
        right: 1.25rem;
    }

    .section-heading .sub-heading:after, .section-heading .sub-heading:before {
        background-color: var(--pm-primary);
        content: "";
        height: .625rem;
        width: .625rem;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 1.25rem;
        transform: translateY(-50%);
    }

@media only screen and (max-width:991px) {
    .section-heading .sub-heading {
        margin-bottom: .9375rem;
    }
}

@media only screen and (max-width:767px) {
    .section-heading .sub-heading {
        font-size: .75rem;
    }
}

.section-heading.heading-2 .sub-heading {
    padding: 0;
    border: none;
    margin-bottom: 1.25rem;
    color: var(--pm-primary);
}

    .section-heading.heading-2 .sub-heading:after, .section-heading.heading-2 .sub-heading:before {
        display: none;
    }

    .section-heading.heading-2 .sub-heading span {
        padding-left: 0;
        padding-right: 6.25rem;
    }

        .section-heading.heading-2 .sub-heading span:before {
            display: none;
        }

        .section-heading.heading-2 .sub-heading span:after {
            width: 3.75rem;
            height: .125rem;
            transform: rotate(0);
            top: 50%;
            transform: translateY(-50%);
            left: 2.5rem;
        }

@media only screen and (max-width:991px) {
    .section-heading {
        margin-bottom: 1.875rem;
    }
}

.section-heading .btn-rounded-primary {
    margin-top: 1.5625rem;
}

.page-header {
    z-index: 1;
    width: 100%;
    height: 28.125rem;
    display: flex;
    position: relative;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 100% 20%;
    background-image: url(../images/page-header-bg.webp);
}

    .page-header .overlay {
        background-color: color-mix(in srgb,var(--pm-black) 60%,transparent);
    }

    .page-header .page-header-wrap {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        height: 100%;
    }

        .page-header .page-header-wrap .page-header-info {
            margin-block: auto;
            margin-right: auto;
        }

            .page-header .page-header-wrap .page-header-info h1 {
                color: var(--pm-white);
                margin-bottom: 1.25rem;
            }

            .page-header .page-header-wrap .page-header-info p {
                color: var(--pm-white);
                font-size: 1.25rem;
                margin-bottom: 0;
            }

        .page-header .page-header-wrap .page-header-box {
            bottom: 0;
            padding: 1.875rem;
            display: flex;
            gap: .625rem 2.5rem;
            max-width: 100%;
            position: absolute;
            white-space: nowrap;
        }

            .page-header .page-header-wrap .page-header-box li {
                color: var(--pm-dark);
                position: relative;
                font-weight: inherit;
            }

                .page-header .page-header-wrap .page-header-box li:not(:last-of-type):before {
                    top: 50%;
                    width: .3125rem;
                    height: .3125rem;
                    content: "";
                    right: -1.5rem;
                    position: absolute;
                    border-radius: 50%;
                    transform: translateY(-50%);
                    background-color: var(--pm-dark);
                }

@media only screen and (max-width:575px) {
    .page-header .page-header-wrap .page-header-box li:not(:last-of-type):before {
        width: .1875rem;
        height: .1875rem;
        right: -1.3125rem;
    }
}

.page-header .page-header-wrap .page-header-box li {
    margin-bottom: 0;
    text-transform: uppercase;
}

    .page-header .page-header-wrap .page-header-box li a {
        color: var(--pm-primary);
    }

@media only screen and (max-width:575px) {
    .page-header .page-header-wrap .page-header-box li a, .page-header .page-header-wrap .page-header-box li span {
        font-size: .875rem;
    }
}

@media only screen and (max-width:767px) {
    .page-header .page-header-wrap .page-header-box {
        padding: 1.25rem 1.875rem;
    }
}

@media only screen and (max-width:575px) {
    .page-header .page-header-wrap .page-header-box {
        padding: .625rem 1.25rem;
    }
}

@media only screen and (max-width:767px) {
    .page-header .page-header-wrap {
        row-gap: 1.25rem;
        flex-direction: column;
    }
}

.page-header.page-2 .page-header-box {
    background-color: var(--pm-grey);
}

@media only screen and (max-width:767px) {
    .page-header {
        height: auto;
        padding: 7.5rem 0;
    }
}

.overlay {
    background-color: color-mix(in srgb,var(--pm-black) 60%,transparent);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.top-shape {
    background-image: url(../images/shapes/promo-shape.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    width: 8.125rem;
    pointer-events: none;
    height: 5.625rem;
    position: absolute;
    top: 4.375rem;
    right: 4.375rem;
    z-index: 1;
}

@media only screen and (max-width:991px) {
    .top-shape {
        display: none;
    }
}

.bottom-shape {
    background-image: url(../images/shapes/promo-shape.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    width: 8.125rem;
    height: 5.625rem;
    position: absolute;
    top: 12.375rem;
    left: -1.625rem;
    z-index: -1;
}

@media only screen and (max-width:991px) {
    .bottom-shape {
        display: none;
    }
}

.swiper-nav-next, .swiper-nav-prev {
    background-color: var(--pm-white);
    width: 3.125rem;
    height: 3.125rem;
    border: 1px solid var(--pm-border-color);
    color: var(--pm-text-color);
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease;
    z-index: 1;
}

.swiper-nav-next {
    left: auto;
    right: 0;
}

.swiper-slide {
    min-height: 100%;
    height: auto;
}

.service-section-2 .service-carousel-pagination, .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
}

.swiper-pagination-bullet {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s linear;
    background-color: rgba(0,0,0,0);
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    border-radius: 50%;
    opacity: 1;
    margin: 0!important;
}

    .swiper-pagination-bullet:before {
        content: "";
        width: .25rem;
        height: .25rem;
        border: 1px solid var(--pm-dark);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }

.swiper-pagination-bullet-active:before {
    content: "";
    background-color: var(--pm-dark);
    width: .25rem;
    height: .25rem;
    border: 1px solid var(--pm-dark);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.swiper-pagination-bullet-active:after {
    content: "";
    background-color: rgba(0,0,0,0);
    width: .8125rem;
    height: .8125rem;
    border: 1px solid var(--pm-dark);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.form-control {
    outline: 0;
    max-width: 100%;
    box-shadow: none;
    border-radius: 0rem;
    background-color: color-mix(in srgb,var(--pm-primary) 8%,transparent);
    padding: .75rem 1rem;
}

.form-control-sm {
    padding: .5rem .75rem;
}

.form-control-lg {
    font-size: 1.125rem;
    padding: .95rem 1.5rem;
}

.form-check-input {
    margin-top: .3rem;
}

    .form-check-input:checked, .form-check-input[type=checkbox]:indeterminate {
        background-color: var(--pm-primary);
        border-color: var(--pm-primary);
    }

    .form-check-input:focus, .form-control:focus {
        box-shadow: 0 0 0 .25rem color-mix(in srgb,var(--pm-primary) 15%,transparent);
        border-color: color-mix(in srgb,var(--pm-primary) 50%,transparent);
    }

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .25rem color-mix(in srgb,var(--pm-primary) 50%,transparent);
}

.form-range::-moz-range-track {
    background-color: color-mix(in srgb,var(--pm-primary) 30%,transparent);
}

.form-range::-moz-range-thumb {
    background-color: var(--pm-primary);
}

.form-range::-moz-range-slider-thumb:active {
    background-color: var(--pm-primary);
}

.form-range::-moz-range-thumb:active {
    background-color: color-mix(in srgb,var(--pm-primary) 80%,transparent);
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .25rem color-mix(in srgb,var(--pm-primary) 50%,transparent);
}

.form-range::-webkit-slider-thumb {
    background-color: var(--pm-primary);
}

    .form-range::-webkit-slider-thumb:active {
        background-color: color-mix(in srgb,var(--pm-primary) 80%,transparent);
    }

.form-range::-webkit-slider-runnable-track {
    background-color: color-mix(in srgb,var(--pm-primary) 30%,transparent);
}

.odometer span {
    display: inline-block;
}

.faq-section .faq-video-wrap .faq-video-btn, .translate-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
}

.text-primary {
    color: var(--pm-primary)!important;
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content;
}

.bg-cover {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.border-default {
    border-color: var(--pm-border-color)!important;
}

.has-bg-shape {
    position: relative;
    display: inline-block;
}

    .has-bg-shape::before {
        content: "";
        top: 50%;
        left: 50%;
        z-index: -1;
        width: 102%;
        height: 90%;
        position: absolute;
        transform: translate(-50%,-50%);
        background-color: color-mix(in srgb,var(--pm-primary) 70%,transparent);
    }

.transform-none {
    transform: none!important;
}

.link-underline {
    text-decoration: underline!important;
}

.centered, .side-menu-wrapper .side-menu-social li a, .widget-social-list li a {
    display: inline-flex!important;
    align-items: center;
    justify-content: center;
}

.comment-box .comment-wrap .comment-meta span, .text-sm {
    font-size: .875rem;
}

.text-xs {
    font-size: .75rem;
}

.padding {
    padding: 2.5rem 0;
}

@media only screen and (max-width:991px) {
    .padding {
        padding: 2.125rem 0;
    }
}

.padding-t {
    padding-top:3.5rem;
}

@media only screen and (max-width:991px) {
    .padding-t {
        padding-top: 3.125rem;
    }
}

.padding-b {
    padding-bottom: 3.5rem;
}

@media only screen and (max-width:991px) {
    .padding-b {
        padding-bottom: 3.125rem;
    }
}

.no-padding {
    padding: 0;
}

@media only screen and (max-width:991px) {
    .sm-padding {
        padding: .9375rem;
    }
}

.padding-15 {
    padding: .9375rem;
}

.padding-20 {
    padding: 1.25rem;
}

.mt-px {
    margin-top: 1px;
}

.pt-px {
    padding-top: 1px;
}

.bg-grey {
    background-color: var(--pm-grey);
}

.bg-pattern {
    overflow: hidden;
    position: relative;
}

    .bg-pattern:before {
        content: "";
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url(../images/shapes/promo-bg.webp);
    }

    .bg-pattern.promo-2:before {
        display: none;
    }

.z-10 {
    z-index: 10;
}

.z-20 {
    z-index: 20;
}

.z-30 {
    z-index: 30;
}

.z-40 {
    z-index: 40;
}

.z-50 {
    z-index: 50;
}

.mt-8 {
    margin-top: .5rem;
}

.mt-16 {
    margin-top: 1rem;
}

.mt-24 {
    margin-top: 1.5rem;
}

.mt-32 {
    margin-top: 2rem;
}

.mt-40 {
    margin-top: 2.5rem;
}

.mt-48 {
    margin-top: 3rem;
}

.mt-56 {
    margin-top: 3.5rem;
}

.mt-64 {
    margin-top: 4rem;
}

.mt-72 {
    margin-top: 4.5rem;
}

.mt-80 {
    margin-top: 5rem;
}

.mb-8 {
    margin-bottom: .5rem;
}

.mb-16 {
    margin-bottom: 1rem;
}

.mb-24 {
    margin-bottom: 1.5rem;
}

.mb-32 {
    margin-bottom: 2rem;
}

.mb-40 {
    margin-bottom: 2.5rem;
}

.mb-48 {
    margin-bottom: 3rem;
}

.mb-48 {
    margin-bottom: 3.5rem;
}

.mb-64 {
    margin-bottom: 4rem;
}

.mb-72 {
    margin-bottom: 4.5rem;
}

.mb-80 {
    margin-bottom: 5rem;
}

.pt-8 {
    padding-top: .5rem;
}

.pt-16 {
    padding-top: 1rem;
}

.pt-24 {
    padding-top: 1.5rem;
}

.pt-32 {
    padding-top: 2rem;
}

.pt-40 {
    padding-top: 2.5rem;
}

.pt-48 {
    padding-top: 3rem;
}

.pt-56 {
    padding-top: 3.5rem;
}

.pt-64 {
    padding-top: 4rem;
}

.pt-72 {
    padding-top: 4.5rem;
}

.pt-80 {
    padding-top: 5rem;
}

.pb-8 {
    padding-bottom: .5rem;
}

.pb-16 {
    padding-bottom: 1rem;
}

.pb-24 {
    padding-bottom: 1.5rem;
}

.pb-32 {
    padding-bottom: 2rem;
}

.pb-40 {
    padding-bottom: 2.5rem;
}

.pb-48 {
    padding-bottom: 3rem;
}

.pb-56 {
    padding-bottom: 3.5rem;
}

.pb-64 {
    padding-bottom: 4rem;
}

.pb-72 {
    padding-bottom: 4.5rem;
}

.pb-80 {
    padding-bottom: 5rem;
}

@media only screen and (max-width:1199px) {
    .mt-lg-8 {
        margin-top: .5rem;
    }

    .mt-lg-16 {
        margin-top: 1rem;
    }

    .mt-lg-24 {
        margin-top: 1.5rem;
    }

    .mt-lg-32 {
        margin-top: 2rem;
    }

    .mt-lg-40 {
        margin-top: 2.5rem;
    }

    .mt-lg-48 {
        margin-top: 3rem;
    }

    .mt-lg-56 {
        margin-top: 3.5rem;
    }

    .mt-lg-64 {
        margin-top: 4rem;
    }

    .mt-lg-72 {
        margin-top: 4.5rem;
    }

    .mt-lg-80 {
        margin-top: 5rem;
    }

    .mb-lg-8 {
        margin-bottom: .5rem;
    }

    .mb-lg-16 {
        margin-bottom: 1rem;
    }

    .mb-lg-24 {
        margin-bottom: 1.5rem;
    }

    .mb-lg-32 {
        margin-bottom: 2rem;
    }

    .mb-lg-40 {
        margin-bottom: 2.5rem;
    }

    .mb-lg-48 {
        margin-bottom: 3rem;
    }

    .mb-lg-56 {
        margin-bottom: 3.5rem;
    }

    .mb-lg-64 {
        margin-bottom: 4rem;
    }

    .mb-lg-72 {
        margin-bottom: 4.5rem;
    }

    .mb-lg-80 {
        margin-bottom: 5rem;
    }

    .pt-lg-8 {
        padding-top: .5rem;
    }

    .pt-lg-16 {
        padding-top: 1rem;
    }

    .pt-lg-24 {
        padding-top: 1.5rem;
    }

    .pt-lg-32 {
        padding-top: 2rem;
    }

    .pt-lg-40 {
        padding-top: 2.5rem;
    }

    .pt-lg-48 {
        padding-top: 3rem;
    }

    .pt-lg-56 {
        padding-top: 3.5rem;
    }

    .pt-lg-64 {
        padding-top: 4rem;
    }

    .pt-lg-72 {
        padding-top: 4.5rem;
    }

    .pt-lg-80 {
        padding-top: 5rem;
    }

    .pb-lg-0 {
        padding-bottom: 0;
    }

    .pb-lg-8 {
        padding-bottom: .5rem;
    }

    .pb-lg-16 {
        padding-bottom: 1rem;
    }

    .pb-lg-24 {
        padding-bottom: 1.5rem;
    }

    .pb-lg-32 {
        padding-bottom: 2rem;
    }

    .pb-lg-40 {
        padding-bottom: 2.5rem;
    }

    .pb-lg-48 {
        padding-bottom: 3rem;
    }

    .pb-lg-56 {
        padding-bottom: 3.5rem;
    }

    .pb-lg-64 {
        padding-bottom: 4rem;
    }

    .pb-lg-72 {
        padding-bottom: 4.5rem;
    }

    .pb-lg-80 {
        padding-bottom: 5rem;
    }
}

@media only screen and (max-width:991px) {
    .mt-md-8 {
        margin-top: .5rem;
    }

    .mt-md-16 {
        margin-top: 1rem;
    }

    .mt-md-24 {
        margin-top: 1.5rem;
    }

    .mt-md-32 {
        margin-top: 2rem;
    }

    .mt-md-40 {
        margin-top: 2.5rem;
    }

    .mt-md-48 {
        margin-top: 3rem;
    }

    .mt-md-56 {
        margin-top: 3.5rem;
    }

    .mt-md-64 {
        margin-top: 4rem;
    }

    .mt-md-72 {
        margin-top: 4.5rem;
    }

    .mt-md-80 {
        margin-top: 5rem;
    }

    .mb-md-8 {
        margin-bottom: .5rem;
    }

    .mb-md-16 {
        margin-bottom: 1rem;
    }

    .mb-md-24 {
        margin-bottom: 1.5rem;
    }

    .mb-md-32 {
        margin-bottom: 2rem;
    }

    .mb-md-40 {
        margin-bottom: 2.5rem;
    }

    .mb-md-48 {
        margin-bottom: 3rem;
    }

    .mb-md-56 {
        margin-bottom: 3.5rem;
    }

    .mb-md-64 {
        margin-bottom: 4rem;
    }

    .mb-md-72 {
        margin-bottom: 4.5rem;
    }

    .mb-md-80 {
        margin-bottom: 5rem;
    }

    .pt-md-8 {
        padding-top: .5rem;
    }

    .pt-md-16 {
        padding-top: 1rem;
    }

    .pt-md-24 {
        padding-top: 1.5rem;
    }

    .pt-md-32 {
        padding-top: 2rem;
    }

    .pt-md-40 {
        padding-top: 2.5rem;
    }

    .pt-md-48 {
        padding-top: 3rem;
    }

    .pt-md-56 {
        padding-top: 3.5rem;
    }

    .pt-md-64 {
        padding-top: 4rem;
    }

    .pt-md-72 {
        padding-top: 4.5rem;
    }

    .pt-md-80 {
        padding-top: 5rem;
    }

    .pb-md-8 {
        padding-bottom: .5rem;
    }

    .pb-md-16 {
        padding-bottom: 1rem;
    }

    .pb-md-24 {
        padding-bottom: 1.5rem;
    }

    .pb-md-32 {
        padding-bottom: 2rem;
    }

    .pb-md-40 {
        padding-bottom: 2.5rem;
    }

    .pb-md-48 {
        padding-bottom: 3rem;
    }

    .pb-md-56 {
        padding-bottom: 3.5rem;
    }

    .pb-md-64 {
        padding-bottom: 4rem;
    }

    .pb-md-72 {
        padding-bottom: 4.5rem;
    }

    .pb-md-80 {
        padding-bottom: 5rem;
    }
}

@media only screen and (max-width:767px) {
    .mt-sm-8 {
        margin-top: .5rem;
    }

    .mt-sm-16 {
        margin-top: 1rem;
    }

    .mt-sm-24 {
        margin-top: 1.5rem;
    }

    .mt-sm-32 {
        margin-top: 2rem;
    }

    .mt-sm-40 {
        margin-top: 2.5rem;
    }

    .mt-sm-48 {
        margin-top: 3rem;
    }

    .mt-sm-56 {
        margin-top: 3.5rem;
    }

    .mt-sm-64 {
        margin-top: 4rem;
    }

    .mt-sm-72 {
        margin-top: 4.5rem;
    }

    .mt-sm-80 {
        margin-top: 5rem;
    }

    .mb-sm-8 {
        margin-bottom: .5rem;
    }

    .mb-sm-16 {
        margin-bottom: 1rem;
    }

    .mb-sm-24 {
        margin-bottom: 1.5rem;
    }

    .mb-sm-32 {
        margin-bottom: 2rem;
    }

    .mb-sm-40 {
        margin-bottom: 2.5rem;
    }

    .mb-sm-48 {
        margin-bottom: 3rem;
    }

    .mb-sm-56 {
        margin-bottom: 3.5rem;
    }

    .mb-sm-64 {
        margin-bottom: 4rem;
    }

    .mb-sm-72 {
        margin-bottom: 4.5rem;
    }

    .mb-sm-80 {
        margin-bottom: 5rem;
    }

    .pt-sm-8 {
        padding-top: .5rem;
    }

    .pt-sm-16 {
        padding-top: 1rem;
    }

    .pt-sm-24 {
        padding-top: 1.5rem;
    }

    .pt-sm-32 {
        padding-top: 2rem;
    }

    .pt-sm-40 {
        padding-top: 2.5rem;
    }

    .pt-sm-48 {
        padding-top: 3rem;
    }

    .pt-sm-56 {
        padding-top: 3.5rem;
    }

    .pt-sm-64 {
        padding-top: 4rem;
    }

    .pt-sm-72 {
        padding-top: 4.5rem;
    }

    .pt-sm-80 {
        padding-top: 5rem;
    }

    .pb-sm-8 {
        padding-bottom: .5rem;
    }

    .pb-sm-16 {
        padding-bottom: 1rem;
    }

    .pb-sm-24 {
        padding-bottom: 1.5rem;
    }

    .pb-sm-32 {
        padding-bottom: 2rem;
    }

    .pb-sm-40 {
        padding-bottom: 2.5rem;
    }

    .pb-sm-48 {
        padding-bottom: 3rem;
    }

    .pb-sm-56 {
        padding-bottom: 3.5rem;
    }

    .pb-sm-64 {
        padding-bottom: 4rem;
    }

    .pb-sm-72 {
        padding-bottom: 4.5rem;
    }

    .pb-sm-80 {
        padding-bottom: 5rem;
    }
}

@media only screen and (max-width:575px) {
    .mt-xs-8 {
        margin-top: .5rem;
    }

    .mt-xs-16 {
        margin-top: 1rem;
    }

    .mt-xs-24 {
        margin-top: 1.5rem;
    }

    .mt-xs-32 {
        margin-top: 2rem;
    }

    .mt-xs-40 {
        margin-top: 2.5rem;
    }

    .mt-xs-48 {
        margin-top: 3rem;
    }

    .mt-xs-56 {
        margin-top: 3.5rem;
    }

    .mt-xs-64 {
        margin-top: 4rem;
    }

    .mt-xs-72 {
        margin-top: 4.5rem;
    }

    .mt-xs-80 {
        margin-top: 5rem;
    }

    .mb-xs-8 {
        margin-bottom: .5rem;
    }

    .mb-xs-16 {
        margin-bottom: 1rem;
    }

    .mb-xs-24 {
        margin-bottom: 1.5rem;
    }

    .mb-xs-32 {
        margin-bottom: 2rem;
    }

    .mb-xs-40 {
        margin-bottom: 2.5rem;
    }

    .mb-xs-48 {
        margin-bottom: 3rem;
    }

    .mb-xs-56 {
        margin-bottom: 3.5rem;
    }

    .mb-xs-64 {
        margin-bottom: 4rem;
    }

    .mb-xs-72 {
        margin-bottom: 4.5rem;
    }

    .mb-xs-80 {
        margin-bottom: 5rem;
    }

    .pt-xs-8 {
        padding-top: .5rem;
    }

    .pt-xs-16 {
        padding-top: 1rem;
    }

    .pt-xs-24 {
        padding-top: 1.5rem;
    }

    .pt-xs-32 {
        padding-top: 2rem;
    }

    .pt-xs-40 {
        padding-top: 2.5rem;
    }

    .pt-xs-48 {
        padding-top: 3rem;
    }

    .pt-xs-56 {
        padding-top: 3.5rem;
    }

    .pt-xs-64 {
        padding-top: 4rem;
    }

    .pt-xs-72 {
        padding-top: 4.5rem;
    }

    .pt-xs-80 {
        padding-top: 5rem;
    }

    .pb-xs-8 {
        padding-bottom: .5rem;
    }

    .pb-xs-16 {
        padding-bottom: 1rem;
    }

    .pb-xs-24 {
        padding-bottom: 1.5rem;
    }

    .pb-xs-32 {
        padding-bottom: 2rem;
    }

    .pb-xs-40 {
        padding-bottom: 2.5rem;
    }

    .pb-xs-48 {
        padding-bottom: 3rem;
    }

    .pb-xs-56 {
        padding-bottom: 3.5rem;
    }

    .pb-xs-64 {
        padding-bottom: 4rem;
    }

    .pb-xs-72 {
        padding-bottom: 4.5rem;
    }

    .pb-xs-80 {
        padding-bottom: 5rem;
    }
}

.btn-animated, .btn-animated-hover-trigger, .btn-animated-t-right, .element-slide-anim, .service-card {
    position: relative;
    --visibleElement:translateY(-200%);
    --invisibleElement:translateY(200%);
}

.btn-animated-t-right, .element-slide-anim-to-top-right {
    --invisibleElement:translateX(-200%) translateY(200%);
    --visibleElement:translateX(200%) translateY(-200%);
}

.element-slide-anim-to-top-left {
    --invisibleElement:translateX(200%) translateY(200%);
    --visibleElement:translateX(-200%) translateY(-200%);
}

.element-slide-anim-to-bottom-left {
    --invisibleElement:translateX(200%) translateY(-200%);
    --visibleElement:translateX(-200%) translateY(200%);
}

.element-slide-anim-to-bottom-right {
    --invisibleElement:translateX(-200%) translateY(-200%);
    --visibleElement:translateX(200%) translateY(200%);
}

.element-slide-anim-to-top {
    --invisibleElement:translateY(200%);
    --visibleElement:translateY(-200%);
}

.element-slide-anim-to-bottom {
    --invisibleElement:translateY(-200%);
    --visibleElement:translateY(200%);
}

.element-slide-anim-to-left {
    --invisibleElement:translateX(200%);
    --visibleElement:translateX(-200%);
}

.element-slide-anim-to-right {
    --invisibleElement:translateX(-200%);
    --visibleElement:translateX(200%);
}

.btn-animated-child, .element-slide-anim-child, .service-card-icon .animated-icon {
    transition: transform .4s cubic-bezier(.16,-.14,.35,1.44);
}

    .btn-animated-child-visible, .element-slide-anim-child-visible, .service-card-icon .animated-icon:first-child {
        transform: none;
    }

    .btn-animated-child-invisible, .element-slide-anim-child-invisible, .service-card-icon .animated-icon:nth-child(2) {
        transform: var(--invisibleElement);
    }

.btn-animated-hover-trigger:hover .btn-animated-child-visible, .btn-animated-hover-trigger:hover .element-slide-anim-child-visible, .btn-animated-hover-trigger:hover .service-card-icon .animated-icon:first-child, .btn-animated-t-right:hover .btn-animated-child-visible, .btn-animated-t-right:hover .element-slide-anim-child-visible, .btn-animated-t-right:hover .service-card-icon .animated-icon:first-child, .btn-animated:hover .btn-animated-child-visible, .btn-animated:hover .element-slide-anim-child-visible, .btn-animated:hover .service-card-icon .animated-icon:first-child, .element-slide-anim:hover .btn-animated-child-visible, .element-slide-anim:hover .element-slide-anim-child-visible, .element-slide-anim:hover .service-card-icon .animated-icon:first-child, .service-card-icon .btn-animated-hover-trigger:hover .animated-icon:first-child, .service-card-icon .btn-animated-t-right:hover .animated-icon:first-child, .service-card-icon .btn-animated:hover .animated-icon:first-child, .service-card-icon .element-slide-anim:hover .animated-icon:first-child, .service-card-icon .service-card:hover .animated-icon:first-child, .service-card:hover .btn-animated-child-visible, .service-card:hover .element-slide-anim-child-visible, .service-card:hover .service-card-icon .animated-icon:first-child {
    transform: var(--visibleElement);
}

.btn-animated-hover-trigger:hover .btn-animated-child-invisible, .btn-animated-hover-trigger:hover .element-slide-anim-child-invisible, .btn-animated-hover-trigger:hover .service-card-icon .animated-icon:nth-child(2), .btn-animated-t-right:hover .btn-animated-child-invisible, .btn-animated-t-right:hover .element-slide-anim-child-invisible, .btn-animated-t-right:hover .service-card-icon .animated-icon:nth-child(2), .btn-animated:hover .btn-animated-child-invisible, .btn-animated:hover .element-slide-anim-child-invisible, .btn-animated:hover .service-card-icon .animated-icon:nth-child(2), .element-slide-anim:hover .btn-animated-child-invisible, .element-slide-anim:hover .element-slide-anim-child-invisible, .element-slide-anim:hover .service-card-icon .animated-icon:nth-child(2), .service-card-icon .btn-animated-hover-trigger:hover .animated-icon:nth-child(2), .service-card-icon .btn-animated-t-right:hover .animated-icon:nth-child(2), .service-card-icon .btn-animated:hover .animated-icon:nth-child(2), .service-card-icon .element-slide-anim:hover .animated-icon:nth-child(2), .service-card-icon .service-card:hover .animated-icon:nth-child(2), .service-card:hover .btn-animated-child-invisible, .service-card:hover .element-slide-anim-child-invisible, .service-card:hover .service-card-icon .animated-icon:nth-child(2) {
    transform: none;
}

.btn-animated {
    overflow: hidden;
}

.btn-animated-hover-trigger {
    overflow: hidden;
}

.btn-animated-child-invisible {
    position: absolute;
}

@keyframes indicator-moving {
    0%,100% {
        transform: translateX(0);
    }

    10%,30%,50%,70% {
        transform: translateX(-.625rem);
    }

    20%,40%,60% {
        transform: translateX(.625rem);
    }

    80% {
        transform: translateX(.5rem);
    }

    90% {
        transform: translateX(-.5rem);
    }
}

.fade-in {
    animation-name: fade-in;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fade-in-right {
    animation-name: fade-in-right;
}

@keyframes fade-in-right {
    0% {
        transform: translateX(4.375rem);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in-bottom {
    animation-name: fade-in-bottom;
}

@keyframes fade-in-bottom {
    0% {
        transform: translateY(4.375rem);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in-left {
    animation-name: fade-in-left;
}

@keyframes fade-in-left {
    0% {
        transform: translateX(-4.375rem);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in-tl {
    animation-name: fade-in-tl;
}

@keyframes fade-in-tl {
    0% {
        transform: translateX(-3.125rem) translateY(-4.375rem);
        opacity: 0;
    }

    100% {
        transform: translateX(0) translateY(0);
        opacity: 1;
    }
}

.main-slider .slick-current.slick-next .kenburns-top {
    animation-name: kenburns-top;
}

@keyframes kenburns-top {
    0% {
        transform: scale(1) translateY(0);
        transform-origin: 50% 16%;
    }

    100% {
        transform: scale(1.07) translateY(-.9375rem);
        transform-origin: top;
    }
}

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideRight {
    from {
        opacity: 0;
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

[data-aos=slide-left] {
    animation-name: slideLeft!important;
}

[data-aos=slide-right] {
    animation-name: slideRight!important;
}

[data-aos=fade-up-sm] {
    opacity: 0;
    transform: translate3d(0,50px,0);
    transition-property: transform,opacity;
}

    [data-aos=fade-up-sm].aos-animate {
        opacity: 1;
        transform: translateZ(0);
    }

[data-aos=fade-down-sm] {
    opacity: 0;
    transform: translate3d(0,-50px,0);
    transition-property: transform,opacity;
}

    [data-aos=fade-down-sm].aos-animate {
        opacity: 1;
        transform: translateZ(0);
    }

[data-aos=fade-right-sm] {
    opacity: 0;
    transform: translate3d(-50px,0,0);
    transition-property: transform,opacity;
}

    [data-aos=fade-right-sm].aos-animate {
        opacity: 1;
        transform: translateZ(0);
    }

[data-aos=fade-left-sm] {
    opacity: 0;
    transform: translate3d(50px,0,0);
    transition-property: transform,opacity;
}

    [data-aos=fade-left-sm].aos-animate {
        opacity: 1;
        transform: translateZ(0);
    }

#swiper-slider-progress {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-color: var(--pm-primary);
    height: .625rem;
    z-index: 100;
}

.controls {
    position: relative;
    width: 100%;
    height: 100%;
}

.slider-section {
    overflow: hidden;
    position: relative;
}

    .slider-section .swiper-pagination-bullet::before {
        display: none;
    }

    .slider-section .counter-area {
        display: flex;
        align-items: center;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

@media only screen and (max-width:767px) {
    .slider-section .counter-area {
        display: none;
    }
}

.slider-section .counter-area .info-item {
    background-color: var(--pm-white);
    display: flex;
    align-items: center;
    padding: 1.5625rem;
}

    .slider-section .counter-area .info-item p {
        color: var(--pm-dark);
        font-weight: 500;
        margin-left: .875rem;
        margin-bottom: 0;
    }

    .slider-section .counter-area .info-item.item-2 {
        border-left: 1px solid var(--pm-border-color);
    }

        .slider-section .counter-area .info-item.item-2 p {
            margin-left: 1.25rem;
        }

        .slider-section .counter-area .info-item.item-2 span.h3 {
            position: relative;
        }

            .slider-section .counter-area .info-item.item-2 span.h3:before {
                background-image: url(../images/shapes/count-bg.webp);
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center center;
                content: "";
                width: 6rem;
                height: 3.375rem;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
            }

.swiper-container {
    position: relative;
}

.banner-slider .slide-img, .slide-img-wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: -1;
}

.banner-slider .swiper-slide {
    position: relative;
    overflow: hidden;
    width: 100%;
    z-index: 1;
}

    .banner-slider .swiper-slide .slider-content-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-block: 175px;
    }

@media only screen and (max-width:767px) {
    .banner-slider .swiper-slide .slider-content-wrap {
        padding-block: 65px;
    }
}

.banner-slider .swiper-slide .overlay {
    background-color: color-mix(in srgb,var(--pm-black) 60%,transparent);
}

.banner-slider .content-width {
    max-width: 700px;
    width: 100%;
    margin-right: auto;
    position: relative;
}

.banner-slider .element {
    animation-duration: .8s;
}

.banner-slider .slide-img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    animation-duration: 12s;
    animation-delay: 1s;
}

.banner-slider .text-right {
    text-align: left!important;
}

    .banner-slider .text-right .content-width {
        display: flex;
        justify-content: flex-end;
    }

    .banner-slider .text-right .slider-content {
        width: 50%;
    }

.banner-slider .text-center .slider-content {
    padding: 0;
}

.banner-slider .slider-content {
    position: relative;
    z-index: 1;
}

.banner-slider .ecotek-caption {
    color: var(--pm-white);
    font-family: var(--pm-font-primary);
}

    .banner-slider .ecotek-caption mark {
        background-color: rgba(0,0,0,0);
        color: inherit;
    }

    .banner-slider .ecotek-caption > div {
        display: inline-block;
    }

    .banner-slider .ecotek-caption .inner-layer {
        display: inline-block;
        margin-bottom: 1.25rem;
    }

    .banner-slider .ecotek-caption.heading {
        position: relative;
        display: inline-block;
    }

        .banner-slider .ecotek-caption.heading h2 {
            color: var(--pm-white);
            font-size: 3rem;
            font-weight: 600;
            position: relative;
            margin-bottom: .625rem;
        }

@media only screen and (max-width:767px) {
    .banner-slider .ecotek-caption.heading h2 {
        font-size: 2.25rem;
    }
}

@media only screen and (max-width:575px) {
    .banner-slider .ecotek-caption.heading h2 {
        font-size: 2rem;
    }
}

@media only screen and (max-width:575px) {
    .banner-slider .ecotek-caption.heading br {
        display: none;
    }
}

@media only screen and (max-width:399px) {
    .banner-slider .ecotek-caption.heading {
        font-size: 2.5rem;
    }
}

.banner-slider .ecotek-caption.heading .slider-shape {
    background-image: url(../images/shapes/arrow-icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    width: 5.9375rem;
    height: 4.0625rem;
    position: absolute;
    top: 1.25rem;
    right: 4.6875rem;
}

@media only screen and (max-width:991px) {
    .banner-slider .ecotek-caption.heading .slider-shape {
        width: 4.6875rem!important;
        top: 1.375rem;
        right: 26%;
    }
}

@media only screen and (max-width:991px) {
    .banner-slider .ecotek-caption.heading .slider-shape {
        display: none;
    }
}

.banner-slider .ecotek-caption.content {
    font-size: 1.25rem;
}

@media only screen and (max-width:575px) {
    .banner-slider .ecotek-caption.content {
        font-size: 1rem;
        font-weight: 400;
    }
}

.ecotek-btn .btn-primary, .ecotek-btn .btn-rounded-primary {
    margin-top: 1.875rem;
}

@media only screen and (max-width:767px) {
    .ecotek-btn .btn-primary, .ecotek-btn .btn-rounded-primary {
        margin-bottom: .9375rem;
    }
}

.ecotek-btn .btn-primary:hover, .ecotek-btn .btn-rounded-primary:hover {
    background-color: var(--pm-dark);
}

.ecotek-swiper-arrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}

    .ecotek-swiper-arrow .swiper-next {
        margin-right: 6.25rem;
    }

    .ecotek-swiper-arrow .swiper-prev {
        margin-left: 6.25rem;
    }

    .ecotek-swiper-arrow i {
        position: relative;
        color: var(--pm-white);
        height: 3.125rem;
        width: 3.125rem;
        line-height: 3.125rem;
        text-align: center;
        transition: all .3s ease-in-out;
        z-index: 1;
    }

        .ecotek-swiper-arrow i:hover {
            color: var(--pm-dark);
        }

            .ecotek-swiper-arrow i:hover:after {
                background-image: url(../images/arrow-shape-1.webp);
            }

        .ecotek-swiper-arrow i:after {
            content: "";
            background-image: url(../images/arrow-shape-2.webp);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center center;
            width: 3.125rem;
            height: 3.125rem;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            transition: all .3s ease-in-out;
            z-index: -1;
        }

@media only screen and (max-width:991px) {
    .ecotek-swiper-arrow {
        display: none;
    }
}

.slider-preloader {
    background-color: var(--pm-white);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

    .slider-preloader .dot-flashing {
        position: relative;
        width: .5rem;
        height: .5rem;
        border-radius: .3125rem;
        color: var(--pm-white);
        background-color: var(--pm-white);
        animation-delay: .5s;
        animation: dotFlashing 1s infinite linear alternate;
        background-color: var(--pm-light);
    }

        .slider-preloader .dot-flashing::after, .slider-preloader .dot-flashing::before {
            content: "";
            display: inline-block;
            background-color: var(--pm-light);
            position: absolute;
            top: 0;
        }

        .slider-preloader .dot-flashing::before {
            left: -.9375rem;
            width: .5rem;
            height: .5rem;
            border-radius: .3125rem;
            background-color: var(--pm-white);
            color: var(--pm-white);
            animation: dotFlashing 1s infinite alternate;
            animation-delay: 0s;
        }

        .slider-preloader .dot-flashing::after {
            left: .9375rem;
            width: .5rem;
            height: .5rem;
            border-radius: .3125rem;
            background-color: var(--pm-white);
            color: var(--pm-white);
            animation: dotFlashing 1s infinite alternate;
            animation-delay: 1s;
        }

@keyframes dotFlashing {
    0% {
        opacity: 1;
    }

    100%,50% {
        opacity: .5;
    }
}

.swiper-initialized {
    height: auto;
}

    .swiper-initialized .slider-preloader {
        opacity: 0;
        visibility: hidden;
        transition: all .2s linear;
    }

.swiper-wrapper {
    transform-style: preserve-3d;
}

.banner-slider .banner-slider-controls, .project-slider .banner-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    max-width: 82.5rem;
    width: 100%;
    position: absolute;
    left: 50%;
    bottom: 3.125rem;
    transform: translateX(-50%);
    z-index: 1;
}

.project-slider .banner-slider-controls {
    background-color: var(--pm-white);
    color: var(--pm-dark);
    padding: 1.25rem 1.875rem 1.25rem 1.875rem;
    width: auto;
    bottom: 0;
    right: 0;
    left: auto;
    transform: translate(0);
}

.banner-slider .banner-slider-controls, .banner-slider .banner-slider-controls .ecotek-swiper-pagination {
    justify-content: flex-start;
}

.banner-slider-button-next, .banner-slider-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease-in-out;
    fill: var(--pm-white);
}

    .banner-slider-button-next:hover, .banner-slider-button-prev:hover {
        fill: var(--pm-primary);
        transition: all .2s ease-in-out;
    }

    .banner-slider-button-next svg, .banner-slider-button-prev svg {
        width: 1.25rem;
    }

.project-slider .ecotek-swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: .3125rem;
    column-gap: .3125rem;
}

.ecotek-fraction {
    display: flex;
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    min-width: 11.25rem;
}

    .ecotek-fraction .current-count {
        white-space: nowrap;
    }

    .ecotek-fraction .sep {
        width: 5.625rem;
        height: .125rem;
        overflow: hidden;
        position: relative;
        background-color: var(--pm-dark);
    }

        .ecotek-fraction .sep > div {
            background-color: var(--pm-primary);
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 1;
            transition: width .3s ease-in-out;
        }

.banner-slider .banner-slider-controls {
    left: 0rem;
    transform: none;
}

@media only screen and (max-width:991px) {
    .banner-slider .banner-slider-controls {
        bottom: 7.1875rem;
    }
}

@media only screen and (max-width:767px) {
    .banner-slider .banner-slider-controls {
        bottom: 3.125rem;
    }
}

.banner-slider .banner-slider-controls .main-slider-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0rem;
}

.banner-slider .banner-slider-controls .swiper-pagination-bullet {
    border: none;
    width: auto;
    height: auto;
    margin: 0!important;
    color: var(--pm-white);
}

    .banner-slider .banner-slider-controls .swiper-pagination-bullet .line {
        background-color: var(--pm-primary);
        width: 0;
        margin-left: .9375rem;
        margin-right: .9375rem;
        height: .125rem;
        transition: width .3s ease-in-out;
    }

.banner-slider .banner-slider-controls .swiper-pagination-bullet-active {
    color: var(--pm-primary);
}

    .banner-slider .banner-slider-controls .swiper-pagination-bullet-active .line {
        width: 6.875rem;
    }

    .banner-slider .banner-slider-controls .swiper-pagination-bullet-active::after, .banner-slider .banner-slider-controls .swiper-pagination-bullet-active::before {
        display: none;
    }

.kenburns {
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-fill-mode: both;
}

.swiper-slide-active .kenburns-top {
    animation-name: kenburns-top;
}

@keyframes kenburns-top {
    0% {
        transform: scale(1) translateY(0);
        transform-origin: 50% 16%;
    }

    100% {
        transform: scale(1.08) translateY(-.9375rem);
        transform-origin: top;
    }
}

.ecotek-animation, .ecotek-animation span {
    animation-duration: .3s;
    animation-fill-mode: both;
}

    .ecotek-animation span {
        display: inline-block;
    }

.ecotek-fadeIn {
    animation-name: asFadeIn;
}

@keyframes asFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.ecotek-fadeInUp {
    animation-name: asFadeInBottom;
}

@keyframes asFadeInBottom {
    from {
        opacity: 0;
        transform: translateY(3.125rem);
    }

    to {
        opacity: 1;
    }
}

.language-switcher {
    width: 100%;
    position: relative;
    margin-right: 1.5rem;
    text-transform: uppercase;
}

    .language-switcher img {
        width: 18px;
    }

.language-switcher-button {
    display: flex;
    color: inherit;
    align-items: center;
    text-transform: inherit;
    line-height: 1;
    padding-block: 6px;
}

    .language-switcher-button .language {
        display: inline-block;
        margin-left: .75rem;
        margin-right: .25rem;
    }

    .language-switcher-button > img {
        margin-right: 0!important;
    }

    .language-switcher-button > i.up {
        display: none;
    }

.language-switcher.active .language-switcher-list {
    display: block;
}

.language-switcher.active .language-switcher-button > i.down {
    display: none;
}

.language-switcher.active .language-switcher-button > i.up {
    display: block;
}

.language-switcher-list {
    left: 0rem;
    top: 105%;
    width: 100%;
    z-index: 40;
    padding: 5px;
    border-radius: 4px;
    overflow: hidden;
    position: absolute;
    display: none;
    background: var(--pm-white);
    box-shadow: 0rem 0rem .625rem color-mix(in srgb,var(--pm-primary) 30%,transparent);
}

    .language-switcher-list li {
        cursor: pointer;
        text-align: left;
        transition: background-color .2s ease;
        color: var(--pm-primary);
        font-size: .875rem!important;
        border-radius: 4px;
        padding: .5rem .75rem;
        margin-left: 0rem!important;
        border: 1px solid rgba(0,0,0,0);
    }

        .language-switcher-list li > img {
            margin-right: .8rem;
        }

        .language-switcher-list li:not(:last-child) {
            position: relative;
        }

            .language-switcher-list li:not(:last-child)::after {
                content: "";
                min-width: 100%;
                display: block;
                height: 1px;
                left: 0;
                top: calc(100% + 1px);
                position: absolute;
                background-color: color-mix(in srgb,var(--pm-primary) 20%,transparent);
            }

        .language-switcher-list li:hover {
            background-color: var(--pm-primary);
            color: var(--pm-white);
            border: 1px solid color-mix(in srgb,var(--pm-primary) 20%,transparent);
        }

            .language-switcher-list li:hover::after {
                background-color: rgba(0,0,0,0);
            }

.language-switcher select {
    display: none;
}

.bs-b-indicator {
    position: fixed;
    top: .3125rem;
    left: .3125rem;
    z-index: 99999999999999;
    width: 1.875rem;
    height: 1.875rem;
    font-size: .875rem;
    pointer-events: none;
}

    .bs-b-indicator > div {
        width: 1.875rem;
        height: 1.875rem;
        line-height: 1.875rem;
        text-align: center;
        vertical-align: middle;
        font-size: .875rem;
    }

    .bs-b-indicator .all {
        background-color: color-mix(in srgb,var(--pm-primary) 20%,#000);
        color: #fff;
    }

    .bs-b-indicator .sm {
        background-color: color-mix(in srgb,var(--pm-primary) 60%,#000);
        color: #fff;
    }

    .bs-b-indicator .md {
        background-color: color-mix(in srgb,var(--pm-primary) 20%,#000);
        color: #fff;
    }

    .bs-b-indicator .lg {
        background-color: color-mix(in srgb,var(--pm-primary) 60%,#000);
        color: #fff;
    }

    .bs-b-indicator .xl {
        background-color: color-mix(in srgb,var(--pm-primary) 20%,#000);
        color: #fff;
    }

    .bs-b-indicator .xxl {
        background-color: color-mix(in srgb,var(--pm-primary) 60%,#000);
        color: #fff;
    }

.service-card {
    min-height: 100%;
    padding:  0rem;
    background-color: var(--pm-white);
    border: .0625rem solid color-mix(in srgb,var(--pm-primary) 50%,transparent);
}

.service-card-icon {
    gap: .875rem;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    overflow: hidden;
    border-radius: .25rem;
    position: relative;
    margin-bottom: 1.25rem;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg,color-mix(in srgb,var(--pm-primary) 22%,transparent) 0,color-mix(in srgb,var(--pm-primary) .06%,transparent) 100%),var(--pm-white);
}

    .service-card-icon .animated-icon {
        position: absolute;
    }

.service-card-content {
    padding:5px 10px 20px 10px;
    position: relative;
    z-index: 1;
    text-align:center; background:#F7DF57;
}

    .service-card-content h3 {
        margin-bottom: .575rem;
        margin-top:10px;
    }

        .service-card-content h3 a {
            color: var(--pm-dark);
        }

    .service-card-content p {
        color: color-mix(in srgb,var(--pm-black) 72%,transparent);
        margin-bottom: 0;
    }

.service-card .box {
    position: absolute;
    top: .9375rem;
    right: .9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background-color: var(--pm-primary);
    transition: all .3s cubic-bezier(.9,-.16,1,.18);
}

.service-card img {
    width: 100%;
}

.accordion-item .accordion-body {
    color: var(--pm-text-color-dark);
}

.accordion-button {
    line-height: 1.4;
}

.top-header {
    height: 3rem;
    display: flex;
    align-items: center;
    background-color: var(--pm-black);
}

@media only screen and (max-width:991px) {
    .top-header {
        height: auto;
    }
}

.top-header .top-header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .top-header .top-header-wrap .top-social {
        display: flex;
        align-items: center;
    }

        .top-header .top-header-wrap .top-social li {
            position: relative;
        }

            .top-header .top-header-wrap .top-social li:not(:last-of-type) {
                margin-right: 1.575rem;
            }

            .top-header .top-header-wrap .top-social li .dot {
                position: absolute;
                background-color: var(--pm-primary);
                height: 1.3125rem;
                width: .1125rem;
                right: -1.075rem;
                top: 50%;
                border-radius: 10%;
                transform: translateY(-50%);
            }

            .top-header .top-header-wrap .top-social li a {
                font-family: var(--pm-font-primary);
                font-size: var(--pm-base-size);
                color: var(--pm-white);
            }

                .top-header .top-header-wrap .top-social li a:hover {
                    color: var(--pm-primary);
                }

    .top-header .top-header-wrap .top-left-content {
        display: flex;
        align-items: center;
    }

        .top-header .top-header-wrap .top-left-content span, .top-header .top-header-wrap .top-left-content span a {
            color: var(--pm-white);
        }

@media only screen and (max-width:767px) {
    .top-header .top-header-wrap .top-left-content {
        display: block;
    }
}

.top-header .top-header-wrap .top-right-content {
    color: var(--pm-white);
    display: flex;
    align-items: center;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
}

    .top-header .top-header-wrap .top-right-content a {
        margin-bottom: 0;
        font-weight: 400;
        color: var(--pm-white);
    }

    .top-header .top-header-wrap .top-right-content .top-list {
        display: flex;
        align-items: center;
    }

        .top-header .top-header-wrap .top-right-content .top-list li {
            font-family: var(--pm-font-primary);
            font-size: var(--pm-base-size);
            display: flex;
            align-items: center;
        }

            .top-header .top-header-wrap .top-right-content .top-list li a:hover {
                color: var(--pm-primary);
            }

@media only screen and (max-width:991px) {
    .top-header .top-header-wrap .top-content {
        display: none;
    }

    .top-header .top-header-wrap .top-list li, .top-header .top-header-wrap .top-social li a {
        font-size: .875rem;
    }
}

@media only screen and (max-width:767px) {
    .top-header .top-header-wrap {
        flex-direction: column;
    }
}

.top-header-primary {
    background: var(--pm-dark);
}

.top-header-secondary {
    background: rgba(0,0,0,0);
}

    .top-header-secondary .top-content {
        display: flex;
        align-items: center;
        -moz-column-gap: .625rem;
        column-gap: .625rem;
    }

        .top-header-secondary .top-content p, .top-header-secondary .top-content p a {
            color: var(--pm-white);
            margin-bottom: 0;
        }

@media only screen and (max-width:991px) {
    .top-header-secondary .top-content {
        display: none;
    }
}

.top-header-secondary .top-right-content .top-right-list > li {
    display: inline-flex;
    position: relative;
}

    .top-header-secondary .top-right-content .top-right-list > li a {
        color: var(--pm-white);
    }

        .top-header-secondary .top-right-content .top-right-list > li a:hover {
            color: var(--pm-primary);
        }

    .top-header-secondary .top-right-content .top-right-list > li:not(:last-of-type) {
        margin-right: 1.875rem;
    }

        .top-header-secondary .top-right-content .top-right-list > li:not(:last-of-type):after {
            background-color: var(--pm-white);
            content: "";
            height: .9375rem;
            width: .125rem;
            position: absolute;
            top: 55%;
            right: -.9375rem;
            transform: translateY(-50%) rotate(20deg);
        }

.header {
    overflow-x: clip;
}

.header, .sticky-header {
    width: 100%;
    display: block;
}

    .header .collapsing, .sticky-header .collapsing {
        transition: height .2s ease;
    }

    .header .primary-header-inner, .sticky-header .primary-header-inner {
        display: flex;
        align-items: center;
    }

        .header .primary-header-inner .header-btn, .sticky-header .primary-header-inner .header-btn {
            color: var(--pm-dark);
            font-size: 1.125rem;
            text-transform: uppercase;
            display: inline-flex;
            align-items: center;
            -moz-column-gap: .625rem;
            column-gap: .625rem;
            position: relative;
            padding-bottom: .625rem;
            line-height: 1;
        }

            .header .primary-header-inner .header-btn::before, .sticky-header .primary-header-inner .header-btn::before {
                background-color: var(--pm-dark);
                content: "";
                height: 1px;
                width: 100%;
                position: absolute;
                bottom: 0rem;
                left: 0;
            }

        .header .primary-header-inner .header-logo, .sticky-header .primary-header-inner .header-logo {
            max-width: 9.375rem;
            margin-left: 2.5rem;
            margin-right: 2.5rem;
            height: 100%;
        }

@media only screen and (max-width:1199px) {
    .header .primary-header-inner .header-logo, .sticky-header .primary-header-inner .header-logo {
        margin-right: 1.25rem;
    }
}

.header .primary-header-inner .header-logo a, .sticky-header .primary-header-inner .header-logo a {
    display: block;
}

@media only screen and (max-width:991px) {
    .header .primary-header-inner .header-logo, .sticky-header .primary-header-inner .header-logo {
        max-width: 9.375rem;
    }
}

@media only screen and (max-width:399px) {
    .header .primary-header-inner .header-logo, .sticky-header .primary-header-inner .header-logo {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

.header .primary-header-inner .side-menu-icon-wrap, .sticky-header .primary-header-inner .side-menu-icon-wrap {
    position: relative;
    z-index: 1;
}

    .header .primary-header-inner .side-menu-icon-wrap::before, .sticky-header .primary-header-inner .side-menu-icon-wrap::before {
        content: "";
        top: 0;
        right: 0rem;
        width: 100vw;
        height: 100%;
        position: absolute;
        background-color: var(--pm-primary);
        z-index: -1;
    }

    .header .primary-header-inner .side-menu-icon-wrap .side-menu-icon, .sticky-header .primary-header-inner .side-menu-icon-wrap .side-menu-icon {
        height: 6.25rem;
        width: 2.1875rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

        .header .primary-header-inner .side-menu-icon-wrap .side-menu-icon span, .sticky-header .primary-header-inner .side-menu-icon-wrap .side-menu-icon span {
            display: block;
            background-color: var(--pm-white);
            width: 100%;
            height: 1px;
        }

            .header .primary-header-inner .side-menu-icon-wrap .side-menu-icon span:last-child, .sticky-header .primary-header-inner .side-menu-icon-wrap .side-menu-icon span:last-child {
                background-color: var(--pm-dark);
                margin-top: .625rem;
            }

@media only screen and (max-width:991px) {
    .header .primary-header-inner .side-menu-icon-wrap .side-menu-icon, .sticky-header .primary-header-inner .side-menu-icon-wrap .side-menu-icon {
        height: 5rem;
    }
}

.header .primary-header-inner .header-right, .sticky-header .primary-header-inner .header-right {
    display: flex;
    align-items: center;
    margin-left: 1.25rem;
}

    .header .primary-header-inner .header-right .search-icon, .sticky-header .primary-header-inner .header-right .search-icon {
        color: var(--pm-dark);
        cursor: pointer;
        font-size: 1.125rem;
        margin-right: .9375rem;
        padding: .625rem;
        line-height: 1;
        transition: opacity .3s ease;
    }

@media only screen and (max-width:991px) {
    .header .primary-header-inner .header-right .search-icon, .sticky-header .primary-header-inner .header-right .search-icon {
        margin-right: 0;
    }
}

.header .primary-header-inner .header-right .search-icon:hover, .sticky-header .primary-header-inner .header-right .search-icon:hover {
    opacity: .7;
}

@media only screen and (max-width:767px) {
    .header .primary-header-inner .header-right .btn-primary, .header .primary-header-inner .header-right .btn-rounded-primary, .sticky-header .primary-header-inner .header-right .btn-primary, .sticky-header .primary-header-inner .header-right .btn-rounded-primary {
        display: none;
    }
}

.header .primary-header-inner .header-right .mobile-menu-icon, .sticky-header .primary-header-inner .header-right .mobile-menu-icon {
    display: none;
    padding: 8px 10px;
    white-space: nowrap;
    font-size: .875rem;
    margin-left: 1.25rem;
    vertical-align: middle;
    transition: transform 330ms ease-out;
    border: 1px solid var(--pm-primary);
}

    .header .primary-header-inner .header-right .mobile-menu-icon .burger-menu, .sticky-header .primary-header-inner .header-right .mobile-menu-icon .burger-menu {
        width: 20px;
        height: 17px;
        cursor: pointer;
        margin-right: 5px;
        display: inline-flex;
        transform: scale(.7);
        vertical-align: middle;
        flex-direction: column;
        justify-content: space-between;
        transition: transform 330ms ease-out;
    }

        .header .primary-header-inner .header-right .mobile-menu-icon .burger-menu .line-menu, .sticky-header .primary-header-inner .header-right .mobile-menu-icon .burger-menu .line-menu {
            background-color: var(--pm-dark);
            border-radius: .125rem;
            width: 100%;
            height: 2px;
        }

            .header .primary-header-inner .header-right .mobile-menu-icon .burger-menu .line-menu.line-half, .sticky-header .primary-header-inner .header-right .mobile-menu-icon .burger-menu .line-menu.line-half {
                width: 50%;
            }

            .header .primary-header-inner .header-right .mobile-menu-icon .burger-menu .line-menu.first-line, .sticky-header .primary-header-inner .header-right .mobile-menu-icon .burger-menu .line-menu.first-line {
                transition: transform 330ms cubic-bezier(.54,-.81,.57,.57);
                transform-origin: right;
            }

            .header .primary-header-inner .header-right .mobile-menu-icon .burger-menu .line-menu.last-line, .sticky-header .primary-header-inner .header-right .mobile-menu-icon .burger-menu .line-menu.last-line {
                align-self: flex-end;
                transition: transform 330ms cubic-bezier(.54,-.81,.57,.57);
                transform-origin: left;
            }

    .header .primary-header-inner .header-right .mobile-menu-icon[aria-expanded=true] .burger-menu, .sticky-header .primary-header-inner .header-right .mobile-menu-icon[aria-expanded=true] .burger-menu {
        transform: scale(.7) rotate(-45deg);
    }

        .header .primary-header-inner .header-right .mobile-menu-icon[aria-expanded=true] .burger-menu .line-menu.last-line, .sticky-header .primary-header-inner .header-right .mobile-menu-icon[aria-expanded=true] .burger-menu .line-menu.last-line {
            transform: rotate(-90deg) translateX(-.1875rem);
        }

        .header .primary-header-inner .header-right .mobile-menu-icon[aria-expanded=true] .burger-menu .line-menu.first-line, .sticky-header .primary-header-inner .header-right .mobile-menu-icon[aria-expanded=true] .burger-menu .line-menu.first-line {
            transform: rotate(-90deg) translateX(.1875rem);
        }

@media only screen and (max-width:991px) {
    .header .primary-header-inner .header-right .mobile-menu-icon, .sticky-header .primary-header-inner .header-right .mobile-menu-icon {
        display: block;
        margin-left: 0rem;
    }
}

@media only screen and (max-width:767px) {
    .header .primary-header-inner .header-right, .sticky-header .primary-header-inner .header-right {
        line-height: 1;
    }

        .header .primary-header-inner .header-right .search-icon, .sticky-header .primary-header-inner .header-right .search-icon {
            margin-right: 0;
        }
}

@media only screen and (max-width:575px) {
    .header .primary-header-inner .header-right a.dl-btn, .sticky-header .primary-header-inner .header-right a.dl-btn {
        line-height: 2.5rem;
        font-size: .625rem;
        padding: 0 1.5625rem;
    }
}

@media only screen and (max-width:991px) {
    .header .primary-header-inner .header-right, .sticky-header .primary-header-inner .header-right {
        margin-left: auto;
    }
}

@media only screen and (max-width:991px) {
    .header .primary-header-inner, .sticky-header .primary-header-inner {
        position: relative;
    }
}

.header.header-1, .sticky-header-primary {
    background-color: var(--pm-white);
}

    .header.header-1 .primary-header, .sticky-header-primary .primary-header {
        box-shadow: 0rem .125rem .3125rem -.125rem color-mix(in srgb,var(--pm-black) 10%,transparent);
    }

    .header.header-1 .side-menu-icon-wrap, .sticky-header-primary .side-menu-icon-wrap {
        padding-right: 1.5625rem;
    }

@media only screen and (max-width:767px) {
    .header.header-1 .side-menu-icon-wrap, .sticky-header-primary .side-menu-icon-wrap {
        padding-right: 1.4375rem;
        padding-left: .625rem;
    }
}

.header.header-2, .sticky-header-secondary {
    background-color: rgba(0,0,0,0);
    position: absolute;
    z-index: 40;
}

    .header.header-2 .primary-header-inner, .sticky-header-secondary .primary-header-inner {
        padding: 0 1.875rem;
        border-radius: .3125rem;
        background-color: var(--pm-white);
    }

        .header.header-2 .primary-header-inner .header-logo, .sticky-header-secondary .primary-header-inner .header-logo {
            margin-left: 0rem;
        }

        .header.header-2 .primary-header-inner .side-menu-icon-wrap .side-menu-icon, .sticky-header-secondary .primary-header-inner .side-menu-icon-wrap .side-menu-icon {
            height: 6.25rem;
            width: 2.1875rem;
            margin-right: 1.875rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
        }

            .header.header-2 .primary-header-inner .side-menu-icon-wrap .side-menu-icon span, .sticky-header-secondary .primary-header-inner .side-menu-icon-wrap .side-menu-icon span {
                background-color: var(--pm-primary);
            }

                .header.header-2 .primary-header-inner .side-menu-icon-wrap .side-menu-icon span:last-child, .sticky-header-secondary .primary-header-inner .side-menu-icon-wrap .side-menu-icon span:last-child {
                    background-color: var(--pm-dark);
                    margin-top: .625rem;
                }

@media only screen and (max-width:991px) {
    .header.header-2 .primary-header-inner .side-menu-icon-wrap .side-menu-icon, .sticky-header-secondary .primary-header-inner .side-menu-icon-wrap .side-menu-icon {
        margin-right: 15px;
    }
}

.header.header-2 .primary-header-inner .side-menu-icon-wrap:before, .sticky-header-secondary .primary-header-inner .side-menu-icon-wrap:before {
    display: none;
}

.header.header-2 .primary-header-inner .header-right .header-btn, .sticky-header-secondary .primary-header-inner .header-right .header-btn {
    background-color: var(--pm-primary);
    height: 3.75rem;
    padding: 0 2.1875rem;
    border-radius: 1.875rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .header.header-2 .primary-header-inner .header-right .header-btn:hover, .sticky-header-secondary .primary-header-inner .header-right .header-btn:hover {
        color: var(--pm-white);
    }

    .header.header-2 .primary-header-inner .header-right .header-btn::before, .sticky-header-secondary .primary-header-inner .header-right .header-btn::before {
        display: none;
    }

.header.header-2 .primary-header-inner .mobile-menu-icon, .sticky-header-secondary .primary-header-inner .mobile-menu-icon {
    border-radius: 4px;
}

@media only screen and (max-width:1319px) {
    .header.header-2 .primary-header-inner, .sticky-header-secondary .primary-header-inner {
        padding: 0rem 1.25rem;
    }
}

@media only screen and (max-width:991px) {
    .header.header-2 .primary-header-inner .header-logo, .sticky-header-secondary .primary-header-inner .header-logo {
        padding-left: 0;
    }
}

.header.header-2 .language-switcher, .sticky-header-secondary .language-switcher {
    margin-right: 0;
}

.header.header-2 .language-switcher-button, .sticky-header-secondary .language-switcher-button {
    padding-right: 0;
}

.sticky-header-secondary .primary-header-inner {
    padding-inline: 0rem;
}

.sticky-header {
    left: 0;
    width: 100%;
    z-index: 41;
    transform: translateY(-100%);
}

    .sticky-header .primary-header {
        background-color: var(--pm-white);
        box-shadow: 0rem .125rem .3125rem -.125rem color-mix(in srgb,var(--pm-black) 10%,transparent);
    }

    .sticky-header:not(.sticky-fixed-top) .header-menu-wrap {
        display: none;
    }

    .sticky-header.sticky-fixed-top {
        transition: top .8s ease;
        will-change: transform;
        transform: translateY(0);
        top: 0rem;
    }

        .sticky-header.sticky-fixed-top .header-menu-wrap.show {
            display: block;
        }

.header-menu-wrap {
    margin: auto;
}

    .header-menu-wrap .main-menu .menu-item {
        display: inline-block;
        position: relative;
    }

        .header-menu-wrap .main-menu .menu-item > .menu-link {
            position: relative;
            display: block;
            font-size: var(--pm-base-size);
            text-transform: uppercase;
            color: var(--pm-dark);
            padding: 0 1.25rem;
            height: 100%;
            line-height: 6.25rem;
            text-decoration: none;
        }

            .header-menu-wrap .main-menu .menu-item > .menu-link:not(:last-child) {
                padding-right: 2.1875rem;
            }

@media only screen and (max-width:1199px) {
    .header-menu-wrap .main-menu .menu-item > .menu-link:not(:last-child) {
        padding-right: 1.875rem;
    }
}

@media only screen and (max-width:991px) {
    .header-menu-wrap .main-menu .menu-item > .menu-link:not(:last-child) {
        padding-right: .625rem;
    }
}

@media only screen and (max-width:1199px) {
    .header-menu-wrap .main-menu .menu-item > .menu-link {
        padding: 0 .3125rem;
    }
}

.header-menu-wrap .main-menu .menu-item .menu-dropdown {
    width: 13.75rem;
    padding: 0;
    left: 0;
    top: 100%;
    opacity: 0;
    position: absolute;
    background-color: var(--pm-white);
    box-shadow: 0rem 3.125rem 6.25rem 0rem color-mix(in srgb,var(--pm-primary) 10%,transparent),0rem -.375rem 0rem 0rem color-mix(in srgb,var(--pm-primary) .004%,transparent);
}

    .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item {
        background-color: var(--pm-primary);
    }

        .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item:last-child {
            margin: 0;
            border-bottom: 0;
        }

        .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-link {
            display: block;
            transition-property: padding,color;
            transition-duration: .4s;
            height: auto;
            padding: 0 1.25rem;
            line-height: inherit;
            color: var(--pm-white);
            font-weight: 500;
            font-size: .9375rem;
            line-height: 2.8125rem;
            letter-spacing: 0;
            text-transform: uppercase;
            cursor: pointer;
            width: 100%;
        }

@media only screen and (max-width:1199px) {
    .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-link {
        padding: 0 .9375rem;
    }
}

@media only screen and (max-width:991px) {
    .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-link {
        padding: 0rem 1.875rem;
    }
}

.header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-dropdown {
    top: 0rem;
    left: 100%;
}

@media only screen and (max-width:991px) {
    .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-dropdown .menu-dropdown-item .menu-link {
        padding: 0 2.5rem;
    }
}

@media only screen and (min-width:992px) {
    .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item {
        display: flex;
        text-align: left;
        border-bottom: 1px dashed color-mix(in srgb,var(--pm-white) 30%,transparent);
        position: relative;
        transition: .2s ease-in-out;
        transition-property: color,background-color,transform;
        justify-content: space-between;
    }

        .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-link {
            position: relative;
        }

            .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-link .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-link .dropdown-plus::before {
                background-color: var(--pm-white)!important;
            }

        .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-dropdown-item:hover, .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item:hover {
            background-color: var(--pm-black);
        }

            .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item .menu-dropdown-item:hover > .menu-link, .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item:hover > .menu-link {
                padding-left: 1.875rem;
            }
}

@media only screen and (min-width:992px) {
    .header-menu-wrap .main-menu .menu-item .menu-dropdown {
        display: block;
        visibility: hidden;
        z-index: 0;
        transition: .2s ease;
        transition-property: all;
    }
}

.header-menu-wrap .main-menu .menu-item .menu-dropdown-item:hover > .menu-link, .header-menu-wrap .main-menu .menu-item:hover > .menu-link {
    color: var(--pm-primary);
}

@media only screen and (min-width:992px) {
    .header-menu-wrap .main-menu .menu-item .menu-dropdown-item:hover > .menu-link .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item .menu-dropdown-item:hover > .menu-link .dropdown-plus::before, .header-menu-wrap .main-menu .menu-item:hover > .menu-link .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item:hover > .menu-link .dropdown-plus::before {
        background-color: var(--pm-primary);
    }

    .header-menu-wrap .main-menu .menu-item .menu-dropdown-item:hover > .menu-link .dropdown-plus::before, .header-menu-wrap .main-menu .menu-item:hover > .menu-link .dropdown-plus::before {
        transform: translateY(-50%) rotate(-180deg);
    }

    .header-menu-wrap .main-menu .menu-item .menu-dropdown-item:hover > .menu-link .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item:hover > .menu-link .dropdown-plus::after {
        top: 50.1%;
        transform: translateY(-50%) rotate(180deg);
    }
}

.header-menu-wrap .main-menu .menu-item .menu-dropdown-item:hover > .menu-dropdown, .header-menu-wrap .main-menu .menu-item:hover > .menu-dropdown {
    opacity: 1;
    z-index: 40;
    visibility: visible;
    transition: .2s ease;
    transition-property: opacity,visibility,height;
}

.header-menu-wrap .main-menu .menu-item .dropdown-plus {
    width: 1.875rem;
    height: 100%;
    position: absolute;
    top: 0rem;
    right: 0;
    cursor: pointer;
}

    .header-menu-wrap .main-menu .menu-item .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item .dropdown-plus::before {
        position: absolute;
        content: "";
        top: 50%;
        transform: translateY(-50%);
        width: .625rem;
        height: .125rem;
        right: .625rem;
        transition: .3s;
        transition-property: top left right;
        background-color: var(--pm-dark);
    }

    .header-menu-wrap .main-menu .menu-item .dropdown-plus::after {
        top: 50.1%;
        transform: translateY(-50%) rotate(90deg);
    }

    .header-menu-wrap .main-menu .menu-item .dropdown-plus.dropdown-open:after {
        display: none;
    }

@media only screen and (min-width:992px) {
    .header-menu-wrap {
        display: block!important;
    }

        .header-menu-wrap .menu-item {
            cursor: pointer;
        }

        .header-menu-wrap .dropdown-toggle-btn {
            pointer-events: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
        }

        .header-menu-wrap .menu-dropdown {
            height: auto;
            display: block!important;
        }
}

@media only screen and (max-width:991px) {
    .header-2 .header-menu-wrap {
        top: 105%;
        z-index: 40;
        border-radius: .3125rem;
    }

    .header-menu-wrap {
        left: 0;
        top: 100%;
        z-index: 40;
        width: 100%;
        position: absolute;
        background-color: var(--pm-white);
        box-shadow: 0rem .3125rem .625rem 0rem color-mix(in srgb,var(--pm-primary) 10%,transparent);
        border: 1px solid color-mix(in srgb,var(--pm-primary) 20%,transparent);
    }

        .header-menu-wrap .main-menu {
            overflow: auto;
            padding: 0 1.25rem;
            max-height: 70vh;
            transition: none;
        }

            .header-menu-wrap .main-menu .menu-item {
                margin: 0;
                display: block;
            }

                .header-menu-wrap .main-menu .menu-item .menu-dropdown {
                    width: 100%;
                    opacity: 1;
                    padding: 0rem;
                    top: inherit;
                    left: inherit;
                    box-shadow: none;
                    position: inherit;
                    visibility: visible;
                    background-color: rgba(0,0,0,0);
                    border-bottom: 1px dashed color-mix(in srgb,var(--pm-dark) 20%,transparent);
                }

                    .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item {
                        background-color: var(--pm-white);
                    }

                        .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item:first-child {
                            margin-top: .625rem;
                        }

                        .header-menu-wrap .main-menu .menu-item .menu-dropdown .menu-dropdown-item:last-child {
                            margin-bottom: .625rem;
                        }
}

@media only screen and (max-width:991px)and (min-width:992px) {
    .header-menu-wrap .main-menu .menu-item .dropdown-toggle-btn {
        pointer-events: none;
    }
}

@media only screen and (max-width:991px) {
    .header-menu-wrap .main-menu .menu-item .menu-dropdown-item:not(:last-child) > .menu-link, .header-menu-wrap .main-menu .menu-item > .menu-link {
        border-bottom: 1px dashed color-mix(in srgb,var(--pm-dark) 40%,transparent);
    }

        .header-menu-wrap .main-menu .menu-item .menu-dropdown-item:not(:last-child) > .menu-link:hover, .header-menu-wrap .main-menu .menu-item > .menu-link:hover {
            border-color: var(--pm-primary)!important;
        }

    .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link, .header-menu-wrap .main-menu .menu-item > .menu-link {
        transition: ease .3s;
        transition-property: color,border-color;
        position: relative;
        width: 100%;
        text-align: left;
        font-weight: 400!important;
        color: var(--pm-dark)!important;
    }

        .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link:hover, .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link[aria-expanded=true], .header-menu-wrap .main-menu .menu-item > .menu-link:hover, .header-menu-wrap .main-menu .menu-item > .menu-link[aria-expanded=true] {
            color: var(--pm-primary)!important;
            border-color: var(--pm-primary);
        }

            .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link:hover .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link:hover .dropdown-plus::before, .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link[aria-expanded=true] .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link[aria-expanded=true] .dropdown-plus::before, .header-menu-wrap .main-menu .menu-item > .menu-link:hover .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item > .menu-link:hover .dropdown-plus::before, .header-menu-wrap .main-menu .menu-item > .menu-link[aria-expanded=true] .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item > .menu-link[aria-expanded=true] .dropdown-plus::before {
                background-color: var(--pm-primary);
            }

            .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link:hover::after, .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link[aria-expanded=true]::after, .header-menu-wrap .main-menu .menu-item > .menu-link:hover::after, .header-menu-wrap .main-menu .menu-item > .menu-link[aria-expanded=true]::after {
                background-color: var(--pm-primary);
            }

            .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link[aria-expanded=true] .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link[aria-expanded=true] .dropdown-plus::before, .header-menu-wrap .main-menu .menu-item > .menu-link[aria-expanded=true] .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item > .menu-link[aria-expanded=true] .dropdown-plus::before {
                background-color: var(--pm-primary);
            }

            .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link[aria-expanded=true] .dropdown-plus::before, .header-menu-wrap .main-menu .menu-item > .menu-link[aria-expanded=true] .dropdown-plus::before {
                transform: translateY(-50%) rotate(-180deg);
            }

            .header-menu-wrap .main-menu .menu-item .menu-dropdown-item > .menu-link[aria-expanded=true] .dropdown-plus::after, .header-menu-wrap .main-menu .menu-item > .menu-link[aria-expanded=true] .dropdown-plus::after {
                top: 50.1%;
                transform: translateY(-50%) rotate(180deg);
            }

    .header-menu-wrap .main-menu .menu-item > .menu-link {
        padding: 1.25rem .9375rem;
        padding-right: 1.75rem!important;
        height: inherit;
        line-height: inherit;
    }

    .header-menu-wrap .main-menu .menu-item:first-child > .menu-link {
        border-top: none;
    }

    .header-menu-wrap .main-menu .menu-item:last-child > .menu-link {
        border-bottom: none;
    }
}

#popup-search-box {
    background-color: color-mix(in srgb,var(--pm-black) 95%,transparent);
    position: fixed;
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    right: 0;
    white-space: nowrap;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: .5s ease all;
}

    #popup-search-box.toggled {
        top: 0;
        opacity: 1;
        visibility: visible;
    }

    #popup-search-box .box-inner-wrap {
        width: 100%;
        height: 100%;
        position: relative;
    }

        #popup-search-box .box-inner-wrap form {
            border: 1px solid color-mix(in srgb,var(--pm-white) 10%,var(--pm-black));
            position: relative;
            margin: 0 auto;
            z-index: 2;
        }

            #popup-search-box .box-inner-wrap form button:focus, #popup-search-box .box-inner-wrap form input:focus {
                outline: 0;
            }

            #popup-search-box .box-inner-wrap form input {
                width: 100%;
                border: none;
                color: var(--pm-light);
                background: rgba(0,0,0,0);
                padding: 1.25rem 1.875rem;
                padding-right: 7.5rem;
            }

            #popup-search-box .box-inner-wrap form button {
                position: absolute;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 5rem;
                height: 100%;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                background: rgba(0,0,0,0);
                border-radius: 0rem;
                color: var(--pm-text-color-dark);
                font-size: 3.125rem;
                border-left: 1px solid var(--pm-text-color-dark);
                transition: .5s ease all;
            }

                #popup-search-box .box-inner-wrap form button:hover {
                    color: var(--pm-light);
                }

            #popup-search-box .box-inner-wrap form button, #popup-search-box .box-inner-wrap form input {
                font-size: 2rem;
            }

@media only screen and (max-width:767px) {
    #popup-search-box .box-inner-wrap form button, #popup-search-box .box-inner-wrap form input {
        font-size: 1.625rem;
    }
}

#popup-search-box .box-inner-wrap .search-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

@media only screen and (max-width:575px) {
    #popup-search-box .box-inner-wrap {
        width: 90%;
        margin-inline: auto;
    }
}

.search-popup-close, .side-menu-close {
    background-color: var(--pm-primary);
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    font-size: 1.125rem;
    color: var(--pm-white);
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    border-radius: 50%;
    text-align: center;
    z-index: 2;
}

.side-menu-wrapper {
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    width: 28.125rem;
    transform: translateX(-28.125rem);
    height: 100%;
    display: block;
    background-color: var(--pm-white);
    z-index: 100;
    padding: 2.5rem;
    transition: transform .3s ease;
    backface-visibility: hidden;
}

    .side-menu-wrapper .side-menu-logo {
        margin-right: 80px;
    }

        .side-menu-wrapper .side-menu-logo img {
            margin-block: 4px;
        }

    .side-menu-wrapper .side-menu-about {
        margin: 3.125rem 0 1.875rem 0;
    }

        .side-menu-wrapper .side-menu-about p {
            margin: 1.5625rem 0;
        }

    .side-menu-wrapper .side-menu-list {
        margin: 1.5625rem 0 2.1875rem 0;
        display: flex;
        flex-direction: column;
    }

        .side-menu-wrapper .side-menu-list li {
            display: inline-flex;
            align-items: center;
        }

            .side-menu-wrapper .side-menu-list li:not(:last-of-type) {
                margin-bottom: 1.25rem;
            }

            .side-menu-wrapper .side-menu-list li:hover i {
                background-color: var(--pm-primary);
                color: var(--pm-white);
            }

            .side-menu-wrapper .side-menu-list li i {
                background-color: var(--pm-primary);
                font-size: .75rem;
                color: var(--pm-dark);
                width: 2.1875rem;
                height: 2.1875rem;
                line-height: 2.1875rem;
                text-align: center;
                border: 1px solid var(--pm-border-color);
                border-radius: .3125rem;
                transition: color .2s ease-in-out;
            }

            .side-menu-wrapper .side-menu-list li p {
                padding-left: .625rem;
                margin-bottom: 0;
            }

    .side-menu-wrapper .side-menu-social {
        display: inline-flex;
        gap: .3125rem;
    }

        .side-menu-wrapper .side-menu-social li a {
            width: 2.1875rem;
            height: 2.1875rem;
            border-radius: .1875rem;
            border: 1px solid color-mix(in srgb,var(--pm-primary) 20%,transparent);
        }

            .side-menu-wrapper .side-menu-social li a:hover {
                background-color: var(--pm-primary);
            }

                .side-menu-wrapper .side-menu-social li a:hover svg {
                    color: var(--pm-white);
                }

            .side-menu-wrapper .side-menu-social li a svg {
                width: 1rem;
                height: .875rem;
                color: var(--pm-primary);
            }

    .side-menu-wrapper.open-from-right {
        right: 0;
        left: auto;
        transform: translateX(28.125rem);
    }

@media only screen and (max-width:767px) {
    .side-menu-wrapper.open-from-right {
        transform: translateX(100%);
    }
}

.side-menu-wrapper.is-open {
    transform: translateX(0);
}

@media only screen and (max-width:575px) {
    .side-menu-wrapper {
        width: 100%;
        padding: 1.5rem;
        transform: translateX(-100%);
    }
}

.side-menu-overlay {
    background-color: color-mix(in srgb,var(--pm-black) 70%,transparent);
    height: 100%;
    width: 0%;
    position: fixed;
    top: 0;
    z-index: 9;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .4s cubic-bezier(0,0,.2,1);
    transition-property: transform opacity visibility;
    transition-delay: .3s;
    z-index: 99;
}

    .side-menu-overlay.open-from-right {
        right: 0;
        left: auto;
    }

    .side-menu-overlay.is-open {
        width: 100%;
        opacity: .5;
        transition-delay: 0s;
        visibility: visible;
        cursor: url(../images/icons/close.svg),pointer;
    }

.about-box {
    position: relative;
}

    .about-box .about-thumb {
        position: relative;
        z-index: 2;
    }

        .about-box .about-thumb > img {
            width: 36.5625rem;
            height: 40.5625rem;
            -o-object-fit: cover;
            object-fit: cover;
        }

@media only screen and (max-width:991px) {
    .about-box .about-thumb > img {
        width: 100%;
        max-height: 31.25rem;
        -o-object-position: center;
        object-position: center;
    }
}

@media only screen and (max-width:575px) {
    .about-box .about-thumb > img {
        max-height: 25rem;
    }
}

.about-box .about-thumb .year-area {
    position: absolute;
    top: 50%;
    left: -22.5rem;
    transform: translateY(-50%) rotate(-90deg);
}

@media only screen and (max-width:991px) {
    .about-box .about-thumb .year-area {
        display: none;
    }
}

.about-box .about-thumb .year-area strong {
    font-size: 7.5rem;
    font-weight: 500;
    line-height: 1;
    -webkit-text-fill-color: rgba(0,0,0,0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--pm-dark);
    margin-bottom: 0;
    opacity: .3;
    text-transform: uppercase;
}

.about-box .about-content {
    background: #fff;
    padding-bottom: 0!important;
}

    .about-box .about-content > * {
        position: relative;
        z-index: 4;
    }

@media only screen and (min-width:1200px) {
    .about-box .about-content {
        background: linear-gradient(90deg,var(--pm-white) 50%,var(--pm-white) 100%);
        background-image: linear-gradient(to right,var(--pm-white),var(--pm-white),var(--pm-white),transparent,transparent);
    }
}

@media only screen and (min-width:992px) {
    .about-box .about-content {
        width: 45.125rem;
        padding: 1.75rem;
        position: absolute;
        bottom: 0rem;
        right: 0;
        z-index: 10;
    }
}

@media only screen and (max-width:991px) {
    .about-box .about-content {
        position: inherit;
        padding: 3.125rem 0;
        width: auto;
    }
}

.about-item-box {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 1.25rem;
    grid-row-gap: 0rem;
}

@media only screen and (max-width:575px) {
    .about-item-box {
        grid-template-columns: 1fr;
        grid-row-gap: 1.25rem;
    }
}

.about-item-box .about-item-list {
    display: flex;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
}

.about-item-box .about-item-content h3 {
    margin-bottom: .625rem;
}

    .about-item-box .about-item-content h3 p {
        margin-bottom: 0;
    }

.about-item-box .about-item-content p {
    margin-bottom: 0;
}

.progress {
    height: 1.875rem;
    box-shadow: none;
    overflow: hidden;
    border-radius: 0;
}

.progress-bar-wrap {
    position: relative;
}

.progress-bar-title {
    color: var(--pm-white);
    font-size: .9375rem;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 1.25rem;
    transform: translateY(-50%);
    letter-spacing: .5008px;
    margin-bottom: 0;
    padding-bottom: .1875rem;
    z-index: 1;
}

.progress-bar {
    width: 85%;
    overflow: hidden;
}

.progress-bar {
    line-height: .3125rem;
    background-color: var(--pm-dark);
    position: relative;
}

    .progress-bar span {
        position: absolute;
        top: 50%;
        right: 1.25rem;
        transform: translateY(-50%);
        font-size: .875rem;
        font-weight: 500;
    }

.about-section-2 {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .about-section-2 .bg-shape {
        background-image: url(../images/shapes/about-shape.webp);
        background-repeat: no-repeat;
        background-position: top right;
        background-size: contain;
        width: 39.375rem;
        height: 53.125rem;
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }

    .about-section-2 .about-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 3.75rem;
    }

        .about-section-2 .about-top .section-heading {
            padding-right: 3.125rem;
        }

    .about-section-2 .about-top-btn .btn-secondary {
        color: var(--pm-dark);
        border: 1px solid var(--pm-dark);
    }

        .about-section-2 .about-top-btn .btn-secondary:hover {
            color: var(--pm-white);
            border: 1px solid var(--pm-primary);
        }

@media only screen and (max-width:991px) {
    .about-section-2 .about-top {
        margin-bottom: 2.5rem;
        margin-right: 1.25rem;
    }

        .about-section-2 .about-top .section-heading {
            padding-right: 1.5625rem;
        }
}

@media only screen and (max-width:767px) {
    .about-section-2 .about-top {
        margin-bottom: 1.875rem;
        align-items: baseline;
        flex-direction: column;
        margin-right: 0rem;
    }
}

@media only screen and (max-width:991px) {
    .about-section-2 .about-item {
        align-items: center;
    }

    .about-section-2 .content-thumb {
        height: 31.25rem;
    }

        .about-section-2 .content-thumb img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center center;
            object-position: center center;
        }
}

@media only screen and (max-width:767px) {
    .about-section-2 .content-caption h2 {
        display: none;
    }
}

.project-slider {
    overflow: hidden;
}

.project-slider-box {
    width: 100%;
    height: 34.375rem;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 2.5rem;
}

@media only screen and (max-width:767px) {
    .project-slider-box {
        flex-direction: column-reverse;
        padding: .625rem;
        padding-top: 0rem;
        gap: 1.25rem;
    }
}

.project-slider-box .slide-img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.project-slider-box .content-caption {
    padding: 3.75rem 2.5rem;
    max-width: 31.25rem;
    background-color: var(--pm-white);
}

    .project-slider-box .content-caption h3 {
        margin-bottom: .9375rem;
    }

        .project-slider-box .content-caption h3 a:hover {
            color: var(--pm-heading-color);
        }

    .project-slider-box .content-caption p {
        margin-bottom: 0;
    }

    .project-slider-box .content-caption h3, .project-slider-box .content-caption span {
        text-transform: capitalize;
    }

@media only screen and (max-width:767px) {
    .project-slider-box .content-caption {
        padding: 2.5rem 1.25rem;
    }
}

.project-slider-box .swiper-slide {
    min-height: auto;
}

.project-slider-btn {
    position: relative;
}

    .project-slider-btn:before {
        content: "";
        z-index: 10;
        top: .125rem;
        width: 6.25rem;
        height: 6.25rem;
        left: -.125rem;
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        background-color: rgba(0,0,0,0);
        border: 1px solid var(--pm-dark);
    }

    .project-slider-btn a {
        width: 6.25rem;
        height: 6.25rem;
        text-align: center;
        border-radius: 50%;
        line-height: 6.25rem;
        color: var(--pm-dark);
        background-color: var(--pm-primary);
    }

        .project-slider-btn a i {
            width: 100%;
            font-size: 2.5rem;
            margin-left: 0rem;
            line-height: 6.25rem;
        }

@media only screen and (max-width:767px) {
    .project-slider-btn a i {
        font-size: 1.875rem;
        line-height: 4.6875rem;
    }
}

@media only screen and (max-width:767px) {
    .project-slider-btn a {
        width: 4.375rem;
        height: 4.375rem;
        line-height: 4.375rem;
    }
}

@media only screen and (max-width:767px) {
    .project-slider-btn:before {
        width: 4.375rem;
        height: 4.375rem;
    }
}

@media only screen and (max-width:767px) {
    .project-slider {
        margin-top: 2.1875rem;
    }

        .project-slider .banner-slider-controls {
            top: .3125rem;
            left: .3125rem;
            padding: .625rem;
            height: -moz-fit-content;
            height: fit-content;
            transform: translate(0);
            width: calc(100% - .625rem);
        }

        .project-slider .ecotek-swiper-pagination {
            justify-content: flex-end;
        }
}

@media only screen and (max-width:399px) {
    .project-slider .banner-slider-controls {
        flex-wrap: wrap;
        gap: .625rem;
        justify-content: center;
    }

    .project-slider .ecotek-swiper-pagination {
        width: -moz-fit-content;
        width: fit-content;
    }
}

.service-section {
    background-color: var(--pm-dark);
}

    .service-section .service-left-content {
        margin-right: 1.125rem;
    }

@media only screen and (max-width:991px) {
    .service-section .service-left-content {
        margin-right: 0;
    }
}

.service-section .section-heading h2 {
    color: var(--pm-white);
}

.service-section .section-heading p {
    color: var(--pm-text-color-light);
    margin-bottom: 0;
}

.service-section .section-heading .sub-heading {
    color: var(--pm-white);
    border: 1px solid var(--pm-white);
}

.service-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 0;
}

    .service-list li h3 {
        color: var(--pm-white);
        line-height: 1;
        margin-bottom: .9375rem;
        cursor: pointer;
        transition: color .3s ease-in-out;
    }

        .service-list li h3 span {
            margin-right: 1.25rem;
        }

    .service-list li:hover h3 {
        color: var(--pm-primary);
    }

    .service-list li:hover a {
        background-color: var(--pm-primary);
    }

    .service-list li p {
        color: var(--pm-text-color-light);
        margin-bottom: 0;
    }

.service-list .list-content {
    width: 80%;
}

@media only screen and (max-width:991px) {
    .service-list .list-content {
        width: 75%;
    }
}

.service-thumb {
    position: relative;
}

    .service-thumb img {
        width: 100%;
    }

.service-btn {
    position: absolute;
    right: 0;
    bottom: 0;
}

    .service-btn a {
        background-color: var(--pm-dark);
        color: var(--pm-primary);
        font-size: var(--pm-base-size);
        text-decoration: underline;
        display: inline-block;
        height: 3.75rem;
        line-height: 3.75rem;
        padding: 0 2.5rem;
    }

.service-shape {
    position: absolute;
    bottom: -3.125rem;
    left: -4.6875rem;
}

.service-section-2 {
    position: relative;
    z-index: 1;
}

    .service-section-2 .section-heading h2 {
        color: var(--pm-white);
    }

    .service-section-2 .service-bg {
        background-color: var(--pm-dark);
        content: "";
        width: 100%;
        height: 61.8%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

    .service-section-2 .service-shape {
        background-image: url(../images/shapes/service-shape-1.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top left;
        width: 20.3125rem;
        height: 7.5rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

@media only screen and (max-width:991px) {
    .service-section-2 .service-shape {
        width: 9.375rem;
    }
}

@media only screen and (max-width:575px) {
    .service-section-2 .service-shape {
        display: none;
    }
}

.service-section-2 .service-img {
    position: relative;
    overflow: hidden;
}

    .service-section-2 .service-img img {
        width: 100%;
        max-height: 21.875rem;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top;
    }

@media only screen and (max-width:991px) {
    .service-section-2 .service-img img {
        max-height: 15.625rem;
    }
}

.service-section-2 .service-item {
    min-height: 100%;
    background-color: var(--pm-white);
    border: 1.5625rem solid var(--pm-white);
    display: flex;
    flex-direction: column;
}

    .service-section-2 .service-item:hover .service-img > img {
        transform: scale(1.1);
    }

.service-section-2 .service-carousel-pagination {
    position: inherit;
    margin-top: 2.5rem;
}

@media only screen and (max-width:991px) {
    .service-section-2 .service-carousel-pagination {
        margin-top: 3.75rem;
    }
}

.service-section-2.service .section-heading h2 {
    color: var(--pm-dark);
}

.service-section-2.service .top-shape {
    right: auto;
    left: 6.25rem;
    top: 17%;
}

@media only screen and (max-width:991px) {
    .service-section-2.service .top-shape {
        display: none;
    }
}

.service-icon {
    background-color: color-mix(in srgb,var(--pm-white) 90%,transparent);
    padding: .625rem;
    position: absolute;
    bottom: .3125rem;
    left: .3125rem;
}

.service-content {
    background-color: var(--pm-white);
    padding-top: 1.25rem;
}

    .service-content a {
        color: var(--pm-dark);
    }

        .service-content a:hover {
            color: var(--pm-primary);
        }

.service-btn-2 {
    font-size: 1.125rem;
    display: flex;
    align-items: center;
}

    .service-btn-2 i {
        font-size: .875rem;
        margin-top: .1875rem;
        margin-left: .3125rem;
        transform: rotate(-45deg);
    }

.service-details img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 31.25rem;
    -o-object-position: center;
    object-position: center;
}

@media only screen and (max-width:575px) {
    .service-details img {
        height: auto;
    }
}

.service-details .service-details-content {
    padding-top: 3.125rem;
}

@media only screen and (max-width:991px) {
    .service-details .service-details-content {
        padding-top: 1.875rem;
    }
}

.why-us-section {
    position: relative;
    overflow: hidden;
}

    .why-us-section .content-item {
        padding: 0 1.875rem;
        border-left: 1px solid var(--pm-dark);
    }

        .why-us-section .content-item span {
            color: var(--pm-dark);
            font-size: 3.125rem;
            line-height: 1;
            font-weight: 500;
        }

        .why-us-section .content-item h3 {
            margin-top: 20px;
            margin-bottom: 10px;
        }

            .why-us-section .content-item h3 a {
                color: var(--pm-dark);
            }

        .why-us-section .content-item p {
            margin-bottom: 0;
        }

    .service-section-2 .why-us-section .why-us-carousel .service-carousel-pagination, .why-us-section .why-us-carousel .service-section-2 .service-carousel-pagination, .why-us-section .why-us-carousel .swiper-pagination {
        position: inherit;
        margin-top: 4.375rem;
    }

@media only screen and (max-width:991px) {
    .service-section-2 .why-us-section .why-us-carousel .service-carousel-pagination, .why-us-section .why-us-carousel .service-section-2 .service-carousel-pagination, .why-us-section .why-us-carousel .swiper-pagination {
        position: inherit;
        margin-top: 4.375rem;
    }
}

.skill-section {
    position: relative;
    overflow: hidden;
}

    .skill-section .skill-bg {
        top: 0;
        right: 0;
        width: 40%;
        z-index: 2;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
    }

    .skill-section .skill-content {
        padding-top: 2.25rem;
    }

    .skill-section .skill-shape {
        position: absolute;
        top: 1rem;
        left: 1rem;
        z-index: 2;
    }

.piechart-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    padding: 3.125rem 0;
    margin-top: 2.5rem;
    z-index: 1;
    flex-wrap: wrap;
    gap: 1.875rem 3.125rem;
}

    .piechart-wrapper::before {
        background-color: var(--pm-dark);
        content: "";
        height: 100%;
        width: 125rem;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    .piechart-wrapper .pie-item .piechart {
        position: relative;
        display: inline-block;
        font-size: 2.25rem;
        text-align: center;
        color: var(--pm-white);
        font-weight: 400;
        width: 10rem;
        height: 10rem;
        line-height: 9.6875rem;
    }

        .piechart-wrapper .pie-item .piechart canvas {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
        }

    .piechart-wrapper .pie-item > span {
        color: var(--pm-white);
        line-height: 1;
        display: block;
        font-size: 1.25rem;
        margin-bottom: 0;
    }

@media only screen and (max-width:991px) {
    .skill-bg {
        display: none;
    }

    .skill-content {
        padding-top: 3.125rem;
    }

    .skill-section .skill-shape {
        display: none;
    }

    .piechart-wrapper {
        justify-content: center;
    }

        .piechart-wrapper:before {
            width: 100%;
            right: 0;
        }
}

@media only screen and (max-width:767px) {
    .piechart-wrapper {
        flex-direction: column;
        row-gap: 3.125rem;
    }
}

.skill-section-2 {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .skill-section-2 .skill-content-2 {
        padding: 7.5rem 0;
    }

@media only screen and (max-width:991px) {
    .skill-section-2 .skill-content-2 {
        padding: 2.5rem 0;
    }
}

.skill-section-2 .skills-info {
    background-color: var(--pm-dark);
    padding: 5rem 8.125rem 5rem 2.5rem;
}

.skill-section-2 .skill-box {
    z-index: 1;
    width: 100%;
    overflow: hidden;
    min-height: 33.25rem;
    position: relative;
}

.skill-section-2 .skill-bg {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.skill-section-2 .video-box {
    background-color: var(--pm-primary);
    height: 7.5rem;
    width: 7.5rem;
    line-height: 7.5rem;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

    .skill-section-2 .video-box .video-popup {
        width: 5rem;
        height: 5rem;
        color: var(--pm-white);
        font-size: 1.375rem;
        line-height: 5rem;
        border-radius: 50%;
        text-align: center;
        display: inline-block;
        background-color: var(--pm-dark);
    }

.skill-section-2 .skill-info {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    bottom: 0;
}

    .skill-section-2 .skill-info .at-box {
        background-color: var(--pm-grey);
        display: flex;
        align-items: center;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        padding: 1.25rem 1.25rem;
    }

.skill-section-2 .info-item {
    background-color: var(--pm-primary);
    display: flex;
    align-items: center;
    padding: 1.5625rem .9375rem;
}

    .skill-section-2 .info-item.item-2 {
        border-left: 1px solid var(--pm-dark);
    }

    .skill-section-2 .info-item p {
        color: var(--pm-dark);
        font-weight: 500;
        margin-left: .875rem;
        margin-bottom: 0;
    }

.skill-section-2 .odometer-inside {
    font-family: sans-serif;
}

@media only screen and (max-width:991px) {
    .skill-section-2 .skill-box {
        margin-bottom: 3.125rem;
    }

    .skill-section-2 .skill-bg {
        display: block;
    }
}

@media only screen and (max-width:767px) {
    .skill-section-2 .skill-bg {
        width: 100%;
    }

    .skill-section-2 .info-item {
        flex-direction: column;
        text-align: center;
        row-gap: .625rem;
    }

    .skill-section-2 .service-shape {
        display: none;
    }
}

.author-group {
    margin-top: -.1875rem;
    display: flex;
    position: relative;
    width: 6.25rem;
    max-width: 7.5rem;
    height: 2.1875rem;
}

    .author-group li {
        position: absolute;
    }

        .author-group li:nth-child(1n+1) {
            left: 0rem;
        }

        .author-group li:nth-child(2n+2) {
            left: 1.25rem;
        }

        .author-group li:nth-child(3n+3) {
            left: 2.5rem;
        }

        .author-group li:nth-child(4n+4) {
            left: 3.75rem;
        }

        .author-group li:nth-child(5n+5) {
            left: 5rem;
        }

        .author-group li img {
            width: 2.1875rem;
            height: 2.1875rem;
            -o-object-fit: cover;
            object-fit: cover;
            border-radius: 50%;
            border: .125rem solid #fff;
        }

.ratings {
    display: flex;
    -moz-column-gap: 0rem;
    column-gap: 0rem;
    border-radius: 1.875rem;
    align-items: center;
    background-color: var(--pm-grey);
}

    .ratings li i {
        color: var(--pm-primary);
    }

.rating-box .comment-title, .rating-box h4 {
    margin-bottom: 0;
    line-height: 1;
}

.counter-section {
    background-color: var(--pm-primary);
    padding: 3.75rem 0;
}

    .counter-section.counter-1 .counter-wrap {
        background-color: rgba(0,0,0,0);
        border-radius: 0;
        padding: 0rem;
    }

        .counter-section.counter-1 .counter-wrap > div:not(:first-child) .counter-item {
            border-left: 1px solid var(--pm-dark);
        }

@media only screen and (max-width:991px) {
    .counter-section.counter-1 .counter-wrap > div:not(:first-child) .counter-item {
        border: none;
    }
}

.counter-section .col-lg-3 {
    padding: 0;
}

.counter-section .odometer-inside {
    line-height: 1;
    margin-bottom: .375rem;
    margin-right: .9375rem;
}

.counter-section .item-1 .odometer-inside {
    margin-right: .3125rem;
}

.counter-section .odometer.odometer-auto-theme {
    font-family: inherit;
}

    .counter-section .odometer.odometer-auto-theme .odometer-digit {
        vertical-align: inherit!important;
    }

        .counter-section .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner {
            width: -moz-max-content;
            width: max-content;
            margin-right: 3.75rem;
        }

.counter-item.item-1 {
    border: none;
}

.counter-item h3 {
    color: var(--pm-dark);
    margin-bottom: .3125rem;
}

.counter-item p {
    color: var(--pm-dark);
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 1;
}

@media only screen and (max-width:991px) {
    .counter-section {
        margin-top: -.9375rem;
    }

    .counter-item h3 {
        margin-bottom: 0;
    }

    .counter-section .col-lg-3 {
        padding: .9375rem;
    }

    .counter-item {
        border-left: none;
    }

    .counter-section .item-1 .odometer-inside {
        margin-right: .625rem;
    }
}

@media only screen and (max-width:767px) {
    .counter-item:last-child {
        margin-bottom: 0;
    }
}

.counter-2 {
    background-color: var(--pm-grey);
    position: relative;
    padding: 0;
    z-index: 1;
}

    .counter-2 .bg-color {
        background-color: var(--pm-white);
        width: 100%;
        height: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

.counter-wrap {
    background-color: var(--pm-primary);
    padding: 3.4375rem 0 3.75rem 0;
    border-radius: .625rem;
}

.counter-2 .counter-item, .counter-3 .counter-item {
    border: none;
}

.counter-3 {
    background-color: var(--pm-white);
    position: relative;
    padding: 0;
    z-index: 1;
}

    .counter-3 .bg-color {
        background-color: var(--pm-dark);
        width: 100%;
        height: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

.counter-4 .counter-item {
    border: none;
}

.counter-4 {
    background-color: var(--pm-white);
    position: relative;
    padding: 0;
    z-index: 1;
}

    .counter-4 .bg-color {
        background-color: var(--pm-grey);
        width: 100%;
        height: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

.project-inner .project-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .9375rem 2.1875rem;
    margin-bottom: 2.5rem;
}

@media only screen and (max-width:991px) {
    .project-inner .project-filter {
        gap: .3125rem 2.1875rem;
        margin-bottom: 1.25rem;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width:767px) {
    .project-inner .project-filter {
        gap: .3125rem 1.5625rem;
        margin-bottom: 1.25rem;
        flex-wrap: wrap;
    }
}

.project-inner .project-filter li {
    font-size: 1.125rem;
    color: var(--pm-dark);
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

@media only screen and (max-width:767px) {
    .project-inner .project-filter li {
        font-size: .9375rem;
    }
}

.project-inner .project-filter li:hover {
    color: var(--pm-primary);
}

.project-inner .project-filter li:not(:last-of-type):before {
    background-color: var(--pm-dark);
    content: "";
    top: 50%;
    width: .125rem;
    height: .75rem;
    right: -1.0938rem;
    position: absolute;
    transform: translateY(-50%) rotate(20deg);
}

@media only screen and (max-width:767px) {
    .project-inner .project-filter li:not(:last-of-type):before {
        transform: none;
        width: .25rem;
        height: .25rem;
        right: -.9063rem;
        border-radius: 50%;
        transform: translateY(-50%);
    }
}

.project-inner .project-filter li.active {
    color: var(--pm-primary);
}

.project-inner .filter-thumb {
    position: relative;
}

    .project-inner .filter-thumb img {
        width: 100%;
        height: 31.25rem;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
        object-position: top center;
    }

@media only screen and (max-width:1199px) {
    .project-inner .filter-thumb img {
        height: 25rem;
    }
}

.project-inner.three-col .filter-thumb img {
    height: 25rem;
}

.filter-items > div:not(.hidden) .project-content {
    visibility: visible!important;
    transition: none!important;
    transform: none!important;
}

.project-card > img {
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (max-width:991px) {
    .project-card > img {
        min-height: 25rem;
    }
}

.project-card-large .project-content {
    width: 50%;
}

@media only screen and (max-width:1199px) {
    .project-card-large .project-content {
        width: 70%;
    }
}

@media only screen and (max-width:991px) {
    .project-card-large .project-content {
        width: 100%;
    }
}

.project-card .project-content h3 a:hover {
    color: inherit;
}

.project-card .project-content .btn-icon:hover, .project-card .project-content .btn-primary:hover, .project-card .project-content .btn-rounded-primary:hover, .project-card .project-content .btn-secondary:hover {
    color: var(--pm-primary);
}

.project-content {
    width: 100%;
}

    .project-content h3 {
        cursor: pointer;
        margin-top: .375rem;
        margin-bottom: 1rem;
    }

@media only screen and (max-width:575px) {
    .project-content {
        width: 96%;
    }
}

@media only screen and (max-width:767px) {
    .project-content .project-btn {
        font-size: var(--pm-base-size);
    }

        .project-content .project-btn i {
            font-size: .75rem;
        }
}

.filter-items div[data-filter-type] {
    opacity: 1;
    visibility: visible;
    transition: all .5s;
    transform-origin: left;
    transform: scale(1) translateY(0rem);
}

    .filter-items div[data-filter-type].hidden {
        opacity: 0;
        display: block;
        position: absolute;
        transition: all .5s;
        pointer-events: none;
        transform-origin: left;
        transition-duration: 0s;
        transform: scale(1) translateY(.625rem);
    }

.filter-items {
    opacity: 1;
    transition: all .5s;
    transform-origin: left;
    transform: scale(1) translateY(0rem);
}

    .filter-items.animate-parent {
        opacity: 0;
        transform-origin: left;
        transition-duration: 0s;
        transform: scale(.96) translateY(.625rem);
    }

.project-inner, .project-section {
    overflow: hidden;
}

    .project-inner .project-content, .project-section .project-content {
        left: 2%;
        bottom: 2%;
        padding: 1.875rem;
        position: absolute;
        display: inline-block;
        background-color: color-mix(in srgb,var(--pm-white) 90%,transparent);
        max-width: 96%;
    }

        .project-inner .project-content:before, .project-section .project-content:before {
            content: "";
            background-color: var(--pm-dark);
            width: .9375rem;
            height: .9375rem;
            position: absolute;
            right: .625rem;
            top: .625rem;
        }

        .project-inner .project-content span, .project-section .project-content span {
            color: var(--pm-text-color);
            font-size: var(--pm-base-size);
            font-weight: 400;
            line-height: 1;
            position: relative;
        }

            .project-inner .project-content span:before, .project-section .project-content span:before {
                content: "";
                background-color: var(--pm-dark);
                height: 1px;
                width: 0rem;
                position: absolute;
                top: 50%;
                right: -6.25rem;
                transform: translateY(-50%);
            }

    .project-section .project-content {
        left: 1.5%;
    }

    .project-section .outside-spacing {
        overflow: visible;
    }

.project-carousel {
    position: relative;
}

    .project-carousel .service-section-2 .service-carousel-pagination, .project-carousel .swiper-pagination, .service-section-2 .project-carousel .service-carousel-pagination {
        margin-top: 3.75rem;
        position: inherit;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    .project-carousel .swiper-pagination-bullet:before {
        border: 1px solid var(--pm-primary);
    }

    .project-carousel .swiper-pagination-bullet-active:before {
        content: "";
        background-color: var(--pm-primary);
        border: 1px solid var(--pm-primary);
    }

    .project-carousel .swiper-pagination-bullet-active:after {
        border: 1px solid var(--pm-primary);
    }

    .project-carousel .swiper-arrow {
        display: none;
    }

@media only screen and (max-width:767px) {
    .project-carousel {
        overflow: hidden;
    }

        .project-carousel .service-section-2 .service-carousel-pagination, .project-carousel .swiper-pagination, .service-section-2 .project-carousel .service-carousel-pagination {
            margin-top: 1.875rem!important;
        }
}

@media only screen and (max-width:991px) {
    .project-btn {
        left: 70%;
    }
}

@media only screen and (max-width:767px) {
    .project-btn {
        left: 50%;
    }

    .project-img {
        height: 22.5rem;
    }

        .project-img img {
            height: 100%;
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center center;
            object-position: center center;
        }
}

.project-details-content .desc {
    margin-bottom: 1.875rem;
}

.project-details-wrap {
    background-color: var(--pm-grey);
    padding: 2.5rem;
}

@media only screen and (max-width:575px) {
    .project-details-wrap {
        padding: 1.5625rem;
    }
}

.project-details-wrap .project-details-list {
    gap: 1.875rem;
    display: flex;
    flex-direction: column;
}

    .project-details-wrap .project-details-list li span {
        line-height: 1;
    }

.project-details-wrap .project-details-social {
    gap: .625rem .9375rem;
    flex-wrap: wrap;
    margin-top: .625rem;
    display: inline-flex;
}

    .project-details-wrap .project-details-social li a {
        width: 2.5rem;
        color: var(--pm-dark);
        height: 2.5rem;
        font-size: .75rem;
        line-height: 2.5rem;
        border-radius: 50%;
        text-align: center;
        display: inline-block;
        background-color: var(--pm-primary);
        transition: .3s all ease-in-out;
    }

        .project-details-wrap .project-details-social li a:hover {
            color: var(--pm-primary);
            background-color: var(--pm-dark);
        }

.project-details-thumb, .service-details-thumb {
    position: relative;
    margin-top: 2.5rem;
}

    .project-details-thumb .overlay, .service-details-thumb .overlay {
        z-index: inherit;
    }

    .project-details-thumb img, .service-details-thumb img {
        width: 100%;
        height: 37.5rem;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }

@media only screen and (max-width:991px) {
    .project-details-thumb, .service-details-thumb {
        margin-bottom: 1.875rem!important;
    }
}

@media only screen and (max-width:767px) {
    .project-details-thumb, .service-details-thumb {
        height: 18.75rem;
    }

        .project-details-thumb img, .service-details-thumb img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center center;
            object-position: center center;
        }
}

@media only screen and (max-width:991px) {
    .project-details-content {
        margin-bottom: 1.875rem!important;
    }
}

.testimonial-section {
    background-color: var(--pm-dark);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

    .testimonial-section .carousel-inner {
        overflow: unset;
    }

    .testimonial-section .testi-shape {
        background-image: url(../images/shapes/testi-shape-1.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top right;
        width: 20.3125rem;
        height: 7.5rem;
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }

@media only screen and (max-width:991px) {
    .testimonial-section .testi-shape {
        width: 150;
        height: 6.25rem;
    }

        .testimonial-section .testi-shape, .testimonial-section .testi-shape.shape-2 {
            display: none;
        }
}

.testimonial-section .testi-shape.shape-2 {
    background-image: url(../images/shapes/testi-shape-2.webp);
    width: 5rem;
    height: 4.375rem;
    top: auto;
    bottom: 10%;
    right: auto;
    left: 5%;
}

.testimonial-section .section-heading .sub-heading {
    color: var(--pm-white);
    border: 1px solid var(--pm-white);
}

.testimonial-section .section-heading h2 {
    color: var(--pm-white);
}

.testimonial-section .carousel {
    text-align: center;
}

@media only screen and (max-width:767px) {
    .testimonial-section.carousel-indicators {
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        width: 90%;
    }
}

@media only screen and (max-width:991px) {
    .testimonial-section .testimonisals-nav, .testimonial-section.carousel-inner {
        width: 100%;
    }

    .testimonial-section.testi-shape {
        width: 11.5625rem;
    }

        .testimonial-section.testi-shape.shape-2 {
            bottom: 2.5rem;
        }
}

.testimonisals-nav {
    margin: 0;
    position: inherit;
    width: -moz-fit-content;
    width: fit-content;
}

    .testimonisals-nav .testi-thumb {
        border: .3125rem solid rgba(0,0,0,0);
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        height: auto;
        width: auto;
    }

@media only screen and (max-width:575px) {
    .testimonisals-nav .testi-thumb {
        border: .1875rem solid rgba(0,0,0,0);
    }
}

.testimonisals-nav .testi-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.testimonisals-nav .swiper-slide.swiper-slide-thumb-active .testi-thumb {
    border: .3125rem solid var(--pm-primary);
}

@media only screen and (max-width:575px) {
    .testimonisals-nav .swiper-slide.swiper-slide-thumb-active .testi-thumb {
        border: .1875rem solid var(--pm-primary);
    }
}

.testimonisals-nav .swiper-slide {
    background-color: rgba(0,0,0,0);
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    text-indent: inherit;
    opacity: 1;
}

.testi-item {
    padding: 0 2.5rem 0 2.5rem;
}

    .testi-item .testi-content h3 {
        margin-bottom: 0;
        padding-bottom: 2.5rem;
    }

    .testi-item .testi-content p {
        color: var(--pm-white);
        opacity: .8;
        margin-top: 1.75rem;
        padding-top: 1.75rem;
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
        line-height: 2.125rem;
        border-top: 1px solid color-mix(in srgb,var(--pm-border-color) 10%,transparent);
    }

@media only screen and (max-width:991px) {
    .testi-item .testi-content p {
        font-size: 1rem;
        line-height: 1.625rem;
        margin-top: 1.25rem;
        padding-top: 1.875rem;
    }
}

.testi-item .author-content {
    text-align: left;
    margin-left: 1.25rem;
}

    .testi-item .author-content h3 {
        color: var(--pm-white);
        margin-bottom: .625rem;
    }

    .testi-item .author-content .comment-title, .testi-item .author-content h4 {
        color: var(--pm-white);
        font-size: var(--pm-base-size);
        color: var(--pm-primary);
        font-weight: 500;
        line-height: 1;
        margin-bottom: 0;
    }

.testi-item .author-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .testi-item .author-item .author-item-box {
        display: flex;
        align-items: center;
        margin-top: 1.875rem;
    }

@media only screen and (max-width:575px) {
    .testi-item {
        padding: .3125rem;
    }
}

@media only screen and (max-width:767px) {
    .author-item-box {
        margin-top: .625rem;
    }

    .carousel-indicators.testimonisals-nav [data-bs-target].active .testi-thumb, .testi-thumb {
        width: 4.375rem;
        height: 4.375rem;
    }
}

.testimonial-section-2 {
    position: relative;
    z-index: 1;
}

    .testimonial-section-2 .testi-item {
        padding: 2.5rem;
        min-height: 100%;
        background-color: var(--pm-white);
    }

        .testimonial-section-2 .testi-item > img {
            width: 7.5rem;
            height: 7.5rem;
            -o-object-fit: cover;
            object-fit: cover;
            border-radius: 50%;
            border: .3125rem solid var(--pm-primary);
        }

    .testimonial-section-2 .testi-info p {
        font-size: 1.1rem;
        margin: 1.875rem 0;
    }

    .testimonial-section-2 .testi-author-box {
        gap: 1.25rem;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }

@media only screen and (max-width:767px) {
    .testimonial-section-2 .testi-author-box {
        margin-top: 1.875rem;
    }

        .testimonial-section-2 .testi-author-box .author-content {
            margin-left: 0;
        }
}

.testimonial-section-2 .testi-author-box .ratings {
    padding: .3125rem .9375rem;
}

.testimonial-section-2 .author-info {
    display: flex;
    align-items: center;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
}

@media only screen and (max-width:767px) {
    .testimonial-section-2 .author-info span {
        font-size: .9375rem;
    }
}

.testimonial-section-2 .author-info img {
    border: none;
    border-radius: 0;
}

@media only screen and (max-width:1199px) {
    .testimonial-section-2 .author-info img {
        width: 2.5rem;
    }
}

.testimonial-section-2 .author-info h3 {
    color: var(--pm-text-color-dark);
    margin-bottom: .3125rem;
}

@media only screen and (max-width:1199px) {
    .testimonial-section-2 .author-info .author-content h3 {
        margin-bottom: 0rem;
    }

    .testimonial-section-2 .author-info .author-content span {
        font-size: .875rem;
    }
}

.testimonial-section-2 .testimonial-carousel {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .testimonial-section-2 .testimonial-carousel + .testi-shape {
        position: absolute;
        right: -4rem;
        bottom: -4rem;
    }

.faq-section {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .faq-section .faq-video-wrap {
        position: relative;
        height: 100%;
        z-index: 1;
    }

        .faq-section .faq-video-wrap:before {
            content: "";
            background-image: url(../images/shapes/faq-shape.webp);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: top left;
            width: 5.0625rem;
            height: 5.0625rem;
            position: absolute;
            left: -2.5rem;
            top: -2.5rem;
            z-index: -1;
        }

        .faq-section .faq-video-wrap .faq-thumb {
            height: 100%;
            display: flex;
            justify-content: space-between;
        }

            .faq-section .faq-video-wrap .faq-thumb img {
                -o-object-fit: cover;
                object-fit: cover;
                -o-object-position: center center;
                object-position: center center;
            }

@media only screen and (max-width:991px) {
    .faq-section .faq-video-wrap .faq-thumb {
        gap: .625rem;
        justify-content: space-between;
    }
}

@media only screen and (max-width:575px) {
    .faq-section .faq-video-wrap .faq-thumb {
        flex-wrap: wrap;
    }

        .faq-section .faq-video-wrap .faq-thumb img {
            width: 100%;
        }
}

.faq-section .faq-video-wrap .faq-video-btn {
    border: .625rem solid var(--pm-grey);
    border-radius: 50%;
}

    .faq-section .faq-video-wrap .faq-video-btn a {
        background-color: var(--pm-primary);
        color: var(--pm-dark);
        font-size: 1.25rem;
        display: inline-block;
        width: 5rem;
        height: 5rem;
        line-height: 5rem;
        text-align: center;
        border-radius: 50%;
    }

@media only screen and (max-width:991px) {
    .faq-section .faq-video-wrap .faq-video-btn a {
        width: 3.125rem;
        height: 3.125rem;
        line-height: 3.125rem;
    }
}

.faq-section .faq-video-wrap .faq-video-btn a i {
    margin-left: .125rem;
}

.faq-section .accordion-item {
    border: none;
    background-color: rgba(0,0,0,0);
    border-bottom: 1px solid color-mix(in srgb,var(--pm-border-color-dark) 10%,transparent);
}

    .faq-section .accordion-item:first-of-type .accordion-button {
        padding-top: 0;
        border-radius: 0;
    }

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

    .faq-section .accordion-item .accordion-button:not(.collapsed) {
        background-color: rgba(0,0,0,0);
        border: none;
    }

    .faq-section .accordion-item .accordion-button {
        padding: 0;
        gap: .9375rem;
        font-size: 1.6rem;
        font-weight: 400;
        padding: .875rem 0;
        line-height: normal;
        color: var(--pm-dark);
        text-transform: capitalize;
        background-color: rgba(0,0,0,0);
    }

@media only screen and (max-width:767px) {
    .faq-section .accordion-item .accordion-button {
        font-size: 1.25rem;
    }
}

.faq-section .accordion-item .accordion-button:focus {
    box-shadow: none;
}

.faq-section .accordion-item .accordion-button:not(.collapsed) {
    box-shadow: none;
}

.faq-section .accordion-item .accordion-button:after {
    background-image: none;
    font-family: var(--pm-font-icon);
    content: "";
    font-weight: 400;
    height: auto;
    width: auto;
    font-size: 1.5rem;
}

.faq-section .accordion-item .accordion-button:not(.collapsed)::after {
    content: "";
    transform: rotate(0);
}

.faq-section .accordion-item .accordion-header:focus {
    border: none;
}

.faq-section .accordion-item .accordion-body {
    padding: 0 0 1.875rem 0;
}

.faq-section .accordion-item:first-of-type {
    padding-top: 0;
}

@media only screen and (max-width:767px) {
    .faq-section .accordion-item .accordion-body {
        padding: 0 0 .9375rem 0;
    }

    .faq-section .accordion-item .accordion-button {
        padding: .9375rem 0;
    }
}

@media only screen and (max-width:991px) {
    .faq-section .faq-top {
        margin-bottom: 1.875rem;
    }
}

@media only screen and (max-width:767px) {
    .faq-section .faq-top {
        margin-bottom: .625rem;
    }
}

.faq-section .faq-top .accordion {
    margin-left: .5125rem;
}

@media only screen and (max-width:991px) {
    .faq-section .faq-top .accordion {
        margin-left: 0;
        margin-top: 1.25rem;
    }
}

.faq-section .faq-content h2 {
    margin-bottom: 1.25rem;
}

.faq-section .faq-content a {
    color: var(--pm-dark);
    font-weight: 500;
    text-decoration: underline;
}

.faq-section .faq-img {
    position: relative;
    margin-left: 3.125rem;
    z-index: 1;
}

@media only screen and (max-width:991px) {
    .faq-section .faq-img {
        margin-left: 0;
        margin-top: 1.25rem;
    }
}

.faq-section .faq-img:before {
    background-image: url(../images/shapes/faq-shape-2.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    content: "";
    width: 5.875rem;
    height: 3.375rem;
    position: absolute;
    bottom: -2.1875rem;
    right: -4.375rem;
    z-index: -1;
}

.faq-section .faq-img img {
    width: 100%;
}

@media only screen and (max-width:767px) {
    .faq-section .section-heading {
        margin-bottom: 1.5625rem;
    }

    .faq-section .faq-img:before {
        display: none;
    }

    .faq-section .faq-video-wrap:before {
        display: none;
    }

    .faq-section .faq-content h2 {
        margin-bottom: .625rem;
    }
}

.faq-section-2 .search-box {
    position: relative;
}

    .faq-section-2 .search-box input {
        background-color: var(--pm-grey);
        height: 5rem;
        width: 100%;
        border: none;
        outline: 0;
        border-radius: 0;
        padding-left: 1.875rem;
    }

.faq-section-2 .search-icon {
    background: var(--pm-primary);
    height: 3.75rem;
    width: 3.75rem;
    line-height: 3.75rem;
    text-align: center;
    border-radius: 0;
    position: absolute;
    top: 50%;
    right: .625rem;
    transform: translateY(-50%);
}

.faq-section-2 .accordion-item {
    --bs-accordion-border-radius:0px;
    --bs-accordion-border-color:var(--pm-border-color);
}

    .faq-section-2 .accordion-item:not(:first-of-type) {
        border-top: 1px solid var(--pm-border-color);
        --bs-accordion-border-color:var(--pm-border-color);
    }

    .faq-section-2 .accordion-item:not(:last-of-type) {
        margin-bottom: 1.5rem;
    }

    .faq-section-2 .accordion-item .accordion-button {
        color: var(--pm-dark);
        font-size: 1.25rem;
        font-weight: 500;
        padding: 1rem 1.875rem;
    }

@media only screen and (max-width:767px) {
    .faq-section-2 .accordion-item .accordion-button {
        padding: 1.25rem;
    }
}

.faq-section-2 .accordion-item .accordion-button:not(.collapsed) {
    background-color: rgba(0,0,0,0);
    border: none;
}

.faq-section-2 .accordion-item .accordion-button[aria-expanded=true] {
    color: var(--pm-dark);
    --bs-accordion-border-color:var(--pm-border-color);
}

.faq-section-2 .accordion-item .accordion-button:focus {
    box-shadow: none;
}

.faq-section-2 .accordion-item .accordion-button:after {
    content: "";
    background-image: none;
    font-weight: 700;
    font-family: "Material Symbols Rounded";
    font-weight: 400;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    transform: rotate(-45deg);
    -webkit-font-smoothing: antialiased;
}

.faq-section-2 .accordion-item .accordion-button:not(.collapsed)::after {
    transform: rotate(45deg);
}

.faq-section-2 .accordion-collapse {
    border-top: 1px solid var(--pm-border-color);
}

.faq-section-2 .accordion-header:focus {
    border: none;
}

.faq-section-2 .accordion-body {
    padding: 1.25rem;
    background-color: var(--pm-grey);
    border: .625rem solid var(--pm-white);
}

.faq-wrap {
    background-color: var(--pm-dark);
    position: relative;
    z-index: 1;
}

    .faq-wrap .faq-shape {
        background-image: url(../images/shapes/service-shape-1.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top left;
        width: 17.5rem;
        height: 12.5rem;
        position: absolute;
        top: 0;
        left: 0;
    }

@media only screen and (max-width:991px) {
    .faq-wrap .faq-shape {
        display: none;
    }
}

.faq-wrap .bottom-shape {
    left: auto;
    right: 4.375rem;
}

.faq-cta-content {
    padding: 0 3.125rem;
}

    .faq-cta-content h2 {
        color: var(--pm-white);
    }

    .faq-cta-content p {
        color: var(--pm-white);
        margin: 1.875rem 0 2.1875rem 0;
    }

    .faq-cta-content .btn-primary span, .faq-cta-content .btn-rounded-primary span {
        background: var(--pm-white) none repeat scroll 0 0;
    }

    .faq-cta-content .btn-primary:hover, .faq-cta-content .btn-rounded-primary:hover {
        color: var(--pm-dark);
    }

.grid-post {
    margin: -.9375rem;
}

.post-card {
    background-color: var(--pm-white);
}

    .post-card .post-thumb {
        position: relative;
    }

        .post-card .post-thumb img {
            height: 25rem;
            -o-object-fit: cover;
            object-fit: cover;
        }

@media only screen and (max-width:767px) {
    .post-card .post-thumb img {
        height: 21.875rem;
    }
}

.post-card .post-content h3 {
    transition: color .3s ease;
    text-transform: capitalize;
}

    .post-card .post-content h3 a {
        color: var(--pm-dark);
    }

        .post-card .post-content h3 a:hover {
            text-decoration: underline;
        }

.post-card .post-content .read-more {
    font-family: var(--pm-font-primary);
    font-size: .75rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--pm-text-color);
    position: relative;
    padding-left: 1.875rem;
}

    .post-card .post-content .read-more:before {
        content: "";
        left: 0;
        top: 50%;
        width: 1.25rem;
        height: .25rem;
        position: absolute;
        transform: translateY(-50%);
        background-color: var(--pm-primary);
    }

    .post-card .post-content .read-more:hover {
        color: var(--pm-primary);
    }

.post-content-wrap {
    background: var(--pm-white);
    padding: 2.5rem;
    margin-right: 7.5rem;
    margin-top: -7.5rem;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width:767px) {
    .post-content-wrap {
        padding: 1.875rem 0rem;
        margin-right: 0;
    }
}

.post-meta {
    margin-bottom: .3125rem;
}

    .post-meta span {
        color: color-mix(in srgb,var(--pm-text-color) 70%,transparent);
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1;
        margin-bottom: .3125rem;
        display: inline-block;
    }

        .post-meta span span {
            color: var(--pm-dark);
            line-height: 1;
            font-weight: 400;
            margin-right: .3125rem;
            text-transform: uppercase;
        }

.blog-item {
    padding: 1.875rem 0 2.5rem 0;
    border-bottom: 1px solid var(--pm-border-color);
}

@media only screen and (max-width:767px) {
    .blog-item {
        padding: 1.25rem 0;
    }
}

.blog-item.item-1 {
    border-top: 1px solid var(--pm-border-color);
}

.blog-left-content h3 {
    margin-bottom: 0;
}

    .blog-left-content h3 a {
        color: var(--pm-dark);
    }

.blog-right-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .blog-right-content p {
        font-size: 1.1rem;
        max-width: 70%;
        margin-bottom: 0;
    }

@media only screen and (max-width:767px) {
    .blog-right-content {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 1.25rem;
    }
}

.classic-post .post-card .post-thumb {
    min-height: 21.875rem;
}

    .classic-post .post-card .post-thumb img {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }

.classic-post .post-card:not(:last-of-type) {
    margin-bottom: 1.875rem;
}

.post-category {
    background-color: var(--pm-primary);
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: var(--pm-font-primary);
    font-size: .75rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--pm-white);
    height: 1.875rem;
    line-height: 1.875rem;
    padding: 0 1.25rem;
    cursor: pointer;
}

    .post-category:hover {
        color: var(--pm-white);
    }

.post-details .post-thumb {
    min-height: 21.875rem;
    position: relative;
    margin-bottom: 2.5rem;
}

    .post-details .post-thumb img {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }

.post-details .post-meta {
    display: flex;
    gap: .625rem 1.25rem;
    align-items: center;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

    .post-details .post-meta li span span {
        color: var(--pm-text-color-dark);
    }

    .post-details .post-meta li > i {
        margin-right: .625rem;
        color: color-mix(in srgb,var(--pm-text-color) 70%,transparent);
    }

.post-details .tags li a {
    background-color: var(--pm-grey);
    border: 1px solid var(--pm-border-color);
}

.share-box {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 1.25rem;
    align-items: center;
    margin-block: 2.5rem;
    justify-content: space-between;
}

@media only screen and (max-width:767px) {
    .share-box {
        flex-direction: column;
        align-items: baseline;
    }
}

.share-box .tag-item {
    display: flex;
    align-items: center;
    gap: .625rem 1.25rem;
    flex-wrap: wrap;
}

    .share-box .share-content .title, .share-box .tag-item .title {
        color: var(--pm-dark);
        font-weight: 500;
        margin-bottom: 0;
    }

.share-box .share-content {
    display: flex;
    align-items: center;
    gap: .625rem 1.25rem;
    flex-wrap: wrap;
}

    .share-box .share-content .share-list {
        display: flex;
        align-items: center;
        padding-inline: .3125rem;
        background-color: var(--pm-grey);
    }

        .share-box .share-content .share-list li a {
            color: var(--pm-dark);
            display: block;
            font-size: .875rem;
            padding: .3125rem;
        }

            .share-box .share-content .share-list li a:hover {
                color: var(--pm-primary);
            }

            .share-box .share-content .share-list li a svg {
                width: 1rem;
                height: .75rem;
                font-size: 1.25rem;
            }

.author-box {
    background-color: var(--pm-white);
    padding: 2.5rem;
    border: 1px solid var(--pm-border-color);
    display: grid;
    align-items: center;
    grid-template-columns: 5rem 1fr;
    grid-column-gap: 1.25rem;
    line-height: 1;
    margin-bottom: 2.5rem;
}

.social-icon li {
    display: inline-block;
}

    .social-icon li a:hover {
        color: var(--pm-primary);
    }

    .social-icon li:not(:last-of-type) {
        margin-right: .625rem;
    }

.comment-box {
    margin-bottom: 2.5rem;
}

    .comment-box .comment {
        margin-bottom: 2.5rem;
    }

    .comment-box .comment-inner {
        display: flex;
        padding: 2.5rem;
        gap: 20px;
        background-color: var(--pm-white);
        box-shadow: 0rem .625rem 1.25rem .3125rem rgba(61,1,4,.07);
    }

@media only screen and (max-width:767px) {
    .comment-box .comment-inner {
        padding: 1.875rem 1.25rem;
    }
}

@media only screen and (max-width:575px) {
    .comment-box .comment-inner {
        flex-direction: column;
    }
}

.comment-box .comment-wrap .comment-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

    .comment-box .comment-wrap .comment-meta .comment-title, .comment-box .comment-wrap .comment-meta h4 {
        margin-bottom: 0;
        display: block;
        margin-top: -8px;
    }

    .comment-box .comment-wrap .comment-meta span {
        color: var(--pm-primary);
    }

.comment-box .comment-thumb {
    height: 130px;
    min-width: 130px;
}

    .comment-box .comment-thumb img {
        width: 130px;
        height: 130px;
        -o-object-fit: cover;
        object-fit: cover;
    }

.comment-title {
    display: inline-block;
    padding-bottom: .625rem;
    margin-bottom: 1.875rem;
}

.comment-area .reply {
    background: var(--pm-dark);
    color: var(--pm-white);
    padding: .375rem .9375rem;
    letter-spacing: .0313rem;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

    .comment-area .reply:hover {
        background-color: var(--pm-primary);
    }

.comment-area p {
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    margin: 5px 0 20px 0;
}

.comment-form {
    margin-top: -.9375rem;
}

#form-messages {
    display: none;
    margin-top: .9375rem;
    margin-bottom: 0;
}

    #form-messages.alert-danger, #form-messages.alert-success {
        display: block;
    }

.sidebar-widget {
    background-color: var(--pm-white);
    padding: 1.875rem;
    box-shadow: 0rem .625rem 1.25rem .3125rem color-mix(in srgb,var(--pm-dark) 5%,transparent);
}

    .sidebar-widget:not(:first-of-type):not(:last-of-type) {
        margin: 1.875rem 0;
    }

    .sidebar-widget .search-form {
        position: relative;
    }

        .sidebar-widget .search-form .search-btn {
            background-color: var(--pm-primary);
            position: absolute;
            right: 0;
            top: 0;
            width: 3.125rem;
            height: 100%;
            font-size: .9375rem;
            color: var(--pm-white);
        }

.widget-title {
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.45rem;
}

    .widget-title h2 {
        margin-bottom: 0;
    }

.category-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all .3s ease;
}

    .category-list li a {
        width: 100%;
        display: flex;
        gap: .3125rem .625rem;
        color: var(--pm-text-color-dark);
        padding-bottom: .125rem;
        justify-content: space-between;
    }

        .category-list li a:hover {
            color: var(--pm-primary);
            text-decoration: underline;
        }

    .category-list li:not(:first-of-type) > a {
        padding-top: .9375rem;
    }

    .category-list li:not(:last-of-type) > a {
        padding-top: .9375rem;
        padding-bottom: .9375rem;
        border-bottom: 1px solid var(--pm-border-color);
    }

    .category-list li:first-child a {
        padding-top: 0;
    }

    .category-list li:last-child a {
        padding-bottom: 0;
    }

    .category-list li:hover span {
        color: var(--pm-primary);
    }

    .category-list li .material-symbols-rounded {
        margin-right: .625rem;
    }

.thumb-post li {
    display: inline-flex;
    align-items: flex-start;
    justify-content: space-between;
}

    .thumb-post li .thumb {
        flex-shrink: 0;
        width: 5rem;
        height: 5.625rem;
        margin: 0 .9375rem 0 0;
        position: relative;
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        overflow: hidden;
    }

        .thumb-post li .thumb img {
            width: 80px;
            height: 80px;
            -o-object-fit: cover;
            object-fit: cover;
        }

    .thumb-post li:not(:last-of-type) {
        margin-bottom: 1.25rem;
    }

@media only screen and (max-width:399px) {
    .thumb-post li {
        row-gap: 10px;
        flex-direction: column;
    }

        .thumb-post li:not(:last-of-type) {
            margin-bottom: 2.25rem;
        }

        .thumb-post li .thumb {
            width: 100%;
            margin: 0;
            height: 150px;
        }

            .thumb-post li .thumb img {
                height: 150px;
                width: 100%!important;
            }
}

.thumb-post .thumb-post-info {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

    .thumb-post .thumb-post-info h3 {
        margin-bottom: .5rem;
    }

        .thumb-post .thumb-post-info h3 a {
            color: var(--pm-dark);
        }

            .thumb-post .thumb-post-info h3 a:hover {
                text-decoration: underline;
            }

    .thumb-post .thumb-post-info .date {
        font-weight: 500;
        font-size: .75rem;
        font-family: var(--pm-font-primary);
        text-transform: uppercase;
        color: var(--pm-text-color);
        display: flex;
        align-items: center;
        line-height: 1;
    }

        .thumb-post .thumb-post-info .date i {
            color: var(--pm-primary);
            margin-right: .3125rem;
        }

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem;
}

    .tags li {
        display: inline-block;
    }

        .tags li a {
            background-color: var(--pm-grey);
            display: inline-block;
            font-family: var(--pm-font-primary);
            text-transform: capitalize;
            font-size: .875rem;
            color: var(--pm-text-color);
            padding: .3125rem .9375rem;
        }

            .tags li a:hover {
                background-color: var(--pm-primary);
                color: var(--pm-white);
            }

.pagination-wrap {
    display: flex;
    gap: .625rem .9375rem;
    flex-wrap: wrap;
}

    .pagination-wrap li {
        display: inline-block;
    }

        .pagination-wrap li a {
            background-color: var(--pm-primary);
            border: 1px solid var(--pm-border-color);
            color: var(--pm-dark);
            width: 2.5rem;
            height: 2.5rem;
            line-height: 2.5rem;
            border-radius: .3125rem;
            text-align: center;
            display: inline-block;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .pagination-wrap li a.active, .pagination-wrap li a:hover {
                background-color: var(--pm-dark);
                border: 1px solid var(--pm-dark);
                color: var(--pm-white);
            }

.blog-section-2 {
    position: relative;
}

    .blog-section-2 .blog-shape {
        position: absolute;
        bottom: 7.5rem;
        left: 2.5rem;
    }

    .blog-section-2 .blog-shape-2 {
        position: absolute;
        top: 3.75rem;
        right: 10rem;
    }

.blog-box {
    position: relative;
}

    .blog-box .blog-thumb {
        overflow: hidden;
    }

        .blog-box .blog-thumb img {
            width: 100%;
            height: 28.125rem;
            -o-object-fit: cover;
            object-fit: cover;
        }

    .blog-box .blog-info {
        background-color: color-mix(in srgb,var(--pm-white) 90%,transparent);
        padding: 2.1875rem;
        position: absolute;
        bottom: .625rem;
        left: .625rem;
        width: calc(100% - 6.25rem);
    }

@media only screen and (max-width:575px) {
    .blog-box .blog-info {
        width: calc(100% - 1.25rem);
    }
}

.blog-box .blog-info h3 {
    margin-bottom: 1.25rem;
}

    .blog-box .blog-info h3 a {
        color: var(--pm-dark);
    }

.blog-box:hover .blog-btn {
    background-color: var(--pm-dark);
    color: var(--pm-white);
}

@media only screen and (max-width:991px) {
    .blog-section-2 .blog-shape, .blog-section-2 .blog-shape-2 {
        display: none;
    }
}

@media only screen and (max-width:767px) {
    .blog-box .blog-info h3 {
        margin-bottom: .625rem;
    }

    .blog-box .blog-thumb {
        height: 25rem;
    }
}

.brand-section {
    position: relative;
    overflow: hidden;
}

    .brand-section .brand-shape {
        position: absolute;
        top: 1.875rem;
        left: 3.125rem;
        width: 11.875rem;
    }

        .brand-section .brand-shape img {
            max-width: 80%;
        }

@media only screen and (max-width:1319px) {
    .brand-section .brand-shape {
        width: 8.125rem;
    }
}

@media only screen and (max-width:991px) {
    .brand-section .brand-shape {
        display: none;
    }
}

.brand-carousel, .brand-carousel-2 {
    overflow: hidden;
}

.brand-section-2 {
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
}

    .brand-section-2 .bg-color {
        background-color: var(--pm-white);
        width: 100%;
        height: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .brand-section-2 .sponsor-wrap {
        position: relative;
        padding: 4.375rem 0;
        z-index: 1;
    }

@media only screen and (max-width:991px) {
    .brand-section-2 .sponsor-wrap {
        padding: 3.125rem 0;
    }
}

@media only screen and (max-width:575px) {
    .brand-section-2 .sponsor-wrap {
        padding: 1.5625rem 0;
    }
}

.brand-section-2 .sponsor-wrap:before {
    background-color: var(--pm-dark);
    content: "";
    width: 187.5rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.brand-section-2 .sponsor-item img {
    width: 70%;
    opacity: .7;
    transition: opacity .4s;
}

    .brand-section-2 .sponsor-item img:hover {
        opacity: 1;
    }

.brand-section-2 .sponsor-item.item-1 img {
    width: 60%;
}

.connect-section {
    position: relative;
    padding-bottom: 21.25rem;
}

.connect-section-indicator {
    background-color: inherit;
    width: 9.375rem;
    height: 9.375rem;
    position: absolute;
    bottom: -2.5rem;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
    z-index: 1;
}

@media only screen and (max-width:767px) {
    .connect-section-indicator {
        bottom: -1.5625rem;
    }
}

@media only screen and (max-width:399px) {
    .connect-section-indicator {
        bottom: -.625rem;
    }
}

.connect-section .cn-box .cn-thumb {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .connect-section .cn-box .cn-thumb img {
        width: 100%;
    }

    .connect-section .cn-box .cn-thumb::before {
        content: "";
        left: 0;
        height: 0;
        bottom: 0;
        opacity: 0;
        width: 100%;
        position: absolute;
        visibility: hidden;
        transition: all .4s linear;
        background-color: color-mix(in srgb,var(--pm-black) 60%,transparent);
    }

    .connect-section .cn-box .cn-thumb .cn-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) scale(0);
        transition: all .5s linear;
        visibility: hidden;
        opacity: 0;
    }

        .connect-section .cn-box .cn-thumb .cn-icon a span {
            background-color: var(--pm-white);
            color: var(--pm-dark);
            font-size: .9375rem;
            padding: .3125rem .9375rem .4375rem .9375rem;
            border-radius: 3.125rem;
        }

.connect-section .cn-box:hover .cn-thumb:before {
    height: 100%;
    visibility: visible;
    opacity: 1;
}

.connect-section .cn-box:hover .cn-icon {
    transform: translate(-50%,-50%) scale(1);
    visibility: visible;
    opacity: 1;
}

.connect-section .connect-shape {
    background-image: url(../images/shapes/testi-shape-1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    width: 17.5rem;
    height: 17.5rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

@media only screen and (max-width:991px) {
    .connect-section .connect-shape {
        width: 9.375rem;
    }
}

@media only screen and (max-width:767px) {
    .connect-section .connect-shape {
        display: none;
    }
}

@media only screen and (max-width:575px) {
    .connect-section .connect-wrap .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media only screen and (max-width:991px) {
    .connect-section {
        padding-bottom: 10.625rem;
    }
}

.connect-section-2 {
    padding-bottom: 7.5rem;
}

@media only screen and (max-width:991px) {
    .connect-section-2 {
        padding-bottom: 3.125rem;
    }
}

.connect-section-top {
    margin-bottom: 3.75rem;
}

.subsciption-form {
    width: 43.75rem;
    margin: 0 auto;
    position: relative;
}

    .subsciption-form .form-control {
        border: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0 0 .625rem 0;
        background-color: rgba(0,0,0,0);
        color: color-mix(in srgb,var(--pm-dark) 70%,transparent)!important;
        border-bottom: 1px solid color-mix(in srgb,var(--pm-dark) 40%,transparent);
    }

        .subsciption-form .form-control:focus {
            outline: 0;
            box-shadow: none;
        }

    .subsciption-form button[type=submit] {
        font-weight: 500;
        text-align: center;
        padding-right: 0;
        display: inline-block;
        padding: 0 0 .625rem 0;
        border-radius: 0;
        font-size: var(--pm-base-size);
        transition: all .3s ease-in-out;
        border-bottom: 1px solid color-mix(in srgb,var(--pm-dark) 40%,transparent);
        color: color-mix(in srgb,var(--pm-dark) 70%,transparent)!important;
    }

        .subsciption-form button[type=submit] i {
            margin-left: .5rem;
        }

@media only screen and (max-width:991px) {
    .subsciption-form {
        width: auto;
    }
}

.hero-section {
    background-color: var(--pm-dark);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .hero-section.padding {
        padding: 18.3vh 0;
    }

@media only screen and (max-width:991px) {
    .hero-section.padding {
        padding: 16vh 0;
    }
}

@media only screen and (max-width:767px) {
    .hero-section.padding {
        padding: 12vh 0;
    }
}

.hero-section .hero-shape {
    background-image: url(../images/shapes/hero-shape.webp);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    width: 65.5rem;
    height: 38.75rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.hero-section .hero-content {
    position: relative;
    margin-top: 7.5rem;
}

    .hero-section .hero-content > span {
        color: var(--pm-white);
        margin-bottom: 1.25rem;
        padding-right: 2.5rem;
    }

@media only screen and (max-width:767px) {
    .hero-section .hero-content > span {
        font-size: 1rem;
        padding-right: 0rem;
        margin-bottom: .625rem;
    }
}

.hero-section .hero-content h2 {
    color: var(--pm-white);
    font-size: 5.375rem;
    line-height: 5.9375rem;
    margin-bottom: 1.25rem;
    padding-right: 2.5rem;
}

@media only screen and (max-width:991px) {
    .hero-section .hero-content h2 {
        font-size: 3.125rem;
        line-height: 4.0625rem;
    }
}

@media only screen and (max-width:767px) {
    .hero-section .hero-content h2 {
        font-size: 2.25rem;
        line-height: 2.875rem;
        padding-right: 0rem;
    }
}

.hero-section .hero-content .hero-btn-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
    -moz-column-gap: 18.75rem;
    column-gap: 18.75rem;
}

@media only screen and (max-width:1199px) {
    .hero-section .hero-content .hero-btn-wrap {
        width: 90%;
        -moz-column-gap: 12.5rem;
        column-gap: 12.5rem;
    }
}

@media only screen and (max-width:991px) {
    .hero-section .hero-content .hero-btn-wrap {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: baseline;
        row-gap: 1.875rem;
        -moz-column-gap: 6.25rem;
        column-gap: 6.25rem;
    }
}

.hero-section .hero-content .hero-btn-wrap .hero-btn {
    position: relative;
    display: inline-block;
}

    .hero-section .hero-content .hero-btn-wrap .hero-btn::before {
        content: "";
        background-image: url(../images/shapes/video-one-shape-1.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center right;
        width: 5.375rem;
        height: 3.5rem;
        position: absolute;
        top: 30%;
        right: -7.1875rem;
        animation: indicator-moving 8s linear 0s infinite normal forwards;
    }

@media only screen and (max-width:767px) {
    .hero-section .hero-content .hero-btn-wrap .hero-btn::before {
        height: 2.875rem;
        top: -15%;
        right: -6.875rem;
    }
}

@media only screen and (max-width:575px) {
    .hero-section .hero-content .hero-btn-wrap .hero-btn::before {
        display: none;
    }
}

.hero-section .hero-content .hero-btn-wrap p {
    margin-bottom: 0;
    color: var(--pm-white);
}

.hero-social {
    position: absolute;
    right: -13.6875rem;
    bottom: 50%;
    transform: translateY(50%) rotate(90deg);
}

@media only screen and (max-width:767px) {
    .hero-social {
        display: none;
    }
}

.hero-social li {
    display: inline-flex;
    font-size: 1.25rem;
}

    .hero-social li:not(:last-of-type) {
        margin-right: 3.125rem;
    }

    .hero-social li a {
        color: var(--pm-white);
    }

        .hero-social li a:hover {
            color: var(--pm-primary);
        }

.video-section {
    background-image: url(../images/video-bg.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 46.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width:991px) {
    .video-section {
        height: 40.625rem;
    }
}

@media only screen and (max-width:767px) {
    .video-section {
        height: 28.125rem;
    }
}

.exp-section {
    position: relative;
}

    .exp-section .exp-shape {
        position: absolute;
        left: -1.875rem;
        top: 33%;
        transform: translateY(-50%);
    }

    .exp-section .exp-box {
        z-index: 1;
        padding: 2.5rem;
        min-height: 100%;
        position: relative;
        background-color: var(--pm-dark);
        transition: .3s all ease-in-out;
    }

        .exp-section .exp-box a {
            color: unset;
        }

        .exp-section .exp-box > span {
            color: var(--pm-white);
            display: block;
            font-weight: 400;
            margin-bottom: 1.25rem;
            transition: .4s all ease-in-out;
        }

        .exp-section .exp-box h3 a {
            color: var(--pm-white);
            transition: .4s all ease-in-out;
        }

        .exp-section .exp-box p {
            color: var(--pm-text-color-light);
            margin-bottom: 0;
            transition: .4s all ease-in-out;
        }

        .exp-section .exp-box:before {
            background-color: var(--pm-primary);
            content: "";
            height: 0;
            width: 100%;
            position: absolute;
            left: 0;
            bottom: 0;
            transition: all .3s ease-in-out;
            z-index: -1;
        }

        .exp-section .exp-box:after {
            content: "";
            background-color: var(--pm-primary);
            width: .9375rem;
            height: .9375rem;
            position: absolute;
            right: .625rem;
            bottom: .625rem;
            transition: all .3s ease-in-out;
        }

        .exp-section .exp-box:hover:before {
            width: 100%;
            height: 100%;
            left: 0;
            bottom: 0;
            transition: all .3s ease-in-out;
        }

        .exp-section .exp-box:hover:after {
            background-color: var(--pm-dark);
        }

        .exp-section .exp-box:hover h3 a, .exp-section .exp-box:hover p, .exp-section .exp-box:hover span {
            color: var(--pm-dark);
        }

        .exp-section .exp-box.box-2 {
            background-color: var(--pm-primary);
        }

            .exp-section .exp-box.box-2:after {
                background-color: var(--pm-dark);
            }

            .exp-section .exp-box.box-2 h3 a, .exp-section .exp-box.box-2 p, .exp-section .exp-box.box-2 span {
                color: var(--pm-dark);
            }

@media only screen and (max-width:991px) {
    .exp-shape {
        display: none;
    }

    .heading-section .section-heading h2 {
        margin-bottom: 1.25rem;
    }
}

.info-section {
    background-color: var(--pm-dark);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .info-section .bg-shape {
        background-image: url(../images/shapes/info-shape.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top left;
        width: 39.375rem;
        height: 43.75rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

    .info-section .bg-shape-2 {
        background-image: url(../images/shapes/info-shape-2.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom right;
        width: 7.8125rem;
        height: 20.3125rem;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: -1;
    }

@media only screen and (max-width:991px) {
    .info-section .bg-shape-2 {
        display: none;
    }
}

.info-section .section-heading h2 {
    color: var(--pm-white);
}

.info-section .section-heading p {
    color: var(--pm-text-color-light);
}

.info-left {
    padding-right: 2.1875rem;
}

@media only screen and (max-width:991px) {
    .info-left {
        padding-right: 0rem;
    }
}

.info-right {
    padding-left: 2.1875rem;
    color: var(--pm-text-color-light);
}

    .info-right .info-box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 2.5rem 0rem;
    }

    .info-right .info-thumb {
        margin-bottom: 3.5rem;
    }

@media only screen and (max-width:991px) {
    .info-right .info-thumb {
        margin-bottom: 1.875rem;
    }
}

@media only screen and (max-width:991px) {
    .info-right {
        padding-left: 0;
    }

        .info-right .info-box {
            gap: 0rem;
        }
}

.info-content {
    background-color: var(--pm-white);
    padding: 1.875rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 3.125rem);
}

@media only screen and (max-width:575px) {
    .info-content {
        width: 100%;
    }
}

.info-content h3 {
    margin-bottom: .625rem;
}

.info-content:before {
    content: "";
    background-color: var(--pm-dark);
    width: .9375rem;
    height: .9375rem;
    position: absolute;
    right: .625rem;
    top: .625rem;
}

.info-content p {
    margin-bottom: 0;
    color: var(--pm-text-color);
}

.info-thumb {
    position: relative;
}

@media only screen and (max-width:1199px) {
    .info-thumb img {
        width: 100%;
        height: 28.125rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.team-box {
    border: 1.5625rem solid var(--pm-white);
    box-shadow: 0rem 9.375rem 5.625rem 0rem rgba(26,46,85,.1);
}

    .team-box img {
        width: 100%;
    }

    .team-box .team-content {
        margin-top: 1.5625rem;
    }

        .team-box .team-content h3 {
            margin-bottom: 2px;
        }

        .team-box .team-content span {
            opacity: .7;
            color: var(--pm-dark);
            font-size: var(--pm-base-size);
        }

        .team-box .team-content p {
            margin: .5375rem 0 1.25rem 0;
        }

    .team-box .team-social li {
        display: inline-flex;
    }

        .team-box .team-social li:not(:last-of-type) {
            margin-right: .625rem;
        }

        .team-box .team-social li a {
            color: var(--pm-dark);
            text-decoration: underline;
        }

            .team-box .team-social li a:hover {
                color: var(--pm-primary);
            }

.team-section-2 {
    position: relative;
}

    .team-section-2 .team-shape {
        position: absolute;
        top: 6%;
        left: 10%;
    }

@media only screen and (max-width:991px) {
    .team-section-2 .team-shape {
        display: none;
    }
}

.team-section-2 .team-info h2 {
    margin-bottom: 1.25rem;
}

.team-section-2 .counter-area {
    background-color: var(--pm-white);
    padding: 1.25rem;
    margin-bottom: 1.25rem;
}

    .team-section-2 .counter-area:last-child {
        margin-bottom: 0;
    }

.team-section-2 .counter-list {
    margin-bottom: 0;
}

    .team-section-2 .counter-list h3 {
        color: var(--pm-dark);
        margin-bottom: 0;
    }

    .team-section-2 .counter-list p {
        color: var(--pm-dark);
        font-size: 1.25rem;
        font-weight: 500;
        margin-bottom: 0;
    }

.team-section-2 .odometer-inside {
    line-height: 1;
    margin-bottom: .3125rem;
}

.team-section-2 .odometer.odometer-auto-theme {
    font-family: inherit;
}

.team-cta-wrap {
    background-color: var(--pm-primary);
    position: relative;
    z-index: 1;
}

@media only screen and (max-width:991px) {
    .team-cta-wrap .shape {
        display: none;
    }
}

.team-cta-wrap .shape {
    background-image: url(../images/shapes/cta-shape-top.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    width: 17.5rem;
    height: 6.25rem;
    position: absolute;
    top: 0;
    right: 0;
}

    .team-cta-wrap .shape.team-bottom-shape {
        background-image: url(../images/shapes/cta-shape-bottom.webp);
        background-position: bottom left;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }

.team-cta-wrap .cta-wrap-content p {
    color: var(--pm-dark);
    margin: 1.875rem 0 2.1875rem 0;
}

.team-cta-wrap .cta-wrap-content .btn-primary, .team-cta-wrap .cta-wrap-content .btn-rounded-primary {
    color: var(--pm-white);
    background-color: var(--pm-dark);
}

    .team-cta-wrap .cta-wrap-content .btn-primary span, .team-cta-wrap .cta-wrap-content .btn-rounded-primary span {
        background: var(--pm-white) none repeat scroll 0;
    }

    .team-cta-wrap .cta-wrap-content .btn-primary:hover, .team-cta-wrap .cta-wrap-content .btn-rounded-primary:hover {
        color: var(--pm-dark);
    }

    .team-cta-wrap .cta-wrap-content .btn-primary:before, .team-cta-wrap .cta-wrap-content .btn-rounded-primary:before {
        background-color: var(--pm-white);
    }

@media only screen and (max-width:767px) {
    .cta-wrap-content {
        padding: 0 1.25rem;
    }

        .cta-wrap-content p {
            margin: .9375rem 0 1.25rem 0;
        }
}

.tech-section {
    z-index: 1;
    overflow: hidden;
    position: relative;
    background-color: var(--pm-dark);
}

    .tech-section .section-heading {
        position: relative;
    }

        .tech-section .section-heading h2 {
            color: var(--pm-white);
        }

    .tech-section .btn-rounded-primary {
        border: 1px solid rgba(0,0,0,0);
    }

        .tech-section .btn-rounded-primary.active, .tech-section .btn-rounded-primary.focus, .tech-section .btn-rounded-primary:active, .tech-section .btn-rounded-primary:focus, .tech-section .btn-rounded-primary:focus-visible, .tech-section .btn-rounded-primary:hover {
            background-color: var(--pm-dark);
            border: 1px solid var(--pm-white);
        }

    .tech-section .btn-shape {
        right: 25%;
        z-index: -1;
        width: 4.375rem;
        height: 3.125rem;
        bottom: 1.8125rem;
        position: absolute;
        transform: translateY(0);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center right;
        background-image: url(../images/shapes/video-one-shape-1.webp);
        animation: indicator-moving 8s linear 0s infinite normal forwards;
    }

    .tech-section .bg-color {
        background-color: var(--pm-white);
        width: 100%;
        height: 13.8125rem;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

    .tech-section .tech-shape {
        position: absolute;
        left: 6.25rem;
        top: 6.25rem;
    }

@media only screen and (max-width:1199px) {
    .tech-section .tech-shape {
        left: 1.25rem;
        top: 1.25rem;
        width: 9.375rem;
    }
}

.tech-section .tech-shape img {
    width: 100%;
}

.tech-section .tech-shape-2 {
    background-image: url(../images/shapes/testi-shape-1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    width: 7.8125rem;
    height: 6.0625rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.tech-section .tech-thumb {
    position: relative;
}

    .tech-section .tech-thumb img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        max-height: 34.375rem;
    }

    .tech-section .tech-thumb:before {
        background-image: url(../images/shapes/tech-shape-2.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top left;
        content: "";
        width: 5.0625rem;
        height: 5.0625rem;
        position: absolute;
        right: -2.3125rem;
        top: -2.3125rem;
        z-index: -1;
    }

@media only screen and (max-width:991px) {
    .tech-section .bg-color {
        height: 7.4063rem;
    }

    .tech-section .tech-shape, .tech-section .tech-shape-2 {
        display: none;
    }

    .tech-section .btn-shape {
        bottom: 1.6875rem;
        right: 18%;
    }
}

@media only screen and (max-width:767px) {
    .tech-section .bg-color {
        height: 3.9375rem;
    }

    .tech-section .btn-shape {
        display: none;
    }
}

.focus-section {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .focus-section .section-heading .sub-heading {
        color: var(--pm-primary);
        border: 1px solid var(--pm-primary);
    }

    .focus-section .section-heading h2 {
        color: var(--pm-white);
    }

    .focus-section .bg-color {
        background-color: var(--pm-dark);
        width: 100%;
        height: 65%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

.video-thumb {
    position: relative;
    z-index: 1;
}

    .video-thumb img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .video-thumb:before {
        background-image: url(../images/shapes/video-shape-1.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top left;
        content: "";
        width: 5rem;
        height: 5rem;
        position: absolute;
        top: -2.1875rem;
        left: -2.1875rem;
        z-index: -1;
    }

    .video-thumb:after {
        background-image: url(../images/shapes/video-shape-2.webp);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top right;
        content: "";
        width: 11.25rem;
        height: 8.125rem;
        position: absolute;
        top: -18.75rem;
        right: -11.25rem;
        z-index: -1;
    }

@media only screen and (max-width:991px) {
    .video-thumb:after {
        display: none;
    }
}

.video-thumb .overlay {
    z-index: inherit;
    background-color: color-mix(in srgb,var(--pm-black) 60%,transparent);
}

@media only screen and (max-width:767px) {
    .video-thumb {
        height: 18.75rem;
    }

        .video-thumb img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center center;
            object-position: center center;
        }

        .video-thumb:before {
            display: none;
        }
}

.pricing-box {
    background-color: var(--pm-grey);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.875rem;
}

@media only screen and (max-width:991px) {
    .pricing-box {
        flex-direction: column;
        row-gap: 1.875rem;
        align-items: baseline;
    }
}

.pricing-box .pricing-content .comment-title, .pricing-box .pricing-content h4 {
    margin-bottom: 0;
}

    .pricing-box .pricing-content .comment-title span, .pricing-box .pricing-content h4 span {
        font-size: 1.25rem;
        font-weight: 500;
    }

.pricing-box .pricing-list-wrap {
    display: grid;
    gap: 2.5rem 1.25rem;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(2,1fr);
}

@media only screen and (max-width:991px) {
    .pricing-box .pricing-list-wrap {
        gap: 1rem 1.25rem;
        grid-template-columns: 1fr;
    }
}

.pricing-box .pricing-list-wrap .pricing-list li {
    position: relative;
    color: var(--pm-text-color);
    font-size: 1.125rem;
    padding-left: .9375rem;
}

@media only screen and (max-width:767px) {
    .pricing-box .pricing-list-wrap .pricing-list li {
        font-size: 1rem;
    }
}

.pricing-box .pricing-list-wrap .pricing-list li:not(:last-of-type) {
    margin-bottom: .4rem;
}

.pricing-box .pricing-list-wrap .pricing-list li:before {
    background-color: var(--pm-primary);
    content: "";
    height: .3125rem;
    width: .3125rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}

.contact-section {
    z-index: 1;
    position: relative;
}

    .contact-section .contact-map {
        top: 0;
        left: 0;
        width: 100%;
        z-index: -1;
        height: 100%;
        opacity: .5;
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
        background-image: url(../images/shapes/contact-bg.webp);
    }

    .contact-section .contact-wrap-2 {
        padding: 3.75rem 2.5rem;
        margin-bottom: -14.375rem;
        background-color: var(--pm-white);
    }

        .contact-section .contact-wrap-2 .contact-form {
            padding-right: 2.5rem;
        }

            .contact-section .contact-wrap-2 .contact-form .contact-header .h3 {
                margin-bottom: 1.875rem;
            }

@media only screen and (max-width:991px) {
    .contact-section .contact-wrap-2 {
        margin-bottom: 0;
    }

        .contact-section .contact-wrap-2 .contact-form {
            padding-right: 0;
        }
}

@media only screen and (max-width:767px) {
    .contact-section .contact-wrap-2 {
        padding: 1.25rem;
    }
}

.contact-section .contact-list-2 li:not(:last-of-type) {
    margin-bottom: 2.5rem;
}

.contact-section .contact-list-2 li {
    gap: 1.25rem;
    display: flex;
    align-items: center;
}

    .contact-section .contact-list-2 li p {
        font-weight: 400;
        margin-bottom: 0rem;
        color: color-mix(in srgb,var(--pm-text-color-dark) 70%,transparent);
    }

    .contact-section .contact-list-2 li i {
        background-color: var(--pm-primary);
        font-size: 1.25rem;
        color: var(--pm-dark);
        display: block;
        min-height: 3.75rem;
        min-width: 3.75rem;
        line-height: 3.75rem;
        text-align: center;
        border-radius: 50%;
        font-weight: 500;
        font-size: 1.5rem;
        transition: all .3s ease-in-out;
    }

    .contact-section .contact-list-2 li strong {
        color: var(--pm-text-color-dark);
    }

    .contact-section .contact-list-2 li:hover i {
        background-color: var(--pm-dark);
        color: var(--pm-white);
    }

.map-wrapper {
    height: 34.375rem;
    margin-bottom: -.4375rem;
}

    .map-wrapper:focus-visible {
        outline: 0;
    }

    .map-wrapper iframe {
        width: 100%;
        height: 100%;
    }

.error-section {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

    .error-section:before {
        background-image: url(../images/shapes/promo-bg.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

    .error-section .top-shape {
        top: 45%;
    }

    .error-section h2 {
        margin-top: 2.5rem;
    }

    .error-section p {
        margin: 1.875rem 0;
    }

.footer-section {
    background-color: color-mix(in srgb,var(--pm-dark) 96%,#fff);
    padding: 1.875rem 0;
}

@media only screen and (max-width:991px) {
    .footer-section {
        padding: .9375rem 0rem;
    }
}

.footer-section .footer-content {
    display: flex;
    row-gap: .3125rem;
    align-items: center;
    justify-content: space-between;
}

    .footer-section .footer-content .footer-list li a:hover {
        color: var(--pm-primary);
    }

    .footer-section .footer-content .copyright, .footer-section .footer-content .footer-list li a {
        color: var(--pm-text-color-light);
        letter-spacing: .0125rem;
        margin-bottom: 0;
    }

@media only screen and (max-width:991px) {
    .footer-section .footer-content .copyright, .footer-section .footer-content .footer-list li a {
        font-size: .9375rem;
    }
}

@media only screen and (max-width:767px) {
    .footer-section .footer-content .copyright, .footer-section .footer-content .footer-list li a {
        font-size: .8125rem;
    }
}

.footer-section .footer-content .footer-list li {
    display: inline-flex;
    position: relative;
}

    .footer-section .footer-content .footer-list li:not(:last-of-type) {
        margin-right: 1.875rem;
    }

@media only screen and (max-width:767px) {
    .footer-section .footer-content .footer-list li:not(:last-of-type) {
        margin-right: .9375rem;
    }
}

.footer-section .footer-content .footer-list li:not(:last-of-type):after {
    background-color: var(--pm-text-color-light);
    content: "";
    height: 10px;
    width: 2px;
    position: absolute;
    top: 55%;
    right: -18px;
    transform: translateY(-50%) rotate(20deg);
}

@media only screen and (max-width:767px) {
    .footer-section .footer-content .footer-list li:not(:last-of-type):after {
        height: 10px;
        width: 1px;
        margin-right: .9375rem;
    }
}

.footer-section .footer-content .copyright a {
    text-decoration: underline;
}

@media only screen and (max-width:767px) {
    .footer-section .footer-content {
        flex-wrap: wrap;
    }
}

.contact-wrap {
    background-color: var(--pm-white);
    padding: 3.75rem;
    margin-top: -17.5rem;
    margin-bottom: 7.5rem;
    position: relative;
    z-index: 1;
}

.details-contact {
    position: relative;
    z-index: 1;
}

    .details-contact .bottom-shape {
        bottom: 55%;
    }

    .details-contact .details-shape {
        position: absolute;
        right: 5%;
        top: 5%;
    }

    .details-contact .contact-wrap {
        margin: 0;
    }

.contact-list li {
    display: flex;
}

    .contact-list li:not(:last-of-type) {
        margin-bottom: .8125rem;
    }

    .contact-list li a {
        color: inherit;
    }

        .contact-list li a:hover {
            color: var(--pm-dark);
        }

    .contact-list li i {
        color: var(--pm-text-color);
        min-width: 1.875rem;
    }

    .contact-list li p {
        font-weight: 400;
        margin-bottom: 0rem;
        color: color-mix(in srgb,var(--pm-text-color-dark) 70%,transparent);
    }

    .contact-list li .number {
        color: var(--pm-dark);
        font-weight: 500;
    }

.widget-contact-form .form-item {
    display: flex;
    align-items: center;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
}

@media only screen and (max-width:1199px) {
    .widget-contact-form .form-item {
        flex-direction: column-reverse;
        row-gap: 1.25rem;
        align-items: baseline;
    }
}

@media only screen and (max-width:991px) {
    .widget-contact-form .form-item {
        flex-direction: column;
    }
}

.widget-contact-form .form-item .form-check-label a {
    color: var(--pm-dark);
    text-decoration: underline;
}

.widget-contact-form .form-item .form-check-input {
    box-shadow: none;
    outline: 0;
    cursor: pointer;
}

    .widget-contact-form .form-item .form-check-input:checked {
        background-color: var(--pm-primary);
        border-color: var(--pm-primary);
    }

.widget-contact-form .btn-primary, .widget-contact-form .btn-rounded-primary {
    font-weight: 500;
    white-space: nowrap;
    text-transform: capitalize;
}

@media only screen and (max-width:991px) {
    .widget-contact-form .btn-primary, .widget-contact-form .btn-rounded-primary {
        order: 1;
    }
}

.widget-contact-form button {
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
}

.widget-section {
    background-image: url(../images/shapes/footer-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width:991px) {
    .widget-section .widget-section {
        padding-top: 3.125rem;
    }
}

.widget-item.item-2 {
    margin-left: 5rem;
}

@media only screen and (max-width:991px) {
    .widget-item.item-2 {
        margin-left: 0rem;
    }
}

.widget-item img {
    margin-bottom: 1.5rem;
}

.widget-item p {
    color: var(--pm-text-color-light);
}

.widget-item .desc {
    margin-bottom: 1.875rem;
}

.widget-item .widget-social li {
    display: inline-flex;
}

    .widget-item .widget-social li:not(:last-of-type) {
        margin-right: .9375rem;
    }

    .widget-item .widget-social li a {
        color: var(--pm-text-color-light);
        line-height: 1;
        border-bottom: 1px solid var(--pm-text-color-light);
    }

        .widget-item .widget-social li a a:hover {
            color: var(--pm-primary);
            border-bottom: 1px solid var(--pm-primary);
        }

.widget-item .widget-header {
    margin-bottom: 2.5rem;
}

@media only screen and (max-width:767px) {
    .widget-item .widget-header {
        margin-bottom: 1.5625rem;
    }
}

.widget-item .widget-header h3 {
    color: var(--pm-white);
    line-height: 1;
    margin-bottom: 0rem;
}

.widget-item .widget-list li:not(:last-of-type) {
    margin-bottom: .625rem;
}

.widget-item .widget-list li a {
    color: var(--pm-text-color-light);
    font-size: var(--pm-base-size);
}

    .widget-item .widget-list li a:hover {
        color: var(--pm-primary);
    }

.widget-item .widget-content p {
    color: var(--pm-text-color-light);
    margin-bottom: .9375rem;
}

.widget-item .widget-content a {
    color: var(--pm-text-color-light);
    display: block;
}

    .widget-item .widget-content a:hover {
        color: var(--pm-primary);
    }

.widget-item .widget-content span {
    display: block;
    font-size: 1.25rem;
    color: var(--pm-text-color-light);
    margin-top: 1.875rem;
}

.widget-item .gallary-item {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(2,1fr);
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
}

    .widget-item .gallary-item .gallary-img {
        overflow: hidden;
        border-radius: .3125rem;
    }

        .widget-item .gallary-item .gallary-img a {
            display: inline-block;
        }

        .widget-item .gallary-item .gallary-img img {
            width: 100%;
            margin-bottom: 0;
            -o-object-fit: cover;
            object-fit: cover;
        }

@media only screen and (max-width:991px) {
    .widget-item img {
        margin-bottom: 1.3125rem;
    }

    .widget-item .desc {
        margin-bottom: 1.25rem;
    }

    .widget-header h3 {
        margin-bottom: 1.875rem;
    }

    .contact-wrap {
        margin-top: -6.25rem;
        margin-bottom: 3.125rem;
    }
}

@media only screen and (max-width:767px) {
    .contact-wrap {
        padding: 2.25rem;
    }

    .contact-content .section-heading h2 {
        margin-bottom: .9375rem;
    }

    .widget-item.item-2 {
        margin-left: 0;
    }
}

@media only screen and (max-width:575px) {
    .contact-wrap {
        padding: 1.25rem;
    }
}

.widget-section-2 {
    z-index: 1;
    overflow: hidden;
    position: relative;
    background-color: var(--pm-dark);
    text-transform: capitalize;
}

    .widget-section-2 .widget-top h2 {
        color: var(--pm-white);
        font-weight: 500;
        margin-top: 3.75rem;
        padding-bottom: 3.75rem;
        margin-bottom: 3.75rem;
        border-bottom: .0625rem solid color-mix(in srgb,var(--pm-border-color) 10%,transparent);
    }

@media only screen and (max-width:575px) {
    .widget-section-2 .widget-top h2 {
        margin-top: 1.875rem;
        padding-bottom: 1.875rem;
        margin-bottom: 1.875rem;
    }
}

.widget-section-2 .top-star {
    position: absolute;
    top: 8.75rem;
    right: 8.75rem;
    z-index: -1;
}

@media only screen and (max-width:575px) {
    .widget-section-2 .top-star {
        display: none;
    }
}

.widget-section-2 .bottom-star {
    position: absolute;
    bottom: 8.75rem;
    left: 2.75rem;
    z-index: -1;
}

@media only screen and (max-width:991px) {
    .widget-section-2 .bottom-star {
        display: none;
    }
}

@media only screen and (max-width:991px) {
    .widget-section-2 {
        padding-top: 6.25rem!important;
    }

        .widget-section-2 .widget-top h2 {
            margin-top: 1.875rem;
            margin-bottom: 1.875rem;
            padding-bottom: 1.875rem;
        }

        .widget-section-2 .top-star {
            right: 3.125rem;
            top: 3.125rem;
        }

        .widget-section-2 .bottom-star {
            left: 1.875rem;
            bottom: 3.125rem;
        }
}

@media only screen and (max-width:767px) {
    .widget-section-2 {
        padding-top: 5rem!important;
    }

        .widget-section-2 .top-star, .widget-section-2 .widget-social-list li {
            display: none;
        }
}

.widget-service-list {
    gap: 1.875rem 0rem;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3.75rem;
    justify-content: center;
}

    .widget-service-list li {
        line-height: 1;
        font-size: var(--pm-base-size);
        position: relative;
        text-transform: uppercase;
    }

        .widget-service-list li a {
            color: var(--pm-white);
        }

            .widget-service-list li a:hover {
                color: var(--pm-primary);
            }

        .widget-service-list li:before {
            background-color: var(--pm-white);
            content: "";
            height: .1875rem;
            width: .1875rem;
            position: absolute;
            right: -1.875rem;
            bottom: .125rem;
            border-radius: 50%;
        }

        .widget-service-list li:last-child:before {
            display: none;
        }

        .widget-service-list li:not(:last-of-type) {
            margin-right: 3.75rem;
        }

@media only screen and (max-width:991px) {
    .widget-service-list {
        margin-bottom: 1.875rem;
        justify-content: flex-start;
    }

        .widget-service-list li:not(:last-of-type) {
            margin-right: 1.875rem;
        }

            .widget-service-list li:not(:last-of-type):before {
                right: -.9375rem;
            }
}

@media only screen and (max-width:575px) {
    .widget-service-list {
        gap: 1.25rem 0rem;
        justify-content: flex-start;
    }

        .widget-service-list li {
            font-size: .875rem;
        }
}

.widget-social-list {
    gap: .9375rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    .widget-social-list li a {
        width: 2.8125rem;
        height: 2.8125rem;
        border-radius: 50%;
        font-size: .875rem;
        line-height: 2.8125rem;
        justify-content: center;
        color: var(--pm-primary);
        transition: .3s background-color ease-in-out;
        background-color: color-mix(in srgb,var(--pm-white) 10%,transparent);
    }

        .widget-social-list li a:hover {
            background-color: var(--pm-primary);
            color: var(--pm-white);
        }

@media only screen and (max-width:991px) {
    .widget-social-list {
        justify-content: flex-start;
    }
}

@media only screen and (max-width:575px) {
    .widget-social-list {
        justify-content: flex-start;
    }

        .widget-social-list li {
            font-size: .875rem;
        }

            .widget-social-list li a {
                height: 2.1875rem;
                width: 2.1875rem;
                line-height: 2.1875rem;
            }
}
