html, .area-twenty-three .introduction, .full-width-quote blockquote, .primary-navigation-menu .primary-navigation-sub-menu blockquote {
  font-family: 'Nunito', sans-serif;
  font-weight: 300; }

.area-title, .aggregator-one .aggregator-item.theme-five .aggregator-title, .article-aside .aside-content .aggregator-title, .aggregator-one .aggregator-item.theme-five .sub-title, .article-aside .aside-content .sub-title, .aggregator-nine .aggregator-sub-title, .aggregator-seventeen .aggregator-type, .latest-tweets-container .tweet-us, .panel .sub-title, .panel .call-to-action, .standout-area h2,
.standout-area .second-heading, .featured-downloads .first-heading, .area-two h2,
.area-two .second-heading, .area-nineteen h1,
.area-nineteen .first-heading, .featured-content-banner h1,
.featured-content-banner .first-heading, .about-panel h2,
.about-panel .second-heading, .ninja-forms-cont .submit-wrap .ninja-forms-field, .main-header .search-form .search-button,
.button, .aggregator-one .aggregator-title, .aggregator-three .aggregator-title, .aggregator-four .aggregator-title,
.aggregator-three .aggregator-cta, .aggregator-four .aggregator-cta, .aggregator-five .aggregator-action, .aggregator-five .aggregator-cta, .aggregator-ten .aggregator-title, .aggregator-ten .aggregator-cta, .aggregator-eleven .aggregator-title, .aggregator-eleven .aggregator-cta, .aggregator-forteen .aggregator-title, .aggregator-forteen .aggregator-cta, .aggregator-seventeen .aggregator-title, .aggregator-seventeen .aggregator-cta, .icon-link, .wp-pagenavi .page,
.wp-pagenavi .current, .area-two .attribution, .area-twelve .sub-area-title, .area-twenty-one h1,
.area-twenty-one .first-heading, .tab-navigation-title, .r-tabs .r-tabs-panel h1,
.r-tabs .r-tabs-panel .first-heading,
.tab h1,
.tab .first-heading, .featured-product .area-title, .content-header, .related-news .first-heading, .back-button, .featured-faq .box-title, .featured-product-type .call-to-action, .main-header .show-navigation-button, .main-header .contact-details, .main-header .contact-details-mobile, .primary-navigation-menu .top-level-link, .primary-navigation-menu .primary-navigation-sub-menu-title, .primary-navigation-menu .primary-navigation-sub-menu-sub-title,
.primary-navigation-menu .primary-navigation-sub-menu-sub-title-two, .primary-navigation-menu .what-we-do-dropdown .service-title, .about-title, .main-footer .first-heading, .main-footer .second-heading, .bio-title, .repair-options .price-title, .repair-options .price, .site-map > li > a {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700; }

.aggregator-one .aggregator-content h2,
.aggregator-one .aggregator-content .second-heading, .aggregator-six .aggregator-cta, .aggregator-seven .aggregator-cta, .section-intro-aside-content h1,
.section-intro-aside-content .first-heading, .area-one h1, .area-eleven h1,
.area-one .first-heading, .area-eleven .first-heading, .area-four h1,
.area-four .first-heading, .area-five h1,
.area-five .first-heading, .area-six h1,
.area-six .first-heading, .area-seven h1,
.area-seven .first-heading, .area-eight h1, .area-eight h2,
.area-eight .first-heading, .area-ten h1,
.area-ten .first-heading, .area-thirteen h1,
.area-thirteen .first-heading, .area-fifteen h1,
.area-fifteen .first-heading, .area-sixteen, .area-seventeen h1,
.area-seventeen .first-heading, .area-eighteen h1,
.area-eighteen .first-heading, .area-twenty-two h1,
.area-twenty-two .first-heading, .area-twenty-three h1,
.area-twenty-three .first-heading, .ninja-forms-cont .ninja-forms-form-title, .related-jargon .jargon-title, .featured-introduction h1,
.featured-introduction .first-heading, .full-width-quote h1,
.full-width-quote .first-heading, .text-box-image-aside h1,
.text-box-image-aside .first-heading, .product-header h1,
.product-header .first-heading, .standout-area h1,
.standout-area .first-heading, .article-aside .aside-content h1,
.article-aside .aside-content .first-heading, .logo-slider h1,
.logo-slider .first-heading, .section-intro-header, .area-twelve h1,
.area-twelve .first-heading, .product-hero-content h1,
.product-hero-content .first-heading, .hero-slider, .stay-tuned h3,
.stay-tuned .first-heading, .aggregator-five .aggregator-title, .aggregator-thirteen .aggregator-title, .aggregator-forteen .aggregator-sub-title, .area-three h1,
.area-three .first-heading, .area-twelve .first-heading-two, .area-twelve blockquote, .area-twenty h1,
.area-twenty .first-heading, .show-hide-trigger .show-hide-title, .contact-introduction .contact-details .tel,
.contact-introduction .contact-details .fax, .panel .title, .primary-navigation-menu .primary-navigation-sub-menu .highlighted, .case-study-hero .first-heading, .social-media-section .social-media-link .social-media-link-inner, .search-result-category .category-cta {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300; }
.content h1{
  font-family: 'Roboto Condensed', sans-serif;
  color: #262626;
  font-size: 2.71429rem;
}
.text-box-image-aside-small h2{
    font-family: 'Roboto Condensed', sans-serif;
  color: #262626;
  font-size: 20px;
}
blockquote, .latest-tweets-container .tweet-text {
  font-family: 'Roboto Slab', serif;
  font-weight: 400; }

.aggregator-seventeen .aggreagtor-sub-title, .latest-tweets-container .account-title, .team-member-hero .job-role {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400; }

.aggregator-six .aggregator-title, .aggregator-seven .aggregator-title, .aggregator-seven .expanded-content-title, .aggregator-nine .aggregator-title, .aggregator-twelve .aggregator-title,
.aggregator-twelve .aggregator-cta, .aggregator-fifteen .aggregator-title, .featured-downloads .download-link, .section-intro-content a,
.section-intro-content strong, .body-copy-one .content h1, .body-copy-one .content h2, .body-copy-one .content h3,
.body-copy-one .content h4, .area-eight .show-hide-title, .area-ten a,
.area-ten strong, .area-thirteen strong, .area-nineteen a,
.area-nineteen strong, .area-twenty-two .highlighted-two, .area-twenty-three h2,
.area-twenty-three .second-heading,
.area-twenty-three h3,
.area-twenty-three .third-heading,
.area-twenty-three h4,
.area-twenty-three .forth-heading, .area-twenty-three .highlighted,
.area-twenty-three strong, .price .value, .r-tabs .r-tabs-panel h2,
.r-tabs .r-tabs-panel .second-heading,
.tab h2,
.tab .second-heading, .featured-product h1,
.featured-product .first-heading, .featured-product h2,
.featured-product .second-heading, .filter-heading, .ninja-forms-cont strong, .ninja-forms-cont .highlighted, .ninja-forms-cont .highlighted-two, .contact-introduction .contact-details .highlighted, .contact-introduction h2,
.contact-introduction .second-heading, .featured-faq .question-answer .title, .featured-faq .question-answer.answer, .text-box-image-aside h2,
.text-box-image-aside h3,
.text-box-image-aside h4, .text-box-image-aside strong, .primary-navigation-menu .help-dropdown .question-answer .title,
.primary-navigation-menu .help-dropdown .question-answer.answer, .repair-options .price-brands .title, .repair-options .option-details .brand-title, .repair-options .option-details-title, .content-box.repair-terms h2,
.content-box.repair-terms .second-heading, .search-results-filter .back-button {
  font-family: 'Nunito', sans-serif;
  font-weight: 700; }

.page-intro-two .body-copy, .area-seventeen .body-copy, .area-eighteen .body-copy, .area-twenty-three, .r-tabs .r-tabs-panel,
.tab, .contact-introduction .address-column, .text-box-image-aside p, .product-more-infomation-content, .team-member-hero .hero-content {
  font-family: 'Nunito', sans-serif;
  font-weight: 400; }

.aggregator-one .aggregator-item.theme-five, .article-aside .aside-content, .stay-tuned, .aggregator-five .aggregator-link, .section-intro-aside-content-wrapper, .area-twenty, .product-hero-inner {
  background-color: #3a82c5;
  background: -webkit-linear-gradient(top, #3a82c5 0%, #3a82c5 70%, #3aa0c2 100%);
  background: linear-gradient(to bottom, #3a82c5 0%, #3a82c5 70%, #3aa0c2 100%); }

.latest-tweets-container {
  background-color: #4ab6c6;
  background: -webkit-linear-gradient(top, #4ab6c6 0%, #39adc1 0%, #39c1bf 40%, #39c1bf 100%);
  background: linear-gradient(to bottom, #4ab6c6 0%, #39adc1 0%, #39c1bf 40%, #39c1bf 100%); }

.circle-cta,
.aggregator-five .aggregator-cta,
.featured-product-type .call-to-action,
.aggregator-three .aggregator-cta.icon,
.aggregator-four .aggregator-cta.icon,
.aggregator-forteen .aggregator-cta,
.aggregator-seventeen .aggregator-cta.icon,
.back-button,
.panel .call-to-action,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  display: inline-block;
  position: relative;
  z-index: 1; }
  .circle-cta:before, .circle-cta:after,
  .aggregator-five .aggregator-cta:before,
  .featured-product-type .call-to-action:before,
  .aggregator-three .aggregator-cta.icon:before,
  .aggregator-four .aggregator-cta.icon:before,
  .aggregator-forteen .aggregator-cta:before,
  .aggregator-seventeen .aggregator-cta.icon:before,
  .back-button:before,
  .panel .call-to-action:before,
  .wp-pagenavi .nextpostslink:before,
  .wp-pagenavi .previouspostslink:before,
  .aggregator-five .aggregator-cta:after,
  .featured-product-type .call-to-action:after,
  .aggregator-three .aggregator-cta.icon:after,
  .aggregator-four .aggregator-cta.icon:after,
  .aggregator-forteen .aggregator-cta:after,
  .aggregator-seventeen .aggregator-cta.icon:after,
  .back-button:after,
  .panel .call-to-action:after,
  .wp-pagenavi .nextpostslink:after,
  .wp-pagenavi .previouspostslink:after {
    content: '';
    display: block;
    position: absolute; }
  .circle-cta:before,
  .aggregator-five .aggregator-cta:before,
  .featured-product-type .call-to-action:before,
  .aggregator-three .aggregator-cta.icon:before,
  .aggregator-four .aggregator-cta.icon:before,
  .aggregator-forteen .aggregator-cta:before,
  .aggregator-seventeen .aggregator-cta.icon:before,
  .back-button:before,
  .panel .call-to-action:before,
  .wp-pagenavi .nextpostslink:before,
  .wp-pagenavi .previouspostslink:before {
    background: #3bc06f;
    border-radius: 50%;
    top: 0;
    right: 0;
    z-index: 1; }
  .circle-cta:after,
  .aggregator-five .aggregator-cta:after,
  .featured-product-type .call-to-action:after,
  .aggregator-three .aggregator-cta.icon:after,
  .aggregator-four .aggregator-cta.icon:after,
  .aggregator-forteen .aggregator-cta:after,
  .aggregator-seventeen .aggregator-cta.icon:after,
  .back-button:after,
  .panel .call-to-action:after,
  .wp-pagenavi .nextpostslink:after,
  .wp-pagenavi .previouspostslink:after {
    background: transparent url(../images/arrow-white.svg) center center no-repeat;
    background-size: contain;
    right: 0;
    z-index: 2; }

.circle-cta:hover:before, .aggregator-five .aggregator-cta:hover:before, .featured-product-type .call-to-action:hover:before, .aggregator-three .aggregator-cta.icon:hover:before, .aggregator-four .aggregator-cta.icon:hover:before, .aggregator-forteen .aggregator-cta:hover:before, .aggregator-seventeen .aggregator-cta.icon:hover:before, .back-button:hover:before, .panel .call-to-action:hover:before, .wp-pagenavi .nextpostslink:hover:before,
.wp-pagenavi .previouspostslink:hover:before, .aggregator-three .aggregator-item:hover .aggregator-cta:before, .aggregator-four .aggregator-item:hover .aggregator-cta:before, .aggregator-forteen .aggregator-item:hover .aggregator-cta:before {
  background-color: #3a82c5; }

.aggregator-three .aggregator-cta.icon, .aggregator-four .aggregator-cta.icon, .aggregator-forteen .aggregator-cta, .aggregator-seventeen .aggregator-cta.icon, .back-button, .panel .call-to-action,
.circle-cta-small {
  padding-right: 28px; }
  .aggregator-three .aggregator-cta.icon:before, .aggregator-four .aggregator-cta.icon:before, .aggregator-forteen .aggregator-cta:before, .aggregator-seventeen .aggregator-cta.icon:before, .back-button:before, .panel .call-to-action:before,
  .circle-cta-small:before {
    height: 18px;
    width: 18px; }
  .aggregator-three .aggregator-cta.icon:after, .aggregator-four .aggregator-cta.icon:after, .aggregator-forteen .aggregator-cta:after, .aggregator-seventeen .aggregator-cta.icon:after, .back-button:after, .panel .call-to-action:after,
  .circle-cta-small:after {
    height: 10px;
    top: 4px;
    width: 18px; }

.aggregator-five .aggregator-cta, .featured-product-type .call-to-action,
.circle-cta-big {
  padding-right: 40px;
  padding-top: 5px;
  min-height: 30px; }
  .aggregator-five .aggregator-cta:before, .featured-product-type .call-to-action:before,
  .circle-cta-big:before {
    height: 30px;
    width: 30px; }
  .aggregator-five .aggregator-cta:after, .featured-product-type .call-to-action:after,
  .circle-cta-big:after {
    height: 16px;
    top: 6px;
    width: 30px; }

.aggregator-three .aggregator-cta.icon, .aggregator-four .aggregator-cta.icon, .aggregator-forteen .aggregator-cta, .aggregator-seventeen .aggregator-cta.icon {
  padding-left: 28px; }

.back-button {
  padding-left: 28px;
  padding-right: 0; }
  .back-button:before, .back-button:after {
    left: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.aggregator-six .aggregator-image-wrapper, .aggregator-seven .aggregator-image-wrapper, .aggregator-nine .aggregator-image-wrapper {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 116.26016%; }
  .aggregator-six .aggregator-image-wrapper img, .aggregator-seven .aggregator-image-wrapper img, .aggregator-nine .aggregator-image-wrapper img {
    left: 50%;
    top: 50%;
    max-height: calc(100% - 40px);
    max-width: 116.26016%;
    position: absolute;
    object-fit: contain;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

/*Font styles*/
.area-title,
.aggregator-one .aggregator-item.theme-five .aggregator-title,
.article-aside .aside-content .aggregator-title,
.aggregator-one .aggregator-item.theme-five .sub-title,
.article-aside .aside-content .sub-title,
.aggregator-nine .aggregator-sub-title,
.aggregator-seventeen .aggregator-type,
.latest-tweets-container .tweet-us,
.panel .sub-title,
.panel .call-to-action,
.standout-area h2,
.standout-area .second-heading {
  display: block;
  font-size: 14px;
  font-size: 1rem;
  text-transform: uppercase; }

.featured-downloads .first-heading, .area-two h2,
.area-two .second-heading, .area-nineteen h1,
.area-nineteen .first-heading, .featured-content-banner h1,
.featured-content-banner .first-heading, .about-panel h2,
.about-panel .second-heading {
  font-size: 25px;
  font-size: 1.78571rem;
  line-height: 1.2em;
  text-transform: uppercase; }

.aggregator-one .aggregator-content h2,
.aggregator-one .aggregator-content .second-heading, .aggregator-six .aggregator-cta, .aggregator-seven .aggregator-cta, .section-intro-aside-content h1,
.section-intro-aside-content .first-heading, .area-one h1, .area-eleven h1,
.area-one .first-heading, .area-eleven .first-heading, .area-four h1,
.area-four .first-heading, .area-five h1,
.area-five .first-heading, .area-six h1,
.area-six .first-heading, .area-seven h1,
.area-seven .first-heading, .area-eight h1, .area-eight h2,
.area-eight .first-heading, .area-ten h1,
.area-ten .first-heading, .area-thirteen h1,
.area-thirteen .first-heading, .area-fifteen h1,
.area-fifteen .first-heading, .area-sixteen, .area-seventeen h1,
.area-seventeen .first-heading, .area-eighteen h1,
.area-eighteen .first-heading, .area-twenty-two h1,
.area-twenty-two .first-heading, .area-twenty-three h1,
.area-twenty-three .first-heading, .ninja-forms-cont .ninja-forms-form-title, .related-jargon .jargon-title, .featured-introduction h1,
.featured-introduction .first-heading, .full-width-quote h1,
.full-width-quote .first-heading, .text-box-image-aside h1,
.text-box-image-aside .first-heading, .product-header h1,
.product-header .first-heading, .standout-area h1,
.standout-area .first-heading, .article-aside .aside-content h1,
.article-aside .aside-content .first-heading, .logo-slider h1,
.logo-slider .first-heading {
  font-size: 38px;
  font-size: 2.71429rem;
  line-height: 1.2em; }

.section-intro-header, .area-twelve h1,
.area-twelve .first-heading, .product-hero-content h1,
.product-hero-content .first-heading {
  font-size: 42px;
  font-size: 3rem;
  line-height: 1.2em; }

.aggregator-one .aggregator-item.theme-five, .article-aside .aside-content {
  color: #ffffff;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 23px; }
  .aggregator-one .aggregator-item.theme-five .aggregator-content, .article-aside .aside-content .aggregator-content, .aggregator-one .aggregator-item.theme-five .content, .article-aside .aside-content .content {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 270px; }

/*! Flickity v1.0.2
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0; }

.r-tabs .r-tabs-tab {
  display: inline-block;
  margin: 0;
  list-style: none; }

.r-tabs .r-tabs-panel {
  padding: 15px;
  display: none; }

.r-tabs .r-tabs-accordion-title {
  display: none; }

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block; }

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
  .r-tabs .r-tabs-nav {
    display: none; }
  .r-tabs .r-tabs-accordion-title {
    display: block; } }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
.cboxElement {
  outline: none; }

#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  padding: 10px;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

#cboxClose {
  display: none; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: rgba(0, 0, 0, 0.7);
  opacity: 0.7; }

#colorbox {
  outline: 0; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px; }

#cboxLoadedContent {
  background: #fff; }

#cboxTitle {
  position: absolute;
  top: -20px;
  left: 0;
  color: #ccc; }

#cboxCurrent {
  display: none; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: #fff; }

#cboxNext,
#cboxPrevious,
#cboxClose {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  outline: none;
  position: absolute;
  text-indent: -9999px; }
  #cboxNext:hover,
  #cboxPrevious:hover,
  #cboxClose:hover {
    background-color: white; }
  #cboxNext:after,
  #cboxPrevious:after,
  #cboxClose:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%; }

#cboxPrevious,
#cboxNext {
  width: 44px;
  height: 44px;
  margin-top: -22px;
  top: 50%; }
  #cboxPrevious:after,
  #cboxNext:after {
    background: transparent url(../images/lightbox-next-prev.svg) top left/contain no-repeat;
    width: 60%;
    height: 60%; }

#cboxNext {
  right: 30px; }

#cboxPrevious {
  left: 30px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

#colorbox.open #cboxClose {
  display: block; }

#cboxClose {
  height: 30px;
  right: 30px;
  top: 30px;
  width: 30px; }
  #cboxClose:after {
    background: transparent url(../images/close-button.svg) top left/contain no-repeat;
    width: 40%;
    height: 40%; }

/*Yahoo reset*/
html {
  color: #000;
  background: #FFF; }

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img {
  border: 0; }

address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
  font: inherit; }

del,
ins {
  text-decoration: none; }

li {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: baseline; }

sub {
  vertical-align: baseline; }

legend {
  color: #000; }

/*Custom reset*/
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

input {
  border-radius: 0; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none; }

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

img {
  max-width: 100%;
  vertical-align: top; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FontAwesomeBrandsv5';
  src: url("../fonts/fa-brands-400.eot");
  src: 
  url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), 
  url("../fonts/fa-brands-400.woff2") format("woff2"), 
  url("../fonts/fa-brands-400.woff") format("woff"), 
  url("../fonts/fa-brands-400.ttf") format("truetype"), 
  url("../fonts/fa-brands-400.svg#FontAwesome5Brands-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*Utility classes*/

.cf:before,
.primary-navigation-menu .primary-navigation-menu-list:before,
.cf:after,
.primary-navigation-menu .primary-navigation-menu-list:after {
  content: '';
  display: table; }


.cf:after,
.primary-navigation-menu .primary-navigation-menu-list:after {
  clear: both; }

.hidden, .ninja-forms-cont .ninja-forms-required-items {
  left: -9999px;
  position: absolute; }

.visibility-hidden {
  visibility: hidden; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.arrage-center {
  margin-left: auto;
  margin-right: auto; }

.align-right {
  text-align: right; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

/*Transform definition lists*/
.floated-definition {
  overflow: hidden; }
  .floated-definition dt,
  .floated-definition dd {
    float: left; }
  .floated-definition dt {
    clear: left; }

.inline-definition dt,
.inline-definition dd {
  display: inline-block; }

.action-list,
.colon-separated-list,
.comma-separated-list,
.dash-separated-list,
.line-seperated-list {
  letter-spacing: -0.3em; }

@-moz-document url-prefix() {
  .action-list,
  .colon-separated-list,
  .comma-separated-list,
  .dash-separated-list,
  .line-seperated-list {
    letter-spacing: -0.2854em; } }

.action-list-item,
.colon-separated-item,
.comma-separated-item,
.dash-separated-item,
.line-separated-item {
  display: inline-block;
  letter-spacing: normal; }
  .action-list-item:last-child:after,
  .colon-separated-item:last-child:after,
  .comma-separated-item:last-child:after,
  .dash-separated-item:last-child:after,
  .line-separated-item:last-child:after {
    display: none; }

/*For lists of buttons, that carry out actions*/
.action-list-item {
  display: inline-block; }
  .action-list-item:last-child {
    margin-right: 0; }

/*For items separated by content*/
.colon-separated-item:after {
  content: '\003A\00a0'; }

.comma-separated-item:after {
  content: '\002C\00a0'; }

.dash-separated-item:after {
  content: '\00a0\002D'; }

.line-separated-item:after {
  content: '\00a0\007C'; }

label.required:after {
  content: '\00a0\002A\00a0'; }

/*Make an element emulate a header*/
.first-heading,
.second-heading,
.third-heading,
.forth-heading {
  display: block; }

.ninja-forms-cont .submit-wrap .ninja-forms-field, .main-header .search-form .search-button, 
.button {
  border: none;
  cursor: pointer;
  display: inline-block;
  outline: none;
  text-decoration: none;
  -webkit-appearance: none; }

.select-input,
.text-input {
  outline: none;
  width: 100%; }

.text-input {
  -webkit-appearance: none; }

.attached-input {
  position: relative; }
  .attached-input button {
    border: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    right: 0;
    top: 0; }

/*For a link containing a set of html*/
.container-link {
  color: inherit;
  cursor: pointer;
  display: block;
  outline: none;
  text-decoration: none; }
  .container-link:hover {
    text-decoration: none; }

/*Media*/
.media {
  overflow: hidden; }
  .media .media-img-left {
    float: left;
    margin-right: 20px; }
  .media .media-img-right {
    float: right;
    margin-left: 20px; }
  .media .media-img img {
    display: block; }

.branding {
  display: block; }

body {
  -webkit-text-size-adjust: 100%; }

em {
  font-style: italic; }

del {
  text-decoration: line-through; }

blockquote {
  display: block; }
  blockquote p {
    display: inline-block; }

/*Video wrapper for intrinsic videos*/
.video-wrapper {
  height: 0;
  overflow: hidden;
  position: relative; }
  .video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.main-container, .body-copy-two .content, .ninja-forms-cont .ninja-forms-form-wrap, .content-page-container,
.outer-container {
  box-sizing: content-box;
  display: block;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto; }

.main-container {
  max-width: 1500px;
  padding-left: 0;
  padding-right: 0; }


.condensed-column-set > .column, .column-set-two > .column, .column-set-three > .column, .column-set-four > .column, .column-set-five > .column, .column-set-six > .column, .column-set-seven > .column, .column-set-eight > .column, .column-set-nine > .column, .column-set-ten > .column,
.column-set > .column {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal; }


.condensed-column-set, .column-set-two, .column-set-three, .column-set-four, .column-set-five, .column-set-six, .column-set-seven, .column-set-eight, .column-set-nine, .column-set-ten,
.column-set {
  letter-spacing: -0.3em; }

@-moz-document url-prefix() {
  
  .condensed-column-set, .column-set-two, .column-set-three, .column-set-four, .column-set-five, .column-set-six, .column-set-seven, .column-set-eight, .column-set-nine, .column-set-ten,
  .column-set {
    letter-spacing: -0.2854em; } }
  
  .condensed-column-set:before, .column-set-two:before, .column-set-three:before, .column-set-four:before, .column-set-five:before, .column-set-six:before, .column-set-seven:before, .column-set-eight:before, .column-set-nine:before, .column-set-ten:before,
  .condensed-column-set:after, .column-set-two:after, .column-set-three:after, .column-set-four:after, .column-set-five:after, .column-set-six:after, .column-set-seven:after, .column-set-eight:after, .column-set-nine:after, .column-set-ten:after,
  .column-set:before,
  .column-set:after {
    content: '';
    display: table; }
  
  .condensed-column-set:after, .column-set-two:after, .column-set-three:after, .column-set-four:after, .column-set-five:after, .column-set-six:after, .column-set-seven:after, .column-set-eight:after, .column-set-nine:after, .column-set-ten:after,
  .column-set:after {
    clear: both; }

.column-set {
  margin-left: -40px; }
  .column-set > .column {
    padding-left: 40px; }


.vertically-centered-columns > .column {
  vertical-align: middle; }


.column-set-reversed {
  direction: rtl; }
  
  .column-set-reversed > .column {
    direction: ltr; }

.column-set-two {
  margin-left: -35px; }
  .column-set-two > .column {
    padding-left: 35px; }

.column-set-three {
  margin-left: -50px; }
  .column-set-three > .column {
    padding-left: 30px; }

.column-set-four {
  margin-left: -15px; }
  .column-set-four > .column {
    padding-left: 15px; }

.column-set-five {
  margin-left: -2px; }
  .column-set-five > .column {
    padding-left: 2px; }

.column-set-six {
  margin-left: -5px; }
  .column-set-six > .column {
    padding-left: 5px; }

.column-set-seven {
  margin-left: -10px; }
  .column-set-seven > .column {
    padding-left: 10px; }

.column-set-eight {
  margin-left: -115px; }
  .column-set-eight > .column {
    padding-left: 115px; }

.column-set-nine {
  margin-left: -90px; }
  .column-set-nine > .column {
    padding-left: 90px; }

.column-set-ten {
  margin-left: -20px; }
  .column-set-ten > .column {
    padding-left: 20px; }

.full-width {
  width: 100%; }

.one-half {
  width: 50%; }

.one-third, .home-page-internal-links > .column:last-child {
  width: 33.333%; }

.two-third {
  width: 66.666%; }

.one-forth {
  width: 25%; }

.three-forth {
  width: 75%; }

.one-fifth {
  width: 20%; }

.two-fifth {
  width: 40%; }

.three-fifth {
  width: 60%; }

.four-fifth {
  width: 80%; }

  .featured-products .four-fifth{
    width: 75% !important;
  }

.one-sixth, .home-page-internal-links > .column {
  width: 16.666%; }

.five-sixth {
  width: 83.333%; }

.one-eighth {
  width: 12.5%; }

.three-eighths {
  width: 37.5%; }

.five-eighths {
  width: 62.5%; }

.seven-eighths {
  width: 87.5%; }

.one-tenth {
  width: 10%; }

.three-tenths {
  width: 30%; }

.seven-tenths {
  width: 70%; }

.nine-tenths {
  width: 90%; }

.one-twelfth {
  width: 8.333%; }

.five-twelfths {
  width: 41.666%; }

.seven-twelfths {
  width: 58.333%; }

.eleven-twelfths {
  width: 91.666%; }

.push-two-fifth {
  padding-left: 40%; }

.push-one-fifth {
  padding-left: 20%; }

.push-one-forth {
  padding-left: 25%; }

.push-one-third {
  padding-left: 33%; }

.push-one-half {
  padding-left: 50%; }

.remove-push {
  padding-left: 0; }

.hide {
  display: none !important; }

.reset-image-fill-wrapper.image-fill-wrapper {
  min-height: initial; }
  .reset-image-fill-wrapper.image-fill-wrapper .fill-area {
    position: static;
    min-height: initial;
    min-width: initial;
    max-height: initial;
    max-width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%; }

/*Small Desktop*/
@media (min-width: 1254px) {
  .large-desktop-full-width {
    width: 100%; }
  .large-desktop-one-half {
    width: 50%; }
  .large-desktop-one-third {
    width: 33.333%; }
  .large-desktop-two-third {
    width: 66.666%; }
  .large-desktop-one-forth {
    width: 25%; }
  .large-desktop-three-forth {
    width: 75%; }
  .large-desktop-one-fifth {
    width: 20%; }
  .large-desktop-two-fifth {
    width: 40%; }
  .large-desktop-three-fifth {
    width: 60%; }
  .large-desktop-four-fifth {
    width: 80%; }
  .large-desktop-one-sixth {
    width: 16.666%; }
  .large-desktop-five-sixth {
    width: 83.333%; }
  .large-desktop-one-eighth {
    width: 12.5%; }
  .large-desktop-three-eighths {
    width: 37.5%; }
  .large-desktop-five-eighths {
    width: 62.5%; }
  .large-desktop-seven-eighths {
    width: 87.5%; }
  .large-desktop-one-tenth {
    width: 10%; }
  .large-desktop-three-tenths {
    width: 30%; }
  .large-desktop-seven-tenths {
    width: 70%; }
  .large-desktop-nine-tenths {
    width: 90%; }
  .large-desktop-one-twelfth {
    width: 8.333%; }
  .large-desktop-five-twelfths {
    width: 41.666%; }
  .large-desktop-seven-twelfths {
    width: 58.333%; }
  .large-desktop-eleven-twelfths {
    width: 91.666%; }
  .large-desktop-push-two-fifth {
    padding-left: 40%; }
  .large-desktop-push-one-fifth {
    padding-left: 20%; }
  .large-desktop-push-one-forth {
    padding-left: 25%; }
  .large-desktop-push-one-third {
    padding-left: 33%; }
  .large-desktop-push-one-half {
    padding-left: 50%; }
  .large-desktop-remove-push {
    padding-left: 0; }
  .large-desktop-hide {
    display: none !important; }
  .large-desktop-reset-image-fill-wrapper.image-fill-wrapper {
    min-height: initial; }
    .large-desktop-reset-image-fill-wrapper.image-fill-wrapper .fill-area {
      position: static;
      min-height: initial;
      min-width: initial;
      max-height: initial;
      max-width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; }
  
  .large-desktop-reverse-columns {
    display: table;
    width: 100%; }
    
    .large-desktop-reverse-columns > .column {
      width: 100%; }
    
    .large-desktop-reverse-columns > .primary {
      display: table-header-group; }
    
    .large-desktop-reverse-columns > .secondary {
      display: table-footer-group; } }

@media (min-width: 821px) and (max-width: 1024px) {
  .small-desktop-full-width {
    width: 100%; }
  .small-desktop-one-half {
    width: 50%; }
  .small-desktop-one-third {
    width: 33.333%; }
  .small-desktop-two-third {
    width: 66.666%; }
  .small-desktop-one-forth {
    width: 25%; }
  .small-desktop-three-forth {
    width: 75%; }
  .small-desktop-one-fifth {
    width: 20%; }
  .small-desktop-two-fifth {
    width: 40%; }
  .small-desktop-three-fifth {
    width: 60%; }
  .small-desktop-four-fifth {
    width: 80%; }
  .small-desktop-one-sixth {
    width: 16.666%; }
  .small-desktop-five-sixth {
    width: 83.333%; }
  .small-desktop-one-eighth {
    width: 12.5%; }
  .small-desktop-three-eighths {
    width: 37.5%; }
  .small-desktop-five-eighths {
    width: 62.5%; }
  .small-desktop-seven-eighths {
    width: 87.5%; }
  .small-desktop-one-tenth {
    width: 10%; }
  .small-desktop-three-tenths {
    width: 30%; }
  .small-desktop-seven-tenths {
    width: 70%; }
  .small-desktop-nine-tenths {
    width: 90%; }
  .small-desktop-one-twelfth {
    width: 8.333%; }
  .small-desktop-five-twelfths {
    width: 41.666%; }
  .small-desktop-seven-twelfths {
    width: 58.333%; }
  .small-desktop-eleven-twelfths {
    width: 91.666%; }
  .small-desktop-push-two-fifth {
    padding-left: 40%; }
  .small-desktop-push-one-fifth {
    padding-left: 20%; }
  .small-desktop-push-one-forth {
    padding-left: 25%; }
  .small-desktop-push-one-third {
    padding-left: 33%; }
  .small-desktop-push-one-half {
    padding-left: 50%; }
  .small-desktop-remove-push {
    padding-left: 0; }
  .small-desktop-hide {
    display: none !important; }
  .small-desktop-reset-image-fill-wrapper.image-fill-wrapper {
    min-height: initial; }
    .small-desktop-reset-image-fill-wrapper.image-fill-wrapper .fill-area {
      position: static;
      min-height: initial;
      min-width: initial;
      max-height: initial;
      max-width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; } }

@media (max-width: 1024px) {
  .section-intro.has-aside-content,
  .small-desktop-reverse-columns {
    display: table;
    width: 100%; }
    .section-intro.has-aside-content > .column,
    .small-desktop-reverse-columns > .column {
      width: 100%; }
    .section-intro.has-aside-content > .primary,
    .small-desktop-reverse-columns > .primary {
      display: table-header-group; }
    .section-intro.has-aside-content > .secondary,
    .small-desktop-reverse-columns > .secondary {
      display: table-footer-group; } }

/*Tablet*/
@media (min-width: 641px) and (max-width: 820px) {
  .tablet-full-width {
    width: 100%; }
  .tablet-one-half {
    width: 50%; }
  .tablet-one-third {
    width: 33.333%; }
  .tablet-two-third {
    width: 66.666%; }
  .tablet-one-forth {
    width: 25%; }
  .tablet-three-forth {
    width: 75%; }
  .tablet-one-fifth {
    width: 20%; }
  .tablet-two-fifth {
    width: 40%; }
  .tablet-three-fifth {
    width: 60%; }
  .tablet-four-fifth {
    width: 80%; }
  .tablet-one-sixth {
    width: 16.666%; }
  .tablet-five-sixth {
    width: 83.333%; }
  .tablet-one-eighth {
    width: 12.5%; }
  .tablet-three-eighths {
    width: 37.5%; }
  .tablet-five-eighths {
    width: 62.5%; }
  .tablet-seven-eighths {
    width: 87.5%; }
  .tablet-one-tenth {
    width: 10%; }
  .tablet-three-tenths {
    width: 30%; }
  .tablet-seven-tenths {
    width: 70%; }
  .tablet-nine-tenths {
    width: 90%; }
  .tablet-one-twelfth {
    width: 8.333%; }
  .tablet-five-twelfths {
    width: 41.666%; }
  .tablet-seven-twelfths {
    width: 58.333%; }
  .tablet-eleven-twelfths {
    width: 91.666%; }
  .tablet-push-two-fifth {
    padding-left: 40%; }
  .tablet-push-one-fifth {
    padding-left: 20%; }
  .tablet-push-one-forth {
    padding-left: 25%; }
  .tablet-push-one-third {
    padding-left: 33%; }
  .tablet-push-one-half {
    padding-left: 50%; }
  .tablet-remove-push {
    padding-left: 0; }
  .tablet-hide {
    display: none !important; }
  .tablet-reset-image-fill-wrapper.image-fill-wrapper {
    min-height: initial; }
    .tablet-reset-image-fill-wrapper.image-fill-wrapper .fill-area {
      position: static;
      min-height: initial;
      min-width: initial;
      max-height: initial;
      max-width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; } }

@media (max-width: 820px) {
  
  .tablet-reverse-columns {
    display: table;
    width: 100%; }
    
    .tablet-reverse-columns > .column {
      width: 100%; }
    
    .tablet-reverse-columns > .primary {
      display: table-header-group; }
    
    .tablet-reverse-columns > .secondary {
      display: table-footer-group; } }

/*Mobile*/
@media (max-width: 640px) {
  .mobile-full-width {
    width: 100%; }
  .mobile-one-half {
    width: 50%; }
  .mobile-one-third {
    width: 33.333%; }
  .mobile-two-third {
    width: 66.666%; }
  .mobile-one-forth {
    width: 25%; }
  .mobile-three-forth {
    width: 75%; }
  .mobile-one-fifth {
    width: 20%; }
  .mobile-two-fifth {
    width: 40%; }
  .mobile-three-fifth {
    width: 60%; }
  .mobile-four-fifth {
    width: 80%; }
  .mobile-one-sixth {
    width: 16.666%; }
  .mobile-five-sixth {
    width: 83.333%; }
  .mobile-one-eighth {
    width: 12.5%; }
  .mobile-three-eighths {
    width: 37.5%; }
  .mobile-five-eighths {
    width: 62.5%; }
  .mobile-seven-eighths {
    width: 87.5%; }
  .mobile-one-tenth {
    width: 10%; }
  .mobile-three-tenths {
    width: 30%; }
  .mobile-seven-tenths {
    width: 70%; }
  .mobile-nine-tenths {
    width: 90%; }
  .mobile-one-twelfth {
    width: 8.333%; }
  .mobile-five-twelfths {
    width: 41.666%; }
  .mobile-seven-twelfths {
    width: 58.333%; }
  .mobile-eleven-twelfths {
    width: 91.666%; }
  .mobile-push-two-fifth {
    padding-left: 40%; }
  .mobile-push-one-fifth {
    padding-left: 20%; }
  .mobile-push-one-forth {
    padding-left: 25%; }
  .mobile-push-one-third {
    padding-left: 33%; }
  .mobile-push-one-half {
    padding-left: 50%; }
  .mobile-remove-push {
    padding-left: 0; }
  .mobile-hide {
    display: none !important; }
  .mobile-reset-image-fill-wrapper.image-fill-wrapper {
    min-height: initial; }
    .mobile-reset-image-fill-wrapper.image-fill-wrapper .fill-area {
      position: static;
      min-height: initial;
      min-width: initial;
      max-height: initial;
      max-width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; } }

@media (max-width: 1024px){
  .team-member-block{
    width: 98% !important;
    display: block !important;
    margin: 0 auto !important;

  }
  
  .featured-tm-page{
    width: 100% !important;
    display: block !important;
    float: none !important;
    margin: 20px auto !important;
    height: 460px;
  }
  @media(max-width: 970px){
  .featured-tm-page{
      height: auto !important;
    } 
  }
  .featured-tm-page .img{
    float: none !important;
    margin: 0 auto !important;
    display: block !important;
  }
  .featured-desc-txt{
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  
  .mobile-reverse-columns {
    display: table;
    width: 100%; }
    
    .mobile-reverse-columns > .column {
      width: 100%; }
    
    .mobile-reverse-columns > .primary {
      display: table-header-group; }
    
    .mobile-reverse-columns > .secondary {
      display: table-footer-group; } }

/*Small phone*/
@media (max-width: 480px) {
  .small-mobile-full-width {
    width: 100%; }
  .small-mobile-one-half {
    width: 50%; }
  .small-mobile-one-third {
    width: 33.333%; }
  .small-mobile-two-third {
    width: 66.666%; }
  .small-mobile-one-forth {
    width: 25%; }
  .small-mobile-three-forth {
    width: 75%; }
  .small-mobile-one-fifth {
    width: 20%; }
  .small-mobile-two-fifth {
    width: 40%; }
  .small-mobile-three-fifth {
    width: 60%; }
  .small-mobile-four-fifth {
    width: 80%; }
  .small-mobile-one-sixth {
    width: 16.666%; }
  .small-mobile-five-sixth {
    width: 83.333%; }
  .small-mobile-one-eighth {
    width: 12.5%; }
  .small-mobile-three-eighths {
    width: 37.5%; }
  .small-mobile-five-eighths {
    width: 62.5%; }
  .small-mobile-seven-eighths {
    width: 87.5%; }
  .small-mobile-one-tenth {
    width: 10%; }
  .small-mobile-three-tenths {
    width: 30%; }
  .small-mobile-seven-tenths {
    width: 70%; }
  .small-mobile-nine-tenths {
    width: 90%; }
  .small-mobile-one-twelfth {
    width: 8.333%; }
  .small-mobile-five-twelfths {
    width: 41.666%; }
  .small-mobile-seven-twelfths {
    width: 58.333%; }
  .small-mobile-eleven-twelfths {
    width: 91.666%; }
  .small-mobile-push-two-fifth {
    padding-left: 40%; }
  .small-mobile-push-one-fifth {
    padding-left: 20%; }
  .small-mobile-push-one-forth {
    padding-left: 25%; }
  .small-mobile-push-one-third {
    padding-left: 33%; }
  .small-mobile-push-one-half {
    padding-left: 50%; }
  .small-mobile-remove-push {
    padding-left: 0; }
  .small-mobile-hide {
    display: none !important; }
  .small-mobile-reset-image-fill-wrapper.image-fill-wrapper {
    min-height: initial; }
    .small-mobile-reset-image-fill-wrapper.image-fill-wrapper .fill-area {
      position: static;
      min-height: initial;
      min-width: initial;
      max-height: initial;
      max-width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; } }

@media (max-width: 480px) {
  
  .small-mobile-reverse-columns {
    display: table;
    width: 100%; }
    
    .small-mobile-reverse-columns > .column {
      width: 100%; }
    
    .small-mobile-reverse-columns > .primary {
      display: table-header-group; }
    
    .small-mobile-reverse-columns > .secondary {
      display: table-footer-group; } }

html {
  background-color: #ffffff;
  color: #3c3c3b;
  font-size: 0.875em;
  line-height: 1.42857;
  text-align: center;
  height: 100%;
  min-height: 100%; }

/*body {
  height: 100%;
  min-height: 100%;
  overflow-y: scroll; }*/

  
body {
  height: 100%;
  min-height: 100%;
  overflow-y: scroll;
/*  background-image: url('/wp-content/uploads/2018/12/xmas-bg.jpg');
  background-repeat: no-repeat;
  width: 100%;
  background-size: contain;*/
}



.condensed-column-set, .column-set-two, .column-set-three, .column-set-four, .column-set-five, .column-set-six, .column-set-seven, .column-set-eight, .column-set-nine, .column-set-ten {
  text-align: left; }
  
  .condensed-column-set > .column, .column-set-two > .column, .column-set-three > .column, .column-set-four > .column, .column-set-five > .column, .column-set-six > .column, .column-set-seven > .column, .column-set-eight > .column, .column-set-nine > .column, .column-set-ten > .column {
    text-align: center; }

a {
  text-decoration: none; }

ul > li {
  list-style: disc;
  font-family: 'Nunito', sans-serif; }

ol > li {
  list-style: decimal inside; }

h1,
h2,
h3,
h4,
ul,
ol,
p,
hr,
.product-header .price-enquire,
.form-field-wrapper,
.main-footer .button,
.main-footer .newsletter-signup .title,
.newsletter-signup-fields,
.vcard,
.aggregator-two .aggregator-item,
.aggregator-eleven .type-one .aggregator-image-wrapper,
.wp-pagenavi,
.latest-tweets-container .account-title,
.section-intro-aside-content .icon-link-list-item,
.bordered-introduction,
.row {
  margin-bottom: 20px; }

.arrow-list-item {
  margin-bottom: -10px; }

.product-header .price,
.product-header .title {
  margin-bottom: 10px; }

.content-section {
  margin-bottom: 50px; }

.stay-tuned .introduction {
  margin-bottom: 50px; }

.more-information-area,
.product-tabs {
  margin-bottom: 60px; }

.product-image,
.product-gallery .gallery {
  margin-bottom: 60px; }

.featured-case-studies-logos .introduction {
  margin-bottom: 45px; }

.standout-area h1,
.standout-area .first-heading {
  margin-bottom: 43px; }

.body-copy-one .introduction,
.about-panel .intro-image,
.area-five .introduction,
.aggregator-eleven .type-two .aggregator-image-wrapper {
  margin-bottom: 40px; }

.body-copy-one li {
  margin-bottom: 10px; }

.standout-area .area-title,
.aggregator-one .aggregator-item.theme-five .aggregator-title,
.featured-case-study .area-title {
  margin-bottom: 38px; }

.ninja-forms-cont .introduction {
  margin-bottom: 36px; }

.ninja-forms-form-title {
  margin-bottom: 58px; }

.featured-case-study blockquote {
  margin-bottom: 35px; }

.text-box-image-aside p {
  margin-bottom: 26px; }

.text-box-image-aside h1,
.text-box-image-aside .first-heading {
  margin-bottom: 18px; }

.area-seven .introduction {
  margin-bottom: 32px; }

.body-copy-three h1,
.body-copy-three .first-heading {
  margin-bottom: 20px; }

.body-copy-three .content {
  margin-bottom: 40px; }

.body-copy-three .call-to-action {
  margin-bottom: 45px; }

.body-copy-three .introduction {
  margin-bottom: 30px; }

.body-copy-three h2,
.body-copy-three .second-heading,
.body-copy-three h3,
.body-copy-three .third-heading,
.body-copy-three h4,
.body-copy-three .forth-heading {
  margin-bottom: 6px; }

.area-eight h1, .area-eight h2,
.area-eight .first-heading,
.about-panel .area-title,
.aggregator-three .post-excerpt, .aggregator-four .post-excerpt,
.stay-tuned-form,
.featured-downloads .area-title,
.featured-downloads .icon,
.featured-downloads .content,
.featured-downloads-list,
.product-aside-item {
  margin-bottom: 30px; }

.featured-case-study .introduction {
  margin-bottom: 28px; }

.aggregator-forteen .aggregator-item {
  margin-bottom: 10px; }

.spec-table {
  margin-bottom: 15px;
  margin-top: -12px; }

.tab h1,
.tab .first-heading,
.main-footer .first-heading {
  margin-bottom: 26px; }

.full-width-quote blockquote p:last-of-type,
.aggregator-nine .aggregator-content p:last-of-type {
  margin-bottom: 25px; }

.aggregator-forteen .aggregator-item {
  margin-bottom: 10px; }

.aggregator-forteen .aggregator-title {
  margin-bottom: 4px; }

.aggregator-forteen .aggregator-sub-title {
  margin-bottom: 25px; }

.article-meta-item {
  margin-bottom: 10px; }

.main-footer .get-in-touch-heading,
.featured-product .features,
.aggregator-three .aggregator-type-meta, .aggregator-four .aggregator-type-meta,
.aggregator-one .aggregator-item.theme-five p:nth-last-child(2) {
  margin-bottom: 22px; }

.aggregator-nine .price {
  margin-bottom: 17px; }

.area-seven h1,
.area-seven .first-heading,
.aggregator-ten .aggregator-image-wrapper {
  margin-bottom: 16px; }

.ninja-forms-cont .field-wrap,
.aggregator-five .aggregator-content,
.aggregator-sixteen .aggregator-item,
.full-width-quote h1,
.body-copy-one .content h1,
.search-result-category {
  margin-bottom: 15px; }

.search-result-category .category-title {
  margin-bottom: 60px; }

.aggregator-one .aggregator-content h2 {
  margin-bottom: 13px; }

.aggregator-ten .aggregator-content p:last-of-type,
.aggregator-four .post-excerpt p:last-child,
.aggregator-eleven .aggregator-content p:last-of-type {
  margin-bottom: 12px; }

.area-twenty-two h1,
.area-twenty-two .first-heading {
  margin-bottom: 10px; }

.area-six h1,
.area-six .first-heading {
  margin-bottom: 8px; }

.related-jargon .box-title {
  margin-bottom: 28px; }

.related-jargon .second-heading {
  margin-bottom: 8px; }

.aggregator-nine .aggregator-sub-title {
  margin-bottom: 10px; }

.help-dropdown .featured-video,
.aggregator-fifteen .aggregator-content-inner {
  margin-bottom: 35px; }

.primary-navigation-sub-menu .highlighted {
  margin-bottom: 10px; }

.help-dropdown .question-answer {
  margin-bottom: 15px; }

.help-dropdown .question-answer:last-child {
  margin-bottom: 0; }

.section-intro-aside-content .icon-link-image,
.aggregator-nine .aggregator-title {
  margin-bottom: 7px; }

.aggregator-eleven .aggregator-title,
.aggregator-twelve .aggregator-item,
.aggregator-fifteen .aggregator-item,
.footer-navigation-menu-item {
  margin-bottom: 5px; }

.area-thirteen h1,
.area-thirteen .first-heading {
  margin-bottom: 7px; }

.product-feature-list-item,
.tab h2,
.tab .second-heading {
  margin-bottom: 4px; }

.repair-options .price-title {
  margin-bottom: 14px; }

.repair-options .price {
  margin-bottom: 10px; }

.main-header .primary-navigation-menu .about-us-image {
  margin-bottom: 30px; }

.footer-navigation-menu,
.featured-downloads .first-heading,
.aggregator-five .aggregator-item,
.archive-show-hide-list .show-hide-list-item {
  margin-bottom: 2px; }

.hero-slider .flickity-page-dots .dot {
  margin: 0 0 10px 0; }

.aggregator-twelve .aggregator-title {
  margin-bottom: 10px; }

.aggregator-twelve .aggregator-content p:last-of-type {
  margin-bottom: 30px; }

.area-eight .show-hide-list-item {
  margin-bottom: 14px; }

blockquote p:last-of-type {
  margin-bottom: -10px; }

.location-area.vcard {
  margin-bottom: 0; }

.panel .title {
  margin-bottom: 7px; }

.search-result-category:last-child {
  margin-bottom: 0; }

.area-thirteen .introduction {
  margin-bottom: 60px; }

.blog-content .content {
  margin-bottom: 40px; }

.content-page-content .content {
  margin-bottom: 30px; }

.area-twenty-two .introduction {
  margin-bottom: 50px; }

.page-intro-two .introduction {
  margin-bottom: 50px; }

.team-member-hero .hero-title {
  margin-bottom: 25px; }

.team-member-hero .area-title {
  margin-bottom: 20px; }

.team-member-content .content {
  margin-bottom: 60px; }

.single-video-content .content {
  margin-bottom: 45px; }

.contact-method {
  margin-bottom: 7px; }

.option-brand-item {
  margin-bottom: 7px; }

.option-details-title {
  margin-bottom: 30px; }

.featured-faq .question-answer {
  margin-bottom: 22px; }

.featured-faq .icon {
  margin-bottom: 24px; }

.featured-faq .box-title {
  margin-bottom: 5px; }

.contact-method .fax {
  margin-bottom: 2px; }

.contact-method-list {
  margin-bottom: 9px;
  margin-top: 15px; }

.sector-benefit {
  margin-bottom: 21px; }

.aside-content .sub-title {
  margin-bottom: 24px; }

.logo-slider h1,
.logo-slider .first-heading {
  margin-bottom: 7px; }

.aside-content h1,
.aside-content .first-heading {
  margin-bottom: 13px; }

.area-twenty-one h1,
.area-twenty-one .first-heading {
  margin-bottom: 25px; }

.contact-introduction .address h2,
.contact-introduction .address .second-heading {
  margin-bottom: 7px; }

.logo-slider .introduction {
  margin-bottom: 0px; }

.logo-slider .internal-slider {
  margin-bottom: 30px; }

.aggregator-sixteen .aggregator-item {
  margin-top: 15px; }

.area-five h1,
.area-five .first-heading,
.featured-introduction h1,
.featured-introduction .first-heading,
.featured-case-study blockquote p:last-of-type,
.aggregator-three .aggregator-header, .aggregator-four .aggregator-header,
.aggregator-ten .aggregator-title,
.featured-product h1,
.featured-product .first-heading,
.section-intro-aside-content h1,
.section-intro-aside-content .first-heading,
#ninja_forms_form_5_cont .ninja-forms-form-title,
.ninja-forms-error .ninja-forms-field,
.filter-field-wrapper,
.related-news-aggregator {
  margin-bottom: 10px; }

.area-four h1,
.area-four .first-heading,
.featured-case-studies-logos .first-heading,
.area-seventeen h1,
.area-seventeen .first-heading,
.featured-case-studies-logos h1,
.product-downloads-tab .download-list-item,
.standout-area h2,
.standout-area .second-heading,
.featured-product h2,
.featured-product .second-heading,
.filter-heading,
.text-box-image-aside h2,
.text-box-image-aside h3,
.text-box-image-aside h4 {
  margin-bottom: 6px; }

.area-ten h2,
.area-ten .second-heading,
.area-eighteen h2,
.area-eighteen .second-heading,
.no-break,
.primary-navigation-menu-list,
.section-intro-title,
.form-field-wrapper-list,
.featured-downloads .content p:last-of-type,
.header-actions,
.main-header .social-media-list,
.aggregator-three .aggregator-title, .aggregator-four .aggregator-title,
.aggregator-four .post-excerpt,
.aggregator-five,
.aggregator-six,
.aggregator-seven,
.aggregator-seven .expanded-content-title,
.news-aggregator,
.hero-slider .flickity-page-dots .dot:last-child,
.show-hide-list,
.show-hide-list-item:last-child,
.filter-fields,
.gallery-images,
.gallery-navigation,
.tab-navigation-list,
.article-meta .social-media-list,
.isotope-container,
.standout-content .content p:last-child,
.team-member-hero h1,
.team-member-hero .first-heading,
.video-aggregator,
.social-media-section,
.intro-panels,
.option-brands,
.repair-options,
.option-brand-item:last-child,
.case-studies-aggregator,
.product-features-list,
.search-title {
  margin-bottom: 0; }

.section-intro-aside-content .icon-link-list {
  margin-bottom: -25px; }

.standard-aggregator,
.sector-aggregator {
  margin-bottom: -5px; }

.aggregator-seventeen .aggregator-title {
  margin-bottom: 0; }

.aggregator-seventeen .aggregator-header {
  margin-bottom: 10px; }

.aggregator-seventeen .aggregator-item {
  margin-bottom: 2px; }

.aggregator-seventeen .aggregator-item:last-child {
  margin-bottom: 0; }

.aggregator-seventeen .aggregator-type {
  margin-bottom: 18px; }

.aggregator-seventeen .aggregator-content p:last-child {
  margin-bottom: 20px; }

.section-break,
.case-study-related-products,
.what-we-do-dropdown .our-services-item {
  margin-bottom: 4px; }

.about-dropdown .featured-news-header {
  margin-bottom: 10px; }

.site-map .page_item_has_children > a {
  margin-bottom: 10px; }

.site-map .children {
  margin-bottom: 10px; }

.our-clients-dropdown .featured-case-study-categories,
.what-we-do-dropdown .featured-sectors {
  margin-bottom: 30px; }

.primary-navigation-sub-menu-title {
  margin-bottom: 22px; }

.primary-navigation-sub-menu-sub-title {
  margin-bottom: 10px; }

.primary-navigation-sub-menu .item-content p:last-of-type {
  margin-bottom: 0; }

.primary-navigation-sub-menu .item-content {
  margin-bottom: 30px; }

.our-clients-dropdown .featured-case-study blockquote {
  margin-bottom: 0; }

.team-member-hero .hero-content p:last-child {
  margin-bottom: 0; }

@media (max-width: 1024px) {
  .team-aggregator-introduction {
    margin-bottom: 45px; }
  .search-result-category .category-title {
    margin-bottom: 15px; } }

@media (max-width: 820px) {
  .repair-options .price {
    margin-bottom: 0; }
  .product-gallery .gallery {
    margin-bottom: 0; }
  .product-image {
    margin-top: 60px; } }

@media (max-width: 610px) {
  .product-header .price {
    margin-bottom: 20px; } }

@media (max-width: 640px) {
  .product-filter {
    margin-bottom: 25px; } }

@media (max-width: 480px) {
  .aggregator-nine .aggregator-image-wrapper {
    margin-bottom: 25px; }
  .featured-product .inner .featured-product-image-wrapper {
    margin-bottom: 20px; } }

@media (max-width: 570px) {
  .primary-navigation-menu .our-clients-dropdown .case-study-categories-column {
    margin-bottom: 37px; } }

@media (max-width: 502px) {
  .primary-navigation-menu .what-we-do-dropdown .our-services {
    margin-bottom: 37px; }
  .primary-navigation-menu .what-we-do-dropdown .featured-sectors {
    margin-top: -4px; }
  .primary-navigation-menu .our-clients-dropdown .featured-case-study-column:nth-child(1) {
    display: none; }
  .primary-navigation-menu .our-clients-dropdown .featured-case-study-column:nth-child(2) {
    margin-top: -4px; }
  .primary-navigation-menu .our-clients-dropdown .featured-case-study-categories {
    margin-top: -4px; }
  .primary-navigation-menu .about-dropdown .values-column {
    margin-bottom: 22px; }
  .primary-navigation-menu .about-dropdown .featured-news-container {
    margin-top: -4px; }
  .primary-navigation-menu .about-dropdown .featured-news-column {
    margin-bottom: 22px; }
  .primary-navigation-menu .help-dropdown .featured-jargon-column {
    margin-bottom: 30px; }
  .primary-navigation-menu .help-dropdown .jargon-content {
    margin-top: -10px; }
  .primary-navigation-menu .help-dropdown .common-faqs-column {
    margin-bottom: 32px; } }

.primary-navigation-menu-item,
.footer-navigation-menu-item,
.contact-list-item,
.form-field-wrapper,
.featured-download,
.header-action,
.latest-tweets ul li,
.tab-navigation-list-item,
.download-list-item,
.product-features-list li,
.non-bulleted-list-item,
.gallery-slide,
.gallery-navigation-item,
.filter-field-wrapper,
.icon-link-list-item,
.show-hide-list-item,
.masonry-item,
.arrow-list-item,
.contact-method,
.repair-option,
.option-brand-item,
.sector-benefit,
.aggregator-seventeen .aggregator-item,
.what-we-do-dropdown .our-services-item,
.link-list-item,
.site-map li,
.search-result-category {
  list-style: none; }

/*.inner-canvas {
  overflow: hidden; }

.outer-canvas {
  overflow: hidden; }
  */

@media(max-width: 768px) {
  .outer-canvas {
    overflow: hidden;
  }
}

.branding-image {
  background: transparent url(../images/branding.png) top left no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  width: 100%; }

.text-input {
  border: none;
  border-radius: 5px;
  padding: 9px 20px 7px 20px; }

.ninja-forms-cont .submit-wrap .ninja-forms-field, .main-header .search-form .search-button,
.button {
  background-color: #f36f00;
  border: 3px solid #f36f00;
  border-radius: 5px;
  color: #ffffff !important;
  line-height: 1.2em;
  padding: 12px 15px 9px 15px;
  font-size: 16px;
  font-size: 1.14286rem;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important; }

  .button2 {
      background-color: #f36f00;
      border: 3px solid #f36f00;
      border-radius: 5px;
      color: #ffffff !important;
      line-height: 1.2em;
      padding: 12px 15px 9px 15px;
      font-size: 16px;
      font-size: 1.14286rem;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none !important;
      font-family: 'Roboto Condensed', sans-serif !important;
  }

  p.button-wrapper {
    margin: 35px 0px;
  }

  .header_btn{
    float: right;
    margin-top: 10px;
  }
  .ninja-forms-cont .submit-wrap .ninja-forms-field:hover, .main-header .search-form .search-button:hover,
  .button:hover, .button2:hover {
    background-color: #f18020; }
  .ninja-forms-cont .submit-wrap .ninja-forms-field .lower, .main-header .search-form .search-button .lower,
  .button .lower {
    text-transform: lowercase; }

blockquote p:first-child:before {
  content: '\201C'; }

blockquote p:last-of-type:after {
  content: '\201D'; }

blockquote .attribution {
  display: block; }


.box-link-wrapper {
  position: relative; }


.box-link {
  background: url(../images/filler.png);
  left: 0;
  height: 100%;
  position: absolute;
  text-align: left;
  text-indent: -9999px;
  top: 0;
  width: 100%; }

.image-fill-wrapper {
  overflow: hidden;
  position: relative; }
  .image-fill-wrapper .fill-area {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    max-height: 100%;
    max-width: inherit;
    position: absolute;
    object-fit: cover !important;
    object-position: center !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    padding: 0px; }
    .image-fill-wrapper .fill-area.right {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: auto;
      right: 0; }
      .image-fill-wrapper .fill-area.right.top, .image-fill-wrapper .fill-area.right.bottom {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
    .image-fill-wrapper .fill-area.left {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0; }
      .image-fill-wrapper .fill-area.left.top, .image-fill-wrapper .fill-area.left.bottom {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
    .image-fill-wrapper .fill-area.top {
      top: 0; }
    .image-fill-wrapper .fill-area.bottom {
      bottom: 0; }

.center-inner {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%; }
.slick-slide > .center-inner-content {
  display: block !important;
} 
.center-inner-content {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  width: 100%; }

.introduction {
  margin-left: auto;
  margin-right: auto; }

.featured-case-studies-logos,
.highlighted {
  font-size: 16px;
  font-size: 1.14286rem; }

.next-previous {
  overflow: hidden;
  text-indent: -9999px; }

.aggregator-introduction {
  padding: 32px 30px 40px 30px; }
  .aggregator-introduction .content {
    display: table;
    margin-left: auto;
    margin-right: auto;
    height: 100%; }
  .aggregator-introduction .inner {
    display: table-cell;
    vertical-align: middle; }
    .aggregator-introduction .inner p:last-child {
      margin-bottom: 0; }
  .aggregator-introduction .box-link {
    z-index: 1; }
  .aggregator-introduction .button {
    position: relative;
    z-index: 2; }

.hero-slider-area {
  position: relative; }
  .hero-slider-area .next-previous {
    display: none; }

.hero-slider {
  color: #ffffff;
  height: 325px;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .hero-slider .slide {
    height: 100%;
    overflow: hidden;
    text-align: left;
    width: 100%; }
    .hero-slider .slide.is-selected .slide-image {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .hero-slider .slide.is-selected .hero-section-two .hero-section-inner,
    .hero-slider .slide.is-selected .hero-section-one .hero-section-inner {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .hero-slider .slide.theme-one {
      background-color: #3877a5;
      background: -webkit-linear-gradient(left, #3877a5 0%, #3e7ba8 5%, #4d88b1 15%, #8ebed5 46%, #a7d3e3 62%, #abd6e5 65%, #abd6e5 75%, #bad8e0 92%, #bad8e0 100%);
      background: linear-gradient(to right, #3877a5 0%, #3e7ba8 5%, #4d88b1 15%, #8ebed5 46%, #a7d3e3 62%, #abd6e5 65%, #abd6e5 75%, #bad8e0 92%, #bad8e0 100%); }
      .hero-slider .slide.theme-one .headline-three {
        background-color: #3776a5; }
    .hero-slider .slide.theme-two {
      background-color: #39c1bf;
      background: -webkit-linear-gradient(left, #39c1bf 0%, #a0d3d2 100%);
      background: linear-gradient(to right, #39c1bf 0%, #a0d3d2 100%); }
      .hero-slider .slide.theme-two .headline-three {
        background-color: #32a3a1; }
    .hero-slider .slide.theme-three {
      background-color: #3aadc1;
      background: -webkit-linear-gradient(left, #3aadc1 0%, #81d0de 100%);
      background: linear-gradient(to right, #3aadc1 0%, #81d0de 100%); }
      .hero-slider .slide.theme-three .headline-three {
        background-color: #3397a9; }
  .hero-slider .slide-image-wrapper {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    z-index: 2;
    max-width: 370px; }
  .hero-slider .slide-image {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.5s 0.5s ease-in-out;
            transition: transform 0.5s 0.5s ease-in-out; }
  .hero-slider .flickity-page-dots {
    bottom: auto;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    width: auto; }
    .hero-slider .flickity-page-dots .dot {
      background-color: transparent;
      border: 2px solid #ffffff;
      display: block;
      opacity: 1; }
      .hero-slider .flickity-page-dots .dot.is-selected {
        background-color: #39c1bf; }
  .hero-slider .headline-one {
    font-size: 40px;
    font-size: 2.85714rem;
    line-height: 1.1em; }
  .hero-slider .headline-two {
    display: block;
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 1.2em;
    margin-bottom: 11px; }
  .hero-slider .headline-three {
    border-radius: 5px;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    font-size: 22px;
    font-size: 1.57143rem;
    line-height: 1.2em; }
  .hero-slider .icon {
    left: 0;
    position: absolute;
    top: 0;
    width: 60px; }
  .hero-slider .hero-section {
    position: absolute; }
    .hero-slider .hero-section .hero-section-inner {
      position: relative; }
  .hero-slider .hero-section-one {
    padding-right: 60px;
    left: calc(50% + 160px);
    top: 92px;
    z-index: 3; }
    .hero-slider .hero-section-one .hero-section-inner {
      -webkit-transition: -webkit-transform 0.5s ease-in-out 1.5s, opacity 0.5s ease-in-out 1.5s;
              transition: transform 0.5s ease-in-out 1.5s, opacity 0.5s ease-in-out 1.5s;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      opacity: 0; }
      .hero-slider .hero-section-one .hero-section-inner:last-child {
        margin-bottom: 0; }
  .hero-slider .hero-section-two {
    left: 105px;
    top: 102px;
    z-index: 2; }
    .hero-slider .hero-section-two .hero-section-inner {
      -webkit-transition: -webkit-transform 0.5s ease-in-out 1s, opacity 0.5s ease-in-out 1s;
              transition: transform 0.5s ease-in-out 1s, opacity 0.5s ease-in-out 1s;
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
      opacity: 0;
      padding-top: 15px;
      padding-left: 75px; }
      .hero-slider .hero-section-two .hero-section-inner:last-child {
        margin-bottom: 0; }
  .hero-slider .hero-link {
    z-index: 10; }

@media (max-width: 1200px) {
  .hero-slider .hero-section-one {
    padding-right: 0;
    left: auto;
    right: 60px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .hero-slider .hero-section-two {
    left: 30px; } }

@media (max-width: 1060px) {
  .hero-slider .headline-one {
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 1.2em; }
  .hero-slider .headline-two {
    font-size: 20px;
    font-size: 1.42857rem; }
  .hero-slider .headline-three {
    font-size: 16px;
    font-size: 1.14286rem; }
  .hero-slider .icon {
    width: 40px; }
  .hero-slider .hero-section-two .hero-section-inner {
    padding-left: 50px; } }

@media (max-width: 819px) {
  .hero-slider .hero-section-one {
    top: 98px; }
  .hero-slider .headline-one {
    font-size: 25px;
    font-size: 1.78571rem; } }

@media (max-width: 780px) {
  .hero-slider .hero-section-one {
    left: 50%;
    padding-left: 30px;
    padding-right: 30px;
    right: auto;
    text-align: center;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 24px;
    max-width: 380px;
    width: 100%; }
    .hero-slider .hero-section-one br {
      display: none; }
  .hero-slider .hero-section-two {
    left: -9999px; }
  .hero-slider .slide-image-wrapper {
    max-width: 234px;
    width: 100%; }
  .hero-slider .flickity-page-dots {
    display: none; }
  .hero-slider-area .next-previous {
    background: transparent url(../images/arrow-white.svg) top left/contain no-repeat;
    display: block;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    text-align: left;
    top: 50%;
    z-index: 2;
    width: 15px; }
    .hero-slider-area .next-previous.next {
      right: 20px; }
    .hero-slider-area .next-previous.previous {
      -webkit-transform: rotateY(-180deg);
              transform: rotateY(-180deg);
      left: 20px; } }

@media (max-width: 400px) {
  .hero-slider {
    height: 300px; }
    .hero-slider .headline-one {
      font-size: 20px;
      font-size: 1.42857rem;
      line-height: 1.3em; }
    .hero-slider .hero-section-one {
      max-width: 285px; } }

.stay-tuned {
  color: #ffffff;
  overflow: hidden;
  padding-bottom: 65px;
  padding-top: 90px;
  text-align: center; }
  .stay-tuned h3,
  .stay-tuned .first-heading {
    font-size: 54px;
    font-size: 3.85714rem;
    line-height: 1.2em;
    margin-bottom: 6px; }
  .stay-tuned a {
    color: #ffffff; }
  .stay-tuned .inner {
    max-width: 500px; }
  .stay-tuned .introduction {
    max-width: 355px; }
  .stay-tuned .subscribe-button {
    width: 100%;
    max-width: 306px; }
  .stay-tuned .social-media-list-item {
    margin-right: 16px; }
    .stay-tuned .social-media-list-item:last-child {
      margin-right: 0; }
  .stay-tuned .social-media-link {
    height: 45px;
    width: 45px; }
    .stay-tuned .social-media-link:after {
      font-size: 21.75px;
      font-size: 1.55357rem; }
  .stay-tuned .stay-tuned-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px; }
  .stay-tuned .stay-tuned-form {
    position: relative; }
    .stay-tuned .stay-tuned-form input,
    .stay-tuned .stay-tuned-form button {
      opacity: 1; }
    .stay-tuned .stay-tuned-form:after {
      content: 'Loading...';
      display: none;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .stay-tuned .stay-tuned-form.loading:after {
      display: block; }
    .stay-tuned .stay-tuned-form.loading input,
    .stay-tuned .stay-tuned-form.loading button {
      opacity: 0; }
    .stay-tuned .stay-tuned-form.success:after {
      content: 'Newsletter signup successful.'; }
    .stay-tuned .stay-tuned-form.failed:after {
      content: 'There was an error signing you up to our Newsletter. Please try again later.'; }

.social-media-list-item {
  display: inline-flex;
  vertical-align: middle; }
  .social-media-list-item:last-child {
    margin-right: 0; }

.social-media-link {
  background-color: rgba(255, 255, 255, 0.1);
  color: #0055a5;
  border-radius: 50%;
  display: inline-flex;
  height: 32px;
  width: 32px;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
  vertical-align: middle; }
  .social-media-link:after {
    font-family: 'FontAwesome';
    display: block;
    left: 0;
    position: absolute;
    text-indent: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    width: 100%; }

.twitter:after,
.twitter .social-media-link-inner:before {
  content: '\f099'; }

.facebook:after,
.facebook .social-media-link-inner:before {
  content: '\f09a'; }

.youtube:after,
.youtube .social-media-link-inner:before {
  font-family: 'FontAwesomeBrandsv5';
  content: '\f167'; }

.instagram,
.instagram .social-media-link-inner{
  background-image: url(../images/icons/instagram.png);
  width: 22px !important;
  height: 22px !important;
  background-size: 100% !important;
  border-radius: 0% !important;
  margin-top: 5px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
}
.linkedin:after,
.linkedin .social-media-link-inner:before {
  content: '\f0e1'; }

.phone-number:before {
  font-family: 'FontAwesome';
  text-indent: 0;
  text-align: center;
  content: '\f095'; 
  font-size: 1.28571rem;
  color: #0055a5;
}

.basket-icon:before {
  background-image: url(../images/cart-icon.svg);
  text-indent: 0;
  text-align: center;
  content: ''; 
}

.search-icon:before {
  font-family: 'FontAwesome';
  text-indent: 0;
  text-align: center;
  content: '\f002'; 
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.internal-slider-inner {
  position: relative;
  width: 100%; }

.internal-slider {
  background-color: #ebeaea;
  color: #262626;
  position: relative; }
  .internal-slider .next-previous {
    background-color: rgba(174, 174, 174, 0.5);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 74px;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    width: 46px;
    z-index: 1; }
    .internal-slider .next-previous:after {
      background: transparent url(../images/arrow-white.svg) top center no-repeat;
      background-size: contain;
      content: '';
      height: 16px;
      display: block;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      width: 100%; }
    .internal-slider .next-previous.previous {
      left: 0;
      -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
    .internal-slider .next-previous.next {
      right: 0; }
  .internal-slider .slide {
    letter-spacing: normal; }

/*Featured case study columns*/
.featured-case-study-columns .case-study-inner {
  height: 100%;
  min-height: 500px; }

.featured-case-study .area-title {
  color: #3a82c5; }

@media (max-width: 640px) {
  .featured-case-study-columns {
    display: table;
    width: 100%; }
    .featured-case-study-columns .case-study-inner {
      position: relative;
      min-height: inherit; }
    .featured-case-study-columns .case-study-content-column {
      display: table-footer-group; }
    .featured-case-study-columns .case-study-image-column {
      display: table-header-group; }
      .featured-case-study-columns .case-study-image-column img {
        height: auto;
        position: static;
        min-height: initial;
        min-width: initial;
        max-height: none;
        max-width: 100%;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important; }
      .section-intro-title{
        width: 100% !important;
      }

 }

 @media(max-width: 440px){
  .header_btn{
    float: left !important;
    font-size: 12px !important;
  }
 }

.brands-introduction .content {
  max-width: 290px; }

.featured-case-study-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 310px; }
  .featured-case-study-content .button {
    position: relative;
    z-index: 2; }

@media (min-width: 821px) {
  .featured-brands .aggregator-item:nth-child(-n+3) {
    margin-top: 0; }
  .featured-brands .aggregator-item:first-child:before, .featured-brands .aggregator-item:nth-child(3n+1):before {
    display: none; }
  .featured-brands .aggregator-item:nth-child(3n+1):nth-last-child(-n+3),
  .featured-brands .aggregator-item:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0; }
    .featured-brands .aggregator-item:nth-child(3n+1):nth-last-child(-n+3):after,
    .featured-brands .aggregator-item:nth-child(3n+1):nth-last-child(-n+3) ~ li:after {
      display: none; } }

@media (max-width: 820px) {
  .featured-brands .aggregator-item:nth-child(-n+2) {
    margin-top: 0; }
  .featured-brands .aggregator-item:first-child:before, .featured-brands .aggregator-item:nth-child(2n+1):before {
    display: none; }
  .featured-brands .aggregator-item:nth-child(2n+1):nth-last-child(-n+2),
  .featured-brands .aggregator-item:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin-bottom: 0; }
    .featured-brands .aggregator-item:nth-child(2n+1):nth-last-child(-n+2):after,
    .featured-brands .aggregator-item:nth-child(2n+1):nth-last-child(-n+2) ~ li:after {
      display: none; } }

.aggregator-one .aggregator-content {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 34px; }

.aggregator-one .button {
  position: relative;
  z-index: 2; }

.aggregator-one .aggregator-item {
  position: relative; }
  .aggregator-one .aggregator-item.theme-one {
    background-color: #ffffff; }
    .aggregator-one .aggregator-item.theme-one .icon-wrapper {
      background-color: #3a82c5; }
    .aggregator-one .aggregator-item.theme-one .aggregator-title {
      color: #3a82c5; }
    .aggregator-one .aggregator-item.theme-one:hover {
      background-color: #3a82c5; }
      .aggregator-one .aggregator-item.theme-one:hover .aggregator-title {
        color: #ffffff; }
      .aggregator-one .aggregator-item.theme-one:hover .aggregator-content {
        color: #ffffff; }
  .aggregator-one .aggregator-item.theme-two {
    background-color: #ffffff; }
    .aggregator-one .aggregator-item.theme-two .icon-wrapper {
      background-color: #3aadc1; }
    .aggregator-one .aggregator-item.theme-two .aggregator-title {
      color: #3aadc1; }
    .aggregator-one .aggregator-item.theme-two:hover {
      background-color: #3aadc1; }
      .aggregator-one .aggregator-item.theme-two:hover .aggregator-title {
        color: #ffffff; }
      .aggregator-one .aggregator-item.theme-two:hover .aggregator-content {
        color: #ffffff; }
  .aggregator-one .aggregator-item.theme-three {
    background-color: #ffffff; }
    .aggregator-one .aggregator-item.theme-three .icon-wrapper {
      background-color: #3cc2c0; }
    .aggregator-one .aggregator-item.theme-three .aggregator-title {
      color: #3cc2c0; }
    .aggregator-one .aggregator-item.theme-three:hover {
      background-color: #3cc2c0; }
      .aggregator-one .aggregator-item.theme-three:hover .aggregator-title {
        color: #ffffff; }
      .aggregator-one .aggregator-item.theme-three:hover .aggregator-content {
        color: #ffffff; }
  .aggregator-one .aggregator-item.theme-four {
    background-color: #ffffff; }
    .aggregator-one .aggregator-item.theme-four .icon-wrapper {
      background-color: #40c371; }
    .aggregator-one .aggregator-item.theme-four .aggregator-title {
      color: #40c371; }
    .aggregator-one .aggregator-item.theme-four:hover {
      background-color: #40c371; }
      .aggregator-one .aggregator-item.theme-four:hover .aggregator-title {
        color: #ffffff; }
      .aggregator-one .aggregator-item.theme-four:hover .aggregator-content {
        color: #ffffff; }
  .aggregator-one .aggregator-item:before {
    background: rgba(255, 255, 255, 0.3) url(../images/arrow-white.svg) center center no-repeat;
    content: '';
    display: block;
    height: 34px;
    right: 0;
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: 34px; }
  .aggregator-one .aggregator-item:hover:before {
    opacity: 1; }

.aggregator-one .aggregator-title {
  font-size: 18px;
  font-size: 1.28571rem;
  line-height: 1.2em;
  text-transform: uppercase; }

.aggregator-one .icon-wrapper {
  padding-bottom: 35px;
  padding-top: 35px; }

@media (max-width: 640px) {
  .aggregator-one .icon-wrapper {
    padding-bottom: 15px;
    padding-top: 15px; }
  .aggregator-one .intro-image {
    height: 45px; } }

.aggregator-two .aggregator-item {
  border-left: 1px solid #9a9a9a;
  padding-left: 20px;
  padding-right: 20px; }

.aggregator-three .aggregator-item, .aggregator-four .aggregator-item {
  position: relative; }
  .aggregator-three .aggregator-item.with-type .aggregator-content, .aggregator-four .aggregator-item.with-type .aggregator-content {
    padding-bottom: 20px;
    padding-top: 23px; }

.aggregator-three .aggregator-link, .aggregator-four .aggregator-link {
  z-index: 1; }

.aggregator-three .aggregator-content, .aggregator-four .aggregator-content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 50px;
  max-width: 200px;
  padding-top: 47px; }
  .aggregator-three .aggregator-content a, .aggregator-four .aggregator-content a {
    position: relative;
    z-index: 2; }

.aggregator-three .aggregator-image-wrapper, .aggregator-four .aggregator-image-wrapper {
  height: 0;
  padding-bottom: 86.625%;
  position: relative;
  overflow: hidden; }

.aggregator-three .aggregator-image, .aggregator-four .aggregator-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.aggregator-three .aggregator-title, .aggregator-four .aggregator-title,
.aggregator-three .aggregator-cta, .aggregator-four .aggregator-cta {
  text-transform: uppercase; }

.aggregator-three .aggregator-cta, .aggregator-four .aggregator-cta {
  color: #3a82c5; }

.aggregator-three .aggregator-header, .aggregator-four .aggregator-header {
  font-size: 16px;
  font-size: 1.14286rem; }

.aggregator-three .aggregator-meta, .aggregator-four .aggregator-meta {
  color: #1582ae; }

.aggregator-three .aggregator-type-meta, .aggregator-four .aggregator-type-meta {
  color: #3a82c5;
  position: relative;
  z-index: 2; }

.news-aggregator .aggregator-title {
  min-height: 110px; }

.news-aggregator .post-excerpt {
  min-height: 95px; }

.aggregator-four .aggregator-item:hover {
  background-color: #edf6ff; }

.aggregator-five {
  color: #ffffff;
  font-size: 16px;
  font-size: 1.14286rem;
  text-align: left; }
  .aggregator-five .aggregator-item {
    text-align: left;
    overflow: hidden; }
    .aggregator-five .aggregator-item:hover .aggregator-cta:before {
      background-color: #ffffff; }
    .aggregator-five .aggregator-item:hover .aggregator-cta:after {
      background-image: url(../images/arrow-green.svg); }
  .aggregator-five .aggregator-link {
    height: 230px;
    padding: 48px 60px 90px 60px;
    position: relative; }
  .aggregator-five .aggregator-action {
    color: #16436c;
    font-size: 18px;
    font-size: 1.28571rem;
    display: block;
    text-transform: uppercase; }
  .aggregator-five .aggregator-cta {
    bottom: 40px;
    color: #3c3c3b;
    display: block;
    left: 60px;
    text-transform: uppercase;
    position: absolute; }
  .aggregator-five .aggregator-title {
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 1.2em;
    width: 150px; }
  .aggregator-five .aggregator-image {
    bottom: 25px;
    position: absolute;
    right: 30px;
    z-index: 1; }
  .aggregator-five .aggregator-content {
    position: relative;
    z-index: 2; }

.product-aggregator .aggregator-content-inner {
  min-height: 174px; }
  @media (max-width: 480px) {
    .product-aggregator .aggregator-content-inner {
      min-height: inherit; } }

.product-aggregator .aggregator-content-inner p {
  color: #494a4a;
  margin-bottom: 10px;
  font-family: 'Nunito', sans-serif;
}      

.aggregator-six .aggregator-item, .aggregator-seven .aggregator-item {
  color: #494a4a;
  text-align: left; }

.aggregator-six .aggregator-title, .aggregator-seven .aggregator-title {
  color: #39c16d;
  font-size: 18px;
  font-size: 1.28571rem; }

.aggregator-six .aggregator-content, .aggregator-seven .aggregator-content {
  padding: 20px; }

.aggregator-six .price, .aggregator-seven .price {
  display: block; color: #494a4a; margin-top: 20px; }

.aggregator-six .aggregator-container, .aggregator-seven .aggregator-container {
  height: 100%;
  overflow: hidden;
  position: relative; }
  .aggregator-six .aggregator-container:hover .aggregator-cta, .aggregator-seven .aggregator-container:hover .aggregator-cta {
    opacity: 1; }

.aggregator-six .box-link, .aggregator-seven .box-link {
  z-index: 10; }

.aggregator-six .aggregator-image-wrapper, .aggregator-seven .aggregator-image-wrapper {
  background-color: #ebeaea; }

.aggregator-six .aggregator-cta, .aggregator-seven .aggregator-cta {
  color: #ffffff;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 30px 30px 30px 30px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
  display: none !important; }
  .aggregator-six .aggregator-cta:after, .aggregator-seven .aggregator-cta:after {
    background-color: rgba(57, 193, 109, 0.9);
    content: '';
    display: block;
    left: 0;
    position: absolute;
    height: 100%;
    top: 0;
    width: 200%;
    z-index: -1; }

.aggregator-six .aggregator-cta-inner, .aggregator-seven .aggregator-cta-inner {
  display: table-cell;
  position: relative;
  vertical-align: middle; }
  .aggregator-six .aggregator-cta-inner:after, .aggregator-seven .aggregator-cta-inner:after {
    background: transparent url(../images/arrow-icon.png) top center no-repeat;
    background-size: contain;
    content: '';
    display: block;
    margin-top: 24px;
    height: 64px;
    bottom: 0;
    width: 100%; }

@media (max-width: 480px) {
  .aggregator-six .aggregator-image-wrapper, .aggregator-seven .aggregator-image-wrapper {
    padding-bottom: 62.5%; } }

.aggregator-seven .aggregator-container {
  overflow: hidden;
  position: relative;
  letter-spacing: 0px;
   }

.aggregator-seven .aggregator-content {
  background-color: #fff;
  position: relative;
  margin-top: 0;
  z-index: 2; }

.aggregator-seven .expanded-content {
  height: 0;
  overflow: hidden; }

.aggregator-seven .aggregator-cta {
  padding: 0 0 116.26016% 0;
  display: block;
  height: 0; }
  @media (max-width: 480px) {
    .aggregator-seven .aggregator-cta {
      padding-bottom: 62.5%; } }

.aggregator-seven .aggregator-cta-inner {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }

.aggregator-nine .aggregator-content {
  color: #494a4a; }

.aggregator-nine .aggregator-inner {
  margin-left: auto;
  margin-right: auto;
  width: 53.19149%;
  text-align: left; }

.aggregator-nine .aggregator-title {
  color: #39c16d;
  font-size: 18px;
  font-size: 1.28571rem; }

.aggregator-nine .aggregeator-column {
  text-align: left; }

.aggregator-nine .aggregator-sub-title {
  color: #3b82c4; }

.aggregator-nine .aggregator-item {
  padding-bottom: 25px;
  padding-top: 25px; }

.aggregator-nine .aggregator-cta {
  position: relative;
  z-index: 2; }

@media (max-width: 820px) {
  .aggregator-nine .aggregator-inner {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 460px;
    width: 100%; } }

@media (max-width: 480px) {
  .aggregator-nine .aggregator-image-wrapper {
    height: auto;
    padding-bottom: 0; }
    .aggregator-nine .aggregator-image-wrapper img {
      margin-left: auto;
      margin-right: auto;
      max-height: none;
      max-width: 150px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      position: static; }
  .aggregator-nine .aggregeator-column {
    text-align: center; } }

.aggregator-ten {
  min-height: 100%; }
  .aggregator-ten .aggregator-item {
    height: 100%; }
    .aggregator-ten .aggregator-item.theme-one {
      background-color: #3a82c5;
      color: #ffffff; }
      .aggregator-ten .aggregator-item.theme-one .aggregator-title,
      .aggregator-ten .aggregator-item.theme-one .aggregator-cta {
        color: #ffffff; }
    .aggregator-ten .aggregator-item.theme-two {
      background-color: #ebeaea;
      color: #3c3c3b; }
      .aggregator-ten .aggregator-item.theme-two .aggregator-title,
      .aggregator-ten .aggregator-item.theme-two .aggregator-cta {
        color: #3a82c5; }
    .aggregator-ten .aggregator-item.theme-three {
      background-color: #ebeaea;
      color: #3c3c3b; }
      .aggregator-ten .aggregator-item.theme-three .aggregator-title,
      .aggregator-ten .aggregator-item.theme-three .aggregator-cta {
        color: #49c6c3; }
    .aggregator-ten .aggregator-item.theme-four {
      background-color: #ebeaea;
      color: #3c3c3b; }
      .aggregator-ten .aggregator-item.theme-four .aggregator-title,
      .aggregator-ten .aggregator-item.theme-four .aggregator-cta {
        color: #259ecc; }
    .aggregator-ten .aggregator-item.theme-five {
      background-color: #49c6c3;
      color: #3c3c3b; }
      .aggregator-ten .aggregator-item.theme-five .aggregator-title,
      .aggregator-ten .aggregator-item.theme-five .aggregator-cta {
        color: #ffffff; }
    .aggregator-ten .aggregator-item.theme-six {
      background-color: #49c6c3;
      color: #ffffff; }
      .aggregator-ten .aggregator-item.theme-six .aggregator-title,
      .aggregator-ten .aggregator-item.theme-six .aggregator-cta {
        color: #ffffff; }
    .aggregator-ten .aggregator-item.theme-seven {
      background-color: #259ecc;
      color: #ffffff; }
      .aggregator-ten .aggregator-item.theme-seven .aggregator-title,
      .aggregator-ten .aggregator-item.theme-seven .aggregator-cta {
        color: #ffffff; }
    .aggregator-ten .aggregator-item.theme-eight {
      background-color: #48b3c4;
      color: #3c3c3b; }
      .aggregator-ten .aggregator-item.theme-eight .aggregator-title,
      .aggregator-ten .aggregator-item.theme-eight .aggregator-cta {
        color: #ffffff; }
    .aggregator-ten .aggregator-item.theme-nine {
      background-color: #ffffff;
      color: #3c3c3b; }
      .aggregator-ten .aggregator-item.theme-nine .aggregator-title,
      .aggregator-ten .aggregator-item.theme-nine .aggregator-cta {
        color: #49c6c3; }
    .aggregator-ten .aggregator-item.theme-ten {
      background-color: #ffffff;
      color: #3c3c3b; }
      .aggregator-ten .aggregator-item.theme-ten .aggregator-title,
      .aggregator-ten .aggregator-item.theme-ten .aggregator-cta {
        color: #259ecc; }
    .aggregator-ten .aggregator-item.theme-eleven {
      background-color: #ffffff;
      color: #3c3c3b; }
      .aggregator-ten .aggregator-item.theme-eleven .aggregator-title,
      .aggregator-ten .aggregator-item.theme-eleven .aggregator-cta {
        color: #48b3c4; }
  .aggregator-ten .aggregator-title {
    font-size: 16px;
    font-size: 1.14286rem;
    text-transform: uppercase; }
  .aggregator-ten .aggregator-cta {
    text-transform: uppercase; }
  .aggregator-ten .aggregator-container {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 180px;
    padding: 26px 0 25px 0; }
  .aggregator-ten .aggreagtor-image {
    height: 68px;
    width: 68px; }

@media (max-width: 1024px) {
  .aggregator-ten .aggregator-image-wrapper {
    left: 0;
    position: absolute;
    top: 4px; }
  .aggregator-ten .aggregator-container {
    padding: 35px 30px 30px 30px;
    max-width: initial; }
  .aggregator-ten .aggregator-inner {
    position: relative;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    max-width: 430px; }
    .aggregator-ten .aggregator-inner.with-icon {
      padding-left: 88px; } }

.aggregator-eleven {
  background-color: #d6e7f4; }
  .aggregator-eleven .aggregator-item {
    position: relative; }
    .aggregator-eleven .aggregator-item.theme-one {
      background-color: #3a82c5;
      color: #ffffff; }
      .aggregator-eleven .aggregator-item.theme-one .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-one .aggregator-cta {
        color: #ffffff; }
    .aggregator-eleven .aggregator-item.theme-two {
      background-color: #ebeaea;
      color: #3c3c3b; }
      .aggregator-eleven .aggregator-item.theme-two .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-two .aggregator-cta {
        color: #3a82c5; }
    .aggregator-eleven .aggregator-item.theme-three {
      background-color: #ebeaea;
      color: #3c3c3b; }
      .aggregator-eleven .aggregator-item.theme-three .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-three .aggregator-cta {
        color: #49c6c3; }
    .aggregator-eleven .aggregator-item.theme-four {
      background-color: #ebeaea;
      color: #3c3c3b; }
      .aggregator-eleven .aggregator-item.theme-four .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-four .aggregator-cta {
        color: #259ecc; }
    .aggregator-eleven .aggregator-item.theme-five {
      background-color: #49c6c3;
      color: #3c3c3b; }
      .aggregator-eleven .aggregator-item.theme-five .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-five .aggregator-cta {
        color: #ffffff; }
    .aggregator-eleven .aggregator-item.theme-six {
      background-color: #49c6c3;
      color: #ffffff; }
      .aggregator-eleven .aggregator-item.theme-six .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-six .aggregator-cta {
        color: #ffffff; }
    .aggregator-eleven .aggregator-item.theme-seven {
      background-color: #259ecc;
      color: #ffffff; }
      .aggregator-eleven .aggregator-item.theme-seven .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-seven .aggregator-cta {
        color: #ffffff; }
    .aggregator-eleven .aggregator-item.theme-eight {
      background-color: #48b3c4;
      color: #3c3c3b; }
      .aggregator-eleven .aggregator-item.theme-eight .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-eight .aggregator-cta {
        color: #ffffff; }
    .aggregator-eleven .aggregator-item.theme-nine {
      background-color: #ffffff;
      color: #3c3c3b; }
      .aggregator-eleven .aggregator-item.theme-nine .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-nine .aggregator-cta {
        color: #49c6c3; }
    .aggregator-eleven .aggregator-item.theme-ten {
      background-color: #ffffff;
      color: #3c3c3b; }
      .aggregator-eleven .aggregator-item.theme-ten .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-ten .aggregator-cta {
        color: #259ecc; }
    .aggregator-eleven .aggregator-item.theme-eleven {
      background-color: #ffffff;
      color: #3c3c3b; }
      .aggregator-eleven .aggregator-item.theme-eleven .aggregator-title,
      .aggregator-eleven .aggregator-item.theme-eleven .aggregator-cta {
        color: #48b3c4; }
    .aggregator-eleven .aggregator-item:hover .aggregator-cta {
      color: #032d55; }
  .aggregator-eleven .aggregator-title {
    font-size: 16px;
    font-size: 1.14286rem;
    text-transform: uppercase; }
  .aggregator-eleven .aggregator-cta {
    text-transform: uppercase; }
  .aggregator-eleven .aggregator-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .aggregator-eleven .aggregator-content {
    margin-left: auto;
    margin-right: auto; }
  .aggregator-eleven .masonry-inner-wrapper.type-one .aggregator-content {
    max-width: 180px; }
  .aggregator-eleven .masonry-inner-wrapper.type-two .aggregator-content {
    max-width: 310px; }

.aggregator-twelve {
  color: #4a4a4a; }
  .aggregator-twelve .aggregator-container {
    background-color: #ebeaea;
    height: 100%; }
  .aggregator-twelve .aggregator-content {
    padding: 40px 40px 40px 40px; }
  .aggregator-twelve .aggregator-item:hover .aggregator-cta {
    color: #3b82c4; }
    .aggregator-twelve .aggregator-item:hover .aggregator-cta:after {
      background-image: url(assetPatharrow-icon-blue.png) top left no-repeat; }
  .aggregator-twelve .aggregator-content-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 280px; }
    .aggregator-twelve .aggregator-content-inner.has-icon {
      text-align: left;
      padding-left: 80px;
      position: relative;
      max-width: 310px; }
      .aggregator-twelve .aggregator-content-inner.has-icon .aggregator-cta {
        padding-left: 0; }
  .aggregator-twelve .aggregator-icon {
    left: 0;
    position: absolute;
    top: 0;
    width: 60px; }
  .aggregator-twelve .aggregator-title {
    color: #3b82c4;
    font-size: 18px;
    font-size: 1.28571rem; }
  .aggregator-twelve .aggregator-cta {
    color: #4eb26c;
    display: inline-block;
    font-size: 16px;
    font-size: 1.14286rem;
    padding-left: 45px;
    padding-right: 45px;
    position: relative; }
    .aggregator-twelve .aggregator-cta:after {
      background: transparent url(../images/arrow-icon-green.png) top left no-repeat;
      content: '';
      display: block;
      height: 30px;
      position: absolute;
      top: -3px;
      right: 0;
      width: 30px; }
  @media (min-width: 821px) and (max-width: 1024px) {
    .aggregator-twelve .aggregator-icon {
      width: 40px; }
    .aggregator-twelve .aggregator-content-inner.has-icon {
      padding-left: 0; }
      .aggregator-twelve .aggregator-content-inner.has-icon .aggregator-title {
        padding-left: 60px;
        padding-top: 10px;
        min-height: 40px; } }
  @media (max-width: 480px) {
    .aggregator-twelve .aggregator-icon {
      width: 40px; }
    .aggregator-twelve .aggregator-content-inner.has-icon {
      padding-left: 0; }
      .aggregator-twelve .aggregator-content-inner.has-icon .aggregator-title {
        padding-left: 60px;
        padding-top: 10px;
        min-height: 40px; } }

.aggregator-thirteen .aggregator-container {
  position: relative; }

.aggregator-thirteen .aggregator-item:hover .aggregator-content {
  opacity: 1; }

.aggregator-thirteen .aggregator-content {
  background-color: rgba(57, 193, 109, 0.9);
  color: #ffffff;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%; }

.aggregator-thirteen .aggregator-title {
  font-size: 33px;
  font-size: 2.35714rem;
  left: 50%;
  line-height: 1.2em;
  padding-top: 70px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%; }
  .aggregator-thirteen .aggregator-title:before {
    background: transparent url(../images/arrow-icon.png) top center no-repeat;
    background-size: contain;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 64px; }

.aggregator-thirteen .aggregator-link {
  overflow: hidden; }

.aggregator-forteen .aggregator-container {
  background-color: #ffffff;
  height: 100%; }

.aggregator-forteen .aggregator-title {
  color: #3c3c3b;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 1.2em;
  text-transform: uppercase; }

.aggregator-forteen .aggregator-sub-title {
  color: #1582ae;
  display: block;
  font-size: 16px;
  font-size: 1.14286rem; }

.aggregator-forteen .aggregator-content {
  padding-bottom: 38px;
  padding-top: 22px; }

.aggregator-forteen .aggregator-cta {
  color: #3a82c5;
  text-transform: uppercase; }

.aggregator-fifteen {
  color: #4a4a4a; }
  .aggregator-fifteen .aggregator-container {
    background-color: #ebeaea;
    height: 100%; }
  .aggregator-fifteen .aggregator-content {
    padding: 40px 40px 40px 40px; }
  .aggregator-fifteen .aggregator-content-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 280px; }
  .aggregator-fifteen .aggregator-title {
    color: #35b665;
    font-size: 18px;
    font-size: 1.28571rem; }
  .aggregator-fifteen .aggregator-item:hover .aggregator-cta {
    background-color: #35b665; }

.aggregator-sixteen .aggregator-item {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
  margin-top: 15px;
  position: relative; }
  .aggregator-sixteen .aggregator-item:before {
    border-left: 1px solid #b3b2b2;
    content: '';
    left: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .aggregator-sixteen .aggregator-item:after {
    background-color: #b3b2b2;
    bottom: -15px;
    content: '';
    left: 4px;
    height: 1px;
    display: block;
    width: calc(100% - 7px);
    position: absolute;
    z-index: 1; }

.aggregator-sixteen .aggregator-link {
  position: relative;
  z-index: 2; }

.aggregator-seventeen {
  padding-top: 2px; }
  .aggregator-seventeen .aggregator-item {
    padding-right: 10px; }
  .aggregator-seventeen .aggregator-inner {
    padding: 34px 0 30px 55px; }
  .aggregator-seventeen .aggregator-inner-wrapper {
    background-color: #ebeaea;
    text-align: left;
    min-height: 203px;
    position: relative;
    padding-right: 55px; }
    .aggregator-seventeen .aggregator-inner-wrapper.has-aside-image {
      padding-right: 248px; }
  .aggregator-seventeen .aggregator-container {
    background-color: #ebeaea; }
  .aggregator-seventeen .aggregator-aside-image-wrapper {
    background-color: #ffffff;
    height: 183px;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 183px; }
  .aggregator-seventeen .aggregator-aside-image {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%; }
  .aggregator-seventeen .aggregator-title {
    color: #3c3c3b;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.28571rem; }
  .aggregator-seventeen .aggregator-image {
    left: 0;
    max-width: initial;
    position: absolute;
    top: 0;
    width: 100%; }
  .aggregator-seventeen .aggregator-image-wrapper {
    position: relative; }
  .aggregator-seventeen .aggregator-type {
    color: #3a82c5;
    display: block; }
  .aggregator-seventeen .aggreagtor-sub-title {
    color: #1582ae;
    font-size: 16px;
    font-size: 1.14286rem; }
  .aggregator-seventeen .aggregator-cta {
    text-transform: uppercase; }
  .aggregator-seventeen .aggregator-cta {
    color: #3a82c5;
    padding-left: 0 !important; }
  @media (max-width: 820px) {
    .aggregator-seventeen .aggregator-aside-image-wrapper {
      display: none; }
    .aggregator-seventeen .aggregator-inner-wrapper.has-aside-image {
      padding-right: 55px; } }
  @media (max-width: 640px) {
    .aggregator-seventeen .aggregator-image {
      position: static; }
    .aggregator-seventeen .aggregator-item {
      padding-right: 0; } }

.masonry-inner-wrapper {
  height: 0; }
  .masonry-inner-wrapper.type-one, .masonry-inner-wrapper.type-two {
    padding-bottom: 100%; }

.masonry-inner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

@media (max-width: 640px) {
  .masonry-inner-wrapper {
    height: auto; }
    .masonry-inner-wrapper.type-one, .masonry-inner-wrapper.type-two {
      padding-bottom: 25px;
      padding-top: 30px; }
      .masonry-inner-wrapper.type-one.is-image-panel, .masonry-inner-wrapper.type-two.is-image-panel {
        padding-bottom: 0;
        padding-top: 0; }
  .masonry-inner {
    position: static; } }

@media (max-width: 640px) {
  .aggregator-eleven .aggregator-container {
    position: static; } }

.featured-news-two {
  padding-bottom: 15px; }

.featured-news-inner {
  border-bottom: 1px solid #e5e5e5; }

.featured-news-button {
  max-width: 156px;
  width: 100%; }

.video-wrapper {
  padding-bottom: 56.25%; }
  .video-wrapper.fill-box {
    height: 100%;
    padding-bottom: 0;
    width: 100%; }

.icon-link {
  display: inline-block;
  text-transform: uppercase; }

.icon-link-image {
  display: inline-block; }

.icon-link-list {
  text-align: center; }

/*Latest tweets*/
.latest-tweets-container {
  color: #ffffff;
  padding-top: 20px;
  overflow: hidden;
  position: relative; }
  .latest-tweets-container:after {
    background: transparent url(../images/phone-background.png) top center no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 1000px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    top: 20px;
    max-width: 348px;
    width: 100%;
    z-index: 1; }
  .latest-tweets-container .area-title {
    color: #ffffff; }
  .latest-tweets-container .account-title {
    font-size: 19px;
    font-size: 1.35714rem;
    color: #1582ae;
    display: inline-block; }
  .latest-tweets-container a {
    color: #ffffff; }
  .latest-tweets-container .tweet-details {
    display: none; }
  .latest-tweets-container .tweet-text {
    font-size: 25px;
    font-size: 1.78571rem;
    overflow: hidden;
    text-overflow: ellipsis; }
    .latest-tweets-container .tweet-text a {
      text-decoration: underline; }
  .latest-tweets-container .tweet-us {
    color: #0055a5;
    display: inline-block;
    padding-left: 18px;
    padding-right: 18px;
    position: relative;
    text-decoration: underline; }
    .latest-tweets-container .tweet-us:before {
      content: '\f099\0020';
      display: block;
      left: 0;
      font-family: 'FontAwesome';
      position: absolute;
      top: 0; }

.latest-tweets-wrapper {
  max-width: 348px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  z-index: 2; }

.latest-tweets-inner-container {
  position: relative;
  padding-left: 6.6092%;
  padding-right: 6.03448%;
  padding-top: 25.28736%;
  z-index: 2; }

.latest-tweets-inner {
  background-color: #59d7d6;
  padding-bottom: 28px;
  padding-top: 27px; }

.latest-tweets {
  padding-left: 20px;
  padding-right: 20px; }

/*Featured downloads*/
.featured-downloads {
  background-color: #ebeaea;
  padding: 27px 30px 30px 30px; }
  .featured-downloads a {
    color: #3c3c3b; }
  .featured-downloads .area-title {
    color: #3a82c5; }
  .featured-downloads .featured-downloads-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 350px; }
  .featured-downloads .content {
    line-height: 1.8em; }
    .featured-downloads .content p:last-of-type {
      margin-bottom: 0; }
  .featured-downloads .primary-download,
  .featured-downloads .secondary-download {
    position: relative;
    z-index: 2; }
  .featured-downloads .first-heading {
    color: #2f2f2f; }
  .featured-downloads .secondary-download {
    border-bottom: 1px solid #b5b5b5;
    padding-bottom: 14px;
    padding-top: 13px; }
  .featured-downloads .download-link:before,
  .featured-downloads .primary-download-cta {
    color: #39c16d; }
  .featured-downloads .download-link {
    text-transform: uppercase; }
    .featured-downloads .download-link:before {
      content: '\f019\0020\0020';
      font-family: 'FontAwesome'; }
  .featured-downloads .button {
    color: #ffffff;
    position: relative;
    z-index: 2; }

/*Page Intros*/
.page-intro-one {
  padding: 48px 30px 24px 30px; }
  .page-intro-one.thin {
    padding-bottom: 21px;
    padding-top: 25px; }

.page-intro-two .content-wrapper {
  margin-left: auto;
  margin-right: auto; }

.page-intro-two .body-copy {
  text-align: left; }
  .page-intro-two .body-copy.columns {
    -webkit-columns: 2 200px;
       -moz-columns: 2 200px;
            columns: 2 200px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }

.page-intro-two .aside-content-wrapper {
  padding-top: 53px;
  padding-bottom: 15px; }

.page-intro-two .aside-content {
  margin-left: auto;
  margin-right: auto; }

.page-intro-four .content-wrapper {
  margin-left: auto;
  margin-right: auto; }

.page-intro-four .body-copy {
  text-align: left; }
  .page-intro-four .body-copy.columns {
    -webkit-columns: 2 200px;
       -moz-columns: 2 200px;
            columns: 2 200px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
  .page-intro-four .body-copy.columns.one-column {
        -webkit-columns: 1 200px !important;
       -moz-columns: 1 200px !important;
            columns: 1 200px !important;  }

@media (max-width: 640px) {
  .page-intro-four .intro-image {
    display: none; } }

.wp-pagenavi {
  border-top: 1px solid #e5e5e5;
  letter-spacing: -0.3em;
  padding-top: 20px; }

@-moz-document url-prefix() {
  .wp-pagenavi {
    letter-spacing: -0.2854em; } }
  .wp-pagenavi .page,
  .wp-pagenavi .current {
    background-color: #edf6ff;
    border: 1px solid #d3e6fa;
    border-radius: 5px;
    color: #3c3c3b;
    display: inline-block;
    letter-spacing: normal;
    margin-right: 9px;
    vertical-align: middle;
    padding: 9px 0 7px 0;
    font-size: 16px;
    font-size: 1.14286rem;
    width: 40px; }
    .wp-pagenavi .page.current, .wp-pagenavi .page:hover,
    .wp-pagenavi .current.current,
    .wp-pagenavi .current:hover {
      background-color: #ffffff; }
    .wp-pagenavi .page:last-child,
    .wp-pagenavi .current:last-child {
      margin-right: 0; }
  .wp-pagenavi .previouspostslink {
    margin-right: 16px; }
  .wp-pagenavi .nextpostslink {
    margin-left: 7px; }
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink {
    background-color: transparent;
    border: none;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    padding: 0;
    text-indent: -9999px;
    width: 30px; }
    .wp-pagenavi .nextpostslink:before,
    .wp-pagenavi .previouspostslink:before {
      height: 100%;
      width: 100%; }
    .wp-pagenavi .nextpostslink:after,
    .wp-pagenavi .previouspostslink:after {
      height: 16px;
      left: 0;
      right: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      width: 100%; }
    .wp-pagenavi .nextpostslink:hover:before,
    .wp-pagenavi .previouspostslink:hover:before {
      background-color: #3a82c5; }
  .wp-pagenavi .previouspostslink {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.section-intro-aside {
  background-color: #ebeaea; }

.section-intro-columns {
  position: relative; }
  .section-intro-columns > .column {
    text-align: left; }

.section-intro-image {
  position: relative;
  z-index: 1;
  width: 100%; }

.section-intro-header {
  color: #ffffff;
  padding: 40px 25px 40px 65px;
  position: relative;
  z-index: 2; }
  .section-intro-header:before {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    position: absolute;
    left: 1px;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    height: 100%;
    top: 0;
    width: 100%; }
  .section-intro-header.with-icon {
    padding-left: 165px; }
    .section-intro-header.with-icon .section-intro-header-inner {
      min-height: 65px; }
    .section-intro-header.with-icon .section-intro-title {
      padding-top: 6px;
      float: left;
      width: 77%;
       }
  .section-intro-header.theme-one {
    background-color: #3a82c5; }
    .section-intro-header.theme-one:before {
      background-image: url(../images/intro-triangle-theme-one.svg); }
  .section-intro-header.theme-two {
    background-color: #3aadc1; }
    .section-intro-header.theme-two:before {
      background-image: url(../images/intro-triangle-theme-two.svg); }
  .section-intro-header.theme-three {
    background-color: #3cc2c0; }
    .section-intro-header.theme-three:before {
      background-image: url(../images/intro-triangle-theme-three.svg); }
  .section-intro-header.theme-four {
    background-color: #40c371; }
    .section-intro-header.theme-four:before {
      background-image: url(../images/intro-triangle-theme-four.svg); }

.section-intro-icon {
  left: 65px;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  max-width: 70px; }

.section-intro-inner {
  overflow: hidden;
  padding: 46px 65px 40px 65px; }

.section-intro-content.split-content {
  -webkit-columns: 2 300px;
     -moz-columns: 2 300px;
          columns: 2 300px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px; }

.section-intro-content p {
  display: inline-block;
  margin-bottom: 30px; }

.section-intro-content a {
  color: #3a82c5; }

.section-intro-content .button {
  color: #ffffff; }

@media (max-width: 820px) {
  .section-intro-header {
    padding-left: 60px; }
    .section-intro-header.with-icon {
      padding-left: 160px;
      padding-right: 60px; }
  .section-intro-icon {
    left: 60px; }
  .section-intro-inner {
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 40px; } }

@media (max-width: 639px) {
  .section-intro-header {
    font-size: 24px;
    font-size: 1.71429rem;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 25px; }
    .section-intro-header.with-icon {
      padding-left: 90px; }
      .section-intro-header.with-icon .section-intro-header-inner {
        min-height: 40px; }
  .section-intro-icon {
    left: 30px;
    width: 40px; }
  .section-intro-inner {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px; } }

@media (max-width: 499px) {
  .section-intro-content {
    padding-bottom: 0; } }

.section-intro-aside.has-content .section-intro-aside-inner {
  display: table;
  height: 100%;
  width: 100%; }
  .section-intro-aside.has-content .section-intro-aside-inner .section-intro-image {
    display: table-row; }

.section-intro-aside-item {
  display: table-row; }
  .section-intro-aside-item.expand {
    height: 100%; }

.section-intro-aside-content-wrapper {
  color: #ffffff;
  display: table-row;
  height: 100%; }

.section-intro-aside-content {
  display: table-cell;
  padding: 50px 30px;
  width: 100%;
  text-align: center;
  vertical-align: middle; }
  .section-intro-aside-content h1,
  .section-intro-aside-content .first-heading {
    color: #ffffff; }

.section-intro-aside-content-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px; }

.section-intro-aside-content .icon-link-list-item {
  width: 95px; }

.section-intro-aside-content .icon-link-image {
  max-width: 72px; }

.section-intro-aside-inner {
  background-color: #3a82c5; }

.section-intro-aside-title {
  background-color: #3679b8;
  color: #fff;
  font-size: 16px;
  font-size: 1.14286rem;
  padding: 26px 30px 24px 30px; }

.header-inner {
  display: inline-block;
  vertical-align: middle; }

@media (max-width: 1024px) {
  .section-intro-aside.no-content {
    display: none; }
  .section-intro-aside.has-content {
    width: 100%; }
    .section-intro-aside.has-content .section-intro-aside-inner .section-intro-image {
      display: none; }
  .section-intro-content-wrapper {
    width: 100%; }
  .section-intro-aside-content-inner {
    max-width: inherit; } }

.body-copy-one .outer-container {
  max-width: 840px; }

.body-copy-one .content {
  text-align: left; }
  .body-copy-one .content.split-content {
    -webkit-columns: 2 300px;
       -moz-columns: 2 300px;
            columns: 2 300px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
  .body-copy-one .content h1 {
    font-size: 22px;
    font-size: 1.57143rem; }
  .body-copy-one .content h2 {
    font-size: 18px;
    font-size: 1.28571rem; }
  .body-copy-one .content h3,
  .body-copy-one .content h4 {
    font-size: 14px;
    font-size: 1rem; }
  .body-copy-one .content ul,
  .body-copy-one .content ol {
    display: inline-block; }

.body-copy-two .introduction {
  padding-left: 30px;
  padding-right: 30px; }

.body-copy-two .content {
  max-width: 900px;
  -webkit-columns: 2 200px;
     -moz-columns: 2 200px;
          columns: 2 200px;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  padding-left: 0;
  padding-right: 0;
  text-align: left; }

.body-copy-two ul,
.body-copy-two ol {
  display: inline-block; }

.body-copy-three .outer-container {
  max-width: 900px; }

.body-copy-three .introduction {
  max-width: 345px; }

.body-copy-three .content {
  padding-top: 5px;
  text-align: left; }
  .body-copy-three .content.split-content {
    -webkit-columns: 2 300px;
       -moz-columns: 2 300px;
            columns: 2 300px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }

.body-copy-three ul,
.body-copy-three ol {
  display: inline-block; }

.body-copy.columns,
.content.split-content {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-bottom-collapse: separate; }
  .body-copy.columns ul,
  .body-copy.columns ol,
  .body-copy.columns p,
  .content.split-content ul,
  .content.split-content ol,
  .content.split-content p {
    display: inline-block; }

.area-one, .area-eleven {
  background-color: #ebeaea;
  color: #262626;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 46px;
  padding-top: 52px; }
  .area-one h1, .area-eleven h1,
  .area-one .first-heading, .area-eleven .first-heading {
    color: #262626; }

.area-two {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-top: 23px; }
  .area-two h2,
  .area-two .second-heading {
    color: #262626; }
  .area-two .area-title {
    color: #24ade4; }
  .area-two .introduction {
    color: #3675a4;
    font-size: 19px;
    font-size: 1.35714rem; }
  .area-two .attribution {
    text-transform: uppercase; }

.area-three {
  background-color: #edf6ff;
  color: #3c3c3b;
  overflow: hidden; }
  .area-three h1,
  .area-three .first-heading {
    color: #262626;
    font-size: 38px;
    font-size: 2.71429rem;
    line-height: 40px; }
    .area-three h1 .highlighted,
    .area-three .first-heading .highlighted {
      font-size: 38px;
      font-size: 2.71429rem;
      color: #3a82c5; }
  .area-three .highlighted {
    color: #4b8bc9;
    padding-top: 15px; }
  .area-three a {
    color: #4b8bc9;
    text-decoration: underline; }

.area-four {
  color: #ffffff;
  padding: 30px; }
  .area-four h1,
  .area-four .first-heading {
    color: #ffffff; }
  .area-four.theme-one {
    background-color: #47b2c4; }
  .area-four.theme-two {
    background-color: #3a82c5; }
  .area-four.theme-three {
    background-color: #3aadc1; }
  .area-four.theme-four {
    background-color: #28a358; }

.area-five {
  background-color: #ffffff;
  color: #3c3c3b;
  padding: 42px 0 0 0; }
  .area-five h1,
  .area-five .first-heading {
    color: #262626; }
  .area-five .highlighted {
    line-height: 1.2em; }
  .area-five .introduction {
    margin-left: auto;
    margin-right: auto;
    padding-left: 35px;
    padding-right: 35px;
    max-width: 670px; }

  .area-five .introduction-wide {
    max-width: 1200px;
  }

.area-six {
  background-color: #f1f1f1;
  color: #3e3835;
  padding: 88px 0 142px 0; }
  .area-six h1,
  .area-six .first-heading {
    color: #262626; }
  .area-six .highlighted {
    color: #3a82c5;
    line-height: 1.2em; }

.area-seven {
  background-color: #edf5fd;
  color: #3e3835;
  padding: 62px 40px 45px 40px; }
  .area-seven h1,
  .area-seven .first-heading {
    color: #262626; }
  .area-seven .highlighted {
    color: #3a82c5;
    line-height: 1.2em; }
  .area-seven .introduction {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 820px) {
  .area-seven {
    padding-left: 30px;
    padding-right: 30px; } }

.area-eight {
  background-color: #ffffff;
  color: #3e3835;
  padding: 62px 40px 45px 40px; }
  .area-eight h1, .area-eight h2,
  .area-eight .first-heading {
    color: #3a82c5; }
  .area-eight .show-hide-title {
    color: #3e3835;
    border-bottom: 1px solid #c5d2dc;
    display: block;
    position: relative;
    padding-bottom: 13px;
    padding-left: 21px;
    padding-right: 21px;
    text-transform: uppercase;
    width: 100%; }
    .area-eight .show-hide-title:after {
      background: transparent url(../images/arrow-green.svg) top left no-repeat;
      background-size: contain;
      content: '';
      display: block;
      height: 16px;
      position: absolute;
      right: 0;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      top: 1px;
      width: 12px; }
    .area-eight .show-hide-title.active {
      border-bottom: none;
      padding-bottom: 6px; }
      .area-eight .show-hide-title.active:after {
        background-image: url(../images/arrow-blue.svg);
        border-bottom: none;
        -webkit-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
                transform: rotate(270deg); }
    .area-eight .show-hide-title:hover:after {
      background-image: url(../images/arrow-blue.svg); }
  .area-eight .show-hide-area.active {
    padding-bottom: 18px; }
  .area-eight a {
    color: #3a82c5; }

.area-nine {
  color: #3c3c3b; }
  .area-nine h1,
  .area-nine .first-heading {
    color: #3c3c3b; }

.area-ten {
  background-color: #edf6ff;
  color: #3e3835;
  padding: 42px 50px 35px 50px; }
  .area-ten h1,
  .area-ten .first-heading {
    color: #262626; }
  .area-ten .highlighted {
    color: #3a82c5; }
  .area-ten a {
    color: #3a82c5; }
  .area-ten h2,
  .area-ten .second-heading {
    text-transform: uppercase; }
  .area-ten .second-heading-two {
    color: #4191c3; }
  .area-ten .second-heading-three {
    color: #41b0c3; }
  .area-ten .arrow-list-item:before {
    background-image: url(../images/thin-arrow-blue.png); }

.area-eleven {
  padding-top: 0;
  padding-bottom: 0; }

.area-twelve {
  background-color: #3a82c5;
  color: #ffffff; }
  .area-twelve .sub-area {
    background-color: #2d70ad;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 10px 45px 0 45px; }
  .area-twelve .area-title {
    color: #24ade4; }
  .area-twelve .first-heading-two {
    color: #e9e9e9;
    font-size: 30px;
    font-size: 2.14286rem; }
  .area-twelve blockquote {
    color: #e9e9e9;
    font-size: 30px;
    font-size: 2.14286rem;
    padding: 15px 30px 10px 30px;
    position: relative; }
    .area-twelve blockquote:before {
      content: '\201C';
      left: 0;
      top: -10px; }
    .area-twelve blockquote:after {
      content: '\201D';
      bottom: 10px;
      right: 0; }
    .area-twelve blockquote:before, .area-twelve blockquote:after {
      color: #9ac3e9;
      font-family: 'Georgia';
      font-size: 96px;
      font-size: 6.85714rem;
      line-height: 96px;
      height: 30px;
      position: absolute; }
    .area-twelve blockquote p:first-child:before,
    .area-twelve blockquote p:last-of-type:after {
      display: none; }
  .area-twelve .sub-area-title {
    color: #ffffff;
    line-height: 1.2em;
    margin-right: 10px;
    text-transform: uppercase; }
    .area-twelve .sub-area-title.secondary {
      color: #569fe3; }
  .area-twelve .social-media-link:after {
    color: #2d70ad; }
  .area-twelve .social-media-link:hover {
    background-color: #ffffff; }

@media (max-width: 929px) {
  .area-twelve .sub-area {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 640px) {
  .area-twelve blockquote {
    font-size: 24px;
    font-size: 1.71429rem; } }

.area-thirteen {
  background-color: #ffffff;
  text-align: left;
  padding: 84px 0 0 0; }
  .area-thirteen .introduction {
    text-align: center; }
  .area-thirteen .highlighted {
    color: #3a82c5; }
  .area-thirteen a {
    color: #3a82c5; }

.area-forteen {
  background-color: #ebeaea; }
  .area-forteen h1,
  .area-forteen .first-heading {
    color: #262626; }
  .area-forteen .highlighted {
    color: #3a82c5; }

  .area-thirteen .large{
  	font-size: 28px !important;
  	}

.area-fifteen {
  background-color: #ebeaea;
  padding-bottom: 50px;
  padding-top: 90px;
  padding-left: 75px;
  padding-right: 75px; }
  .area-fifteen h1,
  .area-fifteen .first-heading {
    color: #3a82c5; }
  .area-fifteen .bordered-introduction {
    border-color: #3a82c5; }

@media (max-width: 1024px) {
  .area-fifteen {
    padding-bottom: 20px;
    padding-top: 45px;
    padding-left: 50px;
    padding-right: 50px; } }

@media (max-width: 820px) {
  .area-fifteen {
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px; } }

.area-sixteen {
  background-color: #24ade4;
  color: #e9e9e9; }

.area-seventeen {
  background-color: #ffffff;
  color: #3c3c3b; }
  .area-seventeen h1,
  .area-seventeen .first-heading {
    color: #3a82c5; }
  .area-seventeen h2,
  .area-seventeen .second-heading {
    text-transform: uppercase; }

.area-eighteen {
  background-color: #ffffff;
  padding-left: 50px;
  padding-right: 50px; }
  .area-eighteen h2,
  .area-eighteen .second-heading {
    text-transform: uppercase; }

.area-nineteen {
  background-color: #ffffff;
  padding: 45px 50px 25px 50px; }
  .area-nineteen a {
    color: #3c3c3b;
    text-decoration: underline; }

@media (max-width: 820px) {
  .area-nineteen {
    padding: 20px 30px 25px 30px; } }

.area-twenty {
  color: #ffffff;
  padding: 60px 60px 30px 60px;
  font-size: 16px;
  font-size: 1.14286rem; }
  .area-twenty h1,
  .area-twenty .first-heading {
    color: #ffffff;
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 1.2em; }

.area-twenty-one {
  background-color: #50b36c;
  color: #ffffff;
  padding: 35px 50px 5px 50px; }
  .area-twenty-one h1,
  .area-twenty-one .first-heading {
    color: #29723d;
    display: block;
    line-height: 1.2em;
    font-size: 21px;
    font-size: 1.5rem;
    text-transform: uppercase; }

.area-twenty-two {
  background-color: #ebeaea;
  height: 100%;
  padding: 63px 50px 50px 50px; }
  .area-twenty-two h1,
  .area-twenty-two .first-heading {
    color: #50b36c; }
  .area-twenty-two .highlighted-two {
    font-size: 14px;
    font-size: 1rem; }
  .area-twenty-two a {
    color: #50b36c; }

@media (max-width: 820px) {
  .area-twenty-two {
    padding-bottom: 30px;
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 30px; } }

.area-twenty-three {
  background-color: #edf5fd;
  color: #3e3835;
  padding: 20px 0 20px 0; }
  .area-twenty-three h1,
  .area-twenty-three .first-heading {
    color: #262626; }
  .area-twenty-three .introduction {
    color: #3a82c5;
    line-height: 1.2em; }
  .area-twenty-three .highlighted {
    font-size: 14px;
    font-size: 1rem; }
  .area-twenty-three .button {
    max-width: 306px;
    width: 100%; }

.featured-case-studies-logos {
  padding: 52px 30px 46px 30px; }
  .featured-case-studies-logos .content {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px; }
  .featured-case-studies-logos.has-background {
    background-color: #ebeaea; }

/*Price*/
.price {
  display: block;
  font-size: 21px;
  font-size: 1.5rem; }
  .price .rrp .amount {
    text-decoration: line-through; }
  .price .value {
    font-size: 1.25rem; }
  .price .note {
    display: block;
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: 'Nunito', sans-serif; }

/*Tabs*/
.tabs {
  position: relative;
  text-align: left; }

.tab-navigation-list > .tab-navigation-list-item {
  text-align: left; }

.tab-navigation-link {
  display: block;
  height: 100%; }
  .tab-navigation-link > .tab-navigation-title {
    padding: 32px 35px 32px 35px; }

.tab-navigation-title {
  color: #3a82c5;
  display: block;
  height: 100%;
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 17px;
  font-size: 1.21429rem; }
  .tab-navigation-title.product-icon {
    padding-left: 50px; }

.r-tabs-accordion-title {
  margin-bottom: 2px; }
  .r-tabs-accordion-title .tab-navigation-title {
    padding: 15px 30px; }

.r-tabs .r-tabs-panel,
.tab {
  color: #3e3835;
  padding: 35px 35px 13px 35px;
  overflow: hidden; }
  .r-tabs .r-tabs-panel a,
  .tab a {
    color: #3e3835; }
  .r-tabs .r-tabs-panel h1,
  .r-tabs .r-tabs-panel .first-heading,
  .tab h1,
  .tab .first-heading {
    color: #3a82c5;
    font-size: 21px;
    font-size: 1.5rem;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase; }

@media (max-width: 1024px) {
  .tab-navigation-link > .tab-navigation-title {
    padding: 20px 15px 13px 15px; } }

.product-icon {
  display: block;
  padding-left: 54px;
  position: relative;
  min-height: 32px; }
  .product-icon:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    top: 0;
    height: 32px;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    width: 32px; }

.features-icon:before {
  background-image: url(../images/features-icon.png); }

.downloads-icon:before {
  background-image: url(../images/downloads-icon.png); }

.spec-icon:before {
  background-image: url(../images/spec-icon.png); }

.more-information-icon:before {
  background-image: url(../images/spec-icon.png); }

/*Product features tab*/
.tab-navigation-title.product-features {
  background-color: #ebeaea; }

.product-features-tab {
  background-color: #ebeaea; }
  .product-features-tab h2,
  .product-features-tab .second-heading {
    color: #3a82c5;
    text-transform: uppercase; }
  .product-features-tab .product-feature-list-item:before {
    background-image: url(../images/cross-green.png); }

/*Product spec tab*/
.tab-navigation-title.product-spec {
  background-color: #cae3fa; }

.product-spec-tab {
  background-color: #cae3fa; }

.spec-table {
  border-collapse: separate;
  border-spacing: 0 6px;
  width: 100%; }
  .spec-table td,
  .spec-table th {
    padding: 6.5px 20px; }

.spec-row {
  padding-bottom: 6px; }

.spec-attribute {
  background-color: #e7f3fe;
  width: 200px; }

.spec-value {
  background-color: #f7faff; }

/*Product downloads tab*/
.tab-navigation-title.product-downloads {
  background-color: #edf6ff; }

.product-downloads-tab {
  background-color: #edf6ff; }
  .product-downloads-tab .download-link {
    background-color: #ffffff;
    display: block;
    padding: 10.5px 52px 10.5px 20px;
    position: relative; }
    .product-downloads-tab .download-link:before {
      background: transparent url(../images/downloads-icon.png) top left no-repeat;
      background-size: contain;
      content: '';
      display: block;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      right: 15px;
      height: 22px;
      width: 22px; }

/*Product feature list*/
.product-feature-list-item {
  display: block;
  padding-left: 17px;
  position: relative; }
  .product-feature-list-item:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    position: absolute;
    height: 10px;
    left: 0;
    top: 5px;
    width: 10px; }

.featured-product {
  background-color: #3987c9;
  color: #3e3835;
  height: 100%;
  position: relative; }
  .featured-product .featured-product-header {
    background-color: #2f73b2;
    padding: 37px 50px 28px 50px; }
  .featured-product .area-title {
    color: #11314e;
    display: block;
    font-size: 21px;
    font-size: 1.5rem;
    line-height: 1.2em;
    text-transform: uppercase; }
  .featured-product h1,
  .featured-product .first-heading {
    color: #ffffff;
    font-size: 18px;
    font-size: 1.28571rem; }
  .featured-product h2,
  .featured-product .second-heading {
    color: #ffffff;
    font-size: 16px;
    font-size: 1.14286rem; }
  .featured-product .inner {
    padding: 34px 50px 26px 50px; }
  .featured-product .product-feature-list-item:before {
    background-image: url(../images/cross-white.png); }
  .featured-product .price {
    color: #ffffff; }
  .featured-product .featured-product-content {
    text-align: left; }
  .featured-product .featured-product-image-wrapper {
    margin-bottom: -95px;
    position: relative;
    top: -95px; }
  .featured-product .featured-product-image {
    display: block; }
  .featured-product.with-image .content {
    overflow: hidden; }
  .featured-product:after {
    background: transparent url(../images/arrow-icon.png) top left no-repeat;
    background-size: contain;
    bottom: 20px;
    content: '';
    display: block;
    height: 36px;
    right: 20px;
    opacity: 0;
    position: absolute;
    width: 36px; }
  .featured-product:hover:after {
    opacity: 1; }

@media (max-width: 480px) {
  .featured-product .featured-product-image {
    margin-left: auto;
    margin-right: auto;
    max-height: 200px; }
  .featured-product .featured-product-header,
  .featured-product .inner {
    padding-left: 35px;
    padding-right: 35px; }
  .featured-product .featured-product-image-wrapper {
    top: 0; } }

.product-hero-inner {
  color: #ffffff;
  padding-left: 90px;
  padding-right: 90px;
  padding-bottom: 46px;
  padding-top: 40px;
  min-height: 470px;
  position: relative; }

.product-hero-content {
  display: table;
  height: 100%;
  max-width: 350px;
  vertical-align: middle;
  width: 100%; }

.product-hero-content-inner {
  display: table-cell;
  vertical-align: middle; }

.product-hero .hero-icon {
  position: absolute;
  right: 30px;
  top: 30px; }

.product-hero .overlay-image {
  left: 60px;
  max-width: 150px;
  position: absolute;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  bottom: -60px;
  z-index: 1; }

@media (max-width: 640px) {
  .overlay-image {
    display: none; }
  .product-hero-inner {
    padding: 30px;
    min-height: initial; } }

/*Filter*/
.filter {
  display: table;
  min-height: 65px;
  padding-top: 10px;
  position: relative;
  width: 100%;
  z-index: 1; }

.filter-inner {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right; }

.filter-inner-wrapper {
  display: inline-block;
  text-align: left; }

.filter-label {
  color: #444443;
  margin-right: 10px;
  text-transform: uppercase; }

.filter-heading {
  text-transform: uppercase; }
  .filter-heading:after {
    content: '\002C\0020'; }

.filter-fields {
  display: inline-block; }

.filter-field-wrapper {
  display: inline-block;
  margin-right: 9px; }
  .filter-field-wrapper.no-visible-input, .filter-field-wrapper:last-child {
    margin-right: 0; }

.js .filter-submit-hidden {
  left: -9999px;
  position: absolute; }

.filter-submit {
  padding: 3px 5px 3px 5px;
  margin-left: 5px; }

@media (max-width: 690px) {
  .product-filter .filter-heading {
    display: block; }
  .product-filter .filter-inner {
    text-align: left; } }

@media (max-width: 640px) {
  .product-filter .filter-inner,
  .filter-inner {
    text-align: center; }
  .product-filter-submit {
    margin-left: 0; }
  .filter-fields {
    display: block; }
  .filter-inner-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 290px;
    width: 100%;
    text-align: left; }
  .filter-field-wrapper {
    display: block;
    margin-right: 0; }
  .filter-field {
    display: block;
    width: 100%; } }

/*Galery*/
.gallery {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.gallery-slide {
  width: 100%; }

.gallery-container {
  overflow: hidden; }

.content-header {
  color: #3a82c5;
  line-height: 1.2em;
  font-size: 21px;
  font-size: 1.5rem;
  text-transform: uppercase; }

/*Ninja forms*/
.ninja-forms-cont {
  background-color: #edf6ff;
  border-top: 10px solid #fff;
  padding: 52px 0 30px 0;
  color: #575756;
  clear: both;
  font-family: 'Nunito', sans-serif; }
  .ninja-forms-cont .ninja-forms-form-wrap {
    max-width: 760px; }
  .ninja-forms-cont .ninja-forms-form-title {
    color: #3a82c5; }
  .ninja-forms-cont .field-wrap {
    text-align: left; }
  .ninja-forms-cont .nf-desc.introduction {
    max-width: 380px;
    text-align: center; }
  .ninja-forms-cont .text-wrap .ninja-forms-field,
  .ninja-forms-cont .textarea-wrap .ninja-forms-field,
  .ninja-forms-cont .spam-wrap .ninja-forms-field {
    background-color: #ffffff;
    border: 1px solid #d3d2d1;
    color: #575756;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 9px 15px; }
    .ninja-forms-cont .text-wrap .ninja-forms-field:focus,
    .ninja-forms-cont .textarea-wrap .ninja-forms-field:focus,
    .ninja-forms-cont .spam-wrap .ninja-forms-field:focus {
      outline: none; }
    .ninja-forms-cont .text-wrap .ninja-forms-field::-webkit-input-placeholder,
    .ninja-forms-cont .textarea-wrap .ninja-forms-field::-webkit-input-placeholder,
    .ninja-forms-cont .spam-wrap .ninja-forms-field::-webkit-input-placeholder {
      color: #575756; }
    .ninja-forms-cont .text-wrap .ninja-forms-field:-moz-placeholder,
    .ninja-forms-cont .textarea-wrap .ninja-forms-field:-moz-placeholder,
    .ninja-forms-cont .spam-wrap .ninja-forms-field:-moz-placeholder {
      color: #575756; }
    .ninja-forms-cont .text-wrap .ninja-forms-field::-moz-placeholder,
    .ninja-forms-cont .textarea-wrap .ninja-forms-field::-moz-placeholder,
    .ninja-forms-cont .spam-wrap .ninja-forms-field::-moz-placeholder {
      color: #575756; }
    .ninja-forms-cont .text-wrap .ninja-forms-field:-ms-input-placeholder,
    .ninja-forms-cont .textarea-wrap .ninja-forms-field:-ms-input-placeholder,
    .ninja-forms-cont .spam-wrap .ninja-forms-field:-ms-input-placeholder {
      color: #575756; }
  .ninja-forms-cont .ninja-forms-form-wrap select {
    max-width: 360px;
    width: 100%; }
  .ninja-forms-cont .textarea-wrap textarea {
    height: 213px; }
  .ninja-forms-cont .submit-wrap,
  .ninja-forms-cont .spam-wrap {
    text-align: right; }
    .ninja-forms-cont .submit-wrap .ninja-forms-field-error,
    .ninja-forms-cont .spam-wrap .ninja-forms-field-error {
      text-align: right; }
  .ninja-forms-cont a {
    color: #3a82c5; }
  .ninja-forms-cont strong {
    color: #3a82c5; }
  .ninja-forms-cont .highlighted {
    font-size: 14px;
    font-size: 1rem; }
  .ninja-forms-cont .highlighted-two {
    color: #3a82c5; }
  .ninja-forms-cont .nf-desc {
    text-align: right; }

.show-hide-area {
  height: 0;
  overflow: hidden; }
  .show-hide-area.active {
    height: auto; }

.show-hide-trigger {
  background-color: #edf3f8;
  display: block;
  min-height: 70px; }
  .show-hide-trigger .trigger-image-wrapper,
  .show-hide-trigger .trigger-content-wrapper {
    text-align: left; }
  .show-hide-trigger .trigger-image {
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .show-hide-trigger .trigger-image-wrapper {
    height: 100%;
    overflow: hidden;
    position: relative; }
    .show-hide-trigger .trigger-image-wrapper:after {
      background-color: rgba(237, 246, 253, 0.7);
      content: '';
      display: block;
      left: 0;
      height: 100%;
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .show-hide-trigger .trigger-content-wrapper {
    padding: 15px 15px 0 40px;
    position: relative; }
  .show-hide-trigger .show-hide-title {
    color: #3c3c3b;
    font-size: 28px;
    font-size: 2rem;
    line-height: 1.2em;
    padding-right: 243px; }
  .show-hide-trigger .show-hide-button {
    padding-right: 45px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .show-hide-trigger .show-hide-button:after {
      content: '\002B';
      display: block;
      height: 15px;
      line-height: 15px;
      font-size: 30px;
      font-size: 2.14286rem;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 15px;
      top: 50%;
      width: 15px; }
  .show-hide-trigger.active .show-hide-title {
    color: #3a82c5; }
  .show-hide-trigger.active .show-hide-button {
    background-color: #3a82c5;
    border-color: #4691d6; }
  .show-hide-trigger.active .show-hide-button:after {
    content: '\002D'; }
  .show-hide-trigger.active .trigger-image-wrapper:after {
    opacity: 1; }

.mobile-show-hide-wrapper {
  height: 0;
  overflow: hidden; }
  .mobile-show-hide-wrapper.active {
    height: auto; }

@media (max-width: 700px) {
  .show-hide-trigger .trigger-content-wrapper {
    padding-left: 15px; }
  .show-hide-trigger .show-hide-title {
    padding-right: 65px; }
  .show-hide-trigger .show-hide-button {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    text-indent: -9999px;
    width: 50px; }
    .show-hide-trigger .show-hide-button:after {
      text-indent: 0; } }

/*Featured products*/
.featured-products {
  margin-top: 5px; }

.featured-content-banner {
  position: relative; }
  .featured-content-banner .banner-title {
    left: 0;
    position: absolute;
    top: 22px;
    width: 100%;
    z-index: 3; }
  .featured-content-banner:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .featured-content-banner .banner-content-wrapper {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    max-width: 300px;
    width: 100%;
    z-index: 3; }
  .featured-content-banner .banner-image {
    position: relative;
    z-index: 1; }
  .featured-content-banner .box-link {
    z-index: 4; }
  .featured-content-banner .banner-content {
    font-size: 19px;
    font-size: 1.35714rem; }

.featured-case-study-banner {
  color: #ffffff;
  overflow: hidden; }
  .featured-case-study-banner:after {
    background-color: rgba(57, 193, 109, 0.85); }

.arrow-list-item {
  display: inline-block;
  padding-left: 30px;
  position: relative; }
  .arrow-list-item:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 2px;
    height: 14px;
    width: 9px; }

.feature-introduction {
  max-width: 500px; }

.feature-intro-icon-wrapper {
  padding-bottom: 63.50806%;
  position: relative;
  height: 0; }

.feature-intro-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 31.45161%; }

.related-jargon {
  padding: 30px 80px 35px 80px; }
  .related-jargon.has-background {
    background-color: #edf6ff; }
  .related-jargon .box-title {
    color: #3b82c4; }
  .related-jargon .jargon-columns {
    position: relative; }
  .related-jargon .jargon-title-column {
    left: 0;
    text-align: left;
    padding-right: 75px;
    position: absolute;
    top: 0;
    width: 220px; }
    .related-jargon .jargon-title-column:after {
      background-color: #9ca2aa;
      content: '';
      display: block;
      position: absolute;
      height: 100%;
      right: 0;
      top: 0;
      width: 1px; }
  .related-jargon .jargon-content-column {
    padding-left: 300px; }
  .related-jargon .jargon-title {
    color: #3b82c4; }
  .related-jargon .jargon-content {
    border-top: 1px solid #9ca2aa;
    padding-top: 26px;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px; }
  .related-jargon .button {
    position: relative;
    z-index: 2; }

.jargon-title:before {
  content: '\2018'; }

.jargon-title:after {
  content: '\2019'; }

@media (max-width: 1024px) {
  .related-jargon .jargon-content-column {
    padding-left: 0; }
  .related-jargon .jargon-title-column {
    padding-right: 0;
    position: static;
    width: 100%;
    text-align: center; }
    .related-jargon .jargon-title-column:after {
      display: none; } }

@media (max-width: 1024px) {
  .related-jargon {
    padding: 35px 30px 30px 30px; } }

.fill-box {
  display: table;
  height: 100%;
  width: 100%; }
  .fill-box .row {
    display: table-row; }
    .fill-box .row.expand {
      height: 100%; }

.related-news {
  border-top: 1px solid #e5e5e5;
  padding-bottom: 10px;
  padding-top: 20px; }
  .related-news .first-heading {
    color: #2f2f2f;
    font-size: 21px;
    font-size: 1.5rem;
    line-height: 1.2em;
    text-transform: uppercase; }

.background-swap-aggregator .aggregator-item:nth-child(odd) {
  background-color: #edf6ff; }
  @media (max-width: 640px) {
    .background-swap-aggregator .aggregator-item:nth-child(odd) {
      background-color: transparent; } }

.video-aggregator .aggregator-item:nth-child(3n-1) .aggregator-container, .video-aggregator .aggregator-item:nth-child(3n) .aggregator-container {
  background-color: #edf6ff; }

.video-aggregator .aggregator-content {
  max-width: 430px; }

.video-aggregator .post-excerpt {
  min-height: 76px; }

.blog-content {
  padding-bottom: 30px; }

.back-button {
  color: #569fe3;
  font-size: 16px;
  font-size: 1.14286rem;
  text-transform: uppercase; }

.featured-introduction {
  padding: 34px 40px 25px 40px; }

.bordered-introduction {
  height: calc(100% - 30px);
  border-style: solid;
  border-width: 5px 0;
  padding-bottom: 20px;
  padding-top: 40px; }

.team-aggregator-introduction .introduction {
  max-width: 180px; }

.slick-initialized .slick-slide {
  display: table; }



@media (max-width: 1024px) {
  .team-aggregator-introduction {
    padding-bottom: 0;
    padding-top: 0;
    height: auto;
    border: none; }
    .team-aggregator-introduction .introduction {
      max-width: 480px; } }

.standout-content {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 25px 50px 0 50px; }
  .standout-content .area-title {
    display: table-row;
    line-height: 1.2em;
    width: 100%; }
  .standout-content .content {
    margin-left: auto;
    margin-right: auto;
    max-width: 315px; }
  .standout-content .content-wrapper {
    padding-bottom: 75px;
    padding-top: 75px; }

.article-hero .article-meta-item {
  display: inline-block;
  margin-right: 50px; }
  .article-hero .article-meta-item:last-child {
    margin-right: 0; }

.article-hero .social-media-list,
.article-hero .sub-area-title {
  display: inline-block;
  vertical-align: middle; }

.article-hero .social-media-list-item {
  margin-right: 4px; }
  .article-hero .social-media-list-item:last-child {
    margin-right: 0; }

.article-hero .content {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px; }

.article-hero .social-media-link {
  background-color: #ffffff; }

@media (max-width: 880px) {
  .article-hero .article-meta .article-meta-item {
    float: none;
    margin-top: 0; } }

@media (max-width: 1024px) {
  .article-meta {
    overflow: hidden; }
  .article-meta-item:first-child {
    float: left;
    margin-top: 6px;
    margin-right: 10px; }
  .article-meta-item:last-child {
    float: right; } }

.contact-introduction .address-column span {
  display: block; }

.contact-introduction .contact-details-column,
.contact-introduction .address-column {
  text-align: left; }

.contact-introduction .contact-details a {
  color: #3e3835; }

.contact-introduction .contact-details .method-title {
  margin-right: 8px; }

.contact-introduction .contact-details .method-title,
.contact-introduction .contact-details .method-content {
  display: inline-block; }

.contact-introduction .contact-details .highlighted {
  color: #3e3835;
  font-size: 14px;
  font-size: 1rem;
  text-transform: uppercase; }

.contact-introduction .contact-details em {
  font-style: normal;
  text-decoration: underline; }

.contact-introduction .contact-details .tel,
.contact-introduction .contact-details .fax {
  font-size: 32px;
  font-size: 2.28571rem;
  line-height: 1.2em; }

.contact-introduction h2,
.contact-introduction .second-heading {
  line-height: 1.2em; }

.panel {
  color: #e9e9e9; }
  .panel .panel-link {
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative; }
  .panel .sub-title,
  .panel .content {
    left: 0;
    position: absolute;
    width: 100%; }
  .panel .sub-title {
    display: block;
    top: 8.8%; }
  .panel .content {
    padding-left: 10px;
    padding-right: 10px;
    top: 37.6%; }
  .panel .title {
    display: block;
    font-size: 32px;
    font-size: 2.28571rem;
    line-height: 1.2em; }
  .panel .call-to-action {
    color: #ffffff;
    display: inline-block;
    padding-left: 28px; }
  .panel:hover .call-to-action:before {
    background-color: #ffffff; }
  .panel:hover .call-to-action:after {
    background-image: url(../images/arrow-green.svg); }

.intro-panels .panel:nth-child(2n-1) .panel-link {
  background-color: #518bc9;
  background: -webkit-linear-gradient(top, #518bc9 0%, #4486c7 0%, #4787c7 5%, #4486c6 13%, #4787c7 13%, #4787c7 52%, #4486c6 53%, #4787c7 53%, #4489c8 60%, #4889c7 60%, #4589c7 60%, #478ac7 63%, #438bc7 65%, #4691c8 73%, #4292c7 77%, #4694c8 78%, #4394c7 80%, #4696c8 82%, #4396c7 83%, #4599c7 87%, #4299c7 88%, #459bc7 89%, #429cc6 92%, #449ec6 94%, #419dc6 94%, #449fc7 95%, #419ec6 97%, #45a0c6 99%, #409fc5 100%);
  background: linear-gradient(to bottom, #518bc9 0%, #4486c7 0%, #4787c7 5%, #4486c6 13%, #4787c7 13%, #4787c7 52%, #4486c6 53%, #4787c7 53%, #4489c8 60%, #4889c7 60%, #4589c7 60%, #478ac7 63%, #438bc7 65%, #4691c8 73%, #4292c7 77%, #4694c8 78%, #4394c7 80%, #4696c8 82%, #4396c7 83%, #4599c7 87%, #4299c7 88%, #459bc7 89%, #429cc6 92%, #449ec6 94%, #419dc6 94%, #449fc7 95%, #419ec6 97%, #45a0c6 99%, #409fc5 100%); }

.intro-panels .panel:nth-child(2n) .panel-link {
  background-color: #3cadc1;
  background: -webkit-linear-gradient(top, #3cadc1 0%, #3caec1 56%, #42aec0 57%, #43afc0 60%, #52b2bc 66%, #5ab3b8 71%, #5db5b9 72%, #70bab1 81%, #81bea8 90%, #8ac2a4 97%, #89c1a2 99%, #8dc3a1 100%);
  background: linear-gradient(to bottom, #3cadc1 0%, #3caec1 56%, #42aec0 57%, #43afc0 60%, #52b2bc 66%, #5ab3b8 71%, #5db5b9 72%, #70bab1 81%, #81bea8 90%, #8ac2a4 97%, #89c1a2 99%, #8dc3a1 100%); }

.question-answer p:first-of-type {
  display: inline; }

.featured-faq .icon {
  max-width: 65px; }

.featured-faq .box-title {
  font-size: 18px;
  font-size: 1.28571rem; }

.featured-faq .button {
  position: relative;
  z-index: 2; }

.featured-product-type {
  position: relative; }
  .featured-product-type .call-to-action {
    color: #3c3c3b;
    font-size: 16px;
    font-size: 1.14286rem;
    text-transform: uppercase; }
  .featured-product-type:hover .call-to-action:before {
    background-color: #ffffff; }
  .featured-product-type:hover .call-to-action:after {
    background-image: url(../images/arrow-green.svg); }
  .featured-product-type .type-image {
    right: 60px;
    top: 60px;
    position: absolute;
    width: 80px; }
  .featured-product-type .content {
    min-height: 260px;
    padding-right: 100px;
    text-align: left; }

.call-to-action-box {
  height: 100%;
  padding-right: 45px;
  position: relative; }
  .call-to-action-box:before {
    background: transparent url(../images/arrow-white.svg) top center no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 14px;
    right: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    width: 45px;
    z-index: 2; }
  .call-to-action-box:after {
    background-color: #3bc16d;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    z-index: 1; }
  .call-to-action-box:hover:after {
    background-color: #35b665; }

.other-sectors-inner {
  margin-left: auto;
  margin-right: auto;
  padding: 30px 30px 30px 30px;
  max-width: 360px; }
  .other-sectors-inner h1,
  .other-sectors-inner .first-heading {
    color: #3bc16d; }

.introduction.featured-sectors-introduction {
  max-width: none; }

.isotope-container {
  position: relative;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in;
          transition: opacity 0.5s ease-in; }
  .isotope-container.active {
    opacity: 1; }

.link-list-item a {
  display: block;
  white-space: nowrap;
  padding-left: 22px;
  position: relative; }
  .link-list-item a:before {
    background: transparent url(../images/arrow-blue.svg) top left/contain no-repeat;
    content: '';
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 7px; }

.search-back-button {
  left: 0;
  position: absolute;
  text-align: left;
  top: 0; }

.full-width-image {
  max-width: inherit; }

.full-width-quote {
  color: #ffffff;
  padding: 98px 10px 85px 10px; }
  .full-width-quote.theme-one {
    background-color: #3a82c5; }
  .full-width-quote.theme-two {
    background-color: #3aadc1; }
  .full-width-quote.theme-three {
    background-color: #3cc2c0; }
  .full-width-quote.theme-four {
    background-color: #40c371; }
  .full-width-quote blockquote {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 350px;
    position: relative; }
    .full-width-quote blockquote p {
      display: block; }
      .full-width-quote blockquote p:before, .full-width-quote blockquote p:after {
        display: none; }
    .full-width-quote blockquote:before {
      content: '\201C';
      left: 0;
      top: -20px; }
    .full-width-quote blockquote:after {
      content: '\201D';
      top: 48px;
      right: 0; }
    .full-width-quote blockquote:before, .full-width-quote blockquote:after {
      color: #ffffff;
      font-family: 'Georgia';
      font-size: 96px;
      font-size: 6.85714rem;
      line-height: 96px;
      height: 30px;
      position: absolute; }
  .full-width-quote .attribution {
    display: inline-block;
    text-transform: uppercase; }
    .full-width-quote .attribution span:after {
      content: '\0020\007C'; }
    .full-width-quote .attribution span:last-child:after {
      display: none; }
  @media (max-width: 480px) {
    .full-width-quote h1,
    .full-width-quote .first-heading {
      font-size: 30px;
      font-size: 2.14286rem; }
    .full-width-quote blockquote:before, .full-width-quote blockquote:after {
      font-size: 80px;
      font-size: 5.71429rem;
      line-height: 80px; }
    .full-width-quote blockquote:after {
      top: 15px; } }



.text-box-image-aside .text-box-image-aside-inner {
  height: 100%;
  padding: 32px 30px 14px 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 455px;
  width: 100%;}

.text-box-image-aside h1,
.text-box-image-aside .first-heading {
  color: #3a82c5; }

.text-box-image-aside h2,
.text-box-image-aside h3,
.text-box-image-aside h4 {
  text-transform: uppercase; }

.text-box-image-aside .image-wrapper {
  background-color: #edf6ff;
  min-height: 380px; }

.text-box-image-aside.blue{background-color: #3a82c5;}
.text-box-image-aside.marine-blue{background-color: #001D51;}
.text-box-image-aside.light-turquoise{background-color: #3cc2c0;}
.text-box-image-aside.dark-turquoise{background-color: #3aadc1;}
.text-box-image-aside.green{background-color: #40c371;}
.text-box-image-aside.grey{background-color: #ebeaea;}

.text-box-image-aside.blue,
.text-box-image-aside.blue h1,
.text-box-image-aside.blue h2,
.text-box-image-aside.blue h3,
.text-box-image-aside.blue h4,
.text-box-image-aside.blue .first-heading{color: #FFF;}

.text-box-image-aside.marine-blue,
.text-box-image-aside.marine-blue h1,
.text-box-image-aside.marine-blue h2,
.text-box-image-aside.marine-blue h3,
.text-box-image-aside.marine-blue h4,
.text-box-image-aside.marine-blue .first-heading{color: #FFF;}

.text-box-image-aside.light-turquoise,
.text-box-image-aside.light-turquoise h1,
.text-box-image-aside.light-turquoise h2,
.text-box-image-aside.light-turquoise h3,
.text-box-image-aside.light-turquoise h4,
.text-box-image-aside.light-turquoise .first-heading{color: #FFF;}

.text-box-image-aside.dark-turquoise,
.text-box-image-aside.dark-turquoise h1,
.text-box-image-aside.dark-turquoise h2,
.text-box-image-aside.dark-turquoise h3,
.text-box-image-aside.dark-turquoise h4,
.text-box-image-aside.dark-turquoise .first-heading{color: #FFF;}

.text-box-image-aside.green,
.text-box-image-aside.green h1,
.text-box-image-aside.green h2,
.text-box-image-aside.green h3,
.text-box-image-aside.green h4,
.text-box-image-aside.green .first-heading{color: #FFF;}


.text-box-image-aside h6{
	padding: 15px 0;
	}

#text-aside-img {
  margin-bottom: 0px !important;
}   

.text-box-image-aside h6 a {
  background-color: #3bc16d;
  border: 3px solid #3bc16d;
  border-radius: 5px;
  color: #ffffff;
  line-height: 1.2em;
  padding: 12px 15px 9px 15px;
  font-size: 16px;
  font-size: 1.14286rem;
  text-transform: uppercase;
  text-align: center; }

.text-box-image-aside h6 a:hover {
    background-color: #35b665; }

@media (max-width: 640px) {
  .text-box-image-aside .image-column {
    display: table-footer-group;
    min-height: initial; }
    .text-box-image-aside .image-column .image {
      position: static;
      min-height: initial;
      min-width: initial;
      max-height: initial;
      max-width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .text-box-image-aside .content-column {
    display: table-header-group; }
  .text-box-image-aside .text-box-image-aside-columns {
    display: table; } }

.text-box-image-aside .button {
  width: 100%;
  max-width: 305px; }

.standard-aggregator .aggregator-cta {
  padding-left: 0; }

.rTapNumber40398 {
  visibility: visible !important; }

.main-header {
  background-color: #ffffff;
  text-align: right;
  position: relative;
  z-index: 6; }
  .main-header .main-container {
    position: relative;
    z-index: 6;
    display: flex; 
    align-items: center;
  }
  .main-header .branding {
    height: 65px;
    width: 230px;
    z-index: 2; 
    overflow: hidden;
    margin: 0 10px;
  }
  .main-header .show-navigation-button,
  .navigation .show-navigation-button {
    color: #3c3c3b;
    display: none;
    position: relative;
    padding-right: 28px;
    margin-left: 20px;
    text-transform: uppercase;
    z-index: 2; }
    .main-header .show-navigation-button:after {
      content: '\f0c9';
      display: block;
      font-family: FontAwesome;
      font-size: 20px;
      font-size: 1.42857rem;
      line-height: 20px;
      margin-top: -9px;
      position: absolute;
      right: 0;
      top: 10px;
      width: 18px; }
  .main-header .contact-details {
    font-size: 17px;
    font-size: 1.21429rem;
    background-color: #ebeaea;
    display: inline-block;
    letter-spacing: normal;
    padding: 27px 20px;
    position: relative;
    z-index: 2;
    vertical-align: top;
    text-align: center; }
  .main-header .contact-details-mobile,
  .navigation .contact-details-mobile {
    font-size: 17px;
    font-size: 1.21429rem;
    background-color: #ebeaea;
    display: none; }
  .main-header .call-us-note {
    text-transform: uppercase; }
  .main-header .main-header-inner {
    letter-spacing: -0.3em;
    display: inline-block;
    text-align: left;
    padding-right: 50px;
    vertical-align: top; }

@-moz-document url-prefix() {
  .main-header .main-header-inner {
    letter-spacing: -0.2854em; } }
  .main-header .header-actions {
    letter-spacing: normal;
    height: 100%;
    position: absolute;
    text-align: left;
    top: 0;
    right: 0;
    width: 50px;
    z-index: 2; }
  .main-header .header-action {
    height: 50%;
    position: relative; }
    .main-header .header-action .header-action-inner {
      color: #ffffff;
      height: 100%;
      padding-right: 50px;
      position: absolute;
      right: 0;
      top: 0;
      padding-left: 25px;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
              transition: transform 0.2s ease-in-out;
      z-index: 1;
      width: 310px; }
      .main-header .header-action .header-action-inner a {
        color: #ffffff; }
      .main-header .header-action .header-action-inner:before {
        content: '';
        height: 100%;
        display: block;
        left: 0;
        position: absolute;
        top: 0;
        width: 25px; }
    .main-header .header-action.active.animate-out .header-action-inner {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
    .main-header .header-action.active.animate-out .show-search {
      z-index: 2; }
    .main-header .header-action.animate-in .header-action-inner, .main-header .header-action.active .header-action-inner {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .main-header .header-action.active .show-search {
      z-index: initial; }
  .main-header .header-action-button {
    display: block;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 50px;
    height: 100%;
    z-index: 2; }
  .main-header .header-action-close {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 25px; }
    .main-header .header-action-close:after {
      background: transparent url(../images/arrow-white.svg) top center no-repeat;
      background-size: contain;
      content: '';
      display: block;
      height: 11px;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      width: 100%; }
  .main-header .header-action-button:after, .main-header .show-search:after, .main-header .search-form .search-button:after {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    content: ''; }
  .main-header .show-search, .main-header .search-form .search-button {
    background-color: #0055a5; }
    .main-header .show-search:after, .main-header .search-form .search-button:after {
      background-image: url(../images/search-icon.png);
      height: 18px; }
  .main-header .show-social-media {
    background-color: #39c1bf; }
    .main-header .show-social-media:after {
      background-image: url(../images/social-media-icon.svg);
      height: 24px; }
  .main-header .social-media-wrapper {
    background-color: #5acbca;
    text-align: center; }
    .main-header .social-media-wrapper:before {
      background-color: #39c1bf; }
  .main-header .social-media-list {
    display: none;
  }
    .main-header .social-media-list .social-media-list-item {
       }
    .main-header .social-media-list .social-media-link {
      background-color: transparent;
      height: 32px;
      width: 32px; }
      .main-header .social-media-list .social-media-link:after {
        font-size: 20px; }
      .main-header .social-media-list .social-media-link:before {
        border-radius: 50%;
        content: '';
        display: none;
        left: 50%;
        height: 32px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 32px; }
      .main-header .social-media-list .social-media-link:hover:before {
        display: block; }
      .main-header .social-media-list .social-media-link.twitter:after {
        left: 1px;
        top: 17px; }
      .main-header .social-media-list .social-media-link.facebook:after {
        top: 18px; }
    .main-header .search-form:before {
       }
    .main-header .search-form .text-input {
      padding: 6px 5px; font-size: 14px !important; }
    .main-header .search-form .search-button {
      background-color: transparent;
      border: none;
      height: 100%;
      position: absolute;
      width: 50px;
      right: 0;
      top: 0; 
      font-family: 'FontAwesome';
      text-indent: 0;
      text-align: center;
      color: #ccc !important;
      content: '\f002';
    }
      .main-header .search-form .search-button:hover {
        background-color: transparent; }

.primary-navigation-menu {
  font-size: 17px;
  font-size: 1.21429rem;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  /*What we do dropdown*/ }
  .primary-navigation-menu .top-level-link {
    color: #ffffff; }
    .primary-navigation-menu .top-level-link:hover {
      color: #ffffff; }
    .primary-navigation-menu.active .top-level-link {
      color: #3a82c5; }
  .primary-navigation-menu-item.active .top-level-link {
    color: #3a82c5; 
  }
  .primary-navigation-menu .top-level-link {
    display: inline-block;
    text-transform: uppercase; }
  .primary-navigation-menu .primary-navigation-menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .primary-navigation-menu .primary-navigation-menu-item {
    display: table-cell;
    padding: 17.5px;
    vertical-align: middle;
    text-align: center; }
    .primary-navigation-menu .primary-navigation-menu-item.active {
      background-color: #eaf3fa; }
    .primary-navigation-menu .primary-navigation-menu-item:hover {
      background-color: #eaf3fa; }
    .primary-navigation-menu .primary-navigation-menu-item:last-child {
      padding-right: 17.5px; }
      .primary-navigation-menu .primary-navigation-menu-item:last-child .top-level-link {
        min-width: inherit; }
    .primary-navigation-menu .primary-navigation-menu-item:hover .top-level-link {
      color: #3a82c5; }
    .primary-navigation-menu .primary-navigation-menu-item:hover .primary-navigation-sub-menu {
      left: 0; }
  .primary-navigation-menu .primary-navigation-sub-menu {
    background-color: #eaf3fa;
    border-bottom: #ccc;
    font-size: 14px;
    font-size: 1rem;
    top: 47px;
    left: -9999px;
    padding: 40px 35px 40px 35px;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 10; }
    .primary-navigation-menu .primary-navigation-sub-menu a {
      color: #2f2f2f;
      font-family: 'Nunito', sans-serif; }
      .primary-navigation-menu .primary-navigation-sub-menu a:hover {
        color: #3a82c5; }
    .primary-navigation-menu .primary-navigation-sub-menu .container-link:hover {
      color: inherit; }
    .primary-navigation-menu .primary-navigation-sub-menu .button {
      color: #ffffff; }
      .primary-navigation-menu .primary-navigation-sub-menu .button:hover {
        color: #ffffff; }
    .primary-navigation-menu .primary-navigation-sub-menu .read-more {
      color: #3a82c5;
      display: inline-block;
      padding-left: 22px;
      position: relative; }
      .primary-navigation-menu .primary-navigation-sub-menu .read-more:before {
        background: transparent url(../images/arrow-blue.svg) top left/contain no-repeat;
        content: '';
        display: block;
        height: 10px;
        left: 0;
        position: absolute;
        top: 4px;
        width: 7px; }
    .primary-navigation-menu .primary-navigation-sub-menu .highlighted {
      display: block;
      font-size: 18px;
      font-size: 1.28571rem; }
  .primary-navigation-menu .primary-navigation-sub-menu-title {
    color: #3a82c5;
    display: block;
    font-size: 25px;
    font-size: 1.78571rem;
    text-transform: uppercase; }
  .primary-navigation-menu .primary-navigation-sub-menu-sub-title,
  .primary-navigation-menu .primary-navigation-sub-menu-sub-title-two {
    display: block;
    font-size: 16px;
    font-size: 1.14286rem;
    text-transform: uppercase; }
  .primary-navigation-menu .primary-navigation-sub-menu-columns > .column {
    text-align: left; }
  .primary-navigation-menu .what-we-do-dropdown .service-link {
    background-color: #3a82c5;
    padding-right: 64px;
    padding-left: 175px;
    height: 64px;
    position: relative;
    overflow: hidden; }
    .primary-navigation-menu .what-we-do-dropdown .service-link:before, .primary-navigation-menu .what-we-do-dropdown .service-link:after {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0; }
    .primary-navigation-menu .what-we-do-dropdown .service-link:after {
      background-color: #448ed2;
      right: 0;
      width: 34px;
      z-index: 1; }
    .primary-navigation-menu .what-we-do-dropdown .service-link:before {
      background: transparent url(../images/arrow-white.svg) center center/contain no-repeat;
      right: 12px;
      width: 10px;
      z-index: 2; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-one .service-link {
    background-color: #3a82c5; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-one .service-link:after {
      background-color: #448ed2; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-two .service-link {
    background-color: #3aadc1; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-two .service-link:after {
      background-color: #5fc4d5; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-three .service-link {
    background-color: #39c1bf; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-three .service-link:after {
      background-color: #5ad3cf; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-four .service-link {
    background-color: #3dc26f; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-four .service-link:after {
      background-color: #46d079; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-five .service-link {
    background-color: #24a655; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-five .service-link:after {
      background-color: #28b15c; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-six .service-link {
    background-color: #188b43; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-six .service-link:after {
      background-color: #388e58; }

  .primary-navigation-menu .what-we-do-dropdown .about-link {
    background-color: #3a82c5;
    padding-right: 64px;
    padding-left: 16px;
    height: 32px;
    position: relative;
    overflow: hidden; }
    .primary-navigation-menu .what-we-do-dropdown .about-link:before, .primary-navigation-menu .what-we-do-dropdown .about-link:after {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0; }
    .primary-navigation-menu .what-we-do-dropdown .about-link:after {
      background-color: #448ed2;
      right: 0;
      width: 34px;
      z-index: 1; }
    .primary-navigation-menu .what-we-do-dropdown .about-link:before {
      background: transparent url(../images/arrow-white.svg) center center/contain no-repeat;
      right: 12px;
      width: 10px;
      z-index: 2; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-one .about-link {
    background-color: #3a82c5; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-one .about-link:after {
      background-color: #448ed2; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-two .about-link {
    background-color: #3aadc1; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-two .about-link:after {
      background-color: #5fc4d5; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-three .about-link {
    background-color: #39c1bf; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-three .about-link:after {
      background-color: #5ad3cf; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-four .about-link {
    background-color: #3dc26f; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-four .about-link:after {
      background-color: #46d079; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-five .about-link {
    background-color: #24a655; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-five .about-link:after {
      background-color: #28b15c; }
  .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-six .about-link {
    background-color: #188b43; }
    .primary-navigation-menu .what-we-do-dropdown .our-services-item.theme-six .about-link:after {
      background-color: #388e58; }      

  .primary-navigation-menu .what-we-do-dropdown .our-service-image {
    top: 0;
    left: 0;
    position: absolute;
    width: 145px; }
  .primary-navigation-menu .what-we-do-dropdown .service-title {
    color: #ffffff;
    font-size: 16px;
    font-size: 1.14286rem;
    text-transform: uppercase; }
    .primary-navigation-menu .what-we-do-dropdown .about-title {
    color: #ffffff;
    font-size: 16px;
    font-size: 1.14286rem;
    text-transform: uppercase; }
  .primary-navigation-menu .what-we-do-dropdown .featured-sectors {
    -webkit-columns: 2 160px;
       -moz-columns: 2 160px;
            columns: 2 160px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
  .primary-navigation-menu .what-we-do-dropdown .view-all-sectors-button {
    float: right; }
  .primary-navigation-menu .our-clients-dropdown .featured-case-study-categories {
    -webkit-columns: 2 160px;
       -moz-columns: 2 160px;
            columns: 2 160px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
    .lt-ie10 .link-list-item .primary-navigation-menu .our-clients-dropdown .featured-case-study-categories {
      background-color: red;
      float: left;
      width: 50%; }
  .primary-navigation-menu .our-clients-dropdown .more-case-studies-button {
    position: relative;
    z-index: 2; }
  .primary-navigation-menu .our-clients-dropdown .view-all-sectors-button {
    float: right; }
  .primary-navigation-menu .our-clients-dropdown .featured-case-study .button {
    position: relative;
    z-index: 2; }
  .primary-navigation-menu .our-clients-dropdown .view-case-study-button {
    float: right; }
  .primary-navigation-menu .about-dropdown .about-columns {
    padding-right: 855px;
    position: relative; }
  .primary-navigation-menu .about-dropdown .about-column {
    width: 100%; }
  .primary-navigation-menu .about-dropdown .values-column {
    width: 375px; }
  .primary-navigation-menu .about-dropdown .history-column {
    width: 480px; }
  .primary-navigation-menu .about-dropdown .values-history-column {
    width: 855px;
    position: absolute;
    right: 0;
    top: 0; }
  .primary-navigation-menu .about-dropdown .about-us-wrapper {
    padding-left: 200px;
    position: relative; }
  .primary-navigation-menu .about-dropdown .about-us-image {
    left: 0;
    position: absolute;
    top: 0;
   /* width: 170px; */
   width: 100%;}
  .primary-navigation-menu .about-dropdown .view-more-about-us-button {
    float: right; }
  .primary-navigation-menu .help-dropdown .jargon-faqs-column {
    width: 69.62899%; }
  .primary-navigation-menu .help-dropdown .featured-video-column {
    width: 30.32929%; }
  .primary-navigation-menu .help-dropdown .featured-jargon-column {
    width: 36.55514%; }
  .primary-navigation-menu .help-dropdown .common-faqs-column {
    width: 59.47955%; }
  .primary-navigation-menu .help-dropdown .question-answer .title,
  .primary-navigation-menu .help-dropdown .question-answer.answer {
    color: #3a82c5; }
  .primary-navigation-menu .help-dropdown .featured-faqs > .column {
    text-align: left; }


@media (max-width: 1400px){
  .primary-navigation-menu .primary-navigation-menu-item {
    padding: 39px 7px;
  }
  .primary-navigation-menu .top-level-link{
    font-size: 14px !important;
  }
}

@media (max-width: 1320px) {
  .primary-navigation-menu .primary-navigation-menu-item {
    padding: 11.5px;
  }
}

@media (max-width: 934px) {
  .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns {
    margin-left: -75px; }
    .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns > .column {
      padding-left: 75px; }
      .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns > .column.history-column {
        padding-left: 435px;
        width: 100%; }
  .navigation .primary-navigation-menu .about-column {
    left: 0;
    width: 465px;
    position: absolute;
    top: 0; }
  .navigation .primary-navigation-menu .about-columns {
    padding-left: 465px;
    padding-right: 0; }
  .navigation .primary-navigation-menu .values-history-column {
    position: static;
    width: 100%; }
  .navigation .primary-navigation-menu .values-column {
    left: 0;
    position: absolute;
    width: 360px;
    top: 0; }
  .main-header .primary-navigation-menu .values-history-column {
    position: relative; } }

@media (max-width: 934px) {
  .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns {
    margin-left: -35px; }
    .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns > .column {
      padding-left: 35px; }
      .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns > .column.history-column {
        padding-left: 35px;
        width: 215px; }
  .navigation .primary-navigation-menu .about-dropdown .about-columns {
    padding-left: 0;
    padding-right: 535px; }
  .navigation .primary-navigation-menu .about-column {
    position: static;
    width: 100%; }
  .navigation .primary-navigation-menu .values-column {
    width: 320px;
    position: static; }
  .navigation .primary-navigation-menu .values-history-column {
    position: absolute;
    width: 535px; }
  .navigation .primary-navigation-menu .about-us-wrapper {
    padding-left: 160px; }
  .navigation .primary-navigation-menu .about-us-image {
    /*width: 130px;*/ } }

@media (max-width: 1060px) {
  .main-header .primary-navigation-menu .help-dropdown .primary-navigation-sub-menu-columns {
    margin-left: -35px; }
    .main-header .primary-navigation-menu .help-dropdown .primary-navigation-sub-menu-columns > .column {
      padding-left: 35px; }
  .main-header .primary-navigation-menu .help-dropdown .jargon-faqs-column {
    width: 69.65377%; }
  .main-header .primary-navigation-menu .help-dropdown .featured-jargon-column {
    width: 45.37815%; }
  .main-header .primary-navigation-menu .help-dropdown .common-faqs-column {
    width: 54.62185%; } }

@media (max-width: 934px) {
  .main-header .main-header-inner {
    height: 102px; }
    .main-header .main-header-inner:after {
      background-color: #ffffff;
      content: '';
      display: block;
      position: absolute;
      height: 100%;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 1; }
  .header-advert {
    display: none !important;
  }
  .main-header__panel {
    padding-left: 0 !important;
  }
  .main-header .show-navigation-button {
    display: inline-block;}
  .primary-navigation-menu-wrapper {
    background-color: #eaf3fa;
    left: 0;
    position: absolute;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
            transition: transform 0.2s ease-in-out;
    -webkit-transform: translateY(-300%);
        -ms-transform: translateY(-300%);
            transform: translateY(-300%);
    top: 0px;
    width: 100%;
    z-index: 1; }
    .primary-navigation-menu-wrapper.active {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .primary-navigation-menu-wrapper:after, .primary-navigation-menu-wrapper:before {
      background-color: #dedddd;
      content: '';
      display: block;
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%; }
    .primary-navigation-menu-wrapper:after {
      top: 0; }
    .primary-navigation-menu-wrapper:before {
      bottom: 0; }
    .navigation {
      background-color: transparent !important;
      height: 0;
    }
  .primary-navigation-menu .top-level-link {
    color: #3c3c3b;
  }
  .primary-navigation-menu {
    background-color: #eaf3fa;
    height: 100%;
    vertical-align: middle;
    width: 99px; }
    .primary-navigation-menu .primary-navigation-menu-list {
      display: block; }
    .primary-navigation-menu .primary-navigation-sub-menu {
      top: 94px; }
    .primary-navigation-menu .primary-navigation-menu-item {
      border-right: 1px solid #dedddd;
      float: left;
      height: auto;
      padding: 21px;
      vertical-align: top; }
      .primary-navigation-menu .primary-navigation-menu-item:last-child {
        padding-right: 30px; }
      .primary-navigation-menu .primary-navigation-menu-item.active {
        background-color: #d6e7f4; }
    .primary-navigation-menu .top-level-link {
      min-width: inherit; }
  .primary-navigation-menu .about-dropdown .featured-news-column {
    width: 56.41791%; }
  .primary-navigation-menu .about-dropdown .job-vacancies {
    width: 43.58209%; }
  .primary-navigation-menu .about-dropdown .featured-news-image-column {
    display: none; }
  .primary-navigation-menu .about-dropdown .featured-news-inner-column {
    width: 100%; }
  .primary-navigation-menu .about-dropdown .view-more-about-us-button {
    float: none; }
  .primary-navigation-menu .our-clients-dropdown .view-case-study-button {
    float: none; } }

.lt-ie10 .primary-navigation-menu .featured-case-study-categories,
.lt-ie10 .primary-navigation-menu .featured-sectors {
  overflow: hidden; }
  .lt-ie10 .primary-navigation-menu .featured-case-study-categories .link-list-item,
  .lt-ie10 .primary-navigation-menu .featured-sectors .link-list-item {
    float: left;
    width: 50%; }
    @media (max-width: 900px) {
      .lt-ie10 .primary-navigation-menu .featured-case-study-categories .link-list-item,
      .lt-ie10 .primary-navigation-menu .featured-sectors .link-list-item {
        float: none;
        width: 100%; } }

@media (max-width: 920px) {
  .main-header .primary-navigation-menu .our-clients-dropdown .featured-case-study-column {
    width: 100%; }
  .main-header .primary-navigation-menu .our-clients-dropdown .featured-case-study .read-more {
    display: none; } }

@media (max-width: 865px) {
  .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns {
    position: relative; }
  .navigation .primary-navigation-menu .what-we-do-dropdown .services-column {
    width: 50%; }
  .navigation .primary-navigation-menu .what-we-do-dropdown .sectors-column {
    padding-left: 0;
    position: absolute;
    right: 0;
    width: 262px; }
  .navigation .primary-navigation-menu .what-we-do-dropdown .service-link {
    padding-right: 59px; }
  .navigation .primary-navigation-menu .what-we-do-dropdown .view-all-sectors-button {
    float: none; }
  .navigation .primary-navigation-menu .our-clients-dropdown .case-study-categories-column {
    left: 75px;
    padding-left: 0;
    position: absolute;
    width: 360px; }
  .navigation .primary-navigation-menu .our-clients-dropdown .featured-case-study {
    padding-left: 510px;
    width: 100%; }
  .navigation .primary-navigation-menu .our-clients-dropdown .featured-case-study-image {
    max-width: 240px;
    width: 100%; }
  .navigation .primary-navigation-menu .our-clients-dropdown .view-all-sectors-button {
    float: none; } }

@media (max-width: 900px) {
  .navigation .primary-navigation-menu .about-us-wrapper {
    padding-left: 0; }
  .navigation .primary-navigation-menu .about-us-image {
    position: static; } }

@media (max-width: 810px) {
  .navigation .primary-navigation-menu .help-dropdown .jargon-faqs-column {
    width: 50%; }
  .navigation .primary-navigation-menu .help-dropdown .featured-jargon-column {
    width: 100%; }
  .navigation .primary-navigation-menu .help-dropdown .common-faqs-column {
    width: 100%; }
  .navigation .primary-navigation-menu .help-dropdown .featured-video-column {
    width: 50%; }
  .navigation .primary-navigation-menu .help-dropdown .featured-faqs .column:first-child {
    width: 100%; }
  .navigation .primary-navigation-menu .help-dropdown .featured-faqs .column:last-child {
    display: none; }
  .navigation .primary-navigation-menu .about-dropdown .about-columns {
    padding-right: 0;
    overflow: hidden; }
  .navigation .primary-navigation-menu .about-dropdown .values-history-column {
    position: static; }
  .navigation .primary-navigation-menu .about-dropdown .about-column,
  .navigation .primary-navigation-menu .about-dropdown .values-history-column {
    width: 50%; }
  .navigation .primary-navigation-menu .about-dropdown .values-column,
  .navigation .primary-navigation-menu .about-dropdown .history-column {
    width: 100%; }
  .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns > .column.history-column {
    width: 100%; } }

@media (max-width: 780px) {
  .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns {
    margin-left: -35px; }
    .navigation .primary-navigation-menu .primary-navigation-sub-menu-columns > .column {
      padding-left: 35px; }
  .navigation .primary-navigation-menu .what-we-do-dropdown .sectors-column {
    padding-left: 0; }
  .navigation .primary-navigation-menu .our-clients-dropdown .featured-case-study {
    padding-left: 430px; }
  .navigation .primary-navigation-menu .our-clients-dropdown .case-study-categories-column {
    left: 35px;
    padding-left: 0; } }

@media (max-width: 730px) {
  .primary-navigation-menu .what-we-do-dropdown .our-service-image {
    display: none; }
  .primary-navigation-menu .what-we-do-dropdown .service-link {
    padding-left: 35px; } }

@media (max-width: 710px) {
  .main-header .primary-navigation-menu .our-clients-dropdown .featured-case-study {
    padding-left: 340px; }
  .main-header .primary-navigation-menu .our-clients-dropdown .case-study-categories-column {
    width: 270px; } }

@media (max-width: 710px) {
  .main-header .contact-details {
    background-color: #ebeaea;
    height: 102px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    vertical-align: middle; }
  }

@media (max-width: 934px) {
  .navigation .primary-navigation-menu .primary-navigation-sub-menu,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu {
    background-color: #ffffff;
    padding: 32px 20px 50px 20px; }
  .primary-navigation-menu-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .primary-navigation-menu {
    padding-left: 0;
    padding-right: 0; }
    .primary-navigation-menu .primary-navigation-menu-item {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-top: 0;
      border-right: none;
      display: block;
      float: none;
      max-width: inherit;
      text-align: left;
      width: 100%; }
      .primary-navigation-menu .primary-navigation-menu-item:last-child {
        padding-right: 0; }
    .primary-navigation-menu .primary-navigation-sub-menu {
      left: 0;
      position: relative;
      top: 0; }
      .primary-navigation-menu .primary-navigation-sub-menu:after {
        background-color: #dedddd;
        content: '';
        height: 1px;
        left: 0;
        display: block;
        position: absolute;
        top: 0;
        width: 100%; }
    .primary-navigation-menu .top-level-link {
      font-size: 17px;
      font-size: 1.21429rem;
      border-top: 1px solid #dedddd;
      display: block;
      padding: 22px 48px 20px 23px;
    }
    .primary-navigation-menu .has-dropdown .top-level-link {
      position: relative; }
      .primary-navigation-menu .has-dropdown .top-level-link:after {
        background: transparent url(../images/arrow-blue.png) top left/contain no-repeat;
        content: '';
        display: block;
        height: 10px;
        position: absolute;
        top: 30px;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        right: 20px;
        width: 7px; }
      .primary-navigation-menu .has-dropdown .top-level-link.active:after {
        -webkit-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
                transform: rotate(270deg); } }

@media (max-width: 570px) {
  .main-header .branding {
    margin: 0 0px 0 10px;
    width: 175px;
    height: 45px;
    left: 20px;
    top: 22px; }
  .main-header .show-navigation-button {
    margin-right: 0px; 
    margin-top: 7px;
  }
  .main-header .header-actions-wrapper,
  .main-header .contact-details {
    display: none; }
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .services-column,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .sectors-column,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .case-study-categories-column,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .values-column,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .featured-case-study,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .featured-news-column,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .jargon-faqs-column,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .featured-video-column,
  .navigation .primary-navigation-menu .primary-navigation-sub-menu .about-column {
    padding-left: 35px;
    padding-right: 0;
    position: static;
    width: 100%; }
  .main-header .primary-navigation-menu .what-we-do-dropdown .service-link {
    height: 45px;
    padding-left: 20px; }
  .main-header .primary-navigation-menu .what-we-do-dropdown .service-title {
    position: relative;
    top: 2px; }
  .main-header .primary-navigation-menu .what-we-do-dropdown .about-title {
    position: relative;
    top: 2px; }
  .main-header .primary-navigation-menu .about-dropdown .values-history-column {
    width: 100%; }
  .main-header .contact-details-mobile {
    border-top: 1px solid #dedddd;
    display: block;
    padding: 15px 20px; }
    .main-header .contact-details-mobile .call-us-note,
    .main-header .contact-details-mobile .phone-number {
      display: inline-block; }
    .main-header .contact-details-mobile .call-us-note {
      margin-right: 5px; }
  .main-header-inner {
    padding-right: 0;
    width: 100%; } }

.main-footer {
  text-align: left;
  position: relative; }
  .main-footer:after {
    background: transparent url(../images/dark-repeat.png);
    content: '';
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .main-footer .primary {
    background: #3c3c3b;
    color: #ffffff;
    padding-bottom: 10px;
    padding-top: 30px; }
    .main-footer .primary .inner {
      overflow: hidden;
      padding-left: 76px;
      padding-right: 76px; }
  .main-footer .secondary {
    background: #353534;
    color: #ffffff;
    padding-bottom: 35px;
    padding-top: 63px; }
    .main-footer .secondary .inner {
      overflow: hidden;
      padding-left: 76px;
      padding-right: 120px; }
  .main-footer a {
    color: #ffffff; }
    .main-footer a:hover {
      color: #54c5ef; }
  .main-footer .text-input {
    background-color: #4e4e4d;
    color: #ffffff; }
    .main-footer .text-input::-webkit-input-placeholder {
      color: #ffffff;
      opacity: 1; }
    .main-footer .text-input:-moz-placeholder {
      color: #ffffff;
      opacity: 1; }
    .main-footer .text-input::-moz-placeholder {
      color: #ffffff;
      opacity: 1; }
    .main-footer .text-input:-ms-input-placeholder {
      color: #ffffff;
      opacity: 1; }
  .main-footer .button {
    background-color: #353534;
    border: 1px solid #ffffff;
    font-size: 14px;
    font-size: 1rem;
    min-width: 155px;
    padding-bottom: 9px;
    padding-top: 11px; }
    .main-footer .button:hover {
      color: #dedddd;
      border-color: #dedddd; }
  .main-footer .social-media-list,
  .main-footer .footer-navigation-menu,
  .main-footer .newsletter-signup,
  .main-footer .contact-details {
    z-index: 2;
    position: relative; }
  .main-footer .first-heading {
    display: block;
    font-size: 16px !important;
    font-size: 1.14286rem;
    line-height: 1.2em;
    text-transform: uppercase; }
    .main-footer .first-heading:before {
      content: '\002B\0020'; }
  .main-footer .second-heading {
    font-size: 14px;
    font-size: 1rem;
    text-transform: uppercase; }
  .main-footer .social-media-list {
    text-align: center; }
  .main-footer .social-media-list-item {
    margin-right: 8px; }
    .main-footer .social-media-list-item:last-child {
      margin-right: 0; }
  .main-footer .social-media-link {
    height: 40px !important;
    width: 40px !important; 
    background-size: 50% !important;
    border-radius: 50% !important;
    margin: 0px !important;}
  .main-footer a.social-media-link.instagram {
    background-image: url(../images/icons/instagramwhite.png);
  }
    .main-footer .social-media-link:after {
      font-size: 18.5px;
      font-size: 1.32143rem;
      line-height: 18.5px; }
    .main-footer .social-media-link:hover:after {
      color: #dedddd; }
  .main-footer .newsletter-signup {
    float: right;
    position: relative;
    top: 3px; }
    .main-footer .newsletter-signup .newsletter-signup-form,
    .main-footer .newsletter-signup .newsletter-signup-fields,
    .main-footer .newsletter-signup .title {
      display: inline-block;
      vertical-align: top; }
    .main-footer .newsletter-signup .title {
      vertical-align: middle;
      margin-right: 8px;
      position: relative;
      top: 8px; }
    .main-footer .newsletter-signup input,
    .main-footer .newsletter-signup button {
      opacity: 1; }
    .main-footer .newsletter-signup:after {
      content: 'Loading...';
      display: none;
      height: 100%;
      left: 96px;
      position: absolute;
      top: 8px;
      width: 100%; }
    .main-footer .newsletter-signup.loading:after {
      display: block; }
    .main-footer .newsletter-signup.loading input,
    .main-footer .newsletter-signup.loading button {
      opacity: 0; }
    .main-footer .newsletter-signup.success:after {
      content: 'Newsletter signup successful.'; }
    .main-footer .newsletter-signup.failed:after {
      content: 'There was an error signing you up to our Newsletter.'; }
  .main-footer .newsletter-signup-fields {
    margin-right: 6px;
    width: 282px;
    max-width: 282px; }
  .main-footer .footer-navigation-menu {
    float: left; }
  .main-footer .contact-details {
    float: right;
    font-family: 'Nunito', sans-serif; }
  .main-footer .address-title,
  .main-footer .company-name,
  .main-footer .street-address,
  .main-footer .postal-code {
    display: block; }
  .main-footer .address {
    line-height: 20px !important;
    text-align: left; }
  .main-footer .contact-list-container {
    position: relative;
    text-align: left;
    top: -5px; }

.footer-navigation-menu {
  font-size: 12px;
  font-size: 0.85714rem; }
  .footer-navigation-menu .top-level-link {
    text-transform: uppercase; }

.footer-navigation-menu-list {
  text-align: left;
  font-family: 'Nunito', sans-serif; }

.contact-list-item {
  color: #54c5ef;
  padding-left: 32px;
  position: relative; }
  .contact-list-item .border-seperated {
    border-bottom: 1px solid #4e4e4d;
    display: inline-block;
    padding-bottom: 1px; }
  .contact-list-item:before {
    background-position: top left;
    background-repeat: no-repeat;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 0; }
  .contact-list-item.phone, .contact-list-item.fax {
    font-size: 21px;
    font-size: 1.5rem; }
  .contact-list-item.phone {
    margin-bottom: 5px; }
    .contact-list-item.phone:before {
      background-image: url(../images/phone-icon.png);
      height: 17px;
      left: 3px;
      top: 3px;
      width: 17px; }
  .contact-list-item.fax {
    margin-bottom: 12px; }
    .contact-list-item.fax:before {
      background-image: url(../images/fax-icon.png);
      height: 17px;
      top: 5px;
      width: 20px; }
  .contact-list-item.email:before {
    background-image: url(../images/email-icon.png);
    height: 9px;
    left: 7px;
    top: 5px;
    width: 12px; }

@media (max-width: 1180px) {
  .main-footer .primary .inner {
    padding-left: 35px;
    padding-right: 35px; }
  .main-footer .secondary .inner {
    padding-left: 35px;
    padding-right: 35px; } }

@media (max-width: 1030px) {
  .main-footer {
    text-align: center; }
    .main-footer .secondary .inner {
      display: inline-block;
      text-align: left; }
    .main-footer .contact-details,
    .main-footer .footer-navigation-menu {
      float: none; } }

@media (max-width: 810px) {
  .main-footer .newsletter-signup,
  .main-footer .social-media-list {
    float: none; }
  .main-footer .newsletter-signup {
    top: 0; } }

@media (max-width: 540px) {
  .main-footer .contact-list-container {
    top: 0; }
  .main-footer .newsletter-signup-fields {
    width: 100%; } }

/*Homepage*/
@media (max-width: 640px) {
  .home-page-internal-links > .column,
  .home-page-internal-links > .column:last-child {
    width: 100%; } }

.feature-content {
  height: 100%; }

.about-panel {
  position: relative; }
  .about-panel:after, .about-panel:before {
    display: none; }
  .about-panel .about-panel-intro-column {
    background-color: #24ade4;
    position: relative;
    bottom: 0; }
  .about-panel .about-panel-content-column {
    padding: 27px 30px 30px 30px; }
  .about-panel .area-title {
    color: #24ade4; }
  .about-panel h2,
  .about-panel .second-heading {
    color: #3a82c5; }
  .about-panel .about-panel-content {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; }
  .about-panel .box-one {
    left: 0;
    position: absolute;
    height: 100%;
    top: 0;
    padding-bottom: 56.5%;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; }
    .about-panel .box-one .content {
      background-repeat: no-repeat;
      background-position: top center;
      background-size: contain;
      display: table;
      margin-left: auto;
      margin-right: auto;
      height: 100%;
      max-width: 345px; }
      .about-panel .box-one .content .inner {
        display: table-cell;
        vertical-align: middle; }
        .about-panel .box-one .content .inner p:last-child {
          margin-bottom: 0; }
  .about-panel .box-two {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: 0; }
  .about-panel .video-wrapper {
    position: relative;
    z-index: 2; }
  .about-panel a,
  .about-panel .button {
    position: relative;
    z-index: 2; }
  .about-panel a {
    color: #3a82c5; }
  .about-panel .button {
    color: #ffffff; }

@media (max-width: 640px) {
  .about-panel .box-one {
    height: 300px;
    padding-bottom: 0;
    padding-top: 0;
    position: relative; }
    .about-panel .box-one .content {
      padding-bottom: 20px;
      padding-top: 20px; }
  .about-panel .box-two {
    height: auto;
    position: relative; }
  .about-panel .about-panel-content {
    max-width: inherit; } }

@media (min-width: 1254px) {
  .about-panel .about-panel-content {
    font-size: 16px;
    font-size: 1.14286rem; } }

.featured-case-studies-four-column .aggregator-two {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .featured-case-studies-four-column .aggregator-two {
      max-width: 400px; } }

.featured-case-studies-four-column .aggregator-item:nth-child(5n), .featured-case-studies-four-column .aggregator-item:first-child {
  border-left: none; }

@media (max-width: 1024px) {
  .featured-case-studies-four-column .aggregator-item:nth-child(3n), .featured-case-studies-four-column .aggregator-item:first-child {
    border-left: none; } }

.featured-case-studies-two-column .aggregator-two {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .featured-case-studies-two-column .aggregator-two {
      max-width: 400px; } }

.featured-case-studies-two-column .aggregator-item:nth-child(3n), .featured-case-studies-two-column .aggregator-item:first-child {
  border-left: none; }

@media (max-width: 1024px) {
  .featured-case-studies-two-column .aggregator-item:nth-child(3n), .featured-case-studies-two-column .aggregator-item:first-child {
    border-left: none; } }

/*Product*/
.product-header {
  background-color: #3a82c5;
  color: #ffffff;
  padding: 30px 35px 5px 95px;
  text-align: left;
  overflow: hidden; }
  .product-header .price-enquire {
    float: right; }
  .product-header .rrp {
    color: #1e5283; }
  .product-header .value {
    margin-left: 24px; }
  .product-header .price {
    display: inline;
    margin-right: 24px; }
    .product-header .price .note {
      display: inline; }
  .product-header .title-wrapper {
    float: left; }

.product-gallery {
  position: relative; }
  .product-gallery .brand-logo-wrapper {
    background-color: #ffffff;
    border: 1px solid #ecebeb;
    left: 20px;
    padding: 10px;
    position: absolute;
    top: 20px;
    width: 136px; }
    @media (max-width: 480px) {
      .product-gallery .brand-logo-wrapper {
        width: 100px; } }
  .product-gallery .gallery-navigation-item {
    border: 1px solid #ecebeb; }

.expand-icon {
  display: block;
  position: relative; }
  .expand-icon:after {
    background-color: #3bc16d;
    border-radius: 50%;
    bottom: 10px;
    color: #ffffff;
    content: '\f065';
    font-family: 'FontAwesome';
    font-size: 24px;
    display: block;
    line-height: 40px;
    height: 40px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    width: 40px;
    z-index: 3; }

@media (max-width: 1180px) {
  .product-header {
    padding-left: 35px;
    padding-right: 35px; }
    .product-header .value {
      margin-left: 0; } }

@media (max-width: 1020px) {
  .product-header .title-wrapper,
  .product-header .price-enquire {
    float: none; } }

@media (max-width: 610px) {
  .product-header .price,
  .product-header .price .note,
  .product-header .value {
    display: block; } }

.product-more-infomation {
  text-align: left;
  padding-left: 60px;
  padding-right: 60px; }

  @media (max-width: 1200px) {
    .product-more-infomation {
      padding-left: 20px;
      padding-right: 20px;
    }
  }

.product-aside {
  padding-left: 70px;
  padding-right: 30px; }

@media (max-width: 640px) {
  .product-aside {
    padding-left: 30px; }
}

.product-more-infomation-content {
  line-height: 25px; }
  .product-more-infomation-content.columns {
    -webkit-columns: 2 200px;
       -moz-columns: 2 200px;
            columns: 2 200px;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px; }

.product-more-infomation-content.columns.fullwidth{

-webkit-columns: 1 200px !important;
       -moz-columns: 1 200px !important;
            columns: 1 200px !important;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px; 
  }

.product-more-infomation-content h2 {
  line-height: 1.25 !important;
}

.releated-introduction .content {
  text-align: center; }

.standout-area {
  border: 7px solid #3a82c5;
  padding: 30px 30px 40px 30px;
  position: relative; }
  .standout-area:before {
    border: 1px solid #cadef0;
    content: '';
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1; }
  .standout-area h1,
  .standout-area .first-heading {
    color: #3a82c5; }
  .standout-area .area-title {
    color: #3a82c5; }
  .standout-area .standout-area-inner {
    max-width: 275px;
    margin-left: auto;
    margin-right: auto; }

.our-solution-content {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }

.case-study-hero {
  padding-top: 10px; }
  .case-study-hero.layout-one .hero-image {
    left: 0;
    min-height: 100%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .case-study-hero.layout-one .hero-image-wrapper {
    height: 0;
    position: relative; }
    .case-study-hero.layout-one .hero-image-wrapper.type-one {
      padding-bottom: 100%; }
    .case-study-hero.layout-one .hero-image-wrapper.type-two {
      padding-bottom: 80%; }
    .case-study-hero.layout-one .hero-image-wrapper.type-three {
      padding-bottom: 66.66667%; }
  .case-study-hero.layout-one .area-meta {
    left: 0;
    position: absolute;
    z-index: 2;
    width: 100%; }
  .case-study-hero.layout-one .category {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .case-study-hero.layout-one .area-title {
    top: 18px; }
  .case-study-hero.layout-one .sector {
    background-color: #3a82c5; }
  .case-study-hero.layout-two .hero-image {
    width: 100%; }
  .case-study-hero .second-heading {
    color: #ffffff; }
  .case-study-hero .first-heading {
    color: #ffffff;
    font-size: 32px;
    font-size: 2.28571rem;
    line-height: 1.2em; }
  .case-study-hero .box-link {
    z-index: 3; }

@media (max-width: 640px) {
  .case-study-hero .hero-columns {
    display: table; }
    .case-study-hero .hero-columns > .column {
      display: table-row; }
      .case-study-hero .hero-columns > .column:nth-child(1) {
        display: table-footer-group; }
      .case-study-hero .hero-columns > .column:nth-child(2) {
        display: table-header-group; }
  .case-study-hero.layout-one .first-heading {
    font-size: 18px;
    font-size: 1.28571rem; }
  .case-study-hero.layout-one .hero-image-wrapper.type-one, .case-study-hero.layout-one .hero-image-wrapper.type-three {
    height: auto;
    padding-bottom: 0;
    float: left; }
    .case-study-hero.layout-one .hero-image-wrapper.type-one .hero-image, .case-study-hero.layout-one .hero-image-wrapper.type-three .hero-image {
      position: static; }
  .case-study-hero.layout-one .hero-image-wrapper.sector {
    height: 0;
    padding-bottom: 50%; } }

.about-intro .content-wrapper,
.contact-introduction .content-wrapper {
  max-width: 585px; }

.about-intro .aside-content,
.contact-introduction .aside-content {
  max-width: 340px; }

.news-hero .hero-content-wrapper {
  height: 100%;
  padding: 40px 40px 40px 40px;
  position: relative; }

.news-hero .article-meta {
  left: 0;
  position: absolute;
  bottom: 0;
  width: 100%; }

@media (max-width: 919px) {
  .news-hero .hero-content-wrapper {
    padding: 30px; } }

.team-member-hero .hero-content-wrapper {
  padding: 25px 50px 30px 50px; }

.team-member-hero .hero-content-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 370px; }

.bio-title {
  color: #3993c1;
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 1.2em;
  text-transform: uppercase; }

.single-video-wrapper {
  border: 15px solid #ffffff;
  margin-left: auto;
  margin-right: auto;
  max-width: 670px; }

.single-video-content {
  padding-top: 45px; }

.video-header {
  padding: 45px 20px 40px 20px; }

.social-media-section .social-media-item {
  height: 0;
  padding-bottom: 50%;
  position: relative;
  overflow: hidden; }
  .social-media-section .social-media-item:nth-child(4n+1) {
    background-color: #55ca7d; }
  .social-media-section .social-media-item:nth-child(4n+2) {
    background-color: #4ec8c4; }
  .social-media-section .social-media-item:nth-child(4n+3) {
    background-color: #3a82c5; }
  .social-media-section .social-media-item:nth-child(4n+4) {
    background-color: #41b0c3; }

.contact-social-media .instagram {
  background-image: none !important;
  margin: 0px !important;
}

.social-media-section .social-media-link {
  background-color: transparent;
  border-radius: 0 !important;
  color: #fff;
  display: block;
  height: 100% !important;
  left: 0;
  position: absolute;
  text-indent: 0;
  top: 0;
  width: 100% !important; }
  .social-media-section .social-media-link:after {
    display: none; }
  .social-media-section .social-media-link .social-media-link-inner {
    font-size: 32px;
    font-size: 2.28571rem;
    display: inline-block;
    left: 50%;
    top: 37%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    vertical-align: middle; }

    .social-media-section a.social-media-link.center-inner.instagram span {
      border: 1px solid #fff;
      border-radius: 50% !important;
      font-family: 'FontAwesome';
      display: block;
      height: 62px !important;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      line-height: 60px;
      position: absolute;
      font-size: 32px;
      width: 62px !important;
      background-image: url(../images/icons/instagramwhite.png);
      background-size: 50% !important;
      margin: 0px; }

    .social-media-section .social-media-link .social-media-link-inner:before {
      border: 1px solid #fff;
      border-radius: 50%;
      font-family: 'FontAwesome';
      display: block;
      height: 62px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      line-height: 60px;
      position: absolute;
      font-size: 32px;
      top: 0;
      width: 62px; }

@media (min-width: 641px) and (max-width: 1024px) {
  .social-media-section .social-media-item {
    padding-bottom: 25%; } }

@media (max-width: 820px) {
  .social-media-section .social-media-link .social-media-link-inner {
    font-size: 24px;
    font-size: 1.71429rem; }
    .social-media-section .social-media-link .social-media-link-inner:after {
      bottom: 7px; } }

.contact-locations.loading {
  position: relative; }
  .contact-locations.loading:after {
    background: #ffffff url(../images/loader.gif) center center no-repeat;
    content: '';
    display: block;
    left: 0;
    height: 100%;
    top: 0;
    position: absolute;
    width: 100%; }

.no-js .contact-locations:after {
  display: none; }

.location-map-container {
  background-color: #edf6ff;
  position: relative; }
  .location-map-container .map {
    height: 500px; }

@media (max-width: 640px) {
  .location-map-container .map {
    height: 0;
    overflow: hidden;
    padding-bottom: 75%;
    position: static; } }

.location-area {
  margin-left: auto;
  margin-right: auto;
  max-width: 280px; }

.help-introduction,
.contact-introduction {
  background-color: #edf6ff; }

.service-repair-intro {
  border-bottom: 1px solid #d2d2d2; }

.repair-options .price-title {
  display: block;
  font-size: 17px;
  font-size: 1.21429rem;
  text-transform: uppercase; }

.repair-options .price {
  display: inline-block;
  font-size: 39px;
  font-size: 2.78571rem;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.3);
  height: 120px;
  line-height: 120px;
  text-align: center;
  width: 120px; }

.repair-options .price-box {
  color: #ffffff;
  padding: 24px 30px 37px 30px;
  font-size: 16px;
  font-size: 1.14286rem; }

.repair-options .price-brands {
  display: block; }
  .repair-options .price-brands .title,
  .repair-options .price-brands .brands {
    display: inline; }
  .repair-options .price-brands .title:after {
    content: '\003B'; }

.repair-options .option-details {
  border-top: 1px solid #d2d2d2;
  padding: 40px 60px 40px 60px;
  text-align: left; }
  .repair-options .option-details .brand-title,
  .repair-options .option-details .brands {
    display: inline; }
  .repair-options .option-details .brand-title {
    text-transform: uppercase; }
    .repair-options .option-details .brand-title:after {
      content: '\003A'; }

.repair-options .option-details-title {
  text-transform: uppercase; }

.repair-options .repair-option:first-child .option-details {
  border-top: none; }

.repair-options .repair-option:nth-child(2n-1) .option-details {
  background-color: #ececec; }

.repair-options .repair-option:nth-child(3n-2) .price-box {
  background-color: #3aadc1; }

.repair-options .repair-option:nth-child(3n-2) .brand-title {
  color: #3aadc1; }

.repair-options .repair-option:nth-child(3n-1) .price-box {
  background-color: #3a82c5; }

.repair-options .repair-option:nth-child(3n-1) .brand-title {
  color: #3a82c5; }

.repair-options .repair-option:nth-child(3n) .price-box {
  background-color: #4cc777; }

.repair-options .repair-option:nth-child(3n) .brand-title {
  color: #4cc777; }

.content-box.repair-terms {
  text-align: left; }
  .content-box.repair-terms h1,
  .content-box.repair-terms .first-heading {
    color: #3a82c5; }
  .content-box.repair-terms h2,
  .content-box.repair-terms .second-heading {
    text-transform: uppercase; }

@media (max-width: 900px) {
  .repair-options .price {
    font-size: 30px;
    font-size: 2.14286rem;
    height: 100px;
    line-height: 100px;
    width: 100px; } }

@media (max-width: 820px) {
  .repair-options .option-details {
    padding: 30px 30px 30px 30px; }
  .repair-options .price-content {
    padding-left: 130px;
    position: relative; }
  .repair-options .price-box {
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: left;
    min-height: 160px; }
  .repair-options .price {
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; } }

@media (max-width: 480px) {
  .repair-options .price-box {
    min-height: 135px; }
  .repair-options .price-content {
    padding-left: 105px; }
  .repair-options .price {
    height: 75px;
    line-height: 75px;
    font-size: 24px;
    font-size: 1.71429rem;
    width: 75px; } }

.solution-image-column {
  min-height: 370px; }

@media (max-width: 640px) {
  .solution-image-column {
    min-height: initial; }
    .solution-image-column .solution-image {
      position: static;
      min-height: initial;
      min-width: initial;
      max-height: initial;
      max-width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

/*Repairs form*/
#ninja_forms_form_7 {
  position: relative; }
  #ninja_forms_form_7 .intro {
    left: 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: calc(50% - 75px); }
  #ninja_forms_form_7 .ninja-forms-all-fields-wrap {
    float: right;
    width: 50%; }
  #ninja_forms_form_7 #ninja_forms_field_38_div_wrap {
    float: right;
    width: 200%; }

@media (max-width: 640px) {
  #ninja_forms_form_7 .nf-desc {
    position: static; }
  #ninja_forms_form_7 .nf-desc,
  #ninja_forms_form_7 .ninja-forms-all-fields-wrap,
  #ninja_forms_form_7 #ninja_forms_field_38_div_wrap {
    float: none;
    width: 100%; } }

.sector-intro-column {
  background-color: #50b36c; }

.sector-benefits {
  -webkit-columns: 2 100px;
     -moz-columns: 2 100px;
          columns: 2 100px;
  -webkit-column-gap: 130px;
     -moz-column-gap: 130px;
          column-gap: 130px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }
  .sector-benefits .sector-benefit {
    display: inline-block;
    padding-left: 20px;
    position: relative; }
    .sector-benefits .sector-benefit:before {
      background: transparent url(../images/arrow-dark-green.svg) top left no-repeat;
      background-size: contain;
      left: 0;
      top: 5px;
      content: '';
      display: block;
      height: 13px;
      position: absolute;
      width: 9px; }
  @media (max-width: 1024px) {
    .sector-benefits {
      max-width: 430px; } }

.sectors-intro-content {
  max-width: 565px; }

/*Simple page template*/
.content-heading {
  text-align: center; }

.content-page-container {
  padding-left: 90px;
  padding-right: 90px; }

.content-page-content {
  overflow: hidden; }
  .content-page-content .content {
    overflow: hidden; }

/*article aside*/
.article-aside {
  background-color: #ebeaea; }
  .article-aside .aside-content {
    padding: 36px 30px 50px 30px; }

/*Logo slider*/
.logo-slider {
  padding: 53px 0px 50px 0px; }
  .logo-slider .introduction {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
  .logo-slider .logo-container {
    padding-left: 68px;
    padding-right: 68px; }
  .logo-slider .logo {
    height: 90px;
    margin-left: auto;
    margin-right: auto; }
  .logo-slider .internal-slider {
    z-index: 2; }

.body-copy-one .content .site-map {
  display: block; }
  .body-copy-one .content .site-map ul {
    display: block; }

.site-map a {
  color: #3c3c3b;
  display: inline-block;
  padding-left: 22px;
  position: relative; }
  .site-map a:before {
    background: transparent url(../images/arrow-blue.svg) top left/contain no-repeat;
    content: '';
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 7px; }
  .site-map a:hover {
    color: #3a82c5; }

.site-map > li > a {
  color: #3a82c5;
  padding-left: 0;
  text-transform: uppercase; }
  .site-map > li > a:before {
    display: none; }

.site-map .children {
  padding-left: 15px; }

@media (max-width: 530px) {
  .news-aggregator .aggregator-item {
    width: 100%; } }

.search-header.no-results {
  padding-bottom: 50px;
  padding-top: 58px; }

.search-header.has-results {
  padding-bottom: 10px;
  padding-top: 38px; }

.search-header .search-title {
  margin-left: auto;
  margin-right: auto;
  max-width: 440px; }

.search-results-filter .filter-heading {
  display: inline-block;
  margin-right: 10px; }

.search-results-filter .filter-inner {
  position: relative; }

.search-results-filter .back-button {
  font-size: 14px;
  font-size: 1rem;
  color: #444443;
  left: 20px;
  top: 16px;
  position: absolute; }

@media (max-width: 640px) {
  .search-results-filter .filter-inner {
    display: inline-block;
    padding-bottom: 40px;
    max-width: 320px;
    width: 100%; }
  .search-results-filter .back-button {
    bottom: 10px;
    left: 15px;
    top: auto; } }

.search-result-category .category-cta {
  font-size: 24px;
  font-size: 1.71429rem;
  color: #ffffff;
  display: inline-block;
  padding-bottom: 74px;
  position: relative;
  text-transform: lowercase; }
  .search-result-category .category-cta:after {
    bottom: 0;
    content: '';
    background: transparent url(../images/arrow-icon.png) top left no-repeat;
    display: block;
    height: 64px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 64px; }

@media (max-width: 900px) {
  .standard-content-two-wrapper {
    display: table; }
    .standard-content-two-wrapper .standard-content-two-content {
      display: table-header-group; }
    .standard-content-two-wrapper .standard-content-two-aside {
      display: table-footer-group; }
  .standard-content-two-content,
  .standard-content-two-aside {
    width: 100%; }
  .standard-content-two-content .content-page-container {
    padding-left: 30px;
    padding-right: 30px; } }

.product-types .digital-radios .aggregator-image {
  width: 58px; }

.product-types .licensed-radios .aggregator-image {
  width: 55px; }

.product-types .unlicensed-radios .aggregator-image {
  width: 104px; }

.product-types .leisure-radios .aggregator-image {
  width: 114px; }

.product-types .vehicle-mobiles .aggregator-image {
  bottom: 75px;
  width: 160px; }

.product-types .hf-radios .aggregator-image {
  width: 58px; }

.product-types .repeaters .aggregator-link {
  padding-top: 70px; }

.product-types .repeaters .aggregator-image {
  bottom: 65px;
  width: 150px; }

.show-hide-case-studies-button {
  width: 208px; }


/*-- Testimonials --*/

.testimonial{
	padding: 65px 0;
	}
	
.testimonial.light-blue{background: #EDF6FD;}
.testimonial.blue{background: #377FC9;}
.testimonial.green{background: #38C3C2;}


.testimonial .image{
	display: block;
	margin: 0 auto;
	width: 160px;
	height: 160px;
	line-height: 160px;
	text-align: center;
	white-space: nowrap;
	border: 1px solid #DCDCDC;	
	background: #FFF;
	}

.testimonial .image .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}


.testimonial .image img{
	display: inline-block;
	margin: -5px 0 0 0;
	vertical-align: middle;
	max-height: 135px;
	max-width: 135px;
	}

.testimonial blockquote{
	display: block;
	max-width: 730px;
	margin: 0 auto;
	padding: 45px 60px;
	position: relative;
	}

.testimonial blockquote span{
	font-size: 108px;
	font-family: georgia, serif;
	color: #3a82c6;
	}

.testimonial.blue,
.testimonial.blue blockquote span{color: #FFF;}
.testimonial.green,
.testimonial.green blockquote span{color: #FFF;}

.testimonial blockquote .ldquo{
	position: absolute;
	top: 10px;
	left: 10px;
	}

.testimonial blockquote .rdquo{
	position: absolute;
	bottom: -50px;
	right: 10px;
	}

.testimonial blockquote .title{
	font-size: 38px;
	font-family: 'Roboto Condensed';
	font-weight: 300;
	}
	

.testimonial blockquote p{
	font-family: 'Nunito';
	font-weight: 300;
	font-size: 16px;
	}
		
.testimonial h6{
	display: inline-block;
	max-width: 680px;
	margin: 0 auto;
	font-family: 'Nunito';
	font-weight: 300;
	font-size: 16px;
	padding: 0 80px;
	text-transform: uppercase;
	position: relative;
	}

.testimonial h6 strong{
	font-weight: 400;
	}

.testimonial h6 img{
	margin: 0 15px 0 0;
	border: 3px solid #E3E4E6;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	width: 70px;
	height: 70px;
	position: absolute;
	top: -25px;
	left: 0;
	}


.testimonial .btn{
	padding:40px 0 0 0;
	}

.testimonial .button{
	background: #205f9a;
	border-color: #205f9a;
	}	

.testimonial .button:hover{
	border-color: #2071bd;
	}
	
.pagination{
	background: #EDF6FD;
	padding: 35px 0 10px 0;
	}
	
.pagination p{
	padding: 0;
	margin: 0;
	}
	

#pagination,
#pagination li{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block;
	}

#pagination a,
#pagination span{
	display: none;
	}

#pagination em{font-style: normal;}

#pagination .next{
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 35px 0 15px;
	color: #3480CA;
	background: url("../images/pagination-arrows.png") no-repeat 100% -50px;
	}

#pagination span.next{
	color: #CCC;
	background-position: 100% -75px;
	}
	
#pagination .prev{
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 15px 0 35px;	
	color: #3480CA;
	background: url("../images/pagination-arrows.png") no-repeat 0 0;
	}
	
#pagination span.prev{
	color: #CCC;
	background-position: 0 -25px;
	}


.featured-case-study-column .title{
	font-size: 21px;
	font-family: 'Roboto Condensed';
	font-weight: 300;
	}


.featured-case-study-column .more{
	padding: 20px 0 0 0;
	}

.featured-case-study-column .more a{
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: #3a82c5;
  }

.featured-case-study-column .more a:hover{
	color: #000;
	}

	
	
.featured-case-study-column .square-box{
    position: relative;
    width: 80%;
    padding: 20px;
    overflow: hidden;
	border: 1px solid #DCDCDC;	
	background: #FFF;
	margin: 0 0 30px 0;
}
.featured-case-study-column .square-box:before{
    content: "";
    display: block;
    padding-top: 100%;
}
.featured-case-study-column .square-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
}
.featured-case-study-column .square-content div {
   display: table;
   width: 100%;
   height: 100%;
}
.featured-case-study-column .square-content span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: white
}	

.featured-case-study-column .square-content span img{
    max-height: 75%;
    max-width: 75%;
    box-sizing: border-box;
}	
@media (max-width: 1500px){
    .featured-tm-page{
      background-color: #3B81C6 !important;
      width: 80% !important;
      display: block !important;
      float: none !important;
      margin: 20px auto !important;
    }
    .featured-bgimg img{
      max-height: 365px !important;
      height: 100% !important;
      width: 100% !important;
    }

}
@media (max-width: 920px) {

	.featured-case-study-column .square-box{width: 50%;}
	
	}
	
@media (max-width: 500px) {

	.testimonial blockquote .title{font-size: 30px;}
	.testimonial h6{height: auto;line-height: 1.4em;}
	.testimonial h6 img{display: block;width: 70px;height: 70px;margin: 0 auto 15px auto;}
	
	#pagination em{display: none;}
	
	}
	
	
/*-- product price switch 29/03/16 --*/	
	
.priceSwitch{
	float: left;
	width: 100%;
	padding: 30px 40px;
	background: #2c70af;
	}

.priceSwitch .price{
	float: left;
	width: 50%;
	text-align: left;
	color: #6ba9e3;
  line-height: 1;
	}

.priceSwitch .actual-price{
	color: #FFF;
	}
	
.priceSwitch .price .note{
	display: inline;
	padding: 0 0 0 10px;
	}	
	
	
.priceSwitch #switch{
	float: right;
	border-left: 1px solid #CCC;
	text-align: left;
	padding: 0 0 0 30px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 2em;
	position: relative;

	}
	
.priceSwitch #switch p{
	padding: 0 0 0 0;
	margin: 0;
	}	

.priceSwitch #switch input{
	display: inline-block;
	margin: 0 5px 0 0;
	}

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

	.priceSwitch{padding: 20px 20px;}

}

@media only screen and (max-width: 940px) and (min-width: 820px) {

	.priceSwitch .price{width: 100%;padding: 0 0 15px 0;}
	.priceSwitch #switch{width: 100%;border-left: none; border-top: 1px solid #CCC;padding: 15px 0 0 0;}
		
}


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

	.priceSwitch .price{width: 100%;padding: 0 0 15px 0;}
	.priceSwitch #switch{width: 100%;border-left: none; border-top: 1px solid #CCC;padding: 15px 0 0 0;}
		
}


/*-- position recapture on small mobile --*/

@media only screen and (max-width: 350px) {
	.g-recaptcha{margin-left:-20px;}
	}
	
	
.with-line{
	border-top: 1px solid #EDEDED !important;
	}	

  @media only screen and (max-width: 980px) {
    .featured-bgimg{
    display: block !important;
    margin: 0 auto !important;
    float: none !important;

  }
    .featured-tm-page .img{
      float: none !important;
      width: 100% !important;
    }
    .featured-desc-txt{
      width: 90% !important;
    }
    .page-team-member{
      margin: 0px 0px 20px !important;
    }

  }

@media only screen and (max-width: 425px) {
.page-team-member img {
    width: 100% !important;
    float: left;
}

.page-team-member img{
  padding-bottom: 15px !important;
  margin-bottom: 0px !important;
}

.page-team-member .desc{
  padding: 15px !important;
}
}


@media only screen and (max-width: 860px) {
.page-team-member{
    width: 100% !important;
    display: block !important;
  }
  .page-team-member img{
    width: 30%;
    /*float: left;*/
  }

  .page-team-member img{
    margin-right: 20px;
    margin-bottom: 20px;
}

  .team-linkedin img {
    max-width: inherit !important;
  }

  .featured-tm-page .img img{
    height: auto;
  }
  .autoplay{
    margin: 0 !important;
  }
  .featured-bgimg img{
    max-width: 260px;
  }
}

.page-team-member{
    display: flex;
    width: 100%;
    padding: 0px 25px;
    vertical-align: top;
    overflow: hidden;
    justify-content: center;
}

.team-member-block{
  width: 33%;
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  font-family: 'Nunito', sans-serif;
}


@media (max-width: 1024px) {
  .page-id-19813 .team-member-block .bg-color {
    display: inline-block;
    width: 100%;
  }

  .page-id-19813 .team-member-block {
    margin-bottom: 50px !important;
  }

  .page-id-19813 .team-member-block h3 {
    height: auto !important;
    padding: 5px !important;
  }

  .page-id-19813 .standout-content.area-sixteen .content-text {
    font-size: 18px;
    line-height: 1.2;
  }
}

.bg-color{
    background-color: #3A82C5;
}
.bg-color:nth-child(even){
    background-color: #17A750;
  /*min-height: 270px;*/
  height: 100% !important;
}

.team-member-title {
  font-size: 36px;
  margin-bottom: 0px;
  padding: 20px 0px 10px;
  font-weight: 400;
}

.page-team-member h3{
    color: #ffffff;
    font-size: 30px;
    padding: 20px 5px;
    margin-bottom: 0px;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 36px;
}
.page-team-member .jobtitle{
  color: #ffffff;
  font-size: 20px;
  padding: 2px;
}
.page-team-member .desc{
  color: #ececec;
  padding: 20px;
  height: 350px;
}

@media (max-width: 1024px) {
  .page-team-member .desc{
    height: 490px;
  } 

  .page-team-member h3 {
    height: 112px;
  } 
}

@media (max-width: 768px) {
  .page-team-member .desc{
    height: auto;
  } 

  .page-team-member .jobtitle {
    height: auto;
  } 

  .page-team-member h3 {
    height: auto;
  } 
}

.team-linkedin {
  padding: 15px 0px 20px;
}


.page-id-13563 strong {
  font-weight: 700;
}

.featured-tm-page.full-width{
  width: 100% !important;
}
.featured-tm-page{
    width: 49%;
    display: flex;
    margin: 20px 0;
    vertical-align: top;
    float: left;
    height: 515px;
}
@media(max-width: 1120px){
  .featured-tm-page{
    height: auto !important;
  }
}

.featured-tm-page:first-child{
  float: left;
}
.featured-tm-page .img,
.featured-tm-page .featured-desc{
  display: inline-block;
}
.featured-tm-page .img{
    width: 35%;
    float: left;
    margin-right: -2px;
    display: flex;
}
.featured-bgimg{
  display: block;
    background-color: #3b81c6;
}
.featured-tm-page .featured-desc{
  width: 65%;
}
.featured-tm-page .jobtitle{
  font-weight: bold;
}
.featured-desc{
  background-color: #3B81C6;
  color: #ffffff;
  padding: 5% 2%;
}
.featured-desc h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 55px;
}
.featured-desc-txt{
  width: 99%;
  margin: 0 auto;
  display: block;
  float: none;
}
.featuredin-logos img{
  max-height: 250px;
  vertical-align: middle;
}
.autoplay{
  margin-left: 80px;
}
.main-container .content h3{
	font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300 !important;
    font-size: 38px !important;
    line-height: 1.2em;
    color: #3a82c5 !important;
    text-align: center;
    margin: 0 0 20px 0;
}
.text-box-image-aside-small{
    width: 70%;
}

/** temp fix **/

body.page-id-13650 .one-third {
  width: 25% !important;
}


.faq-accordion .question {
    position: relative;
    border-bottom: 2px solid white;
    background-color: #0055A5;
    color: #ffffff;
    font-weight: bold;
    padding: 10px;
    position: relative;
}
.faq-accordion .question p{
  width: 80%;
  margin: 15px auto;
  display: block;
  font-size: 20px;
}
.faq-accordion .question:after {
   content: '+';
    float: right;
    display: inline-block;
    font-size: 27px;
    position: relative;
    bottom: 46px;
  
}
.faq-accordion .question.open:after {
    content: '-';
}
.faq-accordion .answer{
  padding: 15px;
}
#gform_32 .gfield_radio li{
  display: inline-block;
  margin: 0 40px;
}
#gform_32 .gfield_radio li input{
  position: relative;
  left: 54%;
}
#gform_32 .gfield_radio li label{
    vertical-align: bottom;
    position: relative;
    padding-bottom: 34px;
}
/*** Company Values ***/

.container-values{
  display: block;
  vertical-align: top;
  padding: 25px 0px 0px 0px;
  overflow: hidden;
  margin: auto;
 }

.outer-block{
  display: inline-block;
  width: 80%;
  vertical-align: top;
  padding: 10px 10px 0px 10px;
  margin: auto;
}

.value-block{
  padding: 20px 10px 25px 10px;
  margin: auto;
 }

.value-letter{
  float: left;
  margin: 0px 10px;
}

.value-icon{
  float: right;
  margin: 0px 10px;
}

.value-desc{
  padding: 5px;
  font-size: 32px;
  color: #fff;
  font-weight: 500;
  margin-top: 15px;
}


@media (max-width: 1280px){
  .outer-block{
    width: 96% !important;
    display: inline-block !important;
    margin: 10px auto !important;
  }
  .container-values {
    width: 100% !important;
    display: block !important;
    margin-bottom: 0px
}
}

@media (max-width: 660px){
 .outer-block{
    width: 94% !important;
    display: block !important;
    margin: 10px auto !important;
  }
  .container-values {
    width: 100% !important;
    display: block !important;
    margin-bottom: 0px;
}
.value-desc{
  padding: 20px;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
}

.value-letter{
 max-width: 50px;
 margin-top: 20px;
}

.value-icon{
max-width: 50px;
 margin-top: 20px;
}

}
.Top{
    background-color: #3BC06F;
    border-radius: 30px;
    padding: 5px;
    position: fixed;
    width: 60px;
    bottom: 50px;
    left: 60px;

}
.Top.active{
  display: block !important;
}
.logo_carousel_intro_text{
    letter-spacing: 0px;

}
.logo_carousel_intro_text p{
      font-size: 1.14286rem;
}

.logo_carousel_intro_text h1{
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 300;
          font-size: 2.71429rem;
}


.page-id-13693 .primary-navigation-menu-list{ 
      display: none; 
}

/*.tech-snippet{
  display: block;
  width: 100%;  
  margin: 20px auto;
  background-color: #c4ecec;
  clear: both;
  text-align: left !important;
}
.tech-snippet img{
  float: left;
  display: inline-block;
  height: 280px;
}


.border-bottom{
  border-bottom: 1px solid #0055a5;
  margin-bottom: 20px;
}


.snippet-text span.date{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 18px;
}
.tech-single img{
  width: 100%;
}


@media(max-width: 1180px){
   .snippet-text {
      width: 100% !important;
      padding-bottom: 30px !important;
      text-align: center !important;
   }
   .tech-snippet .img{
    max-width: 280px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
    float: none !important;
   }
}*/

.tech-snippet{
    width: 48%;
    display: inline-block;
    float: left;
    padding: 19px 5px 35px 5px;
    background-color: #c4ecec;
    margin: 13px;
}
.tech-snippet:nth-child(2){
  clear: both;
}
.tech-snippet img{
    height: 280px;
    width: 90%;
}
.snippet-text h3{
  font-size: 30px;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 2px;
}
.snippet-text p{
  margin-top: 15px;
}
.snippet-text{
    padding: 30px 0 0 30px;
    font-size: 14px;
    min-height: 280px;
    display: inline-block;
    vertical-align: top;
    width: 80%;
}
.snippet-text span a{
  background-color: #3bc16d;
  border: 3px solid #3bc16d;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 7px 15px;
  border-radius: 10px;
}
.tech-single.area-seven{
  padding: 62px 20px 45px 20px !important;
}
.tech-content{
  margin: 20px auto;
  display: block;
  max-width: 1200px;
  width: 100%;
  font-size: 15px;
}
@media (max-width: 1400px){
  .tech-snippet{
    width: 80% !important;
    display: block !important;
    margin: 20px auto;
    float: none;
  }
  .tech-snippet img{
    max-width: 640px !important;
    width: 80% !important;
  }
  .snippet-text{
    padding: 0 !important;
  }
}
@media (max-width: 700px){
   .tech-snippet{
    width: 98% !important;
    padding: 20px 0 !important;
  }
  .tech-snippet img{
    height: auto !important;
  }

}


/** Skanska 4 Column Page**/


.skanska_block{
    width: 23%;
    display: inline-block;
    float: left;
    padding: 15px 5px;
    background-color: #c4ecec;
    margin: 14px;
}
.skanska_block:nth-child(2){
  clear: both;
}
.skanska_block img{
    /*height: 280px;
    width: 90%;*/
    max-height: 280px;
}
.skanska-text h3{
  font-size: 30px;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 2px;
  border-bottom: 1px solid #000;
}
.skanska-text p{
  margin-top: 10px;
}


.tech-single.area-seven{
  padding: 62px 20px 45px 20px !important;
}
.tech-content{
  margin: 20px auto;
  display: block;
  max-width: 1200px;
  width: 100%;
  font-size: 15px;
}
@media (max-width: 1400px){
  .skanska_block{
    width: 48% !important;
    display: inline-block !important;
    margin: 15px auto;
    float: none;
  }
  .skanska_block img{
    max-width: 640px !important;
    /*width: 80% !important;*/
  }
  .skanska-text{
    padding: 15px 0px !important;
  }
}
@media (max-width: 700px){
   .skanska_block{
    width: 98% !important;
    padding: 20px 0 !important;
  }
  .skanska_block img{
    height: auto !important;
  }

}



/** Skanska 3 Column Page **/


.skanska_block_three{
    width: 30%;
    display: inline-block;
    float: left;
    padding: 15px 0px;
    background-color: #c4ecec;
    margin: 23px;
    height: 650px;
    color: #fff;
}
.skanska_block_three:nth-child(2){
  clear: both;
}
.skanska_block_three img{
    /*height: 280px;
    width: 90%;*/
    max-height: 280px;
}
.skanska-text-three h3{
  font-size: 30px;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 2px;
}
.skanska-text-three p{
  /*margin-top: 10px;*/
  margin-bottom: 18px !important;
}
.skanska-text-three{
    padding: 30px 0 0 0px;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 80%;
}

.skanska-text-keyboard{
    padding: 0px 0 0 0px;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.tech-single.area-seven{
  padding: 62px 20px 45px 20px !important;
}
.tech-content{
  margin: 20px auto;
  display: block;
  max-width: 1200px;
  width: 100%;
  font-size: 15px;
}
@media (max-width: 1400px){
  .skanska_block_three{
    width: 48% !important;
    display: inline-block !important;
    margin: 20px auto;
    float: none;
    height: 680px;
  }
  .skanska_block_three img{
    max-width: 640px !important;
    /*width: 80% !important;*/
  }
  .skanska-text-three{
    padding: 0 !important;
  }

.img_2 {
  padding-bottom: 20px;
}

}
@media (max-width: 700px){
   .skanska_block_three{
    width: 98% !important;
    padding: 20px 0 !important;
  }
  .skanska_block_three img{
    height: auto !important;
  }
  .img_2 {
    padding-bottom: 30px;
}

}


/** Skanska 2 Column Page **/


.skanska_block_two{
    width: 47%;
    display: inline-block;
    float: left;
    /*padding: 15px 5px;*/
    background-color: #3dc26f;
    margin: 20px;
    height: auto;
    color: #fff;
}
.skanska_block_two:nth-child(2){
  clear: both;
}
.skanska_block_two img{
    /*height: 280px;
    width: 90%;*/
    max-height: 280px;
}
.skanska-text-two h3{
  font-size: 30px;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 2px;
}
.skanska-text-two p{
  margin-top: 10px;
}
.skanska-text-two{
    padding: 30px 0 0 0px;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 80%;
    height: 275px;
}

.tech-single.area-seven{
  padding: 62px 20px 45px 20px !important;
}
.tech-content{
  margin: 20px auto;
  display: block;
  max-width: 1200px;
  width: 100%;
  font-size: 15px;
}

.img {
  padding-top: 30px;
  max-width: 500px;
  margin: auto;
}

.skanska-container {
    padding: 15px 0px ;
    /*border-bottom: 1px solid #fff;*/
    width: 100%;
    margin: auto;
}


@media (max-width: 1400px){
  .skanska_block_two{
    width: 48% !important;
    display: inline-block !important;
    margin: 20px auto;
    float: none;
  }

  .skanska-text-two{
    padding: 0 !important;
    height: 330px;
 }

.img {
  padding-bottom: 25px;
}
}


@media (max-width: 700px){
.intro-title{
  padding: 15px !important;
}

.img_3 {
  padding-bottom: 15px;
}

}

@media (max-width: 700px){
   .skanska_block_two{
    width: 98% !important;
    padding: 0px 0px 20px 0px !important;
  }
  .skanska_block_two img{
    height: auto !important;
    width: 96% !important;
  }
}

.radio-table th, td {
  padding: 7px;
}


/** Skanska 4 Column Communication Page**/

.skanska_block_comm_four{
    width: 23%;
    display: inline-block;
    float: left;
    padding: 15px 5px;
    background-color: #c4ecec;
    margin: 14px;
    height: 360px;
}
.skanska_block_comm_four:nth-child(2){
  clear: both;
}

.skanska-text h3{
  font-size: 30px;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 2px;
  border-bottom: 1px solid #000;
}
.skanska-text p{
  margin-top: 10px;
}


.tech-single.area-seven{
  padding: 62px 20px 45px 20px !important;
}
.tech-content{
  margin: 20px auto;
  display: block;
  max-width: 1200px;
  width: 100%;
  font-size: 15px;
}
@media (max-width: 1400px){
  .skanska_block_comm_four{
    width: 48% !important;
    display: inline-block !important;
    margin: 20px auto;
    float: none;
    height: auto;
  }

  .skanska-text{
    padding: 0 !important;
  }
}
@media (max-width: 700px){
   .skanska_block_comm_four{
    width: 98% !important;
    padding: 20px 0 !important;
  }

}

#comm_text{
  font-weight: 400;
}


/** Skanska 3 Column Communication Page**/

.skanska_block_comm_three{
    width: 30%;
    display: inline-block;
    float: left;
    padding: 15px 5px;
    background-color: #c4ecec;
    margin: 23px;
    height: 380px;
}
.skanska_block_comm_three:nth-child(2){
  clear: both;
}

.skanska-text h3{
  font-size: 30px;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 2px;
  border-bottom: 1px solid #000;
}
.skanska-text p{
  margin-top: 10px;
}
.skanska-text{
    padding: 20px 0 0 0px;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 80%;
}

.tech-single.area-seven{
  padding: 62px 20px 45px 20px !important;
}
.tech-content{
  margin: 20px auto;
  display: block;
  max-width: 1200px;
  width: 100%;
  font-size: 15px;
}
@media (max-width: 1400px){
  .skanska_block_comm_three{
    width: 48% !important;
    display: inline-block !important;
    margin: 20px auto;
    float: none;
    height: 430px;
  }

  .skanska-text{
    padding-top: 15px !important;
  }
}
@media (max-width: 700px){
   .skanska_block_comm_three{
    width: 98% !important;
    padding: 20px 0 !important;
  }

}


/** Skanska News 3 Column Block **/


.skanska_news_block_three{
    width: 30%;
    display: inline-block;
    float: left;
    /*padding: 15px 5px;*/
    background-color: #c4ecec;
    margin: 23px;
    height: auto;
}
.skanska_news_block_three:nth-child(2){
  clear: both;
}

.skanska-text-three h3{
  font-size: 30px;
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 2px;
}
.skanska-news-text-three p{
  margin-top: 10px;
}
.skanska-news-text-three{
    /*padding: 0px 0px 0px 0px;*/
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 80%;
}

.tech-single.area-seven{
  padding: 62px 20px 45px 20px !important;
}
.tech-content{
  margin: 20px auto;
  display: block;
  max-width: 1200px;
  width: 100%;
  font-size: 15px;
}
@media (max-width: 1400px){
  .skanska_news_block_three{
    width: 48% !important;
    display: inline-block !important;
    margin: 15px auto;
    float: none;
  }
  .news_img{
    width: 100% !important;
    /*width: 80% !important;*/
  }
  .skanska-news-text-three{
    padding: 0 !important;
  }
}
@media (max-width: 700px){
   .skanska_news_block_three{
    width: 98% !important;
    padding: 0px 0px !important;
  }
  .skanska_news_block_three img{
    height: auto !important;
  }

}

/** Skanska Section Intro **/

.section-title {
    color: #262626;
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 40px;
}


/** Skanska Title **/

.title-block{
  padding: 25px 0px 15px 0px;
  font-size: 24px;
}



/** Skanska Intro **/

.icon-image {
  max-width: 70px;
  display: inline-block;
}

@media (max-width: 1400px){
.icon-image {
  max-width: 60px;
  display: inline-block;
}
}

.intro-title{
  display: inline-block;
  margin-bottom: 0px;
  padding: 25px 15px 15px 15px;
  font-size: 32px;
}


@media (max-width: 1400px){
.intro-title{
  padding:  13px !important;
}
}

/** Nike Page **/
.nike-header{
  background-color: #F0F6FC;
  width: 100%;
  padding: 10px;
}
.nike-pdf{
  display: inline-block;
  width: 50%;
  border-right: 2px solid #0055A5;
}
.nike-pdf .title,
.nike-video .title{
  width: 100%;
}
.nike-pdf .title img,
.nike-video .title img{
    float: left;
    width: 100px;
    margin-right: 20px;

}
.nike-pdf .title h2,
.nike-video .title h2{
    font-family: 'Roboto Condensed', sans-serif;
    color: #488cca;
    font-size: 35px;
    text-align: left;
    padding-top: 25px;
}
.nike-video{
    display: inline-block;
    width: 48%;
    vertical-align: top;
    padding: 0px 0 0 30px;
}
.dl-pdf{
  width: 24%;
  display: inline-block;
  padding: 5px;
}
.dl-pdf p{
    font-family: 'Nunito', sans-serif;
    font-size: 18px;
    color: #414141;
    max-width: 200px;
    width: 100%;
    display: block;
    float: none;
    margin: 0 auto;
    font-weight: bold;
}
.video-guide img{
    width: 46%;
    display: inline-block;
    padding: 8px;
}
.video-guide p{
    display: inline-block;
    padding-top: 4%;
    font-family: 'Nunito', sans-serif;
    color: #414141;
    font-size: 18px;
    font-weight: bold;
    width: 200px;
    text-align: left;

}

@media (max-width: 1024px){
  .dl-pdf p,
  .video-guide p{
    font-size: 13px;
  }

}

@media (max-width: 870px){
  .nike-pdf{
    width: 100% !important;
    border-right: none !important;
    border-bottom: 2px solid #0055A5;

  }
  .nike-video{
    width: 100% !important;
    padding-top: 15px;
  }

}
.gform_wrapper ul.gform_fields .divider-list-item{
  width: 100% !important;
}
.page-id-14616 .content-wrapper{
  background-color: #edf6ff;
}


.page-id-14616  .content.split-content{
  border-bottom: 1px solid #ffffff !important;
}
.location-text{
      margin-top: 35px;
    font-size: 17px;
    font-weight: bold;
    
}
select#product_size {
  width: 150px;
  padding: 5px; 
}

.priceSwitch.variations #switch{
  border-left: none !important;
  margin-bottom: 30px;
}

.important-message{
  background-color: #EDF6FF;
  padding: 15px 5px 10px;
  font-size: 16px;
  font-weight: bold;
}

.important-message p {
	margin-bottom: 8px;
}


.button-new {
  background-color: #3bc16d;
  border: 3px solid #3bc16d;
  border-radius: 5px;
  color: #ffffff;
  line-height: 1.2em;
  padding: 12px 15px 9px 15px;
  font-size: 16px;
  font-size: 1.14286rem;
  text-transform: uppercase;
  text-align: center;
}

.button-new a:hover {
  opacity: 0.5;
}

.content-text {
  padding: 0px 15px 30px;
  width: 80%;
  float: left;
}

.content-button {
  width: 20%;
  float: left;
}

.content-new {
  padding: 15px;
  max-width: 960px;
  margin: 0 auto;
}

.content-new p {
  font-size: 16px;
  font-family: 'Nunito', sans-serif;
}


/*Timeline*/

.steps {
  position: relative;
  max-width: 1400px;
  margin: 60px auto;
}

.steps:after {
    content: '';
    position: absolute;
    width: 6px;
    background: linear-gradient(#40c371, #0055a5);
    top: 0;
    bottom: 0;
    left: 31px;
    margin-left: -3px;
}

.steps__container {
  position: relative;
  background-color: inherit;
  width: 100%;
  padding-left: 0 25px 0 70px;
}

.steps__container:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -17px;
    background-color: #fff;
    border: 4px solid #3a82c5;
    top: 15px;
    border-radius: 50%;
    z-index: 1;
}

.steps__left {
  left: 0;
}

.steps__right {
  left: 0;
  text-align: left;
}

.steps__right:after {
    left: 15px;
}

.steps__content {
  padding: 20px 30px 20px 70px;
  position: relative;
  background-color: #f2f2f2;
  border-radius: 10px;
}

.steps__number {
  font-size: 24px;
  border-radius: 10px;
  color: #fff;
  margin: 0 0 15px;
  line-height: 1;
  display: inline-block;
  padding: 8px 15px 12px;
  text-align: center;
  background-color: #3a82c5;
  font-weight: bold;
}

.steps__right .steps__number {
  float: left;
}

.steps__right .steps__icon {
  float: right;
  margin-left: 50px;
} 

.steps__left .steps__number {
  float: right;
}

.steps__left .steps__icon {
  float: left;
  margin-right: 50px;
} 

.steps__text {
  clear: both;
}

.steps__text p strong{
  font-weight: bold;
}


.steps__icon {
  max-width: 60px;
  margin-bottom: 15px;
}

.steps__text p:last-child {
  margin-bottom: 0px;
}

@media(min-width: 600px) {
 
  .steps:after {
      left: 50%;
  }

  .steps__left {
      text-align: right;
  }

  .steps__right {
      left: 50%;
  }

  .steps__right:after {
      left: -16px;
  }

  .steps__container {
      width: 50%;
      padding: 10px 40px;
  }

  .steps__content {
      padding: 20px 30px;
      width: fit-content;
  }

  .steps__left .steps__content {
      float: right;
  }

}

@media(min-width: 1025px) {
  .steps__content-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .steps__content-text {
    flex: 1 1 50%;
  }

  .steps__left .steps__content-text {
    order: 2;
  }

  .steps__left .steps__content-img {
    padding-left: 0%;
    padding-right: 5%;
  }

  .steps__content-img {
    flex: 1 1 45%;
    padding-left: 5%;
  }

  .steps__right .steps__content-img {
    padding-right: 0%;
    padding-left: 5%;
  }
}


@media (max-width: 599px) {
  .steps__left:after {
      left: 15px;
  }

  .steps:before {
      left: 60px;
      border: medium solid #000;
      border-width: 10px 10px 10px 0;
      border-color: transparent #000 transparent transparent;
  }

  .steps__content {
    text-align: left;
  }

  .steps__left .steps__number {
    float: left;
}

  .steps__left .steps__icon {
    float: right;
    margin-right: 0px !important;
}

  .steps__container {
    margin: 20px 0px;
  }
}


@media(max-width: 1024px) {
  .steps__image {
    margin-top: 20px;
  }
}



.team-linkedin img {
  max-width: 230px;
  margin: auto;
}


/* Licenses */

.license-logo {
    padding: 10px;
    background-color: white;
}

.license-form {
    padding: 0;
    border: 0;
}

.license-form .spec-value p {
    padding: 0;
    margin-bottom: 0 !important;
}

.gfield_radio label {
    padding-top: 6px !important;
}

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	.license-table table, .license-table thead, .license-table tbody, .license-table th, .license-table td, .license-table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.license-table thead tr { 
		position: absolute;
		font-weight: bold;
		top: -9999px;
		left: -9999px;
	}
	
	.license-table .spec-row {
	    padding: 0;
	    margin-bottom: 10px;
	}
	
	.license-table tr { border: 1px solid #ccc; }
	
	.license-table td { 
		/* Behave  like a "row" */
		border: none;
		/*border-bottom: 1px solid #eee; */
		position: relative;
		padding-left: 50%; 
	}
	
	.license-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		font-weight: bold;
	}
	
	/*
	Label the data
	*/
	.license-table td:nth-of-type(1):before { content: "License Type"; }
	.license-table td:nth-of-type(2):before { content: "License Expiry Date"; }
	.license-table td:nth-of-type(3):before { content: "License Number"; }
	.license-table td:nth-of-type(4):before { content: "Site Address"; }
	.license-table td:nth-of-type(5):before { content: "License Cost"; }
	.license-table td:nth-of-type(6):before { content: "Status"; }
}

/* Licenses - END */


/*Marine Content*/

.industries-row {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #fff;
}

.marine__container {
  position: relative;
  max-width: 1200px;
  margin: 60px auto;
  padding-left: 15px;
  padding-right: 15px;
}

.marine__banner__container {
  position: relative;
  max-width: 1200px;
  margin: 60px auto;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  width: 100%;
}

.marine__container_new {
  position: relative;
  max-width: 1400px;
  margin: 40px auto 0px;
  padding-left: 15px;
  padding-right: 15px;
}

.marine__col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.marine__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between!important;
}

.marine__row:nth-of-type(even) {
  flex-direction: row-reverse;
}

.marine__row:last-of-type .marine__seperator {
  display: none;
}

.marine__column_1 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.marine__column_2 {
  flex: 0 0 50%;
  max-width: 50%;
}

.marine__column_new {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  position: relative;
  min-height: 1px;
  padding-right: 17px;
  padding-left: 17px;
  margin-bottom: 40px;
}

@media (max-width: 425px) {
 .marine__column_new {
    flex: 0 0 100%;
    max-width: 100%;
 } 
}

.marine__column_2 h2 {
    font-weight: 400;
    color: #001741;
    text-align: left;
    margin-top: 20px;
    font-size: 24px;
}

.marine__column_new h2 {
    font-weight: 400;
    color: #001741;
    text-align: left;
    margin-top: 20px;
    font-size: 24px;
}


.marine__text {
  text-align: left;
  color: #08101F;
  line-height: 24px;
}


.marine__image_hold {
  position: relative;
}

.marine__image {
  height: 250px;
  width: 100%;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
}

.marine__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
}

@media(min-width: 1025px) {
.marine__image_new {
  height: 270px;
  width: 100%;
}
}

.marine__image_new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}

.marine__icon {
    position: absolute;
    top: 0%;
    left: 50%;
    z-index: 4;
    transform: translate(-50%,50%);
    width: 210px;
    height: 128px;
}

.marine__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.marine__seperator {
  margin-top: 20px;
  margin-bottom: 20px;
  height: 60px;
  width: 100%;
}

.marine__button {
  border-radius: 50px 0;
  background-color: #001D51;
  /*min-height: 40px;*/
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 50px;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  line-height: 20px;
  border: none;
  margin-top: 10px;
  float: left;
}

.marine__button:hover {
  background-color: #2090A3;
}

/* Diagram Start */

.marine__diagram.solutions-diagram-row svg {
  max-width: 800px;
}

.solutions-diagram-row svg .hover-icon {
  opacity:0;
  transition:.2s ease-in-out all;
  cursor:pointer;
  position:relative;
}

.solutions-diagram-row svg .hover-icon:active,
.solutions-diagram-row svg .hover-icon:focus,
.solutions-diagram-row svg .hover-icon:hover {
  opacity: 1 !important;
}

/* Diagram End */


@media (max-width: 1024px) {
.marine__icon {
  width: 160px;
  height: 90px;
  transform: translate(-50%,30%);
}
}

@media (max-width: 768px) {
.marine__seperator {
  height: 25px;
}

.marine__seperator svg .wave-line {
    stroke-width: 3!important;
}

}

@media (max-width: 425px) {
.marine__column_1 {
  flex: 0 0 100%;
  max-width: 100%;
}

.marine__column_2 {
  flex: 0 0 100%;
  max-width: 100%;
}

.marine__image {
  margin-bottom: 30px;
  height: 180px;
}  

.marine__column_2 h2 {
  margin-top: 0px;
}

.marine__button__hold {
  width: 50% !important;
}

.marine__banner__title {
  text-align: center !important;
  float: none !important;
}

.marine__icon {
  width: 160px;
  height: 90px;
  transform: translate(-50%,70%);
}

}

.marine__banner {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 998;
  color: #fff;
}

.marine__banner__title {
  padding: 25px 0px 30px;
  text-transform: uppercase;
  text-align: left;
  font-size: 28px;
  font-weight: bold;
  float: left;
}

.marine__buttons {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 40px 0px;
}

.marine__button__hold {
  width: 25%;
  padding: 10px;
  display: flex;
  align-items: stretch;
}

.marine__button__banner {
    border-radius: 5px;
    background-color: #f36f00;
    /*min-height: 40px;*/
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 12px 50px;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    line-height: 20px;
    border: none;
    margin-top: 30px;
    float: right;
}

.marine__button__large {
  border-radius: 50px 0;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  background-color: #001D51;
  color: #252535;
  min-height: 60px;
  width: 100%;
  padding: 0px 22px 3px;  
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}

.marine__button__large:hover {
  background-color: #2090A3;
}

.marine__diagram__row {
    position: relative;
}

.description h3 {
    font-weight: 400;
    color: #001741;
    text-align: left;
    margin-top: 20px;
    font-size: 24px;
}

.description p {
  text-align: left;
  line-height: 24px;
}

.marine__content {
    background-color: #F6F8F9;
    border: 1px solid #D9E1E5;
    width: 100%;
    padding: 30px 60px;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between!important;
}

@media(max-width: 425px) {
  .marine__content {
    padding: 15px 30px;
  }

  .marine__button__banner {
    float: none;
    margin-top: 10px;
  }
}

.marine__image__2 {
  padding: 15px;
}

.text-center h2 {
    font-weight: 400;
    color: #001741;
    text-align: center;
    margin-top: 20px;
    font-size: 24px;
}

a.marine__button__large.diagram-link.active {
    background: #2090A3;
}

img#text-aside-img {
  padding: 0px !important;
}

input#gform_submit_button_51 {
    width: 100%;
    max-width: 306px;
}

input#input_51_1 {
  border-radius: 5px;
}

li#field_51_1 {
  padding-right: 0px !important;
}

#gform_wrapper_51 span.gform_description {
  color: #fff;
}

#gform_wrapper_51 h3.gform_title {
  color: #fff;
  font-size: 3.85714rem;
  line-height: 1.2em;
  margin-bottom: 6px;
}

.page-id-18416 .page-team-member .desc {
	height: auto;
}

.page-id-18416 .page-team-member .jobtitle {
	padding: 2px 20px;
	height: auto;
	text-align: center;
}

.page-id-18416 .condensed-column-set {
	text-align: center;
}

.page-id-18416 .condensed-column-set .team-member {
	letter-spacing: normal;
}

.page-id-15923 .page-team-member .desc {
	height: auto;
}

.page-id-15923 .page-team-member .jobtitle {
	padding: 2px 20px;
	height: auto;
	text-align: center;
}

@media screen and (min-width: 800px) {
.smush-detected-img {
    border-radius: 0px !important;
    box-shadow: none !important;
}
}

/* Hero */
.hero {
  display: inline-block;
  width: 100%;
  margin-bottom: -5px;
}

.hero__carousel {
  width: 100%;
  position: relative;
}

.hero__carousel .slick-list, 
.hero__carousel .slick-track {
  height: 100%;
}

.hero__slides {
  height: 100%;
}

.hero__slide {
  height: 100%;
  background-size: cover;
  background-position: center center;
  min-height: 500px;
  position: relative;
}

.hero__carousel-container {
  max-width: 1300px;
  margin: auto;
}

.hero__carousel-content {
  color: #fff;
  max-width: 575px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding-left: 25px;
  padding-right: 15px;
  z-index: 2;
  text-align: left;
}

.hero__carousel-title {
  font-size: 24px;
  line-height: 1;
  margin: 0;
  font-weight: bold;
}

.hero__carousel-text {
  font-size: 18px;
  margin: 15px 0 0;
}

.hero__pagination {
  position: absolute;
  bottom: 15px;
  width: 100%;
  z-index: 1;
}

.hero__dots {
  margin: 0;
  padding-left: 0;
  width: 100%;
  text-align: center;
}

.hero__dots li {
  margin-right: 15px;
  list-style: none;
  display: inline-block;
}

.hero__dots li:last-child {
  margin-right: 0;
}

.hero__dot {
  width: 15px;
  height: 15px;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #fff;
  padding: 0;
}

.hero__dot:hover {
  background-color: #fff;
}

.hero__dot:focus {
  outline: 0;
}

.hero__dot .string {
  position: absolute;
  visibility: hidden;
  line-height: 0;
  opacity: 0;
}

.slick-active .hero__dot {
  background-color: #fff;
}

.hero__button {
  background-color: #f36f00;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  display: inline-block;
}

.hero__overlay {
  background-color: rgba(0,0,0,.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

@media(min-width: 1020px) {
  .hero__overlay {
    display: none;
  }  
}

@media (min-width: 1020px) {
  .hero__carousel-title {
    font-size: 36px;
  }

  .hero__carousel-subtitle {
    font-size: 22px;
  }
}


/*Cards*/
.cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px;
}

@media(min-width: 1700px) {
  .cards {
    margin: 0 0 20px;
  }
}

.card {
  flex: 1 1 100%;
  position: relative;
  margin: 0px 15px 20px;
}

.card__inner {
  overflow: hidden;
  position: relative;
}

.card:hover .card__image img {
  transform: scale(1.2);
  transition: .4s ease;
}

.card__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.card__left {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0px;
  padding: 20px;
  align-items: center;
  position: relative;
}

.card__title {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.25;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
}

.card__text {
  font-size: 14px;
}

.card.theme-one {
  background-color: #3a82c5;
}

.card.theme-two {
  background-color: #3aadc1;
}

.card.theme-three {
  background-color: #3cc2c0;
}

.card.theme-four {
  background-color: #40c371;
}

.card.theme-five {
  background-color: #17A750;
}

.card__right {
  overflow: hidden;
}

.card__right-theme-one {
  border: 3px solid #3a82c5;
}

.card__right-theme-two {
  border: 3px solid #3aadc1;
}

.card__right-theme-three {
  border: 3px solid #3cc2c0;
}

.card__right-theme-four {
  border: 3px solid #40c371;
}

.card__right-theme-five {
  border: 3px solid #17A750;
}

.card__image {
  height: 100%;
  width: 100%;
  position: relative;
}

@media(max-width: 768px) {
  .card__image img {
    height: 275px !important;
  }
}

@media(max-width: 1025px) {
  .card__image img {
    height: 325px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .card__inner {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }

  .card {
    flex: 0 0 33%;
    margin: 0;
  }
}

@media (min-width: 1100px) {
  .card__left {
    flex: 0 0 55%;
    align-self: center;
  }
  .card__right {
    flex: 0 0 45%;
  }
  .card__image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .card__image img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

/* Card with Text */

.cards2 {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0px;
  margin: 40px 0;
}

.cards2__left {
  flex: 0 0 100%;
  display: flex;
}

.cards2__left-inner {
  color: #fff;
  padding: 40px 20px;
  align-self: center;
}

.cards2__title {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.25;
  letter-spacing: 0.5px;
  margin: 0 0 20px;
}

.cards2__button {
  margin-top: 25px;
}

.cards2__right {
  flex: 0 0 100%;
}

@media(min-width: 1400px) {
  .cards2__left-order {
    order: 2;
  }

  .cards2__left-inner {
    padding: 40px;
  }

  .cards2__left {
    flex: 0 0 30%;
    display: flex;
  }

  .cards2__right {
    flex: 0 0 70%;
  }  
}

.cards2__right-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.card2 {
  flex: 0 0 100%;
  position: relative;
}

@media(min-width: 768px) {
  .card2 {
    flex: 0 0 50%;
    position: relative;
  }
}

@media(min-width: 1100px) {
  .card2 {
    flex: 0 0 33.33%;
    position: relative;
  }
}

.card2__image {
  position: relative;
}

.card2__inner {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.card2:hover {
  cursor: pointer;
}

.card2:hover .card2__image img {
  transform: scale(1.1);
  transition: .4s ease;
}

.card2:hover .card2__button:after {
  width: 100%;
  opacity: 1;
}

.card2:hover .card2__overlay {
  background-color: var(--hover-colour);
}

.card2__link {
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.card2__content {
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  padding: 15px;
  text-align: center;
  color: #fff;
}

.card2__overlay {
  background-color: rgba(0,0,0,.4);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  transition: .4s ease;
}

.card2__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.card2__button {
  text-transform: uppercase;
  margin: 0 auto;
  font-weight: 500;
  font-size: rem(14px);
  position: relative;
  width: fit-content;
}

.card2__button:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: -3px;
  opacity: 0;
  transition: .3s ease;
  background-color: #fff;
}

/* End Card with Text */

/* Featured Panel */

.section--bg {
  background-position: 50%;
  background-size: cover;
  padding: 120px 0;
  position: relative;
}

.section--overlay {
  background-color: rgba(56,61,65,.4);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.section__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.featured_panel {
  position: relative;
  z-index: 9;
}

.featured_panel_right {
  margin: 0 0 0 auto;
  text-align: right;
}

@media(min-width: 1100px) {
  .featured_panel {
    width: 50%;
  }
}

.featured_panel__content {
  color: #fff;
}

.featured_panel__content-inner {
  padding: 80px 40px;
  max-width: 750px;
  width: 100%;
  letter-spacing: 0px;
  margin: 0 auto;
}

@media(min-width: 1100px) {
  .featured_panel__content-inner {
    padding: 100px 60px;
  }
}

.featured_panel__title {
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0.5px;
  margin: 0;
  font-size: 36px;
  font-family: 'Roboto Condensed', sans-serif;
}

.featured_panel__text {
  width: 100%;
  margin: 30px 0;
  font-size: 16px;
}

.featured_panel__button {
  width: 100%;
}

/* End Featured Panel */

input#gform_submit_button_46 {
    width: 100%;
    max-width: 306px;
}

input#input_46_1 {
  border-radius: 5px;
}

li#field_46_1 {
  padding-right: 0px !important;
}

#gform_wrapper_46 span.gform_description {
  color: #fff;
}

#gform_wrapper_46 h3.gform_title {
  color: #fff;
  font-size: 3.85714rem;
  line-height: 1.2em;
  margin-bottom: 6px;
}

.page-id-18416 .page-team-member .desc {
	height: auto;
}

.page-id-18416 .page-team-member .jobtitle {
	padding: 2px 20px;
	height: auto;
	text-align: center;
}

.page-id-19467 

/* Idaro Content */

.page-template-idaro .main-header {
    -webkit-box-shadow: 3px 2px 20px 15px #2626265c;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    3px 2px 20px 15px #2626265c;  /* Firefox 3.5 - 3.6 */
    box-shadow:         3px 2px 20px 15px #2626265c;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

.page-template-idaro .trustpilot-widget,
.page-template-idaro-new .trustpilot-widget,
.page-template-idaro-finance .trustpilot-widget,
.page-template-idaro-devices .trustpilot-widget,
.page-template-idaro-case-studies .trustpilot-widget {
    display: none;
}
.idaro .steps__section.new a {
	color: #404041;	
  text-decoration: underline;
}
.idaro .steps__section.new .steps__section-steps.has-background.blue a {
	color: #ffffff;	
  text-decoration: underline;
}
.idaro .steps__section.new a:hover,
.idaro .steps__section.new .steps__section-steps.has-background.blue a:hover {
  text-decoration: none;
}
.idaro strong {
    font-family: 'Nunito', sans-serif;
	font-weight: 800!important;
}
.idaro .image.noPadding {
	padding: 0;
}
.idaro .image.noMargin {
	margin: 0;
}
.idaro .header__section {
    background-position: center right;
    background-size: contain;
    background-attachment: fixed;
    overflow: hidden;
}
.idaro .header__section.new {
    background-position: bottom center;
    background-size: cover;
    background-attachment: scroll;
    overflow: visible;
}
.idaro .header__menu {
    width: 100%;
    background-color: #007cba;
}
.idaro .header__menu ul.idaroNav {
    list-style: none;
    /* padding: 1rem 0 0; */
    margin-bottom: 0px!important;
}
.idaro .header__menu .idaroNav li {
    list-style: none;
    display: inline-block;
    margin: 0 2rem;
    padding: 1rem 0;
    text-transform: uppercase;
}
.idaro .header__menu .idaroNav li,
.idaro .header__menu .idaroNav li a {
    font-family: 'Roboto Condensed', sans-serif!important;
    font-weight: 700!important;
    font-size: 1.21429rem!important;
    color: #ffffff;
    text-decoration: none;
}
.idaro .header__menu .idaroNav li a:hover {
    color: #ffffff;
}
.idaro .header__menu .idaroNav li.active {
    border-bottom: 2px solid #ffffff;
}

.idaro .header__section-wrapper {
    display: flex;
    justify-content: left;
    align-items: center;
    position: relative;
}
.idaro .header__section-wrapper.new {
    display: block!important;
    position: relative;
	padding-top: 3%;
}
.idaro .header__section-wrapper h1  {
    display: flex;
    flex: 50%;
    justify-content: center;
    align-items: center;
    padding: 0 45px;
    margin: 0;
    line-height: 1;
    color: white;
    font-family: hero-new, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 5em;
    text-transform: uppercase;
    text-align: left;
}
.idaro .header__section-wrapper.new h1,
.idaro .header__section-wrapper.new h2 {
    display: block!important;
	color: white;
	font-family: 'Nunito', sans-serif;
    font-weight: 300;
	text-transform: uppercase;
    text-align: center;
}
.idaro .header__section-wrapper h2 {
    padding: 1rem 45px;
}

.idaro .header__section-wrapper.new h2 {
    font-size: 2.5em;
}

@media(min-width: 1025px) {
	.idaro .header__section-wrapper h1 {
		font-size: 4em !important;
	}
}

@media(min-width: 767px) {
	.idaro .header__section-wrapper h1 {
		font-size: 3em;
	}
}

.header__section-link a {
    display: inline-block;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 3px 3px 7px 0px #2626265c;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    3px 3px 7px 0px #2626265c;  /* Firefox 3.5 - 3.6 */
    box-shadow:         3px 3px 7px 0px #2626265c;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    width: 250px;
    padding: 15px 20px;
    background: #de6600;
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 600;
    font-size: 1.6em;
    text-transform: uppercase;
    position: absolute;
    top: 25px;
    right: 25px;
}

.header__section-link a:hover {
    background: #101144;
}

.idaro .header__section-wrapper .logo {
    margin-top: -100px;
    margin-bottom: -100px;
    display: flex;
    flex: 50%;
    justify-content: center;
    align-items: center;
    height: 700px;
    -moz-border-radius: 50%;
    -moz-border-top-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    -webkit-border-radius: 50%;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    border-radius: 50%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: #f2f2f3;
}

.idaro .header__section-wrapper #logo {
    width: 80%;
}

/* Example 3 */
.idaro #logo #group-i path.stroke {
	stroke-dasharray: 165.38;
	stroke-dashoffset: 165.38;
	animation: line-anim 2s ease forwards 1s;
}

.idaro #logo #group-i path.base,
.idaro #logo #group-i path.shaddow {
	opacity: 0;
	animation: fill 4s ease forwards 1s;
}

.idaro #logo #group-d path.stroke {
	stroke-dasharray: 352.44;
	stroke-dashoffset: 352.44;
	animation: line-anim 5s ease forwards 1s;
}

.idaro #logo #group-d path.base,
.idaro #logo #group-d path.shaddow {
	opacity: 0;
	animation: fill 4s ease forwards 1.9s;
}

.idaro #logo #group-a path.stroke {
	stroke-dasharray: 333.04;
	stroke-dashoffset: 333.04;
	animation: line-anim 4s ease forwards 1.6s;
}

.idaro #logo #group-a path.base,
.idaro #logo #group-a path.shaddow,
.idaro #logo #group-a polygon.shaddow {
	opacity: 0;
	animation: fill 4s ease forwards 1.9s;
}

.idaro #logo #group-r path.stroke {
	stroke-dasharray: 356.17;
	stroke-dashoffset: 356.17;
	animation: line-anim 2s ease forwards 2.2s;
}

.idaro #logo #group-r path.base,
.idaro #logo #group-r path.shaddow,
.idaro #logo #group-r polygon.shaddow {
	opacity: 0;
	animation: fill 4s ease forwards 2.2s;
}

.idaro #logo #group-o path.stroke {
	stroke-dasharray: 368.60;
	stroke-dashoffset: 368.60;
	animation: line-anim 2s ease forwards 2.5s;
}

.idaro #logo #group-o path.base,
.idaro #logo #group-o path.shaddow {
	opacity: 0;
	animation: fill 4s ease forwards 2.5s;
}

.idaro #logo path.letter-fill {
	opacity: 0;
	animation: fill 4s ease forwards 2.5s;
}


@keyframes line-anim {
	to {
		stroke-dashoffset: 0;
		stroke: transparent;
	}
}

@keyframes fill {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.idaro .video__section {
    background-image: linear-gradient(180deg, #0073c2 ,#101144);
    padding: 100px 0;
    position: relative;
}
.idaro .steps__section.new .video__section {
	background: linear-gradient(0deg, #0072c2 50%, #ffffff 50%);
    padding: 50px 0;
    position: relative;	
}

/*
.idaro .video__section::before {
    content: " ";
    position: absolute;
    top: 25px;
    margin-left: -30px;
    width: 50px;
    height: 50px;
    background: transparent url(../images/idaro-arrow.png) center center no-repeat;
    background-size: 23px 30px;
}
*/

.idaro .video__section-container {
  width: 100%;
  display: inline-block;
}

.idaro .video__section-wrapper {
    width: 46%;
    margin: auto 2%;
    -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.75);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.75);  /* Firefox 3.5 - 3.6 */
    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.75);
    float: left;
    position: relative;
}

.idaro .video__section-wrapper-idaro {
    width: 50%;
    margin: auto;
    text-align: center;
    float: none !important;
    -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.75);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.75);  /* Firefox 3.5 - 3.6 */
    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.75);
}

.idaro .video__section-videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.idaro .video__section-videoWrapper iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.idaro .video__section-title {
  padding: 15px 0;
  background: none;
  color: #fff;
  font-family: 'Nunito', sans-serif;
  font-weight: 800!important;
  font-size: 20px;
}

.idaro .steps__section.new .accordions-container {
	max-width: 100%;
  margin-top: 3rem;
}
@media (max-width: 520px) {
  .idaro .steps__section.new .accordions-container {
    padding: 0px 0px;
  }
}
.idaro .steps__section.new .accordions-container h3.accordion__title::after {
  content: "Show More Devices";
  position: relative;
  right: 0px;
  top: 0px;
  font-size: 1.14286rem;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #3a82c5;
  border: 3px solid #3a82c5;
  border-radius: 5px;
  padding: 12px 15px 9px 15px;
}
.idaro .steps__section.new .accordions-container h3.accordion__title.accordion__title--active::after {
  content: "Less Devices";
}
.idaro .steps__section.new .accordions-container h3.accordion__title:hover:after {
  color: #ffffff!important;
  background-color: #4d8ecb;
}

.idaro .steps__section.new .steps__section-steps {
	margin: 2rem 0;
	padding: 3% 5%;
}
.idaro .steps__section.new .steps__section-steps .has-devices {
  margin: 2rem 0;
  padding: 1% 5%;
}
.idaro.finance .steps__section.new .steps__section-steps {
	margin: 2rem 0;
	padding: 3% 0%;
}
.idaro.finance .steps__section.new .steps__section-steps-container {
  margin-bottom: 60px;
}
.idaro .steps__section.new .steps__section-steps.has-background.blue {
	margin: 0 0 2rem;
	padding: 0% 5% 3%;
}
.idaro .steps__section.new .steps__section-steps.intro {
	margin: 0;
	padding: 0%;
}
.idaro .steps__section.new .steps__section-steps.finance-intro {
	margin: 0;
	padding: 5% 0 0;
}
.idaro.finance .steps__section.new .steps__section-steps.has-devices {
	margin: 0;
  padding: 0;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers {
	margin-bottom: 0;
  padding-bottom: 0;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-holder {
	margin: 2rem 0 0!important;
  border: 2px solid #f2f2f2;
}
.idaro.finance .steps__section.new .steps__section-steps.has-list {
	margin: 0;
  padding: 3%;
  background: #f2f2f2;
}
.idaro.finance .steps__section.new .steps__section-steps.terms {
	margin: 0;
  padding: 1rem 0 2rem;
  border-bottom: 2px solid #9d9d9d;
}
.idaro.finance .steps__section.new .steps__section-steps.terms .steps__section-step-rightDescription {
	height: auto;
  text-align: center;
  padding-right: 0;
}
.idaro.finance .steps__section.new .steps__section-steps.has-list .steps__section-holder ul {
  margin: 0 0 2rem;
}
.idaro.finance .steps__section.new .steps__section-steps.has-list .steps__section-holder li {
	list-style-type: none;
  text-align: left;
  list-style-image: url("https://www.brentwoodradios.co.uk/wp-content/uploads/2021/06/list-check.svg");
  padding-left: 10px;
  line-height: 1.2em;
  padding-bottom: 0.5rem;
}

.idaro .steps__section.new .steps__section-steps.narrower {
	margin: 2rem 0;
	padding: 3% 10%;
}
.idaro .steps__section.new .steps__section-steps.narrowest {
	margin: 0;
	padding: 3% 15%;
}
.idaro .steps__section.new .steps__section-steps.has-background.blue h2,
.idaro .steps__section.new .steps__section-steps.has-background.blue h3,
.idaro .steps__section.new .steps__section-steps.has-background.blue p {
    color: #ffffff!important;
}
.idaro .steps__section.new .steps__section-steps.blue {
    background-color: #0072c2;
}
.idaro .steps__section.new .steps__section-steps.grey {
	background: linear-gradient(0deg, #f4f4f4 50%, #ffffff 50%);
}
.idaro .steps__section.new .steps__section-steps.light-grey {
	background: #f4f4f4;
}
.steps__section-title {
    padding: 0;
    padding-top: 20px;
    margin: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 3em;
    color: #101144;
}

.steps__section-subtitle {
    padding: 0;
    margin: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 3em;
    color: #101144;
}
.idaro .steps__section.new h2.steps__section-title,
.idaro .steps__section.new h3.steps__section-title,
.idaro .steps__section.new h4.steps__section-title {
    padding: 1rem 0 2rem;
    margin: 0;
    font-family: 'Nunito', sans-serif;
    font-weight: 300;
    font-size: 3em;
	line-height: 1;
	text-transform: uppercase;
    color: #3c3c3b;
}
.idaro .steps__section.new h4.steps__section-title {
    font-size: 2.5em;
}
.idaro .steps__section.new .intro h2.steps__section-title,
.idaro .steps__section.new .intro h3.steps__section-title {
	text-align: left;
}

.idaro .steps__section.new .steps__section-subtitle {
    padding: 0 0 2rem;
    margin: 0;
    font-family: 'Nunito', sans-serif;
    font-weight: 300;
    font-size: 1.5em;
    color: #3c3c3b;
}
.idaro .steps__section.new .steps__section-description {
    padding: 0 0 2rem;
    margin: 0;
    font-family: 'Nunito', sans-serif;
    font-weight: 300;
    font-size: 1.125em;
    color: #3c3c3b;
}

.idaro .steps__section .steps__section-step {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    padding: 50px 0;
    flex-wrap: wrap;
}
.idaro .steps__section.new .steps__section-step {
    margin: 30px auto 50px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
    padding: 0px 0;
    flex-wrap: wrap;
}

.idaro .steps__section__step {
  margin: 0px auto !important;
}

.idaro .steps__section.new .steps__section-step.twoUp,
.idaro .steps__section.new .steps__section-step.threeUp,
.idaro .steps__section.new .steps__section-step.fourUp,
.idaro .steps__section.new .steps__section-step.fiveUp {
    justify-content: flex-start;
    align-items: flex-start;
}
/* .idaro .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content,
.idaro .steps__section.new .steps__section-steps.has-devices .steps__section-step-has-content {
	margin: 3rem 0;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content,
.idaro.finance .steps__section.new .steps__section-steps.has-casestudies .steps__section-step-has-content {
	margin: 3rem 0 0;
} */

.idaro .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-stepNumber {
	position: relative;
	top: 0!important;
	left: 50%;
	transform: translateX(-25px);
	display: flex;
  justify-content: center;
  align-items: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #0073c2;
  color: white;
  width: 50px;
  height: 50px;
  font-weight: 700;
  font-size: 1.875em;
  z-index: 2;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-stepNumber {
  transform: translateX(-70px);
  width: 140px;
  height: 140px;
}
.idaro.finance .steps__section.new .steps__section-stepimage {
  height: 330px!important;
}
.idaro.finance .steps__section.new .steps__section-steps.has-devices .steps__section-stepimage {
  height: auto;
  min-height: 330px!important;
  background-color: #ebeaea;
  padding: 2rem;
}
.idaro.finance .steps__section.new .steps__section-steps.has-devices .steps__section-stepimage img {
  /* height: 100%; */
  /* min-height: 300px!important; */
  display: inline-block;
  vertical-align: middle;
}
.idaro.finance .steps__section.new .steps__section-stepimage img {
  max-height: 100%!important;
  display: inline-block;
  vertical-align: middle;
}
.page-id-19509 .idaro.finance .steps__section.new .steps__section-stepimage {
  height: 430px!important;
}
.page-id-19509 .idaro.finance .steps__section.new .steps__section-stepimage img {
  max-height: 400px!important;
  display: inline-block;
  vertical-align: middle;
}
.idaro.finance .steps__section.new .steps__section-steps.has-casestudies .steps__section-stepimage img {
  border: 1px solid #dadadb;
  border-radius: 5px!important;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3)!important;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3)!important;  /* Firefox 3.5 - 3.6 */
	box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3)!important;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  -moz-transition: -moz-transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out;
}
.idaro.finance .steps__section.new .steps__section-steps.has-casestudies .steps__section-stepimage img:hover {
  border-color: #f36f00;
  -webkit-transform: scale(105%);
  -moz-transform: scale(105%);
  transform: scale(105%);
}
.idaro .steps__section.new .steps__section-steps.has-numbers .steps__section-step-column,
.idaro .steps__section.new .steps__section-steps.has-casestudies .steps__section-step-column {
  margin-top: 0rem;
}
.idaro .steps__section.new .steps__section-steps.has-devices .steps__section-step-column {
  margin-top: 2rem;
}
.page-id-18557 .idaro .steps__section.new .steps__section-steps.has-numbers .steps__section-step-column {
  margin-top: 0rem;
}
.idaro .steps__section.new .steps__section-steps.has-list .steps__section-step-column,
.idaro .steps__section.new .steps__section-steps.terms .steps__section-step-column {
  margin-top: 0rem;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-step-column:nth-of-type(1) {
  background: linear-gradient(0deg, #e8e8ee 50%, #ffffff 50%);
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-step-column:nth-of-type(2) {
  background: linear-gradient(0deg, #cce3f3, #cce3f3 50%, #ffffff 50%);
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-step-column:nth-of-type(3) {
  background: linear-gradient(0deg, #d9eff3 50%, #ffffff 50%);
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-step-column:nth-of-type(1) .steps__section-step-rightTitle {
  color: #201959;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-step-column:nth-of-type(3) .steps__section-step-rightTitle {
  color: #43b1c4;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-step-column:nth-of-type(1) .steps__section-stepNumber {
  background: #201959;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-has-content .steps__section-step-column:nth-of-type(3) .steps__section-stepNumber {
  background: #43b1c4;
}
.idaro .steps__section.new .steps__section-steps.has-numbers .steps__section-step-rightNumber,
.idaro .steps__section.new .steps__section-steps.has-numbers .steps__section-step-rightTitle, 
.idaro .steps__section.new .steps__section-steps.has-numbers .steps__section-step-rightDescription {
	text-align: center;
}
.idaro .steps__section.new .steps__section-steps.has-numbers .steps__section-step-rightTitle {
	font-weight: 700;
	font-size: 1.5em;
	color: #0073c2;
}
.idaro.finance .steps__section.new .steps__section-steps.has-numbers .steps__section-step-rightTitle {
  margin: 0 0 2rem;
}

.steps__section-step::before {
    content: " ";
    position: absolute;
    width: 2px;
    height: 100%;
    background: #0073c2;
}
.steps__section-holder:nth-child(1) .steps__section-step::before {
    height: 50%;
    top: 50%;
}
.steps__section-holder:nth-last-child(1) .steps__section-step::before {
    height: 50%;
    bottom: 50%;
}
.idaro .steps__section.new .steps__section-step::before {
    width: 0px;
}

.steps__section-step-has-content::before {
    height: 100% !important;
    top: 175px !important;
}

.steps__section-stepNumber {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #0073c2;
    color: white;
    width: 100px;
    height: 100px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 5em;
    /* left: 40px; */
}

.steps__section-stepNumber span {
    display: flex;
}

.steps__section-step-has-content .steps__section-stepNumber {
   top: 175px !important;
}

.steps__section-holder:nth-child(even) .steps__section-step {
    background: #0073c2;
    flex-direction: row-reverse;
}
.idaro .steps__section.new .steps__section-holder:nth-child(even) .steps__section-step {
    background: none;
    flex-direction: row;
}

.steps__section-holder:nth-child(even) .steps__section-step::before {
    background: white;
}

.steps__section-holder:nth-child(even) .steps__section-stepNumber {
    background: white;
    color: #0073c2;
}

.steps__section-step-left,
.steps__section-step-right {
    display: flex;
    flex: 50%;
}

.steps__section-step-left {
    justify-content: flex-end;
    padding-right: 100px;
}
.idaro .steps__section.new .steps__section-step.threeUp .steps__section-step-column {
    display: flex;
    flex: 25%;
	  padding: 0 3rem 1rem;
    flex-direction: column;
}


p.steps__section-stepimage {
  height: 330px!important;
}

p.steps__section-stepimage {
  height: auto;
  min-height: 330px!important;
  background-color: #ebeaea;
  padding: 2rem;
}
p.steps__section-stepimage img {
  /* height: 100%; */
  /* min-height: 300px!important; */
  display: inline-block;
  vertical-align: middle;
}
p.steps__section-stepimage img {
  max-height: 100%!important;
  display: inline-block;
  vertical-align: middle;
}


.idaro .steps__section.new .has-numbers .steps__section-step.threeUp .steps__section-step-column::before,
.idaro .steps__section.new .has-numbers .steps__section-step.threeUp .steps__section-step-column::after {
    content: " ";
    position: absolute;
    height: 2px;
    width: 33%;
    right: 50%;
    top: 25px;
    background: #3c3c3b;
    z-index: 0;
}
.idaro.finance .steps__section.new .has-numbers .steps__section-step.threeUp .steps__section-step-column::before,
.idaro.finance .steps__section.new .has-numbers .steps__section-step.threeUp .steps__section-step-column::after {
    height: 0px;
}
.idaro .steps__section.new .has-numbers .steps__section-step.threeUp .steps__section-step-column::after {
    left: 50%;
}
.idaro .steps__section.new .steps__section-steps.has-casestudies .steps__section-step.twoUp {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.idaro .steps__section.new .steps__section-step.twoUp .steps__section-step-column {
    display: flex;
    flex: 50%;
	  padding: 0 3rem;
    flex-direction: column;
}

.idaro .steps__section.new .steps__section-step.fourUp .steps__section-step-column {
    display: flex;
    flex: 25%;
	  padding: 0 3rem;
    flex-direction: column;
}
/* .idaro .steps__section.new .steps__section-step.fourUp .steps__section-step-column, */
.idaro .steps__section.new .steps__section-step.fiveUp .steps__section-step-column {
    flex: 20%;
	  padding: 0 1rem;  
	  text-align: left;
}
.idaro .steps__section.new .steps__section-step.fiveUp .steps__section-step-column img {
  max-height: 80px;
}
@media (max-width: 1009px) {
  .idaro .steps__section.new .steps__section-step.fiveUp .steps__section-step-column {
    flex: 33%;
  } 
}
@media (max-width: 805px) {
  .idaro .steps__section.new .steps__section-step.fiveUp .steps__section-step-column {
    flex: 50%;
  } 
}
@media (max-width: 625px) {
  .idaro .steps__section.new .steps__section-step.fiveUp .steps__section-step-column {
    flex: 100%;
  } 
}
.idaro .steps__section.new .steps__section-steps.has-casestudies .steps__section-step.fourUp .steps__section-step-column, 
.idaro .steps__section.new .steps__section-steps.has-devices .steps__section-step.fiveUp .steps__section-step-column {
	  text-align: center;
}
.idaro .steps__section.new .steps__section-step.threeUp .steps__section-step-column .steps__section-step-rightDescription,
.idaro .steps__section.new .steps__section-step.fourUp .steps__section-step-column .steps__section-step-rightDescription,
.idaro .steps__section.new .steps__section-step.fiveUp .steps__section-step-column .steps__section-step-rightDescription {
    padding: 1rem 0 0rem;
}

.steps__section-step-right {
    padding-left: 100px;
    padding-right: 200px;
    flex-direction: column;
}
.idaro .steps__section.new .steps__section-step-left {
	justify-content: center;
    padding-right: 0;
}
.idaro .steps__section.new .steps__section-step-right {
	padding-left: 0;
    padding-right: 0;
    flex-direction: column;
}

.steps__section-holder:nth-child(even) .steps__section-step-left {
    justify-content: flex-start;
    padding-right: 0px;
    padding-left: 100px;
}

.steps__section-holder:nth-child(even) .steps__section-step-right {
    justify-content: flex-end;
    padding-right: 100px;
    padding-left: 200px;
}

.steps__section-step-left-img {
    width: 350px;
}
.idaro .steps__section.new .steps__section-step-left-img {
    width: 400px;
}
.idaro .steps__section.new .finance-intro .steps__section-step-left-img.noborder,
.idaro .header__section-wrapper.new img.noborder {
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    width: 350px!important;
    margin-bottom: 50px;
}

.steps__section-step-rightNumber,
.steps__section-step-rightTitle,
.steps__section-step-rightDescription {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    text-align: left;
    color: #101144;
    font-family: 'Roboto Condensed', sans-serif;
}
.idaro .steps__section.new .steps__section-step-rightNumber,
.idaro .steps__section.new .steps__section-step-rightTitle,
.idaro .steps__section.new .steps__section-step-rightDescription {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    text-align: left;
    color: #3c3c3b;
    font-family: 'Nunito', sans-serif;
    font-weight: 300;
}
.steps__section-step-rightNumber {
    font-size: 2em;
    font-weight: 600;
}

.steps__section-step-rightTitle {
  font-size: 2em;
	line-height: 1;
}
.idaro .steps__section.new .steps__section-step.fourUp .steps__section-step-rightTitle,
.idaro .steps__section.new .steps__section-step.fiveUp .steps__section-step-rightTitle {
  font-size: 1.125em;
	text-transform: none;
	line-height: 1.2;
}
.idaro .steps__section.new .steps__section-steps.has-casestudies .steps__section-step.fourUp .steps__section-step-rightTitle,
.idaro .steps__section.new .steps__section-steps.has-devices .steps__section-step.fourUp .steps__section-step-rightTitle {
  font-size: 2em;
  text-transform: uppercase;
	line-height: 1;
}
.idaro .steps__section.new .steps__section-steps.has-devices .steps__section-step.fiveUp .steps__section-step-rightTitle {
  font-size: 1.675em;
  line-height: 1.2;
  text-transform: uppercase;
	margin-bottom: 2rem;
}
.idaro .steps__section.new .steps__section-steps.has-devices .steps__section-step.threeUp .steps__section-step-rightTitle {
  font-weight: 300;
}
.idaro .steps__section.new .steps__section-steps.has-devices .steps__section-step.fiveUp .steps__section-step-rightTitle {
  font-weight: 400;
}

.steps__section-step-rightDescription {
    font-size: 1.2em;
    padding-top: 20px;
    padding-right: 100px;
}
.idaro .steps__section.new .steps__section-step-rightTitle {
    text-transform: uppercase;
}

.idaro .steps__section.new .steps__section-step-rightDescription {
    font-size: 1.125em;
    padding-top: 1rem;
    padding-right: 100px;
}
.idaro.finance .steps__section.new .steps__section-step-rightDescription {
    padding-right: 0px;
}
.idaro.finance .steps__section.new .steps__section-step-rightSubtitle {
    font-size: 1.125em;
    margin-bottom: 0;
    padding-top: 1rem;
}
.idaro.finance .steps__section.new .steps__section-step-rightDescription {
    font-size: 1em;
    /* padding-top: 1rem!important; */
    min-height: 80px;
}
.idaro.finance .steps__section.new .steps__section-step-rightDescription.has-link,
.idaro.finance .steps__section.new .steps__section-steps.terms .steps__section-step-rightDescription {
    min-height: auto;
}
.idaro.finance .steps__section.new .steps__section-steps.has-casestudies .steps__section-step-rightDescription {
    font-size: 1em;
    /* padding: 1rem 0!important; */
    height: auto!important;
}
.idaro.finance .steps__section.new .steps__section-step-rightDescription a {
    color: #067fc4;
}
.idaro.finance .steps__section.new .steps__section-step-rightDescription a.download-pdf {
    padding-left: 34px;
    text-decoration: underline;
    color: #f36f00;
    font-weight: 600;
}
.idaro.finance .steps__section.new .steps__section-step-rightDescription a.download-pdf:hover {
    text-decoration: none;
}
.idaro.finance .steps__section.new .steps__section-step-rightDescription a.download-pdf::before {
    content: url(https://www.brentwoodradios.co.uk/wp-content/uploads/2021/06/pdf-document-icon.svg);
    display: block;
    width: 20px;
    height: 24px;
    position: absolute;
    transform: translateY(-3px);
}

.steps__section-holder:nth-child(even) .steps__section-step-rightNumber,
.steps__section-holder:nth-child(even) .steps__section-step-rightTitle,
.steps__section-holder:nth-child(even) .steps__section-step-rightDescription {
    text-align: right;
    color: white;
}  

.steps__section-holder:nth-child(even) .steps__section-step-rightDescription {
    padding-left: 100px;
    padding-right: 0px;
}

.steps__section-step-content {
    display: flex;
    flex-wrap: wrap;
}

.steps__section-step-content .item {
    padding-top: 40px;
    display: flex;
    flex: 50%;
    justify-content: flex-end;
    align-items: center;
}

.steps__section-step-content .item:nth-child(even) {
    flex-direction: row-reverse;
}

.steps__section-step-content .item .item-title {
    padding: 0;
    margin: 0;
    text-align: right;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 1.6em;
    color: #101144;
}

.steps__section-step-content .item .item-description {
    padding: 0;
    margin: 0;
    text-align: right;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 1.5em;
    color: #101144;
}

.steps__section-step-content .item:nth-child(even) .item-title,
.steps__section-step-content .item:nth-child(even) .item-description {
    text-align: left;
}


.steps__section-step-content .item .icon {
    padding: 0 50px 0 20px;
}

.steps__section-step-content .item:nth-child(even) .icon {
    padding: 0 20px 0 50px;
}

.idaro .bottom__section {
    background: #edf6ff;
    padding: 100px 0;
}

.bottom__section-title {
    padding: 0;
    margin: 0;
    color: black;
    font-family: hero-new, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 3.4em;
}

.bottom__section.new .bottom__section-title {
  padding: 0;
  margin: 0;
  color: black;
  font-family: 'Nunito', sans-serif;
  font-weight: 300;
  line-height: 1;
  font-style: normal;
  color: #3c3c3b;
  font-size: 3em;
}
.bottom__section.new .bottom__section-title span {
    font-weight: 700;
}

.bottom__section-link a {
    display: inline-block;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 3px 3px 7px 0px #2626265c;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    3px 3px 7px 0px #2626265c;  /* Firefox 3.5 - 3.6 */
    box-shadow:         3px 3px 7px 0px #2626265c;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    margin: 45px auto;
    width: 250px;
    padding: 15px 20px;
    background: #de6600;
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 600;
    font-size: 1.6em;
    text-transform: uppercase;
}

.bottom__section-link a:hover {
    background: #101144;
}

.bottom__section-image {
    margin: 30px auto;
    width: 150px;
    padding: 10px;
    background: white;
    -webkit-box-shadow: 0px 0px 10px 3px #2626265c;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    0px 0px 10px 3px #2626265c;  /* Firefox 3.5 - 3.6 */
    box-shadow:         0px 0px 10px 3px #2626265c;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

.bottom__section-image p {
    padding: 0;
    margin: 0;
    color: #0073c2;
}

@media (max-width: 640px) {
    .page-template-idaro .main-header {
        -webkit-box-shadow: none;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow:    none;  /* Firefox 3.5 - 3.6 */
        box-shadow:         none;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    }
    
    .page-template-idaro .trustpilot-widget,
    .page-template-idaro-new .trustpilot-widget,
    .page-template-idaro-finance .trustpilot-widget,
    .page-template-idaro-devices .trustpilot-widget,
    .page-template-idaro-case-studies .trustpilot-widget {
        display: none;
    }
    
    .idaro .header__section {
        background-position: center right;
        background-size: initial;
        background-attachment: initial;
        overflow: hidden;
    }
    
    .idaro .header__section-wrapper {
        display: block;
    }
    
    .idaro .header__section-wrapper h1 {
        display: flex;
        flex: 100%;
        justify-content: center;
        align-items: center;
        padding: 20px 40px;
        margin: 0;
        color: white;
        font-size: 3.5em;
        text-transform: uppercase;
        text-align: center;
        line-height: 1.2;
    }
	  .idaro .header__section-wrapper.new h1 {
        display: block;
        flex: 100%;
        justify-content: center;
        align-items: center;
        padding: 20px 40px;
        margin: 0;
        color: white;
        font-size: 2.5em;
        text-transform: uppercase;
        text-align: center;
        line-height: 1;
    }
	  .idaro .header__section-wrapper.new h2 {
        font-size: 1.5em;
		    line-height: 1;
    }
    
    .idaro .header__section-wrapper .logo {
        margin-top: -60%;
        margin-bottom: 0px;
        padding-bottom: 15%;
        display: flex;
        flex: auto;
        justify-content: center;
        align-items: flex-end;
        width: 100vw;
        height: 100vw;
        -moz-border-radius: 50%;
        -moz-border-top-left-radius: 0;
        -moz-border-top-right-radius: 0;
        -webkit-border-radius: 50%;
        -webkit-border-top-left-radius: 0;
        -webkit-border-top-right-radius: 0;
        border-radius: 50%;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        background: #f2f2f3;
    }
    
    .idaro .header__section-wrapper #logo {
        width: 60%;
    }
    
    .idaro .video__section {
        padding: 60px 0;
    }

    .idaro .steps__section.new .video__section {
      background: linear-gradient(0deg, #0072c2 50%, #ffffff 100%);
    }
    
    .idaro .video__section-wrapper {
        width: 85%;
        float: none;
        margin: 30px auto;
    }

    .idaro .video__section-title {
      background: #0072c2;
    }
    
    .idaro .video__section::before {
        top: 6px;
        margin-left: -30px;
    }
    
    .steps__section-step::before {
        left: 70px;
    }
    
    .steps__section-step-has-content::before {
        top: 300px !important;
    }
    
    .steps__section-step .steps__section-stepNumber {
        left: 20px;
        top: 20px;
    }
    
    .steps__section-step-has-content .steps__section-stepNumber {
        top: 260px !important;
    }
    
    .steps__section-holder:nth-last-child(1) .steps__section-step::before {
        height: 10%;
        bottom: 90%;
    }
    
    .steps__section-step-left {
        padding: 0;
    }
    
    .steps__section-step-left-img {
        width: 200px;
        height: 200px;
    }
    .idaro .steps__section.new .steps__section-step-left-img {
      width: 200px;
    }
    .idaro .steps__section.new .finance-intro .steps__section-step-left-img {
        width: 250px;
    }
    
    .steps__section-holder:nth-child(even) .steps__section-step-left {
        justify-content: flex-start;
        padding-right: 0px;
        padding-left: 0px;
    }
    
    .steps__section-step-left,
    .steps__section-step-right,
	  .idaro .steps__section.new .steps__section-step.twoUp .steps__section-step-column,
    .idaro .steps__section.new .steps__section-steps.has-casestudies .steps__section-step.twoUp,
	  .idaro .steps__section.new .steps__section-step.threeUp .steps__section-step-column {
        display: flex;
        flex: 100%;
        justify-content: center;
    }
	  .idaro .steps__section.new .steps__section-step.twoUp .steps__section-step-column,
    .idaro .steps__section.new .steps__section-steps.has-casestudies .steps__section-step.twoUp,
	  .idaro .steps__section.new .steps__section-step.threeUp .steps__section-step-column {
        width: 100%;
    }
    .idaro .steps__section.new .has-numbers .steps__section-step.threeUp .steps__section-step-column::before,
    .idaro .steps__section.new .has-numbers .steps__section-step.threeUp .steps__section-step-column::after {
        height: 0px;
    }
    .idaro.finance .steps__section.new .steps__section-steps .steps__section-step-has-content .steps__section-stepimage {
      height: 300px;
    }
    .idaro.finance .steps__section.new .steps__section-steps .steps__section-step-has-content .steps__section-stepimage img {
      max-height: 300px;
    }
    .idaro .steps__section-holder:nth-child(2) .steps__section-step,
    .idaro .steps__section-holder:nth-child(3) .steps__section-step {
        flex-direction: column-reverse !important;
    }
    /* .idaro .steps__section.new .steps__section-holder .steps__section-step.twoUp,
    .idaro .steps__section.new .steps__section-holder .steps__section-step.threeUp,
    .idaro .steps__section.new .steps__section-holder .steps__section-step.fourUp,
    .idaro .steps__section.new .steps__section-holder .steps__section-step.fiveUp {
        flex-direction: column !important;
        flex: 25%;
    } */
    
    .steps__section-holder:nth-child(1) .steps__section-step-left {
        justify-content: center;
        padding: 0;
        padding-bottom: 40px;
    }
    
    .steps__section-holder .steps__section-step-left {
        justify-content: center;
        padding: 0;
        padding-top: 40px;
    }
    
    .steps__section-holder:nth-child(even) .steps__section-step-right {
        padding-left: 0;
    }
    
    .steps__section-step-right {
        padding-left: 140px !important;
        padding-right: 0;
    }
    .idaro .steps__section.new .steps__section-step-right {
        padding: 0 3rem !important;
    }
    .idaro .steps__section.new h2.steps__section-title,
    .idaro .steps__section.new h3.steps__section-title {
      font-size: 2.5em;
    }
    .idaro .steps__section.new .steps__section-step-right .steps__section-step-rightDescription {
        padding-right: 0;
    }
    .idaro.finance .steps__section.new .steps__section-steps.has-list .steps__section-step-column {
        padding-top: 0;
        margin-top: 0;
    }
    .idaro.finance .steps__section.new .steps__section-steps.has-list .steps__section-step-column ul {
        margin-bottom: 0;
    }
    .idaro.finance .steps__section.new .steps__section-steps.has-list p {
        margin-top: 2rem;
    }
    
    .steps__section-holder:nth-child(even) .steps__section-step-rightNumber, 
    .steps__section-holder:nth-child(even) .steps__section-step-rightTitle, 
    .steps__section-holder:nth-child(even) .steps__section-step-rightDescription {
        text-align: left;
    }
    
    .steps__section-holder:nth-child(even) .steps__section-step-rightDescription {
        padding-left: 0;
    }
    
    .steps__section-step-content {
        padding-left: 100px;
        padding-right: 10px;
    }
    
    .steps__section-step-content .item {
        flex: 100%;
        flex-direction: row-reverse !important;
        padding-top: 15px;
    }
    
    .steps__section-step-content .item .item-title {
        text-align: left !important;
        font-size: 1.3em;
    }
    
    .steps__section-step-content .item .item-description {
        text-align: left !important;
        font-size: 1.2em;
    }
    
    .steps__section-step-content .item .item-text {
        flex: 80%;
    }
    
    .steps__section-step-content .item .icon {
        padding: 0 20px 0 0 !important;
        flex: 20%;
    }
    
    .steps__section-step-content .item .icon img {
        width: 60px;
    }
    
    .steps__section-title {
        padding: 20px 20px 0;
        font-size: 2em;
    }
    
    .steps__section-subtitle {
        font-size: 1.6em;
    }
    
    .idaro .bottom__section {
        padding: 60px 0;
    }
    
    .bottom__section-title {
        padding: 0 10px;
        margin: 0;
        font-size: 3.2em;
    }
}


    /* 
    .idaro .steps__section.new .steps__section-holder .steps__section-step.fiveUp {
        flex-direction: column !important;
        flex: 25%;
    } */

/* End - Idaro Content */

.page-id-35, .page-id-20094 .condensed-column-set .area-four.theme-one {
	height: 427px;
}

.page-id-35, .page-id-20094 .condensed-column-set .area-one {
	height: 427px;
}

@media(max-width: 821px) {
	.page-id-35, .page-id-20094 .condensed-column-set .area-one {
		height: auto;
	}	
}

@media(max-width: 640px) {
	.page-id-35, .page-id-20094 .condensed-column-set .area-four.theme-one {
		height: auto;
	}	
}

.idaro-form {
	max-width: 760px;
	box-sizing: content-box;
    display: block;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
}
.bottom__section.new .idaro-form {
	margin-top: 3rem;
}

.page-id-18629 .page-team-member .jobtitle {
  display: none;
}

.page-id-18629 .bg-color {
    height: auto !important;
  }

@media(min-width: 1025px) {
  .page-id-18629 .bg-color {
    height: 184px !important;
  }
}

@media(min-width: 768px) {
  .page-id-18629 .bg-color {
    height: 265px;
  }
}

.page-id-18629 .content-text {
  width: 70%;
}

.page-id-18629 .content-new p {
  line-height: 24px;
}

.page-id-18629 .content-button {
  width: 30%;
}

.page-id-18629 .logo_carousel_intro_text {
    letter-spacing: 0px;

}
.page-id-18629 .logo_carousel_intro_text strong {
      font-weight: bold;
}

.logo_carousel_intro_text h2 {
  font-size: 38px;
}

/*Patient Pager*/

.pager_container {
  width: 100%;
  margin: 30px auto;
}

.pager_col {
  width: 33.33%;
  float: left;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 256px;
  background-color: #3a82c6;
}

.pager_col_inner {
  padding: 20px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-family: 'Roboto Condensed', sans-serif;
}

.pager_col_inner h2 {
  font-weight: 300;
  font-size: 38px;
  line-height: 1.2em;
  text-align: center;
  margin-bottom: 0px;
}

.pager_col_inner p {
  line-height: 24px;
}

@media(max-width: 1024px) {
  .pager_col {
    height: 175px;
  }  
}

@media(max-width: 425px) {

  .pager_container {
    margin: 15px 0px;
  }

  .pager_col {
    width: 100% !important;
    height: auto !important;
  }  
}

/*Patient Pager End*/

.button-new {
    display: inline-block;
    border-radius: 5px;
    color: #ffffff !important;
    line-height: 1.2em;
    padding: 12px 15px 9px 15px;
    font-size: 16px;
    font-size: 1.14286rem;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    width: auto;
    max-width: none;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
}

@media(min-width: 1025px) {
  .button-new {
    position: absolute;
    top: 5%;
    right: 4%;
  }

  p.last-p {
    margin-bottom: 0px;
  }

  .page-id-18788 .center-inner-new {
    margin: 45px 0px 0px;
  }
}

.page-id-18788 .page-team-member {
  padding: 0px;
}

.page-id-18788 .team-member-block {
  padding: 10px 5px;
}

/*Table Tab Content*/

.table-tap-container {
  width: 100%;
  margin: 0px auto 60px;
}

.titles-column {
    width: 48%;
    margin: 2% 1%;
    float: left;
}

.titles-column h3 {
  margin-bottom: 0px;
  font-size: 20px;
  padding: 20px;
}

.table-tab-boxes {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: auto;
}

.table-tab-col {
    width: 23%;
    margin: 0% 1% 2%;
    float: left;
    padding: 30px 25px;
}

.table-tab-title {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
}

.table-tab-col p strong {
    font-weight: bold;
}

.table-tab-content-pricing p:last-child {
    margin-bottom: 0px;
}

@media(max-width: 768px) {
  .titles-container {
    display: none;
  }
  .table-tab-boxes {
    margin: 30px 0px 40px;
  }
  .table-tab-col {
    width: 48%;
  }
}

@media(max-width: 425px) {
  .table-tab-col {
    width: 96%;
    margin: 2%;
  }
}

/*Table Tab Content End*/

/*Solution panels*/
.solution-panels {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 10px;
  margin-left: -10px;
  margin-right: -10px;
}

.solution-panel {
  flex: 0 0 100%;
  margin-bottom: 30px;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-wrap: wrap;
}

.solution-panel__inner {
  flex: 1;
  color: #ffffff;
}

.solution-panel__inner--theme-one {
  background-color: #00bce8;
}

.solution-panel__inner--theme-two {
  background-color: #181c63;
}

.solution-panel__inner--theme-three {
  background-color: #27b67a;
}

.solution-panel__button {
  padding: 5px 15px;
  font-size: 15px;
  margin-top: 5px;
} 

.solution-panel__title {
  width: 100%;
  font-weight: 500;
  font-size: 20px;
  padding: 15px 30px;
  background-color: #181c63;
  margin: 0;
  font-family: 'Roboto Condensed', sans-serif;
}

.solution-panel__content {
  padding: 30px;
}

.solution-panel__img {
  width: 100%;
}

.solution-panel__content ul li{
  list-style: none;
}

.solution-panel__content ul li:before{
  content: '✓';
  margin-right: 10px;
  font-weight: 700;
}

.solution-panel--center {
  text-align: center;
}

.solution-panel--center .solution-panel__title {
  background-color: inherit;
  padding-bottom: 0;
}

.solution-panel--center .solution-panel__content {
  padding-top: 15px;
}

.solution-panel--center .solution-panel__inner {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}

@media (min-width: 640px) {
  .solution-panel {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 767px) {
  .solution-panel {
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
}

@media (min-width: 1025px) {
	.page-id-18754 .page-team-member h3 {
		height: 184px !important;
	}
}

.page-id-18754 .page-team-member h3 {
	height: auto;
}

@media (min-width: 1025px) {
  .page-id-18972 .page-team-member .jobtitle {
    height: 90px;
  }
}

.page-id-18972 .page-team-member .jobtitle {
  height: auto !important;
  padding-bottom: 30px;
}

.center-inner-content ul li {
  list-style-position: inside;
}

.additional_logo_img {
  max-width: 150px;
  z-index: 999;
  text-align: center;
  margin: 0px auto 25px;
  position: relative;
}

@media(min-width: 768px) {
  .additional_logo_img {
    position: absolute;
    top: 21px;
    right: 40px;
  }
  .gf_third {
    width: calc(33.33% - 15px)!important;
    margin: 0px 15px 10px 0px !important;
    clear: none!important;
    display: inline-block;
    text-align: left;
  }
}

.gf_third {
  width: 100%;
}

.gf_third_bottom {
  margin-bottom: 20px !important;
}

li#field_65_90, li#field_65_54, li#field_65_62 {
  margin-top: 40px;
}

strong {
  font-weight: bold;
}

.body-copy.columns h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    border: 1px solid #D3D2D1;
}

li.social-media.header-action.js-header-action.active .additional_logo_img,
.main-header__panel .additional_logo_img {
  display: none;
}

.content.split-content.content.split-content.one_column {
  width: 100%;
  columns: 1;
}


/* Woocommerce - Override default Woocommerce styles and additonal elements */ 

a#button-how-to-buy {
  background-color: #0055a5 !important;
  border: 3px solid #0055a5 !important;
}

a#button-how-to-buy:hover {
  background-color: #006ed6 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 12px 15px 9px 15px;
  font-size: 1.14286rem;
  font-weight: 700;
  border-radius: 5px;
  left: auto;
  color: #515151;
  border: 3px solid #f36f00 !important;
  background-color: #f36f00 !important;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
  background-color: #f18020 !important;
}



.product-add-to-cart {
  display: inline-block;
}

.woocommerce-pagination {
  border-top: 1px solid #e5e5e5;
  letter-spacing: -0.3em;
  padding-top: 20px;
  margin-bottom: 20px;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: none;
  border-right: 0;
  margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  display: inline-block;
  letter-spacing: normal;
  margin-right: 9px;
  vertical-align: middle;
  border: none;
  padding: 0;
  width: 40px;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span
 {
  background-color: #edf6ff;
  border: 1px solid #d3e6fa;
  border-radius: 5px;
  color: #3c3c3b;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.14286rem;
  width: 40px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #ffffff;
  color: #3c3c3b;
}

.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers {
  position: relative;
  z-index: 1;
  background-color: transparent;
  border: none;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  padding: 0;
  text-indent: -9999px;
  width: 30px;
}

.woocommerce-pagination a.next.page-numbers:before,
.woocommerce-pagination a.prev.page-numbers:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  background: #3bc06f;
  border-radius: 50%;
  top: 0;
  right: 0;
  z-index: 1;
}

.woocommerce-pagination a.next.page-numbers:after,
.woocommerce-pagination a.prev.page-numbers:after {
  content: '';
  background: transparent url(../images/arrow-white.svg) center center no-repeat;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; 
}

.woocommerce-pagination a.prev.page-numbers {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.woocommerce-pagination a.next.page-numbers:hover:before,
.woocommerce-pagination a.prev.page-numbers:hover:before {
  background-color: #3a82c5;
}

.bwc-woocommerce-ordering {
  float: right;
}

.woocommerce .upsells h2,
.woocommerce .related h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  color: #3a82c5;
  line-height: 1.2em;
  font-size: 21px;
  font-size: 1.5rem;
  text-transform: uppercase; 
}

.variable-items-wrapper {
  margin-bottom: 0;
}

.variable-item {
  list-style:  none;
  padding: 0;
  margin: 0;
}

.variable-item-contents {
  font-size: 16px;
  font-weight: bold;
  line-height: 2em;
}

/*
.variable-item-contents:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-image: url('../images/variation-radio-icon.png');
  background-repeat: no-repeat;
  float: left;
  margin: 9px 7px 0 0;
}
*/


.variable-item.selected .variable-item-contents:before {
  background-position: right;
}

.woocommerce-price-suffix {
  color: #fff;
  font-size: 0.85714rem;
}

.product-page__price,
.woocommerce-variation-price .actual-price {
  font-weight: 700;
  white-space: nowrap;
  font-family: 'Nunito', sans-serif;
}

.product-page__price-text {
  margin-bottom: 15px;
}

.product-add-to-cart,
.variations {
  float: right;
  text-align: right;
  padding: 0 0 0 30px;
  font-size: 16px;
  font-weight: bold;
  color: #FFF;
  line-height: 2em;
  position: relative;
  width: 50%;
}

.variations td {
  padding: 0px 7px;
}

.variations td select {
  width: 100% !important;
}

.product-add-to-cart .quantity,
.single_variation_wrap .quantity
 {
  display: inline;
  font-size: 16px;
}

.single_variation_wrap {
  clear: both;
  text-align: right;
}

.woocommerce-cart-form__cart-item .product-name a {
  color: #3a82c5 !important;
  font-weight: 700;
}

.cart_totals {
  text-align: left;
}

.woocommerce .product-quantity .input-text,
.woocommerce .form-row .input-text {
  border: 1px solid #D3D2D1;
  padding: 9px 15px !important;
  font-size: 16px !important;
}

.woocommerce-checkout h3 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 22px;
  padding: 20px 0;
}

.wc_payment_methods li {
  list-style: none;
}

.woocommerce-MyAccount-navigation {
  font-size: 16px;
}

.woocommerce-MyAccount-navigation li {
  list-style: none;
  border: 1px solid #d3e6fa;
  padding: 10px 0;
  margin: 0;
}

.woocommerce-MyAccount-navigation li:not(:last-child) {
  border-bottom: none;
}

.woocommerce-MyAccount-navigation a {
  color: #3a82c5 !important;
  font-weight: 700;
}

.woocommerce-MyAccount-navigation a:hover {
  color: #82acd4 !important;
}

/* END - Woocommerce - Override default Woocommerce styles */ 


/* Navigation Styles */

.navigation {
  background-color: #0055a5;
  position: relative;
  z-index: 999;
}

.navigation .primary-navigation-menu {
  width: 100%;
  display: inline-block;
}

.primary-navigation-menu .primary-navigation-menu-list {
  position: relative;
}

.navigation .additional_logo_img {
  display: none;
}

.main-header__panel {
  flex: 70%;
}

.main-header__actions {
  padding: 10px;
}

.main-header__actions-top {
  color: #0055a5;
  font-size: 16px;
}

.main-header__actions-top .phone-number {
  display: none;
}

.main-header__actions-top .phone-number a {
  color: #0055a5;
}

.main-header__actions-top .phone-number:before {
  padding-right: 5px;
}

.main-header__actions-top .my-account {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  display: inline-flex;
  color: #0055a5;
  vertical-align: middle;
  line-height: 0;
  padding-left: 15px;
  text-transform: uppercase;
}

.main-header__actions-top,
.main-header__actions-bottom {
  padding: 5px 0;
}

.main-header__actions-bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.basket-icon {
  display: inline-block;
  text-indent: 0;
  text-align: center;
  content: '';
  position: relative;
  margin-left: 10px;
}

.basket-icon .count {
  position: absolute;
  bottom: -3px;
  right: -3px;
  background-color: #0055a5;
  color: white;
  border-radius: 50%;
  width: 15px;
  height: 14px;
  font-size: 10px;
}

.basket-icon::before {
  display: block;
  background-image: url(../images/cart-icon.svg);
  text-indent: 0;
  text-align: center;
  content: '';
  height: 24px;
  width: 24px;
  background-size: 24px;
  background-repeat: no-repeat; 
}

.header-advert {
  margin-left: 50px;
}

.header-advert img {
  max-height: 90px;
}

.woocommerce form .form-row label {
  text-align: left;
}

.main-header .search-form {
  border: 1px solid #cccccc;
  position: relative;
  display: inline-block;
}

.main-header .search-form .inner {
  padding: 3px; 
}


@media (min-width: 1025px) {
  .main-header .search-form .inner {
    padding: 10px; 
  }

  .main-header .search-form {
    min-width: 350px !important;
  }

  .main-header .search-form {
    min-width: auto;
  }

  .main-header .social-media-list {
    display: inline-flex; 
    vertical-align: middle;
    padding-right: 15px;
  }

  .main-header__actions-top .phone-number {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    display: inline-flex;
    color: #0055a5;
    vertical-align: middle;
    line-height: 0;
  }

  .basket-icon::before {
    display: block;
    background-image: url(../images/cart-icon.svg);
    text-indent: 0;
    text-align: center;
    content: '';
    height: 50px;
    width: 50px;
    background-size: 50px;
    background-repeat: no-repeat;  
  }

  .basket-icon .count {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #0055a5;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .main-header__panel {    
    flex: 1;
    padding-left: 50px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

@media(min-width: 934px) {
  .primary-navigation-sub-menu.primary-navigation-sub-menu-about {
    width: 300px !important;
  }

  .primary-navigation-sub-menu.primary-navigation-sub-menu-about .link-list-item a {
    white-space: wrap;
  }

  .primary-navigation-sub-menu-two-way-radios-dropdown {
    width: 500px !important;
  }
}

@media(min-width: 520px) {
  .primary-navigation-sub-menu-title-product {
    height: 35px;
  }

  .column.two-way-radios-column {
    width: 50%;
  }
}

li.link-list-item {
  margin-bottom: 4px;
}

.primary-navigation-sub-menu-title-left {
  float: left;
}

.button-sector {
  float: right;
  padding: 7px 15px;
}

.js-equalise-area.item-content.about-us-wrapper img {
  margin-top: 15px;
}


@media(max-width: 934px) {
  .primary-navigation-menu .primary-navigation-menu-list {
    max-height: calc(100vh - 90px);
    overflow: auto;
  }

  .navigation .primary-navigation-menu .what-we-do-dropdown .sectors-column {
    margin-bottom: 60px;
  }
  #sectors-column {
    width: 50%;
  }
  .navigation .primary-navigation-menu .what-we-do-dropdown .sectors-column {
    width: 50% !important;
    padding-left: 35px;
  }
  #about-container {
    width: 100%;
  }
  #about-link {
    width: 48%;
    margin-right: 2%;
    float: left;
  }
}

@media(max-width: 1000px) {
  #about-links {
    width: 50%;
    float: left;
  }
  .navigation .primary-navigation-menu .what-we-do-dropdown .sectors-column {
    width: 100% !important;
  }
}

@media(max-width: 520px) {
  #sectors-column {
    width: 100%;
    height: auto !important;
  }
  .navigation .primary-navigation-menu .what-we-do-dropdown .sectors-column {
    width: 100% !important;
  }
  #about-link {
    width: 100%;
    margin-right: 0%;
  }
  .column.two-way-radios-column {
    width: 100%;
    margin-bottom: 20px;
  }
  #featured-sectors {
   width: 100%;
  }
  #about-links {
    width: 100%;
  }
}

#featured-sectors {
  margin-top: 15px;
}

#smaller-menu {
  position: relative;
}
/* End - Navigation Styles */

.how-to-buy {
  display: inline-block;
}

.how-to-buy .how-to-buy-text {
  visibility: hidden;
  background-color: #0055a5;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 8px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 1;
}

.how-to-buy:hover .how-to-buy-text {
  visibility: visible;
}

.how-to-buy .how-to-buy-text-2 {
  visibility: hidden;
  background-color: #0055a5;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 8px;
  position: absolute;
  width: 10%;
  z-index: 1;
  margin-top: 10px;
  right: 20%;
}

.how-to-buy:hover .how-to-buy-text-2 {
  visibility: visible;
}

@media(max-width: 1400px) {
  .how-to-buy .how-to-buy-text {
    display: none;
  }
}

@media(max-width: 1400px) {
  .how-to-buy .how-to-buy-text-2 {
    right: auto;
    width: 20%;
  }
}

@media(max-width: 900px) {
  .how-to-buy .how-to-buy-text-2 {
    right: auto;
    width: 30%;
  }
}

@media(max-width: 520px) {
  .how-to-buy .how-to-buy-text-2 {
    right: auto;
    width: 50%;
  }

  #archive-button {
    margin-top: 20px;
  }

  span.price-right {
    float: left !important;
    width: 100% !important;
    text-align: left !important;
  }
}

.how-to-buy-text .rTapNumber40398 {
  visibility: inherit !important; }

.how-to-buy-text-2 .rTapNumber40398 {
  visibility: inherit !important; }

span.price-right {
  float: right;
  width: 50%;
  text-align: right;
  margin-top: 5px;
  color: #6ba9e3;
}

.price-right .value {
  font-size: 15px;
  font-weight: bold;
}

li.column.one-third.tablet-one-half.mobile-full-width.aggregator-item.shop {
    display: none;
}

.content.split-content ul {
    padding-inline-start: 18px;
}

.accordions {
    margin: 0px auto;
    box-sizing: content-box;
    display: block;
    padding-left: 30px;
    padding-right: 30px;
}

.accordions-container {
  max-width: 840px;
  margin: auto;
}

.accordions-container .introduction {
  font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 38px;
    line-height: 1.2em;
    color: #3a82c5;
    text-align: center;
    margin: 0 0 30px 0;
}

@media (max-width: 520px) {
  .accordions-container {
    padding: 0px 15px;
  }
}


.accordion {
  padding: 0px 0px 20px;
}


.accordion__title {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300 !important;
  font-size: 32px !important;
  line-height: 1.2em;
  color: #3a82c5 !important;
  text-align: center;
  margin: 0 0 20px 0;
  position: relative;
  cursor: pointer;
}

.accordion__title:after {
  content: "-";
  position: absolute;
  right: -30px;
  top: 0px;
  font-weight: bold;
  color: #3a82c5;  
}

.accordion__title--active:after {
  content: "+";
}

.accordion__text a {
  font-weight: bold;
  color: #3a82c5;
  text-decoration: underline;
}

/*Table Press */

.tablepress td {
  border: 1px solid #3a82c5 !important;
}

.tablepress th {
  border: 1px solid #3a82c5 !important;
}

table#tablepress-1 {
  border-collapse: collapse;
  width: 100%;
  word-break: break-word;
  text-align: center;
}

@media (max-width: 39.9375em) {
  table#tablepress-1 .tablesaw-cell-label {
    width: 120px !important;
    font-size: 14px;
    line-height: 1.2;
    padding: 5px !important;
  }

  table#tablepress-1 .tablesaw-cell-content {
    width: calc(100% - 130px);
  }

  table#tablepress-1 a {
    text-decoration: none;
  }
}

table#tablepress-1 tr.row-1, tr.row-2 {
  background-color: #3a82c5;
  color: #fff;
  font-weight: bold;
}


.tablepress tbody tr td {
  border: 1px solid #ddd;
  padding: 5px !important;
  width: 11.11%;
  vertical-align: middle;
}

.tablepress tbody tr td {
  text-align: center !important;
  padding: 12px 5px !important;
}

@media (max-width: 39.9375em) {
  .tablepress tbody tr td {
    text-align: center !important;
    padding: 5px 5px !important;
  }
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
  bottom: 8px !important;
  top: auto !important;
}

tr.row-1 td.column-1, td.column-2 {
    border-left: 1px solid #3a82c5 !important;
}

tr.row-1 td.column-7 {
    border-right: 1px solid #3a82c5 !important;
}

tr.row-1 td.column-1, td.column-6, td.column-7 {
    border-bottom: 1px solid #3a82c5 !important;
}

tr.row-1 td {
    border: 1px solid #fff !important;
}

tr.row-2 td {
    border: 1px solid #fff !important;
    border-bottom: 1px solid #3a82c5 !important;
}

tr.row-3 td.column-1 {
    background: #3aadc1;
    color: white;
    border-bottom: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
}

tr.row-4 td.column-1 {
    background: #3aadc1;
    color: white;
    border-bottom: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
}

tr.row-5 td.column-1 {
    background: #3aadc1;
    color: white;
    border-right: 1px solid #fff !important;
}
/*Table Press End*/

/* 3 Column Block Panel */

.block-desc {
  color: #ffffff;
  font-size: 16px;
  padding: 2px;
}

.block-desc li::marker {
  color: #3a82c5;
}

/*News Logo Carousel*/

.logo-carousel-container {
  padding: 40px 0px;
}

section.text-box-image-aside.marine-blue a {
  color: #fff;
  font-weight: bold;
}

@media (min-width: 1200px) {
  .page-id-13563 .team-member-block img {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .page-id-13563 .team-member-block img {
    width: auto !important;
  }
  .page-id-13563 .team-member-block .team-linkedin img {
    max-width: 250px !important;
  }
}

@media (max-width: 520px) {
  .page-id-13563 .team-member-block .team-linkedin img {
    max-width: inherit !important;
    width: 100% !important;
  }

  .page-id-13563 .team-member-block img {
    width: 100% !important;
    margin-right: 0px !important;
  }
}

.main-container .content {
  font-family: 'Nunito', sans-serif;
}

@media (max-width: 1024px) {
  .page-id-13563 .page-team-member img {
    margin: 0px 0px 20px !important;
  }

  .page-id-13563 .page-team-member .desc {
    height: auto !important;
  }
}

/* Ecologi Page Template */

.hero--video {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 35vh;
}

@media (min-width: 768px) {
  .hero--video {
    height: 45vh;
  }
}

@media (min-width: 1024px) {
  .hero--video {
    height: 80vh;
  }
}

.hero-home__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-home__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.35);
}

@media (min-width: 768px) {
  .hero-home__video iframe {
    transform: scale(1.25);
  }
}

.hero-content {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%,-10%);
  z-index: 98;
  color: #fff;
  width: 75%;
}

@media (max-width: 520px) {
  .hero-content {
    display: none;
  }
}

.hero-content-mobile {
  z-index: 9999;
  color: white;
  background: #40c371;
  padding: 40px 0;
}

@media (min-width: 520px) {
  .hero-content-mobile {
    display: none;
  }
}

.hero-title {
  font-size: 30px;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
}

.hero-number {
  font-size: 60px;
  text-transform: uppercase;
  line-height: 1.25;
  margin: 0px 0 20px;
  font-family: Impact;
}

.hero-sub-title_one {
  font-size: 24px;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
  margin-top: 20px;
}

.hero-sub-title_two {
  font-size: 24px;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  line-height: 1.25;
}


@media (min-width: 520px) {
  .hero-title {
    font-size: 50px;
  }

  .hero-sub-title_one {
    font-size: 36px;
    margin-top: 20px;
  }

  .hero-sub-title_two {
    font-size: 36px;
  }

  .hero-number {
    font-size: 100px;
    margin: -10px 0 20px;
  }
}

@media (min-width: 1025px) {
  .hero-title {
    font-size: 60px;
  }

  .hero-number {
    font-size: 140px;
  }

  .hero-sub-title_one {
    font-size: 48px;
    max-width: 50%;
    margin: 20px auto 0;
    line-height: 1.25;
  }

  .hero-sub-title_two {
    font-size: 48px;
    max-width: 50%;
    margin: auto;
    line-height: 1.25;
  }
}

.ecologi {
  padding: 60px 0px 100px;
  background: #40c371;
}

.ecologi--overview {
  max-width: 840px;
  margin: 0 auto 60px;
  padding: 0px 15px;
  color: #fff;
}

.ecologi--title {
  font-size: 30px;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 30px;
}

@media (min-width: 520px) {
  .ecologi--title {
    font-size: 36px;
  }
}

@media (min-width: 1025px) {
  .ecologi--title {
    font-size: 48px;
  }
}

.ecologi--blocks {
  width: 95%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 520px) {
  .ecologi--blocks {
    margin: 0 auto;
  }
}

.ecologi--block {
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  margin: 0px 15px;
  position: relative;
  background: linear-gradient(#40c371, #40c371, #40c371, #17A750);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

@media (min-width: 520px) {
  .ecologi--block {
    margin: 0px 15px;
  }
}

.ecologi--block--container {
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 1px;
  margin: 0px 15px;
  position: relative;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.ecologi--block--container:before {
    content: '';
    display: block;
    padding-top: 100%;
}

@media (min-width: 520px) {
  .ecologi--block--container {
    flex: 0 0 31.33%;
    max-width: 31.33%;
    margin: 0px 1% 0;
  }
}

@media (min-width: 1025px) {
  .ecologi--block--container {
    flex: 0 0 18%;
    max-width: 18%;
  }
}

.ecologi--image {
  padding: 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 520px) {
  .ecologi--image {
    align-items: flex-end;
  }
}

.ecologi--image img {
  max-height: 250px;
  width: 100%;
}

.ecologi--date {
  bottom: 50px;
  left: 75px;
  position: absolute;
  max-width: 70px;
}

@media (min-width: 520px) {
  .ecologi--date {
    bottom: 25px;
    left: 40px;
  }
}

@media (min-width: 1025px) {
  .ecologi--date {
    bottom: 25px;
    left: 50px;
  }
}

.ecologi-popup {
  display: none;
  width: 800px;
  max-width: 100%;
  padding: 0px !important;
}

.ecologi-popup--inner {
  display: flex;
  flex-wrap: wrap;
}

.ecologi--column {
  flex: 0 0 100%;
  max-width: 100%; 
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 520px) {
  .ecologi--column {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.ecologi--content {
  padding: 30px;
}

@media (min-width: 520px) {
  .ecologi--content {
    padding: 60px 30px;
  }
}

.ecologi--content--img {
  padding: 0px;
  height: 100%;
}

.ecologi--content--img img {
  object-fit: cover;
  height: 100%;
}

.ecologi--content--title {
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 1.25;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
}

.ecologi--content--date {
  margin: 20px 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}

.ecologi--content--description {
  margin: 20px 0;
  line-height: 1.75;
  color: #000;
}

.ecologi--content--location {
  color: #17A750;
  font-family: 'Roboto Condensed', sans-serif;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 24px;
  font-weight: 400;
}

.ecologi--content--location svg {
  height: 24px;
  width: 24px;
  margin-right: 10px;
  fill: #17A750;
}

.ecologi--icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 60px;
}

@media (min-width: 520px) {
  .ecologi--icons {
    max-width: 70%;
    margin: 100px auto 0;
  }
}

@media (min-width: 1025px) {
  .ecologi--icons {
    max-width: 40%;
  }
}

.ecologi--icon {
  flex: 0 0 100%;
  max-width: 100%; 
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ecologi--icon img {
  max-height: 100px;
  margin-bottom: 40px;
}

@media (min-width: 520px) {
  .ecologi--icon {
    flex: 0 0 31.33%;
    max-width: 31.33%;
    margin: 0% 1%;
  }

  .ecologi--icon img {
    max-height: 120px;
  }
}

.ecologi--bottom {
  margin: 20px 15px 0; 
  color: #fff;
  text-align: center;
}

@media (min-width: 520px) {
  .ecologi--bottom {
    margin: 0px auto 0;
  }
}

.ecologi--text--bottom {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: bold;
  margin-top: 10px;
}

@media (min-width: 520px) {
  .ecologi--bottom {
    max-width: 70%;
  }
}

@media (min-width: 1025px) {
  .ecologi--bottom {
    max-width: 40%;
  }
}

.ecologi--button--container {
  margin-top: 50px;
}

.ecologi--button {
  text-transform: uppercase;
  color: #fff;
  padding: 10px 60px;
  background: #17A750;
  border: 4px solid #17A750;
  border-radius: 5px;
  font-weight: bold;
}

.ecologi--button:hover {
  background: #40c371;
  border: 4px solid #17A750;
  transition: 0.5s ease;  
}

.site-header--sticky {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
}

.enq-button {
  display: none;
}

@media (min-width: 1220px) {
  .enq-button {
    color: #fff;
    border-radius: 25px;
    background: #f36f00;
    padding: 10px 30px;
    font-weight: bold;
    text-transform: uppercase;    
    position: fixed;
    right: 15px;
    top: 193px;
    display: block;
    z-index: 9989;
    cursor: pointer;
    font-family: 'Nunito', sans-serif;
  }

  .enq-button:hover {
    background: #17A750;
    transition: 0.4s ease;
  }
}

.page-id-22290 .bg-color {
  height: 100% !important;
}

.page-id-22290 .page-team-member .desc {
  height: 180px !important;
}

@media(max-width: 1200px) {
  .page-id-22290 .page-team-member .desc {
    height: 300px !important;
  }
}

@media(max-width: 860px) {
  .page-id-22290 .page-team-member .desc {
    height: 100% !important;
  }

  .page-id-22290 .page-team-member .jobtitle {
    padding-top: 20px !important;
  }
}

/* Hide Header & Footer for Radio Links Buy Back Form */

/* ID: 30378 */
.page-id-30378 .site-header {
  display: none;
}

.page-id-30378 .trustpilot-widget {
  display: none;
}

.page-id-30378 a.enq-button {
  display: none;
}

.page-id-30378 section.stay-tuned {
  display: none;
}

.page-id-30378 .main-footer {
  display: none;
}
/* END: 30378 */



/* ID: 29497 */
.page-id-29497 .site-header {
  display: none;
}

.page-id-29497 .trustpilot-widget {
  display: none;
}

.page-id-29497 a.enq-button {
  display: none;
}

.page-id-29497 section.stay-tuned {
  display: none;
}

.page-id-29497 .main-footer {
  display: none;
}
/* END: 29497 */



/* ID: 29916 */
.page-id-29916 .site-header {
  display: none;
}

.page-id-29916 .trustpilot-widget {
  display: none;
}

.page-id-29916 a.enq-button {
  display: none;
}

.page-id-29916 section.stay-tuned {
  display: none;
}

.page-id-29916 .main-footer {
  display: none;
}
/* END: 29916 */



/* ID: 31842 */
.page-id-31842 .site-header {
  display: none;
}

.page-id-31842 .trustpilot-widget {
  display: none;
}

.page-id-31842 a.enq-button {
  display: none;
}

.page-id-31842 section.stay-tuned {
  display: none;
}

.page-id-31842 .main-footer {
  display: none;
}
/* END: 31842 */


/* ID: 32125 */
.page-id-32125 .site-header {
  display: none;
}

.page-id-32125 .trustpilot-widget {
  display: none;
}

.page-id-32125 a.enq-button {
  display: none;
}

.page-id-32125 section.stay-tuned {
  display: none;
}

.page-id-32125 .main-footer {
  display: none;
}
/* END: 32125 */


/* ID: 26268 */
.page-id-26268 .site-header {
  display: none;
}

.page-id-26268 .trustpilot-widget {
  display: none;
}

.page-id-26268 a.enq-button {
  display: none;
}

.page-id-26268 section.stay-tuned {
  display: none;
}

.page-id-26268 .main-footer {
  display: none;
}
/* END: 26268 */

/* ID: 26265 */
.page-id-26265 .site-header {
  display: none;
}

.page-id-26265 .trustpilot-widget {
  display: none;
}

.page-id-26265 a.enq-button {
  display: none;
}

.page-id-26265 section.stay-tuned {
  display: none;
}

.page-id-26265 .main-footer {
  display: none;
}
/* END: 26265 */

/* ID: 26261 */
.page-id-26261 .site-header {
  display: none;
}

.page-id-26261 .trustpilot-widget {
  display: none;
}

.page-id-26261 a.enq-button {
  display: none;
}

.page-id-26261 section.stay-tuned {
  display: none;
}

.page-id-26261 .main-footer {
  display: none;
}
/* END: 26261 */

/* ID: 26251 */
.page-id-26251 .site-header {
  display: none;
}

.page-id-26251 .trustpilot-widget {
  display: none;
}

.page-id-26251 a.enq-button {
  display: none;
}

.page-id-26251 section.stay-tuned {
  display: none;
}

.page-id-26251 .main-footer {
  display: none;
}
/* END: 26251 */

.page-id-22679 .site-header {
  display: none;
}

.page-id-22679 .trustpilot-widget {
  display: none;
}

.page-id-22679 a.enq-button {
  display: none;
}

.page-id-22679 section.stay-tuned {
  display: none;
}

.page-id-22679 .main-footer {
  display: none;
}

.page-id-22670 .site-header {
  display: none;
}

.page-id-22670 .trustpilot-widget {
  display: none;
}

.page-id-22670 a.enq-button {
  display: none;
}

.page-id-22670 section.stay-tuned {
  display: none;
}

.page-id-22670 .main-footer {
  display: none;
}

.page-id-22947 .site-header {
  display: none;
}

.page-id-22947 .trustpilot-widget {
  display: none;
}

.page-id-22947 a.enq-button {
  display: none;
}

.page-id-22947 section.stay-tuned {
  display: none;
}

.page-id-22947 .main-footer {
  display: none;
}

.page-id-23028 .site-header {
  display: none;
}

.page-id-23028 .trustpilot-widget {
  display: none;
}

.page-id-23028 a.enq-button {
  display: none;
}

.page-id-23028 section.stay-tuned {
  display: none;
}

.page-id-23028 .main-footer {
  display: none;
}

/* End Hide Header & Footer for Radio Links */

/* Radio Links Account Application Gravity Form */

.gfield--type-checkbox .gfield_description {
  margin: 12px 0;
  font-size: 14px !important;  
}

.gfield--type-checkbox .gfield_description p {
  margin-bottom: 0;  
}

.gfield--type-checkbox .ginput_container_checkbox li input {
  margin-top: 0 !important;
  margin-right: 5px !important;  
}

.gfield--type-checkbox .ginput_container_checkbox li label {
  margin-top: 0 !important;  
  font-size: 14px !important;
}

#product-feature-list-item-single-charger {
  display: inline-block !important;
}

.header-phone-number {
  display: inline-block;
  position: relative;
  z-index: 2;  
  margin-right: 20px;
}

@media(min-width:1025px) {
  .header-phone-number {
    margin-right: 30px;
  }
}

.header-phone-number a {
  font-weight: bold;
  color: #0055a5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 20px;
}

@media(min-width:768px) {
  .header-phone-number a {
    margin-top: 28px;
  }
}

@media(min-width:1025px) {
  .header-phone-number a {
    font-size: 16px !important;
    margin-top: 35px;
  }
}

@media(min-width:1200px) {
  .header-phone-number a {
    font-size: 26px !important;
    margin-top: 35px;
  }
}


.header-phone-number a:before {
  margin-right: 8px;
  font-size: 24px !important;
}

@media(max-width:768px) {
  .header-phone-number {
    order: 2;
    margin-right: 0 !important;
  }

  .header-phone-number a {
    justify-content: flex-end;
    padding-right: 10px;
  }
}

@media(max-width:768px) {
  .main-header__panel {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .main-header__actions {
    padding: 10px 10px 7px 18px;
  }
}



/* London Showcase Content Block */

.showcase-header-content {
  margin: 40px 0;
}

.showcase-header-inner .building-info {
  letter-spacing: 0px;
}

.showcase-header-title {
  position: absolute;
  left: 0;
  top: 30px;
  background-color: #44c2bf;
  text-transform: uppercase;
  font-size: 42px;
  padding: 15px 25px 15px 45px;
  color: #fff;
  z-index: 3;
  letter-spacing: 0.5px;
  font-weight: 500;
  line-height: 1.25;
}

@media(max-width:767px) {
  .showcase-header-title {
    width: 100%;
    padding: 15px 25px;
    font-size: 32px;
  }
}

.showcase-header .building-info h2 {
  line-height: 1 !important;
}

.showcase-header .building-info img {
  margin-bottom: 15px;
}

.showcase-header-link:hover .showcase-header-title {
  background-color: #0055a5;
  transition: 0.4s ease;
}

.showcase-header-btn {
  display: none;
}

@media(min-width:767px) {
  .showcase-header-btn {
    letter-spacing: 0px;
    position: absolute;
    right: 30px;
    top: 45px;
    display: block;
  }

  .showcase-header-btn a {
    font-size: 20px !important;
  }
}

/* End London Showcase Content Block */

/* Featured Products Slider Content Block */

.section-featured-products {
  margin: 40px 20px 0;
  letter-spacing: 0px;
}

@media(min-width:540px) {
  .section-featured-products {
    margin: 40px 20px 80px;
  }
}

@media(min-width:1700px) {
  .section-featured-products {
    margin: 40px 0 80px;
  }
}

.section__title {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.25;
  letter-spacing: 0.5px;
  margin: 0 0 20px;
}

.prdts {
  position: relative;
}

.prdt a {
  text-decoration: none;
  color: inherit;
}

.prdt__title {
  margin: 20px 0;
  font-size: 18px;
  font-weight: bold;
  color: #24a655;
}

@media(min-width:600px) {
  .prdt__title {
    height: 45px;
  }
}

.prdt__info {
  font-weight: 450;
  font-size: 16px;
  text-align: left;
  line-height: 1.25;
}

.prdt__img {
  margin: auto;
  text-align: center;
  background: #f2f2f2;
}

.prdt__img img {
  width: auto !important;
  height: 300px;
  background: #f2f2f2;
  padding: 20px;
  margin: auto;
}

.prdt__price {
  margin-top: 20px;
}

.prdts .slick-prev {
  left: -45px !important;
  width: auto !important;
  height: auto !important;
}

.prdts .slick-prev:hover:before {
  background-color: #24a655;
}

@media(max-width:1699px) {
  .prdts .slick-next {
    display: none !important;
  }

  .prdts .slick-prev {
    display: none !important;
  }
}
.prdts .slick-next {
  right: -45px !important;
  width: auto !important;
  height: auto !important;
}

.prdts .slick-next:hover:before {
  background-color: #24a655;
}

.prdts .slick-next:before {
  color: #fff !important;
  background-color: #0055a5;
  padding: 10px 5px;
  opacity: 1 !important;
}

.prdts .slick-prev:before {
  color: #fff !important;
  background-color: #0055a5;
  padding: 10px 5px;
  opacity: 1 !important;
}

.prdts .slick-dots li button {
  width: 15px;
  height: 15px;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #0055a5;
  padding: 0;  
}

.prdts .slick-dots li button:hover {
  background-color: #0055a5;
}

.prdts .slick-dots .slick-active button {
  background-color: #0055a5;
}

.prdts .slick-slide {
  margin: 0px 10px;
}

.prdts .slick-list {
  margin: 0 -10px;
}

.prdts .slick-dots {
  bottom: -40px !important;
}

.prdts .product-page__price {
  font-size: 22px;
}

/* End Featured Products Slider Content Block */

section.contact-social-media .additional_logo_img {
  display: none;
}

.extra.video-wrap {
  cursor: pointer;
  margin-top: 40px;
}

/* Idaro Case Studies Post Type */

.idaro-case-studies-outer {
  margin: 2rem 0;
  padding: 3% 0%;  
}

.idaro-case-studies-title {
  padding: 1rem 0 2rem;
  margin: 0;
  font-family: 'Nunito', sans-serif;
  font-weight: 300;
  font-size: 3em;
  line-height: 1;
  text-transform: uppercase;
  color: #3c3c3b;
}

.idaro-case-studies {
  margin: 50px auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  padding: 0px 0;
  flex-wrap: wrap;
}

.idaro-case-study {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0% 1% 40px;
}

@media(min-width: 520px) {
  .idaro-case-study {
    flex: 0 0 31.33%;
    max-width: 31.33%;
  }
}

@media(max-width: 520px) {
  .idaro-case-study {
    padding: 0px 20px;  
  }
}

.idaro-case-study a {
  text-decoration: none !important;
}

.idaro-case-study-image {
  background-color: #ebeaea;
  padding: 2rem;
  margin-bottom: 25px;
}

.idaro-case-study-image img {
  height: 100%;
  width: auto;
  max-height: 400px;
  border: 1px solid #dadadb;
  border-radius: 5px!important;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3)!important;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3)!important;  /* Firefox 3.5 - 3.6 */
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3)!important;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  -moz-transition: -moz-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
}

.idaro-case-study-image img:hover {
  border-color: #f36f00;
  -webkit-transform: scale(105%);
  -moz-transform: scale(105%);
  transform: scale(105%);  
}

.idaro-case-study-title {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%;
  text-align: left;
  color: #3c3c3b;
  font-family: 'Nunito', sans-serif;
  font-weight: 300;
  font-size: 2em;
  line-height: 1;
  text-transform: uppercase;
}

.idaro-case-study-description {
  padding: 20px 0;
  font-size: 1em;
  display: inline-block;
  width: 100%;
  text-align: left;
  color: #3c3c3b;
  font-family: 'Nunito', sans-serif;
  font-weight: 300;
}

.idaro-case-study-button {
  text-align: left;
}

.idaro-case-studies-contact {
  margin: 2rem 0;
  padding-bottom: 3%;  
}

.idaro-case-studies-subtitle {
  padding: 0 0 2rem;
  margin: 0;
  font-family: 'Nunito', sans-serif;
  font-weight: 300;
  font-size: 1.5em;
  color: #3c3c3b;
}

/* Idaro Case Study Single */

/* Banner */

.idaro-case-study-banner {
  position: relative;
}

.idaro-case-study-banner-overlay {
  background-color: var(--hover-colour);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  transition: .4s ease;
}

.idaro-case-study-banner-image {
  position: relative;
}

.idaro-case-study-banner-image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-height: 550px;
}

@media(max-width: 768px) {
  .idaro-case-study-banner-image img {
    min-height: 300px;
  }
}

.idaro-case-study-banner-inner {
  max-width: 1300px;
  margin: auto;
}

.idaro-case-study-banner-content {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding-left: 25px;
  padding-right: 15px;
  z-index: 2;
  text-align: left;
}

.idaro-case-study-banner-title {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.idaro-case-study-banner-sub-title {
  font-size: 20px;
  text-transform: uppercase;
}

@media(min-width: 1020px) {
    .idaro-case-study-banner-title {
      font-size: 44px;
    }

    .idaro-case-study-banner-sub-title {
      font-size: 28px;
    }
}

/* End Banner */

/* Content */

.idaro-case-study-container {
  padding: 0px 20px;
  position: relative;
}

.idaro-case-study-content {
  margin: 30px 0;
  border: 1px solid var(--border-colour);
  background: #f2f2f2;
  color: #333333;
  padding: 30px 20px;
}

@media(min-width: 1020px) {
  .idaro-case-study-content {
    padding: 70px;
  }
}

.idaro-case-study-content-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.idaro-case-study-content-left {
  flex: 0 0 100%;
  max-width: 100%;  
}

@media(min-width: 1020px) {
  .idaro-case-study-content-left {
    flex: 0 0 65%;
    max-width: 65%;
  }
}

.idaro-case-study-content-right {
  flex: 0 0 100%;
  max-width: 100%; 
  margin-top: 60px; 
}

@media(min-width: 1020px) {
  .idaro-case-study-content-right {
    flex: 0 0 25%;
    max-width: 25%;
    text-align: right;
    margin-top: 0;
  }
}

.idaro-case-study-blocks {
  text-align: left;
  font-size: 16px;
}

.idaro-case-study-block {
  margin-bottom: 50px;
}

.idaro-case-study-block:last-child {
  margin-bottom: 0;
}

.idaro-case-study-block-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.idaro-case-study-content-logo {
  margin-bottom: 50px;
  position: relative;
}

.idaro-case-study-content-logo img {
  max-width: 500px;
  width: 100%;
}

.idaro-case-study-content-text {
  font-size: 16px;
  line-height: 1.5;
}

.idaro-case-study-content-text a {
  font-weight: bold;
  color: #333333;
}

.idaro-case-study-block-right {
  margin: 50px 0;
}

.idaro-case-study-block-right:first-child {
  margin-top: 0;
}

.idaro-case-study-block-right:last-child .idaro-case-study-divider {
  display: none;
}

.idaro-case-study-block-right:last-child .idaro-case-study-content-name {
  padding-bottom: 0px;
}

.idaro-case-study-divider {
  height: 1px;
  width: 100%;
  background: var(--background-colour);
}

.idaro-case-study-download {
  margin: 50px auto 0;
}

.idaro-case-study-download-btn {
  color: var(--background-colour);
  border: 2px solid var(--background-colour);
  background: #f2f2f2;
  padding: 10px 40px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Nunito', sans-serif;
  display: block;
  margin: auto;
  width: fit-content;
  letter-spacing: 0.5px;
}

.idaro-case-study-download-btn:hover {
  transition: 0.4s ease;
  color: #f2f2f2;
  border: 2px solid var(--background-colour);
  background: var(--background-colour);
}

.idaro-case-study-bottom {
  background: var(--background-colour);
  color: #fff;
  position: relative;
  padding: 80px 0px;
  margin-bottom: 30px;
}

.idaro-case-study-bottom a {
  font-weight: bold;
  color: #fff;
}

.idaro-case-study-bottom-inner {
  padding: 0px 20px;
  max-width: 1300px;
  margin: auto;
}

.idaro-case-study-bottom-title {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.idaro-case-study-bottom-text {
  font-size: 18px;
  line-height: 1.5;
}

.idaro-case-study-content-name {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 50px;
}

.idaro-case-study-bottom-button {
  margin: 30px auto 0;
  position: relative;
}

.idaro-case-study-bottom-btn {
  color: #fff;
  border: 2px solid #fff;
  background: var(--primary-colour);
  padding: 10px 40px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Nunito', sans-serif;
  display: block;
  margin: auto;
  width: fit-content;
  letter-spacing: 0.5px;
}

.idaro-case-study-bottom-btn:hover {
  transition: 0.4s ease;
  color: var(--primary-colour);
  border: 2px solid #fff;
  background: #fff;  
}

/* Content - Full Width Content Edits Nov 2023 */

.content-fullwidth {
  max-width: 1400px !important;
}

.content__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.content__col {
  flex: 0 0 100%;
  max-width: 100%;  
}

.content__col:first-child {
  margin-bottom: 30px;
}

@media(min-width: 1025px) {
  .content__col {
    flex: 0 0 47.5%;
    max-width: 47.5%; 
    margin-bottom: 0 !important; 
  }  
}

.content__col-iframe {
  position: relative;
  border-radius: 10px;
  background-color: #000;
  padding: 20px;
}

.content__col-iframe-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.content-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;  
}

.site-header {
  background: #fff;
}

.site-header--sticky {
  box-shadow: 0 16px 32px 0 rgba(0,0,0,.12);
  padding-bottom: 7px;
}


/* Downloadable PDF's Content Block */

.downloadable_pdfs--header {
  background-color: #F0F6FC;
  width: 100%;
  padding: 10px;
}
.downloadable_pdfs--pdf {
  display: inline-block;
  width: 100%;
}

.downloadable_pdfs--holder {
    padding: 30px 10px;
    display: flex;
    flex-wrap: wrap; /* Allow items to wrap to the next row */
    justify-content: flex-start; /* Align items to the left */
    gap: 10px;
}

.downloadable_pdfs--pdf .title {
  width: 100%;
}
.downloadable_pdfs--pdf .title img {
    float: left;
    width: 100px;
    margin-right: 20px;

}
.downloadable_pdfs--pdf .title h2 {
    font-family: 'Roboto Condensed', sans-serif;
    color: #488cca;
    font-size: 35px;
    text-align: left;
    padding-top: 25px;
}

.dl-pdf {
    flex: 1 1 calc(16.66% - 10px); /* Each item takes up 1/6 of the row minus gap */
    max-width: calc(16.66% - 10px); /* Ensure items don't exceed 1/6 of the row */
    box-sizing: border-box; /* Include padding/border in width */
    text-align: center; /* Center content inside the item */
    padding: 10px;
}

.dl-pdf p{
    font-family: 'Nunito', sans-serif;
    font-size: 18px;
    color: #414141;
    max-width: 200px;
    width: 100%;
    display: block;
    float: none;
    margin: 0 auto;
    font-weight: bold;
    word-break: break-all;
}

@media (max-width: 1024px){
  .dl-pdf {
    font-size: 13px;
  }

}

@media (max-width: 870px){
    .dl-pdf {
        flex: 1 1 calc(25% - 10px); /* Each item takes up 1/4 of the row minus gap */
        max-width: calc(25% - 10px); /* Ensure items don't exceed 1/4 of the row */
    }
}

@media (max-width: 540px) {
    .dl-pdf {
        flex: 1 1 calc(50% - 10px); /* Each item takes up 1/2 of the row minus gap */
        max-width: calc(50% - 10px); /* Ensure items don't exceed 1/2 of the row */
    }
}

.crest-logo {
  width: 25px;
  margin-left: 5px;
}

@media (min-width: 570px) {
  .crest-logo {
    width: 45px;
  }
}

@media (min-width: 767px) {
  .crest-logo {
    width: 65px;
  }
}

@media (min-width: 1024px) {
  .crest-logo {
    margin-left: 15px;
    width: 70px;
  }
}

@media (min-width: 1200px) {
  .crest-logo {
    margin-left: 30px;
    width: 80px;
  }
}


@media (max-width: 570px) {
  .main-header .search-form .text-input {
    font-size: 12px !important;
    padding: 6px 1px;
  }

  .header-phone-number a {
    font-size: 16px !important;
  }

  .trustpilot-widget {
    margin: 15px 0px !important;
  }
}

.related-radio-features .aggregator-item  .aggregator-image-wrapper img.aggregator-image {
  max-width: 70px;
}

.mapblock {
  padding: 0 !important;
}

.mapblock__inner {
  position: relative;
  max-height: 640px;
  max-width: 675px;
  margin: 0 auto;
  padding: 100px 40px 100px 40px;
}

.business-locations .tabs-container .mapblock #east{
  top: 56%;
  left: 52%;
}

@media (max-width: 992px) {
  .business-locations .tabs-container .mapblock #east{
    top: 60%;
    left: 55%;
  }
}