/********************************************************************************************************

1. CSS RESET

2. VARIABLES
2.1 COLOR VARIABLES
2.2 CSS3 TRANSITIONS

3. GLOBAL THEME STYLES

4. TYPOGRAPHY
4.1 HEADINGS
4.2 PARAGRAPHS & LISTS
4.3 LINKS
4.4 PRODUCT ATTRIBUTES (name, description, price)
4.5 RTE

5. FORMS & COMPONENTS
5.1 FORMS
5.2 ALERTS
5.3 BUTTONS

6. GLOBAL PAGE LAYOUT

7. MAIN PAGE
7.1 HEADER
7.2 MEGAMENU
7.3 NIVOSLIDER
7.4 SHOWCASE
7.5 MAIN PRODUCT LISTING
7.6 OTHER HOMEPAGE BLOCKS
7.7 FOOTER

8. COLLECTION PAGES
8.1 BREADCRUMBS
8.2 DESCRIPTIONS & TAGS
8.3 PRODUCTS SORTING
8.4 COLLECTION LISTING
8.5 PAGINATION

9. SIDEBAR WIDGETS
9.1 LINKS LIST
9.2 SIDEBAR PRODUCT LISTING

10. SEARCH RESULTS PAGE

11. PRODUCT PAGE
11.1 PRODUCT IMAGES
11.2 PRODUCT INFO
11.3 PRODUCT PAGINATION
11.4 RELATED PRODUCTS

12. BLOG
12.1 POSTS LISTING
12.2 SINGLE POST

13. CUSTOMER PAGES
13.1 LOG IN
13.2 ACCOUNT
13.3 ADDRESSES
13.4 ORDERS

14. CART PAGE
14.1 CART PRODUCTS
14.2 GUEST CHECKOUT

15. CONTACTS PAGE

16. PAGE 404

********************************************************************************************************/


/***************************************************************************
                                2050px <
***************************************************************************/
@media (min-width: 2050px) {
    .custom_block {
        background-size: 100% auto !important;
    }
}

@media (max-width: 1920px) {
    .options.clearfix {
        margin-top: 50px;
    }
}


/***************************************************************************
                                < 1400px
***************************************************************************/
@media (max-width: 1440px) {
    #ebook img {
        width: 380px;
    }
}
@media (max-width: 1400px) {
	#ebook img {
        width: 350px;
	}

    /* 7.3 NIVOSLIDER */
    .slider_parallax_wr,
    .nivo-caption {
        height: 740px;
    }

    .slider_controls {
        margin-top: -50px;
    }
}


/***************************************************************************
                                < 1330px
***************************************************************************/
@media (max-width: 1330px) {
    #ebook img {
        width: 308px;
    }
    /* 8.5 MAIN PRODUCT LISTING */
    .index-scope .bx-controls a {
        position: static;
        margin: 10px 0 0 10px;
        display: inline-block;
    }

    .bx-controls-direction {
        text-align: right;
    }

}


/********************************************************************************************************
							< 1300px
********************************************************************************************************/

@media (max-width: 1300px) {
	#ebook img {
        width: 308px;
	}
    /* BACK TO TOP BUTTON */
    #back_top {
        margin: 0 0 0 555px;
    }


}


/********************************************************************************************************
							< 1200px
********************************************************************************************************/

@media (max-width: 1199px) {
    #collection_sorted .prod_inside {
        width: 100%!important;
    }
    .header-social {
        display: none!important;
    }
    img.ebook-selo {
        right: 70px;
        width: 60px;
    }
    .options.clearfix {
        margin-top: 30px;
    }
    .sidebar.sidebar_right {
        display: none;
    }
    #ebook {
        background-size: cover;
    }

    #ebook img {
        width: 400px;
    }

    #ebook .col-md-2 {
        width: 26.666667%;
    }

    /* 3. GLOBAL THEME STYLES */
    /* cookies policy message */
    .cookies_container {
        text-align: center;
    }

    .cookies_container p {
        display: block;
        font-size: 15px;
    }

    .cookies_container .cookie_btn {
        margin: 10px 0;
        font-size: 15px;
    }


    /* 7.1 HEADER */
    .header_search {
        margin-top: 43px;
    }


    /* 7.2 MEGAMENU */
    .sf-menu {
        padding-right: 125px;
    }

    .sf-menu > li > a {
        margin: 0 8px;
    }


    /* 7.3 NIVOSLIDER */
    .slider_parallax_wr,
    .nivo-caption {
        height: 495px;
    }

    .slider_controls {
        margin-top: -290px;
    }


    /* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
    .featured_products .product {
        width: 250px !important;
    }

    .featured_products .product_img .product_links,
    .featured_products .product:hover .product_img .product_links {
        display: none !important;
    }

    .featured_products .product_info .product_links {
        display: block !important;
    }

    .featured_products .product .product_img > a:after {
        display: none;
    }


    /* BACK TO TOP BUTTON */
    #back_top {
        margin: 0 0 0 455px;
    }


    /* 9.2 SIDEBAR PRODUCT LISTING */
    .sidebar_widget .product {
        text-align: center;
    }

    .sidebar_widget .product_img {
        width: 100%;
        float: none;
    }

    .sidebar_widget .product_info {
        margin: 10px 0 0 0;
        text-align: center;
    }


    /* 14.1 CART PRODUCTS */
    .cart-list .item_image a {
        width: 158px;
    }


}


/********************************************************************************************************
							< 991px
********************************************************************************************************/

@media (max-width: 991px) {
    #collection_sorted .product_listing_main img.ebook-selo {
        right: 26px;
    }
    #collection_sorted .product_listing_main .product {
        margin-top: 50px;
        width: 33.3%;
    }
    .product_listing_main .col-md-2 {
        width: 32.8%!important;
    }
    .homepage_carousel {
         margin-left: 0px!important;
         margin-right: 0px!important;
    }
    .options.clearfix {
        margin-top: 70px;
    }
    .sidebar.sidebar_right {
        display: none;
    }
    #ebook .container,
    #autor .container {
        width: initial !important;
    }

    #ebook .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #ebook .col-md-6,
    #autor .col-md-6 {
        text-align: center !important;
    }

    #ebook .col-md-6 img {
        margin-right: 0 !important;
    }

    #ebook .col-md-2 {
        width: 100%;
    }

    #product_description p {
        word-break: break-all;
        white-space: normal;
    }

    .container-full {
        margin-top: 105px;
    }

    .main_content.col-sm-9.col-xs-12 {
        width: 97%;
        margin: 10px;
    }

    .sf-menu > li > a {
        color: #ffffff !important;
    }

    .header_search {
        margin-top: 14px;
    }

    #news figure {
        padding-top: 20px;
        margin-bottom: 75px;
        /* background-color: rgba(226,184,85,0.1); */
    }

    #modal-sacola .modal-body {
        height: 360px;
        overflow: auto;
    }

    #modal-sacola .modal-content {
        width: 340px !important;
    }

    .header-social {
        position: absolute;
        top: 2.2em;
        right: 6em;
        width: 100%;
    }

    .header-social i.fa-facebook {
        margin-left: 19px;
    }

    .header-social i {
        margin-left: 19px;
        font-size: 1.3em;
        padding-top: 3px;
        padding-bottom: 4px;
    }

    .cart_popup,
    .top_pad .cart_popup {
        top: 0 !important;
    }

    .header_cart {
        margin: 9px 9px 0 0;
    }

    #header {
        margin-bottom: 10px;
    }

    /* 7.1 HEADER */
    .template-index #header {
        position: fixed;
        width: 100%;
        height: 90px;
        top: 0;
        right: 0;
        left: 0;
    }

    .header_isStuck .fa-bars {
        padding-top: 6%;
        padding-left: 10px;
        float: left;
        z-index: 9999;
        padding-right: 10px;
        color: #E6B760;
    }

    #modal-signup .modal-header img, #modal-login .modal-header img {
        max-width: 100%;
        width: 25%;
        display: inline-block;
        margin-top: 13px;
    }

    #modal-signup .social-login button, #modal-login .social-login button {
        width: 76%;
        height: 45px;
        margin-bottom: 10px;
        border-radius: 5px;
    }

    /* 7.2 MEGAMENU */
    #megamenu {
        position: relative;
        z-index: 9999;
        text-align: center;
        line-height: 0;
    }

    .header_isStuck #megamenu .sf-menu {
        /*display: none !important;*/
        color: #ffffff;
        background-color: #000000;
        width: 0%;
        position: fixed;
        left: -14px;
        top: -10px;
        min-height: 900px;
        z-index: 9999;
        padding: 0;
        padding-top: 60px;
        overflow: hidden;
    }

    .header_isStuck #megamenu .sf-menu li {
        float: left;
        display: block;
        width: 100%;
        text-align: left;
        padding-left: 15px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .header_isStuck #megamenu .sf-menu .fa-close {
        position: absolute;
        right: 10px;
        top: 1.5em;
    }

    .header_user {
        float: none;
        text-align: left;
        padding-left: 40px;
        padding-top: 5px;
    }

    .header_isStuck.isStuck {
        position: relative !important;
        left: auto;
        right: auto;
    }

    .pseudoStickyBlock {
        display: none !important;
    }

    .header_isStuck.isStuck {
        background: rgba(0, 0, 0, 0.45) none repeat scroll 0% 0%;
    }

    .megamenu_mobile {
        position: relative;
    }

    .megamenu_mobile h2 {
        margin: 15px 0 0;
        overflow: hidden;
        text-align: left;
        padding: 0 35px 0 15px;
        font-size: 18px;
        line-height: 50px;
        white-space: nowrap;
        text-overflow: ellipsis;
        cursor: pointer;
        position: relative;
        color: #ffffff;
        background: #000000;
    }

    .megamenu_mobile h2 i {
        position: absolute;
        right: 15px;
        top: 0;
    }

    .megamenu_mobile h2 i:before {
        content: '\f0fe';
        font: 20px/50px 'FontAwesome';
    }

    .megamenu_mobile h2.active i:before {
        content: '\f146';
    }

    .megamenu_mobile ul {
        width: 100%;
        display: none;
    }

    .megamenu_mobile ul li {
        position: relative;
    }

    .megamenu_mobile ul li i {
        float: right;
    }

    .megamenu_mobile ul li i:after {
        content: '\f0fe';
        font: 20px 'FontAwesome';
    }

    .megamenu_mobile ul li i.active:after {
        content: '\f146';
    }

    .megamenu_mobile .level_1 {
        position: absolute;
        text-align: left;
        background: rgba(0, 0, 0, .9);
        border-top: 2px solid #cc1e1e;
        padding: 15px 0;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
    }

    .megamenu_mobile .level_1 li {
    }

    .megamenu_mobile .level_1 li a {
        display: block;
        padding: 5px 15px;
        font-size: 20px;
    }

    .megamenu_mobile .level_2 {
        margin-top: 4px;
    }

    .megamenu_mobile .level_2 li {
        padding: 0 0 0 15px;
    }

    .megamenu_mobile .level_2 li a {
        font-size: 18px;
    }

    .megamenu_mobile .level_3 {
        margin-top: 4px;
    }

    .megamenu_mobile .level_3 li {
        padding: 0 0 0 15px;
    }

    .megamenu_mobile .level_3 li a {
        font-size: 16px;
    }

    .megamenu_mobile li a:hover {
        color: #cc1e1e !important;
    }


    /* 7.3 NIVOSLIDER */
    .nivo-caption .container {
        padding-top: 0;
    }


    /* 7.4 SHOWCASE */
    .custom_showcase h3 {
        font-size: 22px;
    }


    /*CUSTOM BLOCKS*/
    .custom_block h3 {
        font-size: 40px;
    }

    .custom_block {
        padding: 70px 0px;
    }

    .custom_block .link,
    .custom_block:hover .link {
        position: static;
        transform: none;
    }


    /*CUSTOM BOTTOM*/
    .custom_bottom_wrapper {
        padding: 40px 0;
    }


    /* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
    .featured_products .product.product_homepage {
        width: 33.3%!important;
    }


    /* 7.7 FOOTER */
    #back_top {
        margin: 0 0 0 345px;
    }


    /* 9.2 SIDEBAR PRODUCT LISTING */
    .sidebar_widget .widget_header {
        font-size: 20px;
    }


    /* 11.1 PRODUCT IMAGES */
    .zoomWrapper,
    #elevatezoom_big {
        width: 262px !important;
    }

    #elevatezoom_gallery a {
        width: 59px !important;
    }

    .zoomContainer {
        display: none !important;
    }

    /* 14.1 CART PRODUCTS */
    .cart-list .item_image a {
        width: 116px;
    }

}

/********************************************************************************************************
							< 767px
********************************************************************************************************/

@media (max-width: 767px) {
    .featured_products .product.product_homepage {
        width: 100%!important;
    }
    #ebook .container,
    #autor .container {
        width: initial !important;
    }

    #ebook .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #ebook .col-md-6,
    #autor .col-md-6 {
        text-align: center !important;
    }

    #ebook .col-md-6 img {
        margin-right: 0 !important;
    }

    #ebook .col-md-2 {
        width: 100%;
    }

    .qty {
        display: flex;
        margin: 0 auto;
    }

    .qty input {
        left: 0;
    }

    .row.produtos-lista .nome-produto {
        line-height: initial !important;
        margin: 0;
    }

    .banner-experience {
        margin-top: 0px !important;
        margin-bottom: 15px;
        padding: 0;
    }

    .footer h4 {
        font-size: 1.1em;
        color: #888888;
    }

    .product {
        margin-bottom: 20px !important;
    }

    .product .product_price {
        margin-top: 8px;
    }

    .product_extra small.pull-right {
        display: none;
    }

    .payments h4 {
        text-align: center;
    }

    .header_isStuck {
        background: transparent;
        padding: 0 !important;
    }

    .sp-image.top {
        height: 90px !important;
    }

    .slider-pro,
    .sp-image {
        margin-top: 0px !important;
    }

    .sp-mask.sp-grab {
        height: 120px!important;
    }

    #frete.custom_block {
        padding: 0 !important;
    }

    .baco-news {
        margin-top: 15px;
    }

    #baco-open figcaption.text {
        z-index: -10;
        background-color: #000000;
    }

    #baco-open .container-img {
        z-index: 9999;
        float: right
    }

    .container-seal {
        text-align: center;
    }

    .container-seal .abcomm img {
        margin-top: 0;
        margin-left: 35px;
        margin-bottom: 10px;
        max-width: 40%;
    }

    .payments ul li {
        padding: 4px !important;
    }

    .payments ul li img {
        margin-bottom: 5px;
    }

    .footer .col-md-3 figure {
        text-align: center;
    }

    .search-pill {
        height: auto;
        margin-bottom: 0px !important;
    }

    .search-pill li {
        margin-bottom: 10px;
        margin-right: 3px !important;
        display: inline-block !important;
    }

    .row.mb-60 {
        height: 640px;
        overflow: hidden;
        margin-bottom: 30px !important;
    }

    #page_preloader {
        width: 100%;
        height: 100%;
        background: url(https://www.bacozon.com/images/loading.gif) 50% 50% no-repeat #ffffff;
        background-size: 10%;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1000;
    }

    .container-side-cart .row {
    }

    /* 6. GLOBAL PAGE LAYOUT */
    .container {
        padding: 0 15px;
    }

    .bacoboot {
        width: 92%;
        bottom: -111px;
    }

    .megamenu_mobile h2 {
        margin-top: 50px;
    }

    .baco-news .col-md-6 figure {
        height: 320px;
    }

    header .logo {
        width: 135px;
        padding-top: 1em;
        padding-left: 1em;
    }

    .sp-button {
        width: 10px !important;
        height: 10px !important;
    }

    .page_heading {
        margin-top: 0.6em;
    }

    .header_search {
        position: absolute;
        width: 100%;
        top: -20px;
    }

    #header-search {
        width: 100%;
        bottom: 4em;
        right: 0;
    }

    .header_search > .header_user > li {
        display: inline;
        width: 100%;;

    }

    .signup strong {
        display: inline;
        margin-right: 10px;
    }

    #header-search button {
        margin-right: 7px;
    }

    .videobg {
        margin-top: 0;
    }

    .videobg video {
        height: auto;
    }

    .copyright .cp-mobile {
        display: block;
        margin: 0 auto;
        margin-top: 35px;
        right: 0 !important
    }

    .prod_inside {
        width: 100% !important;
    }

    .bx-wrapper img {
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }

    .product .product_img > a {
        display: block;
        position: relative;
        padding: 5px;
    }

    .custom_block {
        padding: 8px 0px;
    }

    #custom_block__1 h1 {
        font-size: 1.4em !important;
    }

    #custom_block__1 p {
        font-size: 1em !important;
    }

    .footer_block {
        text-align: center !important;
    }

    .copyright .col-md-6.text-right,
    .copyright .col-md-6.text-left {
        text-align: center;
    }

    .collection_info video {
        margin-top: -40px !important;
    }

    .product_listing_main .col-md-2 {
        width: 100% !important;
    }

    .cart-list .item_image a {
        width: 100% !important;
    }

    .item-vendor {
        display: none;
    }

    .cart-list .item_price {
        text-align: right;
        margin-bottom: 15px;
        margin-top: -25px;
    }

    .cart_subtotal {
        margin-top: 20px;

    }

    .ml-20 {
        margin-left: 2px !important;
    }

    .jp-card-container {
        margin-left: -20px !important;
    }

    #header, #header a {
        color: #ffffff;
    }

    #modal-homologacao .modal-dialog {
        padding-top: 50px;
    }

    .fa.fa-times.nope {
        position: relative;
        top: 1em;
    }

    #modal-altera-senha .modal-content {
        width: 100%;
    }


    /* 7.1 HEADER */
    .header_search {
        float: none;
        padding: 15px 0 19px;
        clear: both;
        margin: 0;
    }

    .header_search #search-field,
    .header_search #search-field.hint {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 1);
    }


    /* 7.3 NIVOSLIDER */
    .slider_parallax_wr {
        height: auto;
        overflow: visible;
    }

    .slider_parallax_wr .slider_wrap {
        position: static;
    }

    .nivo-caption {
        bottom: 0;
        height: auto;
    }

    .slider_controls {
        margin-top: 0;
        top: auto;
    }


    /* 7.4 SHOWCASE */
    .custom_showcase + .custom_showcase {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #dddddd;
    }


    /* 7.5 MAIN PRODUCT LISTING */
    .product_listing_main .product {
        margin: 15px 0 0 0;
    }

    .product_listing_main .product > div {
        overflow: hidden;
    }

    .product .product_img {
        margin-right: 15px !important;
    }

    .product_listing_main .product_img {
        width: 120px;
        float: left;
    }

    .product_listing_main .product_img span.sale {
        display: none;
    }

    .product .product_info {
        text-align: left;
        overflow: hidden;
        margin-left: 0px !important;
    }

    .product_listing_main .product_desc {
        display: block !important;
    }


    /* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
    .featured_products .bx-wrapper {
        max-width: 767px !important;
        margin: 0;
    }

    .featured_products .bx-viewport {
        height: auto !important;
    }

    .featured_products .bx-controls {
        display: none !important;
    }

    .homepage_carousel {
        width: 100% !important;
        max-width: 767px !important;
        margin: 0;
    }

    .featured_products .product {
        width: 100% !important;
        float: none;
        padding: 0;
        height: 160px !important;
    }

    .featured_products .product.bx-clone {
        display: none;
    }

    .product .product_links form {
        float: left;
        margin-right: 10px;
        min-width: 171px;
    }

    .product_extra small.pull-right {
        margin-right: 6px;
    }

    .bx-wrapper {
        height: 453px;
    }

    .btn-adicionar {
        margin-top: 10px;
        margin-bottom: 5px;
        margin-left: -5px;
    }

    /* COLLECTION PRODUCT LISTING (GRID/LIST) */
    .product_collection {
    }


    /* 7.7 FOOTER */
    #back_top {
        display: none !important;
    }


    /* 8.3 PRODUCTS SORTING */
    .product_listing_toggle {
        display: none !important;
    }

    .show_products {
        float: left;
        margin: 10px 10px 0 0;
    }


    /* 8.4 COLLECTION LISTING */
    .collection_listing_main {
    }

    .collection_listing_item {
        margin: 30px 0 0 0;
    }

    .collection_listing_item.item_2_1 {
        clear: left;
    }

    #collection_sorted {
        margin-top: 30px;
    }


    /* 9. SIDEBAR WIDGETS */
    .sidebar {
        margin: 30px 0 0 0;
    }


    /* 9.2 SIDEBAR PRODUCT LISTING */
    .sidebar_widget .product {
        overflow: hidden;
        text-align: left;
    }

    .sidebar_widget .product_img {
        width: 100px;
        float: left;
    }


    /* 11.1 PRODUCT IMAGES */
    .zoomWrapper {
        width: 290px !important;
        margin: 0 auto;
    }

    #elevatezoom_big {
        width: 290px !important;
    }

    .product_images .bx-wrapper {
        width: 290px !important;
        margin: 12px auto 0 auto;
    }

    #elevatezoom_gallery a {
        width: 68px !important;
    }


    /* 11.2 PRODUCT INFO */
    .product_wrap .product_name {
        margin: 0;
        padding: 30px 0 0 0;
    }


    /* 14. CART PAGE */
    .cart_buttons {
        text-align: center;
    }

    .cart_buttons span.or {
        display: block;
        margin: 5px 0;
    }


    /* 14.1 CART PRODUCTS */
    .cart-list .item_image {
        margin: 0 0 15px 0;
    }

    .cart-list .item_image a {
        width: 200px;
    }


}


/********************************************************************************************************
								< 640px
********************************************************************************************************/

@media (max-width: 640px) {
    .featured_products .product.product_homepage {
        width: 100%!important;
    }
	#ebook h1 {
		display: block;
		color: #fff;
		font-weight: 400;
		font-family: "Libre Baskerville" !important;
		font-size: 2.1em;
		line-height: 1.25;
	}
	#ebook, #autor {
		padding: 10px;
	}
	#autor h1 {
		font-size: 2.4em;
	}
	#ebook .container,
	#autor .container {
		width: initial !important;
	}

	#ebook .row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#ebook .col-md-6,
	#autor .col-md-6 {
		text-align: center !important;
	}

	#ebook .col-md-2 {
		width: 100%;
	}

	#ebook .col-md-6 img {
		margin-right: 0 !important;
		position: relative;
		right: 14px;
	}


    /* 7.3 NIVOSLIDER */
    .nivo-caption h2 {
        font-size: 50px;
    }


    /* 7.7 FOOTER */
    .footer_block {
        padding-top: 25px;
    }

    footer .copyright {
        margin-top: 50px;
    }


    /*HOMEPAGE MAP*/
    .homepage_map #google_map {
        height: 200px !important;
    }


    /* 11.2 PRODUCT INFO */
    .product_wrap .variants-wrapper {
        margin: 0;
    }

    .product_wrap .selector-wrapper {
        width: 100%;
        float: none;
        padding: 15px 0 0 0;
    }


    /* 	13. BLOG */
    .article_meta-comments,
    .blog-article_meta-comments {
        float: none;
        padding-left: 0px;
    }


}


/********************************************************************************************************
								< 480px
********************************************************************************************************/

@media (max-width: 479px) {
    .product_wrap img.ebook-selo {
        right: 85px;
        width: 55px;
    }
    img.ebook-selo {
        right: 235px;
        width: 40px;
    }
    .featured_products .product.product_homepage {
        width: 100%!important;
    }
	#ebook h1 {
		display: block;
		color: #fff;
		font-weight: 400;
		font-family: "Libre Baskerville" !important;
		font-size: 2.1em;
		line-height: 1.25;
	}
	#ebook, #autor {
		padding: 10px;
	}
	#autor h1 {
		font-size: 2.4em;
	}
    #ebook .container,
    #autor .container {
        width: initial !important;
    }

    #ebook .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #ebook .col-md-6,
    #autor .col-md-6 {
        text-align: center !important;
    }

    #ebook .col-md-2 {
        width: 100%;
    }

	#ebook .col-md-6 img {
		margin-right: 0 !important;
		position: relative;
		right: 14px;
	}

    /* 7.1 HEADER */
    .header_currency {
        float: none;
        display: block;
        margin: 13px 0 4px;
    }

    .header_currency .jq-selectbox {
        display: block !important;
        margin: 0 auto;
    }


    /*CUSTOM BLOCK*/
    .custom_block p {
        margin: 18px 0;
    }


    /* 7.5 MAIN PRODUCT LISTING */
    .product .product_links form {
        float: none;
        margin-right: 0;
        min-width: 0;
    }


    /* 7.7 FOOTER */
    .footer_block {
        width: 100%;
        text-align: left;
    }

    footer .copyright {
        margin-top: 35px;
        padding-top: 20px;
    }

    .footer_block {
        padding-top: 20px;
    }


    /* 8.3 PRODUCTS SORTING */
    .product_listing_controls {
        text-align: center;
    }

    .products_count {
        float: none;
        margin: 10px 0 0 0;
    }

    #pagination {
        float: none;
        margin: 10px 0 0 0;
    }


    /* 8.4 COLLECTION LISTING */
    .collection_listing_item {
        width: 100%;
        float: none;
    }

    .collection_listing_item .collection_img {
        float: left;
        margin: 0 15px 0 0;
        width: 30%;
    }

    .collection_listing_item .collection_info {
        overflow: hidden;
    }

    .collection_listing_item .collection_name {
        margin-top: 0;
    }

    /* 13.2 ACCOUNT */
    .customer_name .divider {
        display: none;
    }

    .customer_name .email {
        display: block;
    }

    .customer_name a {
        float: none;
    }


    /* 13.4 ORDERS */
    #order_details th,
    #order_details td,
    #customer_orders th,
    #customer_orders td {
        padding: 5px;
        font-size: 11px;
    }


}

@media (max-width: 425px) {
    #collection_sorted.search .product_listing_main img.ebook-selo {
        width: 35px;
        position: absolute;
        right: 0;
        top: 11px;
        z-index: 2;
    }
    img.ebook-selo {
        right: 295px;
        width: 40px;
    }
    #collection_sorted .product_listing_main img.ebook-selo {
        right: 270px;
        width: 40px;
    }
    #collection_sorted .product_listing_main .product {
        margin-top: 0px;
        width: 100%;
    }
}
@media (max-width: 414px) {
    img.ebook-selo {
        right: 285px;
        width: 40px;
    }
}
@media (max-width: 375px) {
    .product_wrap img.ebook-selo {
        right: 59px;
        width: 55px;
    }
    img.ebook-selo {
        right: 245px;
        width: 40px;
    }
}
/********************************************************************************************************
								< 340px
********************************************************************************************************/

@media (max-width: 340px) {
    .product_wrap img.ebook-selo {
        right: 29px;
        width: 55px;
    }
    img.ebook-selo {
        right: 190px;
        width: 40px;
    }
    .featured_products .product.product_homepage {
        width: 100%!important;
    }
	#ebook h1 {
		display: block;
		color: #fff;
		font-weight: 400;
		font-family: "Libre Baskerville" !important;
		font-size: 2.1em;
		line-height: 1.25;
	}
	#ebook, #autor {
		padding: 10px;
	}
	#autor h1 {
		font-size: 2.4em;
	}
	#ebook .container,
	#autor .container {
		width: initial !important;
	}

	#ebook .row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#ebook .col-md-6,
	#autor .col-md-6 {
		text-align: center !important;
	}

	#ebook .col-md-2 {
		width: 100%;
	}

	#ebook .col-md-6 img {
		margin-right: 0 !important;
		position: relative;
		right: 14px;
	}



}