@media (min-width:800px) and (max-width:850px){
    .popup-box-inner {
        padding-top: 30%;
        display: inline-block;
        width: 100%;
    }

    .stepPage .shop_table.cart tbody tr td.product-name{width:20%!important;}
    .breadcrumbs span{font-size:12px!important;}
}

@media (min-width:1025px){

}

@media (max-width:1058px){

}
@media only screen and (min-width: 1000px) and (max-width: 1025px) {
    .customers .width_group .box_group,
    body .customer_data,
    body .OtherAddresses,
    body .history,
    body .wishlist,
    body .update .width_group .col-md-12,
    .cms .synopsis,
    .cms .description {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0px 20px !important;
    }

    .content.row.customers {
        margin: 0px !important;
    }
}
@media (max-width:973px){

}

@media (max-width:820px){
    .cms .synopsis, .cms .description {
        padding: 0px 20px;
    }
}

/*Ipad - 768 x 1024 */
@media (max-width:767px){
    .account-details-wrap section.section form .form_content .form_line input,
    .account-details-wrap section.section form .form_content .form_line select{
        width: 100%;
    }

    .container .main-container article .cart-wrap .woocommerce .total-bags .section_button{
        margin: 30px 0px;
    }

    section.section .login_form form{
        width: 100%;
        border: 0px;
    }

    section.section .login_form form .form_content .link{
        text-align: center;
    }

    section.section .login_form form{
        padding: 0px;
    }
    section.section .login_form .login_facebook{
        width: auto;
        float: none;
    }
}

@media (max-width:735px){

}
@media only screen and (min-width: 700px) and (max-width: 770px) {
    .customers .width_group .box_group,
    body .customer_data,
    body .OtherAddresses,
    body .history,
    body .wishlist,
    body .update .width_group .col-md-12,
    .cms .synopsis,
    .cms .description {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0px 20px !important;
    }

    .customers form.formlogin {
        width: 50%;
    }

    .content.row.customers {
        margin: 0px !important;
    }
}
/*
@media only screen and (min-width: 750px) and (max-width: 850px) {
    body, html{overflow: hidden;}
}
Luciano - Retirei para resolver o problema de compras no iPad, verificar mais tarde se não existe solução melhor.
*/

@media (max-width:714px){

}
@media (min-width: 701px) {
    .account-details-wrap section.section form .form_content .form_line {
        width: 50%;
    }
}
/* max-width 640px, mobile screens */
@media only screen and (max-width: 767px) {
    .big-image{width: 100%;text-align: center;}
    .owl-carousel .owl-item.active.center{z-index: 99;}
    section.banner .gst-promo{height: auto!important;}
    
    .logo-area {
        max-height: 40px;
    }

    .logo-area img {
        max-height: 40px;
    }

    body #banner_area .item .text .title {
        font-size: 18px !important;
    }
    .gst-promo .gst-promo-text .vertical-align-text h2 span{font-size: 18px!important;}
    body #banner_area .item .text .title span{font-size: 18px;}

    .fancy-heading h5 iframe {
        max-width: 100%;
    }

    .customers form.formlogin {
        width: 100%;
        padding: 0px 20px !important;
        border-right: none !important;
    }

    .customers .width_group .box_group {
        width: 100% !important;
        padding: 0px 20px;
        display: inline-block !important;
    }

    .cms .synopsis, .cms .description {
        width: 100% !important;
        padding: 0px 20px;
    }

    .content.row.customers {
        margin: 0px !important;
        padding: 0px 20px;
    }

    .customers .login_facebook {
        width: 100%;
        display: inline-block;
    }

    .customers section {
        padding-right: 0px !important;
        border-right: none !important
    }

    .customers .width_group .box_group .col-md-6 {
        padding-right: 0px;
    }

    .descount {
        display: none;
    }

    body .customer_data, body .OtherAddresses, body .history, body .wishlist, body .update .width_group .col-md-12 {
        width: 100% !important;
    }

    section.section.form_content.step1 {
        width: 100%;
    }

    .update form#register_form .form_line {
        width: 100% !important;
    }

    .update form#register_form .form_line input, .update form#register_form .form_line select {
        width: 100% !important;
    }

    .fancy-btn-small {
        padding: 5px 15px;
        font-size: 12px;
    }

    .srch-box {
        padding: 0px;
    }

    body {
        font-size: 13px;
    }

    .fsz-12 {
        font-size: 10px;
    }

    .fsz-15 {
        font-size: 12px;
    }

    .fsz-16, .service .second-heading {
        font-size: 13px;
    }

    .fsz-18, .add-wrap p {
        font-size: 14px;
    }

    .fsz-20, .they-say .item > p, .gst-post-list .entry-title {
        font-size: 16px;
    }

    .fsz-28, .fancy-heading h5, .product_title {
        font-size: 18px;
    }

    .fsz-33, .gst-cta h2 {
        font-size: 23px;
    }

    .fsz-35, .fancy-heading h3 {
        font-size: 25px;
    }

    .fsz-40 {
        font-size: 30px;
    }

    .fsz-50 {
        font-size: 35px;
    }

    .fsz-220 {
        font-size: 80px;
    }

    /*Main Slider*/
    .caption-right p {
        display: none;
    }

    .minicart-buttons .minicart-checkout, .widget_shopping_cart .buttons a.checkout {
        line-height: normal;
    }

    .descount {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        line-height: 2;
    }

    .rel-div > p {
        line-height: 2.1;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }

    .gst-compare .fsz-45 {
        font-size: 32px;
    }

    .gst-compare-women, .gst-compare-men {
        padding: 10px;
    }

    .gst-countdown span {
        margin-left: 15px;
        padding-left: 15px;
    }

    .product-modal .single-product {
        padding: 30px 0;
    }

    .cartView {
        left: -90%;
        width: 280px;
    }

    .cartView::before {
        background: transparent;
    }

    .gst-color-white input[type="submit"] {
        width: auto;
    }

    .comment-form-author {
        padding-right: 0;
    }

    .comment-form-email {
        padding-left: 0;
    }

    .entry-time, .entry-reply {
        float: left;
    }

    .blog-wrap .media-body {
        display: inline-block;
        margin-top: 30px;
        width: 100%;
    }

    .portfolio-thumb {
        display: table;
        margin: auto;
    }

    /*subscribe-me*/
    .subscribe-me {
        width: auto;
        top: 2%;
    }

    .subscribe-me .login-form {
        max-width: 90%;
    }

    /*Latest News*/
    .gst-post-list .col-lg-4 {
        display: inline-block;
        margin: 25px 0;
        width: 100%;
    }

    /*Sorting*/
    .woocommerce-result-count {
        padding: 15px;
    }

    .cat-list-view .product-content {
        margin: 25px 0;
    }

    .cat-list-view .portfolio-thumb {
        margin: 0;
    }

    /*Cart Page*/
    .cart-extra-info .col-lg-4 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 50px;
    }

    .cart-extra-info .col-lg-4::after {
        border-right: 0;
    }

    .wc-proceed-to-checkout {
        margin-top: 0;
    }

    .shop_table {
        display: block;
        overflow: auto;
        width: auto;
    }

    .shop_table tr td {
        padding: 15px 10px !important;
    }

    .woocommerce-cart .shop_table .product-thumbnail {
        padding: 15px 0 !important
    }

    .product-thumbnail img {
        width: 70px;
    }

    .shop_table .cart-product-title a {
        font-size: 14px;
    }

    /*checkout*/
    .woocommerce-checkout-review-order .border::before, .col2-set .border::before {
        border-left: 0 none;
    }

    .woocommerce-checkout-review-order .border, .col2-set .border {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce-checkout-review-order .border + .border, .col2-set .border + .border {
        margin-top: 40px;
    }

    .google-map, .map-canvas, #map-canvas, #map-canvas2 {
        max-height: 300px;
        min-height: 300px;
    }

}



@media (max-width:667px){

}

@media (max-width:568px){

}

@media (max-width:460px){

}

@media (max-width:415px){

}
/*Responsive*/
@media (max-width: 1500px) {
    .gst-promo .gst-promo-text .vertical-align-text h2 span {
        font-size: 28px;
    }
}

@media (max-width: 1200px) {
    .theme-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1201px) {
    .gst-wrapper {
        width: 1170px;
    }

    .product-modal {
        width: 1090px;
    }

    /* Left Aligned Layout */
    .main-left .main-content {
        margin-right: 30px;
    }

    /* Right Aligned Layout */
    .main-right .main-content {
        margin-left: 30px;
    }
}

/* max-width 960px, for Slider Area only */
@media only screen and (max-width: 60em) {
    #owl-carousel-main .gst-caption img {
        /*max-width: 50%;*/
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shop-wrap .products-number-selector {
        display: inline-block;
        float: none;
        margin-top: 15px;
    }

    .logo-area .thm-logo {
        font-size: 22px;
    }

    /*Royal Slider*/
    #gallery-2 {
        height: 455px !important;
    }

}

@media only screen and (min-width: 768px) {
    img.rsImg {
        height: auto !important;
        margin-left: 0 !important;
        margin-top: 5px !important;
        width: auto !important;
    }

}

@media only screen and (max-width: 820px) {
    .owl-stage-outer.owl-height {
        min-height: 300px;
    }

    #primary-navigation .primary-navbar {
        padding-top: 30px;
    }
    .carousel{
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 700px) {
    .pull-right.header-search a i {
        font-size: 28px;
    }

    #open-popup-search {
        margin-left: -10px;
    }

    .header-link-search i {
        font-size: 26px;
    }

    .primary-navbar {
        height: auto;
    }

    .owl-stage-outer .product-content .title-2 {
        padding: 0px 45px;
    }

    .owl-stage-outer.owl-height {
        min-height: auto;
    }

    .row-bikes {
        padding-top: 0px;
    }

    .product-media {
        padding-top: 0px;
    }

    .fancy-heading {
        margin-bottom: 0px;
    }

    .main-container {
        display: flex;
        flex-direction: column-reverse;
    }

    body #banner_area .item .text a {
        padding: 4px 20px;
        font-size: 12px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .srch-box {
        padding-top: 50px;
    }
    .logo-area {
        padding: 20px 0 0;
    }

    .logo-area a {
        font-size: 28px;
    }

    .gst-promo img {
        width: 100%;
    }

    .row-arrivals .portfolio-thumb, .best-seller .portfolio-thumb, .top-features .portfolio-thumb {
        display: table;
        margin: auto;
    }

    .special-offers .product .name a {
        font-size: 16px;
    }

    /*subscribe-me*/
    .subscribe-me {
        width: 600px;
    }

    /*Special offer*/
    .special-offers .product .right {
        float: none;
    }

    .special-offers .product p {
        padding: 0;
    }

    /*Latest News*/
    .gst-post-list .col-lg-4 {
        margin: 25px 0;
    }

    /*slider*/
    .slider-title .funky-font {
        font-size: 100px;
    }

    .owl-carousel .gst-caption p {
        margin-bottom: 20px;
    }

    .owl-carousel .gst-caption h2 {
        font-size: 40px;
    }

    .descount {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        line-height: 2;
    }

    .rel-div > p {
        line-height: 2.3;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }

    .gst-countdown span {
        font-size: 30px;
        margin-left: 20px;
        padding-left: 20px;
    }

    .comment-form-author {
        padding-right: 0;
    }

    .comment-form-email {
        padding-left: 0;
    }

    /*Sorter*/
    .woocommerce-result-count {
        padding: 0 15px;
    }

    .shop-wrap .products-number-selector {
        display: inline-block;
        margin-top: 15px;
        float: none;
    }

    .sorter .sorting-form {
        width: 55%;
    }

    /*Cart Page*/
    .cart-extra-info .col-lg-4 {
        padding-left: 15px;
        padding-right: 15px;
    }

    /*Royal Slider*/
    .rsUni .rsThumb {
        height: 110px;
        width: 150px;
    }

}
@media only screen and (min-width: 480px) and (max-width: 767px) {

    .special-offers .right {
        float: none;
    }

    .slider-title .funky-font {
        font-size: 50px;
    }

    .owl-carousel .gst-caption p {
        margin-bottom: 20px;
    }

    .slider-title .funky-font-2 {
        line-height: 1;
        padding-left: 0;
        text-align: center;
        width: auto;
    }

    .owl-carousel .gst-caption h2 {
        font-size: 24px;
    }

    /*Royal Slider*/
    .rsUni .rsThumb {
        height: 100px;
        width: 100px;
    }

    .rsUni .rsThumbsVer {
        width: 100px;
    }

    #gallery-1 {
        width: 430px;
        margin: auto;
    }

    #gallery-1.rsUni .rsThumbsVer {
        width: 100px;
        height: 345px;
    }
}

@media only screen and (max-width: 479px) {
    .nav-dropdown div, .site-subheader a {
        padding: 5px 0px;
        font-size: 12px;
    }

    .site-subheader ul {
        float: left !important;
    }

    .col-md-3.col-sm-6.clearfix:last-child {
        text-align: left !important;
        float: left !important;
    }

    /*Slider*/
    .gst-slide img {
        height: 170px;
    }

    .slider-title .funky-font {
        font-size: 40px;
    }

    .owl-carousel .gst-caption .slider-title {
        margin-bottom: 0;
    }

    .gst-slide .fancy-btn, .gst-slide .fancy-btn-alt {
        padding: 5px 15px;
        font-size: 10px;
    }

    .gst-slide .fancy-btn:after, .gst-slide .fancy-btn-alt:after {
        content: " ";
    }

    .owl-carousel .gst-caption h2 {
        font-size: 18px;
    }

    .caption-right {
        padding-left: 30%;
    }

    .owl-carousel .gst-caption p {
        margin-bottom: 20px;
    }

    .slider-title .funky-font-2 {
        line-height: 1;
        padding-left: 0;
        text-align: center;
        width: auto;
    }

    .price-tag::after, .price-tag::before {
        border: none;
        margin: 0;
        width: 0;
    }

    .gst-countdown {
        font-size: 14px;
    }

    .gst-countdown span {
        font-size: 18px;
        margin-left: 0;
        padding-left: 10px;
        border: none;
    }

    .special-offers .product .image {
        border-right: medium none;
        float: none;
        margin: auto;
        max-width: 100%;
    }

    .special-offers .right {
        float: none;
        text-align: center;
    }

    /*Sidebar*/
    .tagcloud a {
        width: 115px;
    }

    .widget-flickr-feed ul li {
        margin: 0 8px 10px 0;
    }

    .shop_table .input-qty, .shop_table .input-group-btn button, .single-product .quantity .input-qty, .single-product .quantity .input-group-btn button {
        width: 100%;
    }

    .shop_table .input-group-btn button {
        width: 100%;
    }

    /*Royal Slider*/
    .rsUni .rsThumb, #gallery-1.rsUni .rsThumb {
        height: 80px;
        width: 70px;
    }

    .rsUni .rsThumbsVer {
        width: 70px;
    }

    .product-modal .single-product {
        padding: 30px 0;
    }

    #gallery-1 {
        width: 280px;
    }

    #gallery-1.rsUni .rsThumbsVer {
        width: 70px;
        height: 220px;
    }

    .comingsoon-media .social-icon li {
        padding: 25px 10px;
    }

}

@media (max-width:398px){

}

@media (max-width:375px){

}

@media (max-width:320px){

}

/*-----------------DEVICES ON HORIZONTAL-------------------*/
@media (max-width:732px) and (max-height: 414px){

}

@media (max-width:640px) and (max-height: 384px){

}

@media (max-width:568px) and (max-height: 320px){

}