/*----- GENERAL STYLES -----*/
.clearfix {
    *zoom: 1;
}
.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}
.clearfix:after {
    clear: both;
}

.clear {
    clear: both;
}

iframe#st_gdpr_iframe { margin-top:-5px; }

body{
    background-color: #FFFFFF;
    font-family: "brandon-grotesque",sans-serif;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
}

body p {
    color: #121921;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 700;
    color: #121921;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.5rem;
    margin-bottom: 0.95rem;
}

h3, .h3 {
    font-size: 1.5rem;
}

.h3 {
    text-decoration: none;
}

a {
    color: #1892a9;
    font-weight: 500;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #006c8c;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.underline {
    text-decoration: underline;
}

.teal {
    color: #1892a9;
}

.white, .white p, .white h1, .white h2, .white h3, .white h4 {
    color: #FFFFFF;
}

.center {
    margin: 0 auto;
}

.nopadding {
    padding: 0;
}

ul {
    list-style-type: disc;
    padding: 8px;
}

.lead {
    font-size: 23px;
    font-weight: 500;
}

.pt-0, .py-0 { padding-top:0; } .pb-0, .py-0 { padding-bottom:0; }
.pt-1, .py-1 { padding-top:0.25rem; } .pb-1, .py-1 { padding-bottom:0.25rem; }
.pt-2, .py-2 { padding-top:0.5rem; } .pb-2, .py-2 { padding-bottom:0.5rem; }
.pt-3, .py-3 { padding-top:1rem; } .pb-3, .py-3 { padding-bottom:1rem; }
.pt-4, .py-4 { padding-top:2rem; } .pb-4, .py-4 { padding-bottom:2rem; }
.pt-5, .py-5 { padding-top:3rem; } .pb-5, .py-5 { padding-bottom:3rem; }

.pl-0, .px-0 { padding-left:0; } .pr-0, .px-0 { padding-right:0; }
.pl-1, .px-1 { padding-left:0.25rem; } .pr-1, .px-1 { padding-right:0.25rem; }
.pl-2, .px-2 { padding-left:0.5rem; } .pr-2, .px-2 { padding-right:0.5rem; }
.pl-3, .px-3 { padding-left:1rem; } .pr-3, .px-3 { padding-right:1rem; }
.pl-4, .px-4 { padding-left:2rem; } .pr-4, .px-4 { padding-right:2rem; }
.pl-5, .px-5 { padding-left:3rem; } .pr-5, .px-5 { padding-right:3rem; }

.btn {
    background-color: #f89c02;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 11px 50px;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    font-size: 20px;
    -webkit-box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    -moz-box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    border: 1px solid #f89c02;
}

.btn:hover {
    color: #f89c02;
    background-color: #FFF;
}

.btn-outline {
    background-color: transparent;
    border: 3px solid #006c8c;
    color: #006c8c;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-outline:hover {
    color: #FFF;
    border-color: #FFF;
    background-color: transparent;
}

.btn-outline.btn-outline-white {
    background-color: transparent;
    border: 3px solid #FFF;
    color: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-outline.btn-outline-white:hover {
    color: #f89c02;
    border-color: #f89c02;
    background-color: transparent;
}

.btn.btn-outline-white-only {
    padding: 5px 15px;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,0.5);
    font-weight: 400;
    box-shadow: none;
    font-size: 18px;
    max-width: 100%;
}

.btn.btn-outline-small {
    font-weight: 400;
    box-shadow: none;
    font-size: 18px;
    border-width: 1px;
    padding: 5px 15px;
}
.btn.btn-outline-blue:hover {
    border-color: #81d5e7;
    color: #81d5e7;
}

.btn.btn-lg {
    font-size: 1.5rem;
    font-weight: 400;
    padding: 5px 20px;
}

/*
.main-content .btn {
    font-size: 18px;
    margin: 30px auto 0px auto;
    display: table;
    background-color: #f89c02;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 11px 50px;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    margin-bottom: 30px;
    -webkit-box-shadow: 1px 1px 1px 1px #C2C2C2;
    box-shadow: 1px 1px 1px 1px #C2C2C2;
}

.main-content .btn:hover {
    color: #FFFFFF;
    background-color: #1892a9;
}*/

.btn-teal {
    background-color: #1892a9;
    border: 1px solid #1892a9;
}

.btn-teal:hover {
    color: #1892a9;
}

.btn-sm {
    padding: 7px 30px;
    font-size: 15px;
}

.spacer {
    /*padding: 60px 0 0 0;*/
    padding: 60px 0;
}

.spacer-top {
    padding-top: 60px;
}

.spacer-bottom {
    padding-bottom: 60px;
}

.img-centred {
    margin: 0px auto;
}

.img-full-width {
    width: 100%;
}

.top-border {
    border-top:1px solid #006c8c;
}

.grey-block {
    background-color: #eaecee;
    margin-bottom: 35px;
    padding: 25px 0px 15px 0px;
}

.grey-block h2 {
    color: #1892a9;
}

#Breadcrumbs {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 20px;
}

#Breadcrumbs a {
    color: #121921;
    text-decoration: none;
}

.list-unstyled {
    list-style-type: none;
}

.mid-container {
    width: 1110px;
    margin: 0 auto;
}

.content-container {
    /*width: 1000px;*/
    margin: 0 auto;
    padding: 0px 1em;
}

hr {
    margin-top: 10px;
    border: 0;
    border-top: 1px solid #c9ced1;
}

.uppercase {
    text-transform: uppercase;
}

.no-scroll, .no-scroll body {
    overflow: hidden;
}

.mobile400-only {
    display: none;
}

/*----- HEADER STYLES -----*/
.top-stripe {
    width: auto;
    background-color: #006c8c;
    z-index:6;
    position:relative;
}

.top-stripe ul{
    margin-bottom: 0;
    padding: 0;
}

.top-stripe li {
    padding: 0;
    margin: 0;
}

.top-stripe li {
    /*border-left: 1px solid #00556e;*/
    border-left: 1px solid #00556e;
}
.top-stripe li:first-child {
    border-left: none;
}
.top-stripe ul li ul li {
    border: none;
}

.top-stripe a {
    padding: 5px 23px;
    color: #c9ced1;
    text-decoration: none;
    height: 30px;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
}

.top-stripe li:last-child a {
    padding: 5px 0 5px 23px;
}

.top-stripe a:hover {
    color: #FFF;
}


.top-stripe .fa-angle-down {
    font-size: 18px;
    display: inline-block;
    width: 30px;
    text-align: right;
}

.logo {
    margin: 3px 0;
    float: left;
}
header.header {
    z-index: 10;
    position:relative;
    margin-bottom: 100px;
}
header.header .top-nav {
    position: absolute;
    top: 30px;
    width:100%;
    left:0;
    z-index:1;

}
.CapterraLandingPage .header,
.PccLandingPage .header {
    margin-bottom: 0;
}
.CapterraLandingPage .header .top-nav,
.PccLandingPage .header .top-nav {
    top: 0;
}
.CapterraLandingPage .header-placeholder,
.PccLandingPage .header-placeholder {
    height: 100px;
}
header.header .top-nav .top-nav-inner {
    background:rgba(255,255,255,1);
    transition-duration: 0.5s;
    transition-property: background;
    height: 100px;
}

/*header.header .top-nav .logo .scrolled { display:none; }*/

header.header .top-nav .logo .not-scrolled {
    opacity: 1;
    position: absolute;
    transition-duration: 0.5s;
}
header.header .top-nav .logo .scrolled {
    opacity: 0;
    position: absolute;
    transition-duration: 0.5s;
}

.is-scrolled header.header .top-nav {
    position:fixed;
    top: 0;
}
/*
.is-scrolled header.header .top-nav .top-nav-inner {
    background:rgba(220,220,220,0.2)
}

.is-scrolled header.header .top-nav .navbar-nav a {
    color: #e1e1e1;
    text-shadow: 4px 4px 5px rgba(255, 255, 255, 0.4);
}
.is-scrolled header.header .top-nav .logo .not-scrolled {
    opacity: 0;
}
.is-scrolled header.header .top-nav .logo .scrolled {
    opacity: 1;
}

.is-scrolled header.header #nav-expander {
    color: white;
}

.is-scrolled header.header #nav-expander .icon-bar {
    background-color: #e1e1e1;
}
*/

/* header hover */
.no-touch .is-scrolled header.header .top-nav:hover .top-nav-inner {
    background:rgba(255,255,255,1);
}
.no-touch .is-scrolled header.header .top-nav:hover .top-nav-inner .navbar-nav a {
    color: black;
    text-shadow: none;
}
.no-touch .is-scrolled header.header .top-nav:hover .top-nav-inner .logo .not-scrolled {
    opacity: 1;
}
.no-touch .is-scrolled header.header .top-nav:hover .top-nav-inner .navbar-nav a:hover {
    color:white;
}
.no-touch .is-scrolled header.header .top-nav:hover .top-nav-inner .navbar-nav .sub-nav a {
    color:white;
}
.no-touch .is-scrolled header.header .top-nav:hover .top-nav-inner .logo .scrolled {
    opacity: 0;
}
.no-touch .is-scrolled header.header .top-nav:hover #nav-expander {
    color: #121921;
}
.no-touch .is-scrolled header.header .top-nav:hover #nav-expander .icon-bar {
    background-color: #121921;
}

/*----- Region Selectors -----*/
#login-menu,
#region {
    position: relative;
}
#region {
    min-width: 130px;
}

#login-submenu {
    min-width: 220px;
}

#login-submenu,
#regions {
    display: none;
    position: absolute;
    background-color: #006c8c;
    margin: 0;
    width: calc(100% + 19px);
    left: -5px;
    z-index: 2;
    opacity: 0;
    height: 0;
    box-shadow: 0px 14px 33px -7px rgba(0, 0, 0, 0.55);
}

#login-submenu li,
#regions li {
    border-top: 1px solid #00556e;
}

#login-menu:hover #login-submenu,
#region:hover #regions,
#regions.active {
    opacity: 1;
    height: auto;
}

#login-submenu a,
#regions a {
    width: 100%;
}

#login-submenu a:hover,
#regions a:hover {
    background-color: #00556e;
    color: #FFF;
}


/*----- NAV STYLES -----*/

.navbar-nav>li {
    float: left;
    padding: 0;
    margin: 0;
}


.navbar-nav>li>a {
    padding: 39px 28px;
}

.navbar-nav .submenu {
    display: none;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s ease-in;
    -moz-transition: visibility 0s linear 0.2s, opacity 0.2s ease-in;
    -o-transition: visibility 0s linear 0.2s, opacity 0.2s ease-in;
    -ms-transition: visibility 0s linear 0.2s, opacity 0.2s ease-in;
    transition: visibility 0s linear 0.2s, opacity 0.2s ease-in;
}
.navbar-nav .submenu .submenu {
    display: none;
    border-right: 1px solid #177e92;
}

.navbar-nav a {
    text-decoration: none;
    color: #121921;
    font-weight: 700;
}

.top-nav-inner {
    border-bottom: 1px solid #ccc;
}

.FeatureDetailPage .top-nav {
    border-bottom: 1px solid #c5ced1;
}

.top-nav ul li:hover > a {
    background: #006c8c;
    color: #FFF;
}

.top-nav ul .nav-close-wrapper:hover > a {
    background: transparent;
    color: #121921;
}

.submenu {
    margin: 0;
}
.submenu li {
    margin: 0;
    padding: 0;
}

.navbar {
    margin-bottom: 0;
    border: 0;
}

a.nav-expander {
    display:none;
    color: #121921;
    font-size: 20px;
    margin-right: -1.3rem;
    padding: 2.3rem 2.3rem 2.3rem 2.3rem;
    right: 0;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    transition: right 0.3s ease-in-out 0s;
    transition: right 0.3s ease-in-out 0s;
    -webkit-transition: right 0.3s ease-in-out 0s;
    -moz-transition: right 0.3s ease-in-out 0s;
    -o-transition: right 0.3s ease-in-out 0s;
    float:right;
}

a.nav-expander:hover {
    cursor: pointer;
}


.header nav {
    background: #1892a9;
    display: block;
    height: 100%;
    overflow: auto;
    position: fixed;
    right: -20em;
    font-size: 15px;
    top: 0;
    width: 300px;
    z-index: 2000;

    transition: right 0.3s ease-in-out 0s;
    -webkit-transition: right 0.3s ease-in-out 0s;
    -moz-transition: right 0.3s ease-in-out 0s;
    -o-transition: right 0.3s ease-in-out 0s;

}
.nav-expanded nav {
    right: 0;
}

body.nav-expanded {
    margin-left: 0em;
    transition: right 0.4s ease-in-out 0s;
    -webkit-transition: right 0.4s ease-in-out 0s;
    -moz-transition: right 0.4s ease-in-out 0s;
    -o-transition: right 0.4s ease-in-out 0s;
}

.nav-expander .icon-bar {
    display: block;
    width: 29px;
    height: 4px;
    border-radius: 1px;
    background-color: #121921;
    margin-bottom: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.nav-expander:hover .icon-bar {
    background-color: #1892a9;
}

#nav-close {
    font-family: "brandon-grotesque",sans-serif;
    font-size: 21px;
    padding: 10px 20px;
}

.main-menu {
    padding: 0;
}

.main-menu li {
    border-bottom: 1px solid #177e92;
    margin: 0;
    padding: 0;
}

.main-menu li a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    padding: 12px 6px 12px 20px;
    display: block;
}

.main-menu li a .icon {
    color: #fff;
}

.main-menu .sub-nav a:hover .icon {
    color: #121921;
}

.main-menu li a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.main-menu li .sub-nav {
    border-bottom: 0px;
}

.main-menu a .caret {
    width: 0;
    height: 0;
    display: none;
    vertical-align: top;
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: "";
    right: 0;
    float: right;
    margin: 15px 17px 12px;
}

.main-menu .submenu a .caret {
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.main-menu a:hover .caret {
    border-top-color: #FFF;
}

.main-menu li.open > a > .caret {
    border-top: none;
    border-bottom: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.main-menu li.open > a:hover > .caret {
    border-bottom-color: #FFF;
}

.icon:before,
.navbar-nav .icon:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    content: '\f105';
}

.main-menu li > a > span.icon,
.navbar-nav .sub-nav > a > span.icon {
    float: right;
    margin: 0.1em 1.1em -0.1em 0;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

}

.main-menu li > a:hover > span.icon,
.navbar-nav .sub-nav > a:hover > span.icon {
    float: right;
    margin: 0.1em 0.8em -0.1em 0;
    opacity: 1;
}

.main-menu li.sub-nav > a:hover > span.icon {
    float: right;
    margin: 0.1em 1.1em -0.1em 0;
    opacity: 1;
}

.submenu li a {
    padding: 12px 6px 12px 35px;
    font-weight: 300;
    font-size: 18px;
}

.top-nav ul.submenu li:hover > a {
    color: #121921;
    background: transparent;
}

li.current a {
    color: #121921;
}

.no-scroll body:after {
    content: '';
    display: block;
    position: fixed;
    top: 0; bottom: 0; left: 0; right: 0;
    width: 100%;
    height: 100%;
    z-index: 1999;
    background: rgba(0,0,0,0.45);
}

.navbar-nav {
    float:right;
    padding: 0;
}

.navbar-nav a {
    font-size: 21px;
}

.navbar-nav .submenu {
    min-width: 280px;
}

.navbar-nav .submenu li {
    border-top: 1px solid #177e92;
    clear: both;
}

.navbar-nav .submenu li a {
    width: 100%;
    display: block;
    padding: 10px 15px;
}

.navbar-nav .submenu a {
    color: #FFF;
}

.navbar-nav .submenu li:hover > a {
    background-color: #006c8c!important;
    color: #fff!important;
}

.navbar-nav li:hover > a {
    background: #1892a9!important;
    color: #FFF;
}










.main-menu li.parent a {
    color: #fff;
    text-decoration: none;
    font-weight: 100;
    font-size: 20px;
    padding: 12px 0 12px 20px;
    display: inline-block;
    width: 100%;
}

.main-menu li.parent a.parent-link {
    font-weight: 700;
    width: 248px;
}

.nav-btn span.caret {
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    padding: 0;
    margin: 0;
    padding: 0px;
    margin: 7px 1px;
    display: block;
}

.main-menu li.parent a.nav-btn {
    position: absolute;
    width: 52px;
    height: 52px;
    float: right;
    display: inline-block;
    padding: 17px 21px;
    background-color: #16a6b6;
}

.main-menu li.parent a.nav-btn:hover {
    background-color: #01546d;
}

.main-menu li.parent a.nav-btn:hover {
    cursor: pointer;
}

.main-menu .parent.open .parent-link {
    background-color: #006c8c;
}


/* ZOHO FORM STYLING */

form.zoho-form .form-group{
    margin-bottom: 5px;
}
form.zoho-form label{
    color: #fff;
    margin-bottom: 0;
}
form.zoho-form label span{
    margin-left: 5px;
}

form.zoho-form select{
    display: block;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='white' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 98% 50%;
    background-repeat: no-repeat;
}


form.zoho-form label {
    color: #fff;
    font-size: 1rem;
    margin-bottom: 0;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}


/*----- FOOTER STYLES -----*/


.styled-form form,
form.styled-form,
.product-contact-us-form form,
.request-demo-form form {
    max-width: 865px;
    margin: auto;
}

.ppc-landing-form table tr,
.ppc-landing-form table td {
    padding: 0 !important;
}

.RequestDemoFormPage .request-demo-form form {
    /*max-width: 600px;*/
}

.footer h4 {
    font-size: 17px;
    color: #909da8;
    padding: 0 0 5px 0;
    margin: 0;
}
.footer .sitemap.region-contact-nav a,
.footer .region-contact-nav a {
    color: #006c8c;
}
.footer .sitemap.region-contact-nav a:hover,
.footer .region-contact-nav a:hover {
    color: #1892a9;
}
.footer .region-contact-nav h4 {
    padding-left: 6px;
}

.styled-form h2,
.styled-form h3,
.product-contact-us-form h2,
.request-demo-form h2 {
    color: #FFFFFF;
    margin-bottom: 40px;
}
.CapterraLandingPage .styled-form h2 {
    font-size: 2rem;
}
.styled-form input[type=text], .styled-form input[type=email], .styled-form select,
.product-contact-us-form input[type=text], .product-contact-us-form input[type=email], .product-contact-us-form select,
.request-demo-form input[type=text], .request-demo-form input[type=email], .request-demo-form select, form.zoho-form select,
.request-demo-form textarea {
    width:100%;
    color: #FFFFFF;
    background-color: #00556e;
    padding: 12px;
    margin: 10px 0;
    border: 0px;
    font-size: 16px;
    min-height: 44px;
}
.styled-form select,
.product-contact-us-form select,
form.zoho-form select,
.request-demo-form select {
    /*padding: 11px 12px;*/
    color: #ffffff;
    background-color: #0C4E68;
    background-image: url(../images/down_arrow.png);
    background-repeat: no-repeat;
    background-position: right 12px;
    border: none;
    font-size: 17px;
    font-weight: 300;
    padding: 10px 11px 8px 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    min-height: 44px;
}
.request-demo-form input[type=text]::-webkit-input-placeholder,
.request-demo-form input[type=email]::-webkit-input-placeholder,
.styled-form input[type=text]::-webkit-input-placeholder,
.styled-form input[type=email]::-webkit-input-placeholder,
.product-contact-us-form input[type=text]::-webkit-input-placeholder,
.product-contact-us-form input[type=email]::-webkit-input-placeholder {
    color: rgba(255,255,255,0.7);
}
.styled-form input[type=text]:-moz-placeholder,
.styled-form input[type=text]::-moz-placeholder,
.styled-form input[type=text]:-ms-input-placeholder,
.styled-form input[type=email]:-moz-placeholder,
.styled-form input[type=email]::-moz-placeholder,
.styled-form input[type=email]:-ms-input-placeholder,
.product-contact-us-form input[type=text]:-moz-placeholder,
.product-contact-us-form input[type=text]::-moz-placeholder,
.product-contact-us-form input[type=text]:-ms-input-placeholder,
.product-contact-us-form input[type=email]:-moz-placeholder,
.product-contact-us-form input[type=email]::-moz-placeholder,
.product-contact-us-form input[type=email]:-ms-input-placeholder {
    color: rgba(255,255,255,0.7);
}
.styled-form input[type=submit],
.product-contact-us-form input[type=submit],
.request-demo-form input[type=submit] {
    font-size: 16px;
    margin: 30px auto 0px auto;
    display: block;
    -webkit-box-shadow:  0 2px 1px 0 rgba(0, 72, 92, 0.4);
    box-shadow: 0 2px 1px 0 rgba(0, 72, 92, 0.4);
}
.FeatureDetailPage .styled-form input[type=submit],
.FeatureDetailPage .product-contact-us-form input[type=submit],
.FeatureDetailPage .request-demo-form input[type=submit] {
    -webkit-box-shadow:  0 2px 1px 0 rgba(72, 72, 72, 0.4);
    box-shadow: 0 2px 1px 0 rgba(72, 72, 72, 0.4);
}

form.userform .Actions.Actions-x2 {
    text-align: center;
}
form.userform .Actions .btn {
    margin-top: 20px;
}
form.userform .Actions.Actions-x2 .btn {
    width: 40%;
    padding: 11px 5px;
    display: inline-block;
    margin: 20px 5px 0 5px;
    font-size: 16px;
}

form.zoho-form select.emptyval {
    color: rgba(255,255,255,0.7);
}
form.zoho-form select:focus, form.zoho-form select:active {
    color: #fff;
}

.styled-form fieldset {
    margin:0;
    padding:0;
}
.styled-form fieldset .message {
    color:#fff;
}

.styled-form .btn-left,
.styled-form input[type=submit].btn-left {
    margin-left: 0;
    margin-right: 0;
    padding: 7px 11px;
}

.FeatureDetailPage .request-demo-form input[type=text],
.FeatureDetailPage  .request-demo-form input[type=email],
.FeatureDetailPage  .request-demo-form select {
    background-color: #909da8;
}
.FeatureDetailPage  .request-demo-form select {
    background-image: url('../images/down_arrow_black.png');
}

.FeatureDetailPage ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
.FeatureDetailPage :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
.FeatureDetailPage ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
.FeatureDetailPage :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #fff;
}

.newsletter-signup-form fieldset {
    padding: 0;
    margin: 0;
    float: left;
    width: 58%;
    padding-right: 4px;
}
.footer .newsletter .newsletter-signup-form input[type="text"],
.footer .newsletter .newsletter-signup-form input[type="email"] {
    width:100%;
}
.newsletter-signup-form .Actions {
    float: left;
}
.newsletter-signup-form .Actions:after {
    clear: both;
}

.newsletter-signup-form .message {
    color: #909B96;
}

.footer {
    background-color: #121921;
}

.footer .spacer {
    padding: 40px 0;
}
.footer .region-contact-nav {
    padding-top: 0;
}
.footer .sitemap ul li {
    list-style: none;
    margin: 0;
    padding: 3px 0;
    line-height: 1.1em;
}
.footer .sitemap a {
    color: #909da8;
    text-decoration: none;
    line-height: 1em;
    font-size: .875rem;
}

.footer .sitemap a:hover {
    color: #FFF;
}

/*.footer .nav-column { border:1px dashed silver; }*/
.footer .footer-menu-1 .nav-column { padding-right:5px; }
.footer .footer-menu-2 { padding-right:0; padding-left:30px; }

.footer .newsletter h3 {
    text-transform: uppercase;
    color: #909da8;
    font-weight: 700;
    font-size: 16px;
}

.footer .newsletter input[type=text], .footer .newsletter input[type=email] {
    color: #FFFFFF;
    background-color: #121921;
    padding: 7px;
    border: 2px solid #033649;
    font-size: 15px;
    width: 57%;
    vertical-align: middle;
}
.footer .newsletter input[type=submit]{
    border: none;

}

.footer .social-icons-column {
    padding-left: 0;
}

.social-icons a.social-icon-blue,
.social-icons img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.social-icons a:hover img {
    opacity: 0.6;
}

.social-icons a.social-icon-blue {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-color: #033649;
    color: #909DA8;
    text-align: center;
    padding: 4px 0 0 1px;
    border-radius: 5px;
    font-size: 20px;
}
.social-icons a.social-icon-blue:hover {
    opacity: 0.6;
}

.disclaimer {
    color: #909da8;
    font-size: 13px;
    padding-top: 10px;
}

.disclaimer a {
    color: #909da8;
    text-decoration: none;
}

.product-contact-us-form,
.request-demo-form{
    background-image:url('../images/footer-form-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.FeatureDetailPage .request-demo-form{
    background-image: url('../images/pattern-grey.jpg');

}

/*----- VISION6 NEWSLETTER SIGNUP FORM (probably temporary) -----*/

#em_subscribe_form {
}
#em_subscribe_form td {
    padding: 0 !important;
    width: auto !important;
}
#em_subscribe_form input[type=text],
#em_subscribe_form input[type=email] {
    color: #FFFFFF;
    background-color: #121921 !important;
    border: 2px solid #033649 !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}
#em_subscribe_form .webform_step {
    background-color: transparent !important;
    padding: 0 !important;
    width: auto !important;
    border: none !important;
    border-radius: 0 !important;
}
#em_subscribe_form .wfe_button {
    color: #FFF;
    background-color: #1892a9;
    border: none;
    font-size: 15px !important;
    line-height: 1.5em;
    padding: 7px 30px;
    font-weight: 700;
    transition: all 0.3s;
    -webkit-box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    -moz-box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    cursor: pointer;
    border-radius: 5px;
    float: right;
}
#em_subscribe_form .wfe_button:hover {
    background-color: #fff;
    color: #1892a9;
}
#em_subscribe_form .wfe_component {
    display: none;
    background-color: transparent !important;
    padding: 0 !important;
}


/*----- HOME STYLES -----*/
#homepage-video {
    position: relative;
    width: 100%;
    height: 730px;
    background-size: cover;
    background-position: center center;
}

#background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 0.8;
}

#homepage-video .content {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -40%);
    width: 40%;
    text-align: center;
}

#homepage-video .content h1 {
    font-size: 3.7em;
}

#homepage-video .content h1, #homepage-video .content p, #homepage-video .content a {
    color: #FFF;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

#homepage-video .content .lead {
    margin-bottom: 30px;
}

.watch-the-video {
    margin-bottom: 60px;
}

#homepage-video .container:before {
    display: block;
    border: 2px solid #FFF;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    position: absolute;
    left: -25px;
    top: -15px;
}

#homepage-video .container {
    width: 30px;
    height: 26px;
    position: relative;
    border-left: 2px solid #ffffff;
    left: 15px;
}

.triangle {
    position: absolute;
    margin: auto;
    top: 4px;
    left: -32px;
    right: 0;
    width: 19px;
    height: 19px;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

#customer-review .owl-carousel .item,
.options-content-row .owl-carousel .item {
    margin: 0 15px;
}
#customer-review .owl-pagination,
.options-content-row .owl-pagination {
    text-align: center;
    padding-top: 10px;
}
#customer-review .owl-pagination .owl-page,
.options-content-row .owl-pagination .owl-page {
    background-color: #C9D6DC;
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
    margin: 0 5px;
}
#customer-review .owl-pagination .owl-page.active,
.options-content-row .owl-pagination .owl-page.active {
    background-color: #016684;
}

.options-content-row .owl-item {
    padding: 0 5px;
}


.carousel .fa-angle-left, .carousel .fa-angle-right {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    font-size: 70px;
}

#homepage-video .content .watch-the-video a:hover p,
#homepage-video .content .watch-the-video a:hover .container:before,
#homepage-video .content .watch-the-video a:hover .triangle,
#homepage-video .content .watch-the-video a:hover .container {
    color: #f89c02;
    border-color: #f89c02;
}

#homepage-video .content a.btn:hover {
    color: #f89c02;
}

.next-section {
    position: absolute;
    color: #FFF;
    width: 100%;
    bottom: 0;
}

.next-section a {
    color: #FFF;
    width: 100%;
    display: block;
    padding: 30px;
}

.next-section i {
    font-size: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.main-banner .next-section i {
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.next-section a:hover i {
    color: #f89c02;
}

.carousel-content {
    padding-top: 60px;
}

#homepage-slider .inner-nav {
    position: absolute;
    z-index: 1;
    margin-top: 30px;
    width: 55%;
    left: 55%;
    transform: translateX(-55%);
    background-color: rgba(255,255,255,0.7);
    text-align: center;
    margin-left: 0;
}

#homepage-slider .inner-nav li {
    margin: 0 20px;
    padding: 5px 0;
    font-weight: 700;
}

#homepage-slider .inner-nav li a.active {
    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(18,25,33,1);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(18,25,33,1);
    box-shadow: inset 0px -3px 0px 0px rgba(18,25,33,1);
}

#homepage-slider .inner-nav li a {
    color: #121921;
    cursor: pointer;
}

#homepage-slider .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    width: 70%;
}

#homepage-slider .carousel-inner {
    position: relative;
}

#homepage-slider .carousel .item {
    height: 600px;
    width: 100%;
    background-size: cover;
    background-position: center center;
}

#homepage-slider h2 {
    color: #FFF;
    font-size: 3.5em;
    width: 40%;
    margin: auto;
}

#homepage-slider p {
    color: #FFFFFF;
    margin: 25px 0;
}

#key-features .row {
    margin-top: 40px;
}

#key-features a {
    text-decoration: none;
}

#key-features h3 {
    margin: 12px 0 5px 0;
    font-size: 20px;

}


#key-features .features img {
    margin: 0 auto;
}

#key-features img {
    margin:0px 0px 20px 0px;
}

#key-features p{
    font-size: 16px;
}

#homepage-video img {
    width: 100%;
}

.reviews-wrapper {
    margin-top: 50px;
}

.review-content {
    font-style: italic;
    padding: 20px;
    background-color: #c9ced1;
    margin: 0;
    -webkit-box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.75);
    position: relative;
}


.review-content:after {
    border-top: 20px solid #c9ced1;
    border-left: 35px solid transparent;
    content: '';
    width: 35px;
    height: 25px;
    bottom: -25px;
    left: 29px;
    position: absolute;
    z-index: -1;
}


.review-names {
    margin-left: 75px;
    margin-top: 4px;
}

.review-name, .review-company {
    display: block;
    font-weight: 600;
}

.review-company {
    color: #1892a9;
}

#promotion-content-1 {
    margin: 10px 0;
}

#promotion-content-1 .content .lead {
    margin: 0;
}

#promotion-content-1 .content .lead ul {
    margin-bottom: 0;
}

#promotion-content-1, #promotion-content-2 {
    position: relative;
}

#promotion-content-1 .content {
    position: absolute;
    margin: auto;
    top: 50%;
    left: 60%;
    width: 33%;
    padding: 0 0px 0 70px;
    transform: translateY(-50%);
}

#promotion-content-2 .content {
    position: absolute;
    margin: auto;
    top: 50%;
    left: 55%;
    width: 45%;
    padding: 0 70px;
    transform: translateY(-50%);
}

#promotion-content-1 img.hero, #promotion-content-2 img.hero {
    width: 100%;
    position: relative;
}
#promotion-content-1 .hero-mobile, #promotion-content-2 .hero-mobile {
    display: none;
}

#promotion-content-1 .lead p, #promotion-content-2 .lead p {
    font-size: 23px;
    font-weight: 500;
}

#promotion-content-1 .content h2, #promotion-content-1 .content p, #promotion-content-1 .content ul  {
    color: #FFF;
    line-height: 1.15em;
}

#promotion-content-2 .content h2, #promotion-content-2 .content p, #promotion-content-2 .content ul {
    color: #006c8c;
}

.home-news-section {
    padding-bottom: 3rem;
}

.home-news-section .post-summary {
    max-width: 470px;
    margin: 0 auto;
}
.home-news-section .post-summary p .before-btn {
    display: block;
    margin-top: 20px;
}
.home-news-section .post-summary .post-date {
    margin-bottom: 0.75rem;
    color: #909da8;
}
.home-news-section .post-summary h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}
.home-news-section .post-summary h2 a {
    font-weight: 900;
    color: #121921;
}


@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6);
        transform: scale3d(.6, .6, .6);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.6, .6, .6);
        transform: scale3d(.6, .6, .6);
    }

    50% {
        opacity: 1;
    }
}

/*----- PAGES -----*/
.main-banner {
    width: 100%;
    height: 500px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.main-banner.no-background-image.bg-dark {
    background-color: #033F57;
}

.main-banner-content {
    position: absolute;
    display: block;
    width: 65%;
    max-width: 1170px;
    top: 58%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    z-index: 1;
}
.main-banner.referralpage-main-banner .main-banner-content {
    width: 970px;
    text-align: left;
}
.main-banner.referralprogrampage-main-banner .main-banner-content.auto-height {
    position: static;
    transform: none;
    top: auto;
    left: auto;
    margin: 0 auto;
}

.CapterraLandingPage .main-banner-content {
    top: 45%;
}
.CapterraLandingPage .main-banner-content h1 {
    font-size: 3.2rem;
}

.CapterraLandingPage .main-banner-form .Actions input {
    margin-left:0;
    margin-right: 0;
}
.CapterraLandingPage .main-banner-form .row .col-md-6:first-child {
    padding-right: 5px;
}
.CapterraLandingPage .main-banner-form .row .col-md-6:last-child {
    padding-left: 5px;
}
.CapterraLandingPage .main-banner-form input[type=text],
.CapterraLandingPage .main-banner-form select {
    margin: 5px 0;
}

.UserDefinedFormLandingPage .main-banner-form h2,
.CustomPrivateLandingPage .main-banner-form h2 {
    font-size: 2rem;
    margin-bottom: 15px;
}

.UserDefinedFormLandingPage .main-banner-form #Form_CustomForm_error,
.CustomPrivateLandingPage .main-banner-form #Form_CustomForm_error {
    color: #FFF;
    margin: 0;
    text-align: center;
    padding: 0 0 5px 0;
}
.UserDefinedFormLandingPage .main-banner.referralpage-main-banner,
.CustomPrivateLandingPage .main-banner.referralpage-main-banner {
    height: 680px;
}
.CapterraLandingPage .main-banner.referralpage-main-banner,
.PccLandingPage .main-banner.referralpage-main-banner {
    height: 630px;
}

.UserDefinedFormLandingPage form.userform .field label.left {
    display: none;
}
.UserDefinedFormLandingPage form.userform .field.checkbox input[type=checkbox] {
    position: static;
    display: inline-block;
    margin: 0 5px 0 2px;
}
.UserDefinedFormLandingPage form.userform .field.checkbox .middleColumn {
    /*display: inline-block;*/
}
.UserDefinedFormLandingPage form.userform .field.checkbox label {
    margin: 0;
    padding: 0;
    color: #fff;
    max-width: 90%;
    vertical-align: top;
}
.UserDefinedFormLandingPage form.userform .field.checkbox label.left {
    display: inherit;
}
.UserDefinedFormLandingPage form.userform .field.checkbox .right-title {
    color: #fff;
}

.unstyled-zoho-form #crmWebToEntityForm { width:100% !important; }
.unstyled-zoho-form #crmWebToEntityForm table { color:inherit !important; background-color:inherit !important; width:100% !important; }
.unstyled-zoho-form #crmWebToEntityForm table td { width:auto !important; padding:0; }
.unstyled-zoho-form #crmWebToEntityForm table tr.first,
.unstyled-zoho-form #crmWebToEntityForm table tr td:first-child { display:none; }
.unstyled-zoho-form #crmWebToEntityForm table tr:last-child td { display:block; padding:0; }
.unstyled-zoho-form #crmWebToEntityForm table td input[type=submit] { margin:0; color:#fff !important; font-family:sans-serif !important; font-size:15px !important; }
.unstyled-zoho-form #crmWebToEntityForm table td input[type=submit]:hover { color:#f89c02 !important; }
.unstyled-zoho-form #crmWebToEntityForm table td input[type=reset] { display:none; }
.unstyled-zoho-form #crmWebToEntityForm input[type=text],
.unstyled-zoho-form #crmWebToEntityForm input[type=email],
.unstyled-zoho-form #crmWebToEntityForm select { width:100% !important; }
#book-a-demo .unstyled-zoho-form #crmWebToEntityForm table td input[type=submit] { font-size:16px !important; margin:0 auto; }




.CapterraLandingPage .quote-content-row .quoted-person {
    margin: 0;
}

.main-banner-content h1 {
    color: #FFF;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    margin-bottom: 10px;
}
.main-banner.bg-light .main-banner-content h1 {
    color: #000;
    text-shadow: none;
}

.main-banner.referralpage-main-banner .main-banner-content h1 {
    /*font-size: 3.2rem;*/
}
.main-banner.referralprogrampage-main-banner .main-banner-content h1 {
    font-size: 2.3rem;
    margin: 0;
    padding: 0;
}

.main-banner-content .btn {
    margin: 0 13px;
}

.main-banner.referralpage-main-banner .main-banner-content-inner {
    width: 46%;
    /*background-color:rgba(200,200,10,0.4);*/
}
.main-banner.referralprogrampage-main-banner .main-banner-content .main-content,
.main-banner.referralpage-main-banner .main-banner-content .summary {
    font-size: 1rem;
    font-weight: 500;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.main-banner.referralprogrampage-main-banner.bg-light .main-banner-content .main-content,
.main-banner.referralpage-main-banner.bg-light .main-banner-content .summary {
    color: #000;
    text-shadow: none;
}
.main-banner.referralprogrampage-main-banner .main-banner-content .main-content {
    padding:0;
    width: 50%;
    margin:0 auto;
}
.main-banner.referralprogrampage-main-banner .main-banner-content .main-content p {
    font-size: 1.1rem;
    font-weight: 400;
}
.main-banner.referralprogrampage-main-banner .main-banner-content .main-content h2,
.main-banner.referralprogrampage-main-banner .main-banner-content .main-content h3,
.main-banner.referralprogrampage-main-banner .main-banner-content .main-content h4,
.main-banner.referralprogrampage-main-banner .main-banner-content .main-content p {
    margin: 0;
    padding: 15px 0 0 0;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.main-banner-form-container {
    position:relative;
    height:100%;
}
.main-banner-form-container .main-banner-form {
    position:absolute;
    width:43%;
    z-index:1;
    top:0;
    bottom:0;
    right:15px;
    background-color:rgba(6,41,68,0.9);
}
.main-banner-form-container .main-banner-form .main-banner-form-inner {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:84%;
    margin-left:8%;
}

.main-content {
    padding: 70px 0 50px 0;
}
body.BlogPost .main-content,
body.Blog .main-content {
    padding-top: 0;
}

.page-submenu {
    background-color: #fff;
    padding: 0px;
    border-bottom:1px solid #ccc;
    display:block;
    position:relative;
    transition-duration: 0.3s;
    transition-property:all;
    height:62px;
    overflow:hidden;
}
.is-scrolled .page-submenu {
    opacity: 0;
    height: 1px;
}
.no-touch .is-scrolled header.header .top-nav:hover .page-submenu {
    height:62px;
    opacity:1;
}
.submenu-container {
    width: 100%;
    margin: 0px auto;
    text-align: center;
}
.page-submenu a {
    color: #006c8c;
    padding: 15px;
    display: inline-block;
    text-decoration: none;
    font-size: 22px;
    font-weight: bold;
    margin: 0px 20px;
    position:relative;

}

.page-submenu .current,
.page-submenu a:hover {
    color: #1892a9;
}

.page-submenu a.current:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 13px 12px;
    border-color: transparent transparent #1892a9 transparent;
    position:absolute;
    content:'';
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

.page-submenu select {
    display:none;
}

.referralpage-bottom {
    background-color: #156487;
}
.referralpage-bottom h2 {
    margin: 0 0 0 0;
    padding: 0 0 30px 0;
    color: #fff;
}
.referralpage-bottom .btn {
    padding: 7px 11px;
}
.referralprogrampage-bottom h2 {
    font-size: 1.5rem;
}

.form-col-left .fieldholder-small {
    padding-right: 15px;
}
.form-col-right .fieldholder-small {
    padding-left: 15px;
}


/*----- ABOUT US -----*/
.stats-image {
    margin: 0px auto;
}
.about-us-map {
    background-image: url("../images/about-map-bg.jpg");
    padding: 0 20px;
}

/*----- PARTNERS -----*/
.partner {
    text-align: center;
    font-weight: bold;
    margin-bottom: 64px;
}
.partner img {
    margin-bottom: 10px;
}
.partner a {
    color: #333;
}


/*----- PCC Landing Page -----*/
.PccLandingPage .main-content h1 {
    margin-bottom: 50px;
}

.PccLandingPage .main-content h1:after {
    content: "";
    border-bottom: 1px solid #909da8;
    width: 18%;
    height: 25px;
    display: block;
    margin: 0 auto;
}

.PccLandingPage .main-content .h3 {
    font-weight: 700;
}

.feature, .image-content-row {
    margin: 40px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.feature img {
    margin: 0 auto;
}

/*----- Feature Detail Page -----*/
.FeatureDetailPage .main-banner {
    height: 350px;
    /*-moz-box-shadow: inset 0 28px 20px -17px #b6c1c3, inset 0 -28px 20px -17px #b6c1c3;
    -webkit-box-shadow: inset 0 28px 20px -17px #b6c1c3, inset 0 -28px 20px -17px #b6c1c3;
    box-shadow: inset 0 28px 20px -17px #b6c1c3, inset 0 -28px 20px -17px #b6c1c3;*/
}

.FeatureDetailPage .main-banner h1
{
    text-shadow: 1px 2px 3px #949494;
    margin-bottom: 10px;
}

.FeatureDetailPage .main-banner .btn {
    -webkit-box-shadow: 0px 3px 5px -2px rgba(145,145,145,1);
    -moz-box-shadow: 0px 3px 5px -2px rgba(145,145,145,1);
    box-shadow: 0px 3px 5px -2px rgba(145,145,145,1);
}

.main-banner-content .summary {
    color: #909da8;
    margin-bottom: 25px;
}

.FeatureDetailPage .main-content {
    padding: 20px 0;
}

.single-content-row.content-container.spacer:first-child {
    padding: 0 0 60px 0;
}

.FeatureDetailPage .icon {
    margin: 30px auto 20px auto;
}

.video-content-row img {
    width:100%;
}

.image-content-row > .container > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.image-content-row,
.image-content-row h3,
.image-content-row p {
    color: #166588;
}

.image-content-row .custom-text-colour,
.image-content-row .custom-text-colour h3,
.image-content-row .custom-text-colour p {
    color: inherit;
}

.image-content-row h3 {
    font-size: 40px;
    margin: 0;
    padding: 0 0 5px 0;
    font-weight: 500;
}
.image-content-row p {
    margin: 15px 0 0 0;
}

.image-content-row .Right {
    float:right;
    text-align: right;
}
.image-content-row .Right img.img-responsive {
    display: inline-block;
}

.image-content-row .content img.left,
.single-content-row img.left {
    float: left;
    max-width: 100%;
    height: auto;
    margin-right: 20px;
    margin-bottom: 20px;
}

.image-content-row .content img.right,
.single-content-row img.right {
    float: right;
    max-width: 100%;
    height: auto;
    margin-left: 20px;
    margin-bottom: 20px;
}

.image-content-row .image-col img {
    border-radius: 50%;
    width: 75%;
}

.single-content-row {
    overflow: auto;
    margin: 40px 0;
    padding: 1px 0;
}
.single-content-row.custom-text-colour h2,
.single-content-row.custom-text-colour p {
    color: inherit;
}

.banner-content-row,
.banner-content-row .item,
.options-content-row,
.link-list-content-row,
.carousel-content-row,
.quote-content-row {
    background-size: 100% auto;
    background-position: center;
}

.carousel-content-row .item ul,
.carousel-content-row .item ol,
.options-content-row .item ul,
.options-content-row .item ol {
    margin:0;
    padding:10px 0 0 5px;
}
.carousel-content-row .item li,
.options-content-row .item li {
    padding:0;
}
.carousel-content-row .item p,
.options-content-row .item p {
    margin: 0;
    padding: 10px 0 0 0;
}

.banner-content-row {
    min-height:300px;
    text-align:center;
}
.banner-content-row .item {
    min-height:300px;
    color: #FFF;
}
.banner-content-row .carousel-control-container {
    margin-top:-300px;
    height:300px;
    position: relative;
}
.banner-content-row .item .inner {
    /*background-color:rgba(255,100,0,0.4);*/
    position: absolute;
    z-index: 4;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.banner-content-row h3 {
    font-size:42px;
    color: #FFF;
    margin:0;
    padding:0;
}
.banner-content-row p {
    color: #FFF;
    font-size: 22px;
    margin: 10px 0 0 0;
    font-weight:500;
}
.banner-content-row .carousel-control.left,
.banner-content-row .carousel-control.right {
    font-size: 40px;
    background-image: none;
}
.banner-content-row .carousel-control .fa {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -15px;
    width: 30px;
    height: 40px;
    left:10px;
}
.banner-content-row .carousel-control.right .fa {
    left:auto;
    right:10px;
}
.carousel-control {
    width:10%;
}

.quote-content-row {
    padding:45px 0;
    text-align:center;
}
.quote-content-row .container {
    position: relative;
}
.quote-content-row h2,
.quote-block h2{
    font-size: 40px;
    line-height: 50px;
    color: #aaa;
    margin: auto;
}
.quote-content-row h2 {
    width: 75%;

}
.testimonials-section .quote-bubble {
    margin-bottom: 20px;
}
.testimonials-section .quote-bubble .quote-text,
.quote-content-row.quote-bubble .quote-text,
.quote-block.quote-bubble .quote-text{
    font-size: 28px;
    font-style: italic;
    font-weight: 400;
    background-color: #C7CBCE;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    color: #000;
    padding: 20px 25px;
    width: 98%;
    margin-bottom: 30px;
    border-radius: 0;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}

.quote-block.quote-bubble .quote-text p{
    font-size: 28px;
    font-style: italic;
    font-weight: 400;
    color: #000;
}
.testimonials-section .quote-bubble .quote-text-after,
.quote-content-row.quote-bubble .quote-text-after,
.quote-block.quote-bubble .quote-text-after{
    position: absolute;
    width: 40px;
    height: 20px;
    margin-top: -30px;
    left: 40px;
    border-left: 40px solid transparent;
    border-top: 20px solid #C7CBCE;
}
.testimonials-section .quote-bubble .quote-text-after {
    margin-top: 0;
    margin-left: 30px;
}
.quote-content-row .quoted-person,
.quote-block .quoted-person{
    font-weight: bold;
    margin-bottom: 0;
}
.testimonials-section .quote-bubble .quoted-person,
.quote-content-row.quote-bubble .quoted-person,
.CaseStudyPage .quote-block.quote-bubble .quote-name{
    color: #338EAA;
    margin-bottom: 0;
    font-weight: bold;
}
.quote-content-row.quote-quote-icon h2,
.quote-block.quote-quote-icon .quote-text,
.quote-block.quote-quote-icon .quote-text p{
    font-size: 2rem;
    font-weight: 300;
    color: #036d8c;
    line-height: 1.2em;
}
.quote-content-row.quote-quote-icon h2,
.quote-block.quote-quote-icon .quote-text{
    padding: 0 0 30px 0;

}
.quote-content-row.quote-quote-icon p.quoted-person,
.quote-block.quote-quote-icon p.quoted-person{
    font-size: 1em;
    font-weight: 700;
    color: #036d8c;
    padding: 0;
    margin: 0;
}
.quote-content-row.quote-quote-icon p.quoted-position,
.quote-block.quote-quote-icon p.quoted-position{
    font-size: 1em;
    font-weight: 700;
    color: #32aab9;
    padding: 0;
    margin: 0;
}
.quote-content-row.quote-quote-icon .strikethrough,
.quote-block.quote-quote-icon .strikethrough{
    position: relative;
    text-align: center;
    margin: auto;
    display: block;
}
.quote-content-row.quote-quote-icon .strikethrough {
    width: 75%;

}
.quote-content-row.quote-quote-icon .strikethrough:after,
.quote-block.quote-quote-icon .strikethrough:after{
    top: 20px;
    background: #666;
    content: '';
    position: absolute;
    height: 1px;
    left: 0;
    width: 100%;
    z-index: -1;
}
.quote-content-row.quote-quote-icon .strikethrough span,
.quote-block.quote-quote-icon .strikethrough span{
    background: white;
    width: 70px;
    display: inline-block;
    height: 50px;
    z-index: 1;
}

.quote-content-row.quote-quote-icon .strikethrough span i,
.quote-block.quote-quote-icon .strikethrough span i{
    color: #f8a725;
    font-size: 40px;
}
.link-list-content-row {
    padding:45px 0;
    background-color: #156487;
    color: #FFF;
    text-align: center;
}
.link-list-content-row h2 {
    font-size:40px;
    color: #FFF;
}
.link-list-content-row select {
    color: #FFF;
    background-color: #0C4E68;
    background-image: url('../images/down_arrow.png');
    background-repeat: no-repeat;
    background-position: right 12px;
    border:none;
    font-size: 17px;
    font-weight: 300;
    padding:9px 11px 12px 11px;
    max-width: 500px;
    width: 40%;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

.options-content-row {
    padding:45px 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.options-content-row .options-content-row-inner {
    width:80%;
    margin: 0 auto;
}
.options-content-row h2 {
    text-align: center;
    font-size: 40px;
    color: #FFF;
    margin: 0;
    padding: 0 0 15px 0;
}
.options-content-row .item {
    margin:0 auto;
    background-color: rgba(255,255,255,0.85);
    padding: 30px;
    width: 60%;
}
.options-content-row.options-content-row-2col .item {
    float:left;
    margin:0;
    width: 47.5%;
}
.options-content-row .item.item-2 {
    float:right;
}
.options-content-row .item h3 {
    margin: 0;
    padding: 0 0 10px 0;
}
.options-content-row .item img {
    max-width: 100%;
    height: auto !important;
}
.options-content-row .item .image img {
    border-radius:50%;
    padding: 25px;
    margin-top: -25px;
}

.carousel-content-row .carousel-content-row-outer {
    padding: 0;
}
.carousel-content-row .item {
    /*background-color: rgba(200,150,50,0.2);*/
    padding: 20px 10px;
    font-size: 16px;
    font-weight:400;
}
.carousel-content-row .item .inner {
    background-color: #FFFFFF;
    border-top: 10px solid #D32C3E;
    padding: 20px;
    box-shadow: 0 0px 17px rgba(0,0,0,0.2);
    overflow:hidden;
}
body.ReferralPage .carousel-content-row .item .inner {
    border-top: 10px solid #156389;
}
body.CapterraLandingPage .carousel-content-row .item .inner {
    border-top: 10px solid #156389;
}
.carousel-content-row h3 {
    margin:0;
    padding:0 0 5px 0;
    font-size:17px;
    text-transform:uppercase;
    font-weight:600;
    text-align: center;
    min-height: 46px;
}
.carousel-content-row .item img {
    max-width: 100%;
    height: auto !important;
}
.carousel-content-row .item .image.image-size-fullwidth {
    padding: 5px 0;
    margin:0 -20px;
}
.carousel-content-row .item .image.image-size-fullwidth img {
    width:100%;
}
.carousel-content-row .item .image img {
    max-width: 100%;
}
.carousel-content-row.carousel-type-icons .item {
    padding: 0;
}
.carousel-content-row.carousel-type-icons .item .inner {
    border-top: none;
    box-shadow: none;
    height: 60px;
    padding: 0 1px;
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: left;
}
.carousel-content-row.carousel-type-icons .item .inner .image {
    width: 60px;
    /*position: absolute;*/
    order:1;
}
.carousel-content-row.carousel-type-icons .item .inner h3 {
    /*position: absolute;*/
    margin-left: 10px;
    margin-bottom: 0;
    font-size: 16px;
    text-transform: none;
    text-align: left;
    color: #32aab9;
    order:2;
    min-height: 1px;
    padding-bottom: 0;
}

.owl-buttons > div {
    position: absolute;
    top: calc(50% - 46px);
    left: -36px;
}
.owl-buttons > div:last-child {
    left: auto;
    right: -36px;
}
.owl-buttons i.fa {
    font-size: 45px;
    width: 36px;
    height: 46px;
    margin: 0;
    color: #8F96A1;
    font-weight:300;
}





.pricing {
    background-color: #e4e7e9;
    margin-top: 50px;
}

.table-head {
    margin-bottom: 15px;
}

.pricing h3 {
    font-size: 1.3rem;font-weight: 700;
    margin: 0;
}

.pricing .text-center span {
    display: block;
}


.pricing-table li {
    border-top: 1px solid #c9ced1;
    padding: 12px 0;
    display: block;
    font-weight: 700;
    height: 48px;
    margin:0;
}

.pricing-table li:last-child {
    border-bottom: 1px solid #c9ced1;
}

.pricing-table .row {
    margin-bottom: 25px;
}

.pricing-table {
    padding-bottom: 60px;
    padding-top: 20px;
}

.accordion {
    margin-top: 30px;
}


.accordion-heading a:hover, .accordion-heading a:focus {
    color: #FFF;
}

.accordion-toggle {
    color: #FFF;
    text-decoration: none;
    width: 100%;
    background: #033649;
    border-bottom: 1px solid #FFF;
    font-weight: 700;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.accordion-toggle.collapsed > em {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.accordion-toggle > span {
    font-size: 22px;
}

em.icon-fixed-width {
    width: 50px;
    height: 50px;
    text-align: center;
    margin-right: 17px;
    line-height: 50px;
}

.accordion-inner {
    background-color: #f0f3f5;
    padding: 20px 25px;
    font-size: 20px;
}

.accordion-inner p {
    margin:0;
    padding:0 0 15px 0;
}

.single-content-row p:last-of-type, .image-content-row p:last-of-type {
    margin-bottom: 0;
}

/*----- PRODUCT DETAIL PAGE -----*/
.ProductDetailThankYouPage .main-banner-content .summary,
.ProductDetailPage .main-banner-content .summary {
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.ProductDetailPage .image-content-row,
.ProductDetailPage .image-content-row h3,
.ProductDetailPage .image-content-row p {
    color: #036d8c;
}

.ProductDetailPage .image-content-row .custom-text-colour,
.ProductDetailPage .image-content-row .custom-text-colour h3,
.ProductDetailPage .image-content-row .custom-text-colour p {
    color: inherit;
}

.ProductDetailPage .image-content-row p {
    font-weight: bold;
    font-size: 21px;
}

.ProductDetailPage .single-content-row {
    overflow: hidden;
}

.ProductDetailPage .single-content-row h2 {
    margin-bottom: 0;
}

.single-content-row.custom-text-colour {
    padding: 40px 0;
}

.ProductDetailPage .single-content-row p {
    /*color: #FFF;*/
}

.ProductDetailPage .video-content-row.spacer {
    padding: 0;
}

.ProductDetailPage .carousel-content-row {
    margin-bottom: 50px;
}

.ProductDetailPage .options-content-row h2 {
    color: #121921;
    margin-bottom: 15px;
}


.ProductDetailPage .banner-content-row .item .inner {
    width: 53%;
    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%);
}

.ProductDetailPage .banner-content-row,
.ProductDetailPage .banner-content-row .item {
    min-height: 350px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.ProductDetailPage .banner-content-row .item {
    min-height: 350px;
}

.ProductDetailPage .banner-content-row .item .container {
    width: 100%;
}
.ProductDetailPage .banner-content-row .item .container h3,
.ProductDetailPage .banner-content-row .item .container p {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.banner-content-row .carousel-control-container {
    margin-top: -350px;
    height: 350px;
}

.ProductDetailThankYouPage .main-content,
.ProductDetailPage .main-content {
    padding: 0;
}

.ProductDetailThankYouPage .main-banner-content h1,
.ProductDetailPage .main-banner-content h1 {
    margin: 0 0 0.45em;
}

.ProductDetailThankYouPage .main-banner-content .btn,
.ProductDetailPage .main-banner-content .btn {
    margin: 10px 13px 0;
}

.ProductDetailPage .single-content-row img.left {
    float: none;
    display: inline-block!important;
}

.gototop {
    position: fixed;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.6rem;
    font-weight: 600;
    right: 0;
    top: 65%;
    width: 68px;
    padding: 7px 0 4px 0;
    background-color: #909da8;
    color: #FFF;
    box-shadow: 0 0px 17px rgba(0,0,0,0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
}

.gototop:after {
    content: "\f062";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    display: block;
    font-size: 1.5rem;
    margin-top: -5px;
}

.gototop.fade-in:hover {
    cursor: pointer;
    color: #FFF;
    background-color: #006c8c;
}

.fade-in {
    opacity: 1;
    visibility: visible;
}

    /*----- INDUSTRY DETAIL PAGE -----*/
.IndustryDetailPage .main-banner {
    height: 350px;
    -moz-box-shadow: inset 0 28px 20px -17px #033142, inset 0 -28px 20px -17px #033142;
    -webkit-box-shadow: inset 0 28px 20px -17px #033142, inset 0 -28px 20px -17px #033142;
    box-shadow: inset 0 28px 20px -17px #033142, inset 0 -28px 20px -17px #033142;
}

.IndustryDetailPage .main-banner {
    background-color: #043e54;
}

.IndustryDetailPage .main-banner .sub-title {
    color: #1892a9;
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    text-shadow: 1px 2px 3px #033142;
}


.IndustryDetailPage .main-banner h1 {
    text-shadow: 1px 2px 3px #033142;
    margin-bottom: 10px;
}

.FeatureDetailPage .main-banner .btn {
    -webkit-box-shadow: 0px 3px 5px -2px #033142;
    -moz-box-shadow: 0px 3px 5px -2px #033142;
    box-shadow: 0px 3px 5px -2px #033142;
}

.feature-detail {
    text-align: center;
}

.feature-detail img {
    margin: 0 auto;
    padding: 10px;
}

.feature-detail a {
    text-decoration: none;
}

.feature-detail ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: justify; /* distribute? */
    justify-content: space-around;
}

.feature-detail ul li{
    padding: 0;
    margin: 0;
}

/*----- Blog PAGE -----*/
.Blog h2 a {
    text-decoration: none;
    color: #0e0e0e;
    font-size: 2rem;
    line-height: 1em;

}
.Blog h2 a:hover{
    text-decoration: none;
    color: #0e0e0e;

}

.label.label-teal {
    background-color: #1892a9;
    color: #fff;
}

.CareersPage h2 .label {
    font-size: 22px;
    vertical-align: middle;
    margin: 0 0 10px 0;
    padding: 9px 11px;
    display: inline-block;
}

.career-search-categories {
    list-style: none;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 0;
    margin-top: -5px;
}
.career-search-categories li {
    display: inline-block;
    padding: 0 20px 10px 0;
}
.career-search-categories li a.active {
    color: white;
    background: #1892a9;
    border-radius: 5px;
    padding: 3px 10px;
}


.home-news-section .post-summary .post-image span,
.Blog .post-summary .post-image span{
    width: 150px;
    position: relative;
    padding: 5px;
    float: right;
    margin-bottom: -100px;
    background-color: #006c8c;
    -khtml-opacity: .75;
    -moz-opacity: .75;
    -ms-filter: "alpha(opacity=75)";
    filter: alpha(opacity=75);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.75);
    opacity: 0.75;
    text-align: center;
    margin-right: 11px;
}
.home-news-section .post-summary .post-image span {
    margin-right: 0;
}
.home-news-section .post-summary .post-image span a,
.Blog .post-summary .post-image span a{
    color: white;
    font-weight: bolder;
    text-decoration: none;
}
.home-news-section .post-summary .post-image span a:hover,
.Blog .post-summary .post-image span a:hover{
    color: white;
    text-decoration: none;
}

/*
.Blog .read-more{
     background-color: #f89c02;
     color: #ffffff;
     border-radius: 4px;
     padding:10px 25px;
    text-decoration: none;
    font-weight: bold;

 }
.Blog .read-more:hover {
    color: #ffffff;
    text-decoration: none;
}
*/

.post-summary {
    border-bottom: 1px solid #c9ced1;
    padding: 50px 0 20px 0;
}

.post-summary:nth-child(2) {
    padding: 0 0 20px 0;
}

.post-summary:last-child {
    border-bottom: 0;
}

.Blog .post-date{
    color: #909da8;
}

.Blog .blog-sidebar {
    /*transform: translateY(-28px);*/
}

.Blog .blog-sidebar h3{
    width: 100%;
}

.Blog .blog-sidebar h3:after {
    content: '';
    border-bottom: 1px solid #c9ced1;
    width: 100%;
    height: 10px;
    display: block;
}

.WidgetHolder.BlogCategoriesWidget a {
    padding: 4px 0;
    display: block;
}

.WidgetHolder.BlogCategoriesWidget .text {
    color: #121921;
}

.Blog .blog-sidebar .arrow{
    display: none;
}
.Blog .blog-sidebar a {
    color: #121921;
    text-decoration: none;
}
.Blog .blog-sidebar a:hover,
.Blog .blog-sidebar a:hover .text {
    color: #f89c02;
}
.Blog .blog-sidebar li {
    padding:0;
}

.Blog .pagination-load-more {
    background-color:#006c8c;
    box-shadow:none;
    border:none;
    /*text-transform: uppercase;*/
}

/*----- Support Hub -----*/
.SupportHubPage  #support-hub-slider h2{
    padding: 25px 0;
    color: #ffffff;
}

.SupportHubPage .carousel-inner {
    margin: 0 auto;
}

.SupportHubPage .carousel-inner p{
    color: #FFF;
    font-weight: normal;
    padding: 10px 0;
}

#carousel-example-generic {
    padding: 30px 0;
    margin: 0 auto;
}

#carousel-example-generic .item > div {
    padding: 0 60px;
    text-align: center;
}
#carousel-example-generic .item > div img{
    margin: auto;
}

.SupportHubPage .carousel-inner .active.left  { left: -33%; }
.SupportHubPage .carousel-inner .active.right { left: 33%; }
.SupportHubPage .carousel-inner .next { left: 33% }
.SupportHubPage .carousel-inner .prev { left: -33%  }

.SupportHubPage .carousel-control.left,
.SupportHubPage .carousel-control.right {
    background-image: none;
    width: auto;
}



/*----- developer page -----*/
.SupportDevelopersPage #DeveloperKit h3,
.SupportDevelopersPage #DeveloperKit p {
    color: #1892a9;
}

.SupportDevelopersPage #DeveloperKit h3 {
    margin-bottom: 5px;
}

.SupportDevelopersPage #DeveloperKit ul{
    list-style-type: none;
    margin: auto;
    color: #1892a9;
    border-top: 1px solid #c9ced1;
    margin-bottom: 20px;
    width: auto;
    display: table;
}
.SupportDevelopersPage #DeveloperKit ul li{
    border-bottom: 1px solid #c9ced1;
    padding-top: 8px;
    margin-left: 0px;
    font-weight: 500;
}


/*----- Contact Us -----*/
.ContactUsPage .container-fluid {
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.ContactUsPage .container-fluid img {
    margin: auto;
}

.ContactUsPage .main h3 {
    color: #1892a9;
    margin: 0 0 0.8em;
}

.ContactUsPage .main h3:after {
    content: '';
    border-bottom: 1px solid #1892a9;
    display: block;
    padding-bottom: 0.3em;
}

.ContactUsPage .main .item-row {
    margin-bottom: 50px;
}

.ContactUsPage .main .item-row p {
    margin: 0 0 1em 0;
}

.ContactUsPage .item-label {
    width: 200px;
    display: inline-block;
    font-weight: 500;
}


.sales .clearfix{
    margin-bottom: 60px;
}
.ContactUsPage .main .item-content {
    display: inline-block;
    vertical-align: top;
}

.ContactUsPage .main .item-name {
    display: block;
    font-weight: bold;
}

.ContactUsPage .main .item-position {
    display: block;
    color: #909da8;
    margin-bottom: 1em;
}

.ContactUsPage .main .sales p {
    margin: 0;
}

.ContactUsPage .main .sales .item-label {
    width: 100px;
}

.ContactUsPage .main .item:nth-child(odd) {
    clear: both;
}


/*----- Careers -----*/

.CareersPage .main .career-item {
    border-bottom: 1px solid #c9ced1;
    padding-bottom: 10px;
    margin-bottom: 40px;
}

.CareersPage .main .career-item:last-child {
    border-bottom: 0;
}

form.careers-form label,
#CareersApplicationForm_ApplicationForm label,
#Form_CareersApplicationForm label,
#MemberLoginForm_LostPasswordForm label,
#ChangePasswordForm_ChangePasswordForm label,
#MemberLoginForm_LoginForm label {
    color: #fff;
}
form.careers-form,
#CareersApplicationForm_ApplicationForm,
#Form_CareersApplicationForm,
#MemberLoginForm_LostPasswordForm,
#ChangePasswordForm_ChangePasswordForm,
#MemberLoginForm_LoginForm {
    max-width: 450px;
    padding: 1rem;
    margin: 0 auto;
    width: 100%;
    background: rgb(0, 108, 140);
    border-radius: 4px;
}

form.careers-form,
#CareersApplicationForm_ApplicationForm,
#Form_CareersApplicationForm,
#MemberLoginForm_LostPasswordForm .field,
#ChangePasswordForm_ChangePasswordForm .field,
#MemberLoginForm_LoginForm .field {
    margin-bottom: 15px;
}

form.careers-form input[type="text"],
form.careers-form input[type="email"],
#CareersApplicationForm_ApplicationForm input[type="text"],
#CareersApplicationForm_ApplicationForm input[type="email"],
#Form_CareersApplicationForm input[type="text"],
#Form_CareersApplicationForm input[type="email"],
#MemberLoginForm_LoginForm input[type="text"],
#MemberLoginForm_LoginForm input[type="password"],
#MemberLoginForm_LostPasswordForm input[type="text"],
#MemberLoginForm_LostPasswordForm input[type="email"],
#ChangePasswordForm_ChangePasswordForm input[type="text"],
#ChangePasswordForm_ChangePasswordForm input[type="email"],
#ChangePasswordForm_ChangePasswordForm input[type="password"],
#MemberLoginForm_LoginForm input[type="email"] {
    width: 100%;
}

form.careers-form .checkbox input[type=checkbox],
#CareersApplicationForm_ApplicationForm .checkbox input[type=checkbox],
#Form_CareersApplicationForm .checkbox input[type=checkbox],
#MemberLoginForm_LoginForm .checkbox input[type=checkbox] {
    margin-left: 0;
}

form.careers-form .Actions,
#CareersApplicationForm_ApplicationForm .Actions,
#Form_CareersApplicationForm .Actions,
#MemberLoginForm_LostPasswordForm .Actions,
#ChangePasswordForm_ChangePasswordForm .Actions,
#MemberLoginForm_LoginForm .Actions {
    text-align: center;
}

form.careers-form .Actions input[type="submit"],
#CareersApplicationForm_ApplicationForm .Actions input[type="submit"],
#Form_CareersApplicationForm .Actions input[type="submit"],
#MemberLoginForm_LostPasswordForm .Actions input[type="submit"],
#ChangePasswordForm_ChangePasswordForm .Actions input[type="submit"],
#MemberLoginForm_LoginForm .Actions input[type="submit"] {
    background-color: #f89c02;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 11px 50px;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    -webkit-box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    -moz-box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    box-shadow: 0px 2px 4px -2px rgba(68, 73, 80, 0.78);
    border: 1px solid #f89c02;
}

form.careers-form .Actions input[type="submit"]:hover,
#CareersApplicationForm_ApplicationForm .Actions input[type="submit"]:hover,
#Form_CareersApplicationForm .Actions input[type="submit"]:hover,
#MemberLoginForm_LostPasswordForm .Actions input[type="submit"]:hover,
#ChangePasswordForm_ChangePasswordForm .Actions input[type="submit"]:hover,
#MemberLoginForm_LoginForm .Actions input[type="submit"]:hover {
    color: #f89c02;
    background-color: #FFF;
}

form.careers-form .field.recaptcha,
#CareersApplicationForm_ApplicationForm .field.recaptcha,
#Form_CareersApplicationForm .field.recaptcha {
    padding-top: 15px;
    text-align: center;
}
form.careers-form .field.recaptcha .g-recaptcha > div,
#CareersApplicationForm_ApplicationForm .field.recaptcha .g-recaptcha > div,
#Form_CareersApplicationForm .field.recaptcha .g-recaptcha > div {
    margin: 0 auto;
}

#ForgotPassword {
    margin-top: 10px;
}

/*----- User License -----*/
.UserLicensePage ol.list-wrapper {
    padding: 0;
    counter-reset: item;
    list-style-type: none;
}
.UserLicensePage ol.list-wrapper li.list-item {
    display: block;
}
.UserLicensePage ol.list-wrapper li.list-item:before {
    content: counter(item) " ";
    counter-increment: item;
    display: inline-block;
    float: left;
    font-size: 32px;
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 700;
    color: #1892a9;
    width: 50px;
    height: 50px;
    border: 3px solid #1892a9;
    border-radius: 50%;
    text-align: center;
    margin-right: 15px;
}

.UserLicensePage ol.list-wrapper li.list-item ul,
.UserLicensePage ol.list-wrapper li.list-item p {
    margin-left: 75px;
}

.UserLicensePage ol.list-wrapper li.list-item ul li {
    padding: 0 0 .1em 0;
}

.m-o{
    display:none;
}


form input[type=file]{
    display: block;
    width: 100%;
    padding: 10px;
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    font-size: 12px;
}

.career-item{
    border-bottom: 1px solid #ccc;
}

.career-item:last-of-type{
    border: none;
}

.editable ul{
    padding-left: 5px;
    list-style: disc;
}

.PccLandingPage .main-banner {
    padding: 1rem 0;
    position: relative;
}

.PccLandingPage .main-banner .container{
    position: absolute;
    max-width: 800px;
    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%);
}
.PccLandingPage .main-banner h1 {
    color: #fff;
    text-align: center;
}
.PccLandingPage  .main-banner .btn {
    margin: 0 20px;
}


.PccLandingPage .feature.row:nth-child(even) .col-md-3{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

#em_wfs_formfield_3552944 {
    transform: translateY(1px);
}


/** CASE STUDY PAGES */

.CaseStudiesHolderPage .category {
    margin-bottom: 1rem;
    position: relative;
    min-height: 60px;
}
.CaseStudiesHolderPage .category:after {
    content: "";
    display: table;
    clear: both;
}
.CaseStudiesHolderPage .category a {
    display: block;
    color: #033649;
    padding: 15px 0;
}
.CaseStudiesHolderPage .category a:hover {
    color: #1892a9;
}
.CaseStudiesHolderPage .category .category-icon {
    float: left;
    width: 35%;
    padding-right:0;
    vertical-align: middle;
    text-align: right;
}
.CaseStudiesHolderPage .category .category-icon img {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
}
.CaseStudiesHolderPage .category .category-details {
    width: 65%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}
.CaseStudiesHolderPage .category .category-details:after {
    content: "";
    display: table;
    clear: both;
}
.CaseStudiesHolderPage .category .category-title {
    display: block;
}
.CaseStudiesHolderPage .category .category-type {
    font-size: 16px;
    text-transform: uppercase;
    display: block;
}

.CaseStudiesHolderPage .content {
    padding-bottom: 2rem;
}
.CaseStudiesHolderPage .categories {
    padding-bottom: 2rem;
}

.CaseStudyPage .content-block-1 {
}
.CaseStudyPage .content-block-2 {
}
.CaseStudyPage .quote-block {
    padding: 20px 0 40px 20px;
}

.CaseStudyPage .content-block-1 ul,
.CaseStudyPage .content-block-2 ul {
    list-style-type: none;
    margin: 0 0 1em 0;
    padding: 0 0 0 20px;
    color: #00a0aa;
}
.CaseStudyPage .content-block-1 ul li,
.CaseStudyPage .content-block-2 ul li {
    position: relative;
}
.CaseStudyPage .content-block-1 ul li:before,
.CaseStudyPage .content-block-2 ul li:before{
    content: '>';
    position: absolute;
    left: -13px;
    top: -2px;
}

.CaseStudyPage .quote-block,
.CaseStudyPage .quote-block p {
    font-size: 40px;
    line-height:50px;
    color: #aaa;
    font-weight: bold;
}
.CaseStudyPage .quote-block p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
.CaseStudyPage .quote-block b,
.CaseStudyPage .quote-block strong {
    color: #00a0aa;
}

.CaseStudyPage .quote-block .quote-name,
.CaseStudyPage .quote-block .quote-organisation {
    margin: 0;
}
.CaseStudyPage .quote-block .quote-name {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    line-height: 25px;
}
.CaseStudyPage .quote-block .quote-organisation,
.quote-content-row.quote-large .quoted-position{
    color: #00a0aa;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
}
.CaseStudyPage .quote-block.quote-bubble .quote-organisation {
    color: #121921;
    font-weight: normal;

}
.CaseStudyPage .quote-block .quote {
    font-size: 150px;
    font-family: arial, sans-serif;
    line-height: 0;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: -13px;
    text-shadow: 4px 4px 7px rgba(0,0,0,0.2);
}
.CaseStudyPage .quote-block .quote.quote-start { padding-right:7px; }
.CaseStudyPage .quote-block .quote.quote-end { padding-left:7px; }

.CaseStudyPage .quote-block .quote-content p {
    margin: 0 0 1em 0;
}
.CaseStudyPage .quote-block .quote-content p:last-child {
    margin-bottom: 0.5em;
}

.feature-content-row .item {
    padding: 0 25px;
}
.feature-content-row .item img {
    margin-bottom: 10px;
    width: 100%;
}
.feature-content-row .item h3 {
    padding: 0;
    margin: 0;
    font-size: 20px;
}
/*
.CaseStudyPage .quote-block .quote {
    display: block;
    position: absolute;
    font-size: 150px;
    font-family: arial, sans-serif;
    line-height: 0.5em;
    border: 1px dashed red;
}
.CaseStudyPage .quote-block .quote.quote-start {
    margin-top: 20px;
}
.CaseStudyPage .quote-block .quote.quote-end {
    margin-top: -50px;
}
*/


/*----- IN PROGRESS -----*/
.in-progress{
    display:none;
}

.in-progress-message{
    display: block;
}
.case-study-summary {
}
.case-study-summary h2 a {
    color: #0e0e0e;
}
.case-studies-sidebar {
    margin-top: -13px;
}
.case-studies-sidebar ul {
    list-style: none;
}

.case-studies-sidebar ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.case-studies-sidebar ul li a {
    color: #0e0e0e;
    display: block;
    padding: 10px 0;
}
.case-studies-sidebar ul li a:hover {
    color: #006c8c;
}
.case-studies-sidebar ul li ul {
    display: none;
}
.case-studies-sidebar ul li.active ul {
    display: block;
    margin: 15px 0 20px 30px;
}
.case-studies-sidebar ul li.active>a {
    border-bottom: 1px solid #c9ced1;
    color: #006c8c;
}

.case-studies-sidebar ul li.active>ul li.active>a {
    border-bottom: none;
    color: #006c8c;
}

.editable .btn {
    margin-bottom: 15px;
}

.icon-image-container {
    padding-top: 30px;
}
.icon-image-container img {
    display: inline-block;
}
.secondary-navigation-visible .main-content {
    padding-top: 150px;
}
.secondary-navigation-visible.banner-image-exists .main-content {
    padding-top: 20px;
}
.ContactUsPage .container-fluid {
    border-top: 70px solid #094057;
}


/**
 * FEEDBACK PAGE
 */

.FeedbackPage .feedback-form .field input,
.FeedbackPage .feedback-form .field select,
.FeedbackPage .feedback-form textarea {
    width: 100%;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    padding: 7px 11px;
    border-radius: 7px;
    border: 1px solid #bbb;
}
.FeedbackPage .feedback-form .field input:focus,
.FeedbackPage .feedback-form .field select:focus,
.FeedbackPage .feedback-form textarea:focus {
    border-color: #999;
}
.FeedbackPage .feedback-form .Actions {
    text-align: center;
}
.FeedbackPage .feedback-form .Actions .btn {
    padding: 7px 50px;
    border-radius: 13px;
}
.FeedbackPage .rating-image-col {
    padding-left: 15px;
}
.FeedbackPage .content {
    padding-right: 25px;
}

.FeedbackPage .content h1,
.FeedbackPage .content h2,
.FeedbackPage .content h3 {
    font-size: 2.4rem;
    margin: 0;
    padding: 0 0 0.5rem 0;
}


.jobs-board-welcome-icons {
    padding-top: 5rem;
}
.jobs-board-welcome-icons .job-icon img {
    height: 140px;
}
.jobs-board-welcome-icons h3 {
    margin: 0;
    padding: 0 0 0.5rem 0;
}
.jobs-board-welcome-icons h3 a {
    color: inherit;
}

.careers-form.careers-post-job-form,
.careers-form.careers-post-staff-form {
    max-width: 600px;
}
.careers-form .star {
    color: #f10;
    font-weight: 400;
}

.careers-form .two-column-field {
    margin-right: -1rem;
}
.careers-form .two-column-field .fieldgroup-field {
    float: left;
    width: 50%;
    padding-right: 1rem;
}
.careers-form .two-column-field:after {
    content:" ";
    display: table;
    clear: both;
    float: none;
}

.job-details h2 .label,
.career-summary h2 .label {
    display: none;
}
.career-summary h2 .new-tag {
    font-size: 14px;
    vertical-align: top;
    display: inline-block;
    padding-left: 15px;
    color: #f89c02;
}
.job-details h2,
.career-summary h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 3px 0;
}
.job-details h2 a,
.career-summary h2 a {
    text-decoration: underline;
}
.job-details h3,
.career-summary h3 {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    padding: 0 0 5px 0;
}
.job-details h4,
.career-summary h4 {
    font-size: 22px;
    font-weight: 500;
    color: #777;
    margin: 0;
    padding: 0;
}
.career-summary .details {
    max-width: 700px;
    padding: 1rem 0 3rem 0;
}
.job-details .details {
    padding: 1rem 0 3rem 0;
}
.career-summary .details p {
    margin: 0 0 1rem 0;
}
.career-summary .details .apply-button {
    padding-top: 0.25rem;
}
.career-summary .details .apply-button .btn {
    padding: 5px 20px;
}
.job-details .details .when-posted,
.career-summary .details .when-posted {
    color: #777;
}

.CareersPage .careers-job-search .page-title,
.CareersPage .careers-staff-search .page-title {
    font-weight: 500;
}
.CareersPage .careers-job-search .page-title img,
.CareersPage .careers-staff-search .page-title img {
    vertical-align: middle;
    margin-right: 5px;
    height: 100px;
}



.careers-message {
    padding: 13px 15px;
    margin: 0 auto 20px auto;
    max-width: 600px;
    text-align: center;
    border: 1px solid #abcfd8;
    border-radius: 6px;
    background-color: #c7dde2;
    color: #006C8C;
}
.careers-message p {
    color: #006C8C;
}
.careers-message p:last-child {
    margin-bottom: 0;
}


.careers-search-form {
    padding: 0 0 3rem 0;
    position: relative;
}
.careers-search-form fieldset {
    padding: 0;
    float: left;
    width: 80%;
}
.careers-search-form .Actions {
    width: 19%;
    float: right;
    padding: 0;
}
.careers-search-form fieldset > div.field {
    width: 33.3%;
    padding: 0 1rem 0 0;
    float: left;
}
.careers-search-form fieldset div.field input,
.careers-search-form fieldset div.field select {
    width: 100%;
    color: #666;
    border: none;
    background-color: #f0f0f0;
    padding: 2px 12px 2px 12px;
    border-radius: 4px;
    margin: 0;
    font-family: "brandon-grotesque",sans-serif;
    font-size: 20px;
    min-height: 45px;
    height:45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.careers-search-form fieldset div.field select {
    border-radius: 4px 0 0 4px;
}
.careers-search-form fieldset div.field.keywords-field input {
    padding-left: 42px;
}
.careers-search-form .Actions button {
    width: 100%;
    padding: 5px;
    font-family: "brandon-grotesque",sans-serif;
    font-size: 24px;
    font-weight: 500;
}
.careers-search-form:after {
    clear: both;
    content: " ";
    display: table;
}
.careers-search-form .search-icon {
    position: absolute;
    left: 8px;
    top: 5px;
    color: #1892A9;
    font-size: 32px;
}



@media (min-width: 1199px) {
    .in-progress{
        display:block;
    }
    .in-progress-message{
        display: none;
    }
}



/* ----- [RESPONSIVE - MOBILE] ----- */

@media screen and (max-width: 372px) {
    .main-banner-content {
        top: 3%;
        left: 2.5%;
        transform: none;
    }
}

@media (min-width: 373px) and (max-width: 416px) {
    .main-banner-content {
        top: 7%;
        left: 2.5%;
        transform: none;
    }
}

@media (min-width: 417px) and (max-width: 767px) {
    .main-banner-content {
        top: 16%;
        left: 2.5%;
        transform: none;
    }

}

@media screen and (max-width: 1199px){
    .main-banner.referralpage-main-banner .main-banner-content {
        width: 940px;
    }
}

@media screen and (max-width: 991px) {
    .options-content-row .options-content-row-inner {
        width: 90%;
    }
    .options-content-row.options-content-row-2col .item {
        width: 47%;
    }
    .image-content-row .image-col img {
        width: 100%;
    }
    .main-banner.referralpage-main-banner .main-banner-content {
        width: 720px;
    }
    .social-icons a.social-icon-blue {
        width: 30px;
        height: 30px;
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    html,body{
        font-size: 16px;
        overflow-x: hidden;
    }

    .RequestDemoFormPage .request-demo-form h2 {
        color: #FFFFFF;
        font-size: 1.5rem;
        margin-bottom: 20px;
    }

    body.menu-opened{
        overflow: hidden;
        height: 100%;
        -webkit-overflow-scrolling: touch;
    }
    .m-o{
        display:block;
    }

    .header{
        position: relative;
        box-shadow: 0 -6px 42px rgba(0, 0, 0, 0.71);
        z-index: 9999999!important;
    }
    /* Top Stripe */
    .top-stripe .fa-angle-down {
        width: 16px;
    }

    .top-stripe a {
        padding: 5px 8px;
        font-size: 14px;
    }

    .top-stripe li:last-child a {
        padding: 5px 0 5px 8px;
    }

    #region {
        min-width: auto;
    }

    .logo {
        max-width: 170px;
        width: auto;
    }

    /* Nav */
    .navbar {
        min-height: 0;
    }

    .nav-expanded {
        position: relative;
    }

    .nav-expanded nav {
        position: absolute;
        height: 100vh;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
    }

    .main-menu li.parent a.parent-link {
        width: calc(100% - 52px);
    }

    a.nav-expander {
        position: absolute;
        top: 27px;
        right: 0;
        margin-right: 0;
        padding: 0;
        display:block;
    }

    .navbar-header {
        width: 100%;
        clear: both;
    }

    .navbar-nav {
        float: none;
        margin: auto;
        text-align: center;
        background: #006c8c;
        width: 100%;
        padding:0;
    }

    .navbar-nav>li>a {
        padding: 1.12rem 10px;
        color: #fff;
        font-size: 1.115rem;
    }
    .navbar-nav>li{
        width: 33.333333%;
        text-align: center;
        display: block;
    }

    .PccLandingPage .navbar-nav,
    .CapterraLandingPage .navbar-nav {
        background-color: #fff;
        width: 50%;
        margin-top: 10px;
    }
    .PccLandingPage .navbar-nav > li,
    .CapterraLandingPage .navbar-nav > li {
        width: 100%;
    }
    .PccLandingPage .navbar-nav > li > a,
    .CapterraLandingPage .navbar-nav > li > a {
        color: #1892a9;
    }

    .logo {
        margin: 5px 0;
    }

    .navbar-top.sticky {
        width: 100%;
        top: 0;
        left: 0;
        padding: 0 15px;
        background-color: #FFF;
        z-index: 2;
        position: fixed;
    }

    .navbar-top.sticky a.nav-expander {
        margin-right: 15px;
    }

    .menu-opened .navbar-nav>.link>.submenu.active {
        display: block;
        overflow-y: scroll;
    }

    .menu-opened .navbar-nav > .parent > .submenu.active{
        display: block;
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=100);
        position: fixed;
        z-index: 9999;
        top: 0;
        width: 100%;
        background: rgba(23, 126, 146, 1);
        height: 100%;
        left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: left;
    }
    .menu-opened .navbar-nav > .parent > .submenu.active .submenu {
        display: block;
        visibility: visible;
        opacity: 1;
    }
    .menu-opened .navbar-nav > .parent > .submenu.active .submenu a {
        padding-left: 40px;
    }

    .menu-opened .navbar-nav > .parent > .submenu.active.no-center {
        display: block; /* !important; */
        overflow: auto;
    }

    .navbar-nav .m-o .btn{
        background: none;
        border: none;
        box-shadow: none;
        position: absolute;
        font-size: 2rem;
        line-height: 1;
        padding: 0;
        top: 10px;
        right: 10px;
        outline: none;
        zoom: 1;
    }

    .navbar-nav .submenu li{
        border:none;
    }

    .navbar-nav .sub-nav > a > span.icon{
        display:none!important;
    }

    #homepage-slider .container{
        width: 100%;
        padding: 0;
    }

    #homepage-slider .item img{
        margin: auto;
        width: 50%;
        height: auto;
    }
    #homepage-slider .carousel-content{
        padding: 30px 15px 0;
        text-align: center;
    }

    #homepage-slider .carousel-content h2{
        font-size: 1.5rem;
    }
    #homepage-slider .carousel-content p{
        font-size: 1.125rem;
    }

    .carousel .fa-angle-left, .carousel .fa-angle-right {
        font-size: 30px;
    }


    .newsletter{
        margin: 20px 0;
    }

    .row.reviews-wrapper > div {
        margin-bottom: 20px;
    }

    #customer-review h2{
        margin: 0;
    }
    .reviews-wrapper {
        margin-top: 20px;
    }



    #key-features .features {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: inherit;
        -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
        padding: 0 15px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .features > a{
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    }
    .features > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 75%;
        -ms-flex: 1 0 75%;
        flex: 1 0 70%;
        text-align: left;
        margin-left: 5%;
    }

    .main-banner-content {
        width: 95%;
    }

    .main-banner-content .summary {
        line-height: 1.4;
    }

    .image-content-row {
        margin: 40px 0;
    }

    .image-content-row .Left,
    .image-content-row .Right{
        float: none;
    }
    .image-content-row .Left img,
    .image-content-row .Right img{
        /*margin: 0 auto 40px;*/
        margin: 0 auto;
    }

    .carousel-content-row .carousel-content-row-outer {
        padding: 0 25px;
    }

    .link-list-content-row select {
        width:100%;
    }

    .quote-content-row h2 {
        font-size:40px;
    }

    .options-content-row .options-content-row-inner {
        width: 100%;
    }
    .options-content-row.options-content-row-2col .item {
        margin:0;
    }



    .spacer-top{
        padding-top: 30px;
    }

    .pricing-table > .col-md-4{
        margin-bottom: 30px;
    }

    .accordion-toggle{
        padding: 5px;
    }

    .accordion-toggle.collapsed > span {
        font-size: 1rem;
    }

    .main-banner {
        height: 300px;
    }

    .PccLandingPage .main-banner {
        height: auto;
    }

    .page-submenu a {
        font-size: 18px;
        display: block;
        width: 50%;
        padding: 10px 0;
        margin: 0;
        float: left;
    }
    .page-submenu.support-links a {
        width: 33.333%;
        font-size: 1rem;
    }

    .accordion-inner{
        font-size: 1rem;
    }

    .sales .clearfix{
        margin-bottom: 0;
    }

    .sales .col-item{
        margin-bottom: 20px;
    }

    .ContactUsPage .main .item-position {
        margin-bottom: 10px;
    }

    .PccLandingPage .main-banner{
        padding: 2rem 0;
    }
    .PccLandingPage .main-banner h1 {
        font-size: 2rem;
    }
    .PccLandingPage .main-banner .btn {
        font-size: 1rem;
        padding-left: 15px;
        padding-right: 15px;
        float: left;
        width: calc(50% - 10px);
        margin: 0 5px;
    }

    .PccLandingPage .feature > .col-md-3{
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 33.333%;
        -ms-flex: 1 0 33.333%;
        flex: 1 0 33.333%;
    }
    .PccLandingPage .main-banner .container{
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .UserLicensePage ol.list-wrapper li.list-item{
        margin: 0 0 40px;
    }

    .UserLicensePage ol.list-wrapper li.list-item:before {
        font-size: 18px;
        width: 30px;
        height: 30px;
        border: 3px solid #1892a9;
        margin-right: 10px;
        line-height: 27px;
    }
    .UserLicensePage ol.list-wrapper li.list-item h3 {
       margin-bottom: 1rem;
    }
    .UserLicensePage ol.list-wrapper li.list-item ul, .UserLicensePage ol.list-wrapper li.list-item p{
        margin: 0 0 0 45px;
    }

    #homepage-video {
        height: 410px;
    }
    #homepage-video .content {
        width: 100%;
        padding: 0 15px;
    }
    #homepage-video .content h1 {
        font-size: 2.5em;
        margin-bottom: 0.5em;
    }
    .watch-the-video {
        margin-bottom: 25px;
    }
    #homepage-video .content .lead {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .next-section a {
        padding: 5px;
    }
    #promotion-content-1, #promotion-content-2 {
        position: relative;
        height: auto;
        overflow: hidden;
    }
    #promotion-content-1 img.hero, #promotion-content-2 img.hero {
        width: auto;
        position: relative;
        max-height: 230px;
        right: 0;
        left: auto;
        overflow: hidden;
    }
    #promotion-content-1 {
        background-color: #046d8b;
    }
    #promotion-content-2 {
        background-color: #c7d4dc;
    }
    #promotion-content-1 .content,
    #promotion-content-2 .content {
        position: relative;
        margin: auto;
        top: auto;
        left: 0;
        width: 100%;
        padding: 15px 15px 25px 15px;
        transform: translateY(0);
    }
    #promotion-content-1 h2, #promotion-content-2 h2 {
        font-size: 1.6em;
    }
    #promotion-content-2 .content p {
        margin-bottom: 0;
    }
    .HomePage .lead {
        font-size: 20px;
    }
    #promotion-content-1 .content ul {
        margin: 0.5em 0 0 0;
    }
    #promotion-content-1 .content .lead {
        margin-bottom: 0;
    }
    #homepage-slider .inner-nav {
        position: absolute;
        z-index: 1;
        margin-top: 20px;
        width: calc(100% - 30px);
        margin-left: 15px;
        left: auto;
        transform: translateX(0);
        background-color: rgba(255,255,255,0.7);
        text-align: center;
    }
    #homepage-slider .inner-nav li {
        margin: 0 10px;
    }
    #homepage-slider h2 {
        width: 100%;
    }
    #homepage-slider .container {
        width: 80%;
    }
    #homepage-slider .carousel .item {
        height: 500px;
    }
    #homepage-slider .container {
        top: 60%;
        -webkit-transform: translate(-50%, -60%);
        -ms-transform: translate(-50%, -60%);
        transform: translate(-50%, -60%);
    }
    #homepage-slider .carousel-content h2 {
        font-size: 1.6rem;
    }

    /*----- PRODUCT DETAIL PAGE -----*/
    .ProductDetailThankYouPage .main-banner-content h1,
    .ProductDetailPage .main-banner-content h1 {
        font-size: 2rem;
        margin: 0 0 0.2em;
    }
    .ProductDetailThankYouPage .main-banner-content .summary,
    .ProductDetailPage .main-banner-content .summary {
        font-size: 1.2rem;
        line-height: 1.2;
        margin: 0;
        width: 90%;
        margin: auto;
    }
    .ProductDetailThankYouPage .main-banner-content .btn,
    .ProductDetailPage .main-banner-content .btn {
        margin: 10px 13px 0;
        padding: 5px 50px;
    }
    .ProductDetailThankYouPage .main-banner-content,
    .ProductDetailPage .main-banner-content {
        top: 50%;
        transform: translateY(-50%);
    }
    .ProductDetailPage .image-content-row .image-col img {
        padding: 20px;
    }
    .ProductDetailPage .image-content-row h3 {
        font-size: 30px;
    }
    .ProductDetailPage .image-content-row p,
    .ProductDetailPage .single-content-row {
        font-size: 18px;
    }
    .ProductDetailPage .single-content-row h2 {
        margin-bottom: 0;
    }
    .carousel-content-row .item {
        padding: 0 10px;
    }
    .options-content-row .item .image img {
        padding: 15px;
        margin-top: -20px;
    }
    .ProductDetailPage .banner-content-row,
    .ProductDetailPage .options-content-row {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .quote-content-row h2 {
        width: 90%;
    }
    .quote-content-row {
        padding: 25px 0;
    }
    .ProductDetailThankYouPage .main-banner,
    .ProductDetailPage .main-banner {
        height: 250px;
    }
    .carousel-content-row .item .inner {
        margin-bottom: 5px;
        overflow: auto;
    }

    .form-col-left .fieldholder-small {
        padding-right: 0;
    }
    .form-col-right .fieldholder-small {
        padding-left: 0;
    }

    .main-banner.referralpage-main-banner .main-banner-content {
        position: static;
        width: auto;
        padding: 25px;
        height: auto;
    }
    .main-banner.referralpage-main-banner .main-banner-content-inner {
        width: auto;
    }
    .main-banner.referralprogrampage-main-banner .main-banner-content {
        top: 0;
        transform: none;
        position: static;
        padding: 25px;
        height: auto;
    }
    .main-banner-form-container.container {
        padding-left:0;
        padding-right:0;
        position: static;
        height: auto;
    }
    .main-banner-form-container .main-banner-form {
        position:static;
        width:auto;
        padding: 20px 0 35px 0;
    }
    .main-banner-form-container .main-banner-form .main-banner-form-inner {
        position:static;
        transform:none;
        top:auto;
    }
    .main-banner.referralprogrampage-main-banner .main-banner-content .main-content {
        width: auto;
    }
    .main-banner.referralpage-main-banner {
        height: auto;
    }

    .page-submenu select {
        color: #fff;
        font-weight: bold;
        font-size: 18px;
        width: 100%;
        padding: 10px 0;
        margin: 0 auto;
        display: block;
        text-align-last: center;
        font-family: "brandon-grotesque",sans-serif;
        background: url("../images/dropdown.png") no-repeat 70% 50%;
        border: 0;
        border-radius: 0;
        -webkit-border-radius:0;
        -moz-border-radius: 0;
        height: 45px;
        -webkit-appearance: none;
    }

    .image-content-row .content img.left, .single-content-row img.left {
        margin-left: 0;
        margin-right: 0;
    }

    .Blog h2 a {
        font-size: 24px;
        line-height: 26px;
    }

    .mobile-hidden {
        display: none;
    }
    .ProductDetailThankYouPage .main-content,
    .ProductDetailPage .main-content {
        padding-top: 0;
    }
    .feature-content-row .item {
        padding-left: 0;
        padding-right: 0;
    }
    .page-submenu {
        display:none
    }
    .secondary-navigation-visible .main-content {
        padding-top: 140px;
    }

    .FeedbackPage .rating-image-col {
        padding: 0;
        text-align: center;
    }
    .FeedbackPage .content {
        padding-left: 25px;
        padding-right: 20px;
    }

    .ContactUsPage .container-fluid {
        border-top: none;
    }

    .careers-search-form fieldset { width: 100%; float:none; }
    .careers-search-form .Actions { width: 100%; float:none; padding:1rem 1rem 0 0; }

    .social-icons a.social-icon-blue {
        width: 35px;
        height: 35px;
        font-size: 20px;
    }

    .footer .sitemap,
    .footer .social-icons-column {
        padding-top: 0;
    }

    .desktop-only{ display:none; }
}

@media (min-width: 768px) {

    .navbar-nav .parent:hover .submenu {
        display: block;
        position: absolute;
        z-index: 999;
        width: 215px;
        text-align: left;
        font-size: 16px;
        left: auto;
        right: 0;
        background-color: #1892a9;

        visibility: visible;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }
    .navbar-nav .parent:hover .submenu .submenu {
        display: none;
    }
    .navbar-nav .parent .submenu .parent:hover .submenu {
        display: block;
        right: auto;
        left: -100%;
        margin-top: -47px;
    }
    .navbar-nav .parent.first .submenu .parent:hover .submenu {
        left: auto;
        right: -100%;
    }

    .UserLicensePage ol.list-wrapper li.list-item h3 {
        line-height: 2.25em;
        margin-bottom: 10px;
    }

    .mobile-only{ display:none; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .image-content-row .Left img {
        /*margin-bottom: 40px;*/
    }
}

@media screen and (max-width: 640px) {
    .options-content-row .item.item-2,
    .options-content-row.options-content-row-2col .item {
        float:none;
        width:auto;
        max-width:360px;
        margin:0 auto;
    }
    .options-content-row.options-content-row-2col .item-1 {
        margin-bottom:20px;
    }
    .carousel-control {
        width:30px;
    }
    .banner-content-row .carousel-control .fa {
        left:0;
    }
    .banner-content-row .carousel-control.right .fa {
        left:auto;
        right:0;
    }
    .image-content-row > .container > .row {
        display: block;
    }
    .image-content-row .image-col {
        text-align: center;
    }
    .image-content-row .image-col img {
        max-width: 350px;
    }
}

@media screen and (max-width: 480px) {
    #homepage-video .content h1 {
        font-size: 32px;
    }
    #homepage-video .content .lead {
        font-size: 16px;
    }
    #promotion-content-1 .hero {
        display: none;
    }
    #promotion-content-1 .hero-mobile {
        display: block;
    }
    #promotion-content-1 ul li {
        font-size: 16px;
    }
    #homepage-slider .inner-nav {
        display: none;
    }
    #homepage-slider .carousel .item {
        height: 400px;
    }
    #homepage-slider .carousel-content p {
        font-size: 16px;
    }
    #customer-review h2 {
        font-size: 24px;
    }
    #promotion-content-2 .hero-container {
        overflow: hidden;
    }
    #promotion-content-2 img.hero {
        display: none;
    }
    #promotion-content-2 img.hero.hero-no-mobile {
        display: block;
        max-width: 5000px;
        height: 300px;
        max-height: 300px;
        width: auto;
        /*
        width: 180%;
        height: auto;
        max-height: 1000px;
        */
    }
    #promotion-content-1 .hero-mobile {
        display: block;
    }
    #promotion-content-1 .lead p, #promotion-content-2 .lead p {
        font-size: 16px;
    }

    .request-demo-form h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .product-contact-us-form input[type="text"],
    .product-contact-us-form input[type="text"],
    .product-contact-us-form select,
    .product-contact-us-form textarea,
    .request-demo-form input[type=text],
    .request-demo-form input[type=email],
    .request-demo-form select,
    .request-demo-form textarea,
    form.zoho-form select {
        margin-top: 0;
    }

    .footer .spacer {
        padding: 30px 0 100px 0;
    }

    .main-content article h1 {
        font-size: 24px;
    }

    .ProductDetailThankYouPage .main-banner-content .summary,
    .ProductDetailPage .main-banner-content .summary {
        font-size: 14px;
    }

    .ProductDetailPage .image-content-row h3 {
        font-size: 24px;
    }
    .ProductDetailPage .image-content-row p {
        font-size: 16px;
    }
    .ProductDetailPage .single-content-row {
        /* same as above? */
    }
    .ProductDetailPage .single-content-row h2 {
        font-size: 24px;
    }
    .main-content .blog-entry h1 {
        font-size: 24px;
    }
    .Blog h2 {
        font-size: 24px;
        line-height: 1.5em;
    }
    .options-content-row h2 {
        font-size: 24px;
    }

    .single-content-row .icons a img {
        max-width: 49%;
        height: auto;
    }

    .quote-content-row h2 {
        font-size:30px;
    }
    .banner-content-row {
        min-height:200px;
    }
    .banner-content-row .item {
        min-height:200px;
    }
    .banner-content-row h3 {
        font-size: 35px;
    }
    .banner-content-row p {
        font-size: 16px;
    }
    .link-list-content-row h2 {
        font-size:30px;
    }
    .ProductDetailPage .banner-content-row .item .inner {
        width: 80%;
    }
    .styled-form input[type=submit],
    .product-contact-us-form input[type=submit],
    .request-demo-form input[type=submit] {
        margin: 10px auto 0px auto;
    }
    footer .col-md-3.col-sm-3.text-right {
        text-align: left;
    }
    footer .social-icons, footer .disclaimer {
        display: inline-block;
        float: left;
    }
    footer .disclaimer {
        margin-left: 15px;
    }
    .footer .social-icons-column {
        padding-top: 20px;
    }
    .footer .sitemap a {
        line-height: 1.15;
        margin-bottom: 9px;
        display: block;
    }
    .footer .sitemap ul {
        padding: 0;
        margin: 0;
    }
    .main-banner.referralprogrampage-main-banner .main-banner-content {
        width:auto;
        left:0;
        padding: 15px;
    }
    .main-banner.referralprogrampage-main-banner .main-banner-content h1 {
        font-size: 2rem;
    }
    .careers-form .two-column-field {
        margin-right: 0;
    }
    .careers-form .two-column-field .fieldgroup-field {
        float: none;
        width: auto;
        padding-right: 0;
        margin-bottom: 15px;
    }
    .careers-form .two-column-field .fieldgroup-field.last {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 380px) {

    .banner-content-row h3 {
        font-size: 24px;
    }
    .banner-content-row p {
        font-size: 16px;
    }
    /*
    .single-content-row .icons a img {
        max-width: 120px;
        height: auto;
    }
    */
}

/* Safari 8 */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) and (min-width: 768px) {
    .main-banner-content {
        top: 20%;
        left: 17.5%;
        transform: none;
    }
}

/* IE9 */
@media screen and (min-width:0\0) {
    .main-banner-content {
        top: 20%;
        left: 19%;
        transform: none;
    }

    .carousel .fa-angle-left {
        top: 45%;
        left: 40%;
    }

    .carousel .fa-angle-right {
        top: 45%;
        right: 40%;
    }

    .accordion-toggle {
        display: block;
    }
}


@media (min-width: 768px) and (max-width: 1024px){

    #homepage-slider .container{
        width: 80%;
    }

    #homepage-slider h2{
        font-size: 1.75rem;
    }
    #homepage-slider p{
        font-size: 19px;
    }

    .main-banner-content {
        top: 20%;
        left: 17.5%;
        transform: none;
    }
    .referralpage-main-banner .main-banner-content {
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
    .referralprogrampage-main-banner .main-banner-content {
        transform: translateY(-50%);
        top: 50%;
        width: 80%;
        left: 10%;
    }
}

@media (min-width: 768px) and (max-width: 1199px){
    #homepage-video .content {
        width: 80%;
    }
    #promotion-content-1 .content {
        width: 40%;
        padding: 0 20px;
    }
    #promotion-content-2 .content {
        width: 45%;
        padding: 0 20px;
    }
    #promotion-content-1 .content h2, #promotion-content-2 .content h2 {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
    #promotion-content-1 .content .lead, #promotion-content-2 .content .lead {
        font-size: 18px;
        margin-bottom: 0px;
    }
    #promotion-content-1 .content ul, #promotion-content-2 .content ul {
        margin: 0;
    }
    #promotion-content-1 .content ul li, #promotion-content-2 .content ul li {
        padding: 0 0 .3em 0;
    }
    #promotion-content-1 .lead p, #promotion-content-2 .lead p {
        font-size: 18px;
        margin: 0 0 0.8em 0;
    }
    #homepage-slider .inner-nav {
        width: 85%;
        left: 50%;
        transform: translateX(-50%);
    }
    #homepage-slider h2 {
        width: 70%;
    }
    .ProductDetailPage .image-content-row .col-md-6 {
        width: 50%;
    }
    .carousel-content-row .carousel-content-row-outer {
        width: 95%;
        margin: auto;
    }
    .quote-content-row h2 {
        width: 100%;
    }
    .ProductDetailThankYouPage .main-banner-content,
    .ProductDetailPage .main-banner-content {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }
    .footer .newsletter input[type=submit] {
        margin-top: 13px;
    }
    .footer .newsletter input[type=email] {
        width: 100%;
    }
    .footer .sitemap ul {
        padding: 0;
        margin-bottom: 0;
    }
    .footer .region-contact-nav h4 {
        padding-left: 0;
    }
}

@media (min-width: 1200px){
    .container {
        width: 1000px;
    }

    .features {
        margin-bottom: 20px;
    }

    #homepage-video .content {
        min-width: 680px;
    }

    #promotion-content-1 .content {
        min-width: 460px;
    }

    #homepage-slider h2 {
        min-width: 400px;
    }

    #promotion-content-2 .content {
        min-width: 500px;
    }
}


@media (max-width: 1199px) {
    .footer #em_subscribe_form {
        width: 100%!important;
        position: relative;
    }
    .footer #em_subscribe_form div, .footer #em_subscribe_form table, .footer #em_subscribe_form input {
        width: 100%!important;
        clear:both!important;
        right:0!important;
        display: table;
    }
    #em_subscribe_form .wysiwyg h1, #em_subscribe_form .wysiwyg span {
        display: none!important;
    }
    input#em_wfs_formfield_3552947 {
        top: 35px;
        margin-top: 33px!important;
    }


}


@media (min-width: 768px) {
    .nav-title-Features, .nav-title-Industries, .nav-link-blog, .nav-link-news-and-events {
        display: none;
    }
    .nav-region-us .nav-link-blog, .nav-region-us .nav-link-news-and-events {
        display: inherit;
    }
}

@media (min-width: 768px) and (max-width: 990px) {
    .navbar-nav > li > a {
        padding: 39px 15px;
    }
    .navbar-nav a {
        font-size: 18px;
    }
}



.logos-section {
    padding:1rem 0;
    background-color:#656160;
}
.logos-section .container {
    text-align:center;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
}
.logos-section .owl-item {
    text-align: center;
    margin: 0 auto;
    position:relative;
    padding: 0 1rem;
}
.logos-section .logo {
    padding: 0 10px;.logos-section
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.logos-section .logo img {


}

.testimonials-section {
    padding: 1rem 0;
}

.testimonials-section.section-style-1 { }

.testimonials-section.section-style-2 { background-color:#033649; color:#fff; }
.testimonials-section.section-style-2 .quote-bubble .quote-text { background-color:#fff; color:#003050; border-top-color:#fff; border-bottom-color:#fff; }
.testimonials-section.section-style-2 .quote-bubble .quote-text-after { border-top-color: #fff; }
.testimonials-section.section-style-2 .owl-buttons i.fa { color:rgba(255,255,255,0.5); }

.testimonials-section.section-style-3 { background-color:#656160; color:#fff; }
.testimonials-section.section-style-3 .quote-bubble .quote-text { background-color:#fff; color:#444; border-top-color:#fff; border-bottom-color:#fff; }
.testimonials-section.section-style-3 .quote-bubble .quote-text-after { border-top-color: #fff; }
.testimonials-section.section-style-3 .owl-buttons i.fa { color:#aaa; }

.testimonials-section.section-style-4 { background-color:#006986; color:#fff; }
.testimonials-section.section-style-4 .quote-bubble .quote-text { background-color:#fff; color:#444; border-top-color:#fff; border-bottom-color:#fff; }
.testimonials-section.section-style-4 .quote-bubble .quote-text-after { border-top-color: #fff; }
.testimonials-section.section-style-4 .owl-buttons i.fa { color:rgba(255,255,255,0.5); }


.testimonials-slider {
}
.testimonials-slider .content .text {
    font-style: italic;
}
.testimonials-slider .content .quote {
    font-weight: bold;
    font-size: 2rem;
    vertical-align: middle;
    line-height: 0.1em;
}
.testimonials-slider .name {
    padding-top: 0.5rem;
    font-weight: bold;
}
.testimonials-slider .image img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 639px) {
}

@media (max-width: 479px) {
    .testimonials-slider .image {
        text-align: center;
        padding-bottom: 0.5rem;
    }
    .testimonials-slider .col-xs-1, .testimonials-slider .col-xs-2, .testimonials-slider .col-xs-3,
    .testimonials-slider .col-xs-4, .testimonials-slider .col-xs-5, .testimonials-slider .col-xs-6,
    .testimonials-slider .col-xs-7, .testimonials-slider .col-xs-8 {
        float: none;
        width: auto;
    }
    .testimonials-slider .owl-controls .owl-buttons > div {
        left: 0;
        right: auto;
    }
    .testimonials-slider .owl-controls .owl-buttons > div:last-child {
        right: 0;
        left: auto;
    }
    .careers-search-form fieldset > div.field {
        width: auto;
        padding: 0 0 1rem 0;
        float: none;
    }
    .careers-search-form .Actions {
        padding: 0;
    }
    .CareersPage .careers-job-search h1.page-title,
    .CareersPage .careers-staff-search h1.page-title {
        font-size: 2.5rem;
    }
    .CareersPage .careers-job-search .page-title img,
    .CareersPage .careers-staff-search .page-title img {
        height: 80px;
    }
    .footer .region-contact-nav h4 {
        padding: 15px 0 15px 0;
    }
    .footer .social-icons-column {
        padding-left: 15px;
    }
}

@media (max-width: 400px) {
    .mobile400-only {
        display: inherit;
    }
    .mobile400-hidden {
        display: none;
    }
}

@media (max-width: 375px) {
    .top-stripe a {
        font-size: 12px;
        padding: 5px 4px 5px 6px;
    }
    .top-stripe .fa-angle-down {
        font-size: 14px;
    }
    .top-stripe .fa-angle-down {
        width: 10px;
    }
    .careers-search-form fieldset > div.field {
        padding: 0 0 0.5rem 0;
    }
    .CareersPage .careers-job-search h1.page-title,
    .CareersPage .careers-staff-search h1.page-title {
        font-size: 2rem;
    }
    .CareersPage .careers-job-search .page-title img,
    .CareersPage .careers-staff-search .page-title img {
        height: 60px;
    }
    .career-summary h2 {
        font-size: 22px;
    }
    .career-summary h3 {
        font-size: 20px;
    }
    .career-summary h4 {
        font-size: 18px;
    }
}
