/* .head */
.head { height: 124px; }
.head .head-inner { width: calc(100% - 80px); }
.head .head-inner a.logo { height: 64px; top: 30px; width: 105px; }
.head .head-inner nav {float: right; left: auto; position: relative; top: 91px; }
.head .head-inner nav ul li a { font-size: 12px; line-height: 1.5em; margin: 0px 5px; padding: 0px 4px; text-transform: uppercase; }
.head .head-inner nav ul li.current-menu-ancestor a,
.head .head-inner nav ul li.current-menu-item a { border-bottom: 1px solid #fff; }


/* .banner */
.banner { height: calc(100vh - 124px); min-height: 525px; }
.banner .banner-inner { margin-top: -46px; }
.banner .banner-inner img { margin-bottom: 27px; }
.banner .banner-inner p { font-size: 34.59px; line-height: 1.14em; }
.banner .banner-inner p strong,
.banner .banner-inner p span { font-size: 97.84px; margin-top: 20px; }
.banner #scroll_down { bottom: -57px; height: 118px; margin-left: -59px; width: 118px; }
.banner #scroll_down span { font-size: 10.99px; line-height: 1.2em; top: 19px; }
.banner #scroll_down:hover {  bottom: -52px; }
.banner #scroll_down:hover span { top: 24px; }


/* .home-items-grid */
.home-items-grid .home-items-inner { max-width: 910px; padding-bottom: 52px; padding-top: 112px; }
.home-items-grid .home-items-inner article { margin: 0px 3.5px 0px 3.5px; margin-bottom: 54px; width: calc(25% - 10px); }
.home-items-grid .home-items-inner article img { height: auto; width: 58px; }
.home-items-grid .home-items-inner article h1 { font-size: 14.03px; margin-bottom: 10px; margin-top: 19px; margin-left: auto; margin-right: auto; width: 98%; }
.home-items-grid .home-items-inner article p { font-size: 13px; line-height: 1.54em; width: 94%; }
.home-items-grid .home-items-inner article a.home-item-link { font-size: 12px; margin-top: 20px; }


/* .home-research-grid */
.home-research-grid .home-research-inner { width: calc(100% - 65px); padding-bottom: 10px; padding-top: 138px; text-align: center; }
.home-research-grid .home-research-inner h2 { font-size: 20.08px; line-height: 1.54em; }
.home-research-grid .home-research-inner article { margin-left: -4px; margin-top: 22px; }
.home-research-grid .home-research-inner article figure figcaption { bottom: 69px; font-size: 20px; line-height: 1.215em; padding-left: 20px; }
.home-research-grid .home-research-inner article p { margin-right: 20px; }
.home-research-grid .home-research-inner article a.home-research-social { height: 28px; margin-left: 11px; width: 28px; }
.home-research-grid .home-research-inner article a.home-research-social-li { height: 28px; margin-left: 11px; width: 28px; }


/* .home-article-grid */
.home-article-grid .home-article-left { float: none; height: 484px; width: 100%; }
.home-article-grid .home-article-right { float: none; height: auto; width: 100%; }
.home-article-grid .home-article-left .home-article-inner { bottom: inherit; left: 50%; margin-left: -250px; margin-top: -3px; padding-left: 0px; padding-right: 0px; text-align: center; top: 50%; width: 500px; }
.home-article-grid .home-article-right .home-article-inner { padding-top: 64px; }
.home-article-grid .home-article-inner { padding-left: 40px; padding-right: 40px; }
.home-article-grid .home-article-inner h1 { font-size: 42.8px; padding-bottom: 17px; }
.home-article-grid .home-article-inner h3 { background-size: auto 30px; font-size: 16.97px; height: 30px; line-height: 36px; padding-bottom: 18px; padding-left: 40px; }
.home-article-grid .home-article-inner p { font-size: 18.99px; line-height: 1.42em; max-width: inherit; }
.home-article-grid .home-article-inner a.home-article-link { font-size: 20.78px; line-height: 48px; margin-top: 20px; padding: 0px 40px; }


/* .footer */
.footer { display: block; margin: 0px 40px; }
.footer .footer-inner ul { float: none; margin-bottom: 15px; margin-top: 31px; }
.footer .footer-inner ul li a { font-size: 12px; }
.footer .footer-inner p { float: none; font-size: 12px; margin-top: 16px; margin-bottom: 25px; }
.footer .footer-end { padding-bottom: 35px; }
.footer .footer-end p { font-size: 12px; line-height: 1.5em; max-width: 526px; padding-top: 29px; width: 60%; }
.footer .footer-end img { height: auto; padding-top: 37px; width: 240px; }


/* bradcrumbs */
.bradcrumbs ul { font-size: 14px; padding-top: 34px; padding-bottom: 34px; }


/* .internal-banner */
.internal-banner { height: 309px; }
.internal-banner .internal-banner-content { padding-top: 70px; width: 470px; }
.internal-banner .internal-banner-content h1 { font-size: 34px; line-height: 1.44em; padding-bottom: 2px; }
.internal-banner .internal-banner-content p { font-size: 16px; line-height: 1.31em; }
.internal-banner img.internal-banner-logos { height: auto; margin-right: 40px; margin-top: 13px; width: 211px; }


/* .about-content */
.about-content { height: 262px; }
.about-content .about-content-inner { max-width: 640px; }
.about-content p { font-size: 20px; line-height: 1.43em; top: -12px; }


/* .about-article */
.about-article .about-article-inner { padding-bottom: 92px; padding-top: 105px; width: 881px; }
.about-article .about-article-inner h1 { font-size: 29.95px; line-height: 1.2em; max-width: 520px; padding-bottom: 76px; }
.about-article .about-article-inner p { font-size: 16.01px; line-height: 1.624em; padding-bottom: 26px; }
.about-article .about-article-inner img { padding-bottom: 59px; }


/* .about-grid */
.about-grid .about-grid-inner { margin-left: 40px; margin-right: 30px; padding-bottom: 78px; padding-top: 139px; }
.about-grid img.article-grid-image { display: none; height: auto; width: 100%; }
.about-grid h1 { font-size: 32.03px; line-height: 1.19em; max-width: inherit; padding-bottom: 19px; }
.about-grid p { font-size: 15.99px; max-width: inherit; }
.about-grid ul { font-size: 15.99px; max-width: inherit; padding-top: 26px; }
.about-grid ul li { padding-bottom: 26px; padding-left: 10px; }


/* .about-glossary */
.about-glossary .about-glossary-inner { width: 885px; padding-top: 91px; }
.about-glossary .about-glossary-inner article { margin: 0px; margin-left: -4px; margin-bottom: 72px; margin-top: 0px; vertical-align: top; width: 33%; }
.about-glossary h1 { font-size: 24px; line-height: 1.08em; padding-bottom: 15px; }
.about-glossary h2 { font-size: 32px; line-height: 1.5em; padding-bottom: 32px; }
.about-glossary p { font-size: 15.98px; line-height: 1.63em; width: 88%; }


/* .about-blue */
.about-blue .about-blue-inner { padding-bottom: 55px; padding-top: 71px; width: 881px; }
.about-blue .about-blue-inner p { line-height: 1.64em; padding-bottom: 23px; }


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


/* .concepts-article */
.concepts-article .concepts-article-inner { padding-bottom: 37px; padding-top: 105px; width: 881px; }
.concepts-article .concepts-article-inner h1 { font-size: 29.95px; line-height: 1.2em; max-width: 520px; padding-bottom: 50px; }
.concepts-article .concepts-article-inner p { font-size: 16.01px; line-height: 1.624em; padding-bottom: 26px; }
.concepts-article .concepts-article-inner img { padding-bottom: 49px; }


/* .concepts-content */
.concepts-content { height: 287px; }
.concepts-content .concepts-content-inner { max-width: 730px; }
.concepts-content p { font-size: 25px; line-height: 1.44em; top: -45px; }


/* .concepts-grid */
.concepts-grid .concepts-grid-inner { margin-left: 40px; margin-right: 40px; width: auto; padding-top: 128px; }
.concepts-grid .concepts-grid-inner article { padding-bottom: 84px; }
.concepts-grid .concepts-grid-inner article:last-of-type { padding-bottom: 59px; }
.concepts-grid .concepts-grid-inner article .concepts-grid-left img { max-width: inherit; padding-right: 30px; }
.concepts-grid .concepts-grid-inner h1 { font-size: 25px; line-height: 1.2em; padding-bottom: 24px; padding-top: 2px; }
.concepts-grid .concepts-grid-inner h2 { font-size: 16.01px; line-height: 1.63em; padding-bottom: 14px; }
.concepts-grid .concepts-grid-inner p { font-size: 16.01px; line-height: 1.65em; }
.concepts-grid .concepts-grid-inner a.concepts-grid-link { font-size: 17px; height: 44px; line-height: 42px; margin-top: 28px; padding: 0px 35px; }
.concepts-grid .concepts-grid-inner a.concepts-grid-link { -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }


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


/* .framework-content */
.framework-content .framework-content-inner { max-width: 790px; padding-bottom: 99px; padding-top: 80px; }
.framework-content p { font-size: 16.02px; }


/* .framework-blue */
.framework-blue .framework-blue-inner { padding-bottom: 89px; padding-top: 104px; width: 570px; }
.framework-blue .framework-blue-inner h1 { font-size: 29.95px; line-height: 1.2em; padding-bottom: 43px; }
.framework-blue .framework-blue-inner img { height: auto; width: 541px; }
.framework-blue .framework-blue-inner .desktop-item-hack { display: none !important; }
.framework-blue .framework-blue-inner .laptop-item-hack { display: block !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 { padding-bottom: 2px; padding-top: 59px; }
.framework-grid h2 { font-size: 30.11px; line-height: 1.6em; padding-bottom: 33px; }
.framework-grid article { margin-bottom: 0px; }
.framework-grid .framework-grid-badge { height: 48px; margin: 10px; margin-right: 15px; vertical-align: top; width: 48px; }
.framework-grid .framework-grid-top h1 { font-size: 17px; margin-top: -2px; }
.framework-grid .framework-grid-top span { font-size: 14px; margin-top: -2px; right: 40px; }
.framework-grid article .framework-grid-content { max-width: 810px; padding-bottom: 103px; padding-top: 33px; }
.framework-grid article .framework-grid-content h2 { padding-top: 4px; }
.framework-grid article .framework-grid-content span.collapse { margin-top: 35px; }
.framework-grid article:nth-child(odd) .framework-grid-content { padding-bottom: 75px; }
.framework-grid article:nth-child(odd) .framework-grid-content span.collapse { margin-top: 31px; }
.framework-grid article .framework-grid-content #tabs { padding-top: 37px; }
.framework-grid article .framework-grid-content #tabs .tab { padding-top: 48px; }
.framework-grid article .framework-grid-content #tabs .tab h2 { padding-bottom: 23px; }


/* .process-banner */
.process-banner .internal-banner-content { padding-top: 70px; }
.process-banner img.internal-banner-logos { margin-top: 14px; }


/* .process-blue */
.process-blue .process-blue-inner { padding-bottom: 117px; padding-top: 105px; width: 860px; }
.process-blue .process-blue-inner h1 { font-size: 29.95px; line-height: 1.2em; padding-bottom: 42px; width: 540px; }
.process-blue .process-blue-inner p { font-size: 16.01px; line-height: 1.624em; padding-bottom: 26px; }
.process-blue .process-blue-inner img { height: auto; margin-top: 38px; width: 548px; }

.process-blue .process-blue-inner .desktop-item-hack { display: none !important; }
.process-blue .process-blue-inner .laptop-item-hack { display: block !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 article { margin-bottom: 0px; }
.process-grid .process-grid-badge { height: 48px; margin: 10px; margin-right: 15px; vertical-align: top; width: 48px; }
.process-grid .process-grid-top h1 { font-size: 17px; margin-top: -2px; }
.process-grid .process-grid-top span { font-size: 14px; margin-top: -2px; right: 40px; }
.process-grid article .process-grid-content { margin-left: 40px; margin-right: 40px; padding-bottom: 95px; padding-top: 33px; }
.process-grid article .process-grid-content span.collapse { margin-top: 25px; }
.process-grid article .process-grid-content h1 { font-size: 32px; line-height: 1.5em; padding-bottom: 11px; padding-top: 38px; }
.process-grid article .process-grid-content h2 { font-size: 24px; line-height: 1.42em; padding-bottom: 39px; }
.process-grid article .process-grid-content h2:nth-of-type(2) { padding-bottom: 21px; }
.process-grid article .process-grid-content ul { padding-bottom: 20px; }
.process-grid article:nth-child(even) .process-grid-content { padding-bottom: 100px; }
.process-grid article:nth-child(even) .process-grid-content h2 { padding-left: 30px; padding-bottom: 31px; }
.process-grid article:nth-child(even) .process-grid-content h2:nth-of-type(2) { padding-bottom: 26px; }
.process-grid article:nth-child(even) .process-grid-content ul { padding-bottom: 19px; }
.process-grid article:nth-child(even) .process-image img { float: none; padding-top: 37px; }


/* .studies-banner */
.studies-banner .internal-banner-content { padding-top: 70px; width: 500px; }
.studies-banner img.internal-banner-logos { margin-top: 14px; }


/* .studies-grid */
.studies-grid { padding-bottom: 67px; }
.studies-grid .studies-grid-inner { display: block; margin-left: 70px; margin-right: 70px; padding-top: 100px; }
.studies-grid .studies-grid-inner article { margin: 10px; width: calc(50% - 20px); }
.studies-grid .studies-grid-inner article a p { bottom: 30px; font-size: 22px; left: 30px; line-height: 1.2em; width: 60%; }
.studies-grid .studies-grid-inner article a span.icon-pdf { background-size: 26px auto; border-bottom: 4px solid #4BA8C4; height: 55px; width: 55px; }
.studies-grid .studies-grid-inner article a:hover span.icon-pdf { border-bottom: 4px solid #043141; }


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


/* .related-grid */
.related-grid .related-grid-inner { margin-left: 40px; margin-right: 40px; width: auto; padding-top: 128px; }
.related-grid .related-grid-inner article { padding-bottom: 60px; }
.related-grid .related-grid-inner article:last-of-type { padding-bottom: 103px; }
.related-grid .related-grid-inner article .related-grid-left { display: table-cell; vertical-align: top; width: 35%; }
.related-grid .related-grid-inner article .related-grid-right { display: table-cell; vertical-align: top; width: 65%; }
.related-grid .related-grid-inner article .related-grid-left img { max-width: inherit; padding-top: 10px; padding-right: 0px; }
.related-grid .related-grid-inner h1 { font-size: 25px; line-height: 1.2em; padding-bottom: 23px; padding-top: 2px; }
.related-grid .related-grid-inner p { font-size: 16.01px; line-height: 1.62em; }
.related-grid .related-grid-inner a.related-grid-link { font-size: 17px; height: 44px; line-height: 42px; margin-top: 5px; padding: 0px 35px; }
.related-grid .related-grid-inner a.related-grid-link { -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }


/* .resources-banner */
.resources-banner .internal-banner-content { padding-top: 0px; }
.resources-banner .internal-banner-content h1 { top: -26px; }
.resources-banner img.internal-banner-logos { bottom: 40px; margin-top: 0px; }


/* .resources-grid */
.resources-grid { padding-bottom: 71px; }
.resources-grid .resources-inner { padding-top: 102px; }
.resources-grid .resources-inner article { margin: 10px; width: calc(33.333% - 20px); }
.resources-grid .resources-inner article .resources-content { bottom: 25px; }
.resources-grid .resources-inner article .resources-content p { font-size: 19.68px; line-height: 1.17em; padding-left: 20px; width: 80%; }
.resources-grid .resources-inner article .resources-content span.resources-grid-link { font-size: 12.94px; height: 33px; line-height: 32px; margin-left: 20px; margin-top: 12px; padding: 0px 30px; }
.resources-grid .resources-inner article .resources-content span.resources-grid-link { -webkit-border-radius: 16.5px; -moz-border-radius: 16.5px; border-radius: 16.5px; }

.resources-grid .resources-inner article .resources-content a.related-grid-link { font-size: 17px; height: 44px; line-height: 42px; margin-top: 5px; padding: 0px 35px; }
.resources-grid .resources-inner article .resources-content a.related-grid-link { -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; }


/* .resources-content */
.resources-content .resources-internal { padding-bottom: 80px; padding-top: 90px; max-width: 960px; }
.resources-content .resources-internal h2 { padding-bottom: 21px; padding-top: 22px; }
.resources-content .resources-internal h3 { padding-bottom: 19px; padding-top: 22px; }
.resources-content .resources-internal p { padding-bottom: 21px; }


/* resources-left */
.resources-content .resources-left { padding-bottom: 40px; padding-top: 75px; width: 340px; }
.resources-content .resources-left ul.page-links { padding-left: 40px; padding-right: 20px; padding-top: 20px; }
.resources-content .resources-left ul.page-links li { line-height: 2.14em; margin-bottom: 0px; }
.resources-content .resources-left ul.page-links li a { font-size: 14px; }

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

.resources-content .resources-right .resources-internal { padding-top: 25px; padding-right: 40px; }
.resources-content .resources-right .resources-internal h1 { font-size: 34.05px; line-height: 1.44em; padding-bottom: 26px; }


/* .contact-grid */
.contact-grid .contact-right { width: 260px; }
.contact-grid .contact-left .contact-inner { max-width: 405px; padding-top: 106px; }
.contact-grid .contact-left .contact-inner h2 { font-size: 29.68px; margin-bottom: 25px; }
.contact-grid .contact-right .contact-inner { max-width: 200px; padding-bottom: 31px; padding-top: 110px; }
.contact-grid .contact-right .contact-inner article { padding-bottom: 30px; }
.contact-grid .contact-right .contact-inner h1 { font-size: 22px; line-height: 1.2em; padding-top: 22px; padding-bottom: 10px; }
.contact-grid .contact-right .contact-inner h2 { font-size: 22px; line-height: 1.17em; padding-bottom: 33px; }
.contact-grid .contact-right .contact-inner img { display: block; height: auto; width: 100%; }
.contact-grid .contact-right .contact-inner p { line-height: 1.43em; padding-bottom: 16px; }
.contact-grid .contact-right .contact-inner article p:last-of-type { padding-bottom: 15px; }


/* .search-banner */
.search-banner .internal-banner-content { padding-top: 0px; }
.search-banner .internal-banner-content h1 { line-height: 1.14em; top: -32px; }
.search-banner .internal-banner-content h1 span { font-size: 22px; }
.search-banner .internal-banner-content p { margin-top: -22px; }
.search-banner img.internal-banner-logos { bottom: 40px; margin-top: 0px; }


/* .search-content */
.search-content .search-internal { padding-bottom: 80px; padding-top: 90px; max-width: 960px; }
.search-content .search-internal a.title-link { padding-bottom: 21px; padding-top: 22px; }
.search-content .search-internal p { padding-bottom: 21px; }


/* .banner-404 */
.banner-404 .internal-banner-content { padding-top: 82px;  }
.banner-404 .internal-banner-content h1 { font-size: 56.74px; padding-bottom: 3px; }
.banner-404 .internal-banner-content p { color: #fff; font-size: 15.96px; }
.banner-404 img.internal-banner-logos { bottom: 40px; margin-top: 0px; }


/* .content-404 */
.content-404 .content-internal { display: block; font-size: 22.73px; height: 407px; }
.content-404 .content-internal a { margin-top: -22px; padding: 0px 75px; position: relative; top: 50%; }


/* .banner-thanks */
.banner-thanks .internal-banner-content { padding-top: 82px;  }
.banner-thanks .internal-banner-content h1 { font-size: 56.74px; padding-bottom: 3px; }
.banner-thanks .internal-banner-content p { color: #043141; font-size: 15.96px; }
.banner-thanks img.internal-banner-logos { bottom: 40px; margin-top: 0px; }

/* .content-thanks */
.content-thanks .content-internal { display: block; font-size: 22.73px; height: 337px; }
.content-thanks .content-internal p { padding-top: 120px; }