.lvl2 {font-size:1.1rem; min-width:375px}
.lvl2 .external-link-icon svg {display:none}

.clear {clear:both!important}
.hr {margin-bottom:0; height:0px; border-top:1px solid #82939a }
.hr2 {margin-bottom:0; height:0px; border-top:2px solid #bfbfbf }

.c-rich-text-2 { padding-left: 3.5rem; padding-right: 3.5rem} /*Brazil bens*/ 

/* Normalize link color */

.main-content a, .main-content a:visited, .main-content a:not([class]), .main-content a:not([class]):visited {font-weight:inherit!important; text-decoration: none; border-bottom: 1px solid #acc0c4;
color: #007585; transition: min-width .4s;    -webkit-transition: min-width .4s}

.main-content.no-border a, .main-content.no-border a:visited, .main-content.no-border a:not([class]), .main-content.no-border a:not([class]):visited {border-bottom:0}

.main-content a:hover, .main-content a:not([class]):hover {border-bottom: 2px solid #007585; transition: min-width .4s; -webkit-transition: min-width .4s}
  
.link-list a:active, .link-list a:visited, .link-list .link--external, .link-list .link--new-window, .link-list a:not([class]), .link-list .link--external:not(.c-button):visited, .link-list .link--new-window:not(.c-button):visited, .link-list a:not([class]):not(.c-button):visited, .main-content .link--new-window, .CMSListMenuUL a {color:#007585; text-decoration:none;outline:0 /*border-bottom:1px solid transparent*/}

.main-content .link--external, .main-content .link--external:focus, .main-content .link--external:hover, .main-content .link--new-window:hover, .main-content .link--new-window:focus, .main-content a:not([class]):hover, .main-content .link--new-window {font-weight:inherit!important; outline:0!important; text-decoration:none;}

.link-list a:hover, .link-list a:focus, .CMSListMenuUL a:hover, .CMSListMenuUL a:focus{color:#007585; border-bottom: 1px solid #007585!important; transition: min-width .4s; -webkit-transition: min-width .4s;}
.link-list hr {border:0; background-color:transparent; border-bottom:1px solid #acc0c4}

.logo-list img {display:inline-block; margin-right:60px; margin-bottom:30px}
.CMSListMenuUL li {font-size:95%}

.main-content .link--external:not(.c-button):visited, .main-content .link--new-window:not(.c-button):visited, .main-content a:not([class]):not(.c-button):visited, .main-content .link--new-window.btn:hover, .main-content .link--new-window.c-button:hover {color:#007585}
.main-content .link--new-window.btn, .main-content .link--new-window.c-button, .main-content .link--new-window.btn:focus, .main-content .link--new-window.btn:visited, .main-content .link--new-window.c-button:focus, .main-content .link--new-window.c-button:visited {color:#fff}

.main-content .link--new-window.btn:visited:hover, .main-content .link--new-window.c-button:visited:hover {color:#007585}
 
ul.para li, ol.para li{margin-top:20px}

/* Dropdown menu ToC Impact */
.toc .dropdown-toggle {display:inline-block; padding:8px 10px 8px 0px; cursor:pointer}
.toc .dropdown-toggle::after {content: none}
.toc .dropdown:hover .dropdown-menu {display: inline-block; margin-top:0px}
.toc .dropdown .dropdown-menu {margin-top:-7px!important; padding:15px 12px 20px 12px; background-color:#eef6f7; margin-right:-2px; }
.toc .dropdown a {text-decoration:none; color:#6c757d!important; line-height: 20px}
.toc .dropdown .dropdown-menu .dropdown-item {line-height:1em; margin:7px 15px; padding:0}
.toc .dropdown .dropdown-menu .dropdown-item:active, .toc .dropdown .dropdown-menu .dropdown-item:hover {background-color: transparent!important}
.toc .dropdown-menu a:hover {color:#007585!important}  
.h1,.h2,.h3,.h4,.h5,.h6{margin-top:.5rem; margin-bottom: 25px; line-height:1.3; font-family:"Helvetica Now Display W05", Arial, sans-serif; font-weight:600}
.h1{font-size:2.5rem}
.h2{font-size:2rem}
.h3{font-size:1.75rem}
.h4{font-size:1.5rem}
.h5{font-size:1.25rem}
.h6{font-size:1rem}
h4, h5, h6 {font-weight:600}
.aon-type-h1, .article h3, .article h4 {line-height:1.2}
.aon-type-h1, .aon-type-h2, .aon-type-h3, .aon-type-h4, .aon-type-h5, .aon-type-h6 {font-family:"Helvetica Now Display W05",Arial,sans-serif}

.table {color:inherit}
.list-group {margin-left:0}
.list-group, .list-group-item {border:0}
.list-group-item {border-bottom:1px solid #eef6f7; margin-bottom:0}

.boxLinkHolder a {text-decoration:none}


/* Cards */
.cardHolder .card {border-color:#cddbde; border-radius:0; cursor:pointer; margin-bottom:1.5rem}
.cardHolderNoLink .card {border-color:#cddbde; border-radius:0; margin-bottom:1.5rem}
.cardHolder .card:hover {background:#eef6f7}
.cardHolder .card-footer, .cardHolderNoLink .card-footer {background:transparent; border-top:0; padding-bottom:40px}
.cardHolder .card-header-img, .cardHolderNoLink .card-header-img {/*height:200px;*/ overflow:hidden}
.cardHolder a,  .cardHolder a:focus {text-decoration:none}
.cardHolder .card-footer a {border-bottom: 1px solid #acc0c4;}
.cardHolder:hover .card-footer a {border-bottom: 2px solid #007585; transition: min-width .4s; -webkit-transition: min-width .4s}

/*Accordion */
.accordion .card { margin-bottom:0; border: 0}
.accordion .card .card-header {border-bottom:0; border-radius: 0;  padding: 0; background:#fff}
.accordion .card .card-header .btn-header-link {display: block; text-align: left; background: #fff; padding: 20px 20px 20px 0; border-bottom:1px solid #acc0c4; white-space:normal}
.accordion .card .card-header .btn-header-link.collapsed { background: #fff}
.accordion .card .card-header .btn-header-link:after { content: "\f106";   font-family: 'FontAwesome';  font-weight: 900; float: right}
.accordion .card .card-header .btn-header-link.collapsed:after { content: "\f107"}
.btn.focus, .btn:focus {box-shadow:none}
.accordion .card .card-body {padding: 20px 0}
.accordion .card .collapsing { background: #fff}
.accordion .card .collapse { border: 0}
.accordion .card .collapse.show { background: #fff}

.btn {margin-bottom:15px; border-radius:0; word-wrap: break-word; white-space: normal}
.btn-primary, a.btn-primary {white-space: normal; color:#fff; background-color:#007585; border:2px solid #007585}

.btn-primary:hover, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled):active, a.btn-primary:hover, a.btn-primary:active, a.btn-primary:not(:disabled):not(.disabled):active {background-color:#e5eff0; color:#007585; text-decoration:none; border: 2px solid #007585}
.btn-default, a.btn-default {background-color: #e5eff0; color:#007585; border: 2px solid #007585}
.btn-default:hover, .btn-default:active, a.btn-default:hover, a.btn-default:active {background-color:#007585; color:#fff; text-decoration:none}

.btn .long, .btn.long {padding:12px 30px; min-width:250px}
.btn-fullWidth {padding-top:12px; padding-bottom:12px; width:100%; /*max-width:400px;*/ margin-left:auto; margin-right:auto; margin-bottom:15px}

.btn-outline, a.btn-outline,.btn-outline.link--external, a.btn-outline.link--external {background-color: #fff; color:#000!important; border: 2px solid #007585}
.btn-outline:hover, .btn-outline:active, .btn-outline.link--external:hover, .btn-outline.link--external:active, a.btn-outline:hover, a.btn-outline:active,a.btn-outline.link--external:hover, a.btn-outline.link--external:active  {background-color:#e5eff0; color:#007585; text-decoration:none}

.btn-outline-red, a.btn-outline-red {background-color: #fff; color:#000; border: 2px solid #eb0017}
.btn-outline-red:hover, .btn-outline-red:active, a.btn-outline-red:hover, a.btn-outline-red:active {background-color:#eb0017; color:#fff; text-decoration:none}

.c-button-red {background:#eb0017; border:2px solid #eb0017; height:auto!important}
.c-button-red:hover{}

.btn-primary:focus, a.btn-primary:focus, .btn-outline:focus, a.btn-outline:focus, .btn-outline-red:focus, a.btn-outline-red:focus, a.btn-default:focus, .btn-default:focus {outline-offset:2px; outline:2px solid #007585; color:#fff; background-color:#5d6d78}

/* Slider */
.btn-prev, .btn-next  {padding:14px 18px; margin-left:10px}
.carousel-indicators {bottom:-60px}
.carousel-indicators li {width:25px; background-color:#82939a}
.carousel-indicators .active{background-color:#46535e}

.lvl2 .c-hero__container {height:300px}
.lvl2 .c-hero__content {background-color:#e5eff0; height:300px}
.lvl2 .hero-md {height:350px}
.lvl2 .hero-md .c-hero__content {background-color:#e5eff0; height:350px}
.lvl2 .c-hero__container.tall {height:400px}
.lvl2 .c-hero__content p {color:#000}
.lvl2 .aon-type-eyebrow {font-size:1rem}

.sec-nav {padding: 5px 0; font-size:90%;  color:#6c757d}
.sec-nav a {text-decoration:none; font-size:95%;  color:#007585!important}
.sec-nav a:hover {color:#29b0c3!important}
.sec-nav-item {display:inline-block; padding:10px 20px; border-right:1px solid #ddd}
.sec-nav-item:first-child {padding-left:0}
.sec-nav-item:last-child {border-right:0}

.c-nav__main__list.alignright {margin-left:auto}
.external-link-icon {display:none}
.link-normalized-u {color:#46535e!important; text-decoration:underline}
.link-normalized-u:hover {text-decoration:none}
.link-normalized {color:#46535e!important; text-decoration:none}
.link-normalized:hover {color:#46535e!important; text-decoration:underline}

.btn.link--external,.btn.link--external:active, .btn.link--external:focus {color:#fff!important; text-decoration:none}
.btn.link--external:hover {color:#007585!important}

.modal-backdrop.fade {opacity:0.8}
.modal-header .close { font-size:2.2em}

h1,h2,h3,h4,h5,h6,p,ul,ol,table{margin-bottom:25px}

.img-h-bw:hover img, img.img-h-bw:hover {filter: grayscale(100%)}
.img-bw img, img.img-bw{filter: grayscale(100%)}
.no-u a, .no-u a:hover, .no-u a:focus, a.no-u, a.no-u:hover{text-decoration:none!important}

.icon-block .fa {vertical-align:top; margin:5px 10px 0 0}
.icon-block span {display:inline-block; max-width:80%}

.icon-01 {width:20px}
.icon-02 {width:25px}
.icon-03 {width:30px}
.icon-04 {width:40px}
.icon-05 {width:50px}
.icon-06 {width:60px}
.icon-07 {width:70px}
.icon-10 {width:100px}
.bgError {border-left: 5px solid #eb0017!important;}
.FormButton {padding:10px 50px; font-size:1em}

.medium {font-size:95%}
.small {font-size:90%}
.smaller {font-size:85%}
.xsmall {font-size:80%}
.big {font-size:110%}
.bigger {font-size:115%}
.xbig {font-size:120%}
.xlbig {font-size:140%}

.fw325 {font-weight:325!important}
.fw400 {font-weight:400!important}
.fw500 {font-weight:500!important}
.fw700 {font-weight:700!important}
.fw800 {font-weight:800!important}

.bg-transparent {background-color:transparent!important}
.bg-gray-xxlight {background-color:#eef6f7!important}
.bg-gray-xlight {background-color:#e5eff0!important}
.bg-gray-mlight {background-color:#cddbde!important}
.bg-gray-light {background-color:#acc0c4!important}
.bg-gray {background-color:#82939a!important}
.bg-gray-mdark {background-color:#5d6d78!important}
.bg-gray-dark {background-color:#46535e!important}
.bg-navy {background-color:#262836!important}

.border-gray {border-color:#82939a}
.border-gray-light{border-color:#acc0c4!important}
.b-l-10-r{border-left:10px solid #eb0017}
.border-lg-right {border-right:1px solid #82939a}

.text-red {color:#eb0017!important}
.text-teal-light {color:#29b0c3!important}
.text-teal-dark {color:#007585!important}
.text-gray {color:#82939a!important}
.text-gray-mdark {color:#5d6d78!important}
.text-gray-dark {color:#46535e!important}
.text-navy {color:#262836!important}

.text-flow-2{column-count:2; column-gap:50px}

/* grms */
#global-header-block{height:90px}
.socialButtons, #searchform, #breadcrumb {display:none}

ul.squareTile {margin:0; padding:0}
ul.squareTile li {list-style:none; padding:15px; background-color:#eef6f7; float:left; width:180px; height:180px; line-height:22px; margin:0; border-bottom:1px solid #fff; border-right:1px solid #fff; color:#333}
ul.squareTile li span.number {display:block; clear:both; font-size:2.8em; color:#82939a; padding:15px 0 30px 0}
.rowTile,.rowCard {margin-left:0; margin-right:0}
.rowTile div[class*='col-'] {border:1px solid #fff; padding:30px}
.rowTile span.number {display:block; clear:both; font-size:2.8em; color:#82939a}

.rowCard div[class*='col-'] {border:1px solid #fff; padding:0}
.rowCard div[class*='col-'] p {margin:0px 30px 25px 30px}
.rowCard div[class*='col-'] ul {margin:0px 30px 25px 50px}
.rowCard div[class*='col-'] .icon {margin:0 30px 25px 30px}

.form-box{list-style-type:none!important;padding-left:0; margin-left:0}
.form-box li{margin:0}

.form-box.no-label .form-input,.form-box.no-label .form-select,.form-box.no-label .form-textarea{width:100%;padding:10px; line-height:25px; margin:7px 10px 7px 0; border:1px solid #82939a; background-color:#fff; /*color:inherit*/}

select.customColor.placeholder, select.customColor option:first-child {color: #6c757d}
select.customColor option:not(:first-child) { color: #6c757d}

.form-box.no-label .form-select{height:48px}
.form-box.no-label .form-textarea{height:108px}
.form-box.no-label .form-textarea.tall{height:166px}

/* SOLUTIONS BOX*/
.solutionBox {padding:70px 48px}
.solutionBox .solName a {color:#82939a; text-decoration:none; border-bottom:0}
.solutionBox .solName a:hover {color:#262836!important; text-decoration:none}
.solutionBox .solName {font-size:3rem; margin-top:1rem; margin-bottom:1rem; line-height:3rem}
.solutionBox .boxTitle {margin-bottom:45px}
.menu-img {position: relative; width: 95%; height:100%; overflow:hidden; float:right}
.menu-img img {opacity: 0; max-width: 100%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit: cover; width:100%; height:100%}
.sliderNav{text-align:right}

/* FILL VERTICAL*/
.fill-vert {position:relative; height:100%; overflow:hidden}
.fill-vert img {max-width: 100%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit: cover; width:100%; height:100%}

/* STICKY */
.stickyNav {display:block; width:100%; height: auto; padding: 10px; overflow: hidden; position: fixed; z-index: 100; display: none; background:#eef6f7; border-bottom:1px solid #cddbde}
.stickyNav.topHorizontal {top: 0; right: 0}
.tray_close {width: 48px; height: 48px; display: inline-block; padding:10px 0; -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5); cursor: pointer}
.tray_close:after, .tray_close:before {content: ""; width: 100%; border-top: 5px solid #5d6d78; top: 50%; height: 0; left: 1rem; margin-left: -0.75rem; position: absolute}
.tray_close:before {-webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg)}
.tray_close:after {-webkit-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg)}


.blur-panel:after { width:18.75%; position:absolute; top:0; left:0; height:100%; z-index:1; display:block; content: ""; background-color:rgba(255,255,255,.85); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px)
}

/* ARTICLES */
.article .title-large {line-height: 4.5rem; font-size: 4rem}
/*.c-nav__main {border-bottom: 1px solid #cddbde; height:100px}*/
.article-title {border-top: 1px solid #cddbde;}
.article-banner {height:450px; overflow:hidden; display: flex; justify-content: center; align-items: center}
.article-img {max-height:350px; overflow:hidden; display: flex; justify-content: center; align-items: center}
.article-img2 {max-height:280px; overflow:hidden; display: flex; justify-content: center; align-items: flex-start}

.article-banner img, .article-img img, .article-img2 img { width:100%}
.img-caption {margin-top:10px; font-size:1rem}
ol.num-list {list-style: none; counter-reset: numcounter; display: flex; flex-wrap: wrap;   margin: 0; padding: 0;}
ol.num-list  li { counter-increment: numcounter;   display: flex; margin-bottom: 1rem;}
ol.num-list li::before {content: "0" counter(numcounter); font-weight: bold; font-size: 2rem; color:#eb0017; margin-right: 1.8rem; margin-top:0.2rem; line-height: 1; min-width:3rem}

ol.num-list2 {list-style: none; counter-reset: numcounter; display: flex; flex-wrap: wrap; margin: 0; padding: 0;}
ol.num-list2  li {counter-increment: numcounter;  display:flex; width:98%; margin-bottom: 1rem; }
ol.num-list2 li::before {content: counter(numcounter, decimal-leading-zero); font-weight: bold; font-size: 1.8rem; color:#eb0017; margin-right: 1rem; margin-top:-3px; line-height: 1; min-width:3rem}


ul.check-mark { list-style-type: none; list-style-position:outside;}
ul.check-mark li { margin-left:0.6em}
ul.check-mark li:before { font-family: 'FontAwesome';
content: "\f00c"; font-size:1.5em; margin-left: -1.3em; margin-right: 0.2em; color:#82939a} 
.b-t-5-r{border-top:5px solid #eb0017}
.b-t-5-t{border-top:5px solid #007585}
.stats-01 {font-size:4.75rem; font-weight:600; line-height:6rem}
.stats-02 {font-size:2.9rem; font-weight:600; line-height:4rem}

.stats-01.medium {font-size:4rem; line-height:5rem}
.stats-01.small {font-size:3.5rem; line-height:4.5rem}
.stats-01.smaller {font-size: 3rem; line-height:4rem}
.stats-01.thin, .stats-02.thin {font-weight:500}
.no-bullet {list-style-type:none; margin-left:0;}
.no-bullet li {margin-bottom:15px}
.chartTitle {font-weight:700; font-size:120%; margin-bottom:10px}

/* END ARTICLES */



/* Breakpoints not part of BS4
979px -> Mobile Nav kicks in
767px -> Hero banner changes
1008px, 980px, 760px, 600px -> Extra/Rewritten breakpoints in main. 1008 -> lg
1008px - 992px: not accounted for
*/

@media only screen and (min-width: 1200px) { 

}

@media only screen and (max-width: 1199.98px) { 
.c-hero .title--large { margin-top: 1rem; margin-bottom: 1rem}
}

@media only screen and (max-width: 991.98px) { 
.border-lg-right {border-right:none}
}



@media only screen and (max-width: 1009.98px) and (min-width: 992px) {
.d-lg-block {display:block!important}
.d-lg-none {display:none!important}
}

@media only screen and (max-width: 1199.98px) and (min-width: 980px) {
.lvl2 .c-hero .title--large { font-size:2.5em; line-height:48px}
h1, .aon-type-h1 {font-size:3.25rem}
.stats-01 {font-size:4.25rem}
.c-hero__content {padding-left: 4rem; padding-right: 4rem;}
.article .title-large {line-height: 4rem; font-size: 3.5rem}
}

@media only screen and (max-width: 979px) and (min-width: 768px) {
.lvl2 .c-hero .title--large { font-size:2em; line-height:42px}
h1, .aon-type-h1 {font-size:3rem} 
.stats-01 {font-size:3.75rem}
.c-hero__content {padding-left: 3rem; padding-right: 3rem;} 
.article .title-large {line-height: 3.5rem; font-size: 3rem}
.solutionBox .solName {font-size:2.5rem; line-height:2.5rem}
}

/* special breakpoint of main CSS */
@media only screen and (max-width: 600px) and (min-width: 420px) {
.c-card {overflow:hidden}
}


@media only screen and (max-width: 767.98px){
.lvl2 .c-hero__content{/*max-height:150px;*/ height: auto;
overflow: hidden; padding: 24px 24px 0 24px; background-color:transparent}
.lvl2 .c-hero__background {max-height:150px}
.lvl2 .hero-md {max-height:350px; background-color:transparent}
.lvl2 .hero-md .c-hero__background {max-height:350px}
.lvl2 .c-rich-text {padding: 0 24px}
.card-header-img .img-fluid {width:100%!important}
.c-card__img .img-fluid, .card-header-img img {width:100%!important} 
.c-hero__container, .c-hero__container.tall {height:auto!important}

h1, .aon-type-h1 {font-size:2.75rem}
.stats-01 {font-size:3.25rem}
.text-flow-2{column-count:1}
.toc .dropdown .dropdown-menu {margin-right:5px; margin-left:5px; max-width:100%}
.toc .dropdown a {word-wrap: break-word;
white-space: normal; padding-right: 15px}
.article-banner {height:auto}
.article .title--large {font-size:3rem}
.article .title-large {line-height: 3rem; font-size: 2.5rem}
.article-img, .article-img2 {max-height:250px}
.solutionBox {padding:40px 20px}
.menu-img, .menu-img img {display:none}
h4.menu {border-top:1px solid #cddbde; padding:15px 0}
.solutionBox .solName {font-size:2rem; line-height:2rem}
.solutionBox .boxTitle {margin-bottom:25px}
.sliderNav{text-align:left;}
.btn-prev, .btn-next  {padding:10px 14px; margin:15px 15px 0 0}
.fill-vert {height:250px}
.icon {max-width:200px; margin:auto; display:block}
.c-rich-text-2 { padding-left: 2.75rem; padding-right: 2.75rem} 
}

@media only screen and (max-width: 480px){
ul.squareTile li {padding:10px; width:150px; height:200px}
ul.squareTile li span{padding:15px 0 20px 0}
.article .title-large {line-height: 2.5rem; font-size: 2rem}
.d-sm-none {display:none!important}
.solutionBox .solName {font-size:1.75rem; line-height:1.75rem}

}


@media print {
body {color:#000}
.c-nav__burger, #ft_form, .c-hero__background, .c-footer__main, .u-m-vert-md {display:none}
.c-footer {border:0}
.c-rich-text, .c-hero__content {padding:0; margin:0}
.title--large {font-size:40px}
.lvl2 .c-hero__container {background:none; border-top:1px solid #333; min-height:100px; max-height:200px}
.lvl2 .c-hero__content{background:none; height:auto!important; width:100%}
.article-img,.article-img2 {max-height:100px; break-inside: avoid!important}
.article-banner {height:200px}
}