/*
Theme Name: RSB
Text Domain: twentytwenty
Version: 1.2
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our theme for RSB is designed to take full advantage of the flexibility of Advanced Custom Fields. RSB has the ability to create dynamic pages with endless layouts using the Repeater blocks. Complete editor styles give you a good idea of what your content will look like, even before you publish.
Tags: custom-theme, full-width-template, block-styles, wide-blocks,
Author: ELEMENTAL

*/


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */


html,
body {
	border: none;
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

blockquote::before,
blockquote::after {
	content: "";
}


/* -------------------------------------------------------------------------- */

/*	1. Document Setup
/* -------------------------------------------------------------------------- */


html {
	font-size: 62.5%; /* 1rem = 10px */
	scroll-behavior: smooth;
}


@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	background: #fff;
	box-sizing: border-box;
	color: #4f4f4f;
	font-family: noto_sansregular, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.8rem;
	/* letter-spacing: -0.015em; */
	text-align: left;
}

body p{
	line-height: 1.7
}
body .block  p strong{
	font-family: noto_sansbold, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
}
@supports ( font-variation-settings: normal ) {

	body {
		font-family:hindregular, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	word-wrap: break-word;
}

#site-content {
	overflow: hidden;
}


/* Clearing ---------------------------------- */

.clearfix::after,
.entry-content::after {
	clear: both;
	content: "";
	display: table;
}


/* Base Transitions -------------------------- */

a,
path {
	transition: all 0.15s linear;
}

/* Skip Link --------------------------------- */

.skip-link {
	left: -9999rem;
	top: 2.5rem;
	z-index: 999999999;
	text-decoration: underline;
}

.skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto;
}


/* Fonts ------------------------------------- */

@font-face {
    font-family: 'hindbold';
    src: url('assets/fonts/hind-bold-webfont.eot');
    src: url('assets/fonts/hind-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/hind-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/hind-bold-webfont.ttf') format('truetype'),
         url('assets/fonts/hind-bold-webfont.svg#hindbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'hindlight';
    src: url('assets/fonts/hind-light-webfont.eot');
    src: url('assets/fonts/hind-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/hind-light-webfont.woff2') format('woff2'),
         url('assets/fonts/hind-light-webfont.ttf') format('truetype'),
         url('assets/fonts/hind-light-webfont.svg#hindlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'hindmedium';
    src: url('assets/fonts/hind-medium-webfont.eot');
    src: url('assets/fonts/hind-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/hind-medium-webfont.woff2') format('woff2'),
         url('assets/fonts/hind-medium-webfont.ttf') format('truetype'),
         url('assets/fonts/hind-medium-webfont.svg#hindmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'hindregular';
    src: url('assets/fonts/hind-regular-webfont.eot');
    src: url('assets/fonts/hind-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/hind-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/hind-regular-webfont.ttf') format('truetype'),
         url('assets/fonts/hind-regular-webfont.svg#hindregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'hindsemibold';
    src: url('assets/fonts/hind-semibold-webfont.eot');
    src: url('assets/fonts/hind-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/hind-semibold-webfont.woff2') format('woff2'),
         url('assets/fonts/hind-semibold-webfont.ttf') format('truetype'),
         url('assets/fonts/hind-semibold-webfont.svg#hindsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sansblack';
    src: url('assets/fonts/notosans-black-webfont.eot');
    src: url('assets/fonts/notosans-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-black-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-black-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-black-webfont.svg#noto_sansblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sansbold';
    src: url('assets/fonts/notosans-bold-webfont.eot');
    src: url('assets/fonts/notosans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-bold-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-bold-webfont.svg#noto_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sansextrabold';
    src: url('assets/fonts/notosans-extrabold-webfont.eot');
    src: url('assets/fonts/notosans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-extrabold-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-extrabold-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-extrabold-webfont.svg#noto_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sansextralight';
    src: url('assets/fonts/notosans-extralight-webfont.eot');
    src: url('assets/fonts/notosans-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-extralight-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-extralight-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-extralight-webfont.svg#noto_sansextralight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'noto_sansitalic';
    src: url('assets/fonts/notosans-italic-webfont.eot');
    src: url('assets/fonts/notosans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-italic-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-italic-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-italic-webfont.svg#noto_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'noto_sansmedium';
    src: url('assets/fonts/notosans-medium-webfont.eot');
    src: url('assets/fonts/notosans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-medium-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-medium-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-medium-webfont.svg#noto_sansmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sansregular';
    src: url('assets/fonts/notosans-regular-webfont.eot');
    src: url('assets/fonts/notosans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-regular-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-regular-webfont.svg#noto_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sanssemibold';
    src: url('assets/fonts/notosans-semibold-webfont.eot');
    src: url('assets/fonts/notosans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-semibold-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-semibold-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-semibold-webfont.svg#noto_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_sansthin';
    src: url('assets/fonts/notosans-thin-webfont.eot');
    src: url('assets/fonts/notosans-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/notosans-thin-webfont.woff2') format('woff2'),
         url('assets/fonts/notosans-thin-webfont.ttf') format('truetype'),
         url('assets/fonts/notosans-thin-webfont.svg#noto_sansthin') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* General
----------- */

ul {
	margin: 0;
	padding: 0;
}
ul li{
	margin: 0;
	padding: 0;
list-style: none;
}


a {
	text-decoration: none;
}



/*
 RSB THEME
------------------------- */

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #0c9992!important;
}


.top-bar {
	width: 100%;
	display: block;
	background-color: #2b2b2b;
	padding: 6px 20px;
}
.top-bar .inner{
	max-width: 1440px;
	display: block;
	margin: auto;
	padding: 0 80px;
}
.top-bar span{
    color: #ffffff;
	font-size: 12px;
	line-height: 1;
	font-family: "noto_sansbold", sans-serif;
	letter-spacing: 0.2px;
	float: left;
	margin-top: 5px;
}
.top-bar div a.link{
	line-height: 1;
	color: #e98023;
	font-family: "noto_sansbold", sans-serif;
	font-size: 12px;
	margin-right: 10px;
}
.top-bar div a.link:hover{
		color: #0c9992;
}
.top-bar div.cta{
	float: right;
}
.top-bar div.cta a {
	margin-left: 20px;

}
.top-bar div a.link:nth-of-type(even){
	color: #0c9992;
}
.top-bar div a.link:nth-of-type(even):hover{
	color: #e98023;
}
.top-bar div ul{
	float: right;
}
.top-bar div ul li {
	display: inline-block;
	vertical-align: middle;
	list-style: none;
	height: 20px;
line-height: 1;
margin-left: 30px;
}
.top-bar div ul li a i{
	color: #fff;
	letter-spacing: 0.2px;
	line-height: 1;
	font-size: 14px;
}
.top-bar div ul li a:hover i{
		color: #0c9992;
}

#site-header {
	border-bottom: 1px solid #e8e8e8

}
.bottom-bar.inner{
	max-width: 1440px;
	display: block;
	margin: auto;
	padding: 10px 80px;
}

.site-logo .screen-reader-text {
display: none;
}


.header-titles  {
    max-width: 160px;
	float: left;
}
.header-titles  img{
	max-width: 100%;
	height: auto;
}

.header-navigation-wrapper {
	float: left;
    width: calc(100% - 160px);
	margin-top: 29px;
	position: relative;
}

.primary-menu-wrapper ul  {
	float: right;
}
.primary-menu-wrapper ul li {
	display: inline-block;
	padding-left: 16px;
padding-right: 16px;
padding-bottom: 10px;
}
.primary-menu-wrapper ul li a:not(.sub-menu){
	text-transform: uppercase;
	font-family: hindbold;
	font-size: 13px;
	    letter-spacing: 0.5px;
		display: block;
    text-decoration: none;
    position: relative;
    z-index: 9;
	color: #999999!important;
	height: 45px;
	position: relative;
}
.primary-menu-wrapper ul li a:hover{
	color: 	#0c9992!important;
}
.primary-menu-wrapper ul li a::before{
	content: "";
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #0c9992;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -9px;
	opacity: 0;
	transition: all 0.4s ease;
}
.primary-menu-wrapper ul li a:hover::before{
	opacity: 1;
}
/* only desktop */
@media only screen and (min-width: 1200px) {
	.primary-menu-wrapper ul:not(.sub-menu) li a::after {
		content: '';
		display: block;
		width: 0;
		height: 2px;
		background:#0c9992;
		transition: width .3s;
		position: absolute;
		bottom: -10px;
	}
	.primary-menu-wrapper ul:not(.sub-menu) li a:hover::after {
		width: 100%;
		transition: width .3s
	}
}

.site{
	display: block;
	position: relative;
	background-color: #333;
}


.header-navigation-wrapper .sub-menu{
	display: none;
}

nav .menu-item-has-children{
	position: relative;
}
/* only desktop */
@media only screen and (min-width: 1200px) {
	nav .menu-item-has-children:hover > .sub-menu{
		display: block;
	}

	nav .menu-item-has-children:hover .sub-menu{
		position: absolute;
		z-index: 99;
		min-width: 220px;
		top: 100%;
		padding-bottom: 10px;
	}
	nav .menu-item-has-children:hover .sub-menu li{
	    padding: 1px 11px;
	    padding-top: 12px;
		width: 100%;
	}
}
nav .menu-item-has-children .sub-menu li a{
	height: auto;
}
/* only desktop */
@media only screen and (min-width: 1200px) {
	nav .menu-item-has-children:hover .sub-menu li a{
		text-transform: capitalize;
		display: block;
		padding: 6px 12px;
		color: #bebebe;
		font-family: noto_sansregular;
		font-size:	14px;
	}
	nav .menu-item-has-children .sub-menu li a:hover{background-color: #393939;}
}
nav .sub-menu li .sub-menu {
	left: 100%;
	top: 0!important;
}

.sub-menu .menu-item a:after, .sub-menu .menu-item a:before {
	display: none!important;
}

.sub-menu .menu-item-has-children:after  {
	content: "";
	position: absolute;
	right: 18px;
	width: 10px;
	height: 10px;
	display: block!important;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #bebebe;
	position: absolute;
	left: auto;
	transform: rotate(90deg) translateX(-50%) translateY(-50%);
	bottom: -9px;
	transition: all 0.4s ease;
	top: 61%;

}

.search-toggle{
	position: absolute;
	right: 0;
	cursor: pointer;
	background-color: #fff;
	top: 0;
}
.search-toggle * {background-color: #fff}
.search-toggle .toggle-text {
	display: none;
}

.header-navigation-wrapper{
	padding-right: 40px;
}

.search-modal{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.88);
	z-index: 99;
}
.search-modal.active{
	display: block;
}
.search-modal form{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.search-modal .search-field{
	background: transparent;
    width: 100%;
    border-width: 0px 0px 3px;
    font-size: 40px;
    padding: 0px 120px 25px 0px;
    line-height: 48px;
    letter-spacing: 0.5px;
	border-bottom-color: #303030;
    color: #fff;
	font-family: hindregular;
	outline: none;
	padding-right: 10px;
}

.search-modal .screen-reader-text{
	display: none
}

.search-modal .search-submit{
	float: right;
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    background-color: transparent;
    outline: none;
    border: none;
    color: transparent;
    background-image: url(images/search.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 34px;
	cursor: pointer;
}

.search-modal .close-search-toggle {
	position: absolute;
	right: 30px;
	top: 30px;
    background-color: transparent;
}
.search-modal .close-search-toggle svg{
	fill: #fff;
    width: 30px;
    height: 30px;
}


@media only screen and (max-width: 1435px) {
	.top-bar div.cta {
		margin-left: 30px;
	}
	.top-bar div.cta a {
	    margin-left: 10px;
	}
	.top-bar .inner {
	    padding: 0 60px;
	}
}
@media only screen and (max-width: 1335px) {
	.top-bar div.cta a {
	    margin-left: 0px;
	}
	.top-bar div.cta a:last-of-type {
	    margin-right: 0px;
	}
}
@media only screen and (max-width: 1290px) {
	.top-bar div.cta a {
	    margin-left: 0px;
	}
	.top-bar div.cta {
		float: left;
		margin-top: 3px;
	}
}
@media only screen and (max-width: 1252px) {
	.top-bar div.cta {
		/* margin-left: 0px; */
	}
}
@media only screen and (max-width: 1200px) {
	.header-navigation-wrapper {
		width: 100%;
	}
}
@media only screen and (max-width: 1200px) {
	.top-bar .inner {
	    padding: 0 0px;
	}
	.bottom-bar.inner {
		padding: 10px 20px;
	}
}



.mobile-toggle:before, .mobile-toggle:after, .mobile-toggle span {
    background: #383838;
}
.mobile-toggle:before {
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.mobile-toggle:before {
    top: 8px;
}
.mobile-toggle:before, .mobile-toggle:after, .mobile-toggle span {
    content: '';
    display: block;
    width: 22px;
    height: 2px;
    position: absolute;
    left: 5px;
}
.mobile-toggle:before, .mobile-toggle:after, .mobile-toggle span {
    background: #383838;
}
.mobile-toggle:after {
    top: 16px;
}
.mobile-toggle {
	display: none!important;
	box-sizing: border-box;
    display: block;
    width: 32px;
    height: 32px;
    position: relative;
	cursor: pointer;
	float: right;
}


@media only screen and (max-width: 1200px) {
	.mobile-toggle {
		display: block!important;
	}
	.header-navigation-wrapper {
		width: calc(100% - 160px);
	}
	.header-navigation-wrapper {
	    padding-right: 0px;
	}
	.search-toggle {
	    position: absolute;
	    right: 50px;
	    cursor: pointer;
	}
	.toggle-icon svg{
		width: 15px;
		height: 15px;
	}
}


.our-work {
	background-color: #fafafa;

}
.our-work .inner {
	max-width: 1440px;
	display: block;
	margin: auto;
}
.our-work .inner .content{
	width: 66.666667%;
	float: left;
	min-height: 600px;
	margin: 0px;
	padding: 80px 100px 0px;
}
.our-work .inner .content h1{
    font-size: 40px;
	color: #3e3e3f;
    margin-bottom: 15px;
	text-transform: uppercase;
    letter-spacing: 2px;
	font-family: hindbold;
}
.our-work .inner .content .sub{
	color: #717270;
	font-family: noto_sansitalic;
    margin-bottom: 25px;
	font-size: 16px;
	letter-spacing: 0.5px;
}
.our-work .inner .content p:not(.sub){
	color: #4f4f4f;
    line-height: 1.7;
    margin-bottom: 20px;
	font-family: noto_sansregular;
	font-size: 16px;
}
.our-work .inner .content p:not(.sub):last-of-type{
	margin-bottom: 40px
}
.our-work .inner .content p:not(.sub) a{
	color: #3caca7
}
.our-work .inner .content .btn-holder{
	display: block;
	text-align: center;
	margin-bottom: 40px
}
.our-work .inner .content a.btn{
	display: inline-block;
    vertical-align: middle;
	color: #fefdfd!important;
	font-family: noto_sansbold;
	font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 18px 35px;
	border-radius: 27px;
	background: -webkit-linear-gradient(#0c9992, #3dada8);
	background: -o-linear-gradient(#0c9992, #3dada8);
	background: -moz-linear-gradient(#0c9992, #3dada8);
	background: linear-gradient(#0c9992, #3dada8);
	margin-right: 10px;
}
.our-work .inner .content a.btn:last-of-type{
	margin-right: 0px;
}
.our-work .inner .content .iframe {
	width: 100%;
	margin-bottom: 30px;

}
.our-work .inner .content .iframe iframe {
	width: 100%;
	height: 450px;
}


.our-work .inner .ticker{
	width: 33.33334%;
	float: left;
	padding: 80px 60px 50px;
	background-color: #3caca7
}
.our-work .inner .ticker h1{
	font-size: 32px;
    letter-spacing: 0px;
    text-transform: none;
    color: #ffffff;
}


.workin-together {}
.workin-together .inner {
	max-width: 1440px;
	display: block;
	margin: auto;
}
.workin-together .inner > div{
	padding: 100px 60px 40px 100px;

}
.workin-together .top{
	background-color: #3e3e3f;
}
.workin-together .top h2{
	font-size: 40px;
	letter-spacing: 0px;
	text-transform: none;
	color: #ffffff;
	font-family: hindbold;
	color: #fff;
	padding-bottom: 40px;
	position: relative;
}
.workin-together .top h2:after{
	content: "";
	position: absolute;
	top: calc(100% - 20px);
	width: 138px;
	height: 1px;
	background-color: #0c9992;
	left: 0;
}
.workin-together .top p{
	color: #fff;
    line-height: 1.7;
    margin-bottom: 20px;
    font-family: noto_sansregular;
    font-size: 16px;
}
.workin-together .top p a{
	color: #3caca7
}
.workin-together .top p .ctas{
	display: block;
	width: 100%;
}
.workin-together .ctas .cta{
	width: 33.33334%;
	float: left;
	padding: 90px 60px 60px;
}
.workin-together .ctas .cta:nth-of-type(1n){
	background-color: #0c9992
}
.workin-together .ctas .cta:nth-of-type(2n){
	background-color: #3dada8
}
.workin-together .ctas .cta:nth-of-type(3n){
	background-color: #6dc2be
}

.workin-together .ctas .cta img{
	max-width: 100%;
	height: auto;
	width: 200px;
	display: block;
	margin: auto;
}

.workin-together .ctas .cta h3{
	font-size: 32px;
	letter-spacing: 0px;
	text-transform: none;
	color: #ffffff;
	text-align: center;
	font-family: hindbold;
	margin-top: 20px;
	margin-bottom: 20px;
}
.workin-together .ctas .cta p{
	font-size: 15px;
    color: #fff9f9;
	font-family: noto_sansitalic;
	text-align: center;
	margin-bottom: 45px;
}
.workin-together .ctas .cta a{
	display: block;
	vertical-align: middle;
	color: #0d9993;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 18px 35px;
	border-radius: 27px;
	background: #fff;
	margin: auto;
	width: 240px;
	text-align: center;
}
.workin-together .ctas .cta a:hover{
	color: #ffffff;
	background-color: #4c5758;
}

.workin-together .parralax {
	width: 66.6666667%;
    float: left;
	min-height: 500px;
	/* background-attachment: fixed; */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.workin-together .bottom .content {
    background-color: #398c81;
	float: left;
	width: 33.33334%;
	min-height: 500px;
    padding: 100px 50px 50px;
}
.workin-together .bottom .content h3 {
	font-size: 46px;
	margin: 0;
    letter-spacing: 0px;
    text-transform: none;
    color: #ffffff;
	font-family: hindbold;
}
.workin-together .bottom .content p {
	line-height: 1.7;
    margin-bottom: 20px;
    color: #f2f2f2;
}

.info-blocks {

}
.info-blocks .inner {
	max-width: 1440px;
	display: block;
	margin: auto;
}
.info-blocks .top .block{
	box-shadow: 0 0 2px 0px #9c9c9c;
	width: calc(100% / 4);
	float: left;
}
.info-blocks .top .block .holder {
	background: #424f5d !important;
}
.info-blocks .top .block .holder img {
	max-width: 120px;
	width: 100%;
	display: block;
	margin: auto;
	padding: 20px;
}

.info-blocks .top .block .content {
	padding: 50px;
	background-color: #ececec;
}

.info-blocks .top .block .content h3 {
	color: #383838;
	font-size: 16px;
    line-height: 1.55;
    text-transform: uppercase;
	font-family: hindbold;
	margin-bottom: 20px;
}
.info-blocks .top .block .content p {
	font-size: 15px;
	line-height: 1.7;
	color: #3e3e3f;
	font-family: noto_sansregular;
}
.info-blocks .bottom .block{
	box-shadow: 0 0 2px 0px #9c9c9c;
	width: calc(100% / 3);
	float: left;
}
.info-blocks .bottom .block .holder {
	background: #424f5d !important;
}
.info-blocks .bottom .block .holder img {
	max-width: 120px;
	width: 100%;
	display: block;
	margin: auto;
	padding: 20px;
}

.info-blocks .bottom .block .content {
	padding: 50px;
	background-color: #ececec;
}

.info-blocks .bottom .block .content h3 {
	color: #383838;
	font-size: 16px;
    line-height: 1.55;
    text-transform: uppercase;
	font-family: hindbold;
	margin-bottom: 20px;
}
.info-blocks .bottom .block .content p {
	font-size: 15px;
	line-height: 1.7;
	color: #3e3e3f;
	font-family: noto_sansregular;
}
.info-blocks .bottom .block .content ul {
	padding-left: 20px;
}
.info-blocks .bottom .block .content ul li{
	list-style: disc;
	font-size: 15px;
	line-height: 1.7;
	color: #3e3e3f;
	font-family: noto_sansregular;
}

.info-blocks-2 {}
.info-blocks-2 .inner{
	max-width: 1440px;
	display: block;
	margin: auto;
	/* padding: 0 80px; */
}
.info-blocks-2 .ctas{
	display: block;
	width: 100%;
}
.info-blocks-2 .ctas .cta{
	width: 33.33334%;
	float: left;
	padding: 90px 60px 60px;
}
.info-blocks-2 .ctas .cta:nth-of-type(1n){
	background-color: #0c9992
}
.info-blocks-2 .ctas .cta:nth-of-type(2n){
	background-color: #3dada8
}
.info-blocks-2 .ctas .cta:nth-of-type(3n){
	background-color: #6dc2be
}

.info-blocks-2 .ctas .cta img{
	max-width: 100%;
	height: auto;
	width: 200px;
	display: block;
	margin: auto;
}

.info-blocks-2 .ctas .cta h3{
	font-size: 32px;
	letter-spacing: 0px;
	text-transform: none;
	color: #ffffff;
	text-align: center;
	font-family: hindbold;
	margin-top: 20px;
	margin-bottom: 20px;
}
.info-blocks-2 .ctas .cta p{
	font-size: 15px;
    color: #fff9f9;
	font-family: noto_sansitalic;
	text-align: center;
	margin-bottom: 45px;
}
.info-blocks-2 .ctas .cta a{
	display: block;
	vertical-align: middle;
	color: #0d9993;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 18px 35px;
	border-radius: 27px;
	background: #fff;
	margin: auto;
	width: 240px;
	text-align: center;
}
.info-blocks-2 .ctas .cta a:hover{
	color: #ffffff;
	background-color: #4c5758;
}

.events {}
.events .inner{
	max-width: 1440px;
	display: block;
	margin: auto;
	padding: 40px;
}
.events h1{
	font-size: 40px;
	letter-spacing: 0px;
	text-transform: uppercase;
	color: #0c999f;
}
.events p.byline {
	color: #717270;
	font-family: noto_sansitalic;
	margin-bottom: 25px;
	font-size: 16px;
	letter-spacing: 0.5px;
}
.events .centered {
	text-align: center;
}
.events .event{
	width: calc(25% - 4px);
	padding: 20px;
	text-align: center;
	background-color: #f0f5f5;
	display: inline-block;
}
.events .event.count-3{
	width:  calc(33.33% - 4px);
}
.events .event.count-4{
	width:  calc(25% - 4px);
}
.events .event.count-5{
	width:  calc(20% - 4px);
}
.events .event img {
	width: 100%;
	margin-bottom: 20px
}

.events .event h3 {
	font-size: 32px;
    letter-spacing: 0px;
    text-transform: none;
	color: #3e3e3f;
	margin-bottom: 20px;
}
.events .event p {
	color: #4f4f4f;
    line-height: 1.7;
    margin-bottom: 20px;
    font-family: noto_sansregular;
    font-size: 16px;
}

.events .event span {
	display: inline-block;
	color: #4f4f4f;
	line-height: 1.7;
	margin-bottom: 20px;
	font-family: noto_sansregular;
	font-size: 16px;
}
.events .event a {
	display: inline-block;
	vertical-align: middle;
	color: #fefdfd!important;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 18px 35px;
	border-radius: 27px;
	background: -webkit-linear-gradient(#0c9992, #3dada8);
	background: -o-linear-gradient(#0c9992, #3dada8);
	background: -moz-linear-gradient(#0c9992, #3dada8);
	background: linear-gradient(#0c9992, #3dada8);
}

.newletter-cta {
	display: block;
	width: 100%;
	background-size: cover;
}

.newletter-cta .inner{
	max-width: 1440px;
	display: block;
	margin: auto;
	padding: 40px 400px 40px 40px;

}
.newletter-cta .inner h2{
	color: white;
	font-size: 36px;
	font-family: hindbold;
    margin-bottom: 20px;
}

.newletter-cta .inner p{
	color: white;
	font-size: 18px;
    margin-bottom: 30px;
}
.newletter-cta .inner a{
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #0d9993;
    margin: 0px 10px 10px 0px;
    background: #ffffff;
	padding: 15px 33px;
    display: inline-block;
	border-radius: 27px;
	-moz-border-radius: 27px;
	-webkit-border-radius: 27px;
	cursor: pointer;
}

.newletter-cta .inner a:hover {
	background: #0d9993;
	color: #ffffff!important;
}

main {
	position: relative;
	z-index: 2;
	background-color: #fff;
	margin-bottom: 470px;
	margin-top: 100px;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: #fff;
}
footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #282828;
	height: auto;
	z-index: 1;
	padding-top: 100px!important;
}
@media only screen and (max-width: 770px) {
	main {
    margin-top: 50px;
	}
}
@media only screen and (max-width: 440px) {
	main {
	    /* margin-top: 189px; */
	}
}

.testimonials-and-sponsors {
	display: block;
	width: 100%;
	background-color: #3e3e3f;
}
.testimonials-and-sponsors .inner{
	max-width: 1440px;
	display: block;
	margin: auto;
	/* padding: 40px 400px 40px 40px; */
}
/* .testimonials-and-sponsors .inner .testimonial{
	margin: 0px;
    /* padding: 100px 100px 70px; */
} */
.testimonials-and-sponsors .inner .two-thirds{
	width:66.666667%;
	float: left;
	padding: 80px 40px;
}


.testimonials-and-sponsors .inner .testimonial h3{
	color: #ffffff;
	font-family: hindbold;
}

.testimonials-and-sponsors .inner .testimonial p{
	line-height: 1.7;
    color: #f2f2f2;
	font-family: noto_sansitalic;
	font-size: 15px;
}
.testimonials-and-sponsors .inner .testimonial p:before{
	color:  #0c9992;
}
.testimonials-and-sponsors .inner .testimonial span{
	color: #ffffff;
	font-family: hindbold;
	font-size: 15px;
}

.testimonials-and-sponsors .inner .one-third{
	float: left;
	width:33.333334%;
    background-color: #fafafa;
	padding: 60px 40px 40px 60px;
	position: relative;
}
.testimonials-and-sponsors .inner .one-third h2{
	font-size: 32px;
	color: #3e3e3f;
	font-family: hindbold;
	font-weight: 400;
}



.testimonials-and-sponsors .slider {
  margin: 0 auto;
  max-width: 940px;
}
.testimonials-and-sponsors .slide_viewer {
  height: 260px;
  overflow: hidden;
  position: relative;
}
.testimonials-and-sponsors .slide_group {
  height: 100%;
  position: relative;
  width: 100%;
}
.testimonials-and-sponsors .slide {
  display: none;
  height: 100%;
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
.testimonials-and-sponsors .slide:first-child {
  display: block;
}
.testimonials-and-sponsors .slide_buttons {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}

.testimonials-and-sponsors a.slide_btn {
color: #f0f5f5!important;
  font-size: 42px;
  margin: 0 0.175em;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.testimonials-and-sponsors .slide_btn.active, .slide_btn:hover {
  color: #0d9993;
  cursor: pointer;
}

.testimonials-and-sponsors .directional_nav {
  height: 340px;
  margin: 0 auto;
  max-width: 940px;
  position: relative;
  top: -340px;
}

.testimonials-and-sponsors .previous_btn {
  bottom: 0;
  left: 100px;
  margin: auto;
  position: absolute;
  top: 0;
}

.testimonials-and-sponsors .next_btn {
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 100px;
  top: 0;
}

.testimonials-and-sponsors .previous_btn, .testimonials-and-sponsors  .next_btn {
  cursor: pointer;
  height: 65px;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 65px;
}

.testimonials-and-sponsors .previous_btn:hover, .testimonials-and-sponsors .next_btn:hover {
  opacity: 1;
}

.rsb-template.testimonials-and-sponsors .testimonial .author h4 {
	color: #fff
}
@media only screen and (max-width: 1000px) {
	.rsb-template.testimonials-and-sponsors .testimonial .author h4 {
		margin-left: 20px;
		display: block;
		margin-top: 40px;
	}
	.rsb-template.testimonials-and-sponsors .testimonial .author img {
		display: block;
	    margin: auto;
	}
}
@media only screen and (max-width: 767px) {
  .testimonials-and-sponsors .previous_btn {
    left: 50px;
  }
  .testimonials-and-sponsors .next_btn {
    right: 50px;
  }
}


footer {}
footer {
	background-color: #282828;
	padding: 15px 0;
}
footer .inner {
	max-width: 1440px;
	display: block;
	margin: auto;
	padding: 40px 40px 40px 40px;
}


footer .inner .third{
	width: 33.33333%;
	float: left;
}
footer .inner .menu{
	padding-left: 30px;
    padding-right: 30px;
}
footer .inner .menu li {
	list-style: none;
	padding-left: 28px;
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom-width: 1px;
	border-color: #494949;
	border-bottom-style: solid;
}
footer .inner .menu li a{
	font-size: 14px;
    margin-bottom: 15px;
    line-height: 20px;
	font-family: noto_sansregular;
    color: #bababa;
	position: relative;
}
footer .inner .menu li a:hover{
	color: #fff;
}

footer .inner .menu li a:before{
    color: #ababab;
	content: "\f105";
    font-family: FontAwesome;
    text-align: center;
    position: absolute;
    left: -30px;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -1px;
}


footer .inner .about {
	padding-left: 30px;
	padding-right: 30px;
}
footer .inner .about h2{
	font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 35px;
	font-family: hindbold;
	font-weight: 400;
	color: #fff;
}

footer .inner .about p{
    line-height: 1.7;
    margin-bottom: 20px;
	color: #ababab;
	font-size: 14px;
	font-family: noto_sansregular;
}


footer .inner .contact {
	padding-left: 30px;
	padding-right: 30px;
}
footer .inner .contact h2{
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 35px;
	font-family: hindbold;
	font-weight: 400;
	color: #fff;
}

footer .inner .contact .textwidget ul li{
	line-height: 1.7;
	margin-bottom: 20px;
	color: #ababab;
	font-size: 14px;
	font-family: noto_sansregular;
}
footer .inner .contact .textwidget ul li a{
	font-family: noto_sansregular;
	line-height: 1.7;
	margin-bottom: 20px;
	color: #ababab;
	font-size: 14px;
}
footer .inner .contact .textwidget ul li:before{
    content: "\f124";
	font-size: 16px;
    color: #0c9992;
    margin-left: 0px;
    margin-right: 12px;
	font-family: FontAwesome;
}
footer .inner .contact .textwidget ul li a:before{
    content: "\f124";
	font-size: 16px;
    color: #0c9992;
    margin-left: 0px;
    margin-right: 12px;
	font-family: FontAwesome;
}
footer .inner .contact .textwidget ul li:first-of-type:before{
    content: "\f124";
}
footer .inner .contact .textwidget ul li:nth-of-type(1n) a:before{
	content: "\f095";
}
footer .inner .contact .textwidget ul li:nth-of-type(2n) a:before{
    content: "\f003";
}


.footer-credits{
	background-color: #181818;
	display: block;
	color: #838383;
    padding-bottom: 20px;
	padding-top: 20px;
	clear: both;
	text-align: center;
	margin-top: 10px
}

main, footer{
	transition: all 0.2s ease;
}
main.move-left{
	-webkit-transform: translate3d(-350px,0,0);
	transform: translate3d(-350px,0,0);
}
footer.move-left{
	transform: translate3d(-350px,0,0);
	-webkit-transform: translate3d(-350px,0,0);
}
 .close-menu{
	 display: none;
 }
 .primary-menu  {
		 height: 50px;
 }

@media only screen and (max-width: 1200px) {
	main{
		position: relative;
		z-index: 2;
	}
	 footer{
		/* z-index: 2; */
	}
	main.move-left:after, footer.move-left:after, header.move-left:After{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.5);
		z-index: 1;
	}
	.primary-menu-wrapper {
		z-index: 999;
	}
	.primary-menu-wrapper {
		display: block;
		position: fixed;
		width:0;
	    background-color: #1f1f1f;
		left: auto;right: 0;
		top: 0;
		z-index: 999;
		min-height: 100vh;
		overflow:hidden;
		transition: all 0.2s ease;
	}
	.primary-menu-wrapper.open {
		 width: 350px;
	 }
	 .primary-menu  {
		 padding: 0 40px;
		 padding-top: 40px;
		 margin-top: 50px;

	 }
	 .primary-menu li {
		 display: block;
		 width: 100%;
		 padding:  0px 25px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-color: #979797;
	 }
	 .primary-menu li a{
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.5px;
		padding: 17px 0px;
	 }
	 .primary-menu li:hover .sub-menu {
		 display: none;
	 }
	 .primary-menu li a:hover:after, .primary-menu li a:hover:before  {
		 display: none!important;
	 }
	 .close-menu{
		 display: block;
		 height: 50px;
		 width: 100%;
		 position: absolute;
		 top: 20px;
		 left: 0;
		 padding: 20px;
	 }
	 .close-menu i{
		color: #e2e2e2;
		margin-left: 30px;
	 }
}


.ticker .wpptp-wrapper {
	border: none!important
}

.ticker .wpptp-navigation {
	border: none!important
}
.ticker .wpptp-title-container {
	border: none!important
}

@media only screen and (max-width: 1200px) {
	.info-blocks .top .block .content {
	    padding: 20px;
	}
	.info-blocks .bottom .block .content {
		padding: 20px;
	}
	.workin-together .bottom .content {

	}
	.workin-together .bottom .content {
 	    width: 66.66667%;
	    padding: 60px 20px 20px;
	}
	.workin-together .parralax {
	    width: 33.3333334%;
	}
}
@media only screen and (max-width: 1000px) {
	.our-work .inner .content {
		width: 100%;
		float: none;
		min-height: auto;
		margin: 0px;
		padding: 40px 20px 0px;
	}
	.our-work .inner .ticker {
	    width: 100%;
	    float: none;
	    padding: 40px 20px 40px;
		height: auto!important
	}
	.workin-together .inner > div {
	    padding: 40px 20px 20px 40px;
	}
	.workin-together .ctas .cta {
		width: 33.33334%;
		float: left;
		padding: 30px 30px 30px;
	}
	.workin-together .ctas .cta img {
	    max-width: 120px;
	}
	.workin-together .ctas .cta {
	    width: 100%;
	    float: none;
	    padding: 20px 20px 20px;
	}
	.info-blocks .top .block {
		width: calc(100% / 2);
		float: left;
	}
	.info-blocks .bottom .block {
	    box-shadow: 0 0 2px 0px #9c9c9c;
	    width: 100%;
	    float: none;
		height: auto!important;
	}
	.info-blocks-2 .ctas .cta {
	    width: 100%;
	    float: none;
	    padding: 40px 20px 20px;
	}
	.info-blocks-2 .ctas .cta img {
	    max-width:150px;
	}
	.events .event {
		width: calc(50% - 4px);
		padding: 20px;
		text-align: center;
		background-color: #f0f5f5;
		display: inline-block;
	}
	.newletter-cta .inner {
	    padding: 40px 40px 40px 40px;
	}
	.testimonials-and-sponsors .inner .two-thirds {
	    width: 100%;
	    float: none;
	    padding: 40px 20px 90px 20px;
		height: auto!important;
	}
	.testimonials-and-sponsors .inner .one-third {
	    float: none;
	    width: 100%;
	}
	footer .inner .third {
		width:100%;
		float: none;
	}
	main {
	   margin-bottom: 566px;
	}
	footer .inner .third.about {
		display: none;
	}
	footer .inner {
	    padding: 20px 20px 20px 20px;
	}
	footer .inner .menu {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	footer .inner .contact h2 {
		display: none;
	}
	footer .inner .contact {
		margin-top: 30px;
	    padding-left: 0px;
	    padding-right: 0px;
	}
	footer .footer-copyright {
		font-size: 12px;
	}

}
@media only screen and (max-width: 800px) {

	.events .event {
		width: 100%;
		padding: 20px;
		text-align: center;
		display: inline-block;
	}
	.events .event a {
		display: block;
	}
	.workin-together .bottom .content {
 	    width: 100%;
		float: none;
	}
	.workin-together .parralax {
		width: 100%;
		float: none;
	}
	.workin-together .parralax {
		min-height: 300px;
		height: 300px!important;
	}
}
@media only screen and (max-width: 600px) {
	.our-work .inner .content a.btn {
		display: block;
		width: 100%;
		margin-bottom: 20px
	}
	.our-work .inner .content a.btn:last-of-type {
		margin-bottom: 0px
	}
}








/* RSB TEMPLATE
-------------------------------------------------- */

.rsb-template {

}
.rsb-template section {

}
.rsb-template section .row {

}
.rsb-template section .row:after {
	content: "";
	display: table;
	clear: both;
}
.rsb-template section .row.inner {
	max-width: 1440px;
	display: block;
	margin: auto;
	padding: 0 0px;
}


/* TEXTBLOCKS */
.rsb-template .textblock {
	float: left;
	padding: 80px;
	background-size: cover;
}
.rsb-template .textblock.one-third {
	width: 33.333333334%;
}
.rsb-template .textblock.two-third {
	width: 66.666666667%;
}
.rsb-template .textblock.three-third {
	width: 100%;
}
.rsb-template .textblock.half {
	width: 50%;
}


.rsb-template .textblock h2{
	font-size: 36px;
	color: #3e3e3f;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindbold;
	word-break: break-word;
}

.rsb-template .textblock h5{
	color: #717270;
    font-size: 16px;
	color: #717270;
	font-family: noto_sansitalic;
	margin-bottom: 15px;
	letter-spacing: 0.5px;
	font-weight: 400;
}
.rsb-template .textblock p{
	/* color: #4f4f4f; */
	line-height: 1.7;
    margin-bottom: 40px;
    font-family: noto_sansregular;
    font-size: 16px;
    margin-top: 20px;
}
.rsb-template .textblock p strong{
	font-family: noto_sansbold;
}
.rsb-template .textblock .content{
	/* color: #4f4f4f; */
	line-height: 1.7;
	margin-bottom: 20px;
	font-family: noto_sansregular;
	font-size: 16px;
}
.rsb-template .content img{
	max-width: 100%;
	height: auto;
}
.rsb-template .textblock figcaption, .rsb-template .textblock figcaption p, .rsb-template .textblock .wp-caption-text{
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 20px;
	font-family: noto_sansbold;

}
.rsb-template .textblock p a{
    color: #5cb9b4;
}
.rsb-template .image-block {
	position: relative;
	float: left;
	padding: 80px;
}

.rsb-template .image-block.half {
	width:50%;
}
.rsb-template .image-block.one-third {
	width: 33.333333334%;
}
.rsb-template .image-block.two-third {
	width: 66.666666667%;
}
.rsb-template .image-block.three-third {
	width: 100%;
}

.rsb-template .image-block .parralax {
	/* background-attachment: fixed; */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.rsb-template .horizontal-tabs{
	width: 66.666666667%;
	float: left;
	padding: 80px;
}
.rsb-template .horizontal-tabs.dark{

}
.rsb-template .horizontal-tabs{
	color: #303030;
	background-color: #f2f2f2;
}
.rsb-template .horizontal-tabs h2{
	position: relative;
	font-size: 41px;
    font-weight: 400;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0px;
	font-family: hindbold;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.rsb-template .horizontal-tabs h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #0c9992
}


.rsb-template .horizontal-tabs .tab-container{
	display: block;
	clear: both;
}
.rsb-template .horizontal-tabs .tab-container .handles {
	display: block;
	text-align: center;
}
.rsb-template .horizontal-tabs .tab-container .handles ul{
	text-align: center;
	display: block;
}
.rsb-template .horizontal-tabs .tab-container .handles ul li{
	display: inline-block;
	background-color: #3dada8;
    color: #ffffff;
	padding: 20px 30px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-family: hindbold;
	margin-left: -4px;
	cursor: pointer;
}


.rsb-template .horizontal-tabs .content li{
	visibility: hidden;
}
.rsb-template .horizontal-tabs .content li.hidden{
	display: none;
}
.rsb-template .horizontal-tabs .content li.show{
	visibility: visible;
	display: block;
}

.rsb-template .horizontal-tabs .content li{
	line-height: 1.7;
	margin-top: 0px;
    margin-bottom: 20px;
	font-family: 'noto_sansregular';
	font-size: 14px;
	padding: 20px
}
.rsb-template .horizontal-tabs .content li img{
	display: block;
	margin: 20px auto 40px auto;
}
.rsb-template .horizontal-tabs .tab-container .handles ul li.active {
		background-color: #348480;
}

.rsb-template .horizontal-tabs.light {
	color: #303030;
	background-color: #f2f2f2
}
.rsb-template .horizontal-tabs.dark {
	background-color: #303030;
	color: #f2f2f2;
}
.rsb-template .horizontal-tabs.dark .tab-container .handles ul li {
	border: 1px solid #303030
}
.rsb-template .horizontal-tabs.light .tab-container .handles ul li {
	border: 1px solid #f2f2f2
}


.rsb-template .horizontal-tabs .tab-container .content ul li h3{
	font-size: 28px;
	font-family: hindbold;
	font-weight: 400;
	margin: 0px 0 20px 0;
	line-height: 1
}

/* Vertical Tabs */
.rsb-template .vertical-tabs{
	width: 66.666666667%;
	float: left;
	padding: 80px;
}
.rsb-template .vertical-tabs.one-third{
	width: 33.33334%;
	float: left;
	padding: 80px;
	background-color:#3e3e3f!important
}
.rsb-template .vertical-tabs.three-third{
	width: 100%;
	float: none;
	padding: 80px;
}
.rsb-template .vertical-tabs.dark{

}
.rsb-template .vertical-tabs{
	color: #303030;
	background-color: #f2f2f2;
}
.rsb-template .vertical-tabs h2 {
	position: relative;
	font-size: 36px;
    font-weight: 400;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0px;
	font-family: hindbold;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.rsb-template .vertical-tabs h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #0c9992
}


.rsb-template .vertical-tabs .tab-container{
	display: block;
	clear: both;
}
.rsb-template .vertical-tabs .tab-container .handles {
	display: block;
	width: 300px;
	float: left;
}
.rsb-template .vertical-tabs.one-third  .tab-container .handles {
	display: block;
	width: 100%;
	float: left;
}
.rsb-template .vertical-tabs .tab-container .handles ul{
	text-align: left;
	display: block;
}
.rsb-template .vertical-tabs .tab-container .handles ul li{
	display: block;
	background-color: #3dada8;
    color: #ffffff;
	padding: 20px 30px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-family: hindbold;
	margin-left: -4px;
	cursor: pointer;
	width: 300px;
}
.rsb-template .vertical-tabs.one-third .tab-container .handles ul li{
	width: 100%;
}


.rsb-template .vertical-tabs .content {
	width: calc(100% - 300px);
	float: left;
}
.rsb-template .vertical-tabs.one-third .content {
	width:100%;
	float: none;
}
/* .rsb-template .vertical-tabs .content li{
	visibility: hidden;
} */
.rsb-template .vertical-tabs .content li.hidden{
	display: none;
}
.rsb-template .vertical-tabs .content li.show{
	visibility: visible;
	display: block;
}
.rsb-template .vertical-tabs .content li.cc{
	line-height: 1.7;
	margin-top: 0px;
    margin-bottom: 20px;
	padding: 0 40px;
	font-family: 'noto_sansregular';
	font-size: 14px;
}
.rsb-template .vertical-tabs.one-third .content  {
	padding: 40px 0px  40px 0px;;
	clear: both;
}
.rsb-template .vertical-tabs.one-third .content li.cc{
	padding: 0px 0px;
}
.rsb-template .vertical-tabs .content li.cc ul {
	padding: 20px
}
.rsb-template .vertical-tabs .content li.cc ul li {
	list-style: disc;
}
.rsb-template .vertical-tabs .tab-container .handles ul li.active {
	background-color: #348480;
}

.rsb-template .vertical-tabs.light {
	color: #303030;
	background-color: #f2f2f2
}
.rsb-template .vertical-tabs.dark {
	background-color: #303030;
	color: #f2f2f2;
}
.rsb-template .vertical-tabs.dark .tab-container .handles ul li {
	border: 1px solid #303030
}
.rsb-template .vertical-tabs.light .tab-container .handles ul li {
	border: 1px solid #f2f2f2
}

.rsb-template .vertical-tabs .tab-container .content ul li h3{
	font-size: 28px;
	font-family: hindbold;
	font-weight: 400;
	margin: 0px 0 20px 0;
	line-height: 1
}
.rsb-template .vertical-tabs .tab-container .content ul li p a{
	/* button here */
	/* display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansbold;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 10px 20px;
    border-radius: 27px;
    background: -webkit-linear-gradient(#0c9992, #3dada8);
    background: -o-linear-gradient(#0c9992, #3dada8);
    background: -moz-linear-gradient(#0c9992, #3dada8);
    background: linear-gradient(#0c9992, #3dada8);
    margin-right: 10px;
	margin-top: 20px; */
}
.page-id-12598   .vertical-tabs .tab-container .content ul li p a{
	/* button here */
	display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansbold;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 10px 20px;
    border-radius: 27px;
    background: -webkit-linear-gradient(#0c9992, #3dada8);
    background: -o-linear-gradient(#0c9992, #3dada8);
    background: -moz-linear-gradient(#0c9992, #3dada8);
    background: linear-gradient(#0c9992, #3dada8);
    margin-right: 10px;
	margin-top: 20px;
}
.rsb-template .vertical-tabs .tab-container .content ul li img{
	max-width: 200px;
	display: block;
    margin: auto;
	margin-bottom: 20px

}
.rsb-template .vertical-tabs .desc {
	margin-bottom: 40px;
	display: block;
}
.rsb-template .horizontal-tabs .desc {
	margin-bottom: 40px;
	display: block;
}


/* download list */
.rsb-template .download-list.one-third{
	/* margin-bottom: 40px; */
	display: block;
	width: 33.3333334%;
	float: left;
    padding: 80px;
}
.rsb-template .download-list.light{
	/* margin-bottom: 40px; */
	display: block;
	width: 33.3333334%;
	float: left;
}

.rsb-template .download-list.light {
	color: #303030;
	background-color: #f2f2f2
}
.rsb-template .download-list.dark {
	background-color: #303030;
	color: #f2f2f2;
}
.rsb-template .download-list h2{
	font-size: 40px;
    letter-spacing: 0px;
	font-family: hindbold;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.rsb-template .download-list .links{
	display: block;
}
.rsb-template .download-list .links a{
	color: #0c9992;
	font-size: 14px;
	font-family: noto_sansitalic;
	margin-bottom: 10px;
	display: block;
}

.rsb-template .textblock a.cta {
	display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansbold;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 18px 35px;
    border-radius: 27px;
    background: -webkit-linear-gradient(#0c9992, #3dada8);
    background: -o-linear-gradient(#0c9992, #3dada8);
    background: -moz-linear-gradient(#0c9992, #3dada8);
    background: linear-gradient(#0c9992, #3dada8);
    margin-right: 10px;
}


.rsb-template section.bg-image  {
	background-size: cover;
	position: relative;
}
.rsb-template section.bg-image.has-bg:after  {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	z-index: 1;
}
.rsb-template section.bg-image.has-bg .row{
	position: relative;
	z-index: 2;
}
.rsb-template section.bg-image > .row {
	background-color: transparent!important
}
.rsb-template section.bg-image > .row > .block{
	background-color: transparent!important
}


.rsb-template .infoblock.one-third {
	width: 33.333333334%;
}
.rsb-template .infoblock {
	float: left;
	padding: 100px;
}

.rsb-template .infoblock h2{
	font-size: 32px;
	color: #3e3e3f;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindbold;
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
}
.rsb-template .infoblock h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #0c9992;
	left: 0;
}

.rsb-template .infoblock h5{
    font-size: 15px;
	color: #3e3e3f;
	font-family: noto_sansitalic;
	margin-bottom: 15px;
	letter-spacing: 0.5px;
	font-weight: 400;
}
.rsb-template .infoblock p{
	/* color: #4f4f4f; */
	line-height: 1.7;
	margin-bottom: 20px;
	font-family: noto_sansregular;
	font-size: 16px;
	margin-bottom: 40px;
}
.rsb-template .infoblock p a{
    color: #5cb9b4;
}

.rsb-template .infoblock a.cta {
    display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansbold;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 12px 24px;
    border-radius: 27px;
    background-color: #0c9992;
    margin-right: 10px;
}

@media only screen and (max-width: 1000px) {
	.rsb-template .textblock.one-third{
		display: block;
		width: 100%;
		height: auto;
	}
	.rsb-template .textblock.half{
		display: block;
		width: 100%;
		height: auto;
	}
	.rsb-template .textblock.two-third{
		display: block;
		width: 100%;
		height: auto;
	}
	.rsb-template .textblock.three-third{
		display: block;
		width: 100%;
		height: auto;
		min-height: 250px;
	}
	.rsb-template .image-block.one-third {
		display: block;
		width: 100%;
		height: auto;
		min-height: 250px;
	}
	.rsb-template .image-block.two-third {
		display: block;
	    width: 100%;
		height: auto;
		min-height: 250px;
	}
	.rsb-template .horizontal-tabs {
		display: block;
	    width: 100%;
		height: auto;
	}
	.rsb-template .download-list.one-third {
		display: block;
		width: 100%;
		height: auto;
	}
	.rsb-template .horizontal-tabs .content li{
		height: auto!important;
	}
	.rsb-template .horizontal-tabs .content li.show {
		height: auto;
	}
	.rsb-template .vertical-tabs {
		display: block;
		width: 100%;
		height: auto;
	}
	.rsb-template .infoblock.one-third {
		display: block;
		width: 100%;
		height: auto!important;
	}
	.rsb-template .vertical-tabs .tab-container .handles {
		display: block;
		width: 100%;
		/* float: none; */
		margin-bottom: 20px;
	}
	.rsb-template .vertical-tabs .content {
	    width: 100%;
		float: none;
	    float: left;
	}
	.rsb-template .textblock {
	    padding: 40px;
	}
	.rsb-template .horizontal-tabs {
	    padding: 40px;
	}
	.rsb-template .vertical-tabs {
	    padding: 40px;
	}
	.rsb-template .download-list.one-third {
	    padding: 40px;
	}
	.rsb-template .infoblock {
		padding: 40px;
	}
	.rsb-template .vertical-tabs.one-third {
	    width: 100%;
	    float: none;
	    padding: 40px;
	}
}


.rsb-template .textblock span.separator {
	display: block;
	width: 150px;
	height: 1px;
	background-color: #0c9992;
	margin-top: 20px;
	margin-bottom: 20px;
}
.rsb-template .textblock span.sub_title {
	display: block;
	color: #717270;
	font-size: 15px;
    margin-bottom: 15px;
	font-family: noto_sansitalic;
    display: block;
}

.rsb-template .textblock ol {
	padding: 20px 40px;
}
.rsb-template .textblock ol li{
	margin-bottom: 10px;
}
.rsb-template .textblock ul {
	padding: 20px 40px;
}
.rsb-template .textblock ul li{
	margin-bottom: 10px;
}
@media only screen and (max-width: 1000px) {
	.rsb-template .textblock ol {
		padding: 10px 20px;
	}
	.rsb-template .textblock ul {
		padding: 10px 20px;
	}
}

/* 3 third vertiacl tabs */
.rsb-template .vertical-tabs .tab-container.left {
	width: 50%;
	float: left;
    clear: none;
}
.rsb-template .vertical-tabs .tab-container.right{
	width: 50%;
	float: right;
    clear: none;
}
.rsb-template .vertical-tabs .tab-container img{
	width: 100%;
}


@media only screen and (max-width: 1200px) {
	.rsb-template .vertical-tabs .tab-container.left {
		width: 100%;
		/* float: none; */
	}
	.rsb-template .vertical-tabs .tab-container.right{
		width: 100%;
		/* float: none; */
		margin-top: 46px
	}
	.rsb-template .vertical-tabs .content {
	    float: right;
	}
	.rsb-template .vertical-tabs .tab-container.left .handles ul li {
		width: 100%
	}
	.rsb-template .vertical-tabs .tab-container.right .handles ul li {
		width: 100%
	}
	.rsb-template .vertical-tabs .content li.cc {
		padding-bottom: 0
	}
	.rsb-template .vertical-tabs .tab-container img{
		margin-bottom: 0;
	}
	.rsb-template .vertical-tabs.three-third {
		padding: 40px
	}
}




.rsb-template .honourable-member.one-third {
	width: 33.333333334%;
}
.rsb-template .honourable-member {
	float: left;
	padding: 40px;
}
.rsb-template .honourable-member.one-fourth {
	width: 25%;
	padding: 20px;
}


.rsb-template .honourable-member img {

}
.rsb-template .honourable-member img {
	width: 150px;
	height: 150px;
	object-fit: cover;
	float: left;
}
.rsb-template .honourable-member .content {
    float: left;
    width: calc(100% - 150px);
    padding: 20px;
    padding-right: 0;
}
.rsb-template .honourable-member h2 {
	font-size: 21px;
	color: #3e3e3f;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindbold;
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
	min-height: 60px;
}
.rsb-template .honourable-member.one-fourth h5{
	font-size: 16px;
}
.rsb-template .honourable-member h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #0c9992;
	left: 0;
}

.rsb-template .honourable-member h5 {
    font-size: 15px;
    color: #3e3e3f;
    font-family: noto_sansitalic;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    min-height: 100px;
    font-weight: 400;
}
.rsb-template .honourable-member.one-fourth h5{
	font-size: 14px;
}
.rsb-template .honourable-member p{
	line-height: 1.7;
	margin-bottom: 20px;
	font-family: noto_sansregular;
	font-size: 16px;
	margin-bottom: 40px;
}
.rsb-template .honourable-member.one-fourth h5{
	font-size: 14px;
}
.rsb-template .honourable-member.one-fourth {}
.rsb-template .honourable-member p a{
    color: #5cb9b4;
}

.rsb-template .honourable-member .excerpt {

}
.rsb-template .honourable-member .excerpt p{
	font-size: 15px;
    color: #3e3e3f;
    font-family: noto_sansregular;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    font-weight: 400;
}

.rsb-template .honourable-member a.cta {
    display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansbold;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 12px 24px;
    border-radius: 27px;
    background-color: #0c9992;
    margin-right: 10px;
}


.rsb-template .member-section {
	padding: 80px 40px;
}

.rsb-template .member-section h1 {
    font-size: 40px;
    color: #3e3e3f;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
	text-align: center;
	position: relative;
}
.rsb-template .member-section h1:after {
	position: absolute;
	bottom: 0;
	width: 200px;
	height: 1px;
	background-color: #0c9992;
}
.rsb-template .member-section .desc p {
    font-size: 20px;
    color: #3e3e3f;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
	text-align: center;
}
.rsb-template .member-section.light {
	background-color: #fafafa;
}
.rsb-template .member-section.light h1 {
	color: #303030!important;
}
.rsb-template .member-section.light .honourable-member h2 {
	color: #303030!important;
}
.rsb-template .member-section.light .honourable-member .desc p {
	color: #303030!important;
}
.rsb-template .member-section.dark{
	background-color: #303030;
}
.rsb-template .member-section.dark h1 {
	color: #fafafa!important;
}
.rsb-template .member-section.dark h2 {
	color: #fafafa!important;
}
.rsb-template .member-section.dark h5 {
	color: #fafafa!important;
}
.rsb-template .member-section.dark .desc p {
	color: #fafafa!important;
}
.rsb-template .dark .honourable-member .excerpt p {
	color: #fafafa!important;
}

.rsb-template .member-blog {
	padding: 40px
}
.rsb-template .member-blog p{
    color: #4f4f4f;
	font-size: 16px;
	line-height: 1.7;
}

.rsb-template .member-blog .top{}
.rsb-template .member-blog .top .img{
	width: 200px;
	float: left;
}
.rsb-template .member-blog .top .img img{
	max-width: 100%;
	height: auto;
	width: 100%;
}
.rsb-template .member-blog .top .img .featured-media{
	margin: 0;
}
.rsb-template .member-blog .top .title{
	float: left;
	width: calc(100% - 200px);
	padding: 0 40px;
	font-size: 40px;
	color: #3e3e3f;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindbold;
}
.rsb-template .member-blog .top .title .position{
	font-family: noto_sansitalic;
	font-size: 16px;
	color: #3e3e3f;
	margin-top: 10px;
}
.rsb-template .member-blog .top .title .position a{
	display: block;
	text-transform: lowercase;
}
.rsb-template .member-blog .post-inner{
	margin-top: 40px;
	margin-bottom: 40px;
}

.rsb-template .member-blog .pagination-single-inner:after{
	content: "";
	display: table;
	clear: both;
}

.rsb-template .member-blog .pagination-single-inner .previous-post{
	float: left;
}
.rsb-template .member-blog .pagination-single-inner .next-post{
	float: right;
}

.rsb-template .member-blog  .post-meta{
	display: none;
}
.rsb-template .member-blog   hr {
    border-color: #3dada8;
}

.rsb-template .footer-nav-widgets-wrapper, .rsb-template  .header-footer-group {
	display: none;
}

.rsb-template .lefttt {
	float: left;
	width: calc(100% - 300px)
}
.rsb-template .rsb-img {
	float: right;
	width: 300px;
	/* clear: right; */
	padding-left: 20px;
}
.rsb-template .rsb-img img{
	width: 100%;
	height: auto;
}
.rsb-template .clear {
	clear: both;
}

@media only screen and (max-width: 1000px) {
	.rsb-template .rsb-img {
		display: none;
	}
	.rsb-template .lefttt {
	    float: none;
	    width: 100%;
	}
	.rsb-template .member-blog .top .img {
		width: 100%;
		float: left;
	}
	.rsb-template .member-blog .top .img img{
		max-width: 300px;
		/* margin: auto; */
		display: block;
		margin-bottom: 20px;
	}
	.rsb-template .member-blog .top .title {
		float: none;
		width: 100%;
		padding: 0;
		font-size: 30px;
		color: #3e3e3f;
		margin-bottom: 15px;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-family: hindbold;
	}
	.rsb-template .member-blog .post-inner {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
}

.wpgmp_filter_wrappers{
	margin-bottom: 0!important;
}
.location_listing1  {
	background-color: #efefef
}
.wpgmp_map_parent {
	margin-bottom: 0!important;
}

@media only screen and (max-width: 1300px) {
	.rsb-template .honourable-member .content {
	    float: none;
	    width: 100%;
	    padding: 20px;
	    padding-right: 0;
	}
	.rsb-template .honourable-member img {
	    width: 100%;
	    height: 200px;
	    float: none;
		margin-bottom: 20px;
	}
	.rsb-template .honourable-member h5 {
	    margin-bottom: 15px;
	    min-height: 0;
	    font-weight: 400;
	}
	.rsb-template .honourable-member .content {
		padding: 00px;
	}
	.rsb-template .honourable-member {
	    padding: 20px;
	}
}

@media only screen and (max-width: 800px) {
	.rsb-template .honourable-member.one-third {
	    width: 100%;
	}
	.rsb-template .honourable-member.one-fourth {
		width: 100%;
	}
	.rsb-template .member-section {
	    padding: 40px 20px;
	}
}

.page-id-164 iframe{
	max-height: 1316px;
}

@media only screen and (max-width: 706px) {
	.page-id-164 iframe{
		max-height: auto;
	}
}


/* Ttestimonials */
.rsb-template .testimonial {
	float: left;
	padding: 80px;
	background-color: #fafafa;
}
/* Ttestimonials */
.rsb-template.testimonials-and-sponsors .testimonial {
	background-color: #3e3e3f
}

@media only screen and (max-width: 1000px) {
	.rsb-template.testimonials-and-sponsors .testimonial {
		    float: none;
	}
}
.rsb-template .testimonial.two-third {
	width: 66.666666667%;
}
.rsb-template .testimonial h3{
	font-size: 40px;
    color: #3e3e3f;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
}
.rsb-template .testimonial .quote{
	position: relative;
	line-height: 1.7;
	margin-bottom: 20px;
	font-family: noto_sansitalic;
	font-size: 16px;
	color: #4f4f4f;
	padding-left: 60px;
	margin-top: 40px;
	margin-bottom: 40px;
}
.rsb-template .testimonial .quote:before{
	content: '“';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 50px;
	font-family: noto_sansitalic;
	font-weight: bold;
	color: #488f42;
	line-height: 1;
}
.rsb-template .testimonial .author {
	padding-left: 40px
}
.rsb-template .testimonial .author img {
	/* border-radius: 50%; */
	width: 100%;
	max-width: 80px;
	max-height: 80px;
	display: inline-block;
	vertical-align: middle;
}
.rsb-template .testimonial .author h4 {
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px
}

@media only screen and (max-width: 900px) {
	.rsb-template .testimonial.two-third {
		width: 100%;
	}
	.rsb-template .testimonial {
		padding: 40px;
	}
	.rsb-template .testimonial .author {
	    padding-left: 0px;
	}
	.rsb-template .testimonial .author h4 {
	    margin-left: 20px;
	}
}


/* steps */

.rsb-template .steps {
	float: left;
	padding: 80px;
	background-color: #303030
}

.rsb-template .steps.two-third {
	width: 66.666666667%;
}


.rsb-template .steps h2{
	font-size: 40px;
	color: #fff;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindbold;
}


.rsb-template .steps .handles{
	display: block;
	margin: 60px 0;
}
.rsb-template .steps .handles a{
    background-color: #488f42;
	color: #fff!important;
	padding: 18px 28px 18px 28px ;
	display: inline-block;
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
	font-family: hindbold;
	text-transform: uppercase;
	margin-left: -4px;
	cursor: pointer;
		transition: all 0.2s ease;
}
.rsb-template .steps .handles a.active{
		background-color: #6ba466;
}

.rsb-template .steps .content .step-content {
	display: none;

}
.rsb-template .steps .content .step-content.active {
	display: block;
}
.rsb-template .steps .content .step-content h3{
	color: #fff;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindbold;
    font-size: 80px;
	position: relative;
	padding-bottom: 40px;
}
.rsb-template .steps .content .step-content h3:after{
	content: "";
	position: absolute;
	bottom: 0;
	width: 100px;
	height: 1px;
	background-color: #488f42;
	left: 0;
}
.rsb-template .steps .content .step-content p{
	    line-height: 1.7;
		font-size: 16px;
		margin: 40px 0;
		color: #f2f2f2;
		font-family: noto_sansitalic;
}

.rsb-template .steps .content .step-content a{
	display: inline-block;
    vertical-align: middle;
    background-color: #488f42;
	color: #fff!important;
	font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 20px 35px;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 27px;
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
	transition: all 0.2s ease;
}
.rsb-template .steps .content .step-content a:hover{
	background-color: #6ba466;
}

@media only screen and (max-width: 1000px) {
	.rsb-template .steps {
	    padding: 40px;
		float: none;
	}
	.rsb-template .steps.two-third {
	    width: 100%;
	}
	.rsb-template .vertical-tabs .content li.cc {
	    padding: 0 0px;
	}
	.rsb-template .steps .content .step-content h3 {
	    font-size: 60px;
	}
}

.btn-green {
	display: inline-block;
    vertical-align: middle;
    background-color: #488f42;
	color: #fff!important;
	font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 20px 35px;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 27px;
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
	transition: all 0.2s ease;
}
.btn-green:hover{
	background-color: #6ba466;
}


.blog-listing-template  {
	padding: 80px 80px 80px 80px;
	background-color: #303030
}

.blog-listing-template h2{
	font-size: 40px;
    color: #fff;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
	position: relative;
	padding-bottom: 20px;
}
.blog-listing-template h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #0c9992;
	left: 0;
}

.blog-listing-template .subtitle{
    font-size: 15px;
	color: #fff;
	font-family: noto_sansitalic;
	margin-bottom: 15px;
	letter-spacing: 0.5px;
	font-weight: 400;
	margin-bottom: 20px;
	display: block;
}
.blog-listing-template p{
	color: #4f4f4f;
	line-height: 1.7;
	margin-bottom: 20px;
	font-family: noto_sansregular;
	font-size: 16px;
	margin-bottom: 40px;
}
.blog-listing-template span{
	color: #303030;
}
.blog-listing-template .blog-list{}
.blog-listing-template .blog-list .blog-block{
	width: calc(33% - 25px);
	float: left;
	background-color: #fafafa;
	margin-right: 40px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	position: relative;
}
.blog-listing-template .blog-list .blog-block:nth-of-type(3n){
	margin-right: 0
}


.blog-listing-template .blog-list .blog-block img{
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.blog-listing-template .blog-list .blog-block .content{
	padding: 20px 40px 40px 40px;
}
.blog-listing-template .blog-list .blog-block .content h3{
	color: #303030;
	font-family: noto_sansbold;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
	font-size: 20px;
}
.blog-listing-template .blog-list .blog-block .content h3:after{
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #303030;
	left: 0;
}
.blog-listing-template .blog-list .blog-block .content p{
	color: #4f4f4f;
    line-height: 1.7;
    margin-bottom: 20px;
    font-family: noto_sansregular;
    font-size: 16px;
    margin-bottom: 40px;
}
.blog-listing-template .blog-list .blog-block .content .read-more{
	position: absolute;
	bottom: 40px;
	left: 40px;


	display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansbold;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 12px 24px;
    border-radius: 27px;
    background-color: #0c9992;
    margin-right: 10px;

}
.blog-listing-template .page-numbers{
		clear: both;
		margin-top: 20px;
	    text-align: center;
		display: block;
}
.blog-listing-template .page-numbers:after{
	content: "";
	display: table;
	clear: both;
}
.blog-listing-template .page-numbers li{
	display: inline-block;
}
.blog-listing-template .page-numbers span{
    font-family: hindbold;
	font-size: 20px;
}
.blog-listing-template .page-numbers a{
    font-family: hindbold;
	font-size: 20px;
	background-color: #fafafa;
	border-radius: 2px;
	padding: 10px 20px;
}
.blog-listing-template .page-numbers span.current{
	font-family: hindbold;
	font-size: 20px;
	background-color: #fafafa;
	border-radius: 2px;
	padding: 10px 20px;
}
.blog-listing-template .page-numbers.dots{
	padding: 10px 20px;
	font-family: hindbold;
	font-size: 20px;
	background-color: #fafafa;
	border-radius: 2px;
	color: #0c9992!important
}

@media only screen and (max-width: 1000px) {
	.blog-listing-template .blog-list .blog-block{
		width: calc(50% - 20px);
	}
	.blog-listing-template .blog-list .blog-block:nth-of-type(3n){
		margin-right: 40px
	}
	.blog-listing-template .blog-list .blog-block:nth-of-type(2n){
		margin-right: 0px
	}
}

@media only screen and (max-width: 764px) {
	.blog-listing-template .blog-list .blog-block{
		width: 100%;
		margin-right: 0px;
	}
	.blog-listing-template .blog-list .blog-block:nth-of-type(3n){
		margin-right: 0px
	}
	.blog-listing-template .blog-list .blog-block:nth-of-type(2n){
		margin-right: 0px
	}
	.blog-listing-template {
	    padding: 40px;
	}
}






/* Community Members tabs and listing */
.rsb-template .com_members_tabs{
	width: 100%;
	padding: 80px;
	background-color:#303030!important
}
.rsb-template .com_members_tabs.three-third{
	width: 100%;
	float: none;
	padding: 80px;
}
.rsb-template .com_members_tabs{
	color: #303030;
	background-color: #f2f2f2;
}
.com_members_tabs .subtitle {
    font-size: 15px;
    color: #fff;
    font-family: noto_sansitalic;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    font-weight: 400;
    margin-bottom: 20px;
    display: block;
}
.rsb-template .com_members_tabs h2{
	position: relative;
	font-size: 41px;
    font-weight: 400;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0px;
	font-family: hindbold;
	padding-bottom: 40px;
	margin-bottom: 40px;
	color: #fff;
}
.rsb-template .com_members_tabs h2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #488f42
}


.rsb-template .com_members_tabs .tab-container{
	display: block;
	clear: both;
}
.rsb-template .com_members_tabs .tab-container .handles {
	display: block;
	width: 400px;
	float: left;
}
.rsb-template .com_members_tabs  .tab-container .handles {
	display: block;
	width: 400px;
	float: left;
}
.rsb-template .com_members_tabs .tab-container .handles ul{
	text-align: left;
	display: block;
}
.rsb-template .com_members_tabs .tab-container .handles ul li{
	display: block;
	background-color: #488f42;
    color: #ffffff;
	padding: 20px 30px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-family: hindbold;
	/* margin-left: -4px; */
	cursor: pointer;
	width: 400px;
}
.rsb-template .com_members_tabs .tab-container .handles ul li.active{
	background-color: #6ba466;
	/* width: 100%; */
}


.rsb-template .com_members_tabs .content {
	width: calc(100% - 400px);
	float: left;
}

.rsb-template .com_members_tabs .content li.hidden{
	display: none;
}
.rsb-template .com_members_tabs .content li.show{
	visibility: visible;
	display: block;
}
.rsb-template .com_members_tabs .content li.cc{
	width: 100%;
	line-height: 1.7;
	margin-top: 0px;
    margin-bottom: 20px;
	padding: 0 40px;
	font-family: 'noto_sansregular';
	font-size: 14px;
}
.rsb-template .com_members_tabs .content li.cc ul li {
	list-style: none;
}
.rsb-template .com_members_tabs .tab-container .handles ul li.active {
	background-color: #6ba466;
}

.rsb-template .com_members_tabs .tab-container .handles ul li {
	border: 1px solid #303030
}
.rsb-template .com_members_tabs .tab-container ul.table {
	width: 100%;
}
.rsb-template .com_members_tabs .tab-container ul.table li.header {

}
.rsb-template .com_members_tabs .tab-container ul.table li {
	float: left;
	width: 100%;
    border: 1px solid #303030;
}
.rsb-template .com_members_tabs .tab-container ul.table li:nth-child(odd) {
	background-color: #f3f3f3
}
.rsb-template .com_members_tabs .tab-container ul.table li:nth-child(even) {
	background-color: #f9f9f9

}
.rsb-template .com_members_tabs .tab-container ul.table li .org{
	width: calc(100% - 200px);
	float: left;
	padding: 13px 10px;
	text-align: center;
	border-right: 2px solid #303030
}
.rsb-template .com_members_tabs .tab-container ul.table li .country{
	width: 200px;
    display: block;
    /* white-space: nowrap; */
	padding: 13px 10px;
	text-align: center;
	float: left;
}
.rsb-template .com_members_tabs .tab-container ul.table li.header .org{
	background-color: #488f42;
	color: #fff;
    font-size: 16px;
	text-align: center;
    line-height: 1.7;
}
.rsb-template .com_members_tabs .tab-container ul.table li.header .country{
	background-color: #488f42;
	font-size: 16px;
	color: #fff!important;
	text-align: center;
	line-height: 1.7;
}
.rsb-template .com_members_tabs .tab-container ul.table li a{
	color: #488f42!important
}
.rsb-template .com_members_tabs .tab-container ul.table li .country {
	color: #949494!important
}

.rsb-template .com_members_tabs .tab-container ul.table li span{
	color: #949494!important
}


@media only screen and (max-width: 1100px) {
	.rsb-template .com_members_tabs .content {
	    width: 100%;
	    float: none;
		clear: both;
	}
	.rsb-template .com_members_tabs .content li.cc {
	    margin-top: 40px;
	    margin-bottom: 20px;
	    padding: 20px 0px;
	}
}
@media only screen and (max-width: 1000px) {
	.blog-listing-template {
	    padding: 40px 40px 40px 40px;
	}
	.rsb-template .com_members_tabs.three-third {
	    padding: 40px;
	}
	.rsb-template .com_members_tabs .tab-container .handles {
	    width: 100%;
	}
	.rsb-template .com_members_tabs .tab-container .handles ul li {
		width: 100%;
	}
}


/* single case study */
.case-study {}
.case-study .hero{
	min-height: 300px;
	background-size: cover;
	position: relative;
	background-position: center;
}
.case-study .hero:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	z-index: 1;
}
.case-study .hero *{
	z-index: 2;
}
.case-study .hero {
	padding: 100px 20px 60px 20px;
	margin-bottom: 40px;
}
.case-study .hero h1{
	font-size: 50px;
	color: #fff;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindbold;
	padding-bottom: 0px;
	margin-bottom: 0px;
	position: relative;
	float: left;
    margin-bottom: 15px;
	display: block;
	width: 100%;
}
.case-study .hero .left {
	float: left;
    width: 58px;
    border-right-width: 1px;
    border-right-style: solid;
    line-height: 1;
    margin-right: 20px;
    padding-right: 0px;
    text-align: center;
    border-color: #ffffff;
}
.case-study .hero .left span{
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindlight;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.case-study .hero .left span.day{
	color: #fff;
	font-size: 32px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindregular;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.case-study .hero .nearly-left {
	float: left;
    width: calc(100% - 80px);
}
.case-study .hero .nearly-left span{
	display: block;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindregular;
	padding-bottom: 0px;
	margin-bottom: 0px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
}


.case-study .the-content {
	width: calc(100% - 300px);
	float: left;
	padding-right: 40px
}
.case-study .the-content p{
	margin-bottom: 15px
}
.case-study .the-content  img{
	margin: 15px 0;
}

.rsb-template.case-study section .row.inner{
	/* padding-bottom: 40px; */
}
.rsb-template.case-study .pagination-single{
	margin-top: 40px;
	margin-bottom: 40px
}
.rsb-template.case-study .next-post{
	float: right;
}
.case-study hr {
    border-color: #3dada8;
}

.case-study .sidebar{
	width: 300px;
    background-color: #fafafa;
	min-height: 200px;
	float: left;
	padding: 40px
}
.case-study .sidebar .sidebar-rsb-img {
	margin-bottom: 40px;
}
.case-study .sidebar .sidebar-rsb-img img{
	max-width: 100%;
	display: block;
	height: auto;
}

.case-study .sidebar h3{
	font-size: 28px;
    color: #565656;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
    padding-bottom: 0px;
    margin-bottom: 0px;
    position: relative;
    float: left;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}
.case-study .sidebar hr{
	background-color: #dadada;
	color: #dadada;
	border-color: #dadada;
	height: 1px;
	border: none;
	width: 100%;
	margin: 15px 0;
}

.case-study .sidebar a{
	display: block;
	font-size: 16px;
	/* text-transform: uppercase; */
	/* letter-spacing: 1.4px; */
	font-family: hindregular;
	padding-bottom: 0px;
	margin-bottom: 0px;
	/* float: left; */
	margin-right: 20px;
	width: 100%;
	/* margin-top: 15px; */
	color: #565656!important
}
.case-study .sidebar a:hover{
	color: #0c9992!important;
}

.case-study .sidebar  .mt20 {
	margin-top: 20px;
}
.case-study .sidebar  a.cta {
	margin-top: 20px;
	display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansregular;
    font-size: 11px;
    text-transform: uppercase;
    /* letter-spacing: 0.8px; */
    padding: 11px 12px;
    text-align: center;
    border-radius: 27px;
    background: -webkit-linear-gradient(#0c9992, #3dada8);
    background: -o-linear-gradient(#0c9992, #3dada8);
    background: -moz-linear-gradient(#0c9992, #3dada8);
    background: linear-gradient(#0c9992, #3dada8);
    margin-right: 0px;
}


@media only screen and (max-width: 1480px) {
	.case-study .cont {
		padding: 0 40px;
	}
}
@media only screen and (max-width: 1000px) {
	.case-study .hero h1 {
	    font-size: 22px;
	}
	.case-study .sidebar{
		display: none;
	}
	.case-study .the-content {
		width: 100%;
		padding-right: 0;
	}
	.rsb-template.case-study .pagination-single {
		display: none;
	}
	.case-study .hero .left {
		display: none;
	}
	.case-study .hero .nearly-left {
	    float: left;
	    width: 100%;
	}
	.case-study .hero .nearly-left span {
	    font-size: 12px;
	    margin-bottom: 10px;
	}
}

.block.textblock .p-casestudy p{
	line-height: 1.7;
	color: #4f4f4f;
	font-family: noto_sansregular;
	font-size: 14px;
}

.block.textblock.fafafa {
	background-color: #fafafa;
}


.wpptp-post-title a {
	color: #fafafa!important
}


.workin-together .ctas  {
	background-color: #3dada8
}
.info-blocks-2 {
	background-color: #3dada8
}


.blog-listing-template .cat-list {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.blog-listing-template .cat-list li{
	display: inline-block;
	margin-bottom: 10px
}
.blog-listing-template .cat-list li a{
	color: #999;
    margin-right: 5px;
    cursor: pointer;
    padding: 0px 16px;
    line-height: 38px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    font-family: "Open Sans",sans-serif;
    display: inline-block;
    background: #fff;
    margin-bottom: 5px;
}

.blog-listing-template .cat-list li a.active{
	background-color: #0c9992!important;
    color: #fafafa!important;
}

.blog-listing-template .search-form {
    width: 230px;
	display: block;
	margin: auto;
	margin-bottom: 40px;
}
.blog-listing-template .search-form input {
	display: inline-block;
	vertical-align: middle;
	outline: none;
	border: none;
	padding: 10px;
}
.blog-listing-template .search-form a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px
}
.page-id-9 .blog-listing-template h2 {
	text-align: center;
}
.page-id-9 .blog-listing-template .subtitle {
	text-align: center;
}

.rsb-template section.dark {
	background-color: #303030
}


.searchpage .navigation .screen-reader-text{
	display: none
}
.searchpage .navigation .next.page-numbers {
	float: right;
}
.searchpage .navigation .nav-prev-text {
	color: #0c9992!important;
	margin-right: 20px
}
.searchpage .page-numbers{
	color: #0c9992!important
}

.searchpage .no-search-results-form {
	    min-height: calc(100vh - 576px);
		padding: 80px;
}
.searchpage .no-search-results-form h1{
	font-size: 40px;
    color: #fff;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
}
.rsb-template .certified-steps {
	float: left;
	padding: 80px;
	position: relative;
	background-color: #3e3e3f;
	width: 100%;
}
.rsb-template .certified-steps h2 {
    font-size: 36px;
    color: #fff;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
}
/* slider */

.certified-steps .slider {
  margin: 0 auto;
  /* max-width: 940px; */
  width: calc(100% - 340px);
  float: left;
  margin-right: 40px;
}

.certified-steps .slide_viewer {
  /* height: 600px; */
  overflow: hidden;
  position: relative;
}

.certified-steps .slide_group {
  height: 100%;
  position: relative;
  width: 100%;
}

.certified-steps .slide {
	display: none;
	/* height: 100%; */
	width: 100%;
	padding: 40px;
	background-size: cover!important;
	background-position: center;
}
.certified-steps .slide:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 1!important;
}
.certified-steps .slide * {
	position: relative;
	z-index: 2
}
.certified-steps .slide h3{
	font-size: 30px;
	color: #fafafa;
	margin-bottom: 20px;
	text-transform: uppercase;
	/* letter-spacing: 2px; */
	font-family: hindbold;
}
.certified-steps .slide p{
	color: #fafafa;
	line-height: 1.2;
	margin-bottom: 40px
}
.certified-steps .slide a{
	display: inline-block;
    vertical-align: middle;
    color: #0c9992!important;
    font-family: noto_sansbold;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 14px 28px;
    border-radius: 27px;
    background: #fafafa;
    margin-right: 10px;
	margin-bottom: 10px;
	/* width: 300px */
	float: left;
	clear: both;

}

.certified-steps .slide:first-child {
  display: block;
}

.certified-steps .slide:nth-of-type(1) {
  background: #D7A151;
}

.certified-steps .slide:nth-of-type(2) {
  background: #F4E4CD;
}

.certified-steps .slide:nth-of-type(3) {
  background: #C75534;
}

.certified-steps .slide:nth-of-type(4) {
  background: #D1D1D4;
}
.certified-steps .slide:nth-of-type(5) {
  background: #D1D1D4;
}
.certified-steps .slide:nth-of-type(6) {
  background: #D1D1D4;
}
.certified-steps .slide:nth-of-type(7) {
  background: #D1D1D4;
}
.certified-steps .slide:nth-of-type(8) {
  background: #D1D1D4;
}
.certified-steps .slide:nth-of-type(9) {
  background: #D1D1D4;
}
.certified-steps .slide:nth-of-type(10) {
  background: #D1D1D4;
}

.certified-steps .slide_buttons {
  /* position: absolute; */
  text-align: left;
  z-index: 9;
  padding: 20px;
    background-color: #fafafa;
}

.certified-steps a.slide_btn {
  color: #474544;
  margin: 0 0.175em;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
    font-size: 20px;
	color: #fff;
	border-right: 2px solid #0c9992;
	padding: 0 15px;
	font-family: hindmedium
}
.certified-steps a.slide_btn:first-of-type{
	padding-left: 0
}
.certified-steps a.slide_btn:last-of-type{
	border-right: none;
}

.certified-steps a.slide_btn.active {
	color: #565656!important
}
 .certified-steps .slide_btn.active, .certified-steps .slide_btn:hover {
  color: #428CC6;
  cursor: pointer;
}

.certified-steps .directional_nav {
  height: 340px;
  margin: 0 auto;
  max-width: 940px;
  position: relative;
  top: -340px;
}

.certified-steps .previous_btn {
  bottom: 0;
  left: 100px;
  margin: auto;
  position: absolute;
  top: 0;
}

.certified-steps .next_btn {
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 100px;
  top: 0;
}

.certified-steps .previous_btn, .certified-steps .next_btn {
  cursor: pointer;
  height: 65px;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 65px;
}

.certified-steps .previous_btn:hover, .certified-steps .next_btn:hover {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
 .certified-steps .previous_btn {
    left: 50px;
  }
 .certified-steps .next_btn {
    right: 50px;
  }
}



.certified-steps .sidebar{
	width: 300px;
    background-color: #fafafa;
	min-height: 200px;
	float: left;
	padding: 40px
}
.certified-steps .sidebar .sidebar-rsb-img {
	margin-bottom: 40px;
}
.certified-steps .sidebar .sidebar-rsb-img img{
	max-width: 100%;
	display: block;
	height: auto;
}

.certified-steps .sidebar h3{
	font-size: 22px;
    color: #565656;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
    padding-bottom: 0px;
    margin-bottom: 10px;
    position: relative;
    float: left;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}
.certified-steps .sidebar hr{
	background-color: #dadada;
	color: #dadada;
	border-color: #dadada;
	height: 1px;
	border: none;
	width: 100%;
	margin: 15px 0;
}

.certified-steps .sidebar a{
	display: block;
	font-size: 16px;
	/* text-transform: uppercase; */
	/* letter-spacing: 1.4px; */
	font-family: hindregular;
	padding-bottom: 0px;
	margin-bottom: 0px;
	/* float: left; */
	margin-right: 20px;
	width: 100%;
	/* margin-top: 15px; */
	color: #565656!important
}
.certified-steps .sidebar .parent {
	position: relative;
	padding-right: 30px;
}
.certified-steps .sidebar .parent span{
	position: relative;
	display: block;
	font-size: 16px;
	/* text-transform: uppercase; */
	/* letter-spacing: 1.4px; */
	font-family: hindregular;
	padding-bottom: 0px;
	margin-bottom: 0px;
	/* float: left; */
	margin-right: 20px;
	width: 100%;
	/* margin-top: 15px; */
	color: #565656!important
}
.certified-steps .sidebar i{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.certified-steps .sidebar i svg{
	width: 30px
}
.certified-steps .sidebar a:hover{
	color: #0c9992!important;
}

.certified-steps .sidebar  .mt20 {
	margin-top: 20px;
}
.certified-steps .sidebar  a.cta {
	margin-top: 20px;
	display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansregular;
    font-size: 11px;
    text-transform: uppercase;
    /* letter-spacing: 0.8px; */
    padding: 11px 12px;
    text-align: center;
    border-radius: 27px;
    background: -webkit-linear-gradient(#0c9992, #3dada8);
    background: -o-linear-gradient(#0c9992, #3dada8);
    background: -moz-linear-gradient(#0c9992, #3dada8);
    background: linear-gradient(#0c9992, #3dada8);
    margin-right: 0px;
}
.certified-steps .sidebar .parent{
	cursor: pointer;
}
.certified-steps .sidebar .child-container{
	max-height: 0;
	/* visibility: hidden; */
	display: none;
	transition: all 0.2s ease;
	padding: 20px 0;
}
.certified-steps .sidebar .dd.open .child-container{
	max-height: 500px;
	visibility: visible;
	display: block;
}
.certified-steps .sidebar .child-container a {
	margin-bottom: 10px;
    font-size: 15px;
}

.certified-steps .sidebar .dd.open  i svg{
	transform: rotate(180deg)
}

@media only screen and (max-width: 1250px) {
	.certified-steps a.slide_btn {
		font-size: 16px;
	}
	.certified-steps .slide_buttons {
	    padding: 15px;
	}
}


@media only screen and (max-width: 1150px) {
	.certified-steps .slider {
		width: 100%;
	}
	.certified-steps .sidebar {
	    width: 100%;
		height: auto!important;
	}
}
@media only screen and (max-width: 1000px){
	.rsb-template .certified-steps{
		padding: 40px;
	}
}
@media only screen and (max-width: 800px){
	.rsb-template .certified-steps{
		padding: 40px;
	}
	.certified-steps a.slide_btn {
	    margin: 0;
	    font-size: 18px;
	    padding: 0 10px;
	}
	.certified-steps .slide {
	    padding: 20px;
	}
}
@media only screen and (max-width: 700px){
	.certified-steps a.slide_btn {
	    font-size: 16px;
	}
	.certified-steps .mobile-scrollabe {
		white-space: nowrap;
		overflow-x: scroll;
	}
}


.rsb-template .textblock .principles {
	display: block;
	margin: 20px 0;
}
.rsb-template .textblock .principles img{
	width: calc(16.6666666667% - 10px);
    margin-right: 10px;
    float: left;
    height: auto;
    margin-bottom: 10px;
}



.solutions_sidebar{
    border-color: #3dada8;
}

.solutions_sidebar{
	width: 33.333%;
    background-color: #fafafa;
	min-height: 200px;
	float: left;
	padding: 80px
}


.solutions_sidebar h3{
	font-size: 28px;
    color: #565656;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
    padding-bottom: 0px;
    margin-bottom: 0px;
    position: relative;
    float: left;
    margin-bottom: 30px;
    display: block;
    width: 100%;
}
.solutions_sidebar hr{
	background-color: #dadada;
	color: #dadada;
	border-color: #dadada;
	height: 1px;
	border: none;
	width: 100%;
	margin: 15px 0;
}

.solutions_sidebar a{
	display: block;
	font-size: 16px;
	/* text-transform: uppercase; */
	/* letter-spacing: 1.4px; */
	font-family: hindregular;
	padding-bottom: 0px;
	margin-bottom: 0px;
	/* float: left; */
	margin-right: 20px;
	width: 100%;
	/* margin-top: 15px; */
	color: #565656!important
}
.solutions_sidebar a:hover{
	color: #0c9992!important;
}

.solutions_sidebar  .mt20 {
	margin-top: 20px;
}
.solutions_sidebar  a.cta {
	margin-top: 20px;
	display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansregular;
    font-size: 11px;
    text-transform: uppercase;
    /* letter-spacing: 0.8px; */
    padding: 11px 12px;
    text-align: center;
    border-radius: 27px;
    background: -webkit-linear-gradient(#0c9992, #3dada8);
    background: -o-linear-gradient(#0c9992, #3dada8);
    background: -moz-linear-gradient(#0c9992, #3dada8);
    background: linear-gradient(#0c9992, #3dada8);
    margin-right: 0px;
}



.rsb-template .content table{
    border: 1px solid #fafafa;
    border-spacing: 0!important;
	outline: none;
	box-sizing: none;
	border-collapse: collapse;
	width: 100%;
}
.rsb-template .content table th{
	border: 1px solid #fafafa;
}
.rsb-template .content table td{
	border: 1px solid #fafafa;
}
.rsb-template .content table th, .rsb-template .content table td{
	padding: 10px
}


@media only screen and (max-width: 1000px){
	.rsb-template .content table th, .rsb-template .content table td {
	    padding: 10px;
	    min-width: 115px;
	}
}


.mobile-only {
	display: none;
}
@media only screen and (max-width: 1000px){
	.solutions_sidebar {
		width: 100%
	}
}
@media only screen and (max-width: 1200px){
	.top-bar {
		display: none;
	}
	.mobile-only {
		display: block;
	}
	.social.mobile-only{
		float: none;
		padding: 40px;
		text-align: center;
		margin-top: 40px;
		clear: both;
	}
	.social.mobile-only a{
		font-size: 22px!important;
		height: auto!important;
	}
	.primary-menu {
	    height: auto;
	}
	.cta.mobile-only {
	padding: 0 40px
	}
	.cta.mobile-only a{
		display: block;
		font-family: hindbold;
		letter-spacing: 0.5px;
		display: block;
		text-decoration: none;
		position: relative;
		z-index: 9;
		height: 45px;
		text-align: center;
	}
	main {
		margin-top: 66px;
	}
	#site-header {
	    border-bottom:none;
	}
	.mobile-scrollable {
		overflow-y: scroll;
	}
	.our-work .inner .content p:not(.sub) {
	    font-size: 14px;
	}
	.workin-together .top p {
	    font-size: 14px;
	}
}

/* ORAGNE */
.rsb-template.orange .vertical-tabs h2:after {
    background-color: #dc792d;
}
.rsb-template.orange .vertical-tabs .tab-container .handles ul li {
    background-color: #dc792d;
}
.rsb-template.orange .textblock a.cta {
	background: #dc792d;
	color: #fff!important;
}
.rsb-template .infoblock a.cta {
    background-color: #fff;
	color: #3e3e3f!important
}
.rsb-template.orange  .block.textblock  .links .btn{
    background-color: #fff;
	color: #3e3e3f!important
}
.rsb-template.orange .infoblock h2:after {
    background-color: #dc792d;
}
.rsb-template.orange .textblock span.separator {
	background-color: #dc792d;
}
.rsb-template.orange .textblock p a {
	color: #dc792d!important
}
.rsb-template.orange  .color-accent,
.rsb-template.orange  .color-accent-hover:hover,
.rsb-template.orange  .color-accent-hover:focus,
:root .rsb-template.orange  .has-accent-color,
.rsb-template.orange  .has-drop-cap:not(:focus):first-letter,
.rsb-template.orange  .wp-block-button.is-style-outline,
.rsb-template.orange  a {
    color: #0c9992!important;
}

/* Green */
.rsb-template.green .vertical-tabs h2:after {
    background-color: #6ba466;
}
.rsb-template.green .vertical-tabs .tab-container .handles ul li {
    background-color: #6ba466;
}
.rsb-template.green .textblock a.cta {
	background: #6ba466;
}
.rsb-template .infoblock a.cta {
    background-color: #fff;
	color: #3e3e3f!important
}
.rsb-template.green  .block.textblock  .links .btn{
    background-color: #fff;
	color: #3e3e3f!important
}
.rsb-template.green .infoblock h2:after {
    background-color: #6ba466;
}
.rsb-template.green .textblock span.separator {
	background-color: #6ba466;
}
.rsb-template.green .textblock p a {
	color: #6ba466!important
}
.blog-listing-template h2:after {
    background-color: #6ba466;
}
.rsb-template.green  .color-accent,
.rsb-template.green  .color-accent-hover:hover,
.rsb-template.green  .color-accent-hover:focus,
:root .rsb-template.green  .has-accent-color,
.rsb-template.green  .has-drop-cap:not(:focus):first-letter,
.rsb-template.green  .wp-block-button.is-style-outline,
.rsb-template.green  a {
    color: #0c9992!important;
}


.rsb-template section.bg-image.has-bg .textblock.three-third  a.cta{
	 background: #fff;
	 background-color: #fff;
	 color:#3e3e3f!important
}

@media only screen and (max-width: 1200px) {
	nav .menu-item-has-children .sub-menu{
		position: relative!important;
		display: none;
		z-index: 99;
		float: none;
		left: 0!important;
	}
	.primary-menu li:hover .sub-menu {
	    display: none;
	}
	nav .menu-item-has-children .sub-menu.show{
		display: block!important;
	}

	body:not(.overlay-header) .primary-menu ul {
	    background-color: transparent!important;
	}
	nav .menu-item-has-children:hover .sub-menu {
	    z-index: 99;
	    min-width: auto;
	    top: auto;
	    padding-bottom: 0;
	}
	.primary-menu-wrapper ul li ul li {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	.primary-menu-wrapper ul li ul li {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	.primary-menu-wrapper .sub-menu {
		padding-left: 20px
	}
	.primary-menu-wrapper .sub-menu .primary-menu li a {
	    padding: 11px 0px;
	}
	.primary-menu-wrapper .sub-menu *{
		font-family: hindregular!important;
		border: none;
		margin-bottom: 0
	}
	.primary-menu-wrapper ul li{
		position: relative;
	}
	.primary-menu-wrapper ul li .icon {
		z-index: 999;
		display: inline-block;
		float: right;
		position: absolute;
		right: 0;
		top: 0;
		position: absolute;
		    right: 18px;
		    width: 10px;
		    height: 10px;
		    display: block!important;
		    width: 0;
		    height: 0;
		    border-left: 5px solid transparent;
		    border-right: 5px solid transparent;
		    border-bottom: 5px solid #bebebe;
		    position: absolute;
		    left: auto;
		    transform: rotate(90deg) translateX(-50%) translateY(-50%);
		    bottom: -9px;
		    transition: all 0.4s ease;
		    top: 25px;
	}
	.primary-menu-wrapper ul li .icon:before {
		content: '';
		position: absolute;
		left: -15px;
		top: -15px;
		width:  30px;
		height: 30px;
	}
	.sub-menu .menu-item-has-children:after {
		display: none!important;
	}
	.primary-menu-wrapper ul li a::before {
		display: none!important;
	}
	.primary-menu-wrapper .sub-menu .icon {
		right: 0!important
	}
}

.rsb-template .img-cta{
	flex-wrap: wrap;
}
.rsb-template .cat-block{
	position: relative;
    width: 50%;
    float: left;
    /* margin-top: 100px; */
    z-index: 5;
    display: block;
    min-height: 300px;
    flex: 1 0 20%;
}


.rsb-template .cat-block {
	position: relative;
	width: 50%;
	float: left;
	/* margin-top: 100px; */
	z-index: 5;
	display: block;
	min-height: 300px;
}
.rsb-template .cat-block {}
.rsb-template .cat-block h3{
	color: #fff;
    /* font-size: 24px; */
	    font-size: 101%;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
    text-align: left;
    line-height: 1.5;

}

.img-cta {
	display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    flex: 3;
    flex: 0 0 25%;
    flex-flow: row wrap;
}
@media only screen and (max-width: 1024px) {
  .img-cta {
    flex-wrap: wrap;
  }
}

.img-cta__link {
  -webkit-box-flex: 0;
  flex: 0 1 100%;
  color: #efefef;
  text-decoration: none;
}
.img-cta__link:hover {
  color: #efefef;
}
@media only screen and (max-width: 1024px) {
  .img-cta__link {
    flex-wrap: wrap;
  }
}

.img-cta__box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  position: relative;
  min-height: 350px;
  padding: 2em;
  background-size: 200%;
  background-position: center;
  -webkit-transition: background 400ms;
  transition: background 400ms;
}
.img-cta__box:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: background 400ms;
  transition: background 400ms;
}
.img-cta__box:hover {
  background-position: 50% 100%;
}
@media only screen and (max-width: 1024px) {
  .img-cta__box:hover {
    background-position: 50% 60%;
  }
}
.img-cta__box:hover .img-cta__blurb {
  -webkit-transform: scale(1) translateX(0%);
          transform: scale(1) translateX(0%);
  max-height: 7em;
  opacity: 1;
}
.img-cta__box:hover .img-cta__blurb p{
	color: #fff;
	line-height: 1.7;
margin-bottom: 20px;
font-family: noto_sansregular;
font-size: 16px;
}
.img-cta__box:hover:after {
  background: rgba(0, 0, 0, 0.4);
}

.img-cta__blurb,
.img-cta__title {
  position: relative;
  z-index: 1;
}

.img-cta__blurb {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 400ms, opacity 400ms, -webkit-transform 400ms;
  transition: max-height 400ms, opacity 400ms, -webkit-transform 400ms;
  transition: transform 400ms, max-height 400ms, opacity 400ms;
  transition: transform 400ms, max-height 400ms, opacity 400ms, -webkit-transform 400ms;
}

.taxonomy-pages .search-form {
    width: 350px;
	display: block;
	margin: auto;
	/* margin-bottom: 40px; */
}
.taxonomy-pages .search-form input {
	display: inline-block;
	vertical-align: middle;
	outline: none;
	border: none;
	padding: 10px;
    width: calc(100% - 40px);
}
.taxonomy-pages .search-form a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px
}
.taxonomy-pages .document-listing {
	margin: 100px 0;
}
.taxonomy-pages .document-listing li {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	flex: 3;
	flex: 0 0 25%;
	flex-flow: row wrap;
}
.taxonomy-pages .document-listing li span {
	flex: 1 0 16.66667%;
}
.taxonomy-pages .doc-list {}
.taxonomy-pages .doc-list .keep-separate {
    margin-left: -19px;
    width: calc(100% + 38px);
}
.taxonomy-pages .doc-list .doc-item {
	width: calc(33% - 37px);
	float: left;
	background-color: #fafafa;
	margin: 20px;
	position: relative;
	padding: 40px 40px 100px 40px;
}
.taxonomy-pages .doc-list .keep-separate .doc-item:nth-child(3n + 4) {
	clear: left;
}
.taxonomy-pages .doc-list .doc-item  h3 {
	color: #303030;
	font-family: noto_sansbold;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
	font-size: 20px;
}
.taxonomy-pages .doc-list .doc-item  h3:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #303030;
    left: 0;
}
.taxonomy-pages .doc-list .doc-item  span {
	color: #4f4f4f;
	display: block;
    line-height: 1.7;
    margin-bottom: 20px;
    font-family: noto_sansregular;
    font-size: 16px;
    margin-bottom: 0px;
	text-align: right;
}
.taxonomy-pages .doc-list .doc-item  span strong{
	float: left;
}
.taxonomy-pages .doc-list .doc-item  p{
	color: #4f4f4f;
	display: block;
	line-height: 1.7;
	font-family: noto_sansregular;
	font-size: 16px;
	margin-bottom: 0px;
	margin-top: 20px;
}
.taxonomy-pages .doc-list .doc-item  a.btn {
	position: absolute;
    bottom: 40px;
    left: 40px;
    display: inline-block;
    vertical-align: middle;
    color: #fefdfd!important;
    font-family: noto_sansbold;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 12px 24px;
    border-radius: 27px;
    background-color: #0c9992;
    margin-right: 10px;
}
.taxonomy-pages .doc-list .doc-item  a.btn.unavailable {
	background-color: #bbbbbb;
	pointer-events: none;
}

.taxonomy-pages .row.extra-padding {
	padding: 40px!important
}
.taxonomy-pages .row.extra-padding h2 {
	display: block;
	    background-color: #3dada8;
	    color: #ffffff;
	    padding: 20px 30px;
	    font-size: 16px;
	    text-transform: uppercase;
	    letter-spacing: 1.5px;
	    font-family: hindbold;
	    cursor: pointer;
	    width: 300px;
	    clear: both;
	    margin-top: 40px;
	    margin-bottom: 40px;
		text-align: left;
}

@media only screen and (max-width: 1000px) {
	.taxonomy-pages .doc-list .doc-item {
	    width: calc(50% - 41px);
	}
	.taxonomy-pages .doc-list .keep-separate .doc-item:nth-child(3n + 4) {
		clear: none;
	}
}

@media only screen and (max-width: 800px) {
	.taxonomy-pages .doc-list .doc-item {
		width: calc(100% - 40px);
		margin-right: 20px
	}
	.taxonomy-pages .hide-mobile {
		display: none!important;
	}
	.taxonomy-pages .hide-mobile {
		display: none!important;
	}
}

.taxonomy-pages .row.extra-padding.pb0 {
	padding-bottom: 0!important
}
.taxonomy-pages .nothing {
	font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: hindbold;
	font-weight: normal;
	text-align: center;
	margin-top: 40px
}



@media only screen and (max-width: 1400px) {
	.rsb-template .infoblock {
	    float: left;
	    padding: 80px;
	}
}



@media only screen and (max-width: 800px) {
	.rsb-template .honourable-member img {
	    object-fit: contain;
	}

	.case-study .the-content img{
		max-width: 100%;
		height: auto;
	}
	.solutions_sidebar {
	    padding: 40px;
	}
	.rsb-template .infoblock {
	    padding: 40px;
	}
}


/* iPhone 7 in portrait */
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : portrait) {
	 main {
		 margin-bottom: 675px;
	}
}

.fc-item-default.fc-wait .wpgmp_locations img {
    width: 100%!important;
}


@media only screen and (max-width: 1000px) {
	.rsb-template .vertical-tabs .content li.cc {
	    height: auto!important;
	}
	.rsb-template .vertical-tabs .tab-container .content ul li img {
	    margin: none;
	    margin-bottom: 20px;
	}
}

@media only screen and (max-width: 1000px){
	.rsb-template .vertical-tabs .tab-container .content ul li img {
		margin: 20px 0 40px 0;
	}
}
@media only screen and (max-width: 1000px){
	.rsb-template .image-block.hide-mobile {
		display: none;
	}
}

@media only screen and (max-width: 1500px){
	.rsb-template .vertical-tabs h2 {
	    font-size: 32px;
	}
	.rsb-template .textblock h2 {
	    font-size: 32px;
	}
}

.home .popup.signup{
	display: none;
	position: fixed;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
    z-index: 9999;
	padding: 100px 20px;
	overflow-x: scroll;
}
.home .popup.signup.show{
	display: block;
}
.home .popup.signup .formaldehyde .close{
	position: absolute;
    height: 30px;
    width: 30px;
    left: auto;
    right: -18px;
    bottom: auto;
    top: -18px;
    padding: 0px;
    color: #ffffff;
    font-family: inherit;
    font-size: 26px;
    line-height: 21px;
    border: 2px solid #ffffff;
    border-radius: 30px;
    box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: rgba( 0, 0, 0, 1.00 );
    text-align: center;
}
.home .popup.signup .formaldehyde{
	display: block;
    margin: 100px auto;
    position: relative;
    max-width: 580px;
}
@media only screen and (max-width: 1000px){
	.home .popup.signup{
		padding: 40px 20px;
	}
}

.popup.privacy {
	display: none;
	color: #FFFFFF;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.85);
	bottom: 30px;
    right: 30px;
    margin-left: 5%;
	position: fixed;
	padding: 8px 21px;
	margin: 0;
	border-radius: 5px;
	z-index: 10000;
	text-align: center;
}
.popup.privacy.show {
	display: inline-block;
}
.popup.privacy p{
    font-family: "helvetica neue", helvetica, arial, sans-serif;
    font-size: 11px;
    margin: 0;
    font-weight: bold;
	display: inline-block;
}
.popup.privacy p a{
	    border-bottom: 1px dotted #fafafa;
}
.popup.privacy .accept{
	display: inline-block;
	background: #e3e3e3;
    border: 1px solid #bbb;
    border-radius: 5px;
    box-shadow: inset 0 0 1px 1px #f6f6f6;
    color: #333;
    font: bold 12px "helvetica neue", helvetica, arial, sans-serif;
    line-height: 1;
    padding: 5px 0;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    width: 100px;
    margin-left: 20px;
	cursor: pointer;
}

@media only screen and (max-width: 1200px){
	.rsb-template .cat-block {
	    flex: 1 0 50%!important;
	}
}
@media only screen and (max-width: 600px){
	.rsb-template .cat-block {
	    flex: 1 0 100%!important;
	}
}

@media only screen and (max-width: 800px){
	.popup.privacy {
		left: 50%;
	    transform: translateX(-50%);
	    padding: 10px;
	    width: 90%;
	}
	.popup.privacy p {
	    margin-bottom: 10px;
	}
}

.wpgmp_infowindow a {
    box-shadow: none;
    color: #fff!important;
}

.infinite-sidebar-wrap.infinite-sidebar-style-none {
	display: none;
}

.block.textblock  .links .btn{
	display: inline-block;
	vertical-align: middle;
	color: #fefdfd!important;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 10px 20px;
	border-radius: 27px;
	background: -webkit-linear-gradient(#0c9992, #3dada8);
	background: -o-linear-gradient(#0c9992, #3dada8);
	background: -moz-linear-gradient(#0c9992, #3dada8);
	background: linear-gradient(#0c9992, #3dada8);
	margin-right: 10px;
	float: left;
	clear: both;
	margin-top: 20px;
}

.rsb-template .infoblock .links .btn{
	display: inline-block;
	vertical-align: middle;
	color: #fefdfd!important;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 10px 20px;
	border-radius: 27px;
	background: -webkit-linear-gradient(#0c9992, #3dada8);
	background: -o-linear-gradient(#0c9992, #3dada8);
	background: -moz-linear-gradient(#0c9992, #3dada8);
	background: linear-gradient(#0c9992, #3dada8);
	margin-right: 10px;
	float: left;
	clear: both;
	margin-top: 20px;
}
.rsb-template .horizontal-tabs .links .btn{
	display: inline-block;
	vertical-align: middle;
	color: #fefdfd!important;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 10px 20px;
	border-radius: 27px;
	background: -webkit-linear-gradient(#0c9992, #3dada8);
	background: -o-linear-gradient(#0c9992, #3dada8);
	background: -moz-linear-gradient(#0c9992, #3dada8);
	background: linear-gradient(#0c9992, #3dada8);
	margin-right: 10px;
	float: left;
	clear: both;
	margin-top: 20px;
}

.rsb-template .vertical-tabs .links .btn{
	display: inline-block;
	vertical-align: middle;
	color: #fefdfd!important;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 10px 20px;
	border-radius: 27px;
	background: -webkit-linear-gradient(#0c9992, #3dada8);
	background: -o-linear-gradient(#0c9992, #3dada8);
	background: -moz-linear-gradient(#0c9992, #3dada8);
	background: linear-gradient(#0c9992, #3dada8);
	margin-right: 10px;
	float: left;
	clear: both;
	margin-top: 20px;
}



.testimonial {}
.testimonial {
	position: relative;
}


.testimonial .slider {
  margin: 0 auto;
  max-width: 940px;
}

.testimonial .slide_viewer {
  height: 340px;
  overflow: hidden;
  position: relative;
}

.testimonial .slide_group {
  height: 100%;
  position: relative;
  width: 100%;
}

.testimonial .slide {
  display: none;
  /* height: 100%; */
  position: absolute;
  width: 100%;
}

.testimonial .slide:first-child {
  display: block;
}

.testimonial .slide_buttons {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}

.testimonial a.slide_btn {
	width: 15px;
	height: 15px;
	background-color: transparent;
	border: 2px solid #5d5d5d;
	border-radius: 50%;
	display: inline-block;
	margin-right: 15px;
}
.testimonial a.slide_btn.active {
	background-color: #5d5d5d;
}

.testimonial .slide_btn.active, .testimonial .slide_btn:hover {
  color: #428CC6;
  cursor: pointer;
}

.testimonial .directional_nav {
  height: 340px;
  margin: 0 auto;
  max-width: 940px;
  position: relative;
  top: -340px;
}

.testimonial .previous_btn {
  bottom: 0;
  left: 100px;
  margin: auto;
  position: absolute;
  top: 0;
}

.testimonial .next_btn {
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 100px;
  top: 0;
}

.testimonial .previous_btn, .testimonial .next_btn {
  cursor: pointer;
  height: 65px;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 65px;
}

.testimonial .previous_btn:hover, .testimonial .next_btn:hover {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .testimonial .previous_btn {
    left: 50px;
  }
  .testimonial .next_btn {
    right: 50px;
  }
}

@media only screen and (max-width: 1380px) {
	.primary-menu-wrapper ul li {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.header-titles {
    	max-width: 140px;
	    margin-top: 6px;
	}
}
@media only screen and (max-width: 1270px) {
	.primary-menu-wrapper ul li {
	    padding-left: 7px;
	    padding-right: 7px;
	}
}

.rsb-template .textblock .content ul li{
	list-style: disc;
}
.rsb-template .textblock .content ol li{
	list-style: inherit;
}

.rsb-template .vertical-tabs .content li.cc ol {
    padding: 20px;
}
.rsb-template .vertical-tabs .content li.cc ol li {
	list-style: inherit;
}

.links.clearfix {
	clear: both;
}

.page-id-2479  iframe {
	min-height: 981px!important;
}
.page-id-13776   iframe {
	min-height: 981px!important;
}





.part-op table {
	width: 100%;
	border-collapse: collapse;
	max-width: 100%;
}
/* Zebra striping */
.part-op tr:nth-of-type(odd) {

}
.part-op th {
	color: white;
	font-weight: bold;
}

.part-op td {
	color: white;
	word-break: keep-all;
}

.part-op th:after {
	margin-left: 10px;
}

.part-op td, .part-op th {
	padding: 6px;
	border: 1px solid #ccc;
	text-align: left;
}


.part-op td:first-of-type {
		font-family:hindbold;
}
.part-op .content {
	max-width: 1440px;
    display: block;
    margin: auto;
    padding: 0 0px;
    padding: 80px;
}


.part-op .content h2 {
    position: relative;
    font-size: 41px;
    font-weight: 400;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0px;
    font-family: hindbold;
    padding-bottom: 40px;
    margin-bottom: 40px;
	color: #fff;
}
.part-op .content h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #0c9992;
}
.part-op .content .desc {
	color: #fff;
	margin-bottom: 40px
}
.part-op .search{
	float: right;
	clear: both;
	background: transparent;
    width: 200px;
    border-width: 0px 0px 3px;
    font-size: 19px;
    padding: 10px 0px;
    letter-spacing: 0.5px;
    border-bottom-color: #303030;
    color: #fff;
    font-family: hindregular;
    outline: none;
    margin-bottom: 20px;
    border-bottom: 1px solid #ffff;
}


.part-op .search::placeholder{
	color: #fff
}
.part-op td:first-of-type a{
	display: block;
	font-family: hindregular;
	margin-top: 5px
}


@media only screen and (max-width: 1150px) {

	/* Force table to not be like tables anymore */
	.part-op table, .part-op thead, .part-op tbody, .part-op th, .part-op td, .part-op tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.part-op thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.part-op tr { border: 1px solid #ccc; }

	.part-op td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
	}

	.part-op td::before {
		/* Now like a table header */
		/* position: absolute;
		/* Top/left values mimic padding */
		/* top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;  */
	}

	.part-op tbody tr:nth-of-type(odd) {
		background-color: #545454
	}
	.part-op tbody td {
		position: relative;
	}
	.part-op tbody td:before {
	    content: attr(data-label) ' :';
	    display: block;
	    left: 0;
		font-family:hindbold;
		margin-bottom: 5px
	}

}
.part-op .search {
	float: none;
    width: 100%;
}

.page-id-13783  .rsb-template .vertical-tabs .tab-container .content ul li img {
	width: 100%!important;
	max-width: 100%!important;
	margin-top: 20px!important;
}

.rsb-template .member-section.dark h1 {
	clear: both;
}

.case-study .the-content .layoutArea ul {
	margin: 0px 0 20px 0;
	padding-left: 40px;
}
.case-study .the-content .layoutArea ul li {
	list-style: disc;
	margin-bottom: 10px
}


.case-study .hero .left {
	position: relative;
	z-index: 10
}

.single-post .cont .the-content ol {
    padding: 0 0 0 40px;
}
.single-post .cont .the-content ol li {
	padding: 0 0 20px 0px;
	line-height: 1.7;
}
.single-post .cont .the-content ul {
    padding: 0 0 0 40px;
}
.single-post .cont .the-content ul li {
	list-style: disc;
    padding: 0 0 20px 0px;
	line-height: 1.7;
}

/*
	Projects Landing Styles
*/
.projects-landing .textblock {

	padding:40px;

}
/*
	Projects Single Page Styles
*/
.project-single {}

.project-single .hero{
	min-height: 300px;
	background-size: cover;
	position: relative;
	background-position: center;
	display: flex;
    align-items: center;
}
.project-single .hero:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	z-index: 1;
}
.project-single .hero *{
	z-index: 2;
}
.project-single .hero {
	padding: 100px 20px 60px 20px;
}
.project-single .hero h1{
	font-size: 50px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindbold;
	padding-bottom: 0px;
	position: relative;
	float: left;
	margin-bottom: 15px;
	display: block;
	width: 100%;
	margin-top:15px;
}
@media (max-width:767px){
	.project-single .hero h1 {
		font-size: 22px;
		margin-top:20px;
	}
}
.project-single .hero .left {
	float: left;
	width: 58px;
	border-right-width: 1px;
	border-right-style: solid;
	line-height: 1;
	margin-right: 20px;
	padding-right: 0px;
	text-align: center;
	border-color: #ffffff;
}
.project-single .hero .left span{
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindlight;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.project-single .hero .left span.day{
	color: #fff;
	font-size: 32px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindregular;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.project-single .hero .nearly-left {
	float: left;
	width: calc(100% - 80px);
}
.project-single .hero .nearly-left span{
	display: block;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: hindregular;
	padding-bottom: 0px;
	margin-bottom: 0px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
}

.project-single .hero .back-button {
	position:absolute;
	top:60px;
	left:20px;
}
@media (max-width:767px){
	.project-single .hero .back-button {
		top:60px;
	}
}

.project-single .hero .back-button a {
	font-family: hindbold;
	font-size: 20px;
	background-color: #fafafa;
	border-radius: 2px;
	padding: 10px 20px;
	text-decoration:none;
}

.project-single .project-details, .project-single .project-content {
	float:left;
}
.project-single .project-details {
	width:33.333333334%;
	padding:40px;
}
.project-single .project-details .funder,
.project-single .project-details .partner {
	margin:20px 0;
}
.project-single .project-details a {
	color:#ffffff;
}

.project-single .project-content {
	width:66.666666667%;
	padding:40px;
}

.project-single .project-content h3, .project-single .project-aims h3, .project-single .project-news h3 {
	color: #383838;
	font-size: 36px;
	line-height: 1.55;
	text-transform: uppercase;
	font-family: hindbold;
	margin-bottom: 20px;
}

.project-single span.separator {
	display: block;
	width: 150px;
	height: 1px;
	background-color: #0c9992;
	margin-top: 20px;
	margin-bottom: 20px;
}

.project-single .project-aims {
	padding:40px;
}

/*.project-single .project-news {*/
/*	!*padding:40px;*!*/

/*}*/
.project-single .project-news > h3 {
	color: #fff;
	padding-top: 30px;
	padding-left: 40px;
	text-align:center;
}
.project-single .project-news .separator {
	background-color: #6ba466;
	margin: 20px auto;
	width: 100%;
}
.projects-wrapper {
	margin:0 -20px;
	padding:0 40px;
}
.projects-wrapper .project-block-wrapper {
	width:25%;
	padding:0 20px;
	float:left;
}
@media (max-width:1024px){
	.projects-wrapper .project-block-wrapper {
		width:50%;
	}
}

.projects-wrapper .project-block {
	width: 100%;
	float: left;
	background-color: #fafafa;
	margin-bottom: 40px;
	padding-bottom: 40px;
	position: relative;
}
.projects-wrapper .project-block img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.projects-wrapper .project-block .content {
	padding: 20px 40px 40px 40px;
}
.rsb-template.project-single .project-aims .content ul {
	padding: 0 40px;
}
.rsb-template.project-single .project-aims .content ul li {
	list-style: disc;
}

.projects-wrapper .project-block .content h3  {
	color: #303030;
	font-family: noto_sansbold;
	position: relative;
	font-size: 18px;
}
.projects-wrapper .project-block .content p {
	color: #4f4f4f;
	line-height: 1.7;
	font-family: noto_sansregular;
	font-size: 16px;
	margin-bottom: 30px;
}
.projects-wrapper .project-block .content .read-more {
	position: absolute;
	bottom: 40px;
	left: 40px;
	display: inline-block;
	vertical-align: middle;
	color: #fefdfd!important;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 12px 24px;
	border-radius: 27px;
	background-color: #0c9992;
	margin-right: 10px;
}
.news-wrapper {
	margin: 0 -20px;
	padding: 40px 0 0 0;
}
.news-wrapper .news-block-wrapper {
	width:25%;
	padding:0 20px;
	float:left;
}
.news-wrapper .news-block-wrapper:nth-child(4n + 5) {
	clear: left;
}
.news-wrapper .news-block-wrapper .news-block {
	width:100%;
	display:block;
	background-color: #fafafa;
	margin-right: 40px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	position: relative;
}
.news-wrapper .news-block img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.news-wrapper .news-block .content {
	padding:20px 40px 43px;
}
.news-wrapper .news-block .content h3  {
	color: #303030;
	font-family: noto_sansbold;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
	font-size: 16px;
}
.news-wrapper .news-block .content h3:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #303030;
	left: 0;
}

.news-wrapper .news-block .content p {
	color: #4f4f4f;
	line-height: 1.7;
	font-family: noto_sansregular;
	font-size: 14px;
	margin-bottom: 30px;
}
.news-wrapper .news-block .content .read-more {
	position: absolute;
	bottom: 40px;
	left: 40px;
	display: inline-block;
	vertical-align: middle;
	color: #fefdfd!important;
	font-family: noto_sansbold;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 12px 24px;
	border-radius: 27px;
	background-color: #0c9992;
	margin-right: 10px;
}

.rsb-template.project-single .project-outputs {

}
.rsb-template.project-single .output-title {
	padding:40px;
	background-color:#fafafa;
}
.rsb-template.project-single .output-title h3 {
	color: #383838;
	font-size: 36px;
	line-height: 1.55;
	text-transform: uppercase;
	font-family: hindbold;
	margin-bottom: 20px;
}
.rsb-template.project-single .project-outputs .output-title .separator {
	display: block;
	width: 150px;
	height: 1px;
	background-color: #0c9992;
	margin-top: 20px;
	margin-bottom: 20px;
}
.rsb-template.project-single .project-outputs .project-output {
	padding:40px;
	min-height:500px;
}
@media (max-width:767px){
	.rsb-template.project-single .project-outputs .project-output {
		min-height:1px;
	}
	.rsb-template.project-single .output-title {
		min-height:1px;
	}
}
.rsb-template.project-single .project-outputs .project-output .content p {
	margin:20px 0;
}
.rsb-template.project-single .project-outputs .project-output .content a {
	color:#fff;
}
.rsb-template.project-single .project-outputs .project-output .content a:hover,
.rsb-template.project-single .project-outputs .project-output .content a:active {
	border-bottom:1px solid #fff;
}

/*TIMELINE CSS*/
/* --------------------------------

Main Components

-------------------------------- */

.rsb-template.project-single .cd-horizontal-timeline a {
	text-decoration: none;
}
.rsb-template.project-single .cd-horizontal-timeline {
	opacity: 0;
	margin:0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.rsb-template.project-single .cd-horizontal-timeline::before {
	/* never visible - this is used in jQuery to check the current MQ */
	content: 'mobile';
	display: none;
}
.rsb-template.project-single .cd-horizontal-timeline.loaded {
	/* show the timeline after events position has been set (using JavaScript) */
	opacity: 1;
}
.rsb-template.project-single .cd-horizontal-timeline .timeline {
	position: relative;
	height: 100px;
	/*width: 90%;*/
	/*max-width: 800px;*/
	margin: 0 auto;
	padding:0 40px;
}
.rsb-template.project-single .cd-horizontal-timeline .events-wrapper {
	position: relative;
	height: 100%;
	margin: 0 40px;
	overflow: hidden;
}
.rsb-template.project-single .cd-horizontal-timeline .events-wrapper::before {
	left: 0;
	background-image: -webkit-linear-gradient( left , #f8f8f8, rgba(248, 248, 248, 0));
	background-image: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0));
}
.rsb-template.project-single .cd-horizontal-timeline .events-wrapper::after {
	right: 0;
	background-image: -webkit-linear-gradient( right , #f8f8f8, rgba(248, 248, 248, 0));
	background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
}
.rsb-template.project-single .cd-horizontal-timeline .events {
	/* this is the grey line/timeline */
	position: absolute;
	z-index: 1;
	left: 0;
	top: 49px;
	height: 2px;
	/* width will be set using JavaScript */
	width:100%;
	background: #dfdfdf;
}
.rsb-template.project-single .cd-horizontal-timeline .events a {
	position: absolute;
	bottom: 66px;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	z-index: 2;
	text-align: center;
	font-size: 1.3rem;
	padding-bottom: 30px;
	color: #383838;
	/* fix bug on Safari - text flickering while timeline translates */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	width:100px;
}
.rsb-template.project-single .cd-horizontal-timeline .events a::after {
	/* this is used to create the event spot */
	content: '';
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -5px;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	border: 2px solid #0c9992;
	background-color: #f8f8f8;
	-webkit-transition: background-color 0.3s, border-color 0.3s;
	-moz-transition: background-color 0.3s, border-color 0.3s;
	transition: background-color 0.3s, border-color 0.3s;
}
.rsb-template.project-single .no-touch .cd-horizontal-timeline .events a:hover::after {
	background-color: #0c9992;
	border-color: #0c9992;
}
.rsb-template.project-single .cd-horizontal-timeline .events a.selected {
	pointer-events: none;
}
.rsb-template.project-single .cd-horizontal-timeline .events a.selected::after {
	background-color: #0c9992;
	border-color: #0c9992;
}
@media only screen and (min-width: 1100px) {
	.rsb-template.project-single .cd-horizontal-timeline {
		margin:0 auto;
	}
	.rsb-template.project-single .cd-horizontal-timeline::before {
		/* never visible - this is used in jQuery to check the current MQ */
		content: 'desktop';
	}
}

.rsb-template.project-single .cd-timeline-navigation a {
	/* these are the left/right arrows to navigate the timeline */
	position: absolute;
	z-index: 1;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 34px;
	width: 34px;
	border-radius: 50%;
	border: 2px solid #dfdfdf;
	color: #dfdfdf;
	/* replace text with an icon */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	-webkit-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.rsb-template.project-single .cd-timeline-navigation a:hover {
	border: 2px solid #0c9992;
	color: #0c9992;
}

.rsb-template.project-single .cd-timeline-navigation a.prev::before {
	content:  "\f053";
	font-family: FontAwesome;
	color: #ccc;
	font-size: 1.4rem;
	display: block;
	position:absolute;
	top: 9px;
	left: -22px;
	z-index: 10000;
	height: 100%;
	width: 100%;
	text-align: center;
}

.rsb-template.project-single .cd-timeline-navigation a.next::before {
	content:  "\f054";
	font-family: FontAwesome;
	font-size: 1.4rem;
	display: block;
	position:absolute;
	top: 9px;
	left: -18px;
	z-index: 10000;
	color: #ccc;
	height: 100%;
	width: 100%;
	text-align: center;
}

.rsb-template.project-single .cd-timeline-navigation a:hover:before {
	color: #0c9992;
}

.rsb-template.project-single .cd-timeline-navigation a.next {
	right: 40px;
}
.rsb-template.project-single .no-touch .cd-timeline-navigation a:hover {
	border-color: #0c9992;
}
.rsb-template.project-single .cd-timeline-navigation a.inactive {
	cursor: not-allowed;
}
.rsb-template.project-single .cd-timeline-navigation a.inactive::after {
	background-position: 0 -16px;
}
.rsb-template.project-single .no-touch .cd-timeline-navigation a.inactive:hover {
	border-color: #dfdfdf;
}

.rsb-template.project-single .cd-horizontal-timeline .events-content {
	position: relative;
	width: 100%;
	margin:0;
	overflow: hidden;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content li {
	position: absolute;
	z-index: 1;
	width: 100%;
	left: 0;
	top: 0;
	padding: 20px 40px;
}

.rsb-template.project-single .cd-horizontal-timeline .events-content li > * {
	margin: 0 auto;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content li .separator {
	margin:20px 0;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content {
	position: relative;
	width: 100%;
	margin: 2em 0;
	overflow: hidden;
	-webkit-transition: height 0.4s;
	-moz-transition: height 0.4s;
	transition: height 0.4s;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content li {
	position: absolute;
	z-index: 1;
	width: 100%;
	left: 0;
	top: 0;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	padding: 0 5%;
	opacity: 0;
	-webkit-animation-duration: 0.4s;
	-moz-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content li.selected {
	/* visible event content */
	position: relative;
	z-index: 2;
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.rsb-template.project-single .cd-horizontal-timeline .events-content li.enter-right,
.rsb-template.project-single  .cd-horizontal-timeline .events-content li.leave-right {
	-webkit-animation-name: cd-enter-right;
	-moz-animation-name: cd-enter-right;
	animation-name: cd-enter-right;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content li.enter-left,
.rsb-template.project-single  .cd-horizontal-timeline .events-content li.leave-left {
	-webkit-animation-name: cd-enter-left;
	-moz-animation-name: cd-enter-left;
	animation-name: cd-enter-left;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content li.leave-right,
.rsb-template.project-single  .cd-horizontal-timeline .events-content li.leave-left {
	-webkit-animation-direction: reverse;
	-moz-animation-direction: reverse;
	animation-direction: reverse;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content h2 {
	color: #0c9992;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content em {
	display: block;
	font-style: italic;
	margin: 10px auto;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content em::before {
	content: '- ';
}
.rsb-template.project-single .cd-horizontal-timeline .events-content p {
	font-size: 1.4rem;
	color: #959595;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
	line-height: 1.6;
}
.rsb-template.project-single .cd-horizontal-timeline .events-content p {
	display: block;
	margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
	.rsb-template.project-single .cd-horizontal-timeline .events-content h2 {
		font-size: 2.6rem;
		color: #0c9992;
	}
	.rsb-template.project-single .cd-horizontal-timeline .events-content em {
		font-size: 2rem;
	}
	.rsb-template.project-single .cd-horizontal-timeline .events-content p {
		font-size: 1.8rem;
	}
}

/* --------------------------------

Primary style

-------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);
*, *::after, *::before {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body {
	font-size: 1.6rem;
	font-family: "Source Sans Pro", sans-serif;
	color: #383838;
	background-color: #f8f8f8;
}

a {
	color: #7b9d6f;
	text-decoration: none;
}
.cd-horizontal-timeline  .events {
	/* this is the grey line/timeline */
	position: absolute;
	z-index: 1;
	left: 0;
	top: 49px;
	height: 2px;
	/* width will be set using JavaScript */
	background: #dfdfdf;
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
	width:100%;
}

.cd-horizontal-timeline .filling-line {
	/* this is used to create the green line filling the timeline */
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #0c9992;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}

@media only screen and (min-width: 768px) {
	.cd-horizontal-timeline .events-content h2 {
		font-size: 36px;
		line-height: 1.55;
		text-transform: uppercase;
		font-family: hindbold;
		margin-bottom: 20px;
		color: #0c9992;
	}
	.cd-horizontal-timeline .events-content em {
		font-size: 2rem;
	}
	.cd-horizontal-timeline .events-content p {
		font-size: 1.8rem;
	}
}

@-webkit-keyframes cd-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes cd-enter-right {
	0% {
		opacity: 0;
		-moz-transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0%);
	}
}
@keyframes cd-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}
@-webkit-keyframes cd-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes cd-enter-left {
	0% {
		opacity: 0;
		-moz-transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0%);
	}
}
@keyframes cd-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}

/* css merge*/
.page-id-16902 .rsb-template .textblock.three-third .content{
	overflow-x: auto;
}
.page-id-16902 .rsb-template .textblock.three-third .content::-webkit-scrollbar {
	width: 10px;
}
.page-id-16902 .rsb-template .textblock.three-third .content::-webkit-scrollbar-track {
	/* box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); */
	background-color: #e7f5f4;
	border-radius: 4px;
}
.page-id-16902 .rsb-template .textblock.three-third .content::-webkit-scrollbar-thumb {
	background-color: #999999;
	outline: none;
	border-radius: 4px;
}
/* css merge*/
/*#site-header .page-template-projects-landing .menu-item-object-page li a.active,
#site-header .primary-menu .current-menu-item a li a.active,
#site-header .primary-menu .menu-item-object-page ul li a li a.active,
#site-header .primary-menu .current_page_item a  li a.active,
#site-header .primary-menu .current_page_item a li a.active,
#site-header .menu-item-has-children .sub-menu a li a.active,
#site-header .primary-menu .current-page-ancestor a.active,
#site-header .primary-menu .current-menu-item a.active,
#site-header .menu-item-11471 a.active,*/
#site-header .page-template-projects-landing .menu-item-object-page li a:hover,
#site-header .primary-menu .current-menu-item a li a:hover,
#site-header .primary-menu .menu-item-object-page ul li a  li a:hover,
#site-header .primary-menu .current_page_item a  li a:hover,
#site-header .primary-menu .current_page_item a li a:hover,
#site-header .menu-item-has-children .sub-menu a li a:hover,
#site-header .primary-menu .current-page-ancestor a:hover,
#site-header .primary-menu .current-menu-item a:hover {
	color: #0c9992 !important;
}

.events ol li{
	float:left;
	list-style:none;
	height:40px;
	position:relative;
}

.rsb-template.projects-landing .workin-together .inner > div {
	padding:100px 40px;
}

@media (max-width:1440px){
	.rsb-template.project-single .project-news {
		padding:0 40px;
	}
}

@media (max-width:1024px){

	.rsb-template.projects-landing .workin-together .inner > div {
		padding:40px;
	}

	.rsb-template.projects-landing .textblock.three-third {
		padding: 0 40px 25px;
	}
	.rsb-template.projects-landing .textblock.three-third.first {
		padding: 40px 40px 25px;
	}

	.rsb-template.projects-landing .textblock.three-third {
		min-height:1px;
	}
	.rsb-template.project-single .news-wrapper .news-block-wrapper {
		width:50%;
	}
	.rsb-template.project-single .news-wrapper .news-block-wrapper:nth-child(4n + 5) {
		clear:none;
	}
	.rsb-template.project-single .news-wrapper .news-block-wrapper:nth-child(odd) {
		clear:left
	}

}
@media (max-width:1023px){
	.rsb-template.projects-landing .image-block.half{
		display: block;
		width: 100%;
		height: auto;
		min-height: 250px;
	}
	.rsb-template.project-single .project-details {
		width:100%;
	}
	.rsb-template.project-single .project-content {
		width:100%;
	}

}
@media (max-width:767px){

	.projects-wrapper .project-block-wrapper {
		width:100%;
	}

	.rsb-template.project-single .news-wrapper .news-block-wrapper {
		width:100%;
	}

}

/* --------------------------------

Primary style

-------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);
*, *::after, *::before {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body {
	font-size: 1.6rem;
	font-family: "Arial", sans-serif;
	color: #383838;
}

a.link-button{
	background-color: #fff!important;
  	color: black!important;
  	padding: 1em 1.5em!important;
	border-radius: 50em;
}

/* --- Updates --- */

#site-header .primary-menu-wrapper .primary-menu .main-link.current-menu-item > a,
#site-header .primary-menu-wrapper .primary-menu .main-link.current-menu-parent > a,
#site-header .primary-menu-wrapper .primary-menu .sub-menu .current_page_item > a,
#site-header .primary-menu-wrapper .primary-menu .sub-menu .sub-menu .current-menu-item > a,
#site-header .primary-menu-wrapper .primary-menu .sub-menu .current-menu-parent > a,
#site-header .primary-menu-wrapper .primary-menu .current-menu-ancestor > a {
  color: #0c9992 !important;
}

@media (min-width: 1201px) {
  .primary-menu-wrapper ul li.current-menu-ancestor a::before,
  .primary-menu-wrapper ul li.current-menu-item a::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #0C9992;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -9px;
    opacity: 1;
    transition: all 0.4s ease;
  }
  .primary-menu-wrapper ul:not(.sub-menu) li.current-menu-ancestor a::after,
  .primary-menu-wrapper ul:not(.sub-menu) li.current-menu-item a::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #0C9992;
    transition: width .3s;
    position: absolute;
    bottom: -10px;
  }
}

.post-date {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	text-transform: none;
}