@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
* {
    padding: 0;
    margin: 0;
    font-family: sans-serif;
    font-size: 14px;
    list-style: none;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
}

html {
    font-size: 10px;
    scroll-behavior: smooth;
}

:root {
    /* ===== ===== >> Font colors and Typography << ===== ===== */
    /* Colors */
    --light: #fff;
    --dark: #000;
    --primary-color: var(--dark);
    --secondary-color: var(--light);
    --primary-dark: rgba(0, 0, 0, .6);
    --primary-light: rgba(0, 0, 0, .2);
    --t-l-1: rgba(255, 255, 255, .7);
    --t-l-2: rgba(255, 255, 255, .5);
    --gun-metal: #141b24;
    --gun-metal: #0f161f;
    --butterfly-blue: #38A9ED;
    --light-Indigo: #7562E0;
    --blue-jay: #2b5876;
    --purple-haze: #4e4376;
    --ruby-red: #B900B4;
    --barney: #F50000;
    --navy: #09203f;
    --metallic-blue: #537895;
    --watermelon: #ff5858;
    --orange-gold: #f09819;
    --Toolbox: #5f72bd;
    --blue-violet: #9b23ea;
    /* Theme Skin */
    --primary: var(--lg-1);
    --theme-skin: var(--primary);
    --lg-1: linear-gradient(to right, var(--butterfly-blue) 0%, var(--light-Indigo) 100%);
    --lg-2: linear-gradient(to right, var(--blue-jay) 0%, var(--purple-haze) 100%);
    --lg-3: linear-gradient( to right, var(--ruby-red) 0%, var(--barney) 100%);
    --lg-4: linear-gradient( to right, var(--navy) 0%, var(--metallic-blue) 100%);
    --lg-5: linear-gradient( to right, var(--watermelon) 0%, var(--orange-gold) 100%);
    --lg-6: linear-gradient( to right, var(--Toolbox) 0%, var(--blue-violet) 100%);
    /* Body Layout Background */
    --layout-bg: var(--light);
    --home-bg: linear-gradient(to right bottom, var(--t-l-1), var(--t-l-2));
    --footer-color: var(--primary);
    /* ===== ===== >> Font Sizes << ===== ===== */
    --fs-1-2: 1.2rem;
    --fs-1-3-5: 1.35rem;
    --fs-1-4: 1.4rem;
    --fs-1-6: 1.6rem;
    --fs-1-7-2: 1.72rem;
    --fs-1-7-6: 1.76rem;
    --fs-1-8: 1.8rem;
    --fs-2: 2rem;
    --fs-2-2: 2.2rem;
    --fs-2-4: 2.4rem;
    --fs-3-2: 3.2rem;
    --fs-3-5: 3.5rem;
    --fs-3-6: 3.6rem;
    --fs-4-5: 4.5rem;
    --fs-11-5: 11.5rem;
    /* ===== ===== >> Margin << ===== ===== */
    --m-0-8: 0.8rem;
    --m-1-2: 1.2rem;
    --m-1-5: 1.5rem;
    --m-1-6: 1.6rem;
    --m-1-8: 1.8rem;
    --m-2: 2rem;
    --m-2-2: 2.2rem;
    --m-2-5: 2.5rem;
    --m-2-8: 2.8rem;
    --m-3: 3rem;
    --m-3-2: 3.2rem;
    --m-3-4: 3.4rem;
    --m-3-6: 3.6rem;
    --m-4-5: 4.5rem;
    --m-5: 5rem;
    --m-5-2: 5.2rem;
    --m-5-6: 5.6rem;
    --m-9: 9rem;
    /* ===== ===== >> Padding << ===== ===== */
    --p-0-5: 0.5rem;
    --p-0-6: 0.6rem;
    --p-0-8: 0.8rem;
    --p-1-2: 1.2rem;
    --p-1-4: 1.4rem;
    --p-1-8: 1.8rem;
    --p-2-5: 2.5rem;
    --p-3-2: 3.2rem;
    --p-4: 4rem;
    --p-5: 5rem;
    --p-7: 7rem;
    --p-8: 8rem;
    --p-12: 12rem;
    --p-18: 18rem;
    /* ===== ===== >> Font Weight << ===== ===== */
    --fw-300: 300;
    --fw-400: 400;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    /* ===== ===== >> Z-Index << ===== ===== */
    --zi-1: 1;
    --zi-2: 2;
    --zi-3: 3;
    --zi--1: -1;
    --zi--2: -2;
}

body {
    background: var(--layout-bg);
    transition: .3s;
}

body.activeNavMenu {
    overflow: hidden;
}

body.activeLG1 {
    --primary: var(--lg-1);
    --theme-skin: var(--lg-1);
    --footer-color: var(--lg-1);
}

body.activeLG2 {
    --primary: var(--lg-2);
    --theme-skin: var(--lg-2);
    --footer-color: var(--lg-2);
}

body.activeLG3 {
    --primary: var(--lg-3);
    --theme-skin: var(--lg-3);
    --footer-color: var(--lg-3);
}

body.activeLG4 {
    --primary: var(--lg-4);
    --theme-skin: var(--lg-4);
    --footer-color: var(--lg-4);
}

body.activeLG5 {
    --primary: var(--lg-5);
    --theme-skin: var(--lg-5);
    --footer-color: var(--lg-5);
}

body.activeLG6 {
    --primary: var(--lg-6);
    --theme-skin: var(--lg-6);
    --footer-color: var(--lg-6);
}

body.activeDarkTheme {
    --primary-color: var(--light);
    --primary-dark: var(--light);
    --primary-light: var(--light);
    --secondary-color: var(--dark);
    --layout-bg: var(--gun-metal);
    --theme-skin: var(--primary);
    --home-bg: var(--gun-metal);
    --footer-color: var(--light);
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Setting Menu Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

.setting {
    position: fixed;
    top: 12rem;
    right: 0;
    margin: auto;
    padding: var(--p-0-8);
    width: 18rem;
    height: 30rem;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(25px);
    border-radius: 1rem;
    z-index: var(--zi-2);
    transition: 0.3s;
    transform: translateX(100%);
}

.setting.menuPostion {
    left: 0;
    right: initial;
    transform: translateX(-100%);
}

.setting.settingActive {
    transform: translateX(0);
}

.setting .settingBtn {
    position: absolute;
    top: 2.5rem;
    left: -3.5rem;
    width: 3.5rem;
    height: 3.5rem;
    background: var(--theme-skin);
    color: var(--light);
    border-radius: .6rem 0 0 0.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.setting.menuPostion .settingBtn {
    left: initial;
    right: -3.4rem;
    border-radius: 0 .6rem 0.6rem 0;
}

.setting .settingBtn .ri {
    font-size: var(--fs-2-2);
    animation: spinnerIcon 3s infinite linear;
    -webkit-animation: spinnerIcon 3s infinite linear;
}

@keyframes spinnerIcon {
    0%,
    100% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(360deg);
    }
}

.setting .settingMenu {
    width: 100%;
    height: 100%;
    text-align: center;
}

.setting .settingMenu h1 {
    font-size: var(--fs-1-6);
    font-weight: var(--fw-600);
    margin: var(--m-1-2) 0 var(--m-1-6);
    color: var(--primary-color);
}

.setting .settingMenu .color_mode {
    position: relative;
}

/* Setting Color Mode */

.setting .settingMenu .color_mode span {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 4rem;
    height: 2.5rem;
    border-radius: .6rem;
    cursor: pointer;
}

.setting .settingMenu .color_mode span:nth-child(1) {
    top: 0;
    left: -9rem;
    background: var(--lg-1);
}

.setting .settingMenu .color_mode span:nth-child(2) {
    top: 0;
    background: var(--lg-2);
}

.setting .settingMenu .color_mode span:nth-child(3) {
    top: 0;
    right: -9rem;
    background: var(--lg-3);
}

.setting .settingMenu .color_mode span:nth-child(4) {
    top: 3rem;
    left: -9rem;
    background: var(--lg-4);
}

.setting .settingMenu .color_mode span:nth-child(5) {
    top: 3rem;
    background: var(--lg-5);
}

.setting .settingMenu .color_mode span:nth-child(6) {
    top: 3rem;
    right: -9rem;
    background: var(--lg-6);
}

/* Setting Menu Position LTR and RTL */

.setting .settingMenu .menuPostion {
    position: absolute;
    left: 0;
    right: 0;
    top: 13.5rem;
    margin: auto;
}

.setting .settingMenu .menuPostion h2 {
    font-weight: var(--fw-600);
    margin-bottom: 1.2rem;
    color: var(--primary-color);
}

.setting .settingMenu .menuPostion span {
    width: 4rem;
    height: 2.5rem;
    margin: auto;
    background: var(--navy);
    color: var(--light);
    padding: var(--p-0-5) var(--p-1-8);
    border-radius: .6rem;
    cursor: pointer;
}

/* Setting Light/Dark Mode */

.setting .settingMenu .h2_title,
.setting .settingMenu .l-d-Btn h2 {
    margin-bottom: 1.5rem;
    font-weight: var(--fw-600);
    color: var(--primary-color);
}

.setting .settingMenu .bg .ri {
    font-size: var(--fs-1-6);
    background: var(--primary);
    color: var(--secondary-color);
    padding: var(--p-0-6) var(--p-2-5);
    border-radius: 0.6rem;
    cursor: pointer;
}

.setting .settingMenu .l-d-Btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3.5rem;
    margin: auto;
}

.setting .settingMenu .l-d-Btn div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.setting .settingMenu .l-d-Btn .ri {
    font-size: var(--fs-1-6);
    color: var(--primary-color);
    padding: var(--p-0-6);
    border-radius: 50%;
    cursor: pointer;
}

.setting .settingMenu .l-d-Btn input {
    position: relative;
    width: 5rem;
    height: 2.5rem;
    outline: none;
    border: none;
    margin: 0 var(--m-1-2);
    border-radius: 3rem;
    -webkit-appearance: none;
    cursor: pointer;
    box-shadow: 13px 13px 20px #cbced1, -13px -13px 20px var(--light), inset 5px 5px 5px #cbced1, inset -5px -5px 5px var(--light);
}

.setting .settingMenu .l-d-Btn input:checked {
    box-shadow: none;
    background: rgba(255, 255, 255, .1);
}

.setting .settingMenu .l-d-Btn input::before {
    content: "";
    position: absolute;
    left: 0;
    width: 2.5rem;
    height: 100%;
    background: var(--theme-skin);
    box-shadow: 13px 13px 20px rgba(0, 0, 0, 0.1), -13px -13px 20px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    cursor: pointer;
    transition: 0.5s;
}

.setting .settingMenu .l-d-Btn input:checked::before {
    transform: translateX(100%);
}

.setting .settingMenu .l-d-Btn input::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
    background: #ecf0f3;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.7s;
}

.setting .settingMenu .l-d-Btn input:checked:after {
    left: 3.6rem;
    width: 0.5rem;
    border-radius: 3rem;
}

/* Setting Css End */

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Nav/Header Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

nav {
    position: fixed;
    left: 0;
    right: 0;
    transition: .3s;
    z-index: var(--zi-2);
}

nav.acitve_nav {
    background: var(--layout-bg);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
}

nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: auto;
    padding: var(--p-1-8) 0;
}

nav .container .nav_brand a {
    font-size: var(--fs-3-2);
    background: var(--theme-skin);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-weight: var(--fw-700);
    text-shadow: 0 25px 50px rgba(0, 0, 0, .1);
}

nav .container .navRight {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 3rem;
}

nav .container .navRight ul {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 3.2rem;
    margin-right: 3.6rem;
}

@media screen and (max-width: 650px) {
    nav .container .navRight ul {
        display: none;
    }
}

nav .container .navRight ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
}

nav .container .navRight ul li a .ri {
    font-size: var(--fs-2);
    color: var(--primary-color);
}

/* Nav Items Css */

nav .container .nav_items {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .8) 80%);
    background: var(--theme-skin);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

nav .container .nav_items.activeMenu {
    opacity: 1;
    visibility: visible;
}

nav .container .nav_items ul li {
    margin: var(--m-2-2) auto;
}

nav .container .nav_items ul li a {
    position: relative;
}

nav .container .nav_items ul li a.active::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4.8rem;
    margin: auto;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: var(--light);
}

nav .container .nav_items ul li a {
    color: var(--light);
    font-size: calc(1.4vw + var(--fs-2-2));
    font-weight: var(--fw-300);
}

/* ===== =====>> Menutoggle btn Css <<===== ===== */

.toggleBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    transition: 0.3s;
    cursor: pointer;
    z-index: var(--zi-3);
}

.toggleBtn:before {
    content: "";
    position: absolute;
    width: 3rem;
    height: 0.3rem;
    background: var(--primary-color);
    transform: translateY(-10px);
    box-shadow: 0 10px 0 var(--primary-color);
    transition: 0.3s;
}

.toggleBtn.activeToggle:before {
    transform: translateY(0) rotate(40deg);
    box-shadow: 0 0 0 var(--light);
    background: var(--light);
}

.toggleBtn:after {
    content: "";
    position: absolute;
    width: 3rem;
    height: 0.3rem;
    background: var(--primary-color);
    transform: translateY(10px);
    transition: 0.3s;
}

.toggleBtn.activeToggle:after {
    transform: translateY(0) rotate(-40deg);
    background: var(--light);
}

/* ===== =====>> Menutoggle btn Css End <<===== ===== */

main section {
    width: 80%;
    margin: auto;
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Home Section Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

.home {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.home::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--home-bg);
    z-index: var(--zi--1);
}

.home .container {
    position: relative;
    width: 100%;
    height: 100%;
}

.home .container .content {
    position: absolute;
    top: calc(8vh + 10rem);
    /* top: calc(11vh + 10rem); */
    right: calc(8vw + 1px);
    max-width: calc(70%);
}

.home .container .content.contentZindex {
    z-index: var(--zi-1);
}

.home .container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/profile.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: calc(50% - 6.78667px) 50%;
    transform: scale(1.1, 1.1);
    z-index: var(--zi--1);
}

.home .container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/home.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: var(--zi--2);
}

.home .container h1 span {
    font-size: calc(4vw + var(--fs-4-5));
    line-height: calc(6vw + 4.5rem);
}

.home .container h1 span:nth-child(1) {
    font-weight: var(--fw-400);
    color: var(--primary-color);
}

.home .container h1 span:nth-child(2) {
    background: var(--primary);
    background: var(--theme-skin);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

@keyframes animeText {
    0%,
    100% {
        filter: hue-rotate(0);
    }
    50% {
        filter: hue-rotate(45deg);
    }
}

.home .container .proff {
    position: relative;
    font-size: calc(1.2vw + var(--fs-1-4));
    background: var(--primary);
    background: var(--theme-skin);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    letter-spacing: .1rem;
}

.home .container .text {
    font-size: calc(.3vw + var(--fs-1-4));
    color: var(--primary-color);
    max-width: 60rem;
    letter-spacing: .1rem;
    margin: var(--m-1-6) 0 var(--m-5-6);
}

.home .container .btns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.5rem;
    row-gap: 2rem;
}

.home .container button {
    border: none;
    outline: none;
    background: var(--primary);
    background: var(--theme-skin);
    color: var(--light);
    padding: var(--p-1-8);
    width: 100%;
    max-width: 14rem;
    font-weight: var(--fw-300);
    letter-spacing: .3rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, .1);
    cursor: pointer;
}

.home .container button:nth-child(2) {
    background: var(--theme-skin);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-weight: var(--fw-600);
    border: 2px solid;
    border-image-slice: 1;
    border-image-source: var(--theme-skin);
}

button {
    position: relative;
    overflow: hidden;
}

button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--light);
    transform: translateX(-100%);
    transition: .2s;
}

button:hover::before {
    transform: translateX(100%);
}

.home .container .scrollDownBtn {
    position: absolute;
    bottom: 2rem;
    right: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: zigzag 1s ease-out infinite;
    cursor: pointer;
}

@keyframes zigzag {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    80% {
        transform: translateY(15px);
    }
}

.home .container .scrollDownBtn .ri {
    font-size: var(--fs-3-2);
    background: var(--theme-skin);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

@media screen and (max-width: 500px) {
    .home .container .proff {
        margin-bottom: var(--m-3);
    }
    .home .container .text {
        display: none;
    }
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> About Section Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

main .about {
    padding-top: calc(8vw + 2.5rem);
}

main .about .container {
    max-width: 75rem;
    margin: auto;
}

main .about .container .info h1 {
    position: relative;
    font-size: calc(1vw + var(--fs-1-2));
    color: var(--primary-color);
    font-weight: var(--fw-600);
    line-height: 1.5;
    margin-bottom: var(--m-4-5);
}

main .about .container .info h1::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2.2rem;
    width: 1.2rem;
    height: 1.2rem;
    background: var(--theme-skin);
    border-radius: 50%;
}

main .about .container .info .text_lg {
    font-size: calc(1vw + var(--fs-2-2));
    color: var(--primary-color);
    margin-bottom: var(--m-2);
    font-weight: var(--fw-300);
}

main .about .container .info .text {
    font-size: calc(.6vw + var(--fs-1-4));
    color: var(--primary-color);
    font-weight: var(--fw-300);
    margin-bottom: var(--m-3-2);
}

main .about .container .info .sign {
    margin-bottom: var(--m-5-2);
}

main .about .container .info .sign svg {
    fill: var(--primary-color, var(--light));
}

main .about .container .skills h1 {
    font-size: var(--fs-1-7-2);
    color: var(--primary-color);
    font-weight: var(--fw-600);
    line-height: 1.5;
    margin-bottom: var(--m-5-2);
}

main .about .container .skills .skill__bars li {
    position: relative;
    font-size: var(--fs-1-3-5);
    color: var(--primary-color);
    font-weight: var(--fw-600);
    line-height: 4.2;
    margin-bottom: var(--m-0-8);
}

main .about .container .skills .skill__bars li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: .8rem;
    background: rgba(0, 0, 0, .1);
    border-radius: .6rem;
}

main .about .container .skills .skill__bars li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: .8rem;
    background: var(--primary);
    border-radius: .6rem;
    animation: skills 15s linear infinite;
    animation-delay: calc(.5s * var(--i));
    animation-fill-mode: forwards;
}

@keyframes skills {
    0%,
    100% {
        width: 0;
    }
    50% {
        width: 100%;
    }
}

main .about .container .skills .skill__bars li:nth-child(1):after {
    max-width: 60%;
}

main .about .container .skills .skill__bars li:nth-child(2):after {
    max-width: 85%;
}

main .about .container .skills .skill__bars li:nth-child(3):after {
    max-width: 55%;
}

main .about .container .skills .skill__bars li:nth-child(4):after {
    max-width: 95%;
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Service Section Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

main .service {
    padding: calc(8vw + 2.5rem) 0 var(--p-7);
}

/* Icons Section */

main .service .icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5rem;
    margin-bottom: var(--m-9);
}

main .service .icons img {
    width: 16rem;
    height: auto;
}

main .service .container {
    display: flex;
    flex-wrap: wrap;
    gap: 9rem;
}

main .service .container .experience h1 {
    font-size: var(--fs-11-5);
    background: var(--primary);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    line-height: 11rem;
    margin-bottom: var(--m-2-5);
}

main .service .container .experience p {
    font-size: var(--fs-1-8);
    color: var(--primary-dark);
    font-weight: var(--fw-700);
}

main .service .container .content {
    width: 100%;
    max-width: 768px;
}

main .service .container .content .title {
    font-size: var(--fs-2-4);
    color: var(--primary-color);
}

main .service .container .content .card_container .card_row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    grid-auto-rows: 22rem;
    gap: 2rem;
    margin-top: var(--m-5);
}

main .service .container .content .card_container .card_row .card {
    position: relative;
    box-shadow: 0 25px 50px rgba(0, 0, 0, .1);
    max-width: 22rem;
    cursor: pointer;
    color: var(--primary-color);
    transition: .3s;
}

main .service .container .content .card_container .card_row .card:hover,
main .service .container .content .card_container .card_row .card:nth-child(1) {
    background: var(--primary);
    color: var(--light);
}

main .service .container .content .card_container .card_row .card .card_icon {
    position: absolute;
    top: 8rem;
    left: 2.5rem;
}

main .service .container .content .card_container .card_row .card .card_title {
    position: absolute;
    top: 12.8rem;
    left: 2.5rem;
    font-size: var(--fs-1-6);
    font-weight: var(--fw-700);
}

main .service .container .content .card_container .card_row .card .text {
    position: absolute;
    top: 16.4rem;
    left: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

main .service .container .content .card_container .card_row .card .text .fa {
    font-size: var(--fs-1-8);
}

main .service .card .card_icon {
    font-size: var(--fs-3-5);
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Blog Section Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

main .blog {
    padding: var(--p-12) 0 var(--p-7);
}

main .blog .blog_header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.8rem;
    padding: var(--p-5) 0;
}

main .blog .blog_header h1 {
    font-size: calc(1.4vw + var(--fs-1-7-6));
    color: var(--primary-color);
}

main .blog .blog_header .header_text p {
    font-size: var(--fs-1-8);
    color: var(--primary-dark);
    font-weight: var(--fw-700);
    margin-bottom: var(--m-3-4);
}

main .blog .blog_header .header_text a {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: var(--fw-700);
    background: var(--primary);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-size: var(--fs-1-6);
}

main .blog .blog_header .header_text a .fa {
    font-size: var(--fs-1-8);
}

main .blog .content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12rem;
}

main .blog .content .card {
    box-shadow: 0 25px 50px rgba(0, 0, 0, .1);
    border-radius: 3rem;
    overflow: hidden;
}

main .blog .content .card:nth-child(2),
main .blog .content .card:nth-child(4) {
    position: relative;
    top: 12rem;
}

@media screen and (max-width: 650px) {
    main .blog .content {
        grid-template-columns: 1fr;
        gap: 6rem;
    }
    main .blog .content .card:nth-child(2),
    main .blog .content .card:nth-child(4) {
        top: 0;
    }
}

main .blog .content .card img {
    width: 100%;
    height: 100%;
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Testimonial Section Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

main .testimonial {
    padding: var(--p-18) 0 var(--p-7);
    cursor: pointer;
}

@media screen and (max-width: 650px) {
    main .testimonial {
        padding: var(--p-7) 0 var(--p-4);
    }
}

main .testimonial .container .swiper .client {
    display: flex;
    flex-wrap: wrap;
    gap: 5rem;
}

main .testimonial .container .swiper .client .profile {
    max-width: 40rem;
    padding: var(--p-0-8);
}

main .testimonial .container .swiper .client .profile img {
    width: 100%;
    height: 100%;
    border-radius: 3rem;
}

main .testimonial .container .swiper .client .content {
    width: 100%;
    max-width: 60rem;
}

main .testimonial .container .swiper .client .content .fa {
    font-size: var(--fs-3-5);
    color: var(--primary-light);
    margin-bottom: var(--m-2-2);
}

main .testimonial .container .swiper .client .content .msg {
    font-size: var(--fs-1-8);
    color: var(--primary-color);
    font-weight: var(--fw-500);
    margin-bottom: var(--m-2-8);
}

main .testimonial .container .swiper .client .content .name {
    font-size: var(--fs-1-8);
    color: var(--primary-color);
    font-weight: var(--fw-500);
}

main .testimonial .container .swiper .client .content .clientProff {
    font-size: var(--fs-1-6);
    color: var(--primary-color);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    background: var(--primary);
    width: 1.2rem;
    height: 1.2rem;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    bottom: 0;
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Contact Section Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

main .contact {
    padding: var(--p-12) 0 var(--p-7);
}

main .contact .container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    row-gap: 5rem;
}

main .contact .container .left_content h1 {
    font-size: var(--fs-3-6);
    color: var(--primary-color);
    margin-bottom: var(--m-1-8);
}

main .contact .container .left_content p {
    font-size: var(--fs-1-6);
    color: var(--primary-dark);
    font-weight: var(--fw-600);
    margin-bottom: var(--m-2-8);
}

main .contact .container .left_content .social_contact ul li {
    display: inline-block;
    margin-right: var(--m-2-5);
}

main .contact .container .left_content .social_contact ul li a .fa {
    font-size: var(--fs-1-8);
    background: var(--primary);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

main .contact .container .left_content .link {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: var(--fw-700);
    background: var(--primary);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-size: var(--fs-1-6);
    margin-top: var(--m-2-2);
    letter-spacing: .3rem;
}

main .contact .container .left_content .link .fa {
    font-size: var(--fs-1-8);
}

main .contact .container .right_content h1 {
    font-size: var(--fs-2-2);
    color: var(--primary-dark);
    font-weight: var(--fw-700);
    margin-bottom: var(--m-2-8);
}

main .contact .container .right_content form .input_group {
    margin-bottom: var(--m-1-5);
}

main .contact .container .right_content form .input_group input,
main .contact .container .right_content form .input_group textarea {
    width: 90%;
    padding: var(--p-1-4);
    border: none;
    outline: none;
    background: #F0F1F3;
}

main .contact .container .right_content form .input_group input::placeholder,
main .contact .container .right_content form .input_group textarea::placeholder {
    font-weight: var(--fw-600);
}

main .contact .container .right_content form button {
    background: var(--primary);
    color: var(--light);
    font-weight: var(--fw-500);
    letter-spacing: .3rem;
    padding: var(--p-1-2) var(--p-3-2);
    outline: none;
    border: none;
    cursor: pointer;
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Footer Section Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

footer {
    position: relative;
    text-align: center;
    padding: var(--p-8) 0;
    background: var(--theme-skin);
    border-radius: 100% 0 0 0;
}

footer::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 54rem;
    height: 36rem;
    background: var(--theme-skin);
    border-radius: 0 100% 0 0;
    z-index: var(--zi--1);
}

footer .container {
    width: 80%;
    margin: auto;
}

footer .container .brand {
    font-size: calc(3vw + var(--fs-1-8));
    color: var(--light);
    font-weight: var(--fw-700);
    letter-spacing: .3rem;
}

footer .container .social_contact {
    margin: var(--m-2-5) 0;
}

footer .container .social_contact li {
    display: inline-block;
    margin: 0 var(--m-1-5);
}

footer .container .social_contact li a .fa {
    font-size: var(--fs-1-8);
    color: var(--light);
}

footer .container .copyright_msg,
footer .container .copyright_msg a {
    font-size: var(--fs-1-6);
    color: var(--light);
}

footer .container .copyright_msg a {
    font-weight: var(--fw-600);
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Sroll Up Btn Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

.scrollUp {
    position: fixed;
    right: 2.5rem;
    bottom: -8.5rem;
    cursor: pointer;
    transition: .3s;
    animation: animeScrollBtn 2s linear infinite;
    z-index: var(--zi-1);
}

/* #010411 */

@keyframes animeScrollBtn {
    0%,
    100% {
        transform: translateY(-1rem);
    }
    50% {
        transform: translateY(1rem);
    }
}

.scrollUp.active_scrollup {
    bottom: 3.5rem;
}

.scrollUp .fa {
    font-size: var(--fs-1-8);
    background: var(--primary);
    color: var(--light);
    padding: var(--p-1-2) var(--p-1-4);
    border-radius: .6rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, .1);
}

/* ===== ===== ===== ===== ===== ===== ===== */

/* ===== =====>> Scrollbar Css <<===== ===== */

/* ===== ===== ===== ===== ===== ===== ===== */

::-webkit-scrollbar {
    width: .8rem;
}

::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 1rem;
}