/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root {
  --font-brandon_regular: 'brandon_textregular';
  --font-brandon_bold: 'brandon_textbold';
  --font-brandon_medium: 'brandon_textmedium';
  --font-brandon_light: 'brandon_textlight';
  --font-bebas_neuebold: 'bebas_neuebold';

  --color-blue : #0EAA97;
  --color-text-2: #393939;
  --color-text-1: #333333;
  --color-white: #ffffff;
  --color-red: #ff0000;
}

body {
  font-family: var(--font-brandon_regular);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 90%;
  color: var(--color-text);
}

.vc_column_container .wpb_wrapper strong {
  font-family: var(--font-brandon_medium);
  font-weight: 500;
}

.vc_column_container .wpb_wrapper p {
  font-family: var(--font-brandon_light);
  font-size: 18px;
  color: var(--color-text-2);
}

a {
  transition: all 0.7s;
}

a * {
  transition: all 0.5s;
}

body p {
  padding-bottom: 1.25rem;
}

ol li, ul li {
  font-family: var(--font-brandon_light);
  font-size: 18px;
  color: var(--color-text-2);
}

body p a,
.vc_column_container .wpb_wrapper a {
  color: var(--color-blue);
  transition: all 0.5s;
}
body p a:hover,
.vc_column_container .wpb_wrapper a:hover,
body .wpb_wrapper ul li a:hover {
  opacity: 0.8 !important;
}

.header-green {
  color: var(--color-blue);
}
.header-white {
  color: var(--color-white);
}
.vc_column_container .text-white .wpb_wrapper p {
  color: var(--color-white);
}

h2.section-header-title {
  margin-bottom: 60px;
}
h2.page-header-title {
  margin-bottom: 45px;
}

body .ocm-effect-wrap .vc_column_container .wpb_wrapper h3, 
body .vc_column_container .wpb_wrapper h4, 
body .vc_column_container .wpb_wrapper h5, 
body .vc_column_container .wpb_wrapper h6 {
  color: var(--color-blue);
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
}

.vc_column_container .wpb_wrapper h3.font-size-65 {
  font-size: 65px;
  line-height: 65px;
}

/* Header */
.ocm-effect-wrap-inner header#top a#logo {
  width: 126px;
  text-align: center;
  display: block;
}

.ocm-effect-wrap-inner header a#logo img {
  margin: 0;
}
.ocm-effect-wrap-inner header#top nav {
  flex-direction: column;
}
.ocm-effect-wrap-inner header#top .header-top .textwidget ul {
  float: right;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0 30px 0 0;
  align-items: center;
}

#header-outer.transparent .header-top .textwidget ul a,
#header-outer.small-nav .header-top .textwidget ul a { 
  color: var(--color-text-1);
}

header#top .header-top .textwidget ul a,
#header-outer.transparent .header-top .textwidget ul a {
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  font-size: 20px;
  color: var(--color-white);
  transition: all 0.5s;
}

header#top .header-top .textwidget ul a {
  color: var(--color-text-1);
}

header#top .header-top .textwidget ul a:hover {
  color: var(--color-blue);
}

#page-header-bg.fullscreen-header .span_6 {
  width: 50%;
}

header#top .header-top {
  margin-bottom: 18px;
  transition: all .5s;
}

.header-top .textwidget ul li:not(:last-child) {
  padding: 2px 32px 2px 0;
}
.header-top .textwidget ul li:last-child {
  padding: 2px 32px;
}
.header-top .textwidget ul li.request {
  background-color: var(--color-blue);
  position: relative;
  padding-right: 25px;
}
.header-top .textwidget ul li.request::after {
  content: '';
  display: block;
  height: 0;
  border-top: solid 37px transparent;
  position: absolute;
  top: 0;
  right: -30px;
  width: 0px;
  border-left: solid 30px var(--color-blue);
}
header#top .header-top .textwidget ul li.request a {
  color: var(--color-white);
  transition: all 0.5s;
}
header#top .header-top .textwidget ul li.request a:hover {
  opacity: 0.8;
}

/* .header-top .textwidget ul li.request ul {
  position: absolute;
  left: 100%;
  top: -100%;
  padding-left: 40px !important;
  transition: all 0.5s;  
}
.header-top .textwidget ul li.request:hover ul {
  top: 0;
}
.header-top .textwidget ul li.request ul li {
  padding: 2px 5px;
} */
.header-top .textwidget ul li.call a {
  font-size: 0 !important;
  width: 30px;
  display: block;
  transition: all 0.5s;  
}
.header-top .textwidget ul li ul li.call a,
#header-outer.transparent .header-top .textwidget ul li.call a {
  background: url(images/call.png) no-repeat center;  
}
/*.header-top .textwidget ul li.request ul li a.call:hover,*/
#header-outer[class=""] .header-top .textwidget ul li.call a,
#header-outer:not([class]) .header-top .textwidget ul li.call a,
#header-outer.small-nav .header-top .textwidget ul li.call a {
  background: url(images/call-b.png) no-repeat center; 
}
/*
.header-top .textwidget ul li.request ul li a.mail {
  background: url(images/mail.png) no-repeat center;
}
*/
/*.header-top .textwidget ul li.request ul li a.mail:hover,
#header-outer[class=""] .header-top .textwidget ul li.request:hover ul li a.mail,
#header-outer:not([class]) .header-top .textwidget ul li.request:hover ul li a.mail,
#header-outer.small-nav .header-top .textwidget ul li.request:hover ul li a.mail {
  background: url(images/mail-b.png) no-repeat center;
}
*/
#header-outer .sf-menu li > a {
  padding-top: 17px;
  padding-bottom: 17px;
}
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
  margin-left: 30px;
  margin-right: 30px;
}
.ocm-effect-wrap #header-outer .sf-menu ul li > ul *,
.ocm-effect-wrap #header-outer #top nav > ul > li:not(.megamenu) ul a:hover,
.ocm-effect-wrap #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,
.ocm-effect-wrap #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .current-menu-item > a, 
.ocm-effect-wrap #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current_page_item > a span {
  background-color: transparent !important;
  color: var(--color-blue) !important;
  background: transparent !important;
}
#header-outer .sf-menu ul li > a {
  padding-top: 7px;
  padding-bottom: 7px;  
  background-color: transparent !important;
}
.ocm-effect-wrap #header-outer[data-lhe="animated_underline"].transparent #top nav > ul > li > a .menu-title-text::after {
  border-color: var(--color-blue) !important;
}
#header-outer #top nav > ul > li > a, 
#header-outer.transparent #top nav > .sf-menu > li > a {
  opacity: 1 !important;
}
/* scrolled */
.small-nav header#top .header-top {
  margin-bottom: 2px;
}
.small-nav header#top {
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
#header-outer[data-transparency-option=""] header#top #logo img,
#header-outer.small-nav header#top #logo img,
#header-outer.small-nav #logo img.starting-logo {
  height: 67px;
  transition: all 0.5s
}

#header-outer[data-transparency-option=""] header#top #logo img.starting-logo {
  height: 91px;
}

.nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el,
.nectar-slide-header .swiper-container .swiper-slide .ns-heading-el *,
#page-header-bg.fullscreen-header h1.top-heading {
  font-family: var(--font-bebas_neuebold);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 128px;
  line-height: 118px;
  position: relative;
}
.nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el span:empty,
.nectar-slide-header .swiper-container .swiper-slide .ns-heading-el span.word:last-child,
#page-header-bg.fullscreen-header h1.top-heading span.wraped:last-child {
  position: relative;
}
.nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el span:empty,
.nectar-slide-header .swiper-container .swiper-slide .ns-heading-el span.word:last-child:after,
#page-header-bg.fullscreen-header h1.top-heading span.wraped:last-child:after {
  content: '';
  display: block;
  height: 45px;
  width: 45px;
  background-color: var(--color-blue);
  position: absolute;
  right: -55px;
  bottom: 18px;
  border-radius: 50%; 
}
.nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el span:empty {
  display: inline-block;
  position: static;
  margin-left: 15px;
}
.nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el {
  display: inline-block;
}

#page-header-bg[data-alignment-v="bottom"] .container .row .span_6 {
  bottom: 16%;
}

.not-show-caption .container .content {
  display: none;
}

@keyframes opacity {
  0%   { transform: scale(0); }
  100% { transform: scale(1); }
}

.nectar-slider-wrap .swiper-container .swiper-slide p span,
.nectar-slide-header p span,
#page-header-bg.fullscreen-header .inner-wrap .subheader {
  font-family: var(--font-bebas_neuebold);
  text-transform: uppercase;
  font-size: 40px;
  line-height: 38px;
  font-weight: 500;
  color: var(--color-white);
}

.nectar-slide-header .swiper-container .swiper-slide .buttons .button-wrap a,
.nectar-post-grid-wrap .load-more-wrap .load-more {
  border-radius: 0 !important;
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  letter-spacing: normal;
  font-size: 18px;
  padding-right: 40px;
  padding-left: 40px;
  transition: all 0.5s;
}

.nectar-post-grid-wrap .load-more-wrap .load-more:hover {
  box-shadow: 0 20px 38px rgb(0 0 0 / 16%);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  opacity: 0.8;
}

.nectar-slider-wrap .swiper-container .swiper-slide .slider-down-arrow i,
.nectar-slide-header .swiper-container .swiper-slide .slider-down-arrow i,
#page-header-wrap.fullscreen-header .scroll-down-wrap .minimal-arrow {
  background-image: url(images/down.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#page-header-wrap.fullscreen-header .scroll-down-wrap .minimal-arrow {
  width: 62px;
  display: block;
  animation: 3.4s ease-in-out infinite fadebottom;
  -webkit-animation: 3.4s ease-in-out infinite fadebottom;
}

#page-header-wrap.fullscreen-header .scroll-down-wrap .minimal-arrow .next-arrow { opacity: 0;}
.nectar-slider-wrap .swiper-container .swiper-wrapper .slider-down-arrow i::before,
.nectar-slide-header .swiper-container .swiper-slide .slider-down-arrow i::before {
  display: none;
}

h2.vc_custom_heading,
h1.vc_custom_heading  {
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 96px;
  line-height: 88px;
  position: relative;
  color: var(--color-text-1);
  display: inline-block;
}

h1.vc_custom_heading {
  color: var(--color-white);
}

h2.vc_custom_heading::after,
h1.vc_custom_heading::after {
  content: '';
  display: inline-block;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  margin-left: 15px;
  background-color: var(--color-blue);
  /* 
  position: absolute;
  right: 0;
  bottom: 15px;  
  transform: translate(150%, 0); */
}

.row .col .wpb_text_column.post-author .wpb_wrapper h4 {
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  color: var(--color-blue);
  font-size: 18px;
}
.row .col .wpb_text_column.post-author .wpb_wrapper h4 span {
  font-style: normal;
  font-size: 20px;
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
}

.row .col .wpb_text_column.white .wpb_wrapper * {
  color: var(--color-white);
}

.page-header-title h3.sub-header-title {
  font-size: 32px;
  line-height: 26px;
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
}

#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
  margin-left: 33px;
}
.sf-menu li a span {
  font-family: var(--font-bebas_neuebold);
  text-transform: uppercase;
  font-size: 18px;
  line-height: 14px;
  font-weight: 500;
}
#header-outer .sf-menu li > a {
  padding-top: 15px;
  padding-bottom: 15px;
}

#header-outer .sf-menu > li ul.sub-menu {
  width: 20em;
  background-color: #d9d9d9 !important;
  margin-top: 6px;
  box-shadow: 0 6px 28px rgba(0,0,0,.15);
}
#header-outer.small-nav .sf-menu > li ul.sub-menu  {
  margin-top: 1px;
}
#header-outer.small-nav .sf-menu > li ul.sub-menu * {
  background-color: transparent !important;
}
#header-outer #top nav > ul > li:not(.megamenu) ul li a span {
  color: var(--color-text-2);
}
#header-outer #top nav > ul > li:not(.megamenu) ul a:hover span {
  color: var(--color-blue) !important;
}
.vc_custom_heading.view-more, body[data-form-submit="regular"] .container-wrap input.wpcf7-submit,
body[data-button-style^="rounded"] .wpb_wrapper .nectar-cta:not([data-style="material"]) .link_wrap,
.nectar-post-grid-wrap .load-more-wrap .load-more {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  font-family: var(--font-bebas_neuebold);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  padding: 10px 30px;
  background-color: var(--color-blue);
  color: #ffffff;
  line-height: 34px;
  cursor: pointer;
  border: 0;
}
body[data-form-submit="regular"] .container-wrap input[type="submit"].wpcf7-submit {
  padding: 10px 30px !important;
  float: right;
}
body[data-button-style^="rounded"] .nectar-button.medium  {
  display: flex;
  align-items: center;
  max-width: 268px;
  justify-content: center;
  border-radius: 0 !important;
  background-color: var(--color-blue); 
  cursor: pointer;
  padding: 24px 15px !important
}
body[data-button-style^="rounded"] .nectar-button.btn-center {
  margin: 0 auto;
}
.nectar-button span {
  font-family: var(--font-bebas_neuebold);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 24px;
  color: #ffffff;
  line-height: 0;
}
.nectar-cta .link_wrap:hover { 
  box-shadow: 0px 10px 25px rgba(0,0,0, 0.3) !important;
}

.btn-contact .link_wrap {
  width: 284px;
  display: block;
  margin: 15px auto 0;
}

.btn-book-free-black .link_wrap {
  background-color: var(--color-text-2) !important;
}

.wpb_row .column_container .vc_column-inner h3.section-header-sub-title {
  font-size: 40px;
  line-height: 40px;
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  margin: 0;
}

.wpb_column.view-more .vc_column-inner {
  background-color: var(--color-blue);
  height: 333px;
} 
.home .wpb_column.view-more .vc_column-inner {
  background: var(--color-white);
}

.hidden {
  display: none;
}
.vc_custom_heading.view-more,
.view-more .nectar-button-type .link_wrap span {
  font-size: 40px;
}

.nectar-fancy-box {
  cursor: pointer;
}

.section-padding {
  padding-top: 195px !important;
  padding-bottom: 195px !important;
}

.wpb_row:not(.secion-testimonials) .row_col_wrap_12  {
  position: relative;
  z-index: 1500;
}
.section-case-studies:not(.secion-testimonials) .row_col_wrap_12  {
  position: relative;
  z-index: 1550;
}
/* Home */
.alert-covid-19 .wpb_content_element .wpb_wrapper p {
  font-size: 18px;
  font-family: var(--font-brandon_regular); 
  line-height: 30px;
  color: var(--color-white);
}
.alert-covid-19 .wpb_content_element .wpb_wrapper {
  padding-bottom: 24px;
  padding-top: 32px;
}

/* Industry */
.section-bg-logo-left .row-bg-wrap .row-bg-layer .row-bg,
.section-bg-logo .row-bg-wrap .row-bg-layer .row-bg {
  background-image: url(images/bg-big-logo.png);
  background-position: 68vw bottom;
  background-repeat: no-repeat;
  background-size: auto;
}
.section-bg-logo-left .row-bg-wrap .row-bg-layer .row-bg {
  background-position: -98vw bottom;
}

.nectar-post-grid-wrap.home-our-work .nectar-post-grid-item  .content .post-heading {
  max-width: 100%;
}

/* .nectar-post-grid-wrap.home-our-work .nectar-post-grid-item .inner .content, */
.fancy-box-overlay .nectar-fancy-box[data-style="hover_desc"]  {
  padding: 20px 28px;
  padding-top: calc(100% - 66px);
}
.nectar-post-grid-wrap.home-our-work .nectar-post-grid-item .item-main .post-heading a, 
.fancy-box-overlay .nectar-fancy-box[data-style="hover_desc"] .heading-wrap h4 {
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  font-size: 40px;
  line-height: 45px;
}

.section-view-more .vc_column-inner {
  background-color: var(--color-blue);
}
.section-view-more .vc_column-inner .wpb_wrapper {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
}

.no-overlay .nectar-fancy-box .box-bg {
  display: none;
}

/* Testimonals */
.section-case-studies,
.section-left-right {
  z-index: 1500;
  position: relative;
}
.secion-testimonials {
  position: relative;
}

/* #testimonials.secion-testimonials::before {
  content: '';
  position: absolute;
  z-index: 1000;
  background-image: url(images/bg-big-logo.png);
  background-position: -35vw bottom;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  left: -100%;
  width: 2750px;
  height: 2138px;
  display: block;
} */

#testimonials.secion-testimonials::before {
  content: '';
  position: absolute;
  z-index: 1000;
  background-image: url(images/bg-big-logo.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: -50px;
  width: calc(2750px/2);
  height: 2138px;
  display: none;
  transform: translateX(-50%);
}

#testimonials.secion-testimonials .row_col_wrap_12  {
  position: relative;
  z-index: 1200;
}

.secion-testimonials .nectar_single_testimonial {
  /*padding: 60px 0 60px 25px;
  max-width: 346px;*/
  padding: 60px 25px;
  max-width: 80%;
  text-align: center;
  margin: 0 auto;
}

.secion-testimonials .nectar_single_testimonial .open-quote {
  font-size: 0;
  background-image: url(images/quote.png);
  background-position: left center;
  background-repeat: no-repeat;
  margin-bottom: 16px;
}
.secion-testimonials .nectar_single_testimonial p {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  font-family: var(--font-brandon_light);
}
.secion-testimonials .nectar_single_testimonial .wrap * {
  font-size: 32px;
  font-family: var(--font-brandon_medium);
}
/* .secion-testimonials .nectar_single_testimonial .wrap {
  position: absolute;
  bottom: 0;
  left: 0;
} */
.secion-testimonials .flickity-slider .vc_column_container .vc_column-inner,
.secion-testimonials .flickity-slider .vc_column_container .wpb_wrapper,
.secion-testimonials .flickity-slider .vc_column_container .nectar_single_testimonial,
.secion-testimonials .flickity-slider .vc_column_container .nectar_single_testimonial .inner {
  height: 100%;
}
.secion-testimonials .flickity-slider .vc_column_container .nectar_single_testimonial .inner {
  position: relative;
}

.nectar-flickity .flickity-button svg,
.nectar-flickity .flickity-button::before,
.nectar-flickity .flickity-button::after {
  display: none !important;
}

.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-button {
  height: 72px !important;
  width: 43px !important;
  background-image: url(images/next.png);
  background-position: center;
  background-repeat: no-repeat;
}
.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next {  
  right: 16px !important;
}
.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous {  
  left: 16px !important;
  transform: scaleX(-1) translateY(-50%);
}

/* Our Clients */
.grid .wpb_column:not(.view-more) .vc_column-inner {
  background-color: #fff;
  height: 333px;
  width: 333px;
}

/* Sub page */
.container-wrap .main-content .full-width-content .col.what-we-do-left > .vc_column-inner,
.full-width-content .wpb_column.col.padding-13-percent > .vc_column-inner {
  padding-right: calc(100vw * 0.09);
  padding-top: calc(100vw * 0.075);
  padding-bottom: calc(100vw * 0.075);
  padding-left: calc(100vw * 0.115);
  align-items: flex-start;
  justify-content: start;
} 
.container-wrap .main-content .full-width-content .col.what-we-do-right > .vc_column-inner {
  align-items: flex-start;
  justify-content: start;
}
.section-left-right .wpb_wrapper .nectar-button.medium {
  margin-top: 100px;
}
.section-left-right .wpb_column .vc_column-inner {
  position: relative;
  z-index: 20;
}
.section-left-right .wpb_column .vc_column-inner .img-with-aniamtion-wrap img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.portfolio-items .element .inner-wrap {
  padding-top: 100%;
  background: #ccc;
  position: relative;
}
.portfolio-items .element .inner-wrap .work-item {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.portfolio-items .element .work-item img {
  height: 100% !important;
  object-fit: cover;
  width: 100%;
}
.portfolio-items .work-info-bg {
  opacity: .25;
}
.portfolio-items[data-ps="8"] .inner-wrap .work-item .work-info .vert-center {
  padding: 20px 25px;
  bottom: 0;
} 
.portfolio-items .work-item .work-info .vert-center > p {
  display: none;
}
.portfolio-items[data-ps="8"] .inner-wrap .work-item h3 {
  font-size: 35px;
  text-transform: uppercase;
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  color: var(--color-white);
  line-height: 40px;
}

/* .portfolio-items[data-ps="8"] .col:nth-child(4).work-item {
  background-color: var(--color-blue);
  background-image: url(images/view-more.png);
  background-repeat: no-repeat;
  background-position-y: calc(100% - 20px);
  background-position-x: center;
}
.portfolio-items[data-ps="8"] .col:nth-child(4) .work-item * {
  opacity: 0;
} */
.portfolio-items[data-ps="8"] .col .work-info .vert-center .line {
  bottom: 30px;
}
.portfolio-items[data-ps="8"] .col .work-info .vert-center .next-arrow {
  bottom: 17px;
}

.container-wrap .portfolio-testimonial .wpb_wrapper p {
  color: var(--color-white);
  font-family: var(--font-brandon_light);
  font-size: 23px;
  line-height: 32px;
}
.container-wrap .portfolio-testimonial .wpb_wrapper h4 {
  margin-top: 25px;
}
.container-wrap .portfolio-testimonial .wpb_wrapper h4,
.container-wrap .portfolio-testimonial .wpb_wrapper h4 * {
  color: var(--color-white);
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  font-size: 32px;
}
.circle {
  position: relative;
}
.circle::before {
  width: 130px;
  height: 130px;
  background-color: var(--color-blue);
  border-radius: 50%;
  position: absolute;
  animation: float-up 3s ease-in-out infinite;  
  transform: translateX(-50%);
  z-index: 10;
  content: '';
  bottom: -30px;
  transition: all 0.5;
  opacity: 1;
}

@keyframes float-up {
  to {
    transform: translate(-50%, -65vh);
    opacity: 0;
  }
}

/* News Page */
.section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .content {
  padding: 27px 30px;
}
.section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .item-main {
  display: flex !important;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
}
.section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .item-main .meta-date {
  order: -1;
  font-family: var(--font-brandon_regular);
  font-size: 16px;
  margin: 0 0 5px;
  padding: 0;
  line-height: normal;
}
.section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
  max-width: 100%;
}
.section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .item-main .post-heading a {
  font-family: var(--font-bebas_neuebold);
  font-size: 40px;
  font-weight: 500;
}
.section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .item-meta-extra {
  line-height: 24px;
  font-family: var(--font-brandon_light);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Our Work */
.section-our-work {
  padding-top: 55px;
}
.section-our-work .nectar-post-grid-item .bg-overlay {
  background-color: var(--color-text-2);
  opacity: 0.15 !important;

}

.section-our-work .section-our-work-wrap .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
  max-width: 100%;
  margin-bottom: unset;
  line-height: 50px;
  height: 80%;
}
.section-our-work .section-our-work-wrap .nectar-post-grid .nectar-post-grid-item .item-main .post-heading a {
  font-size: 48px;
}
.section-our-work .section-our-work-wrap .nectar-post-grid .nectar-post-grid-item .item-main {
  padding-top: 20%;
}
.section-our-work .section-our-work-wrap .nectar-post-grid .nectar-post-grid-item .item-main .meta-date {
  order: inherit;
  margin: 0 auto 5px;
}
.section-our-work .section-our-work-wrap .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
  font-family: var(--font-bebas_neuebold);
  font-size: 24px;
  display: block;
  font-weight: 500;
}

.menu-our-work-menu-container ul {
  padding: 0;
  margin: 0;
}
.menu-our-work-menu-container ul li {
  display: inline-block;
  padding-right: 5px;
  position: relative;
}
.menu-our-work-menu-container ul li:not(:last-child)::after {
  content: '/';
  display: inline-block;
  margin-left: 10px;
  font-size: 24px;
}
.nectar-post-grid-wrap .nectar-post-grid-filters div a,
.material .main-content .widget .menu-our-work-menu-container ul li a {
  font-family: var(--font-bebas_neuebold);
  font-size: 24px;
  font-weight: 500;
  position: relative;
  color:var(--color-text-1);
}
/* .material .main-content .widget .menu-our-work-menu-container ul li a:hover,
.material .main-content .widget .menu-our-work-menu-container ul li.current-menu-item a {
  color: var(--color-blue) !important;
} */

.material .main-content .widget .menu-our-work-menu-container ul li a::before {
  content: "";
  transition: .37s all cubic-bezier(.23,.46,.4,1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  display: block;
  left: 0;
  height: 2px;
  width: 100%; /*calc(100% - 25px);*/
  background-color: var(--color-blue);
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.material .main-content .widget .menu-our-work-menu-container ul li.active a::before,
.material .main-content .widget .menu-our-work-menu-container ul li a:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  color: var(--color-text-1);
}
/* nectar-post-grid-filters */
.nectar-post-grid-wrap .nectar-post-grid-filters {
  padding: 0 !important;
  margin: 0 0 25px !important;
}

.nectar-post-grid-wrap .nectar-post-grid-filters div a:not(:first-child):before {
  content: '/';
  display: inline-block;
  margin-right: 10px;
  font-size: 24px;
}

.nectar-post-grid-wrap .nectar-post-grid-filters div a:after {
  background-color: var(--color-blue);
}
.nectar-post-grid-wrap .nectar-post-grid-filters div a:not(:first-child):after {
  width: calc(100% - 20px);
  margin-left: 20px;
}

.nectar-post-grid-wrap .nectar-post-grid-filters div a {
  font-size: 24px !important;
  margin: 0 10px 0 0;  
  font-weight: 500 !important;
}
/* Single Post */
body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar .main-content .post-area {
  max-width: 100%;
}
.post-area > article .content-inner {
  padding-bottom: 0;
}
.single-header-wrap .single-header {
  padding: 95px !important;
  margin-bottom: 0 !important;
}
.single-header-wrap .single-header .posted-date {
  margin: 0;
}
.single-header-wrap .single-header .posted-date p {
  color: var(--color-white);
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  font-size: 40px;
  margin: 0;
}
.single-header-wrap .single-header .header-sub-title p {
  color: var(--color-white);
  font-family: var(--font-brandon_regular);
  font-weight: 400;
  font-size: 24px;
  margin: 0;
}
.single-header-wrap .single-header h2 {
  color: var(--color-white);
  margin-bottom: 170px;
}
.single-header-wrap .single-header h2::after {
  display: none;
}
.single-header-wrap .single-header h2 span {
  display: inline-block;
  height: 34px;
  width: 34px;
  background-color: var(--color-blue);
  border-radius: 50%;
  margin-left: 15px;
}
.single-header-wrap .single-header-caption {
  text-align: right;
  font-family: var(--font-brandon_bold);
  font-weight: 500;
  padding: 5px 0;
}
.single-content-wrap .content-inner {
  padding: 65px 95px 0;
}

.single-content-wrap .nectar_single_testimonial {
  padding: 50px 55px;
  background-color: var(--color-blue);
}
.single-content-wrap .nectar_single_testimonial p,
.single-content-wrap .nectar_single_testimonial .wrap * {
  color: var(--color-white);
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  font-size: 36px;
  line-height: 42px;
  padding: 0;
}
.single-content-wrap .nectar_single_testimonial .wrap {
  font-size: 24px;
  text-align: right;
  display: block;
  margin-top: 30px;
}
.single-content-wrap .nectar_single_testimonial .wrap * {
  font-size: 24px;
}

/* contact */
.sticky-address .vc_column-inner {
  transition: all 0.5s;
}
.sticky-address .vc_column-inner.sticky {
  top: 145px !important;
  position: fixed;
  width: 100%;
  max-width: 328px;
}

.vc_column_container .section-contact-address .wpb_wrapper h3 {
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  font-size: 48px;
  margin-bottom: 40px;
}
.vc_column_container .section-contact-address .wpb_wrapper p {
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
}

.section-contact ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.section-contact ul li img {
  margin: 0 10px 0 0 !important;
}
.section-contact ul li {
  margin: 0;
  padding: 5px 0;
  display: flex;
  align-items: center;
  font-size: 24px;
}

.section-contact ul li a {
  font-size: 24px;
  color: var(--color-blue);
}

.contact-form {
  max-width: 80%;
  margin: 0 auto;
}

.contact-form .c-row {
  display: flex;
  column-gap: 80px;
}

.contact-form .c-column {
  flex: 50%;
}

.contact-form input[type],
.contact-form textarea {
  background-color: var(--color-white);
  border: solid 1px #E2E1E5;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--color-blue) !important;
}
.contact-form textarea {
  resize: none;
  height: 135px;
}
.contact-form label {
  font-size: 24px;
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
}

.contact-form .form-control {
  margin-bottom: 24px;
}

.wpcf7-form .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: var(--color-red);
  font-family: var(--font-brandon_light);
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid {
  border-color: var(--color-red);
}
.wpcf7 .wpcf7-form-control-wrap select {
  background-color: var(--color-white);
  border: solid 1px #E2E1E5;
  padding: 13px 10px;
}
body[data-button-style*="rounded"] .ocm-effect-wrap-inner #to-top:hover::after {
  background-color: var(--color-blue) !important;
}

.nectar-split-heading h3 {
  color: var(--color-blue);
  font-family: var(--font-brandon_bold);
}

.team_member_details h2 {
  color: var(--color-blue);
  font-family: var(--font-bebas_neuebold);
  font-weight: 500;
  font-size: 48px;
}

.team-member .team-meta h3 {
  color: var(--color-blue);
  font-family: var(--font-brandon_bold);
}

.row .team-member[data-style="bio_fullscreen_alt"] h5 {
  font-size: 20px;
  color: var(--color-text-1);
  font-family: var(--font-brandon_medium);
}

/* Footer */
body #footer-outer #footer-widgets .row {
  padding-top: 90px;
  padding-bottom: 40px;
}
#footer-widgets .row .col:first-child {
  display: flex;
  align-items: flex-start;
}
#footer-widgets .container .row .col:first-child .textwidget * {
  line-height: 24px;
}
#footer-widgets .row .col:first-child .widget_media_image {
  margin-right: 60px;
}

#footer-widgets .row .col:first-child .widget_text h5 {
  font-family: var(--font-brandon_bold); 
  margin-bottom: 12px;
  text-transform: uppercase;
}
#footer-widgets .row .col:first-child .widget_text * {
  font-size: 16px;
  font-family: var(--font-brandon_regular);
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-1);
}
#footer-widgets .row .col:last-child .widget_text {
  text-align: right;
}
#footer-widgets .row .col:last-child .widget_text * {
  font-size: 16px;
  font-family: var(--font-brandon_regular);
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-1);
}
#footer-widgets .row .col:last-child .widget_text strong {
  font-family: var(--font-brandon_bold);  
}
#footer-outer #footer-widgets .col p {
  padding-bottom: 16px;
}
#footer-outer #footer-widgets .col .widget_text p a:hover,
#footer-outer #footer-widgets .col .widget_text p a:hover *,
#footer-outer #copyright .container div:last-child div a:hover {
  color: var(--color-blue) !important;
}
/* Copyright*/
#footer-outer #copyright .container div:last-child { 
  text-align: right;  
}
#footer-outer #copyright .container div:last-child div {
  font-family: var(--font-brandon_regular);
  font-size: 16px;
  color: var(--color-text-1);
  line-height: 20px;
}
#footer-outer #copyright .container div:last-child div.copy-right {
  font-family: var(--font-brandon_bold);  
}
#footer-outer #copyright .container div:last-child div a {
  text-decoration: underline;
  text-decoration-color: #b2b2b2;
  color: var(--color-text-1) !important;
  font-weight: 420px;
  font-family: var(--font-brandon_regular);
}
#footer-outer #copyright .container div:last-child div a:hover {
  text-decoration-color: var(--color-blue);
}

body #ajax-content-wrap #error-404 h1,
body #ajax-content-wrap #error-404 h2 {
  color: var(--color-white);
}

#error-404 .nectar-button {
  background-color: var(--color-blue);
  display: inline-flex;
  padding: 24px 48px !important;
}

.section-logo-partners .grid .vc_column-inner {
  padding-top: 100%;
  height: auto !important;
}
.section-logo-partners .grid .vc_column-inner .wpb_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-logo-partners .wpb_wrapper > .img-with-aniamtion-wrap {
  padding: 24px;
}
.media-popup .wpb_gallery_slidesimage_grid .portfolio-wrap .portfolio-items {
  height: 100% !important;
}
.media-popup .wpb_gallery_slidesimage_grid .portfolio-wrap .portfolio-items .elastic-portfolio-item:first-child {
  width: 100% !important;
  position: static !important;
}
.media-popup .wpb_gallery_slidesimage_grid .portfolio-wrap .portfolio-items .elastic-portfolio-item:not(:first-child) {
  display: none;
}
.marble-white { 
  filter: brightness(0) invert(1); 
  max-width: 300px !important;
}
.section-images-gallery .wpb_wrapper .one-fourths * {
  height: 100%;
}

.wpb_gallery_slidesflickity_style .nectar-flickity .flickity-viewport {
  max-height: 347px;
  margin: 0 !important;
}
.wpb_gallery_slidesflickity_style .nectar-flickity .flickity-viewport .flickity-slider .cell .nectar-lazy img {
  object-fit: cover;
}
/* .wpb_gallery_slidesflickity_style .nectar-flickity .flickity-viewport .flickity-slider .cell,
.wpb_gallery_slidesflickity_style .nectar-flickity .flickity-viewport .flickity-slider .cell .nectar-lazy  {
  height: 100% !important;
} */
/* Responsive */

@media (min-width: 1000px) and (max-width: 1300px) {
  .section-padding {
    padding-top: 125px !important;
    padding-bottom: 125px !important;
  }
  .container-wrap .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2, 
  .container-wrap .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2, 
  .container-wrap .full-width-content .vc_span12 .swiper-slide .content h2,
  .nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el, 
  .nectar-slide-header .swiper-container .swiper-slide .ns-heading-el *, 
  #page-header-bg.fullscreen-header h1.top-heading {
    font-size: 100px !important;
    line-height: 100px !important;
  }
  .swiper-slide[data-desktop-content-width="50%"] .content {
    width: 60%;
  }
  .nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el span:empty, 
  .nectar-slide-header .swiper-container .swiper-slide .ns-heading-el span.word:last-child::after, 
  #page-header-bg.fullscreen-header h1.top-heading span.wraped:last-child::after {
    height: 35px;
    width: 35px;
  }
  .main-content .full-width-content .col.what-we-do-left > .vc_column-inner,
  .full-width-content .wpb_column.col.padding-13-percent > .vc_column-inner {
    padding: calc(100vw * 0.07);
  }
}

@media (max-width: 1280px) {
  .ocm-effect-wrap .container,
  .container-wrap .container {
    max-width: 100%;
    padding: 0 48px;
  }

  .ocm-effect-wrap #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
    margin-left: 16px;
    margin-right: 16px;
  }

  h2.vc_custom_heading {
    font-size: 85px;
    line-height: 85px;  
  }
  .single-header-wrap .single-header h2 {
    margin-bottom: 10%;
  }
   
  .vc_column_container .section-contact-address .wpb_wrapper p {
    font-size: 32px;
  }
  .section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .item-main .post-heading a {
    font-size: 38px;
    line-height: 42px;
  }

  .single-content-wrap .nectar_single_testimonial p {
    font-size: 32px;
    line-height: 42px;
  }
  .single-content-wrap .nectar_single_testimonial {
    padding: 25px;
  }
  .single-content-wrap .nectar_single_testimonial .wrap {
    margin-top: 0;
  }
  .section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .item-meta-extra {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 999px) {
  .vc_column_container .wpb_wrapper h3.font-size-65 {
    font-size: 55px;
    line-height: 55px;
  }

  .vc_column_container .wpb_wrapper p {
    font-size: 18px;
  }
  .ocm-effect-wrap .container,
  .container-wrap .container {
    max-width: 100%;
    padding: 0 48px;
  }

  body .ocm-effect-wrap #top #logo img {
    height: 55px !important;
  }

  .ocm-effect-wrap #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: auto !important;
  }

  body #header-outer.scrolled-down {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }

  .main-content .nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el, 
  .main-content .nectar-slide-header .swiper-container .swiper-slide .ns-heading-el * {
    font-size: 75px !important;
    line-height: 75px !important;
  }

  .nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el span:empty, 
  .nectar-slide-header .swiper-container .swiper-slide .ns-heading-el span.word:last-child::after {
    width: 20px;
    height: 20px;
    bottom: 10px;
    right: -35px;
  }

  .nectar-slide-header .swiper-container .swiper-slide .buttons {
    margin-top: 32px;
  }

  .swiper-wrapper .swiper-slide .content {
    padding: 0 48px;
  }

  .full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content, 
  .full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="top"] .content {    
    padding: 0 0 0 48px !important;
    width: 75%;
    text-align: left;
  }

  body #slide-out-widget-area .inner .off-canvas-menu-container li a {
    text-transform: uppercase;
    font-family: var(--font-bebas_neuebold);
    font-size: 28px;
    font-weight: 500;
  }

  body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container ul.sub-menu li a {
    font-size: 24px !important;
    line-height: 24px !important;
  }

  body #slide-out-widget-area .inner-wrap .widget_text {
    margin-bottom: 0;
  }

  body #slide-out-widget-area h3 {
    text-transform: uppercase;
    font-family: var(--font-bebas_neuebold);
    font-weight: 500;
    font-size: 38px;
    margin-bottom: 32px;
    margin-top: 32px;
  }

  body[data-button-style^="rounded"] .nectar-button.medium {
    margin: 0 auto;
  }
  
  h2.vc_custom_heading::after,
  h1.vc_custom_heading::after {
    height: 20px;
    width: 20px;
    margin-left: 15px;
    display: inline-block;
    position: unset;
    transform: none;
  }
  
  .section-bg-logo .row-bg-wrap .row-bg-layer .row-bg {
    background-position: 50vw bottom;
  }

  .section-padding {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
    margin-bottom: 0 !important;
  }

  .wpb_row .wpb_wrapper h2.vc_custom_heading {
    font-size: 65px !important;
    line-height: 65px !important;
  }

  .wpb_row  .wpb_wrapper .section-header-title {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
  }

  body .container-wrap .container .wpb_row.inner_row {
    margin-bottom: 0 !important;
  }

  body .container-wrap .wpb_row.inner_row .row_col_wrap_12_inner .child_column {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
  }

  .section-our-work .nectar-post-grid-filters {
    max-width: 100%;
  }
  .nectar-post-grid-wrap .nectar-post-grid-filters div a:not(:first-child):after {
    width: calc(100% - 15px);
    margin-left: 15px;
  }
  .nectar-post-grid-wrap .nectar-post-grid-filters div a:not(:first-child)::before {
    margin-right: 5px;
  }
  .nectar-post-grid-wrap .nectar-post-grid-filters div a {
    margin: 0 10px 0 0;
  }
  
  body[data-slide-out-widget-area-style="slide-out-from-right"] .slide_out_area_close {
    right: 30px !important;
    top: 30px !important;
  }

  /* home - alert */
  .alert-covid-19 .wpb_content_element .wpb_wrapper {
    text-align: center;
  }

  /* home - Testimonila */
  #testimonials.secion-testimonials .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button {
    transform: scale(1) translateY(-50%); right: 0 !important;
  }

  #testimonials.secion-testimonials .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous {
    transform: scaleX(-1) translateY(-50%); left: 0 !important;
  }
  .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-button {
    background-size: 30px;
  }

  body .container-wrap .secion-testimonials .flickity-viewport .flickity-slider .row_col_wrap_12_inner .child_column {
    width: 100%; margin-bottom: 0;
  }

  #testimonials.secion-testimonials::before {
    width: calc(100vw);
  }

  .secion-testimonials .nectar_single_testimonial {
    padding: 0 48px;
    max-width: 100%;
  }
  .secion-testimonials .nectar_single_testimonial .open-quote {
    height: 30px;
    width: 30px;
    background-size: contain;
    line-height: 60px;
    margin-right: 10px;
    display: inline-block;
  }
  .secion-testimonials .nectar_single_testimonial p {
    font-size: 18px;
  }
  .secion-testimonials .nectar_single_testimonial .wrap {
    position: static;
  }
  .secion-testimonials .nectar_single_testimonial .wrap * {
    font-size: 28px;
    line-height: 32px;
  }
  .secion-testimonials .flickity-viewport .flickity-slider .wpb_wrapper div {
    height: 100%;
  }
  .secion-testimonials .flickity-viewport .flickity-slider .wpb_wrapper div img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  /* Our work detail */  
  .main-content .full-width-content .col.what-we-do-left > .vc_column-inner,
  .main-content .full-width-content .col.padding-13-percent > .vc_column-inner {
    padding: 60px calc(100vw * 0.075);   
  }
  .section-left-right .wpb_wrapper .nectar-button.medium {
    margin-top: 50px;
  }
  .section-our-work .section-our-work-wrap .nectar-post-grid .nectar-post-grid-item .item-main .post-heading {
    line-height: 40px;
  }
  .section-our-work .section-our-work-wrap .nectar-post-grid .nectar-post-grid-item .item-main {
    padding-top: 32px;
  } 

  .container-wrap .portfolio-testimonial .wpb_wrapper p {
    font-size: 28px;
    line-height: 32px;
  }

  body .container-wrap .vc_row-fluid.mb-marig-bottom-zero {
    margin-bottom: 0 !important;
  }
  .container-wrap .single-content-wrap .content-inner {
    padding: 25px 45px 0;
  }
  .single-header-wrap .single-header h2 span {
    height: 25px;
    width: 25px;
  }

  .container-wrap .single-header-wrap .single-header {
    padding: 45px !important;
  }

  .container-wrap .single-content-wrap .nectar_single_testimonial {
    padding: 25px;
    line-height: 25px;
  }
  .container-wrap .single-content-wrap .nectar_single_testimonial p, 
  .container-wrap .single-content-wrap .nectar_single_testimonial .wrap * {
    font-size: 32px;
    line-height: 44px;
  }
  .container-wrap .single-content-wrap .nectar_single_testimonial .wrap {
    margin-top: 5%;
  }
  
  body .container-wrap .section-images-gallery .inner_row .row_col_wrap_12_inner .child_column {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0 !important;
    width: 25%;
  }

  .contact-form {
    max-width: 100%;
  }

  /* Footer */
  #footer-widgets .container .row > div:last-child {
    margin-right: -15px !important;
    width: calc( 48% + 15px);
    padding-right: 0;
  }
 
  #ajax-content-wrap #portfolio-extra .vc_row.inner_row.right_padding_95px .row_col_wrap_12_inner {
    padding-right: 45px;
  }

  #ajax-content-wrap #portfolio-extra .vc_row.inner_row.left_padding_95px .row_col_wrap_12_inner {
      padding-left: 45px;
  }
  .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next {
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%);
  }
  #portfolio-extra .nectar-flickity .flickity-slider .cell {
    height: 250px;
  }
  #portfolio-extra .nectar-flickity .flickity-slider .cell img {
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  #ajax-content-wrap #portfolio-extra > div:first-child {
    padding-bottom: 0 !important;
  }
  #ajax-content-wrap #portfolio-extra > div:first-child .vc_row.inner_row {
    padding: 0 0 !important;
  }
}

@media (min-width: 691px) and (max-width: 999px) {
  .nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el {
    margin-bottom: 32px;
  }
  .swiper-wrapper .slider-down-arrow i.icon-default-style[class^="icon-"] {
    height: 50px;
    width: 50px;
  }
  .container-wrap .nectar-post-grid[data-grid-item-height="50vh"] .nectar-post-grid-item {
    min-height: 35vh;
  }

  #industry-sectors .vc_col-sm-4 {
    width: 33.33333%;
  }
  #industry-sectors .fancy-box-overlay .nectar-fancy-box {
    min-height: 260px !important;
  }
  body .container-wrap .secion-testimonials .flickity-viewport .flickity-slider .row_col_wrap_12_inner .child_column {
    margin-bottom: 32px;
  }
  .container-wrap .portfolio-items[data-gutter="20px"] .col {
    padding: 15px;
  }
  .section-contact-form .row-bg-layer .row-bg {
    background-color: #f2f2f2;
  }
  .section-our-work .wpb_wrapper .vc_custom_heading + .vc_row-fluid {
    padding-top: 0px !important;
  }
}

@media (max-width: 767px) {
  .ocm-effect-wrap-inner .container-wrap .nectar-video-wrap video, 
  .ocm-effect-wrap-inner .container-wrap .swiper-slide .video-wrap video {
    display: block;
  }
  .ocm-effect-wrap-inner .container-wrap .mobile-video-image {
    display: none !important;
  }

  .swiper-wrapper .swiper-slide .content {
    padding: 0 24px;
  }
  .swiper-wrapper .slider-down-arrow i.icon-default-style[class^="icon-"] {
    height: 40px;
    width: 40px;
  }
  .ocm-effect-wrap .nectar-slider-wrap .swiper-slide[data-y-pos="bottom"] .content {
    bottom: 15% !important;
  }

  .ocm-effect-wrap .container, .container-wrap .container {
    padding: 0 24px;
  }

  .single-header-wrap .single-header h2 span {
    height: 25px;
    width: 25px;
  }
  .container-wrap .single-header-wrap .single-header {
    padding: 45px !important;
  }
  .container-wrap .nectar-post-grid .nectar-post-grid-item .content .post-heading {
    line-height: 1.75rem;
  }
  .container-wrap .single-content-wrap .content-inner {
    padding: 25px 0 0;
  } 

  .full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content, 
  .full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="top"] .content {
    padding: 0 24px !important;
    width: 95%;
  }
  .nectar-slider-wrap[data-fullscreen="true"] .swiper-wrapper .slider-down-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 5%;
  }  
  .main-content .nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el {
    margin-bottom: 32px;
  }
  .main-content .nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el, 
  .main-content .nectar-slide-header .swiper-container .swiper-slide .ns-heading-el * {
    font-size: 70px !important;
    line-height: 70px !important;
  }
  .nectar-slider-wrap .swiper-container .swiper-slide p span, .nectar-slide-header p span,
  body #page-header-bg.fullscreen-header .container .span_6 span.subheader {
    font-size: 30px !important;
    line-height: 35px !important;
  }
  .nectar-slide-header .swiper-container .swiper-slide .buttons {
    margin-top: 0;
  }

  .nectar-slider-wrap .swiper-container .swiper-slide .ns-heading-el span:empty, 
  .nectar-slide-header .swiper-container .swiper-slide .ns-heading-el span.word:last-child::after,
  #page-header-bg.fullscreen-header h1.top-heading span.wraped:last-child::after {
    width: 20px;
    height: 20px;
    bottom: 7px;
    right: -25px;
  }
  
  #page-header-bg.fullscreen-header .span_6 {
    width: 90%;
  }

  h2.vc_custom_heading::after,
  h1.vc_custom_heading::after {
    width: 20px;
    height: 20px;
  }
  .vc_column_container .wpb_wrapper h3.font-size-65 {
    font-size: 35px;
    line-height: 30px;
  }

  #page-header-bg.fullscreen-header h1.top-heading,
  .wpb_row .wpb_wrapper h2.vc_custom_heading {
    font-size: 60px !important; /* 48 */
    line-height: 60px !important;
  }
  
  .section-bg-logo .row-bg-wrap .row-bg-layer .row-bg,
  #testimonials.secion-testimonials::before {
    background-image: none;
  }

  .single-header-wrap .single-header .row_col_wrap_12_inner .child_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-header-wrap .single-header .posted-date p {
    font-size: 24px;
  }

  .section-padding .vc_col-xs-6 {
    width: 100%;
  }

  body .container-wrap .secion-testimonials .flickity-viewport .flickity-slider .row_col_wrap_12_inner .child_column {
    width: 100%;
    margin-bottom: 24px;
  }
  body .container-wrap #industry-sectors .wpb_wrapper h2.vc_custom_heading {
    margin-bottom: 40px;
  }
  body .container-wrap .wpb_row.inner_row .row_col_wrap_12_inner .child_column {
    margin-bottom: 0;
  }
  body .container-wrap .wpb_row.fancy-box-overlay .row_col_wrap_12_inner .child_column:not(:last-child) {
    margin-bottom: 30px;
  }
  body .container-wrap .wpb_row.fancy-box-overlay:nth-child(3) .row_col_wrap_12_inner .child_column:first-child {
    margin-top: 30px !important;
  }  
  .container-wrap .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-button {
    background-size: 24px;
    top: 45% !important;
  }
  .secion-testimonials .nectar_single_testimonial .open-quote {
    height: 24px;
    width: 24px;
  }
  .secion-testimonials .nectar_single_testimonial .wrap * {
    font-size: 24px;
  }
  .section-logo-partners .vc_col-xs-6 {
    width: 50%;
  }
  .section-logo-partners .vc_column_container > .vc_column-inner {
    height: auto !important;
  }
  .section-logo-partners .wpb_wrapper .row_col_wrap_12_inner .one-fourths .vc_column-inner {
    margin-bottom: 25px;
  }

  /* .section-images-gallery .row_col_wrap_12_inner {
    margin-left: -8px !important;
    margin-right: -8px !important;
  } */
  body .container-wrap .section-images-gallery .inner_row .row_col_wrap_12_inner .child_column,
  .section-images-gallery .row_col_wrap_12_inner .col.child_column {
    width: 50%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
  }

  .section-view-more .vc_column-inner {
    padding-top: calc(100% - 1px);
  }

  .section-view-more .vc_column-inner .wpb_wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 70%;
  }

  .vc_column_container .section-contact-address .wpb_wrapper h3 {
    font-size: 40px;
    margin-bottom: 16px;
  }
  .vc_column_container .section-contact-address .wpb_wrapper p {
    font-size: 24px;
    line-height: 28px;
  }

  .contact-form {
    max-width: 100%;
  }
  .contact-form .c-row {
    column-gap: 0;
    flex-wrap: wrap;
  }
  .contact-form .c-column {
    flex: 100%;
  }
  .contact-form .form-control {
    margin-bottom: 16px;
  }

  .section-contact-form .row-bg-layer .row-bg {
    background-color: #f2f2f2;
  }
  
  #ajax-content-wrap #portfolio-extra .portfolio-testimonial {
    padding: 10% 0 !important;
  }
  
  .container-wrap .portfolio-testimonial .wpb_wrapper {
    padding: 0;
  }
  .container-wrap .portfolio-testimonial .wpb_wrapper p {
    font-size: 24px;
    line-height: 28px;
  }
  .container-wrap .portfolio-testimonial .wpb_wrapper h4 {
    margin-top: 25px;
    font-size: 24px;
    line-height: 24px;
  }
  .container-wrap .portfolio-testimonial .wpb_wrapper h4 * {
    font-size: 24px;
    line-height: 24px;
  }
  .container-wrap .portfolio-wrap .portfolio-items:not(.carousel) .col.span_3 {
    width: 100% !important;
    position: static !important;
    transform: none !important;
  }
  .section-news .section-news-wrap .nectar-post-grid .nectar-post-grid-item .item-meta-extra {
    -webkit-line-clamp: 2;
  }
  #portfolio-extra .nectar-flickity .flickity-slider .cell {
    height: 200px;
  }
  #portfolio-extra .nectar-flickity .flickity-slider .cell img {
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
  }
  /*----------------------------------*/

  #footer-widgets .row .col:last-child .widget_text * {
    text-align: left;
  }
  #footer-outer #copyright .container div:last-child div {
    text-align: center;
  }
  #footer-outer #copyright[data-layout="centered"] {
    padding: 0;
  }  
  #ajax-content-wrap #portfolio-extra > .wpb_row {
    padding-bottom: 10% !important;
    margin-bottom: 0;
  }
  #ajax-content-wrap #portfolio-extra .vc_row.inner_row {
    padding: 16px 0 !important;
  }
  #ajax-content-wrap #portfolio-extra .vc_row.inner_row.right_padding_95px .row_col_wrap_12_inner,
  #ajax-content-wrap #portfolio-extra .vc_row.right_padding_95px .row_col_wrap_12 {
    padding-right: 0;
  }

  #ajax-content-wrap #portfolio-extra .vc_row.inner_row.left_padding_95px .row_col_wrap_12_inner,
  #ajax-content-wrap #portfolio-extra .vc_row.left_padding_95px .row_col_wrap_12 {
      padding-left: 0;
  }
  .portfolio-items[data-ps="8"] .inner-wrap .work-item .work-info .vert-center {
    padding: 10px;
  }
  .portfolio-items[data-ps="8"] .inner-wrap .work-item h3 {
    max-width: 100%;
    font-size: 30px;
    line-height: 35px;
  }

  .post-area #portfolio-extra .nectar-post-grid[data-grid-spacing="15px"] .nectar-post-grid-item:first-child {
    margin-top: 0;
  }

  .container-wrap .main-content .full-width-content .col.what-we-do-left > .vc_column-inner, 
  .full-width-content .wpb_column.col.padding-13-percent > .vc_column-inner {
    padding-right: calc(100vw * 0.09); 
    padding-left: calc(100vw * 0.09);
  }
}

@media (max-width: 575px ) {
  .section-contact ul li {
    display: block;
    list-style-type: none;
    margin-bottom: 10px;
  }
  .section-contact ul li img {
    float: left;
  }
  .section-contact ul li strong {
    display: block;
    margin-top: -3px;
  }
  .section-contact ul li a {
    display: block;
    padding-left: 35px;
  }
}

.custom-linings .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner {
  position: relative;
}

.custom-linings .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner {
  position: relative;
}
.custom-linings .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 100;
  content: 'Coming Soon';
  font-family: (var(--font-bebas_neuebold));
  text-transform: uppercase;
  color: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  display: none;
}