/*-------------------Open Sans------------------*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
/*
light 300
normal 400
semi-bold 600
bold 700
*/
body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	overflow-x: hidden;
}
.vertical-align {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.img-center {
	margin: 0 auto;
	position: relative;
	display: block;
}
.grid-10 p {
    margin: 0 auto;
    width: 80%;
}
.grid-8 p {
    margin: 0 auto;
    width: 70%;
}

@media only screen and ( min-width: 767px ) {
	.stuck {
	  position: fixed;
	  z-index: 999;
	}
	.stuck.right {
		left: auto;
		right: 0;
		padding-right: 15px;
		padding-left: inherit;
	}
}
.stuck.unstuck {
	top: auto;
	left: auto;
	position: relative;
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	.grid-10 p, .grid-8 p {width: 100%;}
}
h2 {
	font-size: 68px;
	font-weight: 300;
	color: #393d32;
	line-height: 81.55px;
	letter-spacing: -0.04em;
}
h3 {
	font-weight: 600;
	color: #0099a8;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 0;
	text-transform: none;
}
p {
	font-size: 16px;
	color: #6a7071;
	line-height: 28px;
	letter-spacing: 0.02em;
}
.et_pb_section {
	padding: 0;
}
.et_pb_row:not(:first-child) {
	padding: 0;
}
.et_pb_column {
    padding-bottom: 0;
}
.et_pb_text {
    margin-bottom: 0;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	.et_pb_section {
		padding: 0;
	}
	h2 {
		font-size: 30px;
		line-height: 3rem;
		letter-spacing: -0.02em;
	}
	h3 {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 0;
	}
	p {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 0.02em;
	}
	.et_pb_section {
		padding-top: 0;
	}
}
h1 {
	font-size: 70px;
	font-weight: 300;
	color: #003a49;
	line-height: 67.3px;
	letter-spacing: 0;
	padding-bottom: 70px
}
h1 span {
	font-weight: 400;
}
h1:after {
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	width: 22%;
	left: 0;
	right: 0;
	margin: 35px auto 0
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	h1 {
		font-size: 34px;
		line-height: 42px;
		padding-bottom: 30px;
	}
	h1 span {
		font-size: 38px;
		line-height: 36px;
	}
	h1:after {
		margin: 20px auto 0
	}
}
h1.teal:after {
	background: none repeat scroll 0 0 #0099a8;
}
h1.red:after {
	background: none repeat scroll 0 0 #FF5000;
}
h1.orange:after {
	background: none repeat scroll 0 0 #ef3c00;
}
h1.green:after {
	background: none repeat scroll 0 0 #3bd32e;
}
h1.light_teal:after {
	background: none repeat scroll 0 0 #19C3D4;
}
h1.white:after {
	background: none repeat scroll 0 0 #fff;
}
h1.black {
	color: #000;
}
h1.black:after {
	background: none repeat scroll 0 0 #000;
}
h1.extra_padding:after {
	margin: 80px auto 0;
}
h1.extra_padding {
	padding-bottom: 20px
}
h4 {
	font-size: 18px;
	color: #3a3c3d;
	line-height: 26.8px;
	letter-spacing: 0.16em;
}


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

h1.extra_padding:after {
	margin: 100px auto 0;
}
}

/*-------------------Nav------------------*/
#main-header {
    padding: 0;
    min-height: 46px;
    line-height: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
	background-color: #003b49 !important;
}
.et_fixed_nav #page-container {
    padding-top: 44px;
}
.mfp-content #main-header {
    position: relative;
}
#main-header.et-fixed-header {
    box-shadow: inherit !important;
    min-height: inherit !important;
    padding: 0 !important;
    -webkit-transition:
    -webkit-transform 0.3s;
    transition:transform 0.3s;
    -webkit-transform:translate3d(0,-100%,0);
	-ms-transform:translate3d(0,1-00%,0);
	transform:translate3d(0,-100%,0);
}
#main-header.visible-header {
	-webkit-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
#main-header.et-fixed-header nav#top-menu-nav {
    padding-top: 0 !important;
}
#main-header .container {
	width: 100%;
}
#main-header #logo {
	margin-bottom: 8px;
    margin-left: 10%;
    margin-top: 10px;
    max-height: 28px;
    max-width: 100% !important;
}
#main-header #et-top-navigation {
    margin-right: 10%;
}
/*-------------------[960px]------------------*/
@media only screen and ( max-width: 1100px ) {
	#main-header #logo {
    	margin-left: 5%;
	}
	#main-header #et-top-navigation {
	    margin-right: 5%;
	}
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#main-header #logo {
	}
}
/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	#main-header #logo {
		max-width: 160px;
	}
}
#main-header nav#top-menu-nav {
    padding-top: 0;
}
#main-header #top-menu li {
    float: left;
    padding-right: 0;
}
#main-header #top-menu li > a {
    padding: 17px 20px;
    text-transform: uppercase;
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#main-header #top-menu li > a {
	    padding: 17px 10px;
	}
}
#main-header #top-menu .menu-item-has-children > a:first-child:after {
    content: "";
}
#main-header #top-menu a {
	font-weight: 700;
	font-size: 12px;
	color: white;
	letter-spacing: 0.18em;
	text-align: center;
}
#main-header #top-menu a:hover {
	color: #0099a8;
}
#main-header #top-menu .menu-item-has-children > a:hover,
#main-header #top-menu .menu-item-has-children.et-show-dropdown a,
#main-header #top-menu .menu-item-has-children.on-page-show-dropdown a {
	/*background-color: #194d5b;*/
	background-color: #0099a8;
	color: #fff;
}
#main-header #top-menu .menu-item-has-children.et-show-dropdown ul {
	z-index: 1;
}
#main-header #top-menu .menu-item-has-children.on-page-show-dropdown ul {
	opacity: 1;
    visibility: visible;
    z-index: -1;
}
/* testing menu
.nav li ul {
    opacity: 1;
    visibility: visible;
}
*/

#main-header #top-menu .menu-item-has-children {
    /*position: inherit;*** ORIGANLLY THIS BUT WAS INTERFERING WITH SUB CHILDREN LIST**/
    position: static;
}

#main-header #top-menu .menu-item-has-children .sub-menu {
    /*background-color: #194d5b;*/
	background-color: #0099a8;
	border-bottom: 1px solid #003a49;
}
#main-header #top-menu .menu-item-has-children.et-show-dropdown .sub-menu {
}
#main-header #top-menu .menu-item-has-children .sub-menu li a {
    color: #fff;
}
#main-header #top-menu .menu-item-has-children .sub-menu li a:hover {
    /*color: #0099a8;*/
	color: #003a49;
}
#main-header #top-menu li > ul {
	top: 46px;
	border: none;
	padding: 8px 0;
	position: absolute;
	width: 100%;
	left:0;
}
#main-header #top-menu li > ul li:first-child {
	margin-right: 10%;
}
#main-header #top-menu li li a {
    border-left: 1px solid #fff;
    width: auto;
    padding: 10px 26px;
}
/*-------------------[960px]------------------*/
@media only screen and ( max-width: 1100px ) {
	#main-header #top-menu li > ul li:first-child {
		margin-right: 5%;
	}
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#main-header #top-menu li li a {
	    padding: 10px 5px;
	}
}
#main-header #top-menu li ul li {
	margin: 0;
	float: right;
	display: block;
	padding: 0;
}
/*-------------------Mobile Nav------------------*/
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#et-main-area.overlay:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #1A222A;
		opacity: 0.7;
		z-index: 36;
	}
}
/*-------------------[480px]------------------*/
@media only screen and ( min-width: 767px ) {
	#et_mobile_nav_menu { display: none; }
	#top-menu { display: block; }
}
/*-------------------Menu button------------------*/
#main-header #et_mobile_nav_menu {
    height: 40px;
    margin-top: 3px;
    width: 120px;
}
#main-header #et_mobile_nav_menu .mobile_nav {
	background: url("../img/UI_Menu_Button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: inline-block;
    height: 40px;
    width: 120px;
    float: right;
}
#main-header #et_mobile_nav_menu .mobile_nav.opened {
	background-image: url("../img/UI_Menu_X.jpg");
	width: 43px;
	height: 40px;
}
#main-header #et_mobile_nav_menu .mobile_menu_bar:before {
    color: rgba(0, 0, 0, 0) !important;
    top: 2px;
}
#main-header .et_mobile_menu {
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	top: 46px;
	padding: 0;
	width: 100%;
}
#main-header .et_mobile_menu li a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #194d5b;
    font-weight: 300;
    text-align: center;
    font-size: 32px;
    line-height: 59.96px;
    letter-spacing: 0;
}
#main-header .et_mobile_menu li a:hover {
    color: #0099a8;
    background-color: #fff;
}
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: #fff;
}
#main-header .et_mobile_menu li ul {
    display: none !important;
    visibility: hidden !important;
}
/*-------------------royal slider header------------------*/
#slider-header {
	padding: 0;
}
#slider-header .et_pb_row {
    width: 100%;
    padding: 0;
}
#slider-header .rsSBlock {
	position: absolute;
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 10% !important;
	height: auto !important;
	width: 80% !important;
}
#slider-header .rsSBlock img {
	float: left;
}
#slider-header .rsSBlock .et_pb_promo_button {
    border-color: #fff !important;
    color: #fff !important;
    bottom: -90px;
    left: 0;
    position: absolute;
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#slider-header .rsSBlock .et_pb_promo_button {
    	bottom: -70px;
	}
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#slider-header .rsSBlock {
	    top: 40% !important;
	}
}
#slider-header .rsSBlock .et_pb_promo_button:hover {
    background-color: #fff !important;
    color: #003a49 !important;
}

#slider-header .rsUni .rsArrowIcn,
#slider-header .rsUni .rsArrowIcn {
    height: 69px !important;
    opacity: 1 !important;
    width: 34px !important;
}
#slider-header .rsUni.rsHor .rsArrowRight .rsArrowIcn {
    background: url("../img/UI_Arrow_Right.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
#slider-header .rsUni.rsHor .rsArrowLeft .rsArrowIcn {
    background: url("../img/UI_Arrow_Left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
#slider-header .rsUni .rsBullets {
    background-color: #194d5b;
    padding: 6px 0 !important;
}
#slider-header .rsUni .rsBullet {
    height: 7px !important;
    padding: 12px !important;
    width: 46px !important;
}
#slider-header .rsUni .rsBullet span {
    background: none repeat scroll 0 0 #bbb;
    border-radius: 0 !important;
    height: 7px !important;
    width: 46px !important;
    background-color: #fff !important;
    cursor: pointer;
}
#slider-header .rsUni .rsBullet.rsNavSelected span {
    background-color: #0099a8 !important;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#slider-header .rsUni .rsBullet {
	    padding: 6px !important;
	}
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#slider-header .rsUni .rsArrowIcn,
	#slider-header .rsUni .rsArrowIcn {
	    opacity: 0 !important;
	    visibility: hidden;
	}
}
/*-------------------Learn more Buttons------------------*/
a.et_pb_promo_button:after,
a.et_pb_more_button:after {
	content: ""
}
a.et_pb_promo_button,
.et_pb_bg_layout_light a.et_pb_promo_button,
a.et_pb_more_button {
	border-radius: 0;
	border-color: #003a49;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	line-height: 34.08px;
	letter-spacing: 0.1em;
	color: #003a49 !important;
}
a.et_pb_promo_button:hover,
.et_pb_bg_layout_light a.et_pb_promo_button:hover,
a.et_pb_more_button:hover {
	background-color: #003a49;
	border-color: #003a49;
	color: #fff !important;
	padding: 6px 20px !important
}

.inverted a.et_pb_promo_button,
.inverted .et_pb_bg_layout_light a.et_pb_promo_button,
.inverted a.et_pb_more_button {
	background-color: #003a49;
	border-color: #003a49;
	color: #fff !important;
}
.inverted a.et_pb_promo_button:hover,
.inverted .et_pb_bg_layout_light a.et_pb_promo_button:hover,
.inverted a.et_pb_more_button:hover {
	color: #0099a8 !important;
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	a.et_pb_promo_button,
	.et_pb_bg_layout_light a.et_pb_promo_button,
	a.et_pb_more_button {
		font-size: 11px;
		padding: 2px 16px !important;
	}
	a.et_pb_promo_button:hover,
	.et_pb_bg_layout_light a.et_pb_promo_button:hover,
	a.et_pb_more_button:hover {
		padding: 2px 16px !important;
	}
}
/*-------------------Solutions section------------------*/
#solutions-section h1 {
}
#solutions-section .et_pb_column_1_4 {
	margin: 20px 5px 0;
    width: calc(25% - 10px);
}
#solutions-section .et_pb_column_1_3 {
	margin: 30px 5px 10px;
    width: calc(33.33% - 10px);
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#solutions-section .et_pb_column_1_4 {
		margin: 10px 5px 0;
	    width: calc(50% - 10px);
	}
	#solutions-section .et_pb_column_1_3 {
		margin: 20px 0 0;
	    width: calc(33.33% - 10px);
	}
	#solutions-section .et_pb_column_1_3 {width: 100%;}
	#solutions-section.detail .et_pb_blurb .et_pb_blurb_content { font-size: 22px;}
}
#solutions-section  .et_pb_row:last-child {
	padding-top: 30px;
}
#solutions-section .et_pb_column {
    padding-bottom: 0;
}
#solutions-section .et_pb_blurb {
    margin-bottom: 0;
}
#solutions-section .et_pb_blurb.blue {
	background: none repeat scroll 0 0 #0072bc;
}
#solutions-section .et_pb_blurb.green {
	background: none repeat scroll 0 0 #02a05b;
}
#solutions-section .et_pb_blurb.orange {
	background: none repeat scroll 0 0 #fb9000;
}
#solutions-section .et_pb_blurb.teal {
	background: none repeat scroll 0 0 #0099a8;
}

#solutions-section .et_pb_blurb.purple {
	background: none repeat scroll 0 0 #724792;
}

#solutions-section .et_pb_blurb.facebook-blue {
	background: none repeat scroll 0 0 #3b5998;
}

#solutions-section .et_pb_main_blurb_image img {
	width: 100%;
}
#solutions-section .et_pb_blurb h4 {
    display: none;
}
#solutions-section .et_pb_blurb .et_pb_blurb_content {
	font-weight: 600;
	font-size: 22px;
	line-height: 26.4px;
	letter-spacing: 0;
	color: #fff !important;
	padding-bottom: 1px;
}

#solutions-section .et_pb_blurb.dark-blue p {

	font-weight: 200;
	font-size: 1.125rem;
	line-height: 26.4px;
	letter-spacing: 0;
	color: #fff !important;
	padding-bottom: 1px;

}

#solutions-section .et_pb_blurb .et_pb_promo_button {
    border-color: #fff !important;
    margin: 30px auto;
    color: #fff !important;
    display: table;
}
#solutions-section .et_pb_blurb .et_pb_promo_button:hover {
	background-color: #fff !important;
    color: #003a49 !important;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#solutions-section .et_pb_blurb .et_pb_blurb_content {
		font-size: 16px;
	}
	#solutions-section .et_pb_blurb .et_pb_promo_button {
	    margin: 20px auto;
	}
	#solutions-section .et_pb_blurb .et_pb_main_blurb_image {
    	margin-bottom: 10px;
	}
}
/* customers section  */
#customers-section img {
    padding: 15px;
    width: calc(100% / 6 - 30px);
}

#customers-section-about img {
    padding: 1rem;
}


/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#customers-section img {
	    width: calc(100% / 4 - 30px);
	}
}


/* learn section - ideas & insights */
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#learn-section .et_pb_column_1_3 {
	    width: calc(33.33% - 20px);
	    margin-right: 20px;
	}
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#learn-section .et_pb_column_1_3 {
	    width: 100%;
	    margin-right: 0;
	}
	#learn-section .et_pb_row {
	    width: 80%;
	}
}
/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	#learn-section .et_pb_row {
	    width: calc(100% - 20px);
	}
}
#learn-section h4 {
	padding-bottom: 80px;
}
#learn-section .et_pb_text_align_left {
    text-align: left !important;
}
#learn-section .et_pb_promo {
    position: relative;
}
#learn-section .et_pb_promo_description h2 {
	/*font-size: 30px;*/
	font-size: 1.563rem !important;
	line-height: 34px;
	letter-spacing: -0.04;
	color: #343333;
	padding-bottom: 30px;
	text-align: left;
}
#learn-section .et_pb_promo_description h2:after {
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	margin: 20px auto 0;
	background: none repeat scroll 0 0 #343333;
}
#learn-section .et_pb_promo_description p {
	padding: 20px 0;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0;
	color: #343333;
}
/*-------------------lead footer------------------*/
#lead-footer  {
	margin-top: 30px;
	min-height: 520px;
}
#lead-footer .et_pb_row {
    padding-top: 100px;
}
#lead-footer img {
	margin: 0 auto;
	display: block;
}
#lead-footer h1 {
	font-size: 60px;
	padding-bottom: 0;
	font-weight: 700;
	color: #fff;
}
#lead-footer h2 {
	font-size: 2.5rem;
	padding-bottom: 0;
	padding-top: 1.5rem;
	font-weight: 200;
	color: #fff;
	line-height: 3.5rem;
}

#lead-footer  .et_pb_promo {
    margin-bottom: 0;
}
#lead-footer a.et_pb_promo_button {
    border-color: #fff !important;
    margin: 30px auto;
    color: #fff !important;
}

#lead-footer .et_pb_promo_button:hover {
	background-color: #fff !important;
    color: #003a49 !important;
}

.about-us-footer-button a.et_pb_promo_button {
    border-color: #fff !important;
    margin: 30px auto;
    color: #fff !important;
}

.about-us-footer-button .et_pb_promo_button:hover {
	background-color: #fff !important;
    color: #003a49 !important;
}




/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#lead-footer  {
		margin-top: 30px;
		min-height: 350px;
	}
	#lead-footer  h1 {
		font-size: 40px;
	}
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#lead-footer  {
		margin-top: 20px;
	}
}
/*-------------------main footer------------------*/
#main-footer {
    background-color: #003a49 !important;
}
#main-footer h4 {
    color: #0099a8 !important;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
}
#main-footer p,
#main-footer a {
	color: #fff;
	font-size: 0.75rem;
	line-height: 1.25rem;
}
#main-footer .footer-widget {
    margin: 0 0 50px;
    width: 200px;
}
#main-footer .footer-widget:first-child {
    width: 380px;
}
#main-footer .footer-widget:last-child {
    width: 300px;
}
#main-footer #social a:hover img {
    background-color: #00D1E5;
}
/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	#main-footer .footer-widget {
    	width: 180px;
	}
	#main-footer .footer-widget:first-child {
	    width: 370px;
	}
	#main-footer .footer-widget:last-child {
	    width: 230px;
	}
}
#main-footer #footer-widgets .footer-widget {
    border-left: 1px solid;
    margin-left: -1px;
    min-height: 260px;
    border-image: url("../img/UI_Border_Image.png") 1 repeat;
}
#main-footer #footer-widgets .fwidget {
    padding-left: 24px;
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#main-footer .footer-widget {
		display: none;
	}
	#main-footer .footer-widget.last {
		display: block;
	}
	#main-footer #footer-widgets .footer-widget {
    	border-left: medium none;
    	border-image: none;
	}
	#main-footer #logo {
	    position: absolute;
	    right: 0;
	    top: 40px;
	}
	#main-footer #social {
	    margin-top: 9px;
	    position: absolute;
	    top: 20px;
	}
	#main-footer .footer-widget.last {
	    width: 100%;
	    margin: 15px 0 0;
	}
	#main-footer .footer-widget.last .fwidget {
	    padding: 15px 0 20px !important;
	}
	#main-footer .footer-widget.last .fwidget:first-child {
	    border-top: 2px solid #fff;
	    border-bottom: 2px solid #fff;
	}
	#main-footer h4.title {
		display: none;
	}
	#main-footer .footer-widget.last .fwidget:first-child h4.title {
	    display: inline;
    	float: left;
    	padding-right: 15px;
    	line-height: 30px;
	}

}



/*-------------------Solutions page------------------*/
.et_pb_section.padding-top:first-child {
	padding-top: 100px;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	.et_pb_section.padding-top:first-child {
		padding-top: 0;
	}
}
/*-------------------Solutions image header------------------*/
#image-section.solutions {
	/*border-bottom: 10px solid #0072bc;*/
}
#image-section.solutions .et_pb_text {
    padding-top: 0;
}
#image-section.solutions h1 {
	font-size: 60px;
	padding-bottom: 0;
	font-weight: 500;
	color: #fff;
}
#image-section.solutions h2 {
	font-weight: 700;
	font-size: 20px;
	line-height: 90px;
	letter-spacing: 0.6em;
	display: inline;
}
#image-section.solutions h2:after {
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	width: 20%;
	left: 0;
	right: 0;
	margin: -20px auto 0;
}
#image-section.solutions h2:after {
	background: none repeat scroll 0 0 #0072bc;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#image-section.solutions {
		/*border-bottom: 6px solid #0072bc;*/
	}
	#image-section.solutions .et_pb_row {
		width: 60%;
	}
	#image-section.solutions h1 {
		font-size: 36px;
		line-height: 41.41px;
		letter-spacing: -0.04em;
		margin-top: 0;
	}
	#image-section.solutions h2:after {
		margin: -5px auto 0;
		width: 15%;
	}
	#image-section.solutions h2 {
		font-size: 16px;
		line-height: 54px;
		letter-spacing: 0.6em;
	}
}
/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	#image-section.solutions .et_pb_row {
		width: 90%;
	}
}
/*-------------------Solutions Details section------------------*/
#details-section .et_pb_column_1_2 {
    width: calc(50% - 60px);
}
#details-section .et_pb_column:first-child {
	float: right;
	margin-right: 0;
}
#details-section .et_pb_column:first-child img {
	max-width: 857px;
    width: 857px;
}
#details-section .et_pb_column:last-child {
	float: left;
	margin-right: 60px;
}
#details-section h2,
#details-section h3 {
	font-size: 36px;
	font-weight: 300;
	line-height: 48px;
	letter-spacing: -0.02em;
	color: #000;
	text-transform: none;
	text-align: left;
}
#details-section h3 {
	color: #6a7071;
	padding-bottom: 30px;
}
#details-section p {
	text-align: left;
}
#details-section a.et_pb_promo_button {
    border-color: #0099a8;
    padding-right: 35px !important;
    margin-top: 20px;
}
#details-section a.et_pb_promo_button:after {
    content: "5";
    opacity: 1;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#details-section .et_pb_column_1_2 {
	    width: calc(100% - 20px);
	}
	#details-section .et_pb_column:first-child img {
	max-width: 100%;
	    width: 100%;
	}
	#solutions-section .et_pb_blurb_content {
	    max-width: 100%;
	}
}
/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	#details-section a.et_pb_promo_button:after {
	    font-size: 24px;
	}
}

/*-------------------Case Study------------------*/
#image-header.case-study {
    /*min-height: 593px;*/
	min-height: 300px;
}
#intro-section h1.teal span {
	color: #0099a8;
}
#title-section {
	padding: 0;
}
#title-section .et_pb_column {
    padding-bottom: 0;
}
#title-section h2 {
	font-size: 46px;
	font-weight: 300;
	line-height: 53px;
	letter-spacing: 0;
	color: #fff;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 20px;
}
#overview-section h2 {
	font-size: 40px;
	font-weight: 300;
	line-height: 63px;
	letter-spacing: -0.02em;
	color: #0099a8;
}
#overview-section p:last-of-type {
    padding-bottom: 16px;
}
#overview-section h3 {
    color: #0099a8;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 31px;
    text-transform: none;
}
#results-section {
	min-height: 727px;
}
#results-section .et_pb_row {
    padding: 0;
}
#results-section .et_pb_row:first-child {
    padding-top: 10px;
}
#results-section h1.white {
	color: #fff;
	font-size: 88px;
	line-height: 31px;
	padding-top: 20px;
}
#results-section h4 {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.06em;
	margin: 0 auto;
    width: 60%;
}
#results-section h5 {
	color: #dadada;
	font-size: 14px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 0.06em;
	padding-bottom: 20px;
}
#results-section .et_pb_number_counter .percent p {
	color: #fff;
	font-size: 112px;
	font-weight: 600;
	line-height: 43px;
	letter-spacing: -0.06em;
}
.et_pb_number_counter .percent .percent-value:before {
    content: "+";
    position: relative;
    color: #3bd42e;
    right: 10px;
    top: -10px;
}

.et_pb_number_counter.minus-sign  .percent .percent-value:before {
    content: "-";
}

#results-section .et_pb_number_counter h3 {
    color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 43px;
	letter-spacing: 0.11em;
	text-transform: none;
	padding: 0;
}
.et_pb_testimonial_portrait:before {
    border-radius: 0;
    box-shadow: none;
}
.et_pb_testimonial_portrait {
    height: 200px;
    width: 200px !important;
}
.et_pb_testimonial_description {
    padding-left: 240px;
}
.et_pb_testimonial_description p {
    color: #003a49;
	font-size: 24px;
	font-weight: 300;
	line-height: 39px;
	letter-spacing: 0;
}
.et_pb_testimonial_author {
    color: #0099a8;
	font-size: 18px;
	font-weight: 400;
	line-height: 38px;
	letter-spacing: 0.002em;
}
#solutions-section.clients h1 {
	color: #0099a8;
}
#solutions-section .et_pb_blurb.dark-blue {
	background: none repeat scroll 0 0 #003a49;
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#results-section .et_pb_column_1_2 {
	    width: 50%;
	}
	#results-section .et_pb_column {
	    padding-bottom: 0;
	}
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#image-header.case-study {
	    min-height: 310px;
	}
	#title-section h2 {
		width: 100%;
		font-size: 26px;
	    line-height: 30px;
	}
	#overview-section h2 {
	    font-size: 22px;
	    line-height: 34px;
	}
	#results-section {
	    min-height: 567px;
	}
	#results-section .et_pb_row {
	    padding: 20px;
	}
	#results-section .et_pb_text {
    	margin-bottom: 0;
	}
	#results-section h1.white {
		font-size: 34px;
		padding-top: 10px;
	}
	#results-section h4,
	#results-section h5 {
	    font-size: 16px;
	    line-height: 22px;
	    width: 100%;
	}
	#results-section h5 {
	    padding-bottom: 10px;
	}
	#results-section .et_pb_number_counter .percent p {
	    font-size: 54px;
	    letter-spacing: -0.03em;
	    line-height: 20px;
	}
	.et_pb_number_counter .percent .percent-value:before {
    	content: "";
	}
	#results-section .et_pb_number_counter h3 {
	    font-size: 12px;
	    line-height: 20px;
	}
	#results-section .et_pb_number_counter .percent {
		height: 52px;
	}
	.et_pb_testimonial_description p,
	.et_pb_testimonial_author {
	    font-size: 16px;
	    line-height: 30px;
	    margin-top: 0;
	}
}



/*-------------------About------------------*/
#image-section {
    min-height: 300px;
    margin-top: 30px;
}
#image-section.header {
    margin-top: 0;
}

#image-section,
#image-section .et_pb_row {
	padding: 0;
}
#image-section .et_pb_text {
	padding-top: 120px;
}
#image-section h2 {
    display: inline;
    font-size: 70px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 50px;
}
#image-section h2:after {
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	width: 20%;
	left: 0;
	right: 0;
	margin: 20px auto 0;
	background: none repeat scroll 0 0 #fff;
}
#about-section .et_pb_row,
#methodology-section .et_pb_row,
#team-section .et_pb_row,
#why-section .et_pb_row {
    width: 60%;
}
#about-section .et_pb_row p,
#methodology-section .et_pb_row p,
#team-section .et_pb_row p,
#why-section .et_pb_row p {
    width: 80%;
    margin: 0 auto;
}


/*-------------------ABOUT US VIDEO HEADER------------------*/

#image-section.video-header {
    margin-top: 0;
    height: 90vh;
}


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

#image-section.video-header {
    margin-top: 0;
    height: 60vh;
}
}







/*-------------------[960px]------------------*/
@media only screen and ( max-width: 1100px ) {
	#about-section .et_pb_row,
	#methodology-section .et_pb_row,
	#team-section .et_pb_row,
	#why-section .et_pb_row {
	    width: 80%;
	}
	#about-section .et_pb_row p,
	#methodology-section .et_pb_row p,
	#team-section .et_pb_row p,
	#why-section .et_pb_row p {
	    width: 90%;
	}
}
#about-section a.et_pb_promo_button,
#methodology-section a.et_pb_promo_button,
#team-section a.et_pb_promo_button,
#why-section a.et_pb_promo_button {
	margin-top: 30px;
}
#about-section h3,
#methodology-section h3,
#team-section h3,
#why-section h3 {
    color: #393d3e;
    font-size: 44px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 60px;
    text-transform: none;
    margin: 0 auto 60px;
}
#why-section h3 {
	color: #0099a8;
	margin-bottom: 0;
}
#why-section hr {
    color: #6a7071;
    margin: 30px auto;
    width: 80%;
}
#about-section h3:after,
#methodology-section h3:after,
#team-section h3:after {
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	width: 60%;
	left: 0;
	right: 0;
	margin: 30px auto 0;
	/*background: url("../img/UI_Dash.png") repeat scroll 0 0 rgba(0, 0, 0, 0);*/
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#image-section {
	    margin-top: 0;
	}
	#about-section .et_pb_row,
	#methodology-section .et_pb_row,
	#team-section .et_pb_row,
	#why-section .et_pb_row { width: calc(100% - 20px) }

	#image-section {
	    min-height: 230px;
	}
	#image-header.about .et_pb_text,
	#image-section .et_pb_text {
	    padding-top: 75px;
	}
	#about-section,
	#methodology-section,
	#team-section {
	    padding-bottom: 0;
	}
	#about-section .et_pb_column,
	#methodology-section .et_pb_column,
	#team-section .et_pb_column {
	    padding-bottom: 0;
	}
	#image-section h2 {
	    font-size: 34px;
	    line-height: 42px;
	}
	#image-section h2:after {
	    margin: 10px auto 0;
	}
	#about-section h3,
	#methodology-section h3,
	#team-section h3,
	#why-section h3 {
	    font-size: 22px;
	    line-height: 27px;
	    margin: 0 auto 30px;
	}
	#about-section a.et_pb_promo_button,
	#methodology-section a.et_pb_promo_button,
	#team-section a.et_pb_promo_button,
	#why-section a.et_pb_promo_button {
		margin-top: 20px;
	}
	#about-section h3:after,
	#methodology-section h3:after,
	#team-section h3:after {
	    margin: 20px auto 0;
	}
	#why-section h3 {
	    font-size: 18px;
	    line-height: 21px;
	    margin-bottom: 0;
	}
	#why-section h2 {
	    font-size: 22px;
	    letter-spacing: -0.02em;
	    line-height: 12px;
	}
}



/*-------------------Team------------------*/
#team-members-section .et_pb_column_1_4 {
    width: calc(25% - 10px);
}
#team-members-section .et_pb_column {
    margin-right: 10px;
    padding-bottom: 0;
}
#team-members-section .et_pb_row .et_pb_column:last-child {
    margin-right: 0;
}
/* hover effect
#team-members-section .et_pb_blurb .et_pb_main_blurb_image,
#modal-bio-section .et_pb_column {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#team-members-section .et_pb_blurb .et_pb_main_blurb_image img,
#modal-bio-section .et_pb_column .et_pb_image {
	opacity: 1;
}
#team-members-section .et_pb_blurb:hover .et_pb_main_blurb_image img,
#modal-bio-section .et_pb_column:hover .et_pb_image {
	opacity: 0;
}
*/
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#team-members-section .et_pb_column_1_4 {
	    width: calc(50% - 10px);
	}
}
#team-members-section .et_pb_blurb {
    background: none repeat scroll 0 0 #003a49;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
#team-members-section .et_pb_blurb_content {
    text-align: left;
}
#team-members-section .et_pb_main_blurb_image {
    margin-bottom: 10px;
}
#team-members-section h4 {
	color: #cbd5d7;
	font-size: 20px;
	letter-spacing: -0.06em;
	line-height: 24px;
	padding: 0 10px;
}
#team-members-section .et_pb_blurb_content p {
	color: #cbd5d7;
	font-size: 0.8125rem;
	letter-spacing: -0.03em;
	line-height: 22px;
	padding: 0 10px;
}
#team-members-section .et_pb_blurb_content p a {
    bottom: -5px;
    position: absolute;
    right: 10px;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#team-members-section h4 {
	    font-size: 18px;
	    line-height: 18px;
	}
	#team-members-section .et_pb_blurb_content p {
	    line-height: 18px;
	}
}


#team-gallery-section h1,
#team-carrers-section h1,
#team-map-section h1 {
	color: #003a49;
}
#team-gallery-section h1:after,
#team-carrers-section h1:after,
#team-map-section h1:after {
	background: none repeat scroll 0 0 #003a49;
}
.et_pb_map_container {
    margin: 20px 0 30px;
}
.infowindow p {
    color: #003a49;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 18px;
}
#team-gallery-section .royalSlider {
    margin: 0 auto;
    width: 80% !important;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#team-gallery-section .royalSlider {
	    width: 100% !important;
	}
}
#gallery {
	margin-top: 20px;
}
#gallery .rsUni .rsArrowIcn,
#gallery .rsUni .rsArrowIcn {
    height: 69px !important;
    opacity: 1 !important;
    width: 34px !important;
}
#gallery .rsUni.rsHor .rsArrowLeft {
    left: -10%;
}
#gallery .rsUni.rsHor .rsArrowRight {
    right: -10%;
}
#gallery .rsUni.rsHor .rsArrowRight .rsArrowIcn {
    background: url("../img/UI_Gallery_Arrow_Right.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
#gallery .rsUni.rsHor .rsArrowLeft .rsArrowIcn {
    background: url("../img/UI_Gallery_Arrow_Left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
#gallery .rsUni .rsBullets {
    padding: 6px 0 !important;
}
#gallery .rsUni .rsBullet {
    height: 7px !important;
    padding: 12px !important;
    width: 46px !important;
}
#gallery .rsUni .rsBullet span {
    background: none repeat scroll 0 0 #bbb;
    border-radius: 0 !important;
    height: 7px !important;
    width: 46px !important;
    background-color: #cbd5d7 !important;
    cursor: pointer;
}
#gallery .rsUni .rsBullet.rsNavSelected span {
    background-color: #0099a8 !important;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#gallery .rsUni .rsBullet {
	    padding: 6px !important;
	}
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#gallery .rsUni .rsArrowIcn,
	#gallery .rsUni .rsArrowIcn {
	    opacity: 0 !important;
	    visibility: hidden;
	}
}

#team-carrers-section h3 {
    color: #0099a8;
    font-size: 34px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 54px;
    text-transform: none;
    padding: 10px 0 30px;
}
#team-carrers-section p {
    color: #003a49;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 48px;
    margin: 0 auto;
    width: 88%;
}
#team-carrers-section ul {
	list-style-type: none;
}
#team-carrers-section li {
    font-size: 42px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 63px;
}
#team-carrers-section li a {
	color: #003a49;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#team-carrers-section h3 {
	    font-size: 18px;
	    line-height: 24px;
	}
	#team-carrers-section p {
	    width: 88%;
	    font-size: 16px;
    	line-height: 24px;
	}
	#team-carrers-section li {
	    font-size: 18px;
	    line-height: 27px;
	}
}




.et_pb_map {
    width: 100% !important;
}
.mfp-content #team-contact-section {
	padding-top: 30px;
}
#team-contact-section h1 span {
	color: #19c3d4;
}
#team-contact-section .et_pb_contact_left p {
    float: none;
    margin: 0 auto;
}
#team-contact-section p {
    width: 40%;
    margin: 0 auto;
}
.et_pb_contact p input,
.et_pb_contact p textarea {
    background-color: transparent;
    border: 2px solid #000 !important;
}
.et_pb_contact_submit,
.et_pb_contact_reset {
    border-radius: 0;
    float: none;
    width: 40%;
    color: #000;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#team-contact-section {
		display: none;
	}
	#team-contact-section p {
	    width: 100%;
	}
	.et_pb_contact_submit,
	.et_pb_contact_reset {
	    width: 100%;
	}
}




/*-------------------Team Modal------------------*/
#modal-bio-section .et_pb_column:first-child {
	float: right;
}
#modal-bio-section h5 {
	color: #0099a8;
    font-size: 18px;
    letter-spacing: -0.06em;
    line-height: 24px;
}
#modal-bio-section h4 {
	color: #003a49;
	font-weight: 600;
    font-size: 48px;
    letter-spacing: -0.06em;
    line-height: 36px;
}
#modal-bio-section .et_pb_column {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}
#modal-bio-section .et_pb_column .et_pb_image {
	opacity: 1;
	margin-bottom: 0;
}
#modal-bio-section .et_pb_column:hover .et_pb_image {
	opacity: 0;
}
#social img {
	width: 33px;
	margin-right: 3px;
}
#social a:hover img {
	background-color: #0099a8;
}
#modal-gallery-section {
	padding-bottom: 30px;
}
#modal-gallery-section .royalSlider {
    margin: 0 auto;
    width: 80% !important;
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#modal-bio-section .et_pb_image {
		width: 50%
	}
	#modal-bio-section h5 {
	    font-size: 16px;
	    line-height: 20px;
	}
	#modal-bio-section h4 {
	    font-size: 32px;
	    line-height: 24px;
	}
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#modal-gallery-section .royalSlider {
	    width: 100% !important;
	}
}




.mfp-wrap {
    z-index: 100001;
}
.mfp-container {
    background: none repeat scroll 0 0 #fff;
    padding: 0;
}
.mfp-content #main-header {
    box-shadow: none;
    margin: 0 auto;
    border-bottom: 1px solid #cbd5d7;
}
.mfp-arrow {
    display: none  !important;
}
.mfp-close,
.mfp-close:active,
.modal-arrow-left,
.modal-arrow-right {
    height: auto;
    line-height: 1;
    opacity: 1;
    padding: 0;
    width: 29px;
    position: absolute;
    top: 10px;
    right: 10px;
}
.modal-arrow-left,
.modal-arrow-right {
    width: 17px;
    top: 5px;
    right: 70px;
}
.modal-arrow-left {
    right: 140px;
}




/*-------------------Learn------------------*/
#image-section.learn .et_pb_text {
    padding-top: 5rem;
}
#experts-section {
	padding-bottom: 30px;
}
#experts-section h1 {
	font-weight: 300;
    font-size: 68px;
    letter-spacing: -0.02em;
    line-height: 90px;
    padding-bottom: 0;
}
#experts-section p {
	margin: 0 auto;
    width: 75%;
}
#experts-section p.strong {
	color: #003a49;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0;
    line-height: 29px;
    width: 50%;
}
#experts-section a.et_pb_promo_button {
	text-align: left;
	font-size: 24px;
	line-height: 16px;
	letter-spacing: 0;
	font-weight: 600;
	color: #0099a8 !important;
	border-color: #0099a8;
    margin-top: 20px;
    padding: 15px 200px 15px 20px !important;
}
#experts-section a.et_pb_promo_button:after {
    content: "5";
    opacity: 1;
    font-size: 58px;
    top: 5px;
}
#experts-section a.et_pb_promo_button span {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.08em;
	color: #003a49;
	text-transform: none;
}
#experts-section a.et_pb_promo_button:hover span {
	color: #fff;
}
#learn-section.learn h1 {
	font-size: 40px;
	line-height: 56px;
	letter-spacing: 0.26em;
	color: #000;
	text-transform: uppercase;
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
#image-section.learn .et_pb_text {
    padding-top: 1.875rem;
}
}




/*------------------- View more button ------------------*/
.viewmore {
	margin: 3rem auto;
}
.viewmore a.et_pb_promo_button,
.viewmore a.et_pb_promo_button:hover {
	padding: 6px 40px 6px 20px !important;
}
.viewmore a.et_pb_promo_button:after {
    content: "5";
    font-size: 36px;
    opacity: 1;
    top: 5px;

    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.viewmore a.et_pb_promo_button.up:after {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#experts-section h1 {
	    font-size: 35px;
	    line-height: 50px;
	}
	#experts-section p {
	    width: 90%;
	}
	#experts-section p.strong {
	    font-size: 16px;
	    line-height: 25px;
	    width: 75%;
	}
	#experts-section a.et_pb_promo_button {
	    font-size: 18px;
	    padding: 10px 100px 10px 10px !important;
	}
	#experts-section a.et_pb_promo_button span {
	    font-size: 14px;
	}
	#learn-section.learn h1 {
    	font-size: 34px;
	}
}
/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	#experts-section a.et_pb_promo_button {
	    font-size: 15px;
	}
	#experts-section a.et_pb_promo_button span {
	    font-size: 12px;
	}
}

#learn-section .et_pb_promo_description h3 {
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0;
	color: #343333;
	font-weight: 600;
	text-transform: none;
	padding-top: 10px;
}
#learn-section .et_pb_promo_description h3 a {
	color:#0099a8;
}
#learn-section.last {
    margin-bottom: -30px;
    padding: 30px 0;
}



/*-------------------Clients------------------*/
#clients-section h3 {
    color: #0099a8;
    font-size: 41px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 36px;
    text-transform: none;
}
#clients-section h4 {
    color: #000;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 35px;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#clients-section h3 {
	    font-size: 22px;
	    line-height: 28px;
	}
	#clients-section h4 {
	    font-size: 18px;
	    line-height: 28px;
	}
}

/*-------------------Carrers Modal------------------*/
#modal-careers-section h1 {
    color: #003a49;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 47px;
    padding-bottom: 20px;
}
#modal-careers-section h2 {
    color: #000;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 51px;
    padding-bottom: 20px;
}
#modal-careers-section p {
    color: #000;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 35px;
    padding-bottom: 20px;
}
#modal-careers-section h3 {
    color: #003a49;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 33px;
    text-transform: none;
    padding-bottom: 20px;
}
#modal-careers-section li {
	color: #19c3d4;
	font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 28px;
}
#modal-careers-section li span {
	color: #000;
}




/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#modal-careers-section h1 {
	    font-size: 38px;
	}
	#modal-careers-section h2 {
	    font-size: 26px;
	    line-height: 39px;
	}
	#modal-careers-section p {
	    font-size: 20px;
	    line-height: 33px;
	}
	#modal-careers-section h3 {
    	font-size: 22px;
	}
	#modal-careers-section .et_pb_blurb_content,
	#modal-careers-section .et_pb_promo {
	    text-align: left;
	}
	#modal-careers-section .et_pb_column:first-child .et_pb_promo {
    	margin-bottom: 0;
	}
}

/*-------------------Modal Share------------------*/
#modal-share-section h3 {
	font-size: 48px;
	color: #003a49;
	line-height: 36px;
	letter-spacing: -0.06em;
	font-weight: 300;
	margin-bottom: 90px;
}
#modal-share-section h3:after {
    background: url("../img/UI_Modal_Down.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    position: relative;
    top: 30px;
    width: 48px;
}
#modal-share-section h1 {
	color: #00d1e5;
	font-size: 108px;
	line-height: 36px;
	letter-spacing: -0.06em;
	font-weight: 600;
	margin-bottom: 0;
}
.et_social_icons {
	display: inline-block;
	margin-bottom: 30px;
}
.et_social_icons li {
	float: left;
	display: inline-block;
	margin-right: 60px;
}
.et_social_icons li:last-child {
	margin-right: 0;
}
.et_social_icons li span {
	display: block;
	font-size: 25px;
	color: #003a49;
	line-height: 26px;
	letter-spacing: -0.04em;
	font-weight: 600;
}
.et_social_icons a:hover img {
	background-color: #00d1e5;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	.et_social_icons li {
		margin-right: 0;
	}
	.et_social_icons li img {
	    max-width: 65%;
	}
}
#clipboard-text,
#copy {
    border: 2px solid #000;
    color: #000;
    padding: 18px 12px;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.04em;
    font-weight: 400;
    width: 40%;
}
#copy {
	background-color: #000;
	color: #fff;
	padding: 18px 20px;
	margin: 0 0 0 -4px;
	width: auto;
	cursor: pointer;
}
#copy:hover {
	color: #00d1e5;
}
/*-------------------Whitepapers------------------*/
#whitepaper h3 {
	font-size: 36px;
    line-height: 47px;
    letter-spacing: -0.02em;
    font-weight: 300;
    text-transform: none;
    color: #000;
}
#whitepaper h2 {
	text-align: center;
	font-size: 31px;
	font-weight: 300;
	padding: 20px 0;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#whitepaper .et_pb_lightbox_image img {
		max-width: 50%;
	}
}

.styled-list-1 ul {
	list-style-type: none;
	margin: 0 auto;
    width: 80%;
}
.styled-list-1 ul li {
	background: url("../img/UI_Tick.png") no-repeat scroll calc(100% - 15px) center rgba(0, 0, 0, 0);
	border-bottom: 1px solid #eee;
	font-size: 16px;
	color: #063c4a;
	line-height: 30px;
    padding: 6px 0;
}



.styled-list-2 ul {
	list-style-type: none;
	margin: 0 auto;
	color: #003a49;

}


.styled-list-2 ul li {
	background: url("../img/UI_Tick-2.png") no-repeat;
    padding-left: 2rem;
	font-weight: 600;
	background-position: 0 0.375rem;
}


/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	.styled-list-1 ul {
	    width: 100%;
	}

.styled-list-2 ul {
	    width: 100%;
	}

}

/*-------------------Responsive Helper Classes------------------*/
.mobile-hide {
	display: inherit;
	visibility: visible;
}
.mobile-show {
	display: none;
	visibility: hidden;
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	.mobile-show {
		display: inherit;
		visibility: visible;
	}
	.mobile-hide {
		display: none;
		visibility: hidden;
	}
}








/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	.et_pb_row, .container, .et_pb_container { width: calc(100% - 20px) }
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {

}
/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {

}


/****** PLA GUIDEBOOK STYLES ********/


#pla-guidebook-new-dot-com h1 {

	font-size: 3.625rem;
	}



#pla-guidebook-new-dot-com h2 {

	font-size: 2.125rem;
	line-height: 3.12rem;
	margin-top: 0.625rem;
}


#pla-guidebook-new-dot-com p {
letter-spacing: 0;
	}

#mktoForm_1124 {

height: 280px;
}



#pla-guidebook-new-dot-com h2 a {

	font-size: 1.5rem;
	color: #2ea3f2;
}

#pla-guidebook-new-dot-com h2 a:hover {

	color: #25cad3;

}


#pla-guidebook-new-dot-com h4 a {
	color: #2ea3f2;

	}


#pla-guidebook-new-dot-com h4 a:hover {
	color: #25cad3;

}



#pla-guidebook-new-dot-com h5 a {
	color: #2ea3f2;
	line-height: 1.5rem;
	}


#pla-guidebook-new-dot-com h5 a:hover {
	color: #25cad3;

}






/****** RANKINGS STYLES ********/


#rankings-new-dot-com h1 {

	font-size: 3.625rem;
	}



#rankings-new-dot-com h2 {

	font-size: 2.125rem;
	line-height: 3.12rem;
	margin-top: 0.625rem;
}



#rankings-new-dot-com h2 a {

	font-size: 1.5rem;
	color: #2ea3f2;
}

#rankings-new-dot-com h2 a:hover {

	color: #25cad3;

}


#rankings-new-dot-com h4 a {

	color: #2ea3f2;

	}


#rankings-new-dot-com h4 a:hover {
	color: #25cad3;

}


#rankings-sidebar {
	height: 100px;

	}



/****** GDR GUIDEBOOK STYLES ********/


#gdr-guidebook-new-dot-com h1 {

	font-size: 3.625rem;
	}



#gdr-guidebook-new-dot-com h2 {

	font-size: 2.125rem;
	line-height: 3.12rem;
	margin-top: 0.625rem;
}



#gdr-guidebook-new-dot-com h2 a {

	font-size: 1.5rem;
	color: #2ea3f2;
}

#gdr-guidebook-new-dot-com h2 a:hover {

	color: #25cad3;

}


#gdr-guidebook-new-dot-com h4 a {

	color: #2ea3f2;

	}


#gdr-guidebook-new-dot-com h4 a:hover {
	color: #25cad3;

}


#gdr-guidebook-new-dot-com p {
letter-spacing: 0;
	}

#mktoForm_1274 {

height: 280px;
}



/****** LANDING PAGE STYLES ********/

.landing-page h1 {

	font-size: 3.5rem;
	padding-bottom: 1.25rem;
	font-weight: 400;
	line-height: 4.125rem;
	}

.landing-page h2 {

	font-size: 3rem;
	line-height: 3.12rem;
}



.landing-page h4 {
	color: #0099a8;
	font-weight: 600;
	letter-spacing: 0.10em;
		}

#lp-form-container {
	background-color: #003a49;
	padding: 0.5rem;
	}

#lp-form-container h3 {
	color: white;
	padding-bottom: 0.5rem;
	font-weight: 600;
	}

#lp-form-container-inside {
	background-color: white;
	padding: 1.563rem;

	}

.guidebook-screenshots {
	border: 1px solid #e2e2e2;
	width: 12.5rem;
}


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

.landing-page h1 {
    font-size: 2.25rem;
    padding-bottom: 1.25rem;
    font-weight: 400;
    line-height: 3rem;
}

.landing-page h4 {
    color: #0099a8;
    font-weight: 400;
    letter-spacing: 0.10em;
    font-size: 1rem;
}
}


/****** SOLUTIONS TESTIMONIAL LINK ********/

.solutions-testimonial-link a {
color: white !important;
text-decoration: underline !important;
}

.solutions-testimonial-link a:hover {
text-decoration: none !important;

}



/****** HOME PAGE COVER HEIGHT ********/
@media only screen and ( min-width: 767px ) {

	.home-image {
		min-height: 600px;

		}
}


/****** TEAM ROYAL SLIDER DESCRIPTION ********/

.team-page-slider-description-content {

font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0;
color: #cbd5d7;
}

.team-page-slider-description-content a {
color: #25cad3;

}

.name-team-slider {
font-size: 1.25rem;
letter-spacing: 0;
color: white;
}



/****** WISTIA SEO EMBED FIX ********/

.fluid-width-video-wrapper {

height: inherit !important;
}

/****** END WISTIA SEO EMBED FIX ********/




/****** CASE STUDIES CSS ********/

.case-study-logo-header {
    margin: 5rem auto;
    display: block;
}

/****** END CASE STUDIES CSS ********/


/**PRESS PAGE**/

.press-page-column .et_pb_main_blurb_image {
margin-bottom: 0;
}

.press-page-column {
    border: 1px solid #e2e2e2;
    padding: 0 0.8rem 0.8rem 0.8rem;
    margin-bottom: 2rem;
}

.press-page-column h4 {

font-weight: 400;letter-spacing: 0.01rem;
color: #0099a8;

}

.press-page-column p a{
color: #003a49;
}

.press-page-column a:hover{
color: #25cad3;
}


.press-page-column p{
font-size: 0.8rem;
}

.left-align-blurb-image .et_pb_main_blurb_image {

	text-align: left;
}

/**END PRESS PAGE**/


/**MENU SUBCHILDREN LIST STUFF**/

#main-header #top-menu .menu-item-has-children li#menu-item-12453 .sub-menu  {
background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none ;
	margin-top: -5px;
}

#main-header #top-menu li li li a {
	border: 0;
	font-size: 0.6rem;
}


/****AMAZON SUBMENU CHILD MARGIN FOR CENTERING- NO LONGER NEEDED AFTER EBC & A+ ADDED*****/
/***#main-header #top-menu li ul li li#menu-item-18111 {
    margin-right: 25%;
}****/


/**END MENU SUBCHILDREN LIST STUFF**/


/**PLATFORM: GOOGLE SHOPPING MENU LIST***/

#main-header #top-menu li#menu-item-18592 {
margin-right: 28%;
}

/**END PLATFORM: GOOGLE SHOPPING MENU LIST***/





/*-----------------------------------------------*/
/*-----Scrolling Image Carousel------------------*/
/*-----------------------------------------------*/

/*Stops the browser creating a horizontal scrollbar*/
.ds-carousel-section {
    overflow: hidden;
}

/*Reduces the section height on mobiles*/
@media only screen and (max-width: 567px) {
.ds-carousel-section {
    max-height: 140px;
    padding: 0;
    }
}

/*Sets the width of the image modules and floats them so they are next to each other*/
.ds-carousel-logo {
    /*width: 20%;*/
    float: left;
    padding-right: 1rem;
}

/*Sets the layout for the first row*/
.ds-image-carousel-first {
    width: 100% !important;
    z-index: 3;
    max-height: 200px;
    height: 200px;
    background: #f5f5f5;
    animation: 15s first 1 linear;
    animation-fill-mode: forwards;
    
}

/*Sets the layout for the second row*/
.ds-image-carousel-second {
    z-index: 2;
    height: 200px;
    background: #f5f5f5;
    width: 100% !important;
    float: left;
    display: inline-block;
    margin-top: -230px !important;
    animation: 30s second infinite linear;    
}

/*Sets the layout for the third row*/
.ds-image-carousel-third {
    z-index: 1;
    height: 200px;
    background: #f5f5f5;
    width: 100% !important;
    float: left;
    display: inline-block;
    margin-top: -230px !important;
    animation: 30s third infinite linear;
    animation-delay: 15s;
    opacity: 0;
}

/*Animation for the continuous scrolling effect*/
@keyframes first {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  99.99% {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes second {
  0% {
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes third {
  0.1% {
    opacity: 0;
  }
  0.2% {
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 1;
  }
}

/*-----------------------------------------------*/
/*---End Scrolling Image Carousel---*/
/*-----------------------------------------------*/


/**----AdDiego 2017 LP-----***/

.addiego-navbar {
	position: fixed;
	top: -1.5rem;
	z-index: 99;
	width: 100%;
	height: 4rem;
	background: linear-gradient(to right,  #8355A3, #25cad3, #0099a8);
}


.addiego-navbar ul li {
	display: inline;
	padding-right: 1.5rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: .75rem;
	letter-spacing: 0.12rem;

}

.addiego-navbar ul li a {
	color: #ffffff;
}

.addiego-navbar ul li a:hover {
	color: #003a49;
}

.et_pb_promo_button.orange-gradient-button {
	background: linear-gradient(to right, #8355A3, #ff5000);
	border: 0;
	}

/**----End AdDiego 2017 LP-----***/

/**----ADDIEGO SKIN TABS-----***/


.addiego-tab-skin.et_pb_tabs {
    border: 0;
}

.addiego-tab-skin .et_pb_all_tabs {
    background: transparent;
}

.addiego-tab-skin .et_pb_tabs_controls {
    /* background-color: #e2e2e2; */
    margin: auto;
    display: block;
    width: 23%;
    border: 0;
}

.addiego-tab-skin .et_pb_tabs_controls li a {
    text-decoration: none;
    color: #0099a8;
}

.addiego-tab-skin .et_pb_tabs_controls .et_pb_tab_active  {
    background-color: white;
    bottom: 0;
 
}

/***END SCHEDULE SKIN TABS****/

/**ADDIEGO TIMELINE**/
.timeline ul li {
  list-style-type: none;
  position: relative;
  width: 3px;
  margin: 0 auto;
  padding-top: 30px;
  background: linear-gradient(to bottom right, #003a49, #8355A3);
}

.timeline ul li::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: inherit;
}

.timeline ul li div {
  position: relative;
  bottom: 0;
  width: 400px;
  px; */
  padding: 1rem;
  padding: 1rem;
  background: white;
}

.timeline ul li div::before {
  content: '';
  position: absolute;
  bottom: 7px;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline ul li:nth-child(odd) div {
  left: 45px;
}

.timeline ul li:nth-child(odd) div::before {
  left: -15px;
  border-width: 8px 16px 8px 0;
  border-color: transparent #FFFFFF transparent transparent;
}

.timeline ul li:nth-child(even) div {
  left: -470px;
}

.timeline ul li:nth-child(even) div::before {
  right: -15px;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #FFFFFF;
}

time {
	color: #25cad3;
}
.timeline h4 {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 600;
	color: #003a49;
}

/**TIMELINE RESPONSIVENESS*/
@media screen and (max-width: 900px) {
  .timeline ul li div {
    width: 250px;
  }
  .timeline ul li:nth-child(even) div {
    left: -289px; /*250+45-6*/
  }
}

@media screen and (max-width: 600px) {
  .timeline ul li {
    margin-left: 20px;
  }
   
  .timeline ul li div {
    width: calc(15.5rem - 91px);
  }
   
  .timeline ul li:nth-child(even) div {
    left: 45px;
  }
   
  .timeline ul li:nth-child(even) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #FFFFFF transparent transparent;
  }
  
  .addiego-tab-skin .et_pb_tabs_controls {
	  width: 75%;
	  }
}

@media only screen and (min-device-width : 601px) and (max-device-width : 1024px) {
 .addiego-tab-skin .et_pb_tabs_controls {
	  width: 34%;
	  }
	
	}

/**END TIMELINE RESPONSIVENESS**/
/***END ADDIEGO TIMELINE***/

/****HEADLINE TEXT ANIMATION HOMEPAGE*****/

.content-slider {
  width: 100%;
  /* height: 360px; */
  margin: 0 auto;
}

.slider {
  /* height: 320px; */
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  position: relative;
}

.mask {
  overflow: hidden;
  height: 6rem;
}

.slider ul {
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
}

.slider li {
  width: 100%;
  height: 320px;
  position: absolute;
  top: -325px;
  list-style: none;
}

.slider .quote {
    font-weight: 600;
    padding-top: 2rem;
    letter-spacing: -0.2rem;
    font-size: 4.4rem;
}


.slider li.anim1 {
  -moz-animation: cycle 8s linear infinite;
  -webkit-animation: cycle 8s linear infinite;
  animation: cycle 8s linear infinite;
}

.slider li.anim2 {
  -moz-animation: cycle2 8s linear infinite;
  -webkit-animation: cycle2 8s linear infinite;
  animation: cycle2 8s linear infinite;
}

.slider li.anim3 {
  -moz-animation: cycle3 8s linear infinite;
  -webkit-animation: cycle3 8s linear infinite;
  animation: cycle3 8s linear infinite;
}

/***WEBKIT***/

@-webkit-keyframes cycle {
  0% {
    top: 0px;
  }
  4% {
    top: 0px;
  }
  29% {
    top: 0px;
    opacity: 1;
    z-index: 0;
  }
  33% {
    top: -125px;
    opacity: 0;
    z-index: 0;
  }
 
  57% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
   97% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
  100% {
    top: 0px;
    opacity: 1;
  }
}

@-webkit-keyframes cycle2 {
  0% {
    top: 125px;
    opacity: 0;
  }
  30% {
    top: 125px;
    opacity: 0;
  }
  34% {
    top: 0px;
    opacity: 1;
  }
  63% {
    top: 0px;
    opacity: 1;
  }
  67% {
    top: -125px;
    opacity: 0;
    z-index: 0;
  }
  
  100% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
}

@-webkit-keyframes cycle3 {
  0% {
    top: 125px;
    opacity: 0;
  }
  64% {
    top: 125px;
    opacity: 0;
  }
  68% {
    top: 0px;
    opacity: 1;
	z-index: 0;
  }
  
   96% {
    top: 0px;
    opacity: 1;
	z-index: 0;
    }
  100% {
    top: -125px;
    opacity: 0;
    z-index: -1;
  }
}

/***MOZ***/

@-moz-keyframes cycle {
  0% {
    top: 0px;
  }
  4% {
    top: 0px;
  }
  29% {
    top: 0px;
    opacity: 1;
    z-index: 0;
  }
  33% {
    top: -125px;
    opacity: 0;
    z-index: 0;
  }
 
  57% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
   97% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
  100% {
    top: 0px;
    opacity: 1;
  }
}

@-moz-keyframes cycle2 {
  0% {
    top: 125px;
    opacity: 0;
  }
  30% {
    top: 125px;
    opacity: 0;
  }
  34% {
    top: 0px;
    opacity: 1;
  }
  63% {
    top: 0px;
    opacity: 1;
  }
  67% {
    top: -125px;
    opacity: 0;
    z-index: 0;
  }
  
  100% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
}

@-moz-keyframes cycle3 {
  0% {
    top: 125px;
    opacity: 0;
  }
  64% {
    top: 125px;
    opacity: 0;
  }
  68% {
    top: 0px;
    opacity: 1;
	z-index: 0;
  }
  
   96% {
    top: 0px;
    opacity: 1;
	z-index: 0;
    }
  100% {
    top: -125px;
    opacity: 0;
    z-index: -1;
  }
}

/***STANDARD***/

@keyframes cycle {
  0% {
    top: 0px;
  }
  4% {
    top: 0px;
  }
  29% {
    top: 0px;
    opacity: 1;
    z-index: 0;
  }
  33% {
    top: -125px;
    opacity: 0;
    z-index: 0;
  }
 
  57% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
   97% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
  100% {
    top: 0px;
    opacity: 1;
  }
}

@keyframes cycle2 {
  0% {
    top: 125px;
    opacity: 0;
  }
  30% {
    top: 125px;
    opacity: 0;
  }
  34% {
    top: 0px;
    opacity: 1;
  }
  63% {
    top: 0px;
    opacity: 1;
  }
  67% {
    top: -125px;
    opacity: 0;
    z-index: 0;
  }
  
  100% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
}

@keyframes cycle3 {
  0% {
    top: 125px;
    opacity: 0;
  }
  64% {
    top: 125px;
    opacity: 0;
  }
  68% {
    top: 0px;
    opacity: 1;
	z-index: 0;
  }
  
   96% {
    top: 0px;
    opacity: 1;
	z-index: 0;
    }
  100% {
    top: -125px;
    opacity: 0;
    z-index: -1;
  }
}

/***OPERA***/

@-o-keyframes cycle {
  0% {
    top: 0px;
  }
  4% {
    top: 0px;
  }
  29% {
    top: 0px;
    opacity: 1;
    z-index: 0;
  }
  33% {
    top: -125px;
    opacity: 0;
    z-index: 0;
  }
 
  57% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
   97% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
  100% {
    top: 0px;
    opacity: 1;
  }
}

@-o-keyframes cycle2 {
  0% {
    top: 125px;
    opacity: 0;
  }
  30% {
    top: 125px;
    opacity: 0;
  }
  34% {
    top: 0px;
    opacity: 1;
  }
  63% {
    top: 0px;
    opacity: 1;
  }
  67% {
    top: -125px;
    opacity: 0;
    z-index: 0;
  }
  
  100% {
    top: 125px;
    opacity: 0;
    z-index: -1;
  }
}

@-o-keyframes cycle3 {
  0% {
    top: 125px;
    opacity: 0;
  }
  64% {
    top: 125px;
    opacity: 0;
  }
  68% {
    top: 0px;
    opacity: 1;
	z-index: 0;
  }
  
   96% {
    top: 0px;
    opacity: 1;
	z-index: 0;
    }
  100% {
    top: -125px;
    opacity: 0;
    z-index: -1;
  }
}


/****END HEADLINE TEXT ANIMATION HOMEPAGE*****/

/***GRADIENT BACKGROUNDS**/
.gradient1 {
background: #003a49;
background: -webkit-linear-gradient(-120deg, #003a49, #003a49, #0099a8);	
background: -moz-linear-gradient(-120deg, #003a49, #003a49, #0099a8);
background: -o-linear-gradient(-120deg, #003a49, #003a49, #0099a8);
background: linear-gradient(-120deg, #003a49, #003a49, #0099a8);
}

.gradient2 {
background: #003a49;
background: -webkit-linear-gradient(-120deg, #003a49, #0099a8);	
background: -moz-linear-gradient(-120deg, #003a49, #0099a8);
background: -o-linear-gradient(-120deg, #003a49, #0099a8);
background: linear-gradient(-120deg, #003a49, #0099a8);
}


/***HOME HERO H1 STYLES**/
.home-hero-h1 {
	font-weight: 600 !important;
    padding-top: 2rem;
    letter-spacing: -0.2rem;
    font-size: 4.4rem !important;
    padding-bottom: 0;
	} 

@media only screen and (max-width: 770px) {
	.home-hero-h1 {
    font-size: 3rem !important;
    line-height: 3.3rem;
    padding-top: 1.5rem;
 }
	}
/***END HOME HERO H1 STYLES**/

/****CONTENT HUB STYLES*****/

#content-hub h3 {
	font-size: 1.25rem;
	color: #003a49;
	font-weight: 300;
	line-height: normal;
	border-top: 3px solid #0099a8;
}

#content-hub p a {
color: #25cad3;
text-transform: uppercase;
font-size: 0.8rem;
font-weight: 600;
}

#content-hub img {
	margin-top: 2rem;
}

#content-hub p a:hover {
	color: #003a49;
}
/****END CONTENT HUB STYLES*****/


/****BUTTON COLOR CLASSES*****/

.et_pb_promo_button.teal-button {
	background: #0099a8;
	border: 0;
	}

.et_pb_promo_button.orange-button {
	background: #ff5000;
	border: 0;
	}

.et_pb_promo_button.light-teal-button {
	background: #25cad3;
	border: 0;
	}


.et_pb_promo_button.dark-teal-button {
	background: #003a49;
	border: 0;
	}

.et_pb_promo_button.green-button {
	background: #3bd42e;
	border: 0;
	}

.et_pb_promo_button.teal-green-gradient-button {
	background: linear-gradient(to right, #0099a8, #3bd42e);
	border: 0;
	}

/****END BUTTON COLOR CLASSES*****/