body{
    background: #fff;
    font-family: Poppins;
    color: #494949;
}

.block-social-share .st_facebook .chicklets.facebook,
.block-social-share .st_twitter .chicklets.twitter,
.block-social-share .st_linkedin .chicklets.linkedin,
.block-social-share .st_instagram .chicklets.instagram,
.block-social-share .st_googleplus  .googleplus,
.block-social-share .st_email .email{
    background-image:none;
}
.payment-last ul.opc
{
    text-align: left!important;
}
img{
    max-width: 100%;
}

.carousel-wrapper-block .carouselButtons{
    display: none !important;
}

.seo-bup-home .block-titles,
.seo-bup-home .block-titles-social{
    display: none !important;
}

.seo-home .block-titles,
.seo-home .block-titles-social{
    display: none !important;
}

.background-grey{
    background-color: rgba(73, 73, 73, 0.08);
}

.background-wfite{
    background-color: #fff;
}

#content-wrap a{
    color: #AA182C;
}

#content-wrap .ligthtext{
    font-family: Poppins;
    font-weight: 400 !important;
}

#content-wrap .no-after:after{
    display: none !important;
}

#content-wrap .no-after{
    margin-top: 80px;
    padding-bottom: 50px !important;
}

#content-wrap .have-title{
    margin-top: 80px;
    padding-top: 80px !important;
}

#content-wrap .button-book a,
#content-wrap a.btn{
    background: #AA182C;
    color: #fff !important;
    border-radius: 0;
    font-family: Poppins;
    font-weight: 500;
    font-size: 30px;
    padding: 10px 20px;
    display: block;
    margin-bottom: 30px;
}

#content-wrap .button-book.icon-mail a{
    padding-left: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-image: url('/media/bell-icon.png');
    background-repeat: no-repeat;
    background-position: 10px center;
    min-height: 50px;
}

#content-wrap .button-book.icon-download a{
    padding-left: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-image: url('/media/download-icon.png');
    background-repeat: no-repeat;
    background-position: 10px center;
}

#content-wrap .block-title h2, #content-wrap .block-title h1 {
    font-family: Poppins;
    font-weight: 600;
    color: #fff;
    background-color: #494949;
}

#content-wrap .stison-block .block-title{
    font-family: Poppins;
    font-weight: 600;
    color: #fff;
    background-color: #494949;
}

#content-wrap .block-emails h3{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-emails a{
    font-family: Poppins;
    font-weight: 700;
    color: #AA182C;
}

#content-wrap .block-joinus > div{
    background: #AA182C;
}

#content-wrap .block-joinus h2{
    font-family: Poppins;
    font-weight: 500;
    color: #fff;
}

#content-wrap .block-joinus h3{
    font-family: Poppins;
    font-weight: 700;
    color: #fff;
}

#content-wrap .block-joinus a{
    font-family: Poppins;
    font-weight: 500;
    color: #AA182C;
    background: #fff;
    text-decoration: none;
}

#content-wrap .block-thismoth .text-box h2{
    font-family: Poppins;
    font-weight: 700;
    color: #AA182C;
}

#content-wrap .block-thismoth .text-box p{
    font-family: Poppins;
    font-weight: 500;
    color: #494949;
}

#content-wrap .block-twitter .carousel-inner .item p{
    font-family: Poppins;
    font-weight: 500;
    color: #fff;
}

#content-wrap .block-twitter .carousel-inner .item a{
    font-family: Poppins;
    font-weight: 500;
    color: #fff;
    opacity: 0.5;
}

#content-wrap .block-slider-home .carousel-caption{
    top: 0 !important;
}

#content-wrap .block-slider-home span.text_box,
#content-wrap .block-slider-home .carousel-caption h1{
    font-family: Poppins;
    font-weight: 500;
    color: #494949;
    text-shadow: none;
}

#content-wrap .block-publishing h2{
    font-family: Poppins;
    font-weight: 700;
    color: #fff;
}

#content-wrap .block-publishing a{
    font-family: Poppins;
    font-weight: 700;
    color: #fff;
}

#content-wrap .block-publishing p{
    font-family: Poppins;
    font-weight: 500;
    color: #fff;
}

#content-wrap > div > div.stison-section > .block-titles a
{
    color: #494949;
    position: relative;
    z-index: 100!important;
}

body ul.social-links a.social-links-facebook {
    background-image: url(/media/bup-facebook-icon.png);
    background-position: bottom !important;
}

body ul.social-links a.social-links-linkedin {
    background-image: url(/media/bup-linkedin-icon.png);
    background-position: bottom !important;
}

body ul.social-links a.social-links-twitter {
    background-image: url(/media/bup-twitter-icon.png);
    background-position: bottom !important;
}

body ul.social-links a.social-links-rss{
    background-image: url(/media/bup-rss-icon.png);
    background-position: bottom !important;
}

body ul.social-links a.social-links-youtube{
    background-image: url(/media/bup-youtube-icon.png);
    background-position: bottom !important;
}

body ul.social-links a.social-links-instagram{
    background-image: url(/media/bup-instagram-icon.png);
    background-position: bottom !important;
}

#content-wrap .block-titles h2{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-blue-button > div > a{
    font-family: Poppins;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

#content-wrap .block-person > div .content h3{
    font-family: Poppins;
    font-weight: 600;
    color: #AA182C;
    text-decoration: none;
}

 #content-wrap .block-person > div .content h2{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-person > div .content p{
    font-family: Poppins;
    font-weight: 600;
    color: #494949;
}

#content-wrap .block-person > div .content a{
    font-family: Poppins;
    font-weight: 600;
    color: #AA182C;
    text-decoration: none;
}

#content-wrap .block-search > div{
    border: 4px solid #A4A4A4;
    border-right: 0;
}

#content-wrap .block-search h2{
    font-family: Poppins;
    font-weight: 500;
    color: #494949;
}

#content-wrap .block-search h3{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-form-search form.navbar-form input{
    font-family: Poppins;
    font-weight: 500;
    color: #494949;
    letter-spacing: 0.03em;
}

#content-wrap .block-form-search form.navbar-form button span{
    color: #AA182C;
}

#content-wrap .block-subjects .item .overlay h2,
#content-wrap .block-subjects .item .overlay h2 a{
    font-family: Poppins;
    font-weight: 600;
    color: #494949;
    text-align: left;
}

#content-wrap .block-subjects .item .no-overlay a{
    font-family: Poppins;
    font-weight: 500;
    color: #AA182C;
    text-align: left;
}

#content-wrap .block-subjects .item .no-overlay h2 a{
    font-family: Poppins;
    font-weight: 600;
    color: #494949;
    text-align: left;
}

#content-wrap .block-textbox hr{
    border-color: #E4E4E4;
    border-width: 2px;
}

#content-wrap .block-textbox p,
#content-wrap .block-textbox ul,
#content-wrap .block-textbox ol{
    font-family: Poppins;
    font-weight: 500;
    color: #494949;
}

#content-wrap .block-textbox h2{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-textbox h3{
    font-family: Poppins;
    font-weight: 600;
    color: #494949;
}

#content-wrap .block-journal h1, #content-wrap .block-journal h2{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
    text-align: left;
}

#content-wrap .block-journal p{
    font-family: Poppins;
    font-weight: 400;
    color: #494949;
    text-align: left;
}

#content-wrap .block-journal{
    font-family: Poppins;
    font-weight: 500;
    color: #494949;
    text-align: left !important;
}

#content-wrap .block-journal .list-links ul{
    list-style: none;
}

#content-wrap .block-journal .list-links ul li a{
    font-family: Poppins;
    font-weight: 700;
    color: #AA182C;
}

#content-wrap .block-slide-persons .item > div h3{
    font-family: Poppins;
    font-weight: 700;
    color: #AA182C;
    text-decoration: none;
}

 #content-wrap .block-slide-persons .item > div h2{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-slide-persons .item > div p{
    font-family: Poppins;
    font-weight: 600;
    color: #494949;
}

#content-wrap .block-slide-persons .item > div a{
    font-family: Poppins;
    font-weight: 600;
    color: #AA182C;
    text-decoration: none;
}

#content-wrap .block-slide-persons .item > div .info a{
    color: #494949;
    font-weight: 700;
}

#content-wrap .list-pager .pagination{
    margin: 0;
    border: 0;
    border-radius: 0;
}

#content-wrap .list-pager .pagination > li a,
#content-wrap .list-pager .pagination > li span{
    border: 0;
    font-family: Poppins;
    font-weight: 600;
}

#content-wrap .list-pager .pagination > li.prev span,
#content-wrap .list-pager .pagination > li.prev a{
    background: url(/media/left-arrow.png) no-repeat;
    background-position: center;
    text-indent: 99999px;
}

#content-wrap .list-pager .pagination > li.next span,
#content-wrap .list-pager .pagination > li.next a{
    background: url(/media/right-arrow.png) no-repeat;
    background-position: center;
    text-indent: 99999px;
}

#content-wrap .list-pager .pagination > li.active a{
    background: #ECECEC;
    color: #494949;
}

#content-wrap .block-flyers ul li h2{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-flyers ul li a{
    font-family: Poppins;
    font-weight: 500;
    color: #AA182C;
}

#content-wrap .news-archive .block-title{
    background: none;
    position: relative !important;
    color: #494949;
}

#content-wrap .news-archive ul .news-archive-menu-year{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .news-archive ul .news-archive-menu-year ul{
    display: none;
}

#content-wrap .news-archive ul li a{
    font-family: Poppins;
    font-weight: 500;
    color: #AA182C;
}

#content-wrap .news-list .news-detail-date{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
    text-align: left;
}

#content-wrap .news-list .news-detail-title{
    text-align: left;
}

#content-wrap .news-list .news-detail-title a{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .news-list .news-detail-content{
    font-family: Poppins;
    font-weight: 500;
    color: #494949;
    text-align: left;
}

#content-wrap .news-list .list-summary{
    display: none;
}

#content-wrap .news-list .news-detail-content a{
    font-family: Poppins;
    font-weight: 700;
    color: #AA182C;
    text-align: left;
}

#content-wrap .block-meet-team > div{
    text-align: left;
}

#content-wrap .block-meet-team h2{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-meet-team a{
    font-family: Poppins;
    font-weight: 600;
    color: #494949;
}

#content-wrap .block-meet-team p{
    font-family: Poppins;
    font-weight: 600;
    color: #A4A4A4;
}

#content-wrap .block-nav a{
    font-family: Poppins;
    font-weight: 700;
    color: #AA182C;
}

#content-wrap .block-menu .block-title{
    background: none;
    position: relative !important;
    color: #494949;
}

#content-wrap .block-menu ul li a{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
    display: block;
}

#content-wrap .block-slide-persons-home h2{
    font-family: Poppins;
    font-weight: 700;
    color: #494949;
}

#content-wrap .block-slide-persons-home p{
    font-family: Poppins;
    font-weight: 500;
    color: #494949;
}

#content-wrap .block-slide-persons-home a{
    font-family: Poppins;
    font-weight: 700;
    color: #fff !important;
    background: #AA182C;
}

#content-wrap .block-slide-journals h2 a{
    font-family: Poppins;
    font-weight: bold;
    color: #494949;
}

#content-wrap .block-slide-journals a{
    font-family: Poppins;
    font-weight: bold;
    color: #AA182C;
}

#content-wrap .bookshelf .verbose-layout .right.carousel-control{
    background: url(/media/bup-button-right.png) no-repeat;
}

#content-wrap .bookshelf .verbose-layout .left.carousel-control{
    background: url(/media/bup-button-left.png) no-repeat;
}

#content-wrap .person-list .list-items .person-bio ul li a{
    color: #AA182C !important;
}

#content-wrap .block-form-newsletter input[type="submit"]{
    background: #AA182C !important;
}

#content-wrap .book-detail .book-detail-info .nav li a{
    background: #AA182C;
}

#content-wrap .book-detail .book-detail-info .nav li.active a{
    background: #494949;
}

#content-wrap .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket{
    border-color: #AA182C;
}

#content-wrap .book-detail .book-detail-price{
    color: #AA182C;
}

#content-wrap .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket a{
    background: #AA182C;
}

#content-wrap .block-slide-journals h1{
    display: none;
}

#content-wrap .not-full{
    display: none !important;
}

#content-wrap .container > .not-full{
    display: block !important;
}

#content-wrap .search-block{
    z-index: 9;
}

#content-wrap .simple-layout form{
    z-index: 9;
}

#content-wrap .block-nav ul {
    z-index: 99;
}

#content-wrap blockquote{
    font-style: italic;
}

#content-wrap blockquote > footer > cite{
    font-weight: 700;
    font-style: normal;
}

#content-wrap .block-slide-journals .carousel-caption{
    display: none !important;
}

#content-wrap .block-textbox ul{
    list-style-position: inside;
}

#content-wrap .block-textbox ul {
    font-family: Poppins;
    text-align:left;
}

#content-wrap .list-nodisc ul li {
    list-style:none;
}

#content-wrap .list-left ul {
    text-align:left;
}

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

.margin-bottom-40{
    margin-bottom: 40px;
}

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

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

.margin-bottom-60{
    margin-bottom: 60px;
}

.mb-none{
    margin-bottom: 0px !important;
}

.mt-none{
    margin-top: 0px !important;
}

.mb_-30{
    margin-bottom: -30px !important;
}

html #content-wrap .mb-title-none.block-title h2{
    margin-bottom: 0px !important;
}

#content-wrap .stison-block.book-list .block-title.left{
    margin-bottom: 20px !important;
}

.pt-none{
    padding-top: 0px !important;
}

.pt-none{
    padding-bottom: 0px !important;
}

.pt-20{
    padding-top: 20px !important;
}

.pt-20{
    padding-bottom: 20px !important;
}

.pt-30{
    padding-top: 30px !important;
}

.pb-30{
    padding-bottom: 30px !important;
}

.pb-40{
    padding-top: 40px !important;
}

.pb-40{
    padding-bottom: 40px !important;
}

.block-title.static-center > .block-title {
    position: relative;
    left: auto;
    transform: translate(0, 0);
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.quote-blue{
    color: rgb(64, 172, 198) !important;
}

.seo-series #content-wrap  div.list-nodisc ul{
    padding-left: 0px;
    column-count: 2;
}

.seo-series #content-wrap  div.list-nodisc h3{
    text-align: left;
    margin-bottom: 0 !important;
}

.seo-series #content-wrap  div.list-nodisc h3 strong{
    font-family: Poppins;
    font-weight: 600;
    color: #fff;
    background-color: #494949;
    padding: 20px 30px !important;
    margin: 30px 0px !important;
    font-size: 22px;
    line-height: 25px;
    display: inline-block;
}

.seo-series #content-wrap  div.list-nodisc h3 br{
    display: none;
}

.seo-series #content-wrap.container > div.row > .stison-section > div.block-title{
    text-align: left !important;
}
.block-social-share .st_facebook,
.book-detail-social-share .st_facebook{
    background: url('/media/icon-facebook-bristol.png');
    width: 21px;
    height: 21px;
    margin: 0 3px;
    cursor: pointer;
    display: inline-block;
}
.block-social-share .st_twitter,
.book-detail-social-share .st_twitter{
    background: url('/media/icon-twitter-bristol.png');
    width: 21px;
    height: 21px;
    margin: 0 3px;
    cursor: pointer;
    display: inline-block;
}
.block-social-share .st_linkedin,
.book-detail-social-share .st_linkedin{
    background: url('/media/icon-linkedin-bristol.png');
    width: 21px;
    height: 21px;
    margin: 0 3px;
    cursor: pointer;
    display: inline-block;
}
.block-social-share .st_googleplus,
.book-detail-social-share .st_googleplus{
    background: url('/media/icon-google+-bristol.png');
    width: 21px;
    height: 21px;
    margin: 0 3px;
    cursor: pointer;
    display: inline-block;
}
.block-social-share .st_instagram,
.book-detail-social-share .st_instagram{
    background: url('/media/icon-instagram-bristol.png');
    width: 21px;
    height: 21px;
    margin: 0 3px;
    cursor: pointer;
    display: inline-block;
}
.block-social-share .st_email,
.book-detail-social-share .st_email{
    background: url('/media/icon-email-bristol.png');
    width: 21px;
    height: 21px;
    margin: 0 3px;
    cursor: pointer;
    display: inline-block;
}
.block-social-share .share,
.book-detail-social-share .share{
    padding-left: 50px;
    text-align: left;
    position: relative;
}
.block-social-share .title-social-share,
.book-detail-social-share .title-social-share{
    vertical-align: top;
    position: absolute;
    left: 0px;
}
.block-social-share span,
.book-detail-social-share span{
    background-size: 100% auto !important;
    margin-bottom: 5px !important;
}

.block-journal .block-social-share{
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.book-detail-tag-inspection-copy a,
.book-detail-tag-einspection-copy a{
    padding: 15px;
    background: #AA182C;
    color: #fff !important;
    display: inline-block;
}

.block-timeline .timeline {
    position: relative;
    width: 100%;
}

.block-timeline .timeline::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #494949;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}

.block-timeline .container {
    padding: 0px;
    padding-top: 10px;
    position: relative;
    background-color: transparent;
    width: 50%;
    margin: 0;
    overflow: visible;
}

.block-timeline .container::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: -12px;
    background-color: white;
    border: 4px solid #494949;
    top: -1px;
    border-radius: 50%;
    z-index: 1;
}

.block-timeline .left {
    left: 0;
    padding-right: 40px;
}

.block-timeline .right {
    left: 50%;
    padding-left: 40px;
}

.block-timeline .left::before {
    display: none;
    /*content: " ";*/
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid white;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent white;
}


.block-timeline .right::before {
    display: none;
    /*content: " ";*/
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
}

.block-timeline .right::after {
    left: -12px;
    right:auto;
}

.block-timeline .content {
    padding: 20px 0px;
    background-color: transparent;
    position: relative;
    border-radius: 0px;
    border-top: 4px solid #464646;
}

.block-timeline .content{
    opacity: 0;
}

.block-timeline .content.animated{
    opacity: 1;
}

.block-timeline  .left .content > div:nth-child(1){
    display: inline-block;
    vertical-align: top;
    width: 40%;
    text-align: right !important;
    padding-right: 10px;
}
.block-timeline  .left .content > div:nth-child(2){
    display: inline-block;
    vertical-align: top;
    width: 60%;
    text-align: right;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding-left: 10px;
}
.block-timeline  .left .content > div:nth-child(2) h3{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    margin-top: 0px;
}

.block-timeline  .right .content > div:nth-child(1){
    display: inline-block;
    vertical-align: top;
    width: 60%;
    text-align: left;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding-right: 10px;
}
.block-timeline  .right .content > div:nth-child(1) h3{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    margin-top: 0px;
}
.block-timeline  .right .content > div:nth-child(2){
    display: inline-block;
    vertical-align: top;
    width: 40%;
    text-align: right !important;
    padding-left: 10px;
}

.block-textbox.organisations > div > div:nth-child(1){
    padding-right: 15px;
}

.block-textbox.organisations > div > div:nth-child(2){
    padding-left: 15px;
}

.vertical-layout .book-list-similar .book-list-item.col-md-3{
    padding-left: 15px;
    padding-right: 15px;
}

.vertical-layout .book-list-similar .book-list-item .book-item-info{
    text-align: left;
}

.vertical-layout .book-list-similar .book-list-item .book-item-title{
    margin-bottom: 15px;
}

.vertical-layout .book-list-similar .book-list-item .book-item-title a{
    color: #464646 !important;
    font-size: 15px;
    font-weight: 700;
}

#content-wrap .background-grey.block-slide-journals:after{
    background: #f1f1f1 !important;
}

#content-wrap .block-slide-journals .overlay{
    display: none !important;
}

#content-wrap .block-testimonials .testimonial {
    float: left;
}

#content-wrap .block-testimonials .testimonial .quote{
    display: inline-block;
    width: calc(100% - 285px);
    vertical-align: top;
    border-top: 2px solid #E4E4E4;
    padding-top: 45px;
    padding-bottom: 45px;
}

#content-wrap .block-testimonials .testimonial .avatar{
    display: inline-block;
    width: 285px;
    vertical-align: top;
    padding-top: 45px;
    padding-bottom: 45px;
}

#content-wrap .block-testimonials .testimonial h3{
    text-align: left;
    margin-top: 0px;
    margin-bottom: 25px;
}

#content-wrap .block-testimonials .testimonial h3 q{
    font-size: 27px;
    line-height: 35px;
    text-align: left;
}

#content-wrap .block-testimonials .testimonial p{
    text-align: left;
}


#content-wrap .block-testimonials .testimonial.testimonial-left .quote{
    padding-right: 35px;
    float: left;
}

#content-wrap .block-testimonials .testimonial.testimonial-rigth .quote{
    padding-left: 35px;
    float: left;
}

#content-wrap .block-testimonials .testimonial.testimonial-left .avatar{
    float: right;
}

#content-wrap .block-testimonials .testimonial.testimonial-rigth .avatar{
    float: left;
}

#content-wrap .block-journals > div > div{
    padding-bottom: 10px;
}

#content-wrap .block-journals > div > div:first-child{
    padding-right: 35px;
}

#content-wrap .block-journals > div > div:last-child{
    padding-left: 35px;
}

#content-wrap .block-journals h3{
    font-weight: 700;
    text-align: left;
    margin-top: 10px;
}

#content-wrap .block-journals p{
    text-align: left;
}

#content-wrap .block-slide-persons-home.block-slide-persons-new .carousel-control{
    display: none;
}

#content-wrap .block-textimage{
    padding-top: 30px;
    padding-bottom: 30px;
}

#content-wrap .block-textimage .textimage{
    max-width: 100%;
    width: calc(100% - 35px);
    display: inline-block;
    padding: 45px 35px 40px 35px;
    -webkit-box-shadow: 0 10px 16px 0 rgb(0 0 0 / 10%), 0 6px 20px 0 rgb(0 0 0 / 5%) !important;
    -moz-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 6px 20px 0 rgba(0,0,0,0.05) !important;
    box-shadow: 0 10px 16px 0 rgb(0 0 0 / 10%), 0 6px 20px 0 rgb(0 0 0 / 5%) !important;
    vertical-align: top;
    background: #fff;
    position: relative;
    margin-bottom: 35px;
    margin-top: 35px;
}

#content-wrap .block-textimage .textimage.textimage-left{
    margin-right: 35px;
}

#content-wrap .block-textimage .textimage.textimage-right{
    margin-left: 35px;
}

#content-wrap .block-textimage .textimage .image{
    display: inline-block;
    width: 177px;
    height: auto;
}

#content-wrap .block-textimage .textimage .content{
    display: inline-block;
    text-align: left;
    width: calc(100% - 102px);
    
}

#content-wrap .block-textimage .textimage.textimage-left .image{
    float: right;
    margin-right: -75px;
}

#content-wrap .block-textimage .textimage.textimage-left .content{
    float: left;
    padding-right: 35px;
}

#content-wrap .block-textimage .textimage.textimage-right .image{
    float: left;
    margin-left: -75px;
}

#content-wrap .block-textimage .textimage.textimage-right .content{
    float: right;
    padding-left: 35px;
}

#content-wrap .block-textimage .textimage .content h2{
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 28px;
    margin-top: 0px;
}

#content-wrap .block-textimage .textimage .content p{
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: 500;
}

#content-wrap .block-textimage .textimage .content p:last-child{
    margin-bottom: 0px;
}

#content-wrap .block-textimage .textimage .readmore{
    font-size: 16px;
    line-height: 22px;
    font-family: Poppins;
    font-weight: 700;
    color: #fff !important;
    background: #AA182C;
    padding: 10px 30px;
    margin: 0;
    display: inline-block;
}

#content-wrap .block-textimage .textimage.textimage-left .readmore{
    margin-top: 20px;
    position: absolute;
    bottom: 0;
    left: 35px;
    transform: translateY(50%);
}

#content-wrap .block-textimage .textimage.textimage-right .readmore{
    margin-top: 20px;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 35px;
    transform: translateY(50%);
}

#content-wrap .block-series-new > div > div{
    margin-left: -35px;
    display: flex;
    flex-wrap: wrap;
}

#content-wrap .block-series-new .item{
    padding-left: 35px;
    padding-bottom: 35px;
}

#content-wrap .block-series-new .item h2{
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    text-align: left;
}

#content-wrap .block-series-new .item p{
    text-align: left;
}

#content-wrap .block-series-new .item p a:not(.special),
#content-wrap .block-series-new .item h2 a{
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
  
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
  
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
  
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
  
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

div.block-banner.background {
    background: none !important;
    height: auto !important;
}

div.block-banner.background img{
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

.full-width{
    width: 100% !important;
}

div:not(.tab-pane) > blockquote{
    border-left: 0;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: left;
    font-size: 15px;
    line-height: 22px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-weight: 400;
}

blockquote h4{
    margin-top: 0;
    font-size: 22px;
    line-height: 27px;
    margin-top: 0px;
    margin-bottom: 30px;
    text-align: left;
    font-weight: 600;
}

/*
* New Login Form
*/
.user-login .login-payment{
    position: relative;
}
.user-login .login-payment .login-payment-form {
    width: 100%;
}
.user-login .login-payment .login-payment-form > form{
    width: 50%;
    min-width: 350px;
    font-size: 15px;
    line-height: 15px;
    text-align: left;
}
.user-login .login-payment .login-payment-form > form div{
    display: inline-block;
}
.user-login .login-payment .login-payment-form > form > div{
    width: 100%;
    margin-bottom: 0;
    padding: 10px 0;
}
.user-login .login-payment .login-payment-form > form > div.field-userloginform-email{
    border-bottom: 2px solid #ececec;
}
.user-login .login-payment .login-payment-form > form div.help-block{
    line-height: 0px;
    height: 0;
}
.user-login .login-payment .login-payment-form > form > div > div.col-lg-12{
    width: 100%;
    margin-top: 5px;
    display: none;
}
.user-login .login-payment .login-payment-form > form > div > div.col-lg-9{
    width: calc(100% - 110px);
    vertical-align: top;
}
.user-login .login-payment .login-payment-form > form > div.has-error > div.col-lg-12{
    display: block;
}
.user-login .login-payment .login-payment-form > form label{
    font-size: 15px;
    line-height: 15px;
    color: #494949;
    display: inline-block;
    width: 100px;
    text-align: left;
}
.user-login .login-payment .login-payment-form > form input{
    display: inline-block;
    font-family: Poppins;
    font-weight: 500;
    font-size: 14px;
    line-height: 30px;
    padding: 0 12px !important;
    text-indent: 0 !important;
    background: #ececec;
    box-shadow: none;
    border: 0;
    height: 48px;
    width: 250px;
    max-width: 100%;
    margin-top: 0;
}
.user-login .login-payment .login-payment-form .submit_button{
    padding: 10px 50px;
    height: 48px;
    float: none !important;
    margin-left: 104px;
}
.user-login .login-payment .login-payment-option{
    width: 50%;
    max-width: calc(100% - 350px);
    position: absolute;
    top: 47px;
    left: 50%;
    margin-top: 0px;
    text-align: right;
}
.user-login .login-payment .login-payment-option > div{
    height: 70px;
    padding: 10px 0;
    vertical-align: middle;
    text-align: left;
    width: 100%;
    display: inline-block;
}
.user-login .login-payment .login-payment-option > div:before{
    content: "";
    width: calc(100% - 350px);
    display: inline-block;
}
.user-login .login-payment .login-payment-option > div:first-child{
    border-bottom: 2px solid #ececec;
}
.user-login .login-payment .login-payment-option a{
    max-width: 100%;
    display: inline-block;
    margin: 0 !important;
    float: none !important;
    padding: 10px !important;
    width: auto !important;
    line-height: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.user-login .login-payment .login-payment-form a.forgotpass{
    padding: 10px 0;
    text-align: left;
    border-width: 2px;
    border-color: #ececec;
}
.user-login .login-payment .login-payment-form > p:nth-child(2){
    border-bottom: 2px solid #494949;
    font-size: 11px;
    padding-bottom: 10px;
}

@media all and (max-width: 767px){
    .user-login .login-payment .login-payment-form > form{
       padding-bottom: 80px;
       width: 100%;
    }
    .user-login .login-payment .login-payment-option{
        width: 100%;
        top: 260px;
        max-width: 100%;
        left: 0;
    }
    .user-login .login-payment .login-payment-option > div:before{
        width: 100px;
    }
    .user-login .login-payment .login-payment-option > div:first-child{
        border-bottom: 0px;
    }
    .user-login .login-payment .login-payment-option > div{
        height: 50px;
    }
}

@media all and (max-width: 520px){
    .user-login .login-payment .login-payment-form > form > div{
        padding-top: 5px;
    }
    .user-login .login-payment .login-payment-form > form > div > div.col-lg-9{
        width: 100%;
    }
    .user-login .login-payment .login-payment-form > form label{
        width: 100%;
        margin-top: 0;
        font-size: 12px;
    }
    .user-login .login-payment .login-payment-form > form input{
        width: 100%;
        max-width: 100%;
        font-size: 12px;
    }
    .user-login .login-payment .login-payment-form > form div.help-block{
        font-size: 12px;
    }
    .user-login .login-payment .login-payment-form .submit_button{
        width: 100%;
        margin-left: 0px !important;
    }
    .user-login .login-payment .login-payment-form > form{
       padding-bottom: 80px;
    }
    .user-login .login-payment .login-payment-option{
        top: 280px;
    }
    .user-login .login-payment .login-payment-option > div{
        height: 45px;
    }
    .user-login .login-payment .login-payment-option a{
        font-size: 12px !important;
        width: 100% !important;
        text-align: left;
    }
    .user-login .login-payment .login-payment-form a.forgotpass{
        font-size: 12px;
    }
}
/*
* END New Login Form
*/

@media all and (max-width: 768px){
    div.block-series
    {
        margin-top:10px;
        margin-bottom: 20px;
        float:none;
    }

    .block-timeline .timeline{
        float: left;
    }

    .block-timeline .timeline::after {
        right: 31px;
        left: auto;
    }

    .block-timeline  .container {
        width: 100%;
        padding-right: 40px;
        padding-left: 0px;
        max-height: none !important;
        float: left;
    }

    .block-timeline .container::before {
        right: 60px;
        border: medium solid white;
        border-width: 10px 10px 10px 0;
        border-color: transparent white transparent transparent;
    }

    .block-timeline .left::after, .right::after {
        right: -8px !important;
        left: auto !important;
    }

    .block-timeline .right {
        right: 0%;
        left: auto;
    }

    .block-timeline .content > div {
        text-align: left !important;
    }

    .block-timeline .left .content > div:nth-child(1){
        text-align: left !important;
    }

    .block-timeline .right .content > div:nth-child(2){
        text-align: left !important;
    }

    .block-timeline .right .content > div:nth-child(2) {
        float: left;
        padding-left: 0px;
        padding-right: 10px;
    }

    .block-timeline .right .content > div:nth-child(1) {
        padding-left: 10px;
        padding-right: 0px;
    }
}

.block-series
{
    margin-top:50px;
}
.user-dashboard ul.user-dashboard-menu {
    display: block;
    float: none;
    margin-bottom: 20px;
    margin-top: 20px;
}
.user-dashboard .user-dashboard-header {
    margin-bottom: 30px;
    margin-top: 20px;
}