/*
Theme Name: InterWorks
Theme URI: https://interworks.com
Description: InterWorks child theme based on the Bridge Theme
Author: InterWorks, Inc
Author URI: https://interworks: .com;
Version: 1.0.0
Template: bridge
*/
@import url("style.css");

body {
	/* font-family: 'proxima-nova', sans-serif !important; */
	font-family: 'Nunito Sans', sans-serif;
	background: #fff;
}

/* REMOVE FOR ROLLBACK */
.full_width_inner .vc_row-fluid {
	width: 1100px;
	margin: auto;
	position: relative;
}
.full_width_inner .vc_row-fluid.community-homepage {
	width: 100%;
	margin: auto;
	position: relative;
}
/* END REMOVE FOR ROLLBACK */

/*logo*/
body header .logo_wrapper .q_logo a img {
	width: 150px !important;
	height: auto !important;
	top: -14px !important;
}

body header .logo_wrapper .q_logo a img.normal {
	width: 150px !important;
	height: auto !important;
	top: -22px !important;
}

/* .logo-tagline {
	display: inline-block;
	position: absolute;
	width: 200px;
	font-size: 16px;
	top: 24px;
	padding-left: 15px;
	margin-left: 10px;
	border-left: 1px solid #000;
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
}

@media screen and (min-width: 40em) and (max-width: 1200px) {
	.logo-tagline {
		display: none;
	}
}

@media screen and (max-width: 960px) {
	.logo-tagline {
		display: inline-block;
	}
}

@media screen and (max-width: 767px) {
	.logo-tagline {
		display: inline-block;
		font-size: 14px;
		top: 19px;
		padding-left: 10px;
		margin-left: 0px;
		height: 26px;
		line-height: 26px;
	}
} */

sub {
	position: relative;
	top: 0.3em;
}

//media 
.wp-video-shortcode.mejs-container .mejs-controls {
	background:#f7f7f7 !important;
}

//glowbars 
.glow-bar-full, .glow-bar-box, .glow-bar-image {
	position: relative;
}
.glow-bar-box-left-full {
	position: absolute;
	bottom: 40px;
	left: -140px;
	height: 50px;
	width: 280px;
}
.glow-bar-box-right-full {
	position: absolute;
	top: 40px;
	right: -140px;
	height: 50px;
	width: 280px;
}
.glow-bar-box-left-box {
	position: absolute;
	bottom: 60px;
	left: -100px;
	height: 50px;
	width: 280px;
}
.glow-bar-box-right-box {
	position: absolute;
	top: 60px;
	right: -100px;
	height: 50px;
	width: 280px;
}
.glow-bar-box-left-image {
	position: absolute;
	top: 60px;
	left: -50px;
	height: 50px;
	width: 220px;
}
.glow-bar-box-right-image {
	position: absolute;
	bottom: 60px;
	right: -30px;
	height: 50px;
	width: 240px;
}
.blue-bar {
	border-radius: 50px;
	position: absolute;
	width: 200px;
	height: 18px;
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}
.glow-bar-box-left-image .blue-bar, .glow-bar-box-right-image .blue-bar {
	height: 14px;	
}
.pink-bar {
	border-radius: 50px;
	position: absolute;
	width: 200px;
	height: 18px;
	background: rgb(255,127,41);
	background: linear-gradient(23deg, rgba(240,27,220,1) 0%, rgba(255,127,41,1) 100%);
}
.top-bar {
	left: 0px;
	top: 0px;
}
.bottom-bar {
	right: 0px;
	bottom: 0px;
}

// REMOVE AFTER LAUNCH
.wrapper_inner:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 120px;
  background: black;
  background: linear-gradient(
180deg
, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
  z-index: 101;
}

@media only screen and (max-width: 1000px) {
	body.popup_menu_opened header .logo_wrapper .q_logo a img.popup {
		top: 17px !important;
		box-shadow: none;
		background: none;
		display: none;
	}
	
	/* REFRESH TEMP */
	.dark .q_logo img.mobile {
	  opacity: 1 !important;
	}
	body header .logo_wrapper .q_logo a img.normal {
	  display: none !important;
	}    
	nav.popup_menu ul li a span {
	  font-weight: bold;
	  color: #000;
	  text-transform: capitalize;
	  font-size: 20px;
	}
	nav.popup_menu ul li.active a span {
	  color: #FF195B;
	}
	/* Refresh temp */

	body header .logo_wrapper .q_logo a img {
		top: 17px !important;
	}
}

@media print {
   .noprint {
	  visibility: hidden !important;
	  display: none !important;
   }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
   .noprint {
	  visibility: hidden !important;
	  display: none !important;
   }
}

/* CUSTOM GRID*/
/**
*** SIMPLE GRID
*** (C) ZACH COLE 2016
**/

.enlighter span {
	font-weight: 600;
	font-size: 13px !important;
}

.enlighter-t-enlighter .enlighter-text {
	color: #404040 !important;
}
div.enlighter {
	background: #f6f6f6;
}


/* ==== GRID SYSTEM ==== */

.grid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.row {
  position: relative;
  width: 100%;
}

.row [class^="col"] {
  float: left;
  margin: 0.5rem 0;
  min-height: 0.125rem;
  padding: 0px 20px;
}

.row [class^="col"]:nth-child(odd) {
	padding-left: 0px;
}

.row [class^="col"]:nth-child(even) {
	padding-right: 0px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 100%;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.col-1-sm {
  width: 4.33%;
}

.col-2-sm {
  width: 12.66%;
}

.col-3-sm {
  width: 21%;
}

.col-4-sm {
  width: 29.33%;
}

.col-5-sm {
  width: 37.66%;
}

.col-6-sm {
  width: 46%;
}

.col-7-sm {
  width: 54.33%;
}

.col-8-sm {
  width: 62.66%;
}

.col-9-sm {
  width: 71%;
}

.col-10-sm {
  width: 79.33%;
}

.col-11-sm {
  width: 87.66%;
}

.col-12-sm {
  width: 96%;
}

.row::after {
	content: "";
	display: table;
	clear: both;
}

.hidden-sm {
  display: none;
}

@media only screen and (min-width: 45em) {  /* 720px */
  .col-1 {
	width: 4.33%;
  }

  .col-2 {
	width: 12.66%;
  }

  .col-3 {
	width: 21%;
  }

  .col-4 {
	width: 29.33%;
  }

  .col-5 {
	width: 37.66%;
  }

  .col-6 {
	width: 46%;
  }

  .col-7 {
	width: 54.33%;
  }

  .col-8 {
	width: 62.66%;
  }

  .col-9 {
	width: 71%;
  }

  .col-10 {
	width: 79.33%;
  }

  .col-11 {
	width: 87.66%;
  }

  .col-12 {
	width: 96%;
  }

  .hidden-sm {
	display: block;
  }
}

/*END CUSTOM GRID*/

.white {
	color: #fff;
}

.dark {
	color: #27292e;
}

.teal {
  color: #1abbb4;
}

/*CHANGE*/

/* teal nav button */
nav.main_menu ul li.teal-round {
	position: relative;
}

nav.main_menu ul li.teal-round a {
	border-radius: 50px;
	line-height: 1em !important;
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 5px 12px;
	border: 2px solid #fff;
	font-weight: bold;
	font-size: 18px;
	text-transform: none;
	margin-left: 10px;
}

.dark nav.main_menu ul li.teal-round a {
  border: 2px solid #27292e;
}

.dark-menu nav.main_menu ul li.teal-round a {
  border: 2px solid #505050;
}

/*header.scrolled nav.main_menu ul li.teal-round a {
	margin-bottom: 14px;
	margin-top: 10px;
}*/

/* Search button */
.side_menu_button>a.search_button {
	vertical-align: top;
	margin-left: 10px;
	margin-top: 3px;
}

a.search_button i {
	color: #fff;
	font-size: 26px;
	transform: rotate(90deg);
}

.dark-menu a.search_button i {
	color: #505050;
}

@media screen and (max-width: 1000px) {
  a.search_button i {
	color: #505050;
	font-size: 22px;
	position: fixed;
	left: 25px;
  }
  a.search_button i {
	transform: rotate(0deg);
  }
  .qode_search_form_3 .qode_search_close {
	font-size: 22px;
  }
}
.qode_search_form_3 input, .qode_search_form_3 input:focus {
  color: #505050;
  text-transform:none;
  font-weight: 400;
  font-size: 26px;
}
.side_menu_button a:last-child {
  top: 0px;
  width: 25px;
  padding-right: 10px;
}
.popup_menu_holder_outer {
  backdrop-filter: blur(4px);
}
.popup_menu_holder {
  background: rgba(255,255,255,0.75);
}
nav.popup_menu ul li a, nav.popup_menu ul li h6 {
  color: #505050;
}
.popup_menu_inner {
  width: 25px;
  top: 0px;
}
.popup_menu .line, .popup_menu .line:before, .popup_menu .line:before {
  height: 2px;
  width: 20px;
  margin-bottom: 1px;
}

.popup_menu .line:before {
  top: -6px;
}
.popup_menu .line:after {
  top: 6px;
  width: 20px;
}
header.fixed.scrolled a.search_button i,
.dark a.search_button i {
  color: #27292e;
}

.qode_search_form_3 input[type="text"] {
	text-indent: 85%;
}

@media screen and (max-width: 768px) {
  .qode_search_form_3 input[type="text"] {
	  text-indent: 0px;
  }
}

/*HERO // SLIDER BOTTOM BAR*/
a.hero-btn {
	background: #1abbb4;
	margin-left: 20px;
	padding: 5px 15px;
	color: #27292e;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	border-radius: 4px;
	display: inline-block;
}

a.hero-btn:hover {
	opacity: 0.6;
}

h1, h2, h3, h4 {
	letter-spacing: 0px;
}

.lead {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4em;
  display: block;
}


/* NEW DEFAULT */
.title h1, .title.title_size_small h1 {
	font-size: 48px;
	font-weight: 900;
	text-transform: none;
	text-align: left;
}
@media screen and (max-width: 768px) {
	.title h1, .title.title_size_small h1 {
		font-size: 48px;
		font-weight: 900;
		text-transform: none;
		text-align: left;
	}	
}
@media screen and (max-width: 599px) {
	.title h1, .title.title_size_small h1 {
		font-size: 36px;
		font-weight: 900;
		text-transform: none;
		text-align: left;
	}	
}
/* END NEW DEFAULT */

body h2, h2.dark {
	color: #1abbb4;
	font-size: 38px;
	text-transform: uppercase;
	font-weight: 200;
}

h2.light {
  font-size: 38px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 200;
}

h2.teal {
  font-size: 38px;
  color: #1abbb4;
  text-transform: uppercase;
  font-weight: 200;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	tex-align: right;
}

.capitalize {
	text-transform: uppercase;
}

.normalcase {
	text-transform: none;
}

.lowercase {
	text-transform: lowercase;
}

.row-padding {
	padding-top: 80px;
	padding-bottom: 80px;
}

.row-padding-alt {
	padding-top: 60px;
	padding-bottom: 80px;

}

@media screen and (max-width: 600px) {
	.row-padding {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.row-padding-alt {
		padding-top: 20px;
		padding-bottom: 40px;

	}
}

.intro {
	max-width: 550px;
	width: 100%;
	margin: auto;
}

.intro-800 {
	max-width: 800px;
	width: 100%;
	margin: auto;
}

p.call-to-action {
	font-size: 14px;
}

.wpb_content_element.service {
	margin-bottom: 40px !important;
}

.service h2 {
	font-size: 32px;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.service p {
	margin-bottom: 20px;
}

.service p:first-line {
	font-weight: bold;
}

.title_outer .title {
	background-size: 100% auto !important;
}

.title .title_overlay {
	background-repeat: none;
	background-position: center center;
	background-size: cover;
}

/*MOBILE HEADER*/

@media only screen and (max-width: 1000px){
	body header .logo_wrapper .q_logo a img.mobile {
		height: 60px !important;
		top: 0px !important;
	}

	.mobile_menu_button {
		height: 60px !important;
	}
	.side_menu_button {
		height: 60px !important;
	}
	.logo_wrapper {
		height: 60px !important;
	}
}

.mobile_menu_button {
	display: none !important;
}

header.page_header .container_inner {
	width: auto !important;
}

@media only screen and (min-width: 1000px) {
	a.popup_menu {
		display: none;
	}
}

@media only screen and (max-width: 1000px) {
	.popup_menu {
		position: absolute;
		left: 0px;
		top: 17px;
	}
}

/* ICON with Text */
.q_icon_with_title h3.icon_title {
	color: #1abbb4;
	text-transform: none;
	margin-bottom: 10px;
}

.q_icon_with_title p {
	font-size: 12px;
	line-height: 1.5em;
}

.q_icon_with_title {
	margin-bottom: 20px;
}

.q_icon_with_title .icon_with_title_link {
	margin-top: 0px;
	position: relative;
	padding-right: 15px;
}

.q_icon_with_title .icon_with_title_link:after {
	content: ">";
	height: 10px;
	width: 10px;
	position: absolute;
	right: 0px;
	top: 1px;
	font-size: 13px;
	font-weight: 400;
}

.q_icon_with_title:not(.right) .icon_holder {
	top: -16px;
}

/*PARALLAX*/
section.parallax_section_holder {
	background-size: cover;
	background-color: #27292e;
}

/*SECTIONS*/
.iw-dark p {
	color: white;
}

.iw-teal h2, .iw-teal p {
	color: #27292e;
}

/*add class as parent to content*/
.vert-align .section_inner_margin {
	display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row /* works with row or column */
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

.vert-align h2 {
	margin-bottom: 10px;
}

.vert-align p {
	margin-bottom: 20px;
}

.work-intro p {
	font-size: 17px;
	margin-bottom: 20px;
}

.work-intro h2 {
	margin-bottom: 20px;
}

.sub-nav ul {
	list-style: none;
}

.sub-nav ul li, .sub-nav ul li a {
	display: inline-block;
}

.sub-nav ul li {
	margin-right: 15px;
}

.sub-nav ul li a {
	font-weight: bold;
	color: #1abbb4;
	font-size: 16px;
}

.sub-nav ul li a:hover {
	text-decoration: underline;
}

.wpb_row.triangle-gradient {
	background-image: url(../png/triangle-gradient.png);
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-attachment: fixed;
	background-position: center center;
}

.triangle-gradient h2 {
  margin-bottom: 20px;
}

.fw-right-content {
	max-width: 550px;
	width: 45%;
	position: relative;
	top: 125px;
	padding-left: 4%;
}

div.teal-triangle-bg {
	background-image: url(../png/teal-triangles-bg.png);
	background-repeat: no-repeat;
	background-position: right 0px bottom -240px;
	background-size: 65% auto;
}

.home div.teal-triangle-bg {
	background-image: url(../png/teal-triangles-bg.png);
	background-repeat: no-repeat;
	background-position: right 0px bottom 50px;
	background-size: 65% auto;
}

div.dark-triangle-bg {
	background-image: url(../png/dark-triangles-bg.png);
	background-repeat: no-repeat;
	background-position: left 0px bottom -375px;
	background-size: 65% auto;
}

.people-homepage {
	background-color: #27292e;
}

@media only screen and (max-width: 1500px) {
	div.dark-triangle-bg {
		background-image: url(../png/dark-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: left 0px bottom -275px;
		background-size: 65% auto;
	}
}

@media only screen and (max-width: 1200px) {
	div.dark-triangle-bg {
		background-image: url(../png/dark-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: left 0px bottom -175px;
		background-size: 65% auto;
	}
}

@media only screen and (max-width: 1000px) {
	.fw-right-content {
		top: 30px;
	}

	div.teal-triangle-bg {
		background-image: url(../png/teal-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: right 0px bottom -205px;
		background-size: 65% auto;
	}

	.home div.teal-triangle-bg {
		background-image: url(../png/teal-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: right 0px bottom -120px;
		background-size: 65% auto;
	}

	div.dark-triangle-bg {
		background-image: url(../png/dark-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: left 0px bottom -180px;
		background-size: 65% auto;
	}

}

@media only screen and (max-width: 767px) {
	.hide-tablet {
		display: none;
	}

	.fw-right-content {
		width: 630px;
		max-width: 90%;
		margin: auto;
		float: none;
		padding-left: 0px;
	}

	.iw-left-attach img {
		max-width: 90%;
	}

	div.teal-triangle-bg {
		background-image: url(../png/teal-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: right 0px bottom -100px;
		background-size: 65% auto;
	}

	div.dark-triangle-bg {
		background-image: url(../png/dark-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: left 0px bottom -100px;
		background-size: 65% auto;
	}

}

@media only screen and (max-width: 600px) {
	.fw-right-content {
		width: 420px;
	}

	div.teal-triangle-bg {
		background-image: url(../png/teal-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: right 0px bottom -80px;
		background-size: 80% auto;
	}

	div.dark-triangle-bg {
		background-image: url(../png/dark-triangles-bg.png);
		background-repeat: no-repeat;
		background-position: left 0px bottom -80px;
		background-size: 80% auto;
	}

}

/*HOMEPAGE JOBS*/
#join-us {
	margin-top: -50px;
}

/*BANNERS*/

.community-list {
	position: relative;
}

.content .container.lpblog {
	background: transparent;
}

.content .container.lpblog .container_inner.page_container_inner {
	padding: 40px 0px;
}

.lpblog .grid {
  margin-bottom: 0px;
}

.iw-banners .qode-banner {
	height: 340px;
	border-radius: 6px;
	margin-bottom: 30px;
}

.iw-banners .qode-banner-image {
	height: 340px;
	position: relative;
}

.qode-banner-image img {
	height: 100%;
	width: auto;
	max-width: inherit;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.two-thirds-banner .qode-banner-image img {
	width: 100%;
	height: auto;
}

.qode-banner .qode-banner-content {
	background-color: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding: 50px;
}

.qode-banner:hover .qode-banner-content {
	opacity: 1;
}

.qode-banner .qode-banner-image:after {
	position: absolute;
	height: 100%;
	width: 100%;
	content: " ";
	top: 0px;
	left: 0px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 96%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 96%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 96%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.qode-banner:hover .qode-banner-image:after {
	opacity: 0.2;
}

.qode-banner .qode-banner-content .qode-banner-text-holder {
	text-align: left;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.qode-banner:hover .qode-banner-content .qode-banner-text-holder {
	padding-bottom: 15px;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .pt-cat {
	text-align: left;
	display: inline-block;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1em;
	padding: 5px 8px;
	margin-bottom: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #27292e;
	background: #1abbb4;
	border-radius: 3px;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .pt-title {
	font-size: 22px;
	display: block;
	max-height: 106px;
	overflow: hidden;
}

@media screen and (max-width: 1000px) {

	.community-list {
	}

	.iw-banners .qode-banner {
		height: 250px;
		border-radius: 6px;
		margin-bottom: 30px;
	}

	.iw-banners .qode-banner-image {
		height: 250px;
		position: relative;
	}
}


@media screen and (max-width: 768px) {

	.community-list {
	}

	.qode-banner-image img {
		width: 100%;
		height: auto;
	}

	.iw-banners .qode-banner {
		height: 300px;
		border-radius: 6px;
		margin-bottom: 30px;
	}

	.iw-banners .qode-banner-image {
		height: 300px;
		position: relative;
	}
}

@media screen and (max-width: 480px) {
	.qode-banner-image img {
		height: 100%;
		width: auto;
	}

	.two-thirds-banner .qode-banner-image img {
		height: 100%;
		width: auto;
	}
}

/* Footer */

.footer_top {
	overflow: hidden;
}

.footer_top .widget.widget_nav_menu li {
	float: left;
	width: 15%;
	padding-bottom: 0px;
}

.footer_top .widget_nav_menu ul.sub-menu li, .footer_top .widget_pages ul.sub-menu li {
	width: 100%;
}

@media only screen and (max-width: 1000px) {
	.footer_top .widget.widget_nav_menu li {
		float: left;
		width: 25%;
	}
}

@media only screen and (max-width: 600px) {
	.footer_top .widget.widget_nav_menu li {
		float: left;
		width: 100%;
	}
}

.footer_top .widget_nav_menu ul li ul, .footer_top .widget_pages ul li ul {
	padding: 0px;
}

.footer_top ul.menu li a {
	font-size: 16px;
	font-weight: 400;
}

.footer_top .widget_nav_menu ul li ul li a, .footer_top .widget_pages ul li ul li a {
	font-size: 14px;
}

@media screen and (max-width: 600px) {
  .footer_top ul.menu li a {
	font-size: 24px;
	line-height: 1.5em;
	padding: 3px 0px;
	margin-top: 30px;
  }

  .footer_top .widget_nav_menu ul li ul li a, .footer_top .widget_pages ul li ul li a {
	font-size: 20px;
	line-height: 1.5em;
	padding: 3px 0px;
	margin-top: 0px;
  }
}


.footer_top .widget_nav_menu ul li ul li a:hover, .footer_top .widget_pages ul li ul li a:hover {
	color: #1abbb4 !important;
}

.footer_bottom ul {
	text-align: left;
	float: left;
	margin-right: 20px;
}

.wpml-ls-sidebars-footer_text.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
	float: left;
	margin-top: 12px;
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
	width: 150px;
}

.wpml-ls-legacy-dropdown a {
  background: #384150;
}

.footer_bottom ul li a {
	text-transform: none;
}

#social-footer {
	margin-bottom: 40px;
}

@media only screen and (max-width: 1000px) {
  .footer_bottom_holder .footer_bottom ul.menu li a {
	font-size: 14px;
  }
}

@media only screen and (max-width: 600px) {
   .footer_bottom_holder .footer_bottom ul.menu li a {
	  font-size: 20px;
	  line-height: 2.5em;
	  padding: 0px;
	}
  }
  .footer_bottom_holder .footer_bottom ul.menu {
	margin-bottom: 15px;
	margin-top: 15px;
  }

  a#open-nl-signup {
	display: inline-block;
  }
}

/*.angled-section.svg-top {
	top: -160px;
}

.angled-section.svg-bottom {
	bottom: -159px;
}*/

/* BLOG */
/*.single-post .title {
	display: none;
}

.post_image {
	height: 400px;
	width: 100%;
	overflow: hidden;
}

h1.blog-title {
	position: relative;
	line-height: 440px;
	width: 1100px;
	margin: auto;
	color: white;
	font-weight: 200;
	font-size: 40px;
}

.dark-overlay {
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.4);
}

*/

.custom-blog-items .grid, .featured-blog-section .grid {
  margin-bottom: 0px;
}

.content .container.custom-blog-items {
  background: #27292e;
  background-image: url(../png/triangle-gradient.png);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-attachment: fixed;
  background-position: center center;
}
.content .container.custom-blog-items-iv {
	background-image: none;
	background-color: transparent;
}

.german-template-iw-blog-iv-german .title_outer {
	display: none;
}

.page-template-iw-blog-iv h1, .page-template-iw-blog-iv h2,
.german-template-iw-blog-iv-german h1, .german-template-iw-blog-iv-german h2 {
	color: #000;
	font-size: 34px;
	line-height: 1.25em;
	font-family: 'Nunito Sans', sans-serif;
	margin-bottom: 30px;
	text-transform: none;
	font-weight: bold;
}
.page-template-iw-blog-iv h2,
.german-template-iw-blog-iv-german h2 {
	margin-bottom: 20px;
}

.custom-blog-items .grid {
  margin-bottom: 0px;
}

.content .container.custom-blog-items .container_inner.page_container_inner {
  padding: 80px 0px 50px;
}

.custom-blog-items .mr-post-content a div.post-title {
  color: #fff;
}

.page-template-iw-blog.paged .featured-blog-section .grid {
  margin-bottom: 80px;
}

.paged .featured-blog-section {
  display: none;
}

.page-id-6687 .content .container .container_inner.page_container_inner {
  padding: 30px 0px;
}

/*careers*/

table#jobs-table {
	margin-bottom: 80px;
	border-bottom: 1px solid #a5d0ce;
	width: 100%;
}

#jobs-table thead th {
	text-align: left;
	font-size: 14px;
	font-weight: 400;
	color: #27292e;
	padding: 15px;
	font-weight: bold;
}

#jobs-table tr {
	border-top: 1px solid #a5d0ce;
}

/* #jobs-table tr:nth-child(even) {
	background: #e5f1f0;
} */

#jobs-table tr.stripe {
	background: #e5f1f0;
}

#jobs-table td {
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	color: #27292e;
	padding: 15px;
	border-right: 1px solid #a5d0ce;
	vertical-align: middle;
}

#jobs-table td.job-title {
	border-left: 1px solid #a5d0ce;
}

#jobs-table td.job-title a {
	font-weight: bold;
		color: #198883;
	text-decoration: underline;
}

#jobs-table .job-type, #jobs-table .job-dept {
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
	color: #666;
}

#jobs-table .apply {
	vertical-align: middle;
	text-align: center;
}

#jobs-table .job-location, #jobs-table .job-country {
	font-size: 14px;
	color: #27292e;
	font-weight: bold;
}

#jobs-table .th-country {
	text-align: center;
}

#jobs-table .job-country {
	white-space: nowrap;
	text-align: center;
}

.benefits {
	text-align: center;
}

.benefits h3 {
	padding: 20px 0px;
	border-bottom: 1px solid #1abbb4;
}

.benefits ul {
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
}

.benefits ul li {
	list-style: none;
	color: #27292e;
	font-size: 16px;
	padding: 5px 0px;
}

.jobs-listing {
	padding-top: 80px;
	border-top: 1px solid #1abbb4;
}

@media only screen and (max-width: 1200px) {
	.jobs-listing {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
}

form.job-search {
	margin-bottom: 20px;
}

form.job-search select, form select#search-partner {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #1abbb4;
	padding: 0px 25px 0px 15px;
	font-size: 14px;
	height: 40px;
	font-weight: normal;
	background: url(../png/select-arrow.png) no-repeat right 12px top 15px white;
	background-size: 15px auto;
	border-radius: 6px;
	margin-right: 20px;
	outline: none;
}

.jobs-listing h2 {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 40px;
}

/*PEOPLE PAGE*/

.people-filter, .action-bar {
	padding: 20px;
	background: #27292e;
}

.people-filter input[type="search"], .action-bar input[type="search"],
.action-bar input[type="text"] {
	-webkit-appearance: none;
	border: none;
	outline: none;
	box-shadow: none;
	padding: 10px;
	border-radius: 4px;
	background: #1e2024;
	color: #fff;
	font-size: 14px;
	width: 300px;
	padding-left: 50px;
	background-image: url(../png/teal-search.png);
	background-repeat: no-repeat;
	background-position: 18px center;
	background-size: 15px auto;
}

.people-filter input[type="search"]::-webkit-input-placeholder,
.action-bar input[type="search"]::-webkit-input-placeholder,
.action-bar input[type="text"]::-webkit-input-placeholder {
	color: #999;
}


.people-filter input[type="search"]::-moz-placeholder,
.action-bar input[type="search"]::-moz-placeholder,
.action-bar input[type="text"]::-moz-placeholder {
	color: #999;
}

.people-filter input[type="search"]:-ms-input-placeholder,
.action-bar input[type="search"]:-ms-input-placeholder,
.action-bar input[type="text"]:-ms-input-placeholder {
	color: #999;
}

#no-results {
  display: none;
}

.team-listing {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
}

.team-listing .user {
	width: 125px;
	margin: 20px;
	text-align: center;
}
.page-template-team-infinite-vibes .team-listing-iv {
	padding-top: 40px;
}
.team-listing-iv .user {
	width: 255px;
	margin: 10px;	
	box-sizing: border-box;
}

.team-listing .user a.user-img {
	position: relative;
	height: 125px;
	width: 125px;
	display: block;
	margin-bottom: 10px;
}
.team-listing-iv .user a.user-img {
	width: 255px;
	height: 255px;
}

.team-listing .user img {
	border-radius: 100px;
	height: 125px;
	width: 125px;
	display: block;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	object-fit: cover;
}
.team-listing.team-listing-iv .user img {
	border-radius: 10px;
	height: 255px;
	width: 255px;
}

.team-listing .user a.user-img:hover img {
	filter: grayscale(100%);
}
.team-listing.team-listing-iv .user a.user-img .color-hover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border-radius: 10px;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}
.team-listing.team-listing-iv .user a.user-img:hover .color-hover {
	background: #6633ff;
	opacity: 0.35;
}
.team-listing.team-listing-iv .user a.user-img:hover .color-hover.purple-hover {
	background: #6633ff;
}
.team-listing.team-listing-iv .user a.user-img:hover .color-hover.teal-hover {
	background: #17e5C7;	
}
.team-listing.team-listing-iv .user a.user-img:hover .color-hover.blue-hover {
	background: #00CCFF;	
}
.team-listing.team-listing-iv .user a.user-img:hover .color-hover.pink-hover {
	background: #F01BDC;
}
.team-listing.team-listing-iv .user a.user-img:hover .color-hover.orange-hover {
	background: #FF7f29l;
}
.team-listing.team-listing-iv .user a.user-img:hover .color-hover.yellow-hover {
	background: #FFEB0c;
}

.shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border-radius: 100px;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.3);
}
.team-listing-iv .shadow {
	border-radius: 10px;
}

.team-listing .user a.user-img:hover .shadow {
	box-shadow: inset 0px 0px 0px 100px rgba(255,255,255,0.0);
}

.user-content {
	display: block;
	text-align: center;
}

.user-name {
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.team-listing-iv .user-name {
	color: #000;
	font-size: 16px;
	margin-top: 10px;
}
.user-title {
	line-height: 1.2em;
	margin-bottom: 10px;
}
.team-listing-iv .user-title {
	color: #000;
	font-size: 14px;
}

.user-dept, .user-location {
	display: none;;
}

.user-social-link {
	display: inline-block;
	margin-right: 10px;
}

.user-social-link:last-child {
	margin-right: 0px;
}

.user-social-link a {
	display: block;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
}
.team-listing-iv .user-social-link a {
	filter: contrast(10000%) saturate(0);
}

.user-social-link a:last-child {
	margin-right: 0px;
}

.user-social-link a:hover {
	opacity: 0.7;
}

.user-social-link.user-facebook a {
	background: url(../svg/facebook.svg) no-repeat center center;
	background-size: 15px auto;
}

.user-social-link.user-twitter a {
	background: url(../svg/twitter.svg) no-repeat center center;
	background-size: 15px auto;
}

.user-social-link.user-google-plus a {
	background: url(../svg/googleplus.svg) no-repeat center center;
	height: 18px;
	width: 18px;
	background-size: 18px auto;
	position: relative;
	top: -1px;
}

.user-social-link.user-linkedin a {
	background: url(../svg/linkedin.svg) no-repeat center center;
	background-size: 15px auto;
}

.social-media-links .user-social-link a {
	width: 35px;
	height: 36px;
	-webkit-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	display: inline-block;
}

.user-social-link.user-facebook-circle a {
	background: url(../svg/facebook-2.svg) no-repeat center center;
	background-size: 20px auto;
}

.user-social-link.user-twitter-circle a {
	background: url(../svg/twitter-2.svg) no-repeat center center;
	background-size: 20px auto;
}

.user-social-link.user-google-plus-circle a {
	background: url(../svg/google.svg) no-repeat center center;
	background-size: 20px auto;
}

.user-social-link.user-linkedin-circle a {
	background: url(../svg/linkedin-2.svg) no-repeat center center;
	background-size: 20px auto;
}

.user-social-link.user-email-circle a {
	background: url(../svg/email.svg) no-repeat center center;
	background-size: 20px auto;
}

.social-media-links .user-social-link a:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.page-template-team-infinite-vibes .people-search,
.german-template-team-infinite-vibes .people-search {
	text-align: center;
	background: rgb(96,48,239);
	background: linear-gradient(23deg, rgba(96,48,239,1) 0%, rgba(240,27,220,1) 100%);
	width: 414px;
	margin: auto;
	padding: 2px 0px;
	border-radius: 100px;
	position: relative;
}
.page-template-team-infinite-vibes input#people-search-field,
.german-template-team-infinite-vibes input#people-search-field {
	padding: 15px 20px;
	padding-right: 50px;
	border-radius: 100px;
	font-size: 16px;
	color: #000;
	width: 410px;
	-webkit-appearance: none;
	appearance: none;
	background: white;
	border: none;
	position: relative;
}
@media screen and (max-width: 63.9375em) {
	.page-template-team-infinite-vibes input#people-search-field,
	.german-template-team-infinite-vibes input#people-search-field {
		width: calc(100% - 4px);
	}
	.page-template-team-infinite-vibes .people-search,
	.german-template-team-infinite-vibes .people-search {
		width: 90%;
		max-width: 350px;
	}
}
span.search-arrow {
	height: 42px;
	width: 42px;
	position: absolute;
	right: 5px;
	top: 5px;
	border-radius: 100%;
	background-color: rgba(96,48,239,1);
	background-image: url(../svg/caption-arrow-white.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px auto;
	display: block;
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/*PROFILE PAGE*/
#cover-photo {
	height: 600px;
	width: 100%;
	background-color: #27292e;
	position: relative;
}
#cover-photo.random-cover-photo {
	height: 600px;
}

@media screen and (max-width: 600px) {
	#cover-photo {
		height: 350px;
	}
	#cover-photo.random-cover-photo {
		height: 250px;
	}
}

.dark-gradient {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 55%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 55%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 55%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}

.small-gradient {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0), 0%rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border-radius: 5px;
}

.profile-info {
	height: 100%;
}

.fh {
	height: 100%;
	position: absolute;
	bottom: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
}

.info-content {
	position: absolute;
	bottom: 0px;
	padding-bottom: 60px;
	left: 0px;
	right: 0px;
}
.iv-author .profile-info {
	margin: 50px auto 0px;
}
.iv-author .info-content {
	position: relative;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.iv-author .name {
	color: black;
	font-weight: bold;
}
.profile-thumb {
	float: left;
	margin-right: 30px;
}
.profile-thumb img {
	border-radius: 10px;
}

@media screen and (max-width: 39.9375em) {
	.profile-thumb {
		margin-right: 0px;
		float: none;
	}
}
div.title-topic a:hover {
	color: #6633ff;
	opacity: 0.7;
}
.back-to-team-wrapper {
	background: #f7f7f7; 
	width: 100%; 
	margin: auto; 
	padding: 30px 0px 1px 0px;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.back-to-team-wrapper {
		padding: 30px 10% 1px 10%;
	}	
}
@media screen and (max-width: 39.9375em) {
	.back-to-team-wrapper {
		padding: 15px 10% 1px 10%;
	}	
	.back-to-team-wrapper div.title-topic {
		margin-bottom: 15px;
	}
	.back-to-team-wrapper div.title-topic a {
		font-size: 20px;
	}
}
/* fix for multi-author */
.iv-author .author-thumb-meta {
	max-height: 52px;
}
.name {
	font-size: 38px;
	color: white;
	font-weight: 300;
	line-height: 1em;
}

.job {
	font-size: 20px;
	font-weight: bold;
	color: white;
	margin-top: 10px;
}
.iv-author .job {
	color: black;
	font-weight: normal;
	margin-top: 0px;
	font-size: 24px;
	line-height: 1.2em;
}
.iv-author .author-location {
	font-size: 1.05em;
	color: #000;
	margin: 10px 0px;
}

.edit-button {
	position: fixed;
	bottom: 0px;
	right: 0px;
	padding: 10px 20px;
	background: #27292e;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	z-index: 2000000000;
}

.edit-button.msp-button {
  right: 110px;
}

.edit-button.msp-offline {
  background: #FF3B4B;
}

.edit-button.msp-offline:hover,
.edit-button.msp-offline:active {
  background: #09ab8f;
  color: white;
}

.edit-button.msp-online {
  background: #09ab8f;
}

.edit-button.msp-online:hover,
.edit-button.msp-online:active {
  background: #FF3B4B;
  color: white;
}

div.author-description {
	margin-top: 40px;
	max-width: 700px;
	margin-bottom: 150px;
	font-size: 16px;
	color: #000;
}
.iv-author .author-description {
	max-width: 1100px;
	margin: 50px auto;
}

.user-blog-section {
	background: #27292e;
}

.angled {
	position: relative;
	z-index: 1;
	color: #fff;
}

.angled:before {
	background: inherit;
	top: -180px;
	content: '';
	display: block;
	height: 180px;
	left: 0;
	position: absolute;
	right: 0;
	transform: skewY(-4.5deg);
	transform-origin: 100%;
	z-index: -1;
}

.teal-triangle-bg.user-bio {
	background-position: right 0px bottom -60px;
	background-size: 50% auto;
}

.dark-triangle-bg.user-bio {
	background-position: left 0px bottom -420px;
	background-size: 65% auto;
}

.user-blog {
	width: 30%;
	float: left;
	display: block;
	margin-right: 5%;
	height: auto;
	min-height: 250px;
	margin-bottom: 40px;
	margin-top: 40px;
}

@media screen and (max-width: 600px) {
	.user-blog {
		width: 100%;
		float: none;
		display: block;
		margin-right: 0;
		height: auto;
		min-height: 250px;
		margin-bottom: 40px;
		margin-top: 40px;
	}
}

.user-blog:nth-child(3n) {
	margin-right: 0;
}

.user-blog-image {
	width: 100%;
	height: 220px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: #222;
	position: relative;
	border-radius: 6px;
}

span.cat {
	display: inline-block;
	background: #1abbb4;
	letter-spacing: 2px;
	color: #27292e;
	text-transform: uppercase;
	padding: 5px 10px;
	position: absolute;
	bottom: 40px;
	left: 40px;
	font-size: 12px;
	border-radius: 4px;
	font-weight: bold;
	line-height: 1em;
}

.user-blog-title {
	font-size: 22px;
	font-weight: 400;
	color: white;
	margin-top: 10px;
	overflow: hidden;
	height: 28px;
	white-space: nowrap;
	line-height: 1.4em;
	text-overflow: ellipsis;
	display: block;
	 -webkit-line-clamp: 2;
}

.user-blog-date {
	font-weight: bold;
	color: #1abbb4;
	font-size: 14px;
	margin-top: 5px;
}

.post-nav {
	float: right;
}

.prev {
	margin-right: 20px;
}

.next, .prev {
	display: inline-block;
}

.next a, .prev a {
	color: #6131CC;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
}

.next a:hover, .prev a:hover {
	text-decoration: underline;
}

p.no-result {
	font-size: 20px;
	margin-top: 10px;
	color: #999;
}

/*BLOG*/
.blog_holder.blog_small_image article .post_image, .iw-blog .more-recents .post_image {
	max-width: 400px;
	width: 100%;
	height: 250px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: #222;
	position: relative;
	border-radius: 10px;
	margin-right: 40px;
}

/* .archive .content .container .container_inner {
	padding: 80px 0px;
} */
/* 
@media screen and (max-width: 600px) {
	.archive .content .container .container_inner {
		padding: 40px 0px;
	}
} */
.archive .content footer .container .container_inner {
	padding: 0px 0px;
}
.content footer .container {
	background-color: #000;
}
.blog_holder.blog_small_image article h2.entry_title a,
.iw-blog .more-recents article h2.entry_title a  {
	font-weight: 400;
	line-height: 1.2em;
	font-size: 30px;
	display: block;
}

.iw-blog .more-recents article h2.entry_title a {
	color: #1abbb4;
}
.page-template-iw-blog-iv .iw-blog .more-recents article h2.entry_title a,
.german-template-iw-blog-iv-german .iw-blog .more-recents article h2.entry_title a {
	color: #000;
	font-weight: bold;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 32px;
	line-height: 1.25em;
}
.page-template-iw-blog-iv h1,
.german-template-iw-blog-iv-german h1 {
	font-size: 44px;
	font-weight: 800;
	margin-top: 0px;
}
.page-template-iw-blog-iv span.post-cat,
.german-template-iw-blog-iv-german span.post-cat,
.iv-author span.post-cat,
.mr-post-content-iv span.post-cat {
	background: transparent;
	color: #612BD1;
	letter-spacing: 0px;
	padding: 0px;
	margin-top: 20px;
	display: inline-block;
	margin-bottom: 0px;
	font-size: 14px;
}
.page-template-iw-blog-iv #blog-iv-top span.post-cat,
.german-template-iw-blog-iv-german #blog-iv-top span.post-cat {
	margin-top: 0px;
}
.iv-author .iv-features {
	margin-bottom: 50px;
}
.page-template-iw-blog-iv .cat-data span.post-cat,
.page-template-iw-blog-iv .cat-data .topic-divider,
.german-template-iw-blog-iv-german .cat-data span.post-cat,
.german-template-iw-blog-iv-german .cat-data .topic-divider,
.iv-author .cat-data span.post-cat,
.iv-author .cat-data .topic-divider,
.data-blog,
.mr-post-content-iv .cat-data span.post-cat {
	color: #612BD1;
}
.page-template-iw-blog-iv .cat-it span.post-cat,
.page-template-iw-blog-iv .cat-it .topic-divider,
.german-template-iw-blog-iv-german .cat-it span.post-cat,
.german-template-iw-blog-iv-german .cat-it .topic-divider,
.iv-author .cat-it span.post-cat,
.iv-author .cat-it .topic-divider,
.it-blog,
.mr-post-content-iv .cat-it span.post-cat {
	color: #F3781A;
}
.page-template-iw-blog-iv .cat-news span.post-cat,
.page-template-iw-blog-iv .cat-news .topic-divider,
.german-template-iw-blog-iv-german .cat-news span.post-cat,
.german-template-iw-blog-iv-german .cat-news .topic-divider,
.iv-author .cat-news span.post-cat,
.iv-author .cat-news .topic-divider,
.new-blog,
.mr-post-content-iv .cat-news span.post-cat {
	color: #E72CF4;
}
.page-template-iw-blog-iv .cat-culture span.post-cat,
.page-template-iw-blog-iv .cat-culture .topic-divider,
.german-template-iw-blog-iv-german .cat-culture span.post-cat,
.german-template-iw-blog-iv-german .cat-culture .topic-divider,
.iv-author .cat-culture span.post-cat,
.iv-author .cat-culture .topic-divider,
.culture-blog,
.mr-post-content-iv .cat-culture span.post-cat {
	color: #2198F3;
}
.page-template-iw-blog-iv .cat-series span.post-cat,
.page-template-iw-blog-iv .cat-series .topic-divider,
.german-template-iw-blog-iv-german .cat-series span.post-cat,
.german-template-iw-blog-iv-german .cat-series .topic-divider,
.iv-author .cat-series span.post-cat,
.iv-author .cat-series .topic-divider,
.all-blog, .series-blog,
.mr-post-content-iv .cat-series span.post-cat {
	color: #06E522;
}
.page-template-iw-blog-iv span.post-cat.inline-cat,
.german-template-iw-blog-iv-german span.post-cat.inline-cat  {
	margin-top: 0px;
	text-transform:none;
}
.page-template-iw-blog-iv .topic-divider,
.german-template-iw-blog-iv-german .topic-divider {
	font-weight: bold;
	margin: 0px 5px;
}
.page-template-iw-blog-iv #blog-iv-top .mr-post-content div.post-title,
.german-template-iw-blog-iv-german #blog-iv-top .mr-post-content div.post-title {
	font-size: 38px;
	line-height: 1.2em;
}
.page-template-iw-blog-iv #blog-iv-top .mr-post-content div.post-title:hover,
.german-template-iw-blog-iv-german #blog-iv-top .mr-post-content div.post-title:hover {
	color: #612BD1;
}
#blog-iv-top p.post_excerpt, .page-template-iw-blog-iv .post_excerpt, .german-template-iw-blog-iv-german .post_excerpt,
.iv-author p.post_excerpt, .iv-author .post_excerpt, .search-page-iv .post_excerpt p, .search-page-iv .post_excerpt {
	font-size: 18px;
	color: #000;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	margin-top: 20px;
}
.search-page-iv .post_excerpt p, .search-page-iv .post_excerpt {
	margin-top: 0px;
}
.splash-type {
	font-weight: bold;
	color: #F22D9C;
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	margin: 20px 0px;
}
.page-template-iw-blog-iv .post_excerpt,
.german-template-iw-blog-iv-german .post_excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
}
.page-template-iw-blog-iv .mr-post-content div.post-title,
.german-template-iw-blog-iv-german .mr-post-content div.post-title,
.iv-author .mr-post-content div.post-title,
.lpblog .mr-post-content div.post-title {
	font-weight: bold;
	font-size: 24px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
	text-overflow:initial;
	white-space: pre-wrap;
	height: auto;
	line-height: 1.25em;
	min-height: 60px;	
}
.lpblog .mr-post-content div.post-title {
	margin-top: 15px;
	margin-bottom: 15px;
}
.lpblog .post_image {
	opacity: 0.85;
	transition: all 0.3s ease-in-out;
}
.lpblog .three-col {
	
}
.lpblog .three-col:hover .post_image {
	opacity: 1;
}
.lpblog-elementor-container .elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
	padding: 0px;
}
.content .container.lpblog .container_inner.page_container_inner {
	margin: 10px auto;
	padding: 10px 0px;
}
.content .container.lpblog .container_inner.page_container_inner .grid {
	max-width: 1080px;
	width: 100%;
	padding: 0px;
}
@media screen and (max-width: 1000px) {
	.content .container.lpblog .container_inner.page_container_inner .grid {
		margin-bottom: 100px;
	}
	.content .container.lpblog .container_inner.page_container_inner {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}
.iv-author h2 {
	font-size: 32px;
	font-weight: bold;
	text-transform: none;
	color: #000;
	margin-top: 30px;
	margin-bottom: 30px;
}
#sub-ca {
	width: 100%;
	min-height: 450px;
	background: #000;
	margin-top: 100px;
}
.page-template-iw-blog-iv .mr-post-content div.post-title:hover,
.german-template-iw-blog-iv-german .mr-post-content div.post-title:hover {
	color: #612BD1;
}

#blog-iv-top {
	clear: both;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.blog-iv-top-left img, .page-template-iw-blog-iv .post_image, .german-template-iw-blog-iv-german .post_image {
	border-radius: 10px;
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
}
.blog-iv-top-left img:hover, .page-template-iw-blog-iv .post_image:hover, .german-template-iw-blog-iv-german .post_image:hover {
	opacity: 1;
}
.blog-iv-top-left, .blog-iv-top-right {
	display: block;
	box-sizing: border-box;
	float: left;
	width: calc(50% - 15px);
	margin-right: 15px;
}
.blog-iv-top-right {
	margin-right: 0px;
	margin-left: 15px;
}
.iv-wrap .post_image {
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
}
.iv-wrap .post_image:hover {
	opacity: 1;
}
@media screen and (max-width: 768px) {
	.blog-iv-top-left, .blog-iv-top-right {
		width: 100%;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.blog-iv-top-right {
		margin-bottom: 30px;
	}
	/* .page-template-iw-blog-iv #blog-iv-top .mr-post-content div.post-title {
		font-size: 24px;
		line-height: 1.25em;
	} */
	.page-template-iw-blog-iv-php .content .container .container_inner.page_container_inner,
	.german-template-iw-blog-iv-german-php .content .container .container_inner.page_container_inner {
		padding-bottom: 0px;
		padding-top: 40px;
	}
}
@media screen and (max-width: 39.9375em) {
	.blog-iv-top-left, .blog-iv-top-right {
		width: 100%;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.blog-iv-top-right {
		margin-bottom: 30px;
	}
	.page-template-iw-blog-iv #blog-iv-top .mr-post-content div.post-title,
	.page-template-iw-blog-iv .iw-blog .more-recents article h2.entry_title a,
	.german-template-iw-blog-iv-german #blog-iv-top .mr-post-content div.post-title,
	.german-template-iw-blog-iv-german .iw-blog .more-recents article h2.entry_title a {
		font-size: 24px;
		line-height: 1.25em;
	}
	.page-template-iw-blog-iv-php .content .container .container_inner.page_container_inner,
	.german-template-iw-blog-iv-german-php .content .container .container_inner.page_container_inner {
		padding-bottom: 0px;
		padding-top: 40px;
	}
}
.author-thumb a img {
	height: 40px;
	width: 40px;
	border-radius: 100%;
	position: relative;
	top: 2px;
}
.author-thumb a.post_author_link {
	float: left;
	margin-right: 10px;]
}
.author-thumb-meta  {
	color: #000;
}
.author-thumb-meta a.author,
.page-template-iw-blog-iv .iw-blog .more-recents article .post_info a,
.german-template-iw-blog-iv-german .iw-blog .more-recents article .post_info a {
	font-size: 16px;
	color: #000;
	position:relative;
	top: 0px;
	letter-spacing: -0.25px;
}
.author-thumb-meta a.author:hover,
.page-template-iw-blog-iv .iw-blog .more-recents article .post_info a:hover,
.german-template-iw-blog-iv-german .iw-blog .more-recents article .post_info a:hover {
	text-decoration: underline;
}
.author-thumb-meta .time {
	font-size: 16px;
	font-weight: normal;
	color: #777;
	position: relative;
	top: -2px;
	letter-spacing: -0.5px;
}

.blog_holder.blog_small_image article h2.entry_title a:hover,
.iw-blog .more-recents article h2.entry_title a:hover {
	color: #27292e;
}

.blog_holder.blog_small_image article .post_text .post_text_inner,
.iw-blog .more-recents article .post_text .post_text_inner {
	padding: 0px;
}

.blog_holder.blog_small_image article .post_info,
.iw-blog .more-recents article .post_info {
	color: #1abbb4;
	font-size: 16px;
	font-weight: 400;
	margin-top: 15px;
}

.iw-blog .more-recents article .post_info  {
	margin-top: 0px;
	margin-bottom: 15px;
}

.blog_holder.blog_small_image article .post_info a,
.iw-blog .more-recents article .post_info a {
	color: #000;
	font-weight: bold;
}

.blog_holder.blog_small_image article .post_info a:hover,
.iw-blog .more-recents article .post_info a:hover {
	text-decoration: underline;
	color: #000;
}

.blog_holder.blog_small_image article .post_info .time,
.iw-blog .more-recents article .post_info .time {
	font-weight: 600;
}
.page-template-iw-blog-iv .custom-blog-items .mr-post-content a div.post-title,
.german-template-iw-blog-iv-german .custom-blog-items .mr-post-content a div.post-title,
.iv-author .custom-blog-items .mr-post-content a div.post-title {
	color: #000;
}
.page-template-iw-blog-iv .hentry .post_image:before, 
.page-template-iw-blog-iv .square-wrap .post_image:before, 
.page-template-iw-blog-iv .mr-wrapper .post_image:before, 
.page-template-iw-blog-iv .hentry .user-blog-image:before,
.german-template-iw-blog-iv-german .hentry .post_image:before, 
.german-template-iw-blog-iv-german .square-wrap .post_image:before, 
.german-template-iw-blog-iv-german .mr-wrapper .post_image:before, 
.german-template-iw-blog-iv-german .hentry .user-blog-image:before {
	display: none;
}
ul.blog-menu li {
	list-style: none;
	display: inline-block;
	margin-right: 30px;
}

ul.blog-menu li:last-child {
	margin-right: 0px;
}

ul.blog-menu li a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

.action-bar .blog-search .screen-reader-text {
	display: none;
}

.action-bar .blog-search input[type="submit"]#searchsubmit {
	display: none;
}

.action-bar .blog-search {
	position: absolute;
	right: 0px;
	top: -6px;
}

@media screen and (max-width: 1000px) {
	.blog_holder.blog_small_image article .post_image,
	.iw-blog .more-recents article .post_image {
		max-width: 100%;
	}
}

@media screen and (max-width: 768px) {

	.blog_holder.blog_small_image article .post_image,
	.iw-blog .more-recents article .post_image {
		max-width: 100%;
		margin-bottom: 20px;
	}

	.action-bar input[type="text"] {
		width: 200px;
	}
}

@media screen and (max-width: 600px) {
	.action-bar {
		text-align: center;
	}

	.action-bar input[type="text"] {
		width: 300px;
	}

	.action-bar .blog-search {
		position: relative;
		right: auto;
		top: auto;
		margin-top: 10px;
	}

}

@media screen and (max-width: 480px) {

	.archive .content .container .container_inner {
		width: 90%;
	}

	.action-bar input[type="text"] {
		width: 100%;
		box-sizing: border-box;
	}

	ul.blog-menu li {
		margin-right: 16px;
	}

	ul.blog-menu li a {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: bold;
	}
}

/*SEARCH*/
.search-results .post_text_inner {
	min-height: 50px!important;
}

.search-results .blog_holder.blog_small_image article {
	/* border-bottom: 1px solid #dedede; */
	padding-bottom: 40px;
}

.search-results .blog_holder.blog_small_image article .post_image {
	height: 150px;
}

.search-results .blog_holder.blog_small_image h2 a  {
	font-size: 20px;
	display: block;
	line-height: 1.2em;
}

.search-results span.cat {
	left: 16px;
	bottom: 16px;
}

/*BLOG SINGLE*/

.single-post .title_outer .title {
	display: none;
}

.single-case_studies .title_outer .title,
.single-events .title_outer .title {
  display: none;
}
.page-id-35322 .title_holder {
	display: none;
}

.single-post .post_image,
.single-case_studies .post_image,
.single-events .post_image {
	height: 500px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
}

@media screen and (max-width: 1000px) {
  .single-post .post_image,
  .single-case_studies .post_image,
  .single-events .post_image {
	  height: 400px;
  }
}

.title_overlay {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.dark-overlay {
	background: rgba(0,0,0,0.3);
	height: 100%;
	width: 100%;
}

.blog-title-wrapper {
	position: absolute;
	bottom: 40px;
	max-width: 550px;
	width: 100%;
}

.blog-title-wrapper .post-date {
	color: #999;
}

h1.blog-title {
	color: white;
	font-weight: 400;
}

.single-post span.cat,
.single-case_studies span.cat,
.single-events span.cat  {
	position: relative;
	left: auto;
	bottom: auto;
	margin-bottom: 5px;
}

.author-meta {
	margin: 10px 0px 0px;
}

.headshot img {
	border-radius: 100px;
	width: 32px;
	height: auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.headshot img:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 0.7;
}

.am-wrap {
	display: block;
	position: relative;
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.author-blog-section {
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.headshot {
	display: inline-block;
	margin-right: 10px;
	height: 32px;
	width: 32px;
	overflow: hidden;
	border-radius: 100px;
	background: auto;
}

.am-meta {
	display: inline-block;
	vertical-align: top;
	height: 32px;
	top: 9px;
	position: relative;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2em;
	color: #ccc;
}
#blog-author-iv .am-meta {
	vertical-align: bottom;
	top: 0px;
}
#blog-author-iv .am-meta .author {
	font-weight: bold;
	color: #000;
	display: inline-block;
}

.am-meta .post-date {
  color: #ccc;
}

.blog_single.blog_holder article .post_text .post_text_inner {
  padding-top: 30px;
}

div.content-area {
	width: 100%;
	max-width: 760px;
}

div.blog-primary.content-area, #blog-sidebar {
  float: left;
}

div.content-area.full-width {
	max-width: 100%;
}

#blog-sidebar {
  width: 300px;
  margin-left: 40px;
}

.sidebar-author {
  background: #27292e;
  -webkit-transform: skew(0deg, -5deg);
  -moz-transform: skew(0deg, -5deg);
  -o-transform: skew(0deg, -5deg);
  -ms-transform: skew(0deg, -5deg);
  transform: skew(0deg, -5deg);
  margin-bottom: 20px;
  padding: 20px;
}

.sidebar-author .headshot {
  margin: 10px auto;
  display: block;
  -webkit-transform: skew(0deg, 5deg);
  -moz-transform: skew(0deg, 5deg);
  -o-transform: skew(0deg, 5deg);
  -ms-transform: skew(0deg, 5deg);
  transform: skew(0deg, 5deg);
  width: 125px;
  height: 125px;
  margin-bottom: 20px;
}

.sidebar-author .headshot img {
  width: 125px;
  height: auto;
}

.sidebar-author .am-meta {
  height: auto;
  display: block;
  top: auto;
  margin: 10px auto;
}

.sidebar-author .author {
  -webkit-transform: skew(0deg, 5deg);
  -moz-transform: skew(0deg, 5deg);
  -o-transform: skew(0deg, 5deg);
  -ms-transform: skew(0deg, 5deg);
  transform: skew(0deg, 5deg);
}

.sidebar-author .author a {
  color: white;
  font-size: 28px;
  font-weight: 400;
  text-align: center;
  display: block;
}

.sidebar-author .job-title {
  color: #1abbb4;
  font-size: 14px;
  display: block;
  text-align: center;
  -webkit-transform: skew(0deg, 5deg);
  -moz-transform: skew(0deg, 5deg);
  -o-transform: skew(0deg, 5deg);
  -ms-transform: skew(0deg, 5deg);
  transform: skew(0deg, 5deg);
  margin-top: 5px;
}

.content-area h2, .content-area h3, .content-area h4,
.content-area h5, .content-area h6 {
	text-transform: none;
	font-weight: 400;
	margin-bottom: 5px;
	color: #1abbb4;
}

.author-section h2.more-about {
  font-size: 40px;
  text-transform: none;
  margin-bottom: 40px;
  font-weight: 400;
}

.author-section .more a {
  margin-top: 20px;
  color: #000;
  display: inline-block;
  font-size: 15px;
}
.author-section .headshot,
.author-section .headshot img {
	border-radius: 20px;
}
p {
	font-size: 17px;
	margin-bottom: 25px;
	color: #666;
}

.tableauPlaceholder {
	/* width: 100% !important;
	overflow: scroll !important; */
}

.tableau-viz-wrapper {
	width: 100%;
	display: block;
	overflow: auto;
	-webkit-overflow-scolling: touch;
}

.content-area img {
	border-radius: 6px;
}

.content-area img.no-radius {
	border-radius: 0px;
}

a.blog-cat:hover {
	opacity: 0.7;
}

.tags_text a {
	color: #27292e;
	background: #1abbb4;
	display: inline-block;
	padding: 5px 10px;
	line-height: 1em;
	border-radius: 4px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	margin-right: 5px;
}

.tags_text a:hover {
	opacity: 0.7;
}

.angled.author-section {
	background: #27292e;
	margin-top: 300px;
	padding-bottom: 80px;
}

.single-post .teal-triangle-bg {
	background-position: right 0 bottom 250px;
	background-size: 45% auto;
}

.author-section .am-wrap {
	/* margin-bottom: 40px; */
}

.author-blog {
	display: block;
}

.author-blog a {
	font-size: 16px;
	line-height: 1em;
	display: block;
	padding: 15px 0px 0px;
	margin-top: 0px;
}
.author-blog-section .author-blog:first-child {
	border-bottom: 1px solid #dedede;
}
.author-blog-section .author-blog:first-child a {
	padding: 0px 0px 15px 0px;
	margin-top: 10px;
}

.author-blog:last-child {
	margin-right: 0;
}

@media screen and (max-width: 1200px) {
	.single-post div.teal-triangle-bg {
		background-position: right 0 bottom 400px;
		background-size: 50% auto;
	}
}

@media screen and (max-width: 1000px) {
	.single-post div.teal-triangle-bg {
		background-position: right 0 bottom 450px;
		background-size: 65% auto;
	}
}

@media screen and (max-width: 768px) {
	.single-post div.teal-triangle-bg {
		background-position: right 0 bottom 550px;
		background-size: 65% auto;
	}
}

@media screen and (max-width: 600px) {
	.single-post div.teal-triangle-bg {
		background-position: right 0 bottom 580px;
		background-size: 70% auto;
	}

	.author-section .am-wrap {
		margin-top: -40px;
	}

	.author-blog {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 40px;
	}

	.author-blog:last-child {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 480px) {
	.single-post div.teal-triangle-bg {
		background-position: right 0 bottom 800px;
		background-size: 80% auto;
	}
}


.author-section .am-meta {
	top: 8px;
}

.author-section .headshot {
	background: #27292e;
	height: 120px;
	width: 120px;
	margin-right: 60px;
}

.author-section .headshot img {
	background: #27292e;
	height: 120px;
	width: 120px;
}

.author-section .am-meta h2 {
	font-weight: 600;
	margin-bottom: 5px;
	font-size: 32px;
	font-family: "Nunito Sans", sans-serif;
}

.author-section .author-job {
	font-size: 16px;
	color: #1abbb4;
	margin-bottom: 12px;
}

.author-section .user-social-link a {
	display: block;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	margin-right: 15px;
}

.author-section .user-social-link a:hover {
	opacity: 0.7;
}

.author-section .user-social-link.user-facebook a {
	background: url(../svg/facebook.svg) no-repeat center center;
	background-size: 20px auto;
}

.author-section .user-social-link.user-twitter a {
	background: url(../svg/twitter.svg) no-repeat center center;
	background-size: 20px auto;
}

.author-section .user-social-link.user-google-plus a {
	background: url(../svg/googleplus.svg) no-repeat center center;
	height: 26px;
	width: 26px;
	background-size: 26px auto;
	position: relative;
	top: 0px;
}

.author-section .user-social-link.user-linkedin a {
	background: url(../svg/linkedin.svg) no-repeat center center;
	background-size: 20px auto;
}

#disqus_thread {
	margin-top: 80px;
}

.file-attachments {
	margin-bottom: 40px;
}
.file-attachments:empty {
	margin-bottom: 0px;
}

.file-attachments .qbutton.download {
	margin-right: 10px;
	display: inline-block;
}

blockquote {
	padding: 30px;
	border: 1px solid #1abbb4;
	margin-top: 10px;
	margin-bottom: 20px;
	color: #1abbb4;
}

blockquote p {
	color: #1abbb4;
	font-size: 18px;
}

blockquote p:first-child {
	font-style: italic;
}

/*SERIES*/
p.series-description {
	padding: 20px;
	background: #f6f6f6;
	color: #27292e;
	font-size: 16px;
	font-style: italic;
	border-radius: 6px;
}
.single-post .blog_single .blog-content-iv p.human-or-ai {
	padding: 20px;
	background: #EDEEFF;
	color: #6633ff;
	font-size: 18px;
	font-style: italic;
	border-radius: 6px;
	text-align: center;
}

body .pagination ul li span {
	background-color: #6633ff;
	border-color: #6633ff;
	color: #fff;
	font-weight: bold;
}
body .pagination ul li a:hover {
	opacity: 0.7;
}
.series-menu {
	padding: 20px 0px;
	margin-top: 40px;
	border-top: 1px solid #ccc;
	max-width: 800px;
}

.series-menu h3 {
	font-size: 28px;
	color: #27292e;
}

.series-menu ol {
	margin-top: 20px;
	margin-left: 0px;
}

.series-menu ol li {
	margin-left: 0px;
	padding: 5px 20px 5px 20px;
	list-style: decimal inside none;
}

.series-menu ol li a:visited {
	color: #666;
	text-decoration: line-through;
}

.series-menu ol li:nth-child(odd) {
	background: #f6f6f6;
}

@media only screen and (max-width: 480px) {
	.container_inner {
		width: 90%;
	}
}

.tax-title {
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4em;
}

.tax-description {
	font-size: 14px;
	line-height: 1.4em;
}

.series-list .qode-banner-image img {
	min-width: 100%;
	max-height: 100%;
	width: auto;
	height: 380px;
}

/*BLOG MAIN PAGE*/
.blog-slider-wrapper {
	max-width: 1140px;
	margin: auto !important;
	width: 90%;
}

@media only screen and (max-width: 1000px) {
	text-align: center;

	.blog-slider-wrapper {
		max-width: 1140px;
		margin: auto !important;
		width: 100%;
	}

}

.blog-slider-wrapper a[rel="category tag"] {
	display: inline-block;
	padding: 3px 10px !important;
	line-height: 1em !important;
	color: #27292e;
	text-transform: uppercase;
	background: #1abbb4;
	font-size: 15px !important;
	font-weight: bold !important;
	letter-spacing: 1px;
	border-radius: 3px;
	width: auto !important;
	margin-bottom: 10px !important;
	font-family: 'Proxima nova', sans-serif;
}

.blog-slider-wrapper h1.blog-title, .blog-slider-wrapper div.author-meta-info {
	font-family: 'Proxima nova', sans-serif;
}

.blog-slider-wrapper h1.blog-title {
	font-size: 32px;
	max-width: 550px;
	white-space: normal;
	line-height: 1.2em !important;
	margin-bottom: 10px !important;
}

.blog-slider-wrapper div.author-meta-info,
.blog-slider-wrapper div.author-meta-info a {
	font-size: 16px !important;
}

/*BLOG MAIN PAGE*/
.content .container .container_inner.page_container_inner {
	padding: 80px 0px;
}

.page-template-iw-blog .action-bar {
	position: relative;
	z-index: 10;
	top: -1px;
}

.grid {
	margin-bottom: 80px;
}

.grid:after {
  content: "";
  display: table;
  clear: both;
}

.left-col, .right-col {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
}

.right-col {
	padding-left: 20px;
	padding-right: 0px;
}

.three-col {
	float: left;
	width: 33.333333%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px 20px;
	margin-bottom: 40px;
}

.three-col:nth-child(1n) {
	padding-left: 0px;
}

.three-col:nth-child(3n) {
	padding-right: 0px;
}
.parent-pageid-948 .grid {
	margin-left: 10px;
}
@media screen and (max-width: 769px) {
	.parent-pageid-948 .grid {
		margin-left: 0px;
	}	
}
.parent-pageid-948 .three-col:nth-child(3n) {
	padding-right: 20px;
}

@media only screen and (max-width: 769px) {
  .three-col {
	  float: left;
	  width: 50%;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding: 0px;
	  margin-bottom: 40px;
  }

  .three-col:nth-child(1n) {
	  padding-left: 0px;
  }

  .three-col:nth-child(3n) {
	  padding-right: 0px;
  }

  .three-col:nth-child(odd) {
	padding-right: 10px;
  }

  .three-col:nth-child(even) {
	padding-left: 10px;
  }

}

@media only screen and (max-width: 599px) {
  .three-col {
	  float: none;
	  width: 100%;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding: 0px;
	  margin-bottom: 40px;
  }

  .three-col:nth-child(1n) {
	  padding-left: 0px;
  }

  .three-col:nth-child(3n) {
	  padding-right: 0px;
  }

  .three-col:nth-child(odd) {
	padding-right: 0px;
  }

  .three-col:nth-child(even) {
	padding-left: 0px;
  }

}

.square-features, .iv-features {
	float: left;
	position: relative;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}
.iv-features {
	width: 33.333333%;
}
/* .square-features span.time {
  color: white;
} */

.square-features:first-child, 
.iv-features:first-child {
  padding-left: 0px;
}
.square-features:last-child,
.iv-features:last-child {
  padding-right: 0px;
}

@media only screen and (max-width: 599px) {
	.square-features, .iv-features {
		float: none;
		display: block;
		position: relative;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 40px;
	}

	.square-features:last-child,
	.iv-features:last-child {
	  margin-bottom: 0px;
	}
}

.square-wrap, .iv-wrap {
  width: 100%;
  position: relative;
  display: block;
  height: 300px;
}
.iv-wrap {
	height: 200px;
}

.series-link {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4em;
  color: #1abbb4;
  cursor: pointer;
}

.series-label {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.series-label span {
  color: #fff !important;
}

.post_image {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 6px;
}

.post-title {
	color: white;
	font-size: 22px;
}

.blog-meta-wrapper {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 30px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

span.post-cat {
	display: inline-block;
	background: #1abbb4;
	letter-spacing: 2px;
	color: #27292e;
	text-transform: uppercase;
	padding: 4px 10px;
	position: relative;
	font-size: 12px;
	border-radius: 4px;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 10px;
}

.iw-blog h2.dark {
	color: #27292e;
}

.blog-list-content h3 a {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	color: #1abbb4;
	font-weight: 400;
	font-size: 22px;
}

.blog-list-content .post_text {
	margin-top: 20px;
}

.blog-list-content .post_info {
	font-weight: bold;
	color: #666;
}
.case_studies .post_info.mr-post_info {
	display: none;
}
.tax-case_study_type .blog_holder.blog_small_image article h2.entry_title a {
	margin-bottom: 20px;
}

.mr-wrapper {
	width: 100%;
	height: 220px;
	position: relative;
	display: block;
}

.mr-post-content div.post-title {
	color: #27292e;
	margin-top: 10px;
	margin-bottom: 5px;
	height: 28px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.page-template-2021cloud .mr-post-content div.post-title,
.page-template-2021cloud-us .mr-post-content div.post-title,
.page-template-2021cloud-apac .mr-post-content div.post-title {
  color: #27292e;
  margin-top: 10px;
  margin-bottom: 5px;
  height: 56px;
  overflow: hidden;
  white-space: normal;
}

.iw-case-studies {
  padding: 80px 0px 0px;
}

#cs-industries {
	text-align: left;
	margin-left: 20px;
}
#case-studies-wrapper-iv .mr-wrapper .post_image:before {
	background: transparent;
}
#case-studies-wrapper-iv .post_image {
	opacity: 0.7;
	transition: all 0.3s ease-in-out;
}
#case-studies-wrapper-iv .three-col:hover .post_image {
	opacity: 1;
}
#case-studies-wrapper-iv .mr-post-content div.post-title {
	font-weight: bold;
	font-size: 24px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: initial;
	white-space: pre-wrap;
	height: auto;
	line-height: 1.25em;
	min-height: 60px;
}
#case-studies-wrapper-iv .mr-post-content div.post-title:hover {
	color: #6131CC;
}
#case-studies-wrapper-iv span.post-cat {
	background: transparent;
	color: #612BD1;
	letter-spacing: 0px;
	padding: 0px;
	margin-top: 20px;
	display: inline-block;
	margin-bottom: 0px;
	font-size: 14px;
}
.shortcode-title-topic.title-topic {
	margin-bottom: 50px;
}
#cs-industries ul.blog-menu li a {
	padding: 10px 20px;
	background: #f6f6f6;
	color: #000;
	border-radius: 100px;
	margin: 20px 5px;
}
#cs-industries ul.blog-menu li a:hover {
	background: #27292e;
	color: #fff;
}
#cs-industries ul.blog-menu li {
	margin-right: 0px;
	height: 50px;
}

.iw-case-studies .mr-post-content div.post-title {
	margin-bottom: 20px;
	height: 30px;
	overflow: hidden;
}

.mr-post-content div.post-title:hover {
	color: #1abbb4;
}

.mr-post_info {
	font-weight: bold;
	color: #666;
}

.more-recents .left-col {
	width: 40%;
}

.more-recents .right-col {
	width: 60%;
}

.more-recents {
	margin: 40px 0px;
}

.add-margin {
  margin-bottom: 40px;
}

@media only screen and (max-width: 599px) {
  .more-recents .left-col, .more-recents .right-col {
	width: 100%;
	float: none;
	display: block;
	padding: 0px;
  }
}

/*PARTNERS*/
.single-partners .title_outer {
	display: none;
}

.single-partners .post_image {
	height: 250px;
	position: relative;
}

.single-partners span.cat {
	left: 0px;
	position: relative;
	margin-bottom: 10px;
	bottom: 0px;
}

.single-partners article {
	padding: 180px 0px 0px;
}

.single-partners article .post_text .post_text_inner {
  padding-bottom: 40px;
  padding-top: 0px;
}

.single-partners .col-4 {
  padding-right: 60px;
}

.single-partners .col-8 {
  padding-left: 60px;
  border-left: 1px solid #ccc;
}

.partner-image-wrap {
  width: 33.33333%;
  height: 270px;
  float: left;
  border-bottom: 1px solid #efefef;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.partner-image-wrap:nth-child(1n) {
  border-right: 1px solid #efefef;
}

.partner-image-wrap:nth-child(3n) {
  border-right: none;
}
#partners-shortcode-wrapper .elementor-shortcode {
	overflow: hidden;
}
.partners-list {
	overflow: hidden;
	margin-bottom: -1px;
}
/* .partner-image-wrap:nth-last-child(-n+3) {
  border-bottom: none;
} */
.partner-image-wrap:last-child {
	border-right: none;
}
.partner-image-wrap img {
  width: 75%;
  margin: auto;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 10px;
}

.partner-image-wrap:hover a img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

@media only screen and (max-width: 600px) {
  .partner-image-wrap {
	width: 100%;
	float: none;
	border: none;
	border-bottom: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  }
  .partner-image-wrap:nth-child(1n) {
	border-right: none;
  }
  .partner-image-wrap:nth-child(1n) {
	border-right: none;
  }
  .partner-image-wrap:nth-last-child(-n+3) {
	border-bottom: 1px solid #ccc;
  }
  .partner-image-wrap:last-child {
	border-bottom: none;
  }

}

.hentry .post_image:before,
.square-wrap .post_image:before,
.mr-wrapper .post_image:before,
.hentry .user-blog-image:before {
  position: absolute;
  height: 100%;
  width: 100%;
  content: " ";
  top: 0px;
  left: 0px;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 96%, rgba(0,0,0,0.6) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 96%,rgba(0,0,0,0.6) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 96%,rgba(0,0,0,0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 6px;
}

.page-template-events .mr-wrapper .post_image:before {
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 96%, rgba(0,0,0,0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 96%,rgba(0,0,0,0.8) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 96%,rgba(0,0,0,0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.single-post .post_image:before {
  background: none;
}

.post_image .small-gradient,
.user-blog-image .small-gradient {
  background: none;
}

a:hover .post_image:before,
a:hover .user-blog-image:before {
  opacity: 0.2;
}

a:hover .blog-meta-wrapper {
  padding-bottom: 40px;
}

/*CASE STUDIES*/
.take-away-wrapper {
	position: relative;
}

.take-away {
	position: absolute;
	top: 0px;
	background: white;
	width: 250px;
	right: -325px;
	border: 1px solid #dedede;
	padding: 20px;
	border-radius: 4px;
}

.take-away.blue {
	background: #1abbb4;
	border: 1px solid #1abbb4;
	color: white !important;
}

.take-away:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: 25px;
	left: -8px;
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }

.take-away.blue:after {
	background: #1abbb4;
	border-top: 1px solid #1abbb4;
	border-right: 1px solid #1abbb4;
}

.take-away h4 {
	font-size: 18px;
	padding: 0px;
	margin: 0px 0px 20px;
	color: #fff;
	font-weight: bold;
}

.take-away ul {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

.take-away.blue ul li {
	color: white;
	line-height: 1.2em;
	padding-bottom: 15px;
	list-style: none;
	font-size: 14px;
}
.single-case_studies .blog_holder article .post_content_holder {
	position: relative;
}
.company-info {
	width: 265px;
	position: absolute;
	right: 0px;
	padding: 0px 20px;
	border-left: 1px solid #dedede;
}

.company-info p {
  font-size: 13px;
}

.company-info h3 {
  font-size: 14px;
  font-weight: bold;
}

.company-info ul {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
  .company-info {
	  width: auto;
	  margin-bottom: 40px;
	  position: relative;
	  right: 0px;
	  padding: 0px 20px;
	  border-left: none;
	  border-bottom: 1px solid #1abbb4;
  }

  .company-info img {
	max-width: 250px;
	height: auto;
	display: block;
	margin: auto;
  }
}

@media only screen and (max-width: 1000px) {
  .take-away {
	  position: relative;
	  top: 0px;
	  width: 250px;
	  right: 0;
	  padding: 20px;
	  border-radius: 4px;
	  margin: 20px 0px;
  }

  .take-away:after {
	display: none;
  }

}

/* EVENTS */
.event-info {
  text-align: left;
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 20px;
  font-weight: bold;
  padding-top: 60px;
  color: #fff;
}

.date-mdy {
  font-size: 20px;
  font-weight: 400;
}

.event-location {
  font-size: 20px;
  font-weight: bold;
}

/* EVENTS SINGLE */

.single-events span.cat:empty {
  display: none;
}

.event-meta-bg {
  background: #27292e;
  margin-bottom: 40px;
}

.event-meta-bg .fw {
  max-width: 1140px;
  margin: auto;
}

div#addeventatc1 {
  background: #1abbb4;
  border: 1px solid #1abbb4;
  font-weight: 400;
  margin-top: -10px;
}

@media screen and (max-width: 599px) {
  div#addeventatc1 {
	margin-bottom: 25px;
  }
}

.events-meta-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  color: #1abbb4;
  line-height: 1.2em;
}

.events-meta .three-col p {
  color: #fff;
}

.grid.events-meta-wrapper {
  margin-bottom: 0px;
}

.grid.events-meta-wrapper .row {
  display: table;
  table-layout: fixed;
}

.events-meta .three-col {
  border-right: 1px solid #070707;
  padding: 30px 40px 30px;
  margin-bottom: 0px;
  display: table-cell;
  float: none;
  width: 33%;
}

.events-meta .events-what {
  border-left: none
}

.events-meta .events-where {
  border-right: none;
}

@media only screen and (max-width: 599px) {
  .events-meta .three-col {
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #070707;
	height: auto;
	display: block;
	padding-top: 30px;
	padding-bottom: 5px;
	width: 100%;
  }

  .grid.events-meta-wrapper .row {
	display: block;
  }
}

/* UK CONTACT */

#eu-form-wrapper {
	width: 100%;
	margin: auto;
	max-width: 685px;
}

#eu-form-wrapper img {
  margin-top: 25px;
}

#eu-form label {
	display: block;
}

#eu-form input[type="text"] {
	padding: 10px 20px;
	width: 100%;
	max-width: 350px;
	display: block;
	margin-bottom: 10px;
}

#eu-form textarea {
	padding: 10px 20px;
	width: 100%;
	max-width: 350px;
	height: 100px;
}

#eu-form input[type="submit"] {
	border: none;
	background: #1abbb4;
	padding: 10px 20px;
	color: white;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	outline: none;
}

/* EVENT REGISTRATION */

/* .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 1rem 1rem;
} */

.gform_wrapper form.event-registration-form {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
}

.event-registration-form li.first_name.gfield,
.event-registration-form li.last_name.gfield,
.event-registration-form li.email.gfield,
.event-registration-form li.organization.gfield,
.event-registration-form li.phone.gfield,
.event-registration-form li.address.gfield {
  float: left;
  width: 50%;
  clear: none;
}

.event-registration-form li.first_name input,
.event-registration-form li.last_name input,
.event-registration-form li.email input,
.event-registration-form li.organization input,
.event-registration-form li.phone input,
.event-registration-form li.address input {
  width: 100%;
}

.gform_wrapper .event-registration-form .chosen-container-single .chosen-single {
  height: 44px;
  padding: 10px;
}

@media only screen and (max-width: 641px) {
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	  line-height: 2;
	  min-height: 1rem;
  }
  .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single, .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single, .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single {
	  line-height: 24px !important;
  }
  .event-registration-form li.first_name.gfield,
  .event-registration-form li.last_name.gfield,
  .event-registration-form li.email.gfield,
  .event-registration-form li.organization.gfield,
  .event-registration-form li.phone.gfield,
  .event-registration-form li.address.gfield {
	float: none;
	width: 100%;
	clear: both;
  }
}

/*FEEDBACK FORM*/

.feedback-form_wrapper {
  margin: 0px !important;
}

.feedback-form {
  width: 200px;
  position: fixed;
  bottom: -655px;
  left: 0px;
  background: #27292e;
  color: #fff;
  z-index: 1000;
  padding: 20px;
  box-shadow: 4px -6px 10px rgba(0,0,0,0.15);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

h3.feedback-title {
  font-size: 18px;
}

.feedback-form.open {
  bottom: 0px;
  width: 320px;
}

.feedback-form.gform_confirmation_wrapper {
  background: #1abbb4;
}

.feedback-form.gform_confirmation_wrapper .gform_confirmation_message {
  font-weight: bold;
  font-size: 32px;
  text-align: left;
}

h3.feedback-title, p.feedback-description {
  color: white;
}

p.feedback-description {
  font-size: 14px;
}

h3.feedback-title {
  font-weight: bold;
  margin-bottom: 30px;
  display: block;
  cursor: pointer;
}

h3.feedback-title:hover {
  color: #1abbb4;
}

.feedback-form input[type="text"].medium,
.feedback-form textarea.medium {
  width: 100% !important;
  background: #27292e;
  border: 1px solid #1abbb4 !important;
  color: white !important;
}

.gform_wrapper .feedback-form ul.gform_fields li.gfield {
  padding-right: 0px !important;
}

.gform_wrapper .feedback-form .gform_footer input[type=submit] {
  width: 100%;
}

/* pagination */
.pagination ul li span.dots {
	background-color: #ececec;
	border-color: #ececec;
	color: #636363;
}

.pagination ul li {
  margin-bottom: 10px;
}

/*BLOG PAGED*/
/* .paged.page-template-iw-blog .action-bar {
  position: fixed;
  top: 75px;
  width: 100%;
  z-index: 1000;
} */

@media only screen and (max-width: 480px) {
	.action-bar .grid_section,
	.action-bar .grid_section .section_inner {
		width: 100%;
	}
}

.paged.page-template-iw-blog .iw-blog h2.dark {
	color: #27292e;
	/* margin-top: 125px; */
}

.qode_search_form_3 {
	padding: 0px 30px;
	box-sizing: border-box;
}

/* WIDGETS */
.social-footer-item {
	display: inline-block;
}

a#open-nl-signup {
  height: 26px;
  padding: 8px 20px 8px 45px;
  background: url(../svg/newsletter.svg) no-repeat left 15px center white;
  background-size: 20px auto;
  font-weight: bold;
  color: #27292e;
  border-radius: 100px;
  line-height: 26px;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

a#open-nl-signup:hover {
  opacity: 0.3;
  color: #27292e !important;
}

@media only screen and (max-width: 599px) {
  .social-footer-item {
	margin-top: 20px;
  }
}

#nav_menu-3 ul li a,
.footer_top #nav_menu-3.widget_nav_menu ul li ul li a {
  color: #000;
}

/* Newsletter */
#newsletter-overlay, #impressum-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  z-index: 1000;
  background: rgba(0,0,0,0.7);
  display: none;
}

.inner-impressum {
	position: fixed;
	top: 15%;
	width: 260px;
	background: white;
	padding: 20px 20px 0px 20px;
	left: 50%;
	margin-left: -150px;
	box-shadow: 0px 6px 12px rgba(0,0,0,0.7);
	border-radius: 4px;
}

.impressum-close {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 20px;
	width: 20px;
	font-size: 24px;
	color: #404040;
	cursor: pointer;
}

.impressum-close:hover {
	opacity: 0.7;
}

#europe-contact-form {
	display: none;
}

.footer_bottom ul li.impressum {
	display: none;
}

#gform_wrapper_7, #gform_confirmation_wrapper_7 {
  background: white;
  width: 100%;
  max-width: 400px;
  position: absolute;
  left: 50%;
  margin-left: -240px;
  margin-top: 10%;
  padding: 40px;
  box-shadow: 0px 3px 20px rgba(0,0,0,0.3);
}

@media only screen and (min-width: 641px) {
  .gform_wrapper ul#gform_fields_7.gform_fields li.gfield {
	padding-right: 0px !important;
  }
}

body #gform_wrapper_7 .top_label div.ginput_container {
  margin-top: 0px;
}

body #gform_wrapper_7 .top_label .gfield_label {
  font-weight: bold;
}

#gform_wrapper_7 span.close {
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  /* content: "\d7"; */
  color: #27292e;
  font-size: 30px;
  height: 30px;
  width: 30px;
  cursor: pointer;
  text-align: center;
}

#gform_wrapper_7 span.close:hover {
  color: #1abbb4;
}

/* BLOG SIDEBAR */

h3.blog-sb-title {
  font-weight: normal;
  color: #27292e;
  margin-bottom: 30px;
  text-transform: none;
}

#blog-sidebar .latest_post_image img {
  border-radius: 5px;
}

#blog-sidebar .latest_post_title a {
  color: #1abbb4;
  text-transform: none;
  line-height: 1.2em;
  font-weight: normal;
  letter-spacing: 0px;
  display: inline-block;
  /* margin-top: 20px; */
}

#blog-sidebar .entry_date {
  color: #666;
}

#blog-sidebar .widget {
  margin-bottom: 40px;
}

.et_monarch .et_social_sidebar_networks {
	margin-top: 44px !important;
}

#blog-sidebar.full-width-template {
  margin-left: 0px;
  width: 100%;
  margin-top: 20px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
}

.full-width-template .latest_post_holder ul li {
  width: 49%;
  float: left;
  box-sizing: border-box;
  padding: 20px 20px;
}

.full-width-template .latest_post_holder>ul>li:first-child {
  padding-top: 20px;
}

.full-width-template .latest_post_holder ul li:nth-child(odd) {
  padding-left: 0px;
}

.full-width-template .latest_post_holder ul li:nth-child(even) {
  padding-right: 0px;
}

@media screen and (max-width: 1270px) {
	div.content-area {
		width: calc(100% - 340px);
	}
	/* .blog_single div.grid_section .section_inner,
	  .blog_single .container_inner {
		width: calc(100% - 340px);
	} */
	.single-case_studies div.content-area {
		width: 100%;		
	}

}

@media only screen and (max-width: 1079px) {

	div.content-area {
		width: 100%;
		max-width: 100%;
	}	

	#blog-sidebar {
	margin-left: 0px;
	width: 100%;
	margin-top: 20px;
	padding-top: 40px;
	border-top: 1px solid #ccc;
	}
	
	.latest_post_holder ul li {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 20px 20px;
	}
	
	.latest_post_holder>ul>li:first-child {
	padding-top: 20px;
	}
	
	.latest_post_holder ul li:nth-child(odd) {
	padding-left: 0px;
	}
	
	.latest_post_holder ul li:nth-child(even) {
	padding-right: 0px;
	}

}

@media only screen and (max-width: 700px) {
  .latest_post_holder ul li,
  .full-width-template .latest_post_holder ul li {
	width: 100%;
	float: none;
	box-sizing: border-box;
	padding: 10px 0px;
  }
}

.gdpr {
  position: fixed;
  bottom: -100%;
  left: 0px;
  right: 0px;
  height: auto;
  background: #1abbb4;
  color: #27292e;
  z-index: 1000;
  box-shadow: 0px -1px 5px rgba(0,0,0,0.3);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gdpr-active {
  bottom: 0px;
}

.inner-gdpr {
  width: 96%;
  padding: 15px 0px;
  margin: auto;
}

.inner-gdpr p {
  text-align: center;
  margin: 0px;
  color: #27292e;
  font-weight: 400;
  font-size: 16px;
}

.gdpr .gdpr-review {
  color: #27292e;
  text-decoration: underline;
  margin: 0px 6px;
  font-weight: 600;
}

.gdpr .gdpr-accept {
  display: inline-block;
  color: #1abbb4;
  padding: 2px 12px;
  background: #27292e;
  border-radius: 4px;
  margin-left: 6px;
  font-weight: 600;
}

.gdpr a:hover {
  opacity: 0.7;
}

.disclaimer {
  padding: 20px;
  background: rgba(26, 187, 181, 0.1);
  border: 1px solid #1abbb4;
  border-radius: 3px;
  color: #1f4442;
  font-size: 13px;
  line-height: 1.4em;
}

#event-id-view {
	position: fixed;
	z-index: 1000;
	left: 0px;
	bottom: 0px;
	width: auto;
	display: inline-block;
	padding: 10px 20px;
	background: #27292e;
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
}

div.private-event {
  position: absolute;
  right: 20px;
  bottom: 15px;
  height: 30px;
  width: auto;
  padding-right: 45px;
  background: url(../svg/private-outline.svg) no-repeat right center;
  background-size: 35px auto;
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: white;
  line-height: 30px;
}

article ul, article ol {
  margin-left: 30px;
  font-size: 18px;
  margin-bottom: 30px;
}

article ul li, article ol li {
  color: #000;
  padding: 3px 0px;
  list-style-position: outside;
  margin-left: 5px;
}
article ul li ul {
	list-style-type: disc;
	margin-left: 0px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	height: 40px;
	color: #404040;
}

/* CHARMS */

.fw-left-content {
	max-width: 550px;
	width: 45%;
	position: relative;
	top: 125px;
	padding-right: 4%;
}

.iw-dark h3 {
  color: #fff;
}

.locations-banner img {
  width: 100%;
  height: auto;
}

p {
  font-size: 16px;
}

a,
p a,
h2 a,
nav.main_menu>ul>li.active > a,
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a,
.footer_bottom p a:hover,
.footer_bottom a:hover {
  color: #1abbb4;
}

a:hover,
p a:hover,
h2 a:hover {
  color: #6eccc1;
}

body h2 {
  font-size: 32px;
  line-height: 1.2;
}

.page-template-default h2 {
  margin-bottom: 25px;
}

h3 {
  font-size: 24px;
}

.page-template-default h3 {
  margin-bottom: 12px;
}

#rev_slider_1_1 a:hover {
  opacity: 1;
  color: #fff;
}

body #rev_slider_7_1_wrapper, body #rev_slider_7_1,
body #launchvideo {
	width: 100% !important;
}

/* #rev_slider_7_1_wrapper rs-slide, 
#rev_slider_7_1_wrapper rs-bgvideo {
	width: 100% !important;
} */

.q_icon_with_title p {
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 0;
}

.people-homepage p,
.community-homepage p {
  margin-bottom: 0;
}

.social-media-links {
  margin-top: 10px;
}

.user-bio .row-padding {
  padding-top: 20px;
}

.user-bio .author-description {
  background-color: rgba(255,255,255,.9);
}

.wpb_content_element.service {
  margin-bottom: 80px !important;
}

.archive .type-events .post_text .post_text_inner {
  background-color: transparent;
}

blockquote {
  border: 0;
  border-top: 1px solid #1abbb4;
  border-bottom: 1px solid #1abbb4;
}

blockquote p:last-child,
blockquote p.attribution {
  text-align: right;
  margin-bottom: 0;
}

.iw-dark .container {
  background-color: transparent;
}

.iw-dark .mr-post-content div.post-title {
  color: #fff;
}

/* Gravity Forms */

.gform_wrapper .gfield_required {
  color: #EE1609;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea,
textarea {
  border: 1px solid #ddd;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .gform_wrapper textarea:focus {
  border: 1px solid #1abbb4;
  -webkit-transition: all 1s;
  transition: all 1s;
}

body .gform_wrapper input[type=submit],
body .gform_wrapper input[type=button] {
  border-color: #1abbb4;
  color: #1abbb4;
}


body .gform_wrapper input[type=submit],
body .gform_wrapper input[type=button] {
  height: 3rem;
  text-align: center;
}

body .gform_wrapper input[type=reset] {
  border-color: #EE1609;
  color: #EE1609;
}

body.gform_wrapper input[type=reset]:hover {
  border-color: #EE1609;
  background-color: #EE1609;
}

/* Need to remove from style.css - line 236 */
.service p:first-line {
	font-weight: normal;
}

/* Need to remove from style.css - line 27 */
body header .logo_wrapper .q_logo a img.normal {
  top: -14px !important;
}

body.dark-menu header .logo_wrapper .q_logo a img {
  display: none;
  /* text-indent: -9999999px;
  background: url(/wp-content/uploads/2021/02/black-logo-1.svg) no-repeat center center;
  bakcground-size: 100px auto; */
}
body.dark-menu header .logo_wrapper .q_logo a img.dark,
body.dark-logo header .logo_wrapper .q_logo a img.dark {
  display: block;
  opacity: 1;
}

body.light-logo header .logo_wrapper .q_logo a img.dark {
  display: none;
  /* text-indent: -9999999px;
  background: url(/wp-content/uploads/2021/02/black-logo-1.svg) no-repeat center center;
  bakcground-size: 100px auto; */
}

body.light-logo header .logo_wrapper .q_logo a img.normal {
  display: block;
  opacity: 1;
}

.qbutton.big_large_full_width {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

article.post pre {
	background: #f0f0f0;
	padding: 10px;
	border-radius: 4px;
	color: #f54b85;
	white-space: pre;
	overflow: scroll;
	margin-bottom: 20px;
}

/* PODCASTS */
.podcast-entry {
  line-height: 0px;
}

.blog_holder.blog_small_image .podcast-entry article {
  margin-bottom: 0px;
}

.podcast-entry a {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
  float: none;
  margin: 0px;
}

.podcast-entry .entry_title a {
  width: 100%;
  padding-top: 80px;
}

.blog_holder.blog_small_image .podcast-entry article .post_image {
  max-width: 100%;
  margin: 0px;
  height: 420px;
  border-radius: 0px;
}

.blog_holder.blog_small_image .podcast-entry article .post_text {
  float: none;
  display: block;
  float: right;
  width: 50%;
  box-sizing: border-box;
  padding-left: 40px;
  line-height: 26px;
}

.blog_holder.blog_small_image .podcast-entry article .podcast-even .post_text {
  float: none;
  display: block;
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-right: 40px;
  line-height: 26px;
}

@media screen and (max-width: 1000px) {
  .blog_holder.blog_small_image .podcast-entry article .post_image {
	max-width: 100%;
	margin: 0px;
	height: 600px;
	border-radius: 0px;
  }
}

@media screen and (max-width: 768px) {
  .blog_holder.blog_small_image .podcast-entry article a  {
	width: 100%;
  }
  .blog_holder.blog_small_image .podcast-entry article .post_image {
	max-width: 100%;
	margin: 0px;
	height: 240px;
	border-radius: 6px;
	margin-bottom: 20px;
  }

  .blog_holder.blog_small_image .podcast-entry article .post_text,
  .blog_holder.blog_small_image .podcast-entry article .podcast-even .post_text {
	float: none;
	width: 100%;
	padding: 0px;
	margin-bottom: 80px;
  }

  .podcast-entry .entry_title a {
	padding: 0px;
  }

}

.podcast-nav-wrapper {
  clear: both;
  overflow: hidden;
  width: 100%;
}

.podcast-nav {
  width: 50%;
  display: block;
  float: left;
  box-sizing: border-box;
  height: 115px;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-top: 25px;
  box-sizing: border-box;
}

.podcast-nav:hover {
	height: 125px;
	margin-top: 15px;
}

.podcast-nav a h2 {
  padding: 30px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  position: relative;
}

.prev-podcast.podcast-nav a h2 {
	padding-left: 60px;
}

.prev-podcast.podcast-nav a h2:before {
	content: "←";
	font-size: 28px;
	color: white;
	position: absolute;
	left: 20px;
	top: 25px;
	font-weight: 800;
}

.next-podcast.podcast-nav a h2 {
	padding-right: 60px;
}

.next-podcast.podcast-nav a h2:before {
	content: "→";
	font-size: 28px;
	color: white;
	position: absolute;
	right: 20px;
	top: 25px;
	font-weight: 800;
}

.podcast-nav .post_image {
  border-radius: 0px;
}

.podcast-nav .post_image .small-gradient {
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), 0%rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border-radius: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.podcast-nav:hover .post_image .small-gradient {
	background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.2), 0%rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

li#field_1_21:after {
	content: "";
	display: table;
	clear: both;
}

li#field_1_21 {
	margin-top: 10px !important;
	margin-bottom: 20px;
}

ul#input_1_21 li {
  display: block;
  float: none;
  width: 100%;
  clear: both;
}

ul#input_1_21 li label {
  font-weight: bold;
}

/* Ensure proper spacing for list items with descriptions */
ul#input_1_21 li:nth-child(1),
ul#input_1_21 li:nth-child(2) {
  position: relative;
  min-height: 50px;
}
/* turn back on */

/* Fix UberMenu dropdown clip to show full drop shadow */
.ubermenu-item-level-0 > .ubermenu-submenu-drop,
.ubermenu-submenu .ubermenu-submenu-type-flyout,
.ubermenu-submenu-type-flyout.ubermenu-submenu-align-right_edge_item,
.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-submenu-type-flyout,
.ubermenu-submenu-type-mega > .ubermenu-item-normal > .ubermenu-submenu-type-mega,
.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-submenu-drop,
.ubermenu-horizontal-invert .ubermenu-item-level-0 > .ubermenu-submenu-drop {
  clip: unset !important;
  clip-path: none !important;
}

/* Add margin between checkbox items */
ul#input_1_21 li:nth-child(1),
ul#input_1_21 li:nth-child(2) {
  margin-bottom: 20px;
}
/* turn back on */

/* Only target the first two checkboxes that have descriptions */
ul#input_1_21 li:nth-child(1) input[type="checkbox"],
ul#input_1_21 li:nth-child(2) input[type="checkbox"] {
  position: absolute;
  top: 0;
  margin-top: 6px;
  left: 0;
}

/* Add padding to labels for first two checkboxes to prevent overlap */
ul#input_1_21 li:nth-child(1) label,
ul#input_1_21 li:nth-child(2) label {
  display: block;
  padding-left: 25px;
}

@media screen and (max-width: 768px) {
	ul#input_1_21 li {
	  display: block;
	  float: none;
	  width: 100%;
	  clear: both;
	}
}

@media screen and (max-width: 599px) {
	ul#input_1_21 li {
	  display: block;
	  float: none;
	  width: 100%;
	  clear: both;
	}
}

body #gform_wrapper_1 .top_label div.ginput_container {
	margin-top: 0px;
}

body #gform_wrapper_1 .gfield_label {
	font-weight: 600;
	font-color: #333;
	font-size: 16px;
}

body .gform_wrapper select {
	border: 1px solid #ddd;
}

.filter-option {
	float: left;
	margin-right: 40px;
}

.filter-option:last-child() {
	margin-right: 0px;
}

.filter-option select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	border: 1px solid #1abbb4;
	padding: 10px;
  height: auto;
	border-radius: 4px;
	background: #fff;
	display: inline-block;
	width: 250px;
	margin-top: 5px;
	font-size: 18px;
}

@media only screen and (max-width: 599px) {
	.filter-option {
		float: none;
		display: block;
		margin-right: 0px;
		text-align: left;
		margin-bottom: 10px;
	}

	.filter-option:last-child() {
		margin-bottom: 0px;
	}

	.filter-option select {
		width: 100%;
	}
}

.wistia p {
	margin-bottom: 0px;
}

.page-template-channel .content .wistia {
	background: #000;
}

/* RICKI CLASSES */

div.bg-img-top, .bg-img-top {
	background-position: center top !important;
	background-attachment: scroll !important;
}

div.bg-img-bottom, bg-img-bottom {
	background-position: center bottom !important;
	background-attachment: scroll !important;
}

div.bg-img-center, .bg-img-center {
	background-position: center center !important;
	background-attachment: scroll !important;
}
.industry-description-wrapper {
	margin: auto;
	width: 100%;
	background: #f6f6f6;
}
.industry-description p {
	padding: 40px 0px;
	box-sizing: border-box;
	max-width: 1140px;
	width: 90%;
	margin: auto;
	color: #27292e;
	font-size: 19px !important;
	line-height: 1.5em;
}

.dibs-form_wrapper h3 {
	font-weight: bold !important;
	color: #ED174C;
	font-size: 30px;
}

.dibs-form_wrapper p {
	color: #27292e;
	font-size: 18px;
	margin-bottom: 10px !important;
}

.dibs-form_wrapper label.gfield_label {
	color: #27292e;
	font-weight: bold !important;
}

.dibs-form_wrapper.gform_wrapper {
/* 	padding: 30px 29px 30px 45px; */
	box-sizing: border-box;
	display: block;
/* 	box-shadow: 0px 4px 16px rgba(0,0,0,0.15); */
	border-radius: 10px;
	max-width: 700px;
	width: 100%;
	position: relative;
	margin: 40px auto;
}

.dibs-form_wrapper.gform_wrapper li.gfield.gfield_html {
	width: 100%;
	display: block;
}

.dibs-form_wrapper.gform_wrapper li.gfield {
	box-sizing: border-box;
	display: inline-block;
	width: 50%;
	margin-bottom: 10px;
}

.dibs-form_wrapper.gform_wrapper li.gfield.email {
	width: calc(100% - 124px)
}

.dibs-form_wrapper.gform_wrapper .gform_footer {
	position: absolute;
	right: 14px;
	bottom: 4px;
	width: 110px;
}

@media only screen and (max-width: 640px) {
	.dibs-form_wrapper.gform_wrapper li.gfield.email {
		width: 100%;
	}
	.dibs-form_wrapper.gform_wrapper .gform_footer {
		position: relative;
		right: auto;
		bottom: auto;
		width: auto;
		padding-top: 0px;
		margin-top: 0px;
	}

	.dibs-form_wrapper.gform_wrapper li.gfield {
		width: 100%;
	}

}

.dibs-form_wrapper.gform_wrapper .top_label input.medium {
	width: 100%;
	padding: 11px !important;
	box-sizing: border-box !important;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #27292e;
}

.dibs-form_wrapper.gform_wrapper .top_label .ginput_container_email input.large {
	width: 100%;
	margin-top: 0px;
	padding: 11px !important;
	box-sizing: border-box;
	color: #27292e;
}

body .dibs-form_wrapper.gform_wrapper .top_label div.ginput_container {
	margin-top: 0px;
}

.dibs-form_wrapper.gform_wrapper li.gfield.dibs-select {
	width: 100%;
	margin-bottom: 10px;
	display: none;
}

body .dibs-form_wrapper.gform_wrapper select.medium.gfield_select+div.chosen-container-multi[style] {
	width: 100% !important;
}

.dibs-form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices {
	border: 1px solid #dedede;
	padding: 5px;
}

.dibs-form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
	background: #fff;
	color: #27292e;
	font-weight: bold;
	border: 1px solid #27292e;
	padding: 5px 20px 5px 5px;
}

.dibs-form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	background-position: -42px -10px;
	top: 6px;
}

body .dibs-form_wrapper.gform_wrapper input[type=submit] {
	font-size: 1rem;
	height: 2.5rem;
	line-height: 2.5rem;
	padding: 0px 20px !important;
	margin: 0px !important;
	color: #fff;
	background: #ED174C;
	border: none;
}

body .dibs-form_wrapper.gform_wrapper input[type=submit]:hover {
	background: #27292e;
}

.dibs-form_wrapper.gform_wrapper li.gfield.dibs-checkbox {
	width: 100%;
	margin-bottom: 2px;
}

.dibs-form_wrapper.gform_wrapper ul.gfield_checkbox li {
	display: block;
	float: left;
	width: auto;
	vertical-align: top;
	margin-right: 20px;
}

.dibs-form_wrapper.gform_wrapper ul.gfield_checkbox li label {
	display: inline-block;
	white-space: nowrap;
	color: #27292e;
	font-weight: normal;
	font-size: 16px;
	box-sizing: unset !important;
	text-transform: capitalize;
}

.dibs-form_wrapper.gform_wrapper ul.gfield_checkbox li input:checked + label {
	font-weight: 600;
}

.dibs-form_wrapper.gform_wrapper ul.gfield_checkbox input[type="checkbox"] {
	opacity: 0;
	margin: 0px !important;
	width: 0px !important;
	padding: 0px !important;
}

.dibs-form_wrapper.gform_wrapper ul.gfield_checkbox li label::before {
	content: "";
	display: inline-block;
	height: 16px;
	width: 16px;
	border: 1px solid #dedede;
	margin-right: 10px;
	position: relative;
	top: 3px;
}

.dibs-form_wrapper.gform_wrapper ul.gfield_checkbox li input:checked + label::before {
	background: url(../svg/checkmark-white.svg) no-repeat 2px 3px #ED174C;
	background-size: 10px auto;
}

/* BLM */

#blm {
	position: fixed;
	background: black;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	height: 100%;
	width: 100%;
	text-align: center;
	display: none;
	z-index: 1000;
}

#blm span {
	color: white;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	display: block;
	margin-top: -12px;
	font-size: 24px;
	font-family: Open Sans, sans-serif;
}


/* END RICKI CLASSES */

@media only screen and (max-width: 1000px) {
  .archive.tax-series .title .not_responsive {
	display: none !important;
  }

  .archive.tax-series .title {
	height: 300px !important;
  }
  .title.term-title-image {
	  height: 300px !important;
  }
}

@media only screen and (max-width: 599px) {
  .archive.tax-series .title .not_responsive {
	display: none !important;
  }

  .archive.tax-series .title {
	height: 200px !important;
  }
  .title.term-title-image {
	  height: 200px !important;
  }
  .title_outer .title.term-title-image {
	  background-size: cover !important;
  }
}

.curator-emblem {
  height: 50px;
  width: 50px;
  background: url(../png/curator-emblem.png);
  background-size: 40px auto;
  background-position: center center;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
}

.full-width .curator-emblem {
  top: 12%;
}

.popup {
  width: 96%;
  max-width: 420px;
  right: -500px;
  bottom: 30px;
  background: white;
  /* opacity: 0.75;
  backdrop-filter: blur(5px); */
  border-radius: 8px;
  height: auto;
  box-sizing: border-box;
  padding: 20px ;
  position: fixed;
  z-index: 10000;
  box-shadow: 0px 5px 10px rgba(0,0,0,.25);
  transition: all 0.8s cubic-bezier(0.68, -0.6, 0.32, 1.3);
}

.popup.active {
  right: 2%;
}

.popup-label {
  color: #EA485A;
  font-size: 12px;
  display: block;
  margin: 0px 0px 0px;
  font-weight: bold;
  line-height: 1em;
}

.popup-title {
  color: #27292e;
  font-size: 16px;
  margin-bottom: 0px;
  font-weight: bold;
}

.popup-close {
  color: #27292e;
  position: absolute;
  top: 5px;
  right: 10px;
  height: 14px;
  width: 14px;
  font-size: 24px;
  display: block;
  cursor: pointer;
  text-align: center;
}
body .popup .gform_wrapper {
  margin: 0px;
}
body .popup .gform_wrapper li.popup-field {
  width: 260px;
  float: left;
  padding-right: 0px;
  margin-bottom: 0px;
}
body .popup .gform_wrapper li.popup-field input[type="text"] {
  border: none !important;
  border-bottom: 1px solid #27292e !important;
  color: #27292e;
  font-size: 16px;
  float: left;
  width: 100%;
}

body .popup .gform_wrapper .gform_footer input[type=submit] {
  font-size: 14px;
  color: #EA485A;
  border-color: #EA485A;
  padding: 0px 10px;
  line-height: 1em;
  height: 34px;
  margin-bottom: 0px;
  margin-right: 0px;
}

body .popup .gform_wrapper .gform_footer input[type=submit]:hover {
  background: #ea485a;
  color: white;
}

.popup .gform_wrapper .gform_footer {
	right: 20px;
	bottom: 20px;
	position: absolute;
	width: auto;
	padding: 0px;
	margin: 0px;
}

@media only screen and (max-width: 599px) {
	body .popup .gform_wrapper li.popup-field {
	  width: 58%;
	}
	body .popup .gform_wrapper li.popup-field input[type="text"] {
	  font-size: 14px !important;
	  line-height: 1.2em !important;
	}

	.popup {
	  bottom: 10px;
	}

}

/*NEW MENU*/
header.fixed.scrolled div.q_logo a img {
  display: none;
}

header.fixed.scrolled div.q_logo a {
  background: url(../svg/black-logo-1.svg) no-repeat center center;
  background-size: 150px auto;
  width: 150px;
  height: 30px !important;
  top: -16px;
}

.page-id-40600 .content .container .container_inner.page_container_inner {
  padding: 0px 0px;
}

/* IE 11 haaaaaaaack */

@media all and (-ms-high-contrast:none){
 *::-ms-backdrop, body header .logo_wrapper .q_logo a img {
  height: 100% !important;
  top: -30px !important; }
}

/* NEW BLOG */
/* landing page */
/* .blog_single * {
	font-family:nunito sans;
}
.featured-blog-section {
	display: none;
}
.content .container.custom-blog-items {
	background-color:white;
	background:none;
}
h2.list-title {
	color:#535353;
	font-weight:normal;
	text-transform: none;
}
.custom-blog-items .mr-post-content a div.post-title {
	color:#535353;
}
.iw-blog .more-recents article .post_info {
	padding-top:10px;
}
.iw-blog .more-recents article h2.entry_title a{
	color:#535353;
}
.time, .post_author {
	color:#535353;
	font-weight:bold;
}
.action-bar {
	background-color:white;
}
.action-bar ul li a {
	color:#535353;
	text-transform:Capitalize;
	font-size:18px;
}
.action-bar ul li {
  border-bottom: 3px solid transparent;
}
.action-bar ul li:hover{
	border-bottom:3px solid red;
	border-radius: 0;
}
.blog-search input[type="text"]{
	background-color:white;
	border-bottom:1px solid #535353;
	border-radius:0;
}

span.post-cat {
	background-color:black;
	color:white;
} */
/* blog post */
/* .blog_single .post_image {
	max-width:1280px;
	margin:50px auto;
	border-radius: 10px;   
}
.blog_single .dark-overlay {
	background:none;
}
.blog_single .dark-gradient {
	background:none;
}
.blog_single .title_overlay {
	background:none !important;
}
.blog_single .blog-title-wrapper {
	max-width:980px;
}
.blog_single article {
	max-width:980px;
	margin: auto;
}
.blog_single article .fluid-width-video-wrapper {
	max-width:860px !important;
	margin:75px auto;
}
.blog_single h2 {
	color:#535353;
	max-width:860px !important;
	margin: auto;
	padding:50px 0;
	font-weight:500;   
}
.blog_single p {
	max-width: 980px;
}
.blog_single p strong {
	font-size:28px !important;
	line-height:34px;
}
.blog_single  strong {
	font-weight:normal;
}
.blog_single article p a strong {
	color:#EC324A;
	font-size:17px !important;
	font-weight:bold;
}
.blog_single ul li {
	list-style: none;
}
.blog_single li u {
	font-weight:bold;
	text-decoration: none;
}
#blog-sidebar {
	display: none;
}
.page-template-iw-blog .action-bar {
  margin-top: 100px;
}
.blog-search {
  width: 300px;
}
.people-filter input[type="search"], .action-bar input[type="search"], .action-bar input[type="text"] {
  background-image: none;
  padding-left: 10px;
  width: 240px;
  float: left;
}
.blog-search i {
  float: left;
  color: #27292e;
  transform: rotate(90deg);
  font-size: 24px;
  position: relative;
  top: 8px;
  margin-right: 10px;
} */

/* IW LOGOS */
.iw-skew {	
	width: 90px;
	height: 45px;
	transform: skew(-18.25deg) rotate(-18.25deg);
	position: relative;
	top: 15px;
}
.iw-skew.small-wedge {
	width: 60px;
	height: 30px;
}
div.iw-skew.tiny-wedge.wedge-hr.p-p2 {
	width: 40px;
	height: 40px;
	background: url(../svg/iw-blue.svg) no-repeat top center transparent;
	background-size: 40px auto;
	transform: none;
	margin: 0px auto 60px;
}
@media screen and (max-width: 63.9375em) {
	div.iw-skew.tiny-wedge.wedge-hr.p-p2 {
		width: 40px;
		height: 40px;
		background: url(../svg/iw-blue.svg) no-repeat top center transparent;
		background-size: 40px auto;
		transform: none;
		margin: -10px auto 40px;
	}
}
.iw-skew.iw-border {
	border-width: 2px;
	border-style: solid;
	border-color: #000;
}
.iw-skew.iw-solid {
	background-color: #000;
	border: none;
}
.iw-skew.iw-gradient {
	background: rgb(23,229,199);
	background: linear-gradient(22deg, rgba(23,229,199,1) 0%, rgba(102,51,255,1) 100%);
}
.center-wedge {
	margin: -30px auto 60px;
}
.wedge-hr {
	position: relative;
}
.wedge-hr:before {
	content: "";
	width: 120px;
	height: 1px;
	background: #dedede;
	position: absolute;
	left: -135px;
	/* top: -20px; */
	top: 8px;
	/* transform: skew(0deg) rotate(18.25deg); */
}
.wedge-hr:after {
	content: "";
	width: 120px;
	height: 1px;
	background: #dedede;
	position: absolute;
	right: -135px;
	/* top: 42px; */
	top: 8px;
	/* transform: skew(0deg) rotate(18.25deg); */
}

/* NEW HEADER */
.iw-header-image-iv a[data-url="javascript:void(0);"] {
	cursor: default;
	pointer-events:none;
}
.iw-header-image-iv {
	width: auto;
	/* position: relative; */
	/* bottom: 174px; */
	position: absolute;
	/* bottom: -275px; */
	top: -175px;
	height: 450px;
	background: transparent !important;
}
.iw-wedge-size {
	position: absolute;
	top: 0px;
	left: 0px;
}
.iw-wedge-feature {
	top: -55px;
	left: 40px;
}
.iw-wedge-size img {
	max-width: 660px;
}
.iw-wedge-grad-overlay {
	height: 353px;
	top: 97px;
	width: 618px;
	transform: skew( 
	-20.75deg) rotate( 
	-20.75deg);
	opacity: 0.85;
	left: 21px;
}
@media screen and (max-width: 1130px) {
	.iw-header-image-iv {
		/* bottom: -300px;	 */
	}
}

@media screen and (max-width: 1000px) {
	.iw-header-image-iv {
		/* bottom: -375px;	 */
		top: -100px;
	}
}

@media screen and (max-width: 945px) {
	.iw-header-image-iv {
		top: -60px;
	}
}


@media screen and (max-width: 767px) {
	.header-one {
		height: 450px;
	}
	.iw-header-image-iv {
		position: relative;
		bottom: 40px;
	}
}
@media screen and (max-width: 499px) {
	.iw-header-image-iv {
		position: relative;
		top: 50px;
		left: -220px;
	}
}
.blur-bg-overlay {
	display: none;
}
.blur .blur-bg-overlay {
	width: 100%;
	position: absolute;
	height: 150px;
	display: block;
	top: 300px;
	background: rgba(255,255,255,0.72);
	backdrop-filter: blur(35px);
}
@media screen and (max-width: 1024px) {
	.blur .blur-bg-overlay {
		width: 400px;
		left: -60px;
		top: 330px;
	}
}
.blur.featured-image-left .blur-bg-overlay {
	width: 750px;
	right: 0px;
	top: -5px;
	height: 300px;
}
@media screen and (max-width: 1024px) {
	.blur.featured-image-left .blur-bg-overlay {
		left: auto;
	}
}
@media screen and (max-width: 767px) {
	.blur .blur-bg-overlay {
		display: none;
	}
}

.header-one {
	position: relative;
	overflow: visible;
	z-index: 1;
	top: -20px;
}
.wedge-feature, .wedge-bg, .wedge-grad-overlay {
	height: 340px;
	width: 600px;
	transform: skew(-18.25deg) rotate(-18.25deg);
	left: 55px;
	top: -60px;
	overflow: hidden;
	position: absolute;
}
.top-wedge-outline,
.bottom-wedge-outline {
	display: none;
}
.outline-wedges .top-wedge-outline,
.outline-wedges .bottom-wedge-outline {
	display: block;
}
.top-wedge-outline {
	height: 225px;
	width: 480px;
	transform: skew(-18.25deg) rotate(-18.25deg);
	left: -45px;
	top: -70px;
	position: absolute;	
}
.top-wedge-outline .wedge-inside {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	left: 10px;
	bottom: 10px;
	background: #f6f6f6 !important;
}
.bottom-wedge-outline {
	height: 225px;
	width: 480px;
	transform: skew(-18.25deg) rotate(-18.25deg);
	left: 215px;
	top: 130px;
	position: absolute;
}
.bottom-wedge-outline .wedge-inside {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	left: 10px;
	bottom: 10px;
	background: #fff !important;
}
@media screen and (max-width: 1024px) {
	.wedge-feature, .wedge-bg, .wedge-grad-overlay {
		left: 40px;
		top: -20px;
	}	
}
.featured-image-left .wedge-feature, .featured-image-left .wedge-bg, .featured-image-left .wedge-grad-overlay {
	height: 340px;
	width: 600px;
	transform: skew(-18.25deg) rotate(-18.25deg);
	left: auto;
	right: 135px;
	top: 50px;
	overflow: hidden;
	position: absolute;
} 
@media screen and (max-width: 1024px) {
	.featured-image-left .wedge-feature, .featured-image-left .wedge-bg, .featured-image-left .wedge-grad-overlay {
		right: 85px;
	}
}
@media screen and (max-width: 768px) {
	.wedge-feature, .wedge-bg, .wedge-grad-overlay, 
	.featured-image-left .wedge-feature, .featured-image-left .wedge-bg, .featured-image-left .wedge-grad-overlay {
		right: 40px;
		left: 50px;
		top: -60px;		
	}	
	.header-one {
		top: 65px;
	}
	.top-wedge-outline {
		left: 200px;
		top: -80px;
	}
}
@media screen and (max-width: 499px) {
	.header-one {
		height: 300px;
	}
	.wedge-feature, .wedge-bg, .wedge-grad-overlay,
	.featured-image-left .wedge-feature, .featured-image-left .wedge-bg, .featured-image-left .wedge-grad-overlay {
		right: 20px;
		left: 50px;
		top: -60px;		
		width: 500px;
		height: 250px;
	}	
	.bottom-wedge-outline {
		left: 100px;
		top: 20px;
	}
	.top-wedge-outline {
		left: 140px;
		top: -115px;
	}
}
.wedge-bg, .wedge-grad-overlay {
	left: 10px;
	top: 0px;
}
@media screen and (max-width: 1024px) {
	.wedge-bg, .wedge-grad-overlay {
		left: 0px;
		top: 30px;
	}
}
.featured-image-left .wedge-bg, .featured-image-left .wedge-grad-overlay {
	left: auto;
	right: 100px;
	top: 0px;
}
@media screen and (max-width: 1024px) {
	.featured-image-left .wedge-bg, .featured-image-left .wedge-grad-overlay {
		right: 50px;
	}
}
@media screen and (max-width: 767px) {
	.wedge-bg, .wedge-grad-overlay,
	.featured-image-left .wedge-bg, .featured-image-left .wedge-grad-overlay {
		left: 20px;
		top: -20px;
	}
	.header-one.featured-image-right {
		background: transparent;
	}
}
@media screen and (max-width: 499px) {
	.wedge-bg, .wedge-grad-overlay,
	.featured-image-left .wedge-bg, .featured-image-left .wedge-grad-overlay {
		left: 20px;
		top: -20px;
		width: 500px;
		height: 250px;
	}
}
.wedge-grad-overlay, .iw-wedge-grad-overlay {
	background: rgb(102,51,255);
	background: linear-gradient(23deg, rgba(102,51,255,1) 0%, rgba(23,229,199,1) 100%);
	opacity: 0.85;
}
.p-y .wedge-grad-overlay, .wdge-hr.p-y, .p-y .iw-wedge-grad-overlay {
	background: rgb(240,27,220);
	background: linear-gradient(23deg, rgba(240,27,220,1) 0%, rgba(255,235,12,1) 100%);
}
.g-b .wedge-grad-overlay, .wedge-hr.g-b, .g-b .iw-wedge-grad-overlay {
	background: rgb(6,229,34);
	background: linear-gradient(23deg, rgba(6,229,34,1) 0%, rgba(0,204,255,1) 100%);
}
.p-p .wedge-grad-overlay, .wedge-hr.p-p, .p-p .iw-wedge-grad-overlay {
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}
.o-p .wedge-grad-overlay, .wedge-hr.o-p, .o-p .iw-wedge-grad-overlay {
	background: rgb(255,127,41);
	background: linear-gradient(23deg, rgba(255,127,41,1) 0%, rgba(240,27,220,1) 100%);
}
.t-b .wedge-grad-overlay, .wedge-hr.t-b, .t-b .iw-wedge-grad-overlay {
	background: rgb(23,226,198);
	background: linear-gradient(23deg, rgba(23,226,198,1) 0%, rgba(0,204,254,1) 100%);	
}

.grad, .b-t {
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}
.p-y {
	background: rgb(240,27,220);
	background: linear-gradient(23deg, rgba(240,27,220,1) 0%, rgba(255,235,12,1) 100%);
}
.g-b {
	background: rgb(6,229,34);
	background: linear-gradient(23deg, rgba(6,229,34,1) 0%, rgba(0,204,255,1) 100%);
}
.p-p {
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}
.p-p2, .wedge-hr.p-p2 {
	background: #6633ff;
	background: linear-gradient(23deg, rgba(240,27,220,1) 0%, #6633ff 100%);
}
.o-p {
	background: rgb(255,127,41);
	background: linear-gradient(23deg, rgba(255,127,41,1) 0%, rgba(240,27,220,1) 100%);
}
.p-o {
	background: rgb(255,127,41);
	background: linear-gradient(23deg, rgba(240,27,220,1) 0%, rgba(255,127,41,1) 100%);
}
.t-b {
	background: rgb(23,226,198);
	background: linear-gradient(23deg, rgba(23,226,198,1) 0%, rgba(0,204,254,1) 100%);	
}
.serv-title-border-p-o {
	background:black;
	display:block;
	height:2px;
	width:40px;
	margin-bottom:20px;
	background:linear-gradient(90deg, rgba(240,27,220,1) 0%, rgba(255,127,41,1) 100%);
}
.serv-title-border-p-p {
	background:black;
	display:block;
	height:2px;
	width:40px;
	margin-bottom:20px;
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}
.serv-title-border-b-t {
	background:black;
	display:block;
	height:2px;
	width:40px;
	margin-bottom:20px;
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}
.rounded-box {
	border-radius: 20px;
}

.mosaic-grid {
	min-height: 380px;
}
.mosaic-grid p {
	font-size: 18px;
	line-height: 1.4em;
}
.elementor-element .text-light p {
	color: white;
}
.shadowed-box {
	box-shadow: 0px 10px 20px rgba(0,0,0,0.1), 0px -5px 10px rgba(0,0,0,0.03);
}
.wedge-feature img, .wedge-bg img {
	width: 160%;
	max-width: 160%;
	height: auto;
	transform: skew(18.25deg) rotate(18.25deg);
	margin-left: -20%;
	top: -90px;
	position: relative;
}
@media screen and (max-width: 1024px) {
	/* .wedge-feature img, .wedge-bg img {
		left: -70px;
	} */
}
@media screen and (max-width: 767px) {
	/* .wedge-feature img, .wedge-bg img {
		left: 0px;
	} */
}
@media screen and (max-width: 420px) {
	/* .wedge-feature img, .wedge-bg img {
		left: 20px;
	} */
}
@media screen and (max-width: 1024px) {
	/* .featured-image-left .wedge-feature img, .featured-image-left .wedge-bg img {
		left: 70px;
	} */
}
@media screen and (max-width: 767px) {
	/* .featured-image-left .wedge-feature img, .featured-image-left .wedge-bg img {
		left: 0px;
	} */
}

/* IW QUOTE MOASIC WIDGET */
.mosaic-radius {
	border-radius: 20px;
}
.iw-quote-wrapper {
	padding: 80px 40px 40px 120px;
	overflow: hidden;
	clear: both;
	position: relative;
	min-height: 380px;
	box-sizing: border-box;
	background: url(../png/quote.png) no-repeat left 40px top 40px;
	background-size: 60px auto;
}
.iw-quote-trigger:hover .iw-quote-wrapper {
	opacity: 1;
	top: auto;
}
.iw-quote {
	font-size: 20px;
	color: #000;
	font-style: italic;
	line-height: 32px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 40px;
	left: 120px;
	display: flex;
	align-items: center;
}
.iw-quote-headshot-wrapper {
	float: right;
	margin-left: 20px;
}
.iw-quote-headshot-wrapper img {
	height: 50px;
	width: auto;
	border-radius: 100%;
}
.iw-quote-name {
	display: block;
	text-align: right;
	font-size: 16px;
	color: #FF3C78;
	font-weight: bold;
}
.iw-quote-details {
	text-align: right;
	display: block;
	font-size: 14px;
	color: #000;
	width: 100%;
}
.iw-quote-meta {
	position: absolute;
	right: 40px;
	bottom: 40px;
	
}
.iw-quote-meta-sub {
	display: block;
	float: right;
	margin-top: 4px;
}
.iw-quote-details span {
	display: inline-block;
	float: left;
}

/* IW CAPTION SYSTEM */
.iw-caption-trigger {
	position: relative;
}
.iw-caption-wrapper, .iw-caption-master {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}
.iw-caption-wrapper .iw-caption {
	/* display: inline-block; */
}
.iw-bg-image-expander {
	position: relative;
	background-image: no-repeat;
	background-position: center center;
	background-size: cover;
}
.mosaic-radius .iw-bg-image-expander {
	border-radius: 20px;
}

.iw-caption-trigger .iw-caption,
.iw-caption-master .iw-caption {
	opacity: 0;
	margin-top: 40px;
	transition: 0.4s ease-in-out;
}
.iw-caption-trigger:hover .iw-caption, 
.iw-caption-master:hover .iw-caption {
	opacity: 1;
	margin-top: 0px;
}
.iw-caption {
	width: auto;
	display: inline-block;
	padding: 22px 60px 22px 20px;
	background: #6633ff;
	color: #fff;
	font-size: 14px;
	border-radius: 50px;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: bold;
	line-height: 1.25em;
}
.elementor-element .iw-caption p {
	font-size: 14px;
	margin-bottom: 0px;
	color: #fff;
	font-weight: bold;
}
.iw-caption a {
	font-weight: 900;
	color: #fff;
}
.iw-caption:hover a {
	text-decoration: underline;
	color: #fff;
}
.iw-caption:before {
	content: " ";
	/* Size */
	content: " ";
	height: 12px;
	width: 12px;
	background-color: #6633ff;
	position: absolute;
}
.iw-caption.carot-top:before {
	content: " ";
	left: 50%;
	top: 0px;

	/* Border */
	/* border-left: 1px solid rgba(255,255,255, 1);
	border-top: 1px solid rgba(255,255,255, 1); */
	transform: translate(-50%, -50%) rotate(45deg);
}
.iw-caption.carot-right:before {
	/* Position at the right center */
	content: " ";
	right: 1px;
	top: 50%;

	/* Border */
	/* border-right: 1px solid rgba(255,255,255, 1);
	border-top: 1px solid rgba(255,255,255, 1); */
	transform: translate(50%, -50%) rotate(45deg);
}
.iw-caption.carot-bottom:before {
	content: " ";
	/* Position at the bottom center */
	bottom: -12px;
	left: 50%;

	/* Border */
	/* border-bottom: 1px solid rgba(255,255,255, 1);
	border-right: 1px solid rgba(255,255,255, 1); */
	transform: translate(-50%, -50%) rotate(45deg);
}
.iw-caption.carot-left:before {
	/* Position at the left center */
	left: 1px;
	top: 50%;

	/* Border */
	/* border-bottom: 1px solid rgba(255,255,255, 1);
	border-left: 1px solid rgba(255,255,255, 1); */
	transform: translate(-50%, -50%) rotate(45deg);
}
.iw-caption.carot-none:before {
	display: none;
}

.iw-caption.p-y {
	background: rgb(240,27,220);
	background: linear-gradient(23deg, rgba(240,27,220,1) 0%, rgba(255,235,12,1) 100%);
	color: white;
	font-weight: bold;
}
.iw-caption.p-y:before {
	display: none;
}
.iw-caption.g-b {
	background: rgb(6,229,34);
	background: linear-gradient(23deg, rgba(6,229,34,1) 0%, rgba(0,204,255,1) 100%);
	color: white;
	font-weight: bold;
} 
.iw-caption.g-b:before {
	display: none;
}
.iw-caption.p-p {
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
	color: white;
	font-weight: bold;
}
.iw-caption.p-p:before {
	display: none;
}
.iw-caption.o-p {
	background: rgb(255,127,41);
	background: linear-gradient(23deg, rgba(255,127,41,1) 0%, rgba(240,27,220,1) 100%);
	color: white;
	font-weight: bold;
}
.iw-caption.o-p:before {
	display: none;
}
.iw-caption.t-b {
	background: rgb(23,226,198);
	background: linear-gradient(23deg, rgba(23,226,198,1) 0%, rgba(0,204,254,1) 100%);	
	color: white;
	font-weight: bold;
}
.iw-caption.t-b:before {
	display: none;
}
.iw-caption.b-t {
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
	color: white;
	font-weight: bold;
}
.iw-caption.b-t:before {
	display: none;
}

i.go-arrow {
	width: 40px;
	height: 40px;
	display: inline-block;
	background: url(../svg/arrow-right-circle.svg) no-repeat center center;
	background-size: 40px auto;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 10px;
}
/* NEW FOOTER */
.main_menu #nav-menu-item-959 .second {
	display: none !important;
}
.footer_bottom_border {
	display: none;
}
.footer_bottom ul li a {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 16px;
	letter-spacing: 0px;
}
#nav_menu-3 ul li a,
#nav_menu-5 ul li a,
#nav_menu-6 ul li a {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 8px;
}
.footer_top #nav_menu-3.widget_nav_menu ul li ul li a,
.footer_top #nav_menu-5.widget_nav_menu ul li ul li a,
.footer_top #nav_menu-6.widget_nav_menu ul li ul li a {
	font-weight: normal;	
}
.footer_top #nav_menu-3.widget.widget_nav_menu li,
.footer_top #nav_menu-5.widget.widget_nav_menu li, 
.footer_top #nav_menu-6.widget.widget_nav_menu li {
	width: 190px;
}
.footer_top #nav_menu-3.widget.widget_nav_menu li#menu-item-955,
.footer_top #nav_menu-3.widget.widget_nav_menu li#menu-item-955 li,
.footer_top #nav_menu-5.widget.widget_nav_menu li#menu-item-955,
.footer_top #nav_menu-5.widget.widget_nav_menu li#menu-item-955 li,
.footer_top #nav_menu-6.widget.widget_nav_menu li#menu-item-955,
.footer_top #nav_menu-6.widget.widget_nav_menu li#menu-item-955 li {
	margin-right: 70px;
	width: 200px;
}
nav.main_menu>ul>li>a {
	letter-spacing: 0px;
}
.footer-shift {
	margin-left: 260px;
}
#footer-content {
	width: calc(100% - 260px);
	float: right;
}
#footer-logo {
	width: 260px;
	float: left;
}
#iw-footer-mobile {
	display: none;
}
@media screen and (max-width: 999px) {
	.footer-shift {
		margin-left: 220px;
	}
	#footer-content {
		width: calc(100% - 220px);
		float: right;
	}
	#footer-logo {
		width: 220px;
		float: left;
	}
	li#menu-item-5366 {
		margin-bottom: 100px;
	}
	.footer_top #nav_menu-3.widget.widget_nav_menu li#menu-item-954 {
		width: 270px;
	}
	.footer_bottom_holder .footer_bottom ul.menu li a {
		font-size: 18px;
	}
	.footer_bottom_holder .footer_bottom ul.menu li {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 768px) {
	.footer-shift {
		margin-left: 0;
	}
	#footer-content {
		width: 100%;
		float: none;
	}
	#footer-logo {
		display: none;
	}
	.footer_top #nav_menu-3.widget.widget_nav_menu li.menu-item-has-children {
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
	.footer_top #nav_menu-3.widget.widget_nav_menu li,
	.footer_top #nav_menu-3.widget.widget_nav_menu li#menu-item-955, .footer_top #nav_menu-3.widget.widget_nav_menu li#menu-item-955 li,
	.footer_top #nav_menu-3.widget.widget_nav_menu li#menu-item-954 {
		width: 100%;
		overflow: hidden;
	}
	#iw-footer-mobile {
		position: absolute;
		top: 0px;
		width: 100%;
		height: auto;
		display: block;
	}
	#iw-footer-mobile .iw-skew {
		width: calc(100% - 200px);
		height: calc(100vw * .5);
		left: 100px;
		top: -45px;
	}
	.footer_inner {
		background: rgba(255,255,255,.6);
		backdrop-filter: blur(30px);
		margin-top: 150px;
	}
	footer .footer_top_holder {
		background: transparent;
	}
	
	footer .footer_top, footer .footer_top.footer_top_full {
		padding-top: 50px;
	}
}
@media screen and (max-width: 600px) {
	.footer_bottom_holder .footer_bottom ul.menu li a {
		line-height: 1em;
	}
	#nav_menu-3 ul li a {
		padding-bottom: 0px;
	}
	.footer_top ul.menu li a {
		margin-top: 0px;
	}
	footer .container_inner {
		padding: 0px 50px;
	}
	#iw-footer-mobile .iw-skew {
		width: calc(100% - 120px);
		height: calc(100vw * .5);
		left: 60px;
		top: -40px;
	}
}
@media screen and (max-width: 500px) {
	footer .q_social_icon_holder.circle_social .fa-stack {
		margin-right: 15px !important;
		font-size: 20px !important;
	}
}

@media screen and (max-width: 320px) {
	footer .q_social_icon_holder.circle_social .fa-stack {
		margin-right: 10px !important;
		font-size: 17px !important;
	}
	footer .q_social_icon_holder.circle_social:last-child .fa-stack {
		margin-right: 0px !important;
	}
}

/* ELEMENTOR STYLES */
.title-topic {
	text-transform: uppercase;
	color: #6633ff;
	margin-bottom: 30px;
	font-weight: 900;
	font-size: 26px;
}
.title-topic-caret {
	transition: padding 0.3s ease-in-out, background 0.3s ease-in-out;
	background-position: left -20px center;
}
.title-topic-caret:hover {
 	padding-left: 30px;
	background: url(../svg/title-topic-left2.svg) no-repeat left 0 center;
	background-size: 28px auto;
}
.title-topic a:hover {
	text-decoration: none;
}
.elementor-element p.heading-p {
	font-size: 20px;
	line-height: 1.6em;
	margin-top: 30px;
	font-weight: 500;
	color: #000;
}
@media screen and (max-width: 499px) {
	.elementor-widget-wrap .elementor-element h1 {
		font-size: 48px;
	}
}
.elementor-element h2 {
	/* font-size: 44px; */
	text-transform: none;
	/* margin-bottom: 30px; */
}
@media screen and (max-width: 1024px) {
	.elementor-element h2 {
		/* font-size: 36px; */
	}
}
.elementor-element h3 {
	/* font-size: 36px; */
	text-transform: none;
	/* margin-bottom: 10px; */
}
@media screen and (max-width: 1024px) {
	.elementor-element h3 {
		/* font-size: 28px; */
	}
}
.elementor-element p {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	line-height: 1.6em;
	margin-bottom: 30px;
}
.landing-menu li.current_page_item a.elementor-item-active {
	font-weight: bold !important;
	color: #000 !important;
}
.landing-menu ul:after {
	content: " ";
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: -12px;
	height: 8px;
	background: #f6f6f6;
	border-radius: 100px;
	visibility: visible !important;
}
#magic-line { 
	position: absolute; 
	bottom: -12px; 
	left: 0; 
	width: 100px; 
	height: 8px; 
	background: #6633ff;
	border-radius: 150px; 
	z-index: 1;
}
.bg-angled-gray {
	position: relative;
	background: transparent;
}
.bg-angled-gray:after {
	content: " ";
	z-index: -1;
	position: absolute;
	display: block;
	background: #f7f7f7;
	transform: rotate(-18.25deg);
	width: 300%;
	height: 300%;
	top: -221%;
	/* bottom: 75px; */
	/* top: -37vh; */
	left: -100%;
	right: -100%;
}
.bg-angled-gray.full-header:after {
	top: -252%;
}
.partners-gallery img {
	filter: grayscale(100%);
}
.partners-gallery img:hover {
	filter: grayscale(0%);
}
.partners-gallery .partner-image-1 {
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.partners-gallery .partner-image-2 {
	border-bottom: 1px solid #dedede;
}
.partners-gallery .partner-image-3 {
	border-right: 1px solid #dedede;
}
.partners-gallery .elementor-widget-image {
	margin-bottom: 0px !important;
}
@media screen and (max-width: 768px) {
	.partners-gallery .partner-image-1 {
		border-right: none;
		border-bottom: 1px solid #dedede;
	}
	.partners-gallery .partner-image-2 {
		border-bottom: 1px solid #dedede;
	}
	.partners-gallery .partner-image-3 {
		border-right: none;
		border-bottom: 1px solid #dedede;
	}
}
.elementor-custom-embed-play {
	background-image: url(../svg/play-button.svg);
	background-position: center center;
	background-size: 85% auto;
	transition: all 0.3s ease-in-out;
	background-repeat: no-repeat;
}
.elementor-custom-embed-play:hover {
	background-size: 100% auto;
}
.elementor-custom-embed-play i {
	color: transparent;
	text-shadow: none !important;
	font-size: 140px;
}
.elementor-custom-embed-image-overlay {
	max-width: 1400px;
	margin: auto;
}
.text-light h3 {
	color: white !important;
}
@media screen and (max-width: 1024px) {
	.landing-menu.elementor-nav-menu--dropdown-tablet nav ul {
		overflow-y: hidden;
		position: relative;
		padding-left: 10px;
	}
	.landing-menu.elementor-nav-menu--dropdown-tablet nav ul:before {
		content: "";
		width: 8px;
		height: 100%;
		position: absolute;
		left: 0px;
		top: 0px;
		background: #f5f5f5;
		border-radius: 150px;
	}
	
	.landing-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .landing-menu .elementor-nav-menu--dropdown .elementor-item.highlighted, .landing-menu .elementor-nav-menu--dropdown .elementor-item:focus, .landing-menu .elementor-nav-menu--dropdown .elementor-item:hover, .landing-menu .elementor-sub-item.elementor-item-active, .landing-menu .elementor-sub-item.highlighted, .elementor-sub-item:focus, .landing-menu .elementor-sub-item:hover {
		background: none;
		color: #000;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 20px;
	}
	
	.landing-menu .elementor-nav-menu li.current-menu-item a:before {
		content: "";
		position: absolute;
		height: 100%;
		width: 8px;
		background: #6633ff;
		border-radius: 150px;
		left: -8px;
		top: 0px;
	}
	
	.landing-menu nav ul.elementor-nav-menu li a {
		padding: 0px 20px;
		margin-bottom: 20px;
		line-height: 1em;
		position: relative;
	}
	
	.landing-menu nav ul.elementor-nav-menu li:last-child a {
		margin-bottom: 0px;
	}
	
	.landing-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
		background: none;
		color: #000;
	}
}

.elementor-heading.elementor-size-xl {
	font-size: 54px;
}
.elementor-heading.elementor-size-large {
	font-size: 44px;
}
.elementor-heading.elementor-size-medium {
	font-size: 36px;
}
.elementor-heading.elementor-size-small {
	font-size: 28px;
}

.elementor-widget-image-carousel.grayscale .swiper-slide img.swiper-slide-image {
	filter: grayscale(1) opacity(0.7);
	transition: all 0.3s ease-in-out;
}
.elementor-widget-image-carousel.grayscale .swiper-slide img.swiper-slide-image:hover {
	filter: grayscale(0) opacity(1);
}

.list-title-border-p-o h3,
.list-title-border-p-p h3,
.list-title-border-b-t h3 {
	position: relative;
}
.list-title-border-p-o h3:before {
	content: " ";
	height: 100%;
	position: absolute;
	width: 2px;
	left: -30px;	
	background: rgb(255,127,41);
	background: linear-gradient(180deg, rgba(240,27,220,1) 0%, rgba(255,127,41,1) 100%);
}
.list-title-border-p-p h3:before {
	content: " ";
	height: 100%;
	position: absolute;
	width: 2px;
	left: -30px;	
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}
.list-title-border-b-t h3:before {
	content: " ";
	height: 100%;
	position: absolute;
	width: 2px;
	left: -30px;	
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}

.title-underline-po {
	position: relative;
}
.title-underline-po:before {
	content: " ";
	position: absolute;
	bottom: -5px;
	height: 10px;
	width: 90px;
	background: rgb(255,127,41);
	background: linear-gradient(90deg, rgba(240,27,220,1) 0%, rgba(255,127,41,1) 100%);
	
}

/* FW ANGLE IMAGE */
.fw-angle-image {
	margin: 100px auto;
	clear: both;
	overflow:hidden;
	height: 790px;
}
.fw-angle-image-holder {
	height: 550px;
	width: 1500px;
	transform: skew(
-18.25deg
) rotate(
-18.25deg
);
	margin: auto;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -750px;
	top: 220px;
	}
.fw-angle-image-holder img {
	width: 85%;
	top: -50%;
	height: 215%;
	transform: skew( 20deg ) rotate( 20deg );
	display: block;
	margin: auto;
	position: relative;
	max-width: inherit;
	text-align: center;
	left: 0px;
}
.fw-angle-wedge-1 {
	height: 340px;
	transform: skew(
-18.25deg
) rotate(
-18.25deg
);
	left: 0px;
	right: 68%;
	overflow: hidden;
	position: absolute;	
	top: 260px;
}
.fw-angle-wedge-2 {
	opacity: 0.85;
	height: 340px;
	width: auto;
	transform: skew(
-18.25deg
) rotate(
-18.25deg
);
	left: 0;
	right: 62%;
	overflow: hidden;
	position: absolute;	
	top: 320px;
}
.fw-angle-wedge-3 {
	height: 340px;
	transform: skew(
-18.25deg
) rotate(
-18.25deg
);
	right: 0px;
	left: 68%;
	overflow: hidden;
	position: absolute;	
	bottom: 240px;
}
.fw-angle-wedge-4 {
	opacity: 0.85;
	height: 340px;
	width: auto;
	transform: skew(
-18.25deg
) rotate(
-18.25deg
);
	right: 0;
	left: 62%;
	overflow: hidden;
	position: absolute;	
	bottom: 310px;
}

.counter-animate {
	font-size: 24px;
	font-weight: 900;
}
span.large-label {
	font-size: 24px;
}
.margin-bottom-0 {
	margin-bottom: 0px !important;
}

/* BLOG STYLES */
#search-explore {
	position: relative;
	width: 100%;
	padding: 60px 30px;
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 60px;
}
.se-fixed {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background: url(../png/se-background.png) repeat center center fixed;
	background-size: 100% auto;
	
	-webkit-filter: blur(120px);
	-moz-fitler: blur(120px);
	filter: blur(120px);
}
.light-bg-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(255,255,255, .85);	
}
div.se-wrapper {
	max-width: 1100px;
	margin: auto;
	width: 94%;
	position: relative;
	z-index: 1;
}
div.se-wrapper h2 {
	font-size: 48px;
	font-weight: 800;
	margin-bottom: 10px;
}
div.se-wrapper p {
	color: #000;
	font-weight: bold;
	font-size: 22px;
}
.se-left {
	width: 50%;
	float: left;
}
.se-right {
	width: 50%;
	float: left;
}
.se-divider {
	display: inline-block;
	height: 40px;
	width: 30px;
	background: url(../svg/se-divider.svg) no-repeat center bottom;
	background-size: 28px auto;
}
#blog-search-iv {
	margin-bottom: 20px;
}
#blog-search-iv input[type="text"] {
	border-radius: 100px;
	width: 80%;
	padding: 20px;
	font-size: 14px;
	border: none;
	box-sizing: border-box;
}
#blog-search-iv input[type="submit"] {
	text-indent: -999999px;
	height: 70px;
	width: 70px;
	border: none;
	border-radius: 100px;
	box-shadow: 1px 3px 6px rgba(0,0,0,0.1);
	background-color: white;
	position: relative;
	left: -50px;
	background-image: url(../svg/se-search.svg);
	background-repeat: no-repeat; 
	background-position: center center;
	background-size: 60px auto;
	cursor: pointer;
}
#blog-search-iv input[type="submit"]:hover {
	opacity: 0.8;
	box-shadow: 1px 2px 4px rgba(0,0,0,0.05);
}
.se-tags {
	text-align: center;
	margin-top: 10px;
}
.se-tags a {
	background: #000;
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
	color: white;
	border-radius: 100px;
	padding: 12px 30px;
	margin: 5px;
	font-weight: bold;
	transition: all 0.3s ease-in-out;
}
.se-tags a:hover {
	background: #6633ff;
	color: white;
	text-decoration: none;
}
article.elementor-grid-item span.elementor-post-author {
	color: #000;
	font-weight: bold;
}
@media screen and (max-width: 1100px) {
	#search-explore {
		padding-left: 0px;
		padding-right: 0px;
	}
	.se-tags a {
		font-size: 14px;
		padding: 10px 20px;
		margin: 3px;
	}
	div.se-wrapper h2 {
		font-size: 36px;
	}
	div.se-wrapper p {
		font-size: 18px;
	}
	.se-divider {
		width: 25px;
		height: 25px;
		background: url(../svg/se-divider.svg) no-repeat center bottom;
		background-size: 20px auto;
	}
	#blog-search-iv input[type="search"] {
		padding: 15px;
		width: 70%;		
	}
	#blog-search-iv input[type="submit"]{
		width: 60px;
		height: 60px;
		background-size: 50px auto;
	}
}
@media screen and (max-width: 768px) {
	.se-left, .se-right {
		float: none;
		display: block;
		width: 100%;
		margin-bottom: 50px;
		text-align: center;
	}
	.se-right {
		margin-bottom: 0px;
	}
	#blog-search-iv input[type="text"] {
		width: 50%;
	}
}
@media screen and (max-width: 599px) {
	#blog-search-iv {
		position: relative;
	}
	#blog-search-iv input[type="text"] {
		width: 80%;
	}
	#blog-search-iv input[type="submit"] {
		width: 55px;
		height: 55px;
		background-size: 50px auto;
		position: absolute;
		left: auto;
		right: 5%;
		top: 0px;
	}
	.se-tags a {
		font-size: 12px;
		padding: 5px 15px;
		margin: 3px;
		font-weight: bold;
	}
}
@media screen and (max-width: 380px) {
	#blog-search-iv input[type="submit"] {
		right: 5%;
		top: 0px;
	}
}
@media screen and (max-width: 320px) {
	.se-tags a {
		font-size: 12px;
		padding: 5px 10px;
		margin: 3px;
		font-weight: bold;
	}
}
#blog-iv-top-wrap {
	position: relative;
	display: block;
	height: auto;
	margin-bottom: 60px;
	top: 80px;
}
#blog-iv-primary-search {
	position: relative;
	margin: auto;
	box-sizing: border-box;
	text-align: left;
	text-indent: 20px;
	background: white;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.03);
	height: 60px;
	line-height: 60px;
	/* background: #6633ff;
	background: linear-gradient(
23deg, #6633ff 0%, #17E5C7 100%); */
	width: 800px;
	max-width: 94%;
	/* padding: 2px 0px; */
	border-radius: 10px;
}
#blog-iv-primary-search input[type="text"] {
	padding: 15px 20px;
	padding-right: 50px;
	border-radius: 100px;
	font-size: 16px;
	color: #000;
	width: 410px;
	-webkit-appearance: none;
	appearance: none;
	background: white;
	border: none;
	position: relative;
	box-sizing: border-box;	
	right: 0px;
}
#blog-iv-primary-search input[type="submit"] {
	height: 60px;
	width: 60px;
	position: absolute;
	right: 10px;
	top: 0px;
	background-color: transparent;
	background-image: url(../svg/purple-search2.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 22px auto;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: -99999px;
	outline: none;
	border: none;
	padding: 0px;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
#blog-iv-primary-search input[type="submit"]:hover {
	opacity: 0.7;
}
@media screen and (max-width: 768px) {
	#blog-iv-primary-search {
		display: block;
		width: 100%;
	}

	#blog-iv-top-wrap {
		margin-bottom: 0px;
		top: 50px;
	}
}
@media screen and (max-width: 39.9375em) {
	#blog-iv-top-wrap {
		top: 15px;
	}
	#blog-iv-primary-search input[type="text"] {
		width: 94%;
	}
	#blog-iv-primary-search {
		text-indent: 0px;
	}
}
/* MEGA MENU */
#header-iv-placeholder {
	height: 100px;
	position: relative;
	left: 0px;
	right: 0px;
	top: 0px;
	display: none;
	background: transparent;
}
#header-dimming-layer {
	height: 135px;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	display: block;
	z-index: 1000;
	opacity: 0;
	/* dark */
	/* background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.00) 100%); */
	/* light */
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(123, 123, 123, 0.00) 100%);
	/* transition: all 0.8s ease; */
}
#header-dimming-layer.dark {
	/* background: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.00) 100%); */
}
#header-dimming-layer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(123, 123, 123, 0.00) 100%);
	transition: opacity 0.4s ease;
	z-index: -1;
}

#header-dimming-layer::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.00) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: -1;
}

#header-dimming-layer.dark::after {
	opacity: 1;
}
#blur-mask {
	height: 135px;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	display: block;
	z-index: 1000;
	/* light */
	-webkit-mask: linear-gradient(
	  to bottom,
	  rgba(255, 255, 255, 1) 0%,         
	  /* rgba(255, 255, 255, 0.6) 80%,       */
	  rgba(255, 255, 255, 0) 100%        
	);
	mask: linear-gradient(
	  to bottom,
	  rgba(255, 255, 255, 1) 0%,
	  /* rgba(255, 255, 255, 0.6) 80%, */
	  rgba(255, 255, 255, 0) 100%
	);
	/* dark */
	/* -webkit-mask: linear-gradient(
	  to bottom,
	  rgba(0, 0, 0, 1) 0%,         
	        
	  rgba(0, 0, 0, 0) 100%         
	);
	mask: linear-gradient(
	  to bottom,
	  rgba(0, 0, 0, 1) 0%,
	  
	  rgba(0, 0, 0, 0) 100%
	); */
	backdrop-filter: blur(20px);
}

/* Hide blur-mask on mobile Safari (iOS) */
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 768px) {
    #blur-mask {
      display: none !important;
    }
  }
}

#header-iv {
	position: fixed;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 1120px;
	height: 70px;
	background: white;
	z-index: 1000;
	border-radius: 60px;
	top: 30px;
	box-shadow: 0px 0px 60px rgba(0,0,0,0.2);
}
.admin-bar #header-iv {
	top: 35px;
}
#logo-wrap {
	position: absolute;
	left: 30px;
	top: 0px;
	bottom: 0px;
	width: 165px;
}
a#iw-logo {
	display: inline-block;
	height: 70px;
	width: 165px;
	text-indent: -999999px;
	background: url(../svg/black-logo.svg) no-repeat left center;
	background-size: auto 28px;
}
@media only screen and (max-width: 767px) {
	  #header-iv-placeholder, 
	  #header-iv {
		  height: 66px;
		  width: 96%;
		  top: 10px;
	  }
	  .admin-bar #header-iv {
		  top: 45px;
	  }
	  a#iw-logo {
		  height: 66px;
		  width: 150px;
		  text-indent: -999999px;
		  background: url(../svg/black-logo.svg) no-repeat left center;
		  background-size: auto 24px;
	  }
}
#ubermenu-main-2549, #ubermenu-main-2905 {
	margin: auto;
}
/*
#ubermenu-main-2549 .ubermenu-submenu-type-mega {
	border-radius: 8px;
	top: 65px !important;
	border: none;
	box-shadow: 2px 4px 8px rgb(0 0 0 / 25%);
}
@media screen and (max-width: 768px) {
	#ubermenu-main-2549 .ubermenu-submenu-type-mega {
		border-radius: 0px;
	}
}
.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current_page_item a span {
	font-weight: bold;
	position: relative;
}
.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current_page_item > a span:before {
	content: "";
	position: absolute;
	height: 5px;
	width: 5px;
	border-radius: 100%;
	background: #7E2BD1;
	margin-left: -10px;
	margin-top: 7px;
}
.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-item a span {
	font-weight: bold;
}
.ubermenu-main .ubermenu-submenu .ubermenu-tab a:hover span {
	font-weight: bold;
}
.ubermenu.ubermenu-main .ubermenu-tabs .ubermenu-tabs-group {
	padding: 40px 10px;
}
.ubermenu .ubermenu-tab  .ubermenu-target {
	padding: 5px 20px;
}
.ubermenu .ubermenu-submenu.ubermenu-tab-content-panel {
	padding: 30px;
}

.ubermenu .ubermenu-submenu.ubermenu-tab-content-panel h3 {
	font-size: 18px;
	color: #612BD1;	
	text-transform: none;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 10px;
}
.ubermenu .ubermenu-submenu.ubermenu-tab-content-panel h4 {
	font-size: 16px;
	color: #612BD1;
	text-transform: none;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 10px;
}
.ubermenu .ubermenu-submenu.ubermenu-tab-content-panel p {
	color: #000;
	font-size: 13px;
	line-height: 1.4em;
}

.ubermenu.ubermenu-main .ubermenu-tabs-group .ubermenu-tab-content-panel .ubermenu-item-header > .ubermenu-target {
	color: #000 !important;
	font-size: 12px;
	padding: 10px 0px;
	margin-right: 20px;
}
.ubermenu.ubermenu-main .ubermenu-tabs-group .ubermenu-tab-content-panel .ubermenu-item-header > .ubermenu-target span {
	font-weight: normal;
}
.ubermenu.ubermenu-main .ubermenu-tabs-group .ubermenu-tab-content-panel .ubermenu-item-header > .ubermenu-target span:hover {
	text-decoration: underline;
}

.ubermenu .ubermenu-submenu .ubermenu-column-auto {
	min-width: 10px !important;
}

.menu-carrot {
	position: absolute;
	left: 219px;
	height: 10px;
	width: 10px;
	background: #333;
	transform: rotate(45deg);
	top: 50%;
	margin-top: -5px;
	z-index: 10;
}
@media screen and (max-width: 944) {
	.menu-carrot {
		display: none;
	}
}
*/
body .ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
	min-width: 250px;
}
.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	border-top: none;
	border-radius: 0px 0px 5px 5px;
	/* border-radius: 0px; */
}
.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop li:last-child,
.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop li:last-child a {
	border-radius: 0px 0px 5px 5px;
	/* border-radius: 0px; */
}
.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop li:last-child:hover,
.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop li:last-child a:hover {
	border-radius: 0px 0px 0px 5px;
	/* border-radius: 0px; */
}
.ubermenu .ubermenu-submenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-type-flyout {
	border-radius: 0px 5px 5px 5px;
	/* border-radius: 0px; */
}
.ubermenu .ubermenu-submenu .ubermenu-item > .ubermenu-submenu-type-flyout li:first-child,
.ubermenu .ubermenu-submenu .ubermenu-item > .ubermenu-submenu-type-flyout li:first-child a {
	border-radius: 5px 5px 0px 0px;
	/* border-radius: 0px; */
}
.ubermenu .ubermenu-submenu .ubermenu-item > .ubermenu-submenu-type-flyout li:nth-child(5),
.ubermenu .ubermenu-submenu .ubermenu-item > .ubermenu-submenu-type-flyout li:nth-child(5) a {
	border-radius: 0px 0px 5px 5px;
	/* border-radius: 0px; */
}

.ubermenu-skin-white.ubermenu-responsive-toggle {
	font-size: 24px !important;
	border: none !important;
	position: relative;
	background: transparent !important;
	height: 70px;
	line-height: 33px;
}
body .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	border-top: 1px solid transparent;
	/* border-radius: 0px; */
}
body .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop.ubermenu-submenu-id-43784 {
	border-radius: 0px 0px 0px 5px;
}
@media screen and (max-width: 959px) {
	.ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav {
		background: #fff;
		box-shadow: 0px 4px 8px rgba(0,0,0,0.5);
		padding-bottom: 20px;
		/*padding-top: 20px; */
	}
	body .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, body .ubermenu-main .ubermenu-item-level-0 > .ubermenu-custom-content.ubermenu-custom-content-padded {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	body .ubermenu-skin-white .ubermenu-tabs-group, body .ubermenu-skin-white .ubermenu-tab > .ubermenu-target, .ubermenu-skin-white .ubermenu-tab-content-panel {
		border: none;
	}
	body .ubermenu.ubermenu-main .ubermenu-tabs .ubermenu-tabs-group > .ubermenu-tab > .ubermenu-target {
		font-size: 18px;
		padding: 10px 20px;
	}
	.admin-bar #header-iv {
		top: 45px;
	}
	#ubermenu-main-2549, #ubermenu-main-2905 {
		margin: auto;
		top: 0px;
		max-width: 100%;
		z-index: -1;
	}
}
@media only screen and (max-width: 767px) {
	.ubermenu-skin-white.ubermenu-responsive-toggle {
		font-size: 24px !important;
		border: none !important;
		position: relative;
		background: transparent !important;
		height: 66px;
		line-height: 33px;
	}
	body .ubermenu-main {
		margin: auto;
		top: 0px;
		max-width: 100%;
	}
}

/* HOMEPAGE */
.home .content .container .container_inner.page_container_inner {
	display: none;
}

.five-insights {
	background: #f7f7f7;
	padding: 30px;
	padding-bottom: 0px;
	transition: all 0.3s ease-in-out;
	border-radius: 8px;
}
.five-insights:hover {
	/* box-shadow: 0px 4px 10px rgba(0,0,0,0.15); */
	background: #000;
	color: white;
	
}
.five-insights h3 {
	/* text-transform: uppercase; */
	font-weight: 900;
	font-size: 30px;
	margin-bottom: 30px;
}
.five-insights:hover h3, .five-insights:hover .five-insight-title, .five-insights:hover p {
	color: white;
}
.five-insights-title {
	position: relative;
	top: 50%;
	margin-top: -48px;
}
footer .q_social_icon_holder.circle_social span.fa-stack {
	height: 40px;
	width: 40px;
}
footer .q_social_icon_holder .fa-stack i {
	line-height: 40px !important;
}

.page-template-iw-blog-iv .content.content_top_margin,
.german-template-iw-blog-iv-german .content.content_top_margin {
	margin-top: 0px !important;
}
.cs-context.elementor-widget-posts h3.elementor-post__title a,
.cs-context.elementor-widget-posts h3.elementor-post__title {
	font-weight: bold;
	font-size: 24px;
	color: #000;
	line-height: 1.25em;	
}
.cs-context .elementor-post__thumbnail {
	border-radius: 8px;
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
}
.cs-context .elementor-post__thumbnail:hover {
	opacity: 1;
}
.jobs-listing.jobs-listing-iv {
	padding-top: 30px;
	border-top: none;
}
.jobs-listing-iv table#jobs-table {
	border-collapse: separate;
	border-spacing: 0 15px;
	border-bottom: none;
}
.jobs-listing-iv table#jobs-table tr {
	border-top: none;
}
.jobs-listing-iv form.job-search select, #cs-tech-filter select, form select#search-partner {
	border: none;
	background: url(../svg/down-arrow-black.svg) no-repeat right 15px center #f7f7f7;
	background-size: 15px auto;
	font-size: 18px;
	color: #000;
	height: 60px;
	width: 195px;
	-webkit-appearance: none;
	appearance: none;
}
span.partner-title {
	height: 0px;
	text-indent: -99999px;
	opacity: 0;
}
.partner-image-wrap.hide-borders {
	border: none;
	margin: auto;
	float: none;
}
form.partner-search {
	margin: 0px auto 30px;
	width: 270px;
}
#cs-tech-filter {
	margin-top: -65px;
	float: right;
	margin-right: 20px;
	margin-left: 20px;
}
#cs-tech-filter select {
	text-indent: 20px;
	width: 240px;
	border-radius: 4px;
	height: 50px;
}
a#cs-filter-reset {
	font-size: 20px;
	margin-left: 20px;
}
@media screen and (max-width: 63.9375em) {
	#cs-industries {
		text-align: center;
	}
	#cs-tech-filter {
		float: none;
		margin-top: 0px;
		text-align: center;
	}
}
@media screen and (max-width: 39.9375em) {	
	#cs-tech-filter select {
		text-indent: 20px;
		width: 90%;
		margin: 0px 5%;
		border-radius: 4px;	
	}
	a#cs-filter-reset {
		margin-top: 10px;
		text-align: right;
		display: block;
		width: 90%;
		margin-right: 5%;
	}
}
.jobs-listing-iv .reset-search, .partner-search .reset-partner {
	font-size: 18px;
}
.jobs-listing-iv #jobs-table thead th {
	font-size: 22px;
	color: #000;
	padding: 0px 20px;
}
.jobs-listing-iv #jobs-table td {
	border: none;
}
.jobs-listing-iv #jobs-table td.job-title a {
	text-decoration: none;
	color: #000;
	font-size: 18px;
	transition: all 0.2s ease-in-out;
}
.jobs-listing-iv #jobs-table tr:hover td.job-title a {
	color: #fff;
}
.jobs-listing-iv #jobs-table .job-type, .jobs-listing-iv #jobs-table .job-dept,
.jobs-listing-iv #jobs-table .job-location,
.jobs-listing-iv #jobs-table .job-country {
	font-size: 16px;
	color: #666;
	transition: all 0.2s ease-in-out;
	font-weight: 600;
}
.jobs-listing-iv  #jobs-table tr:hover .job-type, .jobs-listing-iv  #jobs-table tr:hover .job-dept,
.jobs-listing-iv  #jobs-table tr:hover .job-location,
.jobs-listing-iv  #jobs-table tr:hover .job-country {
	color: white;
}
.jobs-listing-iv #jobs-table tbody tr,
.jobs-listing-iv #jobs-table tbody tr.stripe {
	background: #f7f7f7;
	transition: all 0.2s ease-in-out;
}
.jobs-listing-iv #jobs-table tbody tr td {
	padding: 30px 20px;
}
.jobs-listing-iv #jobs-table tbody tr td:first-child { border-radius: 10px 0px 0px 10px; }
.jobs-listing-iv #jobs-table tbody tr td:last-child { border-radius: 0px 10px 10px 0px; }
.jobs-listing-iv div.go-arrow {
	display: inline-block;
	text-indent: -9999999px;
	background: url(../svg/arrow-right-black.svg) no-repeat center center;
	background-size: 30px auto;
	width: 80px;
	height: 40px;
	transition: all 0.2s ease-in-out;
}
.jobs-listing-iv tr:hover div.go-arrow {
	background: url(../svg/arrow-right-pink.svg) no-repeat center center;
	background-size: 30px auto;
}
.jobs-listing-iv tr.clickable {
	cursor: pointer;
}
.jobs-listing-iv #jobs-table tr.clickable:hover {
	background: #000;
	color: white;
}
.single-partners .partner-iv .col-8 {
	border-left: none;
}
.single-partners #single-partners-iv .post_image.post_image_iv_hide {
	display: none;
}
.single-partners #single-partners-iv .lpblog .post_image {
	height: 220px;
}
#single-partners-iv article .post_text .post_text_inner {
	padding-top: 0px;
}
#partner-tag {
	font-weight: 900;
	color: #000;
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 50px;
}
.partner-iv p {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	line-height: 1.6em;
	margin-bottom: 30px;
}
.partner-iv .qbutton.medium {
	font-family: "Nunito Sans", Sans-serif;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.5em;
	background-color: #6633ff;
	border-style: solid;
	border-width: 3px 3px 3px 3px;
	border-color: #6633ff;
	padding: 12px 24px 12px 24px;
	border-radius: 50px;
	color: white;
	height: auto;
}
.partner-iv .qbutton.medium:hover {
	color: #6633ff;
	background-color: transparent;
	background-image: linear-gradient(180deg, #02010100 0%, #FFFFFF00 100%);
	border-color: #6633ff;
 }
 .partner-iv img.partner-image {
	 max-width: 400px;
 }
 .content-area.partner-iv {
	 margin-bottom: 100px;
 }
 .partner-iv a {
	 color: #6633ff;
 }

/* RIGHT MENU */
#right-menu-wrap {
	position: absolute;
	right: 15px;
	height: 60px;
	top: 4px;
}

#contact-iv {
	font-family: "Nunito Sans", Sans-serif;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1em;
	background-color: #6633ff;
	border-style: solid;
	border-width: 3px 3px 3px 3px;
	border-color: #6633ff;
	padding: 10px 20px 10px 20px;
	color: white;
	border-radius: 200px;
	display: inline-block;
	top: 10px;
	position: relative;
}
#contact-iv:hover {
	color: #6633ff;
	background-color: transparent;
	background-image: linear-gradient(180deg, #02010100 0%, #FFFFFF00 100%);
	border-color: #6633ff;
	text-decoration: none;
}
a.elementor-button-link:hover {
	text-decoration: none;
}
#lswitcher {
	position: absolute;
	right: 200px;
	top: 9px;
	height: 60px;
}
#search-iv {
	position: absolute;
	right: 164px;
	top: 9px;
}
#lswitcher-iv-icon {
	height: 40px;
	width: 40px;
	display: block;
	background: url(../svg/language-icon-purple.svg) no-repeat center center;
	background-size: 25px auto;
	cursor: pointer;
}
@media screen and (max-width: 39.9375em) {
	#lswitcher-iv-icon {
		top: 5px; 
		position: relative;
	}
}
#lswitcher-panel {
	width: 200px;
	height: auto;
	background: white;
	box-shadow: 0px 2px 8px rgba(0,0,0,0.05);
	padding: 0px;
	border-radius: 0px 0px 5px 5px;
	right: -95px;
	position: absolute;
	top: 60px;
	height: 0px;
	overflow: hidden;
	transition: all 0.1s ease-in-out;
}
#lswitcher:hover #lswitcher-panel {
	height: 115px;
}
#lswitcher-panel ul {
	padding: 15px;
}
#lswitcher-panel ul li {
	list-style: none;
}
#lswitcher-panel ul li a {
	color: #000;
	font-weight: bold;
	font-size: 16px;
	padding-left: 60px;
	padding: 10px 10px 10px 50px;
	display: block;
	border-radius: 3px;
}
#lswitcher-panel ul li a.english-site {
	background: url(../svg/us-flag.svg) no-repeat left 10px center;
	background-size: 20px auto;
	background-color: #f6f6f6;
}
#lswitcher-panel ul li a.german-site {
	background: url(../svg/germany-flag.svg) no-repeat left 10px center;
	background-size: 20px auto;
}
#lswitcher-panel ul li a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#lswitcher-iv-icon:hover {
	opacity: 0.5;
}
.de #lswitcher-panel ul li a.english-site {
	background-color: transparent;
}
.de #lswitcher-panel ul li a.german-site {
	background-color: #f6f6f6;
}
#search-iv-icon {
	height: 40px;
	width: 40px;
	display: block;
	background: url(../svg/purple-search2.svg) no-repeat center center;
	background-size: 20px auto;
	cursor: pointer;
}
#search-iv-icon:hover {
	opacity: 0.5;
}

#search-iv form {
	width: 0px;
	opacity: 0;
	transition: all 0.3s ease-in-out;
	display: none;
}
#search-iv form.open {
	width: 180px;
	opacity: 1;
	display: block;
}
.search-iv-close {
	color: #6633ff;
	font-weight: 900;
	font-size: 30px;
	position: absolute;
	top: 9px;
	right: 90px;
	display: none;
	cursor: pointer;
}
.search-iv-close:hover {
	opacity: 0.5;
}
#search-iv #searchsubmit {
	right: -165px;
	position: absolute;
	border: none;
	height: 40px;
	width: 40px;
	display: block;
	background: url(../svg/purple-search2.svg) no-repeat center center transparent;
	background-size: 20px auto;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	transform: scaleX(1);
	text-indent: -999999px;
	z-index: 1;
}
#search-iv form.open #searchsubmit {
	transform: scaleX(-1);
}
#search-iv input[type="text"] {
	position: absolute;
	right: -165px;
	height: 42px;
	top: 0px;
	font-size: 16px;
	width: 205px;
	border: none;
	outline: none;
	background: #f6f6f6;
	color: #000;
	padding: 0px 20px;
	border-radius: 50px;
	z-index: 1;
}
@media screen and (max-width: 960px) {
	#right-menu-wrap {
		display: none;
	}
	#right-menu-wrap {
		display: block;
	}
	#search-iv, #contact-iv {
		display: none;		
	}
	#lswitcher {
		right: 50px;
		top: 8px;
		height: 55px;
		z-index: 1000;
	}
	#lswitcher-panel {
		right: 0px;
		top: 54px;
	}
	.de .ubermenu-skin-white.ubermenu-responsive-toggle, .de #logo-wrap {
		z-index: 1000;
	}
}
.related-partner-services h3 {
	font-weight: bold;
	color: #000;
	font-size: 24px;
	font-family: "Nunito Sans", sans-serif;
}
article .related-partner-services ul {
	margin-left: 0px;
	margin-top: 10px;
	font-size: 18px;
	list-style: none;
}
article .related-partner-services ul li {
	position: relative;
	padding-left: 30px;
}
article .related-partner-services ul li:before {
	content: " ";
	position: absolute;
	left: 0px;
	height: 6px;
	width: 6px;
	background: #6633ff;
	border-radius: 100%;
	top: 50%;
	margin-top: -3px;
}
article .related-partner-services ul li a {
	color: #000;
}

/* BLOG SINGLE */
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6,
.page-template-iw-blog-iv h1,
.page-template-iw-blog-iv h2,
.page-template-iw-blog-iv h3,
.page-template-iw-blog-iv h4,
.page-template-iw-blog-iv h5,
.page-template-iw-blog-iv h6,
.page-template-iw-blog-iv .post-title,
.page-template-iw-blog-iv .iw-blog .more-recents article h2.entry_title a, 
.german-template-iw-blog-iv-german .iw-blog .more-recents article h2.entry_title a {
	font-family: "new-spirit", serif;
	font-weight: 500 !important;
	font-style: normal;
	/* font-family: 'DM Serif Display', serif;
	font-weight: bold !important;
	font-style: normal; */
}
body.single-post h1 {
	/* font-size: 64px; */
	font-size: 46px;
}
body.single-post h2 {
	/* font-size: 54px; */
	font-size: 40px;
}
body.single-post h3 {
	/* font-size: 44px; */
	font-size: 34px;
}
body.single-post h4 {
	/* font-size: 34px; */
	font-size: 28px;
}
body.single-post h5 {
	/* font-size: 24px; */
	font-size: 22px;
}
@media screen and (max-width: 39.9375em) {
	body.single-post h1 {
		/* font-size: 64px; */
		font-size: 34px;
	}
	body.single-post h2 {
		/* font-size: 54px; */
		font-size: 30px;
	}
	body.single-post h3 {
		/* font-size: 44px; */
		font-size: 26px;
	}
	body.single-post h4 {
		/* font-size: 34px; */
		font-size: 22px;
	}
	body.single-post h5 {
		/* font-size: 24px; */
		font-size: 18px;
	}
}
.single-post .content .container,
.single-post .content,
.page-template-iw-blog-iv .content .container,
.page-template-iw-blog-iv .content {
	background: transparent;
}
.single-post .wrapper,
.page-template-iw-blog-iv .wrapper {
	background: #f8f8f8;
}
.container.featured-blog-section {
	margin-top: 100px;
}
@media screen and (max-width: 767px) {
	.container.featured-blog-section {
		margin-top: 30px;
	}	
}
.content .container .container_inner.page_container_inner.iw-blog {
	padding-bottom: 0px;
	padding-top: 0px;
}
.content .container .container_inner.page_container_inner.iw-blog .grid {
	margin-bottom: 50px;
}
.primary-blog-area .grid {
	margin-bottom: 0px;
}
.primary-blog-area article {
	margin-bottom: 40px;
}
.contain-wrap.primary-blog-area {
	margin-bottom: 80px;
	position: relative;
	z-index: 1;
}
#blog-tag-cloud {
	padding: 60px 0px;
}
.page-template-iw-blog-iv #blog-tag-cloud h2 {
	font-size: 48px;
	margin-bottom: 0px;
}
#top-block {
	position: relative;
	width:100%;
	/* top: -51px; */
	top: -130px;
	height: 100px;
}
#top-block-primary {
	position: absolute;
	width: 100%;
	top: -131px;
	height: 100px;
	z-index: 101;
	opacity: 0;
	transition: opacity 0.5s ease-in;

}
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
  #top-block-primary {
  	padding-left: 0px;
  	padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
	#top-block {
		display: none;
	}
}
.admin-bar #top-block {
	top: -20px;
}
.block {
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, #000, #000);
}
/* gradient */
.block:before, .block:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  background: linear-gradient(45deg, #ffb87a, 	#1fddff, #6b66ff, #ff85ad, #ffb58a,	#ff85a7);
  background-size: 200%;
  width: calc(100%);
  height: calc(100%);
  z-index:0;
  animation: steam 40s linear infinite;
  border-radius:10px;
}

@keyframes steam {
  0% {
	background-position: 0 0;
  }
  50% {
	background-position: 400% 0;
  }
  100% {
	background-position: 0 0;
  }
}

.block:after {
  filter: blur(150px);
  transform: translate3d(0, 0, 0);
  will-change: filter;
}

#main-wrap {
	position: relative;
	z-index: 1;	
}
#main-wrap.featured-attached {
	margin-top: 435px;
}
@media screen and (max-width: 767px) {
	#main-wrap.featured-attached {
		margin-top: 540px;
	}
}
.contain-wrap {
	max-width: 1200px;
	margin: auto;
	padding: 60px 40px 40px;
	border-radius: 30px;
	background: white;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.03);
}
.featured-blog-section .contain-wrap {
	padding-top: 80px;
}
@media screen and (max-width: 63.9375em) {
	.featured-blog-section .contain-wrap {
		padding-top: 40px;
	}
}
@media screen and (max-width: 39.9375em) {	
	.contain-wrap {
		padding: 40px;
	}
	.container_inner.blog-content-iv {
		width: 100%;
	}
}
@media screen and (max-width: 1350px) {
	.container_inner, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .qode_elementor_container_inner, div[data-element_type=container].qode_elementor_container_inner {
		max-width: 100%;
		width: 100%;
	}
	.single-case_studies .container_inner {
		width: 1100px;		
	}
	.contain-wrap {
		max-width: 94%;
		margin: auto;
		box-sizing: border-box;
	}
}
#post-image-iv.position-static {
	position: sticky;
}
.updated-iv-blog-feature {
	height: 400px;
	max-width: 1280px;
	border-radius: 30px;
}
.blog-blur {
	opacity: 1.0;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-o-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: blur(0px);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	-webkit-transform: translate3d(0,0,0);
	-webkit-transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
	transform: translate3d(0,0,0);
	transform: translateZ(0);
	will-change: filter;
}
.blog-width {
	max-width: 1100px;
	margin: auto;
}
@media screen and (max-width: 1200px) {
	.blog-width {
		max-width: 100%;
	}
	.single-case_studies .blog-width {
		max-width: 1100px;
	}
}
.blog-width.title-iv-wrapper {
	/* margin-top: 60px; */
}
.single-post .title-topic,
.single-case_studies .title-topic {
	font-size: 20px;
	margin-bottom: 15px;
}
h1.blog-iv-title-single {
	font-size: 48px;
	line-height: 1.25em;
	margin-bottom: 30px;
}
#post-image-iv {
	max-width: 1280px;
	margin: 0px auto 30px;
	text-align: center;	
	z-index: 0;
	position: fixed;
	top: 132px;
	left: 0px;
	right: 0px;
	opacity: 0;
	transition: all 0.7s ease-in-out;
}
@media screen and (max-width: 767px) {
	#post-image-iv {
		top: 108px;
	}	
}
.admin-bar #post-image-iv {
	top: 150px;
}
@media screen and (max-width: 1350px) {
	#post-image-iv {
		max-width: 94%;
	}
}
#post-image-iv img {
	border-radius: 30px;
	max-width: 100%;
	margin: auto;
	text-align: center;
}
#blog-author-iv {
	margin-top: 30px;
}
.am-wrap-iv .am-meta {
	margin-top: 0px;
}
.am-wrap-iv a.author.url {
	display: inline-block;
	color: #000;
	font-weight: 800;
	position: relative;
}
.am-wrap-iv a.author.url:hover {
	text-decoration: underline;
}
.pink-slash {
	color: #F2008D;
	font-weight: bold;
	display: inline-block;
	margin: 0px 5px;
}
.am-wrap-iv .am-meta .post-date {
	color: #666;
	display: inline-block;
}
#tags-iv {
	/* float: right; */
	/* max-width: 550px; */
	position: relative;
	/* margin-top: -80px; */
	text-align: left;
}
#blog-sidebar .single_tags {
	margin-top: 0px;
	margin-bottom: 20px;
}
#tags-iv .tags_text a, .topic-inline-title {
	background: white;
	color: #000;
	font-size: 10px;
	font-weight: bold;
	border-radius: 8px;
	padding: 10px 20px;
	margin-bottom: 10px;
	border: 1px solid #6633ff;
}
.topic-inline-title {
	display: inline;
	margin-right: 5px;
	padding: 8px 20px;
	background: #6633ff;
	color: white;
	text-transform: uppercase;
}
@media screen and (max-width: 1100px) {
	#tags-iv {
		float: none;
		text-align: left;
		margin-top: 30px;
		width: 100%;
	}
}
.single-post .blog_single .blog-content-iv p,
.single-case_studies article.case_studies p {
	color: #000;
	font-size: 18px;
	line-height: 1.75em;
}
.blog-content-iv .content-area h2, .blog-content-iv .content-area h3, .blog-content-iv .content-area h4, .blog-content-iv .content-area h5, .blog-content-iv .content-area h6 {
	font-weight: bold;
	margin-bottom: 30px;
	color: #000;
}
.blog-content-iv .content-area h2 {
	margin-top: 60px;
}
h1.no-margin-top,
h2.no-margin-top,
h3.no-margin-top,
h4.no-margi-top,
h5.no-margin-top,
p.no-margin-top,
ul.no-margin-top,
ol.no-margin-top,
li.no-margin-top,
.no-margin-top {
	margin-top: 0px !important;
}
h1.no-margin-bottom,
h2.no-margin-bottom,
h3.no-margin-bottom,
h4.no-margi-bottom,
h5.no-margin-bottom,
p.no-margin-bottom,
ul.no-margin-bottom,
ol.no-margin-bottom,
li.no-margin-bottom,
.no-margin-bottom {
	margin-bottom: 0px !important;
}
.no-padding-top {
	padding-top: 0px !important;
}
.no-padding-bottom {
	padding-bottom: 0px !important;
}
.author-section {
	background: #f6f6f6;
	margin: 30px auto;
	max-width: 1200px;
	background: white !important;
	border-radius: 30px;
	position: relative;
	z-index: 1;
	padding: 40px;
}
.company-info h3:nth-child(3) {
	margin-top: 40px;
	border-top: 1px solid #612BD1;
	padding-top: 50px; 
}
.blog-content-iv .content-area .company-info h3 {
	font-size: 24px;
	margin-bottom: 10px;
}
.company-info {
	border-left: none;
}
.company-info ul {
	margin-left: 20px;
}
.company-info ul li {
	list-style: none;
}
.company-info ul li::before {
  content: "\2022"; 
  color: #612BD1; 
  font-weight: bold; 
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
.company-info ul li a {
	color: #666;
	font-size: 16px;
}
.take-away {
	width: 325px;
	right: -400px;
}
.take-away.blue, .take-away.black {
	background: #000;
	border: 1px solid #000;
	border-radius: 10px;
}
.take-away.blue:after, .take-away.black:after {
	background: #000;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
.blog-content-iv .take-away h4 {
	color: white;
	font-size: 24px;
	margin-bottom: 10px;
}
.take-away.blue ul,
.take-away.black ul {
	margin-left: 20px;
}
.take-away.blue ul li,
.take-away.black ul li {
	line-height: 1.25em;
	font-size: 18px;
}
.take-away.blue ul li:before,
.take-away.black ul li:before {
	content: "\2022"; 
	  color: #FF00D1; 
	  font-weight: bold; 
	  display: inline-block; 
	  width: 1em;
	  margin-left: -1em;
}
@media only screen and (max-width: 1200px) {
	.company-info {
		border-bottom: 1px solid #612BD1;
		padding-bottom: 40px;
	}
	.company-info img {
		margin: 0px;
	}
}

@media screen and (max-width: 1200px) {
	.take-away {
		right: 0px;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 30px;
		position: relative;
		padding: 30px;
	}
	.take-away:after {
		display: none;
	}
}
.single-case_studies blockquote,
.single-post blockquote {
	padding: 20px 20px 20px 84px;
	position: relative;
	border: none;
	border: 1px solid #6633ff;
	border-radius: 10px;
	font-size: 16px;
	color: #000;
	font-style: normal;
	text-align: left;
	margin: 30px 0px 30px 0px;
}
.single-case_studies blockquote:before,
.single-post blockquote:before {
	content: "";
	width: 44px;
	height: 44px;
	position: absolute;
	left: 20px;
	top: 20px;
	background: url(../svg/quote-black.svg) no-repeat center center;
	background-size: 44px auto;
	/* background: rgb(96,55,233);
	background: linear-gradient(180deg, rgba(96,55,233,1) 0%, rgba(240,4,216,1) 100%); */
}
.single-case_studies article.case_studies blockquote p:first-child,
.single-post blockquote p {
	font-weight: normal;
	font-size: 16px;
	color: #000;
	text-align: left;
}
.single-case_studies article.case_studies blockquote p:last-child,
.single-post .blog-content-iv blockquote p:last-child {
	font-size: 16px;
	color: #000;
	font-style: normal;
	font-weight: 400;
	text-align: left;
}
@media screen and (max-width: 600px) {
	.author-section .am-wrap {
		margin-top: 0px;
		margin-bottom: 100px;
	}
	h1.blog-iv-title-single {
		font-size: 36px;
	}
}

/* HOTSPOT */
body .ekit-wid-con .ekit-location_indicator {
	border: none;
	background: rgba(255,255,255, 0.6) !important;
	backdrop-filter: blur(10px) !important;
	height: 20px !important;
	width: 20px !important;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
body .ekit-location-on-hover:not(.bottom) .ekit-location_outer {
	bottom: calc(30px + 0px) !important;
}
body .ekit-wid-con .ekit-location_indicator:hover {
	background: rgba(255,255,255, 0.85) !important;
	backdrop-filter: blur(10px) !important;
}
body .ekit-wid-con .ekit-location_indicator::after {
	/* background: url(/wp-content/themes/interworks/images/plus-black.svg) no-repeat center center; */
	background-size: 13px auto;
	width: 6px;
	height: 6px;
	/* background: rgba(0,0,0,0.5); */
	background: #6633ff;
}

body .ekit-wid-con .ekit-location-groups .media.ekit-location_inner {
	border-radius: 500px;
	padding: 15px 30px;
	/* padding-left: 70px;	 */
}
/* body .ekit-wid-con .ekit-location-groups .media.ekit-location_inner:before {
	content: " ";
	background-image:  url(/wp-content/themes/interworks/images/arrow-right-circle.svg);
	background-position: 10px center;
	background-size: 44px auto;
	background-repeat: no-repeat;
	position: absolute;
	height: 44px;
	width: 60px;
	left: 0px;
	top: 50%;
	margin-top: -22px;
} */
.p-y2 {
	background-image: rgb(240,27,220) !important;
	background-image: linear-gradient(23deg, rgba(240,27,220,1) 0%, rgba(255,235,12,1) 100%) !important;
}
body .ekit-wid-con .ekit_hotspot_pulse_1.p-y2 {
	color: rgb(240,27,220);
	background-image:none !important;
}
.g-b2 {
	background-image: rgb(6,229,34) !important;
	background-image: linear-gradient(23deg, rgba(6,229,34,1) 0%, rgba(0,204,255,1) 100%) !important;
}
body .ekit-wid-con .ekit_hotspot_pulse_1.g-b2 {
	color: rgb(6,229,34);
	background-image:none !important;
}
.p-p22 {
	background-image: #6633ff !important;
	background-image: linear-gradient(23deg, #6633ff 0%, rgba(240,27,220,1) 100%) !important;
}
body .ekit-wid-con .ekit_hotspot_pulse_1.p-p22 {
	color: #6633ff;
	background-image:none !important;
}
.o-p2 {
	background-image: rgb(255,127,41) !important;
	background-image: linear-gradient(23deg, rgba(255,127,41,1) 0%, rgba(240,27,220,1) 100%) !important;
}
body .ekit-wid-con .ekit_hotspot_pulse_1.o-p2 {
	color: rgb(255,127,41);
	background-image:none !important;
}
.p-o2 {
	background-image: rgb(255,127,41) !important;
	background-image: linear-gradient(23deg, rgba(240,27,220,1) 0%, rgba(255,127,41,1) 100%) !important;
}
body .ekit-wid-con .ekit_hotspot_pulse_1.p-o2 {
	color: rgba(240,27,220,1));
	background-image:none !important;
}
.t-b2 {
	background-image: rgb(23,226,198) !important;
	background-image: linear-gradient(23deg, rgba(23,226,198,1) 0%, rgba(0,204,254,1) 100%) !important; 	
}
body .ekit-wid-con .ekit_hotspot_pulse_1.t-b2 {
	color: rgb(23,226,198);
	background-image:none !important;
}
.b-t2 {
	background-image: #6633ff !important;
	background-image: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%) !important;
}
body .ekit-wid-con .ekit_hotspot_pulse_1.b-t2 {
	color: #6633ff;
	background-image:none !important;
}
body .ekit-wid-con p a {
	color: #fff !important;
	font-weight: bold;
}
body .ekit-wid-con .ekit_hotspot_pulse_1 {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
	-webkit-animation: pulsekm2 3s infinite cubic-bezier(.4,0,1,1) both;
	animation: pulsekm2 3s infinite cubic-bezier(0.4, 0, 1, 1) both;
	opacity: 0;
}
@keyframes pulsekm2 {
	0%{box-shadow:0 0 0 0 currentColor}
	70%{box-shadow:0 0 0 10px currentColor; opacity:0;}
	100%{box-shadow:0 0 0 0 currentColor; opacity:0}}

body .ekit_hotspot_pulse_2 {
	display: none;
}

body .elementor-element .ekit-hotspot-title {
	color: white;
	font-weight: 400;
	font-size: 18px;
}

body .elementor-element .ekit-location-des {
	color: white;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}
body .elementor-element .ekit-location-des a {
	font-weight: bold;
	text-decoration: underline;
	color: white;
}
body .elementor-element .ekit-location-des a.hs-profile-link {
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -20px;
	display: block;
	height: 40px;
	width: 40px;
	text-indent: -99999px;
	background: url(../svg/user.svg) no-repeat center center;
	background-size: 34px auto;
	border-radius: 100px;
	opacity: 0.8;
}
body .elementor-element .ekit-location-des a.hs-podcast-link {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -20px;
	display: block;
	height: 40px;
	width: 40px;
	text-indent: -99999px;
	background: url(../svg/podcast.svg) no-repeat center center;
	background-size: 34px auto;
	border-radius: 100px;
	opacity: 0.8;
}
body .elementor-element .hs-link-wrapper:hover .ekit-location-des a.hs-profile-link {
	opacity: 1;
}
body .elementor-element .hs-link-wrapper:hover {
	cursor: pointer;
}
 /* blog, achives, tax, series titles */
body.page-id-6687 .content .title_holder .container,
.content .title_holder .container {
	padding: 60px 0px;
}
@media screen and (max-width: 63.9375em) {
	body.page-id-6687 .content .title_holder .container,
	.content .title_holder .container {
		padding: 40px 0px;
	}
	.content .title_holder .title-topic {
		margin-bottom: 10px;
		font-size: 20px;
	}	
}
@media screen and (min-width: 63.9375em) {
	.title_holder .container h1 span {
		font-size: 48px;
	}
}
body.single-post .content .title_holder .container {
	display: none;
}

/* LPBLOG REPLACEMENT */
.ekit-wid-con .ekit-blog-posts-content .elementskit-post-image-card .elementskit-entry-header a.elementskit-entry-thumb {
	padding: 0px;
	margin-bottom: 0px;
	border-radius: 10px;
	overflow: visible;
}
.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb>img {
	border-radius: 10px;
	height: auto;
}
body .ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
	padding: 0px;
}


/* EMPLOYEE SPOTLIGHT */
.employee-spotlight {
	overflow: auto;
	clear: both;
}
div.employee-spotlight-tag {
	font-weight: 800;
}
h3.employee-spotlight-name {
	font-weight: 900;	
}
a.employee-spotlight-link {
	font-weight: 900;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	padding: 5px 20px;
	border-radius: 100px;
	border: 3px solid #6633ff;
	background-color: #6633ff;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	margin-top: 5px;
	display: inline-block;
}
a.employee-spotlight-link:hover {
	background-color: transparent;
	color: #6633ff;
	text-decoration: none;
}
.employee-spotlight-image,
.employee-spotlight-meta {
	box-sizing: border-box;
	width: 50%;
	float: left;
	padding-right: 25px;
}
.employee-spotlight-meta {
	padding-right: 0px;
	padding-left: 25px;
}
.employee-spotlight-image-wrapper {
	position: relative;
}
.employee-spotlight-image img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	opacity: 0.85;
	transition: all 0.3s ease-in-out;
}
.employee-spotlight-image:hover img {
	opacity: 1;
}
.employee-spotlight-tag {
	text-transform: uppercase;
	color: #F004D8;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 18px;
	margin-top: 20px;
}
.employee-spotlight-subtitle {
	color: #5346EA;
}
.employee-spotlight-meta p {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 18px;
}
.employee-spotlight-meta ul li {
	list-style: none;
	width: 50%;
	box-sizing: border-box;
	float: left;
	margin-bottom: 20px;
}
@media screen and (max-width: 1140px) {
	.employee-spotlight {
		padding: 0px 10px;
	}
}
@media screen and (max-width: 767px) {
	.employee-spotlight-image,
	.employee-spotlight-meta {
		float: none;
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
	}
	.employee-spotlight-image {
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 499px) {
	.employee-spotlight ul li {
		float: none;
		width: 100%;
	}
}

a.employee-spotlight-caption {
	position: absolute;
	min-width: 340px;
	width: auto;
	max-width: 400px;
	border-radius: 100px;
	height: auto;
	line-height: 1.25em;
	padding: 25px 20px 25px 80px;
	background: rgb(119,46,108);
	background: linear-gradient(90deg, rgba(119,46,108,1) 0%, rgba(237,56,111,1) 50%, rgba(239,157,124,1) 100%);
	color: white;
	display: block;
	text-align-left;
	left: 40%;
	top: 50%;
	margin-top: -60px;
	transition: all 0.3s ease-in-out;
	opacity: 1;
}

a.employee-spotlight-caption p {
	color: white !important;
	margin: 0px;
	padding: 0px;
	line-height: 1.25em;
}
a.employee-spotlight-caption p span {
	color: white !important;
}
a.employee-spotlight-caption:hover {
	color: white;
	text-decoration: underline;
}
a.employee-spotlight-caption:before {
	content: " ";
	/* Size */
	content: " ";
	height: 12px;
	width: 12px;
	background-color: #772e6c;
	position: absolute;
}
a.employee-spotlight-caption:before {
	left: 1px;
	top: 50%;
	border-bottom: 1px solid #772e6c;
	border-left: 1px solid #772e6c;
	transform: translate(-50%, -50%) rotate(45deg);
}
a.employee-spotlight-caption.p-y {
	background: rgb(240,27,220);
	background: linear-gradient(90deg, rgba(240,27,220,1) 0%, rgba(255,235,12,1) 100%);
}
a.employee-spotlight-caption.p-y:before {
	background: rgb(240,27,220);
}
a.employee-spotlight-caption.g-b {
	background: rgb(6,229,34);
	background: linear-gradient(90deg, rgba(6,229,34,1) 0%, rgba(0,204,255,1) 100%);
} 
a.employee-spotlight-caption.g-b:before {
	background: rgb(6,229,34);
}
a.employee-spotlight-caption.p-p {
	background: #6633ff;
	background: linear-gradient(90deg, #6633ff 0%, rgba(240,27,220,1) 100%);
}
a.employee-spotlight-caption.p-p:before {
	background: #6633ff;
}
a.employee-spotlight-caption.o-p {
	background: rgb(255,127,41);
	background: linear-gradient(90deg, rgba(255,127,41,1) 0%, rgba(240,27,220,1) 100%);
}
a.employee-spotlight-caption.o-p:before {
	background: rgb(255,127,41);
}
a.employee-spotlight-caption.t-b {
	background: rgb(23,226,198);
	background: linear-gradient(90deg, rgba(23,226,198,1) 0%, rgba(0,204,254,1) 100%);	
}
a.employee-spotlight-caption.t-b:before {
	background: rgb(23,226,198);
}
a.employee-spotlight-caption.b-t {
	background: #6633ff;
	background: linear-gradient(23deg, #6633ff 0%, rgba(23,229,199,1) 100%);
}
a.employee-spotlight-caption.b-t:before {
	background: #6633ff;
}

span.employee-spotlight-caption-icon {
	background-image: url(../svg/arrow-right-circle.svg);
	background-repeat: no-repeat;
	background-size: 50px auto;
	background-position: left center;
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -30px;
}
.employee-spotlight-image:hover a.employee-spotlight-caption {
	opacity: 1;
}
@media screen and (max-width: 599px) {
	a.employee-spotlight-caption {
		display: none;
	}
}

/* BRING THIS BACK FOR LAUNCH/COMMENT OUT FOR ROLLBACK */
/* CONTACT FORM */
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea, textarea {
	border: none;
	background: #f6f6f6;
	color: #000;
	border-radius: 5px;
	font-size: 16px;
	padding: 15px 20px;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, body .gform_wrapper textarea:focus, textarea:focus {
	border: none;
}
body .gform_wrapper .gform_fields .gfield {
	margin-bottom: 10px;
}
body .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], body .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 0px;
}
li#field_1_21, li#field_1_22, li#field_1_5 {
	margin-top: 30px;
}
body .gform_wrapper .top_label .gfield_label,
body #gform_wrapper_1 .gfield_label {
	font-weight: bold;
	font-size: 18px;
}
body .gform_legacy_markup_wrapper ul.gfield_checkbox li label, body .gform_legacy_markup_wrapper ul.gfield_radio li label {
	font-size: 16px;
}
body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
	outline: 1px solid #6633ff;
	border: none;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 12px;
	height: 12px;
	position: relative;
	top: -2px;
}
body .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked, body .gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked {
	background: #6633ff;
}
.force-checked li input[type="checkbox"]:checked {
	background: #ccc !important;
	outline: 1px solid #ccc !important;
}
body .gform_wrapper select, body .gform_legacy_markup_wrapper.gf_browser_chrome select,
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	border: none !important;
	background: #f6f6f6;
	border-radius: 5px;
	padding: 15px 20px;
	font-size: 14px;
	height: 50px;
	color: #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(../svg/arrow-down-purple.svg);
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: right 10px center;
}
.disclaimer {
	border: none;
	color: #664581;
	background: #faf4ff;
	border-radius: 10px;
	margin-bottom: 20px;
}
body .gform_wrapper input[type=submit], body .gform_wrapper input[type=button] {
	border-radius: 100px;
	color: white;
	background: #6633ff;
	border-color: #6633ff;
	font-size: 20px;
	padding: 0px 40px;
	cursor: pointer;
}
body .gform_legacy_markup_wrapper .gform_footer input.button, body .gform_legacy_markup_wrapper .gform_footer input[type=submit], body .gform_legacy_markup_wrapper .gform_page_footer input.button, body .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
	font-size: 20px;
}
body .gform_wrapper input[type=submit]:hover, body .gform_wrapper input[type=button]:hover {
	background: transparent;
	color: #6633ff;
	border-color: #6633ff;
}


/* TEMP REPLACEMENT */
footer#oldschool .footer_top_holder,
footer#oldschool .footer_bottom_holder {
	background: #000;
}
footer#oldschool #nav_menu-3 ul li a, footer#oldschool .footer_top #nav_menu-3.widget_nav_menu ul li ul li a,
footer#oldschool #nav_menu-5 ul li a, footer#oldschool .footer_top #nav_menu-5.widget_nav_menu ul li ul li a,
footer#oldschool #nav_menu-6 ul li a, footer#oldschool .footer_top #nav_menu-6.widget_nav_menu ul li ul li a {
	color: white;
}
footer#oldschool #footer-logo, footer#oldschool #iw-footer-mobile {
	display: none;
}
footer#oldschool #footer-content {
	float: none;
	width: 100%;
}
footer#oldschool .footer-shift {
	margin-left: 0px;
}
footer#oldschool .footer_inner {
	margin-top: 0px;
}
footer#oldschool .footer_top {
	padding-top: 100px;
}
/* BRING BACK FOR LAUNCH */
/* COMMENT OUT FOR ROLLBACK */
.angled.author-section {
	background: #f6f6f6;
}
.author-section h2.more-about {
	color: #000;
	font-weight: bold;
}
.author-section h2 {
	color: #000;
	font-weight: bold;
}
.author-section .author-job {
	color: #6633ff;
	font-weight: bold;
}
.author-blog a {
	color: #000;
	font-weight: bold;
}
.author-blog a:hover {
	text-decoration: underline;
}
.author-blog {
	color: #000;
}
#blog-sidebar .latest_post_title a {
	font-weight: bold;
	font-size: 20px;
	color: #000;
}
#blog-sidebar .latest_post_title a:hover {
	text-docration: underline;
}
.locations-boxes a.elementskit-btn {
	background-color: #6633ff !important;
	font-weight: bold;
	border-radius: 100px;
	padding: 10px 20px;
	border: 2px solid #6633ff !important;
	font-size: 18px;
}
.locations-boxes a.elementskit-btn:hover {
	background-color: transparent !important;
	color: #6633ff !important;
	border: 2px solid #6633ff !important;
}
.locations-boxes .ekit-wid-con .elementskit-btn i {
	padding-right: 5px;
	position: relative;
	top: -3px;
}
@media screen and (min-width: 39.9375em) {
	.elementor-widget-menu-anchor {
		position: relative;
		top: -60px;
		z-index: -1;
	}
	.elementor-element-bc8d0a2.elementor-widget-menu-anchor {
		top: 20px;
	}
	.elementor-editor-active .elementor-widget-menu-anchor {
		top: 0px;
		z-index: 1;
	}
}

/* TEMP OVERRIDE SYSTEM */
/* OLD TITLE SYSTEM */
.prod-server h1.outline, .prod-server .title_holder h1 span {
	color: white;
	text-transform: uppercase;
	font-size: 36px;
	font-weight: 300;
	font-family: 'proxima-nova', sans-serif;
	padding: 25px;
	background-image: -moz-linear-gradient(to right, #fff 43%, transparent 43%, transparent 57%, #fff 57%);
	background-image: -webkit-linear-gradient(left, #fff 43%, transparent 43%, transparent 57%, #fff 57%);
	background-image: -o-linear-gradient(left, #fff 43%, transparent 43%, transparent 57%, #fff 57%);
	background-image: linear-gradient(to right, #fff 43%, transparent 43%, transparent 57%, #fff 57%);
	background-size: 100% 1px, 1px 100%, 1px 100%;
	background-position: bottom right;
	background-repeat: no-repeat;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	position: relative;
	text-align: center !important;
	display: inline-block;
	min-width: 100px;
	line-height: 1.1em !important;
}

.prod-server h1.outline.short-title, .prod-server .title_holder h1 span.short-title {
	background-image: -moz-linear-gradient(to right, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
	background-image: -webkit-linear-gradient(left, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
	background-image: -o-linear-gradient(left, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
	background-image: linear-gradient(to right, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
	background-size: 100% 1px, 1px 100%, 1px 100%;
}

.prod-server h1.outline.super-short-title, .prod-server .title_holder h1 span.super-short-title {
	background-image: -moz-linear-gradient(to right, #fff 25%, transparent 25%, transparent 80%, #fff 80%);
	background-image: -webkit-linear-gradient(left, #fff 25%, transparent 25%, transparent 80%, #fff 80%);
	background-image: -o-linear-gradient(left, #fff 25%, transparent 25%, transparent 80%, #fff 80%);
	background-image: linear-gradient(to right, #fff 25%, transparent 25%, transparent 80%, #fff 80%);
	background-size: 100% 1px, 1px 100%, 1px 100%;
}

.prod-server h1.outline:after, .prod-server .title_holder h1 span:after {
	content: '';
	height: 40px;
	width: 40px;
	background: url(../svg/foundation-white.svg) no-repeat center center;
	background-size: 40px auto;
	bottom: -20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
}

@media only screen and (max-width: 600px) {
	.prod-server h1.outline, .prod-server .title_holder h1 span {
		color: white;
		text-transform: uppercase;
		font-size: 24px;
		font-weight: 200;
		font-family: 'proxima-nova', sans-serif;
		padding: 15px;
		background-image: -moz-linear-gradient(to right, #fff 37%, transparent 37%, transparent 63%, #fff 63%);
		background-image: -webkit-linear-gradient(left, #fff 37%, transparent 37%, transparent 63%, #fff 63%);
		background-image: -o-linear-gradient(left, #fff 37%, transparent 37%, transparent 63%, #fff 63%);
		background-image: linear-gradient(to right, #fff 37%, transparent 37%, transparent 63%, #fff 63%);
		background-size: 100% 1px, 1px 100%, 1px 100%;
		background-position: bottom right;
		background-repeat: no-repeat;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		position: relative;
		text-align: center !important;
		min-width: 100px;
		max-width: 90%;
	}

	.prod-server h1.outline.short-title, .prod-server .title_holder h1 span.short-title {
		background-image: -moz-linear-gradient(to right, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
		background-image: -webkit-linear-gradient(left, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
		background-image: -o-linear-gradient(left, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
		background-image: linear-gradient(to right, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
		background-size: 100% 1px, 1px 100%, 1px 100%;
	}

	.prod-server h1.outline.super-short-title, .prod-server .title_holder h1 span.super-short-title {
		background-image: -moz-linear-gradient(to right, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
		background-image: -webkit-linear-gradient(left, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
		background-image: -o-linear-gradient(left, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
		background-image: linear-gradient(to right, #fff 35%, transparent 35%, transparent 65%, #fff 65%);
		background-size: 100% 1px, 1px 100%, 1px 100%;
	}

	.prod-server h1.outline:after, .prod-server .title_holder h1 span:after {
		content: '';
		height: 30px;
		width: 30px;
		background: url(../svg/foundation-white.svg) no-repeat center center;
		background-size: 30px auto;
		bottom: -15px;
		position: absolute;
		left: 50%;
		margin-left: -15px;
	}

}
.prod-server .title h1, .prod-server .title.title_size_small h1 {
	text-align: center;
}
/* END OLD TITLE SYSTEM */
.prod-server .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a,
.prod-server .drop_down .second .inner ul li.current_page_item a,
.prod-server .drop_down .second .inner ul li a:hover {
	color: #1abbb4;
}
.prod-server .tags_text a {
	color: #27292e;
}
.prod-server .qbutton,
.prod-server .qbutton.medium, 
.prod-server #submit_comment, 
.prod-server .load_more a, 
.prod-server .blog_load_more_button a, 
.prod-server .post-password-form input[type='submit'], 
.prod-server input.wpcf7-form-control.wpcf7-submit, 
.prod-server input.wpcf7-form-control.wpcf7-submit:not([disabled]), 
.prod-server .woocommerce table.cart td.actions input[type="submit"], 
.prod-server .woocommerce input#place_order, 
.prod-server .woocommerce-page input[type="submit"], 
.prod-server .woocommerce .button {
	background: #1abbb4;
	color: #27292e;
}
.prod-server .qbutton.large {
	color: #27292e;
}
.prod-server a, .prod-server p a {
	color: #1abbb4;
}
.prod-server a.hero-btn {
	color: #27292e;
}
.prod-server footer#oldschool .footer_top_holder, 
.prod-server footer#oldschool .footer_bottom_holder {
	background: #27292e;
}
.prod-server .blog_holder.blog_small_image article .post_info a, 
.prod-server .iw-blog .more-recents article .post_info a {
	color: #1abbb4;
	font-weight: bold;
}
body.prod-server .pagination ul li span {
	background-color: #1abbb4;
	border-color: #1abbb4;
	color: #27292e;
	font-weight: bold;
}
body.prod-server .pagination ul li a:hover {
	color: #27292e;
	border-color: #1abbb4;
}
.prod-server.single .author-section {
	background: #27292e;
	color: #fff;
	padding-top: 40px;
	margin-top: 40px;
}

/* SERVER CARE FORM UPDATES */
.page-id-39829 .content.content_top_margin {
	margin-top: 0px !important;
}
#gform_wrapper_50 {
	margin: 80px 0px;
}
body .gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
	color: #000;
	opacity: 0.5;
	font-weight: bold;
	text-transform: none;
	font-size: 18px;
}
body .gform_wrapper .gf_progressbar {
	border-radius: 10px;
}
body .gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_0 span {
	color: #000;
	font-weight: bold;
}
body .gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
	background-color: #6633ff;	
}
body .gform_legacy_markup_wrapper .gf_progressbar_percentage span {
	font-weight: bold;
}
body .gform_legacy_markup_wrapper .gsection .gfield_label, body .gform_legacy_markup_wrapper h2.gsection_title, body .gform_legacy_markup_wrapper h3.gform_title {
	font-weight: 700;
	font-size: 1.25em;
	color: #000;
	text-transform: none;
}
body .gform_legacy_markup_wrapper .gsection {
	border-bottom: 1px solid #dedede;
}
body #field_50_56 {
	margin-bottom: 30px;
}
body .gform_legacy_markup_wrapper .gform_page_footer {
	margin-top: 50px;
}
body .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	margin-bottom: 40px;
}
#view-servercare-tiers-popup {
	position: fixed;
	display: none;
	top: 100px;
	height: auto;
	width: 600px;
	box-shadow: 0px 4px 8px rgba(0,0,0,0.3);
	border-radius: 5px;
	background: white;
	z-index: 10;
	left: 50%;
	margin-left: -300px;
}
@media screen and (max-width: 650px) {
	#view-servercare-tiers-popup {
		width: 320px;
		margin-left: -160px;
	}
}
#view-servercare-tiers-popup img {
	width: 100%;
	height: auto;
	padding: 25px;
	margin-top: 25px;
}
.form-close {
	position: absolute;
	height: 50px;
	width: 50px;
	right: 5px;
	top: 15px;
	text-align: center;
	font-weight: bold;
	color: #000;
	cursor: pointer;
}
/* COMMENT THIS OUT WHEN ROLLING THE SITE BACK */
/* ACTION BAR/FOOTER OVERWRITE!!!!! */
.footer_top .widget_nav_menu ul li ul li a:hover, .footer_top .widget_pages ul li ul li a:hover,
.footer_top a:not(.qbutton):hover {
	color: #6633ff !important;
}
footer#oldschool #nav_menu-3 #menu-primary li.nolink > a:hover,
footer#oldschool #nav_menu-3 #menu-primary li.nolink > a:active {
	color: white !important;
	text-decoration: none !important;
	cursor: inherit !important;
}
.footer_bottom ul li a:hover {
	color: #6633ff !important;
}
.mr-post-content div.post-title:hover {
	color: #000;
}
.action-bar {
	background: transparent;
	padding: 30px;
}

ul.blog-menu li a {
	text-transform: capitalize;
	font-size: 16px;
	color: #000;
	background: #f6f6f6;
	border-radius: 100px;
	padding: 8px 30px;
}
ul.blog-menu li a:hover {
	color: #fff;
	background: #6633ff;
	text-decoration: none;
}
ul.blog-menu li {
	margin-right: 10px;
	height: 50px;
}

ul.blog-menu li a.pink-event {
	background: #F22D9C;
	color: white;
}
ul.blog-menu li a.events-search:hover,
ul.blog-menu li a.events-search.active {
	background: #612BD1;
	color: #fff;
}
ul.blog-menu li.show-blog-results {
	display: none;
}
#splash-events {
	min-height: 300px;	
	display: none;
}

#custom-title-iv {
	width: 100%;
	margin: auto;
	background: #f6f6f6;
	padding: 100px 0px;
}
#custom-title-inner-iv {
	max-width: 1100px;
	margin: auto;
}
#custom-title-iv h1 {
	font-size: 62px;
	font-weight: 900;
	line-height: 1.1em;
}
.action-bar input[type="search"], .action-bar input[type="text"] {
	background-color: #f6f6f6;
	color: #000;
	background-image: url(../svg/purple-search2.svg);
	background-repeat: no-repeat;
	background-position: 18px center;
	background-size: 20px auto;
	border-radius: 5px;
	height: 30px;
	position: relative;	
	top: -8px;
}
.blog_holder.blog_small_image article h2.entry_title a, .iw-blog .more-recents article h2.entry_title a {
	color: #000;
	font-size: 25px;
	line-height: 1.25em;
	font-weight: bold;
}
.blog_holder.blog_small_image article h2.entry_title a:hover, .iw-blog .more-recents article h2.entry_title a:hover {
	text-decoration: underline;
}
.search-results .blog_holder.blog_small_image article .post_image {
	height: 220px;
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
}
.search-results .blog_holder.blog_small_image article .post_image:hover {
	opacity: 1;
}
.blog-links {
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 20px;
	display: block;
}
.page-blog {
	color: #666;
}
.hentry .post_image:before, .square-wrap .post_image:before, .mr-wrapper .post_image:before, .hentry .user-blog-image:before {
	background: none;
}
.single-case_studies .title_outer {
	display: none;
}
@media screen and (max-width: 1200px) {
	#custom-title-inner-iv {
		max-width: 950px;
	}
}
@media screen and (max-width: 1000px) {
	#custom-title-inner-iv {
		max-width: 768px;
	}
}
@media screen and (max-width: 768px) {
	#custom-title-inner-iv {
		max-width: 600px;
	}
	.action-bar .blog-search {
		position: relative;
		top: 0px;
		margin: auto;
	}
}
@media screen and (max-width: 600px) {
	#custom-title-iv {
		padding: 40px 0px;
	}
	#custom-title-inner-iv {
		max-width: 420px;		
	}
	#custom-title-iv h1 {
		font-size: 36px;
	}
}
@media screen and (max-width: 480px) {
	#custom-title-inner-iv {
		max-width: 90%;		
	}
	#custom-title-iv h1 {
		font-size: 36px;
	}
	.action-bar input[type="search"], .action-bar input[type="text"] {
		padding: 25px 0px;
		text-indent: 50px;
	}
}

// Button Cloud
#button-cloud .uael-dual-button-outer-wrap {
  max-width: 1100px;
}

#button-cloud .uael-dual-button-wrap {
  padding-block: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

#button-cloud .uael-dual-button-outer-wrap[data-animated="true"] {
  overflow: hidden;
  -webkit-mask: linear-gradient(
	90deg,
	transparent,
	white 20%,
	white 80%,
	transparent
  );
  mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
}

#button-cloud .uael-dual-button-outer-wrap[data-animated="true"] .uael-dual-button-wrap  {
	width: max-content;
	flex-wrap: nowrap;
	animation: scroll var(--_animation-duration, 40s)
	var(--_animation-direction, forwards) linear infinite;
	padding: 0px;
}
#button-cloud .uael-dual-button-outer-wrap[data-animated="true"]:hover .uael-dual-button-wrap  {
	animation-play-state: paused;
}

#button-cloud.right .uael-dual-button-outer-wrap {
 	--_animation-direction: reverse;
}
#button-cloud.left .uael-dual-button-outer-wrap {
 	--_animation-direction: forwards;
}
#button-cloud.fast .uael-dual-button-outer-wrap {
 	--_animation-duration: 20s;
}
#button-cloud.medium .uael-dual-button-outer-wrap {
 	--_animation-duration: 60s;
}
#button-cloud.slow .uael-dual-button-outer-wrap {
 	--_animation-duration: 60s;
}

@keyframes scroll {
  to {
	transform: translate(calc(-50% - 0.5rem));
  }
}

#button-cloud .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 5px;
}


/* REMOVE FOR LAUNCH // FIX TO ADD SPLASH TO OLD EVENTS PAGE BRNG BACK FOR ROLLBACK*/
/* ul.blog-menu li.show-blog-results {
	display: none;
}
#splash-events {
	min-height: 300px;	
	display: none;
} */

#gf_progressbar_wrapper_59 {
	display: none !important;
}

#gform_wrapper_59 .gform-body {
	max-width: 760px;
	margin: 30px 0px 0px;
	width: 100%;
	padding: 30px 60px;
	border: 3px solid #6633ff;
	border-radius: 10px;
	display: block;
	background: #f7f7f7;
}
.qc-title {
	display: block;
	text-align: center;
	font-size: 22px;
	color: #000;
}
.comments-gif {
	background: url(../chat.html) no-repeat center center;
	background-size: 40px auto;
	height: 40px;
	width: 40px;
	display: block;
	margin: 0px auto 10px;	
}
#gform_wrapper_59 .gform_page_footer {
	text-align: center;
}
#gform_wrapper_59 .gfield input.medium {
	width: 100%;
}
.gchoice.gchoice_59_8_1 {
	text-align: center;
}
body p.callout-iv, .callout-iv {
	color: #000 !important;
	background: url(../svg/list-icon.svg) no-repeat left 20px center #f6f6f6;
	background-size: 24px auto;
	font-style: italic;
	font-size: 16px !important;
	padding: 15px 15px 15px 60px;
	margin-bottom: 30px !important;
	border-radius: 5px;
	line-height: 1.4em !important;
}
.callout-iv.list-icon {
	background: url(../svg/list-icon.svg) no-repeat left 20px center #f6f6f6;
	background-size: 24px auto;
}
.callout-iv.mic-icon {
	background: url(../svg/mic-icon.svg) no-repeat left 20px center #f6f6f6;
	background-size: 20px auto;
}
.callout-iv.exclaimation-icon {
	background: url(../svg/exclamation-icon.svg) no-repeat left 20px center #f6f6f6;
	background-size: 26px auto;
}
.callout-iv.info {
	background-color: #FFEFD7;
}
.callout-iv.warning {
	background-color: #FFB9B9;
}
#gform_confirmation_message_59 {
	background: #f7f7f7;
	max-width: 760px;
	padding: 60px 60px 70px;
	border: 3px solid #6633ff;
	font-size: 22px;
	border-radius: 10px;
	text-align: center;
	margin: 30px 0px 0px;
}
.qc-tada {
	height: 30px;
	width: 30px;
	background: url(../tada.html) no-repeat center center;
	background-size: 30px auto;
	display: inline-block;
	margin-left: 0px;
	position: relative;
	top: 6px;
}
#blog-sidebar .post.no_image {
	padding: 0px 0px 20px;
	margin: 0px 0px 20px;
	/* border-bottom: 1px solid #A385FF30; */
	border-bottom: 1px solid #f0f0f0;
}
#blog-sidebar .post.no_image a {
	color: #6633ff;
	font-size: 16px;
	font-weight: bold;
}
#blog-sidebar .post.no_image:last-child {
	border-bottom: none;
	padding-bottom: 10px;
}
.blog-sb-item {
	padding: 20px 30px 0px;
	border: 1px solid #dedede;
	border-radius: 20px;
	margin-bottom: 30px;
}

/* darkmode BLOG ONLY REMOVE FOR ROLLBACK,  */
/*
@media (prefers-color-scheme: dark) {
	#gform_wrapper_59 .gform-body,
	#gform_confirmation_message_59 {
		background: #181818;
	}
	.qc-title {
		display: block;
		text-align: center;
		font-size: 22px;
		color: #fff;
	}
	.gchoice.gchoice_59_8_1 label {
		color: #fff;
	}
	#gform_confirmation_message_59 {
		color: white;
	}

	.page-template-iw-blog-iv a#iw-logo,
	.single-post a#iw-logo,
	.archive.tag a#iw-logo,
	.archive.category a#iw-logo,
	.page-id-6687 a#iw-logo,
	.tax-series a#iw-logo {
		background: url(/wp-content/themes/interworks/images/white-logo.svg) no-repeat left center;
		background-size: auto 28px;
	}
	@media screen and (max-width: 39.9375em) {
		.page-template-iw-blog-iv a#iw-logo,
		.single-post a#iw-logo,
		.archive.tag a#iw-logo,
		.archive.category a#iw-logo,
		.page-id-6687 a#iw-logo,
		.tax-series a#iw-logo {
			background: url(/wp-content/themes/interworks/images/white-logo.svg) no-repeat left center;
			background-size: auto 24px;
		}
	}
	#blog-sidebar .post.no_image {
		border-bottom: 1px solid #A385FF30;
	}
	#blog-sidebar .post.no_image a {
		color: #A385FF;
	}
	.page-template-iw-blog-iv #header-iv,
	.single-post #header-iv,
	.archive.tag #header-iv,
	.archive.category #header-iv,
	.page-id-6687 #header-iv,
	.tax-series #header-iv {
		background: rgb(32, 33, 36);
		border-bottom: 1px solid #1f1f1f;
		box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
	}
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.single-post .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.single-post .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.single-post .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.archive.tag .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.archive.tag .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.archive.tag .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.archive.category .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.archive.category .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.archive.category .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.page-id-6687 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.page-id-6687 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.page-id-6687 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.tax-series .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.tax-series .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.tax-series .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
		background: #1c1c1c;
	}
	.page-template-iw-blog-iv .fa-angle-down:before,
	.single-post .fa-angle-down:before,
	.archive.tag .fa-angle-down:before,
	.archive.category .fa-angle-down:before,
	.page-id-6687 .fa-angle-down:before,
	.tax-series .fa-angle-down:before {
		display: none;
	}
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
	.single-post .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
	.archive.tag .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
	.archive.category .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
	.page-id-6687 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
	.tax-series .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		color: #fff;
	}
	.page-template-iw-blog-iv .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .page-template-iw-blog-iv .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
	.single-post .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .single-post .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
	.single-post .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
	.archive.tag .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .archive.tag .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
	.archive.tag .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
	.archive.category .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .archive.category .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
	.archive.category .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
	.page-id-6687 .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .page-id-6687 .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
	.page-id-6687 .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
    .tax-series .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .tax-series .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
	.tax-series .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
		background: #1E1E1E;
		color: #A385FF;
	}
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
	.single-post .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
	.archive.tag .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
	.archive.category .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop, 
	.page-id-6687 .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop,
	.tax-series .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
		border: 1px solid #1E1E1E;
	}
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-normal > .ubermenu-target,
	.single-post .ubermenu-main .ubermenu-item-normal > .ubermenu-target,
	.archive.tag .ubermenu-main .ubermenu-item-normal > .ubermenu-target,
	.archive.category .ubermenu-main .ubermenu-item-normal > .ubermenu-target,
	.page-id-6687 .ubermenu-main .ubermenu-item-normal > .ubermenu-target,
	.tax-series .ubermenu-main .ubermenu-item-normal > .ubermenu-target {
		color: white;
	}
	.page-template-iw-blog-iv .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, 
	.page-template-iw-blog-iv .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target,
	.single-post .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, 
	.single-post .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target,
	.archive.tag .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, 
	.archive.tag .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target,
	.archive.category .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, 
	.archive.category .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target,
	.page-id-6687 .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, 
	.page-id-6687 .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target,
	.tax-series .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, 
	.tax-series .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target {
		color: white;
		background: #121212;
	}	
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.page-template-iw-blog-iv .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target,
	.single-post .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.single-post .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.single-post .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.single-post .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target,
	.archive.tag .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.archive.tag .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.archive.tag .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.archive.tag .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target,
	.archive.category .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.archive.category .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.archive.category .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.archive.category .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target,
	.page-id-6687 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.page-id-6687 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.page-id-6687 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.page-id-6687 .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target,
	.tax-series .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
	.tax-series .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
	.tax-series .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
	.tax-series .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target {
		color: #A385FF;
	}
	// END MENU 
			
	body.page-template-iw-blog-iv,
	body.page-template-iw-blog-iv .wrapper,
	body.page-template-iw-blog-iv .content,
	body.page-template-iw-blog-iv .content .container,
	body.single-post,
	body.single-post .wrapper,
	body.single-post .content,
	body.single-post .content .container,
	body.archive.tag,
	body.archive.tag .wrapper,
	body.archive.tag .content,
	body.archive.tag .content .container,
	body.archive.category,
	body.archive.category .wrapper,
	body.archive.category .content,
	body.archive.category .content .container,
	body.page-id-6687,
	body.page-id-6687 .wrapper,
	body.page-id-6687 .content,
	body.page-id-6687 .content .container,
	body.tax-series,
	body.tax-series .wrapper,
	body.tax-series .content,
	body.tax-series .content .container {
		background-color: rgb(32, 33, 36);
	}
	body.archive.tag .content .title_holder .container,
	body.archive.category .content .title_holder .container,
	body.page-id-6687 .content .title_holder .container {
		background-color: #212121;
	}
	body.tax-series .content .title_holder .container {
		background-color: transparent;
	}
	.page-template-iw-blog-iv .light-bg-overlay,
	.single-post .light-bg-overlay,
	.archive.tag .light-bg-overlay,
	.archive.category .light-bg-overlay,
	.page-id-6687 .light-bg-overlay,
	.tax-series .light-bg-overlay {
		background: transparent;
	}
	.page-template-iw-blog-iv h1, 
	.page-template-iw-blog-iv h2,
	.archive.tag h1,
	.archive.category h1,
	.archive.tag h2,
	.archive.category h2,
	#blog-iv-top p.post_excerpt, 
	.page-template-iw-blog-iv .post_excerpt,
	.archive.tag .post_excerpt,
	.archive.tag p.post_excerpt, 
	.archive.category .post_excerpt, 
	.archive.category p.post_excerpt, 
	.iv-author p.post_excerpt, 
	.iv-author .post_excerpt, 
	.search-page-iv .post_excerpt p, 
	.search-page-iv .post_excerpt,
	.page-template-iw-blog-iv .author-thumb-meta a.author, 
	.page-template-iw-blog-iv .iw-blog .more-recents article .post_info a,
	 div.se-wrapper p {
		color: white;
	}
	.single-post h1,
	.single-post h2,
	.single-post h3,
	.single-post h4,
	.single-post h5,
	.single-post h6,
	.single-post h1.blog-iv-title-single,
	.single-post .am-wrap-iv a.author.url,
	.single-post .blog_single .blog-content-iv p,
	.single-post .blog-content-iv .content-area h2, 
	.single-post .blog-content-iv .content-area h3, 
	.single-post .blog-content-iv .content-area h4, 
	.single-post .blog-content-iv .content-area h5, 
	.single-post .blog-content-iv .content-area h6,
	.single-post #blog-sidebar .latest_post_title a,
	.single-post .author-section h2.more-about,
	.single-post .author-blog,
	.archive.tag h1,
	.archive.tag h2,
	.archive.tag h3,
	.archive.tag h4,
	.archive.tag h5,
	.archive.tag h6,
	.archive.tag h1.blog-iv-title-single,
	.archive.tag .am-wrap-iv a.author.url,
	.archive.tag .blog_single .blog-content-iv p,
	.archive.tag .blog-content-iv .content-area h2, 
	.archive.tag .blog-content-iv .content-area h3, 
	.archive.tag .blog-content-iv .content-area h4, 
	.archive.tag .blog-content-iv .content-area h5, 
	.archive.tag .blog-content-iv .content-area h6,
	.archive.tag #blog-sidebar .latest_post_title a,
	.archive.tag .author-section h2.more-about,
	.archive.tag .author-blog
	.archive.category h1,
	.archive.category h2,
	.archive.category h3,
	.archive.category h4,
	.archive.category h5,
	.archive.category h6,
	.archive.category h1.blog-iv-title-single,
	.archive.category .am-wrap-iv a.author.url,
	.archive.category .blog_single .blog-content-iv p,
	.archive.category .blog-content-iv .content-area h2, 
	.archive.category .blog-content-iv .content-area h3, 
	.archive.category .blog-content-iv .content-area h4, 
	.archive.category .blog-content-iv .content-area h5, 
	.archive.category .blog-content-iv .content-area h6,
	.archive.category #blog-sidebar .latest_post_title a,
	.archive.category .author-section h2.more-about,
	.archive.category .author-blog,
	.page-id-6687 h1,
	.page-id-6687 h2,
	.page-id-6687 h3,
	.page-id-6687 h4,
	.page-id-6687 h5,
	.page-id-6687 h6,
	.page-id-6687 h1.blog-iv-title-single,
	.page-id-6687 .am-wrap-iv a.author.url,
	.page-id-6687 .blog_single .blog-content-iv p,
	.page-id-6687 .blog-content-iv .content-area h2, 
	.page-id-6687 .blog-content-iv .content-area h3, 
	.page-id-6687 .blog-content-iv .content-area h4, 
	.page-id-6687 .blog-content-iv .content-area h5, 
	.page-id-6687 .blog-content-iv .content-area h6,
	.page-id-6687 #blog-sidebar .latest_post_title a,
	.page-id-6687 .author-section h2.more-about,
	.page-id-6687 .author-blog,
	.tax-series h1,
	.tax-series h2,
	.tax-series h3,
	.tax-series h4,
	.tax-series h5,
	.tax-series h6,
	.tax-series h1.blog-iv-title-single,
	.tax-series .am-wrap-iv a.author.url,
	.tax-series .blog_single .blog-content-iv p,
	.tax-series .blog-content-iv .content-area h2, 
	.tax-series .blog-content-iv .content-area h3, 
	.tax-series .blog-content-iv .content-area h4, 
	.tax-series .blog-content-iv .content-area h5, 
	.tax-series .blog-content-iv .content-area h6,
	.tax-series #blog-sidebar .latest_post_title a,
	.tax-series .author-section h2.more-about,
	.tax-series .author-blog {
		color: white;
	}
	.page-id-6687 .title h1 {
		color: white;
	}
	
	.single-post .am-wrap-iv .am-meta .post-date,
	.single-post article ul li, 
	.single-post article ol li,
	.single-post #blog-sidebar .entry_date,
	.single-post .blog-content-iv blockquote p:last-child {
		color: #efefef;
	}
	.single-post #tags-iv .tags_text a {
		background: #333;
		color: #fff;
	}
	.title-topic {
		color: #A385FF;
	}
	.page-template-iw-blog-iv .cat-data span.post-cat,
	.page-template-iw-blog-iv .cat-data .topic-divider {
		color: #A385FF;
	}
	.single-post a, .single-post p a,
	.single-post .author-section .author-job {
		color: #A385FF;
	}
	.single-post a:hover, .single-post p a:hover {
		color: #A385FF;
		text-decoration: underline;
	}
	.single-post .hiringBanner {
		background: rgb(32, 33, 36);
	}
	.single-post .purpBtn {
		color: white;
	}
	.single-post .purpBtn:hover {
		background-color: #6633ff;
		opacity: 0.7;
		color: white;
	}
	.single-post #blog-sidebar.full-width-template,
	.single-post .series-menu {
		border-top: 1px solid #333;
	}
	.single-post .author-section,
	.single-post p.series-description,
	.single-post .series-menu ol li:nth-child(odd) {
		background: #181818;		
	}
	.single-post p.series-description {
		background: #181818 !important;
	}
	
	.page-template-iw-blog-iv .mr-post-content div.post-title, 
	.page-template-iw-blog-iv .custom-blog-items .mr-post-content a div.post-title,
	.page-template-iw-blog-iv .iv-author .mr-post-content div.post-title, 
	.page-template-iw-blog-iv .lpblog .mr-post-content div.post-title,
	.page-template-iw-blog-iv .iw-blog .more-recents article h2.entry_title a,
	.archive.tag .mr-post-content div.post-title, 
	.archive.tag .custom-blog-items .mr-post-content a div.post-title,
	.archive.tag .iv-author .mr-post-content div.post-title, 
	.archive.tag .lpblog .mr-post-content div.post-title,
	.archive.tag .iw-blog .more-recents article h2.entry_title a,
	.archive.category .mr-post-content div.post-title, 
	.archive.category .custom-blog-items .mr-post-content a div.post-title,
	.archive.category .iv-author .mr-post-content div.post-title, 
	.archive.category .lpblog .mr-post-content div.post-title,
	.archive.category .iw-blog .more-recents article h2.entry_title a,
	.page-id-6687 .mr-post-content div.post-title, 
	.page-id-6687 .custom-blog-items .mr-post-content a div.post-title,
	.page-id-6687 .iv-author .mr-post-content div.post-title, 
	.page-id-6687 .lpblog .mr-post-content div.post-title,
	.page-id-6687 .iw-blog .more-recents article h2.entry_title a,
	.tax-series .mr-post-content div.post-title, 
	.tax-series .custom-blog-items .mr-post-content a div.post-title,
	.tax-series .iv-author .mr-post-content div.post-title, 
	.tax-series .lpblog .mr-post-content div.post-title,
	.tax-series .iw-blog .more-recents article h2.entry_title a {
		color: #efefef;
	}
	.page-template-iw-blog-iv .mr-post-content div.post-title:hover, 
	.page-template-iw-blog-iv .custom-blog-items .mr-post-content a div.post-title:hover,
	.page-template-iw-blog-iv .iv-author .mr-post-content div.post-title:hover, 
	.page-template-iw-blog-iv .lpblog .mr-post-content div.post-title:hover,
	.page-template-iw-blog-iv .iw-blog .more-recents article h2.entry_title a:hover,
	.archive.tag .mr-post-content div.post-title:hover, 
	.archive.tag .custom-blog-items .mr-post-content a div.post-title:hover,
	.archive.tag .iv-author .mr-post-content div.post-title:hover, 
	.archive.tag .lpblog .mr-post-content div.post-title:hover,
	.archive.tag .iw-blog .more-recents article h2.entry_title a:hover,
	.archive.category .mr-post-content div.post-title:hover, 
	.archive.category .custom-blog-items .mr-post-content a div.post-title:hover,
	.archive.category .iv-author .mr-post-content div.post-title:hover, 
	.archive.category .lpblog .mr-post-content div.post-title:hover,
	.archive.category .iw-blog .more-recents article h2.entry_title a:hover,
	.page-id-6687 .mr-post-content div.post-title:hover, 
	.page-id-6687 .custom-blog-items .mr-post-content a div.post-title:hover,
	.page-id-6687 .iv-author .mr-post-content div.post-title:hover, 
	.page-id-6687 .lpblog .mr-post-content div.post-title:hover,
	.page-id-6687 .iw-blog .more-recents article h2.entry_title a:hover,
	.tax-series .mr-post-content div.post-title:hover, 
	.tax-series .custom-blog-items .mr-post-content a div.post-title:hover,
	.tax-series .iv-author .mr-post-content div.post-title:hover, 
	.tax-series .lpblog .mr-post-content div.post-title:hover,
	.tax-series .iw-blog .more-recents article h2.entry_title a:hover,
	.page-template-iw-blog-iv #blog-iv-top .mr-post-content div.post-title:hover {
		color: white;
		text-decoration: underline;
	}
	 .se-tags a {
		color: #000;
		background: #fff;
	}
	#blog-iv-primary-search input[type="text"],
	#blog-search-iv input[type="text"],
	.archive.tag .blog-search input[type="text"],
	.archive.category .blog-search input[type="text"],
	.page-id-6687 .blog-search input[type="text"],
	.tax-series .blog-search input[type="text"] {
		background-color: #000;
		color: #fff;
	}
	 #blog-search-iv input[type="submit"],
	.archive.tag .blog-search input[type="submit"],
	.archive.category .blog-search input[type="submit"],
	.page-id-6687 .blog-search input[type="submit"],
	.tax-series .blog-search input[type="submit"] {
		background-color: #6633ff;
	}
	.page-template-iw-blog-iv .pagination ul li a, 
	.page-template-iw-blog-iv .pagination ul li span,
	.archive.tag .pagination ul li a, 
	.archive.tag .pagination ul li span,
	.archive.category .pagination ul li a, 
	.archive.category .pagination ul li span,
	.page-id-6687 .pagination ul li a, 
	.page-id-6687 .pagination ul li span,
	.tax-series .pagination ul li a, 
	.tax-series .pagination ul li span  {
		border: 2px solid #222;
	}
	.page-template-iw-blog-iv .pagination ul li span.dots,
	.archive.tags .pagination ul li span.dots,
	.archive.category .pagination ul li span.dots,
	.page-id-6687 .pagination ul li span.dots,
	.tax-series .pagination ul li span.dots {
		background-color: #222;
	}
	.archive.tag .blog_holder article .post_text .post_text_inner,
	.archive.category .blog_holder article .post_text .post_text_inner,
	.tax-series .blog_holder article .post_text .post_text_inner {
		background-color: rgb(32, 33, 36); 
	}
	.archive.tag .blog_holder.blog_small_image article h2.entry_title a,
	.archive.category .blog_holder.blog_small_image article h2.entry_title a,
	.tax-series .blog_holder.blog_small_image article h2.entry_title a,
	.archive.tag .blog_holder.blog_small_image article .post_info a,
	.archive.category .blog_holder.blog_small_image article .post_info a,
	.tax-series .blog_holder.blog_small_image article .post_info a,
	.archive.tags p.post_excerpt,
	.archive.category p.post_excerpt,
	.tax-series p.post_excerpt {
		color: white;
	} 
	.archive.tag span.post-cat,
	.archive.category span.post-cat,
	.tax-series span.post-cat {
		display: none;
	}
	
	// Scrollbars 
	@media (hover: hover) {
		
		.page-template-iw-blog-iv::-webkit-scrollbar-track,
		.archive.tag::-webkit-scrollbar-track,
		.archive.category::-webkit-scrollbar-track,
		.single-post::-webkit-scrollbar-track {
			background-color: #1b1b1b;
		}
		.page-template-iw-blog-iv::-webkit-scrollbar,
		.archive.tag::-webkit-scrollbar,
		.archive.category::-webkit-scrollbar,
		.single-post::-webkit-scrollbar {
			width: 10px;
			background-color: #333;
		}
		.page-template-iw-blog-iv::-webkit-scrollbar-thumb,
		.archive.tag::-webkit-scrollbar-thumb,
		.archive.category::-webkit-scrollbar-thumb,
		.single-post::-webkit-scrollbar-thumb {
			border-radius: 10px;
			background-color: #333;
		}
	}
	body.page-template-iw-blog-iv,
	body.archive.tag,
	body.archive.category,
	body.single-post {
		scrollbar-color: #333 #1b1b1b;
	}
	body.page-template-iw-blog-iv .author-thumb-meta {
		color: #ccc;
		font-weight: 400;
	}
	body.page-template-iw-blog-iv .author-thumb-meta a {
		color: #fff;
		font-weight: bold;
	}	
	@media screen and (max-width: 959px) {
		body.page-template-iw-blog-iv .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav,
		body.archive.tag .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav,
		body.archive.category .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav,
		body.single-post .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav {
			background: #1c1c1c;
		}
	}
} */

/* IW Assist Elementor */
.page-id-47555 .title_outer,
.page-id-47555 #header-iv,
.page-id-47555 #header-iv-placeholder {
	display: none;
}
.page-id-47555 #oldschool {
	z-index: 99;
}
body.page-id-47555,
body.page-id-47555 .wrapper,
body.page-id-47555 .full_width {
	background: #eeeeee;
}

.customer-panel {
	display: none;
}
.elementor-editor-active .customer-panel {
	display: block;
}
#assist-panel {
	display: block;
}
#assist-intro-text p {
	font-size: 24px;
}
.customer-panel .mint .elementskit-infobox:hover {
	background: #00FFAC !important;
	border-color: #00FFAC !important;
	box-shadow: 0px 0px 8px #00FFAC;
}
.customer-panel .pink .elementskit-infobox:hover {
	background: #FA0056 !important;
	border-color: #FA0056 !important;
	box-shadow: 0px 0px 8px #FA0056;
}
.customer-panel .orange .elementskit-infobox:hover {
	background: #FF8C4D !important;
	border-color: #FF8C4D !important;
	box-shadow: 0px 0px 8px #FF8C4D;
}
 .customer-panel .elementskit-infobox:hover .elementkit-infobox-icon,
 .customer-panel .elementskit-infobox:hover .elementskit-info-box-title,
 .customer-panel .elementskit-infobox:hover .box-body p {
	color: #0E1326 !important;
 }
 
 h2#assist-form-title {
	 font-size: 32px;
 }
 
 #support-feedback-form, #request-support-form, #request-curator-form,
 #request-keepwatch-form {
	position: fixed;
	background: rgba(0,0,0,0.5);
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	-moz-backdrop-filter: blur(20px);
	z-index: 100;
	top: 100%;
	transition: all 0.3s ease-in-out;
	overflow: auto;
 }
 #support-feedback-form.active, #request-support-form.active, #request-curator-form.active,
 #request-keepwatch-form.active {
	 top: 0px;
 }
 #support-feedback-form form, #request-support-form form, #request-curator-form form,
 #request-keepwatch-form form {
	margin: 150px auto 30px;
	padding: 40px 40px 20px 40px;
	background: white;
	border-radius: 5px;
	box-shadow: 0px 4px 8px rgba(0,0,0,0.3);
	width: 90%;
	max-width: 800px; 
	opacity: 0;	
	transition: all 0.3s ease-in-out;
	transition-delay: 0.3s;
	position: relative;
}
#request-support-form form, #request-curator-form form,
#request-keepwatch-form form {
	margin-top: 0px;
}
#support-feedback-form.active form, #request-support-form.active form, #request-curator-form.active form,
#request-keepwatch-form.active form {
	opacity: 1;
}
#gform_wrapper_61.gravity-theme .gfield textarea.medium,
#gform_wrapper_64.gravity-theme .gfield textarea.medium,
#gform_wrapper_68.gravity-theme .gfield textarea.medium {
	height: 100px;
}
@media screen and (max-width: 599px) {
	#support-feedback-form, #request-support-form, #request-curator-form,
	#request-keepatch-form  {
		position: absolute;
	}
	#support-feedback-form form, #request-support-form form, #request-curator-form form,
	#request-keepwatch-form form {
		margin-top: 30px;
		padding: 30px 30px 10px 30px;
	}
	body #gform_wrapper_62 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body #gform_wrapper_61 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body #gform_wrapper_64 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),body #gform_wrapper_68 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	body .gform_wrapper textarea, textarea {
		padding: 8px 12px;
	}	 
	body #gform_wrapper_62 h2, body #gform_wrapper_61 h2, body #gform_wrapper_64 h2,
	body #gform_wrapper_68 h2 {
		font-size: 28px;
	}
	body #gform_wrapper_62 .top_label .gfield_label, body #gform_wrapper_62 .gfield_label,
	body #gform_wrapper_61 .top_label .gfield_label, body #gform_wrapper_61 .gfield_label,
	body #gform_wrapper_64 .top_label .gfield_label, body #gform_wrapper_61 .gfield_label,
	body #gform_wrapper_68 .top_label .gfield_label, body #gform_wrapper_61 .gfield_label {
		font-size: 14px;
	}
	#gform_wrapper_62.gravity-theme .gfield textarea.medium,
	#gform_wrapper_61.gravity-theme .gfield textarea.medium,
	#gform_wrapper_64.gravity-theme .gfield textarea.medium,
	#gform_wrapper_68.gravity-theme .gfield textarea.medium {
		height: 100px;
	}
 }
 #field_62_10, #field_61_16,
 #field_64_16,
 #field_68_16 {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	padding: 10px 20px;
	display: inline-block;
	margin-bottom: 0px;
	cursor: pointer;
 }
 #field_62_10:hover, #field_62_10:active,
 #field_61_16:hover, #field_61_16:active,
 #field_64_16:hover, #field_64_16:active,
 #field_68_16:hover, #field_68_16:active {
	 color: #6633ff;
 } 
 #gform_wrapper_61 button#gform_browse_button_61_14,
 #gform_wrapper_64 button#gform_browse_button_64_14,
 #gform_wrapper_68 button#gform_browse_button_68_14 {
	 outline: none;
	 border: none;
	 padding: 10px 30px;
	 font-size: 16px;
	 font-weight: bold;
	 height: auto;
 }
 #gform_wrapper_61 button.gform_delete_file,
 #gform_wrapper_64 button.gform_delete_file,
 #gform_wrapper_68 button.gform_delete_file {
	 padding: 20px;
	 margin-right: 20px;
 }
 #field_61_18 .admin-hidden-markup,
 #field_64_18 .admin-hidden-markup,
 #field_68_18 .admin-hidden-markup,
 #assist-curator-learn-more {
	 display: none;
 }
 .assist-active .hide-assist {
	 display: none;
 }
 .curator-active .hide-curator {
	 display: none;
 }
 .keepwatch-active .hide-keepwatch {
	  display: none;
 }
 
/* DARK ENABLED PER PAGE */
body.dark-enabled a#iw-logo {
	background: url(../svg/white-logo.svg) no-repeat left center;
	background-size: auto 28px;
}
@media screen and (max-width: 39.9375em) {
	body.dark-enabled a#iw-logo {
		background: url(../svg/white-logo.svg) no-repeat left center;
		background-size: auto 24px;
	}
}
body.dark-enabled #header-iv {
	background: rgb(32, 33, 36);
	border-bottom: 1px solid #1f1f1f;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
}
body.dark-enabled .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
body.dark-enabled .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
body.dark-enabled .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
	background: #1c1c1c;
}
body.dark-enabled .fa-angle-down:before {
	display: none;
}
body.dark-enabled .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	color: #fff;
}

body.dark-enabled .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, 
body.dark-enabled .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
body.dark-enabled .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
	background: #1E1E1E;
	color: #A385FF;
}
body.dark-enabled .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
	border: 1px solid #1E1E1E;
}
body.dark-enabled .ubermenu-main .ubermenu-item-normal > .ubermenu-target {
	color: white;
}
body.dark-enabled .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, 
body.dark-enabled .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target {
	color: white;
	background: #121212;
}	
body.dark-enabled .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
body.dark-enabled .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
body.dark-enabled .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
body.dark-enabled .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target {
	color: #A385FF;
}
/* END MENU */

/* DARK TEMPLATE */
body.dark-enabled .content,
body.dark-enabled .full_width,
body.dark-enabled .wrapper_inner {
	background: rgb(32, 33, 36)
}
body.dark-enabled .elementor-element p {
	color: #fff;
}

/* body.de .footer_top #nav_menu-3,
body.de .footer_top #nav_menu-5,
body .footer_top #nav_menu-6 {
	display: none;
}
body.de .footer_top #nav_menu-6 {
	display: block;
} */

/* ROUNDED TABS */
.rounded-tabs-wrapper,
.rounded-anchor-wrapper {
	display: flex;
	align-items: center;
}
.line-tab-wrapper.rounded-anchor-wrapper ul.rounded-tab-menu {
	border-bottom: 3px solid #dedede;
	border-radius: 0px;
}
.line-tab-wrapper.rounded-anchor-wrapper ul.rounded-tab-menu li:first-child a {
	margin-left: 0px;
}
.line-tab-wrapper.rounded-anchor-wrapper ul.rounded-tab-menu li:last-child a {
	margin-right: 0px;
}
.line-tab-wrapper .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0px;
}
ul.rounded-tab-menu,
ul.rounded-anchor-menu {
	list-style: none;
	margin: 0 auto;
	text-align: center;
	border-radius: 100px;
	background: #6633ff;
	padding: 10px;
	display: inline-block;
	position: relative;
}
.line-tab-wrapper ul.rounded-tab-menu {
	background: none;
	border-radius: none;
	padding: 0px;
}
ul.rounded-tab-menu li,
ul.rounded-anchor-menu li {
	display: inline;
}
ul.rounded-tab-menu li a,
ul.rounded-anchor-menu li a {
	display: inline-block;
	padding: 12px 18px;
	color: white;
	font-weight: 500;
	font-size: 16px;
	border-radius: 100px;
	background: transparent;
	transition: color 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.line-tab-wrapper ul.rounded-tab-menu li a {
	text-transform: uppercase;
	border-bottom: 3px solid #dedede;
	font-weight: 900;
	border-radius: 0px;
	position: relative;
	top: 3px;
	color: #000;
	font-size: 16px;
	padding: 20px 0px;
	margin: 0px 20px;
	transition: color 0.3s cubic-bezier(0.4, 0.0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
}
ul.rounded-tab-menu li a:hover,
ul.rounded-anchor-menu li a:hover {
	text-decoration: none;
	opacity: 0.7;
	color: white;
}
.line-tab-wrapper ul.rounded-tab-menu li a:hover {
	color: #6633ff;	
	opacity: 1;
}
ul.rounded-tab-menu li a.active-tab-menu,
ul.rounded-anchor-menu li a.active-anchor-menu {
	background: transparent;
	color: #6633ff;
}
.line-tab-wrapper ul.rounded-tab-menu li a.active-tab-menu {
	border-bottom: 3px solid #6633ff;
}
ul.rounded-tab-menu li a.active-tab-menu:hover,
ul.rounded-anchor-menu li a.active-anchor-menu:hover {
	opacity: 1;
}
section.rounded-tab {
	display: none;
}
section.rounded-tab.active-tab,
.elementor-editor-active section.rounded-tab {
	display: block;
}
@media screen and (max-width: 39.9375em) {
	.rounded-tabs-wrapper , 
	ul.rounded-tab-menu {
		display: block;
		border-radius: 20px;
	}
	.rounded-anchor-wrapper , 
	ul.rounded-anchor-menu {
		display: block;
		border-radius: 20px;
	}
	ul.rounded-tab-menu li {
		display: block;
	}
	.line-tab-wrapper ul.rounded-tab-menu li,
	.line-tab-wrapper ul.rounded-tab-menu li a {
		margin: 0px;
	}
	ul.rounded-anchor-menu li {
		display: block;
	}
	ul.rounded-tab-menu li a {
		display: block;
		border-radius: 15px;
	}
	ul.rounded-anchor-menu li a {
		display: block;
		border-radius: 15px;
	}
}

/* Tab Indicator Animation */
.rounded-tab-menu .tab-indicator {
	position: absolute;
	background: white;
	border-radius: 100px;
	transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
	pointer-events: none;
	z-index: 1;
	/* Account for the 10px padding */
	top: 10px;
	bottom: 10px;
	height: auto !important;
}

/* Line tab wrapper indicator */
.line-tab-wrapper ul.rounded-tab-menu .tab-indicator {
	background: #6633ff;
	border-radius: 0;
	height: 3px !important;
	bottom: -3px;
	top: auto !important;
}

/* Ensure tab links are above indicator */
ul.rounded-tab-menu li a {
	position: relative;
	z-index: 2;
}

/* Mobile styles for indicator */
@media screen and (max-width: 39.9375em) {
	.rounded-tab-menu .tab-indicator {
		border-radius: 15px;
		left: 10px !important;
		right: 10px;
		width: calc(100% - 20px) !important;
		top: auto !important;
		bottom: auto !important;
		height: auto !important;
	}
	
	.line-tab-wrapper ul.rounded-tab-menu .tab-indicator {
		display: none; /* Hide indicator on mobile for line style */
	}
}

/* White Carousel */
.white-carousel-bg {
	box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.25);
	transition: 0.2s ease-in-out;
}

/* Highlight Animation */
.hili {
	display: inline-block;
	padding: 10px 5px;
	margin: 0 5px;
	color: #6633ff;
	font-weight: 600;
	position: relative;
}

/* Add actual padding with pseudo-element */
.hili::before {
	content: '';
	position: absolute;
	left: -5px;
	top: 0;
	bottom: 0;
	width: 0;
	background: #0FFC60;
	transition: width 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: -1;
	border-radius: 2px;
}

.hili.animated::before {
	width: calc(100% + 10px);
}
/* .white-carousel-bg:hover {
	transform: scale(1.03) translate(0px, 0px) !important;
	box-shadow: 0px 20px 30px -10px rgba(0,0,0,0.25);
} */
.white-carousel-slide:hover .white-carousel-bg {
	transform: scale(1.03) translate(0px, 0px) !important;
	box-shadow: 0px 20px 30px -10px rgba(0,0,0,0.25);
}
#tableau-partner-carousel_wrapper rs-carousel-wrap {
	overflow: visible !important;
}

/* Analytics Services */
#gform_wrapper_69.gform_wrapper.gravity-theme .gform_fields  {
	grid-row-gap: 5px;
}
#gform_wrapper_69 h4 {
	font-size: 20px;
}
#gform_fields_69 .gfield_label,
#gform_fields_69 .gchoice label {
	font-size: 14px;
}
body #gform_wrapper_69 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body #gform_wrapper_69 textarea {
	font-size: 14px;
	padding: 12px;
	line-height: 1.4em;
}

/* HOMEPAGE SWITCHER */
#hp-client-list,
#clients-switch-wrapper {
	display: none;
}
.elementor-editor-active #hp-client-list,
.elementor-editor-active #clients-switch-wrapper {
	display: block;
}

body.us .menu-mega-menu-german-container,
body.us .wt-cli-cookie-bar-container {
	display: none !important;
}

body.de .menu-primary-container {
	display: none;
}

/* DYNAMIC BLOG SIDEBAR */
.left-dynamic-sidebar {
	width: 33.34%;
	box-sizing: border-box;
	padding-right: 30px;
	height: 100%;
	float: left;
}
.blog-primary.content-area.full-width.dynamic-sidebar {
	width: 66.66%;
	float: right;
}
.sticky {
	position: sticky;
	top: 100px;
	list-style: none;
	background: #F9F9F9;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px;
	border-radius: 10px;
}
.left-dynamic-sidebar ul li {
	border-bottom: 1px solid #dedede;
}
.left-dynamic-sidebar ul li:last-child {
	border-bottom: none;
}
.left-dynamic-sidebar ul li a {
	color: #111;
	font-weight: 400;
	font-size: 17px;
	text-decoration: none;
	padding: 15px 0px;
	line-height:1.25em;
	display: block;
	transition: all 0.1s ease-in-out;
}
.left-dynamic-sidebar ul li a.active {
	color: #CE5EA1;
}

#mobile-select {
	display: none;
}
body.remove-overflow, .remove-overflow .wrapper_inner {
	overflow: unset !important;
}

.dynamic-sidebar-promo {
	display: none;
	border-radius: 8px;
	padding-top: 10px;
}

@media only screen and (max-width: 768px) {
.dynamic-sidebar-promo {
	display: none !important;
}
.sidebar {
	float: none;
	display: block;
	width: 100%;
	padding-right: 0px;
	margin-bottom: 50px;
}
.blog-primary.content-area.full-width.dynamic-sidebar {
	width: 100%;
	float: none;
}

#mobile-select {
	display: block;
	position: sticky;
	top: 66px;
	background: white;
	width: 100%;
	padding: 20px 0px;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	margin-top: 0px;
}

#mobile-select select {
	display: block;
	width: 100%;
	-webkit-appearance: none;
}

#mobile-select select {
	font-size: 20px;
	color: #0C1117;
	font-weight: bold;
	padding: 10px 20px;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #ccc;
	background-image: url(../svg/arrow.svg);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 30px auto;
	text-overflow: ellipsis;
	padding-right: 30px;
	overflow: hidden;
	white-space: nowrap;
}

}
#blog-sidebar.full-width-template #sidebar-panel {
	display: none;
}
.s3-tab.inactive:hover {
	background: white !important;
	box-shadow: 0px 0px 32px -2px rgba(0, 0, 0, 0.13) !important;
	color: #000 !important;
	cursor: pointer;
	opacity: 0.8;
}
.s3-hide {
	display: none;
}
.elementor-editor-active .s3-hide {
	display: block;
}
.s3-show {
	display: block;
}
.s3-panel {
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.s3-hide {
		display: block;
	}
}
.hiring-button a {
	background: rgba(255,255,255,0.1);
	padding: 0px;
	width: 160px;
	height: 30px;
	display: inline-block;
	border-radius: 100px;
	text-align: center;
	line-height: 37px;
	text-decoration: none !important;
}
.footer_top .widget_nav_menu ul li ul li .hiring-button a:hover {
	background: rgba(255,255,255,0.2);
	color: white !important;
}

/* FIXES FOR NEW BLOG */
.single-case_studies #post-image-iv {
	max-width: 1100px;
	position: relative;
	top: 0px;
}
.single-case_studies .blog-width.title-iv-wrapper {
	margin-top: 200px;
}
/* fixed for case-studies after new blog */
@media screen and (max-width: 63.9375em) {
	.single-case_studies .content .container {
		width: 90%;
		margin: auto;
	}	
	.single-case_studies .blog-width.title-iv-wrapper {
		margin-top: 150px;
	}
}

@media screen and (max-width: 39.9375em) {
	.single-case_studies h1.blog-iv-title-single {
		font-size: 42px;
	}
	.single-case_studies .blog-width.title-iv-wrapper {
		margin-top: 100px;
	}
}

/* TEMPORARY */
.german-template-iw-blog-iv-german #top-block {
	display: none !important;
}
#below-content-panel {
	cursor: pointer;
}

#blog-helpful-wrapper {
	position: fixed;
	/* bottom: 100px; */
	right: 20px;
	background: white;
	box-shadow: 0px 4px 10px rgba(0,0,0,0.15);
	border-radius: 10px;
	z-index: 1000;
	padding: 30px;
	min-height: 84px;
	bottom: -500px;
	transition: all 0.3s ease-in-out;
	/* height: 250px; */
}
.helpful-close {
	position: absolute;
	top: 2px;
	right: 10px;
	color: #333;
	display: inline-block;
	cursor: pointer;
}
.helpful-close:hover {
	opacity: 0.7;
}
h6.blog-helpful-title {
	font-family: Nunito Sans, sans-serif;
	text-transform: none;
	font-size: 16px;
	font-weight: 400;
}
span#blog-is-helpful {
	height: 50px;
	width: 50px;
	background: url(../png/thumbs-up_emoji.png) no-repeat center center;
	background-size: 34px auto;
	display: inline-block;
	cursor: pointer;
	margin-top: 10px;
	position: absolute;
	left: 65px;
	border-radius: 100px;
}

span#blog-is-not-helpful {
	height: 50px;
	width: 50px;
	position: absolute;
	right: 65px;
	background: url(../png/thumbs-down_emoji.png) no-repeat center center;
	background-size: 34px auto;
	display: inline-block;
	cursor: pointer;
	margin-top: 10px;
	border-radius: 100px;
}
span#blog-is-helpful:hover, span#blog-is-helpful.active,
span#blog-is-not-helpful:hover, span#blog-is-not-helpful.active {
	background-color: rgba(102, 51, 255, 0.10);
}
#gform_wrapper_115 .partial_entry_warning {
	display: none;
}
#gform_wrapper_115 #field_115_4, #gform_wrapper_115 #gform_submit_button_115 {
	display: none;
}
#gform_wrapper_115 #gform_submit_button_115.active-button {
	display: block;
}
#gform_confirmation_message_115 {
	font-size: 18px;
	width: 300px;
	line-height: 1.4em;
	padding-top: 15px;
}
.dots-loader {
	width: 100px;
	height: auto;
	margin: auto;
	border-radius: 10px;
	display: none;
}
#gform_wrapper_115 .gform_footer {
	padding: 0px;
	margin: 0px;
}
body #gform_wrapper_115 input[type=submit], body #gform_wrapper_115 input[type=button] {
	font-size: 15px;
	padding: 0px 20px;
}
.admin-bar.search #above-content-panel {
	margin-top: 33px;
}
.search-center {
	text-align: center;
}
.action-bar .search-center .blog-search {
	position: relative;
	right: auto;
	left: auto;
	top: auto;
	margin: auto;
} 
.action-bar .search-center input[type="text"] {
	width: 480px;
	max-width: 90%;
	background-position: right 18px center;
	background-size: 18px;
	padding-left: 20px;
	padding-right: 50px;
	margin-top: 20px;
}
.search .blog_holder.blog_small_image article .post_image, 
.search .blog_holder.blog_small_image article .post_text {
	width: 100%;
	float: none;
}
.search #default-results {
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 60px;
	margin-bottom: 60px;
}
@media screen and (max-width: 1350px) {
	.search #default-results {
		max-width: 1100px;
		margin: auto;
	}
}
@media screen and (max-width: 1200px) {
	.search #default-results {
		max-width: 90%;
		margin: auto;
	}
}
@media screen and (max-width: 768px) {
	.search #default-results {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 60px;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 39.9375em) {
	.search #default-results {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 60px;
		margin-bottom: 60px;
	}
}
.search-results .blog_holder.blog_small_image article {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.search .blog-links {
	font-size: 16px;
	margin-bottom: 10px;
}
.search .blog_holder.blog_small_image article h2.entry_title a {
	font-size: 20px;
}
.search .pagination {
	margin-bottom: 100px;
}
.search .action-bar {
	padding-top: 40px;
}
@media screen and (max-width: 39.9375em) {
	.search .pagination {
		width: 90%;
		display: block;
		margin: auto;
		margin-bottom: 100px;
	}
}

// Google Maps Bounce Animation
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-10px);
	}
	60% {
		transform: translateY(-5px);
	}
}

/* digital consultant */
/* .gform_wrapper .gf-auto-advance input.gform_next_button {
	opacity: 0 !important;
	height: 80px;
	width: auto;
}
#gform_previous_button_116 {
	display: none;
} */

/* Center dropdown submenus for menu 2905 - ONLY on desktop screens */
@media screen and (min-width: 960px) {
	/* First ensure parent items are positioned */
	#ubermenu-main-2905 .ubermenu-item-level-0 {
		position: relative !important;
	}

	/* Center the dropdowns under their parent items */
	#ubermenu-main-2905 .ubermenu-item-level-0 > .ubermenu-submenu-drop {
		left: auto !important;
		right: auto !important;
		margin-left: 50% !important;
		transform: translateX(-50%);
	}

	/* Alternative calculation method if transform doesn't work - ONLY for first-level dropdowns */
	#ubermenu-main-2905 .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item {
		left: 50% !important;
		transform: translateX(-50%);
		margin-left: 0 !important;
	}

	/* Nested submenus fly out to the right */
	#ubermenu-main-2905 .ubermenu-submenu .ubermenu-submenu-drop {
		left: 100% !important;
		top: 0 !important;
		margin-left: 10px !important;
	}

	/* Override the centering for nested submenus specifically */
	#ubermenu-main-2905 .ubermenu-submenu .ubermenu-item-has-children > .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item {
		left: 100% !important;
		margin-left: 10px !important;
	}
}

/* Add border radius to all submenus */
#ubermenu-main-2905 .ubermenu-submenu-drop {
	border-radius: 10px !important;
}

/* Add 10px gap between main menu and submenu */
#ubermenu-main-2905 .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	margin-top: 10px !important;
}

/* Add invisible bridge to maintain hover state */
#ubermenu-main-2905 .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-target:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 10px;
	z-index: 999;
	display: block;
}

/* Make current/active menu items transparent instead of white */
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
	background-color: transparent !important;
}

/* Remove white background on hover for top-level menu items */
#ubermenu-main-2905 .ubermenu-item-level-0 > .ubermenu-target:hover,
#ubermenu-main-2905 .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover {
	background-color: transparent !important;
}

/* Add invisible bridge between submenu and nested submenu */
#ubermenu-main-2905 .ubermenu-submenu .ubermenu-item-has-children > .ubermenu-target:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	width: 10px;
	height: 100%;
	z-index: 999;
	display: block;
}

/* Maintain border radius on first child of submenu items when hovered */
#ubermenu-main-2905 .ubermenu-submenu-drop .ubermenu-item:first-child > .ubermenu-target:hover,
#ubermenu-main-2905 .ubermenu-submenu-drop .ubermenu-item:first-child:hover > .ubermenu-target {
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
}

/* Maintain border radius on last child of submenu items when hovered */
#ubermenu-main-2905 .ubermenu-submenu-drop .ubermenu-item:last-child > .ubermenu-target:hover,
#ubermenu-main-2905 .ubermenu-submenu-drop .ubermenu-item:last-child:hover > .ubermenu-target {
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}

/* Custom animations for submenus */
@keyframes submenuDropBounce {
	0% {
		transform: translateX(-50%) translateY(-10px);
		opacity: 0;
	}
	60% {
		transform: translateX(-50%) translateY(2px);
		opacity: 1;
	}
	100% {
		transform: translateX(-50%) translateY(0);
		opacity: 1;
	}
}

@keyframes nestedSubmenuSlideRightBounce {
	0% {
		transform: translateX(-10px);
		opacity: 0;
	}
	60% {
		transform: translateX(2px);
		opacity: 1;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

/* Apply animations to first-level submenus when hovered */
#ubermenu-main-2905 .ubermenu-item-level-0:hover > .ubermenu-submenu-drop,
#ubermenu-main-2905 .ubermenu-item-level-0.ubermenu-item-active > .ubermenu-submenu-drop {
	animation: submenuDropBounce 0.4s ease-out;
}

/* Apply animations to nested submenus when hovered */
#ubermenu-main-2905 .ubermenu-submenu .ubermenu-item:hover > .ubermenu-submenu-drop,
#ubermenu-main-2905 .ubermenu-submenu .ubermenu-item.ubermenu-item-active > .ubermenu-submenu-drop {
	animation: nestedSubmenuSlideRightBounce 0.4s ease-out;
}

/* Mobile responsive styles */
@media screen and (max-width: 1279px) {
	#header-iv {
		width: 96% !important;
	}
}

@media screen and (max-width: 959px) {
	#ubermenu-nav-main-2905 {
		border-radius: 36px !important;
		box-shadow: 0px 0px 60px rgba(0,0,0,0.2) !important;
	}
	
	/* Indent submenu items */
	#ubermenu-main-2905 .ubermenu-item-level-1 > .ubermenu-target {
		padding-left: 30px !important;
	}
	
	/* Indent nested submenu items more */
	#ubermenu-main-2905 .ubermenu-item-level-2 > .ubermenu-target {
		padding-left: 50px !important;
	}
	
	/* Remove 10px gap on mobile */
	#ubermenu-main-2905 .ubermenu-item-level-0 > .ubermenu-submenu-drop {
		margin-top: 0 !important;
	}
	
	/* Remove horizontal gap for nested submenus on mobile */
	#ubermenu-main-2905 .ubermenu-submenu .ubermenu-submenu-drop {
		margin-left: 0 !important;
	}
	
	/* Tighten up spacing between menu levels */
	#ubermenu-main-2905 .ubermenu-submenu-drop {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	#ubermenu-main-2905 .ubermenu-item > .ubermenu-target {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}

@media screen and (max-width: 639px) {
	#right-menu-wrap {
		top: -1px !important;
	}
}

.video-library-wrapper {
	position: relative; 
	width: 90%; 
	max-width: 1100px;
	 margin: auto; 
	 box-sizing: border-box; 
	 margin-top: 180px;
}

@media screen and (max-width: 39.9375em) {
	.video-library-wrapper {
		text-align: center;
		margin-top: 140px;
	}
}

/* Author page responsive styles */
@media screen and (max-width: 640px) {
	.iv-author .info-content {
		padding-top: 30px;
	}
}

/* Hide gradient overlay on author pages */
body.author #top-block-primary {
	display: none !important;
}

/* Viz Gallery Grid Layout */
.viz-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 20px;
	margin: 0;
	padding: 0 0 100px 0;
}

.viz-gallery-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
}

.viz-gallery-image-wrapper {
	width: 100%;
	height: 220px;
	position: relative;
	display: block;
}

.viz-gallery-image {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

/* Hide gradient on viz gallery images */
.viz-gallery-image .small-gradient {
	display: none;
}

.viz-gallery-content {
	width: 100%;
	text-align: left;
	padding: 10px;
}

.viz-gallery-title {
	color: #27292e;
	margin: 10px 0 5px;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.4;
	display: block;
}

/* Override h3 default styles for viz gallery titles */
h3.viz-gallery-title,
.elementor-kit-41531 h3.viz-gallery-title {
	font-size: 22px !important;
	font-weight: normal !important;
}

/* Tablet - 2 columns */
@media only screen and (max-width: 769px) {
	.viz-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 20px;
	}
}

/* Mobile - 1 column */
@media only screen and (max-width: 599px) {
	.viz-gallery-grid {
		grid-template-columns: 1fr;
		gap: 30px 0;
	}
}


