
/* .head */
.head { background: #043141; display: block; height: 144px; width: 100%; }
.head .head-inner { display: block; margin: 0px auto; position: relative; width: calc(100% - 160px); }
.head .head-inner a.logo { display: block; float: left; height: 77px; position: relative; top: 39px; width: 127px; }
.head .head-inner a.logo img { display: block; height: auto; width: 100%; }
.head .head-inner nav { display: block; float: left; left: 5%; position: relative; top: 86px; width: auto; }
.head .head-inner nav ul { list-style: none; }
.head .head-inner nav ul li { display: inline-block; vertical-align: top; }
.head .head-inner nav ul li a { color: #fff; display: block; font-family: 'MontserratBold', sans-serif; font-size: 15px; letter-spacing: -0.03em; line-height: 1.7em; margin: 0px 7px; padding: 0px 5px; text-transform: uppercase; }
.head .head-inner nav ul li a:hover { color: #4BA7C3; }
.head .head-inner nav ul li:last-child a { margin-right: 0px; padding-right: 0px; }
.head .head-inner nav ul li.current-menu-ancestor a,
.head .head-inner nav ul li.current-menu-item a,
.head .head-inner nav ul li.current_page_parent a { border-bottom: 2px solid #fff; }
.head .head-inner #search { display: block; position: absolute; right: 0px; top: 23px; }
.head .head-inner #search input[type="search"] { background: #fff url(../img/search.png) no-repeat; background-position: 233px 0px; border: 0px none; display: block; font-size: 14px; height: 44px; padding-left: 24px; padding-right: 50px; width: 277px; }
.head .head-inner #search input[type="search"] { -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }
.head .head-inner #search input[type="submit"] { display: none; }

#show_menu { background: url(../img/mobile-canvas.png) no-repeat; background-position: 0px -22px; cursor: pointer; display: none; float: right; height: 22px; margin-left: 18px; position: relative; top: 27px; width: 22px; }
#show_search { background: url(../img/mobile-canvas.png) no-repeat; background-position: 0px 0px; cursor: pointer; display: none; float: right; height: 22px; position: relative; top: 27px; width: 22px; }


/* .banner */
.banner { display: block; height: calc(100vh - 144px); min-height: 729px; overflow: hidden; position: relative; width: 100%; }
.banner .banner-inner { display: block; margin-top: -52px; position: relative; text-align: center; top: 50%; }
.banner .banner-inner img { margin-bottom: 48px; }
.banner .banner-inner p { color: #fff; font-family: 'MontserratBold', sans-serif; font-size: 49.5px; line-height: 1.14em; }
.banner .banner-inner p strong,
.banner .banner-inner p span { color: #4BA7C3; display: block; font-size: 140px; line-height: 1.05em; margin-top: 29px; }
.banner #scroll_down { background: #033141; bottom: -74px; color: #fff; cursor: pointer; display: block; height: 153px; left: 50%; margin-left: -76.5px; position: absolute; text-align: center; width: 153px; }
.banner #scroll_down span { display: block; font-family: 'MontserratBold', sans-serif; font-size: 14.25px; line-height: 1.2em; margin-left: auto; margin-right: auto; position: relative; top: 24px; text-transform: uppercase; width: 50%; }
.banner #scroll_down:hover { background: #4BA7C3; bottom: -68px; }
.banner #scroll_down:hover span { top: 30px; }


/* .home-items-grid */
.home-items-grid { display: block; position: relative; }
.home-items-grid .home-items-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.home-items-grid .home-items-inner { display: block; margin-left: auto; margin-right: auto; max-width: 1280px; padding-bottom: 87px; padding-top: 113px; text-align: center; }
.home-items-grid .home-items-inner article { display: inline-block; margin: 0px 13.5px 0px 13.5px; margin-bottom: 47px; vertical-align: top; width: calc(25% - 30px); }
.home-items-grid .home-items-inner article img { display: block; margin-left: auto; margin-right: auto; }
.home-items-grid .home-items-inner article h1 { color: #4BA7C3; font-family: 'MontserratBold', sans-serif; font-size: 16px; margin-bottom: 16px; margin-top: 29px; text-transform: uppercase; }
.home-items-grid .home-items-inner article p { font-size: 14px; line-height: 1.43em; margin-left: auto; margin-right: auto; width: 90%; }
.home-items-grid .home-items-inner article a.home-item-link { background: #4BA7C3; color: #fff; display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 13px; height: 34px; line-height: 32px; margin-left: auto; margin-right: auto; margin-top: 18px; padding: 0px 27px; text-transform: uppercase; }
.home-items-grid .home-items-inner article a.home-item-link { -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; }
.home-items-grid .home-items-inner article a:hover.home-item-link { background: #043141; }


/* .home-research-grid */
.home-research-grid { background: #043141; color: #fff; display: block; position: relative; }
.home-research-grid .home-research-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.home-research-grid .home-research-inner { display: block; margin-left: auto; margin-right: auto; width: calc(100% - 130px); padding-bottom: 55px; padding-top: 144px; text-align: center; }
.home-research-grid .home-research-inner h2 { font-family: 'MontserratBold', sans-serif; font-size: 27.06px; font-weight: normal; line-height: 1.14em; margin-left: 18px; text-align: left; }
.home-research-grid .home-research-inner article { display: inline-block; margin: 0px; margin-left: -4px; margin-bottom: 47px; margin-top: 60px; text-align: left; vertical-align: top; width: 33%; }
.home-research-grid .home-research-inner article:nth-of-type(1) { margin-left: 0px; }
.home-research-grid .home-research-inner article:nth-of-type(3) { margin-right: 0px; }
.home-research-grid .home-research-inner article figure { margin:0px 11px; padding-bottom: 37px; position: relative; }
.home-research-grid .home-research-inner article figure figcaption { bottom: 88px; font-family: 'MontserratBold', sans-serif; font-size: 35px; font-weight: normal; line-height: 1.215em; padding-left: 40px; position: absolute; }
.home-research-grid .home-research-inner article img { display: block; height: auto; width: 99%; }
.home-research-grid .home-research-inner article:nth-of-type(2) img { margin-left: 2px; }
.home-research-grid .home-research-inner article:nth-of-type(3) img { margin-left: 4px; }
.home-research-grid .home-research-inner article p { line-height: 1.43em; margin: 0px 11px; padding-bottom: 20px; }
.home-research-grid .home-research-inner article p:last-of-type { padding-bottom: 15px; }
.home-research-grid .home-research-inner article p strong { font-family: 'MontserratBold', sans-serif; font-weight: normal; }
.home-research-grid .home-research-inner article p a { color: #4BA7C3; }
.home-research-grid .home-research-inner article p a[href*="tel:"] { color: #fff; }
.home-research-grid .home-research-inner article p a:hover { text-decoration: underline; }
.home-research-grid .home-research-inner article a.home-research-social { background: url(../img/social-twitter.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: inline-block; height: 36px; margin-left: 11px; width: 36px; }
.home-research-grid .home-research-inner article a.home-research-social-li { background: url(../img/social-linkedin.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: inline-block; height: 36px; margin-left: 11px; width: 36px; }
.home-research-grid .home-research-inner article:nth-of-type(2) figure figcaption { margin-left: 2px; }
.home-research-grid .home-research-inner article:nth-of-type(2) p { margin-left: 13px; }
.home-research-grid .home-research-inner article:nth-of-type(2) a.home-research-social { margin-left: 13px; }
.home-research-grid .home-research-inner article:nth-of-type(3) figure figcaption { margin-left: 4px; }
.home-research-grid .home-research-inner article:nth-of-type(3) p { margin-left: 15px; }
.home-research-grid .home-research-inner article:nth-of-type(3) a.home-research-social { margin-left: 15px; }


/* .home-article-grid */
.home-article-grid { background: #FAFAFA; display: block; position: relative; width: 100%; }
.home-article-grid .home-article-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.home-article-grid .home-article-left { color: #fff; display: block; float: left; height: 898px; position: relative; width: 50%; }
.home-article-grid .home-article-right { display: block; float: right; height: 898px; position: relative; width: 50%; }
.home-article-grid .home-article-left .home-article-inner { bottom: 123px; position: absolute; }
.home-article-grid .home-article-right .home-article-inner { padding-top: 84px; }
.home-article-grid .home-article-inner { padding-left: 80px; padding-right: 80px; }
.home-article-grid .home-article-inner h1 { font-family: 'MontserratBold', sans-serif; font-size: 42.78px; font-weight: normal; line-height: 1.1em; padding-bottom: 18px; }
.home-article-grid .home-article-inner h3 { background: url(../img/twitter-icon.png) no-repeat; background-position: 0px 0px; background-size: auto 48px; color: #27A9E1; font-family: 'MontserratBold', sans-serif; font-size: 27.16px; font-weight: normal; height: 48px; line-height: 55px; padding-bottom: 18px; padding-left: 65px; }
.home-article-grid .home-article-inner h4 { clear: both; color: #000; display: block; font-family: 'MontserratBold', sans-serif; font-size: 20px; font-weight: normal; line-height: 1.14em; padding-bottom: 18px; padding-left: 5px; }
.home-article-grid .home-article-inner p { font-size: 18.98px; line-height: 1.43em; max-width: 500px; }
.home-article-grid .home-article-inner a.home-article-link { background: #033040; color: #fff; display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 20.77px; height: 53px; line-height: 47px; margin-top: 38px; padding: 0px 45px; }
.home-article-grid .home-article-inner a.home-article-link { -webkit-border-radius: 26.5px; -moz-border-radius: 26.5px; border-radius: 26.5px; }
.home-article-grid .home-article-inner a:hover.home-article-link { background: #4BA7C3; }


/* .footer */
.footer { display: block; margin: 0px 80px; }
.footer .footer-inner { display: block; }
.footer .footer-inner ul { float: left; list-style: none; margin-bottom: 40px; margin-top: 46px; }
.footer .footer-inner ul li { display: inline-block; margin-right: 15px; }
.footer .footer-inner ul li a { color: #043141; font-family: 'MontserratBold', sans-serif; font-size: 13px; text-transform: uppercase; }
.footer .footer-inner ul li.current-menu-item a,
.footer .footer-inner ul li.current_page_parent a { border-bottom: 1px solid #043141; }
.footer .footer-inner ul li a:hover { color: #4BA7C3; }
.footer .footer-inner p { color: #043141; float: right; margin-top: 46px; }
.footer .footer-inner p a { color: #043141; }
.footer .footer-inner p a:hover { text-decoration: underline; }
.footer .footer-inner p span { color: #D2D2D2; padding-left: 7px; padding-right: 7px; }
.footer .footer-inner hr { background: #043141; border: 0px none; height: 4px; margin: 0px; padding: 0px; }
.footer .footer-end { display: block; padding-bottom: 88px; }
.footer .footer-end p { display: inline-block; line-height: 1.43em; max-width: 810px; padding-top: 39px; width: 70%; }
.footer .footer-end img { float: right; padding-top: 45px; }


/* #mobile_menu */
#mobile_menu { background: #043141; display: none; height: 100%; position: fixed; text-align: center; top: 0px; width: 100%; }
#mobile_menu #close_menu { background: url(../img/mobile-canvas.png) no-repeat; background-position: 0px -44px; cursor: pointer; display: block; float: right; height: 22px; position: absolute; right: 31px; top: 27px; width: 22px; }
#mobile_menu .mobile-menu { display: block; margin-right: auto; margin-left: auto; position: relative; top: 113px; width: 180px; }
#mobile_menu .mobile-menu ul { list-style: none; }
#mobile_menu .mobile-menu ul li { display: block; padding-top: 9px; padding-bottom: 9px; }
#mobile_menu .mobile-menu ul li a { color: #fff; display: block; font-family: 'MontserratBold', sans-serif; font-size: 15px; padding-top: 5px; padding-bottom: 5px; text-transform: uppercase; }
#mobile_menu .mobile-menu ul li a:hover,
#mobile_menu .mobile-menu ul li.current-menu-ancestor a,
#mobile_menu .mobile-menu ul li.current-menu-item a,
#mobile_menu .mobile-menu ul li.current_page_parent a { color: #4BA7C3; }


/* #mobile_search */
#mobile_search { background: #043141; display: none; height: 100%; position: fixed; text-align: center; top: 0px; width: 100%; }
#mobile_search #close_search { background: url(../img/mobile-canvas.png) no-repeat; background-position: 0px -44px; cursor: pointer; display: block; float: right; height: 22px; position: absolute; right: 31px; top: 27px; width: 22px; }
#mobile_search .mobile-search { display: block; margin-right: auto; margin-left: auto; position: relative; top: 127px; width: 362px; }
#mobile_search .mobile-search input[type="search"] { background: #fff url(../img/search-popup.png) no-repeat; background-position: 306px 0px; border: 0px none; display: block; font-family: 'MontserratRegular', sans-serif; font-size: 18.31px; height: 51px; padding-left: 24px; padding-right: 50px; width: 362px; }
#mobile_search .mobile-search input[type="search"] { -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }
#mobile_search .mobile-search input[type="submit"] { display: none; }


/* bradcrumbs */
.bradcrumbs { display: block; margin: 0px auto; text-align: left; width: calc(100% - 200px); }
.bradcrumbs ul { font-size: 16px; list-style: none; padding-top: 32px; padding-bottom: 32px; }
.bradcrumbs ul li { display: inline-block; vertical-align: top; }
.bradcrumbs ul li strong { font-family: 'MontserratBold', sans-serif; font-weight: normal; }
.bradcrumbs ul li { color: #043141; font-family: 'montserratlight', sans-serif; }
.bradcrumbs ul li a { color: #4BA7C3; display: inline-block; margin-right: 7px; }

.concepts-article .bradcrumbs ul li a,
.process-blue .bradcrumbs ul li a,
.contact-left .bradcrumbs ul li a { color: #fff; }


/* .internal-banner */
.internal-banner { display: block; height: 443px; width: 100%; }
.internal-banner .internal-banner-content { display: block; margin: 0px auto; padding-top: 132px; text-align: center; width: 560px; }
.internal-banner .internal-banner-content h1 { color: #4BA7C3; font-family: 'MontserratBold', sans-serif; font-size: 49.5px; line-height: 1.14em; padding-bottom: 14px; }
.internal-banner .internal-banner-content p { color: #fff; font-size: 18.98px; line-height: 1.42em; }
.internal-banner img.internal-banner-logos { float: right; margin-right: 80px; margin-top: 8px; }


/* .about-content */
.about-content { display: block; height: 412px; position: relative; text-align: center; width: 100%; }
.about-content .about-content-inner { display: block; margin-left: auto; margin-right: auto; max-width: 920px; position: relative; top: 50%; }
.about-content p { color: #4BA7C3; display: block; font-family: 'MontserratBold', sans-serif; font-size: 28px; line-height: 1.43em; position: relative; top: -21px; }


/* .about-article */
.about-article { background: #4BA8C4; color: #fff; position: relative; }
.about-article .about-article-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.about-article .about-article-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 133px; padding-top: 151px; width: 961px; }
.about-article .about-article-inner h1 { font-family: 'MontserratBold', sans-serif; font-size: 42.79px; font-weight: normal; line-height: 1.14em; margin-left: auto; margin-right: auto; max-width: 730px; padding-bottom: 56px; text-align: center; }
.about-article .about-article-inner p { font-size: 16px; line-height: 1.624em; padding-bottom: 26px; }
.about-article .about-article-inner p a { color: #fff; text-decoration: underline; }
.about-article .about-article-inner p a:hover { color: #043141; }
.about-article .about-article-inner img { display: block; height: auto; padding-bottom: 72px; width: 100%; }


/* .about-grid */
.about-grid { background: #043141; color: #fff; display: table; position: relative; width: 100%; }
.about-grid .about-grid-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.about-grid .about-grid-left { display: table-cell; position: relative; width: 50%;  }
.about-grid .about-grid-right { display: table-cell; position: relative; width: 50%; }
.about-grid .about-grid-inner { margin-left: 80px; margin-right: 40px; padding-bottom: 180px; padding-top: 163px; }
.about-grid img.article-grid-image { display: none; height: auto; width: 100%; }
.about-grid h1 { font-family: 'MontserratBold', sans-serif; font-size: 42px; font-weight: normal; line-height: 1.135em; max-width: 650px; padding-bottom: 31px; }
.about-grid p { font-size: 16.01px; line-height: 1.624em; max-width: 670px; }
.about-grid ul { font-size: 16.01px; line-height: 1.624em; list-style: none; max-width: 670px; padding-top: 26px; }
.about-grid ul li { display: block; padding-bottom: 26px; padding-left: 10px; position: relative; }
.about-grid ul li a { text-decoration: underline; }
.about-grid ul li a:hover { text-decoration: none; }
.about-grid ul li:before { content: "•"; left: 0px; position: absolute; }


/* .about-glossary */
.about-glossary { display: block; position: relative; text-align: center; width: 100%; }
.about-glossary .about-glossary-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.about-glossary .about-glossary-inner { display: block; margin-left: auto; margin-right: auto; width: 1225px; padding-bottom: 0px; padding-top: 114px; text-align: center; }
.about-glossary .about-glossary-inner article { display: inline-block; margin: 0px; margin-left: -4px; margin-bottom: 170px; margin-top: 0px; vertical-align: top; width: 33%; }
.about-glossary h1 { font-family: 'MontserratBold', sans-serif; font-size: 30.01px; font-weight: normal; line-height: .87em; padding-bottom: 17px; }
.about-glossary h2 { font-family: 'MontserratBold', sans-serif; font-size: 42px; font-weight: normal; line-height: 1.14em; padding-bottom: 51px; }
.about-glossary p { font-size: 15.99px; line-height: 1.63em; margin-left: auto; margin-right: auto; width: 88%; }


/* .about-blue */
.about-blue { background: #4BA8C4; color: #fff; display: block; text-align: center; width: 100%; }
.about-blue .about-blue-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 55px; padding-top: 72px; width: 961px; }
.about-blue .about-blue-inner p { line-height: 1.64em; padding-bottom: 23px; }


/* .concepts-banner */
.concepts-banner .internal-banner-content { width: 600px; }
.concepts-banner img.internal-banner-logos { margin-top: 35px; }


/* .concepts-article */
.concepts-article { background: #4BA8C4; color: #fff; position: relative; }
.concepts-article .concepts-article-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.concepts-article .concepts-article-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 114px; padding-top: 151px; width: 961px; }
.concepts-article .concepts-article-inner h1 { font-family: 'MontserratBold', sans-serif; font-size: 42.79px; font-weight: normal; line-height: 1.14em; margin-left: auto; margin-right: auto; max-width: 730px; padding-bottom: 61px; text-align: center; }
.concepts-article .concepts-article-inner p { font-size: 16px; line-height: 1.63em; padding-bottom: 26px; }
.concepts-article .concepts-article-inner img { display: block; height: auto; padding-bottom: 72px; width: 100%; }


/* .concepts-content */
.concepts-content { background: #043141; color: #fff; display: block; height: 371px; position: relative; text-align: center; width: 100%; }
.concepts-content .concepts-content-inner { display: block; margin-left: auto; margin-right: auto; max-width: 920px; position: relative; top: 50%; }
.concepts-content p { display: block; font-family: 'MontserratBold', sans-serif; font-size: 28.01px; line-height: 1.43em; position: relative; top: -49px; }


/* .concepts-grid */
.concepts-grid { display: block; position: relative; width: 100%; }
.concepts-grid .concepts-grid-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.concepts-grid .concepts-grid-inner { display: block; margin-left: auto; margin-right: auto; width: 1225px; padding-bottom: 0px; padding-top: 233px; }
.concepts-grid .concepts-grid-inner article { display: table; padding-bottom: 78px; width: 100%; }
.concepts-grid .concepts-grid-inner article .concepts-grid-left { display: table-cell; vertical-align: top; width: 50%; }
.concepts-grid .concepts-grid-inner article .concepts-grid-right { display: table-cell; vertical-align: top; width: 50%; }
.concepts-grid .concepts-grid-inner article .concepts-grid-left img { display: block; height: auto; max-width: 581px; width: 100%; }
.concepts-grid .concepts-grid-inner article .concepts-grid-content { padding-left: 30px; }
.concepts-grid .concepts-grid-inner h1 { color: #4BA7C3; font-family: 'MontserratBold', sans-serif; font-size: 30px; font-weight: normal; line-height: 1.16em; padding-bottom: 21px; padding-top: 28px; }
.concepts-grid .concepts-grid-inner h2 { color: #043141; font-family: 'MontserratBold', sans-serif; font-size: 16px; font-weight: normal; line-height: 1.63em; padding-bottom: 16px; }
.concepts-grid .concepts-grid-inner p { font-size: 16px; line-height: 1.65em; }
.concepts-grid .concepts-grid-inner a.concepts-grid-link { background: #4BA7C3; color: #fff; display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 20.77px; height: 53px; line-height: 49px; margin-top: 35px; padding: 0px 45px; }
.concepts-grid .concepts-grid-inner a.concepts-grid-link { -webkit-border-radius: 26.5px; -moz-border-radius: 26.5px; border-radius: 26.5px; }
.concepts-grid .concepts-grid-inner a:hover.concepts-grid-link { background: #033040; }


/* .framework-banner */
.framework-banner .internal-banner-content { width: 640px; }
.framework-banner img.internal-banner-logos { margin-top: 35px; }


/* .framework-content */
.framework-content { display: block; position: relative; text-align: center; width: 100%; }
.framework-content .framework-content-inner { display: block; margin-left: auto; margin-right: auto; max-width: 880px; padding-bottom: 141px; padding-top: 126px; position: relative; width: 90%; }
.framework-content p { display: block; font-size: 16px; line-height: 1.624em; position: relative; }


/* .framework-blue */
.framework-blue { background: #4BA8C4; color: #fff; display: block; position: relative; text-align: center; width: 100%; }
.framework-blue .framework-blue-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.framework-blue .framework-blue-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 113px; padding-top: 151px; width: 810px; }
.framework-blue .framework-blue-inner h1 { font-family: 'MontserratBold', sans-serif; font-size: 42.79px; font-weight: normal; line-height: 1.14em; padding-bottom: 51px; }
.framework-blue .framework-blue-inner .desktop-item-hack { display: block !important; }
.framework-blue .framework-blue-inner .laptop-item-hack { display: none !important; }
.framework-blue .framework-blue-inner .tablet-item-hack { display: none !important; }
.framework-blue .framework-blue-inner .mobile-item-hack { display: none !important; }


/* .framework-grid */
.framework-grid { display: block; padding-top: 113px; position: relative; width: 100%; }
.framework-grid h2 { font-family: 'MontserratBold', sans-serif; font-size: 42px; font-weight: normal; line-height: 1.14em; padding-bottom: 72px; text-align: center; }
.framework-grid article { display: block; margin-bottom: 5px; position: relative; }
.framework-grid article:nth-child(even) { background: #043141; color: #fff; }
.framework-grid article:nth-child(odd) { background: #fff; }
.framework-grid article .framework-grid-top { cursor: pointer; display: block; position: relative; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.framework-grid .framework-grid-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: inline-block; height: 80px; margin-right: 30px; vertical-align: top; width: 80px; }
.framework-grid .framework-grid-top h1 { display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 24px; font-weight: normal; line-height: 1.2em; margin-top: -2px; position: absolute; top: 50%; vertical-align: top; width: 80%; }
.framework-grid .framework-grid-top span { color: #4BA7C3; display: inline-block; float: right; font-family: 'MontserratBold', sans-serif; font-size: 16px; font-weight: normal; line-height: 1.2em; margin-top: -2px; position: absolute; right: 80px; top: 50%; }

.framework-grid .framework-grid-top span.close-grid { color: #4BA7C3; display: none; }

.framework-grid article .framework-grid-content { display: none; margin-left: auto; margin-right: auto; max-width: 900px; padding-bottom: 150px; padding-top: 22px; text-align: center; }
.framework-grid article:nth-child(odd) .framework-grid-content { padding-bottom: 100px; }
.framework-grid article .framework-grid-content h1 { font-family: 'MontserratBold', sans-serif; font-size: 30.01px; font-weight: normal; line-height: 1.14em; padding-bottom: 21px; }
.framework-grid article .framework-grid-content h2 { font-family: 'MontserratBold', sans-serif; font-size: 23px; font-weight: normal; line-height: 1.14em; margin-left: auto; margin-right: auto; max-width: 700px; padding-bottom: 21px; }
.framework-grid article .framework-grid-content p { font-size: 16px; line-height: 1.62em; padding-bottom: 17px; }
.framework-grid article .framework-grid-content p:last-of-type { padding-bottom: 0px; }
.framework-grid article .framework-grid-content span.collapse { color: #4BA7C3; cursor: pointer; display: block; font-family: 'MontserratBold', sans-serif; font-size: 24.93px; font-weight: normal; line-height: 1.2em; margin-top: 32px; }
.framework-grid article .framework-grid-content #tabs { padding-top: 64px; }
.framework-grid article .framework-grid-content #tabs .tabs-select { display: none; }
.framework-grid article .framework-grid-content #tabs .tabs-menu { list-style: none; }
.framework-grid article .framework-grid-content #tabs .tabs-menu li { display: inline-block; }
.framework-grid article .framework-grid-content #tabs .tabs-menu li a { border-bottom: 11px solid #fff; color: #fff; display: block; font-family: 'MontserratBold', sans-serif; font-size: 20px; font-weight: normal; line-height: 1.3em; padding: 15px 30px; }
.framework-grid article .framework-grid-content #tabs .tabs-menu li.current a { border-bottom-color: #4BA8C4; }
.framework-grid article .framework-grid-content #tabs .tab { padding-top: 52px; }
.framework-grid article .framework-grid-content #tabs .tab h2 { padding-bottom: 23px; }
.framework-grid article .framework-grid-content #tabs .tab-content { display: none; }
.framework-grid article .framework-grid-content #tabs #tab-1 { display: block; }


/* .process-banner */
.process-banner .internal-banner-content { padding-top: 103px; width: 630px; }
.process-banner img.internal-banner-logos { margin-top: 37px; }


/* .process-blue */
.process-blue { background: #4BA8C4; color: #fff; display: block; position: relative; text-align: center; width: 100%; }
.process-blue .process-blue-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.process-blue .process-blue-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 140px; padding-top: 151px; width: 970px; }
.process-blue .process-blue-inner h1 { font-family: 'MontserratBold', sans-serif; font-size: 42.79px; font-weight: normal; line-height: 1.14em; margin-left: auto; margin-right: auto; padding-bottom: 57px; width: 750px; }
.process-blue .process-blue-inner p { font-size: 16px; line-height: 1.624em; padding-bottom: 26px; }
.process-blue .process-blue-inner img { display: block; margin-left: auto; margin-right: auto; margin-top: 70px; }

.process-blue .process-blue-inner .desktop-item-hack { display: block !important; }
.process-blue .process-blue-inner .laptop-item-hack { display: none !important; }
.process-blue .process-blue-inner .tablet-item-hack { display: none !important; }
.process-blue .process-blue-inner .mobile-item-hack { display: none !important; }


/* .process-grid */
.process-grid { display: block; padding-top: 0px; position: relative; width: 100%; }
.process-grid article { display: block; margin-bottom: 5px; position: relative; }
.process-grid article:nth-child(even) { background: #043141; color: #fff; }
.process-grid article:nth-child(odd) { background: #fff; }
.process-grid article .process-grid-top { cursor: pointer; display: block; position: relative; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.process-grid .process-grid-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: inline-block; height: 80px; margin-right: 30px; vertical-align: top; width: 80px; }
.process-grid .process-grid-top { position: relative; }
.process-grid .process-grid-top h1 { display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 24px; font-weight: normal; line-height: 1.2em; margin-top: -2px; position: absolute; top: 50%; vertical-align: top; width: 80%; }
.process-grid .process-grid-top span { color: #4BA7C3; display: inline-block; float: right; font-family: 'MontserratBold', sans-serif; font-size: 16px; font-weight: normal; line-height: 1.2em; margin-top: -2px; position: absolute; right: 80px; top: 50%; }

.process-grid .process-grid-top span.close-grid { color: #4BA7C3; display: none; }

.process-grid article .process-grid-content { display: none; margin-left: 80px; margin-right: 80px; padding-bottom: 111px; padding-top: 82px; width: auto; }
.process-grid article .process-grid-content .process-fix { display: table; width: 100%; }
.process-grid article .process-grid-content .process-fix .process-image { display: table-cell; vertical-align: top; width: 50%; }
.process-grid article .process-grid-content .process-fix .process-content { display: table-cell; vertical-align: top; width: 50%; }
.process-grid article .process-grid-content .process-fix .process-content img { display: none; }
.process-grid article:nth-child(odd) .process-image { float: right; }
.process-grid article:nth-child(odd) .process-content { float: right; }
.process-grid article .process-grid-content h1 { font-family: 'MontserratBold', sans-serif; font-size: 42px; font-weight: normal; line-height: 1.14em; padding-bottom: 22px; width: 90%; }
.process-grid article .process-grid-content h2 { font-family: 'MontserratBold', sans-serif; font-size: 30px; font-weight: normal; line-height: 1.2em; padding-bottom: 39px; width: 90%; }
.process-grid article .process-grid-content h2:nth-of-type(2) { padding-bottom: 28px; }
.process-grid article .process-grid-content p { font-size: 16.01px; line-height: 1.62em; width: 90%; }
.process-grid article .process-grid-content ul { font-size: 16.01px; line-height: 1.62em; list-style: none; padding-bottom: 34px; padding-top: 16px; position: relative; width: 90%; }
.process-grid article .process-grid-content ul li { padding-left: 10px; padding-bottom: 16px; position: relative; }
.process-grid article .process-grid-content ul li:before { content: "•"; left: 0px; position: absolute; }
.process-grid article .process-grid-content a { text-decoration: underline; }
.process-grid article .process-grid-content a:hover { text-decoration: none; }
.process-grid article:nth-child(even) .process-grid-content { padding-bottom: 125px; }
.process-grid article:nth-child(even) .process-grid-content h1 { padding-left: 30px; padding-top: 24px; }
.process-grid article:nth-child(even) .process-grid-content h2 { padding-left: 30px; padding-bottom: 36px; }
.process-grid article:nth-child(even) .process-grid-content p { padding-left: 30px; }
.process-grid article:nth-child(even) .process-grid-content ul { padding-bottom: 44px; padding-left: 30px; padding-top: 26px; }
.process-grid article:nth-child(4) .process-grid-content ul { padding-bottom: 0px; }
.process-grid article:nth-child(5) .process-grid-content ul { padding-bottom: 0px; }
.process-grid article .process-grid-content span.collapse { color: #4BA7C3; cursor: pointer; display: block; font-family: 'MontserratBold', sans-serif; font-size: 24.93px; font-weight: normal; line-height: 1.2em; margin-top: 22px; }
.process-grid article:nth-child(even) span.collapse { margin-left: 30px; margin-top: 34px; }
.process-grid article .process-image img { display: block; float: right; height: auto; max-width: 720px; padding-top: 45px; width: 100%; }
.process-grid article:nth-child(even) .process-image img { float: none; padding-top: 0px; }


/* .studies-banner */
.studies-banner .internal-banner-content { padding-top: 123px; width: 600px; }
.studies-banner img.internal-banner-logos { margin-top: 17px; }


/* .studies-grid */
.studies-grid { display: block; padding-bottom: 136px; position: relative; width: 100%; }
.studies-grid .studies-grid-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.studies-grid .studies-grid-inner { display: block; margin-left: 65px; margin-right: 65px; padding-top: 139px; }
.studies-grid .studies-grid-inner article { display: block; float: left; margin: 15px; overflow: hidden; position: relative; width: calc(50% - 30px); }
.studies-grid .studies-grid-inner article a { display: block; }
.studies-grid .studies-grid-inner article a img { display: block; height: auto; width: 100%; }
.studies-grid .studies-grid-inner article a p { bottom: 61px; color: #fff; font-family: 'MontserratBold', sans-serif; font-size: 35px; font-weight: normal; left: 35px; line-height: 1.2em; position: absolute; width: 70%; }
.studies-grid .studies-grid-inner article a span.icon-pdf { background: url(../img/pdf.png) no-repeat; background-position: center center; background-size: 47px auto; background-color: #043141; border-bottom: 7px solid #4BA8C4; display: block; height: 99px; position: absolute; top: 0px; right: 0px; width: 99px; }
.studies-grid .studies-grid-inner article a:hover span.icon-pdf { background-color: #4BA8C4; border-bottom: 7px solid #043141; }
.studies-grid .studies-grid-inner article a:hover img { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }


/* .related-banner */
.related-banner .internal-banner-content { width: 600px; }
.related-banner img.internal-banner-logos { margin-top: 35px; }


/* .related-grid */
.related-grid { display: block; position: relative; width: 100%; }
.related-grid .related-grid-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.related-grid .related-grid-inner { display: block; margin-left: auto; margin-right: auto; width: 1225px; padding-bottom: 0px; padding-top: 233px; }
.related-grid .related-grid-inner article { display: table; padding-bottom: 88px; width: 100%; }
.related-grid .related-grid-inner article .related-grid-left { display: table-cell; vertical-align: top; width: 50%; }
.related-grid .related-grid-inner article .related-grid-right { display: table-cell; vertical-align: top; width: 50%; }
.related-grid .related-grid-inner article .related-grid-left img { display: block; height: auto; max-width: 581px; width: 100%; }
.related-grid .related-grid-inner article .related-grid-content { padding-left: 30px; }
.related-grid .related-grid-inner h1 { color: #4BA7C3; font-family: 'MontserratBold', sans-serif; font-size: 30px; font-weight: normal; line-height: 1.16em; padding-bottom: 21px; padding-top: 28px; }
.related-grid .related-grid-inner p { font-size: 16px; line-height: 1.63em; padding-bottom: 16px; }
.related-grid .related-grid-inner a.related-grid-link { background: #4BA7C3; color: #fff; display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 20.77px; height: 53px; line-height: 49px; margin-top: 15px; padding: 0px 45px; }
.related-grid .related-grid-inner a.related-grid-link { -webkit-border-radius: 26.5px; -moz-border-radius: 26.5px; border-radius: 26.5px; }
.related-grid .related-grid-inner a:hover.related-grid-link { background: #033040; }


/* .resources-banner */
.resources-banner .internal-banner-content { padding-top: 0px; position: relative; top: 50%; }
.resources-banner .internal-banner-content h1 { position: relative; top: -24px; }
.resources-banner img.internal-banner-logos { bottom: 56px; margin-top: 0px; position: absolute; right: 0px; }


/* .resources-grid */
.resources-grid { display: block; padding-bottom: 90px; position: relative; }
.resources-grid .resources-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.resources-grid .resources-inner { display: block; margin-left: auto; margin-right: auto; width: calc(100% - 130px); padding-top: 139px; text-align: center; }
.resources-grid .resources-inner article { display: block; float: left; margin: 0px; margin: 15px; text-align: left; vertical-align: top; width: calc(33.333% - 30px); }
.resources-grid .resources-inner article a { display: block; overflow: hidden; position: relative; }
.resources-grid .resources-inner article img { display: block; height: auto; width: 100%; }
.resources-grid .resources-inner article .resources-content { bottom: 50px; color: #fff; position: absolute; }
.resources-grid .resources-inner article .resources-content p { font-family: 'MontserratBold', sans-serif; font-size: 30px; font-weight: normal; line-height: 1.2em; padding-left: 35px; width: 80%; }
.resources-grid .resources-inner article .resources-content span.resources-grid-link { background: #4BA7C3; color: #fff; display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 20.77px; height: 53px; line-height: 49px; margin-left: 35px; margin-top: 18px; padding: 0px 45px; }
.resources-grid .resources-inner article .resources-content span.resources-grid-link { -webkit-border-radius: 26.5px; -moz-border-radius: 26.5px; border-radius: 26.5px; }
.resources-grid .resources-inner article a:hover img { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.resources-grid .resources-inner article a:hover .resources-content span.resources-grid-link { background: #033040; }



/* .resources-content */
.resources-content { display: block; position: relative; width: 100%; }
.resources-content .resources-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.resources-content .resources-internal { display: block; margin: 0px auto; padding-bottom: 126px; padding-left: 80px; padding-right: 80px; padding-top: 121px; text-align: center; max-width: 1060px; }
.resources-content .resources-internal h2 { color: #4BA7C3; font-family: 'MontserratBold', sans-serif; font-size: 22.99px; font-weight: normal; line-height: 1.2em; padding-bottom: 21px; padding-top: 23px; }
.resources-content .resources-internal h3 { color: #4BA7C3; font-family: 'MontserratBold', sans-serif; font-size: 20.99px; font-weight: normal; line-height: 1.2em; padding-bottom: 21px; padding-top: 23px; }
.resources-content .resources-internal p { font-size: 16px; line-height: 1.624em; padding-bottom: 21px; }
.resources-content .resources-internal ul { font-size: 16px; line-height: 1.624em; padding-left: 15px; padding-bottom: 21px; }

.resources-content .resources-internal a.related-grid-link { background: #4BA7C3; color: #fff; display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 20.77px; height: 53px; line-height: 49px; margin-top: 15px; padding: 0px 45px; }
.resources-content .resources-internal a.related-grid-link { -webkit-border-radius: 26.5px; -moz-border-radius: 26.5px; border-radius: 26.5px; }
.resources-content .resources-internal a:hover.related-grid-link { background: #033040; }



/* resources-left */
.resources-content .resources-left { display: inline-block; padding-bottom: 40px; padding-top: 131px; vertical-align: top; width: 480px; }
.resources-content .resources-left.is_stuck { padding-top: 20px; }
.resources-content .resources-left ul.page-links { list-style: none; padding-left: 80px; padding-right: 80px; padding-top: 20px; }
.resources-content .resources-left ul.page-links li { line-height: 2.25em; margin-bottom: 3.5px; }
.resources-content .resources-left ul.page-links li a { font-family: 'montserratlight', sans-serif; font-size: 16px; }
.resources-content .resources-left ul.page-links li a:hover,
.resources-content .resources-left ul.page-links li.active a { text-decoration: underline; }

.resources-content .resources-left .page-select { display: none; }

.resources-content .resources-right { display: inline-block; vertical-align: top; width: calc(99% - 480px); }

.resources-content .resources-right .resources-internal { padding-left: 0px; padding-top: 54px; text-align: left; }
.resources-content .resources-right .resources-internal h1 { color: #4BA7C3; font-family: 'MontserratBold', sans-serif; font-size: 49.5px; font-weight: normal; line-height: 1.14em; padding-bottom: 43px; padding-top: 0px; }
.resources-content .resources-right .resources-internal h2,
.resources-content .resources-right .resources-internal h3 { color: #043141; }

.resources-content .resources-right .resources-internal a:hover { text-decoration: underline; }



/* .contact-grid */
.contact-grid { background: #4BA7C3; display: table; position: relative; width: 100%; }
.contact-grid .contact-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.contact-grid .contact-right .contact-badge { background: url(../img/badge.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: none; }
.contact-grid .contact-left { display: table-cell; vertical-align: top; width: auto; }
.contact-grid .contact-right { background: #043141; color: #fff; display: table-cell; vertical-align: top; width: 439px; }
.contact-grid .contact-left .contact-inner { display: block; margin-left: auto; margin-right: auto; max-width: 405px; padding-top: 171px; text-align: center; }
.contact-grid .contact-left .contact-inner h2 { color: #fff; font-family: 'MontserratBold', sans-serif; font-size: 42.79px; font-weight: normal; line-height: 1.14em; margin-bottom: 32px; }
.contact-grid .contact-left .contact-inner form input { border: 0px none; display: block; height: 44px; width: 100%; }
.contact-grid .contact-left .contact-inner form textarea { border: 0px none; cursor: pointer; display: block; height: 272px; margin-top: 16px; padding-bottom: 20px; padding-top: 20px; resize: none; width: 100%; }
.contact-grid .contact-left .contact-inner form input,
.contact-grid .contact-left .contact-inner form textarea { -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; font-family:'MontserratRegular', sans-serif; margin-bottom: 16px; padding-left: 20px; padding-right: 20px; }
.contact-grid .contact-left .contact-inner form input[type=submit] { background: #033141; border: 0px none; color: #fff; display: block; font-family: 'MontserratBold', sans-serif; font-size: 22.73px; font-weight: normal; height: 58px; margin-top: 17px; padding-left: 20px; padding-right: 20px; width: 100%; }
.contact-grid .contact-left .contact-inner form input[type=submit] { -webkit-border-radius: 29px; -moz-border-radius: 29px; border-radius: 29px; }
.contact-grid .contact-left .contact-inner form input[type=submit]:hover { background: #11495B; }

.contact-grid .contact-left .contact-inner form input.wpcf7-not-valid,
.contact-grid .contact-left .contact-inner form textarea.wpcf7-not-valid { background: #FFCCFF; }

.contact-grid .contact-left .contact-inner form .wpcf7-not-valid-tip,
.contact-grid .contact-left .contact-inner form .wpcf7-response-output { display: none !important; }

.contact-grid .contact-right .contact-inner { display: block; margin-left: auto; margin-right: auto; max-width: 279px; padding-bottom: 107px; padding-top: 124px; }
.contact-grid .contact-right .contact-inner article { padding-bottom: 42px; }
.contact-grid .contact-right .contact-inner h1 { font-family: 'MontserratBold', sans-serif; font-size: 30px; font-weight: normal; line-height: 1.2em; padding-top: 20px; padding-bottom: 19px; }
.contact-grid .contact-right .contact-inner h2 { font-family: 'MontserratBold', sans-serif; font-size: 27.06px; font-weight: normal; line-height: 1.14em; padding-bottom: 46px; }
.contact-grid .contact-right .contact-inner img { display: block; height: auto; width: 100%; }
.contact-grid .contact-right .contact-inner a.contact-social { background: url(../img/social-twitter.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: inline-block; height: 36px; margin-right: 11px; width: 36px; }
.contact-grid .contact-right .contact-inner a.contact-social-li { background: url(../img/social-linkedin.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: inline-block; height: 36px; margin-right: 11px; width: 36px; }
.contact-grid .contact-right .contact-inner a:hover.contact-social { opacity: .8; }
.contact-grid .contact-right .contact-inner a:hover.contact-social-li { opacity: .8; }
.contact-grid .contact-right .contact-inner p { line-height: 1.43em; padding-bottom: 20px; }
.contact-grid .contact-right .contact-inner p br { display: none; }
.contact-grid .contact-right .contact-inner p a[href*="tel:"] { color: #fff; }
.contact-grid .contact-right .contact-inner p a:hover { text-decoration: underline; }


/* .search-banner */
.search-banner .internal-banner-content { padding-top: 0px; position: relative; top: 50%; }
.search-banner .internal-banner-content h1 { font-size: 49.5px; padding-bottom: 0px; position: relative; top: -90px; }
.search-banner .internal-banner-content h1 span { color: #fff; display: block; font-size: 30px; padding-top: 7px; }
.search-banner .internal-banner-content p { font-size: 18.98px; margin-top: -80px; }
.search-banner img.internal-banner-logos { bottom: 56px; margin-top: 0px; position: absolute; right: 0px; }


/* .search-content */
.search-content { display: block; position: relative; width: 100%; }
.search-content .search-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.search-content .search-internal { display: block; margin: 0px auto; padding-bottom: 126px; padding-left: 80px; padding-right: 80px; padding-top: 121px; text-align: center; max-width: 1060px; }
.search-content .search-internal a.title-link { color: #4BA7C3; display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 22.99px; font-weight: normal; line-height: 1.2em; padding-bottom: 21px; padding-top: 23px; }
.search-content .search-internal a:hover.title-link { color: #043141; }
.search-content .search-internal p { font-size: 16px; line-height: 1.624em; padding-bottom: 21px; }


/* .banner-404 */
.banner-404 { background: #4BA8C4; position: relative; }
.banner-404 .internal-banner-content { padding-top: 116px;  }
.banner-404 .internal-banner-content h1 { color: #fff; font-size: 90.24px; padding-bottom: 3px; }
.banner-404 .internal-banner-content p { color: #043141; font-size: 18.98px; }
.banner-404 img.internal-banner-logos { bottom: 56px; margin-top: 0px; position: absolute; right: 0px; }


/* .content-404 */
.content-404 { display: block; position: relative; text-align: center; width: 100%; }
.content-404 .content-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.content-404 .content-internal { display: block; height: 578px; }
.content-404 .content-internal a { background: #043141; color: #fff; display: inline-block; font-family: 'MontserratBold', sans-serif; font-size: 22.73px; font-weight: normal; height: 58px; line-height: 53px; margin-top: -22px; padding: 0px 75px; position: relative; top: 50%; }
.content-404 .content-internal a { -webkit-border-radius: 29px; -moz-border-radius: 29px; border-radius: 29px; }
.content-404 .content-internal a:hover { background: #4BA7C3; }


/* .banner-thanks */
.banner-thanks { background: #4BA8C4; position: relative; }
.banner-thanks .internal-banner-content { padding-top: 116px;  }
.banner-thanks .internal-banner-content h1 { color: #fff; font-size: 90.24px; padding-bottom: 14px; }
.banner-thanks .internal-banner-content p { color: #043141; font-size: 18.98px; }
.banner-thanks img.internal-banner-logos { bottom: 56px; margin-top: 0px; position: absolute; right: 0px; }


/* .content-thanks */
.content-thanks { display: block; position: relative; text-align: center; width: 100%; }
.content-thanks .content-badge { background: url(../img/badge-dark.png) no-repeat; background-position: 0px 0px; background-size: 100% auto; display: block; height: 80px; left: 0px; position: absolute; top: 0px; width: 80px; }
.content-thanks .content-internal { display: block; height: 378px; }
.content-thanks .content-internal p { color: #043141; font-size: 20px; line-height: 1.59em; margin-left: auto; margin-right: auto; max-width: 602px; padding-top: 134px; }