body {

	font-family: 'Helvetica Neue LT Pro Roman', sans-serif;

	color: #808285;

}
/*.quick-search, .intro {
    display: none !important;
}*/
.quick-search .switcher{}
strong {

	font-family: 'Helvetica Neue LT Pro Bd', sans-serif;

}
section#logo {
	/*top: 0;*/
    transform: translateX(-50%);
    border-top: 120px solid #fefefe;
    border-left: 90px solid transparent;
    border-right: 90px solid transparent;
    width: 410px;
    position: absolute;
    margin-top: 0;
    padding-top: 0;
}
.page-header {
    height: 55px !important;
}
#logo img {
    max-width: 215px;
    top: -110px;
    /*left: -5px;*/
	height: 100px; /*46px;*/
    position: relative;
    margin:  0 auto;
}

em, i {

	font-family: 'Helvetica Neue LT Pro It', sans-serif;

}

img {

	max-width: 100%;



}

/*.mfp-fade.mfp-bg.mfp-ready {

    opacity: 0.1;

    background: #fff;

}*/



h1 {

    font-family: 'Helvetica Neue LT Pro HvCn', sans-serif;

    font-size: 38px;

    color: #007474;

    margin-bottom: 10px;

}

h2 {

    font-family: 'Helvetica Neue LT Pro LtCn', sans-serif;

    font-size: 25px;

    color: #990066;

	margin-top: 20px ;

}

h3 {

    font-family: 'Helvetica Neue LT Pro LTCn', sans-serif;

    color: #000;

	font-size: 20px;

}



h4 {

    font-family: 'Helvetica Neue LT Pro HvCn', sans-serif;

    font-size: 20px;

    color: #007474;

    margin: 25px 0;

}

.topBrand {

	    background-color: #fff;

    padding: 8px 0px 4px 50px;

    position: relative;

    top: -20px;

    text-align: left;

	max-height: 34px;

	

}

#label-inside {

        margin-top: 16px;

    z-index: 20;

    border-bottom: #939498 solid 1px;

    padding: 2px 5px 2px 0;

}

.topBrand * {

	color:#B92920;

	font-size:16px;

	font-family: 'Helvetica Neue LT Pro Bd', sans-serif;

}

.topCallUs * {

    color: #7d7d7d;

    font-size: 15px;

    font-family: 'Helvetica Neue LT Pro Bd', sans-serif;

}

.topBrand img {

    display:inline-block;

    margin-top:-3px;

}

.topCallUs {

    position: relative;

    top: -12px;

    left: 20px;

}

#header .nav-bar {

    border-bottom: 1px solid #ececec;

}

#home #header .nav-bar {

    border-bottom: 0

}

.nav-bar {

	padding-top: 20px;

	padding-bottom: 20px;

}

.nav-bar .container {

    position: relative;

}

.brand { 

    z-index: 10;

}

#logo img {

	max-width: 215px;

}

.middle-header {

	text-align: right;

	color: #808285;

	font-size: 15px;

	margin-top:-15px;

}

.middle-header p {

    margin-bottom: 8px;

}

.middle-header strong {

	color:#007474;

}

.top-contact p {

    margin: 5px 0 0;

}

.social-media {

    margin-top: 5px;

    margin-right: -5px;

}

.social-media a:last-child img {

    margin: 0;

}

.social-media img {

    margin-right: 7px;

}

#menu > li {

    float: none;

    display: inline-block;

}

#menu >li>a {

    font-size: 16px;

    color: #010101;

    padding: 0 12px 10px;

}

#menu >li>a:hover {

    background-color: transparent;

    color: #007474;

}

#menu .caret {

	border-top: 5px dashed;

    border-top: 4px solid\9;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    color: #007474;

    position: relative;

    left: 6px;

}



.intro {

	padding: 4% 0;

}

.intro h2 {

	margin-bottom: 30px;

}

.intro p {

	padding: 0 17%;

	font-size: 16px;

}

#page-content .container .container,

.container .container {

	width: 100%;

    padding: 0;

}

.bottom-content {

	/*background-color: #f3f3f3;*/

	padding: 5% 0;

	margin-top: 70px;

}



/*=====================HOME BOXES Styles================================*/

.boxes .container {

    padding-bottom: 40px;

}

.boxes h2 {

    font-family: 'Helvetica Neue LT Pro HvCn', sans-serif;

    font-size: 16px;

    color: #808285;

    margin: 20px 0;

    text-transform: uppercase;

    letter-spacing: 1.25px;

    border-bottom: 1px solid #007474;

    display: inline-block;

    padding-bottom: 5px;

}

.boxes h3 {

	font-family: 'Helvetica Neue LT Pro LtCn', sans-serif;

    font-size: 24px;

    color: #000;

    margin-top: 20px;

}

.boxes p {

	font-size: 16px;

}

.boxes img {

    height: auto;

}

.btn-boxes, .btn-boxes a {

    color: #007474;

    text-transform: uppercase;

    font-family: 'Helvetica Neue LT Pro HvCn', sans-serif;

    letter-spacing: 1.25px;

    font-size: 14px;

}

.btn-boxes::after {

    content: '\25BA';

    font-size: 10px;

    color: #9bc8c7;

    position: relative;

    bottom: 1px;

    left: 5px;

}

.btn-boxes a:hover, .boxes a:hover {

	text-decoration: none;

}

.gray-box, 

.gray-box-events {

    background-color: #f3f3f3;

    padding: 30px 25px 20px;

}

.gray-box p {

	font-size: 18px;

}

.gray-box img {

    width: auto;

}

.gray-box-events p,

.box-events p {

	font-size: 20px;

	color: #000000;

}

.gray-box-events .date,

.box-events .date  {

	border-bottom: 1px solid #007474;

    display: inline-block;

    color: #808285;

    margin-bottom: 20px;

}

.img-btn-overlay {

    position: relative;

    height: 175px;

    margin-bottom: 15px;

    overflow: hidden;

}

.img-btn-overlay img {

    width: 100%;

    height: auto;

    position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

}

.btn-overlay {

    background-color: #0099cc;

    position: absolute;

    z-index: 1;

    height: auto;

    bottom: 0;

    right: 0;

    width: auto;

    padding: 7px 15px 3px;

}

.btn-overlay a {

    color: #fff;

    text-transform: uppercase;

    font-family: 'Helvetica Neue LT Pro HvCn', sans-serif;

    letter-spacing: 1.25px;

    font-size: 14px;

}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {

     border: #000 solid 1px;

}

div#ccm-tooltip-holder {

    z-index: 5000;

    position: relative;

}



.popUpContent b, .popUpContent strong {

	color:#222;

	font-weight:bold;

}

.popUpContent h3 {

    color: #000;

    font-weight: bold;

}

.popUpContent h4 {

    color: #000 !important;

    margin: 5px 0 !important;

}

.taglineTeal{

    background: #007474;

    color: #fff;

    font-size: 26px;

	line-height:1.25;

    padding: 15px 20px;

	margin: 0;

    display: inline-block;

}

@media (max-width: 768px) {

	body#case-studies #ccm-layout-column-wrapper-89 div.ccm-layout-column , body#case-studies #ccm-layout-column-wrapper-90 div.ccm-layout-column {

    width: 100% !important;

    margin-bottom: 10px;

}

	.topBrand {

		top: 8px;

        text-align: center;

        width: 100%;

        padding: 0;	

	}

	.topCallUs {

	    top: 8px;

        text-align: center;

        width: 100%;

        padding: 0;

        left: 0;

	    

	}

	.contact {

        text-align: center;

        width: 100%;

        position: unset !important;

        margin: 0 auto;

        text-align: center;

        max-width: inherit !important;

        float: none !important;

    }

	.topBrand * {

		font-size:16px;

	}

	.boxes .col-sm-4 {

	    max-width: 500px;

	    width: 100%;

	    margin: 0 auto 40px;

	}

}

/*=====================HOME FORM Styles================================*/

.home-form.panel-body {

    max-width: 800px;

    width: 100%;

    margin: 80px auto 0;

    padding: 15px 0;

}

.home-form .form-section {

    padding: 0 15px;

}

.home-form .form-group {

    margin: 0 auto 45px;

    width: 100%;

    max-width: 400px;

    padding: 0 5px;

}

.home-form .form-group.captcha {

    padding: 0 20px;

}

.home-form .form-group label {

    font-family: 'Helvetica Neue LT Pro HvCn',sans-serif;

    text-transform: uppercase;

    letter-spacing: 1.2px;

    font-size: 14px;

    color: #808285;

    margin-bottom: 0;

}

.home-form .form-control {

    border-width: 0 0 1px 0;

    background: transparent;

    box-shadow: none;

    border-radius: 0;

    border-color: #808285;

    padding: 0;

    height: 30px;

}

.home-form textarea.form-control {

    height: 150px;

    border: 1px solid #808285;

    margin-top: 27px;

    padding: 10px;

}

.home-form form {

    position: relative;

}

.btn-green {

    font-family: 'Helvetica Neue LT Pro HvCn',sans-serif;

    text-transform: uppercase;

    background-color: #007474;

    border-radius: 0;

    letter-spacing: 1px;

    line-height: 1;

    padding: 14px 24px 10px;

    color: #fff;

}

.btn-green:hover {color: #fff;}

@media (min-width: 768px) {

	.home-form .form-section {

	    display: flex;

	    justify-content: center;

	}	

	.home-form .form-group.captcha {

	    position: absolute;

	    margin: 0;

	    max-width: unset;

	    padding: 0;

	    width: auto;

	    bottom: 115px;

	    left: 20px;

	}

}

@media (min-width: 992px) {

	.home-form .form-group.captcha {

	    left: 20px;

	}

	.topBrand {

		top:-20px;

	}

}

/*=====================INTERNAL Styles================================*/

#page-content {

    margin-top: 40px;

    margin-bottom: 60px;

}

#page-content p {

    line-height: 1.5;



	

}

#page-content ul {

    line-height: 1.5;

	padding-left: 15px;

}

#page-content ul li {

    margin-bottom: 5px;

}

.left-sidebar ul > li {

    float: none;

    margin-bottom: 15px !important;

}

.left-sidebar ul > li > a{

    padding: 0;

    font-family: 'Helvetica Neue LT Pro Bd', sans-serif;

    font-size: 12px;

    color: #85878a;

    line-height: normal;

    text-transform: uppercase;

    letter-spacing: 0.3px;

    border-bottom: 1px solid transparent;

    display: inline-block;

}



.left-sidebar ul > li > ul  {

	padding-left: 25px !important;



}





.left-sidebar ul > li > ul > li {

    padding: 0;

	margin: 0;

	margin-top: 5px !important;

	margin-bottom: 9px !important;

	padding-bottom: 0 !important;

	line-height: 0;

	font-weight: normal;

	text-transform: none !important;

	list-style: none;

}



.left-sidebar ul > li > ul > li a{



	font-weight: normal;

	text-transform: none !important;

}







.left-sidebar ul > li > a:hover,

/*.left-sidebar ul > li:first-child > a,*/

.left-sidebar ul > li.nav-selected > a {

    background-color: transparent;

    color: #007474;

    border-bottom: 1px solid;

}

.middle-content h2:first-child {

    margin-top: 10px;

}

/*=====================CALLOUT BOX Styles================================*/



.cta-box {

   /* background-color: #fffac7;

    padding: 12px;*/

    margin-top: 2px;

    margin-bottom: 30px;

    padding-top: 10px;

    border-top: 2px solid #b5b5b5;

}

.cta-img-title {

  position: relative;

  margin-bottom: 10px;

}

.cta-title {

    background-color: #313131;

    position: absolute;

    min-width: 45%;

    z-index: 1;

    height: 30px;

    top: 100px;

    left: 1px;

}

/*.cta-title:after {

  content: "";

    position: absolute;

    top: 0;

    left: 100%;

    width: 0;

    height: 0;

    border-top: 30px solid #fff;

    border-right: 30px solid transparent;

}*/

.cta-title span {

    font-size: 12px;

    text-transform: uppercase;

    color: #fff374;

    font-family: 'Helvetica Neue LT Pro Bd', sans-serif;

    display: inline-block;

    /*padding-left: 5px;

    padding-top: 7px;

    padding-right: 5px;

    font-weight: 700;*/

    padding: 8px 12px 0;

}

.cta-img {

    height: 145px;

    overflow: hidden;

    position: relative;

}

.cta-img img {

    width: 100%;

    height: auto;

    position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

}

.cta-description p {

    color: #000;

    font-family: 'Helvetica Neue Lt Pro', sans-serif;

    font-size: 12px;

    line-height: 18px !important;

	font-weight: normal !important;

}

.info-box a,

.cta-description a {

    text-decoration: underline;

    margin-top: 5px;

    display: block;

}

.cta-description a {

    color: #61afe3;

    text-transform: uppercase;

    text-decoration: none;

}

.cta-description a:after {

    content: "\f061";

    font-family: FontAwesome;

    font-weight: normal;

    font-style: normal;

    display: inline-block;

    text-decoration: inherit;

    position: relative;

    left: 4px;

}

.info-box {

    background-color: #ebecee;

    margin: 15px 0;

    overflow: hidden;

}

.info-box h2 {

    background-color: #01737e;

    color: #fff;

    padding: 6px 10px 4px;

    font-size: 14px;

    margin: 0;

    font-family: 'Helvetica Neue LT Pro Cn', sans-serif;

    line-height: 1;

    font-weight: 700;

}

.info-box .info-content {

    padding: 15px 18px;

    font-size: 12px;

}

.info-box .info-content p {



}

.info-content ul {

    padding-left: 12px;

}

.info-content ul > li {

    list-style: disc;

    border: 0;

    padding: 0 0 5px;

    line-height: normal;

    text-transform: none;

}

/*=====================Team Page Styles================================*/

@media (min-width: 768px) {

    .team-row {

        width: 102%;

        margin: 0 0% 4rem -3%;

    }  

}

@media (min-width: 992px) {

    .team-row {

        width: 80%;

        margin: 0 auto 4rem 0;

    }    

}

@media (min-width: 1200px) {

    .team-row {

        width: 73%;

        margin: 0 auto 2rem 0;

    }    

    .team-row:last-child {

        margin-bottom: 0 auto 4rem 0;

    }      

    .team-row .col-sm-4, .team-row .col-sm-12 {

        padding-left: 3px;

    }

}

.team-row h2 {

    margin-top: 0 !important;

}

.team-row a,

.team-row .team-name {

    font-family: 'Helvetica Neue LT Pro lt', sans-serif;

    color: #000;

    font-size: 18px;

    text-decoration: none;

    display: inline-block;

    border-bottom: 1px solid transparent;

    padding-bottom: 1px;

    margin-bottom: 8px;

    line-height: normal;

}

.team-row a::after {

    content: '\25BA';

    font-size: 10px;

    color: #9bc8c7;

    position: relative;

    bottom: 1px;

    left: 5px;

}

.team-row a:hover {

    border-bottom: 1px solid #007474;

}

.team-row a:hover::after {

    color: #007474;

}

.team-title, .sub-title {

    text-transform: uppercase;

    font-family: 'Helvetica Neue LT Pro HvCn', sans-serif;

    letter-spacing: 1.05px;

    color: #808285;

    font-size: 13px;

}

.left_sidebar_3column .col-sm-12 a {

    color: #61afe3;

}

.sub-title {font-size: 16px;}

#page-content .team-row p {

    margin-bottom: 12px;

    line-height: 1.25;

}

@media (max-width: 767px) {

    .team-row .col-sm-4 {

        margin-bottom: 40px;

    }

}

.team-single h1 {

    font-family: 'Helvetica Neue LT Pro lt', sans-serif;

    color: #000;

    font-size: 18px;

    text-decoration: none;

    margin: 12px 0 8px;

    line-height: normal;

}

.team-single p {

    margin-bottom: 0px !important;

}

/*=====================MARKETS Page Styles================================*/

#page-content .cs-nav ul.nav {

    margin: 10px 0 20px;

    text-align: center;

    font-size: 13px;

}

#page-content .cs-nav ul.nav li {

    margin: 0 15px 10px;

    float: none;

    display: inline-block;

}

#page-content .cs-nav ul.nav li a {

    color: #007374;

    font-family: 'Helvetica Neue LT Pro Bd', sans-serif;

    text-transform: uppercase;

    padding: 0;

}

#page-content .cs-nav ul.nav li a:hover,

#page-content .cs-nav ul.nav li.nav-selected {

    background: transparent;

    border-bottom: 1px solid #007374;

}

#page-content .cs-nav ul.nav li.nav-selected a:hover {

    border-bottom: 0;

}

.cs-intro {

    font-size: 15px;

}

.cs-featured{

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 17px;

    margin-bottom: 3rem;

    -webkit-box-shadow: -1px 3px 7px 0px rgba(198, 216, 216,0.75);

    -moz-box-shadow: -1px 3px 7px 0px rgba(198, 216, 216,0.75);

    box-shadow: -1px 3px 7px 0px rgb(198, 216, 216);

    padding: 30px;

}

.gray-w-underline {

    font-size: 13px;

    color: #b1b1b1;

    text-transform: uppercase;

    font-family: 'Helvetica Neue LT Pro HvCn', sans-serif;

    letter-spacing: 2px;

    border-bottom: 1px solid #007374;

    padding-bottom: 3px;

    display: inline-block;

    margin-bottom: 20px;

}

.cs-featured h2,

.cs-columns h3 {

    /*color: #000;*/

    margin-bottom: 8px;

}

.cs-featured .btn-green {

    margin-top: 30px;

}

.cs-columns h3 {



}

.cs-columns a {

    text-decoration: none;

}

#page-content .cs-columns p {

    margin-bottom: 10px;

}

.cs-columns .row {

    margin-bottom: 10px;

}

.cs-bottom {

    padding: 30px 30px 0px;

    border: 1px solid #e0e0e0;

    margin-bottom: 40px;

}

.cs-bottom h3 {

    font-family: 'Helvetica Neue LT Pro HvCn',sans-serif;

    font-size: 20px;

    margin: 0 0 30px;

    color: #007374;

    letter-spacing: 1px;

    border-bottom: 1px solid #007374;

    padding-bottom: 10px;

}

.cs-bottom ul {

    padding-left: 15px;

    margin: 0;

}

#page-content .cs-bottom ul li {

    margin-bottom: 8px;

    list-style: none;

    overflow: visible;

    padding-left: 5px;

    line-height: 1.6;

}

#page-content .cs-bottom ul li:before {

    content: "—";

    left: 0;

    position: absolute;

    margin: 0 1em;

}

@media (min-width: 992px) {

    .mid-width {

        width: 85%;

        margin: 3rem auto 5rem;

        float: none;

    } 

    .cs-columns.mid-width {

        width: 75%;

        margin: 0 auto;

    }   

    .cs-featured img {

        width: 100%;

    }

}

@media (max-width: 767px) {
	section#logo {
    border: none !important;
    width: auto;
    transform: none;
    position: unset;
    margin: 0 auto;
    text-align: center;
}
#logo img {
    max-width: 215px;
    position: unset;
}
.nav_container .row {
    display: block !important;
}
/*section#slider, section#slider * {
    height: 220px !important;
}*/
    #markets .ccm-layout-column {

        width: 100% !important;

        margin: 0 auto 5px;

    }

    #markets .ccm-layout-column img {

        margin: 0 auto;

    }

}

/*=====================FOOTER Styles================================*/

#footer a {color: #ffffff;}

#footer a:hover {text-decoration: underline;}

.footer-top {

    background-color: #007474;

    color: #fff;

    text-align: center;

    padding: 30px 0 40px;

}

.footer-top h2 {

	font-family: 'Helvetica Neue LT Pro Cn', sans-serif;

	color: #ffffff;

    font-size: 18px;

    margin-bottom: 10px;

    letter-spacing: .5px;

}

.footer-top ul {

    list-style: none;

    padding: 0;

}

.footer-top ul > li {

    display: inline-block;

    border-right: 1px solid #fff;

    line-height: 1;

}

.footer-top ul > li:last-child {

	border: 0;

}

.footer-top ul > li > a {

    padding: 0 10px;

}

.footer-bottom {

    background-color: #004c4c;

    color: #fff;

    text-align: center;

    padding: 20px 0;

    font-size: 12px;

}

.footer-bottom p {margin: 0;}

.footer-copyright {

    font-family: 'Helvetica Neue LT Pro Cn', sans-serif;

    letter-spacing: 1px;

    font-size: 13px;

}



#mobile-nav .caret {

    display: none;

}

body.case_study_single #main-content .intro ul {

    margin: 0 8%;

    padding: 0;

}



/*=====================MEDIA QUERIES================================*/

@media (max-width: 768px) {

    .contact {

        position: absolute;

        right: 15px;

        max-width: 240px;

        width: 100%;

        top: -13px;

        z-index: 10;

    }

	/*.fcol-1 {

		text-align: right;

	}

	.fcol-3 {

		text-align: left;

	}*/

    #page-content {min-height: calc(100vh - 351px);}

    .page-header{height: auto !important;}

}

@media (min-width: 992px) {



    .col-xs-12.mn {

        top: 50px;

        position: absolute;

        width: 100%;

    }

	#menu {

	    /*position: relative;

        margin-top: 40px;

        left: 55px;

        top: 10px;*/

        margin: 0 auto;

        width: 100%;

        text-align: center;

	}

	.intro {

	    padding: 4% 0%;

	}

}

@media (min-width: 1200px) {

	.intro {

		padding: 4% 10%;

	}

}

@media (min-width: 992px) and (max-width: 1199px) {

/*	.contact {

	    position: absolute;

	    right: 15px;

	    width: 100%;

	}*/

    #menu >li>a {

        font-size: 14px;

    }

}

@media (max-width: 991px) {

	#menu {

	    float: right;

	    margin: 10px 7px 0 0;

        position: relative;

        top: 10px;

	}

    .nav-bar {padding-bottom: 10px;}

}

@media (max-width: 767px) {

    #logo img {

        max-width: 250px;

        width: 100%;

        margin: 0 auto;

    }

	.middle-header {

	    margin-top: 20px;

        text-align: center;

	}

	.middle-header p {

	    margin-bottom: 10px;

        text-align: center;

	}

	.footer-top {

	    padding: 20px 0;

	}

	.footer-top ul > li {

	    display: block;

	    border: 0;

	    line-height: 1.5;

	}

	.footer-bottom {

	    line-height: 1.5;

	}

	p .tagline {

		padding-top: 10px !important;

	}

}



@media (max-width: 400px) {

.tagline {

		font-size: 20px !important;

	}

}

/*=====================BAck to top Styles================================*/



#elevator_item {

width: 40px;

position: fixed;

right: 15px;

bottom: 10px;

-webkit-transition: opacity .4s ease-in-out;

-moz-transition: opacity .4s ease-in-out;

-o-transition: opacity .4s ease-in-out;

opacity: 1;

z-index: 100020;

display: none;

}

#elevator_item.off {

opacity: 0;

visibility: hidden

}

#elevator {

display: block;

width: 40px;

height: 40px;

background: url(images/double-arrow-up-white.png) center center no-repeat;

background-size: 15px 15px;

background-color: #000000;

box-shadow: 0 1px 3px rgba(0,0,0,.2);

cursor: pointer;

}

#elevator:hover {

}

#elevator:active {

}

#mobile-nav {

    text-transform: uppercase;

    font-weight: 500;

}

.pixo-form-wrapper .ccmFormBlock-captcha {

    position: relative;

    clear: both;

}



body.case_study_single .heroCaseStudy {

       background-color: #dce6f8 !important;

	   background-image: none !important;;

       background-repeat:no-repeat;

       min-height:400px;

       background-size:cover;

	   margin-bottom: 30px;

   }



/*Case Studies Tagline*/

.tagline {

	color: #004b4b;

	font-family: "Helvetica Neue LT Pro Bd", sans-serif !important;

	font-size: 28px;

	font-weight: bold;

	font-style: italic;

	line-height: 1.2;

}



p .tagline {

	padding-top: 28%;

	display: flex;

	margin: 0 auto;

	width: 100%;

}

