@media screen and ( min-width: 1301px ) {
  #footer-wrapper .desktop-4:nth-child(3n+2) {
    -webkit-box-flex: 0;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    max-width: calc(100% - 800px);
    max-width: none;
  }
  #footer-wrapper .desktop-4:nth-child(3n),
  #footer-wrapper .desktop-4:nth-child(3n+1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 400px;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    max-width: 400px;
    max-width: none;
  }
}

@media screen and ( max-width: 1300px ) {
  .collection-loop, .homepage-products {
    padding-left: 30px;
    padding-right: 30px;
  }
  .collection-loop .owl-controls .owl-prev, .homepage-products .owl-controls .owl-prev,
  .collection-loop .owl-controls .owl-next, .homepage-products .owl-controls .owl-next {
    height: 25px;
    width: 25px;
  }
  .collection-loop .owl-controls .owl-prev, .homepage-products .owl-controls .owl-prev { left: -15px; }
  .collection-loop .owl-controls .owl-next, .homepage-products .owl-controls .owl-next { right: -15px; }
}

@media screen and ( min-width: 980px ) and ( max-width: 1300px ) {
  body header .mobile-only { display: block !important; }
  body header .mobile-hide { display: none !important; }
}

@media screen and ( max-width: 1220px ) {
  .short-des { display: none; }  
  .cart-words { display: none; }
}

@media screen and ( min-width: 980px ) {
  p.theme-error {
    max-width: 175px;
  }
}


@media screen and ( min-width: 981px ) {
  .mobile-only { display: none !important; }
  
  .sailor-section__content-wrap { padding-top: 130px !important; }
/*   .video-section__content { transform: translate(-50%, -155px); } */
}

@media screen and ( max-width: 980px ) {
  .mobile-hide { display: none !important; }
  #navigation .mobile-nav-container {
    line-height: 1;
    text-align: left;
  }
  .nav-container { min-height: 110px; }
  .nav-container .site-header__cart-toggle {
    display: inline-block;
    font-family: 'HindSiliguri', Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1;
    padding: 0;
  }
  .nav-container nav { display: none; }
  header nav { display: none; }
  .index ul#social-icons, ul#social-icons li { text-align: center; }
  ul#cart {
    padding-top: 0;
    text-align: right;
  }
  ul#cart, ul#cart li { z-index: 2; }
  ul#cart li {
    display: inline-block;
    padding: 0 5px;
    text-align: center;
  }
  .quick-shop { width: 100%; }
  .show { text-align: center; width: 100%; display: block; margin-bottom: 20px; }
  #sidebar { display: none; text-align: center; }
  #sidebar.open { display: block; }
  #sidebar ul li { padding: 5px 0; } 
  .product-info .rte { display: none; }
  ul#home-icons { text-align: center; }
  #social-area { text-align: center; }
  
  
  .flex-caption {
    padding: 0 15px;
    top: 50% !important;
    transform: translateY(-50%);
  }
  
  .caption-inners {
    padding: 10px 0 !important;
    max-width: none;
    width: 100%;
  }
  
  .linked-images-section { padding: 50px 0; }
  .linked-images-section__list { padding: 0 !important; }
  .linked-images-section__item {
    margin: 0 15px;
    padding: 20px;
  }
  .linked-images-section__title { top: calc(12% + 20px); }
  .linked-images-section__title.bottom { bottom: calc(12% + 20px); }
  
  .video-section__content { transform: translate(-50%, -33px); }
  .video-section__title {
    font-size: 40px !important;
    margin: 0 0 10px;
  }
  .video-section__subheading {
    font-size: 32px !important;
    margin: 5px 0 0;
  }
  .video-section__image { max-height: 15px; }
  .video-section i.icon {
    height: 60px;
    margin-bottom: 20px;
    width: 60px;
  }
  
  .images-content-column.images-content-column--framed .images-content-column__container:before {
    bottom: 20px;
    top: 20px;
  }
  
  .images-with-text { padding: 40px 0; }
  .images-with-text__link {
    margin: 20px 0 35px;
  }
  .images-with-text__container { padding: 0 15px; }
  .images-with-text__container > div { margin: 0 10px; }
  .images-with-text__image-wrap.flex { margin: 0 -10px; }
  .images-with-text__image-wrap.flex > div { padding: 0 10px; }
  .images-with-text__image-wrap.gradient-framed { padding: 15px; }
  
  .collection-loop, .homepage-products {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .collection-loop .owl-item, .homepage-products .owl-item { padding: 0 15px; }
  .homepage-products .row + .row { margin-top: 25px; }
  .collection-carousel .product.gradient-framed {
    -webkit-background-size: 100% 20px;
    -moz-background-size: 100% 20px;
    background-size: 100% 20px;
    border-left-width: 20px;
    border-right-width: 20px;
    height: 100%;
    padding: 20px;
  }
   
  .gallery-section { padding: 50px 10px; }
  .gallery-section__item-wrap { min-height: 115px; }
  
  .newsletter-section__wrapper {
    max-width: none;
    padding: 30px 0;
  }
  
  .instagram-section { padding: 50px 0; }
  
  .sailor-section__content { padding: 40px 15px; }
  
  #footer-wrapper { padding: 50px 0 20px; }
  #footer-additional { padding-top: 50px; }
  .footer-gallery { margin-bottom: 10px; }
  .footer-gallery ul { padding: 0 0 10px; }
  .footer-gallery ul li { margin: 0 5%; }
  input#footer-EMAIL, input#mce-EMAIL { width: 300px; }
  .credit p { margin: 0 0 5px; }
  .footer-menu { margin: 0 0 5px; }
  .footer-menu ul { letter-spacing: 1px; }
  .footer-menu ul li { margin: 0 5px; }
}



@media screen and ( min-width: 740px ) and ( max-width: 1080px ) {
  #navigation,
  .megamenu__wrapper,
  #footer-wrapper .row-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  ul#main-nav li ul.submenu {
    padding-left: 35px;
    padding-right: 35px;
  }
}


/* All Mobile Sizes (devices and browser) */

@media screen and (max-width: 740px) and (min-width: 200px) {
  #navigation,
  .megamenu__wrapper,
  #footer-wrapper .row-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  ul#main-nav li ul.submenu {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .nav-container { min-height: 60px; }
  .nav-container .mobile-nav-container,
  .nav-container #cart {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    max-width: none;
  }
  .nav-container #logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  #logo img {
    max-width: 95px;
    padding: 5px 0;
  }
  .coverheader #logo img { max-width: 95px; }
  .nav-container ul#cart li { padding: 0 5px; }
  .nav-container ul#cart li.seeks { display: none !important; }

  div#banner-message {
    text-align: center;
  }
  
  .flex-caption .gradient-line { margin: 5px 0; }
  .flex-caption h2.slide-title {font-size: 22px !important;}
  .flex-caption p.caption {
    font-size: 13px !important;
  }
  .flex-caption .cta {
    margin-top: 10px;
  }
  .flex-caption .cta a {
    font-size: 10px !important;
  }  
  .flex-caption.slide1, .flex-caption.slide2, .flex-caption.slide3, .flex-caption.slide4, .flex-caption.slide5 {
    text-align: center;
  }
  
  .cta a { padding: 5px 10px; }

  #logo { margin: 0; text-align: center; }

  #product-header h1 { 
    line-height: initial;
    padding: 15px 0; 
  }

  .section-title h1, .section-title h2 {
    line-height: initial;
  }

  .section-title h3 { 
    line-height: initial;
  }

  .section-title {
    line-height: initial;
  }

  ul#home-icons { text-align: center; }

  a.scrollup { display: none! important; }
  .mobile-none { display: none! important; }
  ul#main-nav { display: none; }

  h1, h2, h3, h4, h5 { text-align: center; }
  .fr { display: none; }

  #logo { }
  #logo a { float: none; }

  #content { margin-top: 0; }
  .home-intro { position: relative; }


  section.homepage-promo { padding: 20px 0; }
  .product-info { display: none; }
  .product-info-mobile { display: block; }
  .product-info-mobile h3, .product-info-mobile h4 { letter-spacing: initial; font-weight: normal; font-size: 12px; }
  .price { color: #0d0d0d; text-align: center; }

  .mfirst { clear: left; }

  #product-price { text-align: center; padding: 20px 0 0; }
  .add { margin: 0 auto 20px! important; }

  #product-description form { margin-top: 0; padding-top: 0; }

  #product-description form label {
    min-width: 100%;
    margin-bottom: 0px;
  }

  button.js-qty__adjust.js-qty__adjust--minus.quantity-increment, input.js-qty__num, button.js-qty__adjust.js-qty__adjust--plus.quantity-increment {
    float: none;
    margin: 0 0px 20px;
    -webkit-appearance: none;
  }

  input.js-qty__num {
    width: 80px! important;
    max-width: 80px;
    margin-left: -3px;
    margin-right: -3px;
    margin-top: px;
  }


  label { clear: both; float: none; text-align: center; width: 100%; }
  .selector-wrapper { text-align: center; }
  .share-icons { text-align: center; }

  .ajaxified-cart-feedback.success { text-align: center; }

  .sorting { text-align: center; }

  .homepage-instagram .instagram-image {
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
    filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
    filter: gray; /* IE5+ */
    -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
    -webkit-transition: all .5s ease-in-out;
    opacity: 0.6;
  }


  .icn { display: none; }
  ul#social-icons, ul#social-icons li { text-align: center; margin-bottom: 0;}
  ul#cart li { 
    vertical-align: middle;
    padding: 0 5px;
    text-align: center;
  }
  ul#cart li.wider {
    width: 60px; 
  }

  .posted { text-align: center! important; }
  #blog-sidebar #social-icons { margin-bottom: 20px; }
  ul#blog-recent, ul#blog-tags { text-align: center; }
  .fb-like-box {
    width: 200px! important;
    float: none;
    display: block! important;
    margin: 0 auto;
  }

  .readmore { text-align: center; }

  .product-modal { display: none; }
  ul#cart li.cart-overview:hover #crt { display: none! important; }

  .show { text-align: center; width: 100%; display: block; margin-bottom: 20px; }
  #sidebar { display: none; text-align: center; }
  #sidebar.open { display: block; }
  #sidebar ul li { padding: 5px 0; }

  p.product-note { text-align: center; }
  #page-sidebar { margin-top: 20px; text-align: center; }

  #looked-at { display: none; }  

  #cart-notes { display: none; }


  .first { clear: none; }
  .product:nth-child(2n+1) { clear: left; }
  .what-is-it { text-align: center; }

  .homepage-content-text h2 { font-size: 18px; }
  
  .linked-images-section { padding: 40px 5px; }
  .linked-images-section__item {
    margin: 0 10px;
    padding: 10px;
  }
  .linked-images-section__item:after { opacity: 1; }
  .linked-images-section__title { top: calc(8% + 10px); }
  .linked-images-section__title.bottom { bottom: calc(8% + 10px); }
  
  .video-section { padding: 0 15px; }
  .video-section__content { transform: translate(-50%, -20px); }
  .video-section__title,
  .video-section__subheading,
  .video-section__image { display: none !important; }
  .video-section i.icon {
    height: 40px;
    margin-bottom: 0;
    width: 40px;
  }
  
  .images-content-column { padding: 50px 0; }
  .images-content-column__container > div {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
  }
  .images-content-column__content {
    max-width: 100% !important;
    padding-bottom: 20px  !important;
    padding-top: 20px !important;
    text-align: center;
  }
  .images-content-column__title {
    font-size: 22px !important;
    margin: 5px auto 15px !important;
  }
  .images-content-column__additional-image { display: none !important; }
  .images-content-column__link { margin-top: 30px; }
  .images-content-column__link a { padding: 10px; }
  .images-content-column__image-wrap {
    margin: 0 auto;
    max-width: 250px !important;
  }
  .images-content-column.images-content-column--framed .images-content-column__container { padding: 0; }
  .images-content-column.images-content-column--framed .images-content-column__container:before {
    bottom: auto;
    height: 265px;
    left: 50%;
    max-width: 280px;
    right: auto;
    top: 15px;
    transform: translateX(-50%);
    width: calc(100% - 4px);
  }
  .images-content-column.images-content-column--background { padding: 30px 0; }
  .images-content-column.images-content-column--background .images-content-column__text { margin: 20px auto 20px; }
  .images-content-column.images-content-column--background .images-content-column__image { border-width: 10px; }
  .images-content-column.images-content-column--background .images-content-column__container > div { padding: 0 15px; }

  .images-with-text__image-wrap {
    margin-bottom: 20px !important;
    order: 1;
  }
  .images-with-text__content {
    max-width: 500px;
    order: 2;
    text-align: center;
  }
  .images-with-text__container > div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 auto;
  }
  .images-with-text__image-wrap.gradient-framed {
    max-width: 300px;
    padding: 10px;
  }
  .images-with-text__title {
    font-size: 22px !important;
    margin: 0 auto 15px;
  }
  
  .collection-loop .owl-item, .homepage-products .owl-item { padding: 0 10px; }
  .collection-carousel .product.gradient-framed {
    -webkit-background-size: 100% 10px;
    -moz-background-size: 100% 10px;
    background-size: 100% 10px;
    border-left-width: 10px;
    border-right-width: 10px;
    height: 100%;
    padding: 10px;
  }
  .collection-carousel .product.gradient-framed .product-wrap { padding: 15px; }
  .collection-carousel .product.gradient-framed:after { opacity: 1; }
  .collection-carousel .product.gradient-framed .reveal .hidden { display: none !important; }
  .homepage-products__title { font-size: 22px !important; }
  .product-details h3 { font-size: 14px; }
  .price.gradient-framed { padding: 10px 15px; }
  
  .gallery-section__title { font-size: 22px !important; }
  .gallery-section .row + .row { margin-top: 15px; }
  .gallery-section__item {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 50% !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    margin: 0 !important;
    max-width: 50% !important;
    padding: 10px;
  }
  .gallery-section__item-wrap { min-height: 100px; }
  
  .newsletter-section .mobile-3 {
    margin: 0 auto !important;
    width: 100% !important;
  }
  .newsletter-section__image {
    min-height: 0;
    padding-bottom: 70%;
  }
  .newsletter-section__title { font-size: 22px !important; }
  .newsletter-section__subheading { font-size: 10px !important; }
  .newsletter-section__form { padding: 5px; }
  
  .instagram-section__title { font-size: 22px !important; }
  .instagram-section__feed { padding: 0 10px; }
  .instagram-section__column:not(.instagram-section__wrap) { display: none; }
  .instagram-section__column > div { padding: 5px; }
  .instagram-section__wrap {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .instagram-section__wrap > div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  
  .sailor-section__container > div {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
  }
  .sailor-section__title {
    font-size: 22px !important;
    margin: 0 0 15px;
  }
  .sailor-section__subtitle {
    font-size: 14px !important;
    margin: 10px 0 15px;
  }
  .sailor-section__content-wrap {
    max-width: 100% !important;
  }
  .sailor-section__content {
    margin: 0 auto;
    text-align: center;
  }
  .sailor-section__content > div { max-width: 500px; }
  .sailor-section__image-wrap {
    margin: 0 auto;
    max-width: 300px !important;
  }
  .sailor-section .newsletter-section__form { margin: 25px auto 0; }
  

  /* Force table to not be like tables anymore */
  table,#shopping-cart thead,#shopping-cart tbody,#shopping-cart th,#shopping-cart td, #shopping-cart tr { 
    display: block; 
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  tr { border: 1px solid #ccc; margin: 20px 0;}

  td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    padding: 10px; 
    text-align: center;
  }


  #shopping-cart table input { margin-top: 20px! important; }

  .cart-item { display: block; }
  .cart-image, .cart-title { display: block; width: 100%;}

  #basket-right p { text-align: center; }
  #basket-right h4 { font-weight: normal; text-align: center; margin: 20px 0 30px; }

  #shopping-cart table td:nth-of-type(2):before { content: "Item Price"; }
  #shopping-cart table td:nth-of-type(3):before { content: "Quantity"; }
  #shopping-cart table td:nth-of-type(4):before { content: "Remove"; }
  #shopping-cart table td:nth-of-type(5):before { content: "Total"; } 


  .address.note {
    text-align: center;
    margin-bottom: 50px;
  }

  p.email.note {
    text-align: center;
  }

  .note.order_date {
    text-align: center;
    margin-bottom: 20px;
  }

  div#order_shipping p {
    text-align: center;
  }
  .single-option-selector { margin: 0 auto; }

  #footer-wrapper { text-align: center! important; }
  
  
  #newsletter-popup { display: none !important; }
  
}
@media screen and (max-width: 1099px) and (min-width: 741px) {
   .video-section__container {
      padding-bottom: 54.25%;
  }
  .video-section__video {
    padding-bottom: 60.25% !important;
  }
}
@media screen and (max-width: 740px) and (min-width: 481px) {
  .linked-images-section__title { font-size: 24px !important; }
   .video-section__container {
/*     padding-bottom: 49.59% !important; */
  }
  .video-section__video {
    padding-bottom: 62.25% !important;
  }
}
@media screen and (max-width: 480px) {
  .linked-images-section__title { font-size: 14px !important; }
  .video-section__container {
/*     padding-bottom: 49.59% !important; */
  }
  .video-section__video {
    padding-bottom: 62.25% !important;
  }
}