/**
 * This file is a container for custom CSS. You can use it to override the default styles of the theme.
 *
 * 1. Copy the file "SAMPLE.custom.css" and rename it to "custom.css".
 *    Otherwise this file will not be loded by Magento.
 * 2. Enable it in the admin panel.
 * 3. Uncomment slected sample styles or add your own CSS to override the default styles of the theme.
 *
 * Please refer to the user guide for more details.
 *
 */
/* Products
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Product labels
-------------------------------------------------------------- */
/*
.sticker.new {
        background-color:#555;
        color:#fff;
}
.sticker.sale {
        background-color:orange;
        color:#fff;
}
*/
/* Stock indicator on product page (configurable products):
icon background color
-------------------------------------------------------------- */
/*
a.availability-only span.icon { background-color:orange; }
*/
/* Miscellaneous
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Number of products in category (sidebar menu) */
/*
.vertnav .number { color: #000; }
*/
/* Drop-down caret */
/*
.caret {
        opacity:1;
        filter:alpha(opacity=100);
}
*/
/********************************************
               GENERAL STYLES
********************************************/
@media only screen and (min-width:550px) {
    .hide {display:none;}
}

@media only screen and (max-width:550px) {
    .hider {display:none;}
}
.products-list .product-image {
    max-width: 50% !important;

}
.catalog-category-view .products-list .btn-cart {
    max-width:145px;
    

}

a:hover {
    color:#b52666 !important;
    text-decoration: underline;
}
.top-links ul li a:hover {
    color:#b52666 !important;
}



.position-form {
    margin:0;
    padding:0 0 0 338px;
}
.position-form h2 {
    font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
    color:#b52666;
    font-size:32px;
}
.position-form p {
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
    color:#808080;
    font-size:14px;
}
.breadcrumbs .home {
    display:none;
}
.breadcrumbs .cms_page {
    display:block;
    border-top:1px solid #b52666;
    font-size:16px;
    font-family: 'de5_display_egyptian_semiboRg';
    color:#7c0b68;
}
.contact-form-guardian {
    border-top:1px solid #b52666;
    display:block;
    font-family: 'de5_display_egyptian_semiboRg';
    color:#7c0b68;
    font-size:16px;
    margin:20px 0 20px 0;
}
/*////////////////////////////
          FORMS
///////////////////////////*/
/*.form-list {
      
 
}*/
.cms-contact-us .form-list li {
    margin:10px 0;
}
.cms-contact-us .form-list .field {
    font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif;
    font-size:16px;
    color:#808080;
}

.cms-contact-us .form-list input.input-text {
    width:100%;                                              
}
.cms-contact-us .form-list .field {
    display: table-cell;
    text-align: center;
    width: 100%;                                          
}
.cms-contact-us .form-list textarea {
    width:100%;
}
.cms-contact-us .product-name {
    color: black;

    font-family: 'ds4_display_sans_mediumRg',Arial,sans-serif !important;
    height: 23px;
    text-align: center;
    padding-bottom: 10px;

}
.cms-contact-us #field12 {
    float:left;
    margin:0 23px 0;
}
.input-box label {
    font-size:12px;
    font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif;
    color:#b2b2b2;
}
.cms-contact-us .actions {
    text-align:center;
}

.contact_icon {
    background: url("../images/img/footer_circle.png") no-repeat scroll 0 0;
    list-style: none outside none;
    margin-bottom: 0.2em;
    padding: 1.4em 0 1.3em 1.5em;
    text-indent: 2.2em;
    font-size:18px;
    font-family: 'de5_display_egyptian_semiboRg';
    color:#b52666;
    background-position:-10px;
}






.no-icon {
    font-size:12px !important;
    margin:-27px 0 10px;
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif !important;
    color:#b2b2b2 !important;
    text-indent: 5.6em;
}



/*******************************************************************
BUTTONS
********************************************************************/
.actions {
    text-align: center;
}     
.right_button {
    text-align:center;
}

.btn-cart span {
    border-radius:20px !important;
    background:url(../images/buttonarrow.png) no-repeat;
    background-position: 120px;
}
.btn-cart span span {
    color:#fff;
    padding: 3px 50px 3px 10px !important;
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif !important;
    font-size:14px;


}
/*button.button span span {
    height:25px !important;
    line-height:25px !important;
}*/


.catalog-category-view .btn-cart span span {
    padding: 3px 62px 3px 10px !important;
}
.cms-contact-us .btn-cart span {
    background-position: 105px;
}
.cms-contact-us .btn-cart span span {
    padding: 3px 62px 3px 10px !important;
}
/*******************************************************************
BUTTONS
********************************************************************/
.section-title {
    font-family: 'de5_display_egyptian_semiboRg';
    font-size:18px;
    color:#7c0b68;
    border-bottom:none;
    border-top:1px solid #b52666;
    margin:0 0 20px;
}
.the-slideshow-wrapper-outer {
    margin-bottom:20px;   
}
h3 {
    font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
    font-size:22px;
    color:#7c0b68;
}
h5.above-heading {
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
    font-size:18px;
    color:#b2b2b2;
}
.main-container {
    background-color:#f7f7f7;  
}
.pad > p {
    color:#414141;
    font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif;
    font-size:16px;
    line-height: 24px;
}
/********************************************
               HEADER
********************************************/
.header-container {
    background-color:#f7f7f7;
}
.header-primary-container {
    margin-bottom:38px;
    margin-top:10px;
    height:78px;
}
.header-primary {
    padding-top:19px;
}
.header-top-container {
    border-bottom:1px solid #ccc;
    height:50px;
    background: #7c0b68;
    
}

.search-wrapper-centered .form-search {
    width:100%;
}
.search-wrapper-centered .form-search .input-text {
    width:85.7%;
}
/********************************************
               ICONS
********************************************/
.footer-circle {
    background:url(../images/purple_footer.png) no-repeat;
    background-size: 170px 38px;
    display: block;
    float: left;
    height: 38px;
    margin: -2px 2px 0 -50px;
    width: 38px;
}
 #email {
    background-position:-132px;
}
#write {
    background-position:-66px;
}
/********************************************
               GRID
********************************************/
/*.grid12-1, .grid12-2, .grid12-3, .grid12-4, .grid12-5, .grid12-6, .grid12-7, .grid12-8, .grid12-9, .grid12-10, .grid12-11, .grid12-12, .grid-full, .grid-col2-sidebar, .grid-col2-main {
    margin-left:1.3%;
    margin-right:-0.6%;
}*/
/*.grid-full {
    margin-left:2%;
    margin-right:2%;
}
.grid12-12, .grid-full {
    width: 96%;
}*/


.mine1 a {
    margin-bottom:1%;
}
.itemgrid-adaptive.itemgrid-3col .item{
    box-sizing: border-box;
    height: 100% !important;
    margin:  0px 0px 1.8% 1.8%;
   

}
.cms-index-index
.products-grid 
.item{
    margin:0 5px 5px 5px;

}
.catalog-product-view
.products-grid 
.item{
    margin:0 5px 5px 5px;
   

}

.cms-books-we-publish  .products-grid 
.item{
    margin:0 5px 5px 5px;
 
} 


/********************************************
              TOP LINKS
********************************************/
.top-links {
    font-size:17px;
    font-family:'de3_display_egyptianregular', sans-serif;
    margin-top:-3px;
    text-transform: lowercase;
}
.links > li > a:hover {
    background-color:transparent;
    color:#ccc !important;
}
.top-link-wishlist {
    padding-right:29px;
}
.top-link-wishlist a {
    color:#4d4d4d;
    padding:0;
}
.top-link-wishlist:before {
    content: "";
    display: block;
    background: url("../images/ic_wishlist.svg") no-repeat;

    float: left;
    height: 38px;
    margin: 8px 6px 0 -32px;
    width: 38px;
}
.my-account-top {
    
    padding-right: 44px !important;
}
.my-account-top:before {
    content: "";
    display: block;
    background: url("../images/ic_profile.svg") no-repeat;
    float: left;
    height: 38px;
    margin: 8px 2px 0 -40px;
    width: 38px;
}
.log-in:after {
    content: "";
    display: block;
    background: url("../images/img/line.png") no-repeat;
    background-size: 1px 20px;
    display: block;
    float: right;
    height: 20px;
    margin: 17px -11px 0;
    width: 1px;
}
.log-in {
    color:#808080;
}

.guardian {
    float: right !important;
    margin: 0 2px 0 0;
    padding-left: 58px;
}
.guardian a {
    color:#06427a;
}
.guardian a:before {
    background: url("../images/ic_gu_logo.svg") no-repeat;
    color: #01427a;
    content: "";
    display: block;
    float: left;
    height: 38px;
    margin: 8px 0px 0 -44px;
    width: 38px;
}
/********************************************
               CART
********************************************/
.front-page-c {
    font-size:20px;
    color:#93387b;
    font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
    text-transform: lowercase;
}
.padding-right-cart{
    padding-left:25%;
}
@media screen and (max-width: 1100px) {
    .padding-right-cart{
        padding-left:20%;
    }
}
@media screen and (max-width: 980px) {
    .padding-right-cart{
        padding-left:25%;
    }
}
.checkout-cart-index .title-buttons h3 {
    float:none;
}
.checkout-style {
    margin-bottom:10px;
    background-color:#f7f7f7;
    text-align: center;
}
.checkout-cart-index #product-view-delivery-free {
    margin-bottom:10px;
}
/********************************************
              NAVIGATION
********************************************/
#nav > li > a {
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
    text-transform: lowercase;
    font-size:1.6em;
}
.nav-container {
    background-color:#b52666;
}
#nav {
    background-color:#7c0b68;
}
/********************************************
             SEARCH
********************************************/
.form-search .button{
    border: 1px solid #ccc;
    border-radius: 100%;
    right: 1%;
    top: 3px;
}
.form-search .button:hover {
    border-color: #000;
}
.form-search .input-text {
    height:46px;
}
/********************************************
             Text Boxes
********************************************/
.pad {
    margin:10px 0 20px 0;
   
}
.padding-text {
    padding-right:50px !important;
}
/********************************************
 Newsletter & Header
********************************************/
.sorter .sort-by {
    background:none;
    float: left;
    margin-right: 10px;
    padding-right: 3px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.footer-top-container {
    background-color:#b52666;
    height:70px;
}
#subscribe-form .input-box {
    width: 98%;
}
#subscribe-form .input-text {
    width:70%;
}
.newsletter span span {
     height: 50px !important;  
    line-height: 50px !important;
    padding: 0 20px !important;
    font-size: 20px;
    color: #b52666 !important;
    background:#f7f7f7 !important;
     font-family: 'de5_display_egyptian_semiboRg';
    
}
#subscribe-form .input-box {
    margin:5px;
}

#caption-newsletter {
    line-height: 60px;
    min-height:60px;
    color:#fff;
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
}

#footer_link_all {
    line-height: 60px;
    min-height:60px;
     color:#fff;
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
   
}
#guardian_link {
    color:#e78d3d;
}

#newsletter {
    height: 50px;
    
    border:none;
    background: #f7f7f7;
}
.center-custom{
   margin: 0;
   font-size: 1.5em;
   padding: 5px 0 0;
   text-align: center;
}

#footer_link_all:before {
    background: url("../images/twitter.png") no-repeat scroll 0 0 / 50px 40px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    float: left;
    height: 40px;
    width: 50px;
    position: absolute;
    margin:8px;
  
    
}

.padding-right-search {
    padding-left:20px;
}
@media screen and (max-width: 1600px) {
    #subscribe-form .input-text {
    width:62%;
}
}
@media screen and (max-width: 1200px) {
    #subscribe-form .input-text {
    width:62%;
}
#footer_link_all:before {
    margin:8px 0 0 -15px;
}
}
@media screen and (min-width: 981px) and (max-width:1095px) {
    .custom-newsletter {
        text-align: right;
    }
    #footer_link_all:before {
        margin:9px 0 0 0px;
    }
}

 
@media screen and (max-width: 980px) {
   
    .center-custom{
        font-size: 14px;
    }
    #subscribe-form .input-text {
    width:61%;
}
.newsletter span span {
    padding: 0 6px !important;
    font-size:16px;
}
#footer_link_all:before {
    margin:10px 0px 0 -18px;
}
#nav > li:hover > a, .vertnav-top li > a:hover {
    color:#fff !important;
}


}


@media screen and (max-width: 800px) {
    
    .newsletter span span {
        font-size: 16px;
        padding: 0 15px;
    }
    #footer_link_all:before {
        height:30px;
        width:40px;
        margin:14px 0px 0 0;
        background-size: 40px 30px;
        
    }
     .center-custom{
        font-size: 12px;
    }
      #footer_link_all {
        line-height: 30px;
        min-height: 30px;
    }
     #caption-newsletter {
        line-height: 30px;
        min-height: 30px;
    }
   
    .footer-top-container {
        height:60px;
    }
      .custom-iphone {
    line-height: 0 !important;
    min-height: 20px !important;
    }
     #newsletter {
        height: 40px;
    }
    .newsletter span span {
    height: 40px !important;
    line-height: 40px !important;
    }
    #footer_link_all:before {
        margin:0 0 0 196px;
    }
   #send2 span span {
    min-width: 36px;
    background-position: 73px center;
}
 


}
@media screen and (min-width: 640px) and (max-width:800px) { 
    .custom-newsletter {
        width:31.33% !important;
        
    }
    .custom-iphone {
        width:31.33% !important;
    }
    #footer_link_all:before {
        margin:9px 0px 0px -10px;
    }
    .newslettter span span {
       padding: 0 6px;
       font-size: 12px;
    }
    #send2 span span {
    background-position: 63px center;
}
  #footer_link_all {
        line-height: 50px;
        min-height: 50px;
    }
    .newsletter span span {
        font-size: 14px;
    }
      #caption-newsletter {
        line-height: 50px;
        min-height: 50px;
    }
    #guardian_link {
         margin-right: -10px;
    }
    
}


@media screen and (max-width:799px) {
    .top-links{
        float:none;
    }
    .mobile-newsletter {
        text-align: right;
    }
    #footer_link_all:before {
        margin:9px 0 0 9px;
    }
    
    
}

/* smaller screen dropoff *******/
@media only screen and (max-width: 640px) { 
   #caption-newsletter {
        line-height: 30px;
        min-height: 30px;
    }
    #newsletter {
        height: 40px;
    }
    .newsletter span span {
    height: 40px !important;
    line-height: 40px !important;
    }
    #footer_link_all {
        line-height: 30px;
        min-height: 30px;
    }
    #footer_link_all:before {
        margin:0 0 0 170px;
    }
    .custom-iphone {
    line-height: 0 !important;
    min-height: 20px !important;
    }
    .footer-top-container {
        height:50px;
    }
    #subscribe-form .input-text {
    width: 62%;
}
.banner {
    width: 46% !important;
}
  .sorter .sort-by{
  position: relative;

}  
   #send2 span span {
    background-position: 60px center;
}
#footer_link_all:before {
    display:none;
}
 .mobile-newsletter {
        text-align: center;
    } 
    .newsletter span span {
        padding:0 13px !important;
        font-size: 14px;
    }
    #subscribe-form .input-box{
        position: relative;
        margin:0 auto;
    }
    .center-custom {
        padding: 5px 0 0 !important;
    }
    #newsletter textarea {
        padding:5px;
    }
    #subscribe-form .input-text {
       width: 67% !important;
    }
    .newsletter span span {
       padding:0 6px !important;
    }

}
@media only screen and (max-width: 550px) { 
    #caption-newsletter {
        line-height: 30px;
        min-height: 30px;
    }
    #newsletter {
        height: 40px;
    }
    .newsletter span span {
    height: 40px !important;
    line-height: 40px !important;
    }
    #footer_link_all {
        line-height: 30px;
        min-height: 30px;
    }
    #footer_link_all:before {
        margin:0 0 0 112px;
    }
    .custom-iphone {
    line-height: 0 !important;
    min-height: 20px !important;
    }
    .footer-top-container {
        height:40px;
    }
   
  
  }

/* iPhone Landscape ********/  
@media only screen and (max-width: 480px) { 
 #footer_link_all:before {
        margin:0 0 0 78px;
    }
    .padding-right-search {
        padding:0;
    }
    #subscribe-form .input-text {
    width: 68%;
}
.banner {
    width:100% !important;
}
.newsletter span span {
    font-size: 14px;
}
  .newsletter span span {
        padding:0 8px !important;
    }
    
} 
@media only screen and (max-width:360px) {
    .newsletter span span {
    padding: 0 12% 0 12% !important;
    }
    .center-custom {
        padding:10px 0 0; 
    }
    .custom-iphone {
        text-align: left;
        
    }
    #subscribe-form .input-box {
        margin:5px;
    }
    #subscribe-form {
        display:block;
    }
    #subscribe-form .input-text {
        width:79% !important;
    }
}

/* iPhone portrait *******/  
@media only screen and (max-width: 320px) { 
#subscribe-form .input-text {
    width: 66%;
    
}


 #footer_link_all:before {margin:0 0 0 30px;}
 
.catalog-category-view .btn-cart span span {
    padding: 3px 32px 3px 10px !important;
}
.newsletter span span {
    padding:0 12px !important;
    font-size: 12px;
}
.newsletter span span {
    padding: 0 17%;
}
#subscribe-form .input-text {
    width:77% !important;
}
}

/********************************************
 Newsletter
********************************************/







/********************************************
 Footer
********************************************/
.footer-bottom-container {
    background-color:#7c0b68; 
}

.footer-primary-container {
    background-color:#f7f7f7;
    padding-top:15px;
}
.footer-primary-bottom-spacing {
    border-top:none;
}
.footer-primary .grid12-12 {
    border-top:1px solid #ccc;
    border-color:#b52666;
}
.footer-primary h6.block-title {
    margin-top:-23px;
    margin-bottom:23px;
    color:#7c0b68;
}
.footer span.icon {
    background:#7c0b68;
}
ul.disc {
    list-style: none;
    line-height:2.5em;
    padding:0;
}
.feature.indent {
    padding-bottom:9px;
}
.footer-copyright {
    color:#fff;
    font-size:1.2em;
    font-family: 'ds3_display_sansregular';
    
}
.disc li a {
    color:#333;
}
.footer_margin {
    padding:9px 0 0 0 !important;
    color:#474747;
}
.guardian_img_footer {
    margin: -6px;
}
/********************************************
                   PRODUCTS
********************************************/
.slider-arrows1-pos-top-right .owl-controls .owl-buttons {
    right:10px;
    top:-44px;
}
.products-grid .price-box {
    text-align: center;
}
.products-grid .price-box span {
    font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
    font-size:14px;
    text-align: center;
    color:#474747;

}

/**************************************************
            Home Page Slider arrows
**************************************************/
.slider-arrows2 .owl-controls .owl-buttons .owl-prev {
   
     background-color: #b52666;
    border-radius: 30px;
    background-image:url("../images/left_arrow.svg");
    background-position:center;
}
.slider-arrows2 .owl-controls .owl-buttons .owl-next {
    
    background-color: #b52666;
    border-radius: 30px;
    background-image:url("../images/right_arrow.svg");
    background-position: center;
}
.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-prev:hover {
    background-position:center;
}
.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-next:hover {
    background-position:center;
}
.the-slideshow .owl-controls.clickable .owl-buttons div:hover, .the-slideshow.slider-pagination1 .owl-controls.clickable .owl-page:hover span, .the-slideshow.slider-pagination2 .owl-controls.clickable .owl-page:hover span {
    background-color: #7c0b68;
    border-radius: 30px;
    
}
.slider-arrows2 .owl-controls .owl-buttons div {
    display:inline-block;
}
.slider-arrows1 .owl-controls .owl-buttons .owl-prev {
    left: 0.5%;
    top: 85%;
    background-color:transparent;
    background-image:url("../images/ic_leftarrows.svg");
    background-position:center;
}
.slider-arrows1 .owl-controls .owl-buttons .owl-next {
    left: 5%;
    top: 85%;
    background-color:transparent;
    background-image:url("../images/ic_rightarrows.svg");
    background-position: center;
}
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-prev:hover {
    background-position:center;
}
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-next:hover {
    background-position:center;}
.slider-arrows1 .owl-controls.clickable .owl-buttons div:hover {
    background-color:transparent;
}
.slider-arrows1 .owl-controls.clickable .owl-buttons div{
    height:37px;
    width:37px;
}
/*************************************
             PRODUCT PAGE
*************************************/
#product-view-delivery-free {
    margin-bottom:20px;}
#product-view-secure-shop {
    margin-bottom:20px;
}
.product-view 
.product-shop 
.product-name {
    margin: 0 0 3px;
}
.product-author-name span {
    font-family:'de3_display_egyptianregular', sans-serif;
    font-size:18px;
    color:#4d4d4d;
}
.product-author-name {
    margin-bottom:3px;
}
.book-binding-type {
    font-family:'de3_display_egyptianregular', sans-serif;
    color:#808080;
    font-size:14px;
    margin-bottom: 20px;
}
.rrp-price {
    font-family:'de3_display_egyptianregular', sans-serif;
    font-size:18px;
    color:#4d4d4d;
    text-decoration:line-through;
    margin-bottom:3px;
}
.our-price {
    font-family:'de3_display_egyptianregular', sans-serif;
    font-size:18px;
    color:#93387b;
    margin-bottom:3px;
}
.you-save {
    font-family:'de3_display_egyptianregular', sans-serif;
    font-size:18px;
    color:#b52666;
    margin-bottom:3px;
}
.short-description {
    font-size:14px;
    font-family:'de3_display_egyptianregular', sans-serif;
    color:#4d4d4d;
}
.green {
    font-family:'de3_display_egyptianregular', sans-serif;
    font-size:18px;
}
.catalog-product-view .regular-price {
    display:none;
}
.grouped-items-table .regular-price {
    display:block!important;
}
.product_page_product_type_grouped .prices-showcase {
    display: none;
}
.qty-wrapper {
    display:block !important;
    padding-bottom: 10px;
    font-size:14px;
    color:#808080;
 
}
.product-view .product-type-data > .price-box {
    border-top:none;
}
.wishlist-product-page {
    content: "";
    display: block;
    background: url("../images/ic_wishlist_33x33.svg") no-repeat;
    float: left;
    height: 34px;
    margin: 0 8px 2px 0;
    width: 34px;
}
.wishlist-product-page-title {
    font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif;
    font-size:14px;
}
.product-view .container1-wrapper, .product-view .container2-wrapper, .product-view .add-to-box {
    border-bottom:none;
}
#product-tabs ul li a {
    font-size:15px;
}
.gen-tabs-style1 .tabs-panels {
    border-top:3px solid #e5e5e5;
}
.gen-tabs .tabs a.current {
    background-color:#e5e5e5;
    color:#4d4d4d;
}
.gen-tabs .tabs li {
    padding-right:3px;
}
.custom-sidebar-right .inner {
    border-left:none;
}
/****************************************
      Also by this author slider
****************************************/
.section-title-author {
    border-top:3px solid #b52666;
    font-size:15px;
    padding:0 0 25px;
}

.owl-wrapper .product-name {
    white-space: nowrap !important;
    overflow:hidden;
    text-overflow:ellipsis;
    text-align: center;
}
.owl-wrapper .product-name a:hover {
    white-space: normal;
    overflow: visible;
}
.catalog-product-view .product-name a {
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif !important;
    color:black;
    height:23px;
    width:244px;
    text-align:center;
    display: table-cell;
    vertical-align: middle;
    font-size: 1em;
    margin: 0 auto;
}
.products-grid .availability {
    text-align: center;
}
.catalog-product-view
.zoom-btn-small{
    background-color:transparent;
    right:230px;
    bottom:-39px;
}
.img-box-style1 .product-image{
    border:none !important;
    padding:0 0 0 8px !important;
}
.grid-container-spaced .grid12-1, .grid-container-spaced .grid12-2, .grid-container-spaced .grid12-3, .grid-container-spaced .grid12-4, .grid-container-spaced .grid12-5, .grid-container-spaced .grid12-6, .grid-container-spaced .grid12-7, .grid-container-spaced .grid12-8, .grid-container-spaced .grid12-9, .grid-container-spaced .grid12-10, .grid-container-spaced .grid12-11, .grid-container-spaced .grid12-12, .grid-container-spaced .grid-full {
    margin-left: 24px;
    margin-right: -7px;
}

.form-search .input-text {
    border-radius:30px;
}
/*************************************
           Contact us Page
*************************************/

.block-vertnav .block-content a {
    font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif;
    font-size:1.3em;
    color:#4d4d4d;
}
.accordion-style1 li a {
    border:none;
}
.block-title span {
    color: #7c0b68;
    font-family: 'de5_display_egyptian_semiboRg';
}
.block-title {
    border-top:1px solid #b52666;
    border-bottom:none !important;
}

.bottom-limiter {
    display: inline-block;
    float: none !important;
    padding-left:5px;

}
.font-arrows ol li {
     font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
    color:#808080;
    margin:0 0 0 5px !important;
   
}



.checkout-cart-index #coupon_code {
    width:60%;
    float:left;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-left:22px;

}
.checkout-cart-index .buttons-set {
    clear:none;
    text-align: center !important;
}
#button-cancel-cart {
    float:left;
}
.checkout-cart-index .buttons-set .button span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.checkout-cart-index .buttons-set .button span span {
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
    color:#fff;
    font-size:1.2em;
    background:#ccc;
    height:36px !important;
    line-height: 36px !important;
    padding:0 15px;  

}
.checkout-cart-index .discount h2 {
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
    font-size:1.2em;
    border-bottom: none;
    padding-top:20px;
    padding-bottom:10px;
}
.checkout-cart-index .a-right {
    font-family:'de3_display_egyptianregular',sans-serif;
    color:#414141;



}
#shopping-cart-totals-table {
    width:100%;
}

#shopping-cart-totals-table tfoot tr td { 
    font-size:1.8em;

}
#shopping-cart-totals-table tr td {
    display:inline-table;}

#shopping-cart-totals-table tr td {
    margin-bottom:5px;
    font-size:1.2em;
}


.checkout-types {
    padding-bottom: 40px;
}


button.btn-checkout span span {
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
    font-size: 15px;
    padding: 10px 40px 5px 15px;
    height: 30px;
    width: 137px;
   
}

 .btn-checkout span {
     border-radius: 30px;
     background:url(../images/buttonarrow.png) no-repeat #b52666;
     background-position: 170px;
     float:right !important;
    
}
.btn-checkout:hover span {
    background-color:#7c0b68 !important;
}







h5 {
    font-family: 'ds3_display_sansregular';
    color:#808080;
    margin:4px 0 0 0; 
    text-align: center;

}
.checkout-cart-index .data-table tr.odd td, .data-table tr.odd th {
    border-right: none;

}
.checkout-cart-index .data-table tr.even td, .data-table tr.even th {
    border-right:none;

}
.checkout-cart-index .data-table tr.even {
    background: none;
}




/* .checkout-cart-index .data-table tbody tr  {


    border: 1px solid #f7f7f7 !important;
    border-radius: 0.55em !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
    width: 100%;

}*/


 .checkout-cart-index .data-table tbody tr td {
    vertical-align:middle;
    height: 140px;


}
@media only screen and (max-width: 768px) {
    .checkout-cart-index .data-table tbody tr td {
        height: auto;
    }  
}



.checkout-cart-index .product-name {
    font-family: 'de3_display_egyptianregular',sans-serif !important;
    font-size:1.6em;
    color:#4d4d4d;
    margin:0;

}
h6 {

    color:#808080;
    font-family: 'ds3_display_sansregular'; 
    font-size:1.2em;

}
.data-table tbody tr td.col-delete {
    vertical-align: top; 



}
.data-table tbody tr td.col-img {
    padding:0 0 0 20px;
}

.data-table tbody tr td.col-unit-price span {
    color:#b52666;
    font-size:1.2em;
    font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
}

.data-table tbody tr td.col-total span {

    font-size:1.2em;
    font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
}

.cart-table .btn-continue span {
    border-radius:20px !important;
    background:url(../images/buttonarrowleft.png) no-repeat #b5b5b5 !important;
    background-position: 16px !important;

}

.cart-table .btn-continue:hover span  {
    background-color:#b52666 !important;
}
.cart-table .btn-continue span span {
    color:#fff;
    padding: 3px 13px 3px 50px !important;
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif !important;
    font-size:14px;


}
.cart-table .btn-update span {
    border-radius:20px !important;
    background:url(../images/buttonarrow.png) no-repeat #b5b5b5  !important;
    background-position: 170px !important;

}
.cart-table .btn-update:hover span {
    background-color:#7c0b68 !important;
}
.cart-table .btn-update span span {
    color:#fff;
    padding: 3px 50px 3px 13px !important;
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif !important;
    font-size:14px;}

.bestsellers {
    position:absolute;
    top:-10px;
    right:-5px;
    z-index: 9999;
}
span.bestsellers {
    background:#b52666;
}


.cms-index-index .products-grid.centered .item .ratings {
    display:none;
}
.itemslider .owl-wrapper-outer .owl-wrapper .owl-item {
    margin-top:10px;
} 

/*.data-table tbody tr td.col-unit-price {
    padding:0 30px 0 0;
    text-align: right;
    width: 20%;
}
.data-table tbody tr td.col-total {
    padding-left:30px;
}
.data-table tbody tr td.product-name-width {
    width:34%;
}*/
.cart-table tfoot td.last {
    border-bottom:none
}

.cart-table-wrapper table { border-collapse: separate; border-spacing: 0 10px; }
.cart-table-wrapper tbody td {
    border: solid 1px #e5e5e5;
    border-style: none solid solid none;
}
.cart-table-wrapper tbody tr td:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
.cart-table-wrapper tbody tr td:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
/*.cart-table-wrapper tbody tr:last-child td:first-child { border-bottom-left-radius: 10px; }
.cart-table-wrapper tbody tr:last-child td:last-child { border-bottom-right-radius: 10px; }*/
.cart-table-wrapper tbody tr td { border-top-style: solid; }
.cart-table-wrapper tbody tr td:first-child { border-left-style: solid; }
.cart-table-wrapper tbody tr td:last-child { border-right: 1px solid #e5e5e5 !important; }
#discount td {
    color:#b52666 !important;
}

#tax-style td {
    font-size: 1.2em !important;

}
/* .validation-advice {
    clear:none;
    float:left;
    margin:4px 0 2px 50px;

}*/
.price-incl-tax {
    padding-bottom:20px;
}



#owl-demo .item{
    margin: 3px;
}
#owl-demo .item img{
    display: block;
    width: 100%;
    height: auto;
}

.green_stock {
    color:#5aac4c;
}
.availability  {
    color:#b52666 !important;
    font-family: "de3_display_egyptianregular",sans-serif;
}
.red {color:#b52666 !important;
  font-family: "de3_display_egyptianregular",sans-serif;
    font-size: 18px;
}
.availibility-msg {
    color: #4d4d4d;
    padding-right: 5px;
}
.orange {
    color:orange;
}

.push {
   
     padding-left: 300px;
   
}



.product-view .product-shop .product-name h1 {
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
    
}

.product-name {
    font-family: 'ds4_display_sans_mediumRg' !important;
    color:black !important;

}
.catalog-product-view #tab-description a {
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
}
.rrp-sliders {
    text-decoration:line-through;
    margin-bottom:3px;
}
.custom_ico {
    background: url("../images/plusicon.png") no-repeat scroll 0 0;
    list-style: none outside none;
    padding: 0 0 20px 33px ;
    cursor:pointer;

}
#link-sign-up {
    display:initial; 
}
.page-title h1 {
    font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
    color:#7c0b68;
}

.cms-about-us h5 {
    text-align:center;
}
.responsive-about {
    float:right;
}

h4 {
    font-family: 'ds3_display_sansregular';
    color:#b2b2b2;
    margin:4px 0 0 0; 


}


.container.stretched {
    height:100%;
}
.container.stretched > .grid-full {
    height:100%;
}

.font {
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
    font-size:14px;
}

.header .logo img {
        width:100%;
        image-rendering:optimizeQuality;
        
    }
    #nav.wide ul.level0 > li > a {
        font-family:'de3_display_egyptianregular',Arial, sans-serif;
        font-size: 14px;
    }
    
    .toolbar {
        border:none;
    }
   
  .tabs-panels {
         font-family:'de3_display_egyptianregular',Arial, sans-serif;
         font-size: 14px;
    }
    .rating-links a {
        font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif;
        color:#b2b2b2;
    }
    
 
  
    .float_first {
        float:left;
        
    }
    .float_second {
     float: left;
     padding-left: 3%;
     width: 45%;
}

.border {
      border-bottom: 3px solid #b52666;
      display: inline-block;
      padding-bottom:5px;
}
#footer_link_white {
    color:#fff;
}
.no-rating {
        font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif !important;
        color:#b2b2b2 !important;
}
.special-offers-title {
    font-family:'de3_display_egyptianregular',Arial, sans-serif;
    border-top: 3px solid #b52666;
    background: #f7f7f7;
    color: #06427a;
    margin-bottom: 5px;
    padding-bottom: 20px;
}

.special-offers-p {
      font-family:'de3_display_egyptianregular',Arial, sans-serif;
      font-size: 14px;
}
.img-special-offers {
    margin-bottom: 5px;
}
  
.pink {
    color:#b52666 !important;
    
}
.pink .price  {color:#b52666 !important;}
.itemslider-wrapper .owl-pagination {
    position:absolute;
    left:46.4%;
    top:-12%;
}
.footer-primary {
    font-family: 'de3_display_egyptianregular',Arial, sans-serif;
    background: #f7f7f7;
    text-transform: lowercase;
    font-size: 1.2em;
}
#search {
    font-size:16px;
    font-family: 'de3_display_egyptianregular',Arial, sans-serif;
    padding-left:20px;
    padding-right: 48px;
}
.cms-recent-reviews .btn-cart span span {
    padding:3px 62px 3px 10px !important;}
.cms-books-we-love .btn-cart span span {
    padding:3px 62px 3px 10px !important;
}


.desc {
    font-family: 'de3_display_egyptianregular',Arial, sans-serif;
    font-size:14px;
}
.sorter .view-mode {
    position: relative;
}
.products-list h5 {
    text-align: left;
    
}
.link-wishlist {
    font-family: 'de3_display_egyptianregular',Arial, sans-serif;
}





.icon-mail-custom{
    background: none;
    text-indent: 14px;
}
.no-icon{
    padding: 15px 0 0 36px;
    text-indent: 50px;
}
.no-icon.icon.icon-address-custom{
    padding-top: 15px;
    padding-left: 10px;
}
.contact_icon.icon-address2-custom {
    margin-top: -20px;
}

.icon-phone-custom{
    background: none;
    text-indent: 14px;
}
.icon-phone-custom:before{
    content: "";
    background: url("../images/footer.png") no-repeat scroll 3px 0 / 195px 45px rgba(0, 0, 0, 0);
    height: 47px;
    width: 47px;
    display: inline-block;
    position: relative;
    top: 17px;
    left: -15px;
}
.icon-address2-custom{
    background: none;
    text-indent: 14px;
}
.icon-address2-custom:before{
    content: "";
    background:url("../images/footer.png") no-repeat scroll -74px 0 / 195px 45px rgba(0, 0, 0, 0);
    height: 47px;
    width: 47px;
    display: inline-block;
    position: relative;
    top: 17px;
    left: -15px;
}
.custom-contact li {
    padding: 10px 7px 10px 0;
}

.contact-form-guardian{
    padding-top: 10px;
}
.grid-full.breadcrumbs .cms_page{
    padding-top: 10px;
}



#mobnav-trigger:hover {
    color:#fff !important;
}
#map-popup-button span {
    background-position: 90%;
}





.icon-mail-custom{
    background: none;
    text-indent: 14px;
}
.no-icon{
    padding: 15px 0 0 36px;
    text-indent: 50px;
}
.no-icon.icon.icon-address-custom{
    padding-top: 15px;
    padding-left: 10px;
}
.contact_icon.icon-address2-custom {
    margin-top: -20px;
}
.icon-mail-custom:before{
    content: "";
    background: url("../images/icons-contact-us.png") no-repeat scroll -174px 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 52px;
    display: inline-block;
    position: relative;
    top: 19px;
    left: -15px;
}
.icon-phone-custom{
    background: none;
    text-indent: 14px;
}
.icon-phone-custom:before{
    content: "";
    background: url("../images/icons-contact-us.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 52px;
    display: inline-block;
    position: relative;
    top: 24px;
    left: -15px;
}
.icon-address2-custom{
    background: none;
    text-indent: 14px;
}
.icon-address2-custom:before{
    content: "";
    background:url("../images/icons-contact-us.png") no-repeat scroll -86px 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 52px;
    display: inline-block;
    position: relative;
    top: 19px;
    left: -15px;
}
.custom-contact li {
    padding: 10px 7px 10px 0;
}




.customer-account-index h3  {
    font-family: 'de5_display_egyptian_semiboRg';
    font-size:16px;
    padding-top:5px;
}
.customer-account-index p {
     font-family: 'ds3_display_sansregular';
     font-size:16px;
     line-height: 24px;
}
.customer-account-index .box-head {
    border-bottom: none;
}

.customer-account-index .dashboard .box .box-title {
    border-bottom: none;
    border-top:1px solid #b52666; 
    
}
.box-account.box-info .col-1 {
    border-right: none;
}

.customer-account-index .page-title  {
border-bottom: none;    
}
.test-edit {
    position: absolute;
    margin: -24px 0 0 -30px;
   font-family: 'ds3_display_sansregular';
   font-size: 16px;
   color: #b52666;
}
.my-account p.required {
    display:none;
}
.my-account .dashboard .col2-set .col-1 .box-content {
    margin-top:35px;
}
.my-account .dashboard .col2-set .col-1 .box-content p a {
    color:#b52666;
    display: block;
    margin-top: 20px;
}
.my-account .dashboard .col2-set .col-2 .box-content {
    margin-top:35px;
}
.my-account .dashboard .col2-set .box .box-title {
    margin-bottom:25px;
}

.my-account .dashboard .box-recent .box-head {
    border-bottom: none;
    border-top:1px solid #b52666;
    position:relative;
}

.my-account .dashboard .box-recent .box-head h2 {
    font-family: 'de5_display_egyptian_semiboRg';
    font-size:16px;
    padding-top:5px;
    color:#7c0b68;
}
.my-account .dashboard .box-recent .box-head a {
    color: #b52666;
    font-family: "ds3_display_sansregular";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: -33px;
}

.my-account .dashboard #my-orders-table thead {
    font-family:"ds3_display_sansregular";
    border-bottom:0px;
    color:#b2b2b2;
    font-size:16px;
}
.my-account .dashboard #my-orders-table thead tr th {
    width:20%;
    font-size:16px;
}
.my-account .dashboard #my-orders-table tbody tr td {
    font-family:"ds3_display_sansregular";
    border-right:0px;
    font-size:16px;
}

.my-account .dashboard #my-orders-table tbody tr td span a {
            color: #b52666;            
}
@media screen and (max-width:768px) {
    .my-account .form-list .field {
        width:100%;
    }
}
@media screen and (max-width:768px) {
    .my-account .form-list input.input-text {
        width:100%;
    }
}
@media screen and (max-width:768px) {
    .my-account .input-box {
        width:100%;
    }
}

.my-account .fieldset {
    padding: 0 1%;
}

.my-account .fieldset .legend {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 16px;
    padding:0px;
    padding-top: 5px;
    color: #7c0b68;
    border-top: 1px solid #b52666;
    border-bottom:0px;
    text-transform: none;
    margin:0px;
}
.my-account .fieldset .form-list {
    padding: 20px 0;
}
.my-account .fieldset .form-list .control #change_password {
    margin:0px;
    margin-right: 6px;
}

.my-account .fieldset .form-list .fields .field {
    color: #808080;
    font-family: "de2_display_egyptian_lightRg",Arial,sans-serif;
    font-size: 16px;
}
.my-account .fieldset .form-list li label {
    color: #808080;
    font-family: "de2_display_egyptian_lightRg",Arial,sans-serif;
    font-size: 16px;
    padding-bottom: 5px;
    padding-left: 2px;
}
.my-account .buttons-set .required {
    font-size: 14px;
}
.my-account .addresses-list h2 {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 16px;
    padding:5px 0 10px;
    color: #7c0b68;
    border-top: 1px solid #b52666;
    border-bottom:0px;
    text-transform: none;
    margin:0px;
}

.my-account .addresses-list .item {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 14px;
}

.my-account .addresses-list .item h3 {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 16px;
    /*padding:5px 0 10px;*/
    color: #7c0b68;
}
.my-account .addresses-list .item address {
    font-family: "de2_display_egyptian_lightRg",Arial,sans-serif;
    font-size:14px;
    font-weight:normal;
}

.my-account .addresses-list .item p a {
    color:#b52666;
}
.my-account .buttons-set {
    margin: 10px 0px;
}
.my-account .pager {
    font-family: "de2_display_egyptian_lightRg",Arial,sans-serif;
    font-size:16px;
}

.my-account #my-orders-table thead tr th {
    width:20%;
    font-size:16px;
}
.my-account #my-orders-table tbody tr td {
    font-size:16px;
}
.my-account #my-orders-table tbody tr td span a {
    color: #b52666;            
}

.my-account .order-info-box .col-1 {
    border-right: 0px;
}
.my-account .order-info-box .box-title {
    border-top: 1px solid #b52666;
}
.my-account .order-info-box .box-title h2 {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 16px;
    padding:5px 0 10px;
    color: #7c0b68;
}
.my-account .order-info-box .box-content {
    font-size: 16px;
}
.my-account .order-details #my-orders-table {
    font-size: 16px;
}
.my-account .order-info {
    font-size:14px;
}
.my-account .order-info #order-info-tabs .current {
    background:#b52666;
    color:#fff;
    font-size:14px;
}
.my-account .order-details h2 {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 16px;
    padding:5px 0 10px;
    color: #7c0b68;
    border-top: 1px solid #b52666;
}
.my-account .order-details #my-orders-table thead tr th {
    width:20%;
    font-size:16px;
}
.my-account .order-details #my-orders-table tbody tr th {
    width:20%;
    font-size:16px;
}
.my-account .order-details #my-orders-table tbody .border {
    display: table-row;
}

.my-account .my-wishlist #wishlist-table {
    font-family: "de3_display_egyptianregular",Arial,sans-serif;
}
.my-account .my-wishlist #wishlist-table thead {
    font-family: "de3_display_egyptianregular",Arial,sans-serif;
    font-size:14px;
}

.my-account .my-wishlist #wishlist-table tbody {
    font-family: "de3_display_egyptianregular",Arial,sans-serif;
    font-size:14px;
}
.my-account .my-wishlist #wishlist-table .cart-cell .link-edit {
    background: url("../images/buttonarrow.png") no-repeat scroll 54px center #b52666;
    border-radius: 20px !important;
    color: #fff;
    padding: 5px 40px 5px 10px;
    width: 100%;
}
.my-account .my-wishlist #wishlist-table .cart-cell .link-edit:hover {
    color:#fff !important;
    background:url("../images/buttonarrow.png") no-repeat scroll 54px center #7c0b68;
    transition: color 450ms ease-in-out 0s, background 450ms ease-in-out 0s;
}
@media screen and (max-width:767px) {
    .my-account .my-wishlist #wishlist-table .btn-cart {
        margin-left:15px;
    }
    .my-account .my-wishlist #wishlist-table .btn-remove,
    .my-account .my-wishlist #wishlist-table .btn-remove2,
    .my-account .my-wishlist #wishlist-table .btn-edit,
    .my-account .my-wishlist #wishlist-table .tool-tip .btn-close a {
        display:block;
        color:#000;
        width:100%;
        font-size:14px;
        line-height: normal;
        text-indent: 0;
    }

    .btn-remove,
    .btn-remove2,
    .tool-tip .btn-close a { 
        background:none;
    }
}
.customer-account-resetpassword {
    
}
.customer-account-resetpassword .page-title {
    border-bottom: none;
    border-top:1px solid #b52666;
    position:relative;
}

.customer-account-resetpassword h1 {
    font-family: 'de5_display_egyptian_semiboRg';
    font-size:16px;
    padding-top:5px;
    color:#7c0b68;
}
 .customer-account-resetpassword .form-list label {
     font-weight: normal;
     font-size: 16px;
     color: #808080;
     padding-bottom: 5px;
 }
 .customer-account-resetpassword .buttons-set button span {
    border-radius:20px !important;
    background:url(../images/buttonarrow.png) no-repeat #b52666;
    background-position: 140px;
}
.customer-account-resetpassword .buttons-set button span span {
    color:#fff;
    padding: 3px 50px 3px 10px !important;
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif !important;
    font-size:14px;
}
.customer-account-resetpassword .buttons-set p.required {
    display:none;
}
#pull-title .page-title {
    border-bottom: medium none;
    border-top: 1px solid #b52666;
    margin:0px 1% 5px 1%;
}
#pull-title .page-title h1 {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 18px;
    padding-top:5px;
}
#pull-title .page-title .button span span {
    color:#fff;
    font-size:14px;
}

.customer-account-index .box-reviews  {
    display:none !important;
}
.customer-account-index  address {
    line-height: 20px;
    font-family: 'ds3_display_sansregular';
    font-size:16px;
}
.customer-account-index  address a {
    padding-top: 20px;
    position: absolute;
    font-size:16px;
    color:#b52666;
    
    
}
.customer-account-index .dashboard .col-1, .dashboard .col-2 {
    margin-bottom:4em;
}
.dashboard .box-info h4 {
    text-transform:none;
    font-size:16px;
    padding-bottom:15px;
}
.block-account .block-title  {
    padding-left:0px !important;
}

 .block-account .block-content ul  {
    list-style: none;
    padding-left:0px;
}

 .block-account .block-content li > * {
    text-transform:none;
    text-transform: none;
    font-size:16px;
    line-height: 30px;
    padding: 13px 2px;
    
}
.block-account .block-title {
    background:none;
}
.block-account li.current strong{
    color:#b52666;
}

.cms-contact-us .form-list select {
    float: left;
    
  
}




    .pager .pages li a, .pager .pages li{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.pager .pages li.current, .pager .pages li a:hover{
    background-color: #B52666;
    color: #fdfdfe!important;
}
.pager select{
    margin: 2px 5px 0 5px;
    border: 1px solid transparent;
    background: #f1f1f1;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding-left: 40px;
    height: 41px;
    font-size: 1em;
}

.pager > label {
    background: none repeat scroll 0 0 #f9f9f9;
    height: 31px;
    position: relative;
    right: -13px;
    top: 2px;
    margin-top: 2px;
    font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
  color:#4d4d4d;
   
}
.pager-select{
    background: url("../images/select-caret.png") no-repeat scroll 92% 50% #FAFAFA;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    display: inline-block;
    margin-left: -29px;
    overflow: hidden;
    padding-left: 32px;
    vertical-align: middle;
    width: 70px;
    height: 31px;
    margin-top: 2px;
    margin-right: 5px;
 
}

.pager-select select{
    padding: 0px 0px 8px 11px;
    width: 140%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}



  
.select-down{
    background: url("../images/arrows_drop.png") no-repeat scroll 95% 50%;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    height: 25px;
    margin: 0 5px;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    border: 1px solid #bababa;
    font-weight: bold;
     text-transform: lowercase;
     color:black;
}
.sort-by label{
    font-size: 14px;
}
.select-down select{
    
    margin:-5px -6px 10px;
    width: 148%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}


 .button_g span {
   
    background-position: 94px !important}
 
 
 .customer-account-login .page-title h1 {
     font-size:16px;
     
     padding-top:10px;
 } 
 
 .customer-account-login .new-users h2 {
      font-size:16px;
     border-top:1px solid #b52666;
     padding-top:10px;
     border-bottom: none;
     text-transform: none;
     color:#b52666;
      font-family: 'de5_display_egyptian_semiboRg';
     
 } 
 .customer-account-login .new-users p {
     font-size: 16px;
 }
 .customer-account-login .registered-users h2 {
       font-size:16px;
     border-top:1px solid #b52666;
     padding-top:10px;
     border-bottom: none;
     text-transform: none;
     color:#b52666;
      font-family: 'de5_display_egyptian_semiboRg';
 }
 .customer-account-login .registered-users p {
     font-size:16px;
 }
 .customer-account-login .registered-users p.required {
     display:none;
 }
 .customer-account-login .registered-users .required em {
     display:none;
 }
 
 .customer-account-login .btn-cart span {
     background-position: 90%;
     min-width: 45px !important;
 }
 
 
 .customer-account-login .form-list .input-box {
    width:100%;
 }
 .customer-account-login .form-list .input-box .input-text {
     width:100%;
 }
 .customer-account-login .form-list label {
     font-weight: normal;
     font-size: 16px;
     color: #808080;
     padding-bottom: 5px;
 }
 .customer-account-login .form-list li {
     
 }
 .account-login .buttons-set {
     margin-top:15px;
 }
 .account-login .buttons-set a {
     float:none !important;
     text-align: center;
     padding-left: 0px;
     font-size:16px;
     color:#7C0B68;
 }
 #opc-login .buttons-set .b {
     float:none !important;
     text-align: center;
     padding-left: 48px;
     font-size:12px;
 }
 .account-create h1 {
     font-size:16px;
     border-top:1px solid #b52666;
     padding-top:10px;
 }
 .account-login h1 {
     font-size:16px;
     border-top:1px solid #b52666;
     padding-top:10px;
 }
 .account-create h2 {
     font-size:16px !important;
     border-top:1px solid #b52666;
     padding-top:10px !important;
     border-bottom: none !important;
     text-transform: none !important;
     color:#b52666;
      font-family: 'de5_display_egyptian_semiboRg' !important;
 }

 .account-create .form-list li {
     padding: 0 50px;
   line-height: 2.6em;
 }
 
 .account-create .form-list label {
     font-weight: normal;
     float:none;
     color: #808080;
     font-size: 16px;
 }
 .account-create .form-list {
    width:100%;
    margin-bottom: 30px;
    position: relative;
 }

 .account-create .button span span {
     min-width: 80px !important;
 }
 .account-create .password-info {
     font-size:11px;
 }
 .checkout-onepage-index h3 {
      font-size:16px !important;
     padding-top:10px !important;
     border-bottom: none !important;
     text-transform: none !important;
     color:#7C0B68;
      font-family: 'de3_display_egyptianregular' !important;
 }
 .checkout-onepage-index .block-progress dt {
     background: none;
  font-weight: normal;
     color:grey;
     font-size: 16px;
     
     
 }
 
 .checkout-onepage-index  .block-title span {
     font-size: 16px;
 }
/* .checkout-onepage-index  .step-title {
     display: none;
 }*/

 .checkout-onepage-index  .checkout-process-guest  {
     
     margin:0 auto !important;
      padding: 20px 14px;
      
 }
 .checkout-onepage-index  .checkout-process-guest > p {
   font-family: 'ds3_display_sansregular';
   font-size: 14px;
   padding-bottom: 30px;
   color:#b2b2b2;
 }
 .checkout-onepage-index  .checkout-process-guest label {
   font-family: 'de5_display_egyptian_semiboRg' !important;
   font-weight: normal !important;
   font-size: 15px;
   color:#b52666;

 }
 .checkout-onepage-index .form-list li.control input.radio {
     margin:0 24px 4px 14px;
 }
 .checkout-onepage-index  .checkout-process-guest li {
    margin:0 0 10px !important;
 }
 .checkout-onepage-index  .checkout-process-guest .control {
     background:#fff;
     padding:8px 0;
     border-radius: 30px;
     
 }
 #onepage-guest-register-button  {
     padding-bottom:16px;
 }

 #onepage-guest-register-button span {
    border-radius:20px;
    background:url(../images/buttonarrow.png) no-repeat #b52666;
    background-position: 104px;
 }
 #onepage-guest-register-button span span {
     color:#fff;
     padding:5px 50px 5px 10px;
     font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
     font-size: 17px;
 }
 
 
 .checkout-process-login .form-list {
     padding:20px 15px;
     margin:0 !important;
 }
 .checkout-process-login .form-list .input-text {
     width:100%;
      margin-bottom: 4px;
 }
 
 .checkout-onepage-index .checkout-process-login  p {
 
   color: #b2b2b2;
    font-family: "ds3_display_sansregular";
    font-size: 14px;
    padding-bottom: 30px;
    
 
 }
 

 .checkout-onepage-index .buttons-set button {
    display: block;
    margin: 0 auto !important;
    /*width: 75%;*/
    float:none;
    
 
 }
 
 .b {
     display:block;
     width:100%;
     text-align: center;
     font-size:14px;
 }
 .login-checkout-button {
     margin-top:20px;
 }
 
 .login-checkout-button span {
     border-radius:20px;
    background:url(../images/buttonarrow.png) no-repeat #7c0b68;
    background-position: 79px;
    
 }
 .login-checkout-button span span {
  color:#fff;
     padding:5px 50px 5px 10px !important;
     font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
     font-size: 17px;
 }
 
 #billing-new-address-form {
     font-size: 14px;
     padding:20px;
 }
 
  .billing-button {
     width:auto !important;
     float:right !important;
 }
 
 .billing-button span {
    border-radius:20px;
    background:url(../images/buttonarrow.png) no-repeat #b52666;
    background-position: 100px;
 }
 .billing-button span span {
       color:#fff;
     padding:5px 50px 5px 10px !important;
     font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
     font-size: 17px;
 }
 #co-shipping-form {
     
    padding:20px;
 }
 
 .cms-page-view cms-terms-and-conditions h6 {
     font-size:22px;
     color:black;
 }
 
 .numerical {
     font-size:22px;
     color:black;
 }
 
 .cms-books-we-publish .itemslider-wrapper .owl-pagination {
    left: 46.4%;
    position: absolute;
    top: -32%;
 }
 
 .cms-books-we-publish .page-banners p {
     font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif;
     font-size: 16px;
 }
 .cms-books-we-publish .page-banners h3 {
     font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
     color: #b52666;
 }
 
 .cms-competitions-events .float_second h4 {
     font-family: 'de5_display_egyptian_semiboRg' !important; 
     font-size: 20px;
      color: #b52666 !important;
      padding-top:46px;
 }
 .cms-competitions-events .custom-competition{
    clear: both;
    color: black;
    font-family: "de4_display_egyptian_mediumRg",Arial,sans-serif;
    font-size: 16px;
    padding-top:10px;
 }
 .cms-competitions-events .border-events {
     display: block;
     border:1px solid #b52666;
    margin-bottom: 5px;
   
 }
 .competition-button span {
         border-radius:20px;
    background:url(../images/buttonarrow.png) no-repeat #7c0b68;
    background-position: 100px;
 }
 .competition-button span span {
     color:#fff;
     padding:3px 80px 3px 10px !important;
     font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
     font-size: 17px;
 }
 
 
 
 .account-create input.input-text, textarea {
    box-shadow: none;
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    width: 100%;
 }
 .account-create .form-list .field {
     width:100%;
 }
 .account-create .text-align {
     
     padding: 22px 0 0 304px;
     font-size: 19px;
     margin-right: 0;
 }
 .text-align h6 {
     color:black;
    
 }
 .text-align p {
     font-size: 14px;
 }
 
 .account-create .name-firstname {
     padding-top: 20px;
 } 
 .account-create .register-button {
     text-align: right;
     
 }
 .account-create .register-button span {
     padding:0;
 }
 #terms {
     font-size: 16px;
 }
 #terms a {
     color:#7c0b68;
 }
 
 .text-align-right {
     text-align: center;
 }

.my-account .form-list {
    padding: 20px;
}

.my-account .buttons-set span {
    border-radius: 20px !important;
    color: #fdfdfe;
    padding: 1px 17px;
}
.field label, .wide label{
    padding-bottom: 5px;
    padding-left: 2px;
}

.logo-wrapper {
    width:40%;
}
.guardian span {
    display: none;
}
.acc {
    background: url("../images/ic_profile.svg") no-repeat;
    width:38px;
    height:38px;
    display: block;
    float:left;
    padding: 0 5px 0 0;
    margin-top: 10px
}

.wish {
    background: url("../images/ic_wishlist.svg") no-repeat;
    width:38px;
    height:38px;
    display: block;
    float:left;
    padding: 0 5px 0 0;
    margin-top: 10px
}
.sign {
    background: url("../images/sign-out.png") no-repeat;
    background-size: 33px 33px;
    width:33px;
    height:33px;
    display: block;
    float:left;
    padding: 0 5px 0 0;
    margin-top: 10px
}
/*.home-custom {
    background: url("../images/homeicon.png") no-repeat;
    background-size: 38px 38px;
    width:38px;
    height:38px;
    display: block;
    float:left;
    padding: 0 5px 0 0;
    margin-top: 7px
}*/
.guard {
    background: url("../images/ic_gu_logo.svg") no-repeat;

    width:38px;
    height:38px;
    display: block;
    position: absolute;
    right: 20px;
    top: 8px;
}

.catalog-product-view #review-form  button span {
   border-radius: 30px;
   background:url(../images/buttonarrow.png) no-repeat #b52666 ;
   background-position: 90%;
   
}
.catalog-product-view #review-form button span span {
   color:#fff;
   padding:5px 48px 5px 15px;
   font-family: "ds4_display_sans_mediumRg",Arial,sans-serif !important;
    font-size: 14px;
}
.form-list .control {
    font-size: 16px;
}
.checkout-onepage-index .button btn-checkout span {
    background-position: 120px !important;
}
.sp-methods input.cvv {
    width:5em !important;
}

.checkout-onepage-index .step {
    font-size: 14px;
}
.checkout-cart-index #advice-required-entry-coupon_code {
    position:absolute !important;
    margin:-14px 0px 0px 23px;
}

.success-button span {
      border-radius: 30px;
   background:url(../images/buttonarrow.png) no-repeat #b52666 ;
   background-position: 113px;
   padding:3px 22px 3px 5px  !important;
   background-position: 130px;
}
.success-button span span {
    color:#fff;
   padding:5px 48px 5px 15px;
   font-family: "ds4_display_sans_mediumRg",Arial,sans-serif !important;
   font-size: 14px;
}


.customer-account-create .form-list label.required em {
    top:-8px;
    display:none;
}
.cms-contact-us #featured-books-wrapper {
    display:none;
}

.custom-button span {
    border-radius:30px;
      background:url(../images/buttonarrow.png) no-repeat;
      background-position: 90px;
}
.custom-button span span {
    padding:3px 50px 3px 11px !important;
    min-width:50px !important;
    font-size: 14px;
    color:#fff;
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
}
.customer-account-forgotpassword h2 {
    border-bottom:  none !important;
    border-top: 1px solid #7c0b68;
     font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
     text-transform: none !important;
     color:#7c0b68; 
} 
.nav .flag-target-genres ul .item {
    float:none;
}
.nav .flag-target-genres ul {
    float:left;
    margin-right: 20px;
}

.nav .flag-target-genres ul li a{
  padding-right: 2em;
  line-height: 1.8em;
  font-size: 16px;
 
 }
 .nav .flag-target-genres ul li a span {
  white-space: nowrap !important;
  display:inline-table !important;
 }
 @media screen and (max-width:1241px){
.nav .flag-target-genres ul {
 margin-right:-5px;}
}
@media screen and (max-width:980px) {
 .nav .flag-target-genres ul {
 margin-right: -5px;
}

}
.cms-books-we-publish p a {
    color: #7c0b68;
}
.link-learn {
    color:#b52666;
}

@media screen and (min-width:960px) and (max-width:1680px) {
    .hide-above-this {display:none !important}
}

@media (max-width:1100px) {
    #sidebar-cart {
        float:right;
    }
    .checkout-cart-index #coupon_code {
        width: 53%;
    }
}

@media screen and (max-width:980px) {

    /******************************************
                     CART
    *******************************************/



   
    .checkout-cart-index .responsive-custom {
        width:64.67%;

    }
    .checkout-cart-index #sidebar-cart {
        width:31.33%;
    }
    .padding-right-cart{
        padding-left:0px;
    }

    .checkout-style {
        margin-bottom:10px;
    }


    /******************************************
                       CART
    *******************************************/



    .position-form {
        padding:0 0 0 110px !important;}
    .grid-container-spaced .grid12-1, .grid-container-spaced .grid12-2, .grid-container-spaced .grid12-3, .grid-container-spaced .grid12-4, .grid-container-spaced .grid12-5, .grid-container-spaced .grid12-6, .grid-container-spaced .grid12-7, .grid-container-spaced .grid12-8, .grid-container-spaced .grid12-9, .grid-container-spaced .grid12-10, .grid-container-spaced .grid12-11, .grid-container-spaced .grid12-12, .grid-container-spaced .grid-full {
        margin-left:18px;
        margin-right: -5px;
    }
    .products-grid .actions {
        text-align:center;
    }
    #product-tabs ul li a {
        font-size:11px;
    }
    .header .logo img {
        width:100%;
        
    }
    .cms-contact-us .section-title.padding-right {
        padding:2px  0px 11px 4px!important;
        text-align: center;
    }
    .cms-contact-us .slider-arrows1-pos-top-right .owl-controls .owl-buttons {
        right: 65px;
        top: -31px;
        padding-bottom:5px;
    }
    .cms-contact-us .products-grid .item {
        margin:10px 0 0 2px;
    }
    .responsive-blocks {
        width:31.3%;
    }

    .checkout-cart-index #coupon_code {
        margin-left:25px;
    }
   
    .push {
        padding-left:235px;
    }
  
    
      .itemslider-wrapper .owl-pagination {
        left:43%;
    }
      .account-create .text-align {
        padding:22px 0 0 30px;
    }
    .custom-responsive-register {
        width:66%;
    }
    .customer-account-login .form-list {
        width:auto;
    }
    .account-login p.required {
        text-align: right;
    }
    .account-login .buttons-set a {
        padding:0;
    }
    
    #opc-login .buttons-set .b {
        padding:0;
        font-size:12px;
    }
    .checkout-cart-index #coupon_code {
        width: 60%;
    }
}
@media screen and (max-width:811px) {
    .checkout-cart-index #coupon_code {
        width: 52%;
    }
}
@media screen and (max-width:800px) {

    .grid-container-spaced .grid12-1, .grid-container-spaced .grid12-2, .grid-container-spaced .grid12-3, .grid-container-spaced .grid12-4, .grid-container-spaced .grid12-5, .grid-container-spaced .grid12-6, .grid-container-spaced .grid12-7, .grid-container-spaced .grid12-8, .grid-container-spaced .grid12-9, .grid-container-spaced .grid12-10, .grid-container-spaced .grid12-11, .grid-container-spaced .grid12-12, .grid-container-spaced .grid-full {
        margin-left:16px;
        margin-right: -5px;
    }

    .section-title-author {
        padding:0 0 35px;
    }
    .top-link-wishlist {
        padding-right:0;
    }


    .level-top {
        background-color:#b52666;
    }
    .footer-primary h6.block-title {
        font-size:14px;

    }
    .cms-contact-us .products-grid .item {
        margin:10px 1px 0 0;
    }
    .cms-contact-us .slider-arrows1-pos-top-right .owl-controls .owl-buttons {
        right:45px;

    }
    .position-form {
        padding:0 !important;
    }
    .checkout-cart-index .responsive-custom {
        width:83.67%;
        margin-left: 8.165%;
        margin-right: 8.165%;
    }
    .checkout-cart-index #sidebar-cart {
        width:45.33%;
        /* width:45.33%;
        margin-left:6.8%;
        - margin-right:0;
        + margin-right:0;*/
        margin-right: 8.165%;
        width: 41%;
    }
    .cart .responsive-blocks {
        width:39%;
        float: left !important;
        margin-left: 8.165%;
    }
    .checkout-cart-index #coupon_code {
        margin-left: 35px;
    }
    .responsive-blocks {
        float: left !important;
    }
    .responsive-about {
        float: left;
    }
    
    .padding {
        width: 27.33%;
    }
    #paragraph_newsletter {
        width: 37%;
    }
 
    
  
   
    

}
@media screen and (max-width:768px) {

    .grid-container-spaced .grid12-1, .grid-container-spaced .grid12-2, .grid-container-spaced .grid12-3, .grid-container-spaced .grid12-4, .grid-container-spaced .grid12-5, .grid-container-spaced .grid12-6, .grid-container-spaced .grid12-7, .grid-container-spaced .grid12-8, .grid-container-spaced .grid12-9, .grid-container-spaced .grid12-10, .grid-container-spaced .grid12-11, .grid-container-spaced .grid12-12, .grid-container-spaced .grid-full {
        margin-left:15px;
        margin-right: -5px;

    }

    .responsive-about {
        width:100%;


    }
    #paragraph_newsletter {
        width:39%;
    }
    .itemslider-wrapper .owl-pagination {
        left:42%;
    }
    .sorter .sort-by {
        width:auto;
        margin:0 auto;
        position:relative;
        float:none; 
    }
    .sorter .view-mode {
        
    }
    .padding-right-search {
        padding-left:0px;
    }

}
@media screen and (max-width:767px) {
    
    .top-links ul {
        padding-left: 18px;
    }
    .top-links .links > li, .links > li > a {
        line-height: 4em;
    }
    .top-links {
        font-size:14px;
    }
    .my-account-top {
        padding-right: 28px !important;
    }
    .my-account-top:before {
        margin: 10px 3px 0 -18px;
    }
    .header-primary-container {
        height:auto;
    }
    #mini-cart{
        text-align:center;
        float:none;
    }
    .header-primary {
        padding:0;
    }
    
    
    .tablet {
        width:49% !important;
    }
   
   
     .btn-cart span span {
     padding: 3px 40px 3px 8px !important;
        background-position: 100px;
        font-size:13px;
    }
    .checkout-cart-index .responsive-custom {
        width:100%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .checkout-cart-index #sidebar-cart {
        width:100%;
        margin-left:0%;
        margin-right:0;
    }
    .cart .responsive-blocks {
        margin-left: 0px;
        text-align:center;
    }
    .push {
        padding-left: 0px;
    }
    .cart .discount .input-box {
        display: block;
        margin: 0 2%;
        width: 100%;
    }
    .checkout-cart-index #coupon_code {
        float: left;
        margin-left: 0;
        width: 96%;
    }
    .checkout-cart-index .cart .discount .buttons-set {
        float: left;
        /*margin-top: 0 !important;*/
        width: 98%;
    }
    .checkout-cart-index .cart .discount #coupon-code-btn {
        margin-right:0px;
        width: 98%;
        float:left;
    }
    .checkout-cart-index .cart .discount #coupon-code-btn span {
        width: 100%;
    }
    .checkout-cart-index .cart .discount #coupon-code-btn span span {
        width: 100%;
        padding:0px;
    }
    .checkout-cart-index .cart .discount .buttons-set #button-cancel-cart {
        width:98%;
        float:left;
    }
    .checkout-cart-index .cart .discount .buttons-set span {
        width: 100%;
    }
    .checkout-cart-index .cart .discount .buttons-set span span {
        width: 100%;
        padding:0px;
    }
     #product-view-delivery-free {
        text-align: center;
    }
    #product-view-secure-shop {
        text-align: center;
    }

}

@media screen and (max-width:640px){
    
    .my-account-top:before {
        margin:10px 3px 0 -32px;
    }
    .guardian {
        padding-left:34px;
    }
    .log-in {
        margin-left: -10px;
    }
    .top-links ul {
        padding-left: 36px;
        
    }
  
 
   
}
@media screen and (max-width:360px) {

    .cms-contact-us .slider-arrows1-pos-top-right .owl-controls .owl-buttons{
        right:0;
        top:-54px ;
    }
    .cms-contact-us .section-title {
        text-align: left !important;
    }
    .cms-contact-us .contact_icon {
        padding:0;
        margin-bottom:1.3em;
        text-indent: 0;

    }
    
   
    .no-icon {
        text-indent: 0;
    }
    .grid-container-spaced .grid12-1, .grid-container-spaced .grid12-2, .grid-container-spaced .grid12-3, .grid-container-spaced .grid12-4, .grid-container-spaced .grid12-5, .grid-container-spaced .grid12-6, .grid-container-spaced .grid12-7, .grid-container-spaced .grid12-8, .grid-container-spaced .grid12-9, .grid-container-spaced .grid12-10, .grid-container-spaced .grid12-11, .grid-container-spaced .grid12-12, .grid-container-spaced .grid-full {
        margin-left:0px;
        margin-right:0px;
    }
    #sign-up {
        display:none;
    }
   
   
    
   
   
   
    
   
    #mini-cart {
        margin: -13px 0px -10px -19px;
    }
    .product-image img  {
        margin:0 auto;

    }

    .product-author-name {
        text-align: center;
    }
    .book-binding-type {
        text-align: center;
    }
    .prices-showcase {
        text-align: center;
    }
    .qty-wrapper {
        color: #808080;
        font-size: 14px;
        display:inline !important;
        margin:0;
        padding-bottom:0;
    }
    .product-view .add-to-links {
        text-align:center;
    }
    #product-view-delivery-free img{
        width:100%;
    }
    #product-view-secure-shop img {
        width:100%;
    }
    .catalog-product-view .product-name a {
        padding-left:28px;
        padding:0;
    }

    .footer-top-container {
        height:40px;
    }
    .footer-primary h6.block-title {
        margin-bottom:10px;
        padding-top:10px;
        margin-top:0;
    }
    .guardian_img_footer {
        margin:-6px 0 0;
    }
   
    .responsive {
        width:100%;
    }
    .contact_icon {
        background:none !important;
        text-indent: 0 !important;
    }

    .checkout-cart-index .responsive-custom {
        width:31.33%;
        margin-left: 0;
        margin-right: 0;

    }
    .checkout-cart-index #sidebar-cart {
        width:31.33%;
        margin-left:0;
        margin-right:0;


    }
    .data-table tbody tr td.col-img {
        padding:0;
    }
    .data-table tbody tr td {
        height:auto;
        text-align:center;
    }
    .data-table tbody tr td.col-unit-price {
        width:auto;
        padding:0;
    }
    .data-table tbody tr td.col-total {
        padding:0;
    }
    .data-table tbody tr td.product-name-width {
        width:auto;
    }
    .cart-table .product-name {
        text-align: left;
    }
    .cart-table .product-image {
        margin:0 auto;
    }

   
 
    
    
    
    
   
    
      .btn-cart span {
        background-position:110px;
    }
    .btn-cart span span {
        padding:3px 34px 3px 9px !important;
        font-size: 14px;
        
        
    }
   
    .tablet {
        width:100% !important;
    }
 .cms-recent-reviews .btn-cart span span {
    padding:3px 44px 3px 15px !important;}
.cms-books-we-love .btn-cart span span {
    padding:3px 44px 3px 15px !important;
}
 .push {
     padding:0;   
    }
    .vertnav-top > li.first > a {
        text-transform: lowercase !important;
    }
    

     .custom-contact{
        padding: 0 10px;
    }
    .custom-contact li{
        font-size: 15px;
        text-align: center;
    }
    .icon-mail-custom:before{
       display: none;
    }

    .icon-phone-custom:before{
       display: none;
    }

    .icon-address2-custom:before{
      display: none;
    }
    .icon-address-custom{
        padding-bottom: 20px!important;
    }
    .account-create .input-box {
        width:100%;
    }
    .account-create .text-align {
        padding:0;
    }
    .padding-right-search {
        padding:0;
    }
    #terms {
        text-align: center;
    }
    
    .account-create .form-list {
        margin-bottom: 10px;
    }

    .text-align-right {
        padding-bottom: 10px;
    }
   
  
 

.sorter .sort-by {
    position:relative;
}
.product-view .product-shop .product-name h1 {
    text-align: center;
}
.checkout-cart-index .data-table tbody tr td {
    height:auto;
}
.slider-arrows2 .owl-controls .owl-buttons div {
    height:28px;
    width:28px;
}
.the-slideshow-wrapper .slider-arrows2 .owl-controls .owl-buttons .owl-prev {
    left: 3px;
    right: 0;
    top: 59px;  
}
.the-slideshow-wrapper .slider-arrows2 .owl-controls .owl-buttons .owl-next {
    right: 3px;
    top: 59px;

}
.bestsellers {
    right:0;
}

}

@media screen and (max-width:320px) {


    #twitter_float{
        padding-right:11px;
    }

   
    
    .slider-arrows1 .owl-controls .owl-buttons div {
        width:35px;
        height:33px;
    }
    .top-links ul {
        padding:0;
    }
    .top-links ul li a {
        padding:0 14px 0 0;
    }
  
    #footer_link_all:before {
        margin: 0px 0 0 64px;}
    .banner {
 margin-left:0 !important;

}

}
 


.cms-contact-us .btn-cart span {
background-position: 120px center;
}

.product-view .box-reviews .form-add h2 {
    text-transform: none;
    font-size:18px;
}
#mini-cart .btn-checkout span span {
    background-position: 195px;
    background-position: 160px center;
    font-size: 12px;
    padding: 0 40px 0 7px;
    height: 27px;
    line-height: 27px;

}
.cart-mini span span {
    color:#fff;
    padding:0px 44px 0px 11px  !important;
    font-size:12px;
    height:27px !important;
    line-height: 27px !important;
    font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;


}
.cart-mini span {
    border-radius: 30px !important;
    background:url(../images/buttonarrow.png) no-repeat;
    background-position: 80px;
}
.cart-mini  {
    margin-right: 10px;
}
#mini-cart .actions button {
    margin-right: 10px;
}

.customer-account-login  {
    color: #808080;
}


.top-links a {
    color:#fff;
}
.checkout-onepage-index #checkoutSteps .step-title {
    background-color: #f0f0f0;
}
#checkoutSteps .active .step-title{
    background-color: #b52666;
}
.checkout-onepage-index #checkoutSteps .step-title h2 {
    color:gray;
}
#checkoutSteps .active .step-title h2{
    color: #fff;
}
.checkout-onepage-index #checkoutSteps .btn-checkout {
    float:right;
}

 .checkout-onepage-index #checkoutSteps .btn-checkout span {
    border-radius:20px;
    background:url(../images/buttonarrow.png) no-repeat #b52666;
    background-position: 160px;
 }
 .checkout-onepage-index #checkoutSteps .btn-checkout span span {
       color:#fff;
     padding:10px 40px 5px 15px;
     font-family: 'ds4_display_sans_mediumRg', Arial, sans-serif;
     font-size: 17px;
 }

 .checkout-onepage-index #checkoutSteps .step-title a, .checkout-onepage-index #checkoutSteps .step-title a:hover {
     color:#fff !important;
 }
 .checkout-onepage-index #checkoutSteps .step {
     font-size:16px;
 }
 .checkout-onepage-index #checkoutSteps .step .sp-methods dt{
     font-weight:normal;
 }
 .checkout-onepage-index #checkoutSteps #opc-payment .step #checkout-payment-method-load #payment_form_cryozonic_stripe li {
     padding:5px 0;
 }
 .checkout-onepage-index #checkoutSteps #opc-payment .step #checkout-payment-method-load #payment_form_cryozonic_stripe .cvv-what-is-this {
     float: left;
     margin-top: 8px;
 }
 @media screen and (max-width:767px) {
     .checkout-onepage-index #checkoutSteps #opc-payment .step #checkout-payment-method-load #payment_form_cryozonic_stripe {
         padding:0px;
     }
     .checkout-onepage-index #checkoutSteps #opc-payment .step #checkout-payment-method-load #payment_form_cryozonic_stripe li {
         padding:5px 0;
     }
     .checkout-onepage-index #checkoutSteps #opc-payment .step #checkout-payment-method-load #payment_form_cryozonic_stripe input{
         width:100%;
     }
 }
.checkout-onepage-index .opc-block-progress .complete  {
    font-size:16px;
}
.checkout-onepage-index .opc-block-progress .complete .changelink a {
    color:#b52666;
}
.checkout-onepage-index .opc-block-progress .complete .changelink a:hover {
    color:#000 !important;
}
.checkout-onepage-index .opc-block-progress .block-content dl dt {
    padding:5px 0px;
}
.checkout-cart-index #sidebar-cart #shopping-cart-totals-table tbody tr {
    display: block;
    margin: 10px 0 5px;
}
.checkout-cart-index #sidebar-cart #shopping-cart-totals-table .price-incl-tax {
    display: block;
}
.checkout-onepage-index #checkoutSteps #checkout-step-login  h3 {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 16px;
    padding:5px 0 10px !important;
    color: #7c0b68;
    border-top: 1px solid #b52666;
}

.checkout-onepage-index #checkoutSteps #checkout-step-login #login-form .required em {
    display:none;
}
.checkout-onepage-index #checkoutSteps #checkout-step-billing input.radio {
     margin-right: 6px;
}

@media screen and (max-width:1100px) {
    .checkout-onepage-index #checkoutSteps #checkout-step-login .checkout-process .grid12-4 {
        width: 48%;
    }
}



.sign-in {
content: "";
display: block;
background: url("../images/sign_in.png") no-repeat;
background-size: 33px 33px;
float: left;
height: 33px;
margin: 10px 7px 0 0px;
width: 33px;
}

.sign-out {
content: "";
display: block;
background: url("../images/sign-out.png") no-repeat;
background-size: 33px 33px;
float: left;
height: 33px;
margin: 10px 7px 0 0px;
width: 33px;
}

.cms-contact-us p.required {
    color:red;
}

.customer-account-forgotpassword  p {
    font-size: 16px;
}

.customer-account-forgotpassword label.required {
    font-size:16px;
    color: #808080;
    padding: 5px 0;
}

.customer-account-forgotpassword  .form-list label.required em {
    top:2px;
}

@media screen and (min-width:641px) and (max-width:767px) {
    .banner {
        width:23% !important;
    }
}

.checkout-onepage-success  .btn-cart span {
    background-position:100px;
}

@media screen and (min-width:960px) {

#img-from {
    width:74%;
    margin-left: 0;
    margin-top: 0;
}

#product-tabs {
    display:block;
    width: 65%;
    position: relative;
    float:right;
 
}
}


@media screen and (max-width:959px) { 
#img-from {
    width:74%;
    margin-left: 0;
    margin-top: 0;
}

#product-tabs {
    display:block;
    width: 65%;
    position: relative;
    float:right;
 
}
}

@media screen and (max-width:767px) { 
    #product-tabs {
     float:left;
     width:100%;
    }
    #img-from {
    width:100%;
    margin-left: 0;
    margin-top: 0;
}
}

.catalog-product-view .form-list label {
    font-size:16px;
    color:#808080;
    padding-bottom: 5px;
}

.owl-carousel .owl-wrapper-outer {
    width:99.9%;
}

@media screen and (min-width:981px) and (max-width:1242px) {
    .account-create .text-align {
        padding:22px 0 0 214px !important;
    }
}

@media screen and (max-width:767px) {
    
    .cms-books-we-publish .itemslider-wrapper .owl-pagination {
        display:none !important;
    }
}

.catalog-seo-sitemap-category .sitemap li {
    margin: 10px 0;
}
.catalog-seo-sitemap-category .sitemap li a {
    font-size:14px;
}

.catalog-seo-sitemap-category .page-sitemap .page-title {
    border-bottom: medium none;
    border-top: 1px solid #b52666;
}
.catalog-seo-sitemap-category .page-sitemap .page-title h1 {
    font-family: "de5_display_egyptian_semiboRg";
    font-size: 18px;
    padding-top: 5px;
}

.catalog-seo-sitemap-category .page-sitemap .links {
    display:none;
}
.catalog-seo-sitemap-category .page-sitemap .pager .amount {
    font-size:14px;
}

.footer-bottom-container .footer-copyright {
    float:left;
}
.footer-bottom-container .site-map-link {
    color: #fff;
    font-family: "ds3_display_sansregular";
    font-size: 1.2em;
    float:left;
    padding-left: 5px;
    padding-top: 1px;
    
}
@media screen and (max-width:767px) {
    .footer-bottom-container .footer-copyright {
        float:left;
        width:100%;
        text-align: center;
    }
}
@media screen and (max-width:767px) {
    .footer-bottom-container .site-map-link {
        float:left;
        width:100%;
        text-align:center;

    }
}
@media screen and (max-width:767px) {
    .footer-bottom .item {
        /*margin-bottom:15px;*/
    }
}

@media screen and (min-width:768px) and (max-width:914px) {
    .front-page-c {
        font-size:16px;
    }
}

@media screen and (max-width:1048px) {
    .bestsellers {
        right:0;
    }
}

@media screen and (max-width:767px) {
    .footer-primary h6.block-title {
        margin:0;
        border-top:1px solid  #7c0b68;
    }
    .footer-primary .grid12-12 {
        border:none;
    }
}

.collapsible .opener {
    border-radius: 30px;
}
.accordion-style1 .opener{
     border-radius: 30px;
}
.accordion-style1 li a:hover {
    background-color:transparent;
}
.sorter .sort-by .category-asc, .sorter .sort-by .category-desc {
    border-radius: 30px;
}
@media screen and (min-width:361px) and (max-width:640px) {
   .cms-books-we-publish .banner {
        width:100% !important;
    }
    .cms-books-we-publish .page-banners h3{
        text-align: center;
        width:50%;
        margin:0 auto;
    }
    .cms-books-we-publish .page-banners p {
        text-align: center;
         width:50%;
        margin:0 auto;
    }
    #caption-newsletter {
        line-height: 40px;
        min-height: 40px;
    }
    #footer_link_all {
        line-height: 40px;
        min-height: 40px;
    }
    .center-custom {
        padding:0;
    }
}

.customer-address-index .title-buttons .button span {
    border-radius: 30px;
     height:30px;
    line-height: 30px;
    background:url(../images/buttonarrow.png) no-repeat #b52666;
    background-position: 94%; 
}
    
    

.customer-address-index .title-buttons .button span span {
     
     padding:0 25px 0 10px;
}


.customer-address-index .title-buttons button {margin-top: 0.5%;}

.customer-account-edit  .buttons-set span  {
    color: #fdfdfe;
    height: 30px;
    line-height: 30px;
    padding: 0 17px 0 9px;
    
    
}
.customer-account-edit  .buttons-set span span {
     background:url(../images/buttonarrow.png) no-repeat;
    background-position: 100%;
    
}

.cms-books-we-publish .page-banners p {
  
     font-size: 14px;
     text-align: left;
 }
 .cms-books-we-publish .page-banners h3 {
     font-family: 'de4_display_egyptian_mediumRg',Arial, sans-serif;
     color: #b52666;
     text-align: center;
 }

 
 .catalog-product-view #review-form h3 {
     color:#808080;
     padding-bottom: 14px;
     font-family: 'de2_display_egyptian_lightRg', Arial,sans-serif;
    
 }
 
 
 @media screen and (min-width:768px) and (max-width:1226px) {
     .float_first {
         width:50%;
     }
 }
 
 @media screen and (max-width:767px) {
     .banner {
    width: 100% !important;
}
.border {
    width:49%;
    text-align: center;
}
.border img {
    display: block;
    margin:0 auto;
}
.float_second {
    display:block;
    width: 84%;
    margin:0 auto;
    float:none;
}
 }
 
 @media screen and (max-width:550px) {
     .border {
         width:100%;
     }
 }
 
 
 @media screen and (max-width:980px){
     .products-list .product-image {
         max-width: 100% !important;
     }
     .products-list .product-image img {
         display: block;
         margin:0 auto;
     }
 }
 
 @media screen and (max-width:479px) {
    
     /*.product-name {*/
         /*text-align: center;*/
     /*}*/
     .products-list h5 {
         text-align: center;
     }
     .ratings {
         text-align: center;
     }
     .products-list .price-box {
         text-align: center;
     }
     
     
     .right-column p {
         text-align: center !important;
     }
     .products-list .add-to-links {
         text-align: center;
     }
 }
 
.products-list .btn-cart span span {
     background-position: 90%;
 }
 
 .custom-newsletter a:hover {
     text-decoration: none;
 }
 @media screen and (min-width:768px) {
     .footer-logo {
         margin-top:5px;
     }
 }
 @media screen and (max-width:767px) {
     .footer-logo {
         width:100%;
         margin:15px 0 0 0;
     }
 }
 
 
 .cms-index-noroute .disc li a {
     color:#7c0b68;
 }
 .cms-index-noroute dd {
     font-size:16px;
     color:#808080;
     
 }
 
 .cms-index-noroute dl dt {
     padding-bottom: 10px;
     color:#7c0b68;
     font-size:16px;
 }
 
 
  .product-view #product-review-table th {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
 }
 
 #customer-reviews h2 {
     color:#7C0B68;
     text-align: left;
     
 }
 .margin-custom-bottom {
     padding-bottom: 10px;
 }
 #review-form h4 {
     padding-bottom: 5px;
 }

 
 #product-review-table tr {
     border:none;
 }
 #product-review-table tr td {
     border-right:none;
 }
 #product-review-table thead {
     background-color: #7c0b68;
 }
 #review-form h3 span {
     color:#b52666;
 }

 @media screen and (min-width:551px)  {
     .custom-newsletter {
         margin-left: 33.31%;
     }
 }
 @media screen and (min-width:551px) and (max-width:639px) {
     .custom-newsletter {
         width:33% !important;
     }
     .custom-iphone {
         width:33% !important;
     }
 }
 
 @media screen and (min-width:551px) and (max-width:581px) {
     #subscribe-form .input-text {
         width:65% !important;
     }
 }
 @media screen and (max-width:550px) {
     .center-custom {
         padding:0 !important;
     }
 }
 @media screen and (max-width:360px) {
      .center-custom {
         padding:5px 0 0 0 !important;
     }
     .newsletter span span {
         padding:0 !important;
     }
     #subscribe-form .button {
         width:20%; 
     }
     .newsletter span {
         width:100%;
     }
 }
 
 
 #search {
     width:96%;
     height:45px;
     border-radius:30px;
     
 }
 .solr-search-button {
     position:absolute;
     margin:10px 0 0 -40px !important;
 }
 
 .solr-search-button span {
     
   background: url("../images/img/search.png") no-repeat scroll 0 0 transparent !important;
   background-size: 25px !important;
   height:25px;
   width:25px;
     
 }


 #search_mini_form .input-box {
     margin-left: 20px;
 }
 
 .sbs_search_suggest_item_subtitle {
     display:none;
 }
 
 .sbs_autocomplete_inner_right .suggested-item {
     padding:10px;
     font-size:14px;

 }
 
 .sbs_search_autocomplete_box {
     width:380px;
    
 }
 
 .sbs_search_suggest_item_title {
     font-family:'de3_display_egyptianregular',Arial, sans-serif;
 }
 
 @media screen and (max-width:360px) {
     
 
 .sub label {
     font-size: 14px !important;
     
 }
 .sub {
     line-height: 1.3em !important;
     text-align:center;
     margin:10px 0 !important;
 }
 }
 
 
 .checkout-onepage-success .custom-one-page {
     font-size: 16px;
 }
 .checkout-onepage-success .custom-one-page  a {
     color:#7c0b68;
 }
 .checkout-onepage-success .sub-title {
     color: #B52666;
 }
 
 .cart-empty p {
     font-size:16px;
 }
 .cart-empty p a {
     color:#7C0B68;
 }
 
 #guardian_pink {
     color:#B52666;
 }
 
 @media screen and (max-width:360px) {
     .checkout-onepage-index .checkout-process-login p {
     text-align: center;
 } 
 
 .checkout-onepage-index .checkout-process-guest > p {
     text-align: center;
 }
 .checkout-onepage-index .form-list li.control input.radio {
     margin:0px 8px 2px 0;
 }
 
 .checkout-onepage-index #checkoutSteps #checkout-step-login h3 {
     text-align: center;
 }
 .checkout-onepage-index .checkout-process-guest .control {
     text-align: center;
 }
 }

 .img-stripe {
    width: 180px;
 }
 
 @media screen and (max-width:767px) {
.cart-table .btn-remove, .cart-table .btn-remove2 {
 font-size: 12px;
 text-indent: 0;
 width:auto;
 line-height: 12px;
 }
 }

@media screen and (max-width:360px) {
    .col-main, .col-left, .col-right {
    margin:0 !important;
}
}

@media screen and (max-width:550px) {
    .icon-address2-custom:before {
        display: none;
    }
    .icon-phone-custom:before {
        display: none;
    }
    .icon-mail-custom:before {
        display: none;
    }
    .custom-contact {
        text-align: center;
    }
}


.icon-mail-custom a {
    color:#7C0B68;
}
.icon-phone-custom a {
    color:#7C0B68;
}


.icon-address2-custom {
    color:#7C0B68;
}


/* Navigation */

#my-menu {

    margin: 0;
    padding: 10px 0 0 0;
    list-style: none;
    float:left;

}

#my-menu li {
    float: left;
    
    position: relative;
}

#my-menu a {
    float: left;
    height: 25px;


}

#my-menu li:hover > a {
    color: #fafafa;
}



#my-menu li > ul  {
    display: none;
}

/* Sub-menu */
#my-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 99999;
    background-color: #fff;

    width:170px;
}

#my-menu ul li {
    float: none;
    margin: 0;
    padding: 0;
    display: block;
    padding:10px;

}

#my-menu ul li:last-child {
    box-shadow: none;
}

#my-menu ul a {
    padding-bottom: 10px;
    height: auto;
    line-height: 1;
    display: block;
    white-space: nowrap;
    float: none;
    text-transform: none;
    color:black;
    text-align: left;
    border-bottom: 1px solid #EEEEEE;
    text-transform: lowercase;
}





#my-menu ul a:hover {
    background-color: #fff;
}

#my-menu ul li:first-child a {

}

#my-menu ul li:first-child a:after {
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;

}

#my-menu ul li:first-child a:hover:after {
    border-bottom-color: #fff;
}

#my-menu ul li:last-child a {

}

/* Clear floated elements */
#my-menu:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}




#my-menu ul li:first-child a:after {
    content: '';
    position: absolute;
    left: 12px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #fff;
}

#my-menu ul li:first-child a:hover:after {
    border-bottom-color: #fff;
}

.custom-dropdown-menu-ico {
    background: url("../images/ic_more.svg") no-repeat;
    content: '';
    display:block;
    height:38px;
    width:38px;



}

.custom-nav-para {
    line-height: 0;
    padding: 0 10px 10px;
    text-align: left;
    color:#767676;
}

#guardian-reviews-panel dl dd p {
    margin-bottom: 15px;
    padding-top: 15px;

    color:#4d4d4d;
}

.guardian-reviews-icon {
    background: url("../images/ic_plus.svg") no-repeat;
    content: '';
    display: block;
    width: 33px;
    height: 33px;
    background-size: 33px;
    margin:0 auto;
}

.product-image img {
    margin: 0 auto;
    display: block;
}

.my-wishlist .btn-share span span {
    background:url(../images/buttonarrow.png) no-repeat;
    background-position: 100%;
    font-family: "ds4_display_sans_mediumRg",Arial,sans-serif !important;
    font-size: 14px;
}
.my-wishlist .btn-share span {
padding: 2px 30px 2px 10px;}


.my-wishlist .btn-add span span {
    background:url(../images/buttonarrow.png) no-repeat;
    background-position: 100%;
    font-family: "ds4_display_sans_mediumRg",Arial,sans-serif !important;
    font-size: 14px;
}
.my-wishlist .btn-add span {
    padding: 2px 30px 2px 10px;}

.my-wishlist .btn-update span span {
    background:url(../images/buttonarrow.png) no-repeat;
    background-position: 100%;
    font-family: "ds4_display_sans_mediumRg",Arial,sans-serif !important;
    font-size: 14px;
}
.my-wishlist .btn-update span {
    padding: 2px 30px 2px 10px;}

@media screen and (max-width: 360px) {
    .owl-wrapper .product-name  {
        white-space: normal !important;
    }


    .owl-wrapper .product-name a {
     display:block;
    height:100%;}

    .products-grid.single-line-name .product-name{
        white-space: normal !important;
    }

}

.guardian-reviews-icon-minus {
    background: url("../images/ic_minus.svg") no-repeat;
    content: '';
    display: block;
    width: 33px;
    height: 33px;
    background-size: 33px;
    margin:0 auto;
}


@media screen and (max-width:360px) {
    .sbs_autocomplete_inner_right .suggested-item {
        height:auto;
    }

}
@media screen and (max-width:320px) {
    #billing-new-address-form {
        padding:0;
    }

}

.product-view .box-reviews dd {
    padding-top:15px;
}







/* Wrappers */
.rating-wrap{
    width:150px;
    height:25px;
    position:relative;
}


.radio-wrap{
    width:100%;
    height:100%;
}

/* Radio Buttons */
.catalog-product-view input[type=radio] {
    display:inline-block;
    position:relative;
    z-index:2;
    margin:0;
    width:17.4%;
    height:100%;
    opacity:0;
}

/* Filled Rating */
.rating-fill{
    width:0;
    height:100%;
    background:url(../images/ic_star_30x26.png) #B52666;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}


/* Checked Inputs */

input[value="20"]:checked + .rating-fill{
    width:100%;
}

input[value="19"]:checked + .rating-fill{
    width:80%;
}

input[value="18"]:checked + .rating-fill{
    width:60%;
}

input[value="17"]:checked + .rating-fill{
    width:40%;
}

input[value="16"]:checked + .rating-fill{
    width:20%;
}


/* Blank Stars */

.rating-blank{
    width:100%;
    height:100%;
    background:url(../images/ic_star_30x26.png) #ccc;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
}

/* Optional Hover Effect */

input[value="20"]:hover + .rating-fill{
    width:100%;
}

input[value="19"]:hover + .rating-fill{
    width:80%;
}

input[value="18"]:hover + .rating-fill{
    width:60%;
}

input[value="17"]:hover + .rating-fill{
    width:40%;
}

input[value="16"]:hover + .rating-fill{
    width:20%;
}

.catalog-product-view .required {
    color:#ee001c;
}
#nickname_field {
    max-width: 100%;
}
#summary_field {
    max-width: 100%;
}

#review_field {
    max-width: 100%;
}

.review-button {
    float:right !important;
}

#review-form label {
    font-family:de2_display_egyptian_lightRg;
}

@media screen and (max-width:360px) {
    #nickname_field {
        max-width: 100%;
        width:100%;
    }
    #summary_field {
        max-width: 100%;
        width:100%;
    }

    #review_field {
        max-width: 100%;
        width:100%;
    }
}


.checkout-cart-index .a-right {
    text-align: center !important;
}
#recently-viewed-items {
    font-size: 1.3em;

}
#recently-viewed-items .product-name {
    font-family: "de2_display_egyptian_lightRg", Arial, sans-serif !important;
}

@media screen and (max-width:360px) {
    .cms-books-we-publish .owl-item a img {
        display: block;
        margin: 0 auto;
    }
    .cms-special-offers .float_first {
        padding-top:5px;
    }
}

.customer-account-logoutsuccess p {
    font-size: 16px;
}

.add-to-links .i-wishlist-bw {
    border-radius: 30px !important;
}

#review-form a {
    color:#7C0B68;
}

@media screen and (min-width:981px) {
    #sbs_search_autocomplete_box {
        width: 280px !important;
        margin:0 0 0 162px !important;
    }
    .sbs_autocomplete_inner_right .suggested-item {
        width:93%;
    }
}
.sbs_search_autocomplete_box_bottom {
    min-height: 30px !important;
}

#sbs_search_view_all_link {
    padding-top: 5px !important;
}

#sbs_search_view_all_link a {
    font-size: 14px;
}

.sbs_autocomplete_inner_right .sbs_autocomplete_message {
    display:none;
}
.sbs_search_suggest_item_title {
   color:#8c8c8c;
}

.downloadable_icon {
    background:url("../images/ic_download_33x33.svg") no-repeat;
    content:"";
    display:block;
    height:34px;
    width:34px;
    float:left;

    padding-right: 10px;

}
.line_height_link_downloadable {
    line-height: 36px;
    font-family: "de2_display_egyptian_lightRg",Arial,sans-serif;
    font-size:14px;
}

@media screen and (max-width: 360px) {
    .catalog-product-view .add-to-links li {
        display: table;
    }
}

@media screen and (max-width:980px)
{
.cms-books-we-publish .page-banners p {
    text-align: center;
}

}

@media screen and (max-width: 360px) {

    .wishlist-index-index .buttons-set2 button.button {

        width:100%;
    }

    .my-wishlist .btn-share span {
        padding: 2px 0;
        width:100%;
    }
    .my-wishlist .btn-add span {
        padding: 2px 0;
        width:100%;
    }
    .my-wishlist .btn-update span {
        padding: 2px 0;
        width:100%;
    }
    .my-wishlist .btn-update span span {
        background:none;
    }
    .my-wishlist .btn-share span span {
        background:none;
    }
    .my-wishlist .btn-add span span {
background:none;
    }
}

.sales-order-history .pager select {
    padding: 0 0 0 8px;
}

.socialcount {
float:right;
    margin-right: 26px;
}
.socialcount li {
    float:left;

    font-family: "de3_display_egyptianregular", Arial, sans-serif;

}

.socialcount li a {

    font-size: 14px;
}

.socialcount li a span {
    background-color: transparent;
}

.share {
  font-size: 18px;
    color:#B52666;
    margin:8px;
}


iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.guardian_social_twitter {
    background: url("../images/socialguardian.svg") no-repeat;
    height:34px;
    width:34px;
    background-size: 33px;
    display: block;
    background-position:0 -39px;



}

.guardian_social_facebook {
    background: url("../images/socialguardian.svg") no-repeat;
    height:34px;
    width:34px;
    background-size: 33px;
    display: block;
    background-position:0 -81px;
    padding-right: 5px;


}

.or_separator {
    margin: 5px;
}

.checkout-checkboxes{
    padding-right: 10px;
    float: right;
    width: 100%;
    margin: 18px 0;

}
.checkout-checkboxes .chk-wrapper{
    float: right;
}
.checkout-checkboxes .chk-wrapper label{
    text-align: right;
    display: block;
    margin-bottom: 10px;
}
.checkout-checkboxes .chk-wrapper label input{
  margin-left: 8px;
}
