/*
This font software is the property of JT Types Ltd.
You may not modify the font software, use it on another website, or install it on a computer.
Copyright (C) JT Types Ltd.
*/
@font-face {
    font-family: 'Bliss Regular';
    src: url("//static.palgrave.com/fonts/BlsW-Rg/blsw-rg.eot");
    src: url("https://static.palgrave.com/fonts/BlsW-Rg/blsw-rg.eot?#iefix") format("embedded-opentype"), url("https://static.palgrave.com/fonts/BlsW-Rg/blsw-rg.woff2") format("woff2"), url("https://static.palgrave.com/fonts/BlsW-Rg/blsw-rg.woff") format("woff"), url("https://static.palgrave.com/fonts/BlsW-Rg/blsw-rg.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bliss Bold';
    src: url("https://static.palgrave.com/fonts/BlsW-Bd/blsw-bd.eot");
    src: url("https://static.palgrave.com/fonts/BlsW-Bd/blsw-bd.eot?#iefix") format("embedded-opentype"), url("https://static.palgrave.com/fonts/BlsW-Bd/blsw-bd.woff2") format("woff2"), url("https://static.palgrave.com/fonts/BlsW-Bd/blsw-bd.woff") format("woff"), url("https://static.palgrave.com/fonts/BlsW-Bd/blsw-bd.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.container {
    box-shadow: 0 0 4px #BBB;
    height: 100%;
    padding: 0;
    background: #fff;
}

html, body {
    height: 100%;
}
a {
    color: #00768a;
    text-decoration: none;
}
a:hover{
    color: #00768a;
    text-decoration: underline;
}

#root {
    min-height: 100%;
    background: #f1f1f1;
    font-family: Georgia, "New Century Schoolbook", "Nimbus Roman No9 L", serif;
    margin-bottom: -2em;
}

.navbar {
    /*background: #e5e5e5 url(https://static.springer.com/sgw/images/grdnt_grey_f8f8f8_e5e5e5_l.gif) repeat-x;*/
    height: 132px;
    border-bottom: 1px solid #d0d0d0;
}

.nav-palgrave {
    border-top: 7px solid #d83b5b;
}

.nav-palgrave .header-logo-wrapper {
    margin-left: calc(-14px);
    margin-right: auto;
    width: 100%;
}
.core{
    background: #FFFFFF;
    padding: 2em 10px;
    border-radius: 0px;
    border-style: solid;
    border-width: 0px;
    margin: 0 auto;
    max-width: 51em;
    width: 100%;
}
.core input {
    color: #555555;
    font-family: "Bliss Regular", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
}
.core div.error{
    color: #cc0000;
    font-family: "Bliss Regular", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;;
    font-size: 1rem;
}
h1 {
    font-size: 30px;
    font-size: 1.88rem;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.2;
    color: #2b2b2b;
}
.Login h1{
    color: #2b2b2b;
}

.btn-danger {
    background-color: #a50b23;
    background-image: -webkit-linear-gradient(top, #dc3545, #a50b23);
}

.btn {
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.btn.disabled {
    cursor: not-allowed;
}

.btn:focus {
    box-shadow: none;
}

.palgrave-toc-btn .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-image: none;
    background-color: #e3e3e3;
    border: none;
    color: #333333;
    font-size: 18px;
    font-weight:400;
    padding-top: 1px;
    padding-bottom: 0;
    font-family: "Bliss Regular", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
    box-sizing: border-box;
    height: 40px;
    position: relative;
    padding-right: 2em;
    text-align: left;
    width: auto;
    min-width: 298px;
}
@media (max-width: 599px) {
    .palgrave-toc-btn .btn  {
        width: 100%;
    }
    .nav-palgrave .header-logo-wrapper, footer {
        padding-left: 30px;
    }
}


.palgrave-toc-btn .btn.disabled {
    cursor: not-allowed;
}

.palgrave-toc-btn .btn:focus, .palgrave-toc-btn .btn:active, .palgrave-toc-btn .btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-image: none;
    background-color: #008ca4;
}

.btn-primary:not(:disabled):not(.disabled):active,
.palgrave-toc-btn .btn-primary {
    color: white !important;
    background-color: #00768a;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus, .btn-primary:focus {
    outline: initial;
    outline: 5px auto -webkit-focus-ring-color;
    box-shadow: none;
}

.palgrave-toc-btn .btn:after {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPgogICAgPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik02NTYuMTkyIDY0YzEyLjE2IDAgMjQuMzIgNC41NDQgMzMuNjY0IDEzLjgyNCAxOC44OCAxOC41NiAxOS4xMzYgNDguODk2IDAuNTEyIDY3Ljc3NmwtMzI1LjMxMiAzMDMuNzQ0IDMyNS4xODQgMzAwLjg2NGMxOC42ODggMTguODE2IDE4LjU2IDQ5LjIxNi0wLjI1NiA2Ny43NzYtMTguODggMTguODE2LTQ5LjI4IDE4LjQ5Ni02Ny45MDQtMC4yNTZsLTM0Ny41Mi0zMjMuMjY0Yy0yNC43MDQtMjQuODMyLTI0Ljc2OC02NC44OTYtMC4xOTItODkuODU2bDM0Ny41ODQtMzI2LjI3MmM5LjQwOC05LjUzNiAyMS43Ni0xNC4zMzYgMzQuMjQtMTQuMzM2eiIgLz4KCjwvc3ZnPgo=');
    content: "";
    position: absolute;
    display: block;
    right: 7px;
    top: 12px;
    height:18px;
    width: 18px;
    transform: scale(-1,1);
}

.tab-content {
    padding-top: 2rem;
}

div.tabs ul.nav.nav-tabs {
    padding: 0 1rem;
}

ul.nav.nav-tabs li.nav-item {
    cursor: pointer;
}

.req-ast {
    color: #a50b23;
    margin-left: 0.2rem;
}
div.unsubscription-content, div.confirmation-content {
    margin: 0 10px 25px;
}
.promotion-info, .Form_field {
    color:#555555;
}
footer {
    display: block;
    background-color: #FFFFFF;
    border-bottom: none;
    border-top: none;
    color: #555555;
    width: 100%;
    position: relative;
    margin: 0 auto;
    font-family: "Bliss Regular", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
    font-size:14px;
    margin-left: -10px;
    margin-bottom: 14px;
}
@media (min-width: 576px) {
    .nav-palgrave .header-logo-wrapper, footer {
        max-width: 540px;
        margin-left: auto;
        padding-left: 20px;
    }
}

@media (min-width: 768px) {
    .nav-palgrave .header-logo-wrapper, footer {
        max-width: 720px;
        padding-left: 20px;
    }
}

@media (min-width: 992px) {
    .nav-palgrave .header-logo-wrapper, footer {
        max-width: 960px;
        padding-left: 20px;
    }
}
@media (min-width: 1200px) {
    .nav-palgrave .header-logo-wrapper, footer {
        max-width: 980px;
        padding-left: 10px;
    }
}

.hyperlink-btn {
    font: inherit;
    color: #00768a;
    appearance: none;
    background: none;
    padding: 0;
    border: 0;
    cursor: pointer;
}
