/*
Theme Name: venor CSS
Theme URI: https://venor.lucian.host/
Description: Agency Theme
Version: 1.0
Author: Sweet Themes

*/

/*Loader */
.pace {  z-index: 2000000004;  position: fixed;  height: 100vh;  width: 100%;  top: 0;  left: 0 }
.pace-cover {
    z-index: 2000000003;
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;  left: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .5s cubic-bezier(0.7,0,0.3,1);
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 200px;
}
.pace-progress {  z-index: 2000000005; position: absolute;  width: 100%;  height: 5px;  right: 100%;  top: 0;  background: #fff;  }
.pace-inactive, .pace-done  .pace-cover {  background: #f2f2f2;  height: 0;  }
.pace-inactive .pace-progress{  display: none;  }


/* I. HEADER */
.rc-anchor-aria-status {
    display: block;
}
.hidden {
    display: none;
}
a, button {
    cursor: pointer;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
}

body {
    overflow-x: hidden;
}

body::-webkit-scrollbar {
  width: 8px;
}
body::-webkit-scrollbar-track {
  background: #222227;

}
body::-webkit-scrollbar-thumb {
  background-color: #707070;
  outline: 1px solid #222227;
}

b, strong {
    font-weight: 600;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}


@media (min-width: 1300px) {
    header.header-venor > nav.navbar.navbar-expand-lg {
        padding: 0;
    }
}



@media only screen and (min-width: 1200px) {
    .sticky .header__content__venor {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        background: #000;
        z-index: 9999;
        right: 0;
        padding-top: 15px;
        padding-bottom: 10px;
        padding-right: 96px;
        box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
    }
    .sticky > .header {
        height: 70px;
    }
}


/*==============================
    Header
==============================*/

.header {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    z-index: 999;
}



.header__content__venor {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 50px 85px 0px 50px;
}

.header__logo {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 40px;
}

.header__logo img {
    width: auto;
    height: 75px;
    display: block;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.header__actions__venor {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    margin-left: auto;
    margin-right: 42px;
}
.rtl .header__actions__venor {
    justify-content: flex-start;
    text-align: left;
    margin-right: auto;
    margin-left: 20px;
}


.header__action:first-child {
    margin-left: 0;
}

.header__action--profile {
    width: auto;
}

.header__action-btn {
    background-color: transparent;
    cursor: pointer;
    outline: 0 !important;
    cursor: pointer;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 0px 15px 0px 20px;
    border: 1px solid #fff;
    border-radius: 50px;
    font-size: 13px;
    letter-spacing: -.025em;
    line-height: 34px;
    height: 36px;
    display: inline-block;
        transition: .3s cubic-bezier(.4,0,.2,1);
        -webkit-transition: .3s cubic-bezier(.4,0,.2,1);
}
.header__action-btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.header__action-btn:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}



.header__action-btn:hover svg {
    fill: #000;
}

.rtl a.codeless-add-purchase-button {
    right: inherit;
    left: 20px;
}
.rtl .progress-wrap {
    right: inherit;
    left: 30px;
}

.header__btn__venor {
    position: absolute;
    width: 22px;
    height: 22px;
    display: block;
    right: 15px;
    top: 24px;
    padding: 0;
    border: none;
    background-color: transparent;
    transition: 0.5s ease;
    transition-property: color, background-color, border-color, box-shadow;
    cursor: pointer;
    outline: 0 !important;
}

.header__btn__venor span {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    right: 0;
    width: 22px;
    height: 2px;
    background-color: #bdbdbd;
    border-radius: 2px;
    transition: 0.5s ease;
    transition-property: width, background-color;
}

.header__btn__venor span:first-child {
    top: 0;
}

.header__btn__venor span:nth-child(2) {
    top: 10px;
    width: 16px;
}

.header__btn__venor span:last-child {
    top: 20px;
    width: 10px;
}

.header__btn__venor:hover span {
    background-color: #6164ff;
}

.header__btn--active span {
    background-color: #6164ff;
}

.header__btn--active span:nth-child(2) {
    width: 22px;
}

.header__btn--active span:last-child {
    width: 22px;
}

.header__search__venor {
    position: absolute;
    left: 0;
    top: -71px;
    width: 100%;
    height: 70px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-color: #0F0F0F;
    z-index: 1;
    padding: 0 15px;
    border-bottom: 1px solid #222227;
    transition: top 0.5s ease;
}

.header__search--active {
    top: 0;
}

.header__search__venor input {
    width: calc(100% - 30px);
    height: 45px;
    background-color: #fff;
    color: #000;
    font-size: 14px;
    border-radius: 6px;
    border: none;
    padding: 0 45px 0 20px;
    font-weight: 400;
    outline: 0;
    -webkit-box-shadow: 0 10px 20px rgb(0 0 0 / 6%);
    box-shadow: 0 10px 20px rgb(0 0 0 / 6%);
    border: 1px solid rgba(0,0,0,.06);
}

.header__search__venor input:focus {
    border-color: rgba(0,0,0,.1);
}

.header__search__venor button {
    position: absolute;
    right: 60px;
    top: 15px;
    height: 40px;
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: none;
    background-color: transparent;
    transition: 0.5s ease;
    transition-property: color, background-color, border-color, box-shadow;
    cursor: pointer;
    color: #bdbdbd;
    outline: 0 !important;
}


.burger {
    width: 25px;
    cursor: pointer;
    margin-left: 15px;
    display: block;
    z-index: 99;
}



.burger span {
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 50px;
    background-color: #fff;
    margin-bottom: 5px;
    transition: all .3s ease-in-out;
}

body:not(.menu-open) .burger span:first-child {
    width: 22px;
}

body:not(.menu-open) .burger span:nth-child(3) {
    width: 18px;
}
body:not(.menu-open) .burger:hover span {
    width: 25px;
}

.menu-open .burger span:first-child {
    transform: translateY(8px) rotate(45deg);
    -webkit-transform: translateY(8px) rotate(45deg);
}
.menu-open .burger span:nth-child(2) {
    opacity: 0;
}
.menu-open .burger span:last-of-type {
    transform: translateY(-8px) rotate(-45deg);
    -webkit-transform: translateY(-8px) rotate(-45deg);
}

.header-burger {
    position: absolute;
    top: 58px;
    z-index: 9999;
    right: 40px;
}
.sticky .header-burger .burger {
    position: fixed;
    top: 24px;
    z-index: 9999;
    right: 40px;
    animation-delay: .5s;
    -webkit-animation-delay: .5s;
}


.header__search__venor button svg {
    width: 20px;
    height: auto;
    fill: #bdbdbd;
    transition: 0.5s ease;
}

.header__search__venor button:hover svg {
    fill: #6164ff;
}

.header__search__venor button.close {
    right: 15px;
}

.header__search__venor--active {
    top: 0;
}

.header__menu__venor {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: fixed;
    top: 70px;
    right: 0;
    bottom: 0;
    background-color: #0F0F0F;
    z-index: 99;
    width: 280px;
    padding: 25px 25px 0;
    transform: translate3d(281px, 0, 0);
    transition: transform 0.5s ease;
    border-left: 1px solid #222227;
}

.header__menu__venor--active {
    transform: translate3d(0, 0, 0);
}

.header__nav {
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__nav-item {
    margin-bottom: 20px;
    position: relative;
}

.header__nav-it  em:last-child {
    margin-bottom: 0;
}

.menu-description {
    padding-top: 30px;
    width: 100%;
    text-align: center;
}

.menu-description p {
    color: #fff;
    margin-bottom: 30px;
    font-size: 20px;
}

.menu-description a.btn.btn-slider {
    font-size: 16px;
    padding: 0 20px;
}



.header__nav-link {
    font-size: 28px;
    color: hsla(0,0%,100%,.64);
    line-height: 32px;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    padding: 0px 18px;
    position: relative;
}

.left-side-inner .header-social-share {
    position: static;
    text-align: center;
    margin-top: 50px;
}

.left-side-inner .header-social-share li a {
    width: 45px;
    height: 45px;
    line-height: 43px;
    font-size: 16px;
}

.address-sidebar > div {
    margin: 0;
    font-size: 14px;
    color: hsla(0,0%,100%,.64);
}
.address-sidebar {
    position: absolute;
    bottom: 40px;
    text-align: center;
    left: 0;
    right: 0;
}
.address-sidebar p img {
    position: relative;
    bottom: 2px;
}

.header-burger.open-menu .burger:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.header-burger.open-menu .burger {
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
}

.header__nav-link::before {
    bottom: 1px;
    content: "";
    height: 15px;
    left: 0px;
    position: absolute;
    width: 0;
    transition: all 300ms ease-in-out;
    border-radius: 0;
    background-color: hsla(0,0%,100%,.5);
}

.header__nav-link:hover::before,
.header__nav-link.active::before {
    width: calc(100% - 15px);
    left: 7px;
}
.header__nav-link.dropdown-toggle:hover::before,
.header__nav-link.dropdown-toggle.show::before {
    width: calc( 100% + 5px );
    margin: 0 auto;
    left: 5px;
}
.header__nav-item.show.dropdown>a::after {
     content: "\f068";
}

.header__nav-link svg {
    fill: #bdbdbd;
    width: 14px;
    height: auto;
    transition: fill 0.5s ease;
    margin-left: 1px;
    margin-top: 2px;
}

.header__nav-link--menu svg {
    width: 20px;
    margin-top: 0;
    margin-left: 0;
}

.header__nav-link--active {
    color: #6164ff;
    cursor: default;
    font-weight: 500;
}

.header__nav-link--active:hover {
    color: #6164ff !important;
}
a.header__nav-link.active {
    color: #fff;
}
.header__nav-link:hover, 
.header__nav-link[aria-expanded="true"] {
    color: transparent !important;
    -webkit-text-stroke: 1px #fff;
}

.header__nav-link:hover svg,
.header__nav-link[aria-expanded="true"] svg {
    fill: #6164ff;
}



.header__nav-menu .header__nav-menu {
    margin-top: 5px;
    margin-left: 20px;
}

.header__nav-menu li {
    position: relative;
    margin-bottom: 18px;
}
.rtl .header__nav-menu li {
    text-align: right;
}

.header__nav-menu li:first-child {
    padding-top: 20px;
}

.header__nav-menu li:last-child {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.header__nav-menu a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    transition: color 0.5s ease;
    position: relative;
    text-align: center;
    display: block;
}
.header__nav-menu a svg {
    fill: #bdbdbd;
    width: 14px;
    height: auto;
    transition: 0.5s ease;
    margin-left: 1px;
    margin-top: 2px;
}

.header__nav-menu a:hover,
.header__nav-menu a[aria-expanded="true"] {
    color: #95a2b3;
}



.header__nav-menu.show {
    z-index: 1000;
    pointer-events: auto;
    opacity: 1;
}
.rtl .header__nav-menu {
    left: inherit;
    right: 0;
}

.header__profile-btn {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 0 6px 0 6px;
    height: 54px;
    border: 1px solid #222227;
    border-radius: 16px;
}

.header__profile-btn--verified:after {
    content: '';
    position: absolute;
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    bottom: 5px;
    left: 30px;
    border-radius: 50%;
    background: url("../img/verified.svg") no-repeat center #2f80ed;
    background-size: 14px auto;
    z-index: 1;
    pointer-events: none;
}

.header__profile-btn img {
    display: none;
    width: 40px !important;
    height: 40px;
    border-radius: 12px;
    margin-right: 6px;
}

.header__profile-btn div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 6px;
}

.header__profile-btn p {
    margin-bottom: 0;
    line-height: 22px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

.header__profile-btn span {
    font-size: 12px;
    color: #bdbdbd;
    line-height: 18px;
}

.header__profile-btn svg {
    fill: #bdbdbd;
    width: 16px;
    height: auto;
    transition: fill 0.5s ease;
    margin-left: 6px;
    margin-top: 2px;
}

.header__profile-btn:hover {
    border-color: #6164ff;
}

.header__profile-btn:hover svg,
.header__profile-btn[aria-expanded="true"] svg {
    fill: #6164ff;
}

.header__profile-menu {
    display: block;
    position: absolute !important;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    top: 0;
    background-color: #0F0F0F;
    border-radius: 16px;
    padding: 20px;
    min-width: 180px;
    transition: opacity 0.5s ease;
    transform: translate3d(0px, 54px, 0px) !important;
    height: auto;
    border: 1px solid #222227;
    right: 0 !important;
    left: auto !important;
    margin-top: 2px;
}

.header__profile-menu li {
    margin-bottom: 15px;
    width: 100%;
}

.header__profile-menu li:last-child {
    margin-bottom: 0;
}

.header__profile-menu li:last-child {
    padding-top: 15px;
    border-top: 1px solid #222227;
}

.header__profile-menu a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: #bdbdbd;
    font-size: 14px;
    font-weight: 400;
    transition: color 0.5s ease;
    position: relative;
}

.header__profile-menu a svg {
    fill: #fff;
    width: 20px;
    height: auto;
    transition: fill 0.5s ease;
    margin-right: 10px;
}

.header__profile-menu a:hover {
    color: #fff;
}

.header__profile-menu a:hover svg {
    fill: #6164ff;
}

.header__profile-menu.show {
    z-index: 1000;
    pointer-events: auto;
    opacity: 1;
}



.header__nav-item.dropdown>a::after {
    content: "\f067";
    border: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: block;
    width: auto;
    height: auto;
    position: absolute;
    font-size: 18px;
    top: 7px;
    right: -3px;
}


ul.header__lang-list li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    /* line-height: 2; */
}

ul.header__lang-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.header__lang-list li {
    display: inline-block;
}
ul.header__lang-list li.active span {
    font-weight: bold;
}
.rtl .project-button svg {
    left: -30px;
    right: inherit;
    top: 0px;
}
.rtl .card.featured.to-top-left {
    text-align: right;
}
.rtl .card.featured.to-top-left h4.heading {
    text-align: right;
}
.header__lang {
    padding-left: 12px;
    position: relative;
    bottom: 3px;
    margin-left: 5px;
}


ul.header__lang-list li:not(:last-child) a::after {content: '/';font-size: 10px;position: relative;bottom: 1px;margin-left: 6px;}



.rtl ul.header__lang-list li:not(:last-child) a::after {
    margin-left: 0;
    margin-right: 6px;
}
.rtl .header__lang {
    margin: 0;
    margin-right: 15px;
}

.rtl .header__action-btn svg {
    margin-right: 7px;
    margin-left: 0px;
}

.rtl .header-burger {
    right: inherit;
    left: 40px;
}

.rtl .header__content__venor {
    padding-right: 50px;
    padding-left: 85px;
}
.rtl.menu-open .header7 .fixed-sidebar-menu {
    left: 0;
    right: inherit;
}
.rtl .header7 .fixed-sidebar-menu {
    right: inherit;
    left: -600px;
}

.rtl.sticky .header-burger .burger {
    right: inherit;
    left: 40px;
}

@media (min-width: 576px) {
    .header__action--signin {
        width: auto;
        padding-left: 22px;
    }
    .header__action--signin:before {
        content: '';
        position: absolute;
        display: block;
        width: 1px;
        height: 24px;
        background-color: #222227;
        top: 50%;
        left: 0;
        margin-top: -11px;
    }
    .header__action--signin:hover a span,
    .header__action--signin:hover button span {
        color: #fff;
    }
    .header__action--signin:hover a svg,
    .header__action--signin:hover button svg {
        fill: #6164ff;
    }

    .header__action-btn--start-project span {
        margin-right: 0;
        color: #fff;
    }

    .header__action-btn--start-project:hover {
        color: #000;
        background: #fff;
    }
    .header__action-btn--start-project:hover span {
        color: #000;
    }
    .header__btn__venor {
        right: 30px;
    }
    .header__profile-btn img {
        display: block;
    }
    .header__profile-btn--verified:after {
        display: block;
    }
}

@media (min-width: 768px) {
    .header__action {
        margin-left: 16px;
    }
    .rtl .header__action {
        margin-left: 0;
        margin-right: 15px;
    }
    .header__action--signin {
        padding-left: 0px;
    }
    .header__actions__venor {
        margin-right: 52px;
    }
}

.header__menu__venor {
        flex-direction: row;
        align-items: center;
        width: auto;
        padding: 0;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        background-color: transparent;
        transform: translate3d(0, 0, 0);
        border: none;
        transition: transform 0s ease;
        text-align: center;
    }

@media (min-width: 1200px) {
    .header__logo {
        width: auto;
        margin-right: 50px;
    }
    .rtl .header__logo {
        margin-right: 0;
        margin-left: 50px;
    }
    .header__btn__venor {
        display: none;
    }
    .header__actions__venor {
        margin-right: 0;
    }
    .header__action--search {
        display: none;
    }
    .header__action--signin {
        padding-left: 0;
    }
    .header__action--signin:before {
        display: none;
    }
    .header__action-btn svg {
        fill: #fff;
        margin-left: 5px;
            transition: .3s cubic-bezier(.4,0,.2,1);
    }

    .header__search__venor {
        position: relative;
        top: auto;
        left: auto;
        width: 280px;
        padding: 0;
        border: none;
        background-color: transparent;
        margin-right: 15px;
    }
    .header__search__venor input {
        padding: 0 60px 0 20px;
        width: 100%;
    }
    .header__search__venor button {
        right: 20px;
    }
    .header__search__venor button.close {
        display: none;
    }
    .header__search__venor--active {
        top: auto;
    }
    
    .header__nav {
        width: auto;
        margin: 0 auto;
    }
    .header__nav-item {
        margin-bottom: 30px;
    }
    .rtl .header__nav-item {
        margin-left: 0px;
        margin-right: 30px;
    }
    .header__nav-menu {
        position: static !important;
        display: block;
        clear: both;
        overflow: hidden;
        float: none;
        transform: none !important;
        display: none;
        background: transparent;
        margin: 0;
        padding: 0;
        margin-bottom: -20px;
    }
    .header__nav-menu .header__nav-menu {
        transform: translate3d(0px, 22px, 0px);
    }
}

@media (min-width: 1440px) {
    .header__search__venor {
        width: 360px;
    }
}

@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

@media only screen and (min-width: 1200px) {
    .sticky .header-venor {
        height: 90px;
    }
    .sticky .header-venor .navbar {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        background: #fff;
        z-index: 9999;
        right: 0;
        -webkit-box-shadow: 0 7px 8px 0 rgb(0 0 0 / 6%);
        box-shadow: 0 7px 8px 0 rgb(0 0 0 / 6%);
    }
    .fadeInDown {
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown;
    }
    .animated {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }
  
}




/* FIXED SIDEBAR */
.fixed-sidebar-menu-overlay {
    background: hsla(0,0%,100%,.75) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    cursor: url(../../img/burger-close.png), auto;
}
.rtl .fixed-sidebar-menu-overlay {
    cursor: url(../../img/burger-close-rtl.png), auto;
}
.fixed-sidebar-menu-overlay.visible {
    opacity: 1 !important;
    visibility: visible !important;
}
.fixed-sidebar-menu {
    background: #020107;
    position: fixed;
    width: 600px;
    height: 100%;
    margin: 0;
    z-index: 9991;
    padding: 0;
    top: 0;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}
.menu-open .header7 .fixed-sidebar-menu {
    right: 0%;
}
.header7 .fixed-sidebar-menu {
    right: -600px;
}
.fixed-sidebar-menu.open {
    padding: 0;
    width: 600px;
}
.fixed-sidebar-menu-holder .close-sidebar {
    position: absolute;
    right: 32px;
    top: 32px;

    cursor: pointer;
    z-index: 2252;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
/*.fixed-sidebar-menu-holder .close-sidebar:before, 
.fixed-sidebar-menu-holder .close-sidebar:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 3px;
    background-color: #000;
}
.close-sidebar:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.close-sidebar:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.header7 .fixed-sidebar-menu.open .close-sidebar:hover {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
*/
.fixed-sidebar-menu > div {
    height: auto;
}
.fixed-sidebar-menu .left-side {
    box-sizing: border-box;
    float: left;
    height: 100vh;
    padding: 10px 45px 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.flx-div {
    position: absolute;
    top: 50px;
    opacity: .6;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    display: none;
    z-index: -1;
}
.fixed-sidebar-menu.open .left-side {
    opacity: 1;
    position: relative;
    visibility: visible;
}
.menu-open .flx-div  {
    display: block;
}
.fixed-sidebar-menu .widget-title {
    border-color: transparent;
    margin-bottom: 50px;
    font-weight: 900;
    color: #324452;
    margin: 10px 0 25px;
    padding: 0;
    font-size: 32px;
}
.contact-details p {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    opacity: .8;
    font-weight: 400;
}
.contact-details p i {
    width: 25px;
}
.fixed-sidebar-menu .left-side .social-links {
    margin: 0;
    padding: 0;
    line-height: 1;
    margin-top: 20px;
}
.fixed-sidebar-menu .left-side .social-links li {
    margin-right: 10px;
    color: #000;
    opacity: .8;
    display: inline-block;
    list-style: outside none none;
    transition: all 350ms ease-in-out;
    -webkit-transition: all 350ms ease-in-out;
}
.fixed-sidebar-menu .left-side .social-links a {
    text-align: center;
    font-size: 18px;
    color: #000;
    opacity: .8;
}

/* #Progress
================================================== */

@-webkit-keyframes border-transform{
    0%,100% { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; } 
    14% { border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; } 
    28% { border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; } 
    42% { border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; } 
    56% { border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; } 
    70% { border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; } 
    84% { border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } 
}
.paginacontainer {
  height: 3000px;
}

/* #Progress
================================================== */

.progress-wrap {
    position: fixed;
    right: 25px;
    bottom: 22px;
    height: 32px;
    width: 32px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgb(204 204 204 / 30%);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.progress-wrap::after {
    position: absolute;
    content: '^';
    text-align: center;
    line-height: 34px;
    font-size: 12px;
    color: #fff;
    left: 0;
    top: 0;
    height: 32px;
    width: 32px;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap::before {
    position: absolute;
    text-align: center;
    line-height: 46px;
    font-size: 24px;
    opacity: 0;
    background: black; /* --- Pijl hover kleur --- */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::before {
    opacity: 1;
}
.progress-wrap svg path { 
    fill: none; 
}
.progress-wrap svg.progress-circle path {
    stroke: #fff; /* --- Lijn progres kleur --- */
    stroke-width: 4;
    box-sizing:border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
body:not(.menu-open)  .progress-wrap.active-progress.light {
    box-shadow: inset 0 0 0 2px rgb(204 204 204 / 70%);
}

body:not(.menu-open) .progress-wrap.active-progress.light path {
    stroke: #000;
}

body:not(.menu-open) .progress-wrap.active-progress.light::after {
    color: #000;
}

/* II. SLIDER */
.header-social-share {
    position: absolute;
    z-index: 3;
    bottom: 30px;
    left: 50px;
}
.header-social-share ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 15px;
}
.header-social-share ul li {
    display: inline-block;
    margin-right: 10px;
}
.header-social-share ul li a {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    opacity: 1;
    border: 1px solid rgb(255 255 255 / 100%);
    width: 35px;
    height:35px;
    display: inline-block;
    line-height: 35px;
    text-align: center;
    border-radius: 100px;
    opacity: 1;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.header-social-share ul li a em {
    display: block;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
    text-align: center;
    background-size: contain;
    background-position: center;
    width: 15px;
    height: 15px;
        transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
}
.header-social-share ul li a em.facebook-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 13.332031 3.320312 L 15.15625 3.320312 L 15.15625 0.140625 C 14.839844 0.0976562 13.757812 0 12.496094 0 C 9.863281 0 8.0625 1.65625 8.0625 4.699219 L 8.0625 7.5 L 5.15625 7.5 L 5.15625 11.054688 L 8.0625 11.054688 L 8.0625 20 L 11.621094 20 L 11.621094 11.054688 L 14.410156 11.054688 L 14.851562 7.5 L 11.621094 7.5 L 11.621094 5.050781 C 11.621094 4.023438 11.898438 3.320312 13.332031 3.320312 Z M 13.332031 3.320312 '/%3E%3C/g%3E%3C/svg%3E%0A");
}
.header-social-share ul li a em.instagram-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 19.972656 5.878906 C 19.925781 4.816406 19.753906 4.085938 19.507812 3.453125 C 19.253906 2.78125 18.863281 2.179688 18.351562 1.679688 C 17.851562 1.171875 17.246094 0.777344 16.582031 0.527344 C 15.945312 0.28125 15.21875 0.109375 14.15625 0.0625 C 13.085938 0.0117188 12.746094 0 10.03125 0 C 7.320312 0 6.980469 0.0117188 5.914062 0.0585938 C 4.851562 0.105469 4.121094 0.277344 3.488281 0.523438 C 2.816406 0.777344 2.214844 1.167969 1.714844 1.679688 C 1.207031 2.179688 0.8125 2.785156 0.5625 3.449219 C 0.316406 4.085938 0.144531 4.8125 0.0976562 5.875 C 0.046875 6.945312 0.0351562 7.285156 0.0351562 9.996094 C 0.0351562 12.710938 0.046875 13.050781 0.09375 14.117188 C 0.140625 15.179688 0.3125 15.910156 0.558594 16.542969 C 0.8125 17.214844 1.207031 17.816406 1.714844 18.316406 C 2.214844 18.824219 2.820312 19.21875 3.484375 19.46875 C 4.121094 19.714844 4.847656 19.886719 5.910156 19.933594 C 6.976562 19.980469 7.316406 19.992188 10.03125 19.992188 C 12.742188 19.992188 13.082031 19.980469 14.148438 19.933594 C 15.210938 19.886719 15.941406 19.714844 16.574219 19.46875 C 17.917969 18.949219 18.980469 17.886719 19.5 16.542969 C 19.746094 15.90625 19.917969 15.179688 19.964844 14.117188 C 20.011719 13.050781 20.023438 12.710938 20.023438 9.996094 C 20.023438 7.285156 20.019531 6.945312 19.972656 5.878906 Z M 18.171875 14.039062 C 18.128906 15.015625 17.964844 15.542969 17.828125 15.894531 C 17.492188 16.765625 16.800781 17.457031 15.929688 17.792969 C 15.578125 17.929688 15.046875 18.09375 14.074219 18.136719 C 13.019531 18.183594 12.703125 18.195312 10.039062 18.195312 C 7.371094 18.195312 7.050781 18.183594 6 18.136719 C 5.023438 18.09375 4.496094 17.929688 4.144531 17.792969 C 3.710938 17.632812 3.316406 17.378906 2.996094 17.046875 C 2.664062 16.722656 2.410156 16.332031 2.25 15.898438 C 2.113281 15.546875 1.949219 15.015625 1.90625 14.042969 C 1.859375 12.988281 1.847656 12.671875 1.847656 10.003906 C 1.847656 7.339844 1.859375 7.019531 1.90625 5.96875 C 1.949219 4.992188 2.113281 4.464844 2.25 4.113281 C 2.410156 3.679688 2.664062 3.285156 3 2.964844 C 3.324219 2.632812 3.714844 2.378906 4.148438 2.21875 C 4.5 2.082031 5.03125 1.917969 6.003906 1.875 C 7.058594 1.828125 7.375 1.816406 10.039062 1.816406 C 12.710938 1.816406 13.027344 1.828125 14.078125 1.875 C 15.054688 1.917969 15.582031 2.082031 15.933594 2.21875 C 16.367188 2.378906 16.761719 2.632812 17.082031 2.964844 C 17.414062 3.289062 17.667969 3.679688 17.828125 4.113281 C 17.964844 4.464844 18.128906 4.996094 18.171875 5.96875 C 18.21875 7.023438 18.230469 7.339844 18.230469 10.003906 C 18.230469 12.671875 18.21875 12.984375 18.171875 14.039062 Z M 18.171875 14.039062 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 10.03125 4.863281 C 7.199219 4.863281 4.898438 7.164062 4.898438 9.996094 C 4.898438 12.832031 7.199219 15.132812 10.03125 15.132812 C 12.867188 15.132812 15.167969 12.832031 15.167969 9.996094 C 15.167969 7.164062 12.867188 4.863281 10.03125 4.863281 Z M 10.03125 13.328125 C 8.195312 13.328125 6.703125 11.835938 6.703125 9.996094 C 6.703125 8.160156 8.195312 6.667969 10.03125 6.667969 C 11.871094 6.667969 13.363281 8.160156 13.363281 9.996094 C 13.363281 11.835938 11.871094 13.328125 10.03125 13.328125 Z M 10.03125 13.328125 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 16.570312 4.660156 C 16.570312 5.320312 16.035156 5.859375 15.371094 5.859375 C 14.710938 5.859375 14.171875 5.320312 14.171875 4.660156 C 14.171875 3.996094 14.710938 3.460938 15.371094 3.460938 C 16.035156 3.460938 16.570312 3.996094 16.570312 4.660156 Z M 16.570312 4.660156 '/%3E%3C/g%3E%3C/svg%3E%0A");
}
.header-social-share ul li a em.twitter-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 20 3.796875 C 19.257812 4.125 18.464844 4.339844 17.636719 4.445312 C 18.488281 3.9375 19.136719 3.140625 19.441406 2.179688 C 18.648438 2.652344 17.773438 2.984375 16.839844 3.171875 C 16.089844 2.371094 15.015625 1.875 13.847656 1.875 C 11.578125 1.875 9.75 3.71875 9.75 5.976562 C 9.75 6.300781 9.777344 6.613281 9.84375 6.910156 C 6.433594 6.746094 3.417969 5.109375 1.390625 2.621094 C 1.039062 3.234375 0.832031 3.9375 0.832031 4.695312 C 0.832031 6.113281 1.5625 7.375 2.652344 8.101562 C 1.992188 8.089844 1.347656 7.898438 0.800781 7.597656 C 0.800781 7.609375 0.800781 7.625 0.800781 7.640625 C 0.800781 9.636719 2.222656 11.289062 4.085938 11.671875 C 3.75 11.761719 3.386719 11.804688 3.011719 11.804688 C 2.746094 11.804688 2.484375 11.792969 2.234375 11.734375 C 2.765625 13.359375 4.273438 14.554688 6.066406 14.59375 C 4.671875 15.683594 2.898438 16.339844 0.980469 16.339844 C 0.644531 16.339844 0.324219 16.328125 0 16.285156 C 1.816406 17.457031 3.96875 18.125 6.289062 18.125 C 13.835938 18.125 17.960938 11.875 17.960938 6.457031 C 17.960938 6.277344 17.953125 6.101562 17.945312 5.925781 C 18.757812 5.351562 19.441406 4.628906 20 3.796875 Z M 20 3.796875 '/%3E%3C/g%3E%3C/svg%3E%0A");
}
.header-social-share ul li a em.behance-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 8.226562 9.398438 C 8.644531 9.191406 8.957031 8.957031 9.171875 8.707031 C 9.554688 8.253906 9.742188 7.65625 9.742188 6.910156 C 9.742188 6.1875 9.554688 5.570312 9.175781 5.050781 C 8.546875 4.203125 7.480469 3.773438 5.972656 3.75 L 0 3.75 L 0 15.941406 L 5.570312 15.941406 C 6.195312 15.941406 6.777344 15.886719 7.316406 15.777344 C 7.851562 15.667969 8.316406 15.464844 8.710938 15.164062 C 9.0625 14.90625 9.355469 14.585938 9.585938 14.207031 C 9.953125 13.632812 10.136719 12.984375 10.136719 12.261719 C 10.136719 11.5625 9.976562 10.964844 9.65625 10.476562 C 9.332031 9.984375 8.859375 9.628906 8.226562 9.398438 Z M 2.464844 5.867188 L 5.152344 5.867188 C 5.746094 5.867188 6.234375 5.929688 6.617188 6.058594 C 7.058594 6.242188 7.28125 6.613281 7.28125 7.183594 C 7.28125 7.695312 7.109375 8.054688 6.777344 8.253906 C 6.441406 8.457031 6.003906 8.558594 5.46875 8.558594 L 2.464844 8.558594 Z M 6.71875 13.613281 C 6.421875 13.753906 6 13.828125 5.464844 13.828125 L 2.464844 13.828125 L 2.464844 10.574219 L 5.507812 10.574219 C 6.035156 10.578125 6.449219 10.648438 6.746094 10.78125 C 7.269531 11.019531 7.53125 11.453125 7.53125 12.089844 C 7.53125 12.839844 7.261719 13.34375 6.71875 13.613281 Z M 6.71875 13.613281 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 12.78125 4.316406 L 18.078125 4.316406 L 18.078125 5.835938 L 12.78125 5.835938 Z M 12.78125 4.316406 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 19.917969 10.308594 C 19.808594 9.601562 19.566406 8.980469 19.1875 8.445312 C 18.773438 7.835938 18.25 7.390625 17.609375 7.109375 C 16.972656 6.828125 16.257812 6.6875 15.460938 6.6875 C 14.121094 6.6875 13.035156 7.105469 12.191406 7.9375 C 11.351562 8.769531 10.933594 9.96875 10.933594 11.53125 C 10.933594 13.199219 11.398438 14.402344 12.328125 15.140625 C 13.257812 15.882812 14.332031 16.25 15.546875 16.25 C 17.023438 16.25 18.167969 15.8125 18.988281 14.9375 C 19.511719 14.382812 19.808594 13.839844 19.871094 13.304688 L 17.433594 13.304688 C 17.292969 13.570312 17.128906 13.777344 16.941406 13.925781 C 16.601562 14.203125 16.15625 14.339844 15.613281 14.339844 C 15.097656 14.339844 14.660156 14.226562 14.296875 14 C 13.695312 13.636719 13.378906 13 13.339844 12.097656 L 19.996094 12.097656 C 20.007812 11.320312 19.984375 10.71875 19.917969 10.308594 Z M 13.398438 10.542969 C 13.484375 9.953125 13.699219 9.488281 14.035156 9.144531 C 14.375 8.804688 14.851562 8.632812 15.460938 8.628906 C 16.027344 8.628906 16.496094 8.792969 16.882812 9.113281 C 17.261719 9.441406 17.472656 9.914062 17.519531 10.542969 Z M 13.398438 10.542969 '/%3E%3C/g%3E%3C/svg%3E%0A");
}
.header-social-share ul li a em.linkedin-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20pt' height='20pt' viewBox='0 0 20 20' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 19.996094 20 L 20 20 L 20 12.664062 C 20 9.074219 19.226562 6.3125 15.03125 6.3125 C 13.015625 6.3125 11.664062 7.417969 11.109375 8.46875 L 11.050781 8.46875 L 11.050781 6.648438 L 7.074219 6.648438 L 7.074219 20 L 11.214844 20 L 11.214844 13.386719 C 11.214844 11.648438 11.546875 9.964844 13.703125 9.964844 C 15.824219 9.964844 15.859375 11.949219 15.859375 13.5 L 15.859375 20 Z M 19.996094 20 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 0.328125 6.648438 L 4.476562 6.648438 L 4.476562 20 L 0.328125 20 Z M 0.328125 6.648438 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 2.402344 0 C 1.074219 0 0 1.074219 0 2.402344 C 0 3.726562 1.074219 4.824219 2.402344 4.824219 C 3.726562 4.824219 4.804688 3.726562 4.804688 2.402344 C 4.800781 1.074219 3.726562 0 2.402344 0 Z M 2.402344 0 '/%3E%3C/g%3E%3C/svg%3E%0A");
}

.header-social-share ul li a:hover {
    background: #fff;
    color: #000;
    opacity: 1;
}
.header-social-share ul li a:hover em {
    filter: none;
    -webkit-filter: none;
}
.header-social-share ul a strong {
    text-indent: -9999px;
    display: inline-block;
    white-space: nowrap;
}

.slider-inner-venor {
    position: relative;
    padding: 30px 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    background-size: cover;
    min-height: 600px;
}

a.hero__scroll {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;

}
a.hero__scroll svg {
    fill: #fff;
        -webkit-animation: arrow 1.5s linear infinite;
    animation: arrow 1.5s linear infinite;
}


@-webkit-keyframes arrow {
    0% {
        -webkit-transform: translate(0, 0) scale3D(1, 1, 1);
        transform: translate(0, 0) scale3D(1, 1, 1);
        opacity: 1
    }
    100% {
        -webkit-transform: translate(0, 5px) scale3D(1.2, 1.2, 1.2);
        transform: translate(0, 5px) scale3D(1.2, 1.2, 1.2);
        opacity: 0
    }
}

@keyframes arrow {
    0% {
        -webkit-transform: translate(0, 0) scale3D(1, 1, 1);
        transform: translate(0, 0) scale3D(1, 1, 1);
        opacity: 1
    }
    100% {
        -webkit-transform: translate(0, 5px) scale3D(1.2, 1.2, 1.2);
        transform: translate(0, 5px) scale3D(1.2, 1.2, 1.2);
        opacity: 0
    }
}


.slider-venor:not(.owl-loaded) {
    height: 100vh;
    display: block;
    overflow: hidden;
    background: #000;
    min-height: 600px;
}


.slider-venor-section .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
}
.slider-venor-section .owl-nav i {
    opacity: 0;
}
.slider-venor-section .owl-nav .owl-prev, 
.slider-venor-section .owl-nav .owl-next {
    color: #bdbdbd !important;
    left: 50px;
    position: absolute;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E") !important;
    width: 14px;
    height: 22px;
    margin-top: -11px;
    z-index: 10;
    cursor: pointer;
    background-size: 14px 22px;
    background-position: 50%;
    background-repeat: no-repeat;
}
.slider-venor-section .owl-nav .owl-next {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.slider-venor-section .owl-nav .owl-prev:hover, 
.slider-venor-section .owl-nav .owl-next:hover {
    border-color: #6164ff !important;
    color: #6164ff !important;
}
.slider-venor-section .owl-nav .owl-next {
    right: 50px;
    left: auto;
}
.slider-venor-section {
    position: relative;
    z-index: 2;
}
.slider-body p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    margin-top: 30px;
    max-width: 600px;
    margin-bottom: 0;
}

span.typed-cursor {
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

.slider-content h1 {
    font-weight: 700;
    color: #fff;
    font-size: 100px;
    margin-bottom: 5px;
    word-spacing: 9px;
    line-height: .95;
    margin-bottom: -25px;
    letter-spacing: -2px;
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(left, #fff 0%, #efefef 100%);
    background-size: 1000px;
    background-repeat: repeat;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    background-clip: text;
    -webkit-animation: gradient-move 1s ease-in-out infinite;
    animation: gradient-move 2.5s ease-in-out infinite;
    padding-bottom: 20px;
}

@-webkit-keyframes gradient-move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

@keyframes gradient-move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

.slider-content h1 span, .slider-content h2 span {
    font-size: 120px;
}

.slider-content h2 {
    font-weight: 700;
    color: #fff;
    font-size: 100px;
    margin-bottom: 5px;
    word-spacing: -5px;
    line-height: .95;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

a.btn.btn-slider {
    background-color: transparent;
    cursor: pointer;
    outline: 0 !important;
    cursor: pointer;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 0px 15px 0px 20px;
    border: 1px solid #fff;
    border-radius: 50px;
    font-size: 14px;
    letter-spacing: -.025em;
    line-height: 43px;
    height: 45px;
    display: inline-block;
    transition: .3s cubic-bezier(.4,0,.2,1);
    -webkit-transition: .3s cubic-bezier(.4,0,.2,1);
    min-width: 150px;
}
a.btn.btn-slider:hover {
    color: #000;
}
a.btn.btn-slider:hover svg {
    fill: #000;
}
.button-slider-b {
    margin-top: 30px;
    display: inline-block;
    margin-right: 15px;
}
a.btn.btn-slider:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
a.btn.btn-slider:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
a.btn.btn-slider svg {
    fill: #fff;
    margin-left: 10px;
    transition: .3s cubic-bezier(.4,0,.2,1);
}


/* III. ABOUT  */


.about-section {
    padding: 110px 0 110px;
    background: #fff;
}

.imgone.big-paral .simpleParallax {
    background: #000000;
    min-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.imgtwo.big-paral .simpleParallax {
    background: #000000;
    min-height: 471px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.imgone.big-paral::before {
position: absolute;
    z-index: 1;
    content: '';
    width: calc(50% + 10px);
    height: calc(50% + 10px);
    border: none;
    background-image: -webkit-linear-gradient( 
45deg
, #6164FF 15%, #898bff 65%);
    background-image: linear-gradient( 
45deg
, #6164FF 15%, #898bff 65%);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    transition-duration: 0.4s;
    transition-property: opacity, transform;
    top: -5px;
    right: initial;
    bottom: initial;
    left: -5px;
    box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
    border-radius: 12px;
}
.imgtwo.big-paral::before {
    position: absolute;
    z-index: 1;
    content: '';
    width: calc(50% + 10px);
    height: calc(50% + 10px);
    border: none;
    background-image: -webkit-linear-gradient( 45deg, #898bff 15%, #6164FF 65%);
    background-image: linear-gradient( 45deg, #898bff 15%, #6164FF 65%);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    transition-duration: 0.4s;
    transition-property: opacity, transform;
    top: initial;
    right: initial;
    bottom: -5px;
    right: 9px;
    box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
    border-radius: 12px;
}
.simpleParallax {
    position: relative;
    z-index: 3;
}
h4.about-heading1-home {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    letter-spacing: 1px;
    word-spacing: 3px;
    position: relative;
    display: inline-block;
    padding: 0;
    margin-top: 15px;
}
.rtl .about-section {
    text-align: right;
}
.rtl .about-section ul li {
    padding-left: 0;
    padding-right: 25px;
}
.rtl .about-section ul li::before {
    left: inherit;
    right: 0px;
}
.about-heading2-home {
    font-size: 48px;
    line-height: 59px;
    font-weight: bold;
    color: #0f0928;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
}


.about-section .btn.btn-style1 {
    margin-top: 20px;
}

.about-section ul li {
    font-size: 15px;
    line-height: 24px;
    display: block;
    margin-bottom: 20px;
    padding-left: 25px;
    position: relative;
}
.about-section ul li::before {
    content: "\f192";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    top: 1px;
}
.about-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 20px;
    padding-top: 10px;
}
.btn.btn-style1 {
    background-color: transparent;
    cursor: pointer;
    outline: 0 !important;
    cursor: pointer;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    position: relative;
    overflow: hidden;
    color: #000;
    padding: 0px 15px 0px 20px;
    border: 1px solid #000;
    border-radius: 50px;
    font-size: 14px;
    letter-spacing: -.025em;
    line-height: 43px;
    height: 45px;
    display: inline-block;
    transition: .3s cubic-bezier(.4,0,.2,1);
    -webkit-transition: .3s cubic-bezier(.4,0,.2,1);
    min-width: 150px;
}
.btn.btn-style1 svg {
    transition: .3s cubic-bezier(.4,0,.2,1);
    -webkit-transition: .3s cubic-bezier(.4,0,.2,1);
}
.btn.btn-style1:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.btn.btn-style1:hover {
    color: #fff;
}
.btn.btn-style1:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.btn.btn-style1 svg {
    margin-left: 10px;
}
.btn.btn-style1:hover svg{
    fill: #fff;
}

.rtl .btn.btn-style1 {
    margin-right: 0px;
    margin-left: 30px;
}

.btn.btn-style1:hover {
    background-color: #222227;
}
.btn.btn-style1 span.button-text {
    display: inline-block;
    font-weight: 600;
}
.about-section p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #000;
}
.pictures-row {
    padding-right: 30px;
}
.rtl .pictures-row {
    padding-right: 0px;
    padding-left: 30px;
}
.imgone.big-paral {
    position: relative;
    top: -40px;
}

.exp-about {
    padding-left: 50px;
    margin-top: -80px;
}

h5.nmb-font-about {
    font-size: 42px;
    line-height: 1;
    font-weight: bold;
    color: #000;
    margin-top: 0;
    margin-bottom: 5px;
}
h3.about-heading2-home span {
    color: transparent;
    -webkit-text-stroke: 1px #000;
}

h6.service_summary-about {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    text-transform: lowercase;
    letter-spacing: 1px;
    word-spacing: 0px;
    margin-left: -27px;
}
h6.service_summary-about::before {
    content: '';
    width: 20px;
    height: 1px;
    background: #000;
    display: inline-block;
    position: relative;
    bottom: 3px;
    margin-right: 10px;
}
.rtl h6.service_summary-about::before {
    margin-right: 0px;
    margin-left: 10px;
}
.card-parent {
    padding: 10px;
}
.card-inner-row .project-button {
    margin-top: 20px;
}
.item-about-img1 {
    width: 58%;
    float: left;
    padding: 0 10px 0 10px;
}

.item-about-img2 {
    width: 42%;
    float: left;
    padding: 0 10px 0 10px;
}

.item-about-row {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 2;
}
.about-img2 {
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
}
.about-img1 img {
    max-height: 273px;
    width: auto;
}
.about-img2 img {
    max-height: 200px;
    width: auto;
}
.about-img3 img {
    max-height: 200px;
    width: auto;
}
.about-img1 {
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
}
.about-img3 {
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
}


.about-img2 {
    margin-top: 40px;
}

.card.featured.to-top-left h4.heading i {
    color: transparent;
    padding-bottom: 30px;
    display: block;
    font-size: 48px;
    -webkit-text-stroke: 1px #fff;
}
.card-inner-row {
    padding: 12px;
    background: #0a0a0a;
    border-radius: 0px;
    border: 1px solid #1e1e1e;
    transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    position: relative;
    overflow: hidden;
}

.card.featured.to-top-left {
    position: relative;
    z-index: 3;
    width: 100%;
    border-radius: 0px;
    padding: 60px 30px 50px;
    border: 1px solid #1e1e1e;
    background-color: transparent;
    transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    overflow: hidden;
    display: block;
    height: 100%;
    opacity: .8;
}



.card-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* z-index: 3; */
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.card-img img {
    height: 100%;
}

.card-inner-row:hover .card-img {
    opacity: .1;
} 

.card-inner-row::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.07);
    content: '';
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 2s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1, 45deg) translate3d(0,-100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1, 45deg) translate3d(0,-100%,0);
}
.card-inner-row:hover::before {
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1, 45deg) translate3d(0,100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1, 45deg) translate3d(0,100%,0);
}

.card.featured.to-top-left::before {
    /* content: ''; */
    position: absolute;
    left: 0;
    bottom: 0;
    top: -50px;
    right: 0;
    background: #000;
    opacity: 1;
    transition: all 600ms ease;
    height: 600px;
    z-index: 4;
    opacity: .8;
}
.card.featured.to-top-left * {
    position: relative;
    z-index: 5;
}


.card.featured.to-top-left:hover::before {
    opacity: .85;
}
.card.featured.to-top-left:hover {
    border-color: #333;
}
.card-inner-row:hover {
    border-color: #333;
}
.card.featured.to-top-left h4.heading {
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
}
.heading-wrapper {
    margin: 0 0 20px;
}
.card.featured.to-top-left p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #d7d7d7;
    margin-bottom: 10px;
    /* text-align: center; */
}
.gallery img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.image-wrapper.to-bottom {
    margin: 15px 0 0;
}


/* IV. FUN FACTS */
.fun-facts-section {
    padding: 75px 0 105px;
    background: #FFF;
    position: relative;
}
h3.fun-facts-heading1 {
    font-size: 48px;
    line-height: 59px;
    font-weight: bold;
    color: #0f0928;
    margin-top: 15px;
    margin-bottom: 5px;
    position: relative;
    text-align: center;
    padding-bottom: 10px;
}

.fun-facts-section p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    margin-bottom: 10px;
    max-width: 600px;
    text-align: center;
    margin: 0 auto 10px;
}
.row.fun-facts-timer {
    margin-top: 40px;
}
span.timer {
    font-size: 48px;
    line-height: 55px;
    letter-spacing: 0;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    display: block;
    min-height: 55px;
    color: transparent;
    -webkit-text-stroke: 1px #000;
}
.row.fun-facts-timer h4 {
    color: #000;
    text-align: center;
    margin-top: 0;
    font-size: 18px;
    font-weight: 600;
}
.radial {
    padding: 10px;
    position: relative;
}
.radial-icon i {
    font-size: 60px;
    opacity: .04;
}

.radial-icon {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
body:not(.rtl) .row.fun-facts-timer .col-md-3:first-child .radial::after {
    display: none;
}
.radial::after {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .04;
    background: #000;
}
.rtl .row.fun-facts-timer .col-md-3:last-child .radial::after {
    display: none;
}
/* services */
.services-section {
    background: #000;
    padding: 110px 0;
    border-bottom: 1px solid #222227;
}
.rtl .portfolio-slider .owl-nav {
    text-align: left;
}
.description-services p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #d7d7d7;
    margin-bottom: 10px;
    max-width: 600px;
    text-align: center;
    margin: 0 auto 50px;
}
.services-section .owl-stage-outer {
    cursor: grab;
    cursor: -webkit-grab;
}
.service-box-parent {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 5px;
    overflow: hidden;
}
.services-section h3 {
    font-size: 48px;
    line-height: 59px;
    letter-spacing: 0;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    text-align: center;
    max-width: 800px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.service-box {
    padding: 60px 45px;
    position: relative;
    background-size: cover;
}

.service-box i {
    font-size: 40px;
    color: #6164ff;
    margin-bottom: 20px;
}

.service-box h5 {
    font-size: 28px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 15px;
    color: #324452;
}

.service-box p {
    font-size: 18px;
    line-height: 24px;
    color: #696970;
    margin-bottom: 0;
}
.service-box * {
    position: relative;
    z-index: 2;
        transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.service-box::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.service-box::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(96 34 234 / 70%);
    z-index: 1;
    opacity: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.service-box:hover::after {
    opacity: 1;
}
.service-box:hover::before {
    opacity: 0;
}
.service-box:hover * {
    color: #fff;
}

.services-section .owl-dots button.owl-dot,
.portfolio-slider .owl-dots button.owl-dot{
    width: 20px;
    height: 4px;
    background: #869791;
    margin: 0 5px;
    outline: 0;
    opacity: .5;
}
.services-section .owl-dots,
.portfolio-slider .owl-dots{
    text-align: center;
    max-width: 300px;
    margin: 21px auto 0;
}
.services-section .owl-dots button.owl-dot.active,
.portfolio-slider .owl-dots button.owl-dot.active{
    background: #869791;
    width: 20px;
    opacity: 1;
}
.services-section h3 span {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}


.services-section .owl-nav button,
.portfolio-slider .owl-nav button {
    position: relative;
    cursor: pointer;
    z-index: 11;
    width: 60px;
    height: 15px;
    outline: 0;
}
.portfolio-slider .owl-nav button:hover,
.portfolio-slider .owl-nav button:hover {
    opacity: .7;
}

.services-section .owl-nav button span::before,
.portfolio-slider .owl-nav button span::before {
    content: "";
    position: absolute;
    transform-origin: left;
    top: 7px;
    background-color: #fff;
    display: block;
    width: 12px;
    height: 1.5px;
    display: b;
}

.services-section .owl-nav button span,
.portfolio-slider .owl-nav button span {
    text-indent: -999999999999999999px;
    display: block;
    position: relative;
    z-index: 11;
    width: 60px;
    height: 15px;
}

.services-section .owl-nav button.owl-prev span::before,
.portfolio-slider .owl-nav button.owl-prev span::before  {
    left: 0;
    transform: rotate(-37deg);
}

.services-section .owl-nav button.owl-next span::before,
.portfolio-slider .owl-nav button.owl-next span::before {
    right: -11px;
    transform: rotate(137deg);
}




.services-section .owl-nav button.owl-next span::after,
.portfolio-slider .owl-nav button.owl-next span::after {
    content: "";
    position: absolute;
    transform-origin: left;
    top: 7px;
    background-color: #fff;
    transform: translateY(-50%);
    width: 60px;
    height: 2px;
    top: 50%;
    display: block;
}

.services-section .owl-nav button.owl-prev span::after,
.portfolio-slider .owl-nav button.owl-prev span::after{
    content: "";
    position: absolute;
    transform-origin: left;
    top: 7px;
    background-color: #fff;
    transform: translateY(-50%);
    width: 60px;
    height: 2px;
    top: 50%;
    display: block;
}

.services-section .owl-nav button.owl-next,
.portfolio-slider .owl-nav button.owl-next  {
    float: right;
}

.services-section .owl-nav,
.portfolio-slider .owl-nav {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: -7px;
}








/* OUR PORTFOLIO */
.portfolio-section {
    background: #000;
    padding: 90px 0 110px;
}
.portfolio-section h4 {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
    word-spacing: 3px;
    position: relative;
    display: block;
    padding: 0;
    margin-top: 15px;
    text-align: center;
}



.portfolio-section h3 {
    font-size: 48px;
    line-height: 59px;
    font-weight: bold;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 50px;
    text-align: center;
}

.portfolio-section h3 span {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}
.project-box-div > a {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 10px;
}
.project-box-div > a::before {content: '';background: #000;position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: block;z-index: 1;opacity: .5;height: 100%;width: 100%;display: block;}

.project-box-div > a img {
    transition: all 600ms ease;
    -webkit-transition: all 600ms ease;

}
.project-box-div > a:hover img {
    transform: scale(1.1) rotate(5deg);
    -webkit-transform: scale(1.1) rotate(5deg);
}

.project-image-container {
    position: relative;
}

.project-image-container > * {
    position: relative;
}

.project-box-div {
    position: relative;
    overflow: hidden;
}
.project-image-container-inner img {
    border-radius: 10px;
}


.project-category span {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    word-spacing: 4px;
    position: relative;
    display: block;
    padding: 0;
    margin-top: 15px;
}

.project-meta-title span {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin: 20PX 0;
    display: block;
        cursor: pointer;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
}
.project-meta-title:hover span {
    color: #d7d7d7;
}

.project-button a {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    word-spacing: 1px;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.project-meta {
    padding-left: 30px;
    padding-bottom: 40px;
}
.portfolio-slider-inner {
    padding: 10px;
}
.project-button {
    transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
}
.project-number {
    font-size: 70px;
    line-height: 1;
    font-weight: bold;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    margin-top: -33px;
    position: relative;
    z-index: 2;
    opacity: .5;
    left: -10px;
}
.project-button svg {
    width: 20px;
    height: 20px;
    transition: all 0.6s cubic-bezier(0.5, 0.2, 0.1, 1.14);
    display: inline-block;
    top: -5px;
    margin-left: 2px;
    position: absolute !important;
}

.project-button svg * {
    fill: none;
    stroke: #fff;
    stroke-width: 2px;
}

.project-button a::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background: #fff;
    bottom: 5px;
    left: 0;
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
    transform: scaleX(1);
    height: 1px;
}
.project-button a:hover::before {
    transform: scaleX(0);
    transform-origin: right;
}
.project-button a:hover svg {
    transform: translate(10px, -10px);
    opacity: 0;
}
/* TESTIMONIAL */
.testimonial-section {
    background: #fff;
    position: relative;
    padding: 70px 0 80px;
}
.testimonial-section .container > h3 {
    font-size: 48px;
    line-height: 59px;
    font-weight: bold;
    color: #0f0928;
    margin-top: 15px;
    margin-bottom: 5px;
    position: relative;
    text-align: center;
    padding-bottom: 10px;
}
.testimonial-section .container > p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    margin-bottom: 10px;
    max-width: 600px;
    text-align: center;
    margin: 0 auto 45px;
}
.testimonial-layout1 {
    margin: 0 30px 0 60px;
}
.testimonial-layout1 {
    padding: 50px 30px 35px 70px;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 6%);
    -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 6%);
    background-color: #fff;
    transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
}
.testimonial-layout1:hover {
    background: #f9f9f9;
}
.testimonial-layout1 .item-figure {
    position: absolute;
    left: -50px;
    top: 70px;
    height: 100px;
    width: 100px;
    background-color: #fff;
    border-radius: 50%;
    padding: 5px;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%);
    -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%);
}
blockquote.testimonial-slide {
    margin: 20px 0;
}
.testimonial-layout1 .item-figure img {
    border-radius: 50%;
    max-width: 90px;
}

.testimonial-layout1 .item-content {
    flex: 1;
}
.testimonial-layout1 .item-content .item-title {
    font-weight: bold;
    margin-bottom: 0;
    font-size: 24px;
}
.testimonial-layout1 .item-content .item-sub-title {
    color: #000;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    word-spacing: 2px;
    position: relative;
    display: block;
    padding: 0;
    margin-top: 7px;
}
.testimonial-layout1 .item-paragraph p {
    color: #4c4c4c;
    font-size: 15px;
    line-height: 24px;
}

.testimonial-section .owl-stage-outer {
    cursor: grab;
    cursor: -webkit-grab;
}
.testimonial-layout1:before {
    content: "\f10e";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    z-index: -1;
    right: 30px;
    top: 50%;
    font-size: 120px;
    opacity: .04;
    color: #000;
    transform: translateY(-50%);
}

/* BLOG */
.blog-section {
    padding: 80px 0 70px;
    background: #000;
    position: relative;
}
.blog-section .blog-section-title {
    font-size: 48px;
    line-height: 59px;
    font-weight: bold;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 50px;
    text-align: center;
}
.blog-section .blog-section-title span {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}
h3.blog-section-subtitle {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
    word-spacing: 3px;
    position: relative;
    display: block;
    padding: 0;
    margin-top: 15px;
    text-align: center;
}

.blog-section .after-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: .5;
    overflow: hidden;
}
.blog-section article.blog-single-post:hover  img.lazy.blog_post_image.img-fluid {
    transform: scale(1.1) rotate(5deg);
    -webkit-transform: scale(1.2);
}

.blog-section article.blog-single-post:hover  .after-bg::before {
    opacity: .6;
}
.blog-section .after-bg img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: 50% 50%;
    position: relative;
    transition: all 600ms ease;
}

.blog-section .after-bg::before {
    content: "";
    position: absolute;
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.8;
    z-index: 4;
    transition: all 600ms ease;
}

.blog-section .blog-item {
    padding: 80px 25px;
    border: 1.5px solid #242424;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    display: flex;
    height: 100%;
}

.blog-section .box-content {
    z-index: 999;
    position: relative;
}



.blog-section article.blog-single-post {
    position: relative;
}

.blog-section .entry-meta span {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    word-spacing: 4px;
    position: relative;
    display: block;
    padding: 0;
    margin-top: 15px;
}

.blog-section h2.title-block a {
    color: #fff;
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    margin: 20PX 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-section .block-desc p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 15px;
    line-height: 24px;
    color: #d7d7d7;
}
.box-content-body .project-button {
    margin-top: 25px;
    display: block;
}
article.blog-single-post {
    margin-bottom: 30px;
}
/* TYPED TEXT */
.typed-section {
    border-top: 1px solid #1e1e1e;
    padding: 50px 0;
}
.typed-section H4 {
    font-size: 36px;
    line-height: 50px;
    letter-spacing: -1.28px;
    font-weight: 600;
    color: #fff;
    margin-top: 0;
    text-align: LEFT;
    margin-bottom: 0;
}
.typed-section a.btn.btn-style1 {
    margin-top: 0;
}
.typed-section H4 span.mt_typed_text {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}
.typed-section span.typed-cursor {
    color: #fff;
    font-weight: 300;
}
.typed-section a.btn.btn-style1 {
    color: #fff;
    border-color: #fff;
}
.typed-section a.btn.btn-style1 svg {
    fill: #fff;
}
.typed-section  .btn.btn-style1:before {
    background: #1e1e1e;
}
.rtl .box-content-body {
    text-align: right;
}

/* FOOTER DIV */
.codeless-add-purchase-button {
    position: fixed;
    bottom: 100px;
    right: 19px;
    height: 70px;
    background: rgba(137, 189, 73, .25);
    border: none;
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 7%);
    box-shadow: 0 2px 4px rgb(0 0 0 / 7%);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    padding: 0;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99;
    font-size: 0;
    font-weight: bold;
    color: #fff !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.codeless-add-purchase-button i.icon {
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #6164ff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 10px 0 10px 10px;
    -webkit-transition: all cubic-bezier(.4, 0, .2, 1) .4s;
    -o-transition: all cubic-bezier(.4, 0, .2, 1) .4s;
    transition: all cubic-bezier(.4, 0, .2, 1) .4s;
}
.codeless-add-purchase-button i.icon svg {
    height: 30px;
    position: relative;
    bottom: 1px;
}
.codeless-add-purchase-button i.icon:after {
    content: "";
    position: fixed;
    display: block;
    height: 70px;
    width: 70px;
    background: rgb(97 100 255 / 40%);
    z-index: -1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: 3s ease-in-out infinite pulse;
    animation: 3s ease-in-out infinite pulse;
}
.codeless-add-purchase-button i.icon svg path {
    fill: #fff;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    25% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        opacity: 1
    }
    55% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    25% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        opacity: 1
    }
    55% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}
.chat__trigger-quin svg {
    fill: #fff;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.chat__trigger-quin.logo-chat.light svg {
    fill: #000;
}
.chat__trigger-quin {
    position: fixed;
    right: 70px;
    display: block;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    background-color: transparent;
    bottom: 19px;
    z-index: 9999999999;
}
.footer-section .footer-wrapper {
    position: relative;
}
.footer-section .footer-left {
    padding: 120px 120px 100px;
    position: relative;
    z-index: 2;
    border-top-right-radius: 12px;
    background-image: linear-gradient( 
-145deg ,#000 10%,#121212 100%);
}
.rtl .footer-section .footer-left {
    border-top-right-radius: 0;
    border-top-left-radius: 12px;
}
.footer-section  .inner {
    z-index: 5;
    position: relative;
    text-align: center;
}
.footer-section .inner > span {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    word-spacing: 4px;
    position: relative;
    display: block;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 30px;
}
.footer-section .inner h4 {
    margin-left: auto;
    color: #fff;
    font-size: 74px;
    font-weight: 600;
    line-height: 80px;
    margin-right: auto;
    max-width: 500px;
    margin-bottom: 30px;
}
.footer-section .social-share-inner ul a strong {
    text-indent: -9999px;
    display: inline-block;
    white-space: nowrap;
}
.footer-section .footer-left::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(../../img/pattern-1.png);
    content: "";
    z-index: 1;
    opacity: .5;
    border-top-right-radius: 6px;
}
.footer-section .footer-right {
    background-image: url(../../img/pattern-2.jpg);
    padding: 90px 70px 150px 70px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-left: 120px;
    border-radius: 0px 0 0;
    position: relative;
    z-index: 1;
}
.footer-section .footer-wrapper .col-lg-6 {
    padding: 0;
}
.footer-section .footer-wrapper > .row {
    margin: 0;
}
.footer-section .footer-right::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: #000;
    opacity: .8;
}
.footer-section .copyright-text {
    position: absolute;
    bottom: -85px;
}
.footer-section h4.title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
}
span.venor-animate-border {
    position: relative;
    display: block;
    width: 115px;
    height: 3px;
    background: #fff;
    overflow: hidden;
    opacity: .1;
    margin-bottom: 25px;
}

span.venor-animate-border::after {
    position: absolute;
    content: "";
    width: 35px;
    height: 3px;
    left: 15px;
    bottom: 0;
    border-left: 10px solid #000;
    border-right: 10px solid #000;
    -webkit-animation: animborder 2s linear infinite;
    animation: animborder 2s linear infinite;
}
.footer-section .menu-quick-link-container ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.footer-section .menu-quick-link-container ul li a {
    color: #d7d7d7;
    font-size: 15px;
    padding: 7px 0;
    display: block;
    text-decoration: none;
}
.footer-section .menu-quick-link-container ul li a:hover {
    color: #fff;
}
.footer-section ul.ft-link {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-section ul.ft-link li a {
    color: #d7d7d7;
    font-size: 15px;
    padding: 7px 0;
    display: block;
    text-decoration: none;
}
.footer-section ul.ft-link li a:hover {
    color: #6164ff;
}

.footer-section .social-share-inner ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 15px;
}
.footer-section .social-share-inner ul li {
    display: inline-block;
    margin-right: 10px;
}
.footer-section .social-share-inner ul li a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    opacity: .7;
}
.footer-section .copyright-text p {
    color: #d7d7d7;
    margin: 0;
    left: 0;
    font-size: 15px;
    line-height: 24px;
}
.footer-section .copyright-text p a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.footer-section .footer-right .col-lg-12 {
    padding: 0;
}




.btn.btn-style2 {
    background-color: transparent;
    cursor: pointer;
    outline: 0 !important;
    cursor: pointer;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 0px 15px 0px 20px;
    border: 1px solid #fff;
    border-radius: 50px;
    font-size: 14px;
    letter-spacing: -.025em;
    line-height: 43px;
    height: 45px;
    display: inline-block;
    transition: .3s cubic-bezier(.4,0,.2,1);
    -webkit-transition: .3s cubic-bezier(.4,0,.2,1);
    min-width: 150px;
}
.btn.btn-style2 svg {
    transition: .3s cubic-bezier(.4,0,.2,1);
    -webkit-transition: .3s cubic-bezier(.4,0,.2,1);
    fill: #fff;
}
.btn.btn-style2:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.btn.btn-style2:hover {
    color: #000;
}
.btn.btn-style2:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.btn.btn-style2 svg {
    margin-left: 10px;
}
.btn.btn-style2:hover svg{
    fill: #000;
}

.btn.btn-style2:hover {
    background-color: #fff;
}
.btn.btn-style2 span.button-text {
    display: inline-block;
    font-weight: 600;
}


@-webkit-keyframes animborder{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(113px);transform:translateX(113px)}}
@keyframes animborder{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(113px);transform:translateX(113px)}}


/* ABOUT */

/* BREADCRUMBS */


.breadcrumb-area {
    padding: 200px 0 115px;
    text-align: left;
    background-image: url(../../img/home.webp);
    background-size: inherit;
    background-repeat: repeat;
    background-position: top;
    margin: 0 auto;
    border-top: 1px solid #222227;
}
.breadcrumb-area h1.breadcrumb-title {
    font-size: 42px;
    line-height: 52px;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    margin-bottom: 5px;
    text-align: left;
}
.rtl .breadcrumb-area h1.breadcrumb-title {
    text-align: right;
}
.breadcrumb-area ul.page-list {
    padding: 0;
    margin: 0 0 10px;
    list-style: none;
    text-align: left;
}
.breadcrumb-area ul.page-list li {
    display: inline-block;
    color: #bdbdbd;
    position: relative;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.breadcrumb-area ul.page-list li {
    text-align: right;
}

.breadcrumb-area ul.page-list li a {
    color: #bdbdbd;
}
.breadcrumb-area .page-list li.separator:before {
    content: "";
    background: #bdbdbd;
    opacity: 1;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    position: relative;
    display: inline-block;
    bottom: 3px;
    margin: 0 5px;
}

.breadcrumb-area ul.page-list li.item-current {
    color: #bdbdbd;
}

.banner-section {
    height: 100vh;
    background-size: cover;
    display: flex;
    align-items: center;
}

h1.banner-title {
    font-weight: 700;
    color: #fff;
    font-size: 100px;
    word-spacing: 9px;
    line-height: .95;
    margin-bottom: -25px;
    letter-spacing: -2px;
    padding-bottom: 20px;
}
.rtl h1.banner-title {
    text-align: right;
}
h1.banner-title span {
    display: block;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

p.banner-desc {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    margin-top: 30px;
    max-width: 600px;
    margin-bottom: 0;
}
.rtl p.banner-desc {
    text-align: right;
}
.rtl .breadcrumb-area ul.page-list {
    text-align: right;
}

/* ABOUT US S1 */

.about-us {
    padding: 100px 0;
    background: #fff;
}
.simpleParallax-video {
    margin-right: 30px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.rtl .simpleParallax-video{
    margin-right: 0px;
    margin-left: 30px;
}
a.popup-vimeo-video {
    color: #fff;
    font-size: 74px;
    line-height: 1;
    opacity: .7;
    position: absolute;
    top: 45%;
    right: 0;
    left: 0;
    text-align: center;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    transform: scale(1);
    -webkit-transform: scale(1);
    z-index: 99;
}
a.popup-vimeo-video svg {
    width: 74px;
    fill: #fff;
}
a.popup-vimeo-video:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.about-us p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #000;
}

.about-us ul li {
    font-size: 15px;
    display: block;
    margin-bottom: 20px;
    padding-left: 25px;
    position: relative;
}
.about-us ul li::before {
    content: "\f192";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    top: 1px;
}
.about-us ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 20px;
    padding-top: 10px;
}
.about-us .btn.btn-style1 {
    margin-top: 20px;
}

.rtl .about-us ul li {
    padding-left: 0px;
    padding-right: 25px;
}

.rtl .about-us ul li::before {
    left: inherit;
    right: 0;
}
/* MEMBERS */
.members-section {
    padding: 70px 0 70px;
    border-bottom: 1px solid #222227;
}
.members-section h3.members-heading1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 700;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 70px;
    text-align: center;
}

.members-section .venor-team {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    margin-bottom: 30px;
}

.members-section .thumbnail {
    display: block;
    position: relative;
    z-index: 1;
}

.members-section .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 35px 40px;
    z-index: 2;
}

.members-section h5.title {
    color: #fff;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: .25s;
    transform: translateY(10px);
    transition: all .45s cubic-bezier(.23,.88,.34,.99);
    -webkit-transition-delay: .25s;
    -webkit-transform: translateY(10px);
    -webkit-transition: all .45s cubic-bezier(.23,.88,.34,.99);
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 900;
}

.members-section p.position {
    color: #d6d8e0;
    font-size: 16px;
    line-height: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all .45s cubic-bezier(.23,.88,.34,.99);
    transform: translateY(10px);
    -webkit-transition: all .45s cubic-bezier(.23,.88,.34,.99);
    -webkit-transform: translateY(10px);
    margin-bottom: 0;
}

.members-section ul.social-icon {
    position: absolute;
    top: 25px;
    left: 35px;
    padding: 0;
    z-index: 2;
    list-style: none;
    display: flex;
    margin: 0 -10px;
}

.members-section .venor-team ul.social-icon li {
    margin: 0 10px;
    transform: translateY(8px) scale(.8);
    -webkit-transform: translateY(8px) scale(.8);
    opacity: 0;
    visibility: hidden;
    transition: all .45s cubic-bezier(.23,.88,.34,.99);
    -webkit-transition: all .45s cubic-bezier(.23,.88,.34,.99);
}

.members-section .venor-team ul.social-icon li a {
    color: #fff;
    font-size: 18px;
    transition: .3s;
}
.members-section .venor-team .thumbnail:after {
    background: linear-gradient(to bottom, #11111173 ,#000 100%);
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}

.members-section .venor-team:hover .thumbnail:after {
    opacity: .85;
    top: 0;
}

.members-section .venor-team:hover ul.social-icon li {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.members-section .venor-team:hover ul.social-icon li:nth-child(1) {
    -webkit-transition-delay: .07692s;
    transition-delay: .07692s;
}

.members-section .venor-team:hover ul.social-icon li:nth-child(2) {
    -webkit-transition-delay: .15385s;
    transition-delay: .15385s;
}

.members-section .venor-team:hover ul.social-icon li:nth-child(3) {
    -webkit-transition-delay: .23077s;
    transition-delay: .23077s;
}

.members-section .venor-team:hover .content {
    opacity: 1;
    visibility: visible;
}

.members-section .venor-team:hover .content .title {
    transition-delay: .25s;
    -webkit-transition-delay: .25s;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.members-section .venor-team:hover .content p.position {
    transition-delay: .33s;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}


/* CLIENTS */
.clients-section {
    padding: 50px 0;
    border-bottom: 1px solid #222227;
}
.clients-section img {
    transition: all 300ms ease !important;
    -webkit-transition: all 300ms ease !important;
    opacity: .7;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}
.clients-section img:hover {
    transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    opacity: 1;
}


/* PORTOFOLIO PAGE*/
.portfolio-section-page {
    background: #fff;
}
.project-row {
    padding: 150px 0;
    position: relative;
}

.project__img img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.project__img .simpleParallax {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.project_index {
    position: absolute;
    font-weight: 700;
    z-index: 7;
    letter-spacing: -.05em;
    left: 50%;
    transform: translateX(-50%);
    top: 65px;
    font-size: 92px;
}

.project__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    overflow: hidden;
    height: 100%;
}

.info-row__info {
    text-align: initial;
    width: 40%;
    margin: 0 0 0 auto;
}

span.case_tt {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    letter-spacing: 1px;
    word-spacing: 3px;
    position: relative;
    display: inline-block;
    padding: 0;
    margin-top: 15px;
}

h2.info-row__title a {
    font-size: 36px;
    line-height: 45px;
    font-weight: bold;
    color: #0f0928;
    margin-top: 5px;
    margin-bottom: 30px;
    position: relative;
    text-align: left;
    padding-bottom: 10px;
    display: block;
}

.info-row__info p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    margin-bottom: 10px;
    max-width: 600px;
    margin: 0 auto 10px;
}

.rtl h2.info-row__title a {
    text-align: right;
}


.portfolio-section-page .project-button a {
    color: #000;
}

.portfolio-section-page .project-button {
    margin-top: 40px;
}

.portfolio-section-page .project-button svg * {
    stroke: #000;
}

.portfolio-section-page .project-button a::before {
    background: #000;
}

.project-row.project-row-right .project__img {
    left: auto;
    right: 0;
}
.project-row.project-row-right .info-row__info {
    margin: 0;
}
.rtl .project-row.project-row-right .info-row__info {
    margin-left: 0;
    margin-right: auto;
}

@media (min-width: 1400px) {
    .portfolio-section-page .container {
        max-width: 1360px;
    }
}

.project-content {
    padding: 90px 0 60px;
    border-top: 1px solid #222227;
    border-bottom: 1px solid #222227;
}
.project-content .featured-image {
    margin-bottom: 30px;
}
.project-content h2,
.project-content h4 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 500;
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
}
.project-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #bdbdbd;
}

.project-content .gallery {
    margin-top: 20px;
}
.project-content p strong {
    font-weight: 500;
}



/* BLOG PAGE */
.blog-page-section {
    padding: 90px 0 30px;
    border-top: 1px solid rgba(0,0,0,.1);
    border-top: 1px solid #222227;
    border-bottom: 1px solid #222227;
}
.project-content .col-md-4 p {
    margin-bottom: 10px;
}
.blog-page-section article.single-post.blogloop-v2 .post-excerpt p:not(:last-child) {
    display: none;
}

.blog-page-section article.single-post.blogloop-v2  .post-excerpt p:last-child {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.project-content .col-md-4 a {
    margin-top: 10px;
    background: #fff;
}
.blog-page-section .col-md-8 {
    padding-right: 30px;
}
.rtl .blog-page-section .col-md-8 {
    padding-right: 0px;
    padding-left: 30px;
}
.project__img_single {
    max-height: 550px;
    overflow: hidden;
    margin-bottom: 60px;
    border-radius: 12px;
}
.featured-image {
    max-height: 350px;
    overflow: hidden;
    border-radius: 12px;
}
.iframe-contact button.btn.btn-style1 {
    background: #fff;
}
.featured-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.project__img_single img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog-page-section article.single-post.blogloop-v2 {
    position: relative;
    background: #0F0F0F;
    margin-bottom: 40px;
    margin-top: 0;
    text-align: center;
    padding: 0;
    box-shadow: 0px 0px 30px 5px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0px 0px 30px 5px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, .05);
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #222227;
}
.blog-page-section span.post-date {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #000;
    padding: 5px 20px 10px 20px;
    text-transform: capitalize;
    border-radius: 0px 0px 12px 12px;
}
.blog-page-section .post-details {
    padding: 0 50px 30px;
}
.blog-page-section .post-author-avatar {
    position: relative;
    margin-bottom: 30px;
}
.blog-page-section img.avatar.img-fluid {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 3px;
    background: #0F0F0F;
    margin-top: -50px !important;
    max-width: 100px;
    border: 0;
    height: 100px;
}
.blog-page-section h2.post-name {
    margin: 10px 0 15px;
}
.blog-page-section .post-category-comment-date {
    margin: 7px 0 7px;
    font-size: 14px;
    display: inline-block;
}
.blog-page-section .post-category-comment-date span {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    word-spacing: 4px;
    position: relative;
    display: block;
    padding: 0;
}
.blog-page-section .post-category-comment-date span i {
    margin-right: 8px;
    color: #fff;
}
.blog-page-section h2.post-name a,
.blog-page-section h2.post-name {
    font-size: 28px;
    line-height: 41px;
    font-weight: 600;
    color: #fff;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.blog-page-section h2.post-name a:hover {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}
.blog-page-section .post-excerpt {
    padding: 20px 0 0;
}
.blog-page-section .post-excerpt p {
    font-size: 15px;
    color: #bdbdbd;
    line-height: 24px;
    display: block;
    text-align: left;
}
.blog-page-section .post-body p {
    font-size: 15px;
    color: #bdbdbd;
    line-height: 24px;
    display: block;
    text-align: left;
}
.post-body img {
    margin: 20px 0;
}
.post-body blockquote {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin: 30px 0;
    padding: 30px 30px 30px 90px;
    position: relative;
    border-radius: 12px;
    border: 0;
    font-style: normal;
    background: #000;
}
.post-body blockquote:before {
    content: '\f10d';
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 28px;
    position: absolute;
    left: 35px;
    top: 48px;
    font-style: normal;
    background: transparent !important;
}
.post-body blockquote p {
    color: #fff !important;
    font-size: 15px !important;
    margin-top: 10px;
    text-align: left;
    font-weight: 500;
}
.post-body blockquote footer {
    color: #fff !important;
    font-size: 16px !important;
    margin-top: 10px;
    text-align: left;
    font-weight: 500;
}
.post-body blockquote footer::before {
    padding-right: 5px;
}
.post-body blockquote footer:before, blockquote small:before, blockquote .small:before {
    content: '\2014 \00A0';
}
.post-body img.img-fluid.img-ad {
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 5%);
    border-radius: 12px;
}
.post-body {
    margin-top: 30px;
}
.textwidget a img.img-ad {
    box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 5%);
    margin: 10px 0 -15px !IMPORTANT;
    border-radius: 12px;
    border: 1px solid #222227;
}
.blog-page-section .widget_element {
    margin-bottom: 50px;
    width: 100%;
    font-size: 15px;
    padding: 0px 30px 30px;
    box-shadow: 0px 0px 30px 5px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0px 0px 30px 5px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, .05);
    background: #0F0F0F;
    border-radius: 12px;
    border: 1px solid #222227;
    overflow: hidden;
}
.blog-page-section .btn.btn-style1 {
    border-color: #fff;
    color: #fff;
}
.blog-page-section h3.widget-title {
    position: relative;
    margin: 0px -30px 25px;
    padding: 20px;
    font-size: 20px;
    color: #ffffff;
    background: #000;
    border-radius: 12px 12px 0px 0px;
    font-weight: 500;
}

.blog-page-section img.html-widget-image.img-fluid {margin-bottom: 30px;}

.blog-page-section p.html-widget-paragraph {
    font-size: 15px;
    color: #bdbdbd;
    line-height: 24px;
    display: block;
    text-align: left;
    margin-bottom: 25px;
}
.blog-page-section .widget_element_posts ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.blog-page-section .post-thumbnail-element {
    margin-right: 15px;
}
.blog-page-section .widget_element_posts ul li {
    clear: both;
    overflow: hidden;
    display: flex;
    margin-bottom: 20px;
}
.blog-page-section .widget_element_posts ul li:last-child {
    margin-bottom: 0px;
}
.blog-page-section .post-thumbnail-element img {
    border-radius: 5px;
    max-width: 100px;
    transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
}
.blog-page-section .post-thumbnail-element img:hover {
    -webkit-filter: brightness(1.07);
    filter: brightness(1.07);
}
.blog-page-section .post-details-element-title a {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 800;
    color: #324452;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left;
    display: block;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.blog-page-section span.post-date-important {
    font-size: 14px;
    font-weight: 600;
}

.blog-page-section img.blog_post_image.img-fluid {
    transition: all 800ms ease;
    -webkit-transition: all 800ms ease;
}
.blog-page-section .blog_custom .post-thumbnail img {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
}
.blog-page-section .blog_custom .post-thumbnail:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.blog-page-section .blog_custom .post-thumbnail {
    overflow: hidden;
}
.blog-page-section img.blog_post_image.img-fluid:hover {
    -webkit-filter: brightness(1.07);
    filter: brightness(1.07);
}
.blog-page-section ul#recentcomments {
    list-style: none;
    padding: 0;
    margin: 0;
}
.blog-page-section ul#recentcomments li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}
.blog-page-section ul#recentcomments li:last-child {
    margin-bottom: 0px;
}
.blog-page-section ul#recentcomments li span {
    font-weight: 700;
}
.blog-page-section ul#recentcomments li a {
    color: #6022EA;
}
.blog-page-section ul#recentcomments li::before {
    content: '\f075';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    color: #6022EA;
}

/* PRICING PAGE */

.pricing-elements {
    padding: 85px 0 100px;
    border-top: 1px solid #222227;
    border-bottom: 1px solid #222227;
}
.venor-price-box a.btn.btn-style1 {
    margin-right: 0;
}

.pricing-elements h2 {
    font-size: 48px;
    line-height: 59px;
    letter-spacing: 0;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    text-align: center;
    max-width: 800px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.pricing-elements h2 span {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}
.pricing-elements p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #bdbdbd;
    max-width: 600px;
    text-align: center;
    margin: 0 auto 50px;
}

.venor-price-box {
    padding: 20px 20px 45px;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    position: relative;
    -webkit-box-shadow: 0 7px 8px 0 rgb(0 0 0 / 6%);
    box-shadow: 0 7px 8px 0 rgb(0 0 0 / 6%);
    border: 1px solid #222227;
}
.venor-price-box h3 {
    padding: 20px 10px;
}

.venor-price-box h3 strong {
    display: block;
    font-size: 24px;
    line-height: 35px;
    font-weight: 500;
    color: #fff;
    margin-top: 0;
    margin-bottom: 10px;
}
.venor-price-box h3 span {
    font-size: 14px;
    color: #bdbdbd;
    line-height: 24px;
    display: block;
}
.plan-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.plan-features ul li {
    padding: 15px;
    border-bottom: 1px solid #222227;
    font-size: 15px;
    color: #fff;
}

.plan-features ul li:last-child {
    border: 0;
}


.plan-ribbon {
    background: #fff;
    box-shadow: none;
    text-shadow: none;
    color: #000;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    position: absolute;
    top: 17px;
    left: auto;
    right: -55px;
    width: 55%;
    transform: rotate( 
36deg );
    padding: 7px 0;
    font-size: 13px;
}
.venor-price-box .project-button {
    margin-top: 30px;
}
.venor-price-box.premium-pricing {
    background: #090909;
}

.venor-price-box:not(.premium-pricing) {
    margin-top: 30px;
}
.venor-price-box.premium-pricing li {
    color: #fff;
}


/* CONTACT PAGE */
.contant-section-page {
    padding: 90px 0;
    border-bottom: 1px solid #222227;
    border-top: 1px solid #222227;
}


.contant-section-page .contact-element-wrapper {
    box-shadow: 0 25px 70px rgb(0 0 0 / 7%);
    -webkit-box-shadow: 0 25px 70px rgb(0 0 0 / 7%);
    background: #222227;
    padding: 40px;
    border-radius: 12px;
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
    border: 1px solid #222227;

}
.contant-section-page .contact-element-wrapper:hover {
    background: #000;
    box-shadow: 0 10px 25px 10px rgb(0 0 0 / 10%);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}



.contant-section-page .contact-element {
    display: flex;
}

.contant-section-page .icon {
    display: inline-flex;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 23px;
    display: inline-flex;
    margin-right: 20px;
    color: #bdbdbd;
}

.contant-section-page .content h3 {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0;
    font-weight: 500;
    color: #bdbdbd;
    margin-top: 0;
    margin-bottom: 10px;
}
.content p {
    margin: 0;
}
.content p a {
    margin: 0;
    font-size: 15px;
    line-height: 28px;
    color: #bdbdbd;
    display: block;
}

    
.contant-section-page .contact-element-wrapper h3,
.contant-section-page .contact-element-wrapper .icon,
.contant-section-page .contact-element-wrapper p,
.contant-section-page .contact-element-wrapper a {
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}
.contant-section-page .contact-element-wrapper:hover h3,
.contant-section-page .contact-element-wrapper:hover .icon,
.contant-section-page .contact-element-wrapper:hover a {
    color: #fff;   
}
.iframe-contact form {
    border: 1px solid #222227;
    padding: 20px;
    border-radius: 12px;
}
.iframe-contact .form-control {
    display: block;
    width: 100%;
    padding: 0 20px;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    background-color: #222227;
    background-clip: padding-box;
    border: 1px solid #222227;
    border-radius: 12px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    height: 50px;
}

.iframe-contact input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #bdbdbd;
}
.iframe-contact input::-moz-placeholder { /* Firefox 19+ */
    color: #bdbdbd;
}
.iframe-contact input:-ms-input-placeholder { /* IE 10+ */
    color: #bdbdbd;
}
.iframe-contact input:-moz-placeholder { /* Firefox 18- */
    color: #bdbdbd;
}

.iframe-contact textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #bdbdbd;
}
.iframe-contact textarea::-moz-placeholder { /* Firefox 19+ */
    color: #bdbdbd;
}
.iframe-contact textarea:-ms-input-placeholder { /* IE 10+ */
    color: #bdbdbd;
}
.iframe-contact textarea:-moz-placeholder { /* Firefox 18- */
    color: #bdbdbd;
}
.iframe-contact textarea {
    padding: 20px !important;
    min-height: 120px;
}

.iframe-contact iframe {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
         filter: grayscale(100%);
        border-radius: 12px;
}

.iframe-contact {
    padding: 90px 0;
    background: #0F0F0F;
    border-bottom: 1px solid #222227;
}
.iframe-contact h3 {
    font-size: 32px;
    line-height: 44px;
    font-weight: 500;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 20px;
}
.iframe-contact .form-group {
    margin-bottom: 25px !important;
}
.iframe-contact span.text-danger {
    display: block;
    margin-top: 10px;
}
.page-content {
    padding: 90px 0 70px;
    border-top: 1px solid rgba(0,0,0,.1);
}
.page-content p {
    font-size: 15px;
    line-height: 24px;
    color: #bdbdbd;
    margin-bottom: 20px;
}
.page-content li {
    font-size: 15px;
    line-height: 24px;
    color: #bdbdbd;
}
.page-content a {
    color: #fff;
}
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
    color: #fff;
}


/* COOKIE */
.js-cookie-consent {
    position: fixed;
    bottom: 0px;
    padding: 10px;
    text-align: center;
    width: 100%;
    z-index: 9999999999999999;
    background-color: #0F0F0F;
    border-top: 1px solid #222227;
}
span.cookie-consent__message {
    color: #bdbdbd;
    font-size: 14px;
}

button.js-cookie-consent-agree.cookie-consent__agree {
    transition: all .5s;
    position: relative;
    color: #000;
    display: inline-block;
    z-index: 2;
    font-size: 14px;
    background: #fff;
    height: 30px;
    line-height: 30px;
    padding: 0px 15px;
    border: 0 none;
    text-align: center;
    border-radius: 12px;
    font-weight: 400;
    margin-top: 0;
    cursor: pointer !important;
    margin: 0 15px;
    outline: 0;
}
button.js-cookie-consent-agree.cookie-consent__agree:hover {
    color: #bdbdbd;
}
span.cookie-consent__message a {
    color: #fff;
    opacity: .8;
    text-decoration: underline;
    display: inline-block;
    margin-left: 5px;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease; 
}
span.cookie-consent__message a:hover {
    opacity: 1;
}
.avo-image {
    border-radius: 10px;
    transition: all .8s;
    transition-delay: .3s;
}
.avo-image .div-tooltip-tit {
    display: none;
    position: fixed;
    background-color: #000;
    padding: 0 10px;
    height: 50px;
    line-height: 50px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 99999;
    color: #fff;
}
.avo-image .div-tooltip-sub {
    display: none;
    position: fixed;
    background-color: #fff;
    padding: 10px;
    color: #111;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 99999;
}

.maintenance_cls * {
    color: #fff;
}

.maintenance_cls {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}


@media (min-width: 1200px) {
    .container {
        max-width: 1180px;
    }
}

/* RESPONSIVE */
@media (max-width:1024px) and (min-width:767px) {
    header.header-venor .navbar-buttons {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30.666667%;
        flex: 0 0 30.666667%;
        max-width: 30.666667%;
    }
    header.header-venor .navbar-menu.col-md-8 button.navbar-toggler {
        position: relative;
        top: 20px;
    }

    header.header-venor div#navbarvenor {
        padding-top: 15px;
    }

    header.header-venor #navbarvenor li.nav-item a {
        line-height: 40px;
        text-align: right;
        font-size: 14px;
        padding: 5px 8px;
    }
    header.header-venor .navbar-menu.col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 51.666667%;
        flex: 0 0 51.666667%;
        max-width: 51.666667%;
        text-align: right;
    }
    .slider-venor-section .owl-nav {
        display: none;
    }
    .slider-content h1 {
        font-size: 36px;
        line-height: 46px;
    }
    a.btn.btn-slider {
        margin-bottom: 0;
    }
    .slider-content h1 span {
        font-size: 60px;
        line-height: 60px;
    }
    .slider-content h2 {
        font-size: 36px;
        line-height: 46px;
    }
    .row.fun-facts-timer h4 {
        font-size: 18px;
    }
    .header__action:first-child {
        margin-right: 20px;
    }
    .rtl .header__action:first-child {
        margin-right: 0;
        margin-left: 20px;
    }
    .rtl .header__nav-menu {
        left: 0;
        right: inherit;
    }
    .about-heading2-home {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    h5.nmb-font-about {
        font-size: 50px;
    }
    .portfolio-section .col-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 50px !important;
    }
    .header__logo {
        margin-right: 40px;
    }
    .services-section h3 {
        font-size: 32px;
        line-height: 40px;
        max-width: 500px;
    }
    .service-box h5 {
        font-size: 24px;
    }
    .portfolio-section h3 {
        font-size: 42px;
        margin-bottom: 40px;
    }
    .blog-section h3.post-name {
        font-size: 18px;
        line-height: 22px;
    }
    .blog-section .blog_custom .post-details {
        padding: 15px;
    }
    .typed-section H4 {
        font-size: 26px;
        line-height: 35px;
        padding: 10px 0;
    }
    .footer-section .inner h4 {
        font-size: 60px;
        line-height: 70px;
    }
    .pricing-elements .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .pricing-elements .col-md-4 .venor-price-box {
        max-width: 400px;
        margin: 0 auto;
    }
    .contant-section-page .icon {
        font-size: 30px;
        margin-right: 7px;
    }
    .contant-section-page .content h3 {
        font-size: 22px;
    }
    .content p a {
        font-size: 14px;
    }
    .contant-section-page .contact-element-wrapper {
        padding: 15px;
    }
    .iframe-contact h3 {
        font-size: 32px;
    }
}

@media (max-width:767px) {
    .navbar-menu.col-md-8 {
        position: static;
        padding: 0;
    }

    .header.header-venor .navbar-menu.col-md-8 button.navbar-toggler {
        position: absolute;
    }

    header.header-venor .navbar-menu.col-md-8 button.navbar-toggler {
        position: absolute;
        top: 21px;
        right: 5px;
        z-index: 9999;
    }
    header.header-venor .navbar-buttons-inner {
        text-align: center;
    }

    .fixed-sidebar-menu.open {
        width: 320px;
        padding: 0;
    }
    .header__action.header__action--search {
        margin-right: 10px;
    }   
    .header7 .fixed-sidebar-menu {
        right: -320px;
        width: 320px;
    }

    .fixed-sidebar-menu.open .left-side {
        padding: 80px 30px 30px;
    }

    header.header-venor nav.navbar.navbar-expand-lg.container .w-100 {
        width: 100%!important;
        display: block !important;
        margin: 0;
    }
    header.header-venor nav.navbar.navbar-expand-lg.container {
        padding: 0;
    }
    header.header-venor #navbarvenor li.nav-item a {
        border-bottom: 1px solid rgb(204 204 204 / 50%);
        line-height: 40px;
        padding: 5px 15px;
    }
    header.header-venor #navbarvenor li.nav-item a {
        border-bottom: 1px solid rgb(204 204 204 / 50%);
        line-height: 40px;
        padding: 5px 15px;
    }

    header.header-venor #navbarvenor li.nav-item .dropdown-menu {
        padding: 0;
    }

    header.header-venor #navbarvenor li.nav-item .dropdown-menu > a {
        line-height: 40px;
        padding: 5px 15px;
    }
    .slider-content h1 {
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        word-spacing: 0px;
    }

    .slider-content h2 {
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        margin-bottom: 0;
        margin-top: 10px;
        word-spacing: 0px;
    }

    .slider-content h1 span {
        font-size: 50px;
        line-height: 60px;
    }

    a.btn-slider {
        margin-top: 10px;
    }
    a.btn.btn-slider {
        margin: 0 15px;
    }

    .slider-venor-section .owl-nav {
        display: none;
    }
    span.testimonial_slider_title {
        font-size: 38px;
        line-height: 48px;
        margin: 20px 0;
    }
    .testimonial-layoutArea p {
        font-size: 18px;
        line-height: 28px;
    }
    .slider-image img {
        margin-top: 30px;
        padding: 0;
        max-height: 200px;
        width: auto;
    }
    h3.fun-facts-heading1 {
        font-size: 36px;
    }

    .fun-facts-section p {
        font-size: 14px;
        line-height: 24px;
    }

    .radial {
        margin-top: 45px;
    }
    .slider-content {
        text-align: center;
    }
    .row.fun-facts-timer {
        margin-top: 0;
    }
    .pictures-row {
        max-width: 300px;
        padding: 0;
        margin: 0 auto;
        text-align: center;
    }
     .exp-about {
        padding-left: 0;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .about-heading2-home {
        font-size: 38px;
        line-height: 48px;
    }
    .about-heading2-home {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 20px;
    }
    h4.about-heading1-home {
        margin-top: 40px;
    }
    .about-section p {
    font-size: 15px;
    line-height: 24px;
    }
    .services-section h3 {
        font-size: 32px;
        line-height: 40px;
    }
    .portfolio-section h3 {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 0px;
    }
    .col-project-big {
        margin-bottom: 30px;
    }
    .portfolio-section {
        padding: 60px 0 50px;
    }
    .blog-section .blog-section-title {
        font-size: 42px;
        line-height: 50px;
    }
    .typed-section H4 {
        font-size: 32px;
        line-height: 42px;
    }
    .typed-section .col-md-4.text-right {
        text-align: left !important;
        margin-top: 30px;
    }
    .footer-section .footer-left {
        padding: 50px 15px;
    }
    .footer-section .inner h4 {
        font-size: 42px;
        line-height: 50px;
        margin-top: 30px;
    }
    .footer-section .footer-right {
        padding: 50px 30px;
    }

    .footer-section .copyright-text {
        position: static;
        margin-top: 30px;
    }

    .footer-widget {
        margin-bottom: 40px;
    }
    .breadcrumb-area h1.breadcrumb-title {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 10px;
        margin-top: 50px;
    }

    .breadcrumb-area {
        padding: 50px 0;
    }
    .breadcrumb-area ul.page-list li {
        font-size: 12px;
    }
    .members-section h3.members-heading1 {
        font-size: 32px;
        line-height: 42px;
    }
    .portfolio-section-filters .filters {
        margin-bottom: 50px;
    }
    .project-content .col-md-4 {
        margin-top: 30px;
        margin-bottom: 50px;
    }
    .pricing-elements::before {
        display: none;
    }
    .pricing-elements h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .venor-price-box {
        margin-bottom: 50px;
    }
    .blog-page-section .post-details {
        padding: 0 15px 30px;
    }
    .blog-page-section .post-excerpt p,
    .blog-page-section p.html-widget-paragraph,
    .blog-page-section .post-body p {
        font-size: 14px;
        line-height: 22px;
    }
    .blog-page-section h2.post-name a, .blog-page-section h2.post-name {
        font-size: 24px;
        line-height: 32px;
    }
    .blog-page-section .col-md-8 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .post-body blockquote {
        padding: 30px;
    }
    .post-body blockquote:before {
        position: static;
    }
    .blog-page-section .post-category-comment-date span {
        font-size: 12px;
    }
    .contant-section-page .contact-element-wrapper {
        margin-bottom: 30px;
    }
    .iframe-contact h3 {
        font-size: 32px;
        line-height: 40px;
        margin-top: 30px;
    }
    button.js-cookie-consent-agree.cookie-consent__agree {
        margin: 10px;
    }
    .slider-image {
        min-height: auto;
    }
    .slider-inner-venor {
        padding: 10px 0 5px;
         background-position: bottom;
    }
    header.header-venor .row.w-100 {
        display: flex;
        margin: 0;
    }
    .header__action.header__action--signin {
        display: none;
    }
    header.header-venor .navbar {
        padding: 0;
    }
    header.header-venor .row.w-100 .navbar-header {
        order: 1;
    }

    header.header-venor .row.w-100 .navbar-menu {
        order: 3;
    }

    header.header-venor .row.w-100 .navbar-buttons {
        order: 2;
        padding-left: 0;
    }
    header.header-venor .link_user_section {
        margin-right: 10px;
    }
    header.header-venor .navbar-buttons-inner {
        text-align: left;
    }
    .slider-venor:not(.owl-loaded) {
        height: auto !important;
    }
    a.btn-slider,
    .btn.btn-style1 {
        font-size: 14px;
        line-height: 45px;
        height: 45px;
        padding: 0 25px;
    }

    .slider-venor-section,
    .breadcrumb-area {
        background-size: contain;
    }
    .ct-topbar-layout1 .ct-topbar-meta {
        display: block;
        text-align: center;
        margin-top: 10px;
    }
    .ct-topbar-item+.ct-topbar-item:before {
        display: none;
    }
    .ct-topbar-layout1 .ct-topbar-meta .ct-topbar-item {
        padding: 5px 0 !important;
        margin: 0 !important;
    }
    .ct-topbar-layout1 .ct-topbar-social {
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .portfolio-section .col-md-6 {
        margin-top: 70px !important;
    }
    .rtl .project-box-div, 
    .rtl .portfolio-section .project-image {
        margin-left: auto;
    }
    .portfolio-section .project-meta {
        height: auto;
    }

    .project-meta-title {
        font-size: 18px;
    }
 
    .rtl .header__action.header__action--search {
        margin-left: 10px;
        margin-right: 10px;
    }
    .rtl .header__nav-menu {
        left: 0 !important;
        right: inherit;
    }
    .rtl .header__search__venor button.close {
        right: 30px;
    }
    .rtl .header__search__venor > button {
        right: inherit;
        left: 60px;
    }
    .header__action {
        display: none;
    }

    .header__content__venor {
        padding: 15px 20px 15px 15px !important;
    }
    .header-burger {
        top: 24px;
        right: 15px;
    }
    .menu-open .header-burger {
        position: fixed;
    }
    .header-social-share {
        display: none;
    }
    .slider-content h1 span, .slider-content h2 span {
        font-size: 42px;
    }
    .about-section {
        padding: 60px 0;
    }

    h6.service_summary-about {
        margin-left: 5px;
    }

    .item-about {
        display: flex;
        flex-direction: column;
    }
    .services-section {
        padding: 60px 0;
    }
    .card.featured.to-top-left {
        padding: 30px 15px 20px;
    }
    .radial::after {
        display: none;
    }
    .fun-facts-section {
        padding: 40px 0 60px;
    }
    .testimonial-section .container > h3 {
        font-size: 36px;
        line-height: 44px;
    }
    .testimonial-section {
        padding: 50px 0 50px;
    }
    .blog-section {
        padding: 60px 0 50px;
    }
    .blog-section {
        padding: 60px 0 50px;
    }
    .header__nav-link {
        font-size: 18px;
    }

    .header__nav-link::before {
        height: 5px;
    }

    .header__nav-item.dropdown>a::after {
        font-size: 14px;
        top: 10px;
    }
    .header__nav-menu.show li a {
        font-size: 14px;
        text-align: left;
        padding: 0 15px;
    }
    .header__nav-menu.show {
        background: #000;
        margin: 0 auto;
        float: none;
        left: 0 !important;
        right: 0 !important;
    }
    .flx-div img {
        max-width: 100%;
    }
    .menu-open .chat__trigger-quin.logo-chat.light svg {
        fill: #fff;
    }
    h1.banner-title {
        font-size: 42px;
        line-height: 46px;
    }
    .banner-section {
        background-position: top right;
    }
    .about-us {
        padding: 60px 0;
    }
    .project__img {
        position: static;
        width: 100%;
    }

    .project__img img {
        position: static;
        display: block;
        max-width: 500px;
        width: calc(100% - 30px);
        margin: 0 auto 20px;
    }

    .project_index {
        font-size: 24px;
    }

    .project-row {
        padding: 60px 0 0px;
    }

    .info-row__info {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    h2.info-row__title a {
        text-align: center;
        margin-bottom: 0;
        font-size: 24px;
    }

    .pricing-elements {
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .projects-page-row .project-row:last-child {
        padding-bottom: 60px;
    }
    .rtl .header-burger {
        left: 15px;
    }
    .rtl .header__actions__venor {
        margin-left: 50px;
    }
    .portfolio-slider-inner * {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .portfolio-slider .owl-dots {
        display: none;
    }
}