/* 
    -- Table of Content --

    * 01 - Menu
    * 02 - Responsive Sidebar Menu
    * 03 - Global Color
    * 04 - Header
    * 05 - Section Header
    * 06 - Left Sidebar
    * 07 - Hero Section
    * 08 - Home 3
    * 09 - Home 5
    * 10 - About
    * 11 - Resume
    * 12 - Services
    * 13 - Skills
    * 14 - Portfolio
    * 15 - Testimonial
    * 16 - Client
    * 17 - Pricing Table
    * 18 - Contact
    * 19 - Breadcrumb
    * 20 - Blog items
    * 21 - Blog Style 2
    * 22 - Blog Details
    * 23 - Comment
    * 24 - Comment Form
    * 25 - Footer
    * @Keyframe

*/
:root {
    --primary_color: #28e98c;
}
*,*::before,*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    scroll-behavior: smooth;
    color: #999999;
    background: #1f1f1f;
    line-height: 1.7;
    overflow-x: hidden;
    height: 100vh;
}
.bg-white {
    background: #fff;
}
img {
    max-width: 100%;
}
a {
    text-decoration: none;
}
.text-right {
    text-align: right;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.content-width {
    max-width: 770px;
    width: 100%;
    margin-left: auto;
}
.theme-btn {
    background: var(--primary_color);
    color: #000000;
    text-align: center;
    padding: 11px 58px 10px 58px;
    display: inline-flex;
    align-items: center;
    border-radius: 30px;
    justify-content: center;
    text-transform: uppercase;
    transition: .3s;
    cursor: pointer;
    border: 2px solid var(--primary_color);
}
.theme-btn i {
    font-size: 24px;
    margin-right: 10px;
    display: block;
    margin-bottom: 3px;
}
.theme-btn:hover {
    background: none;
    color: var(--primary_color);
}
.custom-container {
    max-width: 1130px;
    padding: 0 15px;
    margin: auto;
}
.subtitle {
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    border: 2px solid #565656;
    padding: 9px 20px;
    border-radius: 30px;
    margin-bottom: 53px;
    display: inline-flex;
    align-items: center;
}
.subtitle i {
    margin-bottom: 1px;
    font-size: 14px;
    margin-right: 10px;
}

.page-loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-loader .bounceball {
    position: relative;
    display: inline-block;
    height: 37px;
    width: 15px;
}
.page-loader .bounceball:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #fff;
    transform-origin: 50%;
    animation: bounceLoader 500ms alternate infinite ease;
}


/* Icon Menu */
.icon-menu {
    position: absolute;
    right: 68px;
    top: 60px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    border: 1px solid #575757;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    transition: .3s;
    background: #1f1f1f;
    z-index: 99;
}
.icon-menu span {
    width: 20px;
    display: block;
    height: 2px;
    background: #fff;
    transition: .3s;
}
.icon-menu:hover {
    border-color: var(--primary_color);
}
.icon-menu:hover span {
    background: var(--primary_color);
}


#scroll-section {
    /* overflow-x: hidden !important;
    overflow-y: auto !important; */
    /* width: 100%; */
    /* height: 100%; */
    /* height: 100vh; */
}
.scroll-content {
    /* transform: translate(0) !important; */
}
main.portfolio-main {
    /* inset: 0px;
    width: 100%;
    height: 100vh;
    position: fixed; */
    /* overflow: hidden; */
}
.page-section {
    overflow: hidden;
}


/* 01 - Menu */
.menu {
    flex-direction: column;
    border: 1px solid #575757;
    border-radius: 30px;
    position: fixed;
    right: 68px;
    top: 322px;
    /* width: 55px; */
    text-align: center;
    gap: 20px;
    padding: 24px 0;
    background: #1f1f1f;
    z-index: 20;
}
.menu li .scroll-to,
.menu li a {
    display: block;
    position: relative;
    /* padding: 10px 10px; */
    width: 55px;
    transition: .3s;
    color: #999999;
    cursor: pointer;
}
.menu li a.active,
.menu li a:hover,
.menu li .scroll-to.active,
.menu li .scroll-to:hover {
    color: var(--primary_color);
}
.menu li .scroll-to:hover span,
.menu li a:hover span {
    opacity: 1;
    visibility: visible;
}
.menu li .scroll-to i,
.menu li a i {
    font-size: 20px;
    display: block;
}
.menu li .scroll-to span,
.menu li a span {
    position: absolute;
    transition: .3s;
    font-size: 12px;
    background: #404042;
    right: 100%;
    color: #fff;
    display: block;
    padding: 3px 8px;
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
}
.menu li .scroll-to span::before,
.menu li a span::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #404042;
    position: absolute;
    right: -3px;
    top: 50%;
    transform: rotate(54deg) skew(-8deg, -39deg);
    margin-top: -5px;
    z-index: -1;
}

/* 02 - Responsive Sidebar Menu */
.responsive-sidebar-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: .2s;
}
.responsive-sidebar-menu.active {
    opacity: 1;
    visibility: visible;
}
.global-color .inner .overlay,
.responsive-sidebar-menu .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #565656;
    opacity: 0.5;
}
.responsive-sidebar-menu .sidebar-menu-inner {
    max-width: 345px;
    width: 100%;
    margin-left: auto;
    background: #191919;
    height: 100%;
    overflow-x: hidden;
    padding-top: 50px;
    margin-right: -250px;
    transition: .3s;
}
.responsive-sidebar-menu.active .sidebar-menu-inner {
    margin-right: 0;
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap {
    width: 46%;
    margin: auto;
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap p {
    font-size: 18px;
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu {
    position: relative;
    right: auto;
    left: 0;
    top: 0;
    transform: translateY(0);
    background: none;
    border-radius: 0;
    border: none;
    margin-bottom: 30px;
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a:hover span {
    color: #fff;
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a i {
    margin-bottom: 2px;
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a span {
    position: relative;
    right: 0;
    opacity: 1;
    visibility: visible;
    color: #999999;
    background: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a span::before {
    display: none
}
.responsive-sidebar-menu .sidebar-menu-inner .menu-wrap .menu li a.active span {
    color: #fff;
}
.responsive-sidebar-menu .sidebar-menu-inner .global-color-option,
.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social {
    width: 46%;
    margin: auto;
}
.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul {
    gap: 15px;
}
.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul li a {
    color: #999999;
    transition: .3s;
    font-size: 16px;
}
.responsive-sidebar-menu .sidebar-menu-inner .sidebar-social ul li a:hover {
    color: var(--primary_color);
}

/* 03 - Global Color */
.global-color {
    position: fixed;
    left: 0;
    top: 50px;
    z-index: 100;
}
.global-color .inner {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: .2s;
}
.global-color.active .inner {
    opacity: 1;
    visibility: visible;
}
.global-color .setting-toggle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    background: #1f1f1f;
}
.global-color .inner .global-color-option .close-settings {
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    font-size: 20px;
}
.global-color .inner .global-color-option .global-color-option-inner p {
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 25px;
}
.global-color .inner .global-color-option .global-color-option-inner .themes {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
}
.global-color .inner .global-color-option .global-color-option-inner .themes li {
    margin-right: 80px;
    margin-bottom: 55px;
}
.global-color .inner .global-color-option .global-color-option-inner .themes li a {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    display: block;
    line-height: 1.2;
    position: relative;
}
.global-color .inner .global-color-option .global-color-option-inner .themes li a::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0;
    transition: .3s;
}
.global-color .inner .global-color-option .global-color-option-inner .themes li a:hover::before,
.global-color .inner .global-color-option .global-color-option-inner .themes li.active a::before {
    opacity: 1;
}
.global-color .inner .global-color-option {
    max-width: 1043px;
    width: 100%;
    margin-left: auto;
    background: #191919;
    height: 100%;
    overflow-x: hidden;
    margin-right: -400px;
    transition: .4s;
    padding: 134px;
    padding-top: 50px;
}
.global-color .inner .global-color-option h2 {
    color: #fff;
    font-weight: 200;
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 80px;
}
.global-color.active .inner .global-color-option {
    margin-right: 0;
}
.global-color .global-color-option .color-boxed {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 26px;
    margin-bottom: 105px;
    padding-top: 30px;
}
.global-color .global-color-option .color-boxed a {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
    background: #28e98c;
}
.global-color .global-color-option .color-boxed a::before {
    content: '';
    border: 1px solid #fff;
    position: absolute;
    border-radius: 50%;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: .3s;
}
.global-color .global-color-option .color-boxed a::after {
    content: '';
    position: absolute;
    border: none;
    transform: translate(-50%, -50%);
    width: 4px;
    height: 4px;
    left: 50%;
    top: 50%;
    background: #fff;
    border-radius: 50%;
    opacity: 0;
}
.global-color .global-color-option .color-boxed a.clr-active::after,
.global-color .global-color-option .color-boxed a:hover::after,
.global-color .global-color-option .color-boxed a:hover::before,
.global-color .global-color-option .color-boxed a.clr-active::before {
    opacity: 1;
}
.global-color .global-color-option .color-boxed a:nth-child(2) {
    background: #e4af12;
}
.global-color .global-color-option .color-boxed a:nth-child(3) {
    background: #fe6f1d;
}
.global-color .global-color-option .color-boxed a:nth-child(4) {
    background: #14c5fd;
}
.global-color .global-color-option .color-boxed a:nth-child(5) {
    background: #c0c0c0;
}
.global-color .global-color-option .color-boxed a:nth-child(6) {
    background: #1338f3;
}
.global-color .global-color-option .color-boxed a:nth-child(7) {
    background: #f31313;
}
.global-color .global-color-option .color-boxed a:nth-child(8) {
    background: #ff99cc;
}
.global-color .global-color-option .color-boxed a:nth-child(9) {
    background: #cceb00;
}
.global-color .global-color-option .color-boxed a i {
    font-size: 14px;
}


/* 04 - Header */
.header-area {
    background: #1f1f1f;
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 25px 0;
}
.header-area .logo {
    display: block;
}
.header-area .logo img {
    display: block;
}
.header-area nav {
    transition: .3s;
}
.header-area nav .nav-menu {
    gap: 25px;
    display: flex;
}
.header-area nav .nav-menu li {
    position: relative;
}
.header-area nav .nav-menu li .toggle-sub-dropdown,
.header-area nav .nav-menu li .toggle-dropdown {
    display: none;
    width: 35px;
    text-align: center;
}
.header-area nav .nav-menu li .dropdown {
    position: absolute;
    left: 0;
    width: 200px;
    background: #000;
    box-shadow: 1px 6px 20px rgb(0 0 0 / 20%);
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    padding: 5px 0;
}
.header-area nav .nav-menu li .dropdown li a {
    padding: 8px 15px;
    line-height: 1.2;
}
.header-area nav .nav-menu li:hover > .dropdown {
    opacity: 1;
    visibility: visible;
}
.header-area nav .nav-menu li .dropdown li .dropdown {
    left: 100%;
    top: 0;
}
.header-area nav .nav-menu li a {
    color: #fff;
    display: block;
    transition: .3s;
    padding: 8px 0;
}
.header-area nav .nav-menu li a:hover {
    color: var(--primary_color);
}
.header-area .header-right .show-menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    color: #fff;
    border: 1px solid rgb(255 255 255 / 30%);
    margin-left: auto;
}
.header-area nav .close-menu {
    display: none;
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 25px;
    color: #fff;
}


/* 05 - Section Header */
.section-header h1 {
    font-size: 48px;
    line-height: 60px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 33px;
}
.section-header h1 span {
    color: var(--primary_color);
}


/* 06 - Left Sidebar */
.left-sidebar {
    max-width: 485px;
    width: 100%;
    border-radius: 30px;
    border: 2px solid #565656;
    position: fixed;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    padding: 50px;
    z-index: 10;
}
.portfolio-main .left-sidebar {
    display: none;
}
.left-sidebar > img.me {
    border-radius: 30px;
    display: block;
    margin-bottom: 56px;
}
.left-sidebar .sidebar-header {
    margin-bottom: 65px;
}
.left-sidebar .sidebar-header .designation {
    max-width: 110px;
    text-align: right;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}
.left-sidebar h2 {
    font-size: 24px;
    color: #fff;
    text-align: center;
    font-weight: 300;
}
.left-sidebar .address {
    margin-bottom: 30px;
}
.left-sidebar .copyright {
    font-size: 14px;
    text-align: center;
    margin-bottom: 45px;
}
.left-sidebar .social-profile {
    gap: 8px;
    margin-bottom: 118px;
}
.left-sidebar .social-profile li a {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 46px;
    text-align: center;
    border: 2px solid #565656;
    border-radius: 50%;
    color: #999999;
    font-size: 20px;
    transition: .3s;
}
.left-sidebar .social-profile li a:hover {
    color: var(--primary_color);
    border-color: var(--primary_color);
}
.left-sidebar .theme-btn {
    width: 100%;
}



/* 07 - Hero Section */
.hero-section {
    padding: 68px 0;
    position: relative;
    overflow: hidden;
}
.hero-section .hero-content {
    position: relative;
    z-index: 3;
}
.hero-section .hero-content h1 {
    font-size: 78px;
    letter-spacing: -0.2px;
    line-height: 90px;
    margin-bottom: 43px;
    font-weight: 300;
}
.hero-section .hero-content h1 span {
    color: var(--primary_color);
}
.hero-section .hero-content > p {
    max-width: 480px;
    margin-bottom: 31px;
}
.hero-section .hero-content .go-to-project-btn {
    width: 175px;
    height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border-radius: 50%;
    border: 1px solid #575757;
    position: relative;
    overflow: hidden;
    margin-right: 15px;
}
.hero-section .hero-content .go-to-project-btn img,
.hero-section .hero-content .go-to-project-btn .round-text {
    display: block;
    width: 148px;
    height: 148px;
    animation: rotating 6s infinite linear;
    /* recolor the grayscale badge to the live accent via alpha mask */
    background-color: var(--primary_color);
    -webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
    mask: url("data:image/png;base64,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") center / contain no-repeat;
}
.hero-section .hero-content .go-to-project-btn i {
    position: absolute;
    color: #fff;
    font-size: 40px;
    display: block;
}
.hero-section .hero-content .facts {
    gap: 100px;
    margin-top: 55px;
}
.hero-section .hero-content .facts h1 {
    font-size: 72px;
    color: var(--primary_color);
    line-height: 56px;
    margin-bottom: 38px;
}
.hero-section .hero-content .facts p {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
}

/* 08 - Home 3 */
.home1-page,
.home5-page,
.home6-page {
    background: #000;
}
.home-3 {
    overflow: hidden;
}
.home-3:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.6;
}
.home1-page .menu,
.home5-page .menu,
.home6-page .menu,

.home1-page .icon-menu,
.home5-page .icon-menu,
.home6-page .icon-menu {
    background: #000000;
}
/* 09 - Home 5 */
body .body-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.home2-page .body-overlay,
.home3-page .body-overlay {
    opacity: 0.1;
}
.home1-page .body-overlay,
.home4-page .body-overlay,
.home5-page .body-overlay {
    opacity: 0.3;
}



/* 10 - About */
.about-area {
    padding-top: 90px;
    padding-bottom: 90px;
}
.about-area .about-content p {
    line-height: 30px;
    max-width: 610px;
}


/* 11 - Resume */
.experience-area {
    padding-top: 90px;
    padding-bottom: 90px;
}
.experience-area .experience-content .experience-timeline .item {
    position: relative;
    padding-left: 74px;
    padding-bottom: 68px;
}
.experience-area .experience-content .experience-timeline .item:last-child {
    padding-bottom: 0;
}
.experience-area .experience-content .experience-timeline .item:last-child::after {
    height: calc(100% - 10px);
}
.experience-area .experience-content .experience-timeline .item::after {
    content: '';
    background: #333333;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 10px;
    z-index: -1;
}
.experience-area .experience-content .experience-timeline .item::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #656565;
    border-radius: 50%;
    left: -6px;
    top: 7px;
    transition: .3s;
}
.experience-area .experience-content .experience-timeline .item .date {
    display: block;
    margin-bottom: 28px;
    transition: .3s;
}
.experience-area .experience-content .experience-timeline .item h2 {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 5px;
    color: #fff;
}
.experience-area .experience-content .experience-timeline .item h2 a {
    color: #fff;
    display: block;
}
.experience-area .experience-content .experience-timeline .item p {
    font-size: 13px;
    color: #999999;
    margin-bottom: 18px;
}
.experience-area .experience-content .experience-timeline .item p:last-child {
    margin-bottom: 0;
}
.experience-area .experience-content .experience-timeline .item:hover::before {
    background: var(--primary_color);
}
.experience-area .experience-content .experience-timeline .item:hover .date {
    color: var(--primary_color);
}



/* 12 - Services */
.expertise-area {
    padding-top: 90px;
    padding-bottom: 90px;
}
.expertise-items .expertise-item {
    border: 1px solid #565656;
    border-radius: 20px;
    transition: .3s;
    position: relative;
    padding: 44px 48px 41px 48px;
    margin-bottom: 10px;
}
.expertise-items .expertise-item:last-child {
    margin-bottom: 0;
}
.expertise-items .expertise-item h2 {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 8px;
    color: #fff;
}
.expertise-items .expertise-item h2 a {
    color: #fff;
    transition: .3s;
}
.expertise-items .expertise-item:hover {
    border-color: var(--primary_color);
}
.expertise-items .expertise-item:hover h2 a {
    color: var(--primary_color);
}
.expertise-items .expertise-item p {
    font-size: 14px;
    color: #999999;
    margin-bottom: 30px;
}
.expertise-items .expertise-item .projects {
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}
.expertise-items .expertise-item:hover .projects {
    text-decoration: underline;
}
.expertise-items .expertise-item i {
    position: absolute;
    font-size: 30px;
    color: var(--primary_color);
    top: 45px;
    right: 50px;
}



/* 13 - Skills */
.skills-area {
    padding-top: 90px;
    padding-bottom: 40px;
}
.skills .skill {
    margin-bottom: 50px;
}
.skills .skill .skill-inner {
    border: 2px solid #565656;
    border-radius: 85px;
    padding: 54px 0 48px 0;
    margin-bottom: 20px;
    transition: .3s;
}
.skills .skill:hover .skill-inner {
    border-color: var(--primary_color);
}
.skills .skill .skill-inner img {
    display: block;
    margin: auto auto 29px auto;
}
.skills .skill .skill-inner h1 {
    font-size: 30px;
    color: var(--primary_color);
    font-weight: 300;
    margin: 0;
}
.skills .skill p {
    font-size: 14px;
    color: #fff;
    margin: 0;
}



/* 14 - Portfolio */
.portfolio-area {
    padding-top: 90px;
    padding-bottom: 90px;
}
.portfolio-items .portfolio-item {
    margin-bottom: 62px;
}
.portfolio-items > div:last-child .portfolio-item {
    margin-bottom: 0;
}
.portfolio-items .portfolio-item .portfolio-item-inner {
    height: 370px;
    overflow: hidden;
    border-radius: 30px;
    position: relative;
    margin-bottom: 30px;
}
.portfolio-items .portfolio-item.portfolio-full .portfolio-item-inner {
    height: 410px;
}
.portfolio-items .portfolio-item .portfolio-item-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    bottom: 20px;
    left: 20px;
}
.portfolio-items .portfolio-item .portfolio-item-inner .portfolio-categories li a {
    display: block;
    font-size: 14px;
    background: #fff;
    color: #000;
    padding: 7px 20px;
    border-radius: 19px;
    transition: .3s;
}
.portfolio-items .portfolio-item:hover .portfolio-item-inner .portfolio-categories li a {
    background: #1f1f1f;
    color: #fff;
}
.portfolio-items .portfolio-item h2 {
    font-size: 24px;
    font-weight: 300;
    margin: 0;
}
.portfolio-items .portfolio-item h2 a {
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid transparent;
    transition: .3s;
}
.portfolio-items .portfolio-item:hover h2 a {
    border-color: #ffffff;
}




/* 15 - Testimonial */
.testimonial-item .testimonial-item-inner {
    border: 2px solid #565656;
    border-radius: 30px;
    padding: 50px 50px 43px 50px;
}
.testimonial-item .testimonial-item-inner .author {
    gap: 16px;
    margin-bottom: 45px;
}
.testimonial-item .testimonial-item-inner .author img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}
.testimonial-item .testimonial-item-inner .author h3 {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 6px;
}
.testimonial-item .testimonial-item-inner .author p {
    color: #999999;
    font-size: 13px;
    margin: 0;
    line-height: 1.3;
}
.testimonial-item .testimonial-item-inner .author p span {
    color: var(--primary_color);
}
.testimonial-item .testimonial-item-inner > p {
    font-size: 24px;
    color: #fff;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 27px;
}
.testimonial-item .testimonial-item-inner .project-btn {
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}

.credentials-area .testimonial-slider-wrap .testimonial-footer-nav {
    margin-top: 50px;
}
.credentials-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav {
    gap: 15px;
}
.credentials-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav button {
    width: 45px;
    height: 45px;
    display: block;
    background: none;
    border-radius: 50%;
    text-align: center;
    border: 2px solid #565656;
    font-size: 18px;
    color: #fff;
    transition: .3s;
}
.credentials-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav button:hover {
    border-color: var(--primary_color);
    color: var(--primary_color);
}
.credentials-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav #testimonial-slide-count {
    font-size: 13px;
    color: #666666;
    font-weight: 300;
}
.credentials-area .testimonial-slider-wrap .testimonial-footer-nav .testimonial-nav #testimonial-slide-count .left {
    color: #fff;
}

/* 16 - Client */
.clients-logos {
    padding-top: 100px;
}
.clients-logos h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 57px;
}
.clients-logos .col-md-3 {
    margin-bottom: 74px;
}
.clients-logos img {
    display: block;
    opacity: 0.3;
    transition: .3s;
}
.clients-logos img:hover {
    opacity: 1;
}



/* 17 - Pricing Table */
.pricing-area {
    padding-top: 90px;
    padding-bottom: 90px;
}

.pricing-table-items .pricing-table {
    border: 1px solid #565656;
    border-radius: 30px;
    padding: 37px 40px 40px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: .3s;
}
.pricing-table-items .pricing-table:hover {
    border-color: var(--primary_color);
}
.pricing-table-items .pricing-table .pricing-table-header {
    border-bottom: 1px solid #555555;
    padding-bottom: 20px;
    margin-bottom: 34px;
}
.pricing-table-items .pricing-table .pricing-table-header .top {
    margin-bottom: 30px;
}
.pricing-table-items .pricing-table .pricing-table-header h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    color: #fff;
    margin: 0;
}
.pricing-table-items .pricing-table .pricing-table-header .top p {
    font-size: 13px;
    line-height: 20px;
    color: #999999;
    margin: 0;
}
.pricing-table-items .pricing-table .pricing-table-header h1 {
    font-size: 48px;
    color: var(--primary_color);
    font-weight: 300;
    margin: 0;
}
.pricing-table-items .pricing-table .pricing-table-header h1 span {
    font-size: 24px;
    color: #999999;
}
.pricing-table-items .pricing-table ul {
    margin-bottom: 80px;
}
.pricing-table-items .pricing-table ul li {
    font-size: 14px;
    color: #fff;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 10px;
}

.pricing-table-items .pricing-table ul li:last-child {
    margin-bottom: 0;
}
.pricing-table-items .info {
    font-size: 14px;
    color: #fff;
    line-height: 24px;
    margin: 60px 0 0 0;
}
.pricing-table-items .info a {
    color: var(--primary_color);
    text-decoration: underline;
}



/* 18 - Contact */
.contact-area {
    padding-bottom: 50px;
}
.contact-area .contact-content h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 60px;
}
.contact-area .contact-content #required-msg {
    color: #fc4545;
    font-size: 14px;
    margin-bottom: 31px;
    display: none;
}
.contact-area .contact-content #required-msg.show {
    display: block;
}
.contact-area .contact-content .contact-form .input-group {
    margin-bottom: 34px;
}
.contact-area .contact-content .contact-form .input-group label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 2px;
}
.contact-area .contact-content .contact-form .input-group label sup {
    color: #fc4545;
    font-size: 12px;
    top: 0;
}
.contact-area .contact-content .contact-form .input-group label span {
    color: #999999;
    text-transform: none;
}
.contact-area .contact-content .contact-form .input-group select,
.contact-area .contact-content .contact-form .input-group textarea,
.contact-area .contact-content .contact-form .input-group input {
    display: block;
    color: #fff;
    width: 100%;
    border: none;
    background: none;
    font-size: 18px;
    padding: 0;
    transition: .2s;
    padding-bottom: 3px;
}
.contact-area .contact-content .contact-form .input-group textarea {
    height: 140px;
    border-bottom: 1px solid #555555;
    resize: none;
}
.contact-area .contact-content .contact-form .input-group select {
    display: block;
    margin-left: -5px !important;
    font-weight: 300;
}
.contact-area .contact-content .contact-form .input-group select option {
    color: #ffffff;
    background-color: #1f1f1f;
}
.contact-area .contact-content .contact-form .input-group select:focus,
.contact-area .contact-content .contact-form .input-group textarea:focus,
.contact-area .contact-content .contact-form .input-group input:focus {
    outline: none;
    box-shadow: none;
    border-color: #555555;
}
.contact-area .contact-content .contact-form .input-group textarea::placeholder,
.contact-area .contact-content .contact-form .input-group input::placeholder {
    color: #666666;
}
.contact-area .contact-content .contact-form .input-group.upload-attachment {
    position: relative;
}
.contact-area .contact-content .contact-form .input-group.upload-attachment label {
    overflow: hidden;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.contact-area .contact-content .contact-form .input-group.upload-attachment label i {
    font-size: 18px;
    display: block;
    margin-bottom: 2px;
}
.contact-area .contact-content .contact-form .input-group.upload-attachment input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.contact-area .contact-content .contact-form .input-group.submit-btn-wrap {
    margin-bottom: 0;
    margin-top: 18px;
}



/* 19 - Breadcrumb */
.breadcrumb-area {
    position: relative;
    padding: 50px 0px 50px;
    background: #1f1f1f;
    overflow: hidden;
    z-index: 1;
}
.breadcrumb-area::before,
.breadcrumb-area::after {
    content: '';
    position: absolute;
    left: -50px;
    top: -50px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgb(255 255 255 / 10%);
    z-index: -1;
    box-shadow: 0px 0px 0 20px rgb(255 255 255 / 5%);
}
.breadcrumb-area::after {
    left: auto;
    right: -50px;
    top: auto;
    bottom: -50px;
}
.breadcrumb-area .breadcrumb-content h1 {
    font-size: 45px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 20px;
}
.breadcrumb-area .breadcrumb-content .breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
}
.breadcrumb-area .breadcrumb-content .breadcrumbs li {
    text-transform: uppercase;
    color: #d1d1d1;
    font-size: 14px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}
.breadcrumb-area .breadcrumb-content .breadcrumbs li i {
    display: block;
    margin-bottom: 1px;
}
.breadcrumb-area .breadcrumb-content .breadcrumbs li:last-child::before {
    display: none;
}
.breadcrumb-area .breadcrumb-content .breadcrumbs li a {
    font-weight: 500;
    color: #ffffff;
}

/* 20 - Blog items */
.blog-content-area {
    padding-top: 100px;
    padding-bottom: 60px;
}
.blog-content-area .blog-items {
    padding-right: 20px;
}
.blog-item {
    margin-bottom: 40px;
}
.blog-item .blog-thumbnail {
    margin-bottom: 30px;
}
.blog-item .blog-thumbnail img {
    display: block;
    width: 100%;
    border-radius: 6px;
}
.blog-item .meta {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 10px;
}
.blog-item .meta li {
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    line-height: 1.2;
}
.blog-item .meta li::before {
    content: '';
    position: absolute;
    right: -21px;
    top: 7px;
    background: #808080;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
.blog-item .meta li:last-child::before {
    display: none;
}
.blog-item .meta li a {
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    /* opacity: 0.5; */
    color: #fff;
    

    background: linear-gradient(to top right, var(--primary_color) -200%,transparent 300%);
    background-repeat: no-repeat;
    background-size: 0 0.0625em;
    background-position: 0 95%;
    transition: .25s;
}
.blog-item .meta li a:hover {
    background-size: 100% 0.3625em;
}
.blog-item .meta li a i {
    display: block;
    font-size: 18px;
    margin-bottom: 1px;
    color: var(--primary_color);
}
.blog-item .blog-item-content h1 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.blog-item .blog-item-content h1 a {
    color: #fff;
    display: inline-block;

    background: linear-gradient(to top right,var(--primary_color) -200%,transparent 300%);
    background-repeat: no-repeat;
    background-size: 0 0.0625em;
    background-position: 0 95%;
    transition: .25s;
}
.blog-item .blog-item-content h1 a:hover {
    background-size: 100% 0.3625em;
}
.blog-item p {
    /* color: #686a6f; */
    line-height: 1.8;
    margin-bottom: 15px;
}
.blog-item .blog-item-content .read-more-btn {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.4px;
    border-bottom: 2px solid var(--primary_color);
    padding: 4px 0;
    transition: .3s;
}
.blog-item .blog-item-content .read-more-btn:hover {
    border-color: #fff;
    color: var(--primary_color);
}

.blog-sidebar .blog-sidebar-item {
    padding: 40px;
    background: #2a2a2a;
    margin-bottom: 40px;
    border-radius: 4px;
}
.blog-sidebar .blog-sidebar-item:last-child {
    margin-bottom: 0;
}
.blog-sidebar .blog-sidebar-item h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}
.blog-sidebar .blog-sidebar-item h3::before {
    content: '';
    width: 50px;
    height: 2px;
    background: var(--primary_color);
    right: -60px;
    position: absolute;
    top: 11px;
}
.blog-sidebar .blog-sidebar-item ul li {
    line-height: 1.6;
    padding: 10px 0;
    border-bottom: 1px solid #686a70;
    margin: 3px 0;
}
.blog-sidebar .blog-sidebar-item ul li:first-child {
    margin-top: 0;
    padding-top: 0;
}
.blog-sidebar .blog-sidebar-item ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}
.blog-sidebar .blog-sidebar-item ul li a {
    display: block;
    color: #ffffff;
    font-weight: 300;
    transition: .3s;
}
.blog-sidebar .blog-sidebar-item ul li a:hover {
    color: var(--primary_color);
}
.blog-sidebar .blog-sidebar-item.blog-sidebar-search {
    padding: 0;
    background: none;
}
.search-form {
    display: block;
    position: relative;
}
.search-form input {
    display: block;
    width: 100%;
    line-height: 40px;
    padding: 19px 80px 19px 35px;
    background: #2a2a2a;
    border-radius: 4px;
    border: 1px solid transparent;
    font-weight: 300;
    transition: .3s;
    color: #fff;
}
.search-form input:focus {
    box-shadow: none;
    outline: none;
    border-color: var(--primary_color);
}
.search-form button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border: none;
    background: none;
    cursor: pointer;
    width: 70px;
    font-size: 25px;
    color: #fff;
}
.blog-sidebar .blog-sidebar-item.blog-tags ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.blog-sidebar .blog-sidebar-item.blog-tags ul li {
    padding: 0;
    margin: 0;
    border: none;
}
.blog-sidebar .blog-sidebar-item.blog-tags ul li a {
    background: #fff;
    padding: 6px 18px;
    color: #000;
    font-weight: 400;
    border-radius: 30px;
    font-size: 14px;
}
.blog-sidebar .blog-sidebar-item.blog-tags ul li a:hover {
    background: #000;
    color: #fff;
}

/* 21 - Blog Style 2 */
.blog-item2 {
    text-align: center;
}
.blog-item2 .blog-thumbnail {
    height: 255px;
    margin-bottom: 0;
}
.blog-item2 .blog-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-item2 .blog-item-content {
    position: relative;
    margin-top: -22px;
    padding: 0 20px;
}
.blog-item2 .meta {
    margin: 0;
    background: #2a2a2a;
    padding: 12px 20px;
    border-radius: 4px;
    display: inline-flex;
    box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 5%);
    margin-bottom: 20px;
}
.blog-item2 .meta li {
    font-size: 12px;
}
.blog-item2 .meta li a {
    color: #a0a0a0;
}
.blog-item2 .meta li a:hover {
    color: #fff;
}
.blog-item2 .meta li a,
.blog-item2 .blog-item-content h1 a {
    background: none;
}
.blog-item2 .blog-item-content h1 {
    font-size: 25px;
}
.blog-item2 .blog-item-content h1 a:hover {
    color: var(--primary_color);
}
.blog-item2 .blog-item-content .read-more-btn {
    font-size: 14px;
}

/* 22 - Blog Details */
.blog-details-area {
    padding-top: 100px;
    padding-bottom: 100px;
}
.blog-details-area .blog-details-content .meta {
    margin-bottom: 15px;
}
.blog-details-area .blog-details-content p {
    font-size: 15px;
    color: #999999;
    color: #fff;
    font-weight: 300;
}
.blog-details-area .blog-details-content h3 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
}
.blog-details-area .blog-details-content .lists {
    margin-bottom: 1rem;
}
.blog-details-area .blog-details-content .lists li {
    display: block;
    position: relative;
    font-size: 15px;
    line-height: 32px;
    padding-left: 25px;
}
.blog-details-area .blog-details-content .lists li::before {
    content: '';
    background: #999999;
    width: 10px;
    height: 2px;
    position: absolute;
    top: 15px;
    left: 5px;
}
.blog-details-area .blog-details-content .tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px;
}
.blog-details-area .blog-details-content .tags li a {
    display: block;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 20px;
    border-radius: 30px;
    transition: .3s;
}
.blog-details-area .blog-details-content .tags li a:hover {
    background: #000000;
    color: #fff;
}

/* 23 - Comment */
.comments-area h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 1.2;
}
.comments-area .comments .comments-list .comment-item {
    margin-bottom: 40px;
}
.comments-area .comments .comments-list .comment-item .comment-body {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.comments-area .comments .comments-list .comment-item .comment-body .comment-avatar {
    flex: none;
    width: 90px;
    height: 90px;
    border-radius: 50%;
}
.comments-area .comments .comments-list .comment-item .comment-body .comment-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.comments-area .comments .comments-list .comment-item .comment-body .comment-content {
    flex: 1;
}
.comments-area .comments .comments-list .comment-item .comment-body .comment-content h4 {
    color: #fff;
    font-size: 20px;
    line-height: 1.1;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.comments-area .comments .comments-list .comment-item .comment-body .comment-content h4 .date {
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin-left: 40px;
    /* color: #999999; */
    position: relative;
    text-transform: uppercase;
    color: var(--primary_color);
}
.comments-area .comments .comments-list .comment-item .comment-body .comment-content h4 .date::before {
    content: '';
    width: 20px;
    height: 1px;
    position: absolute;
    left: -25px;
    top: 5px;
    /* background: #999999; */
    background: var(--primary_color);
}
.comments-area .comments .comments-list .comment-item .comment-body .comment-content p {
    color: #686a6f;
    margin: 0;
}
.comments-area .comments .comments-list .comment-item .comment-body .comment-content .reply-btn {
    text-transform: uppercase;
    padding: 7px 20px;
    font-size: 12px;
    margin-top: 20px;
}
.comments-area .comments .children {
    padding-left: 60px;
    border-top: 1px solid #686a70;
    padding-top: 40px;
}

/* 24 - Comment Form */
.comment-form {
    padding-top: 20px;
}
.comment-form h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 1.2;
}
.comment-form form .input-group {
    margin-bottom: 20px;
}

.comment-form form .input-group input,
.comment-form form .input-group textarea {
    font-size: 14px;

    display: block;
    color: #fff;
    width: 100%;
    border: none;
    background: none;
    padding: 0;
    transition: .2s;
    padding-bottom: 3px;
}
.comment-form form .input-group input:focus,
.comment-form form .input-group textarea:focus {
    outline: none;
    box-shadow: none;
}
.comment-form form .input-group textarea {
    height: 180px;
    border-bottom: 1px solid #555555;
    resize: none;
}


/* 25 - Footer */
.footer-area {
    background: #1f1f1f;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding-top: 100px;
    padding-bottom: 100px;
}
.footer-area::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: url('../images/bg-shape.png') center no-repeat;
    background-size: cover;
    opacity: 0.4;
}
.footer-area .footer-widget-item h3 {
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 30px;
    font-size: 20px;
}
.footer-area .footer-widget-item p {
    color: #cccccc;
    font-size: 15px;
}
.footer-area .footer-widget-item .social-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
}
.footer-area .footer-widget-item .social-links li a {
    color: #ccc;
    font-size: 18px;
    transition: .3s;
}
.footer-area .footer-widget-item .social-links li a:hover {
    color: #fff;
}
.footer-area .footer-widget-item .social-links li a i {
    display: block;
}
.footer-area .footer-widget-item.footer-links ul li + li {
    margin-top: 15px;
}
.footer-area .footer-widget-item.footer-links ul li a {
    color: #ccc;
    font-size: 15px;
    display: block;
    transition: .3s;
}
.footer-area .footer-widget-item.footer-links ul li a:hover {
    color: #fff;
}
.footer-area .footer-widget-item.footer-contact-widget ul li {
    display: block;
}
.footer-area .footer-widget-item.footer-contact-widget ul li + li {
    margin-top: 15px;
}
.footer-area .footer-widget-item.footer-contact-widget ul li .title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    position: relative;
    z-index: 1;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1.2;
}
.footer-area .footer-widget-item.footer-contact-widget ul li .sub-title {
    color: #cccccc;
    font-size: 15px;
}




/* @Keyframe */
@keyframes rotating {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes bounceLoader {
    0% {
        top: 30px;
        height: 5px;
        border-radius: 60px 60px 20px 20px;
        transform: scaleX(2);
    }
    35% {
        height: 15px;
        border-radius: 50%;
        transform: scaleX(1);
    }
    100% {
        top: 0;
    }
}

