.tablet .products-list-page .container, .ipad .products-list-page .container {
        width: 70%;
        max-width: 100%;
    }
.tablet .row-item .product-item, .ipad .row-item .product-item {
    width: 32%;
}

.ui-loader {display: none;}

@media (max-width: 1200px) {
    .products-list-page .container {
        width: 100%;
        max-width: 100%;
    }
    .row-item .product-item {
        width: 32%;
    }
}

@media (max-width: 1180px) {
    .checkout-section .container,
    .cart-section .container,
    .item-row-inner,
    .must-concept .container,
    .carousel-container-title,
    .shipment .container,
    .carousel-container {
        width: 92%;
        margin: 0 auto;
    }
    .container, .welcome-header .container {
        width: 92%;
    }
    #main-menu-widget li {
        margin: 0 10px 0 0;
    }
    #main-menu-widget {
        font-size: 14px;
    }
    .main-footer {
        height: auto;
    }
    .slogan-title {
        padding-top: 20px;
    }
    .tablet .products-list-page .container, .ipad .products-list-page .container {
        width: 100%;
    }
}

@media (max-width: 1070px) and (min-width: 811px) {
    .slogan-title  {
            font-size: 40px;
            line-height: 40px;
    }
    .slogan-title div {
            font-size: 69px;
            line-height: 75px;
    }
    .slogan-text p {
        margin: 0 0 15px 0;
    }
    .slogan-text {
        font-size: 17px;
        line-height: 23px;
    }
    .tabs-wrapper .product .add_to_cart_button, .tabs-wrapper .product .single_add_to_cart_button {
        width: 155px;
    }
    .social-media-footer {float: none; text-align: center;}
    .social-media-footer a {
        float: none;
        display: inline-block;
    }
    .main-footer .copyright {float: none; text-align: center;}
}

@media (max-width: 960px) and (min-width: 811px) {
    #main-menu-widget li {
        margin: 0 6px 0 0;
    }
    #main-menu-widget {
        font-size: 11px;
    }
    .main-footer .copyright {
        line-height: 30px;
        width: 76%;
    }
    .woocommerce table.shop_table th {
        padding: 5px 5px;
    }
    .woocommerce table.shop_table td,
    .woocommerce table.shop_table thead th {
        font-size: 14px;
    }
    .tabs-wrapper .product .add_to_cart_button, .tabs-wrapper .product .single_add_to_cart_button {
        width: auto;
        padding: 0px 14px;
    }
}

@media (max-width: 900px) and (min-width: 811px) {
    .slogan {
        padding-top: 15px;
    }
    .slogan-title  {
            font-size: 37px;
            line-height: 37px;
    }
    .slogan-title div {
            font-size: 58px;
            line-height: 65px;
    }
    .slogan-text p {
        margin: 0 0 10px 0;
    }
    .slogan-text {
        font-size: 16px;
        line-height: 20px;
    }
    .slogan-inner {
        display: inherit;
    }
}
@media (max-width: 810px) and (min-width: 811px) {
/*    .slogan {
        padding-top: 5px;
    }
    .slogan-title div {
        font-size: 48px;
        line-height: 55px;
    }*/
}
@media (max-width: 810px) {
    html,body{
        width: 100%;
        overflow-x:hidden;
    }
    html.noscroll {
        position: fixed;
        overflow-y: scroll;
        width: 100%;
    }

    #mob-social-links-wrap {
        text-align: center;
    }
    .mobile-nav-wrap .social-link {
        display: inline-block;
        width: 38px;
        height: 38px;
        background-position: center;
        background-size:100%;
        background-repeat: no-repeat;
        margin-top: 11px;
        margin-left: 10px;
    }

    .mobile-nav-wrap .facebook-btn {
        background-image: url(../images/mob-butt/facebook_button_white.png);
    }

    .mobile-nav-wrap .mail-btn {
        background-image: url(../images/mob-butt/mail_button_white.png);
    }

    .mobile-nav-wrap .facebook-btn:hover {
        background-image: url(../images/mob-butt/facebook_button_hover_mobile.png);
    }

    .mobile-nav-wrap .mail-btn:hover {
        background-image: url(../images/mob-butt/mail_button_mobile_hover.png);
    }
    .main-header.mobile .menu-widget {
        width: 100%;
        height: auto;
        background: rgba(75,75,75,0.92);
    }
    #main-menu-widget li a {
        color: #ffffff;
        font-size: 20px;
        text-transform: capitalize;
    }
    .main-header.mobile #main-menu-widget {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .main-header.mobile #main-menu-widget li {
        display: block;
        float: none;
        margin: 0 auto;
        padding: 8% 0;
        width: 80%;
        text-align: center;
    }
}
@media (max-width: 810px) {
    .row-item .product-item {
        width: 48%;
    }
    #slideshow.show-details .product-item {
        height: 320px;
    }
    .checkout-section .container .woocommerce h3 {
        color: #00a4e3;
        margin: 10px 0 5px 0;
        font-size: 22px;
        line-height: 22px;
    }
    .woocommerce form .form-row label {
        line-height: 20px;
        font-size: 16px;
    }
    .woocommerce form .form-row {
        width: 100%;
    }
    body {
        width: 100%;
        margin-top: 70px;
    }
    .desktop-only {
        display: none;
    }
    .mobile-only {
        display: block;
    }
    .container,
    .item-row-inner,
    .carousel-container-title,
    .must-concept .container,
    .carousel-container {
        width: 100%;
    }
    /*.main-header.mobile-only {
        position: relative;
    }*/
    .main-header {
        height: 70px;
        box-shadow: 2px 2px 13px 3px #747580;
    }
    .cart-widget #items-count {
        width: 24px;
        height: 30px;
        line-height: 34px;
        /*line-height: 5px;*/
        font-size: 14px;
        background-size: 100% auto;
    }
    .main-footer .copyright {
        float: none;
        width: 100%;
    }
    .product .title:after {
        content: " ";
        width: 200px;
        height: 1px;
        background: #00a4e3;
        margin: 25px auto 10px auto;
        display: block;
    }
    .right.col5 .product .title:after {
        display: none;
    }
    .right.col5  .product .title {padding-bottom: 5px;}
    .tabs-wrapper .product .title:after  {
        display: none;
    }
    .tabs-wrapper .item-row .product {
        margin-top: 20px;
    }
    .tabs-wrapper .item-row .product .clearfix {
        max-width: 270px;
        margin:auto;
    }
    .product .quantity {
        display: inline-block;
        width: auto;
    }
    .main-footer {
        height: auto;
    }
    .slogan-section .container .slogan {
        width: 76%;
        height: auto;
        margin: 0 auto;
        display: block;
    }
    .slogan-inner {
        display: block;
    }
    .parallax {
        min-height: auto;
        height: auto;
        /*background-size: 380% auto;*/
        background-size: cover;
        background-attachment: initial;
        background-position: center;
    }
    .slogan-section .container {
        position: static;
    }
    .slogan-text {
        font-size: 21px;
    }
    .slogan-section .slogan .slogan-text p {
        max-width: 350px;
        margin:auto;
        padding-bottom: 30px;
    }
    .must-concept .container .col5 {
        float: none;
        width: 100%;
    }
    .item-row.odd .item-row-inner .col5.left {
        float: left;
    }
    .item-row.odd .item-row-inner .col5.right {
        float: right;
    }
    .item-row-inner .col5 {
        width: 100%;
    }
    .logo-wrapper {
        margin: 10px auto 19px auto;
        /*margin: 0 auto;*/
        width: 104px;
    }
    .main-header .logo-wrapper img {max-width: 100%;}
    a.mobile-menu-toggle {
        float: right;
        margin: 8px 0px 0 0;
    }
    .toggle-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
    }
    .toggle-line {
        width: 100%;
        height: 3px;
        background-color: #00a4e3;
    }
    .toggle-wrapper:hover .toggle-line {
        background-color: #007cc2;
    }
    .toggle-line.first {
        position: absolute;
        top: 0;
        left: 0;
    }
    .toggle-line.middle {
        position: absolute;
        top: 50%;
        margin: -1.5px 0 0 0;
    }
    .toggle-line.last {
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .cart-widget {
        padding-top: 17px;
        margin: 4px 0 0 20px;
    }
    .slogan-title {
        font-size: 36px;
        padding: 56px 0 10px 0;
    }
    .slogan-title div {
        font-size: 68px;
        display: block;
        font-weight: 600;
        text-transform: uppercase;
    }
    .slogan-section .slogan-inner {padding-bottom: 40px;}
    #product-list .item-row .product {
        text-align: center;
    }
    #carausel .product-item img {
        width: 100%;
    }
    /*#carausel .slogan-title {
        text-align: center;
    }*/
    #shipment .container {
        padding: 10px 0 0 0;
    }
    .social-media-section {
        margin: 30px 0;
    }
    .social-media-section .social-media-footer {
        float: none;
        text-align: center;
        display: block;
    }
    .social-media-section .social-media-footer a {
        display: inline-block;
        vertical-align: top;
        margin: 0 5px;
        float: none;
    }
    .copyright .custom-service {
        font-size: 20px;
        line-height: 26px;
    }
    .copyright .design-by {
        font-size: 14px;
        line-height: 18px;
    }
    .main-footer .container {
        text-align: center;
        padding: 35px 0;
        /*font-family: 'Raleway', Arial, Helvetica, sans-serif;*/
    }
    .main-footer .custom-service {
        margin: 0 0 20px 0;
    }
    .main-footer .copyright-text {
        margin: 0 0 15px 0;
    }
    .main-footer .container .copyright-text {
        font-size: 14px;
        line-height: 18px;
    }
    .main-footer .container {
        width: 90%;
        margin: 0 auto;
    }
    .item-row.even .right,
    .item-row.even .left {
        float: none;
    }
    .tabs-wrapper .product {
        text-align: center;
    }
    .tabs-wrapper .product .add_to_cart_button {
        float: left;
        width: 100px;
    }
    .tabs-wrapper .product .single_add_to_cart_button {
        float: right;
        width: 150px;
    }
    .tabs-wrapper .item-row-inner {
        width: 80%;
    }
    #carausel {
        width: 80%;
        margin: 0 auto;
    }
    #shipment .container,
    #product-list .item-row .item-row-inner,
    #concept .container {
        width: 86%;
        margin: 0 auto;
    }
    .tabs-wrapper .item-row-inner .col5.left,
    .tabs-wrapper .item-row-inner .col5.right {
        width: 100%;
    }
    .row-additional-info .row-item-info {
        max-width: 80%;
    }
    .row-item-info .left.col5, .row-item-info .right.col5 {
        width: 100%;
    }
    .row-item-info .product {
        text-align: center;
        margin-top: 20px;
    }
    .row-item-info .col5 .add_to_cart_button, .row-item-info .col5 .single_add_to_cart_button {
        margin:auto;
        float:none;
    }
    a.button.product_type_simple {
        margin-bottom: 15px;
    }
    #concept .left .a1, #concept .left .a2 {transition:all 0.5s linear 1s;}
    #concept .left .a3, #concept .left .a4 {transition:all 0.5s linear 1.7s;}
    #concept .right .a1, #concept .right .a2 {transition:all 0.5s linear 2.4s;}
    #concept .right .a3, #concept .right .a4 {transition:all 0.5s linear 3.1s;}
    .products-list-page .container {width: 75%; max-width: 100%;}
    .itemquantity {float: right;}
    tr.cart_item {border-bottom: 3px solid #575757;}
    
    /* Welcome Screen */
    .welcome-header {position: static;}
    .welcome-header .container {max-width: 100%;}
    .welcome-header .logo-wrapper {
        width: 100%;
        float:none;
    }
    .welcome-header img {margin: 30px auto;}
    .welcome-footer .container {max-width: 100%;}
    .login-form, .welcome-info {width: 100%;margin:20px 0;}
    .welcome-footer .separator {display: none;}
    .welcome-footer {padding: 0px 6%;}
    .welcome-footer .copyright-text {text-align: center;}
    .slogan-title.smaller, .carousel-container-title .subtitle {text-align: center;}
    .responsive-image-custom, #slideshow .product-item {height: auto;}
    #slideshow .product-item .arrow-wrapper {bottom:inherit;}
    .products-list-page .row-item .responsive-image {height: auto;}
/*    .row-additional-info {margin-top: 20px;}
*/      #yith-wacp-popup {top:70px;}
    .product-name {font-weight: bold;}
    td.product-unites-r {display: none !important;}
    .product .dimensions-title, .product .rd-title, .product .price {font-weight: 600;}
#concept .left .a3 {line-height: 30px;}
    .woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after {display: none;}
    * {
  box-sizing: border-box;
}

/* nav styles*/
  @media (min-width: 769px) {
.mobile-nav-wrap {
    /* display: none; */
  }
}

/* styling of dropdown menu*/
.mobile-header-nav {
 background: rgba(75,75,75,0.92);
  display: none; // hide until menu is clicked
  list-style: none;  // replace with %styled-list
  margin: 0; // replace with %styled-list
  padding: 0; // replace with %styled-list
  position: absolute;
  top: 70px; // if nav sliding in below header
  width: 100%;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}
  
  /*.mobile-header-nav li {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}*/
    .mobile-header-nav a {
      color: white;
      display: block;
      padding: 20px 0;
      text-align: center;
      text-decoration: none;
      transition: all 0.3s ease-in-out;
    }
    /*.mobile-header-nav a.active {
        color: #00A4E3;
    }*/
    .mobile-header-nav li:first-child a {
        padding: 50px 0 20px;
    }

      .mobile-header-nav a:hover {
        background-color: lighten(#222222, 5%);
      }


/* styling of hamburger menu*/
.hamburger-menu {
  display: inline-block;
  padding: 15px 15px 0 0 ;
  transition: all 0.3s ease-in-out;
}
  .hamburger-menu:hover {
    cursor: pointer;
  }

  .menu-item {
    background: #00A4E3;
    display: block;
    height: 3px;
    margin: 0 0 7px;
    transition: all 0.3s ease-in-out;
    width: 30px;
  }
    
  .hamburger-menu.open .menu-item {
      margin: 0 0 5px;
    }
   .hamburger-menu.open span:first-child {
    transform: rotate(45deg);
    transform-origin: 5px;
  }
   .hamburger-menu.open span:nth-child(2) {
    opacity: 0;
  }
   .hamburger-menu.open span:nth-child(3) {
    transform: rotate(-45deg);
    transform-origin: 3px;
  }
    
}

@media (max-width: 500px) {
    .slogan-title {
        font-size: 32px;
    }
    .slogan-title.smaller {
        font-size: 23px;
        line-height: 34px;
    }
    .slogan-title div {
        font-size: 58px;
        line-height: 65px;
    }
    .slogan-text {
        font-size: 18px;
        line-height: 25px;
    }
    .slogan-text p {
        padding-bottom: 20px;
    }
    .menu-toggle {
        height: 21px;
        width: 26px;
    }
    .toggle-line {
        height: 2.5px;
    }
    #slideshow .product-title { font-size:12px; line-height: 17px;}
    .parallax { background-position:45% center; }
    .must-concept .container, .item-row-inner {padding: 55px 0;}
    #shipment .container {padding-top: 55px;text-align: center;}
    .carousel-container-title {padding-top:0;}
    .product .title {line-height: 32px; padding-top: 25px;}
    p.woocommerce-thankyou-order-received {padding-bottom: 25px;}
    .woocommerce .order_details li { float: none; margin-bottom: 10px; font-size: 16px; }
    .woocommerce .order_details li strong {font-size: 16px;margin-left: 5px; display: inline-block;}
    .woocommerce .order_details {margin-bottom: 0;}
    .product .description, .product .rd-list{ line-height: 20px;}
    .woocommerce table.cart .product-thumbnail {display: block !important;}
    .woocommerce table.shop_table_responsive tr td.product-thumbnail:before, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail:before, .woocommerce table.shop_table_responsive tr td.product-remove:before, .woocommerce-page table.shop_table_responsive tr td.product-remove:before {
        display: none;
    }
    .woocommerce-cart table.cart img {margin:auto;}

}

@media (max-width: 402px) {
    .slogan-title {
        font-size: 30px;
    }
    .welcome-info .contacts-info .right, .welcome-info .contacts-info .left {
        font-size: 12px;
    }
    .must-concept .container .col5 {
        font-size: 16px;
        line-height: 35px;
    }
    .copyright .design-by {
            font-size: 12px;
    }
    .products-list-page h2.slogan-title {
        font-size: 30px;
        padding: 20px 4% 30px;
    }
    #concept .left .a3 {line-height: 20px;padding: 8px 0;}

    .carousel-container #next,.carousel-container #prev {
        background-size: 30%;
        background-position: 13px 36px;
    }

    #slideshow.show-details .product-item {
        height: 200px;
    }
    
}
@media (max-width: 380px) {
    .products-list-page h2.slogan-title {
        font-size: 27px;
    }
}
@media (max-width: 360px) {
    .slogan-title {
        font-size: 28px;
    }
    .main-footer .container .copyright-text {
        font-size: 12px;
    }
    .copyright .design-by {
            font-size: 10px;
    }
    .tabs-wrapper .product .add_to_cart_button {
        width: 89px;
    }
    .products-list-page h2.slogan-title {
        font-size: 24px;
        padding: 20px 4% 30px;
    }
}
@media (max-width: 340px) {
    html {
        font-size: 15px;
    }
    .slogan-title {
        font-size: 26px;
    }
    .slogan-title.smaller {
        font-size:  21px;
    }
}