/*
Theme Name:
Author: Saint
PSD Designer:
*/

/* Page controls */

/* fonts  */

@font-face {
    font-family: 'bahijBold';
    src: url('../webfonts/fonts_design/bahij_bold/BahijJanna-Bold.eot');
    src: url('../webfonts/fonts_design/bahij_bold/BahijJanna-Bold.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/fonts_design/bahij_bold/BahijJanna-Bold.woff2') format('woff2'),
    url('../webfonts/fonts_design/bahij_bold/BahijJanna-Bold.woff') format('woff'),
    url('../webfonts/fonts_design/bahij_bold/BahijJanna-Bold.ttf') format('truetype');

    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bahijReg';
    src: url('../webfonts/fonts_design/bahij_reg/BahijJanna.eot');
    src: url('../webfonts/fonts_design/bahij_reg/BahijJanna.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/fonts_design/bahij_reg/BahijJanna.woff2') format('woff2'),
    url('../webfonts/fonts_design/bahij_reg/BahijJanna.woff') format('woff'),
    url('../webfonts/fonts_design/bahij_reg/BahijJanna.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bahijSansBold';
    src: url('../webfonts/fonts_design/bahij_bold_sans/BahijTheSansArabic-Bold.eot');
    src: url('../webfonts/fonts_design/bahij_bold_sans/BahijTheSansArabic-Bold.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/fonts_design/bahij_bold_sans/BahijTheSansArabic-Bold.woff2') format('woff2'),
    url('../webfonts/fonts_design/bahij_bold_sans/BahijTheSansArabic-Bold.woff') format('woff'),
    url('../webfonts/fonts_design/bahij_bold_sans/BahijTheSansArabic-Bold.ttf') format('truetype');

    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'bahijSans';
    src: url('../webfonts/fonts_design/bahij_sans/Bahij_TheSansArabicPlain.eot');
    src: url('../webfonts/fonts_design/bahij_sans/Bahij_TheSansArabicPlain.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/fonts_design/bahij_sans/Bahij_TheSansArabicPlain.woff2') format('woff2'),
    url('../webfonts/fonts_design/bahij_sans/Bahij_TheSansArabicPlain.woff') format('woff'),
    url('../webfonts/fonts_design/bahij_sans/Bahij_TheSansArabicPlain.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'myraid';
    src: url('../webfonts/fonts_design/myraid/MyriadPro-Regular.eot');
    src: url('../webfonts/fonts_design/myraid/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/fonts_design/myraid/MyriadPro-Regular.woff2') format('woff2'),
    url('../webfonts/fonts_design/myraid/MyriadPro-Regular.woff') format('woff'),
    url('../webfonts/fonts_design/myraid/MyriadPro-Regular.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'theSansBold';
    src: url('../webfonts/fonts_design/thesans_bold/TheSansArabic-Bold.eot');
    src: url('../webfonts/fonts_design/thesans_bold/TheSansArabic-Bold.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/fonts_design/thesans_bold/TheSansArabic-Bold.woff2') format('woff2'),
    url('../webfonts/fonts_design/thesans_bold/TheSansArabic-Bold.woff') format('woff'),
    url('../webfonts/fonts_design/thesans_bold/TheSansArabic-Bold.ttf') format('truetype');

    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'theSansReg';
    src: url('../webfonts/fonts_design/thesans_reg/TheSansArabic-Light.eot');
    src: url('../webfonts/fonts_design/thesans_reg/TheSansArabic-Light.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/fonts_design/thesans_reg/TheSansArabic-Light.woff2') format('woff2'),
    url('../webfonts/fonts_design/thesans_reg/TheSansArabic-Light.woff') format('woff'),
    url('../webfonts/fonts_design/thesans_reg/TheSansArabic-Light.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'rb';
    src: url('../webfonts/fonts_design/rb_bold/RB-Bold.eot');
    src: url('../webfonts/fonts_design/rb_bold/RB-Bold.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/fonts_design/rb_bold/RB-Bold.woff2') format('woff2'),
    url('../webfonts/fonts_design/rb_bold/RB-Bold.woff') format('woff'),
    url('../webfonts/fonts_design/rb_bold/RB-Bold.ttf') format('truetype');

    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    text-decoration: none !important;
    outline: none !important;
    border: none;
    list-style: none;
}

html {
    scroll-behavior: smooth;
}

p, h1, h2, h3:not(.slid-body h3), h4, h5, h6, ul, ol,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0;
}

img, iframe {
    max-width: 100%;
    max-height: 100%;
}

img:not(.slider img) {
    object-fit: contain;
}

button, li, a {
    transition: all .9s ease-in-out;
}

button {
    cursor: pointer;
}

html[dir='rtl'] body {
    font-family: bahijReg;
    direction: rtl;
    text-align: right !important;
}

html[dir='ltr'] body {
    font-family: bahijReg;
    direction: ltr;
    text-align: left !important;
}


/* Colors */
:root {
    --main: #414b5a;
    --sec: #ffad00;
}
/* //Colors */


/* Wpcf7 */
html[dir="ltr"] .wpcf7, html[dir="ltr"] .wpcf7 input[type="url"], html[dir="ltr"] .wpcf7 input[type="email"], html[dir="ltr"] .wpcf7 input[type="tel"] {
    direction: ltr;
}

html[dir="rtl"] .wpcf7, html[dir="rtl"] .wpcf7 input[type="url"], html[dir="rtl"] .wpcf7 input[type="email"], html[dir="rtl"] .wpcf7 input[type="tel"] {
    direction: rtl;
}

.wpcf7 input[type="file"] {
    cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
    cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}
/* //Wpcf7 */


/* Main Scroll Bar */
body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track {
    background: #FFF;
}

body::-webkit-scrollbar-thumb {
    background: var(--main);
    border-radius: 20px;
}

/* loader */
#loader-wrapper {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    overflow: hidden;
}

.no-js #loader-wrapper {
    display: none;
}

#loader-wrapper .loader-section {
    position: fixed;
    top: 0;
    width: 51%;
    height: 100%;
    background: #FFF;
    z-index: 9999;
}

#loader-wrapper .loader-section.section-left {
    left: 0;
}

#loader-wrapper .loader-section.section-right {
    right: 0;
}

/* Loaded styles */
.loaded #loader-wrapper .loader-section.section-left {
    transform: translateX(-100%);
    transition: all 0.7s 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper .loader-section.section-right {
    transform: translateX(100%);
    transition: all 0.7s 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded .loader {
    opacity: 0;
    transition: all 0.4s ease-out;
}

.loaded #loader-wrapper {
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.4s 1s ease-out;
}

.loader {
    /*animation: rotate 1s infinite;*/
    z-index: 99999;
    position: absolute;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.loading {
    display: flex;
    animation: scalee1 3s;
}

.loading .dot {
    position: relative;
    width: 1em;
    height: 1em;
    margin: 0.8em;
    border-radius: 50%;
}

.loading .dot::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    animation: wave 2s ease-out infinite;
}

.loading .dot:nth-child(1) {
    background: var(--main);
}

.loading .dot:nth-child(1)::before {
    animation-delay: 0.2s;
}

.loading .dot:nth-child(2) {
    background: #3d4543;
}

.loading .dot:nth-child(2)::before {
    animation-delay: 0.4s;
}

.loading .dot:nth-child(3) {
    background: var(--main);
}

.loading .dot:nth-child(3)::before {
    animation-delay: 0.6s;
}

.loading .dot:nth-child(4) {
    background: #3d4543;
}

.loading .dot:nth-child(4)::before {
    animation-delay: 0.8s;
}

.loading .dot:nth-child(5) {
    background: var(--main);
}

.loading .dot:nth-child(5)::before {
    animation-delay: 1s;
}

@keyframes wave {
    50%, 75% {
        transform: scale(2.5);
    }
    80%, 100% {
        opacity: 0;
    }
}

/* Loaded styles */
.loaded #loader-wrapper .loader-section.section-left {
    transform: translateX(-100%);
    transition: all 0.7s 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper .loader-section.section-right {
    transform: translateX(100%);
    transition: all 0.7s 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded .loader {
    opacity: 0;
    transition: all 0.4s ease-out;
}

.loaded #loader-wrapper {
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.4s 1s ease-out;
}

#loader-wrapper img {
    z-index: 999999;
    width: 200px;
}

#loader-wrapper img {
    animation: scalee 1s infinite alternate;
    margin-bottom: 20px;
}

@keyframes scalee {
     0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5); /* Zoom in */
    }
    100% {
        transform: scale(1); /* Zoom out */
    }
}

@keyframes scalee1 {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}



main {
    position: relative;
    overflow: hidden;
    background-color: #FFF;
    z-index: 2;
    height: 100%;
    transition: transform 0.7s ease-in-out;
}

.head-section {
    position: relative;
    font-size: 48px;
    font-weight: bold;
    font-family: bahijBold;
}

.head-section:not(.about .head-section) {
    display: table;
    margin: 0 auto 10px;
}

.breadcrumb-area {
    position: relative;
    background: var(--main);
    padding: 15px 0;
    margin-bottom: 40px;
    color: #FFF;
}

.breadcrumb-area a {
    color: #FFF;
}

/* sidebar*/

.sidebar_pagebody {
    width:100%;
    overflow: hidden;
}

html[dir='rtl'] .sidebar_pagebody {
    float: right;
    clear: right;
}

html[dir='ltr'] .sidebar_pagebody {
    float: left;
    clear: left;
}

.sidebar .menu-icons {
    display: table;
    left: 35px;
    position: absolute;
    top: 50px;
    margin-inline-start: 0;
}

.sidebar {
    height: 100%;
    width: 400px;
    position: fixed;
    top: 0;
    z-index: 1;
    background-color: var(--main);
    transition: transform .7s ease-in-out;
}

html[dir='rtl'] .sidebar {
    right: 0;
    transform: translateX(400px);
}

html[dir='ltr'] .sidebar {
    left: 0;
    transform: translateX(-400px);
}

html[dir='rtl'] .sidebar.noo {
    transform: none;
}

html[dir='ltr'] .sidebar.noo {
    transform: none;
}

.sidebar .nav-right {
    position: fixed;
    right: 40px;
    top: 20px;
}

.sidebar .menu-icons label span {
    background: var(--sec);
}

.sidebar .menu-icons input ~ span:nth-of-type(1) {
    transform-origin: bottom;
}

html[dir='rtl'] .sidebar .menu-icons input ~ span:nth-of-type(1) {
    transform: rotatez(45deg) translate(-10px, 12px);
}

html[dir='ltr'] .sidebar .menu-icons input ~ span:nth-of-type(1) {
    transform: rotatez(45deg) translate(4px, -2px);
}

.sidebar .menu-icons input ~ span:nth-of-type(2) {
    transform-origin: top;
}

.sidebar .menu-icons input ~ span:nth-of-type(2) {
    transform: rotatez(-45deg);
}

.sidebar .menu-icons input ~ span:nth-of-type(3) {
    transform-origin: bottom;
    width: 50%;
}

html[dir='rtl'] .sidebar .menu-icons input ~ span:nth-of-type(3) {
    transform: translate(-2px, -5px) rotatez(45deg);
}

html[dir='ltr'] .sidebar .menu-icons input ~ span:nth-of-type(3) {
    transform: translate(18px, -5px) rotatez(45deg);
}


main.helpMoveRTL {
    transform: translateX(-400px);
}

main.helpMoveLTR {
    transform: translateX(400px);
}

.sidebar nav {
    padding-top: 30px;
}

.sidebar .nav-list {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    margin-top: 100px;
    text-align: center;
}

.sidebar .menu-item {
    margin: 23px 0;
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}

.sidebar .menu-item:first-child {
    -webkit-transition: all 0.7s 0.2s ease-in-out;
    -moz-transition: all 0.7s 0.2s ease-in-out;
    -ms-transition: all 0.7s 0.2s ease-in-out;
    -o-transition: all 0.7s 0.2s ease-in-out;
    transition: all 0.7s 0.2s ease-in-out;
}

.sidebar .menu-item:nth-child(2) {
    -webkit-transition: all 0.7s 0.4s ease-in-out;
    -moz-transition: all 0.7s 0.4s ease-in-out;
    -ms-transition: all 0.7s 0.4s ease-in-out;
    -o-transition: all 0.7s 0.4s ease-in-out;
    transition: all 0.7s 0.4s ease-in-out;
}

.sidebar .menu-item:nth-child(3) {
    -webkit-transition: all 0.7s 0.6s ease-in-out;
    -moz-transition: all 0.7s 0.6s ease-in-out;
    -ms-transition: all 0.7s 0.6s ease-in-out;
    -o-transition: all 0.7s 0.6s ease-in-out;
    transition: all 0.7s 0.6s ease-in-out;
}

.sidebar .menu-item:last-child {
    -webkit-transition: all 0.7s 0.8s ease-in-out;
    -moz-transition: all 0.7s 0.8s ease-in-out;
    -ms-transition: all 0.7s 0.8s ease-in-out;
    -o-transition: all 0.7s 0.8s ease-in-out;
    transition: all 0.7s 0.6s ease-in-out;
}

.sidebar .menu-item.special {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

.sidebar .menu-item a {
    position: relative;
    color: #fff;
    text-decoration: none;
    font-size: 1.8em;
    text-transform: uppercase;
    padding-bottom: 7px;
}

.sidebar .menu-item > a:before {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transition: width 0.7s ease-in-out;
}

.sidebar .menu-item:hover > a:before {
    width: 100%;
}

.dd-trigger {
    position: absolute;
    top: 15px;
    margin-inline-start: 40px;
    color: #FFF;
    margin-inline-start: 20px;
    cursor: pointer;
    transition: all .4s ease-in-out;
}

.sidebar .sub-menu {
    background: var(--main);
    padding: 10px 0;
    margin-top: 20px;
}

.sidebar .sub-menu .menu-item {
    margin: 10px;
}

.sidebar .sub-menu .menu-item a {
    font-size: 22px;
}

/*// sidebar*/

/* main button*/
.mainBtn {
    background-color: transparent;
    border: 1px solid var(--main);
    position: relative;
    display: inline-block;
    width: 150px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    transition: 0.9s;
    font-size: 17px;
    font-family: bahijBold;
}

.mainBtn span {
    position: absolute;
    left: 50%;
    width: 70px;
    text-align: center;
    margin: 0;
    padding: 0;
    transition: .9s;
    transform: translateX(-50%);
    color: var(--main);
    top:0;
}

.mainBtn svg {
    position: absolute;
    top: 50%;
    margin: 0;
    padding: 0;
    opacity: 0;
    transition: 0.9s;
    height: 25px;
    fill: #fff
}

html[dir='rtl'] .mainBtn svg {
    left: 0.5em;
}

html[dir='ltr'] .mainBtn svg {
    right: 0.5em;
}

.mainBtn:hover span {
    text-align: start;
    color: #fff
}

html[dir='rtl'] .mainBtn:hover span {
    left: 6.1em;
}

html[dir='ltr'] .mainBtn:hover span {
    right: 6.1em;
}

.mainBtn svg {
    transition: all 0.9s ease;
}

.mainBtn:hover svg {
    opacity: 1;
    fill: var(--main);
}

.mainBtn:hover {
    background-color: var(--sec);
    border: 1px solid transparent;
}


/* main buttons*/
.btnBtn {
    width: 150px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: transparent;
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    font-size: 16px;
    border: 1px solid var(--main);
    font-family: bahijBold;
    text-transform: uppercase;
    color: var(--main);
    z-index: 1;
    transition: .4s;
}

.btnBtn::before, .btnBtn::after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    background-color: var(--sec);
    transition: .9s ease;
}

.btnBtn::before {
    top: -2em;
    left: -2em;
}

.btnBtn::after {
    left: calc(100% + 2em);
    top: calc(100% + 2em);
}

.btnBtn:hover::before, .btnBtn:hover::after {
    height: 410px;
    width: 410px;
}

.btnBtn:hover {
    color: #FFF;
    border: 1px solid transparent;
}

.btnBtn:active {
    filter: brightness(.8);
}
/* //main buttons*/

/* header section */
header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding-top: 20px;
}

.last-side {
    display: flex;
    align-items: center;
}

.last-side a:first-child {
    font-size: 20px;
    font-family: bahijBold;
    color: var(--sec);
}

.logo img {
    mix-blend-mode: multiply;
}

.req {
    background: var(--main);
    color: #FFF;
    width: 150px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    font-family: bahijBold;
    margin-inline-start: 16px;
    transition: all .9s ease-in-out;
}

.req:hover {
    background: transparent !important;
}


/* slider */
.slider .swiper-slide img {
    width: 100%;
    height: auto;
}

.slider .slide-captions {
    position: absolute;
    text-align: start;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    width: 486px;
}

html[dir='ltr'] .slider .slide-captions {
    right: 145px;
}

.current-title {
    color: var(--main);
    font-family: bahijBold;
}

html[dir='rtl'] .current-title {
    font-size: 125px;
}
html[dir='ltr'] .current-title {
    font-size: 80px;
}

.current-desc {
    position: relative;
    color: var(--main);
    padding-bottom: 36px;
    font-family: bahijBold;
}

html[dir='rtl'] .current-desc {
    font-size: 61px;
}

html[dir='ltr'] .current-desc {
    font-size: 48px;
}

.slider-url {
    display: inline-block;
}

/*.swiper-pagination.mainPagi {*/
/*    bottom: 40px;*/
/*}*/

/*.swiper-pagination-bullet  {*/
/*    position: relative;*/
/*    width: 25px;*/
/*    height: 25px;*/
/*    border: 2px solid #FFF !important;*/
/*    border-radius: 0 !important;*/
/*    background: transparent;*/
/*}*/

/*.swiper-pagination-bullet-active {*/
/*    border: 2px solid var(--sec) !important;*/
/*}*/

/*.swiper-pagination.mainPagi .swiper-pagination-bullet-active:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    width: 10px;*/
/*    border-radius: 0;*/
/*    height: 10px;*/
/*    background-color: var(--sec);*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    transition: all .35s ease-in-out;*/
/*}*/
/* //slider */


/* About */
.about {
    position: relative;
    background-image: url("../img/about-star.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    inset: 0;
    padding: 50px 0;
}

.about-head {
    color: var(--sec);
    font-size: 38px;
}

.about img {
    width: 100%;
}

.hold-about-tit {
    position: relative;
    margin-bottom: 40px;
}

.hold-about-tit:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 84px;
    inset-inline-start: 0;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(to bottom, var(--sec) 50%, var(--main) 50%);
}

.head-section, .about-head {
    padding-inline-start: 15px;
    font-family: bahijBold;
}

.about-content {
    font-family: bahijReg;
    font-size: 16px;
    line-height: 30px;
    color: #000;
}

.about-url {
    margin-top: 36px;
}

/*/About*/


/* Services */
.services {
    position: relative;
    background: var(--main);
    padding: 50px 0;
}

.services .head-section {
    color: #FFF;
}

.services [class*='col-'] {
    margin-bottom: 30px;
}

.services .swiper-slide {
    padding-inline-start: 1px;
}

.serv-slider {
    padding: 10px 0;
}

.services .swiper-button-next:after,
.services .swiper-button-prev:after {
    display: none;
}

.serv-card {
    position: relative;
    overflow: hidden;
    z-index: 9;
    transition: .9s ease;
    padding: 30px 20px;
    border: 1px solid #FFF;
}

.serv-card:before, .serv-card:after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    transition: .9s ease;
}

.serv-card:before, .serv-card:after {
    background-color: rgba(27 32 40 / 50%);
    opacity: 0;
    transition: .9s ease;
}

.serv-card:hover:before, .serv-card:hover:after {
    opacity: 1;
}

.serv-card:before {
    top: 6em;
    left:6em;
}

.serv-card:after {
    left: calc(100% + -5em);
    top: calc(100% + -5em);
}

.serv-card:hover::before, .serv-card:hover::after {
    height: 910px;
    width: 910px;
}

.serv-card img {
    margin-bottom: 28px;
}

.serv-tit {
    font-family: bahijBold;
    font-size: 28px;
    color: #1b2028;
    transition: all 0.9s ease-in-out;
}

.serv-card:hover .serv-tit {
    color: var(--sec);
}

.serv-card:hover img {
    filter: brightness(0) saturate(100%) invert(84%) sepia(39%) saturate(7176%) hue-rotate(3deg) brightness(107%) contrast(102%);
}

.serv-content {
    font-family: bahijReg;
    font-size: 14px;
    color: #FFF;
    margin-top: 5px;
    line-height: 24px;
}

.serv-url {
    display: inline-block;
    margin-top: 27px;
}

.fancy {
    background-color: transparent;
    border: 1px solid #FFF;
    border-radius: 0;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: right;
    margin: 0;
    outline: none;
    overflow: visible;
    width: 130px;
    height: 40px;
    line-height: 40px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    transition: all 0.3s ease-in-out;
    user-select: none;
    font-size: 13px;
}

.fancy .text {
    font-size: 18px;
    font-family: bahijBold;
    display: inline-block;
    text-align: center;
    transition: all 0.9s ease-in-out;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFF;
}

.fancy .top-key {
    height: 2px;
    width: 1.5625rem;
    top: -2px;
    left: 0.625rem;
    position: absolute;
    background: var(--sec);
    transition: width 0.5s ease-out, left 0.3s ease-out;
}

.fancy .bottom-key-1 {
    height: 2px;
    width: 1.5625rem;
    right: 1.875rem;
    bottom: -2px;
    position: absolute;
    background: var(--sec);
    transition: width 0.5s ease-out, right 0.3s ease-out;
}

.fancy .bottom-key-2 {
    height: 2px;
    width: 0.625rem;
    right: 0.625rem;
    bottom: -2px;
    position: absolute;
    background: var(--sec);
    transition: width 0.5s ease-out, right 0.3s ease-out;
}

.serv-card:hover .fancy {
    color: white;
    background: var(--sec);
    border: 1px solid transparent;
}

.serv-card:hover .fancy::before {
    width: 0.9375rem;
    background: white;
}

.serv-card:hover .text {
    color: white;
}

.serv-card:hover .fancy .top-key {
    left: -2px;
    width: 0px;
}

.serv-card:hover .bottom-key-1,
.serv-card:hover .bottom-key-2 {
    right: 0;
    width: 0;
}

.serv-arrow {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: 1px solid #FFF;
    background: transparent;
    color: #FFF;
    transition: all 0.3s ease-in-out;
}

.serv-arrow i {
    font-size: 19px;
}

.serv-arrow[tabindex="0"]:focus,
.serv-arrow[tabindex="0"]:hover {
    background-color: #ffad00;
    border: 1px solid transparent;
}

.services .serv-arrow-right {
    right: 65px;
}

.services .serv-arrow-left {
    left: 65px;
}
/*// Services*/


/* gallery */
.gallery {
    padding: 50px 0;
}

#gallery-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
}

#gallery-tabs li a {
    position: relative;
    display: flex;
    overflow: hidden;
    font-weight: bold;
    font-size: 16px;
    font-family: bahijSansBold;
    color: #717171;
    z-index: 1;
    padding: 14px;
    transition: all .4s ease-in-out;
}

#gallery-tabs li.activeGallery a,
#gallery-tabs li a:hover {
    color: var(--sec);
}

#gallery-tabs li:not(:last-child) {
    margin-inline-end: 10px;
}

#gallery-tabs li a:after {
    content: '';
    height: 4px;
    background-color: var(--sec);
    position: absolute;
    inset-inline: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    margin-inline: auto;
    transition: all .4s ease-in-out;
}

#gallery-tabs li a:after {
    bottom: 0;
}

#gallery-tabs li:hover a:after,
#gallery-tabs li.activeGallery a:after {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

#gallery-tabs li:hover:after {
    color: var(--sec);
    top: 50%;
    opacity: 1;
    transform: translateY(-50%);
}

.gallery-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 255px;
    height: 255px;
    background: #dadada;
}

.gallery-box img {
    width: 100%;
    object-fit: none !important;
}

.gallery [class*='col-'] {
    margin-bottom: 30px;
}

.gallery-url {
    display: table;
    margin: 0 auto;
    margin-top: 30px;
}
/*// gallery*/


/* meassage && statics */
.MessageAndStatics {
    position: relative;
    background-image: url("../img/static-cover.png");
    background-color: #f6faff;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    inset: 0;
    padding: 80px 0 126px;
}

.MessageAndStatics .message-item img {
    height: 60px;
    margin-bottom: 30px;
}

.message-tit {
    font-size: 26px;
    font-family: bahijBold;
    color: var(--main);
}

.message-content {
    margin-top: 20px;
    font-size: 18px;
    font-family: bahijReg;
    line-height: 30px;
}

.static-num {
    font-family: RB;
    font-size: 50px;
    color: var(--sec);
}

.static-tit {
    font-family: bahijBold;
    font-size: 20px;
    color: #000;
}

.hold-statics {
    margin-top: 70px;
}
/* //meassage && statics */


/* opinions */
.opinions {
    padding: 50px 0;
}

.opinions-slider {
    padding: 0 30px;
}

.opinions .swiper-slide {
    padding: 40px 5px;
}

.opinion-card {
    position: relative;
    background-image: url("../img/1.png");
    background-repeat: no-repeat;
    background-position: bottom left;
    background-color: #FFF;
    inset: 0;
    box-shadow: 0 0 40px rgba(0 0 0 / .24);
    padding: 22px 30px;
    transition: all .5s ease-in-out;
}

.opinion-content {
    font-size: 16px;
    color: #000;
    line-height: 24px;
    margin-bottom: 30px;
    transition: all .5s ease-in-out;
}

.opinion-tit {
    font-size: 22px;
    color: #000;
    font-family: bahijBold;
    margin-bottom: 10px;
    transition: all .5s ease-in-out;
}

.job-tit {
    font-size: 18px;
    font-family: bahijBold;
    color: #8d8d8d;
}

.opinion-img {
    display: inline-block;
    position: relative;
    bottom: -60px;
    border: 1px solid #000;
    border-radius: 100%;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    background: #f7f7f7;
    margin-top: -40px;
    transition: all .5s ease-in-out;
}

.opinion-card:hover {
    background-image: url("../img/2.png");
    background-color: #414b5a;
}

.opinion-card:hover .opinion-tit {
    color: var(--sec);
}

.opinion-card:hover .opinion-content {
    color: #FFF;
}

.opinion-card:hover .opinion-img {
    border: 1px solid var(--sec);
}

.opinionsPagi {
    position: relative;
    margin-top: 30px;
}

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    background-color: #0b0b0b;
    transition: all .5s ease-in-out;
}

.swiper-pagination-bullet-active {
    background-color: var(--sec);
}
/* //opinions */


.contact-us {
    margin: 70px 0;
}

.control-group .form-control {
    padding: 12px;
    font-size: 13px;
    border: 2px solid #c1c1c1;
    transition: all .3s ease-in-out;
}

#fmessage {
    height: 103px;
}

.control-group .form-control:focus {
    box-shadow: none;
}

.control-group .form-control:hover {
    border-color: var(--sec);
}

.control-group .form-control:focus {
    box-shadow: none;
    border-color: var(--sec);
}

.control-group label {
    color: #000;
    font-weight: bold;
    transition: all .3s ease-in-out;
    font-size: 20px;
    margin-bottom: 10px;
}

.control-group:hover label,
.control-group:hover input {
    color: var(--sec);
}

label.active_form,
.control-group input:focus {
    color: var(--main);
}

.contact [class*='col-'] {
    margin-bottom: 25px;
}

.form-url {
    text-align: center;
}

.form-url .main-button {
    padding: 8px 17px;
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.textm {
    margin-inline-end: 70px;
}

.form-url .main-button {
    background: transparent;
}

.form-url .main-button:hover::before,
.form-url .main-button:hover::after {
    background-color: var(--sec);
}

.form-url .main-button:hover {
    border: 1px solid var(--sec);
}

.contact .mainBtn span {
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.contact-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-tit {
    font-family: bahijBold;
    color: var(--main);
    font-size: 24px;
    margin-bottom: 10px;
}

.contact-detail {
    font-family: bahijBold;
    font-size: 16px;
    color: #000;
}


.contact-detail:not(:last-child)::after {
    content: '-';
    position: relative;
    margin: 0 5px;
}

.contact-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: var(--main);
    text-align: center;
    margin-inline-end: 15px;
}

.contacts-info {
    margin: 80px 0 100px;
}
/*//contacts*/


/* footer*/
footer {
    background-image: url("../img/footer-cover.png");
    background-repeat: no-repeat;
    background-size: cover;
    inset: 0;
    padding: 60px 0 30px;
}

.in-footer h5 {
    font-family: bahijBold;
    font-size: 32px;
    margin-bottom: 16px;
    color: var(--sec);
}

.footer-list {
    margin: 50px 0 20px;
}

.footer-inp input {
    text-align: center;
    background: rgba(255 255 255 / 30%);
    border: none;
    border-radius: 0;
    width: 75%;
    margin: 0 auto;
}

.footer-inp input::placeholder {
    color: #FFF;
}

.footer-inp .btnBtn {
    margin-top: 30px;
    background-color: var(--main);
    color: #FFF;
}

.footer-inp input:focus {
    outline: none;
    box-shadow: none;
}

.footer-calender p {
    color: #FFF;
    font-size: 22px;
    font-family: bahijReg;
}

.footer-calender p:not(:last-child) {
    margin-bottom: 5px;
}

.footer-list ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-list ul li {
    margin-inline-end: 20px;
}

.footer-list ul li a {
    color: #FFF;
    font-family: bahijBold;
    font-size: 20px;
    transition: all .5s ease-in-out;
}

.footer-list ul li a:hover {
    color: var(--sec);
}

.copyright {
    color: #FFF;
}

.copyright a {
    color: var(--sec);
    margin-inline: 10px;
}

.contact-detail:hover {
    color: #000;
}

.forBorder{
    border-inline-end: 1px solid #afe2fe;
}

footer .social {
    position: fixed;
    z-index: 9;
    top: 260px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: linear .5s;
}

.social.fly-icon {
    opacity: 1;
    visibility: visible;
    transition: linear .5s;
}

html[dir='rtl'] footer .social {
    right: 60px;
}

html[dir='ltr'] footer .social {
    left: 60px;
}

footer .social a:not(:first-child) {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 15px;
    text-align: center;
    background: var(--main);
    color: #FFF;
    transition: all .5s ease;
}

footer .social a:not(:last-child) {
    margin-bottom: 20px;
}

footer .social a:not(:last-child) {
    font-size: 20px;
}

.whatss {
    margin-bottom: 20px;
}

footer .social a:not(:first-child):hover {
    background: var(--sec);
}

/* //footer*/


/* single pages */
.head-inside {
    position: relative;
    padding: 20px 0;
}

.single-pages .serv-content {
    color: #000;
    transition: all .9s ease-in-out;
}

.single-pages.feed [class*='col-'] {
    margin-bottom: 60px;
}

.single-pages .serv-card:hover .serv-content {
    color: #FFF;
}

.single-pages .fancy {
    border: 1px solid #000;
    color: #000;
}

.tax-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
    overflow: hidden;
    z-index: 9;
    padding: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transition: .9s ease;
    width: 100%;
    opacity: 1;
    transform: scale(1);
    min-height: 200px;
}

.tax-card .arrow-svg {
    inset-inline-start: 0 !important;
}

.arrowBtn {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    background: var(--main);
    color: #FFF;
    margin-inline-start: 10px;
}

.tax-gallery-tit {
    font-size: 26px;
    font-family: bahijBold;
}

.single-pages .gallery-arrow-url .arrow-svg {
    top: 50%;
    position: relative;
}

.tax-card {
    transition: all .9s ease-in-out;
}

.tax-card:hover .arrowBtn {
    background: var(--sec);
}

.single-pages .serv-card:hover .text {
    color: #FFF;
}

.single-pages .fancy .text {
    color: #000;
    transition: all .9s ease-in-out;
}

.single-pages .head-section img {
    margin-inline-end: 10px
}

.news-card:hover .main-button {
    color: #FFF;
    border: 1px solid transparent;
    background: var(--main);
}

.content .const-card {
    border: 1px solid #000;
    transition: all .4s ease;
}

.content .const-card:hover{
    border: 1px solid transparent;
}

.head-inside .in-header {
    padding-bottom: 0;
    border: navajowhite;
}

.head-inside .lang-search a:first-child {
    color: #FFF;
}

body .single-pages,
body .content {
    padding-bottom: 70px !important;
}

.news-card {
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: relative;
    transition: transform 0.4s ease-in-out;
}

.news-card:hover {
    transform: scale(1.05);
}

.news-card img {
    width: 100%;
    height: 290px;
    object-fit: cover !important;
    border-bottom: 2px solid var(--sec);
}

.news-card:hover img {
    border-bottom: 2px solid var(--main);
}

.ss .news-card img {
    object-fit: contain !important;
}

.news-card-content {
    padding: 20px;
    text-align: center;
    color: #333;
}

.news-card-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--main);
    transition: all .9s ease;
}

.news-card:hover .news-card-title {
    color: var(--sec);
}

.news-card-caption {
    font-size: 16px;
    margin-bottom: 20px;
}

.news-card .main-button {
    display: inline-block;
    text-align: center;
    width: 120px;
    height: 36px;
    line-height: 36px;
    background: transparent;
    border: 1px solid var(--sec);
    transition: all 0.2s ease-in;
    position: relative;
    overflow: hidden;
    font-size: 17px;
    cursor: pointer;
    color: var(--sec);
    z-index: 1;
}

.news-card:hover .main-button span {
    transform: translateX(10px);
}

.news-card:hover .main-button i {
    opacity: 1;
    transform: translateX(-38px) scaleX(1);
}

.single-pages .product-img img {
    width: 100%;
}

.client-in .news-card img {
    width: 100%;
    height: 190px;
    padding: 36px;
    object-fit: contain !important;
}

.client-in .news-card-caption {
    display: none;
}

.client-in .news-card-content {
    display: flex;
    justify-content: center;
}

.single-pages .quality-card {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    padding: 30px 20px;
}

.background-tax {
    margin-bottom: 35px;
}

.content p {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}

.content .news-content p {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
}

body .content .head-desc {
    font-size: 17px;
}

body .hold-tit-single {
    margin: 30px auto;
    text-align: center;
}

.content.serv [class*='col-'] {
    margin-bottom: 32px;
}

body .single-pages .top-side {
    text-align: center;
}

.page-form .form {
    padding: 50px 30px;
    box-shadow: 0 0 8px rgb(0 0 0 / 30%);
    margin-top: 50px;
}

.page-form .main-button {
    background: #FFF;
    cursor: pointer;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.form-group label {
    width: 100%;
}


.form7:focus:not(#postme) {
    color: #495057;
    background-color: #fff;
    border-color: var(--main);
    outline: 0;
    box-shadow: 0 0 0 0.2rem var(--main);
}

.form7 {
    margin-top: 10px;
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-form {
    margin-top: 20px;
}

.handle-form {
    display: inline-block;
}

.handle-form .main_btn {
    background: transparent;
    cursor: pointer;
}

.handle-form  .main_btn i {
    background-color: #000;
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #FFF;
    text-align: center;
    margin-inline-start: 25px;
    transition: all .5s ease-in-out;
}


.handle-form .main_btn:hover {
    background: linear-gradient(62deg, rgba(31,52,107,1) 0%, rgba(0,181,228,1) 100%);
    -webkit-background-clip: text;
}

.handle-form  .main_btn:hover i {
    background: linear-gradient(62deg, rgba(31,52,107,1) 0%, rgba(0,181,228,1) 100%);
    color: #FFF;
    animation-name: move_arrow;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.page-employee .wpcf7-form-control-wrap {
    display: block;
}

.form-group span {
    color: red;
}

.page-employee {
    margin-top: 30px;
}

.custom-radio {
    border: none;
}

.custom-radio span {
    color: #000;
    margin-inline-start: 6px;
}

.custom-file-label {
    padding: 0px 80px 0 0 !important;
    text-align: center !important;
    line-height: calc(2.25rem + 2px) !important;
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

#postme[readonly] {
    background: var(--main);
    color: #FFF;
    width: 100%;
    padding: 10px;
    text-align: center !important;
    cursor: default;
    font-size: 18px;
    font-weight: bold;

}

.content [class*='col-'] {
    margin-bottom: 30px;
}

.content .head-section {
    display: table;
    margin: 30px auto;
    font-size: 32px;
}

.single-pages .serv-card {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.tax-project-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
    overflow: hidden;
    z-index: 9;
    padding: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transition: .9s ease;
    width: 100%;
    opacity: 1;
    transform: scale(1);
    min-height: 200px;
}

.tax-project-card .arrow-svg {
    inset-inline-start: 0 !important;
}

.news-card .mainBtn {
    width: 100%;
    justify-content: center;
}

.news-card:hover .mainBtn span {
    transform: scale(1);
    opacity: 1;
}

.news-card:hover .arrow-svg {
    fill: #6db9ef;
    inset-inline-start: 0;
    margin-inline-start: 0;
}

.news-card:hover .arrow-svg {
    fill: #0c356a;
}

.news-card .arrow-svg {
    left: 50%;
}

.tax-project-card .project-url {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: all .9s ease;
}

.tax-project-card:hover .project-url {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.tax-projects-tit {
    font-size: 30px;
    font-family: bahijSansBold;
    transition: all .9s ease;
}

.tax-project-card:hover .tax-projects-tit {
    opacity: 0;
    transform: scale(0);
}

.form-group {
    margin-bottom: 40px;
}

.form-focused {
    position: relative;
}

.form-focused label {
    margin: 0;
    position: absolute;
    z-index: 1;
    top: 12px;
    font-size: 16px;
    color: #8a939c;
    transition: all .5s ease-in-out;
}

html[dir='rtl'] .form-focused label {
    right: 0px;
}

html[dir='ltr'] .form-focused label {
    left: 0px;
}

.alert-warning{
    margin-bottom:50px;
}

.form-control {
    border-radius: 0px;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #8a939c;
    color: var(--main);
    height: 45px;
}

.form-control:focus {
    color: var(--main);
}

textarea {
    resize: none;
}

.speal-item-input {
    width: 100% !important;
}

.focus-visible label {
    top: -20px;
    right: 0;
    color: var(--main);
}

.focus-visible .form-control {
    border-color:  var(--main);
    box-shadow: none;
}

.page-form .main-button {
    width: 130px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: transparent;
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    font-weight: 400;
    font-size: 17px;
    border: 1px solid var(--main);
    font-family: inherit;
    text-transform: uppercase;
    color: var(--main);
    z-index: 1;
    transition: .4s;
}

.page-form .main-button:hover {
    color: var(--main);
}

.page-form .main-button::before, .page-form .main-button::after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    background-color: var(--main);
    transition: .9s ease;
}

.page-form .main-button::before {
    top: -2em;
    left: -2em;
}

.page-form .main-button::after {
    left: calc(100% + 2em);
    top: calc(100% + 2em);
}

.page-form .main-button:hover::before, .page-form .main-button:hover::after {
    height: 410px;
    width: 410px;
}

.page-form .main-button:hover {
    color: #FFF;
    border: 1px solid transparent;
}
/* //single pages*/




/* media Query */
@media (min-width: 992px) {
    ul.nav-list {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .dd-trigger {
        display: none !important;
    }

    .menu-icons {
        display: none;
    }

    .nav-list > .linkMenu {
        position: relative;
        display: flex;
        align-items: center;
    }

    .nav-list > .linkMenu:not(:last-child) {
        margin-inline-end: 50px;
    }

    nav > .nav-list > .linkMenu > a {
        display: flex;
        position: relative;
        overflow: hidden;
        font-weight: bold;
        font-size: 16px;
        font-family: bahijSansBold;
        color: #717171;
        z-index: 1;
        padding: 0 0 10px;
        transition: all .4s ease-in-out;
    }

    .nav-list .linkMenu:hover > a,
    .nav-list > .linkMenu:not(.sii).active a {
        color: var(--sec);
    }

    .nav-list > .linkMenu:not(.sii) > a:after {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 100%;
        background-color: var(--sec);
        position: absolute;
        right: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transform: scale(0);
        margin-inline: auto;
        transition: all .4s ease-in-out;
    }

    .nav-list > .linkMenu > a:after {
        bottom: 0;
    }

    .nav-list > .linkMenu:hover > a:after,
    .nav-list > .linkMenu.active a:after {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }

    .menu-item-has-children a span:after {
        position: relative;
        display: inline-block;
        content: "\f078";
        font-family: "FontAwesome";
        font-weight: 900;
        margin-inline-start: 8px;
        transition: all .4s ease-in-out;
    }

    nav > .nav-list > .menu-item-has-children:hover a span:after {
        color: var(--sec);
        transform: rotateX(180deg);
    }

    /*sub menu  */
    .sub-menu .menu-item-has-children .sub-menu {
        right: 100%;
    }

    .sub-menu .menu-item-has-children .sub-menu {
        top: 0 !important;
    }

    .sub-menu .menu-item-has-children:hover > .sub-menu {
        right: 100%;
    }

    .sub-menu a:before {
        display: inline-block;
        font-family: "FontAwesome";
        font-weight: 900;
        margin-inline-end: 10px;
        color: #000;
        transition: all .4s ease-in-out;
    }

    .sub-menu a:before {
        content: "\f100";
    }

    .sub-menu {
        position: absolute;
        top: 100%;
        z-index: 9;
        min-width: 200px;
        background: rgb(255 255 255 / 50%);
        border-radius: 0 0 10px 10px;
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transform-origin: 0 0 0;
        transform: scaleY(0);
        box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
        transition: all 0.4s ease;
    }

    .sub-menu a {
        display: flex;
        align-items: center;
        color: #000;
        transition: all .4s ease-in-out;
    }

    .sub-menu a:hover,
    .sub-menu a:hover:before {
        color: var(--sec);
    }

    .sub-menu li:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
        top: 100%;
        transform: scaleY(1);
    }
    /*// sub menu*/

}

@media (max-width: 992px) {
    nav > .nav-list > .linkMenu > a {
        font-size: 14px;
    }
    .last-side a:first-child {
        font-size: 18px;
    }
    .menu-icons label {
        display: flex;
        flex-direction: column;
        width: 40px;
        cursor: pointer;
        margin-bottom: 0;
    }

    .menu-icons label span {
        background: var(--sec);
        border-radius: 10px;
        height: 4px;
        margin: 3px 0;
        transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    }

    .menu-icons span:nth-of-type(1) {
        width: 50%;
    }

    .menu-icons span:nth-of-type(2) {
        width: 100%;
    }

    .menu-icons span:nth-of-type(3) {
        width: 55%;
    }

    .menu-icons input[type="checkbox"] {
        display: none;
    }

    .close-me input[type="checkbox"]:checked ~ span:nth-of-type(1) {
        transform-origin: bottom;
        transform: rotatez(45deg) translate(-10px, 12px);
    }

    .close-me input[type="checkbox"]:checked ~ span:nth-of-type(2) {
        transform-origin: top;
        transform: rotatez(-45deg);
    }

    .close-me input[type="checkbox"]:checked ~ span:nth-of-type(3) {
        transform-origin: bottom;
        width: 50%;
        transform: translate(-2px, -5px) rotatez(45deg);
    }
    /* // menu btn   */

    .hold-last-side {
        display: flex;
        align-items: center;
    }

    .menu-icons {
        margin-inline-start: 10px;
    }

    header .header-links nav {
        display: none;
    }

    .head-home {
        position: relative;
        background: #f5f5f5;
    }

    html[dir='rtl'] .current-title {
        font-size: 70px;
    }

    html[dir='rtl'] .current-desc {
        font-size: 34px;
    }
    
    html[dir='ltr'] .current-title {
        font-size: 70px;
    }

    html[dir='ltr'] .current-desc {
        font-size: 34px;
    }

    .about-head {
        font-size: 38px;
        line-height: 60px;
    }

    .serv-arrow {
        display: none;
    }

    .hold-about-tit {
        margin-bottom: 10px;
    }
}

@media (min-width: 991.91px) {
    .forBorder:nth-child(3n) {
        border-left: none;
    }
}

@media (max-width: 991.91px) {
    .about .row {
        flex-direction: column-reverse;
    }

    .about img {
        margin-bottom: 20px;
    }

    .gallery-box {
        width: 100%;
    }

    .MessageAndStatics [class*='col-']:not(:last-child) {
        margin-bottom: 30px;
    }

    .MessageAndStatics .message-item img {
        margin-bottom: 15px;
    }

    .message-content {
        margin-top: 15px;
    }

    .contact [class*="col-"] {
        margin-bottom: 20px;
    }

    .contacts-info {
        margin: 50px 0;
    }

    .forBorder:first-child {
        border-inline-end: 1px solid #afe2fe;
    }

    .forBorder:not(:first-child) {
        border: none;
    }

    footer .forBorder:last-child {
        margin-top: 30px;
    }
}

@media (max-width: 768px) {
    html[dir="rtl"] footer .social {
        right: 15px;
    }
    html[dir="ltr"] footer .social {
        left: 15px;
    }
    .header-links nav {
        display: none;
    }
    .about-items::after {
        display: none;
    }
    .messages-content {
        width: 100%;
    }
    html[dir="rtl"] footer .social {
        right: 15px;
    }
    html[dir="ltr"] footer .social {
        left: 15px;
    }
    .product-img img {
        width: 100%;
    }
    .static [class*='col-'] {
        margin-bottom: 30px;
    }
    footer [class*='col-'] {
        margin-bottom: 50px;
    }
    .footer-list {
        margin: 0;
    }
    .opinions-slider {
        padding: 0 16px;
    }
    footer [class*="col-"] {
        margin-bottom: 25px;
    }
}


@media (max-width: 576px) {

    .sidebar .menu-item a {
        font-size: 23px;
    }
    #tabs-message li a, #tabs-project li a {
        font-size: 14px;
    }
    .swiper-pagination.mainPagi {
        bottom: 12px;
    }
    .head-section:not(.about .head-section) {
        font-size: 35px;
    }
    .about-items, .about-img {
        padding-top: 30px;
    }
    .about-url {
        margin-top: 25px;
    }
    #tabs-message li.activeTab::before {
        bottom: 0px;
        margin: 0 auto 30px;
    }
    .services,
    .projects,
    .clients,
    .quality {
        padding: 60px 0;
    }
    .serv-tit {
        font-size: 20px;
    }
    .static {
        padding: 60px 0;
    }
    footer [class*='col-']:first-child {
        display: flex;
        justify-content: center;
    }
    html[dir='rtl'] .current-title {
        font-size: 50px;
    }
    html[dir='ltr'] .current-title {
        font-size: 50px;
    }
    .slider .slide-captions {
        width: 240px;
    }
    .current-desc {
        font-size: 25px;
    }
    .mainBtn {
        width: 135px;
        height: 38px;
        line-height: 38px;
    }
    html[dir='rtl'] .mainBtn:hover span {
        left: 5.1em;
    }

    html[dir='ltr'] .mainBtn:hover span {
        right: 5.1em;
    }
    .current-desc {
        padding-bottom: 22px;
    }
    .contact-item {
        justify-content: start;
    }
    .footer-inp input {
        width: 100%;
    }
    .forBorder:first-child {
        border: none;
    }
}



@media (max-width: 480px) {
    .swiper-pagination-bullet {
        position: relative;
        width: 19px;
        height: 19px;
    }
    .swiper-pagination.mainPagi .swiper-pagination-bullet-active::after {
        width: 7px;
        height: 7px;
    }
    main.helpMoveRTL {
        transform: translateX(-320px);
    }

    main.helpMoveLTR {
        transform: translateX(320px);
    }
    .services {
        padding: 40px 0;
    }

    .sidebar {
        height: 100%;
        width: 320px;
    }
     html[dir='rtl'] .current-title {
        font-size: 36px;
    }
    html[dir='rtl'] .current-desc {
        font-size: 22px;
    }
     html[dir='ltr'] .current-title {
        font-size: 36px;
    }
    html[dir='ltr'] .current-desc {
        font-size: 22px;
    }
    .mainBtn {
        width: 95px;
        height: 33px;
        line-height: 33px;
        font-size: 15px;
    }
    .mainBtn svg {
        height: 15px;
    }
      html[dir="rtl"] .mainBtn:hover span {
        left: 52px;
    }
     html[dir="ltr"] .mainBtn:hover span {
        right: 52px;
    }
    footer .social a:not(:first-child) {
      width: 30px;
      height: 30px;
      line-height: 30px;
    }
    footer .social a i {
        font-size: 15px;
    }
    .whatss img {
        height: 29px;
    }
}


@media (max-width: 380px) {
   
}
