/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/
.hfg_header.site-header{z-index: 11;}
div#comments {
    display: none;
}
.partners_logossssss .owl-carousel .owl-item img {
    max-height: 95vh;
    width: auto;
    margin: 0 auto;
}
.header-main {
    --bgcolor: #141414;
}
.is-stuck .header-main {
    background: #000000a3;
    backdrop-filter: blur(20px);
    --bgcolor: transparent;
}
.WPCookie-portfolio .row.grid > div {
    max-width: 33.33%;
    padding: 0 1%;
}
.filters-content .row {
    margin: 0 auto;
}
.WPCookie-portfolio.section {
  color: #333;
  --card-shadow : 0px 10px 25px -10px #0000001a;
  
}
.WPCookie-portfolio.section .top-side {
  text-align: center;
}
.WPCookie-portfolio.section .top-side .title {
  font-weight: 500;
  font-size: 15px;
  display: inline-block;
}
.WPCookie-portfolio.section .top-side .title:after {
  content: "";
  display: block;
  width: 50%;
  border-bottom: 1px solid #494949;
  margin: 8px auto;
}
.section .top-side h2 {
  font-weight: 700;
}
.section.WPCookie-portfolio .filters {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.see-more-link a {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.6;
}
.see-more-link a:hover {
    opacity: 1;
}
.see-more-link a img {
    max-width: 20px;
}
.section.WPCookie-portfolio .filters ul {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 30px;
}
.section.WPCookie-portfolio .filters ul li {
    list-style: none;
    display: inline-block;
    cursor: pointer;
    position: relative;
    color: #b8beca;
    margin-top: 0;
}
.section.WPCookie-portfolio .filters ul li:after {
    content: "";
    display: block;
    width: calc(0% - 60px);
    position: absolute;
    height: 2px;
    background: #b77f51;
    transition: width 350ms ease-out;
    bottom: -5px;
}
.section.WPCookie-portfolio .filters ul li:hover:after {
  width: 100%;
  transition: width 350ms ease-out;
}
.section.WPCookie-portfolio .filters ul li.active:after {
  width: 100%;
}
.section.WPCookie-portfolio .filters-content {
    margin-top: 30px;
    margin-left: -10px;
    margin-right: -10px;
}
.section.WPCookie-portfolio .filters ul li.active {
    color: #fff;
}
.section.WPCookie-portfolio .filters-content .show {
  opacity: 1;
  visibility: visible;
  transition: all 350ms;
}
.section.WPCookie-portfolio .filters-content .hide {
  opacity: 0;
  visibility: hidden;
  transition: all 350ms;
}
.section.WPCookie-portfolio .filters-content .item {
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
    box-shadow: var(--card-shadow);
    border-radius: 5px;
}
.section.WPCookie-portfolio .filters ul li:hover {
    color: #fff;
}

.section.WPCookie-portfolio .filters-content .item .p-inner h5 {
  font-size: 15px;
}
.section.WPCookie-portfolio .filters-content .item .p-inner .cat {
  font-size: 13px;
}
.section.WPCookie-portfolio .filters-content .item img {
    width: auto;
    max-height: 90vh;
    display: block;
    margin: 0 auto;
}
.lightbox {
  border: 0;
  box-shadow: none;
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.lightbox-zoom {
/*  background: #fff;
  bottom: 0;
  color: #2727a4;
  line-height: 1;
  padding: .306em .5em;
  position: absolute;
  right: 0*/
  display: none;
}

.lightbox-no-scroll {
  overflow-y: hidden;
}


/* Overlay */
.lightbox-overlay {
  background: rgba(17, 17, 17, .8);
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 32;
  overflow: hidden;
}

  .lightbox-overlay *,
  .lightbox-overlay *::before,
  .lightbox-overlay *::after {
    box-sizing: inherit;
  }

  .lightbox-overlay[aria-hidden="true"] {
    display: none;
  }


/* Slider */
.lightbox-slider {
  -webkit-transition: left .3s ease, -webkit-transform .3s ease;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: left .3s ease, -webkit-transform .3s ease;
  transition: left .3s ease, transform .3s ease, -webkit-transform .3s ease;
  transition: left .3s ease, transform .3s ease;
  white-space: nowrap;
}


/* Content */
.lightbox-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

  .lightbox-content figure {
    position: relative;
  }

.lightbox-content img {
    display: block;
    height: auto;
    max-height: 70vh;
    max-width: 100%;
    width: auto;
    padding: 0 20px;
}
    .lightbox-content figcaption {
      background: rgba(17, 17, 17, .8);
      bottom: 0;
      color: #fff;
      display: block;
      left: 0;
      padding: .25em .5em;
      position: absolute;
      width: 100%;
    }


.lightbox-overlay button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;

  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1.6em;
  height: 1.6em;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 1.6em;
}

  .lightbox-overlay button:focus {
    border: 1px solid #fff;
    outline: 0;
  }

  .lightbox-overlay button:disabled {
    cursor: default;
    opacity: .5;
  }

  .lightbox-overlay button[aria-label="Previous"],
  .lightbox-overlay button[aria-label="Next"] {
    top: 50%;
    top: calc(50% - (1.6em / 2));
  }

.lightbox-overlay button[aria-label="Previous"] {
    left: 2%;
    background: url(/wp-content/uploads/2024/04/left.png) no-repeat center center;
    background-size: 45px;
    color: transparent;
}
.lightbox-overlay button[aria-label="Next"] {
    right: 2%;
    background: url(/wp-content/uploads/2024/04/right.png) no-repeat center center;
    background-size: 45px;
    color: transparent;
}
.lightbox-overlay button[aria-label="Close"] {
    top: 1em;
    right: 2%;
    background: url(/wp-content/uploads/2024/04/close.png) no-repeat center center;
    background-size: 21px;
    color: transparent;
}
.lightbox-counter {
  background: transparent;
  color: #fff;
  font-size: 1.15em;
  left: 2%;
  position: absolute;
  top: 1em;
}


.lightbox-loader {
  width: 5em;
  height: 5em;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2.5em;
  margin-left: -2.5em;
}

  .lightbox-loader::before {
    -webkit-animation: spin 1s infinite;
    animation: spin 1s infinite;
    border-radius: 100%;
    border: .5em solid #9f9f9f;
    border-top-color: #2727a4;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
/*Vertical Sliding*/
.slidingVertical{
  display: inline;
  text-indent: 8px;
}
.slidingVertical span {
    animation: topToBottom 12.5s linear infinite 0s;
    -ms-animation: topToBottom 12.5s linear infinite 0s;
    -webkit-animation: topToBottom 12.5s linear infinite 0s;
    color: #fff;
    opacity: 0;
    overflow: hidden;
    position: absolute;
}
.slidingVertical span:nth-child(2){
  animation-delay: 2.5s;
  -ms-animation-delay: 2.5s;
  -webkit-animation-delay: 2.5s;
}
.slidingVertical span:nth-child(3){
  animation-delay: 5s;
  -ms-animation-delay: 5s;
  -webkit-animation-delay: 5s;
}
.slidingVertical span:nth-child(4){
  animation-delay: 7.5s;
  -ms-animation-delay: 7.5s;
  -webkit-animation-delay: 7.5s;
}
.slidingVertical span:nth-child(5){
  animation-delay: 10s;
  -ms-animation-delay: 10s;
  -webkit-animation-delay: 10s;
}

/*topToBottom Animation*/
@-moz-keyframes topToBottom{
  0% { opacity: 0; }
  5% { opacity: 0; -moz-transform: translateY(50px); }
  10% { opacity: 1; -moz-transform: translateY(0px); }
  25% { opacity: 1; -moz-transform: translateY(0px); }
  30% { opacity: 0; -moz-transform: translateY(-50px); }
  80% { opacity: 0; }
  100% { opacity: 0; }
}
@-webkit-keyframes topToBottom{
  0% { opacity: 0; }
  5% { opacity: 0; -webkit-transform: translateY(50px); }
  10% { opacity: 1; -webkit-transform: translateY(0px); }
  25% { opacity: 1; -webkit-transform: translateY(0px); }
  30% { opacity: 0; -webkit-transform: translateY(-50px); }
  80% { opacity: 0; }
  100% { opacity: 0; }
}
@-ms-keyframes topToBottom{
  0% { opacity: 0; }
  5% { opacity: 0; -ms-transform: translateY(50px); }
  10% { opacity: 1; -ms-transform: translateY(0px); }
  25% { opacity: 1; -ms-transform: translateY(0px); }
  30% { opacity: 0; -ms-transform: translateY(-50px); }
  80% { opacity: 0; }
  100% { opacity: 0; }
}


.ser-icon .vc_figure {
    max-width: 40px;
}

body#neve_body {
    background-color: #141414;
}



@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body,
html {
/*  color: #121212;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 400;*/
}
.btn,
.button,
div,
p,
table tr td,
ul li,
ul li a {
 font-family: "Be Vietnam Pro", sans-serif;
  color: #121212;
  font-weight: 400;
}
.editor-row .small-txt,
.footer-title,
.main-title,
.sub-title,
body,
h2,
h3,
h4,
h5,
h6,
html {
 font-family: "Be Vietnam Pro", sans-serif;
}
.nv-page-title-wrap.nv-big-title {display: none; }


/*container*/

.neve-main > .container:not(.single-post-container, .archive-container, .page-template-blog_listing .container) {max-width: inherit; padding: 0; }


/*COmmon css*/
.mb-0{margin-bottom: 0 !important;}
.mb-1{margin-bottom: 10px !important;}
.mb-2{margin-bottom: 20px !important;}
.mb-3{margin-bottom: 30px !important;}
.mb-4 {margin-bottom: 40px !important; }
.mb-5 {margin-bottom: 50px !important; }
.mb-6 {margin-bottom: 60px; }
.pad-tp-4 {padding-top: 40px; }
.pad-tp-8 {padding-top: 80px !important; }
.pad-tp-bt-12{padding-top: 120px !important; padding-bottom: 120px !important;}
.pad-tp-bt-15{padding-top: 150px !important; padding-bottom: 150px !important;}
.pad-tp-bt-8{padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-tp-bt-7{padding-top: 70px !important; padding-bottom: 70px !important;}
.pad-tp-bt-6{padding-top: 60px !important; padding-bottom: 60px !important;}
.pad-tp-bt-5{padding-top: 50px !important; padding-bottom: 50px !important;}
.pad-tp-bt-4{padding-top: 40px !important; padding-bottom: 40px !important;}
.pad-tp-bt-3{padding-top: 30px !important; padding-bottom: 30px !important;}
.pad-bt-6 {padding-bottom: 60px; }
.pad-bt-8 {padding-bottom: 80px; }
.bg-black{background: #101216;}

p:empty {display: none; }

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.col-white,
.col-white p,
.col-white a,
.col-white span,
.col-white .sub-title{color: #fff !important;}

/*titles*/

.title-row {display: flex; align-items: center; justify-content: space-between; }
.tag {color: #121212; margin-bottom: 5px; font-size: 21px; }
h1.vc_custom_heading {font-weight: 700 !important; }
.main-head {font-size: 52px !important; font-weight: 500; color: #9d9d9d; line-height: 1.4; }
.main-title, 
.main-title, h2 {font-size: 22px !important; margin-bottom: 20px; color: #d3aa85; line-height: 1.4; font-weight: 500; }
.sub-title {font-size: 18px; font-weight: 500; margin-bottom: 10px; color: #fff; line-height: 22px; }
h3.sub-title, .main-sub-title{color: #000;}
.text-blue, .text-blue p{color: #101C52 !important;}
h1.main-banner-title {font-size: 45px; }
.txt-yellow {color: #FED33C; }
.small-title {font-size: 16px; font-weight: 600;     text-transform: uppercase;}
.bg-gray {background: #F6F6F6; }
.small-txt {font-weight: 600; margin-bottom: 15px; }
.sub-title a, .small-txt a, .main-title a {color: #121212; }
.sub-title a:hover{color: #121212; }
.sub-head {font-size: 30px; margin-bottom: 15px; font-weight: 700; }
a {text-decoration: none !important; }
.block {display: block; }
.text-gradiant {background: linear-gradient(90deg, #2253FF 18.57%, #2253FF 42.47%, #FF5622 57.68%, #FF5622 79.75%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.font-14 {font-size: 14px; }
.pad-tp-0 {padding-top: 0 !important; }
.font-20 {font-size: 20px; }
.weight-bold {font-weight: bold; }
.font-bold {font-weight: 700 !important; }
h1, h2, h3, h4, h5, h6 {margin-bottom: 20px; }  


/*container*/
.vc_row.container {margin-left: auto; margin-right: auto; }
p.site-title {color: #fff; }
.client-row .owl-carousel .owl-item img {
  opacity: 0.6;
    max-width: 105px;
    margin: 0 auto;
    max-height: 30px;
}

/*footer*/
.footer-main {
    --bgcolor: #b77f51;
    padding: 120px 0;
}
ul.social_link {
    display: flex;
    gap: 40px;
    justify-content: end;
}
ul.social_link a.social_title {
    color: #fff;
}
.col-white.footer_title {
    color: #ffffff99 !important;
    font-size: 30px !important;
    line-height: 1.6;
    margin-bottom: 30px;
} 
a.footer_button_section {
    background: #fff;
    padding: 20px 45px;
    line-height: 1;
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-flex;
    gap: 10px;
    align-items: center;
}
.btn-icon img {
    max-width: 12px;
}
.section.WPCookie-portfolio .filters-content .item .p-inner div {
    color: #fff;
}

.section.WPCookie-portfolio .filters-content .item:hover .p-inner {
    transform: translateY(0);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
}
.section.WPCookie-portfolio .filters-content .item .p-inner {
    position: absolute;
    bottom: 1.5em;
    right: 5%;
    left: 5%;
    transform: translateY(1em);
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    transition: clip-path .65s, -webkit-clip-path .65s, transform .85s;
    transition-timing-function: cubic-bezier(0.23,1,0.32,1);
    background: #000;
    padding: 15px;
    border-radius: 5px;
    font-size: 20px;
}
a.footer_button_section .start {
    opacity: 0;
}
a.footer_button_section:hover .start {
    opacity: 1;
}
a.footer_button_section:hover .end {
    opacity: 0;
}
a.footer_button_section:hover {
    background: #141414;
    color: #fff;
}
a.footer_button_section:hover .start img {
    filter: invert(100%) sepia(100%) saturate(38%) hue-rotate(254deg) brightness(110%) contrast(110%);
}
.ser-txt p {
    color: #9a9a9a;
}
.services-row .ser-icon {
    margin-bottom: 20px;
}
.vc_row.services-row:after, .vc_row.services-row:before {
    display: none;
}
.vc_row.services-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.vc_row.services-row .vc_col-sm-2 {
    width: 100%;
}
.vc_row.services-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 130px 20px;
}
.title-col.vc_col-sm-2 {
    width: 25%;
}
.client-slider-col.vc_col-sm-10, .service-right.vc_col-sm-10 {
    width: 75%;
}
.nav-ul li:hover>.wrap .caret, .nav-ul li:hover>.wrap>a {
    color: #fff;
}
.lightbox-overlay button:focus {
    border: none !important;
  }
.partners_logo .owl-carousel .owl-stage {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

main#content {
    background-image: url(/wp-content/uploads/2024/04/bg-dark-lines.svg);
    position: relative;
    z-index: 1;
}
.footer-main-inner .row {
    align-items: center;
}

section.client-section {
    padding-top: 200px;
    padding-bottom: 200px;
}

html {
  scroll-behavior: smooth;
}
.site-footer {
    z-index: 0 !important;
}
.lightbox-overlay {
    z-index: 99999;
 }



@media only screen and (max-width: 1200px) {
/*  container*/
 .vc_row.container {padding: 0 30px; }
 .header .container, .site-footer .container {padding: 0 45px; }

/**/
.main-head {font-size: 42px !important; }
section.client-section {padding-top: 150px; padding-bottom: 150px; }
.footer-main { padding: 80px 0;}
.pad-tp-bt-15 {padding-top: 100px !important; padding-bottom: 100px !important; }
.vc_row.services-row { gap: 80px 0px;}



}
 
@media only screen and (max-width: 979px) {
.main-head {font-size: 32px !important; }

.pad-tp-bt-15 {padding-top: 80px !important; padding-bottom: 80px !important; }
.vc_row.services-row {grid-template-columns: 1fr 1fr; gap: 50px 0px; }
section.client-section {padding-top: 120px; padding-bottom: 120px; }
ul.social_link { justify-content: unset;}
footer .footer--row-inner .row { gap: 30px;}
.footer_title br {display: none; }

.header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a { color: #000;}

}


@media only screen and (max-width: 767px) {
.main-head {font-size: 25px !important; }
.section.WPCookie-portfolio .filters ul {gap: 15px; overflow-x: auto; font-size: 14px; }
.section.WPCookie-portfolio .filters {margin-top: 20px; flex-direction: column; align-items: unset; gap: 20px; }
.WPCookie-portfolio .row.grid > div {max-width: 50%; padding: 0 1%; }
.section.WPCookie-portfolio .filters-content .item{margin-bottom: 1%;}
.pad-tp-bt-15 {padding-top: 60px !important; padding-bottom: 60px !important; }
.vc_row.container {padding: 0 20px; }
.header .container, .site-footer .container {padding: 0 30px; }
.title-col.vc_col-sm-2 {width: 100%; margin-bottom: 30px; }
.client-slider-col.vc_col-sm-10, .service-right.vc_col-sm-10 {width: 100%; }
.vc_row.services-row {gap: 30px 0px;}
section.client-section {padding-top: 80px; padding-bottom: 80px; }
.footer-main {padding: 50px 0; }
.col-white.footer_title { font-size: 24px !important;}
a.footer_button_section { padding: 20px 35px;}
.mb-6 {margin-bottom: 30px; }
.section.WPCookie-portfolio .filters ul li {flex-shrink: 0; padding-bottom: 5px; }
.section.WPCookie-portfolio .filters {margin-top: 20px; flex-direction: column; align-items: unset; gap: 30px; }
.section.WPCookie-portfolio .filters ul li:after {bottom: 0;}
.section.WPCookie-portfolio .filters-content .item .p-inner{    padding: 10px;font-size: 14px;}
}

@media only screen and (max-width: 480px) {
.slidingVertical {display: block;}
.main-head {font-size: 22px !important; }
.scroll-text h2.main-head {padding-top: 35px; }
.slidingVertical span { left: 7px;}
.vc_row.services-row { grid-template-columns: 1fr;}

}