/*
Theme Name: Viamo
Description: DPDK Themeskin for Viamo.
Author: DPDK
Author URI:  https://dpdk.com
Template: salient
Version: 1.0
*/

/*----- Font Declarations -----*/

@font-face {
    font-family: 'Gotham Bold'; /* Used for Nectar Scrolling Text */
    src:  url('/wp-content/themes/viamo/fonts/Gotham-Bold.woff2') format('woff2'),
    url('/wp-content/themes/viamo/fonts/Gotham-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*----- Main Navigation -----*/

body #header-outer {
  transition: backdrop-filter .5s;
  backdrop-filter: blur(50px) opacity(0);
}

.off-canvas-menu-container .menu-item-has-children .ocm-dropdown-arrow {
  width: 105% !important;
}

.off-canvas-menu-container .menu-item-has-children .ocm-dropdown-arrow i {
  transition: transform .5s cubic-bezier(.215,.61,.355,1);
  position: absolute;
  right: 10px;
}

.off-canvas-menu-container .open-submenu > .ocm-dropdown-arrow {
  transform: none !important;
}

.off-canvas-menu-container .open-submenu > .ocm-dropdown-arrow i {
  transform: translateY(-50%) rotate(180deg);
}

body #slide-out-widget-area.fullscreen-split .off-canvas-menu-container .menu-item a:after {
	border-top-width: 2px;
}

body #header-outer:not(.transparent), .sf-menu .menu-item-has-children .sub-menu {
  backdrop-filter: blur(50px) opacity(1);
  -webkit-backdrop-filter: blur(50px) opacity(1);
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
}

body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
  bottom: -36px;
}

.menu-item-has-children .sub-menu {
  width: 230%;
}

.menu-item-has-children.large-dropdown .sub-menu {
  width: 42em;
}

body #header-outer .sf-menu li ul.sub-menu {
  background-color: rgba(255,255,255,.95) !important;
}

.sf-menu>li>ul {
  box-shadow: 0px 4px 12px rgba(0,0,0,.14);
}

body #header-outer #top nav .sf-menu ul li > a .item_desc {
  font-weight: 300;
}

.sf-menu li ul li a .menu-title-text:after {
  height: 1px;
}

.bg-color-stripe {
  background-color: transparent !important;
}

#header-outer.material-search-open {
  background: none !important;
}

.sf-menu .empty-parent > a {
  pointer-events: none;
}

.menu-item.icon-subitem .nectar-menu-icon-text {
  font-weight: 500;
}

.menu-item.icon-subitem .nectar-menu-icon-img {
  margin-top: 5px;
}

.menu-item.no-show {
  display: none;
}

.sf-menu .menu-item-btn-style-button_extra-color-1 a {
  line-height: 1.1em !important;
}

#header-outer.transparent.dark-slide .menu-item-btn-style-button_extra-color-1 a:before {
  background: #540E83;
}

#slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: 100%;
}

#top .mobile-search {
  padding: 0 15px;
}

#top .span_9>.slide-out-widget-area-toggle {
  padding-left: 10px;
}

#header-outer .mobile-search .icon-salient-search {
  font-size: 22px;
}

#top .slide-out-widget-area-toggle a>span {
  transform: scale(1.2);
}

body.material #header-outer.side-widget-open >header #logo img.dark-version {
  opacity: 1 !important;
}

body.material #header-outer.side-widget-open >header #logo img.starting-logo {
  opacity: 0 !important;
}

body.material #header-outer.side-widget-open #top .span_9 > a[class*="mobile-"] > .nectar-icon {
  color: #313131 !important;
}

body.material.mobile #header-outer.side-widget-open header .slide-out-widget-area-toggle a .close-wrap .close-line {
  background-color: #313131 !important;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container>ul>li {
  margin-bottom: 17px !important;
}

#slide-out-widget-area .menu-item.open-submenu {
  padding-bottom: 15px;
}

#slide-out-widget-area .menu-item .sub-menu li.menu-item a {
  font-weight: 400 !important;
  font-size: 20px !important;
}

@media only screen and (min-width: 691px) and (max-width: 1350px) {
  #slide-out-widget-area .wpml-ls-item {
	left: unset !important;
	right: 102px;
  }
  #slide-out-widget-area .wpml-ls-item.wpml-ls-last-item:not(.wpml-ls-first-item) {
  	left: unset !important;
	right: 40px;
  }
}

#slide-out-widget-area .wpml-ls-item {
  position: fixed !important;
  bottom: 30px;
  left: 40px;
  background: #F4FAFF;
  border: 1px solid #BEBEBE;
  padding: 10px 15px;
  line-height: 1em;
}

#slide-out-widget-area .wpml-ls-item:not(.wpml-ls-current-language) a {
  font-weight: 400 !important;
}

#slide-out-widget-area .wpml-ls-item.wpml-ls-first-item {
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
}

#slide-out-widget-area .wpml-ls-item.wpml-ls-last-item {
  border-top-right-radius: 200px;
  border-bottom-right-radius: 200px;
}

#slide-out-widget-area .wpml-ls-item.wpml-ls-last-item:not(.wpml-ls-first-item) {
  left: 102px;
}

#slide-out-widget-area.fullscreen-split .right-side {
  padding-top: 20px !important;
}

#slide-out-widget-area .menu-item.nav-cta a {
  color: #FFF !important;
  background-color: #CC1267;
  padding: 13px 20px;
}

#slide-out-widget-area .menu-item.nav-cta a:after {
  display: none !important;
}

body #slide-out-widget-area.fullscreen-split .off-canvas-menu-container .nav-cta.current-menu-item > a {
  color: #FFF !important;
}

/* #header-outer.side-widget-open ~ #ajax-content-wrap {
  position: fixed;
} */

/*----- List Markers -----*/

.nectar-fancy-ul[data-list-icon="none"] ul {
    padding-inline-start: 25px;
}

.nectar-fancy-ul[data-list-icon="none"] li {
    list-style-image: url('/wp-content/uploads/2022/01/list-style-icon.svg') !important;
}

/*----- Lightbox Video -----*/

.nectar-video-box .inner-wrap .full-link:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .2;
}

.nectar-video-box .inner-wrap .play_button_2.nectar_video_lightbox {
  z-index: 999;
}

/*----- Image Captions -----*/

.img-caption {
  font-size: 14px;
  color: #707070;
}

/*----- Masonry Post Grid -----*/

.nectar-post-grid .nectar-post-grid-item .content .meta-category a {
  font-weight: 400 !important;
}

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

.nectar-post-grid-item .bg-overlay[data-opacity="0.7"] {
  background-color: transparent !important;
  background: linear-gradient(to bottom, rgba(49,49,49,0) 0%, rgba(0,0,0,1) 100%);
}

.nectar-post-grid-item .bg-overlay[data-opacity="0.7"]:before {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 10;
  pointer-events: none;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, rgba(108,18,59,0) 0%, rgba(108,18,59,1) 100%);
  left: 0;
  top: 0;
  transition: opacity .45s cubic-bezier(.15,.75,.5,1) 0s;
}

.nectar-post-grid-item:hover .bg-overlay[data-opacity="0.7"]:before {
  opacity: .8;
}

.three-post-grid .first-col .wpb_wrapper,
.three-post-grid .first-col .nectar-post-grid-wrap,
.three-post-grid .first-col .nectar-post-grid {
  height: 100%;
}

@media only screen and (max-width: 690px) {
  .nectar-post-grid[data-grid-item-height="30vh"] .nectar-post-grid-item {
    min-height: 40vh;
  }
}

@media only screen and (max-height: 550px) {
  .nectar-post-grid[data-grid-item-height="30vh"] .nectar-post-grid-item {
    min-height: 300px;
  }
}

/*----- Testimonials -----*/

.solo-testimonial .wpb_text_column {
  background: #fff;
  padding: 50px 40px;
  box-shadow: 0px 7px 20px rgba(0,0,0,.08);
  -webkit-box-shadow: 0px 7px 20px rgba(0,0,0,.08);
  position: relative;
  flex: 1;
}

.solo-testimonial .wpb_text_column:after {
  content: '';
  display: block;
  width: 30px;
  height: 15px;
  background-image: url('/wp-content/uploads/2022/01/testimonial-bottom.svg');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -15px;
  left: 46%;
}

.solo-testimonial .img-with-aniamtion-wrap {
  height: 75px;
}

.solo-testimonial .img-with-aniamtion-wrap .hover-wrap, .solo-testimonial .img-with-aniamtion-wrap .hover-wrap-inner {
  height: 100%;
}

.solo-testimonial .img-with-aniamtion-wrap img {
  max-height: 75px;
  width: auto;
}

.solo-testimonial > .vc_column-inner {
  height: 100%;
}

.solo-testimonial > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.nectar_single_testimonial[data-style=bold] p {
  font-size: 35px;
  line-height: 49px;
  letter-spacing: -1px;
  color: #540E83;
  padding-bottom: 20px;
}

@media only screen and (max-width: 760px) {
  .nectar_single_testimonial[data-style=bold] p {
    font-size: 26px;
    line-height: 40px;
  }
}

.nectar_single_testimonial[data-style=bold] p .open-quote {
  color: #540083;
}

@media only screen and (min-width: 800px) {
  .nectar_single_testimonial[data-style=bold] p .open-quote {
    position: absolute;
    left: -60px
  }
}

.nectar_single_testimonial[data-style=bold] .wrap span {
  display: inline-block;
}

.nectar_single_testimonial[data-style=bold] .wrap span:not(.title) {
  font-weight: 600;
}

.nectar_single_testimonial[data-style=bold] .wrap span:not(.title):before {
  content: '— ';
}

.nectar_single_testimonial[data-style=bold] .wrap .title {
  font-size: 16px;
  margin-left: 10px;
}

/*----- Scrolling Sections -----*/

.features-tabs .scrolling-tab-nav .scrolling-tab-nav-total {
  width: fit-content;
}

.features-tabs .scrolling-tab-nav .scrolling-tab-nav-total:after {
  content: '';
  display: inline;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 2px;
  margin-left: 20px;
}

html[lang="en-US"] .features-tabs .scrolling-tab-nav .scrolling-tab-nav-total:after {
  content: 'Unique Features';
}

html[lang="fr-FR"] .features-tabs .scrolling-tab-nav .scrolling-tab-nav-total:after {
  content: 'Caracteristiques Uniques';
}

.features-tabs .scrolling-tab-nav {
  margin-bottom: 120px;
}

/*----- Button Styling -----*/

.full-width-section .light .nectar-button:hover, .nectar-button:hover {
  opacity: 1 !important;
}

a.nectar-button.regular, a.nectar-button.see-through {
  padding: 15px 32px !important;
  font-size: 14px !important;
  transition: opacity 300ms cubic-bezier(.694, 0, 0.335, 1),background-color 100ms cubic-bezier(.694, 0, 0.335, 1),color 100ms cubic-bezier(.694, 0, 0.335, 1);
  touch-action: manipulation;
  border-width: 1px !important;
}

a.nectar-button.jumbo {
  padding: 15px 65px !important;
}

.nectar-button.regular:before, .nectar-button.see-through:before {
  content: '';
  animation: opacityFallbackOut .5s step-end forwards;
  backface-visibility: hidden;
  clip-path: polygon(-1% 0, 0 0, -25% 100%, -1% 100%);
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  position: absolute;
  left: -1px;
  top: -1px;
  transform: translateZ(0);
  transition: clip-path .5s cubic-bezier(.165, 0.84, 0.44, 1), -webkit-clip-path .5s cubic-bezier(.165, 0.84, 0.44, 1);
}

.nectar-button.regular:hover:before, .nectar-button.see-through:hover:before {
  animation: opacityFallbackIn 0s step-start forwards;
  clip-path: polygon(0 0, 101% 0, 101% 101%, 0 101%);
}

/* Solid: Purple / Primary */
body.material .ocm-effect-wrap .nectar-button.regular.accent-color {
  border: 1px solid #540083 !important;
}

.nectar-button.regular.accent-color:before {
  background-color: #CC1267;
}

/* Solid: Pink / Primary */
body.material .ocm-effect-wrap .nectar-button.regular.extra-color-1 {
  border: 1px solid #CC1267 !important;
}

body.material .ocm-effect-wrap .nectar-button.regular.extra-color-1:hover {
  color: #CC1267 !important;
}

.nectar-button.regular.extra-color-1:before {
  background-color: #FFFFFF;
}

/* Transparent: Purple / Secondary */
body.material .ocm-effect-wrap .nectar-button.see-through.accent-color {
  border-color: #32054E !important;
  color: #32054E !important;
}

body.material .ocm-effect-wrap .nectar-button.see-through.accent-color:hover {
  color: #FFFFFF !important;
}

.nectar-button.see-through.accent-color:before {
  background-color: #32054E;
}

/* Transparent: White / Secondary */
body.material .ocm-effect-wrap .nectar-button.see-through.extra-color-3 {
  background-color: rgba(0,0,0,.15) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

body.material .ocm-effect-wrap .nectar-button.see-through.extra-color-3:hover {
  color: #32054E !important;
}

.nectar-button.see-through.extra-color-3:before {
  background-color: #FFFFFF;
}

/*
.nectar-button.regular span, .nectar-button.see-through span {
  color: #FFFFFF;
  z-index: 1;
  position: relative;
}
*/

/*----- Pre-footer CTA -----*/

.prefooter-cta .column-image-bg-wrap, .dual-prefooter-cta.wpb_row .column-image-bg-wrap {
  z-index: 1;
}

.dual-prefooter-cta .wpb_column[data-shadow=small_depth] .column-image-bg-wrap {
  opacity: .5;
}

.dual-prefooter-cta .wpb_column[data-shadow=small_depth]>.vc_column-inner>.column-bg-overlay-wrap {
  box-shadow: 0px 8px 24px rgba(0,0,0,.04);
  -webkit-box-shadow: 0px 8px 24px rgba(0,0,0,.04);
}

.dual-prefooter-cta .hs-form input[type=email] {
  color: #555;
  background-color: #FAFAFA;
  border-color: #707070 !important;
}

.dual-prefooter-cta .hs-form input[type=email]:hover, .dual-prefooter-cta .hs-form input[type=email]:focus {
  border-color: #540083 !important;
}

.newsletter-prefooter .wpb_column .wpb_wrapper {
  max-width: 750px;
  margin: 0 auto;
}

.newsletter-prefooter .newsletter-form-html .hs-email > label {
  display: none;
}

.newsletter-prefooter .newsletter-form-html .hs-email input {
  background-color: #ffffff;
  border-color: #707070;
  color: #313131;
}

/*----- WPML -----*/

body.material[data-header-format="default"] #header-outer[data-has-buttons="yes"]:not([data-format="left-header"]) #top nav >.buttons {
  margin-left: 10px;
}

.sf-menu .wpml-ls-item.wpml-ls-first-item a {
  margin-left: 0 !important;
  margin-right: 5px !important;
}

.sf-menu .wpml-ls-item.wpml-ls-last-item a {
  margin-left: 5px !important;
}

.sf-menu .wpml-ls-item.wpml-ls-last-item:before {
  content: '';
  display: block;
  width: 1px;
  height: 15px;
  margin: 0 5px;
  background-color: #B4B4B4;
}

.sf-menu .wpml-ls-item > a .menu-title-text:after {
  display: none !important;
}

.sf-menu .wpml-ls-item.wpml-ls-current-language a {
  opacity: 1 !important;
}

.sf-menu .wpml-ls-item:not(.wpml-ls-current-language) a {
  font-weight: 400 !important;
}

/*----- Footer -----*/

#footer-outer #copyright[data-layout="centered"] p {
  opacity: .8;
}

#footer-outer .row > .span_3:nth-child(1) img {
  max-width: 130px !important;
}

@media only screen and (min-width: 690px) {
  #footer-widgets .row > .span_3:nth-child(1) {
    width: 20%;
  }
  #footer-widgets .row > .span_3:nth-child(2) {
    width: 22%;
  }
  #footer-widgets .row > .span_3:nth-child(3) {
    width: 17%;
  }
  #footer-widgets .row > .span_3:nth-child(4) {
    width: 35%;
  }
}

@media only screen and (min-width: 1000px) {
  #footer-widgets .container .row {
    padding: 75px 5%;
  }
}

.material #footer-outer .widget li a {
  font-weight: 400 !important;
}

.material #footer-outer #footer-widgets .col ul li {
  padding: 8px 0 !important;
}

html[lang="en-US"] #footer-widgets .menu-item.now-hiring:after {
  content: "We're Hiring";
}

html[lang="fr-FR"] #footer-widgets .menu-item.now-hiring:after {
  content: "Nous recrutons!";
}

#footer-widgets .menu-item.now-hiring:after {
  text-transform: uppercase;
  width: fit-content;
  height: fit-content;
  background: #540083;
  color: #FFFFFF;
  padding: 5px 8px;
  line-height: 1;
  font-size: 12px;
  margin-left: 5px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
}

.material #footer-outer #footer-widgets .menu-item.bold-item a {
  font-weight: 600 !important;
}

#footer-outer[data-link-hover="underline"] #footer-widgets ul:not([class*="nectar_blog_posts"]) li > a:not(.tag-cloud-link):not(.nectar-button) {
  background-size: 0 2px;
}

#footer-outer[data-link-hover="underline"] #footer-widgets ul:not([class*="nectar_blog_posts"]) li > a:not(.tag-cloud-link):not(.nectar-button):hover {
  background-size: 100% 2px;
}

#footer-widgets .hbspt-form .hs-input {
  padding: 17px 22px !important;
  line-height: 1em;
  background: #FAFAFA;
  border: 1px solid #707070;
}

#footer-widgets .hbspt-form .hs-email > label {
  display: none;
}

#footer-widgets .hbspt-form .legal-consent-container, .prefooter-cta .hbspt-form .legal-consent-container, .dual-prefooter-cta .hbspt-form .legal-consent-container {
  margin: 10px 0 20px 0;
}

#footer-widgets .hbspt-form .legal-consent-container label > span,
.newsletter-prefooter .hbspt-form .legal-consent-container label > span,
.dual-prefooter-cta .hbspt-form .legal-consent-container label > span {
  line-height: 1.4em;
  font-size: 12px;
  font-weight: 400;
  color: #8D8D8D;
}

#footer-widgets .hs-submit input, .newsletter-prefooter .hs-submit input, .dual-prefooter-cta .hs-submit input {
  font-size: 16px;
  padding: 15px 22px !important;
  border-radius: 0;
  -webkit-border-radius: 0;
}

#footer-widgets .social-menu li {
  width: auto;
  margin-right: 15px;
  display: inline;
}

#footer-widgets .social-menu li a {
  background-image: none !important;
  transition: opacity .2s !important;
}

#footer-widgets .social-menu li a:hover {
  opacity: .5 !important;
}

#footer-widgets .nectar-button.regular.extra-color-1 {
  color: #FFF;
}

#footer-widgets .nectar-button.regular.extra-color-1:hover {
  color: #CC1267 !important;
}

/*----- HubSpot Styling -----*/

div#hs-eu-cookie-confirmation {
  font-family: Montserrat !important;
  font-size: 13px !important;
  line-height: 21px !important;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
  border: 1px solid #CBD6E2 !important;
}

@media only screen and (min-width: 690px) {
  div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
    margin-bottom: 20px !important;
  }
}

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-eu-cookie-confirmation-button-group a[role="button"] {
  border-radius: 0 !important;
  padding: 10px 30px !important;
  font-weight: 600 !important;
}

.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  border-radius: 0;
  box-shadow: inset 0 3px 8px rgba(0,0,0,.07);
}

.hs-form fieldset {
  max-width: none !important;
  margin-bottom: 20px !important;
}

.hs-form fieldset.form-columns-1 textarea.hs-input {
  width: 100% !important;
}

.hs-form fieldset.form-columns-3 .hs-form-field {
  width: 33.3% !important;
}

.hs-form fieldset.form-columns-3 .input,
.hs-form fieldset.form-columns-2 .input,
.hs-form fieldset.form-columns-1 .input {
  margin-right: 20px !important;
}

.hs-error-msg {
  font-size: 14px;
  color: #CA1A1A !important;
}

ul.hs-error-msgs {
  margin-left: 0;
  margin-bottom: 0;
}

ul.hs-error-msgs li, .hs-form .legal-consent-container .inputs-list li {
  list-style-type: none;
}

.hs-input.invalid.error {
  border-color: #CA1A1A;
}

.hs-form label span {
  color: #313131;
}

.hs-recaptcha {
  visibility: hidden;
  height: 1px;
  width: 1px;
}

.hs-form .legal-consent-container .inputs-list {
  margin: 10px 0;
}

.hs-form .hs-richtext {
  line-height: 1.4em;
  font-size: 12px;
  font-weight: 400;
  color: #8D8D8D;
}

.hs-form .hs-richtext a {
  background: none;
  text-decoration: underline;
}

.hs-form .hs-fieldtype-textarea textarea {
  min-height: 140px;
  resize: vertical;
}

.hs-form select {
  padding: 17px 22px;
  line-height: 1em;
}

@media only screen and (max-width: 690px) {
  .hbspt-form .hs-form fieldset .input {
    margin-right: 0 !important;
  }
  .hbspt-form .hs-form fieldset:not(.form-columns-1) .hs-form-field {
    width: 100% !important;
    margin-bottom: 15px;
  }
}

/*----- Scrolling Text -----*/

.nectar-scrolling-text .nectar-scrolling-text-inner * {
  font-family: 'Gotham Bold';
}

.nectar-scrolling-text .nectar-scrolling-text-inner span.custom {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: inherit;
  -webkit-text-fill-color: rgba(0,0,0,0);
}

.nectar-scrolling-text[data-style="text_outline"][data-outline-thickness="thin"] em {
  -webkit-text-stroke-width: 1px;
}

/*----- Nectar Steps List -----*/

.nectar-icon-list-item {
  margin-bottom: 40px;
  padding-left: 85px !important;
}

.nectar-icon-list[data-icon-size=medium] .nectar-icon-list-item .list-icon-holder {
  width: 52px;
  height: 52px;
  border-width: 1px;
  border-color: #BABABA;
}

.nectar-icon-list[data-icon-size=medium] .nectar-icon-list-item .list-icon-holder span {
  width: 54px;
  height: 54px;
  line-height: 54px;
  font-size: 24px;
  color: #313131;
}

.nectar-icon-list[data-icon-size=medium]:after {
  left: 26px;
  background-color: #BABABA;
}

.numbered-icon-list .nectar-icon-list .nectar-icon-list-item h4 {
  display: none;
}

.numbered-icon-list .nectar-icon-list .nectar-icon-list-item .content img {
  max-width: 92px;
}

.w-icon-list .nectar-icon-list-item .w-list-img {
  display: inline-block;
	vertical-align: top;
  width: 110px;
}

.w-icon-list .nectar-icon-list-item .w-list-txt {
  display: inline-block;
  width: 70%;
}

.w-icon-list .nectar-icon-list-item{
  margin-bottom: 70px;
}

/*----- General Link Styling -----*/

.wpb_text_column a, p a, .nectar-fancy-box .inner a, .nectar-fancy-ul a, .main-content > .row > h1 a,
.main-content > .row > h2 a, .main-content > .row > h3 a, .main-content > .row > h4 a, .main-content > .row > h5 a, .main-content > .row > h6 a, .wp-block-quote a {
  text-decoration: none;
  background-image: linear-gradient(to right, #CC1267 0%, #CC1267 100%);
  background-position: 0 1.04em;
  background-repeat: repeat-x;
  background-size: 8px 2px;
}

.wpb_text_column a:hover, p a, .nectar-fancy-box .inner a:hover, .nectar-fancy-ul a:hover, .main-content > .row > h1 a:hover,
.main-content > .row > h2 a:hover, .main-content > .row > h3 a:hover, .main-content > .row > h4 a:hover, .main-content > .row > h5 a:hover, .main-content > .row > h6 a:hover, .wp-block-quote a:hover {
  background-repeat: repeat;
}

.nectar-cta[data-style=arrow-animation] .link_wrap .link_text {
  padding: 0;
}

.nectar-cta[data-style=arrow-animation] .link_wrap .link_text>.text {
  display: inline-block;
}

.nectar-cta[data-style=arrow-animation] .line {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}

.nectar-cta[data-style=arrow-animation] svg {
  right: -6px;
  left: unset;
  top: 52% !important;
}

/*----- Homepage -----*/

@media only screen and (max-width: 690px) {
  .home-hero .vc_row.inner_row.row_position_absolute {
	position: initial;
	transform: none !important;
  }
  .home-hero .vc_row.inner_row.bottom_position_phone_20px {
	margin-top: 30px;
    margin-bottom: 30px;
  }
}

.home-hero .iwithtext {
  opacity: .8;
}

.home-hero .iwt-icon .fa-map-marker {
  font-size: 20px;
  color: #fff;
}

.home-hero .iwithtext .iwt-text {
  font-size: 12px;
  padding-left: 35px;
}

.home-hero .vc_row.inner_row.row_position_absolute {
  width: 100%;
}

.home-hero .row-bg-overlay {
  opacity: .5;
}

@media only screen and (min-width: 1000px) {
  .home-hero .nectar_video_lightbox.play_button_with_text {
	float: right;
  }
}

.home-hero .nectar_video_lightbox .link-text {
  max-width: 430px;
}

@media only screen and (min-width: 691px) and (max-width: 1000px) {
  .home-hero .nectar_video_lightbox .link-text {
    max-width: 80%;
  }
}

@media only screen and (max-width: 690px) {
  .home-hero .row-bg-overlay {
    background: #000 !important;
  }
  .home-hero .nectar_video_lightbox .link-text {
    max-width: 75%;
    font-size: 13px;
    line-height: 20px;
  }
}

.home-map-carousel .nectar-flickity {
  padding-left: 10%;
}

.home-map-carousel .nectar-flickity .flickity-viewport {
  margin-top: -20px !important;
  z-index: 99;
}

.home-map-carousel .nectar-flickity .container.normal-container {
  padding-left: 0;
}

.home-map-carousel .nectar-fancy-box[data-style=hover_desc].hovered .hover-content {
  max-width: 100%;
  width: 100%;
  line-height: 17px;
}

.nectar-fancy-box[data-style=hover_desc].hovered .hover-content:after {
  content: '';
  display: block;
  width: 25px;
  height: 18px;
  background-image: url('/wp-content/uploads/2022/01/viamo-arrow-right.svg');
  background-size: contain;
  background-repeat: no-repeat;
  float: right;
}

/*----- Testimonial Slider -----*/

.testimonial_slider[data-style*=multiple_visible] blockquote {
  padding: 0 50px;
  width: 50%;
}

@media only screen and (min-width: 771px) and (max-width: 1300px) {
  .testimonial_slider[data-style=multiple_visible] blockquote {
    width: 75%;
  }
}

@media only screen and (max-width: 770px) {
  .testimonial_slider[data-style=multiple_visible] blockquote {
    width: 95%;
    padding: 0 5%;
  }
  .testimonial_slider .flickity-page-dots {
    bottom: -50px !important;
  }
}

.dark .testimonial_slider[data-style=multiple_visible] blockquote p {
  background: #fff !important;
  box-shadow: 0px 7px 20px rgba(0,0,0,.08);
  -webkit-box-shadow: 0px 7px 20px rgba(0,0,0,.08);
  border-radius: 0;
  -webkit-border-radius: 0;
  padding: 55px;
}

.dark .testimonial_slider[data-style=multiple_visible] blockquote p .bottom-arrow {
  background: inherit;
}

.testimonial_slider[data-style=multiple_visible] blockquote p:before {
  display: block !important;
  color: #540083;
  font-family: 'Montserrat';
  font-size: 160px;
  opacity: 1;
  left: -20px;
  top: -13px;
}

.testimonial_slider[data-style=multiple_visible] .image-icon {
  width: 80px;
  height: 80px;
}

.testimonial_slider[data-style=multiple_visible] .testimonial-name {
  font-size: 19px;
  letter-spacing: 0;
}

.testimonial_slider[data-style=multiple_visible] .title {
  font-weight: 200;
  letter-spacing: 0;
}

.flickity-page-dots .dot.is-selected:before {
  background: #FD0E87;
}

/*----- Background Patterns -----*/

.bottom-bg-pattern .row-bg, .prefooter-cta .column-image-bg {
  background-size: initial !important;
}

.prefooter-cta .column-image-bg {
  background-repeat: no-repeat;
}

/*----- Tabbed Navigation -----*/

.wpb_tabs_nav.ui-tabs-nav .menu-item .menu-content {
  padding: 5px 0;
}

.nectar-scrolling-tabs .scrolling-tab-mobile-title {
  border-left: 4px solid #540083;
  padding-left: 15px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 690px) {
  .nectar-scrolling-tabs.navigation_func_active_link_only {
    display: flex;
    flex-flow: column-reverse;
  }
  .navigation_func_active_link_only .scrolling-tab-content {
    width: 100%;
  }
  .navigation_func_active_link_only .scrolling-tab-nav-current-item {
    display: none !important;
  }
  .navigation_func_active_link_only .wpb_tabs_nav {
    margin-top: 40px !important;
  }
  .navigation_func_active_link_only .scrolling-tab-nav ul {
    display: block !important;
  }
  .navigation_func_active_link_only .scrolling-tab-nav ul .tab-nav-heading {
    font-size: 22px;
  }
  .navigation_func_active_link_only .scrolling-tab-nav .active .tab-nav-heading {
    text-decoration: none;
  }
  .navigation_func_active_link_only .scrolling-tab-nav .active .tab-nav-heading span {
    background-image: linear-gradient(to right, #CC1267 0%, #CC1267 100%);
    background-position: 0 1.04em;
    background-repeat: repeat-x;
    background-size: 8px 2px;
  }
  .navigation_func_active_link_only .scrolling-tab-nav ul .menu-content > a {
    font-size: 16px !important;
  }
}

/*----- Nectar Fancy Box -----*/

.nectar-fancy-box.nectar-underline[data-style="image_above_text_underline"] h4 {
  background-image: none;
}

/*----- Search -----*/

body.material #search-outer #search #search-box input[type="text"] {
  border-width: 1px;
  border-color: #9A9A9A;
  font-weight: 500;
  letter-spacing: -1px;
}

#search-outer #search #close a:before {
  background-color: #F4FAFF;
}

.material #header-outer #search-outer:before {
  background-color: rgba(255,255,255,0.95);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}

.nectar-ajax-search-results {
  background-color: transparent !important;
}

.nectar-ajax-search-results .search-post-item {
  background-color: #FFF;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}

.nectar-ajax-search-results .search-post-item:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.nectar-ajax-search-results .search-post-item h5 {
  background-image: linear-gradient(to right,#CC1267 0,#CC1267 100%);
  background-size: 0 2px;
}

.nectar-ajax-search-results .search-post-item:hover h5 {
  background-size: 100% 2px;
}

body.search-results #page-header-bg .page-header-bg-image {
  z-index: 99;
  background-position: right top;
  background-size: initial;
}

body.search-results .page-header-overlay-color {
  display: none;
}

#pagination a {
  font-family: Montserrat !important;
}

/*----- Team Members -----*/

.team-member[data-style=bio_fullscreen_alt] h5 {
  font-size: 17px;
}

.team-member[data-style=bio_fullscreen_alt] h5 {
  font-weight: 500;
}

.nectar_team_member_overlay[data-style=bio-fullscreen-alt] .team_member_details .title {
  font-weight: 400;
}

.nectar_team_member_overlay[data-style=bio-fullscreen-alt] .team_member_details h2 {
  font-size: 40px;
  letter-spacing: 0;
}

.team-member[data-style=bio_fullscreen_alt]:hover h3 {
  color: #540083;
}

/*----- Special Gradients -----*/

.radial-gradient-bg .row-bg-overlay {
  opacity: .4 !important;
  background: radial-gradient(closest-side at 73% 44%, #9B9B9B00 0%, #9B9B9B01 0%, #000000 100%) !important;
}

/*----- Office Locations -----*/

.office-locations .wpb_row.inner_row {
  max-width: 875px;
  margin: 0 auto;
}

.office-locations .iwithtext .iwt-text {
  padding-left: 35px;
  line-height: 1.1em;
}

.office-locations .iwt-icon img {
  width: 25px !important;
  margin: 0;
  vertical-align: middle;
}

/*----- Toggles -----*/

.toggles {
  max-width: 1000px;
  margin: 0 auto;
}

.toggle h3 a {
  font-size: 22px;
  font-weight: 500;
  color: #313131;
}

.toggle i.fa {
  transform: scale(1.3);
}

div[data-style*=minimal] .toggle h3 i {
  border: none;
}

div[data-style=minimal] .toggle {
  border-bottom: 1px solid #BEBEBE;
}

.toggle[data-inner-wrap=true] .inner-toggle-wrap div.nectar-cta {
  margin-top: 60px !important;
}

/*----- Blog Categories -----*/

.nectar-post-grid .meta-category a, .blog-title .inner-wrap > a, .case-shortcode span, .wpv-case-categories a {
  text-transform: uppercase;
  background: rgba(0,0,0,.4);
  padding: 8px 15px !important;
  border-radius: 200px;
  -webkit-border-radius: 200px;
  border: 1px solid #D0D0D0 !important;
  font-size: 14px !important;
  white-space: nowrap;
}

.nectar-post-grid .meta-category a.agriculture, .blog-title .inner-wrap > a.agriculture, .case-shortcode span.agriculture, .wpv-case-categories a[href*="agriculture"], .nectar-post-grid .meta-category a.agriculture-fr, .blog-title .inner-wrap > a.agriculture-fr, .case-shortcode span.agriculture-fr, .wpv-case-categories a[href*="agriculture-fr"] {
  background: #357C3C;
  border-color: #357C3C !important;
}

.nectar-post-grid .meta-category a.global-health, .blog-title .inner-wrap > a.global-health, .case-shortcode span.global-health, .wpv-case-categories a[href*="global-health"], .nectar-post-grid .meta-category a.sante-mondiale, .blog-title .inner-wrap > a.sante-mondiale, .case-shortcode span.sante-mondiale, .wpv-case-categories a[href*="sante-mondiale"] {
  background: #357C3C;
  border-color: #357C3C !important;
}

.nectar-post-grid .meta-category a.education, .blog-title .inner-wrap > a.education, .case-shortcode span.education, .wpv-case-categories a[href*="education"], .nectar-post-grid .meta-category a.education-fr, .blog-title .inner-wrap > a.education-fr, .case-shortcode span.education-fr, .wpv-case-categories a[href*="education-fr"] {
  background: #2666CF;
  border-color: #2666CF !important;
}

.nectar-post-grid .meta-category a.democracy-and-governance, .blog-title .inner-wrap > a.democracy-and-governance, .case-shortcode span.democracy-and-governance, .wpv-case-categories a[href*="democracy-and-governance"], .nectar-post-grid .meta-category a.democratie-et-gouvernance, .blog-title .inner-wrap > a.democratie-et-gouvernance, .case-shortcode span.democratie-et-gouvernance, .wpv-case-categories a[href*="democratie-et-gouvernance"] {
  background: #2666CF;
  border-color: #2666CF !important;
}

.nectar-post-grid .meta-category a.climate-change, .blog-title .inner-wrap > a.climate-change, .case-shortcode span.climate-change, .wpv-case-categories a[href*="climate-change"], .nectar-post-grid .meta-category a.changement-climatique, .blog-title .inner-wrap > a.changement-climatique, .case-shortcode span.changement-climatique, .wpv-case-categories a[href*="changement-climatique"] {
  background: #DB9C1F;
  border-color: #DB9C1F !important;
}

.nectar-post-grid .meta-category a.crisis-response, .blog-title .inner-wrap > a.crisis-response, .case-shortcode span.crisis-response, .wpv-case-categories a[href*="crisis-response"], .nectar-post-grid .meta-category a.gestion-des-crises, .blog-title .inner-wrap > a.gestion-des-crises, .case-shortcode span.gestion-des-crises, .wpv-case-categories a[href*="gestion-des-crises"] {
  background: #DB9C1F;
  border-color: #DB9C1F !important;
}

.nectar-post-grid .meta-category a.economic-growth, .blog-title .inner-wrap > a.economic-growth, .case-shortcode span.economic-growth, .wpv-case-categories a[href*="economic-growth"], .nectar-post-grid .meta-category a.croissance-economique, .blog-title .inner-wrap > a.croissance-economique, .case-shortcode span.croissance-economique, .wpv-case-categories a[href*="croissance-economique"] {
  background: #C12595;
  border-color: #C12595 !important;
}

/*----- Blog Overview -----*/

.nectar-recent-posts-single_featured .inner-wrap {
  width: 55%;
  max-width: 600px;
}

.nectar-recent-posts-single_featured .nectar-button.regular .icon-button-arrow {
  display: none;
}

.nectar-recent-posts-single_featured .inner-wrap .grav-wrap .text span:not(:first-child),
.nectar-recent-posts-single_featured .inner-wrap .grav-wrap .text > a {
  display: none;
}

body.material .ocm-effect-wrap .nectar-recent-posts-single_featured .nectar-button.regular {
  background-color: rgba(0,0,0,.15) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  padding: 15px 65px !important;
}

body.material .ocm-effect-wrap .nectar-recent-posts-single_featured .nectar-button.regular:hover {
  color: #32054E !important;
}

body.material .ocm-effect-wrap .nectar-recent-posts-single_featured .nectar-button.regular:before {
  background-color: #FFFFFF;
}

body.material .ocm-effect-wrap .nectar-recent-posts-single_featured .nectar-button.regular span {
  transform: none;
}

.nectar-recent-posts-single_featured .inner-wrap h2 {
  font-size: 40px !important;
  line-height: 54px !important;
  margin-bottom: 20px;
}

.nectar-recent-posts-single_featured .recent-post-container .excerpt {
  margin-bottom: 30px;
}

.nectar-recent-posts-single_featured .nectar-recent-post-slide .nectar-recent-post-bg:after {
  background: linear-gradient(to right, rgba(50,5,78,.9) 0%, rgba(50,5,78,.9) 20%, rgba(50,5,78,0) 80%);
}

.post-area.featured_img_left article .meta-category a {
  text-transform: uppercase;
  color: #313131 !important;
  letter-spacing: 1px;
  font-weight: 500 !important;
  line-height: 14px;
  margin-right: 0;
}

.post-area.featured_img_left .meta-category a:before {
  height: 2px;
}

.post-area.featured_img_left article .meta-category a:not(:last-child):after {
  content: '\2022';
  display: inline;
  width: 100%;
  height: 100%;
  margin: 0 7px;
}

.post-area.featured_img_left article .post-header {
  margin-top: 10px;
}

.post-area.featured_img_left .post-header .title {
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
}

.post-area.featured_img_left .article-content-wrap .post-featured-img-wrap, .post-area.featured_img_left .article-content-wrap .post-featured-img {
  border-radius: 0;
  -webkit-border-radius: 0;
}

.post-area.featured_img_left .article-content-wrap .post-featured-img-wrap:before {
  box-shadow: 0 8px 24px rgba(0,0,0,.29);
}

.nectar-recent-posts-single_featured .grav-wrap {
  pointer-events: none;
}

.post-area.featured_img_left article .grav-wrap .text a:before {
  content: '';
  display: inline;
}

html[lang="en-US"] .post-area.featured_img_left article .grav-wrap .text a:before {
  content: 'By ';
}

html[lang="fr-FR"] .post-area.featured_img_left article .grav-wrap .text a:before {
  content: 'Par ';
}

.post-area.featured_img_left article .grav-wrap .text a {
  pointer-events: none;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 3px;
}

.post-area.featured_img_left article .grav-wrap .text span {
  font-size: 14px;
  color: #707070;
}

#sidebar .widget h4 {
  opacity: 1;
  font-weight: 300;
  letter-spacing: 0;
}

body .widget .nectar_widget[class*=nectar_blog_posts_]>li .post-date {
  margin-top: 0;
}

.nectar_widget.nectar_blog_posts_popular > li {
  background: #F4FAFF;
  border: none !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.nectar_widget.nectar_blog_posts_popular > li:not(:first-child) .popular-featured-img {
  display: none;
}

.nectar_widget.nectar_blog_posts_popular > li:first-child .popular-featured-img:before {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 10;
  pointer-events: none;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, rgba(84,14,131,1) 0%, rgba(84,14,131,0) 100%);
  left: 0;
  top: 0;
  transition: opacity .45s cubic-bezier(.15,.75,.5,1) 0s;
}

.nectar_widget.nectar_blog_posts_popular > li:first-child a:hover .popular-featured-img:before {
  opacity: .8;
}

.nectar_widget.nectar_blog_posts_popular > li:first-child .popular-featured-img:after {
  z-index: 9 !important;
}

.nectar_widget.nectar_blog_posts_popular > li:first-child .popular-featured-img {
  transition: transform .45s cubic-bezier(.15,.75,.5,1) 0s !important;
  -webkit-transition: transform .45s cubic-bezier(.15,.75,.5,1) 0s !important;
}

.nectar_widget.nectar_blog_posts_popular > li:first-child:hover .popular-featured-img {
  transform: scale(1.1);
}

.nectar_widget.nectar_blog_posts_popular > li:first-child a .meta-wrap span.post-title,
.nectar_widget.nectar_blog_posts_popular > li:first-child a:hover .meta-wrap span.post-title {
  color: #FFF !important;
}

.nectar_widget.nectar_blog_posts_popular > li:first-child a:hover .meta-wrap span.post-date {
  color: rgba(255,255,255,.75) !important;
}

.nectar_widget.nectar_blog_posts_popular .popular-featured-img, .nectar_widget.nectar_blog_posts_popular .popular-featured-img:after {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.widget .nectar_widget[class*=nectar_blog_posts_][data-style*=hover-featured-image]>.has-img a:hover,
.widget .nectar_widget[class*=nectar_blog_posts_][data-style*=hover-featured-image]>.has-img a:hover span {
  color: #313131 !important;
}

.widget .nectar_widget[class*=nectar_blog_posts_][data-style*=hover-featured-image]>.has-img span:not(.post-title) {
  font-size: 12px;
}

.widget .nectar_widget[class*=nectar_blog_posts_][data-style*=hover-featured-image]>.has-img span.post-title {
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}

.material #sidebar .widget .tagcloud a {
  text-transform: uppercase;
  border: 1px solid #D0D0D0;
  border-radius: 40px !important;
  -webkit-border-radius: 40px !important;
  color: #313131 !important;
}

.material #sidebar .widget .tagcloud a:before {
  background: #FFF !important;
  border-radius: 40px !important;
  -webkit-border-radius: 40px !important;
}

/*----- Category Archives -----*/

body.archive.category .page-header-bg-image {
  background-color: #32054E;
  background-size: initial;
  background-position: right top !important;
}

body.archive.category .page-header-bg-image:after {
  display: none;
}

body.archive.category #page-header-bg .subheader {
  font-family: 'Montserrat';
}

body.archive.category #page-header-bg h1 {
  margin-top: 20px;
}

body.archive.category .dual-prefooter-cta {
  display: none;
}

/*----- Blog Article -----*/

.single-post .post-area .content-inner {
  padding-bottom: 0;
}

.single #page-header-wrap h1.entry-title {
  font-size: 65px;
}

body.single-post.material[data-bg-header=true] .container-wrap {
  padding-bottom: 0;
}

@media only screen and (max-width: 690px) {
  .single #page-header-wrap h1.entry-title, .case-study-hero h1.vc_custom_heading {
    font-size: 37px !important;
  }
}

.single-post #page-header-bg[data-post-hs="default_minimal"] .page-header-bg-image:after {
  background: linear-gradient(to top, rgba(50,5,78,.9) 0%, rgba(50,5,78,0) 100%);
}

.single-post #page-header-bg[data-post-hs="default_minimal"] .page-header-bg-image:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: '';
  z-index: 1;
  display: block;
  opacity: .5;
  background: linear-gradient(to bottom, rgba(49,49,49,1) 0%, rgba(49,49,49,0) 100%);
}

.single #page-header-bg #single-below-header > span {
  display: block;
}

.single-post .blog-title .meta-author {
  margin: 10px;
  padding: 0 !important;
  pointer-events: none;
}

.single-post .blog-title .meta-author * {
  font-weight: 500 !important;
  font-size: 18px !important;
}

.single-post .blog-title .meta-date {
  border: none !important;
  padding: 0 !important;
  font-size: 14px !important;
}

.single-post .blog-intro-p {
  font-size: 24px;
  line-height: 36px;
}

.single-post #page-header-bg .inner-wrap > a:hover {
  background: transparent !important;
}

/*----- Related Posts -----*/

.ascend .blog-recent.related-posts, .material .blog-recent.related-posts {
  padding-bottom: 10px;
}

.related-post-wrap[data-using-post-pagination=false] {
  margin-top: 0;
}

.related-post-wrap .row-bg-wrap {
  z-index: -1;
}

.related-post-wrap .row-bg-wrap .row-bg {
  background-color: #F4FAFF;
}

body .related-posts[data-style=material] .inner-wrap {
  box-shadow: none;
  border-radius: 0;
}

.related-posts[data-style=material] .meta-category {
  padding: 20px 0 0 0 !important;
}

.related-posts[data-style=material] .meta-category a {
  text-transform: uppercase;
  font-weight: 500;
  pointer-events: none;
}

.related-posts[data-style=material] .meta-category a:not(:nth-child(2)) {
  display: none;
}

@media only screen and (min-width: 1425px) {
  .related-posts[data-style=material] .post-featured-img img {
    height: 250px;
    object-fit: cover;
  }
}

body .related-posts[data-style=material] .article-content-wrap {
  padding: 0 !important;
}

.related-posts[data-style=material] h3.title {
  font-size: 24px;
  line-height: 36px;
}

.related-posts[data-style=material] .grav-wrap {
  position: initial;
  color: #707070;
}

.related-posts[data-style=material] .grav-wrap .text a {
  display: none;
}

/*----- Legal Policy -----*/

.legal-faq-tabs .wpb_row h4 {
  margin-top: 20px;
  margin-bottom: 30px !important;
}

/*----- Single Case Study -----*/

.case-hero-overlap .vc_column-inner>.column-bg-overlay-wrap {
  box-shadow: 0 5px 25px rgba(0,0,0,.04);
}

.single-case-study .post-area {
  margin-top: 0;
}

.case-study-hero .row-bg-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: block;
  opacity: .5;
  background: linear-gradient(to bottom, rgba(49,49,49,1) 0%, rgba(49,49,49,0) 100%);
}

.case-study-hero .wpb_raw_code .meta-category {
  display: inline-block;
  margin-right: 15px;
}

.case-study-hero .wpb_raw_code .applicable-service {
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
}

.case-study-hero .wpb_raw_code .applicable-service > p > span:not(:last-of-type):after {
  content: ', ';
}

.case-milestones .column-image-bg-wrap {
  z-index: 1;
}

.case-milestones .column-image-bg {
  background-size: contain !important;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 690px) {
body #ajax-content-wrap .case-hero-overlap.top_margin_phone_-70px {
    margin-top: -70px !important;
}}

@media only screen and (max-width: 999px) {
body #ajax-content-wrap .case-hero-overlap.top_margin_tablet_-100px {
    margin-top: -100px !important;
}}

/*----- Nectar Milestones -----*/

.nectar-milestone .subject {
  max-width: 275px;
  margin: 0 auto;
}

.nectar-milestone .symbol-wrap {
  font-family: 'Montserrat';
  letter-spacing: -1px;
}

/*----- Image Mosaic -----*/

.image-mosaic .vc_col-sm-4 div[data-max-width="100%"] .img-with-animation {
  height: 300px;
  object-fit: cover;
}

.image-mosaic .vc_col-sm-4 div.custom-width-50pct .img-with-animation {
  height: 200px;
  object-fit: cover;
}

.image-mosaic .vc_col-sm-3 .img-with-animation {
  height: 500px;
  object-fit: cover;
}

.image-mosaic .vc_col-sm-5 .img-with-animation {
  height: 370px;
  object-fit: cover;
}

@media only screen and (max-width: 999px) {
  .image-mosaic .custom-width-tablet-100pct .inner, .image-mosaic .custom-width-tablet-100pct img {
    width: 100%;
  }
}

@media only screen and (min-width: 690px) and (max-width: 999px) {
  .image-mosaic .custom-width-tablet-100pct img {
    height: 300px !important;
  }
}

/*----- Careers -----*/

.career-sticky-reasons .nectar-fancy-ul {
  margin-bottom: 70px !important;
}

.career-sticky-reasons .nectar-fancy-ul h4 {
  margin-top: 40px;
  margin-bottom: 20px;
}

.career-sticky-reasons .nectar-fancy-ul li {
  max-width: 90%;
}

.values-icons .iwithtext .iwt-icon {
  position: relative;
}

.values-icons .iwithtext .iwt-icon img {
  height: 60px;
  width: auto !important;
}

.values-icons .iwithtext .iwt-text {
  padding: 0;
}

.careers-cascading-img .cascading-image img {
  height: 480px;
  object-fit: cover;
}

@media only screen and (min-width: 691px) {
  .careers-cascading-img .cascading-image img {
    max-width: 410px !important;
  }
}

@media only screen and (max-width: 690px) {
  .fullwidth-video-banner .row-bg-overlay {
    opacity: .6 !important;
  }
  .fullwidth-video-banner .nectar_video_lightbox.play_button_with_text .link-text {
    max-width: 65%;
  }
  .custom-testimonial-carousel .flickity-viewport {
    margin: 10px 0 10px 0 !important;
  }
  .custom-testimonial-carousel .flickity-page-dots {
    bottom: 0 !important;
  }
  .careers-cascading-img .nectar_cascading_images {
    transform: scale(0.75);
  }
}
