/*
Theme Name: AlbertWhitman
Theme URI: http://albertwhitman.com
Description: Theme based on Bootstrap framework.
Author: LeMax IT | CultivateStudios
Author URI: http://cultivatestudios.com
Version: 1.0
*/
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: Commercial */
@import url("https://use.typekit.net/hru2esk.css");
@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
body, html { overflow-x: hidden !important; }

a { transition: 0.2s all; text-decoration: none; }

a:hover { text-decoration: none; }

.vc_row[data-vc-full-width] .vc_column_container .vc_column-inner { padding-left: 15px; padding-right: 15px; }

.hero-content { margin-left: calc(50% - 50vw); width: 100vw; height: 75vh; min-height: 700px; background-position: center center; background-size: cover; display: flex; flex-direction: column; justify-content: center; margin-top: -40px; margin-bottom: 5px; position: relative; z-index: 1; }

@media (min-width: 1200px) { .hero-content { padding: 35px 140px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .hero-content { padding: 35px 100px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .hero-content { padding: 35px 75px; } }

@media (max-width: 767.98px) { .hero-content { padding: 25px; } }

@media (max-width: 959px) { .hero-content { margin-top: -50px; } }

@media (max-width: 768px) { .hero-content { margin-top: 0; } }

.hero-content a { text-decoration: none !important; color: #ffffff !important; }

@media (hover: hover) { .hero-content a:hover { text-decoration: none; color: #02467A !important; } }

.hero-content-inner { max-width: 450px; text-align: left; z-index: 2; position: relative; }

.hero-content-inner__headline { color: #02467A; font-family: tenso, sans-serif; font-weight: 500; line-height: 110%; padding-bottom: 15px; }

@media (min-width: 1200px) { .hero-content-inner__headline { font-size: 70px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .hero-content-inner__headline { font-size: 70px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .hero-content-inner__headline { font-size: 50px; } }

@media (max-width: 767.98px) { .hero-content-inner__headline { font-size: 45px; } }

.hero-content-inner__copy p { color: #02467A; font-family: kepler-std, serif; font-weight: 400; padding-bottom: 10px; }

@media (min-width: 1200px) { .hero-content-inner__copy p { font-size: 22px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .hero-content-inner__copy p { font-size: 22px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .hero-content-inner__copy p { font-size: 20px; } }

@media (max-width: 767.98px) { .hero-content-inner__copy p { font-size: 18px; } }

.hero-content-inner__button { all: unset; font-family: tenso, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 1.4px; border: 1px solid #02467A; padding: 8px 15px; color: #02467A; transition: 0.2s all; }

@media (hover: hover) { .hero-content-inner__button:hover { color: #02467A; background-color: #ffffff; border: 1px solid transparent; } }

.hero-content__overlay { position: absolute; background-color: rgba(255, 255, 255, 0.5); top: 0; right: 0; bottom: 0; left: 0; z-index: 1; display: none; }

@media (max-width: 991.98px) { .hero-content__overlay { display: block; } }

.primary-promo-banner { margin-left: calc(50% - 50vw); width: 100vw; background-color: #02467A; min-height: 160px; position: relative; z-index: 2; }

.primary-promo-banner-vertical-label { background-color: #ffffff; position: absolute; left: 0; min-width: calc(160px + 66px); min-height: 45px; top: -66px; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); transform-origin: 60px 60px; display: flex; flex-direction: row; justify-content: center; align-items: center; }

@media (max-width: 991.98px) { .primary-promo-banner-vertical-label { transform-origin: 40px 40px; } }

@media (max-width: 767.98px) { .primary-promo-banner-vertical-label { transform-origin: center center; -moz-transform: none; -webkit-transform: none; -ms-transform: none; transform: none; position: relative; top: auto; left: auto; width: 100%; } }

.primary-promo-banner-vertical-label-inner { max-width: calc(160px + 66px); padding: 10px; }

.primary-promo-banner-vertical-label-inner__label { color: #02467A; text-transform: uppercase; font-family: tenso, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 1.6px; margin: 0; }

.primary-promo-banner-inner { max-width: calc(100vw - 400px); margin: 0 auto; min-height: 160px; display: flex; flex-direction: row; justify-content: center; align-items: center; transition: 0.2s all; }

@media (max-width: 1199.98px) { .primary-promo-banner-inner { max-width: calc(100vw - 200px); margin: 0 50px 0 150px; } }

@media (max-width: 767.98px) { .primary-promo-banner-inner { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin: 0 auto; padding: 15px; width: 100%; max-width: 100vw; } }

.primary-promo-banner-inner__title { font-family: tenso, sans-serif; font-weight: 700; color: #ffffff; flex: 0 0 40%; padding: 0 15px; }

@media (min-width: 1200px) { .primary-promo-banner-inner__title { font-size: 25px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .primary-promo-banner-inner__title { font-size: 25px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .primary-promo-banner-inner__title { font-size: 23px; } }

@media (max-width: 767.98px) { .primary-promo-banner-inner__title { font-size: 22px; } }

.primary-promo-banner-inner__description { font-family: kepler-std, serif; color: #ffffff; flex: 0 0 50%; padding: 5px 15px; }

@media (min-width: 1200px) { .primary-promo-banner-inner__description { font-size: 16px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .primary-promo-banner-inner__description { font-size: 16px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .primary-promo-banner-inner__description { font-size: 16px; } }

@media (max-width: 767.98px) { .primary-promo-banner-inner__description { font-size: 14px; } }

.primary-promo-banner-inner__link { font-family: tenso, sans-serif; font-weight: 700; color: #ffffff !important; text-decoration: none !important; letter-spacing: 1.75px; text-transform: uppercase; flex: 0 0 10%; padding: 0 15px; transition: 0.2s all; }

@media (min-width: 1200px) { .primary-promo-banner-inner__link { font-size: 15px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .primary-promo-banner-inner__link { font-size: 15px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .primary-promo-banner-inner__link { font-size: 13px; } }

@media (max-width: 767.98px) { .primary-promo-banner-inner__link { font-size: 13px; } }

@media (hover: hover) { .primary-promo-banner-inner__link:hover { color: #ffffff; opacity: 0.75; } }

.flexible-row { margin: 150px 0; }

@media (max-width: 991.98px) { .flexible-row { margin: 100px 0; } }

@media (max-width: 767.98px) { .flexible-row { margin: 50px 0; } }

.flexible-row-content { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 100px; }

@media (max-width: 767.98px) { .flexible-row-content { margin-bottom: 50px; } }

@media (max-width: 991.98px) { .flexible-row-content { display: block; } }

.flexible-row-content a { text-decoration: none !important; color: inherit; }

.flexible-row-content-one { height: 450px; padding: 0 10px; flex-grow: 0; flex-shrink: 0; background-size: cover; }

@media (max-width: 991.98px) { .flexible-row-content-one { margin: 10px 0; } }

.flexible-row-content-two { height: 450px; padding: 0 10px; flex-grow: 0; flex-shrink: 0; background-size: cover; padding: 35px; display: flex; flex-direction: column; align-items: flex-start; }

@media (max-width: 991.98px) { .flexible-row-content-two { margin: 10px 0; } }

.flexible-row-content-two a { text-decoration: none !important; color: #080808 !important; }

.flexible-row-content-two__title { color: #080808; font-family: tenso, sans-serif; font-weight: 500; padding-bottom: 10px; }

@media (min-width: 1200px) { .flexible-row-content-two__title { font-size: 25px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-two__title { font-size: 25px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-two__title { font-size: 23px; } }

@media (max-width: 767.98px) { .flexible-row-content-two__title { font-size: 20px; } }

.flexible-row-content-two__description { color: #080808; font-family: kepler-std, serif; padding-bottom: 20px; }

@media (min-width: 1200px) { .flexible-row-content-two__description { font-size: 16px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-two__description { font-size: 16px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-two__description { font-size: 15px; } }

@media (max-width: 767.98px) { .flexible-row-content-two__description { font-size: 14px; } }

.flexible-row-content-two__button { all: unset; font-family: tenso, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 1.4px; border: 1px solid #080808; padding: 8px 15px; color: #080808; transition: 0.2s all; }

@media (hover: hover) { .flexible-row-content-two__button:hover { color: #080808; background-color: #ffffff; border: 1px solid transparent; } }

.flexible-row-content-three { height: 450px; padding: 0 10px; flex-grow: 0; flex-shrink: 0; background-size: cover; padding: 35px; display: flex; flex-direction: column; align-items: flex-start; }

@media (max-width: 991.98px) { .flexible-row-content-three { margin: 10px 0; } }

.flexible-row-content-three a { text-decoration: none !important; color: #ffffff !important; }

.flexible-row-content-three__title { color: #ffffff; font-family: tenso, sans-serif; font-weight: 500; padding-bottom: 10px; }

@media (min-width: 1200px) { .flexible-row-content-three__title { font-size: 25px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-three__title { font-size: 25px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-three__title { font-size: 23px; } }

@media (max-width: 767.98px) { .flexible-row-content-three__title { font-size: 20px; } }

.flexible-row-content-three__description { color: #ffffff; font-family: kepler-std, serif; padding-bottom: 20px; }

@media (min-width: 1200px) { .flexible-row-content-three__description { font-size: 16px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-three__description { font-size: 16px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-three__description { font-size: 15px; } }

@media (max-width: 767.98px) { .flexible-row-content-three__description { font-size: 14px; } }

.flexible-row-content-three__button { all: unset; font-family: tenso, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 1.4px; border: 1px solid #ffffff; padding: 8px 15px; color: #ffffff; transition: 0.2s all; }

@media (hover: hover) { .flexible-row-content-three__button:hover { color: #02467A; background-color: #ffffff; border: 1px solid transparent; } }

.flexible-row-content-four { height: 450px; padding: 0 10px; flex-grow: 0; flex-shrink: 0; background-size: cover; padding: 65px 35px 35px; display: flex; flex-direction: column; align-items: flex-start; position: relative; }

@media (max-width: 991.98px) { .flexible-row-content-four { margin: 10px 0; } }

.flexible-row-content-four a { text-decoration: none !important; color: #ffffff !important; z-index: 2 !important; }

.flexible-row-content-four__title { color: #ffffff; font-family: tenso, sans-serif; font-weight: 500; padding-bottom: 10px; z-index: 2; }

@media (min-width: 1200px) { .flexible-row-content-four__title { font-size: 25px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-four__title { font-size: 25px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-four__title { font-size: 23px; } }

@media (max-width: 767.98px) { .flexible-row-content-four__title { font-size: 20px; } }

.flexible-row-content-four__description { color: #ffffff; font-family: kepler-std, serif; padding-bottom: 20px; z-index: 2; }

@media (min-width: 1200px) { .flexible-row-content-four__description { font-size: 16px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-four__description { font-size: 16px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-four__description { font-size: 15px; } }

@media (max-width: 767.98px) { .flexible-row-content-four__description { font-size: 14px; } }

.flexible-row-content-four__button { all: unset; font-family: tenso, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 1.4px; border: 1px solid #ffffff; padding: 8px 15px; color: #ffffff; transition: 0.2s all; z-index: 2; }

@media (hover: hover) { .flexible-row-content-four__button:hover { color: #02467A; background-color: #ffffff; border: 1px solid transparent; } }

.flexible-row-content-four__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.53); z-index: 1; }

.flexible-row-content-four__label { display: inline-block; min-width: 165px; background-color: #FDDA24; padding: 8px 30px; text-align: center; color: #080808; font-family: tenso, sans-serif; font-weight: 700; position: absolute; top: 0; left: 0; margin: 0 !important; z-index: 2; }

@media (min-width: 1200px) { .flexible-row-content-four__label { font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-four__label { font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-four__label { font-size: 16px; } }

@media (max-width: 767.98px) { .flexible-row-content-four__label { font-size: 16px; } }

.flexible-row-content-five { height: 450px; padding: 0 10px; flex-grow: 0; flex-shrink: 0; background-size: cover; position: relative; }

.flexible-row-content-five a { text-decoration: none !important; color: #ffffff !important; }

@media (max-width: 991.98px) { .flexible-row-content-five { margin: 10px 0; } }

.flexible-row-content-five-inner { background: rgba(2, 70, 122, 0.9); padding: 25px; position: absolute; left: 0; bottom: 0; width: 75%; }

@media (max-width: 767.98px) { .flexible-row-content-five-inner { width: 100%; } }

.flexible-row-content-five-inner__title { color: #ffffff; font-family: tenso, sans-serif; font-weight: 500; padding-bottom: 10px; }

@media (min-width: 1200px) { .flexible-row-content-five-inner__title { font-size: 33px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-five-inner__title { font-size: 33px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-five-inner__title { font-size: 30px; } }

@media (max-width: 767.98px) { .flexible-row-content-five-inner__title { font-size: 28px; } }

.flexible-row-content-five-inner__description { color: #ffffff; font-family: kepler-std, serif; padding-bottom: 20px; }

@media (min-width: 1200px) { .flexible-row-content-five-inner__description { font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-content-five-inner__description { font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-content-five-inner__description { font-size: 16px; } }

@media (max-width: 767.98px) { .flexible-row-content-five-inner__description { font-size: 15px; } }

.flexible-row-content-five-inner__button { all: unset; font-family: tenso, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 1.4px; border: 1px solid #ffffff; padding: 8px 15px; color: #ffffff; transition: 0.2s all; }

@media (hover: hover) { .flexible-row-content-five-inner__button:hover { color: #02467A; background-color: #ffffff; border: 1px solid transparent; } }

.flexible-row-secondary-promo-banner { min-height: 70px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; background-color: #02467A; margin-right: calc(50% - 50vw); width: 100vw; margin-left: 10px; }

.flexible-row-secondary-promo-banner a { text-decoration: none !important; }

@media (max-width: 991.98px) { .flexible-row-secondary-promo-banner { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 15px; } }

@media (max-width: 991.98px) { .flexible-row-secondary-promo-banner { margin-left: calc(50% - 50vw); width: 100vw; margin-right: auto; } }

.flexible-row-secondary-promo-banner__title { font-family: tenso, sans-serif; font-weight: 700; color: #ffffff; padding: 0 15px; margin: 0; }

@media (min-width: 1200px) { .flexible-row-secondary-promo-banner__title { font-size: 25px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-secondary-promo-banner__title { font-size: 25px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-secondary-promo-banner__title { font-size: 23px; } }

@media (max-width: 767.98px) { .flexible-row-secondary-promo-banner__title { font-size: 22px; } }

.flexible-row-secondary-promo-banner__description { font-family: tenso, sans-serif; font-weight: 400; color: #ffffff; padding: 5px 15px; }

@media (min-width: 1200px) { .flexible-row-secondary-promo-banner__description { font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-secondary-promo-banner__description { font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-secondary-promo-banner__description { font-size: 16px; } }

@media (max-width: 767.98px) { .flexible-row-secondary-promo-banner__description { font-size: 15px; } }

.flexible-row-secondary-promo-banner__link { font-family: tenso, sans-serif; font-weight: 700; padding: 0 15px; transition: 0.2s all; color: #ffffff !important; }

@media (min-width: 1200px) { .flexible-row-secondary-promo-banner__link { font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-secondary-promo-banner__link { font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-secondary-promo-banner__link { font-size: 16px; } }

@media (max-width: 767.98px) { .flexible-row-secondary-promo-banner__link { font-size: 15px; } }

@media (hover: hover) { .flexible-row-secondary-promo-banner__link:hover { opacity: 0.75; color: #ffffff; } }

.flexible-row-books { margin-right: calc(50% - 50vw); width: 100vw; margin-left: 10px; position: relative; }

@media (min-width: 1200px) { .flexible-row-books { padding: 50px 0; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-books { padding: 50px 0; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-books { padding: 35px 0; } }

@media (max-width: 767.98px) { .flexible-row-books { padding: 25px 0; } }

@media (max-width: 991.98px) { .flexible-row-books { width: 100%; margin-right: auto; margin-left: auto; } }

.flexible-row-books-inner { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.flexible-row-books-inner-header { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid #080808; width: 100%; margin-bottom: 35px; padding-bottom: 25px; }

@media (max-width: 991.98px) { .flexible-row-books-inner-header { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; } }

.flexible-row-books-inner-header__title { flex: 0 0 20%; font-family: tenso, sans-serif; text-transform: uppercase; font-weight: 500; }

@media (min-width: 1200px) { .flexible-row-books-inner-header__title { font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-books-inner-header__title { font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-books-inner-header__title { font-size: 17px; } }

@media (max-width: 767.98px) { .flexible-row-books-inner-header__title { font-size: 16px; } }

@media (max-width: 991.98px) { .flexible-row-books-inner-header__title { padding-bottom: 15px; } }

.flexible-row-books-inner-header__copy { flex: 1 1 80%; max-width: 640px; font-family: kepler-std, serif; font-weight: 400; }

@media (min-width: 1200px) { .flexible-row-books-inner-header__copy { font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-books-inner-header__copy { font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-books-inner-header__copy { font-size: 17px; } }

@media (max-width: 767.98px) { .flexible-row-books-inner-header__copy { font-size: 16px; } }

.flexible-row-books-inner-content { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; }

@media (max-width: 991.98px) { .flexible-row-books-inner-content { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; } }

.flexible-row-books-inner-content-book-items { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; flex: 1; }

.flexible-row-books-inner-content-book-items-book { margin: 0 8px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; height: auto; flex: 0 0 calc(20% - 16px); }

@media (max-width: 991.98px) { .flexible-row-books-inner-content-book-items-book { flex: 0 0 calc(50% - 16px); padding-bottom: 35px; } }

.flexible-row-books-inner-content-book-items-book__image { padding-bottom: 14px; height: auto; width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-end; }

.flexible-row-books-inner-content-book-items-book__image img { width: 100%; max-height: 100%; }

.flexible-row-books-inner-content-book-items-book__title { font-family: tenso, sans-serif; color: #02467A; font-weight: 500; text-decoration: underline; padding-bottom: 5px; flex: 1; }

@media (min-width: 1200px) { .flexible-row-books-inner-content-book-items-book__title { font-size: 16px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-books-inner-content-book-items-book__title { font-size: 16px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-books-inner-content-book-items-book__title { font-size: 15px; } }

@media (max-width: 767.98px) { .flexible-row-books-inner-content-book-items-book__title { font-size: 14px; } }

.flexible-row-books-inner-content-book-items-book__author { font-family: kepler-std, serif; color: #02467A; font-weight: 400; flex: 1; }

@media (min-width: 1200px) { .flexible-row-books-inner-content-book-items-book__author { font-size: 16px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-books-inner-content-book-items-book__author { font-size: 16px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-books-inner-content-book-items-book__author { font-size: 15px; } }

@media (max-width: 767.98px) { .flexible-row-books-inner-content-book-items-book__author { font-size: 14px; } }

.flexible-row-books-inner-content-cta { background-color: #F68D46; height: 395px; margin-left: 45px; flex: 0 0 15%; display: flex; flex-direction: row; justify-content: space-evenly; align-items: center; }

@media (max-width: 991.98px) { .flexible-row-books-inner-content-cta { flex: auto; width: 100%; height: 100px; margin-left: 0; } }

.flexible-row-books-inner-content-cta-inner { -moz-transform: rotate(90deg) translateY(3.5vw); -webkit-transform: rotate(90deg) translateY(3.5vw); -ms-transform: rotate(90deg) translateY(3.5vw); transform: rotate(90deg) translateY(3.5vw); width: 100%; text-align: center; width: 350px; position: absolute; }

@media (max-width: 991.98px) { .flexible-row-books-inner-content-cta-inner { -moz-transform: rotate(0) translateY(0); -webkit-transform: rotate(0) translateY(0); -ms-transform: rotate(0) translateY(0); transform: rotate(0) translateY(0); } }

.flexible-row-books-inner-content-cta-inner__text { color: #ffffff; font-family: tenso, sans-serif; font-weight: 500; }

@media (min-width: 1200px) { .flexible-row-books-inner-content-cta-inner__text { font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .flexible-row-books-inner-content-cta-inner__text { font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .flexible-row-books-inner-content-cta-inner__text { font-size: 17px; } }

@media (max-width: 767.98px) { .flexible-row-books-inner-content-cta-inner__text { font-size: 16px; } }

.flexible-row-books-inner-content-cta-inner:after { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: FontAwesome; font-weight: 100; content: "\f061"; font-weight: 900; position: absolute; right: 0; top: 50%; color: #ffffff; -moz-transform: translateY(-50%) rotate(-90deg); -webkit-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

@media (max-width: 991.98px) { .flexible-row-books-inner-content-cta-inner:after { -moz-transform: translateY(-50%) rotate(0); -webkit-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); } }

.flexible-row-books__background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; width: 200vw; margin-left: -100vw; }

.image-overlay { min-height: 320px; background-position: center center; background-size: cover; margin-left: calc(50% - 50vw); width: 100vw; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 15px; margin-bottom: 12px; position: relative; }

.image-overlay a { text-decoration: none !important; color: #ffffff !important; z-index: 2; }

.image-overlay__title { font-family: tenso, sans-serif; font-weight: 700; color: #ffffff; line-height: 120%; padding-bottom: 30px; max-width: 620px; text-align: center; z-index: 2; }

@media (min-width: 1200px) { .image-overlay__title { font-size: 33px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .image-overlay__title { font-size: 33px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .image-overlay__title { font-size: 30px; } }

@media (max-width: 767.98px) { .image-overlay__title { font-size: 28px; } }

.image-overlay__text { color: #ffffff; font-family: kepler-std, serif; font-weight: 400; padding-bottom: 10px; text-align: center; z-index: 2; }

@media (min-width: 1200px) { .image-overlay__text { font-size: 22px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .image-overlay__text { font-size: 22px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .image-overlay__text { font-size: 20px; } }

@media (max-width: 767.98px) { .image-overlay__text { font-size: 18px; } }

.image-overlay__overlay { position: absolute; background-color: rgba(0, 0, 0, 0.62); top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }

.image-overlay__button { all: unset; font-family: tenso, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 1.4px; border: 1px solid #ffffff; padding: 8px 15px; color: #ffffff; transition: 0.2s all; z-index: 2; }

@media (hover: hover) { .image-overlay__button:hover { color: #02467A; background-color: #ffffff; border: 1px solid transparent; } }

.newsletter { min-height: 210px; background-color: #02467A; margin-left: calc(50% - 50vw); width: 100vw; }

.newsletter a { text-decoration: none !important; }

.newsletter-inner { max-width: 1200px; padding: 35px; display: flex; flex-direction: row; justify-content: center; align-items: center; margin: 0 auto; min-height: 210px; }

@media (max-width: 767.98px) { .newsletter-inner { display: flex; flex-direction: column; justify-content: center; align-items: center; } }

.newsletter-inner-header { padding-right: 30px; max-width: 600px; }

.newsletter-inner-header img { max-width: 100%; }

@media (max-width: 767.98px) { .newsletter-inner-header { padding: 0 0 30px; } }

.newsletter-inner-copy__description { color: #ffffff; font-family: kepler-std, serif; padding: 5px 0; }

@media (min-width: 1200px) { .newsletter-inner-copy__description { font-size: 16px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .newsletter-inner-copy__description { font-size: 16px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .newsletter-inner-copy__description { font-size: 15px; } }

@media (max-width: 767.98px) { .newsletter-inner-copy__description { font-size: 14px; } }

.newsletter-inner-copy__link { font-family: tenso, sans-serif; font-weight: 700; color: #ffffff !important; letter-spacing: 1.75px; text-transform: uppercase; transition: 0.2s all; }

@media (min-width: 1200px) { .newsletter-inner-copy__link { font-size: 15px; } }

@media (min-width: 992px) and (max-width: 1199.98px) { .newsletter-inner-copy__link { font-size: 15px; } }

@media (min-width: 768px) and (max-width: 991.98px) { .newsletter-inner-copy__link { font-size: 13px; } }

@media (max-width: 767.98px) { .newsletter-inner-copy__link { font-size: 13px; } }

@media (hover: hover) { .newsletter-inner-copy__link:hover { color: #ffffff !important; opacity: 0.75; } }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

html, body { line-height: 1; overflow-x: hidden !important; overflow-y: auto; -webkit-overflow-scrolling: touch; }

html { position: relative !important; }

.shiftnav-wrap, .page-inner { position: static !important; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

a:link { text-decoration: underline; }

a:hover { color: #00477B; }

content div.container .section ul li a:hover { color: #00477B; }

p { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 1.3; color: #231F20; margin-bottom: 16px; }

a { color: #00477B; text-decoration: none; }

.relative { position: relative; }

h3 { font-family: "tenso",sans-serif; }

/*************Styles For Custom Pages****************/
.hidden-image, .img-responsive.hidden-image { display: none; }

label.checkbox { display: inline; padding-left: 24px; }

input.input-checkbox { float: left; margin-top: 1px; }

.font-color-blue { color: #00477B; }

.font-color-orange { color: #FF5140; }

.display-block { display: block; }

.text-decoration-none { text-decoration: none; }

.font-family-tenso { font-family: "tenso",sans-serif; }

.font-size-18px { font-size: 18px; }

.margin-top-10 { margin-top: 10px; }

.statement-title { color: #FF5140; line-height: 24px; font-size: 24px; font-weight: 300; font-style: normal; font-family: "tenso",sans-serif; text-transform: uppercase; margin-top: 40px; margin-bottom: 10px; }

/*************End of Styles For Custom Pages****************/
/****************Header Styles****************/
header { position: relative; text-align: center; background: url(images/theme/header-bg.png) repeat-x left top; background-size: 20px 81px; margin-bottom: 40px; }

header div.logo-wrapper { display: table; margin: 0 auto; height: 81px; }

header div.logo-wrapper div { display: table-cell; vertical-align: middle; }

header a.home-link { display: block; color: #fff; text-decoration: none; }

header a.home-link img { max-height: 42px; }

header h1.site-title { font-family: "tenso",sans-serif; font-style: normal; font-weight: 700; font-size: 24px; line-height: 24px; text-transform: uppercase; margin: 21px 0 0; }

header h2.site-description { font-family: "kepler-std",serif; font-style: italic; font-weight: 300; font-size: 15px; line-height: 15px; }

h2.custom-title, h3.custom-title { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 20px; line-height: 20px; color: #3D4D5B; padding-bottom: 20px; margin-top: 20px; margin-bottom: 34px; border-bottom: 1px solid #CBCACA; }

h2.custom-title { font-size: 36px; line-height: 36px; color: #00477B; margin-top: 40px; }

.title h3 { font-family: "tenso",sans-serif; color: #FFF; padding: 5px; }

.entry-content.main-content { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 1.3; color: #231F20; }

.entry-content.main-content ul { padding-left: 68px; }

.entry-content.main-content ul li { list-style: disc; margin-bottom: 16px; padding-left: 8px; font-size: 16px; }

a.custom-link-btn { display: inline-block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; height: 30px; line-height: 30px; color: #fff; padding: 0 56px; border: none; background-color: #00477B; cursor: pointer; text-decoration: none; }

a.custom-link { display: inline-block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 23px; color: inherit; text-decoration: none; }

header ul.social-list { position: absolute; top: 0; left: 22px; }

header ul.social-list li { margin-right: 12px; float: left; }

header ul.social-list a { text-indent: -9999pt; font-size: 0; cursor: pointer; display: block; height: 38px; width: 25px; }

header li.facebook { background: url(images/theme/facebook-btn.png) no-repeat left top; background-size: 30px 42px; }

header li.twitter { background: url(images/theme/twitter-btn.png) no-repeat left top; background-size: 30px 42px; }

header li.instagram { background: url(images/theme/insta-btn.png) no-repeat left top; background-size: 30px 42px; }

header li.pinterest { background: url(images/theme/pinterest-btn.png) no-repeat left top; background-size: 30px 42px; }

ul.cart { position: absolute; top: 28px; right: 26px; }

ul.cart li { display: inline; }

ul.cart a { display: inline-block; padding-right: 20px; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; line-height: 14px; height: 14px; color: #E7F0F7; text-decoration: none; vertical-align: middle; }

ul.cart a.cart-link { background: url(images/theme/cart-icon.png) no-repeat right center; background-size: 14px 14px; }

ul.cart a span { display: inline-block; height: 16px; width: 16px; line-height: 14px; font-size: 11px; font-weight: 600; border: 1px solid #fff; border-radius: 100%; background-color: #FF5140; vertical-align: middle; }

ul.cart a span.empty { background-color: transparent; }

content div.container div.book-formats-container div.format-content ul.our-store li a { display: inline-block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; height: 40px; line-height: 40px; color: #fff; padding: 0 24px; border: none; background-color: #00477B; cursor: pointer; text-decoration: none; text-transform: uppercase; }

/********************Custom Hover Styles******************/
a.font-family-tenso.font-color-orange:hover { color: #de725d !important; }

content div.container article.book div.book-series a:hover { color: #de725d; }

.bx-wrapper div.bx-viewport li.slide article div.authors a:hover { color: #00477B; }

.bx-wrapper div.bx-viewport li.slide article h4 a:hover { color: #00477B; }

content div.container .section ul li a:hover { color: #00477B; }

.wpcf7-form-control.wpcf7-submit:link, .wpcf7-form-control.wpcf7-submit:hover { background: none repeat scroll 0% 0% #00477B !important; }

content div.container div.contributor div.contributor-links li a:hover { color: #de725d !important; }

.woocommerce button.button:hover { background: none repeat scroll 0% 0% #00477B !important; }

div.woocommerce table.shop_table tr td a:hover { color: #00477B !important; }

a.preview-button:hover { color: #00477B !important; }

.woocommerce button.button.alt:link, .woocommerce button.button.alt:hover { background: none repeat scroll 0% 0% #00477B !important; }

a.custom-link-btn:hover { background: none repeat scroll 0% 0% #00477B !important; }

.shop_table.cart tbody td.product-name a:hover { color: #00477B !important; }

.search-results-wrapper div.authors a:hover, #filters-result .category-archive div.type-book div.authors a:hover { color: #00477B !important; }

.woocommerce input.button:link, .woocommerce input.button:hover { background: none repeat scroll 0% 0% #00477B !important; }

content div.container .section-contributors div.contributor-link a:hover { color: #00477B !important; }

.woocommerce-page table.cart a.remove:hover { background: none repeat scroll 0% 0% #00477B !important; }

.woocommerce a.alt:link, .woocommerce a.button.alt:hover { background: none repeat scroll 0% 0% #00477B !important; }

.woocommerce input.button.alt:link, .woocommerce input.button.alt:hover { background: none repeat scroll 0% 0% #00477B !important; }

.woocommerce a.button:link, .woocommerce a.button:hover { background: none repeat scroll 0% 0% #00477B !important; }

content div.container div.book-formats-container div.format-content ul.our-store li a:hover { background: none repeat scroll 0% 0% #00477B !important; }

/********************Ubermenu Styles******************/
nav.ubermenu .ubermenu-item .ubermenu-submenu .submenu-pages .ubermenu-submenu .ubermenu-item .ubermenu-target { padding: 0; }

.ubermenu .ubermenu-item .ubermenu-submenu .ubermenu-submenu li { margin: 0; }

.ubermenu .ubermenu-item .ubermenu-submenu .submenu-pages .ubermenu-submenu .ubermenu-item .ubermenu-target-text { display: block; text-align: left; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 16px; color: #FF5140; padding: 12px; border-bottom: none; border-top: 1px solid #CBCACA; }

.ubermenu .ubermenu-item .ubermenu-submenu .submenu-pages .ubermenu-submenu .ubermenu-item .ubermenu-target-text:hover { color: #fff; background: #FF5140; }

.ubermenu .ubermenu-item .ubermenu-submenu .submenu-pages .ubermenu-submenu li.ubermenu-item:nth-child(1) .ubermenu-target-text { border-top: none; }

.ubermenu .ubermenu-item .ubermenu-submenu .submenu-topics .ubermenu-submenu .ubermenu-item, .ubermenu .ubermenu-item .ubermenu-submenu .submenu-topics .ubermenu-submenu .ubermenu-item .ubermenu-target { display: inline-block; }

.ubermenu .ubermenu-item .ubermenu-submenu .submenu-topics .ubermenu-submenu .ubermenu-item .ubermenu-target-text { display: inline-block; text-align: left; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 16px; color: #00477B; border: none; text-transform: none; }

.ubermenu .ubermenu-submenu { text-align: center; }

.ubermenu .ubermenu-submenu li.ubermenu-column { float: initial; display: inline-block; }

.submenu-pages ul { margin: 0 auto; float: initial; }

.submenu-pages > ul > li.ubermenu-item .ubermenu-target-title, .submenu-pages > ul > li.ubermenu-item .ubermenu-target, .submenu-pages > ul > li.ubermenu-item { display: inline-block !important; }

.submenu-pages > ul > li.ubermenu-item .ubermenu-target-title { width: 165px; }

header div.nav-wrapper { border-bottom: 1px solid #CBCACA; }

header nav.ubermenu li.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop { overflow: visible; box-shadow: 0 0 transparent; background: url(images/theme/top-nav-shadow.png) repeat-x left bottom; background-size: 1px 1000px; padding-bottom: 20px; }

.search-loading-holder:after, .search-loading-holder:before, .ubermenu .search-block .search-form-wrapper:after, .ubermenu .search-block .search-form-wrapper:before, .ubermenu .search-block .search-results:after, .ubermenu .search-block .search-results:before, header nav.ubermenu li.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop:after, header nav.ubermenu li.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; right: 99%; width: 9999pt; background: url(images/theme/top-nav-shadow.png) repeat-x left bottom; background-size: 1px 1000px; }

.search-loading-holder:after, .ubermenu .search-block .search-form-wrapper:after, .ubermenu .search-block .search-results:after, header nav.ubermenu li.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop:after { right: auto; left: 99%; }

.ubermenu .search-block .search-form-wrapper:after, .ubermenu .search-block .search-form-wrapper:before { background-color: #fff; background-image: none; border-bottom: 1px solid #CBCACA; z-index: 1; bottom: -1px; }

.search-loading-holder:after, .search-loading-holder:before { border-top: 1px solid #CBCACA; }

/**************End of Ubermenu Styles******************/
/**************Header Search Styles******************/
.ubermenu .search-block { position: absolute; top: 0; left: 0; right: 0; padding: 0; z-index: 10; }

.ubermenu .search-block .search-form { margin-top: 15px; }

.ubermenu .search-block .search-form-wrapper { height: 66px; background-color: #fff; border-bottom: 1px solid #CBCACA; position: relative; }

.ubermenu .search-block .search-form .search-title, .ubermenu .search-title.hiddenable, .ubermenu .search-block .search-form input[type="submit"] { display: inline-block; height: 12px; width: 12px; padding: 0; margin: 0; text-indent: -9999pt; background: url(images/theme/menu-search-icon.png) no-repeat center top; background-size: 12px 12px; vertical-align: middle; }

.ubermenu .ubermenu-submenu li.custom-border { height: 54px; min-width: 0; width: 1px; margin: 0 30px 0 -60px; border-right: 1px solid #CBCACA; }

.ubermenu .search-title.hiddenable { background-position: center 2px; height: 23px; width: 30px; }

.ubermenu .search-block .search-form .search-title, .ubermenu .search-block .search-form input[type="submit"] { margin-top: 13px; }

.ubermenu .search-block .search-form .search-title, .ubermenu .search-block .search-form input[type="text"], .ubermenu .search-block .search-form input[type="submit"] { float: right; vertical-align: bottom; }

.ubermenu .search-block .search-form input[type="text"], .ubermenu .search-block .search-form input[type="submit"] { margin-right: 12px; }

.ubermenu .search-block .search-form .search-title { margin-right: 6px; }

.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target .ubermenu-target-text, header .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target { padding-right: 0; padding-left: 0; }

.ubermenu .search-block .search-form .search-title { background: url(images/theme/menu-reset-icon.png) no-repeat center top; background-size: 12px 12px; }

.ubermenu .search-block .search-results { text-align: right; padding: 20px 0 30px; background: url(images/theme/top-nav-shadow.png) repeat-x left bottom; background-size: 1px 1000px; position: relative; }

.ubermenu .search-block .search-results .search-results-inner { font-family: "tenso",sans-serif; margin-right: 54px; }

.ubermenu .search-block .search-results h2.search-header { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #00477B !important; text-transform: uppercase; }

.ubermenu .search-block .search-results .search-list { margin-bottom: 28px; }

.ubermenu .search-block .search-results .search-list li { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #3D4D5B; margin-top: 14px; }

.ubermenu .search-block .search-results .search-list li a { padding: 0; text-decoration: none; text-transform: none; }

.ubermenu .search-block .search-results .search-link { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #FF5140; margin-right: 6px; text-transform: capitalize; }

.ubermenu .ubermenu-submenu { position: relative; }

.ubermenu .ubermenu-submenu .ubermenu-item.submenu-simple .ubermenu-target .ubermenu-target-title { padding: 6px 12px; color: #FF5140; }

header nav.ubermenu li.ubermenu-item .ubermenu-submenu .ubermenu-item.ubermenu-current-menu-item .ubermenu-target .ubermenu-target-title, .ubermenu .ubermenu-submenu .ubermenu-item.submenu-simple .ubermenu-target .ubermenu-target-title:hover { color: #fff; background-color: #FF5140; }

/* search block styles */
.search-block .search-input-wrapper { float: right; }

.search-block .search-input { float: none !important; -webkit-transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s; transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s; width: 40px; height: 40px; border-radius: 20px !important; border: none; cursor: pointer; background-color: #ebebeb; }

.search-block .search-input + label .search-icon { color: black; }

.search-block .search-input:hover { color: black; background-color: #c8c8c8; box-shadow: 0 0 0 5px #3d4752; }

.search-block .search-input:focus { -webkit-transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s; transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s; border: none; outline: none; box-shadow: none; padding-left: 15px; cursor: text; width: 300px; border-radius: 0; background-color: #ebebeb; color: black; }

.search-block .search-input:focus + label .search-icon { color: black; }

.search-block .search-input:not(:focus) { text-indent: -5000px; }

.search-block .search-form-submit { display: none !important; }

.search-block .search-input-wrapper label { position: absolute; right: 24px; top: 12px; margin-top: 0; color: white; cursor: pointer; }

.search-block .search-icon { margin-top: 0; color: white; cursor: pointer; }

/**************End of Header Search Styles******************/
/****************End of Header Styles****************/
/****************Content Styles****************/
content div.container .entry-content h2.term-title, h2.page-title { color: #3D4D5B !important; }

content div.container .section h2.section-title a, content div.container .section h2.section-title, content div.container h2.page-title, content div.container .entry-content h2.term-title, .page-template-contributors-list-php content div.container h2 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 24px; line-height: 24px; color: #FF5140; padding-bottom: 18px; margin-bottom: 16px; border-bottom: 1px solid #CBCACA; text-transform: uppercase; }

content div.container .entry-content h2.term-title { margin-left: -15px; padding-left: 15px; }

content div.container h2.left-pushed { padding-left: 15px; margin-left: -15px; }

content div.container .section h2.section-title { margin-bottom: 34px; }

content div.container div.contributor h4, content div.container article.book h2.entry-title { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 32px; line-height: 32px; color: #000; padding-bottom: 10px; }

content div.container div.contributor h4 { color: #00477B; }

content div.container .section h3.section-title { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #3D4D5B; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid  #00477B; }

content div.container .section { margin-bottom: 66px; }

content div.container .section.author-posts-section { margin-top: 68px; }

content div.container .section ul li { margin-bottom: 20px; }

content div.container .section ul li a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 100; font-size: 14px; line-height: 16px; color: #00477B; text-decoration: none; }

li.list-thumbnail-wrapper a { display: inline-block; vertical-align: middle; }

li.list-thumbnail-wrapper a img { border-radius: 50%; margin-right: 12px; }

content div.container .section div.section-title .content { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 1.3; color: #231F20; margin-top: 16px; margin-bottom: 26px; }

content div.container .section h3.section-title a, content div.container .section h3.section-title { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #3D4D5B; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid  #00477B; }

content div.container .section h2.section-title a, content div.container .section h3.section-title a { border-bottom: none; margin-bottom: 0; padding-bottom: 0; text-decoration: none; }

content div.container div.contributor div.role, content div.container article.book h3.subtitle { font-family: "tenso",sans-serif; font-style: italic; font-weight: 300; font-size: 24px; line-height: 24px; color: #000; padding-bottom: 18px; }

content div.container div.contributor div.role { padding-bottom: 28px; text-transform: capitalize; }

content div.container div.contributor div.biography { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 1.3; color: #000; margin-bottom: 42px; }

content div.container div.contributor div.contributor-links li { display: inline-block; margin-right: 18px; vertical-align: middle; }

content div.container div.contributor div.contributor-links li a { display: block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #FF5140; }

content div.container div.contributor div.contributor-links li.instagram a, content div.container div.contributor div.contributor-links li.facebook a, content div.container div.contributor div.contributor-links li.twitter a { text-indent: -9999pt; }

content div.container div.contributor div.contributor-links li.facebook a { height: 16px; width: 9px; background: url(images/theme/contributors-fb-icon.png) no-repeat left top; background-size: 9px 16px; }

content div.container div.contributor div.contributor-links li.twitter a { height: 16px; width: 20px; background: url(images/theme/contributors-tweet-icon.png) no-repeat left top; background-size: 20px 16px; }

content div.container div.contributor div.contributor-links li.instagram a { height: 16px; width: 16px; background: url(images/theme/contributors-insta-icon.png) no-repeat left top; background-size: 16px 16px; }

content div.container div.author-posts-section h2.section-title { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #00477B; padding-bottom: 18px; margin-bottom: 26px; border-bottom: 1px solid #FF5140; text-transform: uppercase; }

content div.container div.author-posts-section article.hentry { text-align: center; }

content div.container div.author-posts-section article.hentry img { margin: 0 auto 32px; }

content div.container div.author-posts-section article.hentry h3.entry-title { margin-bottom: 10px; }

content div.container div.author-posts-section article.hentry h3.entry-title a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #3D4D5B; text-transform: capitalize; }

content div.container div.author-posts-section article.hentry div.authors { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; line-height: 14px; color: #3D4D5B; text-transform: capitalize; margin-bottom: 110px; }

content div.container article.book ul.contributors li a, content div.container article.book ul.contributors li span, content div.container article.book ul.contributors li { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; }

content div.container article.book ul.contributors li { padding-bottom: 8px; }

content div.container article.book div.entry-content { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 1.3; color: #000; padding-top: 12px; padding-bottom: 0px; }

content div.container article.book div.book-series a, content div.container article.book div.book-series { font-family: "kepler-std",serif; font-style: italic; font-weight: 300; font-size: 18px; line-height: 18px; color: #FF5140; padding-bottom: 28px; }

content div.container article.book ul.entry-terms { margin-bottom: 15px; }

content div.container article.book ul.entry-terms li { display: inline-block; margin-bottom: 15px; }

content div.container article.book ul.entry-terms li a { display: block; height: 20px; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 12px; line-height: 20px; padding: 0 16px; color: #00477B; text-transform: uppercase; border: 1px solid  #00477B; border-radius: 6px; text-decoration: none; margin: 0 1px; }

content div.container article.book ul.entry-terms li a:hover { text-decoration: underline; }

content div.container div.book-formats-container ul.navigation { border-bottom: 1px solid #FF5140; margin-bottom: 14px; }

content div.container div.book-formats-container ul.navigation li { display: inline-block; }

content div.container div.book-formats-container ul.navigation li a { display: block; height: 26px; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 17px; line-height: 26px; padding: 0 4px; color: #FF5140; background-color: #FFF4E4; margin-right: 30px; text-decoration: none; text-transform: uppercase; }

content div.container div.book-formats-container ul.navigation li.active a { color: #fff; background-color: #FF5140; }

content div.container div.book-formats-container div.format-content ul.format-information { margin-bottom: 30px; }

content div.container div.book-formats-container div.format-content ul.format-information li { display: inline-block; height: 18px; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; line-height: 18px; color: #3D4D5B; padding: 0 24px; border-left: 1px solid #E6C58F; vertical-align: middle; margin-bottom: 14px; }

content div.container div.book-formats-container div.format-content ul.format-information li:first-child { padding-left: 0; border-left: none; }

content div.container div.book-formats-container div.format-content ul.format-information li:last-child { padding-right: 0; }

content div.container div.book-formats-container div.format-content ul.stores li, content div.container div.book-formats-container div.format-content ul.stores li a, content div.container div.book-formats-container div.format-content ul.our-store li { display: block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 16px; color: #000; margin-bottom: 20px; }

content div.container div.book-formats-container div.format-content ul.stores li, content div.container div.book-formats-container div.format-content ul.stores li a { font-size: 18px; line-height: 18px; }

content div.container div.book-formats-container div.format-content ul.stores { text-align: justify; }

content div.container div.book-formats-container div.format-content ul.stores li { display: block; margin-bottom: 0; }

content div.container div.book-formats-container div.format-content ul.stores li a { color: #FF5140; margin-bottom: 14px; text-align: left; }

content div.container div.book-formats-container div.format-content h4.title { display: block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #00477B; margin-bottom: 16px; padding-bottom: 6px; border-bottom: 1px solid  #00477B; }

content div.container .section-reviews { margin-bottom: 80px; }

content div.container .section-awards { margin-bottom: 66px; }

content div.container .section-contributors { margin-bottom: 110px; }

content div.container .section h2 span { display: inline-block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; text-transform: uppercase; }

content div.container .section-reviews h2 { margin-bottom: 20px; }

content div.container .section-reviews h2 span { color: #FF5140; padding-left: 17px; background: url(images/theme/reviews-icon.png) no-repeat left center; background-size: 6px 15px; }

content div.container .section-awards h2 { border-bottom: 1px solid #FF5140; margin-bottom: 28px; padding-bottom: 10px; }

content div.container .section-awards h2 span { color: #00477b; padding-left: 19px; background: url(images/theme/awards-icon.png) no-repeat left 2px; background-size: 13px 13px; }

content div.container .section-awards ul li { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 12px; line-height: 14px; text-transform: uppercase; color: #000; margin-bottom: 12px; }

content div.container .section-contributors h3 { padding-bottom: 10px; border-bottom: 1px solid #FF5140; }

content div.container .section-contributors h3 span { display: inline-block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; text-transform: uppercase; color: #00477B; }

content div.container .section-translator h3 span, content div.container .section-author h3 span { padding-left: 17px; background: url(images/theme/author-icon.png) no-repeat left 2px; background-size: 7px 10px; }

content div.container .section-illustrator h3 span { padding-left: 17px; background: url(images/theme/illustrator-icon.png) no-repeat left 2px; background-size: 7px 16px; }

content div.container .section-contributors .contributor { padding-top: 44px; }

content div.container .section-contributors h4 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 24px; line-height: 24px; color: #78C1E5; padding-bottom: 14px; letter-spacing: 1px; margin-top: -2px; }

content div.container .section-contributors div.biography { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 1.4; color: #231F20; }

content div.container .section-contributors div.contributor-link a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 16px; color: #00477B; padding-right: 17px; }

content div.container .section-contributors div.contributor-link a span { text-transform: capitalize; }

content div.container .section-video h2.section-title { padding-bottom: 26px; }

div.section-similar-books h2.section-title, content div.container .section-video h2.section-title span { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; text-transform: uppercase; color: #FF5140; background: url(images/theme/video-icon.png) no-repeat left 5px; background-size: 16px 9px; padding-left: 21px; }

content div.container .section-video { margin-right: -15px; margin-left: -15px; }

content div.container .section-video .video-inner { padding: 34px 0 58px; background: url(images/theme/video-bg.png) repeat-x left top; background-size: 2px 381px; margin-left: 0; margin-right: 0; }

content div.container .section-additional-information { background-color: #E4E4E3; padding: 28px 0 52px; margin-bottom: 64px; }

content div.container .section-additional-information .row { margin: 0; }

content div.container .section-additional-information h2.section-title { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 17px; line-height: 18px; text-transform: uppercase; color: #00477B; padding-bottom: 30px; }

content div.container .section-additional-information .content, content div.container .section-additional-information ul li, content div.container .section-additional-information ul li a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #000; }

content div.container .section-additional-information .content { line-height: 1.4; }

content div.container .section-additional-information ul { padding-left: 10px; }

content div.container .section-additional-information ul li { margin-bottom: 16px; list-style: url(images/theme/ul-square.png); }

content div.container .section-additional-information ul li span { color: #FF5140; }

content div.container .section-additional-information .section-points { text-transform: uppercase; }

.section-reviews .reviews-inner { position: relative; overflow: hidden; padding-bottom: 40px; background-color: #E4E4E3; }

.section-reviews .reviews-inner.unexpandable { padding-bottom: 0; }

content div.container div.section-reviews ul.reviews-list { padding: 40px 0 0 30px; }

content div.container div.section-reviews .text-overlay { position: absolute; bottom: 0; left: 0; right: 0; height: 260px; background: url(images/theme/reviews-bg.png) repeat-x left bottom; background-size: 1px 260px; z-index: 0; }

content div.container div.section-reviews ul.reviews-list div.column { padding-right: 30px; }

content div.container div.section-reviews ul.reviews-list div.column h4.author, content div.container div.section-reviews ul.reviews-list div.column div.review-body { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 1.3; color: #231F20; }

content div.container div.section-reviews ul.reviews-list div.column div.review-body { margin-bottom: 12px; }

content div.container div.section-reviews ul.reviews-list div.column h4.author { font-style: italic; text-align: right; margin-bottom: 48px; margin-right: 44px; }

content div.container div.section-reviews a.toggle { display: block; position: absolute; bottom: 16px; right: 32px; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 17px; line-height: 17px; color: #00477B; text-decoration: none; z-index: 1; }

content div.container div.section-reviews ul.reviews-list, .format-content { display: none; }

.format-content.active { display: block; }

content div.container ul.cltv-project-share-list { margin-top: 20px; }

content div.container ul.cltv-project-share-list li { display: inline-block; margin-right: 30px; }

content div.container ul.cltv-project-share-list li a span { display: none; }

content div.container ul.cltv-project-share-list li a.fb-share img { height: 20px; width: 11px; }

content div.container ul.cltv-project-share-list li a.tweet-share img { height: 16px; width: 20px; }

content div.container .entry-thumbnail .preview-button { display: block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #00477B; margin-top: 26px; text-decoration: underline; cursor: pointer; }

content div.container .entry-thumbnail #__GBS_Button0 { display: none; }

div.section-similar-books { margin-bottom: 82px; }

div.section-similar-books h2.section-title { margin-bottom: 22px; background: url(images/theme/similar-books-icon.png) no-repeat left 2px; background-size: 10px 13px; }

.bx-wrapper { padding: 68px 62px 0; background: url(images/theme/similar-books-bg.png) repeat-x left top; background-size: 1px 389px; }

.featured-titles-wrapper .bx-wrapper { background-image: none; padding: 0 62px; }

.bx-wrapper div.bx-viewport { border: none; box-shadow: none; background: transparent none; }

.bx-wrapper div.bx-viewport li.slide article { text-align: center; }

.bx-wrapper div.bx-viewport li.slide article img { margin-bottom: 32px; }

.bx-wrapper div.bx-viewport li.slide article h4 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; line-height: 14px; color: #00477B; margin-bottom: 10px; }

.bx-wrapper div.bx-viewport li.slide article h4 a { color: #00477B; }

.bx-wrapper div.bx-viewport li.slide article div.authors a, .bx-wrapper div.bx-viewport li.slide article div.authors { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 14px; line-height: 14px; color: #00477B; margin-bottom: 10px; text-decoration: none; }

.bx-wrapper div.bx-viewport li.slide article div.authors a { margin-bottom: 0; }

.bx-wrapper .bx-controls-direction a { height: 17px; width: 7px; }

.bx-wrapper .bx-prev { left: 26px; background: url(images/theme/slider-arrow-left.png) no-repeat left top; background-size: 7px 17px; }

.bx-wrapper .bx-next { right: 26px; background: url(images/theme/slider-arrow-right.png) no-repeat left top; background-size: 7px 17px; }

content div.container h2.page-name { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 32px; line-height: 32px; color: #000; margin-bottom: 36px; }

content div.container .main-content { margin-bottom: 58px; }

content div.container .members-wrapper { margin-bottom: 102px; }

content div.container .members-wrapper img { margin: 0 auto 24px; }

content div.container .members-wrapper h4 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #000; margin-bottom: 34px; }

.timeline-container { margin-bottom: 56px; padding-left: 24px; }

.time-line-circle { display: inline-block; height: 67px; width: 67px; text-align: center; border-radius: 100%; background-color: #FF5140; vertical-align: baseline; }

.time-line-circle div { display: table; height: 100%; width: 100%; }

.time-line-circle div span { display: table-cell; font-family: Helvetica,Arial,sans-serif; font-style: normal; font-weight: 300; font-size: 14px; line-height: 1.4; color: #fff; vertical-align: middle; }

table.custom-table { margin: 20px auto 30px; border-collapse: collapse; }

table.custom-table tbody tr { border-top: 1px solid #00ADEE; }

table.custom-table th:first-child, table.custom-table td:first-child { border-right: 1px solid #00ADEE; }

table.custom-table th, table.custom-table td { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #231F20; text-align: center; padding: 18px 30px 22px; }

table.custom-table th { color: #FF5140; padding-top: 0; }

table.custom-table tr.last td { padding-bottom: 0; }

#keywords { padding-bottom: 54px; }

#keywords ul { text-align: center; }

#keywords ul li { display: inline-block; margin: 0 21px; }

#keywords ul li a { display: inline-block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; height: 35px; line-height: 40px; color: #00477B; text-decoration: none; padding-left: 22px; background: url(images/theme/keywords-close-icon.png) no-repeat left 14px; background-size: 12px 12px; }

/****************End of Content Styles****************/
/*****************Woocommerce Styles***************/
address { font-family: "tenso", sans-serif; padding-bottom: 50px; }

div.woocommerce ul.order_details { font-family: "tenso", sans-serif; margin-left: 70px; padding: 15px; }

div.woocommerce h2 { font-family: "tenso", sans-serif; padding-bottom: 5px; margin-bottom: 20px; font-style: normal; font-weight: 300; }

div.woocommerce p { font-family: "kepler-std", serif; font-style: normal; font-weight: 300; font-size: 20px; line-height: 1.3; color: #231F20; }

div.woocommerce table.shop_table tfoot tr th { text-align: right; padding-right: 20px; }

div.woocommerce table.shop_table { margin: 0 auto; border: none; border-collapse: collapse; }

header h2 { color: #FFF !important; font-family: "tenso", sans-serif; padding: 5px; }

div.woocommerce table.shop_table thead { border-bottom: 1px solid #CBCACA; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { font-family: "tenso", sans-serif; font-style: normal; font-weight: 300; font-size: 14px; height: 35px !important; line-height: 35px; color: #FFF; padding: 0px 56px; border: medium none; border-radius: 0px; background: none repeat scroll 0% 0%  #00477B !important; cursor: pointer; text-decoration: none; text-shadow: none; margin-top: 0px; margin-bottom: 0.75em; text-align: center; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-family: "tenso", sans-serif !important; font-style: normal; font-weight: 300 !important; font-size: 14px; height: 42px !important; line-height: 42px !important; color: #FFF !important; padding: 0px 56px !important; border: none !important; border-radius: 0px; background: #00477B none !important; cursor: pointer; text-decoration: none; text-shadow: none; margin-top: 0px !important; margin-bottom: 0.75em !important; text-align: center; }

.woocommerce div.product a.button { padding: 0 41px; margin-bottom: 0 !important; background-color: #C3002F !important; }

.woocommerce div.product a { color: #BA0C2F; text-decoration: none; }

th { color: #00477B !important; }

th.product-name, th.product-total { color: #00477B !important; }

.woocommerce .cart-collaterals { margin: 30px 0; }

.woocommerce .cart-collaterals .cart_totals h2 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 24px; line-height: 24px; color: #3D4D5B; padding-bottom: 18px; margin-bottom: 16px; border-bottom: 1px solid #CBCACA; text-align: left; text-transform: uppercase; }

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td, div.woocommerce table.shop_table tr td, div.woocommerce table.shop_table tr th { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #231F20; border: none; padding-left: 0; padding-right: 0; vertical-align: middle; }

td.product-name { text-align: left !important; }

th.product-name { text-align: left !important; }

.woocommerce a.remove { color: #fff !important; }

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th { text-align: left; }

.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td { text-align: right; }

div.woocommerce table.shop_table tr.cart_item td, div.woocommerce table.shop_table tr.cart_item th { padding: 18px 0px; padding-right: 10px; }

div.woocommerce table.shop_table tbody tr.cart_item:nth-child(even) { background-color: #e3edef; }

.woocommerce .cart-collaterals .cart_totals table tr td:first-child { border-top: none; }

div.woocommerce table.shop_table tr td a, div.woocommerce table.shop_table tr th a { color: #00477B; }

.woocommerce table.shop_table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce table.shop_table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce .cart-collaterals .shipping_calculator h2 a, .woocommerce input.button:active, div.woocommerce table.shop_table input[type="submit"]:hover, .woocommerce table.cart td.actions .coupon .input-text, div.woocommerce table.shop_table input[type="submit"] { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; height: 30px; line-height: 30px; color: #fff !important; padding: 0 56px; border: none; border-radius: 0; background-color: #00477B; cursor: pointer; text-decoration: none; text-shadow: none; margin-top: 0; margin-bottom: .75em; }

.shop_table.cart th.product-name { float: left; }

.shop_table.cart tbody td.product-name a { padding-right: 5px; }

.woocommerce table.shop_table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce table.shop_table.cart a.remove, .woocommerce-page table.cart a.remove { padding: 0; height: 26px; width: 26px; line-height: 24px; font-size: 24px; border-radius: 0; text-align: center; text-indent: 1px; margin: 0; margin-right: 20px !important; }

div.woocommerce table.shop_table input[type="number"] { font-weight: 300; }

input#createaccount { margin-top: 7px !important; }

.woocommerce form .form-row .input-checkbox { display: inline !important; margin: 0px 0px 0px -3px !important; vertical-align: middle; }

th.product-price { padding-right: 15px !important; }

th.product-quantity { padding-right: 5px !important; }

.woocommerce table.cart td.actions .coupon .input-text { color: #231F20 !important; background-color: #FFF; background-image: none; border: 1px solid #CCC; /*border-radius: 4px;*/ box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset; display: block; font-size: 14px; height: 34px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; width: 46%; min-width: 160px; }

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #3E454D; }

input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, textarea:-moz-placeholder { color: #3E454D; opacity: 1; }

input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, textarea::-moz-placeholder { color: #3E454D; opacity: 1; }

input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #3E454D; }

input[type="text"], input[type="email"], input[type="tel"] { padding: 0 6px; }

textarea { padding: 6px; }

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button::after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button::after { vertical-align: middle; }

.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover, .woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #231F20; background-color: none; }

a.checkout-button.button.alt.wc-forward { border-radius: 0px; }

.woocommerce form .form-row .required, .woocommerce-page form .form-row .required, input[type="text"], input[type="email"], input[type="tel"], textarea, form label { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 12px; line-height: 12px; color: #3E454D; }

.woocommerce form .form-row .required, .woocommerce-page form .form-row .required { color: #78C1E5; }

.woocommerce input.button { font-family: "tenso",sans-serif !important; font-style: normal; font-weight: 400; font-size: 14px; height: 35px !important; line-height: 30px; color: #FFF !important; padding: 0px 56px; border: medium none; border-radius: 0px; background: none repeat scroll 0% 0%  #00477B !important; cursor: pointer; text-decoration: none; text-shadow: none; margin-top: 0px; margin-bottom: 0.75em; }

body.woocommerce .woocommerce-result-count { display: block; width: 100%; }

body.woocommerce .woocommerce-ordering, body.woocommerce .woocommerce-result-count { float: left; }

body.woocommerce nav.woocommerce-pagination { text-align: right; }

body.woocommerce div.product { float: left; text-align: center; margin-bottom: 79px; }

body.woocommerce div.product div.related.products { float: left; }

body.woocommerce div.product img { margin: 0 auto 17px; }

body.woocommerce div.product span, body.woocommerce div.product h3 { display: block; font-family: "tenso",sans-serif; font-weight: 500; font-size: 16px; line-height: 1.2; color: #BA0C2F; margin-bottom: 8px; text-decoration: underline; }

body.woocommerce div.product span { font-weight: 400; color: #2C2A29; margin-bottom: 10px; text-decoration: none; }

body.woocommerce div.product span.amount { margin-bottom: 0; }

body.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-breadcrumb { display: none; }

.woocommerce h1.page-title { font-family: "tenso",sans-serif; font-weight: 500; font-size: 32px; line-height: 1; color: #C3002F; padding-bottom: 28px; margin-bottom: 84px; border-bottom: 1px solid #C3002F; text-align: center; }

.woocommerce .sidebar h2 { font-family: "tenso",sans-serif; font-weight: 500; font-size: 16px; line-height: 1.3; color: #C3002F; margin-bottom: 0; padding-bottom: 3px; border-bottom: 1px solid #C3002F; text-transform: uppercase; }

.woocommerce .sidebar br { display: none; }

.bootstrap-select > .dropdown-toggle { font-family: "tenso",sans-serif; font-size: 16px; line-height: 1.2; color: #2C2A29; padding: 10px 32px 10px 12px; border: 1px solid #979797; border-radius: 0; background: transparent none; box-shadow: none; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 100%; max-width: 270px; }

body.woocommerce nav.woocommerce-pagination ul { margin-right: -20px; border: none; }

body.woocommerce nav.woocommerce-pagination ul li { border: none; }

body.woocommerce nav.woocommerce-pagination ul li a, body.woocommerce nav.woocommerce-pagination ul li span { font-family: "tenso",sans-serif; font-weight: 400; font-size: 16px; line-height: 1; color: #2C2A29; padding: 0; margin: 0 20px; text-align: center; }

body.woocommerce nav.woocommerce-pagination ul li a:focus, body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li span.current { color: #C3002F; background-color: transparent; }

body.woocommerce nav.woocommerce-pagination ul li span.current { font-weight: bold; text-decoration: underline; }

.bootstrap-select.btn-group .dropdown-toggle .caret { margin-top: -4px; border-top-width: 8px; border-right-width: 8px; border-left-width: 8px; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { max-width: 370px; }

.woocommerce div.product .product_title { font-family: "tenso",sans-serif; font-weight: 400; font-size: 32px; line-height: 1; color: #231F20; margin-bottom: 19px; text-align: left; }

.woocommerce div.product p.price, .woocommerce div.product span.price { font-family: "tenso",sans-serif; font-weight: 400; font-size: 18px; line-height: 1.2; color: #231F20; padding-bottom: 11px; margin-bottom: 16px; border-bottom: 1px solid #2C2A29; text-align: left; }

body.woocommerce div.product form.cart div.quantity { margin-right: 36px; }

.woocommerce div.product .quantity .qty { height: 46px; width: 76px; border: none; background-color: #EBEBEB; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5); }

.woocommerce div.product form.cart .button { font-family: "tenso",sans-serif !important; font-weight: 400 !important; font-size: 16px; height: 46px !important; line-height: 46px !important; padding: 0 41px !important; border-radius: 3px; background-color: #C3002F !important; }

body.woocommerce div.product div.product_meta { text-align: left; }

body.woocommerce div.product .related products h2 { font-family: "tenso",sans-serif; font-weight: 400; font-size: 16px; line-height: 1.2; color: #C3002F; padding-bottom: 4px; margin-bottom: 38px; border-bottom: 1px solid #C3002F; text-align: left; }

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { min-width: 35%; }

/***********End of Woocommerce Styles***************/
/****************Contact Form Styles****************/
.wpcf7 form { margin-bottom: 90px; }

form p { margin-bottom: 0; }

form .ajax-loader { display: none; }

form label { margin-top: 20px; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea { width: 100%; color: #231F20; background-color: #E6FAFF; border: medium none; color: #231F20; background-color: #FFF; background-image: none; border: 1px solid #CCC; border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset; display: block; font-size: 14px; height: 34px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }

.select2-results { background-color: transparent; }

.select2-container { line-height: 33px !important; }

.select2-search input { padding-top: 0 !important; padding-bottom: 0 !important; }

.select2-drop-active, .select2-container-active .select2-choice, .select2-container-active .select2-choices { border-color: #ccc; }

.select2-results li, .select2-container .select2-choice > .select2-chosen { font-family: "tenso",sans-serif; font-size: 14px; }

.select2-default { color: #444 !important; }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea { background-color: #e3f0ff; border: none; border-radius: 0; }

span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip, div.wpcf7-response-output { font-family: "tenso",sans-serif; margin: 0; padding: 0 8px; border: none; font-size: 14px; height: 30px; line-height: 30px; color: #fff; background-color: #CBCACA; }

span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip, div.wpcf7-validation-errors { background-color: #D9122B; }

div.wpcf7-mail-sent-ok { background-color: #7CB751; }

input[type="text"], input[type="email"], input[type="tel"] { min-height: 35px; line-height: 35px; }

textarea { margin-top: 36px; min-height: 176px; max-width: 100%; }

input[type="submit"] { display: inline-block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; height: 30px; line-height: 30px; color: #fff; padding: 0 80px; margin-top: 20px; border: none; background-color: #00477B; text-transform: capitalize; }

/****************End of Contact Form Styles****************/
/**************Ajax Loader Styles***************/
.search-loading-holder { padding: 100px 0; background: url(images/theme/top-nav-shadow.png) repeat-x left bottom; background-size: 1px 1000px; }

#ajax-loader { margin: 0 auto; width: 40px; height: 40px; position: relative; text-align: center; -webkit-animation: rotate 2.0s infinite linear; animation: rotate 2.0s infinite linear; }

#ajax-loader .dot1, #ajax-loader .dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #00477B; border-radius: 100%; -webkit-animation: bounce 2.0s infinite ease-in-out; animation: bounce 2.0s infinite ease-in-out; }

#ajax-loader .dot2 { top: auto; bottom: 0px; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

@-webkit-keyframes rotate { 100% { -webkit-transform: rotate(360deg); } }

@keyframes rotate { 100% { transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@-webkit-keyframes bounce { 0%, 100% { -webkit-transform: scale(0); }
  50% { -webkit-transform: scale(1); } }

@keyframes bounce { 0%, 100% { transform: scale(0);
    -webkit-transform: scale(0); }
  50% { transform: scale(1);
    -webkit-transform: scale(1); } }

/**************End of Ajax Loader Styles***************/
/****************Front Page Styles*****************/
.book-banner-wrapper { box-sizing: border-box; margin-right: auto; margin-left: auto; margin-bottom: 65px; max-width: 1280px; }

.book-banner-wrapper .inner { position: relative; min-height: 354px; }

.book-banner-wrapper .inner-image { position: absolute; top: 0; left: 279px; right: 0; bottom: 0; background-repeat: no-repeat; background-size: auto 100%; background-position: top; }

.book-banner-wrapper .bookbox { position: absolute; top: 0; bottom: 0; left: 0; width: 278px; text-align: center; z-index: 1; }

.book-banner-wrapper .bookbox .attachment-image-wrapper { display: inline-block; margin-bottom: 24px; }

.book-banner-wrapper .bookbox img { max-width: 214px; border: solid #CCC; border-width: 1px 0 0 1px; max-height: 168px; }

.book-banner-wrapper .bookbox .subtitle, .book-banner-wrapper .bookbox .book-title a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 24px; line-height: 24px; color: #00477B; }

.book-banner-wrapper .bookbox .book-title a:hover { text-decoration: none; }

.book-banner-wrapper .bookbox table { height: 354px; width: 278px; }

.book-banner-wrapper .bookbox table td { position: relative; padding: 32px 10px 0; box-sizing: border-box; }

.book-banner-wrapper .bookbox table td:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 100%; width: 15px; background: url(images/theme/book-box-bg.png) repeat-y left top; background-size: 15px 1px; }

.book-banner-wrapper .bookbox .book-title { margin-bottom: 4px; }

.book-banner-wrapper .bookbox .subtitle { font-size: 18px; line-height: 18px; margin-bottom: 12px; }

.book-banner-wrapper .bookbox .by-authors { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #FF5140; margin-bottom: 12px; }

.book-banner-wrapper .text-wrapper { text-align: center; margin-top: 42px; background: url(images/theme/book-banner-bg.png) repeat left top; padding: 18px 0 18px; position: absolute; bottom: 0; left: 293px; right: 0; }

.book-banner-wrapper .text-wrapper h3 { font-family: "tenso",sans-serif; font-style: normal; font-weight: bold; font-size: 32px; line-height: 32px; color: #FF5140; margin-bottom: 10px; text-transform: uppercase; }

.book-banner-wrapper .text-wrapper p { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #00477B; margin-bottom: 0; }

#likebox-wrapper * { width: 100% !important; }

.featured-titles-wrapper { margin-bottom: 30px; }

.featured-titles-inner { float: left; width: 83%; }

.featured-titles-inner.teen { float: left; width: 100%; }

.featured-titles-wrapper h3.featured-titles-heading { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 20px; line-height: 18px; color: #FF5140; margin: 0 auto 34px; padding: 0 56px; text-transform: uppercase; }

.bx-wrapper div.bx-viewport .bx-wrapper { padding: 0 62px; background-color: none; }

.bx-wrapper div.bx-viewport li.slide div.attachment-image-wrapper { position: relative; height: 210px; max-height: 210px; margin-bottom: 32px; }

.bx-wrapper div.bx-viewport li.slide div.attachment-image-wrapper a { display: block; position: absolute; width: 100%; bottom: 0; left: 0; right: 0; max-height: inherit; text-align: center; }

.bx-wrapper div.bx-viewport li.slide article div.attachment-image-wrapper img { margin: 0 auto; max-height: inherit; width: auto; height: auto; }

.featured-titles-wrapper .bx-wrapper div.bx-viewport li.slide article h4 { font-size: 16px; line-height: 16px; }

.featured-titles-wrapper .bx-wrapper .bx-controls-direction a.bx-prev { background: url(images/theme/featured-titles-arrow-prev.png) no-repeat left top; background-size: 15px 25px; left: 20px; }

.featured-titles-wrapper .bx-wrapper .bx-controls-direction a.bx-next { background: url(images/theme/featured-titles-arrow-next.png) no-repeat left top; background-size: 15px 25px; }

.featured-titles-wrapper .bx-wrapper .bx-controls-direction a { height: 25px; width: 15px; margin-top: -12px; }

.featured-titles-wrapper .filters-wrapper { float: left; width: 17%; background-color: #00477B; padding: 24px 40px; box-sizing: border-box; }

.featured-titles-wrapper .filters-wrapper h3 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 100; font-size: 20px; line-height: 1.4; color: #fff; margin-bottom: 20px; text-transform: uppercase; }

.featured-titles-wrapper .filters-wrapper ul { border-top: 1px solid #FFFFFF; }

.featured-titles-wrapper .filters-wrapper ul li a { display: block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 100; font-size: 16px; height: 32px; line-height: 32px; color: #fff; text-align: center; border-bottom: 1px solid #FFFFFF; text-decoration: none; }

.featured-author-section { margin-bottom: 52px; border-top: 1px solid #FF5140; margin-bottom: 50px; margin-top: 14px; padding-top: 32px; }

.featured-author-section .inner-wrapper { background-color: #F1F1F0; }

.featured-author-section h2 { margin-bottom: 22px; }

.featured-author-section h2 span { position: relative; }

.featured-author-section h2 span:before, .featured-author-section h2 span:after { content: ''; display: block; position: absolute; top: 50%; height: auto; width: 70px; border-bottom: 1px solid #fff; }

.featured-author-section h2 span:before { left: -88px; }

.featured-author-section h2 span:after { right: -88px; }

.featured-author-section h3 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 24px; color: #FF5140; text-align: right; text-transform: uppercase; }

.featured-author-section p.text { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 1.4; color: #00477B; text-align: right; }

.featured-author-section p.visit-profile-link { position: relative; }

.featured-author-section p.visit-profile-link a { display: block; float: right; font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 17px; height: 26px; line-height: 26px; color: #fff; padding: 0 8px; background-color: #FF5140; text-decoration: underline; text-transform: uppercase; }

.featured-post-box p.newsletter-signup-link a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 17px; height: 26px; line-height: 26px; color: #fff; padding: 0 8px; background-color: #FF5140; text-decoration: underline; text-transform: uppercase; }

.featured-author-section img { border: 2px solid #fff; }

.featured-author-section h3.book-title { text-align: center; margin-bottom: 26px; font-size: 16px; line-height: 1; margin-top: 12px; }

.featured-author-section h3.book-title a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 16px; line-height: 1.3; color: #00477B; text-decoration: underline; text-transform: none; }

.follow-us-section { margin-bottom: 40px; }

.follow-us-section h2 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 30px; line-height: 34px; color: #00477B; text-align: center; margin-bottom: 16px; padding-bottom: 6px; border-bottom: 1px solid #FF5140; }

.follow-us-section ul { text-align: center; }

.follow-us-section ul li { display: inline-block; font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 19px; line-height: 19px; color: #00477B; vertical-align: middle; margin: 0 6px; }

.follow-us-section ul li a { display: block; text-indent: -9999pt; }

.follow-us-section ul li.twitter a { height: 13px; width: 16px; background: url(images/theme/front-page-tweet-icon.png) no-repeat left top; background-size: 16px 13px; }

.follow-us-section ul li.facebook a { height: 16px; width: 9px; background: url(images/theme/front-page-fb-icon.png) no-repeat left top; background-size: 9px 16px; }

.follow-us-section ul li.instagram a { height: 14px; width: 14px; background: url(images/theme/front-page-insta-icon.png) no-repeat left top; background-size: 14px 14px; }

.follow-us-section ul li.pinterest a { height: 16px; width: 12px; background: url(images/theme/front-page-pinterest-icon.png) no-repeat left top; background-size: 12px 16px; }

.twitter-wrapper h3, .small-banners-wrapper a.inner-wrapper span, .featured-author-section h2, .timeline-header h1, .featured-post-box h3, #likebox-wrapper h3 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 18px; height: 34px; line-height: 34px; color: #fff; background-color: #00477B; text-align: center; }

.twitter-wrapper h3 { position: relative; }

.twitter-wrapper h3 a { position: absolute; top: 50%; right: 10px; padding: 5px 6px 3px 28px; border: 1px solid #fff; font-size: 13px; line-height: 13px; color: #fff; text-decoration: none; background: url(images/theme/twitter-widget-follow-icon.png) no-repeat 8px center; background-size: 11px 9px; text-transform: none; margin-top: -11px; }

.small-banners-wrapper { text-align: center; padding-top: 30px; margin-bottom: 30px; border-top: 1px solid #FF5140; }

.small-banners-wrapper a.inner-wrapper { display: inline-block; position: relative; margin: 0 auto; width: 100%; }

.small-banners-wrapper a.inner-wrapper:hover { text-decoration: none; }

.small-banners-wrapper a.inner-wrapper span { display: block; width: 100%; text-decoration: underline; }

#likebox-wrapper { margin-bottom: 36px; }

.featured-post-box h3 { margin-bottom: 20px; }

.featured-post-box h4.post-title { margin-bottom: 6px; }

.featured-post-box.tumblr-box h4.post-title { float: left; width: 100%; text-align: left; }

.featured-post-box h4.post-title a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 1.3; color: #000; }

.featured-post-box .entry-content { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 1.3; color: #3E454D; }

.featured-post-box .entry-content a { border: medium none; color: #fff; cursor: pointer; display: inline-block; font-family: "tenso",sans-serif; font-size: 14px; font-style: normal; font-weight: 300; height: 30px; line-height: 30px; padding: 0 16px; text-decoration: none; background-color: #00477B; margin: 20px 0; }

.featured-post-box.tumblr-box .entry-content { text-align: left; }

.featured-post-box.tumblr-box .entry-content a.tumblr_blog { margin: 0; padding: 0; display: inline; font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 1.3; color: #3E454D; background-image: none; text-decoration: underline; }

.featured-post-box.tumblr-box br { display: none; }

.featured-post-box .entry-content a span { display: none; }

.about-aw-teen-section-mobile, .about-aw-teen-section { margin-bottom: 48px; font-family: "tenso",sans-serif; text-align: center; }

.about-aw-teen-section { margin-bottom: 50px; }

.about-aw-teen-section-mobile { color: #fff; background-color: #FF5140; }

.about-aw-teen-section-mobile h2 { display: block; height: 31px; line-height: 31px; font-size: 17px; border-bottom: 1px solid #fff; }

.about-aw-teen-section-mobile div { display: table; height: 252px; padding: 0 32px; box-sizing: border-box; }

.about-aw-teen-section-mobile div p { font-family: "tenso",sans-serif; display: table-cell; font-size: 22px; line-height: 1.4; vertical-align: middle; color: #fff; font-weight: 300; }

.about-aw-teen-section h2 { position: relative; margin-bottom: 24px; text-align: center; }

.about-aw-teen-section h2 span:before { content: ""; position: absolute; top: 15px; left: 0; width: 100%; height: 1px; background-color: #f07d6b; z-index: -1; }

.about-aw-teen-section h2 span { display: inline-block; margin: 0 auto; padding: 0 12px; font-family: "tenso",sans-serif; font-size: 30px; font-style: normal; font-weight: 500; color: #f07d6b; background-color: #fff; }

.about-aw-teen-section p { color: #3e454d; font-family: inherit; font-size: 24px; font-weight: 300; }

.ya-newsletter p { color: #3e454d; font-family: "tenso",sans-serif; font-size: 24px; font-weight: 300; }

/****************End of Front Page Styles*****************/
/*Search Page Styles*/
#search-tabs .ui-tabs-nav, #search-tabs { border: none; padding: 0; background: transparent none; }

#search-tabs .ui-tabs-nav li, #search-tabs .ui-tabs-nav { background: transparent none; border: none; }

#search-tabs .ui-tabs-panel { padding: 0; }

#search-tabs .ui-state-active, #search-tabs .ui-widget-content .ui-state-active, #search-tabs .ui-widget-header .ui-state-active { background: none; }

#search-tabs .ui-tabs-nav { margin-bottom: 20px; }

#search-tabs .ui-tabs-nav li a { padding: 0 1px 5px; margin-right: 78px; }

#search-tabs .ui-tabs-nav li.ui-state-active a { padding-bottom: 4px; border-bottom: 1px solid #FF5140; }

/*End of Search Page Styles*/
/*****************Pagination Styles********************/
/*****************End of Pagination Styles********************/
#navi-pagination .wp-pagenavi .pages { display: none; }

#navi-pagination .wp-pagenavi { text-align: center; }

#navi-pagination .wp-pagenavi span, #navi-pagination .wp-pagenavi a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 16px; color: #3E454D; border: none; padding: 0; margin: 0 8px; text-decoration: none; }

#navi-pagination .wp-pagenavi .current { color: #FF5140; text-decoration: underline; }

#navi-pagination .wp-pagenavi .first, #navi-pagination .wp-pagenavi .previouspostslink { display: inline-block; float: left; }

#navi-pagination .wp-pagenavi .last, #navi-pagination .wp-pagenavi .nextpostslink { display: inline-block; float: right; }

#navi-pagination .wp-pagenavi .first, #navi-pagination .wp-pagenavi .previouspostslink, #navi-pagination .wp-pagenavi .last, #navi-pagination .wp-pagenavi .nextpostslink { text-indent: -9999pt; }

#navi-pagination .wp-pagenavi .first { height: 9px; width: 14px; background: url(images/theme/page-navi-first.png) no-repeat left top; background-size: 14px 9px; }

#navi-pagination .wp-pagenavi .previouspostslink { height: 10px; width: 8px; background: url(images/theme/page-navi-previous.png) no-repeat left top; background-size: 8px 10px; }

#navi-pagination .wp-pagenavi .last { height: 9px; width: 14px; background: url(images/theme/page-navi-last.png) no-repeat left top; background-size: 14px 9px; }

#navi-pagination .wp-pagenavi .nextpostslink { height: 10px; width: 8px; background: url(images/theme/page-navi-next.png) no-repeat left top; background-size: 8px 10px; margin-left: -46px; margin-right: 46px; }

#navi-pagination .next { height: 10px; width: 8px; background: url(images/theme/page-navi-next.png) no-repeat left top; background-size: 8px 10px; float: right; text-indent: -9999pt; }

#navi-pagination .prev { height: 10px; width: 8px; background: url(images/theme/page-navi-previous.png) no-repeat left top; background-size: 8px 10px; float: left; text-indent: -9999pt; }

/**************Sidebar Styles***************/
.sidebar.sidebar-menu, .sidebar.filters-sidebar .sidebar-widget .breadcrumbs, .sidebar.filters-sidebar form { padding: 14px 24px 38px 16px; background: url(images/theme/sidebar-filters-bg.png) repeat-x left top; background-size: 1px 100%; }

.sidebar ul.menu { padding: 0 18px 0 14px; }

.sidebar.sidebar-menu ul.menu { padding: 0; }

.sidebar.filters-sidebar .sidebar-widget .breadcrumbs ul li { margin-bottom: 16px; }

.sidebar.filters-sidebar .sidebar-widget .breadcrumbs ul li:last-of-type { padding-left: 14px; }

.sidebar.filters-sidebar .sidebar-widget .breadcrumbs ul li:last-of-type span { display: none; }

.sidebar ul.menu li { padding: 18px 0; border-top: 1px solid #3E454D; }

.sidebar ul.menu li:first-child { border: none; }

.sidebar ul.menu li a, .sidebar.filters-sidebar .sidebar-widget .breadcrumbs ul li:last-of-type, .sidebar.filters-sidebar .sidebar-widget .breadcrumbs ul li span, .sidebar.filters-sidebar .sidebar-widget .breadcrumbs ul li a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 12px; line-height: 12px; color: #3E454D; text-transform: uppercase; text-decoration: none; }

.sidebar.filters-sidebar .sidebar-widget .breadcrumbs ul li:last-of-type { font-weight: 700; text-transform: none; }

.sidebar ul.menu li a { display: inline-block; }

#reset-filters.custom-link-btn { margin-bottom: 40px; }

.sidebar ul.menu li.current-menu-item a { color: #FF5140; }

.sidebar.filters-sidebar .sidebar-widget .breadcrumbs ul li span { color: #FF5140; margin-right: 7px; }

.sidebar.filters-sidebar form fieldset { margin-bottom: 40px; }

.sidebar.filters-sidebar form fieldset label, .sidebar.filters-sidebar form fieldset h4 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 12px; line-height: 12px; color: #3E454D; }

.sidebar.filters-sidebar form fieldset h4 { text-transform: uppercase; margin-bottom: 8px; }

.sidebar.filters-sidebar form fieldset div.filter-content { padding-left: 28px; }

.sidebar.filters-sidebar form fieldset label { display: block; margin: 0; padding: 6px 0 6px 12px; border-bottom: 1px solid #3E454D; cursor: pointer; }

.sidebar.filters-sidebar form fieldset label:first-child { border-top: 1px solid #3E454D; }

.sidebar.filters-sidebar form fieldset label input[type="checkbox"] { display: inline-block; margin-right: 2px; }

#filters-result { margin-bottom: 200px; }

#search-tabs #navi-options, #search-tabs #navi-options li a, #filters-result #navi-options { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 16px; color: #3E454D; margin-bottom: 8px; }

#search-tabs #navi-options span.books-total, #filters-result #navi-options span.books-total { display: inline-block; margin-bottom: 28px; }

#search-tabs #navi-options div.sort-by-wrapper, #filters-result #navi-options div.sort-by-wrapper { margin-right: 68px; }

#search-tabs #navi-options div.sort-by-wrapper, #search-tabs #navi-options div.per-page-wrapper, #filters-result #navi-options div.sort-by-wrapper, #filters-result #navi-options div.per-page-wrapper { display: inline-block; }

#search-tabs .ui-tabs-panel, #filters-result .category-archive { padding-top: 24px; border-top: 1px solid #FF5140; }

.search-results-wrapper, #filters-result .category-archive div.type-book { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid #969696; }

.search-results-wrapper img, #filters-result .category-archive div.type-book img { margin-bottom: 26px; }

.search-results-wrapper h2, #filters-result .category-archive div.type-book h2.entry-title { margin-bottom: 4px; }

#filters-result .category-archive div.type-book h3.subtitle { margin-bottom: 16px; }

.search-results-wrapper h2 a, #filters-result .category-archive div.type-book h3.subtitle a, #filters-result .category-archive div.type-book h2.entry-title a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 24px; line-height: 24px; color: #3E454D; text-decoration: underline; }

#filters-result .category-archive div.type-book h3.subtitle a { font-style: italic; font-size: 18px; line-height: 18px; }

.search-results-wrapper div.authors, #filters-result .category-archive div.type-book div.authors { margin-top: 16px; margin-bottom: 20px; }

.search-results-wrapper div.authors a, #filters-result .category-archive div.type-book div.authors a { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 18px; color: #00477B; text-decoration: none; }

.search-results-wrapper div.entry-content, #filters-result .category-archive div.type-book div.entry-content { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 1.3; color: #3E454D; }

#filters-result .category-archive div.navi-pagination { padding-top: 20px; }

#filters-result .category-archive div.navi-pagination a.prev, #filters-result .category-archive div.navi-pagination a.next { text-indent: -9999pt; }

#filters-result .category-archive div.navi-pagination a.prev { display: inline-block; height: 10px; width: 8px; background: url(images/theme/nav-btn-prev.png) no-repeat left top; background-size: 8px 10px; }

#filters-result .category-archive div.navi-pagination a.next { display: inline-block; height: 10px; width: 8px; background: url(images/theme/nav-btn-next.png) no-repeat left top; background-size: 8px 10px; }

.archive content div.container div.term-thumbnail { margin-bottom: 20px; }

.archive content div.container .term-description { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 18px; line-height: 1.3; color: #3E454D; margin-bottom: 50px; }

.term-head h3.term-subtitle, .term-head h2.term-title { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 34px; line-height: 34px; color: #000; }

.term-head h2.term-title { margin-bottom: 6px; }

.term-head h3.term-subtitle { font-style: italic; font-size: 24px; line-height: 24px; margin-bottom: 16px; }

.term-body { padding-bottom: 52px; margin-bottom: 42px; border-bottom: 1px solid #FF5140; }

.term-body .term-thumbnail img { margin: 0 auto; }

.term-body .term-description { margin-top: 20px; }

.term-body .term-description, .term-body .term-description p { margin-bottom: 0; }

/**************End of Sidebar Styles***************/
/*Custom Select Styles*/
select.hasCustomSelect option { padding: 0 22px 0 12px; background-color: #E4E4E3; }

span.customSelect { border-radius: 4px; padding: 4px 22px 4px 12px; background: url(images/theme/custom-select-arrow-collapsed.png) no-repeat #E4E4E3; background-position: right 6px center; background-size: 10px 5px; font-size: 12px; line-height: 12px; white-space: nowrap; }

#search-tabs #navi-options span.customSelect .customSelectInner, #filters-result #navi-options span.customSelect .customSelectInner { display: inline !important; }

/*End of Custom Select Styles*/
/****************Footer Styles****************/
footer { font-family: "tenso",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; line-height: 14px; color: #fff; background: url(images/theme/footer-bg.png) repeat left top; background-size: 4px 267px; }

footer small { display: block; text-align: center; padding-top: 46px; }

footer ul.adress-wrapper { text-align: center; margin-top: 20px; margin-bottom: 30px; }

footer ul.adress-wrapper li { display: inline-block; vertical-align: middle; }

footer ul.adress-wrapper li span.circle { display: inline-block; height: 14px; width: 28px; background: url(images/theme/footer-circle.png) no-repeat center center; vertical-align: bottom; }

footer ul.credits { text-align: center; margin-bottom: 18px; }

footer ul.credits li { display: inline-block; height: 18px; line-height: 18px; margin: 0 21px; }

footer ul.credits li:nth-child(2) { padding: 0 42px; border: 1px solid #fff; border-width: 0 1px; }

footer ul.credits li:first-child { margin-left: 0; }

footer ul.credits li:last-child { margin-right: 0; }

footer ul.credits li a { color: #fff; text-decoration: none; }

footer ul.social-list { text-align: center; margin-bottom: 32px; }

footer ul.social-list li { display: inline-block; vertical-align: middle; margin: 0 24px; }

footer ul.social-list li a { display: block; text-indent: -9999pt; font-size: 0; }

footer ul.social-list li.facebook a { height: 17px; width: 9px; background: url(images/theme/footer-facebook-icon.png) no-repeat left top; background-size: 9px 17px; }

footer ul.social-list li.twitter a { height: 13px; width: 17px; background: url(images/theme/footer-twitter-icon.png) no-repeat left top; background-size: 17px 13px; }

footer ul.social-list li.instagram a { height: 14px; width: 14px; background: url(images/theme/footer-insta-icon.png) no-repeat left top; background-size: 14px 14px; }

footer ul.social-list li.pinterest a { height: 16px; width: 12px; background: url(images/theme/footer-pinterest-icon.png) no-repeat left top; background-size: 12px 16px; }

footer ul.menu { text-align: center; margin-bottom: 46px; }

footer ul.menu li { display: inline-block; margin: 0 28px; }

footer ul.menu li:first-child { margin-left: 0; }

footer ul.menu li:last-child { margin-right: 0; }

footer ul.menu li a { font-family: "tenso",sans-serif; font-style: normal; font-weight: 700; font-size: 14px; line-height: 14px; color: #fff; text-decoration: none; text-transform: capitalize; letter-spacing: 1px; }

/****************End of Footer Styles****************/
/*******************Only Desktop****************/
@media (min-width: 959px) { content div.container .section-contributors { margin-left: -15px; margin-right: -15px; } }

/**************Medium Devices Styles*******************/
@media (max-width: 1199px) { content div.container .section h2.section-title, content div.container div.book-formats-container div.format-content ul.our-store, content div.container div.book-formats-container div.format-content ul.format-information, content div.container div.book-formats-container div.format-content h4, content div.container div.book-formats-container ul.navigation { text-align: center; }
  content div.container article.book ul.contributors li a, content div.container article.book ul.contributors li span, content div.container article.book ul.contributors li { font-size: 16px; }
  content div.container div.contributor div.biography, content div.container div.section-reviews ul.reviews-list div.column h4.author, content div.container div.section-reviews ul.reviews-list div.column div.review-body, content div.container article.book div.entry-content p, content div.container article.book div.entry-content { font-size: 14px; }
  content div.container div.contributor h4 { font-size: 18px; line-height: 18px; }
  content div.container article.book div.entry-content p { margin-bottom: 20px; }
  content div.container article.book div.book-series a, content div.container article.book div.book-series { padding-bottom: 20px; }
  content div.container div.book-formats-container ul.navigation li a { font-size: 14px; height: 32px; line-height: 32px; padding: 0 36px; }
  content div.container div.book-formats-container div.format-content ul.our-store li a { margin-bottom: 40px; }
  content div.container div.book-formats-container div.format-content div.section-stores { border-bottom: 1px solid #CBCACA; margin-bottom: 30px; padding-bottom: 24px; }
  content div.container .section-reviews h2.section-title { border-bottom: none; margin-bottom: 0; }
  content div.container .section-contributors h3 { margin-bottom: 0; }
  content div.container .section-awards h2 span { color: #FF5140; background: url(images/theme/awards-icon-orange.png) no-repeat left 2px; background-size: 13px 14px; }
  content div.container h3.section-title { text-align: center; }
  content div.container .section-contributors .contributor { margin-bottom: 0; }
  content div.container .section-contributors { margin-bottom: 0; }
  hr.gray-separator { border-top-color: #CBCACA; margin: 48px 0 46px; }
  content div.container .section-video { margin-right: 0; margin-left: 0; }
  content div.container .section-video .video-inner { background-color: none; padding-top: 38px; padding-bottom: 0; }
  content div.container .section-video h2.section-title { text-align: center; padding-bottom: 20px; border-bottom: 1px solid #FF5140; } }

/************End of Medium Devices Styles***************/
/*Sticky footer fix*/
html, body { margin: 0; padding: 0; height: auto; min-height: 100%; }

.page-inner { min-height: 100%; position: relative; padding-bottom: 270px; }

footer { position: absolute; bottom: 0; left: 0; right: 0; min-height: 270px; }

/*Add To Cart Popup Styles*/
body #TB_overlay { opacity: 0.2; }

body #TB_window { background-color: #fff; border: 1px solid #294879; border-radius: 16px; font-family: "tenso",sans-serif; font-style: normal; }

body #TB_title { background-color: transparent; border: none; }

body #TB_ajaxWindowTitle { margin: 56px 0 8px; padding: 0 54px; }

body #TB_ajaxWindowTitle h2 { font-family: "tenso",sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 26px; color: #00477B; }

#TB_closeWindowButton .tb-close-icon { position: absolute; top: 20px; right: 14px; height: 22px; width: 22px; border: 1px solid #00477B; box-sizing: border-box; background-image: url(images/theme/popup-close-btn.png); background-repeat: no-repeat; background-position: center center; background-size: 14px 14px; }

.tb-close-icon:before { content: '' !important; display: none; }

body #TB_ajaxContent { padding: 0 52px; width: 100% !important; overflow: visible; }

body #TB_ajaxContent .list-elements-wrapper { overflow-x: auto; max-height: 240px; margin: 0 -12px; padding: 0 12px; position: relative; }

body #TB_ajaxContent hr { display: block; height: 0; margin: 0; border-top: 1px solid #000; }

.cart_list.product_list_widget { padding-top: 12px; padding-bottom: 22px; }

.cart_list.product_list_widget li { margin-top: 12px; padding-top: 12px; border-top: 1px solid #000; }

.cart_list.product_list_widget li:first-child { margin-top: 0; padding-top: 0; border-top: none; }

.cart_list.product_list_widget li div.element-wrapper { padding: 10px 12px; margin: 0 -12px; }

.cart_list.product_list_widget li:nth-child(2n-1) div.element-wrapper { background-color: #E6F0FE; }

.cart_list.product_list_widget li div.element-inner { display: table; width: 100%; }

.cart_list.product_list_widget li a.remove { display: block; height: 14px; width: 14px; float: left; color: #fff; font-size: 16px; line-height: 13px; text-decoration: none; vertical-align: middle; text-align: center; background-color: #7AB1FC; }

.cart_list.product_list_widget li img { margin: 0 30px; float: left; }

.cart_list.product_list_widget li h2.entry-title { float: left; max-width: 230px; font-weight: 300; font-size: 18px; line-height: 1; color: #000; }

.cart_list.product_list_widget li .price-holder { display: table-cell; vertical-align: bottom; }

.cart_list.product_list_widget li .price-holder span { display: block; font-weight: 300; font-size: 14px; line-height: 14px; color: #000; }

.cart_list.product_list_widget li .price-holder span.quantity { margin-bottom: 5px; }

body #TB_ajaxContent p.total { margin: 16px 0 25px; text-align: right; font-family: "tenso",sans-serif; font-style: italic; font-weight: 300; font-size: 14px; line-height: 14px; color: #000; padding: 0; }

body #TB_ajaxContent p.total span { font-style: normal; }

body #TB_ajaxContent .buttons a { font-weight: 300; font-size: 14px; line-height: 14px; color: #fff; text-transform: capitalize; }

body #TB_ajaxContent .buttons .checkout, body #TB_ajaxContent .buttons .view-cart { display: inline-block; height: 30px; line-height: 30px; width: 195px; text-align: center; margin-bottom: 20px; text-decoration: none; }

body #TB_ajaxContent .buttons .view-cart { background-color: #00477B; margin-right: 15px; }

body #TB_ajaxContent .buttons .checkout { background-color: #FF5140; margin-left: 15px; }

body #TB_ajaxContent .buttons .cltv-commerce-keep-shopping { color: #FF5140; }

/*Admin bar top-padding fix*/
body.admin-bar { padding-top: 32px !important; }

/*Place Order loading animation*/
.blockUI.blockOverlay { background-position: center !important; background-repeat: no-repeat !important; background-attachment: fixed !important; }
