/* Global Styles for the Totally Entwined Group Ltd websites */

/* Mobile Styles */
body, p {
    font-family: 'Open Sans', serif;
    font-size: 14px;
}

a {
    text-decoration: none;
}

p {
    /*text-align: justify;	*/
    font-size: 14px;;
}

span {
    font-size: inherit;

}

h1, h2, h3, h4, h5, h6, small {
    font-family: 'Open Sans', serif;
    font-weight: 300;
}

h1 {
    font-size: 28px;
}

h2 {
    font-size: 24px;
}

h3 {
    line-height: 1.2;
}

h4 {
    line-height: 1.2;
}

h2 small {
    font-size: 16px;
}

img {
    max-width: 100%;
}

hr {
    border-top: 1px solid #ddd;
}

.show {
    display: inline !important;
}

/* Structure Classes */
.container {
    padding-bottom: 15px;
}

.row {
    margin: auto;
}

.bookRow {
    width: 96%;
    padding: 10px 0px 0px 0px;
}

.bookRow h1, .bookRow h2, .row-heading > h2 {
    text-align: center;
    margin-bottom: 10px;
}

.bookRow h2 {
    line-height: 0.7;
}

.row-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    padding-bottom: 15px;
    padding-top: 5px;

}

.row-single {
    padding: 3px;
    padding-right: 0px;
}

.row-heading {
    padding-left: 0px;
    position: relative;
}

.row-heading h2 {
    line-height: 1.2;
}

.row-heading a.btn-default {
    padding: 5px 10px;
    position: absolute;
    right: 25px;
    top: 5px;
}

.no-padding {
    padding: 0px !important;
}
.no-padding-right {
    padding-right: 0 !important;
}

.no-margin {
    margin: 0px !important;
}

.fullWidth {
    width: 100% !important;
}

.one-third {
    width: 33%;
    display: inline-block;
}

.display-block {
    display: block;
}

.wrapper--grey {
    border: 1px solid #ddd;
    padding: 0 0 15px 0;
    font-size: 14px;
}

.wrapper--grey .btn {
    margin-bottom: 3px;
}

.grey-bg {
    background-color: #EDEDED;
}

.author-results-row > div > div {
    padding-right: 10px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
@media (max-width: 566px) {
    .basket-table {
        overflow-x: scroll;
    }
}

/* FAQ */

a[name^="section"] {
    display: block;
    position: relative;
    bottom: 65px;
}

/* Login/Register page */

.login-page-features {
    padding: 15px;
}
.login-page-features h4 {
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 5px;
}
.login-page-features p {

}

/* Header */

.logo {
    z-index: 2;
}

.logo img {
    padding-top: 5px;
    padding-left: 5px;
    max-width: 100%;
    max-height: 85px;
}

.header {
    position: relative;
    z-index: 3;
}

.header__search {
    padding: 10px 0 5px;
}

.header__search .search-button-submit, .header__search .form-control {
    border: 0;
    border-radius: 0;
}

.header__search .search-button-submit:hover {
    -webkit-transition: background-color .1s ease-in-out;
    -moz-transition: background-color .1s ease-in-out;
    -ms-transition: background-color .1s ease-in-out;
    -o-transition: background-color .1s ease-in-out;
    transition: background-color .1s ease-in-out;
    cursor: pointer;
    background-color: #7b7b7b;
}

.header__search .form-control {
    border: 1px solid #ccc;
    border-right: 0;
}

.header__social-territory-outer {
    position: absolute;
    right: 4px;
    top: 11px;
}

.header__social-territory-outer a:hover {
    text-decoration: none;
}

.header__social-territory-outer img {
    margin: 0 2px 0 0;
}

.header__social {
    display: inline-block;
    padding-top: 2px;
    padding-right: 3px;
    text-align: right;
    width: 100px;
}

.header__territory {
    margin-left: 2px;
}

.header__account {
    font-size: 0;
    position: relative;
    top: 10px;
}

.header__account-btn {
    width: 50%;
}

.header__login-btn, .header__logout-btn {
    width: 48%;
    margin-left: 2%;
}

.header__login-btn--full-width {
    width: 98%;
}

#desktop-search {
    max-width: 400px;
    margin: 0 auto;
}

.menu-bar {
    z-index: 3000;
}

.menu-bar > ul {
    /*text-align: justify;*/
    /*text-justify: distribute;*/
    padding-left: 10px !important;
    z-index: 1;
}

.menu-bar > ul:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: 24%;
    height: 100%;
    /*background: #f5f3e7;*/
    /*background-image: url(/image/data/2015-Upgrade/Logos/TB_Logo.png); */
    /*background-size: auto 100%;*/
    /*background-repeat: no-repeat; */
    z-index: -1;
}

.menu-bar > ul:after {
    content: '';
    display: inline-block;
    width: 100%;
    clear: both;
}

.menu-bar > ul > li {
    position: relative;
    line-height: 46px;
    font-size: 13px;
    padding: 0px .9% 0px .9%;
    cursor: pointer;
}

.header__account-btn .dropdown-menu {
    position: absolute;
    width: 200%;
    min-width: inherit;
}

.visible-sm-nav {
    display: none !important;
}

.header__account-btn .dropdown-menu > li > a {
    white-space: normal;
}

.nav-basket-li {
    float: right;
    position: relative;
}

.nav-basket-link {

}

.nav-basket-link img {
    margin-left: 10px;
    padding-bottom: 4px;
    width: 2vw;
    max-width: 25px;
}

.nav-basket-qty {
    color: #fff;
    background-color: #F42757;
    padding: 3px;
    position: absolute;
    top: 5px;
    right: 5px;
    line-height: 1em;
    font-size: 11px;
}

.bestseller-dropdown-menu button {
    height: 46px;
    font-size: 16px;
}

.bestseller-dropdown-menu button img {
    max-width: 29px;
}

.mobile-header__logo img {
    max-height: 50px;
}

.bestseller-table > div {
    padding: 4px 0;
}

@media (max-width: 991px) and (min-width: 768px) {
    .visible-sm-nav {
        display: inline-block !important;
    }

    .hidden-sm-nav {
        display: none !important;
    }
}

/* USP bar */

.usp-bar {
    position: relative;
    z-index: 2;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0px 0px 14px 0 rgba(0, 0, 0, 0.15), 0 0 8px 0px rgba(0, 0, 0, 0.05);
}

.usp-bar a {
    display: block;
}

.usp-bar a .usp-bar__usp {
    transition: background-color .2s ease-in-out;
    background-color: transparent;
}

.usp-bar a:hover .usp-bar__usp {
    background-color: #f9f9f9;
}

.usp-bar a p {
    color: #333;
}

.usp-bar__usp {
    border-left: 1px solid #222;
}

.usp-bar__usp:first-child {
    border-left: 0;
}

.usp__icon {
    max-width: 60px;
}

.usp__text {
}

.usp__text h5 {
    color: #222222;
    padding: 0 5px;
    margin: 5px 0;
}

.usp__text p {
    font-size: 10px;
    padding: 0 5px;
}

.content-tab-area .btn-default {
    margin-top: 5px;
}

@media (max-width: 1200px) {
    .usp-bar__usp {
        zoom: .8;
    }
}

/* MOBILE MENU */
#mobile-header {
    padding: 7px 0 0;
    /*border-bottom: 1px solid #ddd;*/
}

#mobile-header > .mobile-cart-image {
    position: relative;
}

#mobile-header > .mobile-cart-image .noti_bubble {
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 10001;
    background-color: #f00;
    color: #fff;
    font-size: 10px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid #fff;
    width: 18px;
    height: 18px;
}

.subNav li {
    padding-left: 15px;
    background-color: #ececec;
    color: #222;
}

#desktop-search-mobile {
    margin-top: 5px;
}

#desktop-search-mobile .form-control {
    border-left: 0;
    border-right: 0;
}

#desktop-search-mobile .search-button-submit {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
}


/* YAMM DROPDOWN STYLING */
.menu-bar .dropdown-menu {
    border-radius: 0px;
    width: 580px;
    margin-top: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.menu-bar .dropdown-menu--more {
    width: 230px;
}

.yamm-content > div > h1, h3, h4, h5 {
    color: #555;
    margin-top: 10px;
}

h2 {
    color: #555;
}

.yamm-content > div > h2 {
    color: #555;
    margin-top: 5px;
}

.yamm-content > div > ul {
    padding-left: 5px;
    line-height: 24px;
}

.yamm-content > div > ul > li {
    list-style-type: none;
}

.yamm-content > div > ul > li > a {
    color: #999;
}

/* SIDR */
.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
    font-size: 15px;
    border-right: 1px solid #ddd;
    background: #fff;
    color: #222;
}

.sidr .sidr-inner {
    padding: 0 0 15px;
}

.sidr .sidr-inner > p {
    margin-left: 15px;
    margin-right: 15px;
}

.sidr.right {
    left: auto;
    right: -260px
}

.sidr.left {
    left: -260px;
    right: auto
}

.sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #fff;
    line-height: 24px;
}

.sidr p {
    font-size: 13px;
    margin: 0 0 12px
}

.sidr p a {
    color: rgba(255, 255, 255, 0.9)
}

.sidr > p {
    margin-left: 15px;
    margin-right: 15px
}

.sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
}

.sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-bottom: 1px solid #ddd;
}

.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
    border-top: none;
    line-height: 49px
}

.sidr ul li:hover > a, .sidr ul li:hover > span, .sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span {

}

.sidr ul li a, .sidr ul li span {
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #000;
}

.sidr ul li ul {
    border-bottom: none;
    margin: 0
}

.sidr ul li ul li {
    line-height: 40px;
    font-size: 13px
}

.sidr ul li ul li:last-child {
    border-bottom: none
}

.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
    border-top: none;
    line-height: 41px
}

.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span {

}

.sidr ul li ul li a, .sidr ul li ul li span {
    padding-left: 10px
}

.sidr form {
    margin: 0 15px
}

.sidr label {
    font-size: 13px
}

.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    display: block;
    clear: both
}

.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
}

.sidr input[type=button], .sidr input[type=submit] {
    color: #333;
    background: #fff
}

.sidr input[type=button]:hover, .sidr input[type=submit]:hover {
    background: rgba(255, 255, 255, 0.9)
}

/* Basket Page */
.basket-info td {
    padding: 15px 10px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
}

.basket-info thead td {
    font-size: 14px;
}

.basket-info td.title {
    text-align: left;
}

.basket-info td.subtitle {
    text-align: right;
    font-size: 16px;
}

.basket-info td.gift-link {
    text-align: right;
}

.basket-info td.glass {
    background-color: transparent;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}

/* Product Listings */
.product-list-box, .author-list-box {
    margin-bottom: 10px;
    float: left;
    /*overflow: hidden;*/
    max-width: 146px;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 10px;
}

.product-list-box img, .author-list-box img {
    margin: 0px;
    padding: 0px;
    max-width: 100%;
}

.product-list-box .caption {
    min-height: 90px;
}

.product-list-box .caption, .author-list-box .caption {
    padding: 3px 2px 2px 2px;
    overflow: hidden;
}

.product-list-box .caption img, .author-list-box .caption img {
    display: none;
}

.product-list-box > .caption > a {
    padding: 3px 0px;
}

.product-list-box .cart-link, .author-list-box .cart-link {
    cursor: pointer;
    font-size: 11px;
    /*white-space: nowrap;*/
    overflow: hidden;
}

.product-list-box .old-price {
    text-decoration: line-through;
    font-size: 11px;
}

.product-list-box > .caption > .title-link, .author-list-box > .caption > .title-link {
    width: 100%;
    font-size: 12px;
    /*white-space: nowrap;*/
    overflow: hidden;
}

.product-list-box > .caption > .author_link_book_listing {
    width: 100%;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
}

.product-list-box .caption .bestseller_box {
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
}

.product-list-box .caption .bestseller_box img {
    max-width: 15px !important;
}

.product-list-box .file-choice {
    font-size: 12px;
}

.product-list-box .stk-type {
    display: none;
    font-size: 12px;
}

.product-list-box .file-download {
    margin-top: 5px;
}

.product-list-box.see-more {
    height: 220px;
    width: 137px;
    position: relative;
}

.product-list-box.see-more img {
    max-width: 141px;
}

.see-more {
    float: left;
    position: absolute;
    display: inline-block;
    right: inherit;
    padding-right: 0;
    max-width: 148px;
    top: 50%;
    transform: translateY(-50%);
}

.see-more img {
    max-width: 110px;
}

.see-more-mobile {
    position: relative;
    top: 80px;
}

.see-more-mobile img {
    max-width: 110px;
}

.is_scrollable .product-list-box {
    max-width: inherit !important;
}

.swipe-message {
    padding-top: 5px;
    font-size: 11px;
}

.sorting-bar {
    padding: 10px;
}

.sorting-bar ul {
    margin-bottom: 0;
}

/* Product Page */
.book-title h1 {
    margin-top: 0px;
    font-size: 32px;
}

.book-title h2 {
    margin-top: 10px;
    font-size: 20px;
}

.book-title .already-purchased {
    line-height: 30px;
    margin-top: 15px;
}

.book-title .already-purchased a {
    cursor: pointer;
}

.book-title .already-purchased img {
    max-width: 20px !important;
    margin-top: -5px;
}

.group-link {
    text-decoration: underline;
    margin-top: 10px;
}

.section-header {
    padding: 0px;
    margin-top: 10px;
}

.section-header h3 {
    margin: 0px;
    padding: 10px 5px 10px 15px;
    line-height: 0.8;
}

.section-header h3 small {
    font-size: 12px;
    cursor: pointer;
}

.section-toggle {
    cursor: pointer;
}

.section-content {
    padding-top: 15px;
    padding-bottom: 20px;
}

.section-content .book-info-box {
    padding: 15px 10px;
}

.section-content .book-info-box .info-heading {
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 130px;
    display: inline-block;
    float: left;
}

.section-content .book-info-box .info-value {
    float: left;
}

.section-content .book-awards img {
    margin-top: 20px;
}

.section-content .book-awards img {
    margin-left: 5px;
}

.section-content .author-image {
    float: right;
    margin-left: 20px;
    margin-top: 20px;
}

.review-bubble {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border-radius: 20px;
    padding: 20px;
}

.review-bubble .review-floor {
    position: absolute;
    bottom: -57px;
}

/*


.product-page h1 {
	text-align: left;	
}
.product-page .description p {
	padding-bottom: 10px;
}
.product-page.book-information ul {
	padding-left: 0px;	
}
.product-page.book-information ul li {
	list-style-type: none;
}
.review-box {
	margin-bottom: 15px;
	padding-left: 15px !important;	
}
.review-box .review-box-content {
	text-align: left;
}*/

/* Checkout */
.basket-box table {
    min-width: 300px;
    overflow: scroll;
}

.basket-box td.title {
    overflow: hidden;
    white-space: nowrap;
}

.basket-box .gift-link {
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding-bottom: 15px;
}

/* Author Page */
.author-image img {
    margin: auto;
}

.author_list {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 0px;
}

.author_list li {
    height: 45px;
    width: 45px;
    text-align: center;
    padding-top: 6px;
    font-size: 22px;
}

.author_list li a {
    cursor: pointer;
}

.author_list li a:hover {
    text-decoration: none;
}

.tweet_row {
    padding-top: 35px;
    padding-bottom: 45px;
}

.tweet_box {
    padding-top: 10px;
    min-height: 135px;
}

.tweet_box_date {
    font-size: 12px;
}

/* Page */
.focusBox {
    background-color: #fff;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.12), 0 1px 7px -2px rgba(0, 0, 0, 0.11);
    moz-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.12), 0 1px 7px -2px rgba(0, 0, 0, 0.11);
    webkit-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.12), 0 1px 7px -2px rgba(0, 0, 0, 0.11);
}

.focusBox .page-advert {
    padding-top: 10px;
    padding-bottom: 10px;
}

.wishlist_rename {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.blog-filter h2 {
    margin-top: 40px;
}

.blog-filter ul {
    padding-left: 0px;
    margin-top: 20px;
    list-style-type: none;
}

.blog-filter ul li {
    padding-bottom: 10px;
}

.blog-filter ul li a {
    text-decoration: none;
}

.blog-filter ul li a:hover {
    text-decoration: none;
}

.blog-box {
    min-height: 490px;
    position: relative;
    margin-bottom: 0px;
}

.blog-box img {
    margin-top: 10px;
}

.blog-box h2 {
    text-align: left;
    line-height: 1em;
}

.blog-box .btn {
    position: absolute;
    float: right;
    bottom: 0px;
    right: 15px;
    padding-right: 10px;
    margin-bottom: 10px;
}

.review_box {
    margin-right: 5px;
    padding: 5px;
    font-size: 13px !important;
    min-height: 170px;
}

.review_box p {
    font-size: 13px !important;
}

.review_box_detail {
    width: 100%;
    text-align: right;
    padding-top: 10px;
    font-size: 12px;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

/* Forms and Buttons */
.btn {
    font-size: 13px;
    font-family: 'Open Sans', serif;
    padding-top: 8px;
    padding-bottom: 8px;
}

.btn-primary {
    padding-top: 5px;
    padding-bottom: 5px;
}

.btn-secondary {
    padding-top: 5px;
    padding-bottom: 5px;
}

.btn-default {
    padding-top: 5px;
    padding-bottom: 5px;
}

.btn-wishlist {
    padding-top: 5px;
    text-decoration: none;
}

.btn-wishlist-viewall {
    position: static !important;
    margin-left: 10px;
    margin-top: -2px;
}

.btn-cta {
    height: 36px;
    line-height: 26px;
    font-size: 14px;
    margin-bottom: 3px;
}

.alert {
    margin-bottom: 10px;
}

.order-total {
    /*position: inherit;*/
    /*left: inherit;*/
    /*width: inherit;*/
}

img[src="loading.gif"] {
    max-width: 30px;
    padding: 5px;
}

.create_wishlist_name {
    position: relative;
    top: 2px;
}

.product-btn-img {
    position: relative;
    right: 7px;
    max-height: 20px;
}

/*** Account ***/

/* Tooltips */

.ingram-download-info {
    position: absolute;
    width: 143px;
}

.tooltip__wrapper {
    background: none;
    color: #79168A;
    cursor: help;
    font-family: 'Open Sans', serif;
    /* font-size: 20px; */
    /* margin: 100px 75px 10px 75px; */
    /* padding: 15px 20px; */
    position: absolute;
    right: 4px;
    top: 13px;
    text-align: center;
    /* width: 200px; */
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
}

.tooltip__wrapper .tooltip {
    background: #aaa9a9;
    bottom: 100%;
    color: #fff;
    display: block;
    right: 5px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 8px;
    pointer-events: none;
    position: absolute;
    width: 130px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.tooltip__wrapper .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* CSS Triangles */
.tooltip__wrapper .tooltip:after {
    border-left: solid transparent 10px;
    /* border-right: solid transparent 10px; */
    border-top: solid #aaa9a9 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    right: 0px;
    margin-left: -13px;
    position: absolute;
    width: 0;
}

.tooltip__wrapper:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

/* IE can just show/hide with no transition */
.lte8 .tooltip__wrapper .tooltip {
    display: none;
}

.lte8 .tooltip__wrapper:hover .tooltip {
    display: block;
}

/* Rewards */

.rewards-block {
    padding-top: 0px;
    padding-bottom: 0;
}

.rewards-block__heart {
    padding-top: 8px;
    text-align: center;
}

.rewards-block__heart img {
    max-height: 177px;
}

.rewards-block__heart p {
    text-align: center;
}

.rewards-block__heart h3 {
    color: #555;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.rewards-block__card {
    padding: 15px 0;
}

/* Wishlist */

.wishlist-howto h2 {
    padding: 20px 0;
    color: #222;
}

.wishlist-howto > div {
    text-align: center;
}

.wishlist-howto img {
    max-width: 159px;
}

/* Kindle */

.kindle-header {
    padding: 20px 0;
    background: #f5f5f5;
}

.kindle-header h3 {
    color: #555;
}

.kindle-header .one-third {
    padding: 5px;
}

/**************************/
/***** Publisher Area *****/
/**************************/

.publisher-header {
    padding: 5px 0 20px;
}

.publisher-header h3 {

}

.publisher-dashboard-menu {

}
.publisher-dashboard-menu h4 {
    margin-top: 0;
}
.publisher-dashboard-menu ul {
    list-style: none;
    padding-left: 0;
}
.publisher-dashboard-menu li {
    font-size: 13px;
    background: #EDEDED;
    margin-bottom: 2px;
    padding: 7px 20px;
}

.publisher-dashboard-menu li a {
    color: #555;
}

.publisher-dashboard-menu li a:hover {
    color: #79168A;
}

/* Publisher Dashboard */

.discount-table__date .input-group-addon {
    padding: 2px 12px;
}

.ffr-calendar:before {
    content: url(/image/data/Icons/ffr_calendar.svg);
}

.dashboard__date-picker-outer {
    padding-top: 10px;
    padding-right: 8px;
}
.dashboard__date-picker-outer > div > .form-control {
    margin-bottom: 10px;
}
.dashboard__date-picker-show .btn {
    height: 34px;
}
.dashboard__date-picker-show {

}
.dashboard__chart-dropdown-outer select {
    margin-bottom: 10px;
}
.dashboard__recent-book {
    margin: 8px 0;
}
.dashboard__recent-book p {
    font-size: 10px;
    margin: 5px 0;
}
.recent-book__all-formats-outer {
    overflow-y: auto;
}
.recent-book__all-formats {
    min-width: 610px;
}
.recent-book__left {
    padding-right: 0;
}
.recent-book__right {
    padding-left: 0;
}
.recent-book__details {
    padding: 0 5px;
}
.recent-book__details h5 {

}
.recent-book__details span {
    font-size: 10px;
}
.recent-book__cover {
    text-align: center;
}
.book-format__icon {

}
.book-format__date {
    font-size: 10px;
}
.recent-book__book-format--ebook .book-format__icon:after {
    display: block;
    position: absolute;
    content: '';
    background-image: url(https://www.firstforromance.com/image/data/Icons/book-format-ebook.svg);
    background-size: 29px 29px;
    height: 28px;
    width: 28px;
    margin: 7px 0;
}
.recent-book__book-format--paperback .book-format__icon:after {
    display: block;
    position: absolute;
    content: '';
    background-image: url(https://www.firstforromance.com/image/data/Icons/book-format-paperback.svg);
    background-size: 29px 29px;
    height: 28px;
    width: 28px;
    margin: 7px 0;
}
.recent-book__book-format--audio .book-format__icon:after {
    display: block;
    position: absolute;
    content: '';
    background-image: url(https://www.firstforromance.com/image/data/Icons/book-format-audio.svg);
    background-size: 29px 29px;
    height: 28px;
    width: 28px;
    margin: 7px 0;
}

.recent-book__book-format {

}
.recent-book__book-format--ebook,
.recent-book__book-format--audio {
    background-color: #EDEDED;
}
.recent-book__price {
    color: #9B3EAB;
}
p.book-format__reference {
    margin: 14px 0 !important;
}

/* Create a discount */

.discount-table-outer {
    overflow-y: auto;
}
.discount-table {
    min-width: 820px
}
.discount-table .btn-default {
    margin-top: 0;
}
.discount-table > tbody > tr > td {
    vertical-align: middle;
}
.discount-table, .discount-table th {
    text-align: center;
}
.discount-table__date > div {
    margin-bottom: 0;
}
.discount-table__select-book {
    width: 190px;
    text-align: left;
}
.discount-table__select-book img {
    max-width: 30px;
    display: inline-block;
}
.discount-table__select-book select {
    display: inline-block;
    text-align: left;
    max-width: 140px;
}
.discount-table__price {
    max-width: 60px;
}

.discount-table input, .discount-table select {
    height: 30px;
    font-size: 10px;
    padding: 6px 5px;
    text-align: center;
}
.discount-table .date {
    max-width: 140px;
}

/* Author Information */

.note-editor.note-frame {
    border: 1px solid #ccc;
}

/* Series */

.heart-prefix {
    position: relative;
    padding-left: 25px;
}
.heart-prefix:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(/image/data/Icons/heartcircle.png);
    background-size: 18px;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
}
.series-table-outer {
    overflow-y: auto;
}
.series-table {
    min-width: 820px
}
.series-table .btn-default {
    margin-top: 0;
}
.series-table > tbody > tr > td {
    vertical-align: middle;
}
.series-table, .series-table th {
    text-align: center;
}
.series-table__image {
    text-align: center;
}
.series-table__image img {
    max-width: 100px;
}


/* Edit a Book */

.edit-books-head {
    padding-bottom: 10px;
}
.edit-books-head__title h3 {
    display: inline-block;
    margin-top: 0;
}
.edit-books-head__layout {
    margin-bottom: 0;
}
.edit-books-head__layout > span {
    padding-right: 10px;
}
.edit-books-head__select {
    padding: 0;
}
.edit-books-head__select select {
    height: 30px;
}
.edit-books-head__select label {
    line-height: 30px;
    padding-left: 0;
    padding-right: 10px;
}
.edit-books-head__search input {
    height: 30px;
}
.edit-books-head__search-submit {
    text-align: right;
}

.edit-books-body {

}
.edit-books-body hr.hrheight {
    margin-top: 0;
}
.edit-books-body__edit-book {
    margin: 8px 0;
}
.edit-books-body__edit-book p {
    font-size: 10px;
    margin: 5px 0;
}
.edit-book__all-formats-outer {
    overflow-y: auto;
}
.edit-book__all-formats {
    min-width: 610px;
}
.edit-book__left {
    padding-right: 0;
}
.edit-book__right {
    padding-left: 0;
}
.edit-book__details {
    padding: 0 5px;
}
.edit-book__details h5 {

}
.edit-book__details span {
    font-size: 10px;
}
.edit-book__cover {
    text-align: center;
}
.book-format__icon {

}
.edit-book__book-format--ebook .book-format__icon:after {
    display: block;
    position: absolute;
    content: '';
    background-image: url(https://www.firstforromance.com/image/data/Icons/book-format-ebook.svg);
    background-size: 29px 29px;
    height: 28px;
    width: 28px;
    margin: 7px 0;
}
.edit-book__book-format--paperback .book-format__icon:after {
    display: block;
    position: absolute;
    content: '';
    background-image: url(https://www.firstforromance.com/image/data/Icons/book-format-paperback.svg);
    background-size: 29px 29px;
    height: 28px;
    width: 28px;
    margin: 7px 0;
}
.edit-book__book-format--audio .book-format__icon:after {
    display: block;
    position: absolute;
    content: '';
    background-image: url(https://www.firstforromance.com/image/data/Icons/book-format-audio.svg);
    background-size: 29px 29px;
    height: 28px;
    width: 28px;
    margin: 7px 0;
}

.edit-book__book-format {
    min-height: 43px;
}
.edit-book__book-format--ebook,
.edit-book__book-format--audio {
    background-color: #EDEDED;
}
.edit-book__price {
    color: #9B3EAB;
}
.book-format__edit .btn {
    font-size: 10px;
    margin: 14% 0 0;
}

/* Publisher/Author Registration */

.publisher-register {

}

.publisher-register__form {

}

.publisher-register__form hr {
    margin-bottom: 0;
}

.publisher-register__form-select {
    padding-top: 20px;
}

.publisher-register__form-select h3 {
    display: inline-block;
}

.publisher-register__form-select h4 {
    margin-top: 0;
}

.publisher-register__form-select span {
    font-size: 10px;
    padding: 10px 0;
    display: inline-block;
    line-height: 1.6;
}

.form-select__outer {
    cursor: pointer;
}

.form-select__icon {
    display: inline-block;
    position: relative;
    top: 6px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #ddd;
    margin-right: 10px;
}

.form-select__icon .fa-check {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.active .form-select__icon {
    background-color: #79168A;
    border-color: #79168A;
}

.form-horizontal {
    margin-top: 30px;
}

#completeLater {
    padding: 0 10px;
    font-size: 12px;
}

.reg-label {
    padding-left: 0;
}

.entry-section {
    /*background: #f5f3e7;*/
}

.entry-header {
    padding-top: 5px;
}

.pull-right-text {
    text-align: right;
}

.pull-center-text {
    text-align: center;
}

.existing-author {
    display: none;
}

.existing-author-validation {
    display: none;
}

/* Author Services */

.author-services-intro {
    padding-top: 15px;
    padding-bottom: 15px;
}

.author-services {

}

.author-services__service-header {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #79168A;
    border-top: 1px solid #882298;
    border-bottom: 1px solid #6c0b7b;
    color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.author-services__service-header h4 {
    margin: 0;
    color: #fff;
}

.interaction-click, .interaction-tap, .service-header__expand, .service-header__minimise {
    font-size: inherit;
}

.expanded .service-header__expand {
    display: none;
}

.service-header__minimise {
    display: none;
}

.expanded .service-header__minimise {
    display: inline;
}

.author-services__service-body {
    display: none;
    padding: 0;
}

.author-services__service-body > .row {
    padding: 10px 15px 10px;
}

.service-header__toggle {
    font-size: 11px;
}

.service-header__toggle .fa {
    transition: all .2s ease-in-out;
}

.service-header__toggle.expanded .fa {
    transform: rotateX(180deg);
}

.interaction-tap {
    display: none;
}

.author-services__service-table {
    padding-top: 10px;
    padding-bottom: 15px;
}

.service-table__row {
    margin-bottom: 5px;
}

.service-table__row--header {

}

.service-table__row--option {

}

.service-table__row--white .service-table__cell {
    background: #fff;
    border-color: #ddd;
}

.service-table__row--basket .service-table__cell {
    border: none;
    background: none;
    padding: 0;
}

.service-table__row--basket .service-table__cell .btn-service-basket {
    width: 100%;
}

.service-table__cell {
    position: relative;
    background: #F8D5FC;
    border: 1px solid #f9c3ff;
    padding: 5px 8px;
    height: 30px;
    font-size: 12px;
    text-align: center;
}

.service-table__cell--left {
    text-align: left;
}

.service-table__cell--input {
    padding: 5px 0;
}

.service-table__cell--yellow {
    background: #FFFDD3;
    border: 1px solid #e0dc8c;
}

.service-table__cell--calendar {
    cursor: pointer;
}

.service-table__cell--calendar span {
    text-decoration: underline;
}

.service-table__row--header .service-table__cell {
    background: #f1f1f1;
    border: 1px solid #e2e2e2;
}

.service-table__cell input {
    background: inherit;
    position: relative;
    top: -5px;
    /* left: -8px; */
    height: 28px;
    padding: 5px 8px;
    border: none;
    width: 100%;
    text-align: center;
}

.service-modal-link {
    color: #e66ffb;
    font-size: 9px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.service-modal-link--mobile {
    display: none;
    font-size: 14px;
}

.btn-service-basket {
    background-color: #73d833 !important;
    font-size: 11px;
    padding: 8px;
    height: 30px;
}

.btn-service-basket img {
    width: 18px;
    bottom: 2px;
    right: 2px;
}

.author-services__service-table--package .service-table__row > div {
    padding: 2px;
}
.author-services__service-table--package {
    overflow: auto;
}
.author-services__service-table--package > .row {
    width: 888px;
}

.service-table__row--purple-label .purple-label span {
    color: #fff;
    background-color: #79168A;
    width: 100%;
    display: block;
    padding: 3px;
    height: 26px;
    line-height: 22px;
    text-align: center;
    margin-top: 2px;
    font-size: 12px;
}

.service-table__row--purple-label .col-xs-1:before {
    content: '';
    position: absolute;
    box-shadow: -6px 0px 0px -2px #79168A;
    width: 100%;
    height: 30px;
    z-index: 0;
}

.author-services__service-table--package .service-table__row--header .service-table__cell {
    height: 42px;
    font-size: 10px;
    display: table;
    width: 100%;
    padding: 5px;
}

.author-services__service-table--package .service-table__cell--left {
    font-size: 9px;
    padding-top: 8px;
}

.author-services__service-table--package .service-table__row--header .service-table__cell--left {
    font-size: 12px;
    padding-left: 8px;
}

.author-services__service-table--package .service-table__row--header .service-table__cell span {
    display: table-cell;
    vertical-align: middle;
}

.line-through {
    text-decoration: line-through;
}

/* Add a Book */

.big-tab {
    border-bottom: 3px #ddd solid;
    padding: 10px 0;
    color: #ddd;
    cursor: pointer;
}

.big-tab .big-tab__icon {
    padding: 8px;
    max-width: 68px;
    float: left;
    margin-left: 12%;
    margin-right: 2%;
}

.big-tab__title {
    position: relative;
    top: 12px;
    font-size: 15px;
}

.big-tab__status {
    display: none;
    font-size: 11px;
}

.big-tab__status--progress {
    color: #80BB41;
}

.big-tab[data-tab-id="ebook-details"] {
    border-right: 1px solid #ddd;
}

.big-tab.active[data-tab-id="ebook-details"] .big-tab__status--progress,
.big-tab.active[data-tab-id="ebook-content"] .big-tab__status--progress,
.big-tab .big-tab__status--done,
.big-tab .big-tab__status--not-started {
    display: block;
}

.big-tab.active .big-tab__status--done,
.big-tab.active .big-tab__status--not-started {
    display: none;
}

.big-tab.active {
    border-bottom: 3px purple solid;
    color: purple;
}

.content-tab-area {
    font-size: 13px;
}

.content-tab-area hr {
    margin-bottom: 0;
}

.content-tab-area__title {
    margin-bottom: 25px;
}

.content-tab-area__title h3 {
    font-size: 19px;
    margin-bottom: 2px;
    color: #555;
}
.content-tab-area__body {
    padding: 0;
}

.content-tab-area h4 {
    margin-top: 10px;
    margin-bottom: 5px;
}



.content-tab-area input[type="radio"] {
    margin-right: 5px;
}

.content-tab-area label {
    height: 34px;
    padding: 6px 12px;
}

.content-tab-area label.form-check-label {
    padding: 0;
    height: initial;
}

.content-tab-area > .row {
    padding: 10px 25px;
}

.content-tab-area > .row.clear {
    padding: 0;
}

.content-tab-area .keyword-input {
    margin-bottom: 10px;
}

.content-tab-area .cover-image {
    text-align: center;
}

.content-tab-area .file-upload-btn {
    margin-bottom: 10px;
}

.content-tab-area .upload-image-btn {
    margin-bottom: 20px;
}

.content-tab-area .cover-image > div {
    height: 220px;
}

.content-tab-area .cover-image img {
    max-width: 70% !important;
    max-height: 220px;
}

#add-category {
    margin-bottom: 15px;
}

#words-left {
    text-align: right;
    padding: 5px 0;
}

.image-place-holder {
    height: 220px;
    position: relative;
    margin:15px auto auto;
    width: 70%;
    max-width: 162px;
    border: 3px purple dashed;
    border-radius: 10px;
    text-align: center;
    padding-top: 75px;
    font-weight: bold;
    cursor: pointer;
}

.upload-image-btn {
    position: relative;
    margin: auto;
    text-align: center;
}

.small-grey-box {
    background: #ddd;
    background-clip: content-box;
}

.five-top {
    margin-top: 5px;
}

.price-span {
    padding-bottom: 5px;
    display: block;
}

.pricing-block {
    border: 1px #ddd solid;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 3px;
}

.pricing-block .input-group {
    margin-bottom: 3px !important;
}

.isbn-block .form-group {
    margin-bottom: 15px;
}

.isbn-block .form-group label {
    line-height: 1.2;
}

.isbn-block small {
    display: block;
    margin-top: 4px;
}

.isbn-block .isbn-name-message {
    font-size: 9px;
}

.text-right {
    text-align: right;
}

input[type="file"].file-upload {
    display: none;
}

.generalLandingPage-background {
    background-color: transparent;
    background-image: url('');
    padding-top: 20px;
    padding-bottom: 20px;
}

.generalLandingPage {
    background-color: #FFF;
    border: 1px solid #EEE;
    padding: 15px;
}

.generalLandingPage-banner {
    
}

.note-editor .btn-default {
    margin-top: 0;
}

/* Manage Authors */

.manage-authors__table-outer {
    overflow-y: auto;
}
.manage-authors__table {
    min-width: 780px;
}
.manage-authors__table td {
    line-height: 30px !important;
}
.manage-authors__table .btn {
    margin-top: 0;
}

/* Small devices - PORTRAIT or Phone landscape (tablets, 567px and up) */
@media (min-width: 567px) {

    .product-list-box {
        max-width: 148px;
    }

    .product-list-box.see-more img {
        max-width: 161px;
    }

    .wishlist_rename {
        text-align: left;
    }

    .basket-box .gift-link {
        text-align: center;
    }

}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

    small {
        display: inline;
    }

    .bookRow {
        padding-left: 100px;
        padding-right: 120px;
        margin: auto;
        width: auto;
    }

    .bookRow.basket-info {
        padding-right: 80px;
    }

    .bookRow h1, .bookRow h2, .row-heading > h2 {
        text-align: left;
    }

    .row-background {
        min-height: 330px;
        background-size: cover;
        padding-bottom: 15px;
        background-repeat: no-repeat;
        margin-bottom: 6px !important;
        -webkit-box-shadow: 0 2px 4px rgba(0, 21, 64, .14), 0px 10px 20px rgba(0, 21, 64, .05);
        -moz-box-shadow: 0 2px 4px rgba(0, 21, 64, .14), 0px 10px 20px rgba(0, 21, 64, .05);
        box-shadow: 0 2px 4px rgba(0, 21, 64, .14), 0px 10px 20px rgba(0, 21, 64, .05);
    }

    .row-single {
        background-repeat: no-repeat;
        padding-bottom: 15px;
        max-height: 320px;
        overflow: hidden;
    }

    .product-list-box {
        margin-left: 0px;
        margin-right: 10px;
    }

    .product-list-box img {
        max-width: 100%;
    }

    .rewards-block__heart h3 {
        font-size: 15px;
    }

}

/* End Small Device Styles */

@media only screen and  (max-width: 770px) {

    .order-total {
        position: static !important;
        left: 0px !important;
        width: 100% !important;
    }

    .rewards-block__heart h3 {
        padding-top: 15px;
        padding-bottom: 0;
        font-size: 4vw;
    }

    .row-heading {
        padding-left: 15px;
    }

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

    #sidr {
        width: 0px !important;
    }

    .sidr-open {
        position: static !important;
        left: 0px !important;
        width: 100% !important;
    }

    .bookRow {
        padding-left: 100px;
    }

    .basket-box .gift-link {
        text-align: right;
    }

    .rewards-block__card h3 {
        font-size: 31px;
        padding-bottom: 10px;
    }

    .rewards-block__heart h3 {
        font-size: 18px;
    }

}

/* End Medium Device Styles */

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

    .bookRow {
        padding-left: 120px;
    }

    .row-single {
    }

    .product-list-box .caption img, .author-list-box .caption img {
        display: inline;
    }

    .rewards-block__heart h3 {
        font-size: 24px;
    }

}

/* End Large Device Styles */

@media (max-width: 1400px) {
    .menu-bar > ul > li > a, .bestseller-dropdown-menu button, .log-button, .account-dropdown {
        font-size: 10px;
        font-size: .9vw;
    }

    .menu-bar > ul > li {
        /*margin-top: 9px;*/
        line-height: 36px;
        height: 36px;
    }

    .menu-bar > ul {
        height: 36px !important;
    }

    .bestseller-dropdown-menu {
        /*margin-top: 9px;*/
    }

    .bestseller-dropdown-menu button {
        height: 36px;
    }

    .bestseller-dropdown-menu button img {
        width: 20px;
        width: 2vw;
    }

    .header__search {
        padding: 10px 0;
    }

    .header__account-btn .dropdown-menu > li > a {
        font-size: 12px;
    }

    .bestseller-table {
        zoom: .7;
    }

    .bestseller-dropdown-list {
        min-width: initial;
    }
}

@media (max-width: 1200px) {
    .content-tab-area label {
        height: initial;
        padding: 5px 15px 0;
    }

    .publisher-dashboard-menu {
        padding-right: 0px;

    }
    .publisher-dashboard-menu li {
        text-align: center;
    }
    .publisher-dashboard-menu li:nth-child(odd) {
        border-right: 2px solid white;
    }
    .edit-books-head__select {
        padding: 0 15px;
    }
    .edit-book__cover {
        margin-bottom: 15px;
    }
    .recent-book__cover {
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .menu-bar__blog, .menu-bar__stores, .menu-bar__newsletter {
        /*display: none !important;*/
    }

    .menu-bar > ul > li > a, .bestseller-dropdown-menu button {
        font-size: 10px;
        font-size: 1.3vw;
    }

    .header__social {
        display: none;
    }

    .kindle-header .one-third {
        width: 100%;
    }

    .interaction-click {
        display: none;
    }

    .interaction-tap {
        display: inline;
    }

    .row.service-table__row > div {
        padding: 1px;
    }

    .btn-service-basket {
        font-size: 10px;
    }

    .service-table__cell {
        font-size: 11px;
    }

    .author-services__service-body > .row {
        padding: 10px 15px 0;
    }

}

@media (max-width: 767px) {
    .wishlist-howto h3 {
        position: absolute;
        top: -15px;
        left: 15px;
    }

    .wishlist-howto > div {
        text-align: left;
    }

    .wishlist-howto p {
        padding-left: 25px;
        line-height: 1.5;
    }

    .account-background .container {
        padding-left: 0;
        padding-right: 0;
    }

    .btn-service-basket img {
        display: none;
    }

    .service-modal-link--desktop {
        display: none;
    }

    .service-modal-link--mobile {
        display: inline;
    }

    .service-table__cell--calendar .fa-calendar {
        display: none;
    }

    .dashboard__date-picker-outer {
        padding-left: 0;
        padding-right: 0;
    }
    .dashboard__date-picker-show {
        text-align: right;
        margin-bottom: 10px;
    }
}

@media (max-width: 566px) {
    .content-tab-area > .row {
        padding: 12px 0;
    }

    .content-tab-area__title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .content-tab-area__title h3 {
        margin-top: 0;
    }

    .content-tab-area__body {
        padding: 0 15px;
    }

    .no-lr-padding-xs,
    .content-tab-area .well,
    .content-tab-area .pricing-block {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .publisher-register__form-select h3 {
        font-size: 16px;
    }
}

.valError {
    color: #d81315;
}


/* Homepage adspaces */

.row--adspaces {
    min-height: initial;
}
.row--adspaces-mobile {
    display: none;
}
.container--adspaces {
    max-width: 1440px;
}
.container--adspaces img {
    margin: 0 auto;
    display: block;
}

.bookRow--ffr {
    position: relative;
    padding-left: 205px;
    padding-right: 315px;
}
.advert-side-panel {
    /*display: none;*/
    box-shadow: 0px 0 9px 1px rgba(121, 22, 138, 0.78);
    margin-top: 23px;
    position: absolute;
}
.advert-side-panel--left {
    left: 15px;
}
.advert-side-panel--right {
    right: 15px;
}
.advert-side-panel--mobile {
    position: relative;
    left: initial;
    right: initial;
    width: 50%;
    text-align: center;
    float: left;
    margin: 10px 0;
    display: none;
}
@media (max-width: 767px) {
    .advert-side-panel--mobile {
        display: inline-block;
        box-shadow: none;
    }
    .bookRow--ffr {
        padding-left: 0px;
        padding-right: 0px;
    }
    .row--adspaces-mobile {
        display: block;
    }
}
.ui-datepicker-month {
    color: #333;
}
.ui-datepicker-year {
    color: #333;
}



/* new footer and modal styles */

@media (max-width: 768px) {
    .footerRow > .container > .col-sm-3 {
        margin-bottom: 20px;
        float: left;
        width: 50%;
        min-height: 290px;
    }
    .footerRow > .container > .col-sm-3:after {
        content: '';
        display: table;
        clear: both;
    }
}

@media (max-width: 620px) {
    .footerRow > .container > .col-sm-3 {
        margin-bottom: 20px;
        float: none;
        width: 100%;
        min-height: unset;
    }
}

div#mc_form_link {
    padding: 10px 20px;
    background: #FFF;
    text-align: center;
    color: #333;
    border-radius: 4px;
    max-width: 250px;
}
a.mc_form:hover {
    text-decoration: none!important;
}
.footerRow {
    background-color: #F1FAFD;
}
.footer-list.social li a span {
    font-size: 16px;
    margin: 0 0 0 35px;
}
.footer-list.social li a img {
    margin: 0 10px 0 0;
    position: absolute;
}
form.footer-signup input[type="submit"] {
    border: none;
    background: #EC1C7C;
    color: #FFF;
    width: 70px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    float: left;
}
form.footer-signup input[type="email"] {
    border: none;
    background: #FFF;
    color: #333;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    padding: 0 10px;
}
form.footer-signup #mc_embed_signup_scroll .mc-field-group {
    width: calc(100% - 70px);
    max-width: 300px;
    float: left;
}
.footer-usps {
    padding-top: 28px;
}
.footer-usps a {
    display: block;
    width: 100%;
    clear: both;
    margin: 0 0 20px;
}
.footer-usps a:after {
    content: '';
    display: table;
    clear: both;
}
.footer-usps a img {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    display: block;
}
.footer-usps a p {
    float: left;
    margin: 0;
    padding: 0;
    display: block;
    width: calc(100% - 55px);
    color: #EB207B;
    font-size: 14px;
    line-height: 14px;
}
.footer-usps a p span {
    color: #333;
    font-size: 12px;
    line-height: 14px;
}
#modal30 .modal-header {
    background: #EC4499;
    padding: 20px 30px 30px;
    position: relative;
}
#modal30 .modal-header h2 {
    color: #FFF;
    text-align: center;
    font-size: 40px;
    line-height: 40px;
    padding: 0 0 15px;
    margin: 0;
}
#modal30 .modal-header h4 {
    color: #FFF;
    text-align: center;
    font-size: 25px;
    line-height: 28px;
    padding: 0 0 20px;
    margin: 0;
}
#modal30 .modal-header input[type="email"] {
    width: 100%;
    font-size: 14px;
    padding: 5px 10px;
}
#modal30 .modal-header .close {
    position: absolute;
    top: 16px;
    right: 20px;
}
#modal30 .modal-body {
    padding: 30px;
}
#modal30 .modal-body .checkboxes {
    margin: 10px 0;
    width: 100%;
}
#modal30 .modal-body .checkboxes:after {
    content: '';
    display: table;
    clear: both;
}
#modal30 .modal-body .checkboxes span {
    clear: both;
    float: left;
    width: 100%;
}
#modal30 .modal-body .checkboxes span label {
    font-weight: normal;
    cursor: pointer;
}
#modal30 .modal-body .checkboxes span input[type="checkbox"] {
    margin: 4px 6px 0 0;
}
#modal30 .modal-body > p a {
    font-weight: bold;
    color: #FFF;
}
#modal30 .modal-footer {
    background: #EC4499;
    padding: 30px;
}
#modal30 .modal-footer input[type="submit"] {
    background: #2EACDE;
    border: none;
    padding: 10px 20px;
    border-radius: 3px;
    color: #FFF;
    float: left;
    width: 200px;
}
.modal-open .modal:hover {
    cursor: cell;
}
.modal-open .modal .modal-dialog:hover {
    cursor: default;
}