/* .head */
.head { height: 94px; }
.head .head-inner { width: calc(100% - 60px); }
.head .head-inner a.logo { height: 56px; top: 20px; width: 91px; }
.head .head-inner nav { display: none; }
.head .head-inner #search { display: none; }

#show_menu { display: block; }
#show_search { display: block; }


/* .banner */
.banner { height: calc(100vh - 94px); min-height: 555px; }
.banner .banner-inner { margin-top: -44px; }
.banner .banner-inner img { margin-bottom: 28px; }
.banner .banner-inner p { font-size: 24.96px; line-height: 1.14em; }
.banner .banner-inner p strong,
.banner .banner-inner p span { font-size: 70.59px; margin-top: 14px; }
.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-badge { height: 56px; width: 56px; }
.home-items-grid .home-items-inner { max-width: 570px; padding-bottom: 82px; padding-top: 102px; text-align: center; }
.home-items-grid .home-items-inner article { margin: 0px 13.5px 0px 13.5px; margin-bottom: 45px; width: calc(50% - 30px); }
.home-items-grid .home-items-inner article:last-child { float: left; margin-bottom: 90px; }
.home-items-grid .home-items-inner article img { height: auto; width: 58px; }
.home-items-grid .home-items-inner article h1 { font-size: 14px; margin-bottom: 11px; margin-top: 18px; }
.home-items-grid .home-items-inner article p { font-size: 13px; line-height: 1.54em; width: 76%; }
.home-items-grid .home-items-inner article a.home-item-link { font-size: 12px; margin-top: 19px; }


/* .home-research-grid */
.home-research-grid .home-research-badge { height: 56px; width: 56px; }
.home-research-grid .home-research-inner { width: calc(100% - 45px); padding-bottom: 10px; padding-top: 96px; text-align: center; }
.home-research-grid .home-research-inner h2 { font-size: 20.08px; line-height: 1.54em; margin-left: 12px; }
.home-research-grid .home-research-inner article { margin-left: -4px; margin-bottom: 12px; margin-top: 27px; width: 50%; }
.home-research-grid .home-research-inner article figure { padding-bottom: 27px; }
.home-research-grid .home-research-inner article figure figcaption { bottom: 59px; 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-research-grid .home-research-inner article:last-child { float: left; margin-bottom: 48px; }


/* .home-article-grid */
.home-article-grid .home-article-badge { height: 56px; width: 56px; }
.home-article-grid .home-article-left { float: none; height: 427px; 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: 4px; padding-left: 0px; padding-right: 0px; text-align: center; top: 50%; width: 500px; }
.home-article-grid .home-article-right .home-article-inner { padding-top: 69px; }
.home-article-grid .home-article-inner { padding-left: 30px; padding-right: 30px; }
.home-article-grid .home-article-inner h1 { font-size: 37px; padding-bottom: 10px; }
.home-article-grid .home-article-inner h3 { background-size: auto 36px; font-size: 20.37px; height: 36px; line-height: 41px; padding-bottom: 18px; padding-left: 50px; }
.home-article-grid .home-article-inner p { font-size: 16px; line-height: 1.47em; max-width: inherit; }
.home-article-grid .home-article-inner a.home-article-link { font-size: 18px; height: 46px; line-height: 43px; margin-top: 21px; padding: 0px 35px; }
.home-article-grid .home-article-inner a.home-article-link { -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; }


/* .footer */
.footer { display: block; margin: 0px 30px; text-align: center; }
.footer .footer-inner ul { float: none; margin-bottom: 15px; margin-left: auto; margin-right: auto; margin-top: 31px; width: 340px; }
.footer .footer-inner ul li { margin-left: 4px; margin-right: 4px; padding-bottom: 9px; }
.footer .footer-inner ul li a { font-size: 12.02px; text-transform: capitalize; }
.footer .footer-inner p { float: none; font-size: 12px; margin-top: 17px; margin-bottom: 33px; }
.footer .footer-end { padding-bottom: 46px; text-align: center; }
.footer .footer-end p { display: block; font-size: 12px; line-height: 1.5em; margin-left: auto; margin-right: auto; max-width: 526px; padding-top: 25px; width: 430px; }
.footer .footer-end img { float: none; height: auto; padding-top: 37px; width: 240px; }


/* bradcrumbs */
.bradcrumbs { width: calc(100% - 140px); }
.bradcrumbs ul { font-size: 13px; padding-top: 20px; padding-bottom: 20px; }


/* .internal-banner */
.internal-banner { height: 249px; }
.internal-banner .internal-banner-content { padding-top: 60px; width: 410px; }
.internal-banner .internal-banner-content h1 { font-size: 30px; line-height: 1.42em; padding-bottom: 2px; }
.internal-banner .internal-banner-content p { font-size: 14px; line-height: 1.3em; }
.internal-banner img.internal-banner-logos { height: auto; margin-right: 40px; margin-top: 11px; width: 174px; }


/* .about-content */
.about-content { height: 201px; }
.about-content .about-content-inner { max-width: 530px; }
.about-content p { font-size: 17.62px; line-height: 1.44em; top: -6px; }


/* .about-article */
.about-article .about-article-badge { height: 56px; width: 56px; }
.about-article .about-article-inner { padding-bottom: 59px; padding-top: 83px; width: 541px; }
.about-article .about-article-inner h1 { font-size: 25px; line-height: 1.2em; max-width: 435px; padding-bottom: 51px; }
.about-article .about-article-inner p { font-size: 14px; line-height: 1.642em; padding-bottom: 24px; }
.about-article .about-article-inner img { padding-bottom: 36px; }


/* .about-grid */
.about-grid { display: block; }
.about-grid .about-grid-badge { height: 56px; width: 56px; }
.about-grid .about-grid-left { display: block; position: relative; width: 100%;  }
.about-grid .about-grid-right { display: block; position: relative; width: 100%; }
.about-grid .about-grid-inner { margin-left: 30px; margin-right: 30px; padding-bottom: 52px; padding-top: 102px; }
.about-grid img.article-grid-image { display: block; height: auto; width: 100%; }
.about-grid .backstretch { display: none; }
.about-grid h1 { font-size: 25.02px; font-weight: normal; line-height: 1.2em; margin-left: auto; margin-right: auto; max-width: 541px; padding-bottom: 27px; }
.about-grid p { font-size: 14px; line-height: 1.64em; margin-left: auto; margin-right: auto; max-width: 541px; }
.about-grid ul { font-size: 14px; line-height: 1.64em; list-style: none; margin-left: auto; margin-right: auto; max-width: 541px; padding-top: 24px; }
.about-grid ul li { display: block; font-family:'MontserratRegular', sans-serif; padding-bottom: 22px; 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 .about-glossary-badge { height: 56px; width: 56px; }
.about-glossary .about-glossary-inner { width: 470px; padding-bottom: 36px; padding-top: 72px; }
.about-glossary .about-glossary-inner article { display: block; margin: 0px; margin-left: -4px; margin-bottom: 27px; margin-top: 0px; width: 100%; }
.about-glossary h1 { font-size: 20.02px; line-height: 1.3em; padding-bottom: 8px; }
.about-glossary h2 { font-size: 24.97px; line-height: 1.92em; padding-bottom: 24px; }
.about-glossary p { font-size: 14px; line-height: 1.64em; width: 88%; }


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


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


/* .about-article */
.concepts-article .concepts-article-badge { height: 56px; width: 56px; }
.concepts-article .concepts-article-inner { padding-bottom: 38px; padding-top: 83px; width: 541px; }
.concepts-article .concepts-article-inner h1 { font-size: 25px; line-height: 1.2em; max-width: 435px; padding-bottom: 36px; }
.concepts-article .concepts-article-inner p { font-size: 14px; line-height: 1.642em; padding-bottom: 24px; }
.concepts-article .concepts-article-inner img { padding-bottom: 34px; }


/* .concepts-content */
.concepts-content { height: 232px; }
.concepts-content .concepts-content-inner { max-width: 420px; }
.concepts-content p { font-size: 20px; line-height: 1.40em; top: -50px; }


/* .concepts-grid */
.concepts-grid .concepts-grid-badge { height: 56px; width: 56px; }
.concepts-grid .concepts-grid-inner { margin-left: 30px; margin-right: 30px; width: auto; padding-top: 87px; }
.concepts-grid .concepts-grid-inner article { padding-bottom: 40px; }
.concepts-grid .concepts-grid-inner article:last-of-type { padding-bottom: 51px; }
.concepts-grid .concepts-grid-inner article .concepts-grid-left img { max-width: inherit; padding-right: 15px; }
.concepts-grid .concepts-grid-inner article .concepts-grid-content { padding-left: 15px; }
.concepts-grid .concepts-grid-inner h1 { font-size: 18px; line-height: 1.2em; padding-bottom: 16px; padding-top: 4px; }
.concepts-grid .concepts-grid-inner h2 { font-size: 14px; line-height: 1.63em; padding-bottom: 9px; }
.concepts-grid .concepts-grid-inner p { font-size: 14px; line-height: 1.65em; }
.concepts-grid .concepts-grid-inner a.concepts-grid-link { font-size: 14px; height: 35px; line-height: 32px; margin-top: 19px; padding: 0px 25px; }
.concepts-grid .concepts-grid-inner a.concepts-grid-link { -webkit-border-radius: 17.5px; -moz-border-radius: 17.5px; border-radius: 17.5px; }


/* .framework-banner */
.framework-banner .internal-banner-content {  padding-top: 61px; }
.framework-banner .internal-banner-content h1 { padding-bottom: 2px; }
.framework-banner img.internal-banner-logos { margin-top: 29px; }


/* .framework-content */
.framework-content .framework-content-inner { max-width: 490px; padding-bottom: 69px; padding-top: 59px; }
.framework-content p { font-size: 14px; line-height: 1.64em; }


/* .framework-blue */
.framework-blue .framework-blue-badge { height: 56px; width: 56px; }
.framework-blue .framework-blue-inner { padding-bottom: 73px; padding-top: 82px; width: 480px; }
.framework-blue .framework-blue-inner h1 { font-size: 25.15px; line-height: 1.23em; padding-bottom: 33px; }
.framework-blue .framework-blue-inner img { height: auto; width: 428px; }
.framework-blue .framework-blue-inner .desktop-item-hack { display: none !important; }
.framework-blue .framework-blue-inner .laptop-item-hack { display: none !important; }
.framework-blue .framework-blue-inner .tablet-item-hack { display: block !important; }
.framework-blue .framework-blue-inner .mobile-item-hack { display: none !important; }


/* .framework-grid */
.framework-grid { padding-bottom: 7px; padding-top: 46px; }
.framework-grid h2 { font-size: 24.84px; line-height: 1.93em; padding-bottom: 22px; }
.framework-grid article { margin-bottom: 0px; }
.framework-grid .framework-grid-badge { height: 50px; margin: 8px; margin-right: 32px; vertical-align: top; width: 50px; }
.framework-grid .framework-grid-top h1 { font-size: 14.99px; margin-top: -2px; width: 350px; }
.framework-grid .framework-grid-top span { font-size: 11.99px; margin-top: -2px; right: 30px; }
.framework-grid article .framework-grid-content { max-width: 490px; padding-bottom: 88px; padding-top: 28px; }
.framework-grid article .framework-grid-content h1 { font-size: 25px; padding-bottom: 18px; }
.framework-grid article .framework-grid-content h2 { font-size: 23px; margin-top: -8px; padding-bottom: 18px; padding-top: 0px; }
.framework-grid article .framework-grid-content p { font-size: 14px; line-height: 1.64em; }
.framework-grid article:nth-child(1) .framework-grid-content h2 { font-size: 19.99px; }
.framework-grid article .framework-grid-content span.collapse { font-size: 20px; margin-top: 27px; }
.framework-grid article:nth-child(odd) .framework-grid-content { padding-bottom: 76px; }
.framework-grid article:nth-child(odd) .framework-grid-content span.collapse { margin-top: 31px; }
.framework-grid article .framework-grid-content #tabs { padding-top: 17px; }
.framework-grid article .framework-grid-content #tabs .tabs-menu li a { border-bottom: 8px solid #fff; font-size: 14px; line-height: 1.3em; padding: 15px 20px; padding-bottom: 10px; }
.framework-grid article .framework-grid-content #tabs .tab { padding-top: 53px; }
.framework-grid article .framework-grid-content #tabs .tab h2 { font-size: 20px; padding-bottom: 17px; }


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


/* .process-blue */
.process-blue .process-blue-badge { height: 56px; width: 56px; }
.process-blue .process-blue-inner { padding-bottom: 57px; padding-top: 82px; width: 540px; }
.process-blue .process-blue-inner h1 { font-size: 25.15px; line-height: 1.23em; padding-bottom: 17px; width: 450px; }
.process-blue .process-blue-inner p { font-size: 14px; line-height: 1.64em; padding-bottom: 23px; }
.process-blue .process-blue-inner img { height: auto; margin-top: 11px; width: 485px; }

.process-blue .process-blue-inner .desktop-item-hack { display: none !important; }
.process-blue .process-blue-inner .laptop-item-hack { display: none !important; }
.process-blue .process-blue-inner .tablet-item-hack { display: block !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: 50px; margin: 8px; margin-right: 32px; vertical-align: top; width: 50px; }
.process-grid .process-grid-top h1 { font-size: 14.99px; margin-top: -2px; width: 350px; }
.process-grid .process-grid-top span { font-size: 11.99px; margin-top: -2px; right: 30px; }
.process-grid article .process-grid-content { margin-left: 30px; margin-right: 30px; padding-bottom: 62px; padding-top: 38px; }
.process-grid article .process-grid-content h1 { display: inline-block; font-size: 25px; padding-bottom: 18px; width: auto; }
.process-grid article .process-grid-content h2 { font-size: 20px; line-height: 1.5em; margin-top: 0px; padding-bottom: 18px; padding-top: 4px; width: auto; }
.process-grid article .process-grid-content h2:nth-of-type(2) { padding-bottom: 16px; }
.process-grid article .process-grid-content p { font-size: 14px; line-height: 1.64em; }
.process-grid article .process-grid-content ul { font-size: 14px; padding-bottom: 12px; padding-top: 13px; width: auto; }
.process-grid article .process-grid-content ul li { display: inline; left: 10px; padding-left: 0px; }
.process-grid article .process-grid-content ul li:before { left: -10px; }
.process-grid article .process-grid-content ul li:after { content: ""; display: block; height: 14px; }
.process-grid article .process-grid-content span.collapse { font-size: 20px; margin-top: 25px; }
.process-grid article .process-grid-content .process-fix { display: block; width: 100%; }
.process-grid article .process-grid-content .process-fix .process-image { display: block; float: left; margin-bottom: 30px; margin-left: 0px; margin-right: 30px; vertical-align: top; width: 257px; }
.process-grid article .process-grid-content .process-fix .process-content { display: block; vertical-align: top; width: 100%; }
.process-grid article .process-grid-content .process-fix .process-content img { display: none; }
.process-grid article:nth-child(odd) .process-image { float: none; }
.process-grid article:nth-child(odd) .process-content { float: none; }
.process-grid article:nth-child(odd) .process-grid-content .process-fix .process-image { float: right; margin-left: 30px; margin-right: 0px; }
.process-grid article:nth-child(even) .process-grid-content { padding-top: 47px; padding-bottom: 77px; }
.process-grid article:nth-child(even) .process-grid-content h1 { margin-top: -7px; padding-bottom: 20px; padding-left: 0px; padding-top: 24px; }
.process-grid article:nth-child(even) .process-grid-content h2 { padding-left: 0px; padding-bottom: 26px; }
.process-grid article:nth-child(even) .process-grid-content h2:nth-of-type(2) { padding-bottom: 16px; }
.process-grid article:nth-child(even) .process-grid-content p { padding-left: 0px; }
.process-grid article:nth-child(even) .process-grid-content ul { padding-bottom: 12px; padding-left: 0px; padding-top: 15px; }
.process-grid article:nth-child(even) span.collapse { margin-left: 0px; margin-top: 23px; }
.process-grid article .process-image img { padding-top: 18px; }


/* .studies-banner */
.studies-banner .internal-banner-content { padding-top: 60px; width: 460px; }
.studies-banner img.internal-banner-logos { margin-top: 29px; }


/* .studies-grid */
.studies-grid .studies-grid-badge { height: 56px; width: 56px; }
.studies-grid { padding-bottom: 30px; }
.studies-grid .studies-grid-inner { display: block; margin-left: 20px; margin-right: 20px; padding-top: 73px; }
.studies-grid .studies-grid-inner article { margin: 10px; width: calc(50% - 20px); }
.studies-grid .studies-grid-inner article a p { bottom: 25px; font-size: 16px; 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: 29px; }


/* .related-grid */
.related-grid .related-grid-badge { height: 56px; width: 56px; }
.related-grid .related-grid-inner { margin-left: 30px; margin-right: 30px; width: auto; padding-top: 87px; }
.related-grid .related-grid-inner article { padding-bottom: 41px; }
.related-grid .related-grid-inner article:last-of-type { padding-bottom: 62px; }
.related-grid .related-grid-inner article .related-grid-left img { max-width: inherit; padding-right: 15px; }
.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-content { padding-left: 15px; }
.related-grid .related-grid-inner h1 { font-size: 18px; line-height: 1.2em; padding-bottom: 11px; padding-top: 4px; }
.related-grid .related-grid-inner p { font-size: 14px; line-height: 1.65em; padding-bottom: 12px; }
.related-grid .related-grid-inner a.related-grid-link { font-size: 14px; height: 35px; line-height: 32px; margin-top: 3px; padding: 0px 25px; }
.related-grid .related-grid-inner a.related-grid-link { -webkit-border-radius: 17.5px; -moz-border-radius: 17.5px; border-radius: 17.5px; }


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


/* .resources-grid */
.resources-grid { padding-bottom: 24px; }
.resources-grid .resources-badge { height: 56px; width: 56px; }
.resources-grid .resources-inner { padding-top: 73px; width: calc(100% - 40px); }
.resources-grid .resources-inner article { margin: 10px; width: calc(50% - 20px); }
.resources-grid .resources-inner article .resources-content { bottom: 25px; }
.resources-grid .resources-inner article .resources-content p { font-size: 20.22px; line-height: 1.17em; padding-left: 15px; width: 80%; }
.resources-grid .resources-inner article .resources-content span.resources-grid-link { font-size: 13.3px; height: 34px; line-height: 33px; margin-left: 15px; margin-top: 12px; padding: 0px 30px; }
.resources-grid .resources-inner article .resources-content span.resources-grid-link { -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; }

.resources-grid .resources-inner article .resources-content a.related-grid-link { font-size: 14px; height: 35px; line-height: 32px; margin-top: 3px; padding: 0px 25px; }
.resources-grid .resources-inner article .resources-content a.related-grid-link { -webkit-border-radius: 17.5px; -moz-border-radius: 17.5px; border-radius: 17.5px; }


/* .resources-content */
.resources-content .resources-badge { height: 56px; width: 56px; }
.resources-content .resources-internal { padding-bottom: 61px; padding-left: 56px; padding-right: 56px; padding-top: 74px; max-width: 600px; }
.resources-content .resources-internal h2 { font-size: 20px; line-height: 1.3em; padding-bottom: 11px; padding-top: 5px; }
.resources-content .resources-internal h3 { font-size: 18px; line-height: 1.3em; padding-bottom: 11px; padding-top: 5px; }
.resources-content .resources-internal p { font-size: 14px; padding-bottom: 21px; }


/* resources-left */
.resources-content .resources-left { display: block; padding-bottom: 40px; padding-top: 75px; width: 100%; }
.resources-content .resources-left ul.page-links { display: none; }

.resources-content .resources-left .page-select { display: block; text-align: center; }

.resources-content .resources-right { display: block; margin: 0px auto; vertical-align: top; width: calc(100% - 112px); }

.resources-content .resources-right .resources-internal { margin: 0px auto; padding-top: 25px; padding-left: 0px; padding-right: 0px; text-align: center; }
.resources-content .resources-right .resources-internal h1 { font-size: 30px; line-height: 1.42em; padding-bottom: 26px; }



/* .contact-grid */
.contact-grid .contact-badge { height: 56px; width: 56px; }
.contact-grid .contact-right .contact-badge { display: block; height: 56px; width: 56px; }
.contact-grid .contact-left { display: block; position: relative; vertical-align: top; width: auto; }
.contact-grid .contact-right { background: #043141; color: #fff; display: block; position: relative; vertical-align: top; width: 100%; }
.contact-grid .contact-left .contact-inner { padding-bottom: 70px; padding-top: 84px; }
.contact-grid .contact-left .contact-inner h2 { font-size: 25px; margin-bottom: 30px; }
.contact-grid .contact-right .contact-inner { max-width: inherit; padding-bottom: 31px; padding-right: 30px; padding-top: 100px; }
.contact-grid .contact-right .contact-inner article { display: inline-block; margin-left: 30px; margin-right: -4px; padding-bottom: 39px; position: relative; vertical-align: top; width: calc(50% - 30px); }
.contact-grid .contact-right .contact-inner h1 { font-size: 20px; line-height: 1.2em; margin-top: -78px; padding-bottom: 10px; padding-left: 20px; padding-top: 22px; position: absolute; }
.contact-grid .contact-right .contact-inner article:first-of-type h1 { margin-top: -102px; }
.contact-grid .contact-right .contact-inner h2 { font-size: 20.08px; line-height: 1.17em; padding-bottom: 35px; padding-left: 30px; }
.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: 19px; padding-top: 27px; }
.contact-grid .contact-right .contact-inner p br { display: inherit; }
.contact-grid .contact-right .contact-inner article p:last-of-type { padding-bottom: 16px; padding-top: 0px; }
.contact-grid .contact-right .contact-inner a.contact-social { height: 28px; margin-right: 11px; width: 28px; }
.contact-grid .contact-right .contact-inner a.contact-social-li { height: 28px; margin-right: 11px; width: 28px; }


/* .search-banner */
.search-banner .internal-banner-content { padding-top: 0px; }
.search-banner .internal-banner-content h1 { line-height: 1.14em; top: -38px; }
.search-banner .internal-banner-content h1 span { font-size: 18px; padding-top: 5px; }
.search-banner .internal-banner-content p { margin-top: -28px; }
.search-banner img.internal-banner-logos { bottom: 19px; margin-top: 0px; }


/* .search-content */
.search-content .search-badge { height: 56px; width: 56px; }
.search-content .search-internal { padding-bottom: 61px; padding-left: 56px; padding-right: 56px; padding-top: 74px; max-width: 600px; }
.search-content .search-internal a.title-link { font-size: 20px; line-height: 1.3em; padding-bottom: 11px; padding-top: 5px; }
.search-content .search-internal p { font-size: 14px; padding-bottom: 21px; }


/* .banner-404 */
.banner-404 .internal-banner-content { padding-top: 66px;  }
.banner-404 .internal-banner-content h1 { font-size: 46.27px; line-height: 1.36em; padding-bottom: 0px; }
.banner-404 .internal-banner-content p { color: #fff; font-size: 14px; }
.banner-404 img.internal-banner-logos { bottom: 19px; margin-top: 0px; }


/* .content-404 */
.content-404 .content-badge { height: 56px; width: 56px; }
.content-404 .content-internal { display: block; font-size: 20.38px; height: 285px; }
.content-404 .content-internal a { font-size: 20.38px; height: 52px; line-height: 48px; margin-top: -10px; padding: 0px 65px; }


/* .banner-thanks */
.banner-thanks .internal-banner-content { padding-top: 66px;  }
.banner-thanks .internal-banner-content h1 { font-size: 46.27px; line-height: 1.36em; padding-bottom: 0px; }
.banner-thanks .internal-banner-content p { font-size: 14px; }
.banner-thanks img.internal-banner-logos { bottom: 19px; margin-top: 0px; }

/* .content-thanks */
.content-thanks .content-badge { height: 56px; width: 56px; }
.content-thanks .content-internal { display: block; font-size: 18px; height: 285px; }
.content-thanks .content-internal p { font-size: 18px; line-height: 1.76em; max-width: 480px; padding-top: 95px; }
