
/*-----------------------------
COMMAN FOR ALL MOBILE DEVICES
------------------------------*/
@media all and (max-width: 1199px) and (min-width: 0px){
    body {
        overflow-x: hidden;
    }
    body.stuck {
        overflow: hidden;
    }
    .mobilemenu {
        display: block !important;
    }
    .menu-button {
        font-size: 28px;
        padding: 0;
    }
    button.actived {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }
    .main-navigation {
        background-color: #222;
        bottom: 0;
        height: 100%;
        margin: 0;
        min-height: 100%;
        opacity: 0;
        position: fixed;
        right: -300px;
        top: 0;
        width: 280px;
        overflow: scroll;
        z-index: 1000;
    }
    .main-navigation.opened {
        right: 0;
        opacity: 1;
    }
    header .menu {
        float: left;
        width: 100%;
    }
    .main-navigation li {
        width: 100%;
    }
    .main-navigation a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.98);
        font-size: 17px;
        padding: 15px;
    }


    /*TOP SEARCH*/
    .searchBoxmobile {
        display: block !important;
        margin: 10px 15px 1px;
    }
    .widget_product_search {
        display: table;
        height: auto;
        margin: 0 auto 0 32px;
        width: 200px;
    }
    .widget_product_search:hover{
        width: 200px;
    }
    .widget_product_search::before {
        top: 9px;
    }
    .searchBoxmobile form {
        display: block;
        width: 100%;
    }
    .searchBoxmobile i  {
        display: none;
    }
    .searchBoxmobile input[type="submit"] {
        height: 34px;
    }
    .searchBoxmobile input[type="search"]{
       padding: 8px;
    }

    /*TOP CART*/
    header .widget_shopping_cart_content {
        top: 112px;
    }
    nav .widget_shopping_cart_content {
       display: none !important;
    }
    
    /*TOP RIGHT SEARCH*/
    .right-Bar .searchBox {
       
    }
    .right-Bar .widget.woocommerce.widget_product_search {
        display: none;
    }

    header .widget_shopping_cart_content {
        font-size: 14px;
    }

    /*HIDDEN  ELEMENTS*/
    .right-Bar .searchBox i ,
    .right-Bar .widget_product_search {
        display: none;
    }
}
@media all and (max-width: 991px) and (min-width: 768px){
    .logos {
        margin: 0 0 17px;
    }
}
@media all and (max-width: 991px) and (min-width: 0px){
    body.woocommerce #payment #place_order, body.woocommerce-page #payment #place_order{
        margin: 20px 0 0;
        width: auto;
    }
}
/*-----------------------------
MOBILE MENU FOR SMALL SCREENS
------------------------------*/
@media all and (max-width: 767px) and (min-width: 0px){
    .menu-button {
        font-size: 25px;
    }
    .main-navigation {
        right: -250px;
        width: 250px;
    }
    .main-navigation a {
        font-size: 14px;
        padding: 10px 15px;
    }
    .pro-img .pro_logo img {
        width: auto;
    }
    .widget_product_search ,
    .widget_product_search:hover {
        width: 180px;
    }
    body.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
        float: left;
        width: 100%;
        margin:  0 0 35px;
    }
    .woocommerce .woocommerce-ordering select{
        width: 100%;
    }
}

/*-----------------------------
COMMAN FOR ALL MOBILE DEVICES BELOW IPAD PORTRAIT
------------------------------*/
@media all and (max-width: 1023px) and (min-width: 0px){
    /*SIDEBAR*/
    
}
@media all and (max-width: 1199px) and (min-width: 992px){
    .logos {
        margin: 0 0 36px;
    }
}
/*-----------------------------
IPAD LANDSCAPE
------------------------------*/
@media all and (max-width: 1199px) and (min-width: 1024px){
    /*HAEDER*/
    .site-header {
        margin: 0;
    }   
    .cart-box {
        margin-top: 44px;
    }   
    /*BANNER*/
    .flexslider {
        min-height: 250px;
    }
    /*HOME*/
    .texty {
        min-height: 110px;
        padding: 25px 0;
    }
    .name_area {
        text-align: center;
    }
    .quote {
        clear: both;
        float: left;
        margin-top: 10px;
    }
    /*PRODUCTS*/
    .tax-product_cat ul.products li.product {
        margin: 0 85px 5px 0;
    }
}

/*-----------------------------
IPAD PORTRAIT
------------------------------*/
@media all and (max-width: 1023px) and (min-width: 768px){
    /*HEADER*/
    .site-header {
        margin-bottom: 0;
    }
    .cart-box {
        margin-top: 50px;
    }

    /*TYPOS*/
    .texty h3 {
        font-size: 22px;
    }

    /*BANNER*/
    .flexslider {
        min-height: 200px;
    }

    /*HOME PAGE*/
    .texty {
        min-height: 95px;
        padding: 20px 0;
    }
    .featured-product-item {
        margin: 0 0 1px;
    }
    .featured_product {
        margin-bottom: 10px;
        min-height: 370px;
    }

    /*PRODUCTS*/
    .post-type-archive ul.products li.product {
        margin: 0 5.3% 5px 0;
        min-height: 180px;
        clear: none;
        width: 15.7%;
    }
    .post-type-archive ul.products li.product:nth-child(2n) {
        float: left;
    }
    .tax-product_cat ul.products li.product:nth-child(2n) {
        float: left;
    }

    /*FOOTER*/
    .info{
        font-size: 14px;
    }

    /*DETAIL PAGE*/
    .single-product ul.products li.product {
        width: 48%;
    }


    /*CART PAGE*/
    .woocommerce-cart #page table.cart .quantity input {
        background-color: #fff;
    }
    #page .woocommerce table.cart .product-thumbnail {
        display: block;
        text-align: center !important;
    }
    #page .woocommerce table.cart .product-thumbnail::before {
        content: none;
    }


    /*CHECKOUT PAGE*/
    .woocommerce-checkout  #secondary,
    .woocommerce-checkout  .link {
        display: none;
    }

}


/*-----------------------------
PHONES LANDSCAPE
------------------------------*/
@media all and (max-width: 767px) and (min-width: 480px){
    /*HEADER*/
    .site-header {
        margin-bottom: 0;
    }
    .cart-box {
        margin-top: 21px;
    }
    .phone p {
        font-size: 13px;
        font-weight: 800;
    }
    
    /*LOADER*/
    .loading {
        background-size: 40px auto;
    }

    /*BUTTONS*/
    #page .woocommerce-message .button {
        font-size: 11px;
    }

    /*MESSAGES*/
    #page .woocommerce-message, 
    #page .woocommerce-info,
    #page .woocommerce-error {
        font-size: 13px;
    }

    /*BANNER*/
    .flexslider {
        min-height: 170px;
    }

    /*THUMBS*/
    .pro-img img {
        width: 100%;
    }

    /*TYPOS*/
     p {
        font-size: 16px;
        line-height: 1.6em;
        padding: 0 0 15px;
    }
     .texty h3 {
        font-size: 18px;
    }  
    .post-type-archive ul.products li.product h3,
    .tax-product_cat ul.products li.product h3
     {
        font-size: 13px;
    }
    .entry-title {
        font-size: 22px;
        padding-top: 20px;
    }
    .entry-content h2 ,
    .entry-content .h2 {
        font-size: 24px;
    }
    body .contact h2 {
        font-size: 18px;
    }
    .entry-content h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .woocommerce-account .entry-content h2 {
        font-size: 20px;
    }
    .woocommerce-account .entry-content h3 {
        font-size: 16px;
    }


    /*SIDEBAR*/
    body .col-sm-12 {
        clear: both;
        float: left;
        width: 100%;
    }
    aside#secondary {
        margin-top: 25px;
    }
    #secondary .widget-title {
        font-size: 20px;
        padding: 11px 0 24px;
    }
    .link a {
        font-size: 15px;
    }

    /*HOME PAGE*/
    .texty {
        margin-bottom: 20px;
        min-height: inherit;
        padding: 20px 0;
    }
    .name_area .pro-name {
        margin-right: 0;
    }
    .home .products {
        margin: 0;
    }

    /*FEATURED*/
    .heading {
        margin: 0 0 36px;
    }
    .featured-product-item {
        margin: 0 0 1px;
    }
    .featured_product {
       margin-bottom: 5px;
        min-height: 290px;
    }
    .name_area .pro-name {
        width: 100%;
    }
    .quote {
        width: 100%;
    }
    .quote h4 {
        line-height: 20px;
        margin-top: 5px;
        text-align: left;
    }
    .added_to_cart.wc-forward {
        margin-top: 3px;
    }


    /*PRODUCTS*/
    .post-type-archive ul.products li.product {
        clear: none;
        margin: 0 0 5px;
        min-height: 250px;
        width: 48%;    
    }
    .tax-product_cat ul.products li.product
     {
        clear: none;
        margin: 0 0 5px;
        min-height: 280px;
        width: 48%;
    }
    .search [id] ul.products li.product {
        clear: none;
        margin: 0 0 5px;
        min-height: 280px;
        width: 48%;          
    }
    .post-type-archive ul.products li.product:nth-child(2n) {
        float: right;
    }
    .tax-product_cat ul.products li.product:nth-child(2n) {
        float: right;
    }
     .search [id] ul.products li.product:nth-child(2n) {
        float: right;
     }

    /*FILTERS*/
    #page .woocommerce-breadcrumb {
        clear: both;
        margin-bottom: 20px;
        padding: 0;
    }

    /*FOOTER*/
    .yellow-box h3 {
        padding: 10px 0;
        border-right:none; 
    }
    footer .map {
        margin-top: 25px;
    }
    .info {
        font-size: 13px;
        text-align: center;
    }
    .website {
        margin: 5px 0 0;
    }
    .copy-right {
        padding: 15px 0;
    }

    /*CONTACT PAGE*/
    .emailbox {
        margin: 0 0 15px;
    }


    /*DETAIL PAGE*/
     .products {
       margin: 0 0 10px;
    }
    .single-product ul.products li.product {
        margin-bottom: 10px;
        min-height: 290px;
        width: 48%;
    }


    /*CART PAGE*/
    .woocommerce-cart #page table.cart .quantity input {
        background-color: #fff;
    }
     #page .woocommerce table.cart .product-thumbnail {
        display: block;
        text-align: center !important;
    }
    #page .woocommerce table.cart .product-thumbnail::before {
        content: none;
    }


    /*CHECKOUT PAGE*/
    .woocommerce-checkout  #secondary,
    .woocommerce-checkout  .link {
        display: none;
    }


    /*SHOP TABLES*/
    body[class] .shop_table thead th  {
        padding-bottom: 10px;
        padding-top: 10px;
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }
    body[class] .shop_table tbody th {
        font-size: 14px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
    #page table.shop_table tbody td {
        padding-bottom: 11px;
        padding-top: 10px;
        font-size: 13px;
        padding-left: 10px;
        padding-right: 10px;
    }

}



/*-----------------------------
PHONES PORTRAIT
------------------------------*/
@media all and (max-width: 479px) and (min-width: 0){
    /*HEADER*/
    .site-header {
        margin-bottom: 0;
    }
    header .col-xs-4, header .col-xs-8 {
        width: 50%;
    }
    .cart-box {
        margin-top: 21px;
    }
    .phone p {
        font-size: 12px;
        font-weight: 800;
    }
    .top {
        padding: 5px 0 26px;
    }
    /*LOADER*/
    .flexslider.loading {
        background-size: 35px auto;
    }
    /*BUTTONS*/
    #page .woocommerce-message .button {
        clear: both;
        display: table;
        float: none;
        font-size: 12px;
        margin: 5px auto 9px;
    }

    /*MESSAGES*/
     #page .woocommerce-message:before, 
     #page .woocommerce-info:before,
     #page .woocommerce-error:before  {
        content: none ;  
    }
    #page .woocommerce-message, 
    #page .woocommerce-info,
    #page .woocommerce-error {
        font-size: 13px;
        padding: 10px !important;
        text-align: center;
    }

    /*BANNER*/
    .flexslider {
        min-height: 120px;
    }

    /*THUMBS*/
    .pro-img img {
        width: 100%;
    }

    /*TYPOS*/
     p {
        font-size: 16px;
        line-height: 1.6em;
        padding: 0 0 15px;
    }
     .texty h3 {
        font-size: 18px;
    }  
    .post-type-archive ul.products li.product h3,
    .tax-product_cat ul.products li.product h3
     {
        font-size: 13px;
    }
    .entry-title {
        font-size: 20px ;
        padding-top: 20px;
        margin: 0 0 25px;
    }
    .entry-content h2 ,
    .entry-content .h2 {
        font-size: 22px;
    }
    body .contact h2 {
        font-size: 18px;
    }
    .entry-content h3 {
        font-size: 17px;
        margin-bottom: 15px;
    }
    .woocommerce-account .entry-content h2 {
        font-size: 18px;
    }
    .woocommerce-account .entry-content h3 {
        font-size: 16px;
    }


    /*SIDEBAR*/
    body .col-sm-12 {
        clear: both;
        float: left;
        width: 100%;
    }
    aside#secondary {
        margin-top: 25px;
    }
    #secondary .widget-title {
        font-size: 20px;
        padding: 11px 0 24px;
    }
    .link a {
        font-size: 15px;
    }
    .product-categories li a, [id] .widget_yith_wc_category_accordion ul li a {
        font-size: 13px;
    }
    /*HOME PAGE*/
    .texty {
        margin-bottom: 20px;
        min-height: inherit;
        padding: 20px 0;
    }
    .name_area .pro-name {
        margin-right: 0;
    }
    .home .products {
        margin: 0;
    }

    /*FEATURED*/
    .heading {
        margin: 0 0 36px;
    }
    .col-xxs-12 {
        width: 100%;
    }
    .featured-product-item {
        margin: 0 0 1px;
    }
    .featured_product {
       margin-bottom: 20px;
        min-height: inherit;
    }
    .name_area .pro-name {
        width: 100%;
    }
    .quote {
        width: 100%;
    }
    .quote h4 {
        line-height: 20px;
        margin-top: 5px;
        text-align: left;
    }
    .added_to_cart.wc-forward {
        margin-top: 3px;
    }


    /*PRODUCTS*/
    .post-type-archive ul.products li.product {
        clear: both;
        margin: 0 0 20px !important;
        min-height: inherit;
        width: 100%;
    }
    .tax-product_cat ul.products li.product
     {
        clear: both;
        margin: 0 0 20px !important;
        min-height: inherit;
        width: 100%;
    }
    .search [id] ul.products li.product {
        clear: both;
        margin: 0 0 20px !important;
        min-height: inherit;
        width: 100%;      
    }


    /*FILTERS*/
    #page .woocommerce-breadcrumb {
        clear: both;
        margin-bottom: 20px;
        padding: 0;
    }

    /*FOOTER*/
    .yellow-box h3 {
        padding: 10px 0;
        border-right:none; 
    }
    footer .map {
        margin-top: 25px;
    }
    .info {
        font-size: 13px;
        text-align: center;
    }
    .website {
        margin: 5px 0 0;
    }
    .copy-right {
        padding: 15px 0;
    }

    /*CONTACT PAGE*/
    .emailbox {
        margin: 0 0 15px;
    }


    /*DETAIL PAGE*/
    .products {
        margin: 0 0 10px;
    }
    .single-product ul.products li.product {
        margin: 0 0  20px;
        min-height: inherit;
        width: 100%;
    }


    /*CART PAGE*/
    .woocommerce-cart #page table.cart .quantity input {
        background-color: #fff;
    }
    #page .woocommerce table.cart .product-thumbnail {
        display: block;
        text-align: center !important;
    }
    #page .woocommerce table.cart .product-thumbnail::before {
        content: none;
    }


    /*CHECKOUT PAGE*/
    .woocommerce-checkout  #secondary,
    .woocommerce-checkout  .link {
        display: none;
    }
    body .woocommerce .order_details {
        padding-left: 0;
    }


    /*SHOP TABLES*/
    body[class] .shop_table thead th  {
        padding-bottom: 10px;
        padding-top: 10px;
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }
    body[class] .shop_table tbody th {
        font-size: 14px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
    #page table.shop_table tbody td {
        padding-bottom: 11px;
        padding-top: 10px;
        font-size: 13px;
        padding-left: 10px;
        padding-right: 10px;
    }


    /*LOGIN PAGE*/
    #page .woocommerce form.checkout_coupon, 
    #page .woocommerce form.login, .woocommerce form.register {
        padding-left: 15px;
        padding-right: 15px;
    }

}



/*-----------------------------
TOP CART SETTINGS
------------------------------*/
@media all and (max-width: 768px) {
    header .widget_shopping_cart_content {
        top: 116px;
    }
}
@media all and (max-width: 640px) {
    header .widget_shopping_cart_content {
        top: 94px;
    }
}
@media all and (max-width: 570px) {
    header .widget_shopping_cart_content {
        top: 80px;
    }
}
@media all and (max-width: 480px) {
    header .widget_shopping_cart_content {
        top: 62px;
    }
}
@media all and (max-width: 360px) {
    header .widget_shopping_cart_content {
        top: 74px;
    }
}
@media all and (max-width: 320px){
    header .widget_shopping_cart_content {
        top: 62px;
    }
    .yellow-box h3 a{
        font-size: 12px;
    }
}
