

/* Cookie header */
.cookie-header { display: none; }
.cookie-header { padding-top: 0.6rem; background-color: #3887be; }
.cookie-header .text p { margin-top: 0.2rem; font-weight: 600; color: #fff; margin-bottom: 0.9rem; text-align: center; }
.cookie-header .links { text-align: center; }
.cookie-header .links .button {   color: #000; padding-left: 5px; padding-right: 5px; }
.cookie-header a:not(.button) { color: #fff; font-weight: 600; }
.cookie-header .find-out-more { margin-right: 0.5rem; display: block; }

@media only screen and (min-width: 40.063em) {
    .cookie-header .text p { text-align: left; }
    .cookie-header .links { text-align: right; margin-top: 0.3rem; }
    .cookie-header .find-out-more { display: inline; }
    .cookie-header .links .button { display: inline; margin-bottom: 0rem; font-size: 0.8rem; padding: 5px 16px; }
}

@media only screen and (min-width: 64.063em) {

}


.browserupgrade { text-align: center; font-size: 25px; padding: 16px 0; }

img.olTileImage { max-width: none; }
/*
	Overriding foundation styles

	With 100% font-size used (16px) the following are conversions:
	13px = 0.8125rem
*/

/* Contains various font styles to remove Helvetica from Foundation */

.top-bar-section ul li > a { font-family: "Open Sans", Arial, sans-serif  !important; }

/*
	Top Bar Styles
	Top bar is only shown on mobile as the main desktop menu is different - so we can't use the top-bar in large format for desktop.
*/
.top-bar ,
.top-bar .name { height: 70px; }

.top-bar .name h1 { line-height: 70px; }

.top-bar,
.top-bar-section ul,
.top-bar-section ul li > a,
.top-bar-section ul li:hover > a,
.top-bar.expanded .title-area { background-color: #fff; }

.top-bar-section .dropdown li.title h5 a,
.top-bar-section ul li > a { background-color: #f1f2f2; border-bottom: 1px solid #c2c2c2; }

.top-bar-section ul li:hover > a,
.top-bar-section ul li.active > a:hover,
.top-bar-section ul li.active > a { background: #d8d8d8; }

.top-bar-section .dropdown li.title h5 a {
    background-color: #f1f2f2;
}

.top-bar-section .has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #686666;
    border-left-style: solid;
    margin-right: 15px;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0;
}

.top-bar ,
.top-bar-section .dropdown li.title h5 a,
.top-bar-section ul li.active > a:hover,
.top-bar-section li:not(.has-form) a:not(.button) { color: #686666; }
.top-bar-section ul li.active > a {  }
.top-bar .toggle-topbar.menu-icon a { width: 35px; border: 1px solid #C1C2C3; -webkit-border-radius: 3px; border-radius: 3px; }
.top-bar .toggle-topbar.menu-icon a::after {
    content: "";
    position: absolute;
    right: 10px;
    display: block;
    width: 12px;
    top: 0;
    height: 0;
    -webkit-box-shadow: 0 10px 0 1px #848484, 0 16px 0 1px #848484, 0 22px 0 1px #848484;
    box-shadow: 0 10px 0 1px #848484, 0 16px 0 1px #848484, 0 22px 0 1px #848484;
}

.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: 1px solid #555555; }

.top-bar .right-block { position: absolute; right: 110px; top: 19px; z-index: 5; }
.top-bar .right-block .search { background: transparent url(../images/search-icon.gif) center center no-repeat; width: 32px; height: 32px; background-size: 1.4rem; }
.top-bar .right-block .search > a { display: block; width: 32px; height: 32px; }

/* Extra grid styles */
.small-no-columns, .medium-no-columns { padding-left: 0rem; padding-right: 0rem; }

@media only screen and (min-width: 40.063em) {
    .medium-20 { width: 20%; } /* Extra grid style crated for 20% wide */
    .small-no-columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
    .medium-no-columns { padding-left: 0rem; padding-right: 0rem; }
}
@media only screen and (min-width: 64.063em) {
    .large-20 { width: 20%; } /* Extra grid style crated for 20% wide */
    .small-no-columns, .medium-no-columns { padding-left: 0.9375rem; padding-right: 0.9375rem; }
}

/* Form Styles */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px; border-radius: 0px;
}

input[type=submit] { -webkit-border-radius: 0px; border-radius: 0px; font-weight: normal !important; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
}

span.error { background-color: #3887be; font-style: normal; font-weight: 600; margin-top: -0.6rem; padding-top: 0.5rem; position: relative; }
span.error:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(56, 135, 190, 0);
    border-bottom-color: #3887be;
    border-width: 7px;
    margin-left: -7px;
}

/* Button styles */
.button {
    padding: 12px 23px;
    background-color: #555555;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.1rem;
}
button, .button {
    outline: none;
}
@media only screen and (min-width: 40.063em) {
    .button {
        padding: 8px 23px;
    }
}
@media only screen and (min-width: 40.063em) {

}

input.button { font-weight: 600 !important; }
.button:hover { background-color: #646464; }

@media only screen and (min-width: 40.063em) {
    .button { font-size: 1rem; }
}

@media only screen and (min-width: 64.063em) {
    .button { font-size: 0.9rem; }
}

.button.action { background-color: #3887be; }
.button.action:hover { background-color: #4198d4; }
.button.success { background-color: #008457; }
.button.whiteout { background-color: #fff; color: #555555; }
.button.whiteout:hover { background-color: #f3f3f3; }
.button.radius { -webkit-border-radius: 2px; border-radius: 2px; }
.button.play:after { content: '\25B6'; }

.button.facebook { background-image: url(../images/social/facebook.png); background-position: 1% center; background-repeat: no-repeat; background-size: 1.8rem; }
.button.twitter { background-image: url(../images/social/twitter.png); background-position: 1% center; background-repeat: no-repeat; background-size: 1.8rem; }
.button.gplus { background-image: url(../images/social/gplus.png); background-position: 1% center; background-repeat: no-repeat; background-size: 1.8rem; }
.button.linkedin { background-image: url(../images/social/linkedin.png); background-position: 1% center; background-repeat: no-repeat; background-size: 1.8rem; }
.button.youtube { background-image: url(../images/social/youtube.png); background-position: 1% center; background-repeat: no-repeat; background-size: 1.8rem; }

@media only screen and (min-width: 24.063em) {
    .button.facebook,
    .button.twitter,
    .button.gplus,
    .button.linkedin,
    .button.youtube { background-position: 4% center; }
}

/* Table styles over-writing Foundation */

table { width: 100%; border-collapse: collapse; border: 1px solid #dedede; color: #686666; }
table thead tr th, table tr th, table tr td { color: #686666; padding: 0.6rem 1rem;}
table tbody tr th { text-align: left; font-size: 0.8rem; font-weight: 700; }
table tbody tr td { font-size: 0.8rem; border: 1px solid #DEDEDE; }
table tbody tr td p { font-size: 0.8rem; margin: 0; }
table thead tr th { background-color: #3887be; color: #fff; border: 1px solid #3887be !important; }
table thead tr th p { color: #fff; }
table p { color: inherit; font-size: inherit; }


/* Global styles */
h1, h2, h3, h4, h5, p, ul, ol { font-family: "Open Sans", Arial, sans-serif !important; }
p, ul, ol { font-size: 0.8125rem; color: #342e2e; }
h1, h2, h3, h4, h5 { line-height: 1.2; }

h1 { font-size: 1.75rem; font-weight: 600; }
h2 { font-size: 1.6rem; font-weight: 600; }
h3 { font-size: 1.45rem; font-weight: 600; }
h4 { font-size: 1.3rem; font-weight: 600; }
h5 { font-size: 1.15rem; font-weight: 600; }

@media only screen and (min-width: 40.063em) {
    h1, h2, h3, h4, h5 { line-height: 1.3; }
}

@media only screen and (min-width: 64.063em) {
    h1, h2, h3, h4, h5 { line-height: 1.4; }
}

a:link, a:visited, a:hover, a:active { color: #3887be; }
a.button { color: #fff; }

.left { float: left; }
.right { float: right; }

body { font-family: "Open Sans", Arial, sans-serif !important; font-weight: 400 !important; font-size: 0.8125rem; color: #342e2e;  -webkit-font-smoothing: antialiased; font-smooth: always; -webkit-text-stroke: 1px transparent; }

/*.image-caption { margin-bottom: 1.5rem; margin-top: -0.7rem; padding-bottom: 1rem !important; }*/

.bgParallax { position: relative; background-position: 50% 0; background-repeat: no-repeat; background-attachment: fixed; }

/* Styles in the header of the site */

@media only screen and (min-width: 64.063em) {
    #site-logo { margin-top: 1.6rem; max-width: 218px; }
}

.header-search div{ background: white; }
.header-search form { border-bottom: 1px solid #e5e5e5; }
.header-search input { border: 0; margin-bottom: 0.1rem; padding: 0.3rem 0; height: 2.1rem; }
.header-search input[type=submit] { font-size: 0rem; background-color: #fff; cursor: pointer; background: transparent url(../images/search-icon.gif) center right no-repeat;  background-size: 1.3rem; }
#desktop-search input[type=submit] { background-size: 0.9rem; }
#desktop-search form { width: 200px; float: right; }
/*#mobile-search { margin-bottom: 4rem; }*/
#mobile-search, #desktop-search { margin-top: 0.4rem; }
#mobile-search input[type=text] { font-size: 1rem; }
.header-top { text-align: right; }
.header-top ul { list-style-type: none; float: right; font-size: 0.8125rem; margin: 16px 0 0 0; font-weight: 700; }
.header-top ul li { float: left; border-left: 1px solid #d7d7d7; }
.header-top ul li:first-child { border-left: 0; }
.header-top ul li a { padding: 0 10px; }
.header-top ul li a:hover { text-decoration: underline; }
.header-top ul li:last-child a { padding-right: 0; }
.header-top__links { margin-left: 0; margin-right: -0.75rem; }
.header-top__item {
    display: inline-block;
    padding: 0 1rem;
    text-align: right;
    position: relative;
    vertical-align: top;
}
.header-top__item:last-child { padding-right: 0; }
.header-top__item .country-selector { text-align: left }

.header-search input[type=text]::-webkit-input-placeholder { letter-spacing: 0.02rem; }
.header-search input[type=text]::-moz-placeholder { letter-spacing: 0.02rem; }
.header-search input[type=text]:-ms-input-placeholder { letter-spacing: 0.02rem; }
.header-search input[type=text]:-moz-placeholder { letter-spacing: 0.02rem; }

.desktop-nav ul { float: right; list-style-type: none; font-weight: 700; font-size: 0.9rem; margin-left: 0; }
.desktop-nav li { float: left; }
.desktop-nav li a { padding: 10px 15px; color: #686666; transition: color 0.45s ease-in-out; }
.desktop-nav li.here a, .desktop-nav li.parent-here a { color: #007bb6; }
.desktop-nav li a:hover { color: #007bb6; }
.desktop-nav li:last-child a { padding-right: 0; }

/* Footer Styles */
footer { background-color: #555555; padding: 1.5rem 0; color: #fff; }
footer h5, footer p { color: #fff; text-align: center; }
footer h5 { margin-bottom: 1rem; font-size: 1.7rem; }

footer form input[type=text] { text-align: center; background-color: transparent; color: whitesmoke; transition: background-color 0.45s ease-in-out; }
footer form input[type=text]:focus { border: 1px solid whitesmoke; background-color:transparent; color: whitesmoke; }
footer form input[type=text]::-webkit-input-placeholder { color: whitesmoke; }
footer form input[type=text]::-moz-placeholder { color: whitesmoke; }
footer form input[type=text]:-ms-input-placeholder { color: whitesmoke; }
footer form input[type=text]:-moz-placeholder { color: whitesmoke; }

footer .button.social-media { background-color: #848484; }
footer .desktop-social-media img { opacity: .3; filter: alpha(opacity=50); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; transition: opacity 0.45s ease-in-out; }
footer .desktop-social-media img:hover { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
footer .button.social-media { background-position: center center; content: ' '; }
footer .footer-menu { list-style-type: none; padding: 0; margin: 0; }
footer .footer-menu ul { list-style-type: none; }

footer .footer-menu a:hover { text-decoration: underline; }
footer .footer-menu > li { margin-bottom: 20px; clear: both;  }
footer .footer-menu > li > a { color: #fff; font-weight: bold; text-decoration: none; font-size: 0.9rem; }
footer .footer-menu li ul { margin: 0; padding: 0; clear: both; font-size: 93%; }
footer .footer-menu li ul:after { clear: both; }
footer .footer-menu li ul > li > a { color: #fff; font-weight: normal; text-decoration: none; font-size: 0.813rem; }
footer .footer-menu li ul > li { display: inline; margin-right: 0.2rem; }
footer .footer-menu li ul > li:after { content: ","; color: #fff; }
footer .footer-menu li ul > li:last-child:after { content: ""; }

footer .need-help { border-bottom: 1px solid #c2c2c2; margin-bottom: 1rem; }

footer .copyright { border-top: 1px solid #808080; margin-top: 1.5rem; padding: 1rem 0; position: static; background: transparent;  }
footer .copyright p { font-size: 0.7rem; text-align: center; }
footer .copyright a { color: #fff; text-decoration: underline; }
footer .copyright .t-and-c { text-align: right; }

@media only screen and (min-width: 40.063em) {
    footer {padding-top: 3rem; padding-bottom: 3rem; }
    footer h5 { font-size: 1.125rem; }
    footer h5, footer p { text-align: left; }
    footer form input[type=text] {color: white; text-align: left; background-color: #636363; border: 2px solid #636363; font-size: 0.813rem; transition: border 0.45s ease-in-out; }
    footer form input[type=text]:focus { color: white;background-color: #636363; border: 2px solid #3887be; }
    footer form input[type=text]::-webkit-input-placeholder { color: white; }
    footer form input[type=text]::-moz-placeholder { color: white; }
    footer form input[type=text]:-ms-input-placeholder { color: white; }
    footer form input[type=text]:-moz-placeholder { color: white; }

    footer .need-help { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
    footer .copyright p { text-align: left; }
    footer .copyright a { text-decoration: none; }
    footer .copyright a:hover { text-decoration: underline; }
}

@media only screen and (min-width: 64.063em) {
}

/* Carousel */
.page-carousel ul { margin: 0 auto; padding: 0; }
.page-carousel ul li { display: none; }
.page-carousel ul li:first-child { display: block; }
.page-carousel ul.orbit-slides-container { max-width: 120.2em; margin: 0 auto; overflow: hidden; }
.page-carousel ul li { min-height: 435px; background-size: cover; background-position: center center; }
.page-carousel ul.orbit-slides-container li { display: block; }
.page-carousel .orbit-timer { display: none; }
.page-carousel .orbit-prev,
.page-carousel .orbit-next { top: 20%; background-color: #ffffff;  }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next { display: block; }
.orbit-container ul, .orbit-container ol { font-size: 1rem; }
.page-carousel .orbit-prev { -webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0; }
.page-carousel .orbit-next { -webkit-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px; }

.page-carousel .orbit-prev:hover,
.page-carousel .orbit-next:hover { background-color: #fff;  }

.orbit-container .orbit-prev > span { border-right-color: #b7b8b6; transition: border-right-color 0.45s ease-in-out; }
.orbit-container .orbit-next > span { border-left-color: #b7b8b6; transition: border-left-color 0.45s ease-in-out; }
.orbit-container .orbit-prev:hover > span { border-right-color: #8c8c8c; }
.orbit-container .orbit-next:hover > span { border-left-color: #8c8c8c; }

.page-carousel .content { background-color: #3887be; padding-top: 0.9375rem; padding-bottom: 0em; }
.page-carousel .content .heading, .page-carousel .content p { color: #fff; text-align: center; font-weight: 400; }
.page-carousel .content .heading { font-size: 1.7rem; line-height: 1.2; margin-top: 3px; margin-bottom: 8px; }
.page-carousel .content p { font-weight: 500; font-size: 1rem; }
.page-carousel .content .button:last-child { margin-bottom: 0; }

.page-carousel .orbit-bullets-container { display: none; }

.page-carousel .mobile-content .buttons { margin-top: 20px; }
.page-carousel .mobile-content .button { margin-bottom: 24px; }

@media only screen and (min-width: 40.063em) {
    .page-carousel ul li { min-height: 400px; }
    .page-carousel .orbit-bullets-container {  display: block; position: absolute; bottom: 30px; width: 95%; margin: 0 auto; z-index: 50; }
    .page-carousel .orbit-bullets-container ol { float: right; width: auto; }
    .page-carousel .orbit-bullets-container li { background-color: #e5e5e5; cursor: pointer; }
    .page-carousel .orbit-bullets-container li.active { background-color: #008457; }

    .page-carousel .orbit-prev, .page-carousel .orbit-next { top: 45%; }
    .page-carousel .content { background-color: transparent; padding-top: 4rem; padding-left: 3rem; }
    .page-carousel .content .heading, .page-carousel .content p { text-align: left; }
    .page-carousel .content .heading { font-size: 3rem; text-shadow: 0 0 0.7rem #666; }
}

@media only screen and (min-width: 64.063em) {
    .page-carousel ul li { min-height: 435px; }
    .page-carousel .content { padding-left: 0;  padding-top: 0rem; }
    .page-carousel .orbit-bullets-container { width: 61.5rem; margin-left: -31.25rem; left: 50%;  }
}

/* Homepage */
.grey-callout-bar { color: #555555; font-weight: 700; background-color: #f1f2f2; border: 1px solid #d4d6d9; border-width: 1px 0 0 0; font-size: 0.9rem; line-height: 1.3rem; }
.grey-callout-bar .panel { padding: 0.75rem 1.25rem 0.75rem 1rem; margin-top: -1px; margin-left: -1px; margin-bottom: 0; background-color: #f1f2f2; border: 1px solid #d4d6d9; border-width: 1px 0; text-align: left; }
.grey-callout-bar .panel .content { color: #555555; min-height: 30px !important; background-position: left center; background-repeat: no-repeat; background-size: contain; padding-left: 3rem; padding-top: 0.25rem; padding-bottom: 0.25rem; display: table-cell; vertical-align: middle; }
.grey-callout-bar .panel:hover .content { color: #007bb6; }
.grey-callout-bar .panel-row .columns:first-child .panel { margin-left: 0; }
.grey-callout-bar__icon {
    width: 42px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
    .grey-callout-bar__icon {
        top: 12px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media only screen and (min-width: 40.063em) {
    .grey-callout-bar .panel-row { display: flex; }
    .grey-callout-bar .panel { border-width: 0 1px; margin-top: 0; text-align: center; padding: 1.25rem 1rem; padding-left: 0.5rem; padding-right: 0.5rem; }
    .grey-callout-bar .panel .content { background-position: top center; padding-left: 0rem; padding-top: 2.25rem; display: block; background-size: 2.5rem auto;  }
    .grey-callout-bar { border-width: 1px 0; }
}

@media only screen and (min-width: 64.063em) {
    .grey-callout-bar .panel { text-align: left; padding: 1.25rem 0.5rem 1.25rem 0.5rem; }
    .grey-callout-bar .end .panel { border-width: 0 1px; }
    .grey-callout-bar .panel .content { background-position: left center; padding-top: 0rem; padding-left: 45px; display: table-cell; vertical-align: middle;}
}

.white-panels { padding-top: 1rem; padding-bottom: 0rem; }
.white-panels h1 { font-weight: 600; margin-bottom: 1rem; color: #4b4b4b; font-size: 1.4rem; }
.white-panels .panel-content { text-align: center; border-bottom: 1px solid #c2c2c2; margin-bottom: 1rem; }
.white-panels .panel-content:last-child { border-bottom: 0; margin-bottom: 0; }
@media only screen and (min-width: 40.063em) {
    .white-panels { padding-top: 2.5rem; padding-bottom: 1rem; }
    .white-panels .panel-content { text-align: left; border-bottom: 0; margin-bottom: 0; }
    .white-panels .panel-content .buttons .button { margin-bottom: 0; }
    .white-panels .buttons { margin-top: 0.9375rem; }
}

.client-relationships { background-color: #3887be; background-image: url(../images/relationhsips-background.gif); padding: 1.3rem 0; }
.client-relationships .copy { text-align: center; }
.client-relationships .copy p:last-child { margin-bottom: 0; }
.client-relationships h4, .client-relationships p { color: #fff; }
.client-relationships h4 { font-size: 1.5rem; }

.client-relationships table { background-color: transparent; border: 0 none; margin: 0; }
.client-relationships table td { border: 0 none; padding: 0; }
.client-relationships table img { zoom: 50%; margin: 16px 18px; }
.client-relationships .logos { max-width: 320px; margin: 0 auto; clear: both; }

@media only screen and (min-width: 40.063em) {
    .client-relationships { padding: 24px 0 24px; }
    .client-relationships .logos .logo { width: 100%; text-align: center; padding-top: 0.7rem; padding-bottom: 0.7rem; }
    .client-relationships .copy { text-align: center; vertical-align: middle; padding-right: 2rem; }
    .client-relationships .copy h4 { margin-bottom: 0; font-size: 21px; }
    .client-relationships table img { zoom: 100%; }
    .client-relationships .logos { max-width: none; }
}

@media only screen and (min-width: 64.063em) {
    .client-relationships .logos {  }
}

/* Inner news */
.inner-news { padding: 1rem 0 0 0; }
.inner-news h2, .inner-news p { text-align: center;  margin-bottom: 1.6rem; }
.inner-news h2 { font-size: 2.08rem; color: #555555; font-weight: 600; }
.inner-news .news-icon { text-align: center; padding: 0.8rem 0 1.5rem 0; }
.inner-news .news-icon img { width: 3rem; }

.inner-news .inner-news-copy { border-bottom: 1px solid #c2c2c2; margin-bottom: 1.5rem; }
.inner-news .inner-news-copy p { padding-left: 0; padding-right: 0; }
.inner-news .articles > div { border-bottom: 1px solid #c2c2c2; margin-bottom: 1.5rem; }
.inner-news .articles > div:last-child { border-bottom: 0; margin-bottom: 0; }
.inner-news article { padding-bottom: 0.9375rem; }
.inner-news article h3 { text-align: center; color: #4b4b4b; font-size: 1.55rem; font-weight: 700; }
.inner-news article h3 a { color: #4b4b4b; }
.inner-news article p { text-align: center; color: #4b4b4b; margin-bottom: 0.7rem; font-size: 0.9rem; }
.inner-news p { font-size: 0.95rem; }
.inner-news article .posted-on { color: #8f8f8f; font-size: 0.8125rem; }
.inner-news article p:last-child { margin-bottom: 0; }
.inner-news article .button { margin-top: 1.4rem; margin-bottom: 0.5rem; }
.inner-news article .read-more { font-weight: 700; }
.inner-news article .read-more:before { content: '\2192'; color: #4b4b4b; margin-right: 0.6rem; }

.inner-news .read-all { background-color: #3887be; border-bottom: 0; padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
.inner-news .read-all .button {  margin: 0;  }

@media only screen and (min-width: 40.063em) {
    .inner-news { padding: 3rem 0; }
    .inner-news .inner-news-copy,
    .inner-news .articles > div { border-bottom: 0; margin-bottom: 0; }
    .inner-news .inner-news-copy p { padding-left: 6rem; padding-right: 6rem; }
    .inner-news article { margin-bottom: 1rem; color: #342e2e; padding: 1.7rem; border: 1px solid #dedede; background-color: #f8f8f8; -webkit-border-radius: 2px; border-radius: 2px; }
    .inner-news article h3 { text-align: left; font-size: 1.25rem; }
    .inner-news article p { text-align: left; }
    .inner-news .read-all { background-color: transparent; border-bottom: 0; padding-top: 0;  padding-bottom: 0.9375rem;  }
    .inner-news .read-all:before { width: 100%; height: 2rem; content: ' '; display: block; -webkit-box-shadow: 0 16px 0 1px #fff, 0 17px 0 1px #e5e5e5, 0 15px 0 1px #fff; box-shadow: 0 16px 0 1px #fff, 0 17px 0 1px #e5e5e5, 0 15px 0 1px #fff; }
}

/* Social */
.social-bar { display: none; margin: 1.5rem 0; }
.social-bar span { min-height: 23px; }

.stButton .stButton_gradient { height: 23px !important; }
.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices { height: 23px !important; }

@media only screen and (min-width: 40.063em) {
    .social-bar { display: block; }
}

/* Page styles */
.page { margin-top: 0; margin-bottom: 1rem; }
.page .abstract p,
.page .abstract ul,
.page .abstract ol { font-size: 1.15rem; font-weight: 600; color: #555555; }
.page .abstract p { line-height: 1.4; }

.page h1,
.page h2,
.page h3 { color: #3887be; }

.page h1 { margin-bottom: 0.7rem; }
.page h2 { margin-bottom: 0.7rem; font-size: 1.5rem; }
.page h3 { margin-bottom: 0.7rem; font-size: 1.1rem; }
.page h4 { margin-bottom: 1.2rem; }
.page h5 { margin-bottom: 1.2rem; }

.page p,
.page ul,
.page ol { font-size: 0.9rem; margin-bottom: 1rem; }

.page article ul li,
.page article ol li { margin-bottom: 0.4rem; padding-left: 0.5rem; }

.page blockquote { border-left: 3px solid #dedede; padding: 0.6rem 1.25rem 0.6rem 1.1875rem; }
.page blockquote p { font-size: 1.05rem; color: #3887be; line-height: 1.5; }

.page .lower-copy { margin-top: 1.4rem; }

.page.overview-page { background-color: #f8f8f8; border: 1px solid #dedede; border-width: 1px 0; padding: 1.5rem 0 2rem 0; margin: 0 0 1rem 0; }
.page.overview-page.no-content { padding: 0.8rem 0 1rem 0; }
.page.overview-page.no-content h1 { margin: 0; }

.page.overview-page h1, .page.overview-page p { text-align: center; }

.page.overview-page .abstract p { font-weight: 400; font-size: 0.9rem; }
.page.overview-page .abstract p:last-child { margin-bottom: 0; }

@media only screen and (min-width: 40.063em) {
    .page.overview-page { margin: 0 0 2rem 0; }
    .page.overview-page h1, .page.overview-page p { text-align: left; }
    .page { margin-top: 2rem; margin-bottom: 2rem; }
    .page article p:last-child { margin-bottom: 0; }
}

.grey-page-header { background-color: #555555; padding: 1rem 0; margin-bottom: 1px; clear: both; }
.grey-page-header h1, .grey-page-header p { color: #fff; }
/* Enquiry Form */
.enquiry-form { background-color: #f8f8f8; border-top: 1px solid #dedede; padding: 1.5rem 0; margin-top: 1rem; }
.enquiry-form--white { background-color: white; }
.enquiry-form h3, .enquiry-form p { color: #555555; }
.enquiry-form h3 { margin-bottom: 1.5rem; }
.enquiry-form p { line-height: 1.8; }
.enquiry-form textarea { height: 8rem; }
@media only screen and (min-width: 40.063em) {
    .enquiry-form textarea { height: 6rem; }
}

/* Overview page */
.child-entries { color: #4b4b4b; }
.child-entries .panel { padding-bottom: 1.5rem; border: 0; background-color: #fff; margin-bottom: 1.8rem; }
.child-entries .panel > div:not(.buttons) { margin-bottom: 1.25rem; }
.child-entries .panel .icon { text-align: center; margin: 0 0 16px 0; }
.child-entries .panel .icon img { width: 74px; }
.child-entries h2 { color: #4b4b4b; font-size: 1.35rem; text-align: center; margin-bottom: 2rem; }
.child-entries h2 a { color: #4b4b4b; }
.child-entries p { color: #342e2e; font-size: 0.9rem; text-align: center; }
.child-entries .panel p:last-child { margin-bottom: 0; }
.child-entries .buttons { margin-top: 1rem; text-align: center; }
.child-entries .buttons .button { margin: 0; }
.child-entries .panel-outer { border-bottom: 1px solid #dedede; }

@media only screen and (min-width: 40.063em) {
    .child-entries .panel { border: 1px solid #dedede; }
    .child-entries .panel-outer { border-bottom: 0; }
}

/* Products */
.feature-list { margin-top: 2rem; }
.feature-list .item { margin-bottom: 2rem; border: 1px solid #dedede; -webkit-border-radius: 1px; border-radius: 1px; }
.feature-list .item .header { border-bottom: 1px solid #dedede; padding: 1.3rem 1.3rem; }
.feature-list .item .header h3 { font-size: 1.5rem; color: #3887be; line-height: 1.6; }
.feature-list .item .header span { float: right; }
.feature-list .item .header span .button { margin-bottom: 0; }
.feature-list .item .header .hide-for-medium-up.button { margin-bottom: 0; }

.feature-list .item .content .image img { float: right; }

.feature-list .item .content .copy { padding: 1rem; }
.feature-list .item .content .copy p,
.feature-list .item .content .copy ul,
.feature-list .item .content .copy ol { font-size: 0.9rem; color: #342e2e; }
.feature-list .item .content .copy p:first-child { font-weight: bold; font-size: 1.07rem; color: #555555; }
.feature-list .item.withour-header .content .copy p:first-child { font-weight: normal; font-size: 0.9rem; color: #342e2e; }
.feature-list .item .content .copy h4 { color: #3887be; margin-bottom: 1rem; }

@media only screen and (min-width: 40.063em) {
    .feature-list .item .header h3 { line-height: 1.2; }
    .feature-list .item .content .copy { padding: 1.5rem; }
}


/* List pages */

.page.listing {  }
.page.listing .page-header { text-align: center; }
.page.listing .page-header .rss { float: right; text-decoration: underline; font-size: 0.85rem; margin-top: 0.3rem; padding-left: 1.6rem; font-weight: 600; background: transparent url(../images/rss-icon.png) left center no-repeat; }
.page.listing .page-header.mobile-header { margin-top: 0.8rem; }
.page.listing .list { margin-top: 2em; }
.page.listing .list .item { margin-bottom: 1rem; }
.page.listing .list .item > .row { border: 1px solid #dedede; border-width: 0 0 1px 0; }
.page.listing .list .item .image img { width: 100%; }
.page.listing .list .item .content { padding: 1rem; }
.page.listing .list .item .content h3, .page.listing .list .item .content h3 a { color: #4b4b4b; }
.page.listing .list .item .content h3 { font-size: 1.4rem; text-align: center; margin-top: 0; position: relative; padding-right: 2rem; }
.page.listing .list .item .content h3.no-icon { padding-right: 0; }
.page.listing .list .item .content h3 .article-type { position: absolute; top: 5px; right: 0px; }
.page.listing .list .item .content p { text-align: center; }
.page.listing .list.partners .item .content h3, .page.listing .list.partners .item .content p { text-align: left; }
.page.listing .list .item .content .info-line { color: #9c9f99; margin-top: -0.8rem; }
.page.listing .list .item .content .info-line span { color: #3887be; font-weight: 700; text-decoration: underline; }
.page.listing .list .item .content .item-link { margin: 0; text-align: center; }
.page.listing .list .item .content .item-link:before { content: '\2192'; color: #4b4b4b; margin-right: 0.6rem; }

.page.listing .list .item .bit-version { font-size: 5rem; font-weight: 600; text-align: center; color: #fff; background-color: #3887be; padding-top: 1.6rem; }
.page.listing .list .item .bit-version span {  margin-top: 0.8rem; font-weight: 400; display: block; font-size: 1rem; }
.page.listing .item .category-line { font-size: 0.83rem; color: #d7d7d7; }
.page.listing .item .category-line span { color: #007bb6; margin: 0 5px; font-weight: 600; }
.page.listing .item .category-line span:first-child { margin-left: 0; }

.page.listing .item .item-button { margin-bottom: 0; }
.page.listing .item .item-button .button { margin-bottom: 0; }

.page.listing.spacer-listing.partners .image { text-align: center; padding-top: 1rem; }
.page.listing.spacer-listing.partners .image img { width: auto; }

@media only screen and (min-width: 40.063em) {
    .page.listing .list .item .content { padding: 1.5rem 2rem; }
    .page.listing .list .item .content h3,
    .page.listing .list .item .content .item-link { text-align: left; }
    .page.listing .list .item .content p { text-align: left; }
    .page.listing .page-header { text-align: left; }
    .page.listing .list .item > .row { border: 0; }
    .page.listing .list .item { border: 1px solid #dedede;}
    .page.listing.spacer-listing .item { margin-bottom: 2rem; }
}

@media only screen and (min-width: 64.063em) {
    .page.listing .list .item { margin-bottom: 0; }
    .page.listing .list .item { border: 1px solid #dedede; border-width: 1px 1px 0 1px; }
    .page.listing .list .item.last { border-width: 1px; }
    .page.listing.spacer-listing .item { margin-bottom: 2rem; border: 1px solid #dedede; border-width: 1px; }
    .page.listing.spacer-listing .item:last-child { margin-bottom: 0; }

    .page.listing.spacer-listing.partners .image { display: table-cell; min-height: 10rem; line-height: 10rem; text-align: center; vertical-align: middle; }


}

.listing .pagination { margin: 0 0 10px 0 ; z-index: 30; float: right; }
.listing .pagination ul { list-style-type: none; margin: 10px 0; float: right; }
.listing .pagination ul li { float: left; margin-left: 10px; }
.listing .pagination a { text-decoration: none; color: #62676a; }
.listing .pagination a.active,
.listing .pagination .page-previous,
.listing .pagination .page-next { text-decoration: underline; font-weight: 600; }
.listing .pagination a.active { color: #007bb7; }

@media only screen and (min-width: 40.063em) {
    .listing .pagination {
        margin: -4.36rem 0 0 0;
    }
}


/* Filters & sort options */
.listing .sort-options { z-index: 50; }
.listing .sort-options.last { margin-top: 2rem; }
.listing .sort-options select { background-color: #fff; }


.filters-column { padding-left: 0; padding-right: 0; }
.filters { margin-bottom: 1rem; }
.filters form { background-color: #f1f2f2; }
.filters form fieldset { border: 0; margin: 0; padding: 0 1rem; }
.filters form h3 { margin-top: 0; }
.filters .mobile-overview { background-color: #555555; color: #fff; font-size: 1rem; padding: 1rem; margin-bottom: 0; cursor: pointer; }
.filters .mobile-overview:after { margin-top: -0.4rem; float: right; content: '›'; font-size: 1.5rem; }
.filters .mobile-overview.mobile-expanded:after { float: right; content: '›'; font-size: 1.5rem; margin-top: -0.4rem;  margin-top: -0.4rem; transform:rotate(90deg); -ms-transform:rotate(90deg); /* IE 9 */ -webkit-transform:rotate(90deg); /* Opera, Chrome, and Safari */  }
.filters form ul { list-style-type: none; margin-left: 0; padding-left: 0; margin-bottom: 0; }
.filters form ul li { margin-bottom: 1rem; }
.filters form ul li label { width: 100%; }
.filters form ul li label input[type=checkbox] { display: none; margin: 0; }
.filters .filter-section-header h3 { color: #686666; font-weight: 600; font-size: 0.92rem; padding: 1rem; margin-bottom: 0; }

.filters select { height: 2rem; padding: 0.2rem; }

.filters .filter-section-header { border-bottom: 1px solid #c2c2c2; cursor: pointer; }
.filters .filter-section-header:not(.clear) h3:after { content: '›'; float: right; font-size: 1.5rem; margin-top: -0.4rem; }
.filters .filter-section-header.clear { display: none; }
.filters .filter-section-header.expanded h3:after {  transform:rotate(90deg); -ms-transform:rotate(90deg); /* IE 9 */ -webkit-transform:rotate(90deg); /* Opera, Chrome, and Safari */  }
.filters .filter-section-header.expanded { border-bottom: 0; }

@media only screen and (min-width: 40.063em) {
    .filters-column { padding-left: 0.9375rem; padding-right: 0.9375rem; }
    .filters {  -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; }
    .filters h3.overview { margin-top: 0; font-size: 1rem; color: #fff; font-weight: 600; background-color: #3887be; -webkit-border-radius: 2px; border-radius: 2px; padding: 0.85rem 1.5rem; margin-bottom: 0; }
    .filters form { background-color: #f8f8f8; border: 1px solid #dedede; border-width: 0px 1px 1px 1px; }
    .filters form fieldset { padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 0; padding-bottom: 0; }

    .filters .filter-section-header { padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 1rem; margin-bottom: 1rem; border-bottom: 0; }
    .filters fieldset .filter-section-header { padding-left: 0; }
    .filters .filter-section-header h3 { color: #686666; font-weight: 600; font-size: 0.92rem; border-bottom: 1px solid #dedede; padding: 0 0 0.8rem 0; margin-bottom: 0; }
    .filters .filter-section-header h3 a { color: #686666; text-decoration: underline; }
    .filters .filter-section-header:not(.clear) h3:after { content: ''; }
    .filters .filter-section-header.clear { display: block; }
    .filters form ul li label { width: auto; line-height: 1.4; }
    .filters form ul li label input[type=checkbox] { display: inline; }
}




/* Breadcrumb */
.breadcrumb { display: none; color: #8f8f8f; font-weight: 600; margin-bottom: 1rem; line-height: 1; }
.breadcrumb a { color: #8f8f8f; }
.breadcrumb span { color: #3887be; }
.breadcrumb a, .breadcrumb span { margin: 0 5px; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb *:first-child { margin-left: 0; }

@media only screen and (min-width: 40.063em) {
    .breadcrumb { display: block; }
}

/* Sidebar */
.sidebar { margin-bottom: 1rem;  }
.sidebar #nav-sub { padding: 0; margin: 0;  background-color: #f8f8f8; border-bottom: 1px solid #dedede; list-style-type: none; -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; }
.sidebar.search-submenu #nav-sub { border-top: 1px solid #dedede; }
.sidebar #nav-sub a { display: block; line-height: 1.3; color: #686666; font-size: 0.9rem; font-weight: 600; }
.sidebar #nav-sub .overview a, .sidebar #nav-sub .overview.here a { font-size: 1rem; color: #fff; font-weight: 600; background-color: #3887be; -webkit-border-radius: 2px; border-radius: 2px; padding: 0.9rem 1.5rem; }
.sidebar #nav-sub .here a, .sidebar #nav-sub .parent-here a { font-weight: 700; color: #3887be; }
.sidebar #nav-sub li:not(.overview) { padding-left: 1.5rem; padding-right: 1.5rem; border: 1px solid #dedede; border-width: 0 1px;}
.sidebar #nav-sub li:not(.overview) a { padding: 0.9rem 0; border-bottom: 1px solid #dedede; }
.sidebar #nav-sub li.last { padding-bottom: 2rem; }

.sidebar #mobile-sub-nav { padding: 0; margin: 0;  background-color: #f8f8f8; list-style-type: none; }
.sidebar #mobile-sub-nav a { display: block; line-height: 1.3; color: #686666; font-size: 0.9rem; font-weight: 600; }
.sidebar #mobile-sub-nav .overview a, .sidebar #mobile-sub-nav .overview.here a { font-size: 1rem; color: #fff; font-weight: 600; background-color: #555555;  padding: 0.9rem 0.9375rem; }
.sidebar #mobile-sub-nav .here a, .sidebar #mobile-sub-nav .parent-here a { font-weight: 700; color: #686666; }
.sidebar #mobile-sub-nav li:not(.overview) { }
.sidebar #mobile-sub-nav li:not(.overview) a { padding: 0.9375rem 0.9375rem; border-bottom: 1px solid #c2c2c2; }
.sidebar #mobile-sub-nav li a:after { font-size: 1.6rem; content: '›'; line-height: 0.5; width: 1rem; height: 1rem; float: right; color: #555555; }

.sidebar #mobile-sub-nav .overview a:after { color: #fff; margin-top: 0.4rem; transform:rotate(90deg); -ms-transform:rotate(90deg); /* IE 9 */ -webkit-transform:rotate(90deg); /* Opera, Chrome, and Safari */ }

.sidebar #mobile-sub-nav li.last {}

@media only screen and (min-width: 40.063em) {
}

/* Expandables */
.expandable { margin-bottom: 0.95rem; }
.expandable .header { cursor: pointer; background-color: #3887be; color: #fff; padding: 1rem; font-weight: 600; font-size: 0.9rem; }
.expandable .header span { margin-top: -5px; font-weight: 300; line-height: 1; font-size: 1.5rem; float: right; }
.expandable .header span:before { content: '+'; }
.expandable.expanded .header span { margin-top: -12px; }
.expandable.expanded .header span:before { font-size: 2rem; content: '\2013'; }
.expandable .content { border: 1px solid #dedede; border-width: 0 1px 1px 1px; }

/* Case Studies Expandables */
.related.case-studies .expandable .item:not(:last-child) { border-bottom: 1px solid #dedede; }
.related.case-studies .expandable .content .copy { padding: 1rem; }
.related.case-studies .expandable .content .no-image .copy { padding-left: 1rem; }
.related.case-studies .expandable .content .copy h3 { position: relative; padding-right: 2rem; margin-bottom: 1rem; font-size: 1.38rem; color: #4b4b4b; }
.related.case-studies .expandable .content .copy h3 .article-type { position: absolute; top: 5px; right: 0px; }
.related.case-studies .expandable .content .copy p { color: #342e2e; }
.related.case-studies .expandable .content .copy p:last-child { margin-bottom: 0; }

@media only screen and (min-width: 40.063em) {
    .expandable .header { padding: 0.9rem 1.7rem; }
}
@media only screen and (min-width: 64.063em) {
    .related.case-studies .expandable .content .copy { padding-left: 0; }
}
/* FAQs Expandables */
.related.faqs .expandable .item { padding: 1rem 1rem 0 1rem; }
.related.faqs .expandable .content .copy .question { color: #3887be; padding: 0 0 1rem 0; margin: 0; font-size: 0.9rem; font-weight: 600;  cursor: pointer; transition: color 0.452s ease-in-out; transition: margin-bottom 0.45s ease-in-out; }
.related.faqs .expandable .content .copy .question:hover { color: #3887be; }
.related.faqs .expandable .item.last .copy .question { border-bottom: 0; }
.related.faqs .expandable .content .copy .question { border-bottom: 1px solid #cccccc; }
.related.faqs .expandable .content .copy .answer { margin-top: 0.8rem; padding-bottom: 0.1rem; border-bottom: 1px solid #ccc; }
.related.faqs .expandable .item.last .copy .answer { border-bottom: 0; }

@media only screen and (min-width: 40.063em) {
    .related.faqs .expandable .item { padding: 1rem; }
    .related.faqs .expandable .item:not(:last-child) { border-bottom: 1px solid #dedede; }
    .related.faqs .expandable .content .copy .question { border: 0; padding: 0; color: #555555; }
    .related.faqs .expandable .content .copy .question:before { text-align: center; content: '\2192'; color: #4b4b4b; margin-right: 1rem; width: 2rem; font-size: 1.3rem; display: inline-block; }
    .related.faqs .expandable .content .copy .answer { margin-left: 3rem; border-bottom: 0; }
}

/* FAQs list */

.page.listing .faqs.main .item { margin-bottom: 0; border: 1px solid #dedede; border-width: 1px 1px 0 1px; padding: 1rem 1rem 0.1rem 1rem; }
.page.listing .faqs.main .item:last-child { border-width: 1px;}
.page.listing .faqs.main .item .question { color: #342e2e; padding: 0 0.8rem 1rem 0; margin: 0; font-size: 0.9rem; font-weight: 600;  cursor: pointer; transition: color 0.452s ease-in-out; transition: margin-bottom 0.45s ease-in-out;}
.page.listing .faqs.main .item .question:after { margin-left: 0.5rem; float: right;  content: '›'; font-size: 1.5rem; margin-top: -0.3rem; font-weight: 400; transform:rotate(90deg); -ms-transform:rotate(90deg); /* IE 9 */ -webkit-transform:rotate(90deg); /* Opera, Chrome, and Safari */ }
.page.listing .faqs.main .item .expanded .question,
.page.listing .faqs.main .item .expanded .answer p,
.page.listing .faqs.main .item .expanded .answer ol,
.page.listing .faqs.main .item .expanded .answer ul { color: #3887be; }
.page.listing .faqs.main .item .expanded .question:after { margin-right: 0.3rem; transform:rotate(-90deg); -ms-transform:rotate(-90deg); /* IE 9 */ -webkit-transform:rotate(-90deg); /* Opera, Chrome, and Safari */ }




.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom: 1rem;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container--small {
    width: 320px;
    height: 180px;
    padding: 0;

}



/* In-page Swipebox (Lightbox) images */
a[rel=inpage-swipebox] {
    position: relative;
    display: inline-block;
}
a[rel=inpage-swipebox]:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 1.5rem;
    right: 1.7rem;
    background-image: url(../img/swipebox-zoom-white.svg);
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    opacity: 0.5;
    transition: opacity 200ms;
}
a[rel=inpage-swipebox]:hover:after {
    opacity: 0.75;
}


/* Hyperlinks */
.page article a:not(.button):visited { color: #20A277; }
.page article h1, .page article h2, .page article h3 {
    color: #555;
}
.child-entries h2 a {
    color: #3887be;
}
.inner-news article h3 a {
    color: #3887be;
}


table.equal-cols,
table[summary="equal-cols"] {
    table-layout: fixed;
}

/* image caption */
.img-caption-wrapper {
    padding: 0;
    margin: 0 0 1rem;
    display: inline-block;
    max-width: 100%;
}

/*.img-caption-wrapper:last-child {*/
/*margin: 0;*/
/*}*/

.img-caption-wrapper img {
    display: block;
    height: auto !important;
}

.img-caption {
    border-bottom: 2px solid #ccc;
    margin-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #555;
    font-style: italic;
}

.img-caption-wrapper.align-left {
    float: left;
    margin-right: 1rem;
}

.img-caption-wrapper.align-right {
    float: right;
    margin-left: 1rem;
}

.img-caption-wrapper a[rel=inpage-swipebox]:after {
    bottom: 4rem
}

.bordered {
    border: 2px solid #c1c1bc;
    padding: 3px 6px;
}

.country-selector{
    padding: 6px;
    border: 1px solid #DEDEDE;
    margin-top: 12px;
    width: 68px;
    display: block;
    position: relative;
}

.country-selector:after{
    content: "";
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5IDE0IiBoZWlnaHQ9IjE0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyOSAxNCIgd2lkdGg9IjI5cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwb2x5Z29uIGZpbGw9IiMyMzFGMjAiIHBvaW50cz0iMC4xNSwwIDE0LjUsMTQuMzUgMjguODUsMCAiLz48L3N2Zz4=") no-repeat;
    width: 7px;
    height: 7px;
    position: absolute;
    display: block;
    top: 12px;
    right: 10px;
    transform: rotate(135deg);
}

.open.country-selector:after{
    top: 15px;
    transform: rotate(-45deg);
}

.country-selector a{
    display: block;
}

.country-selector-toggle{
    width: 100%;
    height: 100%;
}

.country-selector img{
    max-height: 21px;
}

.country-selector-dropdown{
    border: 1px solid #DEDEDE!important;
    width: 200px;
    margin-top: 22px!important;
    float: right;
    position: absolute;
    z-index: 9999999;
    background: white;
    right: 0;
}

.country-selector-dropdown:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent white transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    z-index: 99;
    right: 70px;
}

.country-selector-dropdown:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    z-index: 98;
    right: 69px;
}

.country-selector-dropdown .open{
    top: 38px!important;
    left: 7vw!important;
}

.country-selector-dropdown .caret{
    transform: rotate(270deg);
    width: 15px;
    float: right;
    margin-right: 16px;
    margin-top: 10px;
}

.country-selector .open .caret{
    transform: rotate(-45deg);
    margin-top: 12px;
}

.country-selector-dropdown:before{
    left: 147px;
}

.country-selector-dropdown:after{
    left: 146px;
}

.country-selector-dropdown-image{
    margin-right: 13px;
}

.country-selector li{
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    border-left: 0px solid white!important;
    font-weight: normal;
    color: #686666;
    font-size: 16px;
}

.country-selector li a{
    padding: 0px;
    color: #686666;
}

.country-selector-dropdown li:not(:first-child){
    border-top: 1px solid #cccccc;
}

.country-selector li:hover{
    background: white;
}

.country-selector a:hover{
    text-decoration: none!important;
}

/*mobile country selector*/
.menu-icon{
    padding-left: 0!important;
}

.country-icon{
    position: absolute!important;
    right: 30px!important;
    top: 50%!important;
    margin-top: -16px;
    padding-left: 40px;
    right: 62px!important;
}

.country-icon a{
    display: block;
    border: 1px solid #C1C2C3;
    border-radius: 3px;
    padding: 0 0!important;
    height: auto!important;
    line-height: 0!important;
}

.country-icon a img{
    padding: 5px;
    max-height: 33px;
    max-width: 38px;
}

.mobile-country-dropdown{
    border-radius: 3px;
    clear:both;
    position: absolute;
    top: 68px;
    z-index:9999;
    background:white;
    border: 1px solid #C1C2C3;
    width: 98vw;
    left: 1vw;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}

.mobile-country-dropdown ul{
    margin: 0;
}

.mobile-country-dropdown ul:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent white transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    z-index: 99;
    right: 70px;
}

.mobile-country-dropdown ul:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    z-index: 98;
    right: 69px;
}

.mobile-country-dropdown ul li{
    padding: 10px;
}

.mobile-country-dropdown li a{
    list-style-type: none;
    font-size: 18px;
    letter-spacing: 0px;
    font-weight: normal;
    color: #636364;
    display: block;
}

.not-first{
    border-top: 1px solid #cccccc;
}

.mobile-country-dropdown a{
    color: #3A4850;
}

.mobile-country-dropdown ul li:not(:first-of-type){
    border-top: 1px solid #cccccc;
}

.mobile-country-dropdown li a .caret{
    transform: rotate(270deg);
    height: 11px;
    width: 11px;
    float: right;
    margin-top: 7px;
}

.mobile-country-dropdown .flag{
    height: 25px;
    width: 30px;
    margin-right: 10px;
}

.homepage-featureboxes .panel{
    background: white;
    text-align: center;
    line-height: 1.3;
}

.homepage-featureboxes .panel h2{
    margin-bottom: 1.4rem;
}

/* ShareThis remove counter */
.stArrow{
    display: none!important;
}


/* new share button */

.share-btn{height:45px;width:99px;font-size:15px;line-height:15px;font-weight:400;overflow:hidden;transition:width 200ms,background 200ms}
.share-btn__slider{background:#F3F3F3;font-size:inherit;color:#000;line-height:inherit;font-weight:inherit;width:249px;position:absolute;left:0}
.share-btn__button{padding:14px 15px;width:99px;outline:0; font-family: "Open Sans", Arial, sans-serif;}
.share-btn__aro{display:inline-block;margin-left:7px;margin-top:-3px;width:9px;height:14px;background:url(/images/arrow-right-black.svg) no-repeat center;vertical-align:middle}
.share-btn__sharers{position:absolute;top:0;bottom:0;right:0;left:99px;overflow:hidden;width:0;transition:width 200ms}
.share-btn--expanded{width:299px}
.share-btn--expanded .share-btn__sharers{width:200px}
.share-btn a.sharer{width:50px;border-left:1px solid #cecece;background:#f4f4f4;display:inline-block;margin:0;line-height:35px !important;text-align:center;transition:background 200ms;position:absolute;height:100%;left:0}
.share-btn a.sharer:nth-child(2){left:50px}
.share-btn a.sharer:nth-child(3){left:100px}
.share-btn a.sharer:nth-child(4){left:150px}
.share-btn a.sharer:nth-child(5){left:200px}
.share-btn a.sharer img,.share-btn a.sharer svg{max-height:40%;max-width:40%;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:1}
.share-btn a.sharer svg path{transition:fill 200ms;fill:#000}
.share-btn a.sharer:hover,.share-btn a.sharer:active{background:#da2129}
.share-btn a.sharer:hover svg path,.share-btn a.sharer:active svg path{fill:#fff}
.share-btn.share-btn--ghost{border:2px solid #fff;border-radius:3px;background:transparent;color:#fff;width:103px}
.share-btn.share-btn--ghost .share-btn__button{background:transparent;color:#fff}
.share-btn.share-btn--ghost .share-btn__aro{background-image:url(/images/arrow-right-black.svg)}
.share-btn.share-btn--ghost .share-btn__slider{background:transparent}
.share-btn.share-btn--ghost a.sharer{background:transparent;border-left:2px solid #fff}
.share-btn.share-btn--ghost a.sharer svg path{transition:fill 200ms;fill:#fff}
.share-btn.share-btn--ghost a.sharer:hover,.share-btn.share-btn--ghost a.sharer:active,.share-btn.share-btn--ghost a.sharer:focus{background:rgba(0,0,0,0.25)}
.share-btn.share-btn--ghost:hover,.share-btn.share-btn--ghost:active,.share-btn.share-btn--ghost:focus{background:rgba(0,0,0,0.15)}
.share-btn.share-btn--ghost:hover svg path,.share-btn.share-btn--ghost:active svg path,.share-btn.share-btn--ghost:focus svg path{fill:#fff}
.share-btn.share-btn--ghost.share-btn--expanded{width:253px}

/* custom */

.share-btn-wrapper{
    position:relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
    height: 40px;
}

.share-btn{
    left: 0;
    position: absolute;


}

.share-btn__button{
    font-size: 15px;
    margin-bottom: 0;
    background: transparent;
    color: black;
    margin-top: -2px;
}

.share-btn__button:hover{
    background: none;
    color: black;
}
.share-btn__button:focus{
    background: none;
    color: black;
}

.share-btn a.sharer:hover,.share-btn a.sharer:active{
    background:#3887be;
}

.share-btn a.sharer {
    height: 50px;
}

.title-center{
    padding-right: 0!important;
}

/* Google ReCaptcha V2 */
.g-recaptcha {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transform-origin: left top;
    -webkit-transform-origin: left top;
}



/*
    Upgrade Request Form
 */
.blue {
    color: #3887be !important;
}
.center {
    text-align: center;
}
#upgrade-request-form #end_user_name {
    margin-bottom: 4px;
}
#upgrade-request-form select {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.75);
    font-family: inherit;
}
#upgrade-request-form select:hover,
#upgrade-request-form select:focus,
#upgrade-request-form select:active {
    border: 1px solid #cccccc;
    background-color: transparent;
    outline: 0;
}
#upgrade-request-form input[type=checkbox] {
    height: 2.3125rem;
}
#upgrade-request-form label {
    font-size: 12px;
    color: #555555;
    margin-bottom: 10px;
    font-weight: 600;
}
#upgrade-request-form .user-message {
    margin-top: 40px;
}
.licences-container {

}
.licence {
    display: flex;
    padding-top: 14px;
}
.licence__field {
    margin-right: 20px;
    align-self: flex-end;
}
.licence__field label {

}
.licence__remove {
    align-self: flex-end;
    margin: 0 0 25px -6px;
    cursor: pointer;
}
.licence__add {
    font-size: 14px;
    font-weight: 600;
}
.licence__add-container {
    padding: 10px 0;
}

/*
    Datepicker
 */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    height: auto;
    padding: 0.1rem;
    margin: 0 0.2rem;
}