/*
 Theme Name:   iSemita 2024
 Author:       R D Patel
 Author URI:   https://isemita.com
 Template:	 Astra
 Version:      1.0.0
*/

body,
p,
td {
    font-family: "proxima-nova", "verdana", sans-serif;
    font-size: 16px;
    font-weight: 400;
}
/* Rushi: Color setting for Services page paragraph titles : Database Consulting, Database Managed Services */
a {
    color: #f7a700;
    text-decoration: underline;
}

a:hover {
    color: #f7a700;
}

.g-html p a:hover {
    border: none;
}

h1,
h3 {
    font-family: "proxima-nova-condensed", sans-serif;
}

h2,
h4,
h5,
h6 {
    font-family: "proxima-nova", sans-serif;
}

.center {
    text-align: center;
}

.l-canvas {
    color: #2a2a2a;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.clear {
    clear: both;
}

.clear-left {
    clear: left !important;
}

.clear-right {
    clear: right !important;
}

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

.scaling-svg-container {
    position: relative;
    height: 0;
    width: 100%;
    padding: 0;
    padding-bottom: 100%;
}

.scaling-svg {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.l-body {
    background-color: #fff;
}

.dba-explainer-box {
    /* override */
    margin: 0;
    width: 32.9%;
    min-height: 440px;
}

.prefooter-form-container-background {
    padding: 60px 0;
}

.prefooter-form-container-background,
.contact-form,
.form-container-background {
    background-color: #333 !important;
}

.prefooter-form-title {
    color: #f7a700;
    text-align: center;
    font-size: 28px;
}

.submitted-message {
    color: #fff !important;
}

.prefooter-form-para {
    color: #fff;
    padding: 0 40px 20px;
}

.g-html h1 {
    font-size: 2.13em;
    font-size: 1.75em;
    color: #2a2a2a;
    font-weight: 600;
}

.g-html h2 {
    font-size: 1.5em;
    font-size: 1.13em;
    font-weight: 200;
    color: #2a2a2a;
}

.g-html h3 {
    font-size: 1.75em;
    color: #2a2a2a;
    font-weight: 600;
}

.g-html h4 {
    font-size: 1.13em;
    font-size: 1.3em;
    color: #2a2a2a;
    font-weight: 300;
}

.nowrap {
    white-space: nowrap;
    font-size: 1em !important;
}

.scroll-anchor {
    height: 0;
    margin-top: -60px;
    padding-top: 60px;
    display: block;
}

.cta-btn {
    display: inline-block;
    border-radius: 5px;
    padding: 7px 15px;
    background-color: #f7a700;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    margin-top: 20px;
}

.cta-btn:hover {
    text-decoration: none;
    background-color: #f7a700;
    color: #fff;
}

.l-canvas.type_boxed,
.l-canvas.type_boxed .l-subheader,
.l-canvas.type_boxed+.l-footer .l-subfooter {
    max-width: none;
}

.l-canvas.headertype_extended .l-subheader.at_top {
    position: relative;
    background: #2a2a2a;
    border-bottom: none;
    height: 30px;
    line-height: 30px;
}

.l-canvas.headertype_extended .l-subheader.at_top a {
    text-decoration: none;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 0;
    font-size: 0.88em;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul {
    display: inline-block;
    height: 30px;
    overflow-y: hidden;
    -webkit-transition: height 0.2s ease-in;
    -moz-transition: height 0.2s ease-in;
    -o-transition: height 0.2s ease-in;
    transition: height 0.2s ease-in;
    background: #2a2a2a;
    padding: 0 10px;
    text-align: left;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul li {
    padding: 0 0 0 27px;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul li .fa {
    font-size: 1em;
    display: inline-block;
    margin-left: 4px;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul li:first-child {
    background: url(img/sprites.png) no-repeat -19px -632px;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul:hover,
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul:active {
    height: 90px;
    color: white;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul:hover li:first-child,
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul:active li:first-child {
    background: url(img/sprites.png) no-repeat -19px -657px;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a:hover {
    border-bottom: none;
    text-decoration: underline;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a.first {
    margin-left: 5px;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a.emergency {
    color: white;
    margin-left: 15px;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a.emergency>.fa {
    margin-right: 5px;
}

.l-canvas.headertype_extended .l-subheader.at_top .w-socials {
    float: left;
}

.l-canvas.headertype_extended .l-subheader.at_top a {
    color: #9a9a9a;
}

.l-canvas.headertype_extended .l-subheader.at_top a:hover {
    color: white;
}

.w-socials .w-socials-list .w-socials-item-link {
    height: 30px;
    width: 32px;
}

.w-socials .w-socials-list .facebook {
    background: url(img/social-icons-sprite.png) 3px -44px no-repeat transparent;
}

.w-socials .w-socials-list .facebook:hover {
    background-position: 3px -4px;
    background-color: #4460ae;
}

.w-socials .w-socials-list .twitter {
    background: url(img/social-icons-sprite.png) -29px -44px no-repeat transparent;
}

.w-socials .w-socials-list .twitter:hover {
    background-position: -29px -4px;
    background-color: #058cb9;
}

.w-socials .w-socials-list .gplus {
    background: url(img/social-icons-sprite.png) -61px -44px no-repeat transparent;
}

.w-socials .w-socials-list .gplus:hover {
    background-position: -61px -4px;
    background-color: #d34836;
}

.w-socials .w-socials-list .linkedin {
    background: url(img/social-icons-sprite.png) -93px -44px no-repeat transparent;
}

.w-socials .w-socials-list .linkedin:hover {
    background-position: -93px -4px;
    background-color: #2c86ba;
}

.w-socials .w-socials-list .youtube {
    background: url(img/social-icons-sprite.png) -125px -44px no-repeat transparent;
}

.w-socials .w-socials-list .youtube:hover {
    background-position: -125px -4px;
    background-color: #dc2013;
}

.w-socials .w-socials-list .instagram {
    background: url(img/social-icons-sprite.png) -164px -45px no-repeat transparent;
}

.w-socials .w-socials-list .instagram:hover {
    background-position: -164px -4px;
    background-color: #b8997d;
}

.l-subheader.at_middle,
.l-subheader.at_middle .w-nav-item.level_2:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.active:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.current-menu-item:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_3:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.active:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.current-menu-item:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.current-menu-ancestor:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-search-input input {
    background: #2f2f2f;
}

.l-subheader.at_middle .w-search-input input {
    color: white;
}

.w-logo-img {
    max-width: 108px;
    padding: 0;
}

.l-canvas.type_boxed .l-subheader-h {
    position: static;
    font-weight: 400;
}

.l-canvas.type_boxed .l-subheader-h .wrapboxes {
    position: relative;
}

.l-subheader.at_middle {
    border-bottom: none;
    height: 60px;
    line-height: 60px;
}

.l-header.state_sticky .l-subheader.at_middle .w-search-form {
    background: #2f2f2f;
}

.l-subheader.at_middle .w-search-form {
    background: #2f2f2f;
    padding: 0 40px;
}

.l-subheader.at_middle .w-search-form .wrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.l-subheader.at_middle .w-search-form .wrap .w-search-input {
    margin-top: 15px;
}

.l-subheader.at_middle .w-search-form .wrap .w-search-submit {
    top: -15px;
}

.l-subheader.at_middle .w-search-form .wrap #searchsubmit {
    top: 30px;
}

.l-subheader.at_middle .w-search-form .wrap .w-search-close {
    top: -13px;
}

.l-subheader.at_middle .w-nav-control {
    top: -59px;
    line-height: 60px;
}

.l-subheader.at_middle .w-nav-control:hover {
    color: white;
}

.l-subheader.at_middle .w-nav,
.l-subheader.at_middle .w-nav-h {
    position: static;
}

.l-subheader.at_middle .w-nav-anchor.level_1 {
    color: white;
    padding: 0 15px;
}

.l-subheader.at_middle .w-nav-anchor.level_1:after {
    background-color: white;
    height: 1px;
    top: -18px !important;
}

.l-subheader.at_middle .w-nav-item.level_1 {
    font-size: 1.25em;
}
/* Rushi: Color setting for Home page menu on Hover*/
.l-subheader.at_middle .w-nav-item.level_1:hover .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_1.activemenu .w-nav-anchor.level_1 {
    color: #f7a700 !important;
    background: #2a2a2a;
	font-weight: bold;
}

.l-subheader.at_middle .w-nav-item.level_1:hover .w-nav-anchor.level_1:after,
.l-subheader.at_middle .w-nav-item.level_1.activemenu .w-nav-anchor.level_1:after {
    background-color: white;
    width: 100%;
}

.l-subheader.at_middle .w-nav-item.level_1.active .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
    font-weight: normal;
    color: white !important;
}

.l-subheader.at_middle .w-nav-item.level_1.active .w-nav-anchor.level_1:after,
.l-subheader.at_middle .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1:after,
.l-subheader.at_middle .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1:after {
    background-color: white;
    width: 100%;
}

.l-subheader.at_middle .w-nav-item.level_1>.w-nav-item-h>.w-nav-anchor.level_1 {
    font-size: 0.85em;
}

.l-subheader.at_middle .w-nav-item.level_1>.w-nav-item-h>.w-nav-anchor.level_1>.w-nav-title {
    display: block;
    margin-top: 2px;
    margin-bottom: -2px;
}

.l-subheader.at_middle .w-nav-item-h {
    position: static;
    padding-top: 1px;
}

.l-subheader.at_middle .w-nav-list.level_1 {
    position: static;
    margin-top: -2px;
}

.l-subheader.at_middle .w-nav-item:hover>.w-nav-item-h>.w-nav-list.show_onhover {
    display: none;
}

.l-subheader.at_middle .w-nav-hint {
    display: none !important;
}

.l-subheader.at_middle .menu-item-29 .w-nav-list.level_2>.w-nav-list-h {
    width: 650px;
}

/* Rushi : Home page menu expanssion background color */
.l-subheader.at_middle .w-nav-list.level_2 {
    width: 100%;
    background: #2a2a2a;
    padding: 0 0 0 500px;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-item.level_2 {
    font-size: 0.9em;
}

.l-subheader.at_middle .w-nav-list.level_2>.w-nav-list-h {
    /*width: 400px;*/
    padding: 15px 0;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-anchor {
    background: none;
    color: #d3d3d3;
    display: inline-block;
    font-weight: 400 !important;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-anchor.level_2 {
    padding: 0 14px;
    margin: 5px 0 10px;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 {
    min-width: 0;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-list-h .menu-item:last-child {
    padding-bottom: 15px;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-item.level_3 {
    font-size: 0.89em;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-item.level_3 .w-nav-anchor {
    font-weight: 300 !important;
    margin: 0 0 10px 0;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-item.level_3 .w-nav-anchor:hover {
    color: #f7a700;
    text-decoration: underline;
}

.l-subheader.at_middle .w-nav-list.level_2 .w-nav-item.level_2:hover .w-nav-anchor.level_2 {
    padding: 0px 14px;
    background: none;
    color: #f7a700;
	text-decoration: underline;
}
/* Rushi: Home page Services Menu Items on hover  */
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-item.level_2 .w-nav-anchor.level_2:hover {
    color: #f7a700;
    text-decoration: underline;
}

.l-subheader.at_middle .w-nav-list.level_2 .menu-item.level_2 .w-nav-list.level_3 {
    display: block !important;
    position: relative;
    left: 0;
    top: 0;
	background: #2a2a2a;
    box-shadow: none;
}
/* Rushi : color of Home page sub menu items - Data and Analytics - Cloud...*/
.l-subheader.at_middle .w-nav-list.level_2 .menu-item.level_2 .w-nav-list.level_3 a {
    color: white;
    padding: 2px 14px;
    background: none;
}

.l-subheader.at_middle .w-search-close {
    text-decoration: none;
}

.l-subheader.at_middle .w-search-show:hover,
.l-subheader.at_middle .w-search.submit_inside .w-search-submit:hover,
.l-subheader.at_middle .w-search-close:hover {
    color: #f7a700;
}

.l-subheader.at_middle .w-nav.touch_enabled {
    position: relative;
}

.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list {
    padding-left: 0 !important;
}

.l-subheader.at_middle .w-nav.touch_enabled>.w-nav-h>.w-nav-list>.w-nav-list-h>.menu-item.with_sublevel>.w-nav-item-h>.w-nav-anchor .w-nav-hint {
    display: block !important;
    width: 100%;
    text-align: right;
}

.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor {
    border: none;
}

.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_1 {
    padding-bottom: 10px;
    background: none;
}

.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor.level_1 {
    padding: 8px 0 !important;
}

.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor.level_3 {
    padding: 0 !important;
}

.l-subheader.at_middle .w-nav.touch_enabled .menu-item.level_2 .w-nav-list.level_3 {
    background: none;
}

.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_2,
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_3 {
    margin: 0 0 0 20px;
}

.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_2>.w-nav-list-h {
    padding: 8px 0 8px 0;
}

.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-item.level_3 .w-nav-anchor {
    font-size: 0.9em;
    margin: 0;
}

.l-subheader.at_middle .w-nav.touch_enabled .menu-item.level_3:last-child {
    padding-bottom: 0 !important;
}

.l-subheader.at_middle .w-nav-item.level_2.current-menu-item .w-nav-anchor.level_2 {
    color: #9a9a9a;
}

.l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor .w-nav-anchor.level_2 {
    color: #9a9a9a;
}

.contact-submain {
    padding: 0 !important;
}

.contact-button-float {
    color: white;
    font-weight: 400;
    display: block;
    width: 140px;
    padding: 8px;
    font-size: 1.1em;
    text-align: center;
    background: #f7a700;
    text-decoration: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    float: right;
    margin-bottom: -40px;
}

.contact-button-float:hover {
    color: white;
    background: #f7a700;
}

.contact-button-float-mobile {
    position: fixed;
    bottom: 30px;
    right: 0;
    background: #f7a700;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    color: white;
    padding: 15px;
    font-size: 25px;
    display: none;
    z-index: 10;
}

.contact-button-float-mobile:hover {
    color: white;
    background: #f7a700;
}

@media screen and (max-width: 767px) {
    .contact-button-float-mobile {
        display: block;
    }

    .contact-button-float {
        display: none;
    }

    #iframe-button-container {
        display: none !important;
    }
}

.tech-submenu {
    background: #ececec;
    font-size: 0.9em;
    font-weight: 800;
    padding: 14px 0 12px;
}

.tech-submenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tech-submenu ul li {
    display: inline-block;
    margin: 0 25px 0 0;
}

.tech-submenu ul li a {
    text-decoration: none !important;
    border: none !important;
    color: #686868;
}

.tech-submenu ul li a:hover {
    color: #9f9f9f;
}

.tech-submenu ul li a.active,
.tech-submenu ul li.current-menu-item a {
    color: #fc8206;
}

.l-canvas.headerpos_fixed.headertype_extended .l-main {
    padding-top: 90px;
}

.l-footer .l-subfooter h4 {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: 600;
    font-size: 1.12em;
}

.l-footer .l-subfooter.cta {
    padding: 40px 0 36px;
    background: #00a3ad;
    color: white;
    font-size: 1.8em;
    font-weight: 400;
    text-align: left;
}

.l-footer .l-subfooter.cta a {
    font-family: "proxima-nova-condensed", sans-serif;
    letter-spacing: 2px;
    display: block;
    border: 1px solid white;
    font-size: 0.6em;
    color: white;
    text-decoration: none;
    float: left;
    margin-top: -10px;
    padding: 9px 12px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    margin-right: 20px;
}

.l-footer .l-subfooter.cta a:hover {
    color: #00a3ad;
    box-shadow: 0 0 0 30px white inset;
    -webkit-transition: box-shadow 0.2s ease-in, color 0.2s ease-in;
    -moz-transition: box-shadow 0.2s ease-in, color 0.2s ease-in;
    -o-transition: box-shadow 0.2s ease-in, color 0.2s ease-in;
    transition: box-shadow 0.2s ease-in, color 0.2s ease-in;
}

.l-footer .l-subfooter.cta .fa-facebook {
    padding-left: 3px;
}

.l-footer .l-subfooter.at_top {
    font-weight: 400;
    color: #d6d6d6;
    font-size: 1em;
    padding-top: 42px;
}

.l-footer .l-subfooter.at_top p {
    font-weight: 400;
}

.l-footer .l-subfooter.at_top p,
.l-footer .l-subfooter.at_top dl {
    font-size: 1em;
}

.l-footer .l-subfooter.at_top .c2 ul li {
    padding-left: 55px;
    background: url(img/sprites.png) no-repeat -19px -388px;
    min-height: 40px;
    margin-bottom: 18px;
    font-size: 0.88em;
    font-weight: 300;
}

.l-footer .l-subfooter.at_top .c2 ul li a {
    text-decoration: none;
    color: #d6d6d6;
}

.l-footer .l-subfooter.at_top .c2 ul li a:hover {
    text-decoration: underline;
    border-bottom: none;
    color: white;
}

.l-footer .l-subfooter.at_top .c2 ul li .twitter-timestamp {
    display: block;
    color: #00a3ad;
    font-size: 1.14em;
    margin: 0 0 10px 0;
    font-weight: 400;
}

.l-footer .l-subfooter.at_top .c2 ul li .twitter-timestamp:hover {
    color: #00a3ad;
}

.l-footer .l-subfooter.at_top .c3 dd {
    display: inline-block;
    width: 25%;
}

.l-footer .l-subfooter.at_top .c3 dt {
    display: inline-block;
    width: 73%;
    vertical-align: top;
    margin-bottom: 18px;
}

.l-footer .l-subfooter.at_top .c3 a {
    color: #d6d6d6;
    text-decoration: none;
}

.l-footer .l-subfooter.at_top .c3 a:hover {
    color: white;
    text-decoration: underline;
}

.l-footer .l-subfooter.at_bottom {
    font-size: 0.9em;
    padding: 10px 40px;
}

.l-footer .l-subfooter.at_bottom a {
    color: #9a9a9a;
}

.l-subfooter.at_bottom .w-nav {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: 600;
}

.l-footer .l-subfooter.at_bottom .w-nav-item.level_1.active .w-nav-anchor.level_1,
.l-footer .l-subfooter.at_bottom .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1,
.l-footer .l-subfooter.at_bottom .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
    color: white;
}

.l-footer .trademark-notice {
    clear: both;
    text-align: left;
    font-size: 0.8em;
    line-height: 1.1em;
    margin: 30px 0 0;
}

.jackbox-holder {
    border-radius: 0 !important;
    background-color: black !important;
}

.jackbox-fs {
    display: none !important;
}

.jackbox-top:after {
    background-color: black !important;
}

.jackbox-container {
    background: black !important;
}

.jackbox-panel {
    display: none !important;
}

.jackbox-controls {
    display: none !important;
}

.jackbox-title-text {
    display: none !important;
}

.section-banner {
    height: 440px;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-transition: height 0.2s ease-in;
    -moz-transition: height 0.2s ease-in;
    -o-transition: height 0.2s ease-in;
    transition: height 0.2s ease-in;
    text-align: center;
    position: relative;
    background-size: cover;
}

.section-banner h2,
.section-banner h1,
.section-banner h3 {
    color: white;
    font-size: 2.22em;
    margin-top: 200px;
    font-weight: 600;
    -webkit-transition: margin-top 0.2s ease-in;
    -moz-transition: margin-top 0.2s ease-in;
    -o-transition: margin-top 0.2s ease-in;
    transition: margin-top 0.2s ease-in;
}

.section-banner h1 {
    text-transform: none;
}

.section-banner h2 font,
.section-banner h1 font,
.section-banner h3 font {
    text-transform: none;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

.section-banner h3.no-video {
    margin-top: 250px;
}

.section-banner a#play-video {
    background-color: #00a3ad;
    display: inline-block;
    color: white;
    font-size: 1em;
    padding: 0 0 0 40px !important;
    line-height: 1em !important;
    width: 548px;
    text-decoration: none;
    font-weight: 600;
}

.section-banner a#play-video:hover {
    background-color: #007a97;
}

.section-banner a#play-video .label {
    display: inline-block;
    padding-top: 12px;
}

.section-banner a#play-video .arrow {
    background: url(img/sprites.png) -175px -245px no-repeat;
    width: 40px;
    height: 40px;
    float: right;
}

.section-banner .scroll-down-arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    margin: 0 0 10px -20px;
    bottom: 0;
    left: 50%;
    background: url(img/scroll-down-arrow.png) 15.5px 17px no-repeat;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    z-index: 100;
}

.section-banner .scroll-down-arrow:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

body.home .section-banner {
    height: 600px;
    background-position: center top;
    background-repeat: no-repeat;
}

body.home .section-banner h1 {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: 600;
    font-size: 3.1em;
    margin: 200px 0 0;
    color: white;
}

body.home .section-banner h2 {
    font-size: 1.3em;
    margin: 40px auto 0;
    line-height: 1.3em;
    font-weight: 300;
    width: 75%;
    color: white;
    text-transform: none;
}

body.home .section-banner .button {
    font-family: "proxima-nova-condensed", sans-serif;
    letter-spacing: 2px;
    background: none;
    display: block;
    margin: 60px auto 0;
    border: 2px solid #fff;
    width: 180px;
    padding: 10px 0;
    font-size: 1.13em;
    text-decoration: none;
    color: white;
}

body.home .section-banner .button:hover {
    background: white;
    color: #333;
}

.white-popup.lightbox-audio {
    max-width: 900px;
}

.lightbox-audio .avatar {
    float: left;
    width: 100px;
}

.lightbox-audio .controls {
    float: left;
    width: 760px;
}

.lightbox-audio .control {
    display: block;
    float: left;
    position: relative;
    height: 60px;
    width: 60px;
    margin: 20px;
}

.lightbox-audio .control:active {
    margin: 21px 20px 19px;
}

.lightbox-audio .control:before,
.lightbox-audio .control:after {
    position: absolute;
    content: " ";
}

.lightbox-audio .play {
    display: none;
}

.lightbox-audio .play:before {
    z-index: 2;
    top: 17px;
    left: 21px;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-left-color: white;
    border-left-width: 22px;
}

.lightbox-audio .pause:before,
.lightbox-audio .pause:after {
    height: 26px;
    width: 8px;
    left: 18px;
    top: 18px;
    display: block;
    background-color: white;
}

.lightbox-audio .pause:after {
    left: 32px;
}

.lightbox-audio .waveform {
    width: 560px;
    float: left;
    position: relative;
    cursor: pointer;
}

.lightbox-audio .waveform .waveform-active {
    width: 0;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.lightbox-audio .waveform .waveform-active img {
    max-width: none;
}

.lightbox-audio .time {
    width: 100px;
    height: 100px;
    text-align: center;
    color: white;
    float: left;
    padding: 39px 0 0 0;
}

.lightbox-audio .transcript {
    width: 560px;
    clear: both;
    margin: 0 0 0 200px;
    color: #bdbdbd;
}

.lightbox-audio .transcript h3 {
    font-size: 1.8em;
    color: white;
    margin: 20px 0 0 0;
}

.lightbox-audio .transcript h4 {
    font-size: 1.12em;
    color: #bdbdbd;
    margin: 0 0 15px;
}

.lightbox-audio .transcript p {
    margin-bottom: 15px;
}

.ltie9 .lightbox-audio .avatar,
.ltie9 .lightbox-audio .controls {
    display: none;
}

.lightbox-audio .browser-old {
    display: none;
    text-align: center;
}

.ltie9 .lightbox-audio .browser-old {
    display: block;
}

.hover-slow {
    -webkit-animation: hover-slow 7s ease-in-out infinite;
}

body .single {
    padding-bottom: 50px;
}

body .single .content .l-submain,
body .single .content .l-submain-h {
    padding: 0 !important;
    background: none;
    border: none;
}

body .single h1 {
    margin: 24px 0 20px;
}

.resource-download-form .content {
    float: left;
    width: 60%;
    margin: 0 5% 0 0;
}

.resource-download-form .download-form {
    float: left;
    width: 35%;
    background: #eee;
    padding: 20px;
}

.resource-download-form .download-form h3 {
    font-size: 1.5em;
    line-height: inherit;
    margin-bottom: 5px;
}

.resource-download-form .download-form .marketo-iframe {
    height: 510px;
    display: block;
    margin: 0 auto;
}

.hubspot-side-form {}

.hubspot-side-form input[type="text"],
.hubspot-side-form input[type="password"],
.hubspot-side-form input[type="email"],
.hubspot-side-form input[type="url"],
.hubspot-side-form input[type="tel"],
.hubspot-side-form input[type="number"],
.hubspot-side-form input[type="date"],
.hubspot-side-form textarea,
.hubspot-side-form select {
    background: white;
}

.hubspot-side-form .hs-form-field {
    margin: 10px 0 0;
}

.hubspot-side-form .hs-form-required {
    display: none;
}

.hubspot-side-form .hs-error-msgs {
    color: red;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.8em;
}

.hubspot-side-form .hs_submit {
    text-align: center;
    margin: 15px 0 0;
}

.hubspot-side-form .hs_submit input[type="submit"] {
    background: #00a3ad;
    box-shadow: none !important;
}

.hubspot-side-form .hs_submit input[type="submit"]:hover {
    background: #007a97;
}

.hubspot-side-form .privacy-policy {
    font-size: 0.9em;
    text-align: center;
    margin: 10px 0 0;
}

.category-container {
    padding-bottom: 30px;
}

.category-container h1 {
    text-align: center;
    margin: 25px 0 40px;
}

.category-container .categories-menu {
    border-bottom: 1px solid #00a3ad;
    padding-bottom: 0 !important;
    margin-top: 32px;
}

.category-container .categories-menu a {
    font-size: 1.25em;
    float: left;
    display: block;
    text-decoration: none;
    margin: 0 2.8% -1px 0;
    color: #2a2a2a;
    font-weight: 200;
}

.category-container .categories-menu a span {
    display: inline-block;
}

.category-container .categories-menu a span .bar {
    height: 5px;
    -webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    -o-transition: background 0.25s ease;
    transition: background 0.25s ease;
}

.category-container .categories-menu a:hover span {
    color: #007a97;
}

.category-container .categories-menu a:hover span .bar {
    background: #007a97;
}

.category-container .categories-menu a.active span {
    color: #007a97;
}

.category-container .categories-menu a.active span .bar {
    background: #00a3ad;
}

.category-container .categories-menu :nth-last-child(2) {
    margin-right: 0;
}

.category-container .tiles {
    margin-top: 50px;
}

.category-container .tiles .tile-resource {
    display: block !important;
    float: left;
    position: relative;
    width: 27%;
    margin-right: 5% !important;
    margin-bottom: 50px !important;
    min-height: 200px;
    background: #f7f7f7;
    text-decoration: none;
}

.category-container .tiles .tile-resource.award {
    min-height: 310px;
}

.category-container .tiles .tile-resource:nth-of-type(3n + 3) {
    margin-right: 0 !important;
}

.category-container .tiles .tile-resource h4 {
    font-weight: 300;
    color: #2a2a2a;
    font-size: 1.125em;
    margin: 65px 10% 20px;
    padding: 0;
    line-height: 1.4em;
    float: left;
}

.category-container .tiles .tile-resource h4 strong {
    font-weight: 600;
}

.category-container .tiles .tile-resource img {
    width: 100%;
    max-width: 300px;
    display: block;
}

.category-container .tiles .tile-resource img.award-image {
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto;
    margin: 0 auto 30px;
}

.category-container .tiles .tile-resource .parent-category-name {
    position: absolute;
    font-size: 0.75em;
    color: #9a9a9a;
    top: 8%;
    left: 10%;
}

.category-container .tiles .tile-resource .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #007a97;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.category-container .tiles .tile-resource .overlay-icon {
    position: absolute;
    width: 65px;
    height: 65px;
    margin: -32.5px 0 0 -32.5px;
    top: 50%;
    left: 50%;
    background: white;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.category-container .tiles .tile-resource .overlay-icon img {
    width: 100%;
    height: 100%;
    max-width: 65px;
}

.category-container .tiles .tile-resource:hover .overlay {
    opacity: 0.7;
}

.category-container .tiles .tile-resource:hover .overlay-icon {
    opacity: 0.8;
}

.category-container .tiles .tile-resource.cat8 .parent-category-name {
    display: none;
}


/*.category-container .tiles .tile-resource.cat8 .overlay-icon {
opacity: 0;
background: none;
}*/

.category-container .notiles .article-link {
    padding: 60px 0;
    border-bottom: 1px solid #e1e1e1;
}

.category-container .notiles .article-link .parent-category-name {
    font-size: 0.75em;
    color: #9a9a9a;
}


/* EVENTS PAGE */

.event-list-item {
    padding: 20px 0;
    margin: 20px 0;
    border-bottom: 1px solid #ccc;
}

.event-list-item:last {
    border-bottom: none;
}

.event-item-list h3 {
    font-size: 24px;
    font-weight: 600;
}

.event-list-item h4,
.event-list-item h4 a {
    padding: 0;
    margin: 0;
    font-size: 18px !important;
    font-weight: 600;
}

.event-list-item p {
    margin-bottom: 8px;
}

.page-id-3223 .l-main-h {
    background-image: url("img/world-banner.jpg");
    background-repeat: no-repeat;
    background-position: center top;
}

.page-id-3223 .breadcrumbs {
    display: none;
}

.css-events-list {
    margin-top: 30px;
}

.page-id-3223 h1 {
    color: #fff;
    font-weight: 600;
    padding: 68px 0;
    font-size: 36px;
}

.css-events-list a {
    text-decoration: none;
    /* font-size:24px; */
}

.css-events-list p {
    color: #666;
}
/* Rushi - commented this out to fix cloud-migration (Our Approach) blocks
.card {
    padding: 20px;
    background-color: #f7f7f7;
    border: 1px solid #ddd !important;
    text-align: center;
    text-decoration: none;
}
*/
.card a {
    text-decoration: none;
}

.card h2 {
    margin-bottom: 0;
}

.card h6 {
    padding-top: 0;
    margin-bottom: 10px;
}

.card p {
    text-align: center;
    margin-bottom: 10px;
    color: #2a2a2a;
}


/* END EVENTS PAGE */

.category-container .notiles .article-link h4,
.category-container .eventslist h2 {
    margin: 0;
    padding: 0;
    font-size: 1.88em;
    font-weight: 600;
}

.category-container .notiles .article-link h4 span {
    font-weight: 300;
}

.category-container .notiles .article-link h4 a {
    color: #2a2a2a;
    text-decoration: none;
}

.category-container .notiles .article-link h4 a:hover {
    color: #00a3ad;
    text-decoration: underline;
}

.category-container .notiles .article-link p {
    margin: 25px 0 0;
}

.category-container .eventslist {
    font-size: 1.25em;
    color: #444;
    padding: 5px 0 0;
}

.category-container .past.eventslist {
    padding: 25px 0 0;
}

.category-container .eventslist h4.yearlabel {
    font-family: "proxima-nova-condensed", sans-serif;
    color: #444;
    font-size: 1.2em;
    font-weight: 600;
    margin: 40px 0 0;
    padding: 0;
}

.category-container .eventslist .year-range {
    padding: 0 0 15px;
    border-bottom: 1px solid #e2e2e2;
}

.category-container .eventslist h2 {
    padding: 30px 0 0 0;
    border-top: 1px solid #e2e2e2;
    font-size: 1.5em;
    margin: 35px 0 0 0;
}

.category-container .eventslist h2.view-past-events {
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.category-container .eventslist h2.view-past-events a {
    text-decoration: none;
    color: #2a2a2a;
}

.category-container .eventslist h2.view-past-events a:hover {
    color: #00a3ad;
    text-decoration: underline;
}

.category-container .eventslist .year-range h2:first-child {
    border-top: none;
    margin: 0;
}

.category-container .eventslist .event {
    margin: 20px 0;
}

.category-container .eventslist .event a {
    font-weight: 400;
    color: #2a2a2a;
    text-decoration: none;
}

.category-container .eventslist .event a:hover {
    text-decoration: underline;
    color: #00a3ad;
}

.event-description {
    float: left;
    width: 60%;
    margin: 0 5% 0 0;
}

.event-meta {
    float: right;
    width: 35%;
}

.event-meta img {
    display: block;
    margin: 0 0 20px 0;
}

.event-meta .event-date-time {
    margin: 0 0 12px 0;
}

.event-meta h3 {
    font-size: 1.3em;
    font-family: "proxima-nova", "verdana", sans-serif;
    padding: 0;
    margin: 0;
}


/* Resources Category/Sidebar */

.category-container.resources-category .leftcol {
    float: left;
    width: 74%;
}

.category-container.resources-category .tiles .tile-resource {
    margin-bottom: 37px !important;
}

.category-container.resources-category .tiles {
    margin-top: 37px;
}

.category-container.resources-category .sidebar {
    float: right;
    width: 22.5%;
    margin-left: 3.5%;
    margin-top: 37px;
}

.category-container.resources-category .sidebar ul,
.blog-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-container.resources-category .sidebar ul li,
.blog-sidebar ul li {
    margin: 0 0 15px 0;
    padding: 0;
}

.category-container.resources-category .sidebar ul li img,
.blog-sidebar ul li img {
    display: block;
}

.category-container.resources-category .sidebar h2.widgettitle,
.blog-sidebar h2.widgettitle {
    color: #666;
    font-size: 0.95em;
    margin-bottom: 10px;
    font-weight: 200;
}

.sidebar .subscribe-form-sidebar {
    background: #f9f9f9 !important;
    border: 1px solid #ddd !important;
    padding: 15px 15px 10px !important;
    text-align: center !important;
    margin: 0 0 25px !important;
}

.sidebar .subscribe-form-sidebar h2.widgettitle {
    color: black !important;
    font-size: 1.2em !important;
    margin: 0 !important;
    font-weight: 400 !important;
}

.sidebar .subscribe-form-sidebar input[type="email"] {
    width: 100% !important;
    border: 1px solid #cbcbcb !important;
    background: white !important;
    font-family: "proxima-nova", "verdana", sans-serif !important;
    height: auto !important;
    margin: 15px 0 10px !important;
    padding: 10px 10px;
    border-radius: 5px;
}

.sidebar .subscribe-form-sidebar input[type="email"]::-webkit-input-placeholder {
    padding: 2px 0 0 !important;
}

.sidebar .subscribe-form-sidebar .hs-form-required {
    display: none;
}

.sidebar .subscribe-form-sidebar .privacy-text {
    font-size: 0.8em !important;
    border: none !important;
    display: inline-block !important;
    margin: 5px 0 0 !important;
}

.sidebar .subscribe-form-sidebar .privacy-text:hover {
    text-decoration: underline !important;
}

.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons {
    margin: 15px 0 0;
}

.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a {
    height: 32px;
    width: 32px;
    margin: 0 1px;
    display: inline-block;
    background-size: 100% !important;
    border: none !important;
}

.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.twitter {
    background: url("img/social-icon-twitter.png") top left no-repeat;
}

.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.facebook {
    background: url("img/social-icon-facebook.png") top left no-repeat;
}

.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.youtube {
    background: url("img/social-icon-youtube.png") top left no-repeat;
}

.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.linkedin {
    background: url("img/social-icon-linkedin.png") top left no-repeat;
}

.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.rss {
    background: url("img/social-icon-rss.png") top left no-repeat;
}

.top-banner {
    color: white;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #222;
    margin-bottom: 15px;
}

.top-banner .l-submain-h {
    position: relative;
    height: 225px;
}

.top-banner .text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50%;
}

.top-banner h1,
.top-banner h2 {
    color: white;
    font-weight: 600;
    text-align: left;
    margin: 0;
    font-size: 36px;
    font-family: "proxima-nova-condensed", sans-serif;
}

@media screen and (max-width: 1680px) {
    .top-banner {
        background-size: auto;
    }
}

@media screen and (max-width: 1023px) {
    .top- banner .text {
        width: auto;
    }

    .l-subheader.at_middle {
        height: auto;
    }

    .l-subheader.at_middle .w-search-form {
        height: 60px;
    }

    .section-banner.google-promo {
        height: auto !important;
    }

    .section-banner.google-promo .download-button {
        margin: 20px 0 0;
    }
}


/* max-width: 1023px */

@media screen and (max-width: 767px) {
    .section-banner.google-promo h1.bigheading {
        font-size: 2.2em !important;
    }
}


/* max-width: 767px */


/* END - GOOGLE PROMO BANNER - MAY 2015 */


/* HALLOWEEN BANNER - OCT 2014 */

.section-banner.halloween-banner {
    text-align: center;
    background: #f7a700;
}

.section-banner.halloween-banner .g-html {
    z-index: 10;
    position: relative;
}

.section-banner.halloween-banner h1 {
    margin: 40px auto 0 !important;
    height: 298px;
}

.section-banner.halloween-banner h2 {
    font-family: "proxima-nova-condensed", sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.75em !important;
    color: #262626 !important;
    text-align: center !important;
    margin: 40px auto 0 !important;
    width: 60% !important;
}

.section-banner.halloween-banner .download-button {
    color: white;
    background-color: black;
    background-image: url(img/home-banner-halloween-button-top-shadow.png);
    background-repeat: no-repeat;
    background-position: top left;
    display: inline-block;
    font-size: 1.5em;
    font-family: "proxima-nova-condensed", sans-serif;
    padding: 14px 0 0;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: 600;
    margin: 35px 0 0;
    height: 51px;
    width: 186px;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    transition: font-size 0.1s;
}

.section-banner.halloween-banner .download-button:hover {
    font-size: 1.6em;
}

.section-banner.halloween-banner .scroll-down-arrow {
    background: url(img/scroll-down-arrow-dark.png) 15.5px 17px no-repeat;
}

.section-banner.halloween-banner .spider {
    position: absolute;
    border-left: 2px solid black;
    top: 0;
}

.section-banner.halloween-banner .spider:after {
    display: block;
    height: 80px;
    width: 146px;
    content: "";
    background: url(img/home-banner-halloween-spider.png) top left no-repeat;
    position: absolute;
    bottom: -70px;
    left: -83px;
}

.section-banner.halloween-banner .spider.spider1 {
    height: 200px;
    -webkit-animation: spider1-animate 2s;
    /* Chrome, Safari, Opera */
    animation: spider1-animate 2s;
    left: 5%;
}

@-webkit-keyframes spider1-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 200px;
        top: 0;
    }
}

@keyframes spider1-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 200px;
        top: 0;
    }
}

.section-banner.halloween-banner .spider.spider2 {
    height: 400px;
    -webkit-animation: spider2-animate 3s;
    /* Chrome, Safari, Opera */
    animation: spider2-animate 3s;
    left: 15%;
}

@-webkit-keyframes spider2-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 400px;
        top: 0;
    }
}

@keyframes spider2-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 400px;
        top: 0;
    }
}

.section-banner.halloween-banner .spider.spider3 {
    height: 170px;
    -webkit-animation: spider3-animate 2.5s;
    /* Chrome, Safari, Opera */
    animation: spider3-animate 2.5s;
    left: 25%;
}

@-webkit-keyframes spider3-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 170px;
        top: 0;
    }
}

@keyframes spider3-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 170px;
        top: 0;
    }
}

.section-banner.halloween-banner .spider.spider4 {
    height: 340px;
    -webkit-animation: spider4-animate 3s;
    /* Chrome, Safari, Opera */
    animation: spider4-animate 3s;
    right: 25%;
}

@-webkit-keyframes spider4-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 340px;
        top: 0;
    }
}

@keyframes spider4-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 340px;
        top: 0;
    }
}

.section-banner.halloween-banner .spider.spider5 {
    height: 400px;
    -webkit-animation: spider5-animate 2s;
    /* Chrome, Safari, Opera */
    animation: spider5-animate 2s;
    right: 15%;
}

@-webkit-keyframes spider5-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 400px;
        top: 0;
    }
}

@keyframes spider5-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 400px;
        top: 0;
    }
}

.section-banner.halloween-banner .spider.spider6 {
    height: 240px;
    -webkit-animation: spider6-animate 2.5s;
    /* Chrome, Safari, Opera */
    animation: spider6-animate 2.5s;
    right: 5%;
}

@-webkit-keyframes spider6-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 240px;
        top: 0;
    }
}

@keyframes spider6-animate {
    from {
        height: 0;
        top: -100px;
    }

    to {
        height: 240px;
        top: 0;
    }
}


/* END - HALLOWEEN BANNER - OCT 2014 */


/* HOME PAGE VIDEO BANNER */

.page-home .section-banner.original-video {
    height: 550px;
}

.page-home .section-banner.original-video h2 {
    font-size: 2.22em;
    margin-top: 200px;
    font-weight: 400;
    color: black;
    line-height: 40px;
    margin-bottom: 22px;
    text-transform: none !important;
}


/* END - HOME PAGE VIDEO BANNER */


/* HOME PAGE REVOLUTION SLIDER */

.tp-bullets.simplebullets.round .bullet {
    background: #007a97;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-left: 15px;
}

.tp-bullets.simplebullets.round .bullet.last {
    margin-right: 15px;
}

.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {
    background: #00a3ad;
}

/* To move the button on the third and forth slide + move the forth slide so the content shots */

#slide3Btn1 {
    position: absolute;
    left: 33%;
    bottom: 9%;
}

#slide4Btn1 {
    position: absolute;
    left: 39%;
    bottom: 17%;
}

.home .hero-slider .slide:nth-child(4) {
    background-position: 25%;
}

@media screen and (min-width: 800px) {
    #slide3Btn1 {
        position: absolute;
        left: 8%;
        bottom: 27%;
    }

    #slide4Btn1 {
        position: absolute;
        left: 45%;
        bottom: 14%;
    }
}

@media screen and (min-width: 996px) {
    #slide3Btn1 {
        position: absolute;
        left: 9%;
        bottom: 23%;
    }

    #slide4Btn1 {
        position: absolute;
        left: 1%;
        bottom: 25%;
    }
}

@media screen and (min-width: 1024px) {
    #slide3Btn1 {
        position: absolute;
        left: 9.5%;
        bottom: 24%;
    }

    #slide4Btn1 {
        position: absolute;
        left: 4.5%;
        bottom: 25%;
    }

}

@media screen and (min-width: 1200px) {
    #slide3Btn1 {
        position: absolute;
        left: 12%;
        bottom: 24%;
    }

    #slide4Btn1 {
        position: absolute;
        left: 8%;
        bottom: 24%;
    }
}

@media screen and (min-width: 1400px) {
    #slide3Btn1 {
        position: absolute;
        left: 13.5%;
        bottom: 24%;
    }

    #slide4Btn1 {
        position: absolute;
        left: 15%;
        bottom: 24%;
    }
}

@media screen and (min-width: 1550px) {
    #slide3Btn1 {
        position: absolute;
        left: 14.5%;
        bottom: 24%;
    }
    
    #slide4Btn1 {
        position: absolute;
        left: 18.5%;
        bottom: 24%;
    }
}

/* Place Logo and text in hero banner on Data Management page */

.logo-by-side {
    display: block;
}

.text-by-side {
    display: block;
}

@media screen and (min-width: 996px) {
    
    .page-id-24498 .hero-inner-content {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }
    
    .logo-by-side {
        width: 25%;
        display: inline-block;
    }
    
    .text-by-side {
        width: 80%;
        display: inline-block;
        padding: 0 20px 0 0;
    }
}

/* END - HOME PAGE REVOLUTION SLIDER */


/* END - HOME PAGE META SLIDER */

.slide-12653 .layer {
    left: 0 !important;
}

.slide-12653 video {
    top: -200px !important;
}

@media screen and (max-width: 1023px) {
    .slide-12653 video {
        top: -100px !important;
    }
}

@media screen and (max-width: 600px) {
    .slide-12653 video {
        top: 0 !important;
    }

    .top-banner .text {
        width: 70%;
    }

    .top-banner h1,
    .top-banner h2 {
        font-size: 34px;
    }
}


/* END - HOME PAGE META SLIDER */

.section-title {
    text-align: center;
    padding: 45px 0 30px;
}

.section-title h1 {
    margin: 0 0 10px 0;
}

.section-title h2 {
    margin: 0;
}

.closequotes {
    margin: 0 0 4px 4px;
}

.section-latest-resources-snippet {
    padding: 50px 0 50px;
}

.section-latest-resources-snippet h3 {
    font-size: 2.13em;
    font-size: 1.75em;
    text-align: center;
    margin: 0 0 30px 0;
}

.section-latest-resources-snippet .resources .resource {
    float: left;
    width: 30%;
    margin: 0 5% 0 0;
    vertical-align: top;
}

.section-latest-resources-snippet .resources .resource a {
    text-decoration: none;
    border-bottom: none !important;
}

.section-latest-resources-snippet .resources .resource a:hover {
    text-decoration: underline;
}

.section-latest-resources-snippet .resources .resource h4 {
    font-weight: normal;
    font-size: 1.5em;
    font-size: 1.3em;
    margin-bottom: 0.8em;
}

.section-latest-resources-snippet .resources .resource p {
    margin-bottom: 0.8em;
}

.section-latest-resources-snippet .resources .resource p:last-child {
    margin-bottom: 0;
}

.section-latest-resources-snippet .resources .resource:nth-last-child(2) {
    margin-right: 0;
}

.logos {
    border-right: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    margin-top: 30px;
    text-align: left;
}

.logos .load-more-container {
    width: 100%;
    float: left;
}

.logos .load-more {
    text-decoration: none;
    display: block;
    margin: 45px auto 0;
    background: #9f9f9f;
    width: 210px;
    padding: 12px 60px 10px;
    color: white;
    font-size: 0.88em;
    text-align: center;
}

.logos .load-more:hover {
    background: #2f2f2f;
}

.logos .row {
    border-bottom: 1px solid #dbdbdb;
}

.logos .row.hide-more {
    display: none;
}

.logos .row .logo {
    width: 25%;
    display: inline-block;
    border-left: 1px solid #dbdbdb;
    vertical-align: top;
    padding: 20px 0;
    text-align: center;
}

.logos.nosprite .row .logo {
    padding: 28px 0 20px;
}

.section-clients {
    padding: 70px 0 45px;
    text-align: center;
}

.section-about {
    padding: 60px 0;
}

.section-about h1 {
    margin: 0 0 10px;
    text-align: center;
    font-size: 1.75em;
}

.section-about h3 {
    margin: 0 0 10px;
    text-align: center;
    font-size: 1.75em;
}

.section-about .l-submain-h .l-submain,
.section-about .l-submain-h .l-submain-h {
    padding: 0 !important;
    background: none;
    border: none;
}

.section-about .l-submain-h .l-submain p,
.section-about .l-submain-h .l-submain-h p {
    margin-bottom: 0;
    line-height: 2em;
}

.section-about p {
    margin-bottom: 0;
    line-height: 2em;
}

#infscr-loading {
    margin: 14px auto 30px;
    width: 200px;
    text-align: center;
    clear: both;
}

.breadcrumbs {
    margin: 20px 0 0 0;
    color: #9a9a9a;
    font-size: 0.75em;
}

.breadcrumbs a {
    white-space: nowrap;
    text-decoration: none;
    color: #9a9a9a;
}

.breadcrumbs a:hover,
.breadcrumbs a.current-item {
    text-decoration: underline;
}

.sharethis-container {
    margin-top: 5px;
}

.ui360 {
    background: none;
}

.ui360 .sm2-360btn {
    background: url(img/sprites.png) -5px -1184px #00a3ad;
    width: 54px !important;
    height: 55px !important;
    border-radius: 50%;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

.ui360 .sm2-360btn:hover {
    background-color: #007a97;
}

.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
    background-position: -2px -1125px;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn {
    background-position: -2px -1070px;
}

.ui360 .sm2-timing {
    display: none !important;
}

.mfp-bg {
    background: #2a2a2a;
    opacity: 0.95;
    filter: alpha(opacity=95);
}

.white-popup {
    position: relative;
    background: none;
    color: #dbdbdb;
    padding: 20px;
    width: auto;
    margin: 20px auto;
    font-weight: 400;
    max-width: 800px;
}

.mfp-close-btn-in .mfp-close {
    color: white;
    font-size: 80px;
    font-weight: 300;
    font-family: "proxima-nova", Arial, sans-serif;
    font-weight: 100;
    opacity: 1;
}

.mfp-arrow {
    opacity: 1;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right-color: white;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left-color: white;
}

.mfp-zoom-in {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.95;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.employee-details .lightbox-photo {
    width: 36%;
    float: right;
    margin: 90px 6% 0;
}

.employee-details .employee-description {
    width: 47%;
    margin: 0 4% 0 0;
    float: left;
}

.employee-details h4 {
    font-weight: 600;
    font-size: 1.8em;
    margin: 0 0 2px 0;
}

.employee-details h5 {
    font-weight: 400;
    font-size: 1.25em;
    margin: 0 0 10px 0;
}

.employee-details .social h5 {
    font-weight: 600;
    font-size: 1.3em;
    margin-top: 20px;
}

.employee-details .social .w-socials-item {
    border-radius: 3px;
}

.section-employee-slider {
    width: 100%;
    max-width: 1920px;
    overflow-x: hidden;
    margin: 0 auto;
    position: relative;
}

.section-employee-slider .frame {
    margin-left: 0;
    -webkit-transition: margin 0.2s ease;
    -moz-transition: margin 0.2s ease;
    -o-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
}

.section-employee-slider .frame .employee {
    float: left;
    position: relative;
}

.section-employee-slider .frame .employee .background {
    display: block;
}

.section-employee-slider .frame .employee .audio-player {
    position: absolute;
    top: 12%;
    left: 47%;
    z-index: 100;
}

.section-employee-slider .frame .employee .audio-player .player {
    display: inline-block;
    margin-top: -12px;
}

.section-employee-slider .frame .employee .audio-player .text {
    color: white;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    margin: 4px 0 0 0;
}

.section-employee-slider .frame .employee .audio-player .text h5 {
    color: white;
    margin: 0;
    font-weight: 600;
    font-size: 1.25em;
}

.section-employee-slider .frame .employee .audio-player .text.black {
    color: black;
}

.section-employee-slider .frame .employee .audio-player .text.black h5 {
    color: black;
}

.section-employee-slider .frame .employee .audio-player .text.black a {
    color: black !important;
}

.section-employee-slider .employee-nav-arrows {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    /* Chrome/Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+ */
    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}

.section-employee-slider .employee-nav-arrows .l-submain-h {
    position: relative;
    height: 100%;
}

.section-employee-slider .employee-nav-arrows .prev-arrow,
.section-employee-slider .employee-nav-arrows .next-arrow {
    position: absolute;
    height: 65px;
    width: 40px;
    top: 44%;
    left: 0;
    background: url(img/sprites.png) -6px -914px;
    opacity: 0.7;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.section-employee-slider .employee-nav-arrows .prev-arrow:hover,
.section-employee-slider .employee-nav-arrows .next-arrow:hover {
    opacity: 1;
}

.section-employee-slider .employee-nav-arrows .prev-arrow {
    display: none;
}

.section-employee-slider .employee-nav-arrows .next-arrow {
    right: 0;
    left: inherit;
    background-position: -6px -989px;
}

.section-employee-slider .employee-messaging {
    position: absolute;
    bottom: 30px;
    width: 100%;
}

.section-employee-slider .employee-messaging .l-submain-h .text {
    background: url(img/grey60pcopacity.png);
    color: white;
    display: inline-block;
    padding: 30px 45px 20px;
}

.section-employee-slider .employee-messaging .l-submain-h .text h4 {
    font-weight: 400;
    font-size: 2.55em;
    margin: 0 0 10px 0;
    color: white;
}

.section-employee-slider .employee-messaging .l-submain-h .text h5 {
    color: white;
    font-weight: 400;
    font-size: 1.13em;
    margin: 0;
}

.section-employee-slider .employee-messaging .l-submain-h .text h5 a {
    color: white;
}

.section-employee-slider .employee-messaging .l-submain-h .text h5 a:hover {
    color: #00a3ad;
}

.section-experts {
    padding: 60px 0 40px;
    color: #dbdbdb;
    background: #2f2f2f;
    text-align: center;
}

.page-template-template-e .section-banner {
    height: 220px;
    background-position: center;
}

.section-experts h3,
.section-experts h1 {
    font-size: 1.75em;
    color: #dbdbdb;
}

.section-experts .experts .expert-container {
    vertical-align: top;
    width: 33%;
    float: left;
    margin: 30px 0 40px;
    display: block;
}

.section-experts .experts .expert-container.big {
    float: none;
    display: inline-block;
    width: 25%;
    margin: 30px 2.5% 40px;
}

.section-experts .experts .expert-container.big .expert .circle-photo {
    max-width: 250px;
}

.section-experts .experts .expert-container.small:nth-child(4n+4) {
    margin-right: 0;
}

.section-experts .experts .expert-container.small:nth-child(3n+4) {
    clear: left;
}

.section-experts .experts .expert-container .expert {
    text-decoration: none;
    color: #dbdbdb;
    font-weight: 400;
}

.section-experts .experts .expert-container .expert .circle-photo {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    position: relative;
}

.section-experts .experts .expert-container .expert .circle-photo .overlay {
    width: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    background: #007a97;
}

.section-experts .experts .expert-container .expert .circle-photo .overlay img {
    visibility: hidden;
    display: block;
}

.section-experts .experts .expert-container .expert .circle-photo img {
    border-radius: 50%;
    width: 100%;
}

.section-experts .experts .expert-container .expert h5 {
    font-weight: 600;
    color: #dbdbdb;
    font-size: 1.25em;
    margin: 0;
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.section-experts .experts .expert-container .expert .expert-title {
    font-size: 1em;
    line-height: 1.2em;
}

.section-experts .experts .expert-container .expert:hover {
    color: #00a3ad;
}

.section-experts .experts .expert-container .expert:hover h5 {
    color: #00a3ad;
}

.section-experts .experts .expert-container .expert:hover .circle-photo .overlay {
    opacity: 0.8;
}

.section-subsections .menu,
.section-our-clients .menu {
    border-bottom: 1px solid #00a3ad;
}

.section-subsections .menu a,
.section-our-clients .menu a {
    font-size: 1.25em;
    float: left;
    display: block;
    text-decoration: none;
    margin: 0 40px 0 0;
    color: #2a2a2a;
    font-weight: 200;
}

.template-f .case-studies .menu a {
    margin: 0 30px 0 0;
}

.section-subsections .menu a span,
.section-our-clients .menu a span {
    display: inline-block;
}

.section-subsections .menu a span .bar,
.section-our-clients .menu a span .bar {
    height: 4px;
    -webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    -o-transition: background 0.25s ease;
    transition: background 0.25s ease;
}

.section-subsections .menu a:hover span,
.section-our-clients .menu a:hover span {
    color: #007a97;
}

.section-subsections .menu a:hover span .bar,
.section-our-clients .menu a:hover span .bar {
    background: #007a97;
}

.section-subsections .menu a.active span,
.section-our-clients .menu a.active span {
    color: #007a97;
}

.section-subsections .menu a.active span .bar,
.section-our-clients .menu a.active span .bar {
    background: #00a3ad;
}

.section-subsections .menu :nth-last-child(2),
.section-our-clients .menu :nth-last-child(2) {
    margin-right: 0 !important;
}

.section-subsections .subsections,
.section-our-clients .subsections {
    overflow-x: hidden;
}

.section-subsections .subsections .frame,
.section-our-clients .subsections .frame {
    -webkit-transition: margin 0.4s ease;
    -moz-transition: margin 0.4s ease;
    -o-transition: margin 0.4s ease;
    transition: margin 0.4s ease;
}

.section-subsections .subsections .subsection,
.section-our-clients .subsections .subsection {
    padding: 35px 0 60px;
    width: 100%;
    float: none;
    clear: both;
}

.section-subsections .subsections .subsection .icon,
.section-our-clients .subsections .subsection .icon {
    height: 26.5%;
    width: 26.5%;
    float: left;
    position: relative;
}

.section-subsections .subsections .subsection .icon img.bluecircle,
.section-our-clients .subsections .subsection .icon img.bluecircle {
    width: 100%;
    height: auto;
    max-width: 265px;
}

.section-subsections .subsections .subsection .icon .icon-img,
.section-our-clients .subsections .subsection .icon .icon-img {
    width: 150px;
    height: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -75px;
}

.section-subsections .subsections .subsection .icon .icon-img img,
.section-our-clients .subsections .subsection .icon .icon-img img {
    width: 100%;
    max-width: 150px;
    height: auto;
}

.section-subsections .subsections .subsection .text,
.section-our-clients .subsections .subsection .text {
    float: left;
    width: 65.5%;
    margin: 0 0 0 8%;
}

.section-subsections .subsections .subsection h4,
.section-our-clients .subsections .subsection h4 {
    font-size: 1.25em;
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: 10px;
}

.section-subsections .subsections .subsection p,
.section-our-clients .subsections .subsection p {
    margin-bottom: 10px;
}

.section-subsections .subsections .subsection .related,
.section-our-clients .subsections .subsection .related {
    border-top: 1px solid #e2e2e2;
    padding: 10px 0 0;
}

.section-subsections .subsections .subsection .related .more-text,
.section-our-clients .subsections .subsection .related .more-text {
    display: block;
    float: left;
    vertical-align: top;
    margin: 0 8px 0 0;
}

.section-subsections .subsections .subsection .related .link-list,
.section-our-clients .subsections .subsection .related .link-list {
    display: inline-block;
    vertical-align: top;
}

.section-subsections .subsections .subsection .related a,
.section-our-clients .subsections .subsection .related a {
    color: #00a3ad;
    text-decoration: none;
    display: block;
}

.section-subsections .subsections .subsection .related a:hover,
.section-our-clients .subsections .subsection .related a:hover {
    color: #007a97;
    text-decoration: underline;
}

.section-clients {
    padding: 60px 0;
}

.section-clients h3 {
    font-size: 2.1em;
    font-size: 1.75em;
}

.button-link {
    color: white;
    font-size: 0.88em;
    padding: 12px 60px 10px;
    background: #9f9f9f;
    display: block;
    margin: 40px auto 0;
    text-decoration: none;
    width: 250px;
    text-align: center;
}

.button-link:hover {
    background: #2f2f2f;
    color: white;
}

.search h1,
.page-template-default h1 {
    margin: 24px 0 20px;
}

.search .l-main,
.page-template-default .l-main {
    padding-bottom: 20px;
}

.search .l-main a:hover,
.page-template-default .l-main a:hover {
    text-decoration: underline !important;
}

.search-results .l-main .w-blog-entry-title-h {
    font-weight: bold;
}

.w-blog-entry-link:hover .w-blog-entry-title-h {
    color: #007a97;
}

.w-blog-entry {
    padding-bottom: 20px;
}

.error404 .l-submain-h {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: left;
}

.error404 h1 {
    font-size: 3em;
    text-align: left;
}

.error404 h3 {
    font-family: "proxima-nova", "verdana", sans-serif;
    font-weight: 400;
    font-size: 1.5em;
    text-align: left;
}

.error404 a {
    text-decoration: none;
}

.error404 h3 a:hover {
    text-decoration: underline;
}

.error404 .cols404 {
    text-align: left;
    margin-top: 30px;
    font-size: 20px;
}

.error404 .cols404 .col {
    float: left;
    width: 30%;
    margin-right: 5%;
}

.error404 .cols404 .col3 {
    margin-right: 0;
}

.error404 .cols404 .col ul,
.error404 .cols404 .col ol {
    list-style: none;
    margin-left: 0;
}

.error404 form input[type="text"] {
    border: 1px solid #94918e;
    background: white;
    font-family: "proxima-nova", "verdana", sans-serif;
    font-size: 1.25em;
    color: #2a2a2a;
    border-radius: 0;
    width: 80%;
}

.error404 form input[type="text"]::-webkit-input-placeholder {
    color: #94918e;
}

.error404 form input[type="text"]:-moz-placeholder {
    color: #94918e;
}

.error404 form input[type="text"]::-moz-placeholder {
    color: #94918e;
}

.error404 form input[type="text"]:-ms-input-placeholder {
    color: #94918e;
}

.error404 form input[type="submit"] {
    border-top: 1px solid #94918e !important;
    border-right: 1px solid #94918e !important;
    border-bottom: 1px solid #94918e !important;
    border-left: none !important;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 1.25em;
    color: #2a2a2a;
    border-radius: 0;
    background: white;
    box-shadow: none;
    text-alignment: center;
    padding: 8px 0;
    width: 20%;
    margin: 0;
}

.error404 form input[type="submit"]:hover {
    background: #eee;
    box-shadow: none;
}

.section-contact {
    padding: 60px 0;
    background: #f7f7f7;
}

.section-contact h3 {
    text-align: center;
}

.section-contact h1 {
    text-align: center;
    font-size: 1.75em;
    color: #2a2a2a;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 34px;
}

.section-contact .emergency-message {
    margin: 0 0 20px 0;
    text-align: center;
}

.section-contact .emergency-message a {
    color: #2a2a2a;
    text-decoration: none;
}

.section-contact .emergency-message a:hover {
    color: #00a3ad;
    text-decoration: underline;
}

.section-contact .is-contact-form form>div {
    width: 45%;
    float: left;
    margin: 0 2.5% 15px;
}

.section-contact .is-contact-form form>div:nth-child(odd) {
    clear: left;
}

.section-contact .is-contact-form input[type="text"],
.section-contact .is-contact-form input[type="email"],
.section-contact .is-contact-form input[type="tel"],
.section-contact .is-contact-form textarea {
    border: 1px solid #bbb;
    background: white;
    color: black;
    padding: 0.2em 0.7em;
    border-radius: 0;
    font-size: 14px;
}

.section-contact .is-contact-form label {
    font-size: 14px;
    color: black;
}

.section-contact .is-contact-form .hs-form-required {
    display: none;
}

.section-contact .is-contact-form .hs-error-msgs {
    margin: 0;
    list-style: none;
    font-style: italic;
}

.section-contact .is-contact-form input[type="submit"] {
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    padding: 12px 60px 11px;
    background: #9f9f9f;
    display: inline-block;
    margin: 15px auto 0;
    text-decoration: none;
    width: 210px;
    text-align: center;
}

.section-contact .is-contact-form .hs_submit {
    text-align: center;
    width: 100%;
    margin: 0 0 0;
    clear: both;
}

.section-contact .is-contact-form input[type="submit"]:hover {
    background: #2f2f2f;
}

.mfp-container {
    padding: 0;
}

#tech-menu-popup {
    max-width: none;
    padding: 0;
    width: 100% !important;
}

#tech-menu-popup .mfp-close {
    right: auto;
    top: -40px;
}

#tech-menu-popup ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#tech-menu-popup ul li {
    width: 100%;
}

#tech-menu-popup ul li a {
    color: white;
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 8px 0;
    -webkit-transition: background 0.1s ease;
    -moz-transition: background 0.1s ease;
    -o-transition: background 0.1s ease;
    transition: background 0.1s ease;
}

#tech-menu-popup ul li a:hover {
    background: #ebebeb;
    color: #2a2a2a;
}

#tech-menu-popup ul li a>div {
    width: 500px;
    margin: 0 auto;
    font-size: 1.7em;
    line-height: 0.7em;
    position: relative;
    font-weight: 600;
    background-image: url(img/tech-menu-sprites.png);
    background-size: 180px 990px;
    background-repeat: no-repeat;
    padding: 25px 0 25px 80px;
}

#tech-menu-popup ul li a>div>.subtitle {
    font-size: 0.66em;
    display: block;
    margin-top: 5px;
}

#tech-menu-popup ul li a>div i {
    position: absolute;
    top: 23px;
    right: 0;
    font-size: 1.2em;
    line-height: 0.7em;
}

#tech-menu-popup ul li a>div br {
    display: none;
}

#tech-menu-popup ul li.overview a>div {
    background: none;
    padding: 27px 0 23px;
}

#tech-menu-popup ul li.oracle a>div {
    background-position: -8px 7px;
}

#tech-menu-popup ul li.oracle a:hover>div {
    background-position: -8px -64px;
}

#tech-menu-popup ul li.sql-server a>div {
    background-position: -8px -146px;
}

#tech-menu-popup ul li.sql-server a:hover>div {
    background-position: -8px -226px;
}

#tech-menu-popup ul li.mysql a>div {
    background-position: -8px -298px;
}

#tech-menu-popup ul li.mysql a:hover>div {
    background-position: -8px -378px;
}

#tech-menu-popup ul li.big-data a>div {
    background-position: -8px -463px;
}

#tech-menu-popup ul li.big-data a:hover>div {
    background-position: -8px -547px;
}

#tech-menu-popup ul li.infrastructure a>div {
    background-position: -8px -643px;
}

#tech-menu-popup ul li.infrastructure a:hover>div {
    background-position: -8px -723px;
}

#tech-menu-popup ul li.applications a>div {
    background-position: -8px -797px;
}

#tech-menu-popup ul li.applications a:hover>div {
    background-position: -8px -869px;
}

.g-pagination-item,
.g-pagination-item:hover {
    text-decoration: none !important;
}

.g-pagination-item.active {
    background-color: #00a3ad;
}

iframe[name="google_conversion_frame"] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}


/* BEGIN PAGE-HOME */

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    text-decoration: none !important;
    border-bottom: none;
}

.page-home .metaslider-16413 {
    max-width: 1920px;
    margin: 0 auto;
}

.page-home .metaslider-12621,
.page-home .metaslider-12621 img {
    display: none;
}

.page-home .metaslider-16415,
.page-home .metaslider-16415 img {
    display: none;
}

.page-home .section-services {
    padding: 0px 0 30px;
    text-align: center;
}

.page-home .section-services .services {
    padding: 10px 0 0;
}

.page-home .section-services .services .service {
    width: 30%;
    margin: 10px 10px 0 0;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: #000;
    font-weight: 400;
    background: #efefef;
}

.page-home .section-services .services .service .image {
    margin: 0 auto;
    -webkit-transition: background-color 0.1s ease-in;
    -moz-transition: background-color 0.1s ease-in;
    -o-transition: background-color 0.1s ease-in;
    transition: background-color 0.1s ease-in;
    padding: 0;
}

.page-home .section-services .services .service .image div {
    width: 300px;
    height: 140px;
}

.page-home .section-services .services .service h5 {
    font-size: 1.31em;
    color: #00a3ad;
    font-weight: normal;
    padding: 20px 0 0;
    margin: 0 0 8px 0;
}

.page-home .section-services .services .service p {
    margin-bottom: 15px;
    font-size: 1em;
    margin: 10px 20px;
    padding: 0px 10px 10px 10px;
}

.page-home .section-services .services .service span {
    color: #00a3ad;
}

.page-home .section-services .services .service:hover span {
    color: #007a97;
    text-decoration: underline;
}

.page-home .section-services .services .service:hover .image {
    background-color: #00a3ad;
}

.page-home .section-why-work {
    text-align: center;
    background: #f7f7f7;
    padding: 70px 0;
}

.page-home .section-why-work h4 {
    margin-bottom: 40px;
}

.page-home .section-why-work .reasons .reason {
    cursor: default;
    position: relative;
    background: #00a3ad;
    color: white;
    display: inline-block;
    width: 23.5%;
    padding: 3% 3%;
    margin-left: 1%;
    height: 400px;
    vertical-align: bottom;
    text-align: left;
    -webkit-user-select: none;
    -webkit-transition: background-color 0.1s ease-in;
    -moz-transition: background-color 0.1s ease-in;
    -o-transition: background-color 0.1s ease-in;
    transition: background-color 0.1s ease-in;
}

.page-home .section-why-work .reasons .reason>div {
    position: absolute;
    bottom: 0;
    width: 75%;
}

.page-home .section-why-work .reasons .reason h5 {
    color: white;
    font-weight: 600;
    font-size: 2.1em;
    margin-bottom: 14px;
}

.page-home .section-why-work .reasons .reason h5 span {
    display: block;
}

.page-home .section-why-work .reasons .reason .preview {
    border-top: 4px solid white;
    padding-top: 10px;
    margin-bottom: 0;
}

.page-home .section-why-work .reasons .reason .expanded {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.2s ease-in, padding-top 0.2s ease-in;
    -moz-transition: height 0.2s ease-in, padding-top 0.2s ease-in;
    -o-transition: height 0.2s ease-in, padding-top 0.2s ease-in;
    transition: height 0.2s ease-in, padding-top 0.2s ease-in;
}

.page-home .section-why-work .reasons .reason:hover,
.page-home .section-why-work .reasons .reason:active {
    background: #007a97;
}

.page-home .section-why-work .reasons .reason:hover .expanded,
.page-home .section-why-work .reasons .reason:active .expanded {
    height: 175px;
    padding-top: 10px;
}

.page-home .section-why-work .reasons .reason:hover.r1 .expanded,
.page-home .section-why-work .reasons .reason:hover.r3 .expanded,
.page-home .section-why-work .reasons .reason:hover.r4 .expanded,
.page-home .section-why-work .reasons .reason:active.r1 .expanded,
.page-home .section-why-work .reasons .reason:active.r3 .expanded,
.page-home .section-why-work .reasons .reason:active.r4 .expanded {
    height: 154px;
}

.page-home .section-why-work .reasons .reason.r1 {
    margin-left: 0;
}

.page-home .section-why-work .reasons .reason.r1 h5 span {
    font-size: 0.46em;
}

.page-home .section-why-work .reasons .reason.r2 h5 span {
    font-size: 0.71em;
}

.page-home .section-why-work .reasons .reason.r3 h5 span {
    font-size: 0.68em;
}

.page-home .section-why-work .reasons .reason.r4 h5 span {
    font-size: 0.69em;
}

.l-subheader.at_middle .w-nav-item.level_2.with_sublevel .w-nav-anchor.level_2>.w-nav-title {
    color: #efefef;
    font-weight: 600 !important;
    cursor: pointer;
}

.l-subheader.at_middle .w-nav-item.level_2.with_sublevel .w-nav-anchor.level_2:hover {
    text-decoration: none !important;
}

.page-home .subscribe_box {
    margin: 40px 0;
}

.page-home .subscribe_box .subscribe_text {
    float: left;
    width: 35%;
    text-align: right;
    padding-right: 35px;
}

.page-home .subscribe_box .subscribe_text h3 {
    padding-top: 2px;
    font-size: 22px;
}

.page-home .subscribe_box .hbspt-form {
    display: block;
    float: left;
    width: 60%;
}

.page-home .subscribe_box form {
    display: inline;
}

.page-home .subscribe_box form .hs-form-field>label {
    display: none;
}

.page-home .subscribe_box form .hs-error-msgs label {
    color: red;
    font-size: 13px;
    line-height: 1.2em;
    display: block;
}

.page-home .subscribe_box form .hs_email {
    width: 67%;
    float: left;
}

.page-home .subscribe_box form input[type="email"] {
    width: 74%;
    background: #f9f9f9;
    border: 1px solid #cfcfcf !important;
    box-shadow: none !important;
}

.page-home .subscribe_box form input[type="submit"] {
    float: left;
    width: 28%;
    background: #575757;
    color: white;
    font-size: 16px;
    box-shadow: none !important;
    text-transform: none;
    padding: 9px 30px;
    margin: 0 0 0 -60px;
}

.page-home .subscribe_box form input[type="submit"]:hover {
    background: #424242;
}


/*
	HOME - SOLUTIONS MENU / SUBMENU
*/

.page-home .solutions-menu-home {
    background-color: #efefef;
    background: url("img/whatwedo.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 40px;
}

.page-home .solutions-menu-home h3 {
    font-weight: 700;
    text-align: center;
    padding: 40px 0 15px 0;
}

.page-home .solutions-menu-home .solutions-menu {}

.page-home .solutions-menu-home nav.solutions-sections {
    position: relative;
    float: left;
    width: 40%;
}

.page-home .solutions-menu-home nav.solutions-sections>a {
    text-decoration: none;
    display: block;
    background: rgba(255, 255, 255, 0.8);
    padding: 35px 10px;
    color: #000000;
    text-decoration: none;
    list-style: none;
    font-weight: 600;
    margin: 0 5px 5px 0;
}

.page-home .solutions-menu-home nav.solutions-sections>a:hover,
.page-home .solutions-menu-home nav.solutions-sections>a.active {
    border-bottom: none;
    color: #f7a700;
}

.page-home .solutions-menu-home nav.solutions-sections>a img {
    margin: -5px 10px -15px 10px;
}

.page-home .solutions-menu-home .solutions-submenus {
    float: right;
    width: 60%;
}

.page-home .solutions-menu-home .submenu-title {
    display: none;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-weight: 600;
    padding: 15px 10px;
    margin: 5px 0;
    line-height: 1em;
}

.page-home .solutions-menu-home .submenu-title img {
    vertical-align: middle;
    margin-right: 15px;
}

.page-home .solutions-menu-home .solutions-submenu {
    display: none;
    height: 310px;
    background: #f7a700;
    padding: 30px;
    font-weight: 600;
    box-shadow: 0 0 25px 2px #999;
    -moz-box-shadow: 0 0 25px 2px #999;
    -webkit-box-shadow: 0 0 25px 2px #999;
    position: relative;
}

.page-home .solutions-menu-home .solutions-submenu h4 {
    font-weight: 600;
    color: black;
}

.page-home .solutions-menu-home .solutions-submenu a {
    color: black;
    border-bottom: none !important;
}

.page-home .solutions-menu-home .solutions-submenu a:hover {
    color: #505050;
}

.page-home .solutions-menu-home .solutions-submenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-home .solutions-menu-home .solutions-submenu.active {
    display: block;
}

.page-home .solutions-menu-home .solutions-submenu .arrow {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #f7a700;
    position: absolute;
    left: -20px;
}

.page-home .solutions-menu-home #solutions-submenu-0 .arrow {
    top: 30px;
}

.page-home .solutions-menu-home #solutions-submenu-1 .arrow {
    top: 135px;
}

.page-home .solutions-menu-home #solutions-submenu-2 .arrow {
    top: 240px;
}

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

    .page-home .solutions-menu-home nav.solutions-sections,
    .page-home .solutions-menu-home .solutions-submenus {
        width: 50%;
    }
}


/*max 980px*/

@media screen and (max-width: 767px) {
    .page-home .solutions-menu-home nav.solutions-sections {
        display: none;
    }

    .page-home .solutions-menu-home .solutions-submenus {
        width: 100%;
        float: none;
    }

    .page-home .solutions-menu-home .solutions-submenu {
        display: block !important;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        height: auto;
        padding: 20px;
        text-align: center;
    }

    .page-home .solutions-menu-home .solutions-submenu h4 {
        display: none;
    }

    .page-home .solutions-menu-home .submenu-title {
        display: block;
    }

    .page-home .solutions-menu-home .solutions-submenu .arrow {
        display: none;
    }
}


/*max 767px*/

@media screen and (max-width: 600px) {
    .page-home .solutions-menu-home .submenu-title img {
        display: none;
    }
}


/*max 600px*/

.page-home .section-clients .inside {
    overflow-y: hidden;
    height: 120px;
}

.page-home .section-clients ul {
    margin: 0;
    list-style: none;
    text-align: center;
}

.page-home .section-clients ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 250px;
    height: 120px;
    text-align: center;
}

.page-home .section-clients ul li img {
    max-width: 150px;
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home-logo-slider {
    padding: 30px 0 20px 0;
}

.page-home .careers-home {
    background: url("img/careers.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.page-home .careers-home a {
    text-decoration: none;
}

.page-home .careers-home .right {
    float: right;
    width: 45%;
    padding: 123px 0 100px 0px;
    position: relative;
}

.page-home .careers-home img {
    float: right;
    position: absolute;
    top: 180px;
    left: 270px;
    width: 13%;
}

.page-home .careers-home h4 {
    color: #f7a700;
    font-weight: 700;
    margin: 0;
    font-size: 22px;
}

.page-home .careers-home h3 {
    color: #ffffff;
    padding-top: 10px;
    margin: 0;
    font-size: 34px;
}

.page-home .careers-home h5 {
    color: #f7a700;
    font-weight: 600;
    padding: 0;
}

.l-subfooter.cta .socials {
    float: right;
}

.page-home .section-events {
    text-align: center;
    padding: 70px 0 20px 0;
}

.page-home .section-events .events {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

.page-home .section-events .events>li {
    display: inline-block;
    width: 48%;
}

.page-home .section-events .events>li .date {
    float: left;
    width: 18%;
}

.page-home .section-events .events>li .date>a {
    width: 50px;
    padding: 10px 5px;
    border-radius: 5px;
    background: #9a9a9a;
    color: white;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
    display: block;
    font-weight: 400;
}

.page-home .section-events .events>li .date>a>span {
    display: block;
    font-size: 1.9em;
}

.page-home .section-events .events>li .preview {
    text-align: left;
    float: left;
    width: 82%;
}

.page-home .section-events .events>li .preview h5 {
    font-size: 1.31em;
    font-weight: normal;
}

.page-home .section-events .events>li .preview h5 a {
    text-decoration: none;
}

.page-home .section-events .events>li .preview h5 a:hover {
    border-bottom: none;
    text-decoration: underline;
}

.page-home .section-events .events>li .preview p {
    margin-bottom: 0;
}

.page-home .section-events .events>li:first-child {
    margin-right: 3%;
}

.page-home .section-resources {
    padding: 50px 0 0;
    border-top: 1px solid #7f7f7f;
    margin: 60px 0 0;
}


/* END PAGE-HOME */


/* BEGIN TEMPLATE-CAREERS */

.flexslider:hover .flex-prev::before,
.flex-direction-nav .flex-next:before {
    display: none;
}

.flexslider:hover .flex-prev::before:hover,
.flex-direction-nav .flex-next:before:hover {
    display: none;
}

.flexslider {
    border-radius: 0 !important;
}

.template-careers .section-text-quote h1 {
    margin: 0 0 15px 0;
    font-size: 1.75em;
    font-weight: 600;
    text-align: center !important;
}

.template-careers .section-text-quote {
    padding: 60px 0 0 0;
}

.template-careers .section-text-quote h3 {
    text-align: center;
    margin-bottom: 80px;
    font-size: 1.5em;
    color: #2a2a2a;
    font-weight: normal;
}

.template-careers .section-text-quote .text {
    float: left;
    width: 47%;
    margin: 0 3% 0 0;
}

.template-careers .section-text-quote .quote {
    float: left;
    width: 47%;
    margin: 0 0 0 3%;
    color: #9f9f9f;
}

.template-careers .section-text-quote .quote blockquote {
    line-height: 1.4em;
    font-style: normal;
    margin: 0;
    border: none;
    color: inherit;
    font-size: 0.85em;
    border: 1px solid #cacaca;
    position: relative;
    padding: 10px 30px 7px 30px;
    background: url(img/open-quotes-grey.png) 10px 10px no-repeat;
}

.template-careers .section-text-quote .quote blockquote .arrow {
    width: 0;
    height: 0;
    position: absolute;
    bottom: -13px;
    left: 16%;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #cacaca;
}

.template-careers .section-text-quote .quote blockquote .arrow.overlay {
    bottom: -12px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid white;
}

.template-careers .section-text-quote .quote cite {
    font-style: normal;
    margin: 20px 0 0 0;
    display: block;
}

.template-careers .section-text-quote .quote cite strong {
    font-weight: 400;
}

.template-careers .section-text-quote .quote cite .name {
    display: inline-block;
}

.template-careers .section-text-quote .quote cite .photo {
    margin: 0 20px 0 10px;
}

.template-careers .section-text-quote .video {
    float: left;
    width: 47%;
    margin: 0 0 0 3%;
    color: #9f9f9f;
    text-align: center;
}

.template-careers .section-text-quote .video a {
    width: 100%;
    max-width: 460px;
    display: inline-block;
    position: relative;
}

.template-careers .section-text-quote .video a>img {
    width: 100%;
}

.template-careers .section-text-quote .video a .overlay-icon {
    position: absolute;
    width: 65px;
    height: 65px;
    margin: -32.5px 0 0 -32.5px;
    top: 50%;
    left: 50%;
}

.template-careers .section-text-quote .video a .overlay-icon>img {
    width: 100%;
    height: 100%;
    max-width: 65px;
    display: block;
    position: relative;
}

.template-careers .section-text-quote .video a:hover {
    opacity: 0.95;
}

.template-careers .section-instagram-gallery {
    padding: 30px 0 30px;
}

.template-careers .section-instagram-gallery h3 {
    text-align: center;
    margin-bottom: 30px;
}

.template-careers .section-instagram-gallery h3 a {
    color: #2a2a2a;
    text-decoration: none;
}

.template-careers .section-instagram-gallery h3 a:hover {
    color: #00a3ad;
}

.template-careers .section-instagram-gallery .gallery {
    width: 100%;
    overflow-x: hidden;
    position: relative;
}

.template-careers .section-instagram-gallery .gallery>.l-submain-h {
    max-width: none;
    padding: 0;
}

.template-careers .section-instagram-gallery .gallery .instagram_shots {
    -webkit-transition: margin 0.2s ease;
    -moz-transition: margin 0.2s ease;
    -o-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
    margin-left: 0;
    margin-bottom: 0;
    width: 3000px;
}

.template-careers .section-instagram-gallery .gallery .instagram_shots li {
    width: 250px;
    height: 250px;
    margin: 0;
    float: left;
    display: block;
    padding: 0;
}

.template-careers .section-instagram-gallery .gallery .instagram_shots li a img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.template-careers .section-instagram-gallery .gallery .instagram_shots li a img:hover {
    opacity: 0.9;
}

.template-careers .section-instagram-gallery .gallery .nav-arrows {
    position: absolute;
    width: 100%;
    margin-top: 95px;
    z-index: 200;
    -webkit-user-select: none;
    /* Chrome/Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+ */
    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}

.template-careers .section-instagram-gallery .gallery .nav-arrows .l-submain-h {
    position: relative;
    height: 100%;
}

.template-careers .section-instagram-gallery .gallery .nav-arrows .prev-arrow,
.template-careers .section-instagram-gallery .gallery .nav-arrows .next-arrow {
    position: absolute;
    height: 65px;
    width: 40px;
    top: 44%;
    left: 0;
    background: url(img/sprites.png) -6px -914px;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.template-careers .section-instagram-gallery .gallery .nav-arrows .prev-arrow:hover,
.template-careers .section-instagram-gallery .gallery .nav-arrows .next-arrow:hover {
    opacity: 1;
}

.template-careers .section-instagram-gallery .gallery .nav-arrows .prev-arrow {
    display: none;
}

.template-careers .section-instagram-gallery .gallery .nav-arrows .next-arrow {
    right: 0;
    left: inherit;
    background-position: -6px -989px;
}

.template-careers .section-benefits {
    background-color: black;
    background-position: center top;
    padding: 30px 0;
    color: white;
    text-align: left;
}

.template-careers .section-benefits .inside {
    padding: 0 0 0 53%;
}

.template-careers .section-benefits h3,
.template-careers .section-benefits h4 {
    color: white;
    margin-bottom: 0;
}

.template-careers .section-benefits h4 {
    font-size: 1.125em;
    padding-top: 7px;
}

.template-careers .section-benefits p {
    margin-bottom: 0;
}

.template-careers .section-open-positions {
    padding: 100px 0 60px;
}

.template-careers .section-open-positions h3 {
    text-align: center;
}

.template-careers .button-link {
    margin: 20px auto 0;
    text-decoration: none !important;
    font-size: 1em;
    font-weight: normal;
}

.template-careers .notice {
    text-align: center;
    margin: 0 auto;
    max-width: 800px;
    background: #f7f7f7;
    padding: 20px;
}

.template-careers .notice p {
    margin-bottom: 0;
}


/* END TEMPLATE-CAREERS */


/* BEGIN TEMPLATE-CONTACT */

.template-contact h1 {
    color: #686868;
    font-size: 2.2em;
    margin-bottom: 10px;
}

.template-contact .section-offices {
    background: white;
    padding-bottom: 60px;
    padding-top: 60px;
    position: relative;
}

.template-contact .section-offices h1 {
    color: #2f2f2f;
    text-align: center;
    font-size: 2.2em;
    margin-bottom: 50px;
}

.template-contact .section-offices .world-map .map-pin {
    cursor: pointer;
}

.template-contact .section-offices .world-map .map-pin .map-label {
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.template-contact .section-offices .world-map .map-pin:hover path {
    fill: #05a6ae;
}

.template-contact .section-offices .world-map .map-pin:hover .map-label {
    display: block;
    opacity: 1;
}

.template-contact .section-emergency,
.template-emergency .section-emergency {
    padding: 40px 0;
    color: #686868;
    text-align: center;
    background: #ececec;
}

.template-contact .section-contact a,
.template-contact .section-emergency a {
    text-decoration: none;
}

.template-contact .section-emergency a:hover,
.template-contact .section-contact a:hover,
.template-emergency .section-emergency a:hover {
    color: #00a3ad;
    text-decoration: underline;
}

.template-contact .section-emergency .phone {
    margin: 0 5% 0 0;
}

.template-contact .section-emergency .phone,
.template-contact .section-emergency .email {
    display: inline-block;
}

.template-contact .section-emergency .phone p,
.template-contact .section-emergency .email p {
    margin-bottom: 0;
}

.template-contact .section-emergency h3 {
    color: #686868;
    margin-bottom: 5px;
}

.template-contact .section-emergency p {
    margin-bottom: 5px;
}

.template-contact .section-subsections {
    padding: 0 0 10px;
    background: #f7f7f7;
}

.template-contact .section-subsections .photo {
    display: block !important;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    height: auto;
}

.template-contact .section-subsections .menu {
    margin: 40px 0 0;
}

.template-contact .section-subsections .menu a {
    margin: 0 125px 0 0;
}

.template-contact .section-subsections .menu :nth-last-child(2) {
    margin-right: 0;
}

.template-contact .section-subsections .subsections .subsection h4 {
    color: black;
    margin-bottom: 15px;
    text-align: left !important;
}

.template-contact .section-subsections .subsections .subsection .map {
    width: 47%;
    margin: 0 2.75% 0 0.25%;
    float: left;
}

.template-contact .section-subsections .subsections .subsection .map iframe {
    width: 100%;
    height: 220px;
}

.template-contact .section-subsections .subsections .subsection .text {
    width: 47%;
    margin: 0 0 0 3%;
    float: left;
}

.template-contact .section-subsections .subsections .subsection .text dl dd {
    float: left;
    clear: left;
    width: 20%;
}

.template-contact .section-subsections .subsections .subsection .text dl dt {
    float: left;
    clear: right;
    width: 80%;
    color: black;
}

.template-contact .section-subsections .subsections .subsection .text dl dt a {
    color: black;
    text-decoration: none;
}

.template-contact .section-subsections .subsections .subsection .text dl dt a:hover {
    color: #00a3ad;
    text-decoration: underline;
}

.template-contact .section-subsections .subsections .subsection .text dl dd,
.template-contact .section-subsections .subsections .subsection .text dl dt {
    margin: 0 0 15px 0;
}

.section-contact .privacy-policy {
    text-align: center;
    clear: both;
    padding: 20px 0 0;
}

@media screen and (max-width: 1350px) {
    .template-contact .section-offices {
        padding-top: 40px;
    }

    .template-contact .section-offices h1 {
        margin-bottom: 40px;
    }

    .template-contact .section-offices .world-map {
        padding-bottom: 40% !important;
    }
}

@media screen and (max-width: 1023px) {
    .template-contact .section-offices .world-map {
        padding-bottom: 52% !important;
    }
}


/* END TEMPLATE-CONTACT */


/* BEGIN TEMPLATE OFFICES */

@media only screen and (max-width: 767px) {
    .page-template-template-offices .section-subsections {
        padding: 0 15px;
    }
}


/* END TEMPLATE OFFICES */


/* BEGIN TEMPLATE-EMERGENCY */

.template-emergency .section-emergency {
    color: #333;
}

.template-emergency .section-emergency h3 {
    color: black;
}

.template-emergency a {
    color: #00a3ad !important;
    text-decoration: underline !important;
}

.template-emergency .left {
    float: left;
    width: 60%;
    padding-right: 30px;
}

.template-emergency .left h3 {
    text-align: left;
}

.template-emergency .right {
    float: left;
    width: 40%;
}

.template-emergency .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    width: 100% !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

.template-contact .section-contact.client-support {
    padding-top: 0;
    padding-bottom: 0;
}

.template-contact .section-contact.client-support .l-submain {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
}

.template-contact .section-contact.client-support strong {
    color: #00a3ad;
}

.template-contact .section-contact.client-support a:hover {
    text-decoration: underline;
}


/* END TEMPLATE-EMERGENCY */


/* BEGIN TEMPLATE-EXPERTS */

.template-experts h1 {
    font-size: 2.4em;
    margin: 40px 0 5px 0;
}

.template-experts .left {
    float: left;
    width: 25%;
}

.template-experts .right {
    float: left;
    width: 75%;
    padding-left: 40px;
}

.template-experts h4 {
    margin: 0;
    padding: 0;
}

.template-experts .bio-image {
    margin: 0;
    background: #eee;
    margin-top: 45px;
    padding: 20px;
}

.template-experts .bio-image img {
    padding: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-top: 0;
}

.template-experts .bio-content .l-submain {
    padding: 0 0 30px 0;
}

.template-experts .bio-content .l-submain-h.g-html.i-cf {
    padding: 0;
}

.template-experts .bio-content p {
    padding: 0;
    margin: 30px 0 0 0;
}

.template-experts .social.w-socials {
    margin-bottom: 40px;
    text-align: center;
    background: #eee;
    width: 100%;
    padding-bottom: 30px;
}

.template-experts .social.w-socials h4 {
    margin-bottom: 10px;
}

.template-experts .w-socials-list {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

.template-experts .w-socials .w-socials-list .twitter {
    background-color: #058cb9;
    text-align: center;
    margin: 5px;
    display: inline-block;
}

.template-experts .w-socials .w-socials-list .linkedin {
    background-color: #2c86ba;
    text-align: center;
    margin: 5px;
    display: inline-block;
    vertical-align: top;
}

.template-experts .all-experts {
    margin-top: 0px;
    font-weight: 400;
    margin-bottom: 50px;
}

.template-experts .all-experts a {
    text-decoration: none;
}


/* BEGIN RESPONSIVE TEMPLATE-EXPERTS */

@media screen and (max-width: 767px) {
    .template-experts {
        text-align: center;
    }

    .template-experts .left {
        float: none;
        width: 100%;
    }

    .template-experts .right {
        float: none;
        width: 100%;
        padding-left: 0px;
    }

    .template-experts .bio-image {
        margin-top: 15px;
    }

    .template-experts .social.w-socials {
        margin-bottom: 0;
    }

    .template-experts h1 {
        margin: 30px 0 5px 0;
    }

    .template-experts .all-experts {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .template-contact .world-map {
        display: none;
    }

    .template-contact .section-subsections .photo {
        display: none !important;
    }

    .template-contact .section-offices h1 {
        margin-bottom: 0;
    }
}


/* END RESPONSIVE TEMPLATE-EXPERTS */


/* END TEMPLATE-EXPERTS */


/* BEGIN TEMPLATE CLIENT SUPPORT/LOGIN */

.page-template-template-client-support .section-emergency h1 {
    margin: 0;
}

.client-login-icon-wrapper {
    height: 68px;
    width: 68px;
    margin: 30px auto;
    border: 2px solid #f7a700;
    border-radius: 100%;
}

.client-login-icon {
    height: 38px;
    margin-top: 11px;
}

.client-login-icon.email-icon {
    height: 28px;
    margin-top: 16px;
}

.section-contact .three-buckets-item p {
    text-align: center;
}

.page-template-template-client-support .section-contact ul.three-buckets li {
    border: 0;
}

.client-login-forms-wrapper {
    display: table;
    width: 100%;
    margin-bottom: 100px;
    border: 1px solid #ccc;
    border-radius: 20px;
}

.single-form-wrapper {
    display: table-cell;
    width: 50%;
    padding: 60px 30px;
}

.single-form-wrapper:first-child {
    background: #e6e6e6;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
}

.page-template-template-client-support .single-form-wrapper .solution-block-cta-button {
    margin: 50px;
}

@media screen and (max-width: 767px) {
    .single-form-wrapper {
        display: block;
        width: 100%;
    }

    .single-form-wrapper:first-child {
        border-bottom-left-radius: 0;
        border-top-right-radius: 18px;
    }
}


/* END TEMPLATE CLIENT SUPPORT/LOGIN */


/* HOVER EFFECTS */

@-webkit-keyframes hover-slow {
    0% {
        transform: translateY(-8px);
    }

    50% {
        transform: translateY(8px);
    }

    100% {
        transform: translateY(-8px);
    }
}


/* END HOVER EFFECTS */


/*********** BEGIN ALL MEDIA QUERIES **********/

@media screen and (max-width: 1080px) {
    .page-home .section-why-work .reasons .reason h5 {
        font-size: 1.8em;
    }

    body.home .section-banner h1 {
        margin: 150px 0 0;
    }

    /* HOME PAGE BANNER */
    .banner-right-col {
        float: left;
        width: 38%;
        margin: 120px 0 0 170px;
    }

    .banner-left-col {
        float: left;
        width: 38%;
        margin: 120px 0 0 40px;
    }

    .section-banner.data-science h1 {
        text-align: center !important;
        margin: 0 !important;
        margin: 62px 0 0 !important;
        width: 100% !important;
        position: relative;
    }

    .section-banner.data-science h2 {
        font-family: "proxima-nova", sans-serif !important;
        font-weight: 500 !important;
        font-size: 1.3em !important;
        color: white !important;
        text-align: center !important;
        margin: 35px 0 0 !important;
        width: 95% !important;
        position: relative;
    }

    .category-container.resources-category .sidebar .subscribe-form-sidebar h2.widgettitle {
        font-size: 1em;
    }

    .category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a {
        height: 25px;
        width: 25px;
    }

    .page-home .section-services .services .service .image div {
        width: 100%;
        background-repeat: no-repeat;
    }

    .page-home .section-services .services .service p {
        padding: 10px;
    }

    .page-home .subscribe_box .subscribe_text {
        float: none;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .page-home .subscribe_box .hbspt-form,
    .page-home .subscribe_box form .hs_email {
        float: none;
        width: 100%;
    }

    .page-home .subscribe_box form input[type="email"] {
        float: none;
        display: block;
        margin: 10px auto;
        width: 100%;
        max-width: 300px;
    }

    .page-home .subscribe_box form input[type="submit"] {
        float: none;
        display: block;
        width: 200px;
        margin: 15px auto 0;
    }

    .page-home .careers-home {
        background-position: center top;
    }

    .l-subfooter.cta .socials {
        float: none;
    }

    .l-subfooter.cta .socials .social-button {
        margin: 0;
    }

    .l-footer .l-subfooter.cta a {
        padding: 0 12px;
    }
}

@media screen and (max-width: 1023px) {
    .section-banner.nrf-15 {
        height: auto !important;
        padding-bottom: 50px !important;
        overflow: hidden;
    }

    .section-banner.nrf-15 h1 {
        margin: 40px 0 0 !important;
    }

    .section-banner.nrf-15 .learn-more-button {
        margin: 40px 0 0;
    }

    .template-b1 {
        margin-top: 0;
    }

    .template-c1 {
        padding: 60px 0 50px 0;
    }

    .template-careers .section-benefits {
        background-position: -870px top;
    }

    .template-careers .section-benefits .inside {
        padding: 0 0 0 45%;
    }

    .category-container.resources-category .leftcol {
        width: auto;
        float: none;
    }

    .category-container.resources-category .sidebar {
        display: none;
    }
}

@media screen and (max-width: 954px) {
    .banner-left-col {
        width: 35%;
    }

    .banner-right-col {
        margin: 120px 0 0 160px;
        width: 35%;
    }
}

@media screen and (max-width: 941px) {
    .banner-left-col {
        margin: 120px 0 0 10px;
        width: 40%;
    }

    .banner-right-col {
        margin: 120px 0 0 140px;
        width: 40%;
    }
}

@media screen and (max-width: 832px) {
    .banner-left-col {
        margin: 140px 0 0 0px;
        width: 40%;
    }

    .banner-right-col {
        margin: 142px 0 0 140px;
        width: 41%;
    }
}

@media screen and (max-width: 816px) {
    .banner-left-col {
        margin: 130px 0 0 0px;
        width: 37%;
    }

    .banner-right-col {
        margin: 130px 0 0 170px;
        width: 37%;
    }
}

@media screen and (max-width: 733px) {
    .banner-left-col {
        margin: 0px;
        width: 100%;
        float: none;
    }

    .banner-right-col {
        margin: 0px;
        width: 100%;
        float: none;
    }
}

@media screen and (max-width: 600px) {
    .section-banner.nrf-15 .contents {
        width: 100%;
    }

    .section-banner.nrf-15 .learn-more-button {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .section-banner.nrf-15 h1 {
        font-size: 2em !important;
    }

    .section-banner.nrf-15 .learn-more-button {
        font-size: 1.6em;
        padding: 15px 0 12px;
    }

    .section-banner.nrf-15 .background .dna,
    .section-banner.nrf-15 .background .dnabg {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    .page-home .section-why-work .reasons .reason {
        cursor: auto;
    }

    .page-home .section-why-work .reasons .reason:hover,
    .page-home .section-why-work .reasons .reason:active {
        background: #00a3ad;
    }

    .page-home .section-why-work .reasons .reason:hover .expanded,
    .page-home .section-why-work .reasons .reason:active .expanded {
        height: 0 !important;
        padding-top: 0;
    }
}

@media screen and (max-width: 900px) {
    .page-home .section-why-work .reasons .reason {
        width: 47%;
    }

    .page-home .section-why-work .reasons .reason .expanded {
        height: auto;
    }

    .page-home .section-why-work .reasons .reason:hover.r1 .expanded,
    .page-home .section-why-work .reasons .reason:hover.r2 .expanded,
    .page-home .section-why-work .reasons .reason:hover.r3 .expanded,
    .page-home .section-why-work .reasons .reason:hover.r4 .expanded {
        height: auto;
    }

    .page-home .section-why-work .reasons .reason:hover .expanded {
        height: auto !important;
    }

    .page-home .section-why-work .reasons .reason h5 {
        font-size: 2.1em;
    }

    .page-home .section-why-work .reasons .reason.r3 {
        margin-left: 0;
    }

    .page-home .section-why-work .reasons .reason.r3,
    .page-home .section-why-work .reasons .reason.r4 {
        margin-top: 10px;
    }

    .page-home .section-why-work .reasons .reason>div {
        width: 88%;
    }

    .page-home .section-events .events li {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 0;
    }

    .page-home .section-events .events li .date {
        width: 12%;
    }

    .page-home .section-events .events li .preview {
        width: 88%;
    }

    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul {
        display: none !important;
    }

    .page-home .bx-viewport {
        width: 65% !important;
        margin: 0 auto;
    }
}

@media screen and (max-width: 750px) {
    .page-home .section-services .services .service {
        display: block;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    .page-home .section-services .services .service .image div {
        background-position: center top;
    }

    .page-home .careers-home {
        background-size: initial;
        background-position: center;
    }

    .page-home .careers-home .right {
        margin: 0 auto;
        float: right;
        padding: 20px 0 30px 10px;
    }

    .page-home .careers-home img {
        display: none;
    }
}

@media screen and (max-width: 650px) {
    .page-home .section-events .events li {
        width: 100%;
        margin: 30px 0 0 0;
        padding: 0;
    }

    .page-home .section-events .events li .date {
        width: 20%;
    }

    .page-home .section-events .events li .preview {
        width: 80%;
    }

    .page-home .section-events .events li:first-child {
        margin-top: 0;
    }

    .event-meta .event-date-time {
        float: none;
        width: 100%;
        margin: 30px 0 0 0;
    }

    .event-meta .event-location {
        float: none;
        width: 100%;
        margin: 20px 0 0 0;
    }

    .event-meta .em-location-map-container {
        margin: 10px 0 0;
    }

    .page-home .bx-viewport {
        width: 55% !important;
        margin: 0 auto;
    }
}

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

    .page-home .section-banner h1 br,
    .page-home .section-banner h2 br,
    .page-home .section-banner h3 br {
        display: none;
    }

    .page-home .section-banner h2 br {
        display: block;
    }
}

@media screen and (max-width: 530px) {
    .page-home .subscribe_box form input[type="email"] {
        width: 200px;
    }

    .page-home .section-why-work .reasons .reason {
        padding: 3% 8%;
        width: 100%;
        margin-top: 20px !important;
        margin-left: 0 !important;
    }

    .page-home .section-why-work .reasons .reason>div {
        width: 84%;
    }

    .page-home .section-why-work .reasons .reason.r1 {
        margin-top: 0 !important;
    }

    .page-home .careers-home .right {
        width: 100%;
        text-align: center;
        paddig: 20px 20px 20px 20px;
        float: none;
    }

    .l-footer .l-subfooter.cta a {
        padding: 0 9px;
        letter-spacing: 1px;
        height: 30px;
        width: 30px;
        font-size: 0.6em;
        border: none;
    }

    .l-footer .l-subfooter.cta a:hover {
        color: #ffffff;
        box-shadow: none;
    }

    .fa-facebook {
        padding: 0;
    }
}


/* popup css */

.popup-box {
    display: flex;
    align-content: center;
}

.popup-img {
    width: 100%;
    display: inline;
    text-align: left;
    padding-right: 20px;
}

.popup-text {
    width: 100%;
    display: inline-block;
}

@media screen and (max-width: 400px) {
    .page-home .section-events .events li .date {
        width: 30%;
    }

    .page-home .section-events .events li .preview {
        width: 70%;
    }
}


/* BEGIN TEMPLATE-B */

.template-b .section-banner {
    height: 260px;
    background-position: center;
}

.template-b .section-subsections {
    text-align: left;
}

.template-b .section-subsections .subsection {
    display: inline-block;
    width: 29%;
    margin: 0 2.5% 10px;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
}

.template-b .section-subsections .subsection:nth-child(3n-2) {
    margin-left: 0;
}

.template-b .section-subsections .subsection:nth-child(3n) {
    margin-right: 0;
}

.template-b .section-subsections .subsection .icon {
    width: 40px;
    height: 30px;
    float: left;
    background-image: url(img/template-b-icons-sprite.png);
    background-repeat: no-repeat;
    background-position-y: -4px;
    margin-top: 4px;
}

.template-b .section-subsections .subsection .text {
    margin-left: 45px;
}

.template-b .section-subsections .subsection .text h4 {
    color: #00a3ad;
    font-size: 1.25em;
    font-size: 1.3em;
    display: inline-block;
    font-weight: 400;
    line-height: 1.25em;
    margin: 4px 0 10px 0;
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

.template-b .section-subsections .subsection .text p {
    text-decoration: none !important;
    color: #2a2a2a;
}

.template-b .section-subsections .subsection:hover .text h4 {
    color: #007a97;
    text-decoration: underline;
}

.template-b .section-about-testimonials {
    padding: 10px 0 50px;
}

.template-b .section-about-testimonials h3 {
    font-size: 1.5em;
}

.template-b .section-about-testimonials p {
    margin-bottom: 0;
}

.template-b .section-about-testimonials .about {
    width: 29.5%;
    margin: 0 5% 0 0;
    float: left;
}

.template-b .section-about-testimonials .about.mobile {
    display: none;
}

.template-b .section-about-testimonials .testimonials {
    width: 65.5%;
    float: left;
}

.template-b .section-about-testimonials .testimonials .title {
    color: #00a3ad;
    text-decoration: none;
    background: white;
    border: 1px solid #00a3ad;
    width: 100%;
    padding: 0 1%;
    display: block;
    height: 50px;
    text-align: center;
    float: left;
    line-height: 1.3em;
    font-weight: 400;
}

.template-b .section-about-testimonials .testimonials .title>div {
    display: table;
    width: 100%;
    height: 100%;
}

.template-b .section-about-testimonials .testimonials .title>div>div {
    display: table-cell;
    vertical-align: middle;
}

.template-b .section-about-testimonials .testimonials .title .arrow-down {
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white;
    margin: -10px auto 0;
    -webkit-transition: margin 0.25s ease, border-color 0.25s ease;
    -moz-transition: margin 0.25s ease, border-color 0.25s ease;
    -o-transition: margin 0.25s ease, border-color 0.25s ease;
    transition: margin 0.25s ease, border-color 0.25s ease;
}

.template-b .section-about-testimonials .testimonials .title.active {
    color: white;
    background: #00a3ad;
}

.template-b .section-about-testimonials .testimonials .title.active .arrow-down {
    display: block;
    margin-top: 0;
    border-top: 10px solid #00a3ad;
}

.template-b .section-about-testimonials .testimonials .title.active:hover {
    color: white;
    background: #00a3ad;
    border: 1px solid #00a3ad;
}

.template-b .section-about-testimonials .testimonials .title.active:hover .arrow-down {
    border-top: 10px solid #00a3ad;
}

.template-b .section-about-testimonials .testimonials .title:hover {
    color: white;
    background: #007a97;
    border: 1px solid #007a97;
}

.template-b .section-about-testimonials .testimonials .title:hover .arrow-down {
    display: block;
    margin-top: 0;
    border-top: 10px solid #007a97;
}

.template-b .section-about-testimonials .testimonials .testimonials-titles {
    margin: 0 0 30px 0;
}

.template-b .section-about-testimonials .testimonials .testimonials-titles .title {
    width: 31%;
    vertical-align: top;
    margin: 0 0 0 3.5%;
}

.template-b .section-about-testimonials .testimonials .testimonials-titles .title:first-child {
    margin-left: 0;
}

.template-b .section-about-testimonials .testimonials .testimonials-content {
    width: 100%;
    overflow-x: hidden;
}

.template-b .section-about-testimonials .testimonials .testimonials-content .title.mobile {
    display: none;
}

.template-b .section-about-testimonials .testimonials .testimonials-content .frame {
    width: 300%;
    -webkit-transition: margin 0.4s ease;
    -moz-transition: margin 0.4s ease;
    -o-transition: margin 0.4s ease;
    transition: margin 0.4s ease;
}

.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial {
    width: 33.333333%;
    float: left;
    padding: 0 0.5% 0 1.25%;
    background: url(img/open-quotes.png) top left no-repeat;
}

.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .quote {
    font-style: normal;
    border: none;
    padding: 0;
    margin: 0;
    line-height: auto;
}

.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .quote>span {
    font-size: 2.63em;
}

.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .author {
    margin: 20px 0 0;
    font-weight: 400;
    text-align: right;
}

.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .author br {
    display: none;
}

.template-b .section-stats {
    background: #00a3ad;
    padding: 50px 0;
}

.template-b .section-stats .stat {
    color: white;
    font-size: 5em;
    font-weight: 600;
    line-height: 1em;
    width: 33.3333%;
    text-align: center;
    float: left;
}

.template-b .section-stats .stat div {
    font-size: 0.3em;
    line-height: 0.8em;
}

.template-b .section-clients {
    border-top: 1px solid #dfe1e6;
    padding: 50px 0;
    position: relative;
}

.template-b .section-clients .heart {
    position: absolute;
    width: 120px;
    height: 25px;
    background: url(img/sprites.png) 26px -353px white no-repeat;
    top: -12px;
    margin-left: -60px;
    left: 50%;
    display: none;
}

.template-b .section-clients h3 {
    padding-top: 0;
}

@media screen and (max-width: 900px) {
    .template-b .section-subsections .subsection {
        width: 100%;
        margin: 0 0% 10px;
    }

    .template-b .section-about-testimonials .about {
        width: 100%;
        margin: 45px 0 0;
        display: none;
    }

    .template-b .section-about-testimonials .about.mobile {
        display: block;
    }

    .template-b .section-about-testimonials .testimonials {
        width: 100%;
        margin: 0;
    }

    .template-b .section-about-testimonials .testimonials .testimonials-titles {
        display: none;
    }

    .template-b .section-about-testimonials .testimonials .testimonials-content .testimonial {
        width: 100%;
        padding: 0 0 0 20px;
        float: none;
        height: 0px;
        overflow-y: hidden;
        overflow-x: hidden;
        clear: both;
        -webkit-transition: height 0.25s ease;
        -moz-transition: height 0.25s ease;
        -o-transition: height 0.25s ease;
        transition: height 0.25s ease;
    }

    .template-b .section-about-testimonials .testimonials .testimonials-content .testimonial.active {
        height: auto;
        margin: 0 0 25px 0;
    }

    .template-b .section-about-testimonials .testimonials .testimonials-content .title.mobile {
        display: block;
        margin-bottom: 25px;
    }

    .template-b .section-about-testimonials .testimonials .testimonials-content .frame {
        width: 100%;
        margin-left: 0 !important;
        -webkit-transition: margin 0s ease;
        -moz-transition: margin 0s ease;
        -o-transition: margin 0s ease;
        transition: margin 0s ease;
    }

    .template-b .section-stats {
        padding-bottom: 35px;
    }

    .template-b .section-stats .stat {
        width: 100%;
        float: none;
        margin: 0 0 40px 0;
    }

    .template-b .section-stats .stat:nth-last-child(2) {
        margin: 0;
    }
}

@media screen and (max-width: 1023px) {
    .template-b {
        margin-top: 0;
    }

    .lightbox-audio .avatar {
        display: none;
    }

    .lightbox-audio .transcript {
        width: 100%;
        margin: 0;
    }

    /* SHOP.ORG SPECIAL BANNER */
    .section-banner.shop-org {
        text-align: center;
    }

    .section-banner.shop-org h1 {
        text-align: center !important;
    }

    .section-banner.shop-org h2 {
        text-align: center !important;
    }

    .section-banner.shop-org img.diamond-thumbs {
        display: none;
    }

    .section-banner.shop-org .visit-button {}

    /* END - SHOP.ORG SPECIAL BANNER */
    /* HALLOWEEN BANNER - OCT 2014 */
    .section-banner.halloween-banner h2 {
        width: 100% !important;
    }

    .section-banner.halloween-banner .spider {
        display: none;
    }

    /* END - HALLOWEEN BANNER - OCT 2014 */
}

@media screen and (max-width: 570px) {
    .template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .author br {
        display: block;
    }
}


/* END TEMPLATE-B */


/* BEGIN TEMPLATE-B1 */

.template-b1 .section-sections {
    text-align: left;
}

.template-b1 .section-sections .section {
    display: inline-block;
    width: 29%;
    margin: 0 2.5% 10px;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
}

.template-b1 .section-sections .section:nth-child(3n-2) {
    margin-left: 0;
}

.template-b1 .section-sections .section:nth-child(3n) {
    margin-right: 0;
}

.template-b1 .section-sections .section .icon {
    width: 40px;
    height: 30px;
    float: left;
    background-image: url(img/template-b-icons-sprite.png);
    background-repeat: no-repeat;
    background-position-y: -4px;
    margin-top: 4px;
}

.template-b1 .section-sections .section .text {
    margin-left: 45px;
}

.template-b1 .section-sections .section .text h4 {
    color: #00a3ad;
    font-size: 1.25em;
    font-size: 1.3em;
    display: inline-block;
    font-weight: 400;
    line-height: 1.25em;
    margin: 4px 0 10px 0;
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

.template-b1 .section-sections .section .text p {
    text-decoration: none !important;
    color: #2a2a2a;
}

.template-b1 .section-sections .section:hover .text h4 {
    color: #007a97;
    text-decoration: underline;
}

.template-b1 .section-about-testimonials {
    padding: 10px 0 50px;
}

.template-b1 .section-about-testimonials h3 {
    font-size: 1.5em;
}

.template-b1 .section-about-testimonials p {
    margin-bottom: 0;
}

.template-b1 .section-about-testimonials .about {
    width: 29.5%;
    margin: 0 5% 0 0;
    float: left;
}

.template-b1 .section-about-testimonials .about.mobile {
    display: none;
}

.template-b1 .section-about-testimonials .testimonials {
    width: 65.5%;
    float: left;
}

.template-b1 .section-about-testimonials .testimonials .title {
    color: #00a3ad;
    text-decoration: none;
    background: white;
    border: 1px solid #00a3ad;
    width: 100%;
    padding: 0 1%;
    display: block;
    height: 50px;
    text-align: center;
    float: left;
    line-height: 1.3em;
    font-weight: 400;
}

.template-b1 .section-about-testimonials .testimonials .title>div {
    display: table;
    width: 100%;
    height: 100%;
}

.template-b1 .section-about-testimonials .testimonials .title>div>div {
    display: table-cell;
    vertical-align: middle;
}

.template-b1 .section-about-testimonials .testimonials .title .arrow-down {
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white;
    margin: -10px auto 0;
    -webkit-transition: margin 0.25s ease, border-color 0.25s ease;
    -moz-transition: margin 0.25s ease, border-color 0.25s ease;
    -o-transition: margin 0.25s ease, border-color 0.25s ease;
    transition: margin 0.25s ease, border-color 0.25s ease;
}

.template-b1 .section-about-testimonials .testimonials .title.active {
    color: white;
    background: #00a3ad;
}

.template-b1 .section-about-testimonials .testimonials .title.active .arrow-down {
    display: block;
    margin-top: 0;
    border-top: 10px solid #00a3ad;
}

.template-b1 .section-about-testimonials .testimonials .title.active:hover {
    color: white;
    background: #00a3ad;
    border: 1px solid #00a3ad;
}

.template-b1 .section-about-testimonials .testimonials .title.active:hover .arrow-down {
    border-top: 10px solid #00a3ad;
}

.template-b1 .section-about-testimonials .testimonials .title:hover {
    color: white;
    background: #007a97;
    border: 1px solid #007a97;
}

.template-b1 .section-about-testimonials .testimonials .title:hover .arrow-down {
    display: block;
    margin-top: 0;
    border-top: 10px solid #007a97;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-titles {
    margin: 0 0 30px 0;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-titles .title {
    width: 31%;
    vertical-align: top;
    margin: 0 0 0 3.5%;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-titles .title:first-child {
    margin-left: 0;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-content {
    width: 100%;
    overflow-x: hidden;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-content .title.mobile {
    display: none;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-content .frame {
    width: 300%;
    -webkit-transition: margin 0.4s ease;
    -moz-transition: margin 0.4s ease;
    -o-transition: margin 0.4s ease;
    transition: margin 0.4s ease;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial {
    width: 33.333333%;
    float: left;
    padding: 0 0.5% 0 1.25%;
    background: url(img/open-quotes.png) top left no-repeat;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .quote {
    font-style: normal;
    border: none;
    padding: 0;
    margin: 0;
    line-height: auto;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .quote>span {
    font-size: 2.63em;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .author {
    margin: 20px 0 0;
    font-weight: 400;
    text-align: right;
}

.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .author br {
    display: none;
}

.template-b1 .section-stats {
    background: #00a3ad;
    padding: 50px 0;
}

.template-b1 .section-stats .stat {
    color: white;
    font-size: 5em;
    font-weight: 600;
    line-height: 1em;
    width: 33.3333%;
    text-align: center;
    float: left;
}

.template-b1 .section-stats .stat div {
    font-size: 0.3em;
    line-height: 0.8em;
}

.template-b1 .section-subsections .subsection {
    padding: 60px 0;
    background: #f7f7f7;
    float: none !important;
}

.template-b1 .section-subsections .subsection .icon {
    margin-top: 8px;
}

.template-b1 .section-subsections .subsection .text h4 {
    text-align: left !important;
}

.template-b1 .section-subsections .subsection .text ul {
    margin-bottom: 0;
}

.template-b1 .section-subsections .subsection.odd {
    background: white;
}

.template-b1 .section-subsections .subsection.odd .icon {
    float: right;
}

.template-b1 .section-subsections .subsection.odd .text {
    margin: 0 8% 0 0;
}

.template-b1 .section-clients {
    border-top: 1px solid #dfe1e6;
    padding: 50px 0;
    position: relative;
}

.template-b1 .section-clients .heart {
    position: absolute;
    width: 120px;
    height: 25px;
    background: url(img/sprites.png) 26px -353px white no-repeat;
    top: -12px;
    margin-left: -60px;
    left: 50%;
    display: none;
}

.template-b1 .section-clients h3 {
    padding-top: 0;
}

.template-b1 .section-latest-resources-snippet {
    border-top: 1px solid #dfe1e6;
}

@media screen and (max-width: 900px) {
    .template-b1 .section-sections .section {
        width: 100%;
        margin: 0 0% 10px;
    }

    .template-b1 .section-about-testimonials .about {
        width: 100%;
        margin: 45px 0 0;
        display: none;
    }

    .template-b1 .section-about-testimonials .about.mobile {
        display: block;
    }

    .template-b1 .section-about-testimonials .testimonials {
        width: 100%;
        margin: 0;
    }

    .template-b1 .section-about-testimonials .testimonials .testimonials-titles {
        display: none;
    }

    .template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial {
        width: 100%;
        padding: 0 0 0 20px;
        float: none;
        height: 0px;
        overflow-y: hidden;
        overflow-x: hidden;
        clear: both;
        -webkit-transition: height 0.25s ease;
        -moz-transition: height 0.25s ease;
        -o-transition: height 0.25s ease;
        transition: height 0.25s ease;
    }

    .template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial.active {
        height: auto;
        margin: 0 0 25px 0;
    }

    .template-b1 .section-about-testimonials .testimonials .testimonials-content .title.mobile {
        display: block;
        margin-bottom: 25px;
    }

    .template-b1 .section-about-testimonials .testimonials .testimonials-content .frame {
        width: 100%;
        margin-left: 0 !important;
        -webkit-transition: margin 0s ease;
        -moz-transition: margin 0s ease;
        -o-transition: margin 0s ease;
        transition: margin 0s ease;
    }

    .template-b1 .section-stats {
        padding-bottom: 35px;
    }

    .template-b1 .section-stats .stat {
        width: 100%;
        float: none;
        margin: 0 0 40px 0;
    }

    .template-b1 .section-stats .stat:nth-last-child(2) {
        margin: 0;
    }
}

@media screen and (max-width: 570px) {
    .template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .author br {
        display: block;
    }
}


/* END TEMPLATE-B1 */


/* BEGIN TEMPLATE-C */

.template-c .section-title {
    background: #f7f7f7;
}

.template-c .section-title h1 {
    margin: 0;
}

.template-c .section-subsections {
    background: #f7f7f7;
}

.template-c .section-testimonials {
    padding: 50px 0 50px;
    background: #f7f7f7;
}

.template-c .section-testimonials h3 {
    font-size: 2.13em;
    font-size: 1.5em;
    text-align: center;
    margin: 0 0 30px 0;
}

.template-c .section-testimonials p {
    margin-bottom: 0;
}

.template-c .section-testimonials .testimonials .title {
    color: #00a3ad;
    text-decoration: none;
    background: #f7f7f7;
    border: 1px solid #00a3ad;
    width: 100%;
    padding: 0 1%;
    display: block;
    height: 50px;
    text-align: center;
    float: left;
    line-height: 1.3em;
    font-weight: 400;
}

.template-c .section-testimonials .testimonials .title>div {
    display: table;
    width: 100%;
    height: 100%;
}

.template-c .section-testimonials .testimonials .title>div>div {
    display: table-cell;
    vertical-align: middle;
}

.template-c .section-testimonials .testimonials .title .arrow-down {
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #f7f7f7;
    margin: -10px auto 0;
    -webkit-transition: margin 0.25s ease, border-color 0.25s ease;
    -moz-transition: margin 0.25s ease, border-color 0.25s ease;
    -o-transition: margin 0.25s ease, border-color 0.25s ease;
    transition: margin 0.25s ease, border-color 0.25s ease;
}

.template-c .section-testimonials .testimonials .title.active {
    color: white;
    background: #00a3ad;
}

.template-c .section-testimonials .testimonials .title.active .arrow-down {
    display: block;
    margin-top: 0;
    border-top: 10px solid #00a3ad;
}

.template-c .section-testimonials .testimonials .title.active:hover {
    color: white;
    background: #00a3ad;
    border: 1px solid #00a3ad;
}

.template-c .section-testimonials .testimonials .title.active:hover .arrow-down {
    border-top: 10px solid #00a3ad;
}

.template-c .section-testimonials .testimonials .title:hover {
    color: white;
    background: #007a97;
    border: 1px solid #007a97;
}

.template-c .section-testimonials .testimonials .title:hover .arrow-down {
    display: block;
    margin-top: 0;
    border-top: 10px solid #007a97;
}

.template-c .section-testimonials .testimonials .testimonials-titles {
    margin: 0 0 30px 0;
}

.template-c .section-testimonials .testimonials .testimonials-titles .title {
    width: 29%;
    vertical-align: top;
    margin: 0 0 0 6.5%;
}

.template-c .section-testimonials .testimonials .testimonials-titles .title:first-child {
    margin-left: 0;
}

.template-c .section-testimonials .testimonials .testimonials-content {
    width: 100%;
    overflow-x: hidden;
}

.template-c .section-testimonials .testimonials .testimonials-content .title.mobile {
    display: none;
}

.template-c .section-testimonials .testimonials .testimonials-content .frame {
    width: 300%;
    -webkit-transition: margin 0.4s ease;
    -moz-transition: margin 0.4s ease;
    -o-transition: margin 0.4s ease;
    transition: margin 0.4s ease;
}

.template-c .section-testimonials .testimonials .testimonials-content .testimonial {
    width: 28.833333%;
    float: left;
    padding: 0 0.5% 0 0.75%;
    background: url(img/open-quotes.png) top left no-repeat;
    margin: 0 0 0 4.5%;
}

.template-c .section-testimonials .testimonials .testimonials-content .testimonial .quote {
    padding: 0 15% 0 0;
    font-style: normal;
    border: none;
    margin: 0;
    line-height: auto;
}

.template-c .section-testimonials .testimonials .testimonials-content .testimonial .quote>span {
    font-size: 2.63em;
}

.template-c .section-testimonials .testimonials .testimonials-content .testimonial .author {
    margin: 20px 0 0;
    font-weight: 400;
    text-align: right;
}

.template-c .section-testimonials .testimonials .testimonials-content .testimonial .author br {
    display: none;
}

@media screen and (max-width: 900px) {
    .template-c .section-testimonials .testimonials {
        width: 100%;
        margin: 0;
    }

    .template-c .section-testimonials .testimonials .testimonials-titles {
        display: none;
    }

    .template-c .section-testimonials .testimonials .testimonials-content .testimonial {
        width: 100%;
        padding: 0 0 0 20px;
        float: none;
        height: 0px;
        overflow-y: hidden;
        overflow-x: hidden;
        clear: both;
        -webkit-transition: height 0.25s ease;
        -moz-transition: height 0.25s ease;
        -o-transition: height 0.25s ease;
        transition: height 0.25s ease;
    }

    .template-c .section-testimonials .testimonials .testimonials-content .testimonial.active {
        height: auto;
        margin: 0 0 25px 0;
    }

    .template-c .section-testimonials .testimonials .testimonials-content .title.mobile {
        display: block;
        margin-bottom: 25px;
    }

    .template-c .section-testimonials .testimonials .testimonials-content .frame {
        width: 100%;
        margin-left: 0 !important;
        -webkit-transition: margin 0s ease;
        -moz-transition: margin 0s ease;
        -o-transition: margin 0s ease;
        transition: margin 0s ease;
    }
}

@media screen and (max-width: 570px) {
    .template-c .section-testimonials .testimonials .testimonials-content .testimonial .author br {
        display: block;
    }
}


/* END TEMPLATE-C */


/* BEGIN TEMPLATE-C1 */

.template-c1 {
    padding: 110px 0 50px 0;
}

.template-c1 .logo-title {
    height: 70px;
    font-size: 1.75em;
    padding: 8px 0 0 90px;
    color: black;
    background-position: top left;
    background-repeat: no-repeat;
    margin: 0 0 25px;
    border: none;
}

.template-c1 .quote {
    margin: 0 0 25px 0;
}

.template-c1 .quote blockquote {
    border: none;
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    line-height: 1.3em;
}

.template-c1 .quote cite {
    text-align: right;
    font-size: 1.5em;
    line-height: 1.3em;
    font-style: normal;
    display: block;
}

.template-c1 .leftcol {
    width: 45%;
    margin: 0 5% 0 0;
    float: left;
}

.template-c1 .rightcol {
    width: 45%;
    margin: 0 0 0 5%;
    float: left;
}

.template-c1 .rightcol h4 {
    font-size: 1.1em;
    line-height: 1.3em;
    margin: 40px 0 20px 0;
}

.template-c1 .rightcol .logos {
    margin: 42px 0 0 0;
}

.template-c1 .rightcol .logos .row .logo {
    width: 49%;
}

.template-c1 .rightcol ul {
    list-style: none;
    margin: 0;
}

.template-c1 .rightcol ul li {
    background: url(img/checkmark-bullet.png) 0 3px no-repeat;
    padding: 0 0 0 32px;
}

.template-c1 .l-submain {
    border: none;
    padding: 0;
}

.template-c1 .l-submain h3 {
    font-size: 1.3em;
    line-height: 1.2em;
    margin: 40px 0 20px 0;
}

.template-c1 .l-submain .l-submain-h {
    padding: 0;
}

@media screen and (max-width: 940px) {
    .template-c1 .rightcol .logos .row .logo {
        padding: 10px !important;
    }
}

@media screen and (max-width: 767px) {
    .template-c1 .leftcol {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .template-c1 .rightcol {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .template-c1 .rightcol .logos {
        text-align: left;
    }

    .template-c1 .rightcol .logos .row .logo {
        width: auto;
        padding: 0 10px 20px 0 !important;
    }

    .lightbox-audio .waveform {
        display: none;
    }

    .lightbox-audio .avatar {
        display: block;
    }

    .lightbox-audio .time {
        display: block !important;
        width: 60px;
    }

    /* BIG DATA CHALLENGES PROMOTIONAL BANNER - SEP 2014 */
    .section-banner.big-data-challenge {
        text-align: center;
        height: auto !important;
        padding: 0 !important;
    }

    .section-banner.big-data-challenge h1 {
        text-align: center !important;
        margin: 62px 0 0 !important;
        width: 100% !important;
    }

    .section-banner.big-data-challenge h2 {
        text-align: center !important;
        margin: 15px 0 0 !important;
        width: 100% !important;
        display: block !important;
    }

    .section-banner.big-data-challenge img.ipad {
        display: none;
    }

    .section-banner.big-data-challenge .download-button {
        margin: 50px 0 90px !important;
    }

    /* END - BIG DATA CHALLENGES PROMOTIONAL BANNER - SEP 2014 */
    /* popup css */
    .pum-content>div {
        flex-direction: column;
    }
}

@media screen and (max-width: 400px) {
    .template-c1 .logo-title {
        height: auto;
        font-size: 1.5em;
        padding: 90px 0 0 0;
    }
}


/* END TEMPLATE-C1 */


/* BEGIN TEMPLATE-F */

.template-f h3 {
    text-align: center;
}

.template-f h1 {
    text-align: center;
    font-size: 1.75em;
    color: #2a2a2a;
    font-weight: 600;
}

.template-f .section-expertise {
    text-align: left;
    padding: 60px 0 40px;
}

.template-f .section-expertise .subsection {
    display: inline-block;
    width: 30.5%;
    margin: 0 2.5% 10px;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
}

.template-f .section-expertise .subsection:nth-child(3n-2) {
    margin-right: 0;
}

.template-f .section-expertise .subsection:nth-child(3n-1) {
    margin-left: 0;
}

.template-f .section-expertise .subsection:nth-child(3n) {
    margin-right: 0;
}

.template-f .section-expertise .subsection .icon {
    width: 40px;
    height: 30px;
    float: left;
    background-image: url(img/template-f-icons-sprite.png);
    background-repeat: no-repeat;
    background-position-y: -4px;
}

.template-f .section-expertise .subsection .text {
    margin-left: 45px;
}

.template-f .section-expertise .subsection .text h4 {
    color: #2a2a2a;
    font-size: 1.25em;
    font-size: 1.3em;
    display: inline-block;
    font-weight: 400;
    line-height: 1.25em;
    margin: 4px 0 10px 0;
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

.template-f .section-expertise .subsection .text p {
    text-decoration: none !important;
    color: #2a2a2a;
}

.template-f .section-subsections.clients {
    background: #f7f7f7;
    padding: 60px 0 0 0;
}

.template-f .section-subsections.clients .menu a {
    margin: 0 67px 0 0;
}

.template-f .section-subsections.clients .logos {
    margin-top: 0;
}

.template-f .section-subsections.case-studies {
    padding: 60px 0 0 0;
}

.template-f .section-subsections.case-studies .subsection .logo {
    width: 10%;
    margin: 0 4% 0 0;
    float: left;
}

.template-f .section-subsections.case-studies .subsection .logo img {
    width: 100%;
    max-width: 200px;
    height: auto;
}

.template-f .section-subsections.case-studies .subsection .text {
    width: 86%;
    margin: 0;
    float: left;
}

.template-f .section-subsections.case-studies .subsection .text a {
    text-decoration: none;
}

.template-f .section-subsections.case-studies .subsection .text h5 {
    font-size: 1.3em;
    width: 60%;
}

.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .excerpt {
    width: 58%;
    float: left;
}

.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote {
    width: 38%;
    margin: 0 0 0 4%;
    float: left;
    color: #7f7f7f;
}

.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote blockquote {
    font-size: 0.875em;
    line-height: 1.4em;
    font-style: normal;
    padding: 0 0 0 6%;
    margin: 0;
    border: none;
    background: url(img/open-quotes-grey.png) 0 0 no-repeat;
}

.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite {
    display: block;
    position: relative;
    font-size: 0.75em;
    border-top: 1px solid #dddddd;
    padding: 18px 0 0 0;
    margin: 20px 0 0 6%;
    font-style: normal;
    text-align: right;
}

.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite .arrow {
    position: absolute;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #dddddd;
    top: -1px;
    right: 20%;
}

.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite .arrow.overlay {
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid white;
    top: -2px;
}

@media screen and (max-width: 1080px) {
    .template-f .section-subsections.clients .menu a {
        margin: 0 24px 0 0;
    }

    /* DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
    .section-banner.data-science {
        height: 484px !important;
    }

    .section-banner.data-science img.paper {
        top: 70px;
        right: -168px;
        width: 800px;
        height: 414px;
    }

    .section-banner.data-science h1 {
        margin: 62px 0 0 !important;
        width: 100% !important;
    }

    .section-banner.data-science h2 {
        margin: 25px 0 0 !important;
        width: 95% !important;
    }

    .section-banner.data-science .download-button {
        margin: 30px 0 0;
    }

    /* END - DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
}

@media screen and (max-width: 1023px) {
    .template-f .section-subsections.clients .menu a {
        margin: 0 22px 0 0;
    }

    /* DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
    .section-banner.data-science {
        text-align: center;
        height: auto !important;
        padding: 0 !important;
    }

    .section-banner.data-science h1 {
        text-align: center !important;
        width: 100% !important;
    }

    .section-banner.data-science h2 {
        text-align: center !important;
        width: 100% !important;
        display: block !important;
    }

    .section-banner.data-science img.paper {
        display: none;
    }

    .section-banner.data-science .download-button {
        margin: 20px 0px 68px !important;
    }

    .section-banner.data-science .download-button {
        padding: 19px 55px 17px;
    }

    /* END - DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
}

@media screen and (max-width: 900px) {
    .template-f .section-expertise .subsection {
        width: 100%;
        margin: 0 0% 10px;
    }

    .template-f .section-subsections.case-studies .subsection .logo {
        float: none;
        width: 100%;
        margin: 0;
    }

    .template-f .section-subsections.case-studies .subsection .logo img {
        max-width: 180px;
    }

    .template-f .section-subsections.case-studies .subsection .text {
        float: none;
        width: 100%;
        margin: 18px 0 0 0;
    }

    .template-f .section-subsections.case-studies .subsection .text h5 {
        width: 100%;
    }

    .template-f .section-subsections.case-studies .subsection .text .excerpt-quote .excerpt {
        width: 100%;
        float: none;
    }

    .template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote {
        width: 100%;
        float: none;
        margin: 30px 0 0 0;
    }

    .template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote blockquote {
        padding: 0 0 0 20px;
    }

    .template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite {
        margin: 20px 0 0 0;
    }

    .template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite .arrow {
        right: 90px;
    }

    .template-f .section-subsections.clients .menu a {
        margin: inherit;
    }
}

@media screen and (max-width: 460px) {
    .template-f .section-banner h3 {
        margin-top: 130px !important;
    }
}


/* END TEMPLATE-F */


/* BEGIN TEMPLATE-G */

.template-g .section-company-photo .company-photo {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 2700px;
    height: 225px;
}

.template-g .section-company-photo .company-photo.company-photo-narrow {
    display: none;
}

.template-g .section-experts.leadership {
    padding-bottom: 20px;
}

.template-g .section-experts.board {
    background: #2a2a2a;
    padding-bottom: 30px;
}

.template-g .section-subsections {
    background: #f7f7f7;
    padding: 65px 0 0;
}

.template-g .section-subsections h3 {
    text-align: center;
    margin: 0 0 30px 0;
}

.template-g .section-partners {
    padding: 65px 0;
}

.template-g .section-partners h3 {
    text-align: center;
}

.template-g .section-partners .logos-list {
    border-top: 1px solid #dbdbdb;
    margin: 40px 0 50px;
}

.template-g .section-partners .logos-list:after {
    content: "";
    display: block;
    border-bottom: 1px solid #dbdbdb;
    margin-top: -1px;
}

.template-g .section-partners .logos-list .logo {
    display: table;
    width: 12.5%;
    height: 100px;
    float: left;
    border-bottom: 1px solid #dbdbdb;
}

.template-g .section-partners .logos-list .logo>div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.template-g .section-partners .logos-list .logo>div img {
    margin-top: 10px;
}

.template-g .section-partners .main-quote {
    float: left;
    width: 52%;
}

.template-g .section-partners .main-quote .cite-container {
    width: 32%;
    float: left;
    border-right: 1px solid #d9d9d9;
    position: relative;
}

.template-g .section-partners .main-quote .cite-container .arrow {
    width: 0;
    height: 0;
    position: absolute;
    right: -13px;
    top: 35px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #d9d9d9;
}

.template-g .section-partners .main-quote .cite-container .arrow.overlay {
    right: -12px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid white;
}

.template-g .section-partners .main-quote .cite-container cite {
    width: 130px;
    text-align: center;
    display: block;
}

.template-g .section-partners .main-quote .cite-container cite h5 {
    color: #2a2a2a;
    padding: 0;
    margin: 50px 0 25px;
}

.template-g .section-partners .main-quote .cite-container cite h6 {
    color: #7f7f7f;
    padding: 0;
    font-size: 0.75em;
    margin: 0;
    line-height: 1.2em;
}

.template-g .section-partners .main-quote blockquote {
    float: left;
    width: 64%;
    font-size: 1em;
    line-height: inherit;
    font-style: normal;
    padding: 0;
    margin: 0;
    border: none;
    color: #7f7f7f;
    padding: 0 0 0 7%;
    background: url(img/open-quotes-grey.png) 15px 0 no-repeat;
}

.template-g .section-partners .video {
    float: right;
    width: 48%;
    text-align: right;
}

.template-g .section-partners .video a {
    width: 100%;
    max-width: 460px;
    display: inline-block;
    position: relative;
}

.template-g .section-partners .video a>img {
    width: 100%;
}

.template-g .section-partners .video a .overlay-icon {
    position: absolute;
    width: 65px;
    height: 65px;
    margin: -32.5px 0 0 -32.5px;
    top: 50%;
    left: 50%;
}

.template-g .section-partners .video a .overlay-icon>img {
    width: 100%;
    height: 100%;
    max-width: 65px;
    display: block;
    position: relative;
}

.template-g .section-partners .video a:hover {
    opacity: 0.95;
}

.template-g .button-link {
    margin: 30px auto 30px;
    text-decoration: none !important;
    font-size: 1em;
    font-weight: normal;
}


/*leadership pg*/

.template-g .team-button {
    color: #fff;
    text-decoration: none;
    background: #f7a700;
    padding: 15px 30px;
    margin: 10px 0;
    font-weight: 800;
    font-size: 18px;
    border-radius: 5px;
}

.template-g .team-button:hover {
    background: #f7a700;
}

.template-g .experts.team-section .expert-container.small:nth-child(3n+4) {
    clear: none;
}

.template-g .experts.team-section {
    padding: 20px 0 20px 0;
}

.template-g .section-experts .experts .expert-container.team-section {
    width: 24%;
    float: none;
    display: inline-block;
}

.template-g .experts.team-section img.team-img {
    border-radius: 50%;
    max-width: 80px;
    float: left;
}

.template-g .experts h2 {
    color: #dbdbdb;
    font-size: 38px;
    text-align: left;
    clear: none;
    font-weight: 600;
    float: left;
    width: 80%;
    margin: 5px 0 30px 30px;
}

hr.team-divider {
    margin: 40px 0 10px 0;
    width: 200%;
    margin-left: -50%;
}

.template-g .title-container {
    margin: 80px 0 0 35px;
}

.template-g .experts.main-leaders {
    margin-bottom: 90px;
}

.template-g .experts.main-leaders .expert-container.small {
    float: none;
    display: inline-block;
}


/*end leadership pg*/

@media screen and (max-width: 1024px) {
    .template-g .section-company-photo .company-photo {
        max-width: 1024px;
        height: auto;
    }

    .template-g .section-company-photo .company-photo.company-photo-narrow {
        display: block;
    }

    .template-g .section-company-photo .company-photo.company-photo-wide {
        display: none;
    }

    .template-g .section-partners .main-quote {
        width: 48%;
    }

    .template-g .section-partners .main-quote .cite-container {
        width: 36%;
    }

    .template-g .section-partners .main-quote blockquote {
        width: 60%;
    }

    .template-g .section-partners .video {
        width: 48%;
    }

    /*leadership pg*/
    .template-g .experts.main-leaders {
        padding-bottom: 0px;
    }

    .section-experts .experts.main-leaders .expert-container.small {
        width: 41%;
        float: none;
        display: inline-block;
    }

    .template-g .experts.team-section img.team-img {
        display: none;
    }

    .template-g .experts h2 {
        text-align: center;
        float: none;
        margin: 40px auto 40px auto;
        width: 100%;
    }

    .template-g .section-experts .experts .expert-container.team-section {
        display: inline-block;
        float: none;
        width: 20%;
        margin: 50px 10px 0 10px;
    }

    .template-g .title-container {
        margin: 80px 0 0 0;
    }

    /*end leadership pg*/
}

@media screen and (max-width: 950px) {
    .template-g .section-partners .main-quote .cite-container {
        width: 40%;
    }

    .template-g .section-partners .main-quote blockquote {
        width: 56%;
    }
}

@media screen and (max-width: 920px) {
    .template-g .section-partners .main-quote {
        float: none;
        width: 100%;
    }

    .template-g .section-partners .main-quote .cite-container {
        width: 160px;
    }

    .template-g .section-partners .main-quote .cite-container cite h5 {
        margin: 20px 0 15px;
    }

    .template-g .section-partners .main-quote blockquote {
        padding: 0 0 0 35px;
        width: 75%;
    }

    .template-g .section-partners .video {
        float: none;
        width: 100%;
        text-align: left;
        margin: 50px 0 0;
    }
}

@media screen and (max-width: 900px) {
    .template-g .section-partners .logos-list .logo {
        width: 25%;
    }
}

@media screen and (max-width: 740px) {
    .template-g .section-partners .main-quote .cite-container {
        width: 100%;
        float: none;
        margin: 0;
        border-right: none;
        border-bottom: 1px solid #d9d9d9;
    }

    .template-g .section-partners .main-quote .cite-container .arrow {
        border-bottom: none;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-top: 13px solid #d9d9d9;
        bottom: -13px;
        left: 200px;
        right: auto;
        top: auto;
    }

    .template-g .section-partners .main-quote .cite-container .arrow.overlay {
        border-bottom: none;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-top: 13px solid white;
        bottom: -12px;
    }

    .template-g .section-partners .main-quote .cite-container cite {
        width: 100%;
        text-align: left;
        padding-bottom: 20px;
    }

    .template-g .section-partners .main-quote .cite-container cite .photo {
        display: inline-block;
    }

    .template-g .section-partners .main-quote .cite-container cite .photo img {
        vertical-align: top;
    }

    .template-g .section-partners .main-quote .cite-container cite .name {
        display: inline-block;
        margin: 0 0 0 5px;
        vertical-align: bottom;
        width: 150px;
        text-align: center;
    }

    .template-g .section-partners .main-quote .cite-container cite .name h5 {
        margin-top: 0;
    }

    .template-g .section-partners .main-quote blockquote {
        width: 100%;
        margin: 25px 0 0;
        float: none;
    }

    .template-g .section-partners .video {
        margin: 20px 0 0;
    }

    .error404 .cols404 .col {
        float: left;
        width: 47.5%;
        margin: 0;
    }

    .error404 .cols404 .col.col1 {
        margin-right: 5%;
    }

    .error404 .cols404 .col.col3 {
        float: none;
        width: 100%;
        clear: both;
    }

    /*leadership pg*/
    .section-experts .experts.main-leaders .expert-container.small {
        width: 100%;
    }

    .template-g .experts.team-section img.team-img {
        display: none;
    }

    .template-g .experts h2 {
        text-align: center;
        float: none;
        width: 100%;
        margin: 0 auto 70px auto;
    }

    .template-g .experts.team-section {
        padding: 0;
    }

    .template-g .section-experts .experts .expert-container.team-section {
        float: none;
        width: 100%;
        margin: 0px 0 30px 0;
    }

    .template-g .experts.main-leaders {
        margin-bottom: 0;
    }

    /*end leadership pg*/
}

@media screen and (max-width: 500px) {
    .template-g .section-partners .logos-list .logo {
        width: 50%;
    }

    .error404 .cols404 {}

    .error404 .cols404 .col {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        clear: both;
    }

    .error404 .cols404 .col1 ul,
    .error404 .cols404 .col1 ol {
        margin-bottom: 0;
    }
}


/* END TEMPLATE-G */

@media screen and (max-width: 1080px) {
    .template-contact .addresses {
        font-size: 0.9em;
    }

    .template-contact .section-subsections .menu a {
        margin: 0 90px 0 0;
    }
}

@media screen and (max-width: 1024px) {
    .template-contact .section-offices.active {
        padding-bottom: 160px;
    }

    .template-contact .section-offices .addresses .address .left-col,
    .template-contact .section-offices .addresses .address .right-col {
        width: 100%;
        margin: 0;
    }

    .template-contact .section-offices .addresses .address .right-col {
        margin: 5px 0 0 0;
    }

    .template-contact .section-offices .addresses.active {
        height: 130px;
    }

    .contact-button-float {
        margin-right: 20px;
    }
}

@media screen and (max-width: 900px) {
    .template-contact .section-subsections .menu a {
        margin: 20px 0 0;
        width: 50%;
    }

    .template-contact .section-subsections .subsections .subsection .text dl dd {
        width: 30%;
    }

    .template-contact .section-subsections .subsections .subsection .text dl dt {
        width: 70%;
    }
}

@media screen and (max-width: 768px) {
    .template-contact .section-subsections .subsections .subsection .map {
        width: 100%;
        margin: 0 0 30px 0;
        float: none;
    }

    .template-contact .section-subsections .subsections .subsection .map iframe {
        height: 250px;
    }

    .template-contact .section-subsections .subsections .subsection .text {
        width: 100%;
        margin: 0;
        float: none;
    }

    .template-contact .section-emergency .phone,
    .template-contact .section-emergency .email,
    .template-emergency .section-emergency .phone,
    .template-emergency .section-emergency .email {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    .template-careers .section-instagram-gallery .gallery>.l-submain-h {
        max-width: 1000px;
        padding: 0 40px;
    }

    .template-careers .section-instagram-gallery .gallery .nav-arrows {
        display: none;
    }

    .template-careers .section-instagram-gallery .gallery .instagram_shots {
        width: 100%;
        text-align: center;
        margin-left: 0 !important;
    }

    .template-careers .section-instagram-gallery .gallery .instagram_shots li {
        float: none;
        display: inline-block;
        width: 30%;
        height: auto;
    }
}

@media screen and (max-width: 1000px) {
    .template-careers .section-text-quote .text {
        width: 100%;
        float: none;
        margin: 0;
    }

    .template-careers .section-text-quote .video,
    .template-careers .section-text-quote .quote {
        width: 100%;
        float: none;
        margin: 0;
    }

    .template-careers .button-link {
        margin: 20px auto 40px;
    }
}

@media screen and (max-width: 880px) {
    .template-careers .section-benefits {
        background-position: -1030px top;
    }

    .template-careers .section-benefits .inside {
        padding: 0 0 0 35%;
    }

    .lightbox-audio .controls {
        width: auto;
    }

    .lightbox-audio .time {
        display: none;
    }
}

@media screen and (max-width: 710px) {
    .template-careers .section-benefits {
        background-position: -1450px top;
    }

    .template-careers .section-benefits .inside {
        padding: 0 0 0 0;
    }
}

@media screen and (max-width: 530px) {
    .template-careers .section-instagram-gallery .gallery .instagram_shots li {
        float: none;
        display: inline-block;
        width: 45%;
        height: auto;
    }

    .template-careers .section-benefits {
        background: #3d3733 !important;
    }

    .template-careers .section-benefits .inside {
        padding: 0 0 0 0;
    }
}

@media screen and (max-width: 1080px) {
    .category-container .categories-menu a {
        margin: 0 2% -1px 0;
    }
}

@media screen and (max-width: 1000px) {
    .category-container .breadcrumbs {
        display: none;
    }

    .category-container h1 {
        margin-bottom: 20px;
        margin-top: 40px;
    }

    .category-container .categories-menu a {
        width: 33.333%;
        margin: 20px 0 -1px 0;
    }
}

@media screen and (max-width: 780px) {
    .category-container .tiles .tile-resource {
        width: 45%;
        margin-right: 10%;
        margin-bottom: 40px;
    }

    .category-container .tiles .tile-resource:nth-of-type(odd) {
        margin-right: 10% !important;
    }

    .category-container .tiles .tile-resource:nth-of-type(even) {
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 550px) {
    .category-container .categories-menu a {
        width: 100%;
    }

    .category-container .tiles .tile-resource {
        float: none;
        width: 100%;
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 40px;
    }

    .category-container .tiles .tile-resource:nth-of-type(odd) {
        margin-right: auto !important;
    }

    .category-container .tiles .tile-resource:nth-of-type(even) {
        margin-right: auto !important;
    }
}

@media screen and (max-width: 1300px) {
    #tech-menu-popup ul li a {
        padding: 0px;
    }
}

@media screen and (max-width: 1370px) {
    .section-banner {
        height: 400px;
    }

    .section-banner h2,
    .section-banner h1,
    .section-banner h3 {
        margin-top: 125px;
    }

    .section-banner h3.no-video {
        margin-top: 185px;
    }

    .home .section-banner {
        background-position: center -80px;
    }
}

@media screen and (max-width: 1260px) {
    .section-employee-slider .employee-messaging {
        margin-left: 60px;
    }
}

@media screen and (max-width: 1080px) {
    .l-submain-h {
        padding: 0 40px;
    }

    .l-footer .l-subfooter.cta {
        text-align: center;
        padding: 45px 40px 40px !important;
    }

    .l-footer .l-subfooter.cta span {
        display: block;
        line-height: 40px;
    }

    .l-footer .l-subfooter.cta a {
        display: inline-block;
        float: none;
        margin: 35px 0 0 0;
    }

    .section-employee-slider .employee-messaging {
        width: auto;
    }

    .section-employee-slider .employee-messaging .l-submain-h {
        margin: 0;
        padding: 0;
    }

    .event-description {
        float: none;
        width: 100%;
        margin: 0 0 40px 0;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #e2e2e2;
    }

    .event-meta {
        float: none;
        width: 100%;
    }

    .event-meta .event-date-time {
        float: left;
        width: 45%;
        margin: 20px 5% 0 0;
    }

    .event-meta .event-location {
        float: left;
        width: 45%;
        margin: 20px 0 0 5%;
        clear: right;
    }

    .event-meta .em-location-map-container {
        clear: both;
        margin: 20px 0 0;
    }
}

@media only screen and (max-width: 1024px) {
    .section-employee-slider .employee-nav-arrows .next-arrow {
        right: 10px;
    }

    .section-employee-slider .employee-nav-arrows .prev-arrow {
        left: 10px;
    }
}

@media only screen and (max-width: 1023px) {
    .l-canvas.headerpos_fixed.headertype_extended .l-main {
        padding-top: 0 !important;
    }

    .l-subfooter.at_bottom .w-nav {
        margin-bottom: 0;
        margin-top: 10px;
    }

    .l-footer .w-copyright {
        margin-top: 10px;
    }

    .l-footer .w-copyright span {
        display: block;
    }

    .l-footer .l-subfooter.at_top .c3 dd {
        width: 30%;
    }

    .l-footer .l-subfooter.at_top .c3 dt {
        width: 68%;
    }

    .scroll-anchor {
        height: 0;
        margin-top: 0;
        padding-top: 0;
        display: inline;
    }

    .section-employee-slider .frame .employee {
        height: 400px;
        background-position: left 0;
    }

    .section-employee-slider .frame .employee .background {
        display: none;
    }
}

@media screen and (max-width: 950px) {
    .white-popup {
        width: 80%;
    }

    .white-popup.lightbox-audio {
        width: 100%;
    }

    .employee-details .lightbox-photo {
        width: auto;
        float: none;
        display: block;
        margin: 30px 0 30px;
    }

    .employee-details .employee-description {
        width: auto;
        margin: 0;
        float: none;
    }
}

@media screen and (max-width: 940px) {
    .logos {
        border: none;
        text-align: center;
    }

    .logos .row {
        border: none;
        display: inline;
    }

    .logos .row .logo {
        width: auto;
        border: none;
        vertical-align: top;
        padding: 0 !important;
    }

    .logos.nosprite .row .logo {
        width: 25%;
    }
}

@media screen and (max-width: 900px) {
    .section-subsections .menu a {
        margin: 20px 0 0;
        width: 50%;
    }

    .section-subsections .menu a:nth-child(1),
    .section-subsections .menu a:nth-child(2) {
        margin: 0;
    }
}

@media screen and (max-width: 850px) {
    .section-experts .experts .expert-container {
        width: 40%;
        margin-right: 5%;
        margin-left: 5%;
    }

    .section-experts .experts .expert-container.big {
        float: none;
        display: block;
        width: 100%;
        margin: 30px 0 40px;
    }

    .section-experts .experts .expert-container.small:nth-child(4n+4) {
        margin-right: 5%;
    }

    .section-experts .experts .expert-container.small:nth-child(2n+3) {
        clear: left;
    }

    .page-home .section-banner.original-video {
        height: 480px;
    }

    .page-home .section-banner.original-video h2 {
        margin-top: 120px;
        display: block !important;
    }

    .page-home .section-banner.original-video h2 br {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    .section-subsections .subsections .subsection .icon {
        width: 100%;
        float: none !important;
        text-align: center;
    }

    .section-subsections .subsections .subsection .text {
        width: 100%;
        float: none !important;
        margin: 30px 0 0 0 !important;
    }

    .section-subsections .subsections .subsection .text h4 {
        text-align: center;
    }

    /* END - HALLOWEEN BANNER - OCT 2014 */
    .section-banner.halloween-banner {
        height: auto !important;
        padding-bottom: 62px;
    }

    .section-banner.halloween-banner h1 {
        height: auto;
    }

    /* HALLOWEEN BANNER - OCT 2014 */
}

@media screen and (max-width: 768px) {
    .section-employee-slider .frame .employee {
        height: 400px;
    }

    .section-employee-slider .frame .employee .background {
        display: none;
    }

    .section-contact .is-contact-form form>div {
        width: 100%;
        float: none;
        margin: 15px 0 0;
    }
}

@media screen and (max-width: 767px) {
    #tech-menu-popup .mfp-close {
        display: none;
    }

    /* DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
    .section-banner.data-science h1 {
        font-size: 2.5em !important;
    }

    /* END - DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
}

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

    .section-banner h2,
    .section-banner h1,
    .section-banner h3 {
        font-size: 2em;
    }

    .section-banner a#play-video {
        width: 460px;
    }

    .section-latest-resources-snippet .resources .resource {
        width: 100%;
        padding: 0 0 30px;
        float: none;
    }

    .section-latest-resources-snippet .resources .resource:nth-last-child(2) {
        padding: 0;
    }

    .logos.nosprite .row .logo {
        width: 50%;
    }
}

@media screen and (max-width: 700px) {
    .l-header-h .w-socials {
        display: none !important;
    }

    .section-employee-slider .audio-player {
        left: 20px !important;
        top: inherit !important;
        bottom: 10px;
    }

    .section-employee-slider .audio-player .text {
        display: none !important;
    }

    .section-employee-slider .employee-nav-arrows {
        display: none;
    }

    .section-employee-slider .employee-messaging {
        margin-left: 0;
    }

    .section-employee-slider .employee-messaging .l-submain-h {
        padding: 0 40px;
    }

    body.home .section-banner h1 {
        margin: 90px 0 0 0;
    }
}

@media screen and (max-width: 570px) {
    .section-subsections .menu a {
        margin: 20px 0 0;
        width: 100%;
    }

    .section-subsections .menu a:nth-child(1),
    .section-subsections .menu a:nth-child(2) {
        margin: 20px 0 0;
    }

    #tech-menu-popup ul li a {
        padding: 0 20px;
    }

    #tech-menu-popup ul li a>div {
        width: 100%;
        padding: 29px 0 25px 80px;
        font-size: 1.2em;
    }

    #tech-menu-popup ul li a>div i {
        top: 26px;
    }

    #tech-menu-popup ul li.applications a>div,
    #tech-menu-popup ul li.sql-server a>div {
        line-height: 1.1em;
        padding: 15px 0 12px 80px;
    }

    #tech-menu-popup ul li.applications a>div br,
    #tech-menu-popup ul li.sql-server a>div br {
        display: block;
    }
}

@media screen and (max-width: 560px) {
    .section-banner a#play-video {
        width: 100%;
        padding: 0 !important;
    }

    .section-experts .experts .expert-container {
        width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        float: none;
        margin-bottom: 45px;
    }
}

@media screen and (max-width: 500px) {
    .l-canvas.headertype_extended .l-subheader.at_top {
        height: auto;
    }

    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts {
        position: relative;
        top: auto;
        right: auto;
    }

    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul {
        display: block;
    }

    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul li {
        display: none;
    }

    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul li:first-child {
        display: block;
    }

    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul .fa {
        display: none !important;
    }

    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul:hover,
    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul:active {
        height: auto;
        color: inherit;
    }

    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul:hover li:first-child,
    .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul:active li:first-child {
        background: url(img/sprites.png) no-repeat -19px -632px;
    }

    .section-employee-slider .frame .employee {
        background-position: -100px 0;
    }

    body.home .section-banner h1 {
        margin: 30px 0 0;
    }

    body.home .section-banner h2 {
        display: none;
    }

    body.home .section-banner {
        height: auto;
        padding: 0 0 80px;
    }

    body.home .section-banner .button {
        margin: 30px auto 0;
    }

    /* SHOP.ORG SPECIAL BANNER */
    .section-banner.shop-org .visit-button {
        margin-top: 50px;
    }

    /* END - SHOP.ORG SPECIAL BANNER */
    /* END - HALLOWEEN BANNER - OCT 2014 */
    .section-banner.halloween-banner h2 {
        display: block !important;
        font-size: 1.4em !important;
        margin-top: 25px !important;
    }

    /* HALLOWEEN BANNER - OCT 2014 */
}

@media screen and (max-width: 480px) {
    .logos.nosprite .row .logo {
        width: 100%;
    }
}

@media screen and (max-width: 460px) {
    .section-banner {
        height: 375px;
    }

    .section-banner h2,
    .section-banner h1,
    .section-banner h3 {
        margin-top: 80px;
    }

    .page-home .section-banner.original-video {
        height: auto;
        padding: 60px 0 60px;
    }

    .page-home .section-banner.original-video h2 {
        margin-top: 0;
        font-size: 1.8em;
        width: 100%;
    }
}

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

    .section-banner h2,
    .section-banner h1,
    .section-banner h3 {
        margin-top: 40px;
    }

    .section-banner h3.no-video {
        margin-top: 170px;
    }

    .l-footer .l-subfooter.at_top .c3 dd {
        width: 30%;
    }

    .l-footer .l-subfooter.at_top .c3 dt {
        width: 68%;
    }

    .tech-submenu ul li {
        display: block;
    }

    .home .section-banner h1 {
        line-height: 1.2em;
    }
}

@media screen and (max-width: 1080px) {
    .resource-download-form .content {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }

    .resource-download-form .download-form {
        float: none;
        width: 100%;
    }

    .resource-download-form .download-form h3 {
        text-align: center;
    }
}


/* Banner Image for Expertise Page */

.page-id-6991 .template-flexible .banner-image {
    height: 250px;
}

.page-id-6991 .template-flexible .banner-image .l-submain-h {
    height: 250px;
}


/*
	FLEXIBLE LAYOUT TEMPLATE - JUNE 2015 */


/* Reduced Padding Classes */

.template-flexible .reduced-padding-top {
    padding-top: 25px !important;
}

.template-flexible .reduced-padding-bottom {
    padding-bottom: 25px !important;
}


/* Banner Image */

.template-flexible .banner-image {
    height: 440px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    text-align: center;
    color: white;
}

.template-flexible .banner-image .l-submain-h {
    height: 440px;
    position: relative;
}

.template-flexible .banner-image .container {
    position: absolute;
    width: 70%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.template-flexible .banner-image h1 {
    font-family: "proxima-nova", sans-serif;
    font-size: 36px;
    font-weight: 600;
    margin: 15px 0 0;
}

.template-flexible .banner-image h2 {
    font-family: "proxima-nova", sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin: 20px 0 0;
    line-height: 1.8em;
}

.template-flexible .banner-image .button {
    color: white;
    text-decoration: none;
    background: #00a3ae;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 24px;
    display: inline-block;
    padding: 10px 12px 8px;
    margin: 35px 0 0;
}

.template-flexible .banner-image .button:hover {
    background: #00b7c3;
}


/* Text - Plain, Centered */

.template-flexible .text-plain-centered {
    padding: 50px 0;
    color: #767676;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4em;
    text-align: center;
}

.template-flexible .text-plain-centered .text {
    margin: 0 auto;
    width: 90%;
}


/* Bulleted List */

.template-flexible .bulleted-list {
    padding: 50px 0;
    text-align: center;
}

.template-flexible .bulleted-list h3 {
    font-weight: 600;
    font-size: 22px;
    margin: 0 0 10px;
    font-family: "proxima-nova", sans-serif;
}

.template-flexible .bulleted-list p {
    margin-bottom: 15px;
}

.template-flexible .bulleted-list ul {
    margin: 20px auto 0;
    width: 90%;
    padding: 0;
    list-style: none;
    text-align: left;
}

.template-flexible .bulleted-list ul li {
    float: left;
    width: 45%;
    margin: 2px 2.5%;
    padding: 0 0 0 20px;
    background-image: url("img/checkmark-ppc-lp-2015.png");
    background-repeat: no-repeat;
    background-position: 0 5px;
    background-size: 12px 13px;
}


/* Button - Image, Centered */

.template-flexible .button-image-centered {
    padding: 50px 0;
    text-align: center;
}


/* Icons above text */

.template-flexible .icons-above-text {
    padding: 0 0 50px;
    text-align: center;
}

.template-flexible .icons-above-text h3 {
    font-weight: 600;
    color: #000;
    font-size: 22px;
    padding: 50px 0 0;
    margin: 0;
    font-family: "proxima-nova", sans-serif;
}

.template-flexible .icons-above-text h4.subheading {
    font-size: 18px;
    color: #555;
    margin: 10px 0 0;
}

.template-flexible .icons-above-text .icon-text {
    width: 30%;
    margin: 50px 1.5% 0;
    display: inline-block;
    vertical-align: top;
}

.template-flexible .icons-above-text .icon-text .icon {
    position: relative;
    display: block;
    margin: 0 auto 35px;
    background: #00acbd;
    border-radius: 50%;
    width: 80px;
    height: 80px;
}

.template-flexible .icons-above-text .icon-text .icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.template-flexible .icons-above-text .icon-text h4 {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

.template-flexible .icons-above-text .icon-text ul {
    margin: 0;
    padding: 0;
    color: #767676;
}

.template-flexible .icons-above-text .icon-text ul li {
    padding: 4px 0;
}

.template-flexible .icons-above-text .icon-text ul li:after {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background: #d7d7d7;
    margin: 10px auto 0;
}

.template-flexible .icons-above-text .icon-text ul li:last-child:after {
    display: none;
}


/* Icons text 3 col */

.template-flexible .icons_text_3_col {
    padding: 0 0 50px;
    text-align: center;
}

.template-flexible .icons_text_3_col h3 {
    font-weight: 600;
    color: #000;
    font-size: 22px;
    padding: 10px 0 20px;
    margin: 0;
    font-family: "proxima-nova", sans-serif;
}

.template-flexible .icons_text_3_col h4.subheading {
    font-size: 18px;
    color: #555;
    margin: 10px 0 0;
}

.template-flexible .icons_text_3_col .icon-text {
    width: 30%;
    margin: 30px -3px;
    display: inline-block;
    vertical-align: top;
}

.template-flexible .icons_text_3_col .icon-text .icon {
    position: relative;
    display: block;
    margin: 30px 0 50px 0;
    height: 80px;
}

.template-flexible .icons_text_3_col .icon-text .icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 120px;
}

.template-flexible .icons_text_3_col .icon-text h4 {
    font-size: 20px;
    font-weight: 400;
    margin: 40px 0 10px 0;
    color: #00a3ad;
}

.template-flexible .icons_text_3_col .icon-text ul {
    margin: 0 0 35px 0;
    padding: 0 30px;
    color: #767676;
}

.template-flexible .icons_text_3_col .icon-text ul li {
    padding: 4px 0;
    list-style: none;
}

.template-flexible .icons_text_3_col .icon-text ul li:after {
    margin: 10px auto 0;
}

.template-flexible .icons_text_3_col .icon-text ul li:last-child:after {
    display: none;
}


/* Quotes */

.template-flexible .quotes {
    padding: 50px 0;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
}

.template-flexible .quotes .quotes-content {
    color: #959595;
    line-height: 1.3em;
}

.template-flexible .quotes .quotes-content .logo-container {
    height: 150px;
    position: relative;
}

.template-flexible .quotes .quotes-content .logo-container img {
    position: absolute;
    max-width: 150px;
    max-height: 130px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.template-flexible .quotes .quotes-content blockquote {
    width: 40%;
    margin: 0 auto;
    position: relative;
}

.template-flexible .quotes .quotes-content blockquote:before {
    position: absolute;
    content: "“";
    font-family: "proxima-nova", sans-serif;
    font-size: 150px;
    font-weight: 300;
    color: #efefef;
    top: 45px;
    left: -65px;
}

.template-flexible .quotes .quotes-content blockquote:after {
    position: absolute;
    content: "”";
    font-family: "proxima-nova", sans-serif;
    font-size: 150px;
    font-weight: 300;
    color: #efefef;
    top: 45px;
    right: -65px;
}

.template-flexible .quotes .quotes-content .slick-dots {
    margin: 30px 0 0;
}

.template-flexible .quotes .quotes-content .slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

.template-flexible .quotes .quotes-content .slick-dots li button {
    display: block;
    background-color: #c7c7c7;
    border-radius: 50%;
    height: 12px;
    width: 12px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.template-flexible .quotes .quotes-content .slick-dots li.slick-active button,
.template-flexible .quotes .quotes-content .slick-dots li.slick-active button:hover {
    background-color: #00acbd;
}


/* Logos */

.template-flexible .logos-list {
    padding: 50px 0;
    text-align: center;
}

.template-flexible .logos-list h3 {
    font-weight: 300;
    font-size: 25px;
    font-family: "proxima-nova", sans-serif;
    margin: 0;
}

.template-flexible .logos-list .logo-container {
    width: 19%;
    display: inline-block;
    margin: 20px 2% 0;
    height: 160px;
    position: relative;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.template-flexible .logos-list .logo-container.faded {
    opacity: 0.4;
}

.template-flexible .logos-list .logo-container img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* Related resources */

.template-flexible .related-resources {
    padding: 50px 0;
    text-align: center;
}

.template-flexible .related-resources h3 {
    font-weight: 300;
    font-size: 25px;
    font-family: "proxima-nova", sans-serif;
    margin: 0;
}

.template-flexible .related-resources .category-container {
    padding-bottom: 0;
}

.template-flexible .related-resources .category-container .tiles {
    margin-top: 40px;
}

.template-flexible .related-resources .category-container .tiles .tile-resource {
    margin-bottom: 0 !important;
    width: 22%;
    margin-right: 4% !important;
    margin-bottom: 4% !important;
    min-height: 220px;
}

.template-flexible .related-resources .category-container .tiles .tile-resource.tile4,
.template-flexible .related-resources .category-container .tiles .tile-resource.tile8,
.template-flexible .related-resources .category-container .tiles .tile-resource.tile12 {
    margin-right: 0 !important;
}

.template-flexible .related-resources .category-container .tiles .tile-resource .related-client {
    max-width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* Text - 2 Columns */

.template-flexible .text-2-columns {
    padding: 50px 0;
}

.template-flexible .text-2-columns .left,
.template-flexible .text-2-columns .right {
    float: left;
    width: 47.5%;
    margin-bottom: -20px;
}

.template-flexible .text-2-columns .left {
    margin-right: 5%;
}

.template-flexible .text-2-columns h2,
.template-flexible .text-2-columns h3 {
    font-weight: 600;
    color: black;
    font-size: 22px;
    margin: 0 0 10px;
    font-family: "proxima-nova", sans-serif;
    line-height: 40px;
}

.template-flexible .text-2-columns h5 {
    padding-top: 0;
}

.template-flexible .text-2-columns ul {
    list-style: none;
    margin: 0 0 15px;
    padding: 6px 0 0;
}

.template-flexible .text-2-columns ul li {
    padding: 0 0 0 20px;
    background-image: url("img/checkmark-ppc-lp-2015.png");
    background-repeat: no-repeat;
    background-position: 0 5px;
    background-size: 12px 13px;
}

.template-flexible .text-2-columns ul.regular {
    list-style: disc;
    margin: 0 0 15px 20px;
}

.template-flexible .text-2-columns ul.regular li {
    background: none;
    padding: 0;
}

.template-flexible .text-2-columns p {
    margin-bottom: 12px;
}


/* Text - 2 Columns WITH Random Expert */

.template-flexible .rotating-experts .right {
    font-family: "proxima-nova-condensed", sans-serif;
    text-align: center;
    margin-bottom: 0;
}

.template-flexible .rotating-experts .right .expert-profile {
    background: #eee;
    border: 1px solid #9c9c9c;
    width: 100%;
    max-width: 400px;
    margin: 10px auto 0;
    padding: 20px;
}

.template-flexible .rotating-experts .right h3 {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: 200;
    color: #888;
    font-size: 28px;
    margin: 0 0 15px;
}

.template-flexible .rotating-experts .right .photo {
    width: 190px;
    height: 190px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}

.template-flexible .rotating-experts .right h4 {
    font-family: "proxima-nova-condensed", sans-serif;
    color: #00a3ad;
    margin: 0;
}

.template-flexible .rotating-experts .right .title {
    color: #888;
}

.template-flexible .rotating-experts .right .profile-link {
    font-family: "proxima-nova-condensed", sans-serif;
    background: #00a3ad;
    color: white;
    border-radius: 5px;
    padding: 10px 20px;
    display: inline-block;
    margin: 20px auto 0;
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
}

.template-flexible .rotating-experts .right .profile-link:hover {
    background: #007a97;
}

.template-flexible .rotating-experts .right .expert-profile.small {
    max-width: 300px;
    padding: 15px;
}

.template-flexible .rotating-experts .right .expert-profile.small .photo {
    height: 120px;
    width: 120px;
}

.template-flexible .rotating-experts .right .expert-profile.large {
    padding: 40px 20px;
}

.template-flexible .rotating-experts .right .expert-profile.large h4 {
    margin: 0 0 10px;
    font-size: 1.5em;
}

.template-flexible .rotating-experts .right .expert-profile.large .photo {
    height: 220px;
    width: 220px;
}


/* Text - Sections in 2 columns */

.template-flexible .text-sections-2-cols {
    padding: 50px 0;
}

.template-flexible .text-sections-2-cols h3 {
    font-weight: 600;
    color: #000;
    font-size: 22px;
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    text-align: center;
}

.template-flexible .text-sections-2-cols h4.subheading {
    font-size: 18px;
    color: #555;
    margin: 10px 0 0;
    text-align: center;
}

.template-flexible .text-sections-2-cols .blocks {
    margin: 5px 0 -14px;
}

.template-flexible .text-sections-2-cols .section-block {
    width: 47.5%;
    margin: 30px 0 0;
    float: left;
}

.template-flexible .text-sections-2-cols .section-block.odd {
    margin-right: 5%;
}

.template-flexible .text-sections-2-cols .section-block h4 {
    font-weight: 400;
    color: #000;
    font-size: 20px;
    margin: 0 0 14px;
}

.template-flexible .text-sections-2-cols .section-block h4 a {
    color: black;
    text-decoration: none;
}

.template-flexible .text-sections-2-cols .section-block h4 a:hover {
    border-bottom: 1px solid #007a97;
    color: #007a97 !important;
}

.template-flexible .text-sections-2-cols .section-block p {
    margin-bottom: 14px;
}

.template-flexible .text-sections-2-cols .section-block p a {
    text-decoration: none;
}

.template-flexible .text-sections-2-cols .section-block p a:hover {
    text-decoration: underline;
}


/* Text + Diagram */

.text-2-columns.diagram svg * {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.text-2-columns.diagram .right {
    text-align: center;
}

.text-2-columns.diagram .right h5 {
    margin-bottom: 5px;
}

.text-2-columns.diagram .right .diagram-instructions {
    line-height: 1.2em;
    margin-top: 8px;
    font-size: 14px;
}


/* Scaling SVG Container */

.scaling-svg-container {
    position: relative;
    height: 0;
    width: 100%;
    padding: 0;
    padding-bottom: 100%;
    /* override this inline for aspect ratio other than square */
}

.scaling-svg {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

@media screen and (max-width: 1600px) {
    .template-flexible .banner-image {
        background-size: auto;
    }

    .page-home .metaslider-16413,
    .page-home .metaslider-16413 img {
        display: none;
    }

    .page-home .metaslider-12621,
    .page-home .metaslider-12621 img {
        display: block;
    }
}


/* 1600px */

@media screen and (max-width: 1023px) {
    .template-flexible .bulleted-list ul {
        width: 100%;
    }

    .template-flexible .icons-above-text .icon-text {
        width: 45%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .template-flexible .related-resources .category-container .tiles {
        text-align: center;
    }

    .template-flexible .related-resources .category-container .tiles .tile-resource {
        display: inline-block !important;
        margin: 0 4% 30px !important;
        max-width: 300px;
        height: auto;
        width: 40% !important;
        float: none !important;
    }

    .template-flexible .related-resources .category-container .tiles .tile-resource.tile4,
    .template-flexible .related-resources .category-container .tiles .tile-resource.tile8,
    .template-flexible .related-resources .category-container .tiles .tile-resource.tile12 {
        margin-right: 4% !important;
    }
}


/* 1023px */

@media screen and (max-width: 850px) {
    .template-flexible .banner-image .container {
        width: 100%;
        padding: 0 40px;
    }

    .template-flexible .text-plain-centered .text {
        width: 100%;
    }

    .template-flexible .bulleted-list ul {
        width: 50%;
    }

    .template-flexible .bulleted-list ul li {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .template-flexible .quotes .quotes-content blockquote {
        width: 70%;
    }

    .template-flexible .logos-list .logo-container {
        width: 40%;
        margin: 20px 4% 0;
        height: 100px;
    }

    .template-flexible .text-2-columns .left,
    .template-flexible .text-2-columns .right {
        width: auto;
        float: none;
        margin-right: 0;
    }

    .template-flexible .text-2-columns .right {
        margin-top: 40px;
    }

    .template-flexible .text-sections-2-cols .section-block {
        width: auto;
        float: none;
        margin-right: 0;
    }

    .template-flexible .icons_text_3_col .icon-text,
    .flex-2016-icons_text_3_col .icon-text {
        display: block;
        margin: 0 auto;
        padding: 10px 0;
        width: 100%;
    }
}


/* 850px */

@media screen and (max-width: 600px) {
    .template-flexible .banner-image h1 {
        font-size: 26px;
    }

    .template-flexible .banner-image h2 {
        display: none;
    }

    .template-flexible .banner-image .button {
        font-size: 20px;
    }

    .template-flexible .text-plain-centered {
        font-size: 20px;
    }

    .template-flexible .bulleted-list ul {
        width: 100%;
    }

    .template-flexible .icons-above-text .icon-text {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .template-flexible .quotes {
        font-size: 18px;
    }

    .template-flexible .quotes .quotes-content blockquote:before,
    .template-flexible .quotes .quotes-content blockquote:after {
        font-size: 100px;
        top: 22px;
    }

    .template-flexible .quotes .quotes-content blockquote:before {
        left: -35px;
    }

    .template-flexible .quotes .quotes-content blockquote:after {
        right: -35px;
    }

    .template-flexible .logos-list .logo-container {
        width: 100%;
        margin: 20px 0;
        height: auto;
    }

    .template-flexible .logos-list .logo-container img {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .template-flexible .related-resources .category-container .tiles .tile-resource {
        margin: 0 0 30px !important;
        width: 100% !important;
    }

    .template-flexible .related-resources .category-container .tiles .tile-resource.tile4 {
        margin-right: 0 !important;
    }

    .page-home .metaslider-12621,
    .page-home .metaslider-12621 img {
        display: none;
    }

    .page-home .metaslider-16415,
    .page-home .metaslider-16415 img {
        display: block;
    }
}


/* 600px */


/*
	END - FLEXIBLE LAYOUT TEMPLATE */


/*
	YOUTUBE DIAGRAM VIDEOS */

#diagram-yt-overlay {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2000;
}

#diagram-yt-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#diagram-yt-player,
#diagram-yt-after-end {
    width: 800px;
    height: 487.5px;
    background: black;
}

#diagram-yt-player-close {
    position: absolute;
    top: -15px;
    right: -15px;
    color: #888;
    display: block;
    padding: 1px 6px;
    background: black;
    border-radius: 50%;
    border: 2px solid #888;
    -ms-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 10000;
}

#diagram-yt-player-close:hover {
    color: white;
    border-color: white;
}

#diagram-yt-after-end {
    display: none;
    text-align: center;
    color: white;
}

#diagram-yt-after-end .text-container {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    display: none;
}

#diagram-yt-after-end h3 {
    color: white;
    font-family: "proxima-nova", "verdana", sans-serif;
    font-size: 38px;
}

#diagram-yt-after-end h4 {
    color: white;
    margin-bottom: 25px;
}

#diagram-yt-after-end .learn-more {
    display: inline-block;
    background: #00a3ad;
    padding: 10px 20px;
    color: white;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 20px 0;
    text-decoration: none;
}

#diagram-yt-after-end .learn-more:hover {
    background: #007a97;
}

#diagram-yt-after-end .close-button {
    display: inline-block;
    color: white;
    background: #888;
    font-size: 16px;
    padding: 8px 18px;
    font-weight: 500;
    text-decoration: none;
}

#diagram-yt-after-end .close-button:hover {
    background: #999;
}

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

    #diagram-yt-player,
    #diagram-yt-after-end {
        width: 640px;
        height: 390px;
    }
}

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

    #diagram-yt-player,
    #diagram-yt-after-end {
        width: 480px;
        height: 292.5px;
    }
}

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

    #diagram-yt-player,
    #diagram-yt-after-end {
        width: 300px;
        height: 182px;
    }

    #diagram-yt-after-end {
        height: 400px;
    }
}


/*
	END - YOUTUBE DIAGRAM VIDEOS */


/* BEGIN ARCHIVE-WIZARD - TEST ONLY (FOR NEW CLIENT PAGE - DELETE/MERGE WHEN DONE) */

.archive-wizard .l-content {
    width: 100% !important;
}

.archive-wizard .w-blog-entry {
    float: left;
    width: 23%;
    margin: 1%;
}

.archive-wizard .g-btn.size_small {
    display: none;
}

.archive-wizard .w-blog-entry-meta-date {
    display: none;
}

.archive-wizard .w-blog.imgpos_atleft .w-blog-entry-preview {
    float: none;
    margin: 0 auto;
    width: 70%;
    border-radius: 0;
    padding: 20px 0 10px 0;
}

.archive-wizard .w-blog-entry {
    border: 1px solid #e8e8e8;
}

.archive-wizard .w-blog.imgpos_atleft .w-blog-entry-body,
.archive-wizard .w-blog.imgpos_atleft .w-blog-entry-title {
    margin-left: 0;
    text-align: center;
}


/* END ARCHIVE-WIZARD - TEST ONLY (FOR NEW CLIENT PAGE - DELETE/MERGE WHEN DONE) */


/* BEGIN CLIENT SINGLE PAGE - 18/11/2015 */

.c-inactive {
    height: 0px;
    overflow: hidden;
    opacity: 0;
    min-height: 0px;
}

.c-active {
    overflow: hidden;
    opacity: 1;
}

.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.client-single.client-featured-image {
    padding: 0 25px;
}

.fullrow,
.row {
    overflow: auto;
}

.fullrow.top-row {
    margin-top: 20px;
    margin-bottom: 15px;
}

.single-cs-hero {
    padding: 50px 0;
}

h5.client-single.client-byline {
    padding: 0;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
}

h1.client-single.client-name {
    margin: 0;
    line-height: 1;
}

#variableColumns {
    text-align: center;
    background: url(img/wave-bg.svg) no-repeat bottom center;
    background-size: cover;
    padding: 50px 0 120px;
}

#variableColumns.with-boxes {
    min-height: 290px;
}

#variableColumns p.company-bg-details {
    text-align: center;
    padding: 0 75px;
    margin: 0;
    font-weight: 600;
}

h4.client-single.number-header {
    font-size: 28px;
    font-weight: bold;
}

.client-single.number-fact {
    font-size: 17px;
    text-align: center;
    margin: 0;
    /*font-family: proxima-nova-condensed, sans-serif;*/
    font-weight: bold;
}

#ststicColumns {
    margin-top: -110px;
}

.client-single.inner-double-bracer {
    margin: 0 auto;
    width: 83%;
}

.client-single.color-holder {
    float: left;
    background: rgba(66, 66, 66, 1);
    background: -moz-linear-gradient(left, rgba(66, 66, 66, 1) 0%, rgba(66, 66, 66, 1) 50%, rgba(51, 51, 51, 1) 50%, rgba(51, 51, 51, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(66, 66, 66, 1)), color-stop(50%, rgba(66, 66, 66, 1)), color-stop(50%, rgba(51, 51, 51, 1)), color-stop(100%, rgba(51, 51, 51, 1)));
    background: -webkit-linear-gradient(left, rgba(66, 66, 66, 1) 0%, rgba(66, 66, 66, 1) 50%, rgba(51, 51, 51, 1) 50%, rgba(51, 51, 51, 1) 100%);
    background: -o-linear-gradient(left, rgba(66, 66, 66, 1) 0%, rgba(66, 66, 66, 1) 50%, rgba(51, 51, 51, 1) 50%, rgba(51, 51, 51, 1) 100%);
    background: -ms-linear-gradient(left, rgba(66, 66, 66, 1) 0%, rgba(66, 66, 66, 1) 50%, rgba(51, 51, 51, 1) 50%, rgba(51, 51, 51, 1) 100%);
    background: linear-gradient(to right, rgba(66, 66, 66, 1) 0%, rgba(66, 66, 66, 1) 50%, rgba(51, 51, 51, 1) 50%, rgba(51, 51, 51, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#424242', endColorstr='#333333', GradientType=1);
}

.client-single.first-static-column {
    color: #ffffff;
    padding: 15px 30px 20px 30px;
}

.client-single.last-static-column {
    color: #ffffff;
    padding: 15px 30px 20px 30px;
}

h3.client-single.static-title {
    color: #ffffff;
    margin: 5px 0 10px 0;
    font-weight: normal;
    font-family: proxima-nova, verdana, sans-serif;
}

.client-single.static-content {
    line-height: 1.4em;
}

.client-single.low-contract {
    /*max-width: 1200px!important;*/
}

.row.client-single.lower-content {
    margin-top: 45px;
}

h3.client-single.client-details-main-title {
    color: #00a3ad;
    font-size: 28px;
    font-family: proxima-nova, verdana, sans-serif;
}

.client-single.acc-title-holder {
    padding: 10px;
    border-top: 1px solid #dfdfdf;
    color: #a2a2a2;
    cursor: pointer;
}

.client-single.icon-span {
    padding-right: 5px;
}

h4.client-single.acc-title {
    font-family: proxima-nova, verdana, sans-serif;
    font-weight: normal;
    margin-bottom: 0px;
    display: inline;
    color: #a2a2a2;
}

.client-single.client-details-tab-content {
    padding: 5px 0 20px 30px;
}

h3.client-single.sidebar-title {
    font-size: 20px;
    font-family: proxima-nova, verdana, sans-serif;
    margin: auto 10px;
    padding-top: 0;
    text-align: center;
}

.client-single .shareaholic {
    margin: 10px 0 5px;
}

.email-share {
    display: inline-block;
    height: 40px;
    width: 40px;
    background: #939598;
    box-shadow: inset 0 3px 3px -3px #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    margin: 0 0 0 10px;
    padding: 6px 0 0 7px;
}

.email-share:hover {
    background: #a4a7aa;
}

.email-share span {
    font-size: 1.5em;
    color: white !important;
}

.client-single.little-client-block {
    border: 1px solid #bdbdbd;
    margin: 10px auto;
    padding: 15px;
    min-height: 190px;
    max-width: 200px;
    position: relative;
}

.client-single.green-wiggle {
    float: right;
    margin-left: -20px;
    margin-right: -15px;
    margin-top: -15px;
    display: none;
}

.client-single.mini-square-img {
    margin: 0 auto;
    display: block;
    padding-top: 10px;
}

.client-single.mini-square-blurb {
    text-align: center;
}

.client-single.case-link {
    text-align: center;
    margin: 0 auto;
    display: block;
    border: 1px solid #ff6634;
    border-radius: 3px;
    width: 175px;
    padding: 5px;
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    background: white;
    color: #ff6634;
    transition: all 0.25s ease;
}

.client-single.case-link:hover {
    background: #ff6634;
    color: white;
}

.client-single.client-pdf {
    padding: 20px 0;
}

.client-single.client-pdf-download {
    border: none;
    border: 1px solid #ff6634;
    border-radius: 3px;
    padding: 10px 15px;
    background: #ff6634;
    background: white;
    color: white;
    color: #ff6634;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.client-single.client-pdf-download:hover {
    background: #ff7b50;
    background: #ff6634;
    color: white;
}

@media (min-width: 1081px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }
}

@media (max-width: 1080px) {
    .client-single.color-holder {
        background-color: transparent;
    }

    .client-single.first-static-column {
        background-color: #424242;
    }

    .client-single.last-static-column {
        background-color: #333333;
    }

    .client-single.first-static-column,
    .client-single.last-static-column {
        padding: 15px 30px 40px 30px;
        min-height: 0;
    }

    h5.client-single.client-byline {
        padding: 0;
        font-weight: bold;
        font-size: 16px;
        text-align: right;
    }

    .client-single.client-sidebar {
        margin-top: 35px;
    }
}

@media (max-width: 726px) {
    .archive-client .flexslider {
        display: none;
    }

    .mobile-closed {
        height: 0px;
    }

    .metaslider-12621 .flexslider .flex-control-paging {
        display: none;
    }

    .home-page ol.flex-control-nav.flex-control-paging {
        display: none;
    }
}

@media (max-width: 525px) {
    #variableColumns {
        padding-bottom: 0;
    }

    #ststicColumns {
        margin-top: 0;
    }

    .client-single.inner-double-bracer {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .client-single.case-link {
        width: auto;
    }
}


/* END CLIENT SINGLE PAGE */


/* BEGIN CLIENT ARCHIVE PAGE - 19/11/2015 */

.archive-client .flexslider {
    margin: 0px !important;
}

.client-archive.intro-bar {
    text-align: center;
    padding: 45px 15px 25px;
}

.client-logos-wrapper {
    background-color: #fafafa;
    padding: 25px 0 10px;
}

h1.client-archive.page-title,
h2.client-archive.page-title {
    margin-bottom: 0;
    text-align: center;
    font: 36px/46px "proxima-nova-condensed";
    font-weight: normal !important;
}

.client-logos-wrapper .bx-wrapper .bx-controls-direction a {
    top: 47%;
}

.client-logos-wrapper .bx-wrapper .bx-next {
    right: -30px;
}

.client-logos-wrapper .bx-wrapper .bx-prev {
    left: -35px;
}

.client-archive.page-description {
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.7em;
}

.client-archive.below-slider {
    padding-top: 0px;
    padding-bottom: 45px;
    border-top: none;
}

.w-pagehead.client-archive.client-sort {
    text-align: center;
}

.client-archive.client-show-all {
    height: 40px;
    vertical-align: top;
    border-radius: 3px;
    font-size: 15px;
    padding: 8px 15px;
    color: #666;
    border: 1px solid #666;
    width: auto;
    margin: 0;
    text-align: start;
}

.client-archive.or-sep {
    margin: 2%;
    line-height: 2.6em;
    color: #666;
}

.client-archive.client-sort select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.client-archive.client-sort select::-ms-expand {
    /* for IE 11 */
    display: none;
}

.client-archive.client-sort select {
    height: 40px;
    vertical-align: top;
    border-radius: 3px;
    font-size: 15px;
    padding: 8px 15px;
    color: #00a3ad;
    border: 2px solid #00a3ad;
    width: auto;
    min-width: 225px;
    margin: 0;
    text-align: start;
    background: url(img/chevron-teal.svg) 96% / 15% no-repeat;
    background-size: 12px;
}

.client-archive.client-sort select.selected {
    background: url(img/chevron-white.svg) 96% / 15% no-repeat #00a3ad;
    background-size: 12px;
    color: #fff;
}

@media screen and (min-width: 0\0) {
    .client-archive.client-sort select {
        background: none;
        padding: 5px;
    }
}

.client-archive.client-sort select:focus {
    box-shadow: none !important;
}

.client-archive.client-sort select::after {
    content: "\f078";
    font-family: "FontAwesome";
    float: right;
    padding-right: 10px;
}

.client-archive.client-sort select option {
    margin: 0;
    background-color: #3c6769;
    padding-top: 24px;
    padding-bottom: 24px;
    line-height: 2;
}

.client-archive.client-sort select option:hover {
    background-color: #00a3ad;
}

.client-archive.little-client-block {
    width: 100%;
    height: 445px;
    margin-bottom: 30px;
    -webkit-box-shadow: 3px 5px 40px -10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 5px 40px -10px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 5px 40px -10px rgba(0, 0, 0, 0.2);
}

.client-archive.mini-square-img {
    position: absolute;
    width: 60%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.client-archive.mini-square-blurb {
    text-align: center;
}

.client-archive.case-link {
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #f7a700;
    padding: 5px 15px;
    background: #f7a700;
    color: #fff;
    font-weight: bold;
}

.client-archive.little-block-overlay,
.client-archive.little-block-overlay-blank {
    position: relative;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    margin: 10px;
    min-height: 240px;
    background-color: #00a3ad;
    opacity: 0;
}

.client-archive.little-block-overlay:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
    -webkit-transition: opacity 0.2s linear;
}

.client-archive.little-block-overlay a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.client-archive.magnify-glass {
    margin: 0 auto;
    display: block;
    max-width: 35%;
    padding-top: 30%;
}

.client-archive .image-wrapper {
    height: 240px;
    position: relative;
}

.client-archive .image-wrapper .client-bg-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.65);
}

.client-archive .solution-label {
    position: absolute;
    top: 10px;
    left: 0;
    background-color: rgba(47, 47, 47, 0.9);
    color: #fff;
    padding: 5px 15px;
    border-radius: 0 60px 60px 0;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.25px;
}

.client-archive .case-study-caption {
    padding: 30px 15px;
}

.client-archive .case-study-caption h3 {
    font-size: 18px;
    line-height: 1.3;
    min-height: 90px;
}

.icon-platform {
    position: absolute;
    right: 25px;
    bottom: 56px;
    height: 40px;
}

.icon-platform>img {
    height: 38px;
}

@media (max-width: 1080px) {
    .col-md-4.case-study {
        float: left;
        width: 50%;
    }

    .client-archive.client-show-all {
        margin-bottom: 20px;
    }

    .client-archive.client-sort select {
        margin-bottom: 20px;
    }

    .client-archive.client-pen.col-md-3 {
        width: 50%;
        float: left;
    }

    .client-archive.little-client-block {
        margin: 10px 0px;
        min-width: 100%;
    }

    .client-archive.little-block-overlay,
    .client-archive.little-block-overlay-blank {
        margin: 10px 0;
    }

    .client-archive.magnify-glass {
        padding-top: 5%;
    }

    .client-logos-wrapper .bx-wrapper .bx-next {
        right: -20px;
    }

    .client-logos-wrapper .bx-wrapper .bx-prev {
        left: -20px;
    }
}

@media (max-width: 725px) {
    .client-archive.magnify-glass {
        padding-top: 20%;
    }

    .col-md-4.case-study {
        float: none;
        width: 100%;
    }

    .client-archive.little-client-block {
        height: auto;
    }

    .client-archive.mini-square-img {
        width: 45%;
    }

    .client-archive .case-study-caption h3 {
        min-height: 0;
    }
}

@media (max-width: 600px) {
    .client-archive.client-sort :nth-child(4) {
        display: inline-block;
    }

    .client-archive.client-show-all {
        margin-bottom: 0px;
        width: 100%;
        text-align: center;
    }

    .client-archive.client-sort select {
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
    }

    .client-archive.client-pen.col-md-3 {
        width: 100%;
        float: none;
    }

    .client-archive.little-block-overlay,
    .client-archive.little-block-overlay-blank {
        position: relative;
        top: 10px;
    }

    .client-archive.magnify-glass {
        padding-top: 5%;
    }
}

@media (max-width: 425px) {
    .client-archive.magnify-glass {
        padding-top: 20%;
    }

    .client-archive.mini-square-img {
        width: 60%;
    }
}


/* END CLIENT ARCHIVE PAGE */


/* TEMPORARY HIDE THE DROPDOWNS - 01/12/2015 - Emily */


/*select#service, select#technology, .client-archive.client-sort :nth-child(4), .client-archive.client-sort :nth-child(6) {
    display: none;
}*/


/* footer fix (home page) */

.l-subfooter-h {
    max-width: 1000px !important;
}


/* New Website footer - May 2016 */

#menu-footer-sitemap-menu {
    width: 100%;
    float: left;
    margin-right: 3.5%;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1em;
}

#menu-footer-sitemap-menu a {
    text-decoration: none;
}

#menu-footer-sitemap-menu a[href="#"] {
    cursor: default;
}

#menu-footer-sitemap-menu ul,
#menu-footer-sitemap-menu li {
    list-style: none;
    margin: 0;
}

#menu-footer-sitemap-menu>li {
    margin: 0 2% 0 0;
    width: 18%;
    float: left;
}

#menu-footer-sitemap-menu>li:last-child {
    margin-right: 0;
}

#menu-footer-sitemap-menu>li>a {
    display: none;
}

#menu-footer-sitemap-menu>li>ul>li>a:not([href="#"]):hover {
    color: #fff;
    text-decoration: none;
}

#menu-footer-sitemap-menu>li>ul>li {
    margin-bottom: 40px;
}

#menu-footer-sitemap-menu>li>ul>li>a:hover {
    border-bottom: none;
}

#menu-footer-new-main>li>a,
#menu-footer-new-legal>li>a {
    font: 17px/24px "Open Sans", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 17px !important;
    color: #ccc;
    display: inline-block;
    padding: 0 0 4px 0px;
    margin: 0 20px 4px 0px;
    float: left;
}

#menu-footer-new-main>li>a:hover,
#menu-footer-new-legal>li>a:hover {
    margin-bottom: 3px;
}

.socials a.social-button:first-child {
    margin-left: 0;
}

.social-button span {
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #ccc;
    width: 24px;
    height: 24px;
    padding: 5px 0 5px 0;
    z-index: 1000;
}

.socials a.social-button {
    padding: 2px;
    border: 1px solid #ccc;
    margin-left: 20px;
    border-radius: 120px;
    margin-top: 2px;
    float: left;
    display: inline-block;
}

.socials a.social-button:hover {
    background: #ccc;
    border: 1px solid #ccc;
}

.socials a.social-button:hover span {
    color: rgb(51, 51, 51);
    z-index: 1000;
}

.social-button:hover {
    cursor: pointer !important;
}

#super-nav-menu {
    padding-top: 10px;
}

#super-menu {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #424242 !important;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.super-menu-social {
    float: right;
    margin-top: -6px;
}

#menu-footer-sitemap-menu {
    padding-bottom: 10px;
    border-bottom: 1px solid #424242;
}

.footer-legal-menu {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}

#menu-footer-sitemap-menu>li>ul>li>a {
    font-size: 17px;
    color: #ccc;
    display: block;
    padding: 0 0 4px 0;
    margin: 0 0 4px 0;
}

#menu-footer-sitemap-menu>li>ul>li>ul>li {
    line-height: 2;
}

#menu-footer-sitemap-menu>li>ul>li>ul>li>a {
    color: #999;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 12px;
}

#menu-footer-sitemap-menu>li>ul>li>ul>li>a:hover {
    margin-bottom: 11px;
}

.l-footer-h .about-blurb {
    width: 25%;
    float: left;
    color: #999;
    font-size: 14px;
    line-height: 1.2em;
}

.l-footer .about-blurb h4 {
    line-height: 1em;
    margin-bottom: 10px;
    color: #999;
}

.footer-legal-notice {
    width: 80%;
    min-width: 240px;
    padding-bottom: 30px;
}

.footer-legal-notice p {
    font-size: 14px !important;
    margin-top: 10px;
    color: #999;
}

@media screen and (max-width: 767px) {
    #menu-footer-sitemap-menu {
        float: none;
        width: 100%;
        margin: 0;
    }

    #menu-footer-sitemap-menu>li {
        margin: 0 0 0 0;
        width: 100%;
        float: none;
    }

    .l-footer-h .about-blurb {
        width: 100%;
        float: none;
        text-align: center;
        margin-top: 30px;
    }
}


/*max 767px*/

@media screen and (max-width: 868px) {
    #super-menu-nav {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .super-menu-social {
        width: 100%;
        float: left;
        margin-top: 10px;
        display: inline-block;
    }
}

@media screen and (min-width: 868px) and (max-width: 968px) {
    #menu-footer-sitemap-menu>li>ul>li>a {
        font-size: 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 868px) {
    #menu-footer-sitemap-menu>li>ul>li>a {
        font-size: 14px;
    }
}


/* END - New Website Footer - May 2016 */


/* Page Operationl Management & Optimization */

.page-template-page-operational-mo .three-buckets-section .page-bucket-content h3 {
    text-align: center;
}

.page-template-page-operational-mo .three-buckets-icon {
    width: 100%;
}


/* END Page Operationl Management & Optimization */


/* Case Studies 2020 Seoplus */

body.single-clients .single {
    padding-bottom: 0px;
}

.feat-bg {
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 548px;
    display: flex;
    align-items: center;
}

.feat-bg:before {
    content: "";
    background-color: rgba(255, 255, 255, 0.8);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

h3.client-single.client-details-main-title {
    color: #2a2a2a;
    font-size: 38px;
    line-height: 1.1;
}

.col-md-12.promo-text .client-details-main-title {
    text-align: center;
}

.col-md-12.promo-text .taxonomy-labels {
    display: flex;
    justify-content: center;
}

.client-single.client-name {
    width: 100%;
}

.client-logo {
    /* width: 350px; */
    max-width: 100%;
    display: block;
    margin: auto;
}

.client-headertext {
    display: flex;
    align-items: center;
}

.promo-video {
    height: auto;
    display: flex;
    align-items: center;
}

#variableColumns p.company-bg-details {
    font-weight: 400;
}

#variableColumns {
    padding: 70px 0 200px;
}

h4.client-single.number-header {
    font-size: 38px;
    margin-bottom: 30px;
}

.l-submain-h.content-holder {
    padding: 25px 40px 60px 40px !important;
}

.heading-secondary {
    font-size: 25px;
    color: #333333;
    font-weight: 700;
}


/* Repeatable section */

.r-section-title {
    width: 25%;
}

.r-section-title .client-single {
    font-size: 38px;
    line-height: 1.2;
    padding-left: 20px;
    padding-right: 20px;
    border-left: 6px solid #ebaa3b;
    font-weight: bold !important;
}

.r-section-text {
    width: 75%;
}

.client-section {
    padding: 100px 25px;
}

.repeatable-section {
    display: flex;
    flex-wrap: wrap;
    margin: 35px 0px;
}

.client-pdf.download-pdf {
    display: flex;
    justify-content: center;
}

.download-pdf .client-pdf-download {
    background-color: transparent;
}

.client-pdf-download-alt {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.client-pdf-download-alt span {
    background: #ebaa3b;
    color: white;
    border: none;
    border: 1px solid #ebaa3b;
    border-radius: 3px;
    padding: 10px 15px;
    text-align: center;
    transition: 0.3s;
}

.client-pdf-download-alt:before {
    content: "";
    width: 57px;
    height: 62px;
    margin-right: 10px;
    display: block;
    position: relative;
    background-image: url("img/pdf-download.png");
    transition: 0.3s;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.client-pdf-download-alt:hover:before {
    transform: scale(0.9);
}

.client-pdf-download-alt:hover span {
    color: #ebaa3b;
    background-color: transparent;
}

.taxonomy-label {
    padding: 5px 20px;
    border-radius: 30px;
    margin: 3px;
    /* font-size: 13px; */
    color: white;
    display: inline-block;
    text-decoration: none;
}

.taxonomy-label.solution {
    background-color: #00a0ae;
}

.taxonomy-label.platform {
    background-color: #662e6b;
}

.taxonomy-label:hover {
    color: #e0e0e0;
}

.explore-services h3 {
    text-align: center;
    font-weight: bold;
}

.explore-services {
    background-color: #f0f0f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 55px;
    padding-bottom: 55px;
}

.client-feedback {
    background-color: #f5f5f5;
    padding: 115px 25px;
}

.client-feedback-container {
    max-width: 1337px;
    margin: auto;
    background-color: white;
    display: flex;
    position: relative;
    box-shadow: 0px 5px 23px rgba(0, 0, 0, 0.05);
}

.client-feedback-container:before {
    content: "";
    position: absolute;
    display: block;
    width: 120px;
    height: 120px;
    top: -20px;
    right: 70px;
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    background-image: url("img/quote-icon.png");
}

.client-feedback .client-image {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    min-height: 300px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.client-image:before,
.client-image:after {
    content: "";
    display: block;
    position: absolute;
}

.client-image.no-highlight:before {
    display: none;
}

.client-image:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.5);
}

.client-image img {
    position: relative;
    max-width: 88%;
}

.client-image:after {
    width: 50px;
    height: 100%;
    right: -1px;
    top: 0;
    background-image: url("img/wave-vertical.svg");
    /* background-image:url('/i-content/themes/Astra-child/img/waves-bg-2.svg'); */
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
}

.client-feedback .client-testimonial-text {
    padding: 60px 100px 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.client-byline {
    margin-bottom: 0px;
}

.client-position {
    opacity: 0.6;
    margin-bottom: 20px;
}

.promo-boxes .row {
    display: flex;
    flex-wrap: wrap;
}


/* Promo Boxes */

.box-technologies,
.box-promo {
    min-height: 310px;
    border: 2px solid #333;
    padding: 45px;
    width: calc(50% - 40px);
}

.box-promo:before {
    content: "";
    width: 134px;
    height: 300px;
    background-image: url("img/businessman-laptop.png");
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
}

.box-promo {
    background-color: #333;
    margin-left: 40px;
}

.box-technologies {
    margin-right: 40px;
    display: flex;
    flex-direction: column;
}

.box-technologies li {
    margin-bottom: 10px;
    padding-left: 35px;
    position: relative;
}

.box-technologies li:before {
    content: "\f061";
    font-size: 19px;
    display: inline-block;
    position: absolute;
    margin-right: 20px;
    color: #ebaa3b;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    left: 0;
    top: 2px;
    -webkit-font-smoothing: antialiased;
}

.box-promo-buttons {
    margin-top: 30px;
}

.box-promo .button {
    margin-bottom: 20px;
    max-width: 280px;
}

.box-promo .heading-secondary,
.box-promo p {
    color: white;
}

.box-promo .text-content {
    padding-right: 60px;
    position: relative;
}

.button {
    color: white;
    border: none;
    border-radius: 3px;
    padding: 10px 15px;
    text-align: center;
    transition: 0.3s;
    text-decoration: none;
}

.box-promo .button {
    display: block;
}

.button:hover {
    color: #efefef;
}

.button-blue {
    background-color: #00a0ae;
    border: 1px solid #00a0ae;
}

.button-primary {
    background-color: #ebaa3b;
    border: 1px solid #ebaa3b;
}


/* Related Case Studies */

.related-studies {
    background-color: #f5f5f5;
}

.related-studies .heading-secondary {
    text-align: center;
}

.r-case-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.cs-card {
    width: calc(33% - 10px);
    margin: 10px 0px;
    height: auto;
    background: white;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.04);
}

.case-text {
    padding: 30px 30px 50px 30px;
}

.cs-card:nth-child(3n - 1) {
    margin: 10px 20px;
}

.case-img {
    min-height: 250px;
    padding: 30px 10px;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.case-img .texonomy-tags {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 100%;
}

.case-img .taxonomy-label {
    padding: 5px 10px;
}

.case-img img {
    max-width: 200px;
    position: relative;
}

.case-img:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
}

.case-descr {
    margin-bottom: 30px;
}

.rmore {
    font-weight: bold;
    text-decoration: none;
    color: #000;
    display: block;
}

.extratext {
    display: inline;
}

.hidden-text .extratext {
    height: 125px;
    overflow: hidden;
    display: inline-block;
}

.less {
    display: inline;
}

.more {
    display: none;
}

.hidden-text .less {
    display: none;
}

.hidden-text .more {
    display: inline;
}

.overlay-link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
}

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

    .box-technologies,
    .box-promo {
        width: calc(50% - 10px);
    }

    .box-promo {
        margin-left: 10px;
    }

    .box-technologies {
        margin-right: 10px;
    }

    .client-feedback-container:before {
        left: 0;
        right: 0;
        top: -50px;
        margin: auto;
        z-index: 20;
        background-color: white;
        border-radius: 50px;
        width: 100px;
        height: 100px;
        background-size: 50%;
        background-position: center;
    }

    .client-image {
        overflow: hidden;
    }

    .client-image:after {
        background-image: url("img/wave-horizontal.svg");
        width: calc(100% + 3px);
        height: 100px;
        right: 0;
        top: auto;
        bottom: -2px;
        background-position: bottom;
    }

    .client-feedback-container {
        flex-direction: column;
    }

    .client-feedback .client-testimonial-text {
        padding: 40px 25px;
    }
}

@media screen and (max-width: 767px) {
    #variableColumns {
        padding: 70px 0 100px;
    }

    h4.client-single.number-header,
    .r-section-title .client-single {
        font-size: 28px;
    }

    #variableColumns p.company-bg-details {
        padding: 25px;
    }

    .cs-card {
        width: 100%;
    }

    .cs-card:nth-child(3n - 1) {
        margin: 0px;
    }

    .box-technologies,
    .box-promo {
        margin: 25px;
        width: 100%;
        padding: 20px;
    }

    .box-promo .text-content {
        padding-right: 0px;
    }

    .l-submain-h.content-holder {
        padding: 25px 40px !important;
    }

    .feat-bg {
        min-height: auto;
        padding: 40px 25px;
    }

    .client-headertext {
        display: block;
    }

    .taxonomy-labels {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .client-logo {
        margin: auto;
        display: block;
        margin-bottom: 10px;
        max-width: 120px;
    }

    .promo-video .client-single {
        width: 100%;
    }

    .promo-text h3.client-single.client-details-main-title {
        padding-top: 10px;
        display: block;
        text-align: center;
        font-size: 28px;
    }

    .r-section-title,
    .r-section-text {
        width: 100%;
    }
}

.careers-section {
    padding-top: 50px;
}

.careers-section h2 {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: 600;
}

.careers-section p {
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.4;
}

.careers-hero-container p {
    padding-top: unset;
    padding-bottom: 30px;
}

.careers-cta-btn {
    background-color: #f7a700;
    padding: 10px;
    color: white;
    text-decoration: none;
    width: 200px;
    display: block;
    text-align: center;
}

.careers-cta-btn:hover {
    color: white;
    background-color: #f7a700;
}


/* careers welcome section */

.careers-section.welcome-section h2,
.careers-section.welcome-section p {
    text-align: center;
}


/* swiper */

.careers-section .swiper-wrapper {
    cursor: pointer;
}

.careers-section.swiper-careers-container img {
    height: 270px;
    object-fit: cover;
    width: 100%;
}

.careers-section.swiper-container .swiper-button-prev {
    left: 10px;
}

.careers-section.swiper-container .swiper-button-next {
    right: 10px;
}

.careers-section.swiper-container .swiper-button-prev,
.careers-section.swiper-container .swiper-button-next {
    width: 20px;
    height: 60px;
    margin-top: unset;
}


/* iSemitaLife section */

.careers-section.iSemitaLife-section {
    background-color: #f1f2f2;
    padding-bottom: 50px;
    margin-top: -10px;
}

ul.three-buckets.four-buckets {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

ul.three-buckets.four-buckets li {
    width: calc((100% - 20px) / 2);
    background-color: white;
    display: flex;
    margin-top: 50px;
}

ul.three-buckets.four-buckets .three-buckets-icon {
    width: 70px;
    height: 70px;
}

ul.three-buckets.four-buckets .bucket-contents {
    padding: 0 10px 30px;
}


/* CTA first */

.careers-section.careers-cta-section {
    background-color: #662e6b;
    color: white;
    padding-bottom: 50px;
}

.careers-section.careers-cta-section .inner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.careers-section.careers-cta-section h2 {
    margin-bottom: unset;
}

a.careers-cta-btn.cta-rounded {
    background-color: transparent;
    border: 2px solid white;
    border-radius: 30px;
}


/* team section */

.team-text {
    column-width: 330px;
    margin-bottom: 50px;
}

.map-image {
    margin: auto;
    display: block;
}


/* CTA Bottom */

.careers-section.careers-cta-bottom-section {
    background-color: #f1f2f2;
    padding-bottom: 50px;
}

.careers-section.careers-cta-bottom-section .inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta-bottom-btn {
    border-radius: 30px;
}


/* recent post */

.careers-section.recent-post-section {
    background-color: #f1f2f2;
}

.careers-section.recent-post-section .inner-container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
}

.recent-post {
    width: calc((100% - 70px) / 3);
    align-items: center;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
    background-color: white;
    margin: 10px;
    padding: 10px;
}

.recent-post-img {
    width: 100%;
    height: 225px;
}

.recent-post-text {
    width: 100%;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.recent-post-text h3 {
    color: #662e6b;
}

.recent-post-text p {
    font-size: 18px;
}

.recent-post-text .date {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}

.recent-post-btn {
    background-color: #662e6b;
    border: unset;
    margin-top: 20px;
    width: 150px;
    border-radius: 30px;
    margin-top: auto;
}

.recent-post-btn:hover {
    background-color: #803887;
}

.careers-section.instagram-section {
    padding-top: 50px;
    padding-bottom: 50px;
}


/* Map Style */

.map-container {
    position: relative;
    max-width: 1000px;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 20px 0;
    display: none;
}

.pin-image {
    display: none;
}

@media (min-width: 726px) {
    .map-container {
        height: 600px;
        margin: unset;
    }
}

@media (min-width: 992px) {
    .map-container {
        display: block;
    }

    .pin-image img {
        object-fit: cover;
        width: 155px;
        height: 120px;
        object-position: 0% 20%;
    }

    .pin-image {
        display: block;
        position: absolute;
        width: 155px;
        height: 120px;
    }

    .pin-image:before {
        content: "";
        display: block;
        position: absolute;
        width: 170px;
        height: 135px;
        border: 1px solid #F7A700;
        top: -8px;
        left: -9px;
    }

    .pin-image span {
        text-transform: uppercase;
        color: #F7A700;
        display: block;
        width: 100%;
        text-align: center;
        padding-top: 10px;
        font-weight: 600;
    }

    .pin-image.north_america_images {
        top: 200px;
        left: 60px;
    }

    .pin-image:after {
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
    }

    .pin-image.south_america_images {
        bottom: 110px;
        left: 350px;
    }

    .pin-image.europe_images {
        left: 380px;
        top: 30px;
    }

    .pin-image.asia_images {
        right: 235px;
        top: 130px;
    }

    .pin-image.oceania_images {
        bottom: 90px;
        right: 140px;
    }

    .pin-image.north_america_images:after {
        content: url(../../../../iSemitamain.wpengine.com/i-content/themes/Astra-child/img/map-pin1.png);
        right: -45px;
        top: 20px;
    }

    .pin-image.south_america_images:after {
        content: url(../../../../iSemitamain.wpengine.com/i-content/themes/Astra-child/img/map-pin2.png);
        left: -45px;
        top: 60px;
    }

    .pin-image.europe_images:after {
        content: url(../../../../iSemitamain.wpengine.com/i-content/themes/Astra-child/img/map-pin3.png);
        left: 63px;
    }

    .pin-image.asia_images:after {
        content: url(../../../../iSemitamain.wpengine.com/i-content/themes/Astra-child/img/map-pin4.png);
        left: 60px;
    }

    .pin-image.oceania_images:after {
        content: url(../../../../iSemitamain.wpengine.com/i-content/themes/Astra-child/img/map-pin5.png);
        right: -45px;
        bottom: 40px;
    }

    .swiper-pin-container .swiper-button-next,
    .swiper-pin-container .swiper-button-prev {
        width: 45px;
        background-color: transparent;
        margin: unset;
        position: absolute;
        top: 30px;
    }

    .swiper-pin-container .swiper-button-next {
        right: 5px;
    }

    .swiper-pin-container .swiper-button-prev {
        left: 5px;
    }
}

@media (min-width: 1024px) {

    .swiper-pin-container .swiper-button-next,
    .swiper-pin-container .swiper-button-prev {
        width: 15px;
        top: -10px;
    }
}

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

    .careers-section.welcome-section h2,
    .careers-section.welcome-section p {
        text-align: left;
    }

    ul.three-buckets.four-buckets li {
        width: 100%;
        display: block;
    }

    .careers-section .inner-container {
        padding: 0 20px;
    }

    .careers-section.careers-cta-section .inner-container {
        flex-direction: column;
    }

    .recent-post {
        width: 100%;
    }

    .careers-section.recent-post-section {
        margin-top: unset;
        height: auto;
    }

    .careers-section.recent-post-section .inner-container {
        top: unset;
    }

    .careers-section.careers-cta-section,
    .careers-section.careers-cta-bottom-section {
        text-align: center;
    }

    .careers-section.careers-cta-section h2 {
        margin-bottom: 10px;
    }

    .widget-container.instagram-grid-widget.responsive-default-display .media-grid {
        overflow: hidden;
        display: flex;
        width: 150%;
    }
}

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

    .careers-section.swiper-container .swiper-button-prev,
    .careers-section.swiper-container .swiper-button-next {
        width: 50px;
        height: 60px;
        margin-top: unset;
        position: absolute;
        background-color: transparent;
    }

    .careers-section.swiper-container .swiper-button-prev {
        left: -10px;
    }

    .careers-section.swiper-container .swiper-button-next {
        right: -10px;
    }
}


/* New Remote DBA Services Template */

.page-template-page-remote-dba-services #page-top-message-section {
    width: 70%;
    float: left;
}

.page-template-page-remote-dba-services #contactForm {
    width: 30%;
    float: right;
    margin: 50px 0;
}

ul.checkmark-list {
    margin-left: 0;
}

ul.checkmark-list li {
    list-style: none;
    padding-left: 30px;
    background: url(img/check-solid.svg) no-repeat 0 2px;
    background-size: 20px;
    margin-bottom: 10px;
}

.page-template-page-remote-dba-services .client-logos-wrapper, .page-template-page-data-science .client-logos-wrapper {
    padding: 0;
    margin-bottom: 50px;
}

.page-template-page-data-science h2.three-buckets-services {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 22px;
    text-align: center;
}

.page-template-page-remote-dba-services .three-buckets-icon {
    width: 60px;
}

.page-template-page-remote-dba-services .three-buckets-icon img {
    height: 30px;
    width: auto;
    margin: 5px auto;
}

.splus-boxed-content {
    background-color: #fafafa;
    padding: 23px;
    border-left: 6px solid #ecaa3b;
    margin: 0 20px;
}

.splus-boxed-content h4 {
    font-size: 20px;
}

.splus-boxed-content ul {
    list-style-type: square;
    margin-left: 35px;
    margin-bottom: 10px;
}

.page-template-page-remote-dba-services .l-footer,
.page-template-page-data-management .l-footer {
    margin-top: 50px;
}

.is-contact-form.bordered {
    /* padding: 30px; */
    padding: 20px;
    border: 1px solid #d8d8d8;
}

.page-template-page-remote-dba-services .g-btn.type_primary,
input[type="submit"] {
    width: 100%;
    background-color: #f7a700;
    box-shadow: none;
    border-radius: 0;
}

.page-template-page-remote-dba-services .is-contact-form.bordered .hs-input,
.page-template-page-remote-dba-services .is-contact-form.bordered .hs-input[type=email],
.page-template-page-remote-dba-services .is-contact-form.bordered .hs-input[type=tel],
.page-template-page-remote-dba-services .is-contact-form.bordered .hs-input[type=text],
.page-template-page-remote-dba-services .is-contact-form.bordered .hs-input[type=url] {
    padding: 25px;
    background-color: transparent;
    border: 1px solid #d8d8d8;
    border-radius: 0;
}

.page-template-page-remote-dba-services .is-contact-form.bordered select.hs-input {
    padding: 0px 25px;
    min-height: 52px;
}

.page-template-page-remote-dba-services .is-contact-form.bordered .hs-form-field>label {
    display: none;
}

.page-template-page-remote-dba-services .is-contact-form.bordered .hs-input {
    margin-bottom: 20px;
}

.dba-content-block {
    padding-bottom: 50px;
}

.dba-content-block-wrapper {
    column-width: 330px;
    padding: 0 15px;
}

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

    .page-template-page-remote-dba-services #page-top-message-section,
    .page-template-page-remote-dba-services #contactForm {
        width: 100%;
        float: none;
    }

    .page-template-page-remote-dba-services #contactForm {
        margin-top: 0;
        margin-bottom: 50px;
        padding: 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .page-template-page-remote-dba-services .splus-boxed-content {
        margin: 0;
    }
}


/* Data management page overrides */

.page-template-page-data-management .client-feedback-container {
    max-width: 1000px;
}

.page-template-page-data-management .l-submain {
    padding-bottom: 0px;
}

.page-template-page-data-management .client-section {
    padding-left: 0px;
    padding-right: 0px;
}

.clients-smaller-pictures .image-wrapper {
    height: 150px
}

.clients-smaller-pictures .mini-square-img {
    max-height: 100px;
    width: auto;
    height: auto;
    max-width: 80%;
}

.client-archive.little-client-block.clients-smaller-pictures {
    min-height: 350px;
    height: auto;
}

.bg-light .page-hero,
.bg-light p.page-hero-text {
    color: #2a2a2a;
}

.bg-light #hero-overlay {
    background-color: transparent;
}


/* Smaller Quote */

.client-feedback-smaller {
    padding: 30px;
}

.client-feedback-smaller .client-feedback-container {
    padding: 20px;
}

.client-feedback-smaller .client-feedback-container:before {
    width: 80px;
    height: 80px;
}

@media (max-width: 1080px) {
    .page-template-page-data-management .r-case-wrapper .col-md-4:nth-child(1) {
        width: 100%;
    }
}

@media screen and (max-width:768px) {
    .client-feedback-smaller {
        padding: 30px 15px;
    }

    .client-feedback-smaller .client-feedback-container:before {
        display: none;
    }
}


/* Remote DBA - Page components */

/* Organge button styles */

.orange-cta {
    background-color: #f7a700;
    color: #fff;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    font-weight: 400;
}

.orange-cta:hover, .solution-block-cta-button.orange-cta:hover{
    color: #fff !important;
}

.page-template-page-remote-dba-services #page-top-message-section.no-sidebar {
    width: 100%;
}


/* .page-template-page-remote-dba-services-new #hero-section .orange-cta{
    text-align:left; 
}
*/
.page-template-page-remote-dba-services-new #hero-cta {
    text-align: center;
    display: flex;
    margin-bottom: 20px;
}

.page-template-page-remote-dba-services-new .page-hero-title h1.page-hero {
    color: white;
    margin-bottom: 0px;
}

.page-template-page-remote-dba-services-new .splus-boxed-content.withmb {
    margin-bottom: 50px;
}

.page-template-page-remote-dba-services-new .page-features-items {
    padding-left: 0px;
}

.page-template-page-remote-dba-services-new .page-content-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.component-spacing,
.three-buckets-section.component-spacing {
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-id-25122 .component-spacing,
.three-buckets-section.component-spacing {
    padding-top: 0;
    padding-bottom: 50px;
}

.page-id-25122 #page-features-section {
    margin-bottom: 0;
}

.page-template-page-remote-dba-services-new .template-flexible-2016 ul,
.page-template-page-remote-dba-services-new .template-flexible-2016 ol {
    padding-left: 0px;
}

.page-template-page-remote-dba-services-new .template-flexible-2016 h1,
.page-template-page-remote-dba-services-new .template-flexible-2016 h2,
.page-template-page-remote-dba-services-new .template-flexible-2016 h3,
.page-template-page-remote-dba-services-new .template-flexible-2016 h4,
.page-template-page-remote-dba-services-new .template-flexible-2016 h5,
.page-template-page-remote-dba-services-new .template-flexible-2016 h6 {
    margin-bottom: 20px;
}

.page-template-page-remote-dba-services-new .page-hero {
    color: white;
}

.page-template-page-remote-dba-services-new .splus-boxed-content.withmb {
    margin-bottom: 50px;
}

.page-template-page-remote-dba-services-new .page-features-items {
    padding-left: 0px;
}

.page-template-page-remote-dba-services-new #page-features-section {
    margin-top: 30px;
}

.page-template-page-remote-dba-services-new .page-content-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.page-template-page-remote-dba-services-new .g-html h4 {
    padding-top: 0px;
}

.page-template-page-remote-dba-services-new .bx-wrapper {
    max-width: 1000px !important;
}

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

.page-template-page-remote-dba-services-new .flex-2016-horizontal_logo_slider {
    margin-bottom: 30px;
    margin-top: 30px;
}

.page-template-page-remote-dba-services-new .flex-2016-horizontal_logo_slider h3{
    text-align:center;
}

.page-template-page-remote-dba-services-new .client-feedback .client-image {
    height: auto;
    overflow: hidden;
    min-width: 300px;
}

.page-template-page-remote-dba-services-new .client-feedback .client-image:after {
    background-position: left;
    background-size: cover;
}

.page-template-page-remote-dba-services-new .client-feedback .client-image img {
    max-height: 170px;
}

.page-template-page-remote-dba-services-new .client-feedback {
    background-color: transparent;
    padding: 0px
}

.negative-margin {
    margin-top: -100px;
}

.page-template-page-remote-dba-services-new #page-case-study-section {
    margin-left: -9999rem;
    padding-left: 9999rem;
    margin-right: -9999rem;
    padding-right: 9999rem;
    background-size: 100vw;
}

.simplified-value-props .three-buckets-icon {
    width: 90px;
}

.simplified-value-props .three-buckets-icon,
.simplified-value-props .three-buckets-item {
    border-width: 0px;
}

.page-template-page-remote-dba-services .simplified-value-props .three-buckets-icon img {
    height: auto;
}
/* 
.page-template-page-remote-dba-services .simplified-value-props .three-buckets-icon .vert-center {
    width: 80px;
    height: 80px;
} */



@media screen and (max-width:992px) {
    .page-template-page-remote-dba-services-new .client-feedback .client-image {
        min-width: auto;
    }

    .page-template-page-remote-dba-services-new .client-feedback .client-image:after {
        background-position: center bottom;
        background-size: contain;
    }

    .page-template-page-remote-dba-services-new #page-case-study-section .page-content-inner {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100vw;
    }
}

.blue-text *,
.blue-text {
    color: #00a3ad;
}

/*---------------
Tables Component 
----------------*/
.td-mobile-heading {
    display: none;
}


.flex-data-table table {
    width: 100%;
}

.flex-data-table tbody td {
    width: 17.5%;
    text-align: center;
    color: #00a3ad;
    background-color: #f9f9f9;
    border-left: 1px solid white;
    border-top: 1px solid white;
}

.flex-data-table tbody td:first-child {
    width: 30%;
    text-align: left;
    color: initial;
    border-bottom: 1px solid white;
}

.row-dot {
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 10px;
    background-color: #ccc;
    margin: auto;
}

.row-dot.dot-active,
.flex-data-table .table-headings {
    background-color: #00a3ad;
}

.flex-data-table .table-headings {
    border-right: 1px solid white;
}

.flex-data-table td {
    padding: 20px 30px;
}

.flex-data-table h3.col-heading,
.flex-data-table h4.col-subheading {
    color: white;
    margin-bottom: 0px;
    display: block;
    text-align: center;
    line-height: 1;
    padding: 0px;
}

.flex-data-table .col-heading {
    font-size: 1.75em;
}

.under-table {
    margin-top: 20px;
    margin-bottom: 30px;
}

.under-table .orange-cta {
    margin-top: 10px;
}

.template-flexible-2016 .flex-2016-row.full-width.extra-width {
    padding-left: calc(9999rem - 15vw);
    padding-right: calc(9999rem - 15vw);
}

.template-flexible-2016 .flex-2016-row.full-width.solutions-block-fw {
    padding-left: 100%;
    padding-right: 100%;
}
.template-flexible-2016 .flex-2016-row.full-width.solutions-block-fw .page-solution-content{
    max-width:40vw;
}

.solutions-block-fw .page-solution-block{
    width:50vw;
}
.solutions-block-fw #solution-block-1{
    background-size:50vw;
    background-position:right center;
}

.template-flexible-2016 .page-solution-block ul{
    list-style:none;
}

.py-0{
    padding-top:0px !important;
    padding-bottom:0px !important;
}

@media screen and (max-width:992px) {
    .flex-data-table .col-heading {
        font-size: 1em;

    }


    .flex-data-table thead {
        display: none;
    }

    .flex-data-table table,
    .flex-data-table td,
    .flex-data-table tbody,
    .flex-data-table tr {
        display: flex;
        flex-direction: column;
    }

    .td-mobile-heading {
        display: block;
        width: 30%;
    }

    .flex-data-table tbody td:first-child,
    .flex-data-table tbody td {
        width: 100%;
    }

    .flex-data-table tr {
        margin-bottom: 5px;
        border: 1px solid #efefef;
    }

    .flex-data-table .td-wrapper {
        flex-direction: row;
    }

    .flex-data-table td {
        padding: 0px;
    }

    .flex-data-table tbody td:first-child {
        padding: 15px;
        border-bottom: 0px;
    }

    .flex-data-table .td-wrapper div {
        padding: 5px;
    }

    .flex-data-table .td-wrapper .td-content-holder {
        width: 70%;
    }

    .template-flexible-2016 .flex-2016-row.full-width.extra-width, .template-flexible-2016 .flex-2016-row.full-width.solutions-block-fw  {
        padding-left: calc(9999rem - 20px);
        padding-right: calc(9999rem - 20px);
    }   
    
    .solutions-block-fw .page-solution-block{
        width:100%;
    }

    .template-flexible-2016 .flex-2016-row.full-width.solutions-block-fw .page-solution-content{
        max-width:100%;
    }

    .solutions-block-fw #solution-block-1{
        background-size:cover;
        background-position:center center;
    }



}

/* Accordion Component - dba services + flexible content */
.accordion-content {
    padding: 0px 40px 40px 40px;
}

.accordion-content .accordion a {
    text-decoration: none;
}

.accordion-content .accordion dt a {
    padding: 10px 20px;
    background-color: #efefef;
    display: block;
    border-bottom: 1px solid white;
}

.accordion-content .accordion dt a:hover{
    background-color:#ccc;
}

.accordion-content .accordion dt a.active {
    background-color: #00A3AD;
}

.accordion-content .accordion dt a.active h3 {
    color: white;
}

.accordion-content .accordion dt a h3:after {
    content: '+';
    display: block;
    position: absolute;
    right: 5px;
    top: calc(50% - 10px);
    font-size: 30px;
    color: #f7a700;
    font-weight: bold;
}

.accordion-content .accordion dt a.active h3:after {
    content: '-';
}


.accordion-content .accordion a h3 {
    margin-bottom: 0px;
    position: relative;
    padding-right: 15px;
}

.accordion-content .accordion dd {
    padding: 20px;
    background: #f9f9f9;
    border-bottom: 1px solid white;
}

.centered-button{
    display:flex;
    flex-shrink:0;
    justify-content: center;
}


@media screen and (max-width:599px) {
    .accordion-content {
        padding-left: 20px;
        padding-right: 20px;

    }

}

/* Form - dba */

.is-contact-form ul {
    /* padding-left: 20px;
    background: url(/i-content/themes/Astra-child/img/check-solid.svg) no-repeat 0 4px;
    background-size: 15px; */
    list-style: disc;
    margin-left: 20px;
}

.is-contact-form h3 {
    font-size: 1.3em;
}
/* Info Box on /managed-g-suite-administration/ */
.sp-alert {
    padding: 5px 20px;
    background-color: rgb(0, 160, 174);
    color: white;
}

.sp-alert a{
    color:white;
    text-decoration: underline;
}

/* Pop up on SQL page style */
.sql-width {
    display: block;
}

#popmake-25254 {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(../../../../iSemitamain.wpengine.com/i-content/uploads/2020/11/SQL-Server-Popup-Background.jpg);
    background-size: cover;
    border: none;
    padding: 40px;
}

@media screen and (max-width:768px) {
    .sql-width {
        display: inline-block;
        width: 49%;
    }

}