/*
Theme Name: AEBRx
Theme URI: 
Author: Curran & Connors
Author URI: https://www.curran-connors.com/
Description: A theme for the AEBRx
Requires at least: WordPress 5.1.1
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nrf
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


@font-face {
  font-family: 'aller';
  src: url('Aller_font/aller_rg-webfont.woff2') format('woff2'), url('Aller_font/aller_rg-webfont.woff') format('woff'),
       url("Aller_font/Aller_Rg.ttf") format("truetype");
  font-weight: normal; font-style: normal;
}
@font-face {
  font-family: 'aller_display';
  src: url('Aller_font/allerdisplay-webfont.woff2') format('woff2'), url('Aller_font/allerdisplay-webfont.woff') format('woff'),
       url("Aller_font/AllerDisplay.ttf") format("truetype");
  font-weight: normal; font-style: normal;
}
@font-face {
  font-family: 'aller_light';
  src: url('Aller_font/aller_lt-webfont.woff2') format('woff2'), url('Aller_font/aller_lt-webfont.woff') format('woff'),
       url("Aller_font/Aller_Lt.ttf") format("truetype");
  font-weight: normal; font-style: normal;
}
@font-face {
  font-family: 'allerbold';
  src: url('Aller_font/aller_bd-webfont.woff2') format('woff2'), url('Aller_font/aller_bd-webfont.woff') format('woff'),
       url("Aller_font/Aller_Bd.ttf") format("truetype");
  font-weight: normal; font-style: normal;
}
@font-face {
  font-family: 'allerbold_italic';
  src: url('Aller_font/aller_bdit-webfont.woff2') format('woff2'), url('Aller_font/aller_bdit-webfont.woff') format('woff'),
       url("Aller_font/Aller_BdIt.ttf") format("truetype");
  font-weight: normal; font-style: normal;
}
@font-face {
  font-family: 'alleritalic';
  src: url('Aller_font/aller_it-webfont.woff2') format('woff2'), url('Aller_font/aller_it-webfont.woff') format('woff'),
       url("Aller_font/Aller_It.ttf") format("truetype");
  font-weight: normal; font-style: normal;
}
@font-face {
  font-family: 'aller_lightitalic';
  src: url('Aller_font/aller_ltit-webfont.woff2') format('woff2'), url('Aller_font/aller_ltit-webfont.woff') format('woff'),
       url("Aller_font/Aller_LtIt.ttf") format("truetype");
  font-weight: normal; font-style: normal;
}

/* #### Generated By: http://font.download #### */

    @font-face {
    font-family: 'Helvetica Neue Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 57 Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-Cn.woff') format('woff');
    }    

    @font-face {
    font-family: 'Helvetica Neue Roman';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 55 Roman'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-Roman.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 35 Thin'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-Th.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Thin Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 37 Thin Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-ThCn.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Ultra Light';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 25 Ultra Light'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-UltLt.woff') format('woff');
    }

    @font-face {
    font-family: 'Helvetica Neue Ultra Light Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 27 Ultra Light Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-UltLtCn.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Light';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 45 Light'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-Lt.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Light Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 47 Light Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-LtCn.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 65 Medium'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-Md.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Medium Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 67 Medium Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-MdCn.woff') format('woff');
    }

    @font-face {
    font-family: 'Helvetica Neue Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 75 Bold'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-Bd.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Bold Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 77 Bold Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-BdCn.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 85 Heavy'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-Hv.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Heavy Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 87 Heavy Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-HvCn.woff') format('woff');
    }    

    @font-face {
    font-family: 'Helvetica Neue Black';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 95 Black'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-Blk.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Black Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 97 Black Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-BlkCn.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Helvetica Neue Extra Black Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Pro 107 Extra Black Condensed'), url('/wp-content/uploads/2024/12/HelveticaNeueLTPro-XBlkCn.woff') format('woff');
    }
    
.draft { display: none !important; }
.Helv_bold_cond { font-family: 'Helvetica Neue Bold Condensed' !important; }
.Helv_cond { font-family: 'Helvetica Neue Condensed' !important; }    
.Helv_roman { font-family: 'Helvetica Neue Roman' !important; }

body {
  background: #fff;
  font-family: 'aller', sans-serif;
  color: #232323;
  font-size: 16px;
  line-height: 1.75; }
  body:before {
    content: "";
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1390px;
    max-width: 85%;
    display: block;
    background: url("images/logo-a.png") no-repeat right center/120% auto; }

a {
  color: inherit;
  -webkit-transition: color, background, border;
  -o-transition: color, background, border;
  transition: color, background, border;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  a:hover {
    color: #00B6F0; }

h1, h2, h3, h4, h5, h6 {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  font-weight: normal; 
  color: #0071BE; }

h1 {
  font-size: 40px;
  line-height: 1.13333;  
  margin-bottom: 20px; }

h4 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 22px; }

img {
  max-width: 100%;
  height: auto; }

i, em { font-family: 'alleritalic'; font-style: normal; }
.clear { clear: both; }

.hentry ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .hentry ul li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: 1rem; }
    .hentry ul li:before {
      content: "\2022";
      position: absolute;
      font-family: sans-serif;
      font-size: 1.7em;
      top: -0.3rem;
      left: 0;
      width: 6px;
      height: 6px;
      color: #00B6F0; }

.text-logo {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: normal;
  font-family: 'allerbold';
  color: #7C8180;
  display: inline-block;
  margin-bottom: 36px; }
  .text-logo span {
    color: #00B6F0; }
  .text-logo:after {
    content: "";
    width: 100%;
    height: 12px;
    display: block;
    border-bottom: 3px dotted #C8D5E5; }

.leading {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 600; }

h3.primary-color { margin-bottom: 1em; }

.primary-color {
  color: #00B6F0; }

.number {
  font-size: 70px;
  line-height: 1;
  font-weight: 600;
  color: #00B6F0;
  margin-bottom: 20px; }
  .number sup {
    font-size: 0.55em;
    top: -0.7em; }
  .number sub {
    bottom: 0;
    font-size: 0.35em; }

.wpcf7-form ::-webkit-input-placeholder {
  color: #fff;
  opacity: 1; }

.wpcf7-form ::-moz-placeholder {
  color: #fff;
  opacity: 1; }

.wpcf7-form :-ms-input-placeholder {
  color: #fff;
  opacity: 1; }

.wpcf7-form ::-ms-input-placeholder {
  color: #fff;
  opacity: 1; }

.wpcf7-form ::placeholder {
  color: #fff;
  opacity: 1; }

.wpcf7-form input:not([type=submit]):not([type=radio]) {
  width: 100%;
  height: 66px;
  font-size: 16px;
  line-height: 66px;
  color: #fff;
  border-radius: 3px;
  background: rgba(248, 251, 253,0.25);
  border: 0 none;
  padding: 0 20px; 
  font-family: 'aller', sans-serif; }

.wpcf7-form .radio-group { 
  background: rgba(248, 251, 253,0.25); 
  border-radius: 3px;
  padding: 16px 20px;
  text-align: left;
  position: relative;
}
.wpcf7-form .radio-group a { position: absolute; font-size: 16px; left: calc(62% + 14px); top: 60px; bottom: 0; margin: auto; height: 32px; color: #fff; line-height: 32px; text-align: center; border: 0 none; text-decoration: none !important; border-radius: 34px; background: #00B6F0; display: inline-block; padding: 0 12px; }
.wpcf7-form .radio-group a:hover { opacity: 0.8; }
.wpcf7-form .radio-group br { display:none }

.wpcf7-form .wpcf7-radio .wpcf7-list-item { 
  margin: 0; 
}
.wpcf7-radio .wpcf7-list-item:nth-child(1), .wpcf7-radio .wpcf7-list-item:nth-child(4) {
  width: 32%;
}
.wpcf7-radio .wpcf7-list-item:nth-child(2), .wpcf7-radio .wpcf7-list-item:nth-child(5) {
  width: 30%; 
}
.wpcf7-radio .wpcf7-list-item:nth-child(3), .wpcf7-radio .wpcf7-list-item:nth-child(6) {
  width: 38%; 
}

.wpcf7-list-item label { display: block; }

.wpcf7-form input[type=radio] {
  opacity: 0.5;
  height: 27px;
  width: 27px;
  background: transparent;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 4px;
}

.wpcf7-form input[type=submit] {
  color: #fff;
  font-size: 16px;
  line-height: 60px;
  padding: 0 30px 0 18px;
  width: 200px;
  font-weight: normal;
  font-family: 'allerbold';
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  border: 0 none;
  text-decoration: none !important; 
  border-radius: 34px;
  background: #00B6F0 url("images/icon-chevron-white.png") no-repeat 90% center;
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  -o-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease; }
  .wpcf7-form input[type=submit]:hover {
    opacity: 0.8;
    background-position: 96% center;
    background-image: url("images/icon-chevron-white.png"); }

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 4px; }

.wpcf7-form .wpcf7-form-control-wrap.company { margin-top: .875em; }
.wpcf7-form-control.wpcf7-submit { margin-top: 36px; } 

.wpcf7-form [role=alert]:not(.wpcf7-response-output) {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  font-size: 12px;
  padding: 2px;
  white-space: nowrap; }

.smbtn.menu-item a {
  font-size: 16px !important;  
  margin-right: 12px;
  height: 32px; 
  line-height: 32px !important; 
  border: 0 none; 
  display: inline-block !important;
  padding: 0 12px !important;
}
#main-menu .altbtn.menu-item a { background: #0071BE; } 
 
.wpcf7-form .smbtn {  
  /*position: absolute;
  left: 0;
  right: 0; 
  bottom: -48px; */
  width: 200px;  
  text-transform: uppercase;
  font-size: 16px;  
  margin: auto 12px; 
  background: #fff;
  color: #0071BE;
  line-height: 60px;
  text-align: center;
  border: 0 none;
  text-decoration: none !important;
  border-radius: 34px;
  /*background: #00B6F0;*/
  display: inline-block;
  padding: 0 18px;
}
.smbtn:hover { opacity: 0.8; }

.title-logo {
  margin-bottom: 32px; }

.brochure { margin-bottom: 124px; }
.brochure h3 { font-size: 32px; font-family: 'allerbold'; font-weight: normal; margin-bottom: 1.5em; }
.brochure > p { font-size: 20px; line-height: 34px; margin-bottom: 2.5em; }
.pdf.item figure.pdf_thumb { border: 4px solid #C8D5E5; border-radius: 5px; overflow: hidden; }
.pdf.item p { font-size: 14px; line-height: 20px; margin-bottom: 0.66em; }
.pdf.item p a { color: #046191; text-decoration: underline; }
.pdf.item .filesize { color: #00B6F0; text-transform: uppercase; }

h4.text-bold { font-size: 22px; font-family: 'allerbold'; font-weight: normal; text-align: left; }
h4.clear.text-bold { margin: 0.25em 0; padding-top: 0.25em; }
.brochure ~ .wp-block-image.size-small { /* max-width: 387px;*/ margin-bottom: 2.5em; }
/*.indent-left { padding-left: 100px !important; padding-right: 25px !important; }*/

.call-center .border-wrap { margin-top: 0.25em; padding: 44px 15px 24px; background: #FAFBFC; border: 4px solid #EEF2F7; border-radius: 8px; }
.call-center h5 { font-size: 18px; font-family: 'allerbold'; font-weight: normal; margin-bottom: 0.75em; }
.call-center p { font-size: 14px; color: #4C4D4F; }
.call-center p strong, .call-center p b { font-family: 'allerbold'; font-weight: normal; color: #0071BE; }
.call-center p a { font-family: 'allerbold'; font-weight: normal; text-decoration: underline; }

header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  border-bottom: 1px solid #C8D5E5; }
  header:before {
    content: "";
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    display: block;
    background-color: #C8D5E5;
    /*background-image: -webkit-gradient(linear, left top, right top, from(#00B6F0), to(#4C4D4F));
    background-image: -o-linear-gradient(left, #00B6F0, #4C4D4F);
    background-image: linear-gradient(to right, #00B6F0, #4C4D4F);*/ }
  header .wrapper:after {
    content: "";
    display: table;
    clear: both; }
  header .header-left {
    font-size: 0;
    float: left;
    display: table;
    height: 87px;
    text-align: center; }
    header .header-left a {
      width: auto;
      padding-right: 20px;
      display: table-cell;
      vertical-align: middle; }
      header .header-left a + a {
        margin-left: 50px; }
      header .header-left a:first-child img {
        max-height: 66px; }
      header .header-left a:last-child img {
        /*max-height: 54px;*/ }
    header .header-left img {
      max-width: 100%; }
  header .header-right {
    float: right;
    width: 48%;
    display: none; }

main {
  padding-top: 160px;
  padding-bottom: 80px; }

.row.row7 {
  margin-left: -7px;
  margin-right: -7px; }
  .row.row7 > [class*=col] {
    padding-left: 7px;
    padding-right: 7px; }

.row.row20 {
  margin-left: -20px;
  margin-right: -20px; }
  .row.row20 > [class*=col] {
    padding-left: 20px;
    padding-right: 20px; }

.wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1464px; }

nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#main-menu ul {
  list-style: none;
  padding: 18px 0;
  margin: 0;
  display: block;
  width: 100%;
  height: 92px; }
  #main-menu ul li {
    display: inline-block;
    vertical-align: middle; }

#main-menu a {
  color: #fff;
  width: 202px;
  font-size: 18px;
  line-height: 1.1;
  background: #00B6F0;
  border-radius: 32px;
  padding: 18px;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important; }
  #main-menu a:hover { opacity: 0.8; }
  
  

#footer-menu {
  font-size: 0;
  padding-left: 7px;
  display: inline-block; }
  #footer-menu li {
    font-size: 12px;
    display: inline-block;
    padding: 0 7px; }

#family-of-companies {
  padding: 15px 0;
  margin-top: 32px;
  border-top: 3px dotted #C8D5E5;
  border-bottom: 3px dotted #C8D5E5;
  font-family: "Sabon", serif;
  text-align: center; }
  footer #family-of-companies a {
    text-decoration: none; }
    footer #family-of-companies a:hover {
      text-decoration: underline; }
  #family-of-companies ul {
    font-size: 0;
    display: block;
    width: 100%; }
  #family-of-companies li {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 1.2; }
    #family-of-companies li.foc-title {
      padding-left: 0;
      padding-right: 0;
      color: #00948B;
      font-family: "Helvetica Neue Cn", sans-serif; }
      #family-of-companies li.foc-title:before {
        display: none; }
    #family-of-companies li:before {
      content: "\25B4";
      color: #00948B;
      margin-right: 5px; }

footer {
  padding: 58px 0 0;
  background: #EEF2F7;
  font-size: 12px;
  color: #4C4D4F; }
  footer a {
    color: inherit;
    text-decoration: underline; }
    footer a:hover {
      color: #00B6F0; }
  footer:after {
    content: "";
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    display: block;
    background-image: -webkit-gradient(linear, left top, right top, from(#00B6F0), to(#4C4D4F));
    background-image: -o-linear-gradient(left, #00B6F0, #4C4D4F);
    background-image: linear-gradient(to right, #00B6F0, #4C4D4F); }
  footer .footer-address {
    font-size: 16px;
    line-height: 1.5;
    text-align: center; }
  footer .footer-copy {
    padding: 33px 0;
    opacity: 0.8;
    text-align: center; }
footer h3 { font-size: 28px; font-family: 'allerbold'; font-weight: normal; margin-bottom: 0.5em; }
footer p b { font-family: 'allerbold'; font-weight: normal; }
footer .social { float: right; display: inline-block; font-size: 12px; color: #3E76A3; text-decoration: none; }
footer .social img { display: inline-block; vertical-align: top; margin-top: 2px; margin-left: 4px; }

.did-you-know {
  position: relative;
  display: inline-block;
  padding-left: 76px;
  color: #0071BE;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.16667;
  font-weight: normal;
  font-family: 'allerbold';
  text-decoration: none !important;
  margin: 44px; }

  .did-you-know-before a { 
    width: 56px;
    height: 56px;
    line-height: 56px;
    border-radius: 100% !important;
    display: block;
    margin: 118px auto 60px;
    background: #00B6F0;
  }
  .did-you-know-before a img {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; 
	vertical-align: middle;
  }

  .did-you-know-before a:hover img { 
    -webkit-transform: translate(0, 33.3%);
        -ms-transform: translate(0, 33.3%);
            transform: translate(0, 33.3%);
   }

.intro {
  max-width: 1064px;
  margin: auto; }

.number-grid { position: relative; margin: 0 0 195px; }

  .number-grid:before, .number-grid:after { position: absolute; top: 0; bottom: 50px; display: block; border-left: 3px dotted #C8D5E5; }

  .number-grid .item {
    position: relative; text-align: center; margin-bottom: 0;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

  .number-grid .inner {
    padding: 44px 30px;
    max-width: 540px;
    margin: 0 auto; }
  .number-grid .grid-source {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 40px;
    text-align: center;
    font-style: italic; }
  .number-grid big {
    font-size: 28px;
    line-height: 1.42857; }
  .number-grid .grid-image {
    z-index: -1;
    position: absolute;
    top: 3%;
    right: 0;
    max-width: 80%; }
    .number-grid .grid-image.left { left: 0; right: auto; }
  .number-grid .big {
    font-size: 28px;
    line-height: 1.5; }

 .pillars { position: relative; padding: 44px 0; margin: 0 3.5%; }
 .pillars:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; 
	                           display: block; width: 164px; height: 164px; margin: auto;
                               background: url(/wp-content/uploads/2024/12/icon-plus.png) no-repeat center / cover; }
 .pillars .item { background: rgba(220,220,220,0.25); }

 .pillars .item .grid-icon { max-width: 144px; }
 .pillars .item:nth-child(odd) .grid-icon { margin-left: -44px; margin-right: 12px; }
 .pillars .item:nth-child(even) .grid-icon { margin-right: -44px; margin-left: 12px; }
 .pillars .item:nth-last-child(2) .grid-icon { margin-top: -12px; }
 .pillars .item:last-child .grid-icon { margin-top: -22px; }
 

 .pillars .item .inner { display: flex; }
 .pillars .item:nth-child(odd) .inner { flex-direction: row; }
 .pillars .item:nth-child(even) .inner { flex-direction: row-reverse; }
 .pillars .item:nth-child(odd) .inner .copy { text-align: left; }
 .pillars .item:nth-child(even) .inner .copy { text-align: right; }
 .pillars .item:first-child { border-radius: 16px 0 0 0; padding: 24px 44px 44px 0; }
 .pillars .item:nth-child(2) { border-radius: 0 16px 0 0; padding: 24px 0 44px 44px; }
 .pillars .item:nth-last-child(2) { border-radius: 0 0 0 16px; padding: 0 44px 44px 0; }
 .pillars .item:last-child { border-radius: 0 0 16px 0; padding: 0 0 44px 44px; }

 .pillars .item .grid-heading { font-size: 36px; text-transform: uppercase; margin: 1em 0 0.5em; }
 .pillars .item .copy { padding-bottom: 44px; }
 .pillars .item .copy p { font-size: 24px; line-height: 1.6; }
 .pillars .item .copy p strong { font-size: 32px; line-height: 1.2; }

@media (min-width: 992px) {
	.pillars .row { gap: 10px; justify-content: center; }
    .pillars .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; gap: 10px; max-width: 49%; }
}

.block { display:block; }
.newsletter-block {
  z-index: 99;
  position: relative;
  padding: 114px 0 84px;
  margin: 108px 0 88px;
  color: #fff; }
  .newsletter-block .newsletter-wrapper {
    margin: 0 auto;
    max-width: calc(100vw - 80px); }
  .newsletter-block .newsletter-content {
    line-height: 1.375; color: #fff; margin-bottom: 3em; }
    .newsletter-block .newsletter-content h3, .newsletter-block .newsletter-content h4, .newsletter-block .newsletter-content p {
      font-size: 32px; color: #fff;
    }
    .newsletter-block .newsletter-bg {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100vw - 9px);
    height: 100%;
    margin-left: -50vw;
    background: #0071BE;
    /*background-image: -webkit-gradient(linear, left top, right bottom, from(#00B6F0), to(#4C4D4F));
    background-image: -o-linear-gradient(top left, #00B6F0, #4C4D4F);
    background-image: linear-gradient(to bottom right, #00B6F0, #4C4D4F); */}
    .newsletter-block .newsletter-bg:before  {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      background: no-repeat;
      background-size: auto 100%;
      display: none; }
    .newsletter-block .newsletter-bg:before {
      height: 100%;
      left: -5%;
      background-image: url("images/news-form-badge.png");
      background-position: left bottom;
      background-size: auto auto;
      display: block; }
  .newsletter-block .bg-graphic {
    position: absolute;
    top: 42px;
    left: 20px;
    bottom: 42px;
    right: 20px; }

.grecaptcha-badge {
  display: none !important; }

.button, .wp-block-button__link:not([styl*=background]) {
	background: transparent;
	color: #0071BE;
	font-weight: bold;
	display: inline-block;
	line-height: 1;
	padding: 15px 25px;
	border-radius: 0 !important;
	border: 5px solid #0071BE;
	text-decoration: none !important;
}
.button:hover, .wp-block-button__link:not([styl*=background]):hover {
	background: #0071BE !important;
	color: #fff !important;
}

/*# sourceMappingURL=css/maps/style.css.map */
