/* .head */
.head { height: 65px; }
.head .head-inner { width: calc(100% - 40px); }
.head .head-inner a.logo { height: 38px; top: 15px; width: 62px; }
.head .head-inner nav { display: none; }
.head .head-inner #search { display: none; }

#show_menu { display: block; top: 18px; }
#show_search { display: block; top: 18px; }


/* .banner */
.banner { height: calc(100vh - 65px); min-height: 314px; }
.banner .banner-inner { margin-top: -20px; }
.banner .banner-inner img { height: auto; margin-bottom: 17px; width: 213px; }
.banner .banner-inner { margin-left: auto; margin-right: auto; max-width: 215px; }
.banner .banner-inner p { font-size: 19.58px; line-height: 1.07em; }
.banner .banner-inner p strong,
.banner .banner-inner p span { font-size: 40.54px; margin-top: 5px; }
.banner #scroll_down { bottom: -43px; height: 90px; margin-left: -45px; width: 90px; }
.banner #scroll_down span { font-size: 8.38px; line-height: 1.2em; top: 15px; }
.banner #scroll_down:hover {  bottom: -38px; }
.banner #scroll_down:hover span { top: 20px; }


/* .home-items-grid */
.home-items-grid .home-items-badge { height: 56px; width: 56px; }
.home-items-grid .home-items-inner { max-width: 280px; padding-bottom: 23px; padding-top: 75px; text-align: center; }
.home-items-grid .home-items-inner article { margin: 0px 10px 0px 10px; margin-bottom: 35px; width: calc(100% - 20px); }
.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; }
.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: 20px; }

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


/* .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: 42px; padding-top: 91px; text-align: center; }
.home-research-grid .home-research-inner h2 { font-size: 20.08px; line-height: 1.29em; margin-left: auto; margin-right: auto; max-width: 160px; text-align: center; }
.home-research-grid .home-research-inner article { display: block; margin-left: -4px; margin-bottom: 29px; margin-top: 11px; text-align: center; width: 100%; }
.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: 22px; text-align: left; }
.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: auto; margin-right: auto; width: 28px; }
.home-research-grid .home-research-inner article a.home-research-social-li { height: 28px; margin-left: auto; margin-right: auto; width: 28px; }
.home-research-grid .home-research-inner article:nth-of-type(2) figure figcaption { margin-left: auto; }
.home-research-grid .home-research-inner article:nth-of-type(2) p { margin-left: auto; }
.home-research-grid .home-research-inner article:nth-of-type(2) a.home-research-social { margin-left: auto; }
.home-research-grid .home-research-inner article:nth-of-type(3) figure figcaption { margin-left: auto; }
.home-research-grid .home-research-inner article:nth-of-type(3) p { margin-left: auto; }
.home-research-grid .home-research-inner article:nth-of-type(3) a.home-research-social { margin-left: auto; }


/* .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: -125px; margin-top: 18px; padding-left: 0px; padding-right: 0px; text-align: center; top: 50%; width: 250px; }
.home-article-grid .home-article-right .home-article-inner { padding-top: 52px; }
.home-article-grid .home-article-inner { padding-left: 30px; padding-right: 30px; }
.home-article-grid .home-article-inner h1 { font-size: 30px; padding-bottom: 12px; }
.home-article-grid .home-article-inner h3 { background-size: auto 28px; font-size: 16.02px; height: 20px; line-height: 33px; margin-left: auto; margin-right: auto; padding-bottom: 18px; padding-left: 40px; text-align: center; width: 135px; }
.home-article-grid .home-article-inner p { font-size: 14px; line-height: 1.69em; 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 20px; text-align: center; }
.footer .footer-inner ul { float: none; margin-bottom: 12px; margin-left: auto; margin-right: auto; margin-top: 26px; width: 100%; }
.footer .footer-inner ul li { margin-left: 4px; margin-right: 4px; padding-bottom: 9px; }
.footer .footer-inner ul li a { font-size: 12.01px; text-transform: capitalize; }
.footer .footer-inner p { float: none; font-size: 11.77px; margin-top: 0px; margin-bottom: 30px; }
.footer .footer-end { padding-bottom: 38px; text-align: center; }
.footer .footer-end p { display: block; font-size: 12px; line-height: 1.502em; margin-left: auto; margin-right: auto; padding-top: 26px; width: 100%; }
.footer .footer-end img { float: none; height: auto; padding-top: 22px; width: 240px; }


/* #mobile_menu */
#mobile_menu #close_menu { right: 21px; top: 18px; }
#mobile_menu .mobile-menu { top: 95px; width: 160px; }
#mobile_menu .mobile-menu ul li { display: block; padding-top: 7px; padding-bottom: 7px; }
#mobile_menu .mobile-menu ul li a { font-size: 13px; padding-top: 5px; padding-bottom: 5px; }


/* #mobile_search */
#mobile_search #close_search { right: 21px; top: 18px; }
#mobile_search .mobile-search { top: 104px; width: 260px; }
#mobile_search .mobile-search input[type="search"] { background-position: 220px 0px; background-size: auto 39px; font-size: 14px; height: 39px; padding-left: 24px; padding-right: 50px; width: 260px; }
#mobile_search .mobile-search input[type="search"] { -webkit-border-radius: 19.5px; -moz-border-radius: 19.5px; border-radius: 19.5px; }
#mobile_search .mobile-search input[type="submit"] { display: none; }


/* bradcrumbs */
.bradcrumbs { display: none; }


/* .internal-banner */
.internal-banner { height: 220px; }
.internal-banner .internal-banner-content { padding-top: 29px; max-width: 265px; width: 90%; }
.internal-banner .internal-banner-content h1 { font-size: 22px; line-height: 1.68em; padding-bottom: 0px; }
.internal-banner .internal-banner-content p { font-size: 12px; line-height: 1.33em; }
.internal-banner img.internal-banner-logos { display: block; float: none; height: auto; margin-left: auto; margin-right: auto; margin-top: 13px; width: 148px; }


/* .about-content */
.about-content { height: 236px; }
.about-content .about-content-inner { max-width: 240px; }
.about-content p { font-size: 14px; line-height: 1.43em; top: -1px; }


/* .about-article */
.about-article .about-article-badge { height: 56px; width: 56px; }
.about-article .about-article-inner { padding-bottom: 28px; padding-top: 81px; max-width: 281px; width: 90%; }
.about-article .about-article-inner h1 { font-size: 17.5px; line-height: 1.2em; max-width: 435px; padding-bottom: 26px; }
.about-article .about-article-inner p { font-size: 13px; line-height: 1.695em; padding-bottom: 22px; text-align: center; }
.about-article .about-article-inner img { padding-bottom: 30px; }


/* .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: 20px; margin-right: 20px; padding-bottom: 29px; padding-top: 91px; }
.about-grid img.article-grid-image { display: block; height: auto; width: 100%; }
.about-grid .backstretch { display: none; }
.about-grid h1 { font-size: 17.51px; font-weight: normal; line-height: 1.2em; margin-left: auto; margin-right: auto; max-width: 281px; padding-bottom: 24px; width: 90%; }
.about-grid p { font-size: 13px; line-height: 1.69em; margin-left: auto; margin-right: auto; max-width: 281px; width: 90%; }
.about-grid ul { font-size: 13px; line-height: 1.69em; list-style: none; margin-left: auto; margin-right: auto; max-width: 281px; padding-top: 18px; width: 90%; }
.about-grid ul li { display: block; font-family:'MontserratRegular', sans-serif; padding-bottom: 18px; 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 { max-width: 281px; padding-bottom: 36px; padding-top: 72px; width: 90%; }
.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; max-width: 281px; width: 90%; }
.about-blue .about-blue-inner p { line-height: 1.64em; padding-bottom: 23px; }


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


/* .concepts-grid */
.concepts-grid .concepts-grid-badge { height: 56px; width: 56px; }
.concepts-grid .concepts-grid-inner { margin-left: 20px; margin-right: 20px; width: auto; padding-top: 89px; }
.concepts-grid .concepts-grid-inner article { padding-bottom: 41px; }
.concepts-grid .concepts-grid-inner article:last-of-type { padding-bottom: 58px; }
.concepts-grid .concepts-grid-inner article .concepts-grid-left img { max-width: inherit; padding-right: 0px; }
.concepts-grid .concepts-grid-inner article .concepts-grid-left { display: block; vertical-align: top; width: 100%; }
.concepts-grid .concepts-grid-inner article .concepts-grid-right { display: block; vertical-align: top; width: 100%; }
.concepts-grid .concepts-grid-inner article .concepts-grid-content { padding-left: 0px; }
.concepts-grid .concepts-grid-inner h1 { font-size: 18px; line-height: 1.2em; padding-bottom: 14px; padding-top: 23px; }
.concepts-grid .concepts-grid-inner p { font-size: 14px; line-height: 1.64em; padding-bottom: 13px; }
.concepts-grid .concepts-grid-inner a.concepts-grid-link { font-size: 14px; height: 35px; line-height: 32px; margin-top: 6px; 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; }


/* .about-article */
.concepts-article .concepts-article-badge { height: 56px; width: 56px; }
.concepts-article .concepts-article-inner { padding-bottom: 36px; padding-top: 88px; max-width: 281px; width: 90%; }
.concepts-article .concepts-article-inner h1 { font-size: 17.5px; line-height: 1.2em; max-width: 435px; padding-bottom: 31px; }
.concepts-article .concepts-article-inner p { font-size: 13px; line-height: 1.695em; padding-bottom: 22px; text-align: center; }
.concepts-article .concepts-article-inner img { padding-bottom: 30px; }


/* .about-content */
.concepts-content { height: 232px; }
.concepts-content .concepts-content-inner { max-width: 250px; }
.concepts-content p { font-size: 17px; line-height: 1.43em; top: -50px; }



/* .framework-banner */
.framework-banner .internal-banner-content { padding-top: 29px; max-width: 285px; width: 100%; }
.framework-banner img.internal-banner-logos { margin-top: 29px; }


/* .framework-content */
.framework-content .framework-content-inner { max-width: 280px; padding-bottom: 57px; padding-top: 55px; }
.framework-content p { font-size: 13px; line-height: 1.69em; }


/* .framework-blue */
.framework-blue .framework-blue-badge { height: 56px; width: 56px; }
.framework-blue .framework-blue-inner { padding-bottom: 46px; padding-top: 81px; max-width: 280px; width: 98%; }
.framework-blue .framework-blue-inner h1 { font-size: 17.5px; line-height: 1.2em; padding-bottom: 24px; }
.framework-blue .framework-blue-inner img { height: auto; max-width: 280px; width: 98%; }
.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: none !important; }
.framework-blue .framework-blue-inner .mobile-item-hack { display: block !important; }


/* .framework-grid */
.framework-grid { padding-bottom: 7px; padding-top: 47px; }
.framework-grid h2 { font-size: 20px; line-height: 1.93em; padding-bottom: 28px; }
.framework-grid article { margin-bottom: 0px; padding: 10px 0px; }
.framework-grid .framework-grid-badge { height: 43px; margin: 0px 10px; margin-right: 0px; position: absolute; top: 50%; vertical-align: top; width: 43px; }
.framework-grid .framework-grid-badge { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.framework-grid .framework-grid-top h1 { font-size: 12px; margin-left: 70px; margin-bottom: 10px; margin-top: 10px; position: relative; width: 52%; }
.framework-grid .framework-grid-top span { font-size: 10px; margin-top: 0px; right: 20px; }
.framework-grid .framework-grid-top h1 { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
.framework-grid article .framework-grid-content { max-width: 280px; padding-bottom: 46px; padding-top: 32px; width: 90%; }
.framework-grid article .framework-grid-content h1 { font-size: 18px; line-height: 1.44em; padding-bottom: 15px; }
.framework-grid article .framework-grid-content h2 { font-size: 20px; line-height: 1.3em; margin-top: 0px; padding-bottom: 15px; padding-top: 10px; }
.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: 16px; margin-top: 23px; }
.framework-grid article:nth-child(odd) .framework-grid-content { padding-bottom: 48px; }
.framework-grid article:nth-child(odd) .framework-grid-content span.collapse { margin-top: 18px; }
.framework-grid article .framework-grid-content #tabs .tabs-select { display: block; }
.framework-grid article .framework-grid-content #tabs { padding-top: 17px; }
.framework-grid article .framework-grid-content #tabs .tabs-menu { display: none; }
.framework-grid article .framework-grid-content #tabs .tab { padding-top: 32px; }
.framework-grid article .framework-grid-content #tabs .tab h2 { font-size: 20px; padding-bottom: 17px; }


/* .process-banner */
.process-banner .internal-banner-content {  padding-top: 30px; max-width: 285px; width: 96%; }
.process-banner img.internal-banner-logos { margin-top: 13px; }


/* .process-blue */
.process-blue .process-blue-badge { height: 56px; width: 56px; }
.process-blue .process-blue-inner { padding-bottom: 45px; padding-top: 82px; max-width: 285px; width: 98%; }
.process-blue .process-blue-inner h1 { font-size: 17.5px; line-height: 1.2em; padding-bottom: 21px; width: 270px; }
.process-blue .process-blue-inner p { font-size: 13px; line-height: 1.69em; margin-left: auto; margin-right: auto; max-width: 90%; padding-bottom: 22px; }
.process-blue .process-blue-inner img { height: auto; margin-top: -1px; max-width: 280px; width: 98%; }

.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: none !important; }
.process-blue .process-blue-inner .mobile-item-hack { display: block !important; }


/* .process-grid */
.process-grid { padding-bottom: 2px; padding-top: 0px; }
.process-grid article { margin-bottom: 0px; padding: 10px 0px; }
.process-grid .process-grid-badge { height: 43px; margin: 0px 10px; margin-right: 0px; position: absolute; top: 50%; vertical-align: top; width: 43px; }
.process-grid .process-grid-badge { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.process-grid .process-grid-top h1 { font-size: 12px; margin-left: 70px; margin-bottom: 10px; margin-top: 10px; position: relative; width: 52%; }
.process-grid .process-grid-top span { font-size: 10px; margin-top: 0px; right: 20px; }
.process-grid .process-grid-top h1 { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
.process-grid article .process-grid-content { margin-left: auto; margin-right: auto; padding-bottom: 12px; padding-top: 30px; max-width: 280px; width: calc(100% - 40px); }
.process-grid article .process-grid-content h1 { font-size: 25.01px; line-height: 1.44em; padding-bottom: 3px; width: 100%; }
.process-grid article .process-grid-content h2 { font-size: 20.01px; line-height: 1.3em; margin-top: 0px; padding-bottom: 15px; padding-top: 10px; width: 100%; }
.process-grid article .process-grid-content h2:nth-of-type(2) { padding-bottom: 15px; padding-top: 8px; }
.process-grid article .process-grid-content p { font-size: 14px; line-height: 1.64em; width: 100%; }
.process-grid article .process-grid-content ul { font-size: 14px; line-height: 1.64em; padding-bottom: 0px; padding-top: 14px; width: 100%; }
.process-grid article .process-grid-content ul li { padding-bottom: 14px; }
.process-grid article .process-grid-content span.collapse { font-size: 19.98px; margin-top: 22px; }
.process-grid article:nth-child(even) .process-grid-content span.collapse { margin-left: 0px; margin-top: 26px; }
.process-grid article .process-grid-content .process-fix .process-image { display: block; float: none; margin-bottom: 30px; margin-left: 0px; margin-right: 0px; vertical-align: top; width: 100%; }
.process-grid article .process-grid-content .process-fix .process-content { display: block; vertical-align: top; width: 100%; }
.process-grid article:nth-child(odd) .process-grid-content .process-fix .process-image { float: none; display: none; }
.process-grid article:nth-child(odd) .process-grid-content .process-fix .process-content { float: none; }
.process-grid article .process-grid-content .process-fix .process-content img { display: block; height: auto; margin-top: 36px; width: 100%; }
.process-grid article:nth-child(even) .process-grid-content .process-fix .process-image { margin-bottom: 15px; }
.process-grid article:nth-child(even) .process-grid-content { padding-bottom: 62px; padding-top: 45px; }
.process-grid article:nth-child(even) .process-grid-content h1 { padding-bottom: 11px; padding-left: 0px; padding-top: 24px; }
.process-grid article:nth-child(even) .process-grid-content h2 { padding-left: 0px; padding-bottom: 30px; }
.process-grid article:nth-child(even) .process-grid-content h2:nth-of-type(2) { padding-bottom: 19px; }
.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: 6px; padding-left: 0px; padding-top: 13px; }
.process-grid article:nth-child(even) .process-grid-content .process-fix .process-content img { display: none; }


/* .studies-banner */
.studies-banner .internal-banner-content { padding-top: 29px; max-width: 285px; width: 96%; }
.studies-banner img.internal-banner-logos { margin-top: 14px; }


/* .studies-grid */
.studies-grid .studies-grid-badge { height: 56px; width: 56px; }
.studies-grid { padding-bottom: 13px; }
.studies-grid .studies-grid-inner { display: block; margin-left: auto; margin-right: auto; padding-top: 72px; max-width: 281px; }
.studies-grid .studies-grid-inner article { float: none; margin: 10px; width: calc(100% - 20px); }
.studies-grid .studies-grid-inner article a p { bottom: 28px; font-size: 17.32px; left: 25px; line-height: 1.2em; width: 60%; }
.studies-grid .studies-grid-inner article a span.icon-pdf { background-size: 28px auto; border-bottom: 5px solid #4BA8C4; height: 59px; width: 59px; }
.studies-grid .studies-grid-inner article a:hover span.icon-pdf { border-bottom: 5px 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: 20px; margin-right: 20px; width: auto; padding-top: 89px; }
.related-grid .related-grid-inner article { padding-bottom: 41px; }
.related-grid .related-grid-inner article:last-of-type { padding-bottom: 58px; }
.related-grid .related-grid-inner article .related-grid-left img { max-width: inherit; padding-right: 0px; }
.related-grid .related-grid-inner article .related-grid-left { display: block; vertical-align: top; width: 100%; }
.related-grid .related-grid-inner article .related-grid-right { display: block; vertical-align: top; width: 100%; }
.related-grid .related-grid-inner article .related-grid-content { padding-left: 0px; }
.related-grid .related-grid-inner h1 { font-size: 18px; line-height: 1.2em; padding-bottom: 14px; padding-top: 23px; }
.related-grid .related-grid-inner p { font-size: 14px; line-height: 1.64em; padding-bottom: 13px; }
.related-grid .related-grid-inner a.related-grid-link { font-size: 14px; height: 35px; line-height: 32px; margin-top: 6px; 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: -21px; }
.resources-banner img.internal-banner-logos { bottom: 26px; left: 50%; margin-left: -74px; margin-top: 0px; }


/* .resources-grid */
.resources-grid { padding-bottom: 14px; }
.resources-grid .resources-badge { height: 56px; width: 56px; }
.resources-grid .resources-inner { padding-top: 72px; margin-left: auto; margin-right: auto; max-width: 281px; width: calc(100% - 40px); }
.resources-grid .resources-inner article { margin: 10px 0px; width: 100%; }
.resources-grid .resources-inner article .resources-content { bottom: 28px; }
.resources-grid .resources-inner article .resources-content p { font-size: 21.86px; line-height: 1.2em; padding-left: 20px; width: 80%; }
.resources-grid .resources-inner article .resources-content span.resources-grid-link { font-size: 14.37px; height: 37px; line-height: 35px; margin-left: 20px; margin-top: 11px; padding: 0px 30px; }
.resources-grid .resources-inner article .resources-content span.resources-grid-link { -webkit-border-radius: 18.5px; -moz-border-radius: 18.5px; border-radius: 18.5px; }

.resources-grid .resources-inner article .resources-content a.related-grid-link { font-size: 14px; height: 35px; line-height: 32px; margin-top: 6px; 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: 39px; padding-left: 20px; padding-right: 20px; padding-top: 73px; max-width: 320px; }
.resources-content .resources-internal h2 { font-size: 18px; line-height: 1.28em; padding-bottom: 11px; padding-top: 3px; }
.resources-content .resources-internal h3 { font-size: 16px; line-height: 1.28em; padding-bottom: 11px; padding-top: 3px; }
.resources-content .resources-internal p { font-size: 13px; line-height: 1.7em; 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-left .page-select .sbHolder { max-width: 260px; }
.resources-content .resources-left .page-select .sbSelector { font-size: 13px; line-height: 1.3em; padding-bottom: 6px; padding-top: 7px; padding-left: 15px; padding-right: 15px; }
.resources-content .resources-left .page-select .sbOptions a { font-size: 12px; line-height: 1.3em; padding-bottom: 6px; padding-top: 7px; padding-left: 15px; padding-right: 15px; }


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

.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: 22px; 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 { width: calc(100% - 45px); padding-bottom: 42px; padding-top: 89px; }
.contact-grid .contact-left .contact-inner h2 { font-size: 20px; margin-bottom: 20px; }
.contact-grid .contact-left .contact-inner form input,
.contact-grid .contact-left .contact-inner form textarea { font-size: 13px; }
.contact-grid .contact-left .contact-inner form input[type=submit] { font-size: 18px; height: 51px; margin-top: 17px; width: 100%; }
.contact-grid .contact-left .contact-inner form input[type=submit] { -webkit-border-radius: 25.5px; -moz-border-radius: 25.5px; border-radius: 25.5px; }
.contact-grid .contact-right .contact-inner { max-width: inherit; padding-bottom: 31px; padding-right: 0px; padding-top: 52px; width: calc(100% - 45px); }
.contact-grid .contact-right .contact-inner article { display: block; margin-left: auto; margin-right: auto; padding-bottom: 40px; position: relative; vertical-align: top; width: 100%; }
.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.3em; margin-left: auto; margin-right: auto; width: 180px; padding-bottom: 21px; padding-left: 0px; text-align: center; }
.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: 14px; padding-top: 5px; }
.search-banner .internal-banner-content p { margin-top: -28px; }
.search-banner img.internal-banner-logos { bottom: 26px; left: 50%; margin-left: -74px; margin-top: 0px; }


/* .search-content */
.search-content .search-badge { height: 56px; width: 56px; }
.search-content .search-internal { padding-bottom: 39px; padding-left: 20px; padding-right: 20px; padding-top: 73px; max-width: 320px; }
.search-content .search-internal a.title-link { font-size: 18px; line-height: 1.28em; padding-bottom: 11px; padding-top: 3px; }
.search-content .search-internal p { font-size: 13px; line-height: 1.7em; padding-bottom: 21px; }


/* .banner-404 */
.banner-404 .internal-banner-content { padding-top: 60px;  }
.banner-404 .internal-banner-content h1 { font-size: 36.67px; line-height: 1.36em; padding-bottom: 2px; }
.banner-404 .internal-banner-content p { color: #fff; font-size: 14px; }
.banner-404 img.internal-banner-logos { bottom: 26px; left: 50%; margin-left: -74px; margin-top: 0px; }


/* .content-404 */
.content-404 .content-badge { height: 56px; width: 56px; }
.content-404 .content-internal { display: block; font-size: 20.38px; height: 232px; }
.content-404 .content-internal a { font-size: 16.07px; height: 41px; line-height: 40px; margin-top: -10px; max-width: 280px; padding: 0px; width: calc(100% - 28px); }


/* .banner-thanks */
.banner-thanks .internal-banner-content { padding-top: 60px;  }
.banner-thanks .internal-banner-content h1 { font-size: 36.67px; line-height: 1.36em; padding-bottom: 2px; }
.banner-thanks .internal-banner-content p { font-size: 14px; }
.banner-thanks img.internal-banner-logos { bottom: 26px; left: 50%; margin-left: -74px; margin-top: 0px; }


/* .content-thanks */
.content-thanks .content-badge { height: 56px; width: 56px; }
.content-thanks .content-internal { display: block; height: 232px; }
.content-thanks .content-internal p { font-size: 16px; line-height: 1.63em; max-width: 280px; padding-top: 75px; }