@media (max-width: 2880px) and (min-width: 768px) {
  .tp-banner-container {
      height: 34vw !important;
      max-height: none !important;
  } 
}
@media (min-width: 1600px){
  /*
  .tp-banner-container {
    height: 1300px !important;
  }
  */
}
@media (min-width: 1507px){
  .home4_banner_big .description .title {
    width: 65%;
    font-size: 70px;
    line-height: 80px;
  }
}
@media (max-width: 1507px){
  .home4_banner_big .description .title {
      width: 50%;
  }
}
@media (min-width: 1280px) {
  /* SLIDER REVOLUTION */
  .slider-revolution .tp-caption {
    margin-left: 150px;  
  }
  /* IMAGE MENU */
  .header-menu .submenu-image-full-width {
    margin-top: 56px;
    margin-left: calc(-200vw / 2 + 100% / 2);
    margin-right: calc(-200vw / 2 + 100% / 2);
    background: #fff;
    border-top: 1px solid #ED2224;
    padding: 30px 0;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);    
  }
  .stuck-nav.stuck .header-menu .submenu-image-full-width {
    margin-top: 0px;
    margin-left: calc(-200vw / 2 + 100% / 2);
    margin-right: calc(-200vw / 2 + 100% / 2);
    background: #fff;
    border-top: 1px solid #ED2224;
    padding: 30px 0;
  }  
  .header-menu .submenu-image-full-width .container {
    text-align: center;
  }  
  .header-menu .image-links-layout li {
    margin-top: 15px;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    width: 160px;
  }
  /* MEGA MENU */
  .header-menu .megamenu .dropdown-menu {
    padding: 0;
  }  
  .header-menu .submenu-mm-full-width {
    margin-top: 56px;
    margin-left: calc(-200vw / 2 + 100% / 2);
    margin-right: calc(-200vw / 2 + 100% / 2);
    background: #fff;
    border-top: 1px solid #ED2224;
    padding: 30px 0;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);     
  }
  .stuck-nav.stuck .header-menu .submenu-mm-full-width {
    margin-top: 0px;
    margin-left: calc(-200vw / 2 + 100% / 2);
    margin-right: calc(-200vw / 2 + 100% / 2);
    background: #fff;
    border-top: 1px solid #ED2224;
    padding: 30px 0;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);     
  }  
  .header-menu .submenu-mm-full-width .container {
    text-align: left;
  }
  .product-info .btn-addtocart {
    margin-right: 10px;
  }
  .product-info .btn.in-store-only {
    margin-right: 10px;
  }  
  .product-listing.row .product .title {
    display: flex;
    text-align: center;
    height: auto;
    width: 100%;
    justify-content: center;
  }
  .product-listing.row.row-view .product .title {
    display: block !important;
    text-align: left;
    height: auto;
    width: 50%;
  } 
  .product-listing.row.row-view .productgrid .price-finance {
    color: #6f6f6f;
    font-size: 14px;
    line-height: 21px;
    margin: 5px 0;
    width: 50%;
    height: auto;
    float: left;
    text-align: left;
    padding-left: 42px;
  } 
  .product-listing.row.row-view .label-sale-wrapper {
      display: inline-block;
      background: #ed2224;
      padding: 3px 8px 3px 8px;
      color: #ffffff;
      margin-top: 12px;
      float: left;
      margin-left: 42px;
  } 
  .product-listing.row.row-view .description {
      font-size: 16px;
      line-height: 24px;
      display: block;
      float: left;
      margin-top: 10px;
      width: 50%;
  } 
  .product-listing.row.row-view .product_inside_hover {
      display: block;
      float: left;
  }  
  .product-listing.row-view .product .title {
    width: 100%;
    text-align: left;  
  }  
  .searchpage .product-listing.row .product .title {
    display: flex;
    text-align: center;
    height: auto;
    width: 100%;
    justify-content: center;
  }
  .searchpage .product .title {
      margin: 0;
  }  
  .product-listing.row-view .quick-view.btn {
    margin-right: 320px;
  }   
  .geolocation-block p {
      color: #000000;
      text-transform: uppercase;
      font-size: 12px !important;
      line-height: 22px !important;
  }

  .geolocation-block h3 {
      font-size: 34px !important;
      line-height: 44px !important;
  }    
}
@media (max-width: 1677px) {
  .promo-box.design-default .description img {
    max-width: 200px;
    height: auto;
  }
  .promo-box.design-default .description .title {
    font-size: 14px;
    line-height: 24px;
    padding: 0;
    margin-top: 22px;
    font-weight: 400;
  }  
}
@media (max-width: 1299px){
  .product-listing.row-view .quick-view.btn {
    top: 0px;
    margin-top: 20px;
    margin-right: 337px;
  }
  .product-listing.row-view .product .title {
    width: 100%;
    text-align: left;  
  } 
}
@media (max-width: 1280px){
  .hero-banner {
    height: 374px;
  }
  .product .image-box .label-new, .product .image-box .label-sale {
    top: 16px;
  }
  footer .subscribe-box-01 {
    text-align: center;
  }
  #pageContainer .financing-content .block-table-cell img {
    width: 100px;
  }    
}
@media (min-width: 1024px) and (max-width: 1280px){
  .logo {
    margin: 23px 0 23px;
  }
  .logo img {
    max-width: 330px;
  }
  .menu-parent-box {
    padding: 16px 0;
    margin-left: 40px;
  } 
  header .container.logo-section .apple-specialist {
    padding: 28px 0;
  }
  .header-06.top-bar .cart {
    margin-top: 0;
    margin-left: 30px;
    padding: 16px 0;
  }
  .desktop-header .search {
    margin-top: 0;
    padding: 25px 0;
  }  
  .desktop-header .search .search-dropdown {
    margin-left: 356px;
    width: calc(100% - 529px);
  }  
  .stuck-nav.stuck .search {
    margin-top: 0;
    padding: 4px 0;
  }  
  .stuck-nav.stuck .search .search-dropdown {
    margin-left: 156px;
    width: calc(100% - 545px);
  }    
  /* IMAGE MENU */
  .header-menu .submenu-image-full-width {
    margin-top: 43px;
    margin-left: calc(-200vw / 2 + 100% / 2);
    margin-right: calc(-200vw / 2 + 100% / 2);
    background: #fff;
    border-top: 1px solid #ED2224;
    padding: 30px 0;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);     
  }
  .stuck-nav.stuck .header-menu .submenu-image-full-width {
    margin-top: 0px;
    margin-left: calc(-200vw / 2 + 100% / 2);
    margin-right: calc(-200vw / 2 + 100% / 2);
    background: #fff;
    border-top: 1px solid #ED2224;
    padding: 30px 0;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);     
  }  
  .header-menu .submenu-image-full-width .container {
    text-align: center;
  }  
  .header-menu .image-links-layout li {
    margin-top: 15px;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    width: 160px;
  }
  /* MEGA MENU */
  .header-menu .megamenu .dropdown-menu {
    padding: 0;
  }  
  .header-menu .submenu-mm-full-width {
    margin-top: 43px;
    margin-left: calc(-200vw / 2 + 100% / 2);
    margin-right: calc(-200vw / 2 + 100% / 2);
    background: #fff;
    border-top: 1px solid #ED2224;
    padding: 30px 0;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);     
  }
  .stuck-nav.stuck .header-menu .submenu-mm-full-width {
    margin-top: 0px;
    margin-left: calc(-200vw / 2 + 100% / 2);
    margin-right: calc(-200vw / 2 + 100% / 2);
    background: #fff;
    border-top: 1px solid #ED2224;
    padding: 30px 0;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);
	box-shadow: 0px 3px 5px 0px rgba(51,51,51,0.3);     
  }  
  .header-menu .submenu-mm-full-width .container {
    text-align: left;
  }
  .product-info .btn-addtocart {
    margin-right: 8px;
  }
  .product-info .btn.in-store-only {
    margin-right: 8px;
  }   
  .product-listing.row .product .title {
    display: flex;
    text-align: center;
    height: auto;
    width: 100%;
    justify-content: center;
  }
  .product-listing.row .product.searchgrid .title {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      height: 60px;
      width: 312px;
  }  
  .product-listing.row-view .product .title {
    width: 100%;
    text-align: left;  
  }
  .product-listing.row-view .quick-view.btn {
    margin-top: 20px;
    margin-right: 164px;
  }
  .product-listing.row.row-view .product .title {
    display: block !important;
    text-align: left;
    height: auto;
    width: 50%;
  } 
  .product-listing.row.row-view .productgrid .price-finance {
    color: #6f6f6f;
    font-size: 14px;
    line-height: 21px;
    margin: 5px 0;
    width: 50%;
    height: auto;
    float: left;
    text-align: left;
    padding-left: 42px;
  } 
  .product-listing.row.row-view .label-sale-wrapper {
      display: inline-block;
      background: #ed2224;
      padding: 3px 8px 3px 8px;
      color: #ffffff;
      margin-top: 12px;
      float: left;
      margin-left: 42px;
  } 
  .product-listing.row.row-view .description {
      font-size: 16px;
      line-height: 24px;
      display: block;
      float: left;
      margin-top: 10px;
      width: 50%;
  } 
  .product-listing.row.row-view .product_inside_hover {
      display: block;
      float: left;
  }   
  .searchpage .product-listing.row .product .title {
    display: flex;
    text-align: center;
    height: auto;
    width: 100%;
    justify-content: center;
  }
  .searchpage .product .title {
      margin: 0;
  }
  footer .social-icon-round li a {
      line-height: normal;
  } 
  .geolocation-block p {
      color: #000000;
      text-transform: uppercase;
      font-size: 11px !important;
      line-height: 21px !important;
  }

  .geolocation-block h3 {
      font-size: 30px !important;
      line-height: 40px !important;
  }   
}
@media (min-width: 1024px){
  .geolocation-block {
	   margin-top: 25px;
  }    
}
@media (max-width: 1024px){
  header .mobile-header .search .input-outer {
      margin-top: 16px;
  }    
  .hero-banner {
    height: 303px;
  }  
  .promo-box.design-default .description .title {
    font-size: 20px;
    line-height: 30px;
    padding: 0;
    margin-top: 42px;
    font-weight: 400;
  }
  .promo-box.design-default .block-table {
    display: table;
    width: 80%;
    height: 80%;
    text-align: center;
    margin: auto;
  }
  .product-info .btn-addtocart {
    margin-right: 10px;
  }
  .product-info .btn.in-store-only {
    margin-right: 10px;
  }   
  .stuck-nav.stuck .search {
    display: none;
  }
  .product-listing.row .product .title {
    display: table-cell;
    vertical-align: middle;
    text-align: center;  
    height: 60px;
    width: 335px;
  }  
  .product-listing.row-view .product .title {
    width: 100%;
    text-align: left;  
  }  
  .product .image-box .label-new, .product .image-box .label-sale {
    top: 10px;
  }
  .simply-category-icons ul li {
    width: 33%;
  }
  .product-listing.row-view .quick-view.btn {
    top: 0px;
    margin-top: 20px;
    margin-right: 230px;
  } 
  #pageContainer .financing-content .flogo {
    display: none;
  }
  
  #pageContainer .financing-content .block-table-cell img {
    width: 200px;
  }  
  #pageContainer .c-content .simply-locations [class*="col-"]{
    padding-left: 0px;
    padding-right: 0px;  
  }  
  #pageContainer .ew-content .sg-vs-ac [class*="col-"]{
    padding-left: 0px;
    padding-right: 0px;
  }
  .searchpage .product-listing.row .product .title {
    display: flex;
    text-align: center;
    height: auto;
    width: 100%;
    justify-content: center;
  }
  .searchpage .product .title {
      margin: 0;
  } 
  .geolocation-block p {
      color: #000000;
      text-transform: uppercase;
      font-size: 12px !important;
      line-height: 22px !important;
  }

  .geolocation-block h3 {
      font-size: 34px !important;
      line-height: 44px !important;
  }    
}
@media (max-width: 1024px) and (min-width: 790px){
  #pageContainer .services-block {
      margin-top: 0px;
      color: #000000;
  }
}
@media (max-width: 789px){
  .account.dropdown .dropdown-menu {
      margin-top: -15px;
  }  
  .hero-banner {
    height: 231px;
  } 
  .hero-banner .container {
    margin-top: 0px;
    margin-right: 0;
    margin-left: 0;
  }    
  #pageContainer .services-block {
      margin-bottom: 25px;
  }  
  #pageContainer .services-block .title, #pageContainer .services-block .icon {
      display: block;
      text-align: center;
      color: #ED2224;
  }
  #pageContainer .panel .services-heading {
      text-transform: capitalize;
      text-align: center;
      margin-top: 25px;
  } 
  #pageContainer .services-block p {
      text-align: center;
  } 
  #pageContainer .page-section-title {
	padding-top: 25px;
  } 
  #shopify-section-footer p {
      color: #000000;
      font-size: 16px;
  } 
  .geolocation-block p {
      color: #000000;
      text-transform: uppercase;
      font-size: 12px !important;
      line-height: 22px !important;
      text-align: center;
  }

  .geolocation-block h3 {
      font-size: 34px !important;
      line-height: 44px !important;
      text-align: center;
  }    
}
@media (max-width: 1024px) and (min-width: 728px){
  #pageContainer .financing-content .fsubnav .block-table-cell img {
    width: 100px;
  }   
  #pageContainer .financing-content .fsubnav .block-table-cell h4 {
    font-size: 16px;
  }
  #pageContainer .financing-content .fsubnav .block-table-cell p {
    font-size: 12px;
  } 
  #pageContainer .financing-content .fsubnav .block-table-cell .btn {
    margin-top: 0px !important;
  } 
  #pageContainer .aar-content .financing-content .btn {
    padding: 5px 16px 4px;
    height: 38px;
  }
}
@media (max-width: 1024px) and (min-width: 600px){
  .hero-banner .hero-banner-text h1 {
      color: #ED2224;
      font-size: 2em !important;
      line-height: 1em;
      padding-bottom: 0px;
  }  
  .promo-box.zoom-in.design-default {
	max-height: 600px !important;
  }
}
@media (min-width: 790px){
  header .top-line {
    border-color: #ED2224;
    background: #fff;
  }
  #shopify-section-footer .form-control {
    padding: 10px 12px 10px 52px !important;
  }
  .footer-content-col .social-icon-round {
    margin-top: 20px;
  }
}
@media (max-width: 789px) {
  /* HOME SUBSCRIBE */
  .subscribe-box-01 .btn {
    background: #ED2224;
    color: #FFF;
  }
  .subscribe-box-01 .btn:hover {
    background: #000;
    color: #FFF;
  }
}
@media (max-width: 780px) {
  .product-listing.row-view .quick-view.btn {
    top: 0px;
    margin-top: 20px;
    margin-right: 166px;
  }
  .footer-content-col .footer-logo {
      margin-top: 25px;
      margin-bottom: 0px;
      text-align: center;
  }  
  .geolocation-block {
	   margin-bottom: 20px;
  }   
}
@media (min-width: 640px){
  .product-info .btn.disable {
    margin-right: 10px;
  }   
}
@media (max-width: 660px){
  .home4_banner_big .description .btn {
    margin-top: 20px;
  }
}
@media (max-width: 640px){
  .hero-banner .hero-banner-text h1 {
      color: #ED2224;
      font-size: 1.75em !important;
      line-height: 1em;
      padding-bottom: 0px;
  }    
  header .mobile-header .logo img {
    max-height: 53px;
  }  
  .product-info .btn-addtocart {
    margin-right: 8px;
  }
  .product-info .btn.in-store-only {
    margin-right: 8px;
  }   
  .simply-category-icons ul li {
    width: 50%;
  }
  #accordion-product-container .panel .panel-body img,
  #accordion-product-container .panel .panel-body iframe {
    width: 100%;
  }
  #pageContainer .sample-pricing-content [class*="col-"] {
    width: 100%;
	padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
  }
  #pageContainer .aar-content [class*="col-"] {
    width: 100%;
    margin-bottom: 20px;
  } 
  #pageContainer .ts-content [class*="col-"] {
    width: 100%;
    margin-bottom: 20px;
  }
  #pageContainer .ibr-content [class*="col-"] {
    width: 100%;
    margin-bottom: 20px;
  }  
  #pageContainer .mc-content [class*="col-"] {
    width: 100%;
    margin-bottom: 20px;
  } 
  #pageContainer .rs-content [class*="col-"] {
    width: 100%;
    margin-bottom: 20px;
  }
  #pageContainer .about-content [class*="col-"] {
    width: 100%;
    margin-bottom: 20px;
  } 
  #pageContainer .store-content [class*="col-"] {
    width: 100%;
    margin-bottom: 20px;
  }
  #pageContainer .fp-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  } 
  #pageContainer .ti-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  } 
  #pageContainer .vs-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  }  
  #pageContainer .ts-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  }  
  #pageContainer .c-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  }
  #pageContainer .cr-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  } 
  #pageContainer .ew-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  }  
  #pageContainer .cl-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  }    
  #fs-embed .modal .modal-body {
    padding: 45px 45px 0px 45px !important;
  }  
}
@media (max-width: 580px){
  .promo-box.design-default .description {
    padding: 10% 5%;
  }  
  .promo-box.design-default .description img {
    max-width: 200px;
    height: auto;
  }  
  .promo-box.design-default .description .title {
    font-size: 14px;
    line-height: 24px;
    padding: 0;
    margin-top: 22px;
    font-weight: 400;
  }
  .product-info .btn-addtocart {
    margin-bottom: 10px;
  }
  .product-info .btn.in-store-only {
    margin-right: 10px;
  }   
  .product-listing.row-view .description {
    display: block !important;
  }  
}
@media (max-width: 490px){
  .product-page .price-finance {
      display: inline-block;
      color: #6f6f6f;
      font-size: 15px;
      line-height: normal;
      margin: 0px;
  }

  .price-finance-flex,
  .price-finance-easy {
      color: #6f6f6f;
      font-size: 15px;
      line-height: normal;
      margin: 0px;
  }
}
@media (max-width: 480px){
  .hero-banner {
    height: 150px;
  }  
  .hero-banner .hero-banner-text h1 {
    color: #ED2224;
    font-size: 1.25em !important;
    line-height: 1em;
    padding-bottom: 0px;
  }       
  .product-info .btn.in-store-only {
    width: 100%;
    margin-bottom: 10px;
  } 
  .product-info .btn.show-instore-only {
      margin-top: 10px;
  }    
  .product-info .btn.btnWishlist {
    width: 100%;
  }	
  .product-listing.row-view .quick-view.btn {
    top: 0px;
    margin-top: 7px;
    border: 0px solid #ed2224;
    padding: 0;
  } 
  .product-info .review {
    margin-top: 0;
  }  
  #pageContainer .aar-content .custom-layout.services-prepare h4 {
	font-size: 16px;
    line-height: 18px;
    padding-bottom: 0px;
  }
  #pageContainer .aar-content .promo-box.zoom-in.design-07 .description p {
    margin: 4px 0 4px 0px !important;
    line-height: 14px
  }  
  #pageContainer .aar-content .promo-box.design-07 .description .btn {
    margin-top: 4px !important;
  } 
  #pageContainer .page-section-title {
    font-size: 28px;
    line-height: 38px;
  }  
}
@media (max-width: 400px){
  .mobile-menu-toggle .menu-text {
      display: none;
  }  
  .product .image-box .label-new, .product .image-box .label-sale {
    top: 54px;
  }
  #same_product_height #pageContent .searchpage .product-listing:not(.row-view) .product .image-box {
      height: 160px;
  }  
}

/* iPad */

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
  .tp-banner-container {
    height: 460px !important;
  }
  #pageContainer .fp-content [class*="col-"]{
    width: 100%;
    margin-bottom: 20px;
  }
}
/* Portrait Retina */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {
  .tp-banner-container {
    height: 460px !important;
  }
}
/* Landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 1) {
  .tp-banner-container {
    height: 490px !important;
  }
}
/* Landscape Retina */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {
  .tp-banner-container {
    height: 490px !important;
  }
}
/* iPhone Landscape Retina */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 823px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : landscape) {
  .tp-banner-container {
    height: 490px !important;
  }
}