/*---------------------------------------------------------------------------------------
    Project: Golrry
    Description: Glorry – Personal Portfolio, CV & Resume HTML Template
    Author: Spacingtech
    Support: spacingtech10@gmail.com
    Version: 1.0.0
    Primary Use :  Suitable for personal portfolio, CV and resume
---------------------------------------------------------------------------------------*/

/*----------------------------------[Table of contents]----------------------------------
# font css
# root css (including color-codes & typography)
# 'html', 'body', 'h1 to h6' css
# 'p' css
# 'container', 'container-fluid' css
# 'row' css
# 'a' css
# 'button' css
# 'ul' css
# 'input', 'textarea', 'select' css
# 'section' css
# general css
# slider-arrow css
# slider-dot css
# collection-button css
# breadcrumb-area css
# brand-logo css
# pagination css
# banner-hover css
# magnific-popup css
# social-icon css
# header css
# header-menu css
# mobile-menu css
# footer css
# preloader css
# back-to-top css
# cursor css
# keyframes css
# animation css
---------------------------------------------------------------------------------------*/

/*=====================================
    google font
=====================================*/
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*====================================
    root
====================================*/
:root {
    /* body */
    --body-font-color: #999999;
    --body-font-size: 16px;
    --body-bgcolor: #0a1a1e;
    --body-font-family: 'Lexend Deca', sans-serif;
    --body-font-weight: 300;
    --body-font-style: normal;
    --body-font-line-height: normal;
    --body-font-letter-spacing: 0px;

    /* heading */
    --heading-font-color: #999999;  
    --heading-font-family: 'Lexend Deca', sans-serif;
    --heading-font-weight: 500;
    --heading-font-style: normal;
    --heading-font-line-height: normal;

    /* section-heading */
    --section-heading-font-color: linear-gradient(to right, var(--primary-font-color) 0%, var(--secondary-font-color) 51%, var(--primary-font-color) 100%);
    --section-heading-font-family: 'Lexend Deca', sans-serif;
    --section-heading-font-text: none;
    --section-heading-font-weight: 500;
    --section-heading-font-style: normal;
    --section-heading-font-line-height: normal;

    /* paragraph */
    --paragraph-font-color: #999999;
    --paragraph-font-family: 'Lexend Deca', sans-serif;
    --paragraph-font-line-height: 30px;

    /* general color */
    --primary-font-color: #9ac381;
    --secondary-font-color: #1696b3;
    --extra-font-color: #ffffff;
    --extra-bgcolor: #112024;                                                                                                                         
    --gradient-color: linear-gradient(to right, var(--primary-font-color) 0%, var(--secondary-font-color) 51%, var(--primary-font-color) 100%);
    --gbtn-color: linear-gradient(to right, var(--primary-font-color) 0%, var(--secondary-font-color) 51%, var(--primary-font-color) 100%);
    --link-color: linear-gradient(to right, var(--primary-font-color) 0%, var(--secondary-font-color) 50%, var(--heading-font-color) 50%);
    --glink-color: linear-gradient(to right, var(--primary-font-color) 0%, var(--secondary-font-color) 50%, var(--body-font-color) 50%);
    --gradient-transparent-color: linear-gradient(to right, var(--primary-font-color) 0%, var(--secondary-font-color) 50%, transparent 50%);

    /* extra-bg gradient color */
    --gradient-color1: 239,247,251;
    --gradient-color1-opacity: 0.4;
    --gradient-color2: 253,235,240;
    --gradient-color2-opacity: 0.4;
    --gradient-color3: 241,231,253;
    --gradient-color3-opacity: 0.4;
    --extra-bg-gradient: linear-gradient(45deg, rgba(var(--gradient-color1),var(--gradient-color1-opacity)) 0%, rgba(var(--gradient-color2),var(--gradient-color2-opacity)) 50%, rgba(var(--gradient-color3),var(--gradient-color3-opacity)) 100%);

    /* border */
    --border-color: 227,227,227;
    --border-opacity: 0.15;
    --border-radius: 5px;

    /* box-shadow */
    --box-shadow-outer: 34, 34, 34;
    --box-shadow-outer-opacity: 0.15;
    --box-shadow-inner: 34, 34, 34;
    --box-shadow-inner-opacity: 0.15;
}

/*=====================================
    html css
=====================================*/
html {
    scroll-behavior: smooth;
}

/*=====================================
    body css
=====================================*/
body {
    color: var(--body-font-color);
    font-size: var(--body-font-size);
    background-color: var(--body-bgcolor);
    font-family: var(--body-font-family);
    font-weight: var(--body-font-weight);
    font-style: var(--body-font-style);
    line-height: normal;
    letter-spacing: var(--body-font-letter-spacing);
    overflow-x: hidden;
}

/*=====================================
    heading css
=====================================*/
h1, h2, h3, h4, h5, h6 {
    color: var(--heading-font-color);
    margin: 0;
    padding: 0;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    line-height: normal;
}

/*=====================================
    paragraph css
=====================================*/
p {
    color: var(--paragraph-font-color);
    margin: 0;
    font-family: var(--paragraph-font-family);
    line-height: var(--paragraph-font-line-height);
}

/* p-mtm20 css */
.p-mtm20 {
    display: flex;
    flex-wrap: wrap;
    margin-top: -2px;
}
.p-mtm20>* {
    width: 100%;
    margin-top: 2px;
}

/* p-mtm30 css */
.p-mtm30 {
    display: flex;
    flex-wrap: wrap;
    margin-top: -12px;
}
.p-mtm30>* {
    width: 100%;
    margin-top: 12px;
}

/*=====================================
    'container' tag css
=====================================*/
.container {
    padding: 0px 15px;
}
@media (min-width: 1600px) {
    .container {
        max-width: 1380px;
    }
}

/*=====================================
    'container-fluid' tag css
=====================================*/
.container-fluid {
    padding: 0px 15px;
}
@media (min-width: 1200px) {
    .container-fluid {
        padding: 0px 30px;
    }
}
@media (min-width: 1600px) {
    .container-fluid {
        padding: 0px 100px;
    }
}

/*=====================================
    body property css
=====================================*/
.body-color {
    color: var(--body-font-color);
}
.body-bg {
    background-color: var(--body-bgcolor);
}
.body-weight {
    font-weight: var(--body-font-weight);
}

/*=====================================
    heading property css
=====================================*/
.heading-color {
    color: var(--heading-font-color);
}
.heading-weight {
    font-weight: var(--heading-font-weight);
}
.section-heading-family {
    font-family: var(--section-heading-font-family);
}
.section-heading-text {
    text-transform: var(--section-heading-font-text);
}
.section-heading-weight {
    font-weight: var(--section-heading-font-weight);
}
.section-heading-lh {
    line-height: var(--section-heading-font-line-height);
}

/*=====================================
    icon property css
=====================================*/
.icon-size {
    font-size: 16px;
}

/*=====================================
    row, col css
=====================================*//
.row {
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.row>* {
    padding-left: 7.5px;
    padding-right: 7.5px;
}
.row-mtm {
    margin-top: -15px;
}
.row-mtm>* {
    margin-top: 15px;
}
.row-mtm15 {
    margin-top: -15px;
}
.row-mtm15>* {
    margin-top: 15px;
}
@media (min-width: 768px) {
    .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .row>* {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (min-width: 1600px) {
    .row-mtm {
        margin-top: -30px;
    }
    .row-mtm>* {
        margin-top: 30px;
    }
}

/* row-mtm50 css */
.row-mtm50 {
    margin-top: -30px;
}
.row-mtm50>* {
    margin-top: 30px;
}
@media (min-width: 576px) {
    .row-mtm50 {
        margin-top: -40px;
    }
    .row-mtm50>* {
        margin-top: 40px;
    }
}
@media (min-width: 1200px) {
    .row-mtm50 {
        margin-top: -50px;
    }
    .row-mtm50>* {
        margin-top: 50px;
    }
}

/*=====================================
    'a' tag css
=====================================*/
a {
    color: var(--heading-font-color);
    text-decoration: none;
}
a:focus, .page-link:focus, .active>.page-link, .page-link.active {
    outline: none;
    box-shadow: none;
}

/*=====================================
    'button' tag css
=====================================*/
button {
    display: inline-block;
    padding: 0px;
    background: 0 0;
    font-family: var(--body-font-family);
    border: none;
}
button, button:focus {
    outline: none;
    box-shadow: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus {
    outline: none;
    box-shadow: none;
}

/* btn-row css */
.row.btn-row {
    margin-top: -15px;
}
.row.btn-row>* {
    margin-top: 15px;
}

/* btn-style css */
.btn-style {
    color: var(--extra-font-color);
    font-size: 16px;
    padding: 16px 24px;
    transform: translateY(-5px);
    text-transform: uppercase;
    font-weight: var(--heading-font-weight);
    border: none;
    border-radius: var(--border-radius);
    /* box-shadow: 0px 5px 0px 0px var(--extra-font-color); */
    -webkit-transition: all 0.5s ease-in-out!important;
    -o-transition: all 0.5s ease-in-out!important;
    transition: all 0.5s ease-in-out!important;
}
.btn-style:hover {
    color: var(--extra-font-color);
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    transform: none;
    box-shadow: none;
}
@media (min-width: 1600px) {
    .btn-style {
        padding: 20px 30px;
    }
}

/*=====================================
    'ul' tag css
=====================================*/
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ul-mt10, .ul-mt15, .ul-mt30, .ul-mtm20, .ul-mtm30, .ul-mtmpp {
    display: flex;
    flex-wrap: wrap;
}

/*=====================================
    'input', 'textarea' tag css
=====================================*/
input, textarea {
    color: var(--body-font-color);
    font-size: var(--body-font-size);
    padding: 10px 15px;
    background-color: var(--body-bgcolor);
    font-family: var(--body-font-family);
    font-weight: var(--body-font-weight);
    border: 1px solid rgba(var(--border-color),var(--border-opacity));
    border-radius: var(--border-radius);
}
input {
    height: 60px;
}
textarea {
    display: block;
    resize: none;
}
@media (min-width: 576px) {
    input, textarea {
        padding: 10px 30px;
    }
}

/* placeholder css */
input::-webkit-input-placeholder, input::placeholder, textarea::-webkit-input-placeholder, textarea::placeholder {
    color: var(--body-font-color);
}

/* focus css */
input:focus, input:active, textarea:focus, textarea:active {
    outline: none;
    border-color: rgba(var(--border-color),var(--border-opacity));
    box-shadow: none;
}

/* field-row css */
.one.field-row {
    margin-top: -15px;
}
.one.field-row>* {
    margin-top: 15px;
}
@media (min-width: 576px) {
    .one.field-row {
        margin-top: -30px;
    }
    .one.field-row>* {
        margin-top: 30px;
    }
}

/* input, select, textarea field css */
.field-row .field-col label.field-label {
    display: none;
    margin: 0px 0px 9px 0px;
}

/*=====================================
   toggler-wrapper css
=====================================*/
button.navbar-toggler {
    display: block;
    padding: 0px;
    border: none;
    cursor: pointer;
    outline: none;
}
button.navbar-toggler:focus {
    box-shadow: none;
}
button.navbar-toggler span.line,
button.navbar-toggler span.line::before,
button.navbar-toggler span.line::after {
    display: block;
    height: 2px;
    background-color: var(--heading-font-color);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
button.navbar-toggler span.line {
    position: relative;
    width: 18px;
    margin: 0px 0px 14px;
}
button.navbar-toggler span.line::before,
button.navbar-toggler span.line::after {
    content: "";
    position: absolute;
    left: 0;
}
button.navbar-toggler span.line::before {
    width: 20px;
    top: 7px;
}
button.navbar-toggler span.line::after {
    width: 16px;
    top: 14px;
}
button.navbar-toggler[aria-expanded="true"] span.line {
    margin: 7px 0px;
    background-color: transparent;
}
button.navbar-toggler[aria-expanded="true"] span.line::before,
button.navbar-toggler[aria-expanded="true"] span.line::after {
    width: 18px;
    top: 0;
}
button.navbar-toggler[aria-expanded="true"] span.line::before {
    transform: rotate(45deg);
}
button.navbar-toggler[aria-expanded="true"] span.line::after {
    transform: rotate(-45deg);
}
@media (min-width: 1600px) {
    button.navbar-toggler span.line {
        width: 24px;
    }
    button.navbar-toggler[aria-expanded="true"] span.line::before,
    button.navbar-toggler[aria-expanded="true"] span.line::after {
        width: 24px;
    }
}

/*=====================================
    section-capture css
=====================================*/
.section-capture {
    margin: 0px 0px 40px 0px;
}
@media (min-width: 576px) {
    .section-capture {
        margin: 0px 0px 50px 0px;
    }
}
@media (min-width: 1200px) {
    .section-capture {
        margin: 0px 0px 60px 0px;
    }
}

/*=====================================
    section-heading css
=====================================*/
.section-heading {
    background-image: var(--section-heading-font-color);
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 24px;
    font-family: var(--section-heading-font-family);
    text-transform: var(--section-heading-font-text);
    font-weight: var(--section-heading-font-weight);
    font-style: var(--section-heading-font-style);
    line-height: var(--section-heading-font-line-height);
}
@media (min-width: 576px) {
    .section-heading {
        font-size: 30px;
    }
}
@media (min-width: 1200px) {
    .section-heading {
        font-size: 40px;
    }
}

/*=====================================
    section padding css
=====================================*/
.section-ptb {
    padding-top: 60px;
    padding-bottom: 60px;
}
.section-pt {
    padding-top: 60px;
}
.section-pb {
    padding-bottom: 60px;
}
@media (min-width: 576px) {
    .section-ptb {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .section-pt {
        padding-top: 80px;
    }
    .section-pb {
        padding-bottom: 80px;
    }
}
@media (min-width: 1200px) {
    .section-ptb {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .section-pt {
        padding-top: 100px;
    }
    .section-pb {
        padding-bottom: 100px;
    }
}

/*=====================================
    section-bgimg css
=====================================*/
.bg-img {
    background-image: url(../image/index5/main-abt/main-bgimg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/*=====================================
    ul-mt10 css
=====================================*/
.ul-mt10 {
    margin-top: -10px;
    margin-left: -5px;
    margin-right: -5px;
}
.ul-mt10>* {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

/*=====================================
    ul-mt15 css
=====================================*/
.ul-mt15 {
    margin-top: -15px;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.ul-mt15>* {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
}

/*=====================================
    ul-mt30 css
=====================================*/
.ul-mt30 {
    margin-top: -15px;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.ul-mt30>* {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
}
@media (min-width: 576px) {
    .ul-mt30 {
        margin-top: -30px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .ul-mt30>* {
        margin-top: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*=====================================
    ul-mtm20 css
=====================================*/
.ul-mtm20 {
    margin-top: -10px;
}
.ul-mtm20>* {
    width: 100%;
    margin-top: 10px;
}

/*=====================================
    ul-mtm30 css
=====================================*/
.ul-mtm30 {
    margin-top: -9px;
}
.ul-mtm30>* {
    width: 100%;
    margin-top: 9px;
}
@media (min-width: 576px) {
    .ul-mtm30 {
        margin-top: -14px;
    }
    .ul-mtm30>* {
        margin-top: 14px;
    }
}

/*=====================================
    ul-mtmpp css
=====================================*/
.ul-mtmpp {
    margin-top: -25px;
}
.ul-mtmpp>* {
    width: 100%;
    margin-top: 25px;
}

/*=====================================
    general property css
=====================================*/
.extra-color {
    color: var(--extra-font-color);
}
.extra-bg {
    background-color: var(--extra-bgcolor);
}
.b-radius {
    border-radius: var(--border-radius);
}
.gradient-text, .gradient-bg {
    background-image: var(--gradient-color);
    background-size: 200% auto;
}
.gradient-text, .theme-link, .menu-link, .theme-glink, .link-btn {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gradient-btn, .owl-carousel.owl-theme .owl-nav button.owl-prev, .owl-carousel.owl-theme .owl-nav button.owl-next {
    color: var(--extra-font-color);
}
.theme-link, .menu-link {
    display: inline-block;
    background-image: var(--link-color);
}
.menu-link::after {
    background-image: var(--gradient-transparent-color);
}
.theme-glink {
    background-image: var(--glink-color);
}
.link-btn {
    display: inline-block;
    text-transform: uppercase;
    font-weight: var(--heading-font-weight);
}
.link-btn-border {
    position: relative;
    border-bottom: 2px solid transparent;
}
.link-btn-border::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
}
.gradient-btn, .owl-carousel.owl-theme .owl-nav button.owl-prev, .owl-carousel.owl-theme .owl-nav button.owl-next, .link-btn, .link-btn-border::after {
    background-image: var(--gbtn-color);
}
.gradient-btn, .owl-carousel.owl-theme .owl-nav button.owl-prev, .owl-carousel.owl-theme .owl-nav button.owl-next, .theme-link, .menu-link, .menu-link::after, .theme-glink, .link-btn, .link-btn-border::after {
    background-size: 200% 100%;
    background-position: 100%;
}
.gradient-btn, .owl-carousel.owl-theme .owl-nav button.owl-prev, .owl-carousel.owl-theme .owl-nav button.owl-next, .theme-link, .menu-link, .menu-link::after, .theme-glink, .link-btn, .link-btn-border::after {
    -webkit-transition: background-position 0.5s ease-in-out;
    transition: background-position 0.5s ease-in-out;
}
.gradient-btn:hover, .owl-carousel.owl-theme .owl-nav button.owl-prev:hover, .owl-carousel.owl-theme .owl-nav button.owl-next:hover, .theme-link:hover, .menu-link:hover, .current .menu-link, .menu-link:hover::after, .current .menu-link::after, .theme-glink:hover, .link-btn:hover, .link-btn-border:hover::after {
    background-position: 0 100%;
}

/*====================================
    slider-arrow css
====================================*/
.portfolio-wrap,
.blog-wrap,
.testi-wrap,
.pfcat-wrap {
    position: relative;
}
.portfolio-wrap .swiper-buttons,
.blog-wrap .blog-slider.owl-carousel .owl-nav,
.testi-wrap .testi-slider.owl-carousel .owl-nav,
.pfcat-wrap .pf-category.owl-carousel .owl-nav {
    display: none;
    margin: 40px 0px 0px;
    text-align: center;
    line-height: 0;
}
.portfolio-wrap .swiper-buttons .swiper-buttons-wrap {
    display: inline-flex;
}
@media (min-width: 576px) {
    .portfolio-wrap .swiper-buttons,
    .blog-wrap .blog-slider.owl-carousel .owl-nav,
    .testi-wrap .testi-slider.owl-carousel .owl-nav,
    .pfcat-wrap .pf-category.owl-carousel .owl-nav {
        margin: 60px 0px 0px;
    }
}
@media (min-width: 1200px) {
    .portfolio-wrap .swiper-buttons,
    .blog-wrap .blog-slider.owl-carousel .owl-nav,
    .testi-wrap .testi-slider.owl-carousel .owl-nav,
    .pfcat-wrap .pf-category.owl-carousel .owl-nav {
        margin: 80px 0px 0px;
    }
}

/* slider-arrow button css */
.portfolio-wrap .swiper-buttons button,
.blog-wrap .blog-slider.owl-carousel .owl-nav button,
.testi-wrap .testi-slider.owl-carousel .owl-nav button,
.pfcat-wrap .pf-category.owl-carousel .owl-nav button {
    color: var(--extra-font-color);
    font-size: 24px;
    height: 40px;
    width: 40px;
    border-radius: var(--border-radius);
    margin: 0px 15px 0px 0px;
    line-height: 0;
}
.portfolio-wrap .swiper-buttons button:last-child,
.blog-wrap .blog-slider.owl-carousel .owl-nav button:last-child,
.testi-wrap .testi-slider.owl-carousel .owl-nav button:last-child,
.pfcat-wrap .pf-category.owl-carousel .owl-nav button:last-child {
    margin: 0px;
}

/*====================================
    swiper slider-dots css
====================================*/
.portfolio-wrap .swiper-dots {
    display: none;
    margin: 40px 0px 0px;
    line-height: 0;
}
@media (min-width: 576px) {
    .portfolio-wrap .swiper-dots {
        margin: 60px 0px 0px;
    }
}
@media (min-width: 1200px) {
    .portfolio-wrap .swiper-dots {
        margin: 80px 0px 0px;
    }
}

/* slider-dots button css */
.portfolio-wrap .swiper-dots .swiper-pagination {
    position: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -5px 0px 0px -5px;
}
.portfolio-wrap .swiper-dots .swiper-pagination span.swiper-pagination-bullet {
    position: relative;
    width: 10px;
    height: 10px;
    background-color: var(--body-bgcolor);
    margin: 5px 0px 0px 5px;
    opacity: 1;
    border-radius: 100%;
}
.portfolio-wrap .swiper-dots .swiper-pagination span.swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1px;
    background-image: var(--gradient-color);
    background-size: 200% auto;
    -webkit-mask: linear-gradient(var(--body-bgcolor) 0 0) content-box,linear-gradient(var(--body-bgcolor) 0 0);
    mask: linear-gradient(var(--body-bgcolor) 0 0) content-box,linear-gradient(var(--body-bgcolor) 0 0);
    -webkit-mask-composite: xor;
    mask-composite: xor;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.portfolio-wrap .swiper-dots .swiper-pagination span.swiper-pagination-bullet:hover::after,
.portfolio-wrap .swiper-dots .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    -webkit-mask: unset;
    mask: unset;
    -webkit-mask-composite: unset;
    mask-composite: unset;
}

/*====================================
    owl slider-dots css
====================================*/
.blog-wrap .blog-slider.owl-carousel .owl-dots,
.testi-wrap .testi-slider.owl-carousel .owl-dots,
.pfcat-wrap .pf-category.owl-carousel .owl-dots {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    margin: 40px 0px -5px -5px;
    line-height: 0;
}
.blog-wrap .blog-slider.owl-carousel .owl-dots button,
.testi-wrap .testi-slider.owl-carousel .owl-dots button,
.pfcat-wrap .pf-category.owl-carousel .owl-dots button {
    margin: 0px 0px 5px 5px;
}
@media (min-width: 576px) {
    .blog-wrap .blog-slider.owl-carousel .owl-dots,
    .testi-wrap .testi-slider.owl-carousel .owl-dots,
    .pfcat-wrap .pf-category.owl-carousel .owl-dots {
        margin: 60px 0px -5px -5px;
    }
}
@media (min-width: 1200px) {
    .blog-wrap .blog-slider.owl-carousel .owl-dots,
    .testi-wrap .testi-slider.owl-carousel .owl-dots,
    .pfcat-wrap .pf-category.owl-carousel .owl-dots {
        margin: 80px 0px -5px -5px;
    }
}

/* owl slider-dots button css */
.blog-wrap .blog-slider.owl-carousel .owl-dots button span,
.testi-wrap .testi-slider.owl-carousel .owl-dots button span,
.pfcat-wrap .pf-category.owl-carousel .owl-dots button span {
    position: relative;
    width: 10px;
    height: 10px;
    background-color: var(--body-bgcolor);
    margin: 0px;
    border-radius: 100%;
}
.blog-wrap .blog-slider.owl-carousel .owl-dots button span::after,
.testi-wrap .testi-slider.owl-carousel .owl-dots button span::after,
.pfcat-wrap .pf-category.owl-carousel .owl-dots button span::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1px;
    background-image: var(--gradient-color);
    background-size: 200% auto;
    -webkit-mask: linear-gradient(var(--body-bgcolor) 0 0) content-box,linear-gradient(var(--body-bgcolor) 0 0);
    mask: linear-gradient(var(--body-bgcolor) 0 0) content-box,linear-gradient(var(--body-bgcolor) 0 0);
    -webkit-mask-composite: xor;
    mask-composite: xor;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.blog-wrap .blog-slider.owl-carousel .owl-dots button:hover span::after,
.blog-wrap .blog-slider.owl-carousel .owl-dots button.active span::after,
.testi-wrap .testi-slider.owl-carousel .owl-dots button:hover span::after,
.testi-wrap .testi-slider.owl-carousel .owl-dots button.active span::after,
.pfcat-wrap .pf-category.owl-carousel .owl-dots button:hover span::after,
.pfcat-wrap .pf-category.owl-carousel .owl-dots button.active span::after {
    -webkit-mask: unset;
    mask: unset;
    -webkit-mask-composite: unset;
    mask-composite: unset;
}

/*====================================
    collection-button css
====================================*/
.blog-wrap .blog-button {
    display: block;
    margin: 30px 0px 0px;
    text-align: center;
}
.blog-wrap .blog-button a {
    display: inline-block;
}
@media (min-width: 576px) {
    .blog-wrap .blog-button {
        margin: 40px 0px 0px;
    }
} 
@media (min-width: 1200px) {
    .blog-wrap .blog-button {
        margin: 50px 0px 0px;
    }
}

/*=====================================
    breadcrumb css
=====================================*/
.breadcrumb h2 {
    font-size: 24px;
}
@media (min-width: 576px) {
    .breadcrumb h2 {
        font-size: 30px;
    }
}
@media (min-width: 1200px) {    
    .breadcrumb h2 {
        font-size: 40px;
    }
}

/*====================================
    brand-logo css
====================================*/
.brand-logo .brand-logo-wrap .brand-logo-slider a span.brand-img img {
    opacity: 0.5;
    -webkit-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1);
}
.brand-logo .brand-logo-wrap .brand-logo-slider a:hover span.brand-img img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
}
.brand-logo .brand-logo-wrap .brand-logo-slider a span.brand-img img,
.brand-logo .brand-logo-wrap .brand-logo-slider a:hover span.brand-img img {
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
@media (min-width: 992px) {
    .brand-logo .brand-logo-wrap .brand-logo-slider a span.brand-img {
        max-width: 242px;
    }
}

/*====================================
    pagination css
====================================*/
.paginatoin-area ul.pagination-box li.page-item a.page-link {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-transition: background-position 0.5s ease-in-out;
    transition: background-position 0.5s ease-in-out;
}
.paginatoin-area ul.pagination-box li.page-item a.page-link {
    background-image: var(--glink-color);
}
.paginatoin-area ul.pagination-box li.page-item a.page-link:hover {
    background-position: 0 100%;
}

/* pagination page-link css */
.paginatoin-area ul.pagination-box li.page-item a.page-link.active {
    background-image: var(--gbtn-color);
}

/* pagination disabled css */
.paginatoin-area ul.pagination-box li.page-item.disabled a.page-link {
    opacity: 0.5;
}

/*====================================
    banner-hover css
====================================*/
.banner-hover .banner-img {
    position: relative;
}
.banner-hover .banner-img::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: var(--gradient-color);
    background-size: 200% auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s ease-in-out,visibility 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out,visibility 0.5s ease-in-out;
}
.banner-hover:hover .banner-img::after {
    opacity: 0.5;
    visibility: visible;
}
.banner-hover .banner-img img {
    -webkit-transition: transform 0.5s ease-in-out,filter 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out,filter 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out,filter 0.5s ease-in-out;
}
.banner-hover:hover .banner-img img {
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

/*=====================================
    magnific-popup css
=====================================*/
.mfp-container.mfp-iframe-holder {
    width: auto;
    left: 15px;
    right: 15px;
}
.mfp-iframe-holder .mfp-content {
    max-width: 700px;
}
.mfp-iframe-holder .mfp-close {
    display: block!important;
    font-size: 20px;
    padding: 0;
    height: auto;
    width: auto;
    position: absolute;
    top: -20px;
    right: 0;
    background-color: transparent!important;
    line-height: 1;
}
.mfp-iframe-scaler iframe {
    border: none;
    border-radius: var(--border-radius);
}
@media(max-width: 767px) {
    .mfp-iframe-holder .mfp-content {
        max-width: 100%;
    }
}

/*====================================
    social-icon css
====================================*/
/* social-img css */
ul.social-wrapper li.social-li {
    position: relative;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: background-position 0.5s ease-in-out;
    transition: background-position 0.5s ease-in-out;
}
ul.social-wrapper li.social-li::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px; 
  background-image: var(--gradient-color);
  -webkit-mask: 
     linear-gradient(var(--extra-font-color) 0 0) content-box, 
     linear-gradient(var(--extra-font-color) 0 0);
  -webkit-mask-composite: xor;
    mask-composite: exclude;
    background-size: 200% 100%;
    background-position: 100%; 
    border-radius: 100%; 
}
ul.social-wrapper li.social-li:hover {
    background-image: var(--gradient-color);
    background-size: 200% 100%;
    background-position: 100%;
    border-radius: 100%;
}
ul.social-wrapper li.social-li a {
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}
ul.social-wrapper li.social-li:hover a {
    color: var(--extra-font-color);
}
ul.social-wrapper li.social-li .icon-social svg{
    fill: #fff;
    height: 16px;
    width: 16px;
}
/* social-icon color css */
.behance {
    color: #3a67fa;
}
.bg-behance {
    background-color: #3a67fa;
}
.dribbble {
    color: #ea4c89;
}
.bg-dribbble {
    background-color: #ea4c89;
}
.facebook {
    color: #3b5998;
}
.bg-facebook {
    background-color: #3b5998;
}
.instagram {
    background-image: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color:  transparent;
}
.bg-instagram {
    background-image: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.linkedin {
    color: #0a66c2;
}
.bg-linkedin {
    background-color: #0a66c2;
}
.pinterest {
    color: #e60023;
}
.bg-pinterest {
    background-color: #e60023;
}
.twitter {
    color: #00acee;
}
.bg-twitter {
    background-color: #00acee;
}
.youtube {
    color: #cd201f;
}
.bg-youtube {
    background-color: #cd201f;
}
@media(max-width: 600px) {
    ul.social-wrapper li.social-li {
        width: 36px;
        height: 36px;
    }
    ul.social-wrapper li.social-li .icon-social svg{
        height: 14px;
        width: 14px;
    }
}

/************************************* header start *************************************/
/*====================================
    header css
====================================*/
.main-header .header-top-area {
    -webkit-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}

/*====================================
    header-logo css
====================================*/
.header-theme-logo a.theme-logo img {
    max-width: 100px;
}
@media (min-width: 576px) {
    .header-theme-logo a.theme-logo img {
        max-width: 130px;
    }
}
@media (min-width: 1200px) {
    .header-theme-logo a.theme-logo img {
        max-width: 158px;
    }
}

/*=====================================
    mainmenu-content css
=====================================*/
.mainmenu-content .main-menu ul.main-ul li.menu-li .menu-btn button span.menu-arrow,
.mainmenu-content .main-menu ul.main-ul li.menu-li .menu-btn button[aria-expanded="false"] span.menu-arrow {
    color: var(--heading-font-color);
    background-image: var(--glink-color);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-transition: background-position 0.5s ease-in-out;
    transition: background-position 0.5s ease-in-out;
}
.mainmenu-content .main-menu ul.main-ul li.menu-li .menu-btn button[aria-expanded="true"] span.menu-arrow {
    background-position: 0 100%;
}
.mainmenu-content .main-menu ul.main-ul li.menu-li .menu-btn button[aria-expanded="true"] span.menu-arrow i::before {
    content: "\f068";
}
@media (min-width: 320px) {
    .header-area {
        padding: 15px 0px;
    }
}
@media (min-width: 991px) {
    .header-area {
        padding: 20px 0px;
    }
}
@media (min-width: 1200px) {
    .header-area {
        padding: 0px;
    }
    .mainmenu-content {
        background-color: transparent;
    }
     .mainmenu-content .main-menu ul.main-ul li.menu-li .menu-btn a.link-title {
        padding: 25px 15px;
    }
    .mainmenu-content .main-menu ul.main-ul li.menu-li .menu-btn a.link-title::after {
        content: "";
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 22px;
        height: 2px;
    }
    .mainmenu-content .main-menu ul.main-ul li.menu-li .menu-dropdown {
        top: auto;
    }
    .mainmenu-content .main-menu ul.main-ul li.menu-li:hover .menu-dropdown.collapse:not(.show) {
        display: block;
    }
}
@media (min-width: 1600px) {
    .header-area {
        padding: 0px;
    }
    .mainmenu-content .main-menu ul.main-ul li.menu-li .menu-btn a.link-title {
        padding: 30px 25px;
    }
    .mainmenu-content .main-menu ul.main-ul li.menu-li .menu-btn a.link-title::after {
        left: 25px;
        right: 25px;
        bottom: 30px;
    }
}

/*=====================================
    menu-single css
=====================================*/
.mainmenu-content .main-menu ul.main-ul li.menu-li .menu-dropdown.menu-single {
    max-height: 147px;
    overflow-y: auto;
}
@media (min-width: 1200px) {
    .mainmenu-content .main-menu ul.main-ul li.menu-li .menu-dropdown.menu-single {
        left: auto;
        min-width: 220px;
        max-height: unset;
        border-radius: var(--border-radius);
        overflow-y: unset;
    }
}
/************************************* header end *************************************/

/*====================================
   footer-info css
====================================*/
/* footer-contact css */
.footer-area .footer-list .footer-text h2 {
    background-image: unset;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
}
.footer-area .footer-list .footer-contact .ftcontact-list .ftcontact-text a {
    word-break: break-word;
}

/* footer-logo css */
.footer-area .footer-list .footer-logo a.footer-theme-logo img {
    max-width: 130px;
}
@media (min-width: 1200px) {
    .footer-area .footer-list .footer-logo a.footer-theme-logo img {
        max-width: 158px;
    }
}

/*=====================================
    preloader css
=====================================*/
.preloader.preloader-close {
    transform: translateY(-100%);
    -webkit-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}
.preloader .preloader-tp span.preloader-text {
    font-size: 48px;
    border-bottom: 2px solid var(--heading-font-color);
}
.preloader .preloader-tp span.preloader-text::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-image: var(--gradient-color);
    background-size: 200% auto;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation: loader-progress 5s linear forwards;
    animation: loader-progress 5s linear forwards;
}
.preloader .preloader-tp span.preloader-text::after {
    content: attr(data-loading-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    white-space: nowrap;
    background-image: var(--gradient-color);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: loader-text 5s linear forwards;
    animation: loader-text 5s linear forwards;
}

/*=====================================
    back-to-top css
=====================================*/
a#top {
    font-size: 14px;
    bottom: 60px;
    right: 15px;
    height: 40px;
    width: 40px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s ease-in-out,visibility 0.5s ease-in-out,background-position 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out,visibility 0.5s ease-in-out,background-position 0.5s ease-in-out;
}
a#top.show {
    opacity: 1;
    visibility: visible;  
}
@media (min-width: 1400px) {
    a#top {
        right: 30px;
    }
}
@media (min-width: 600px) {
    a#top {
        bottom: 70px;
        right: 50px;
    }
}
@media (min-width: 1600px) {
    a#top {
        font-size: 14px;
        right: 30px;
        height: 44px;
        width: 44px;
    }
}

/*=====================================
    cursor css
=====================================*/
.cursor {
    width: 30px;
    height: 30px;
    transform: translate(calc(-50% + 15px), -50%);
    border: 1px solid var(--heading-font-color);
    opacity: 0.2;
    transition: all 250ms ease-out;
}
.cursor.zoomout,
.cursor.zoomin,
.cursor.zoomin-icon,
.cursor.zoomin-icon.zoomout {
    width: 0px;
    height: 0px;
    opacity: 0;
    visibility: hidden;
}

/*=====================================
    cursor2 css
=====================================*/
.cursor2 {
    width: 10px;
    height: 10px;
    background-color: var(--heading-font-color);
    opacity: 0.2;
    transition: width 0.5s, height 0.5s, background-color 0.5s, opacity 0.5s, visibility 0.5s;
}
.cursor2.zoomout,
.cursor2.zoomin-icon.zoomout {
    width: 0px;
    height: 0px;
    opacity: 0;
    visibility: hidden;
}
.cursor2.zoomin {
    width: 30px;
    height: 30px;
}
.cursor2.zoomin-icon {
    width: 60px;
    height: 60px;
    background-color: var(--extra-font-color);
    opacity: 1;
}
.cursor2.zoomin-icon::after {
    content: "\e917";
    font-family: feather!important;
    font-size: 24px;
    background-image: var(--gradient-color);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}

/*====================================
    header-icon css
====================================*/
.header-icon-block ul.social-element li.side-wrap {
    margin-inline-start: 15px;
}
@media (min-width: 1200px) {
    .header-icon-block ul.social-element li.side-wrap {
        margin-inline-start: 30px;
    }
}

/*====================================
    animation template css
====================================*/
[data-animate] {
    opacity: 0
}
[data-animate].animate__animated {
    opacity: 1
}

/*====================================
    loader-progress keyframes css
====================================*/
@-webkit-keyframes loader-progress {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    } 100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes loader-progress {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    } 100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

/*====================================
    loader-text keyframes css
====================================*/
@-webkit-keyframes loader-text {
    0% {
        width: 0;
    } 100% {
        width: 100%;
    }
}
@keyframes loader-text {
    0% {
        width: 0;
    } 100% {
        width: 100%;
    }
}

/*====================================
    smoothScroll keyframes css
====================================*/
.smoothScroll {
    animation: smoothScroll 1s forwards;
}
@-webkit-keyframes smoothScroll {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    } 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes smoothScroll {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    } 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/*====================================
    DropDownSlide keyframes css
====================================*/
@media (min-width: 1200px) {
    .DropDownSlide {
        -webkit-animation-name: DropDownSlide;
        animation-name: DropDownSlide;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }
}  
@-webkit-keyframes DropDownSlide {
    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    } 0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}
@keyframes DropDownSlide {
    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    } 0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}
