*{border:0;outline:0}
div.clear {
	clear:both;
	display:block !important;
	height:0;
}
header.c-header {
	background: #005697;
	background: linear-gradient(90deg,rgba(0, 86, 151, 1) 0%, rgba(58, 33, 113, 1) 48%, rgba(140, 33, 127, 1) 100%);
}
.o-container {
	width: 1400px;
	max-width: 90%;
}
#tribe-events-pg-template {
	width:1400px;
	max-width: 96%;
	margin: 0 auto;
}
.o-container--negative {
	width: 100%;
	max-width: 100%;
	left:0 !important;
	right:auto !important;
	margin:0 0 20px 0 !important;
	padding: 0 !important;
}
.o-container--negative .o-container {
	width: 100%;
	max-width: 100%;
	left:0 !important;
	right:auto !important;
	margin:0 !important;
	padding: 0 !important;
}
.c-header .o-container {
	max-width: 100%;
  	transition: .3s;
}
header {
  	transition: .6s;
	left:0;
	top:0;
}
header.c-header {
	width:100%;
	z-index:9999;
}

.clear {
	height: 0;
	clear:both;
}

#testimonial-area .quote-person {
	position: relative;
}
#testimonial-area .quote-img {
	width:50%;
}
#testimonial-area p.quote-by {
	margin:0;
	padding: 0;
	font-size:22px;
	line-height: 26px;
	position: absolute;
	left:46%;
	width:50%;
	bottom: 5px;
}

.video-responsive-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  height: 100%;
}

.video-responsive-wrapper iframe {
  width: 100%;
  height: 100%;
}

.two-column-purps {
	background: #27216f;
}

li#menu-item-39565 a, li#menu-item-39561 a, li#menu-item-39557 a {
	border-top:none;
}
	#menu-primary .js-navigation-submenu ul li#menu-item-39565 a:before, #menu-primary .js-navigation-submenu ul li#menu-item-39561 a:before, #menu-primary .js-navigation-submenu ul li#menu-item-39557 a:before {
		content:"";
		display:block;
		height: 1px;
		width:100%;
		margin:0 0 16px 0;
	background: #ED008C;
		background: linear-gradient(90deg,rgba(237, 0, 140, 1) 0%, rgba(46, 33, 112, 1) 48%, rgba(0, 188, 241, 1) 98%);
	}
.c-navigation__link-main {
	cursor:default;
}
	.c-navigation__submenu-inner, .c-navigation__submenu-wrapper {
		z-index:99999 !important;
	}

@media only screen and (max-width: 1520px) {
.c-header .o-container {
	padding: 0 5% !important;
}
}

@media only screen and (min-width: 1024px) {
	.c-navigation__submenu-wrapper:before, .c-navigation__submenu-wrapper:after {
		display:none !important;
	}
	.c-navigation__submenu-wrapper {
		padding-top: 0 !important;
	}
	.c-navigation__submenu-item {
		padding: 0 25px !important;
	}
	.c-navigation__submenu-inner {
		padding: 30px 20px 20px 20px !important;
		background:rgba(255,255,255,0.94);
	}
.c-navigation__link-main {
	color:#fff !important;
	font-size: 22px;
	padding: 80px 30px;
		position: relative;
  	transition: .6s;
}
.c-navigation__link-main:hover {
	color:#ff91d2 !important;
	}
	header.smaller .c-navigation__link-main {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.c-navigation__link-sub {
		display:inline-block;
	}
	#menu-primary .js-navigation-submenu ul li a.c-navigation__link-sub:hover {
		color:#ed008c !important;
		text-decoration:none !important;
	}
	#menu-primary .js-navigation-submenu ul li#menu-item-39565 a, #menu-primary .js-navigation-submenu ul li#menu-item-39561 a, #menu-primary .js-navigation-submenu ul li#menu-item-39557 a {
		color:#ed008c!important;
	}
	.c-navigation__link-main:before {
  	transition: .6s;
		position: absolute;
		top:0;
		left:0;
		content:"";
		width:100%;
		height:20px;
		background:#ed008c;
		opacity:0;
	}
	header.smaller .c-navigation__link-main:before {
		height:10px;
	}
	.c-navigation__link-main:after {
  	transition: .6s;
		position: absolute;
		top:20px;
		left:0;
		content:"";
		width:100%;
		height:20px;
		background: #882B82;
		background: linear-gradient(0deg,rgba(136, 43, 130, 1) 0%, rgba(109, 27, 104, 1) 98%);
		opacity:0;
	}
	header.smaller .c-navigation__link-main:after {
		top:10px;
		height:10px;
	}
	.c-navigation__list-main:hover .c-navigation__link-main {
		background:rgb(255,255,255, 0.1) !important;
	}
	.c-navigation__list-main:hover .c-navigation__link-main:before, .c-navigation__list-main:hover .c-navigation__link-main:after {
		opacity:1;
	}
	.c-navigation__submenu-wrapper {
		top: 100% !important;
	}
.c-navigation__list-main {
	display:none;
	padding: 0 !important;
}
.c-header__logo img {
	height: 130px !important;
}
ul li.has-children {
	display:block;
}
}

.c-header__logo img {
  	transition: .6s;
}
header.smaller {
	position: fixed;
}
header.smaller .c-header__logo img {
	height: 80px !important;
}
.c-header__wrapper {
	padding: 0 !important;
}

.home h2, .head-title { 
	font-family: var(--headings-font-family);
    font-stretch: normal;
    font-style: normal;
    font-weight: var(--headings-font-weight);
    letter-spacing: normal;
	font-size: var(--h2-font-size);
    line-height: 42px;
	color:#19206d;
	margin-top: 0 !important;
}
p.title-text {
	font-size: 26px;
	line-height:38px;
	color:#19206d;
	font-weight:900;
}
.narrow-content {
	max-width: 84%;
	margin: 0 auto 50px auto;
	width:900px;
	text-align:center;
}
.narrow-content h2 {
	margin-bottom:0;
}
.white-area {
	padding: 80px 0;
}
.light-purple-area {
	background:#eae8f1;
	padding: 80px 0;
}
.blue-area {
	background:#19206d;
	padding: 80px 0;
}
.blue-area .head-title {
	color:#fff;
}
.blue-area .outline-but {
	color:#fff;
}
.float-title {
	float:left;
}
.float-but {
	float:right;
}
.three-column-feature-area {
	height: 600px;
	position: relative;
}
.three-column-feature {
	float:left;
	width:31.3333%;
	margin: 0 auto;
	background:#882b82;
	padding: 50px;
	text-align:center;
	position: absolute;
	top:20px;
	left:0;
  	transition: .3s;
}
.three-column-feature-purple {
	background:#432b74;
	right: 0;
}
.three-column-feature-blue {
	background:#19206d;
	left: auto;
	right: 0;
}
.three-column-feature:hover {
	scale: 1.14;
	z-index:9;
}
.three-column-feature h3 {
	color:#fff;
	line-height:30px;
	font-weight: 200 !important;
}
.three-column-feature p {
	color:#fff;
	font-size: 18px;
	line-height:24px;
	min-height:48px;
}

.three-column-feature .main-but {
	margin-top:30px;
}
.main-but {
	font-family: var(--headings-font-family);
	display:inline-block;
	padding: 10px 40px 16px 40px;
	background:#ed008c;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	font-size:22px;
	line-height:22px;
	margin:0 auto;
}
.main-but:hover {
	background:#19206d;
}
.three-column-feature-blue .main-but:hover {
	background:#882b82;
}


.outline-but {
	font-family: var(--headings-font-family);
	display:inline-block;
	padding: 10px 34px 16px 34px;
	border: 1px solid #ed008c;
	color: #19206d;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	font-weight:900;
	font-size:20px;
	line-height:20px;
	margin:0 auto;
}
.outline-but:hover {
	background:#ed008c;
	color:#fff;
}

.two-column-wide-area {
	display:flex;
}
.two-column-wide {
	flex: 1;
}
.two-column-blue {
	padding: 110px 100px;
	background: #27216F;
	height:100%;
	background: linear-gradient(90deg,rgba(39, 33, 111, 1) 0%, rgba(0, 87, 152, 1) 100%);
}
.two-column-blue h2 {
	color:#fff;
	margin: 0 0 30px 0;
}
.two-column-blue p {
	color:#fff;
	font-size: 20px;
	line-height: 28px;
}
.two-column-blue .main-but {
	margin-top:30px;
}
.two-column-wide-text {
	max-width: 510px;
}

footer.c-footer {
	padding: 80px 0;
	background: #7C227C;
	background: linear-gradient(90deg,rgba(124, 34, 124, 1) 0%, rgba(43, 33, 111, 1) 48%, rgba(0, 77, 141, 1) 100%);
	margin-top: 0 !important;
}
p.c-footer__navigation__heading {
	color:#fff !important;
	font-size: 25px;
	line-height:26px;
	margin-bottom:25px;
}
.c-footer__menu li a {
	font-size: 18px;
}
.c-footer__social-media li {
	width: 35px !important;
	height: 25px !important;
}
.c-footer__social-media li a {
	font-size: 0;
}
.c-footer__social-media li a:before {
    background-size: auto 25px !important;
    width: 35px !important;
    height: 25px !important;
}
#menu-connect-with-us {
	margin-top:10px;
}
#subscribe-but {
	font-family:var(--headings-font-family);
	background:#ed008c !important;
	text-transform: uppercase;
	width: 200px;
	font-size:20px;
	line-height:24px;
	padding: 10px 22px 15px 22px !important;
}
#subscribe-but:hover {
	background:#7C227C !important;
}
.c-footer__menu-list.c-footer__locations li {
	line-height:22px;
}
.c-footer__menu-list.c-footer__locations li a {
	font-family:var(--base-font-family);
	font-weight: normal;
}
.c-footer__menu li a:hover {
	color:#ff91d2 !important;
}
p.c-footer__legal-disclaimer {
	font-size: 16px !important;
	line-height: 22px !important;
	margin-top:40px;
	font-weight:200;
}

.lens-feature {
    background: #11325d url(images/features/lens-responsible-business-podcast.jpg) right center no-repeat;
	background-size: auto 100%;
	height:494px;
	padding: 80px 0 50px 0;
}
.lens-feature h2 {
	color:#fff;
	margin: 0 0 20px 0;
}
.lens-feature p {
	color:#fff;
	font-size: 20px;
	line-height: 28px;
	margin: 0 0 30px 0;
}
.lens-feature-text {
	max-width: 450px;
}

#partner-logos {
	text-align: center;
	margin-bottom: 40px;
}

.metaslider.ms-theme-parallel .slides>li>.ms-grid-inner .caption-wrap {
	display:block !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav a:after {
	left: 0 !important;
}

#partner-logos img {
	width: auto !important;
}
#partner-logos .metaslider.ms-theme-parallel .slides>li>.ms-grid-inner {
	display:block !important;
} 
#partner-logos li.slide-66469, #partner-logos li.slide-66465 {
	margin-top: -25px !important;
}

#testimonial-area {
	margin-top:40px;
}
#testimonial-area .wpcp-single-item {
	padding: 40px !important;
}
#wpcpro-wrapper-42063 #sp-wp-carousel-pro-id-42063.wpcp-carousel-section.sp-wpcp-42063 .wpcp-prev-button, #wpcpro-wrapper-42063 #sp-wp-carousel-pro-id-42063.wpcp-carousel-section.sp-wpcp-42063 .wpcp-next-button {
	border: none !important;
}
.wpcp-icon-angle-left:before, .wpcp-icon-angle-right:before {
	color:#fff !important;
	font-size: 30px;
}
#wpcpro-wrapper-42063 #sp-wp-carousel-pro-id-42063.wpcp-carousel-section.sp-wpcp-42063 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpcpro-wrapper-42063 #sp-wp-carousel-pro-id-42063.wpcp-carousel-section.sp-wpcp-42063 .wpcp-pagination-scrollbar .swiper-scrollbar-drag, #wpcpro-wrapper-41408 #sp-wp-carousel-pro-id-41408.wpcp-carousel-section.sp-wpcp-41408 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpcpro-wrapper-41408 #sp-wp-carousel-pro-id-41408.wpcp-carousel-section.sp-wpcp-41408 .wpcp-pagination-scrollbar .swiper-scrollbar-drag {
	background: #ed008c !important;
}
.wpcp-prev-button {
	left: -40px !important;
}
.wpcp-next-button {
	right: -40px !important;
}
.wpcp-prev-button:hover, .wpcp-next-button:hover {
	background: #ed008c !important;
}

#testimonial-area .ms-img-inner {
	display:block !important;
	width:100% !important;
	float:none !important;
}
#testimonial-area .ms-img-inner {
	display:none !important;
}
#testimonial-area .caption-wrap .ms-img-inner {
	display:block !important;
	width:100% !important;
	float:none !important;
	padding: 0 !important
}
#testimonial-area .ms-grid-inner {
	display:block !important;
}
#testimonial-area .caption {
	padding: 60px 60px 0 60px !important;
	max-height: 660px !important;
}


.quote-area {
	font-size: 24px;
	line-height: 32px;
	color:#19206d;
	text-align: left;
	position:relative;
	padding: 80px 0;
	min-height: 300px !important;
}
.quote-area:before {
	content: "";
    background: url(images/misc/quote-left.svg) center center no-repeat;
	background-size: 100px auto;
	display:block;
	position: absolute;
	width:100px;
	height:84px;
	top: -20px;
	left:-25px;
}
.quote-area:after {
	content: "";
    background: url(images/misc/quote-right.svg) center center no-repeat;
	background-size: 100px auto;
	display:block;
	position: absolute;
	width:100px;
	height:84px;
	bottom: -20px;
	right:0;
}
.wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center:not(.wpcp_swiper_vertical) {
	margin: 0 !important;
}

@media only screen and (min-width: 1400px) {
#testimonial-area .swiper-slide {
	margin-right: 30px !important;
	width:665px !important;
}
}


.feature-bar {
	overflow:hidden;
	height: 420px;
	background: #89217E;
	position: relative;
	background: linear-gradient(90deg,rgba(137, 33, 126, 1) 0%, rgba(46, 33, 112, 1) 48%, rgba(0, 83, 146, 1) 100%);
}

.feature-content {
	margin: 0 auto;
	max-width: 84%;
	width: 900px;
	position: absolute;
	top: 100px;
	left:0;
	right:0;
	z-index:5;
	text-align:center;
}
.feature-bar-square {
  animation: zoomin 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);
	background:#005a98;
	transform: rotate(12deg);
	position: absolute;
	left: -80px;
	bottom: 0;
	z-index:1;
  	transition: .6s !important;
	width: 200px;
	height: 200px;

  animation: rotate 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);
	
}
@keyframes rotate {
  to {
    transform: rotate(160deg);
	  width: 1200px;
	  height: 1200px;
	bottom: -740px;
  }
}

.feature-bar-square-two {
	background:#00adee;
	width: 50px;
	height: 50px;
	transform: rotate(24deg);
	position: absolute;
	left: -80px;
	bottom: 0;
	box-shadow: 0 0 45px rgba(0,0,0,0.5);
	z-index:2;
  animation: rotatetwo 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);
}
@keyframes rotatetwo {
  to {
    transform: rotate(-90deg);
	  width: 900px;
	  height: 900px;
	bottom: -440px;
  }
}


.feature-bar-square-three {
	background:#882a81;
	width: 50px;
	height: 50px;
	transform: rotate(24deg);
	position: absolute;
	right: -80px;
	bottom: 40px;
	box-shadow: 0 0 45px rgba(0,0,0,0.5);
	z-index:3;
  animation: rotatethree 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);
}
@keyframes rotatethree {
  to {
    transform: rotate(110deg);
	  width: 1100px;
	  height: 1100px;
	bottom: -140px;
  }
}

.feature-bar-square-four {
	background:#ed008c;
	width: 50px;
	height: 50px;
	transform: rotate(24deg);
	position: absolute;
	right: -80px;
	bottom: 0;
	box-shadow: 0 0 45px rgba(0,0,0,0.5);
	z-index:4;
  animation: rotatefour 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);
}
@keyframes rotatefour {
  to {
    transform: rotate(-90deg);
	  width: 900px;
	  height: 900px;
	bottom: -440px;
  }
}

.feature-bar h2 {
	color:#fff;
	font-size: 45px;
	line-height:50px;
}
.feature-bar p {
	color:#fff;
	margin: 0 0 30px 0;
}
p.giant-text {
	font-size: 36px;
	line-height: 40px;
}


.metaslider.ms-theme-parallel .flex-direction-nav>li a:before {
	left: 0 !important;
}
.metaslider.ms-theme-parallel .flex-direction-nav>li a {
	border-width:1px !important;
}
.metaslider.ms-theme-parallel .flex-direction-nav>li a:before {
	mask-image: url(https://www.bitc.org.uk/wp-content/plugins/ml-slider/themes/clarity/v1.0.0/images/left.svg) !important;
}
.metaslider.ms-theme-clarity .flexslider .caption-wrap {
	padding-bottom: 50px !important;
}
#latest-news-area li a.wpcp_readmore {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	max-width: 84%;
}

#latest-news-area li a {
	padding: 0 !important;
}
#latest-news-area li a.wpcp_readmore {
	font-family: var(--headings-font-family);
	display:inline-block;
	padding: 6px 40px 10px 40px !important;
	background:#19206d !important;
	text-transform: uppercase !important;
	color:#fff;
	text-decoration:none;
	font-weight:900;
	font-size:20px !important;
	line-height:20px !important;
	margin:30px auto 0 auto;
	border:none !important;
	width:100%;
}
#latest-news-area .caption {
	padding: 30px 8% !important;
}
#latest-news-area .caption-wrap {
	border: none !important;
}
#latest-news-area .wpcp_readmore:hover {
	background:#ed008c !important;
}
#latest-news-area .wpcp-single-item {
	border:none !important;
	background:#fff !important;
	padding: 0 !important;
  	transition: .3s;
}
#latest-news-area .wpcp-single-item:hover {
	background:#bab9d5 !important;
}
#latest-news-area .wpcp-all-captions {
	padding: 30px !important;
	text-align: left !important;
}
#latest-news-area .wpcp-slide-image a {
	padding: 0 !important;
}
#latest-news-area .wpcp-slide-image img {
	width: 100%;
	height: auto;
}

#latest-news-area {
	margin-top:30px;
}
#latest-news-area .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a {
	width: 50px !important;
	height: 50px !important;
}
#latest-news-area .flex-pauseplay {
	display:none !important;
}
#latest-news-area .wpcp-post-title {
	margin: 10px 0 20px 0;
}
#latest-news-area .wpcp-post-title, #latest-news-area .wpcp-post-title a {
	text-align: left !important;
	color:#19206d !important;
	font-size: 22px !important;
	line-height: 26px !important;
}
#latest-news-area .wpcp-post-title a:hover {
	background:none !important;
}
#latest-news-area .wpcp-post-content {
	text-align: left !important;
	color:#19206d !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 200 !important;
}
#latest-news-area .wpcp-post-cat {
	text-align:left;
}
#latest-news-area .wpcp-post-cat a {
	font-size: 26px !important;
	line-height: 30px !important;
	font-weight: bold;
	text-transform: uppercase !important;
	color:#ed008c !important;
	text-decoration:none;
}
#latest-news-area .wpcp-post-cat a:hover {
	color:#19206d !important;
}
#latest-news-area .wpcp-icon-right-open:before {
	color: #19206d !important;
    font-size: 22px;
}
#latest-news-area .wpcp-icon-left-open:before {
	color: #19206d !important;
    font-size: 22px;
}


.rotate-feature-img {
	width: 160px;
	height: 160px;
	margin: 0 auto;
	position: relative;
}
.rotate-feature-img img {
	position: absolute;
  	transition: .5s;
	transition-delay: 0.1s;
}
img.consultancy-img-one {
    transform: rotate(-90deg);
	top: 0;
	left: 40px;
}
img.consultancy-img-two {
	top: 38px;
	right: 0;
}
img.consultancy-img-three {
    transform: rotate(90deg);
	bottom: 0;
	right: 40px;
}
img.consultancy-img-four {
    transform: rotate(180deg);
	bottom: 38px;
	left: 0;
}
.three-column-feature:hover img.consultancy-img-one {
	top: 10px;
}
.three-column-feature:hover img.consultancy-img-two {
	right: 10px;
}
.three-column-feature:hover img.consultancy-img-three {
	bottom: 10px;
}
.three-column-feature:hover img.consultancy-img-four {
	left: 10px;
}


img.seeing-img-one {
	top: 0;
	left: 0;
}
img.seeing-img-two {
	top: 0;
	left: 0;
}
img.seeing-img-three {
	top: 0;
	left: 0;
}
img.seeing-img-four {
	top: 0;
	left: 0;
}
.three-column-feature:hover img.seeing-img-one {
    transform: rotate(20deg);
	top: -5px;
	left: -5px;
}
.three-column-feature:hover img.seeing-img-two {
    transform: rotate(8deg);
	top: -4px;
	left: -5px;
}
.three-column-feature:hover img.seeing-img-three {
    transform: rotate(-12deg);
}
.three-column-feature:hover img.seeing-img-four {
    transform: rotate(-28deg);
	top: -4px;
	left: 6px;
}


img.action-img-one {
	top: 0;
	right: 0;
}
img.action-img-two {
	top: 69px;
	left: 0;
}
img.action-img-three {
	bottom: 0;
	left: 61px;
}
.three-column-feature:hover img.action-img-one {
    transform: rotate(-38deg);
}
.three-column-feature:hover img.action-img-two {
    transform: rotate(38deg);
}
.three-column-feature:hover img.action-img-three {
    transform: rotate(58deg);
}

.home-header {
	background:#19206d;
	position: relative;
}
.home-header .o-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.home-header-text {
	padding: 150px 0;
}
.home-header-text .main-but:hover {
	background:#8c217f;
}
.home-header-text div {
	max-width: 480px;
	transition:0.4s;
	transition-delay: 0.1s;
}
.home-header-text h2 {
	color:#fff;
	font-size:50px;
	line-height: 55px;
	margin:0;
}
.home-header-text p {
	color:#fff;
	font-size: 24px;
	line-height: 30px;
	margin:40px 0;
}
.header-text-two {
	opacity:0;
	position:absolute;
	left:20%;
	top:150px;
}
.header-text-three {
	opacity:0;
	position:absolute;
	left:35%;
	top:150px;
}
.header-img-link {
	height: 100%;
	position: absolute;
	right:0;
	top:0;
	width: 15%;
  	transition: .6s;
	cursor:pointer;
    background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.header-img-link:before {
	position: absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:#19206d;
	z-index:1;
	display:block;
	content:"";
	opacity:0.5;
  	transition: .6s;
}
.header-img-link span {
	display:block;
	position: absolute;
	bottom:12px;
	left:12px;
	font-weight: bold;
	color:#fff;
	font-size: 18px;
	z-index:2;
}
#header-link-one {
	right: 30%;
}
#header-link-one:before {
	opacity:0;
}
#header-link-two {
	right: 15%;
}

@media only screen and (min-width: 893px) {

.home-header-two #header-link-one {
	right:85%;
}
.home-header-three #header-link-one {
	right:85%;
}
.home-header-three #header-link-two {
	right:70%;
}
.home-header-three #header-link-one {
	right:85%;
}

.home-header-two .header-text-one {
	opacity:0;
}
.home-header-two .header-text-two {
	opacity:1;
}
.home-header-two #header-link-one:before, .home-header-two #header-link-three:before {
	opacity:0.5;
}
.home-header-two #header-link-two:before {
	opacity:0;
}

.home-header-three .header-text-one {
	opacity:0;
}
.home-header-three .header-text-three {
	opacity:1;
}
.home-header-three #header-link-one:before, .home-header-three #header-link-two:before {
	opacity:0.5;
}
.home-header-three #header-link-three:before {
	opacity:0;
}
.header-img-link:hover:before {
	opacity:0.1 !important;
}
	
}

.top-bar {
	padding: 20px 0;
	background:#fff;
	display: block !important;
}
#sb-search {
	float:left;
	width:50%;
	max-width: 450px;
	position: relative;
	padding-top:4px;
}
#sb-search input.sb-search-input {
	font-family:var(--base-font-family);
    background: #fff url(images/misc/search.svg) left 16px center no-repeat;
	background-size: 20px auto;
	border: 1px solid #19206d;
	width: 100%;
	border-radius: 30px;
	height: 40px;
	line-height: 40px;
	padding: 5px 15px 5px 45px;
	font-size: 18px;
}
input.sb-search-submit {
	position: absolute;
	top: 14px;
	right: 5px;
	background:#fff;
}
.top-bar-links {
	float:right;
	width:50%;
	text-align: right;
}
.top-bar .o-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.top-bar-links ul {
	float:right;
	margin: 0;
	padding: 6px 20px 0 0;
}
.top-bar-links li {
	display:inline-block;
	margin: 0 15px;
	font-size: 22px;
	line-height:24px;
}
.top-bar-links li a {
	color:#19206d;
	text-decoration:none;
	font-weight: bold;
}
.top-bar-links li a:hover {
	background:none;
	color:#ed008c;
}
.top-bar-links .main-but {
	float: right;
}
.mobile-only {
	display:none !important;
}
.desktop-only {
	display:block !important;
}
.float-right {
	float:right !important;
	order: 2;
}


@media only screen and (max-width: 1600px) {
.lens-feature {
	background-position: right -200px top;
}

.quote-area {
	font-size: 20px;
	line-height: 26px;
	padding: 70px 0;
}
.quote-area {
	min-height: 250px !important;
}
#testimonial-area .caption {
	padding: 50px 50px 0 50px !important;
	max-height: 520px !important;
	min-height: 520px !important;
	height:520px !important;
}
#testimonial-area .ms-grid-inner {
	max-height: 520px !important;
	min-height: 520px !important;
	height:520px !important;
}
.quote-area:before {
	background-size: 80px auto;
	width:80px;
	height:67px;
	top: -10px;
	left:-15px;
}
.quote-area:after {
	background-size: 80px auto;
	width:80px;
	height:67px;
	bottom: -10px;
}
.quote-img img {
	width: auto !important;
	height: 160px !important;
}
#testimonial-area p.quote-by {
	left:180px;
}
	
}

@media only screen and (max-width: 1220px) {
	
.quote-area {
	min-height: 350px !important;
}
#testimonial-area .caption, #testimonial-area .ms-grid-inner {
	max-height: 620px !important;
	min-height: 620px !important;
	height:620px !important;
}
	
	#sb-search {
		width:30%;
	}
	.top-bar-links {
		width:70%;
	}
	.top-bar-links ul {
		padding-top:10px;
	}
	.top-bar-links li {
		font-size:18px;
		line-height:22px;
		margin: 0 8px;
	}
	.c-header__button-search svg, .c-header__button-open {
		fill:#fff !important;
	}
	.c-header__button-search {
		margin-right: 15px !important;
	}
	.three-column-feature {
		padding: 40px 30px;
	}
	.lens-feature {
		height:auto;
	background-position: right -180px top;
		padding: 40px 0 30px 0;
}
}


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

.home-header-text {
	padding: 100px 0;
}
	.home-header-text div {
		max-width:360px;
	}
.header-text-two {
	top:100px;
}
.header-text-three {
	top:100px;
}

	.two-column-blue {
		padding: 80px 60px;
	}
	p.c-footer__navigation__heading {
		margin-bottom:10px !important;
	}
	.c-footer__navigation {
		margin-bottom: 30px !important;
	}
	#menu-connect-with-us {
		margin-top: 20px;
	}
	
	body.is-mobile-navigation-open .c-navigation {
		background:#19206d !important;
	}
	.c-navigation__link-main {
		color:#fff !important;
	}
	##menu-primary li.c-navigation__list-main:hover a, #menu-primary li.c-navigation__list-main a:hover {
		color:#fff !important;
	}
	.c-navigation__list-main {
		width:100%;
	}
	.c-navigation__link-main {
		border: 1px solid #31367f !important;
		padding: 10px !important;
		position: relative;
		width:100%;
		text-align:left;
	}
	.c-navigation__link-main:hover {
		background:#2a2f76 !important;
		color:#fff !important;
	}
	.c-navigation__link-main:after {
		content:"";
		position: absolute;
		right:0;
		top:0;
		background:#ed008c;
		width:30px;
		height:100%;
		display:block;
	}
	.c-navigation__link-main:before {
		content:"";
		position: absolute;
		right:30px;
		top:0;
		background:#862a7f;
		width:20px;
		height:100%;
		display:block;
	}
	#menu-primary li:last-child {
		display:none !important;
	}
	.c-navigation__list-main+.c-navigation__list-main {
		margin-top: 2px !important;
	}
	.c-navigation {
		padding-bottom: 30px !important;
	}
	#menu-primary .js-navigation-submenu ul li a {
		display: inline-block;
		font-weight:500;
	}
	.c-navigation__submenu-item+.c-navigation__submenu-item {
		margin-top: 20px;
	}
	.c-navigation__list-sub+.c-navigation__list-sub {
		margin-top:5px !important;
	}
	.c-navigation__submenu-title {
		margin-bottom: 6px !important;
	}
	.c-navigation__submenu-back {
		font-weight:600;
		margin-bottom: 10px;
		text-decoration:none;
	}
	.c-navigation__submenu-title:before {
		content:"";
		display:block;
		height: 2px;
		width:100%;
		margin:0 0 10px 0;
		background: #015596;
background: linear-gradient(90deg,rgba(1, 85, 150, 1) 0%, rgba(46, 33, 112, 1) 48%, rgba(138, 33, 127, 1) 98%);
	}
	.c-navigation__submenu-item:first-child .c-navigation__submenu-title:before {
		display:none !important;
}
	.c-navigation__submenu-wrapper {
		background:#19206d !important;
		padding-bottom: 30px !important;
	}
	#menu-primary .js-navigation-submenu ul li#menu-item-39565 a, #menu-primary .js-navigation-submenu ul li#menu-item-39561 a, #menu-primary .js-navigation-submenu ul li#menu-item-39557 a {
		display:block !important;
		color:#ed008c !important;
		border-top: none;
		padding-top:0 !important;
		margin-top: 0 !important;
	}
	#menu-primary .js-navigation-submenu ul li#menu-item-39565 a:before, #menu-primary .js-navigation-submenu ul li#menu-item-39561 a:before, #menu-primary .js-navigation-submenu ul li#menu-item-39557 a:before {
		content:"";
		display:block;
		height: 1px;
		width:100%;
		margin:15px 0 12px 0;
	background: #ED008C;
		background: linear-gradient(90deg,rgba(237, 0, 140, 1) 0%, rgba(46, 33, 112, 1) 48%, rgba(0, 188, 241, 1) 98%);
	}
	.c-navigation__submenu-inner {
		background:#fff !important;
		padding: 20px !important;
	}
	.top-bar {
		padding: 10px 0;
	}
#menu-item-557 .c-navigation__submenu-title, #menu-item-10682 .c-navigation__submenu-title, #menu-item-556 .c-navigation__submenu-title {
	display:block !important;
}
}

@media only screen and (max-width: 892px) {
	
#testimonial-area p.quote-by {
	left:150px;
	font-size:18px;
	line-height: 22px;
}
	p.c-footer__legal-disclaimer {
		font-size:15px !important;
		line-height:19px !important;
		margin-top:10px !important;
	}
	
	.two-column-wide-area {
		display:block;
	}
	.two-column-wide-area iframe {
		height:300px;
		margin:0;
		display:block;
	}
	.two-column-blue {
		padding: 50px;
	}
	.two-column-blue h2 {
		margin-bottom:20px;
	}
	.two-column-blue .main-but {
		margin-top:20px;
	}
	
	.white-area {
		padding: 50px 0;
	}
	.narrow-content {
		margin-bottom:30px;
	}
	.home h2, .head-title {
		font-size: 28px;
		line-height:32px;
	}
	p.title-text {
		font-size:20px;
		line-height:26px;
	}
	.c-header .o-container {
		padding: 12px 5% !important;
	}
	.three-column-feature-area {
		height:auto;
	}
	.three-column-feature {
		padding: 35px 60px;
		width:100%;
		margin: 0 auto;
		float:none;
		position:relative;
		top:auto;
		left:auto;
	}
.three-column-feature:hover {
	scale: 1;
}
	.three-column-feature h3 {
		margin:0;
	}
	.three-column-feature p {
		min-height:10px;
	}
	.rotate-feature-img {
		position:absolute;
		left: 40px;
		top:40px;
	scale: 0.8;
	}
	.three-feature-text {
		padding-left:180px;
		text-align:left;
	}
	.main-but {
		padding:12px 30px;
		font-size: 20px;
		line-height:20px;
	}
	.outline-but {
		padding: 14px 24px;
		font-size: 18px;
		line-height:18px;
	}
	.three-column-feature .main-but {
		margin-top:0;
	}
	.top-bar #sb-search {
		display:none;
	}
	.top-bar-links {
		width:100%;
		float:none;
	}
	.top-bar-links ul {
		padding:6px 10px 0 0;
	}
	.top-bar-links li {
		font-size:18px;
		line-height:22px;
		margin: 0 5px;
	}
	
	.home-header .o-container {
		max-width:100%;
	}
.header-text-two {
	opacity:1;
	position:static;
}
.header-text-three {
	opacity:1;
	position:static;
}
	.header-img-link {
		display:none;
	}
	.home-header-text {
	padding:0;
}
	.home-header-text h2 {
		font-size: 32px;
		line-height:36px;
	}
	.home-header-text p {
		font-size:20px;
		line-height: 25px;
		margin: 15px 0;
	}
	.header-text-area {
		padding:50px 240px 50px 50px;
    background-position: right center;
		background-repeat:no-repeat;
		background-size: 200px auto;
	}
	.header-text-two {
		padding:50px 50px 50px 240px;
    background-position: left center;
		background-repeat:no-repeat;
		background-size: 200px auto;
	}
	.home-header-text div {
		max-width:100%;
	}
	.blue-area {
		padding: 40px 0;
	}
	.light-purple-area {
		padding: 40px 0;
	}
	.feature-bar h2 {
		font-size:38px;
		line-height:44px;
	}
	.feature-content .main-but {
	background:#19206d !important
	}
	p.giant-text {
		font-size:30px;
		line-height:35px;
	}
	.feature-bar-square-three {
		right:-200px;
	}
	.feature-bar-square-four {
		right:-200px;
	}
	.partner-logos img {
		max-width: 140px;
		max-height:180px;
		margin: 10px;
	}
	.quote-area {
		font-size:18px;
		line-height:24px;
		padding: 30px 0 60px 0;
	}
	#testimonial-area .quote-name {
		font-size:18px;
		line-height:24px;
	}
	.c-footer--top {
		padding-top:0;
	}
	.lens-feature {
		height:auto;
		padding: 270px 0 50px 0;
    background: #11325d url(images/features/lens-responsible-business-podcast-mob.jpg) no-repeat;
		background-size: auto 240px;
		background-position: right top;
	}
	.lens-feature-text {
		max-width:100%;
	}
	.lens-feature p {
		font-size:18px;
		line-height:24px;
	}
	footer.c-footer {
		padding: 50px 0;
	}
	
header.smaller .c-header__logo img {
	height: 60px !important;
}
	
.float-right {
	float:none !important;
	order: 1;
}
	
	.quote-area {
		padding-bottom:20px;
	}
.quote-area:before {
	background-size: 48px 40px;
	width:48px;
	height:40px;
	top: -10px;
	left:-15px;
}
.quote-area:after {
	background-size: 48px 40px;
	width:48px;
	height:40px;
}
	
	
.two-column-purps {
	background: none;
}
	
}


@media only screen and (max-width: 680px) {
	
#testimonial-area p.quote-by {
	margin:0 0 10px 0;
	position: static;
	width:100%;
}
	
	#latest-news-area .flexslider .slides img {
		display:none !important;
	}
	#latest-news-area {
		margin-top:0;
	}
	
.quote-area {
	font-size: 18px;
	line-height: 24px;
	padding: 40px 0;
}
.quote-area {
	min-height: 10px !important;
}
	#testimonial-area {
	margin-bottom:20px !important;
	}
#testimonial-area .caption {
	padding: 40px 40px 0 40px !important;
}
#testimonial-area .caption, #testimonial-area .ms-grid-inner {
	max-height: 820px !important;
	min-height: 420px !important;
	height:auto !important;
}
	#testimonial-area .flex-control-nav {
		display:none !important
	}
	.gs_logo_single {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
.quote-img img {
	width: auto !important;
	height: 150px !important;
	margin-bottom:20px !important;
}
	
	
.non-mobile {
	display:none !important;
}
.mobile-only {
	display:block !important;
}
.desktop-only {
	display:none !important;
}
	
	.lens-feature {
		padding-top:200px;
		background-size: auto 170px;
		background-position: right -50px top;
	}
	.float-title {
		float:none;
	}
	.float-but {
		float:none;
		margin-top:15px;
	}
	.home-header-text h2 {
		font-size: 30px;
		line-height:34px;
	}
	.home-header-text p {
		font-size:18px;
		line-height: 22px;
		margin: 12px 0;
	}
	.header-text-area {
		padding:35px 190px 35px 30px;
		background-size: 160px auto;
	}
	.header-text-two {
		padding:35px 30px 35px 190px;
	}
	
	.three-column-feature {
		padding: 25px 30px;
	}
	.rotate-feature-img {
		left: -10px;
		top:30px;
		scale: 0.5;
	}
	.three-feature-text {
		padding-left:100px;
	}
	.main-but {
		padding: 10px 25px 10px 25px;
		font-size: 18px;
	}
	.two-column-wide-area iframe {
		height:240px;
	}
	
#testimonial-area .wpcp-single-item {
	padding: 25px !important;
}
	
	
}