/*
Theme Name: How I Fired My Boss
Theme URI: http://www.howifiredmyboss.com/
Author: darwinapps.com
Author URI: https://darwinapps.com/
Description: Book Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hifmb
Tags: clean and simple
*/
@import url(assets/scss/vendor/normalize.css);
@import url(assets/scss/vendor/flexboxgrid.css);
@import url(assets/scss/vendor/font-awesome.css);
@import url(assets/scss/vendor/owl-carousel.css);
@import url(assets/scss/vendor/owl-theme-default.min.css);
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");
.testimonials .owl-nav .owl-prev, .testimonials .owl-nav .owl-prev:hover, .partners .owl-nav .owl-prev, .partners .owl-nav .owl-prev:hover { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABgCAMAAABsUgFCAAABYlBMVEXZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dk3Fmz+AAAAdXRSTlMAAQIDBgkKDQ4PERIVFhcYHB4jJCUpKi0uMjQ1Nzs+QkRFRkhMTU5QU1RYWVtdX2RmaWptcXJzd3h7gIGFhoeJiouOj5OVlpucnaGkp6itsLGztLi7vb7DxcbHyMzP0tTX297f4+To6eru7/Dy9PX29/n6/P5sQ4QBAAACA0lEQVR42r2XR1vCQBiEF4nYUFEULNi7YsGKvffeFRRFUVEURcj/t+zk5GW+Q5zzu4c8eTOzUYIsBpUoYTPTLOEHc6aZDvB8Z9b8TtLH8k1p8zcRkvenNJ/yc7z3UfPsM5TGNf/ZyfFFMc3nyPeQf2rqjHO88wD8HMc71sFvOhSVOfAHTo4fBX/m4vhgTvOxIo5vz2g+Xs7xAQiU9JICPUOgGo73JDT/0cTxbgiUJQUqiEKgIY43LIHCpEA74JcVlzXw26RAU+CPDI4PgY+SAvVmIVAJ2SgQKOEhBXqFQFVkoyQ1/xaQCZQhBSqOQaA+jndBIDNECnQIfppslG3wa4rLEvhdJztJOqcGO0kQqJCdJDSKmxToHQJVyCbphZ2kJ9kklcUhkE2T5LIaZczmSdqwaZLUAg7s4YDcaf6hZxQZ1yX9XcpfHOK5hxotFI72gnxk6qF3spqApQ2M9OATvXETsHRFkEmcODaUTUuo8iytVhQZ44Rec3ndI+5bDEoXAUsnC/FDq1QtAUvvbUgbtIpDK9Hdk8yIqXMOrWwoK4el1RarlXP/T+Gyl8QJunuu0T39BCy96CLeB3RPg5L/7ZFphFaJSgKWXg+QAWh1Ba1EVxwy8/84abN091zgxLCNk3aH7mm1b9LqrEnzSSctoth0Z3EnpBOSPAMmLdOhRFn9eQ9fsyRYbhOcQ8AAAAAASUVORK5CYII=); }

.testimonials .owl-nav .owl-next, .testimonials .owl-nav .owl-next:hover, .partners .owl-nav .owl-next, .partners .owl-nav .owl-next:hover { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABgCAMAAABsUgFCAAABLFBMVEXZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnrbM+TAAAAY3RSTlMAAQMGCg8VGxwiJCgpKissLTEyMzQ3Ojs8PUJERUZHTlBRUlNbXF1eaWprbHd4eXqEhYaHiImSk5SVlqChoqOkrK2ur7G3ubq9wsPExcfIy8zNztLT1NXW29zd3uPq8PX5/P5CAs5QAAAB7UlEQVR42r2Y11LCYBCFqRFQbIgFUVFRQCkqFsSKIIIoFiygCS3v/w4y5uT+rDO/e73fpH3Zs4ljVPFjh6iifTMj6Q/3TNNM8v0ThjmqQYwGHs3f6kdYYNKwiO4sfw0WYQRYYrVvEW0fS8SHFtHyssSOaVXdwxJ5EBUXSxRBnDtJwFUGkWcP4a6BSLOE98UChtssobUtYrDGEgHdInoLLDHdhVbTLLEIrXQ/S6wNoJXGEglo9UxrlcHjqLmlWpVYrZwXIIoOVqsKiAOW8DRApGitWtAqzhK+DmZPlNbKgFZhlghBKyPIEpE+tKJnzzq0eqe1SuLmNunZkwVRpbU6BXHlZLW6AlGgZ08VRJbWqgmCjjTtA7NnndZKl0Za8B8ibQVadRRGWgo3957W6uDPkXZBR9qNMNJc1wCOhKd0SZ7SnvCik+h/8Kh5cMtQ49unRr5xW+85NS+Q9oZXdFPNEHDfoj/HDjJhPp4IR6Wd8XduUqChbNzHECifmprImrFDcUpN7I61IdCqmtXBU8cD2BWuP3lSoDOhQHn0l8mJkhYuiVsQ6NWrZtGdt1fpgJpl3a9DoCU1HxzeJwiUEH40ZUiBSug/VBRJ+8JIspO+oSiSopgoX4oiacKOpJDa3xSDDVW/WrDT5RyiihcEzT83gCL4ZqXkRQAAAABJRU5ErkJggg==); }

/**************************************************************************/
/* TYPOGRAPHY */
/**************************************************************************/
html { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 62.5%; }

body { font-family: "Montserrat", Helvetica, Arial, sans-serif; background: #fff; color: #263238; font-size: 1.4rem; line-height: 1.5; }

p { font-size: 1.4rem; line-height: 2.5rem; margin: 1.5em 0 0 0; }

h1, h2, h3, h4, h5, h6 { font-weight: 300; }

h1, .h1 { font-size: 3.5rem; line-height: 1.2; margin-top: 0.4em; margin-bottom: 0; }

h2, .h2 { font-size: 3rem; line-height: 1; margin-top: 0.5em; margin-bottom: 0; }

h3, .h3 { font-size: 2.6rem; line-height: 1.3333; margin-top: 0.6667em; margin-bottom: 0; }

h4, .h4 { font-size: 2.2rem; line-height: 1.6; margin-top: 0.8em; margin-bottom: 0; }

h5, .h5 { font-size: 1.8rem; line-height: 1; margin-top: 1em; margin-bottom: 0; }

h6, .h6 { font-size: 1.4rem; line-height: 1.3333; margin-top: 1.3333em; margin-bottom: 0; }

.alignright { text-align: right; }

.aligncenter { text-align: center; }

.button { display: inline-block; text-align: center; padding: 0 2rem; text-transform: uppercase; text-decoration: none; white-space: nowrap; cursor: pointer; text-shadow: none; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); }
@media screen and (max-width: 48em) { .button { line-height: 4.2rem; font-size: 1.6rem; } }
.button--primary { color: #fff; background: #1d73bd; line-height: 4rem; font-weight: 700; font-size: 1.2rem; min-width: 14rem; border-radius: 2.2rem; border: none; box-shadow: none; outline: none; }
.button--primary:hover { background: #1f7bca; }
.button--primary:active { background: #1a66a7; }
.button--ghost { line-height: 3.8rem; font-weight: 700; font-size: 1.2rem; color: #1d73bd; border: 2px solid currentColor; min-width: 14rem; border-radius: 2.2rem; background: transparent; }
.button--ghost:hover { color: #1f7bca; }
.button--ghost:active { color: #1a66a7; }
.button--big { line-height: 5rem; min-width: 20rem; border-radius: 10rem; font-weight: 700; font-size: 1.8rem; }

input[type='text'], input[type='email'], input[type='password'] { -webkit-appearance: none; height: 5rem; border: 1px solid #d9d9d9; border-radius: 5px; padding: 0 1rem; font-size: 1.4rem; font-family: "Montserrat", Helvetica, Arial, sans-serif; color: #000; }
input[type='text']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder { opacity: 0.6; color: #000; }
input[type='text']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='password']:-moz-placeholder { opacity: 0.6; color: #000; }
input[type='text']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='password']::-moz-placeholder { opacity: 0.6; color: #000; }
input[type='text']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder { opacity: 0.6; color: #000; }
input[type='text']:focus, input[type='email']:focus, input[type='password']:focus { box-shadow: none; outline: none; }

* { box-sizing: border-box; }

html, body { width: 100%; height: 100%; background: #fff; color: #263238; }

.container-fluid { max-width: 120rem; }

.row--full { margin: 0; }
.row--full > [class^='col-'] { padding: 0; }

.row--chess > [class^='col-'] { padding: 0 1.5rem; }

.section-title { font-weight: 400; font-size: 1.8rem; line-height: 2.5rem; opacity: .6; text-transform: uppercase; text-align: center; padding-bottom: 1.4rem; position: relative; margin: 0 0 8rem; }
.section-title::before { content: ''; display: block; height: .1rem; width: 4rem; background: #bfbfbf; position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
@media screen and (max-width: 48em) { .section-title { margin: 0 0 4rem; } }

.page-content { padding: 5rem 0; }

.site-header { position: absolute; left: 0; top: 0; right: 0; padding: 7.3rem 0; }
.site-header__logo-link { display: inline-block; }
.site-header__logo { vertical-align: top; width: 12.1rem; }
.site-header__nav-list { margin: 0; padding: 0; list-style: none; text-align: right; }
.site-header__nav-list .current-menu-item a { border-bottom: 1px solid #fff; }
.site-header__nav-item { display: inline-block; margin-left: 3rem; }
.site-header__nav-item:first-child { margin-left: 0; }
.site-header__nav-link { color: #fff; text-decoration: none; font-size: 1.8rem; }
.site-header__social-link { display: inline-block; width: 3.2rem; height: 3.2rem; line-height: 3.2rem; border: 1px solid #fff; text-align: center; border-radius: 50%; color: #fff; text-decoration: none; margin-left: .4rem; }
.site-header__social-link:first-child { margin-left: 0; }
.site-header__social-link .fa { position: relative; top: 0; font-size: 1.7rem; }
.site-header__social-link span { display: none; }
@media screen and (max-width: 48em) { .site-header { text-align: center; padding: 3rem 0; }
  .site-header__nav-list { padding-top: 2rem; text-align: center; }
  .site-header__nav-item { margin: 0 2rem 2rem; } }

.hero { background: #000 url(assets/images/bg-hero.jpg) 50%/cover no-repeat; }
@media screen and (max-width: 48em) { .hero { text-align: center; } }
.hero .row { padding-top: 22.7rem; min-height: 70rem; }
@media screen and (max-width: 48em) { .hero .row { padding: 20rem 0 7rem; min-height: 1rem; } }
.hero__book { position: relative; margin: 0 0 0 auto; padding: 0; bottom: -7rem; display: inline-block; float: right; margin-right: 1rem; }
.hero__book::before { content: ''; position: absolute; z-index: 1; left: 5%; bottom: 10px; display: block; width: 90%; height: 100px; background: transparent; box-shadow: 0 40px 40px -15px rgba(0, 0, 0, 0.4); }
@media screen and (max-width: 48em) { .hero__book { float: none; } }
.hero__book-image { max-width: 34.6rem; width: 100%; position: relative; z-index: 2; }
.hero__text { color: #fff; font-size: 3.5rem; line-height: 5.5rem; padding-left: 1rem; max-width: 50rem; }
@media screen and (max-width: 48em) { .hero__text { font-size: 2.4rem; line-height: 3.2rem; } }
.hero__action { margin-top: 5rem; padding-bottom: 11rem; padding-left: 1rem; }
@media screen and (max-width: 48em) { .hero__action { padding: 0; text-align: center; } }
@media screen and (max-width: 48em) { .hero__book { bottom: 0; } }

.page-hero { background: #000 url(assets/images/bg-testimonials-2.jpg) 50%/cover no-repeat; min-height: 18.7rem; }

.cols { padding: 15.6rem 0 11rem; background: #f3f3f3; text-align: center; }
@media screen and (max-width: 48em) { .cols { padding: 7rem 0; } }
.cols__icon { margin: 0; padding: 0; }
.cols__icon img { max-width: 5.7rem; vertical-align: top; }
.cols__title { font-size: 2rem; font-weight: 400; margin: 2rem auto 0; padding-bottom: 2.6rem; max-width: 26rem; position: relative; }
.cols__title::before { content: ''; display: block; height: .1rem; width: 4rem; background: #bfbfbf; position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.cols__text { opacity: .6; margin: 2rem auto 0; max-width: 32rem; }
@media screen and (max-width: 48em) { .cols .col-xs-12 { padding-bottom: 4rem; }
  .cols .col-xs-12:last-of-type { padding-bottom: 0; } }

.book-description { padding: 14rem 0; text-align: right; }
.book-description__title { font-size: 3rem; font-weight: 400; line-height: 4.2rem; margin: 0 1rem 0; }
.book-description__text { margin-right: 1rem; font-size: 1.8rem; line-height: 1.8; max-width: 52rem; margin-left: auto; }
.book-description__photo { margin: 0; padding: 0; }
.book-description__photo img { width: 100%; vertical-align: top; }
.book-description__action { margin: 5.4rem 1rem 0 0; }
.book-description__action .button { min-width: 18rem; }
@media screen and (max-width: 48em) { .book-description { text-align: left; padding: 7rem 0; }
  .book-description__title { margin: 0; }
  .book-description__action { margin: 2rem 0 4rem; } }

.testimonials { color: #fff; }
.testimonials__item { padding: 22rem 0 19rem; text-align: center; background-color: #000; background-position: 50%; background-size: cover; background-repeat: no-repeat; }
@media screen and (max-width: 48em) { .testimonials__item { padding: 11rem 0; } }
.testimonials__item blockquote { margin: 0; padding: 0; }
.testimonials__item blockquote p { font-size: 2.4rem; line-height: 4.5rem; margin: 0 auto; max-width: 98rem; }
@media screen and (max-width: 128rem) { .testimonials__item blockquote p { max-width: 90rem; } }
@media screen and (max-width: 62em) { .testimonials__item blockquote p { max-width: 100%; padding-left: 5rem; padding-right: 5rem; } }
.testimonials__item blockquote p + p { margin-top: 2rem; }
@media screen and (max-width: 48em) { .testimonials__item blockquote p { font-size: 1.8rem; line-height: 2.8rem; } }
.testimonials__item blockquote cite { display: block; margin: 0 auto; max-width: 98rem; padding-top: 5.4rem; font-size: 1.4rem; font-style: normal; }
@media screen and (max-width: 128rem) { .testimonials__item blockquote cite { max-width: 90rem; } }
@media screen and (max-width: 62em) { .testimonials__item blockquote cite { max-width: 100%; padding-left: 5rem; padding-right: 5rem; } }
.testimonials__item blockquote cite .testimonials__person { text-transform: uppercase; }
.testimonials__item blockquote cite .testimonials__person-position { opacity: .6; }
.testimonials__item blockquote cite .testimonials__separator { padding: 0 1.5rem; opacity: .6; }
.testimonials .owl-nav { position: absolute; width: 100%; max-width: 120rem; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; }
.testimonials .owl-nav .owl-prev, .testimonials .owl-nav .owl-next { display: block; margin: 0; padding: 0; width: 2.4rem; height: 4.8rem; position: absolute; top: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); overflow: hidden; white-space: nowrap; text-indent: -9999em; background-color: transparent; background-position: 50%; background-repeat: no-repeat; background-size: 2.4rem auto; opacity: .3; -webkit-transition: opacity 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); transition: opacity 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); }
.testimonials .owl-nav .owl-prev:hover, .testimonials .owl-nav .owl-next:hover { background-color: transparent; background-position: 50%; background-repeat: no-repeat; background-size: 2.4rem auto; opacity: 1; }
.testimonials .owl-nav .owl-prev { left: 0; }
@media screen and (max-width: 128rem) { .testimonials .owl-nav .owl-prev { left: 1.5rem; } }
.testimonials .owl-nav .owl-next { right: 0; }
@media screen and (max-width: 128rem) { .testimonials .owl-nav .owl-next { right: 1.5rem; } }

.get-a-book { padding: 13rem 0 2rem; }
@media screen and (max-width: 48em) { .get-a-book { padding: 7rem 0; } }
.get-a-book__photo { margin: 0; padding: 0; }
.get-a-book__photo img { width: 100%; vertical-align: top; }
.get-a-book__title { font-size: 3rem; font-weight: 400; line-height: 4.2rem; margin: 0 0 4rem; }
.get-a-book__form-line { padding-bottom: 2rem; }
.get-a-book__form-line input[type='text'], .get-a-book__form-line input[type='email'], .get-a-book__form-line input[type='password'] { width: 100%; min-width: 52rem; }
@media screen and (max-width: 75em) { .get-a-book__form-line input[type='text'], .get-a-book__form-line input[type='email'], .get-a-book__form-line input[type='password'] { min-width: 1rem; } }
.get-a-book__form-action { padding-top: 2rem; }
.get-a-book__form-action .button { margin-right: 1rem; min-width: 18rem; }
.get-a-book__form-action .button:last-child { margin-right: 0; }
@media screen and (max-width: 48em) { .get-a-book__form-action .button { margin-bottom: 2rem; } }

.authors { padding: 14rem 0; background: #f3f3f3; }
@media screen and (max-width: 48em) { .authors { padding: 7rem 0; } }
.authors .row--chess { padding-bottom: 7rem; }
.authors .row--chess:last-of-type { padding-bottom: 0; }
.authors__title { font-size: 3.5rem; font-weight: 400; line-height: 4.5rem; margin: 0; }
@media screen and (max-width: 48em) { .authors__title { padding-top: 2rem; text-align: left; } }
.authors__position { font-size: 1.2rem; font-weight: 400; text-transform: uppercase; opacity: .6; margin: 2rem 0 0; }
@media screen and (max-width: 48em) { .authors__position { text-align: left; } }
.authors__description { padding-top: 5rem; }
@media screen and (max-width: 48em) { .authors__description { text-align: left; } }
.authors__description p { font-size: 1.6rem; line-height: 1.8; opacity: .6; }
.authors__description p:first-of-type { margin-top: 0; }
.authors__photo { margin: 0; padding: 0; }
@media screen and (max-width: 48em) { .authors__photo { text-align: center; } }
.authors__photo img { vertical-align: top; max-width: 100%; }
.authors__action { padding-top: 5rem; }
@media screen and (max-width: 48em) { .authors__action { text-align: center; } }

.partners { padding: 14rem 0 15rem; }
@media screen and (max-width: 48em) { .partners { padding: 7rem 0; } }
.partners .section-title { margin: 0 0 5rem; }
.partners a { text-decoration: none; color: #263238; }
.partners .item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; height: 100%; }
@media screen and (max-width: 48em) { .partners .item { width: 100%; } }
.partners__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; height: 100%; text-align: center; padding: 1.9rem 1.9rem 2.9rem; border: 1px solid #d9d9d9; border-radius: 5px; }
@media screen and (max-width: 48em) { .partners__item { width: 100%; }
  .partners__item a { width: 100%; } }
.partners__item-logo { padding: 1rem 0 1.5rem; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 150px; overflow: hidden; }
.partners__item-logo img { max-width: 100%; vertical-align: top; }
@media screen and (max-width: 48em) { .partners__item-logo img { max-width: 20rem; margin: 0 auto; } }
.partners__item-name { font-weight: 400; font-size: 2rem; margin: 0; padding: 2.5rem 0 0; line-height: 3rem; border-top: 1px solid #d9d9d9; }
.partners__item-company { margin: 0; opacity: .6; }
.partners__item-social { padding-top: 1rem; font-size: 0; }
.partners__item-social a { display: inline-block; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #ccc; font-size: 1.4rem; color: #747474; margin: 0 .5rem 1rem; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); }
.partners__item-social a .fa::before { position: relative; top: 1px; }
.partners__item-social a:hover { background: #1d73bd; color: #fff; }
.partners .owl-stage { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.partners .owl-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }
.partners .owl-nav { position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; }
.partners .owl-nav .owl-prev, .partners .owl-nav .owl-next { display: block; margin: 0; padding: 0; width: 2.4rem; height: 4.8rem; position: absolute; top: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); overflow: hidden; white-space: nowrap; text-indent: -9999em; background-color: transparent; background-position: 50%; background-repeat: no-repeat; background-size: 2.4rem auto; }
.partners .owl-nav .owl-prev:hover, .partners .owl-nav .owl-next:hover { background-color: transparent; background-position: 50%; background-repeat: no-repeat; background-size: 2.4rem auto; }
.partners .owl-nav .owl-prev { left: -6rem; }
.partners .owl-nav .owl-next { right: -6rem; }
.partners .owl-dots { padding-top: 4rem; }
.partners .owl-dots .owl-dot span { display: inline-block; vertical-align: top; margin: 0 3px; background: #d9d9d9; }
.partners .owl-dots .owl-dot.active span { background: #1d73bd; }

.resources-grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.resources-grid .item { width: 25%; padding: 0 10px; }
.resources-grid .partners__item { width: 100%; border: none; }
.resources-grid .partners__item-name { padding-top: 0; border-top: none; }

.site-footer { padding: 2rem 0; background: #f3f3f3; }
@media screen and (max-width: 48em) { .site-footer__social { text-align: center; } }
.site-footer__social-link { display: inline-block; width: 3.2rem; height: 3.2rem; line-height: 3.2rem; border: 1px solid currentColor; text-align: center; border-radius: 50%; color: #bfbfbf; text-decoration: none; margin-left: .4rem; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); }
.site-footer__social-link:first-child { margin-left: 0; }
.site-footer__social-link .fa { position: relative; top: 0; font-size: 1.7rem; }
.site-footer__social-link span { display: none; }
.site-footer__social-link:hover { color: #b2b2b2; }
.site-footer__copyright { margin: 0; text-align: right; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-weight: 300; font-size: 1.5rem; line-height: 3.2rem; opacity: .5; }
@media screen and (max-width: 48em) { .site-footer__copyright { text-align: center; padding-top: 2rem; } }
