@media screen and (max-width: 640px) {
    /*HIDE/SHOW MOB*/
    .hide-mob {
        display: none !important;
    }
    .show-mob {
        display: block !important;

    }

    .logohip-mob img{
        margin-left: 20px;
    }

    /*PADDINGS*/
    .pt20-mob {
        padding-top: 20px !important;
    }

    .pb20-mob {
        padding-bottom: 20px !important;
    }
    .pl20-mob {
        padding-left: 20px !important;
    }

    /*MARGINS*/
    .mt20-mob {
        margin-top: 20px !important;
    }
    .mb10-mob {
        margin-bottom: 10px !important;
    }

    /*ALIGNS*/
    .tac-mob {
        text-align: center;
    }

    /*SIZES*/
    .w50p-mob {
        width: 50% !important;
    }

    /*TOPO*/
    div.withleft{

        margin-left: 0% !important;  
    }



    div.top_bar div.welcome_msg {
        padding-left: 10px;
    }

    div.top_bar div.top_menus {
        display: none;
    }
    .topo .logo {
        padding: 15px 0px;
        width: 100%;
        text-align: center;
    }

    .topo .logo img {
        float: none;
    }

    .topo .topo_btns {
        display: none;
    }

    .topo .search {
        display: none;
    }

    .topo .search_mob {
        display: block;
        width: 100%;
        padding: 0px 10px;
        margin-bottom: 20px;
    }

    .topo .search_mob div {
        position: relative;
    }

    .topo .search_mob button.submit {
        position: absolute;
        right: 10px;
        bottom: 9px;
        color: #FFF;
        background-color: #97bdd8;
        font-family: 'Open Sans', sans-serif;
        padding: 10px 11px;
        font-weight: 700;
        font-size: 12px;
        border: 0;
    }

    .topo .search_mob input {
        width: 100%;
        height: 50px;
        padding: 5px 0px 0px 10px;
        font-weight: 700;
        font-family: 'Open Sans', sans-serif;
    }

    div.sub-menu div.itens ul {
        overflow: hidden;
        display: block;
        width: 100%;
        list-style-type: none;
        padding: 0;
    }

    div.sub-menu div.itens ul.opened {
        height: auto;
    }

    div.sub-menu div.itens ul.closed {
        height: 40px;
    }

    div.sub-menu div.itens ul li {
        display: block;
        text-align: center;
        width: 100%;
        height: 40px;
        padding: 15px 0;
        border-bottom: 1px #5995c0 solid;
        cursor: pointer;
    }
    div.sub-menu div.itens ul li.showMenu {
        text-align: left;
        padding-left: 10px;
        background: url('../img/menu.png') no-repeat right;
    }	


    /*CONTENT*/
    div.content .vitrines {
        width: 100%;
        text-align: center;
    }

    div.content .vitrines .vitrine_books img.img_def{
        max-width: 120px;
        max-height: 160px;
        margin-bottom: 10px;
    }

    div.content .vitrines .vitrine_books .book_unit .info .price .price_to{
        color: #cb262a;
        font-size: 18px;
    }

    div.content .vitrines .vitrine_books .book_unit {
        margin: 0 auto;
        float: none;
        margin-bottom: 30px;		
    }

    /*FOOTER*/
    div.footer_top .col-xs-12 {
        padding: 0px 10px;
    }

    div.footer_bottom {
        margin-top: 10px;
    }

    div.footer_bottom div.text, div.footer_top div.text {
        margin-bottom: 20px;
    }

    div.footer_bottom .col-xs-12 {
        padding: 0px 10px;
    }

    div.footer_bottom .col-xs-12 {
        margin-bottom: 20px;
    }

    div.footer_bottom .col-xs-12:last-child {
        margin-bottom: 0;
    }


    /*PAGES*/
    /*LOGIN*/
    .lb_mobile_fix {
        padding: 0 10px;
    }

    div.login_box {
        margin-bottom: 50px;
    }

    div.login_box ul li {
        line-height: 27px;
    }

    div.login_box .col-xs-12:first-child {
        margin-bottom: 25px;
        padding-bottom: 25px;
        border-bottom: 1px #EAEAEA solid;
    }
    div.login_msg_error {
        margin-left: 10px;
        margin-right: 10px;
    }
    div.cadastro_msg_ok {
        margin-left: 10px;
        margin-right: 10px;
        line-height: 24px;
    }   



    /*SHOW PROD*/
    div.book_info {
        margin-top: 30px;
        padding-bottom: 15px;
    }
    div.book_info div.img_box img {
        width: 70%;
        max-width: 70%;
    }
    div.img_box img {
        width: 70%;
        max-width: 70%;
    }

    div.book_info div.img_box div.label_book {
        padding: 8px 0px;
        width: 290px;
        font-size: 12px;
    }
    div.book_info .book_desc_top {
        margin-top:	20px;
    }
    div.book_info .book_desc_top .col-xs-6 {
        padding: 0;
    }
    div.book_info .book_desc_top .f_l.top_rate {
        text-align: right;
        padding-top: 10px;
    }

    div.book_info .book_desc_top h1 {
        display: none;
    }

    .book_desc_top_mob h1 {
        font-weight: 600 !important;
        font-size: 26px !important;
        margin-bottom: 5px !important;
        margin-top: 20px !important;
    }

    div.book_info .book_desc_top .mini_desc {
        display: none;
    }

    div.book_info .book_desc_mob {
        padding: 0px 20px;
        margin-bottom: 20px;
    }

    div.book_info .book_desc_mob h1 {
        font-size: 25px;
        font-weight: 700;
        margin-bottom: 10px;
        line-height: 30px;
    }

    div.book_info .book_desc_mob .mini_desc {
        /*line-height: 22px;
        text-align: justify;*/
        display: none;
    }

    div.book_info .book_desc_top .prices{
        margin-top: 20px;
        padding: 20px 0px;
    }

    div.book_info .book_desc_top .prices .type_box {
        padding-right: 10px !important;
    }


    /*
    div.book_info .book_desc_top .prices .price_box .col-xs-12:first-child {
            margin-bottom: 40px;
    }
    */

    div.book_info .book_desc_top .prices button.add_cart {
        display: none;
    }

    div.book_info .add_cart_mob {
        margin: 30px 10px 0px 10px;
    }

    /*        .add_cart_mob {
                    margin: 30px 10px 0px 10px;
            }*/

    div.book_info .add_cart_mob button {
        display: block;
        width: 100%;
        color: #FFF;
        background: #40CD28;
        font-family: 'Open Sans', sans-serif;
        border: 0;
        padding: 10px 20px;
        font-weight: 700;
        font-size: 20px;
    }

    .add_cart_mob button {
        display: inline-block;
        padding: 9px 10px;
        margin-bottom: 0;
        font-size: 9px;
        font-weight: 600;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 10px;
        background-color: #205796;
        color: white;
    }

    .conf-mob-pre-venda{
        position: absolute !important;
        margin: 104px 0px 0px 2px !important;
        width: 65px !important;
    }

    .add_cart_mob button.product{

        font-size: 18px !important;

    }

    div.book_info .add_cart_mob button.sem_estoque {
        color: #333;
        background-color: #FFF;
        border: 1px #bfbfbf solid;
        padding: 10px 20px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        display: block;
        font-size: 20px;
        width: 100%;
        text-align: center;
    }

    .add_cart_mob button.sem_estoque {
        color: #333;
        background-color: #FFF;
        border: 1px #bfbfbf solid;
        padding: 10px 20px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        display: block;
        font-size: 20px;
        width: 100%;
        text-align: center;
    }

    div.book_info .add_cart_mob button span.cart_icon {
        width: 20px;
        height: 20px;
        display: inline-block;
        background: url('../img/sprite.png') no-repeat;
        vertical-align: middle;
        margin-right: 16px;
        margin-top: -3px;

    }

    .add_cart_mob button span.cart_icon {
        width: 20px;
        height: 20px;
        display: inline-block;
        background: url('../img/sprite.png') no-repeat;
        vertical-align: middle;
        margin-right: 16px;
        margin-top: -3px;

    }

    div.calc_frete {
        display: none !important;
        margin: 0px;
        padding: 10px;
        background-color: #CCCCCC;
        overflow: hidden;
        position: relative;
    }
    div.calc_frete input {
        border: 0;
        height: 35px;
        width: 100%;
        font-size: 14px;
        padding: 5px 0px 0px 10px;
    } 
    div.calc_frete button {
        top: 20px;
        position: absolute;
        right: 15px;
        background: white;
        border: 0;
        font-weight: 700;
    }

    div.book_desc .book_desc_grid .book_sinopse {
        padding-right: 30px !important;
    }
    div.panels h1 {
        line-height: 34px;
        padding-right: 5px;
    }

    div.who_buy div.books {
        margin: 30px 30px 0px 24px;
        width: 100%;
    }

    div.who_buy div.books .book_unit img {
        max-width: 110px;
    }





    /*MEU CARRINHO*/
    div.my_cart div.cart_summary {
        margin: 40px 20px 20px 20px;
    }
    div.my_cart div.cart_summary table thead {
        display: none;
    }

    div.my_cart div.cart_summary table td {
        vertical-align: middle;
        text-align: center;
        padding: 10px;
        display: block;
    }

    div.my_cart div.cart_summary table td.title {
        line-height: 22px;
    }

    div.my_cart div.cart_summary table td span.old_price {
        display: none;
    }

    div.my_cart div.cart_summary table td span.new_price {
        font-size: 14px;
        color: #666;
    }

    div.my_cart div.cart_summary table tr:nth-child(2n+2) td.remove_td {
        padding-top: 20px;
    }

    div.my_cart div.cart_options div.col-xs-12:first-child {
        font-size: 18px;
        padding-right: 20px;
        line-height: 26px;
    }

    div.my_cart div.cart_options div.col-xs-12:first-child span.fix_wrap_mob {
        display: block;
        margin-top: 10px;
    }

    div.my_cart div.cart_options div.col-xs-12:first-child span.fix_wrap_mob input {
        margin-left: 0;
        width: 85%;
    }	

    div.my_cart div.cart_options div.col-xs-12:first-child span.fix_wrap_mob button {
        height: 32px;
        padding: 0px 9px;
        margin-top: -4px;
    }

    div.my_cart div.cart_options button.refresh_cart {
        display: none;
        width: 100%;
        color: #FFF;
        background: #ADB4B2;
        font-family: 'Open Sans', sans-serif;
        border: 0;
        padding: 10px 20px;
        font-weight: 700;
        font-size: 20px;
    }


    div.cart_total {
        padding-left: 20px;
    }

    div.cart_total .col-lg-8 {
        display: none;
    }




    /*CRIAR CADASTRO*/
    div.form .col-xs-12 {
        padding: 0px;
        margin-bottom: 10px;
    }

    div.form .col-xs-12 input[type="text"], div.cadastro div.form .col-xs-12 input[type="email"] {
        width: 100%;
        height: 30px;
    }

    div.form .col-xs-12 select, div.form .col-xs-12 input[type="password"] {
        width: 50%;
        height: 30px;
    }

    div.address div.form .input_form:first-child .col-xs-12:first-child {
        padding: 10px;
    }

    div.btn_sub .pull_right button {
        width: 100%;
    }

    div.input_form span.helper {
        display: none;
        color: #F00;
    }

    div.input_form small {
        display: inline-block;
    }

    /*Esqueci minha senha*/
    div.lostPass {
        text-align: justify;
    }
    div.lostPass form input[type="email"] {
        width: 100%;
    }

    div.lostPass span.msg {
        font-weight: 700;
        display: block;
        margin-top: 10px !important;
        margin-left: 0;
    }


    /*BUSCAR*/
    div.search div.filterPanels {
        padding-left: 15px;
        margin-bottom: 20px;
    }
    div.search div.books {
        padding: 0;
    }
    div.search div.books div.book_unit {
        width: 100%;
    }
    div.search div.books div.book_unit div.book_tag {
        left: 150px;
    }

    /*contato*/
    div.buttonSubCon button {
        width: 100%;
        display: block;
    }

    div.formContato div.input_form div.col-xs-12:first-child {
        margin-bottom: 10px
    }

    div.formContato div.input_form input {
        height: 30px;
    }

    div.formContato div.input_form input, div.formContato div.input_form textarea {
        width: 100%;
        margin-bottom: 10px;
    }



    /*AVALIAR*/
    div.rateBody input[type="text"] {
        display: block;
        width: 100%;
        padding: 5px;
        margin-bottom: 20px;
        margin-top: 30px;
    }

    div.rateBody textarea {
        display: block;
        width: 100%;
        padding: 5px;
        margin-bottom: 20px;
        height: 150px;
    }

    div.buttonBox {
        padding: 10px;
    }

    div.buttonBox button {
        width: 100% !important;
        display: block;
        float: none;
    }



    /*CARRINHO RESUMO*/
    div.orderResume div.books div.bookUnit table.booksT td {
        font-size: 12px;
        font-weight: normal;
    }
    .fixSizeCR {
        width: 100%;
    }
    .fixSizeCR button {
        width: 100%;
    }


    /*MEUS DADOS*/
    div.meus_dados div.pedidoView table {
        width: 100%;
    }

    /*BOTAO CADASTRAR NEWS*/
    button.btn-cadastra-news-mob{
        width: 33% !important;
        margin: 7px !important;

    }

}