/************** Custom CSS ******************/
html {
  scroll-behavior: smooth;
}
h1 {
  font-size: 3rem;
}
/****************** TOP Menu **************************/
/* Extra Small screens */
@media screen and (max-width: 280px) {
  .header-container.layout-1 .header__action {
    flex: initial;
  }
  .header.links li.authorization-link a[href$="/customer/account/logout/"] {
    min-width: 7rem;
  }
}
/*  Small screens (Phones) */
@media screen and (max-width: 767px) {
  #html-body > div.page-wrapper > header > div.header-container.layout-1.layout-9.sticky-header > div > div > div.header__action > ul {
    justify-content: flex-start !important;
  }
}
/* Tablets */
@media screen and (max-width: 1279px) {
  .header.links li.authorization-link a[href$="/customer/account/logout/"] {
    min-width: 6rem;
  }
  *,
  *::before,
  *::after {
    box-sizing: content-box;
  }
}
/* Logout Icon & Account Icon*/
/* Targets the LOGOUT ICON, using the URL ending */
.header-container .header.links li.authorization-link a[href$="/customer/account/logout/"]:before {
  content: "\ebd0";
  /*Changes the icon to a power-button*/
  position: absolute;
  /* vertical-align: baseline; */
  margin-top: -0.8rem;
  right: 0.5rem;
  margin-left: 0.2rem;
}
.account-link-header .header.links li.my_account_link_custom a:before {
  content: "\eac3";
  position: absolute;
  margin-top: -0.8rem;
}
/*  TOP Menu ITEMS FONT */
@media screen and (min-width: 1280px) {
  .header.links li.authorization-link a[href$="/customer/account/logout/"] {
    min-width: 6rem;
  }
  ul.custommenu-list.menu li {
    margin-right: 3.3rem !important;
  }
  .navigation:not(.mobile-style).nav-sections {
    font-size: 0.9rem;
  }
  .search-modal span,
  .header-container .header.links li.authorization-link a:before,
  .account-link-header .header.links li.my_account_link_custom a:before,
  .header__action--item > li .minicart-wrapper > a:before,
  .header__action--item > li .minicart-wrapper > a.action.showcart:before {
    color: #ffffff;
    font-size: 1.5rem;
    cursor: pointer;
  }
  .content-cart {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .navigation:not(.mobile-style).nav-sections {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1680px) {
  .navigation:not(.mobile-style).nav-sections {
    font-size: 1.4rem;
  }
  .search-modal span,
  .header-container .header.links li.authorization-link a:before,
  .account-link-header .header.links li.my_account_link_custom a:before,
  .header__action--item > li .minicart-wrapper > a:before,
  .header__action--item > li .minicart-wrapper > a.action.showcart:before {
    color: #ffffff;
    font-size: 2rem;
    cursor: pointer;
  }
}
@media screen and (min-width: 1920px) {
  .navigation:not(.mobile-style).nav-sections {
    font-size: initial;
  }
  .search-modal span,
  .header-container .header.links li.authorization-link a:before,
  .account-link-header .header.links li.my_account_link_custom a:before,
  .header__action--item > li .minicart-wrapper > a:before,
  .header__action--item > li .minicart-wrapper > a.action.showcart:before {
    color: #ffffff;
    font-size: initial;
    cursor: pointer;
  }
}
/* Remove bottom border from Top Menu */
.cms-homepage-option3 .header-container.layout-9,
.header-container.layout-9 {
  border-bottom: none !important;
}
.product-info-main .page-title-wrapper .page-title {
  font-size: 4rem;
}
.page-title-wrapper .page-title {
  padding-left: 0 !important;
}
/* Page title (Product listings) */
.page-products .page-title-wrapper .page-title {
  color: white;
  text-align: center;
  padding-top: 100px !important;
  /* padding-left: 5rem!important; */
}
#products {
  scroll-margin-top: 220px;
}
/* Center elements (both horizontally and vertically) */
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
/* Homepage scroll down button */
.btn-portrait {
  border-color: white;
  color: white !important;
  background-color: rgba(0, 0, 0, 0.74);
}
.btn-portrait:hover {
  background-color: white;
  color: black !important;
}
/* Hide Cookie DIV */
div.cookie-status-message {
  display: none;
}
/* Resize Products Toolbar */
@media (min-width: 993px) {
  .page-layout-1column .toolbar-products {
    position: relative;
    top: 0;
    width: 90%;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Category Banner */
div.category-banner {
  min-height: 400px;
  min-width: 100vw;
  margin-top: -270px;
}
@media screen and (min-width: 768px) {
  div.category-banner {
    margin-top: -224px;
  }
}
/* --------------- Tooltip Font Size --------------------- */
div.qtip.qtip-default.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545;
  min-width: 350px;
  font-size: 1.6rem;
  line-height: 1.7rem;
}

/* ****** SLIDER ************* */
/* Slider secondary icons - remove Compare */
.slick-slide .product-item-actions .actions-secondary {
  display: block;
}

/* Hides visibility to avoid visual "jump" */
@media screen and (min-width: 1176px) {
  .products-grid .product-items:not(.owl-carousel) .product-item-info {
    margin-top: -80px !important;
    visibility: hidden;
  }
}
.product-item-info {
  min-width: 306px;
}
p.minimal-price {
  margin-bottom: -2px;
}





/* ----------------- Products Listing ------------------------ */
/* Product Image containers - this centers the image*/
.product-image-container {
  display: initial;
  max-width: 100%;
}

/* Breadcrumbs horizontal alignement */
.category-main-content .breadcrumbs .items {
  justify-content: flex-start !important;
  padding: 0 !important;
  margin-left: 8rem !important;
}
/* Grid Padding */

@media screen and (min-width: 1176px) {
  div.products.wrapper.grid.products-grid {
    margin-left: -3rem;
  }
}
@media screen and (min-width: 1440px) {
  div.products.wrapper.grid.products-grid {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
/* =================== Product Listing =============== */

/* Mobile */
@media screen and (max-width:425px) {
  .page-products.page-layout-1column .products-grid .product-item {
    margin-top: 8vh;
    width: 100%;
  
  }
  


  
}


@media screen and (min-width:768px) and (max-width:992px) {

  div.products.wrapper.grid.products-grid{
    margin-left: -20px!important;
    padding: 10px;
  }


  
}



@media screen and (min-width:1024px) and (max-width:1024px) {

  div.products.wrapper.grid.products-grid{
    margin-left: 20px!important;
  }


  
}

@media screen and (min-width:1176px) and (max-width:1176px) {

  div.products.wrapper.grid.products-grid{
    margin-top: 80px!important;
  }


  
}



@media screen and (min-width:993px) and (max-width:1280px) {

  div.products.wrapper.grid.products-grid{
    margin-right: 100px;
  }
  .page-products.page-layout-1column .products-grid .product-item {
  
    margin-left: 100px;
  }
  

  
}


.products-grid .product-items .product-item .product-item-photo {
	line-height: 1;
	overflow: hidden;
	margin-bottom: 10px;
	min-height: 310px;
  /* padding-bottom: 20px; */
}

.category-bundles .products-grid .product-items .product-item .product-item-photo, .category-meters .products-grid .product-items .product-item .product-item-photo, .category-pattern-generators .products-grid .product-items .product-item .product-item-photo {

  padding-bottom: 40px;
}



.products-grid .product-items .product-item .actions-primary {
  opacity: 1!important;
  margin-bottom: 15px!important;
}


/* Remove quick view  and align Add to cart button*/
/* Align add to cart */
.products-grid .product-items .product-item .actions-primary {
  display: block;
  justify-content: center;
}

/* Product Listing Cart button styling */
.products-grid .product-items .product-item .actions-primary .tocart:not(:hover){border:1px solid #77777758;
  color: #1d211d;}


.products-grid .product-items .product-item .actions-primary .tocart {
  min-width: 200px !important;
  margin-bottom: -15px !important;
}



.products-grid .product-items .product-item:hover .actions-primary {
  opacity: 1!important;
  margin-bottom: 0px!important;
}

div.products.wrapper.list.products-list .product-item {
  padding-left: 2rem !important;
  padding-right: 14rem !important;
}
div.products.wrapper.list.products-list img {
  min-width: 300px;
}
div.products.wrapper.list.products-list strong.product.name.product-item-name {
  text-align: left;
}
div.products.wrapper.list.products-list .list-product-infor {
  width: 70%;
}
/* All Access text (just for All Access Page) */
.all-access-text {
  padding: 6rem;
  padding-bottom: 1rem;
}
/* Hides grid mode 2 */
a.grid-mode-2 {
  display: none !important;
}
/* Add top margin to product Row */
.page-products.page-layout-1column .products-grid .product-item {
  margin-top: 8vh;
}

.category-bundles div.product.details.product-item-details {
  margin-top: 32px !important;
}


/* Remove Quickview */
.products-grid .product-items .product-item .actions-primary .quickview {
  display: none !important;
}
div.quickview.button_quickview {
  display: none !important;
}
/* Product item details alignment */
.product-item .price-box,
.product-item .product.name {
  text-align: center;
  display: block !important;
}
.product-item .price-box > span {
  display: block !important;
}

/* Add-on Checkboxes */
input[type="checkbox"] {
  top:0;
}
/* Customize and Add to Cart Button */
div.bundle-actions {
  display: block !important;
}
.action .tocompare {
  display: block !important;
}
/* Homepage Containers */
.portrait-product-highlight {
  margin-bottom: 5rem !important;
}
.masonry-title {
  color: white !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  min-height: 400px !important;
  display: flex;
  justify-content: center;
  justify-items: auto;
}
.masonry-title a {
  margin-top: 180px !important;
}
.masonry-title h2 {
  color: white !important;
  padding: 2rem !important;
}
.portrait-title {
  margin-bottom: -3px !important;
}
.title_divider {
  margin-bottom: 2rem !important;
}
.text-product-highlight {
  padding-right: 2rem;
}
.text-product-highlight h3 {
  padding-bottom: 3rem;
}
.text-product-highlight p {
  font-size: 2rem;
}
/* Side Menu */
.portrait-header-links {
  margin-top: 1rem !important;
}
.portrait-header-links h3 {
  font-size: 2.5rem !important;
}
.portrait-header-links a {
  font-size: 2rem;
  color: rgba(0, 0, 0, 0.7);
}
.portrait-header-links a:hover {
  color: #000000;
}
/* Social icons */
.portrait-header-social-icons svg {
  fill: rgba(8, 8, 8, 0.7);
}
.portrait-header-social-icons svg:hover {
  fill: #080808;
}
/* Carousel */
div.portrait-product-carousel {
  margin-bottom: 10vh !important;
}
[data-content-type="products"][data-appearance="carousel"] .product-item-info {
  text-align: center;
}
/* Footer */
.page-footer {
  background-color: #212529 !important;
}
/* footer social icons */
.portrait-social-icons svg {
  fill: rgba(255, 255, 255, 0.7);
}
.portrait-social-icons svg:hover {
  fill: white;
}
.portrait-footer-links a {
  color: rgba(255, 255, 255, 0.7) !important;
}
.portrait-footer-links a:hover {
  color: white !important;
}
/* ============ CART =================== */
.box-tocart #product-addtocart-button {
   margin-left: 0;
}



/* CREATE ACCOUNT */
@media screen and (min-width: 1280px) {
  #form-validate > fieldset.fieldset.create.account {
    margin-top: -550px;
  }
}

/*  ========== PRODUCT DETAIL PAGES ================= */


/* Hide MEDIA CONTAINER temporarily -  Hides visibility to avoid visual "jump"  */

.product.media{visibility:hidden;}


/* ===== FOTORAMA  =========*/
/*  Disable Lightbox on Software products and reduce margin between the photo and the product description (Professional soft., Consumer soft., All-Acceess and Cart-Configuration) */

/* Reduces margin between Product image and text */
div.fotorama__wrap.fotorama__wrap--css3.fotorama__wrap--slide.fotorama__wrap--toggle-arrows.fotorama__wrap--no-controls, .fotorama__stage {max-height: 450px; overflow: hidden;}
/* Compensate margin for Software Products */


/* Remove Pointer events from product detail lighbox on Professional soft., Consumer soft., All-Acceess and Cart-Configuration */
.category-consumer-software .fotorama__stage, .category-professional-software .fotorama__stage, .category-all-access .fotorama__stage{pointer-events: none;}

/* Center images on slider */
@media screen {
  .fotorama__stage__shaft.fotorama__grab{margin-left: 0%!important;}

}

div.fotorama__nav__frame{max-height: 85px;}

div.fotorama__nav__frame img{height: 85px!important; width: auto!important;}

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
	margin-left: 19px;
}



/* Remove 400px wide limitation on the pages that have the lightbox Active*/
.fotorama--fullscreen .fotorama__stage{max-height: initial; overflow: initial;}


/* .category-professional-software .fotorama__stage, .category-consumer-software .fotorama__stage{left:20%!important}  */


/* Repositions Product photo on low res devices*/
@media screen and (max-width:1280px) {
  .fotorama-item{margin-left: -30px!important;}
}



/* Hide Quantity selector temporarily and alter its styling (Doesn't affect dynamic price) */
div.box-tocart > div > div.field.qty.up-down.flex-layout.no-wrap{border:0; padding: 0; display: none;}

/* Position Quantity container */
.product-options-bottom .box-tocart .field.qty {
  margin-top: -3rem;
  margin-bottom:  0rem;
 }
 

/* Remove Default SKU */
#maincontent > div.columns > div > div.product-main-content > div.product-info-main > div.product-info-price > div.product-info-stock-sku{display: none;}

/* Position Price relative to buttons and hide it */

/*position "price" element*/
.product-info-price .price-box.price-final_price .price{position:absolute; margin-top: 32px; margin-left: 120px; }
/* Hide .price parent DIV temporarily to avoid FOUT */
div.price-box.price-final_price{display:none;}

/* Hide "Add to Cart button" temporarily */
.bluesky-page-preloader.catalog-product-view:not(.categorypath-bundles) div.box-tocart{display: none;}


/* Hide price div within Product Description */

.product.attribute.overview .promotion-price{display:none;}


/* Disable image "Animations" in  Product listing*/
.page-layout-1column.catalog-category-view img.image_hover{display:none;}


/* Temporarily Hide Bundle Scroll to cart button */
#bundle-slide{display:none}

/* Hide Wishlist, Compare, Categories temporarily (the class name is not intuitive )*/

.product.media .product-social-links, .product.media .product-category, .product.media .share-dialog.none-l {display: none;}






/* ============ CHECKOUT / SHOPPING CART =================== */


.checkout-cart-index table td.col.subtotal{min-width:25%!important; width:25%!important}

/* MINICART (side Menu) */

#minicart-content-wrapper .action.btn.viewcart{
  color:#000000
}

/*  ====================== Review Cart  ===================== */

.bluesky-page-preloader:not(.page-product-bundle).checkout-cart-configure .product-options-bottom{display:none;}
.bluesky-page-preloader:not(.page-product-bundle).checkout-cart-configure div.product.attribute.overview{display:none;}


/* Hide Compare, Wishlist and Share on Cart Config Pages */

.checkout-cart-configure .product-social-links, .checkout-cart-configure .product-social-share{display:none;}

/* ====================  Hide extra cart button Pattern Generators + All access ================== */
/* .bluesky-page-preloader.categorypath-all-access .product-options-bottom{display:none;} */
/* .bluesky-page-preloader.categorypath-pattern-generators .product-options-bottom{display:none;} */
.bluesky-page-preloader.categorypath-merchandise .product-options-bottom{display:none;}

/* Product Detail columns width */


@media screen and (max-width:768px){
.product.media,  .product-info-main{
    
  box-sizing: content-box;
    
  width: 90%;
  }

 
/* Hide the upsell carousell at the bottom of the page (doesn't work correctly on mobile) */
  .block.upsell{display: none;}


}


@media screen and (min-width:1024px) {

  .page-layout-1column .product-main-content:not(.layout-fullwidth) .product-info-main{

    width: 45%;
    }
    
    .page-layout-1column .product-main-content:not(.layout-fullwidth) .product.media{
    
      width: 45%;
      
    
    }
  
}

@media screen and (min-width:1280px) {

  .page-layout-1column .product-main-content:not(.layout-fullwidth) .product-info-main{

    width: 50%;
    }
    
    .page-layout-1column .product-main-content:not(.layout-fullwidth) .product.media{
    
      width: 50%;
      
    
    }
  
}






/* Comparison Tables */

#product-comparison th, #product-comparison td, #product-comparison th.cell.label{vertical-align: top;}
#product-comparison .cell.label .attribute.label {
	font-weight: 400;
	font-size: 2.5rem;
}

a.action.print.hidden-print span{
  display:inline-block;
  padding-bottom:10px;
}

a.action.print.hidden-print span::before{
  content: "\ea9d";
  font-family: LineIconsPro Light, sans-serif;
  margin-right: 5px;
}

a.action.print.hidden-print span:hover{

  text-decoration: underline;
}



/* Fix Addons */

div.options-list.nested div.field.choice{

  margin-bottom: 13.5px;
    display: inline-block;
    min-width: 100%;
}

 div.product-options-bottom .field .label {

  margin-bottom: 6.75px!important;
  display: inline-block;
}



/* Fix Address table */
.col{
  width: unset!important;
}






/* Fix bundle components images */

.bluesky-page-preloader.page-product-bundle.catalog-product-view .bundle-options-wrapper .options-title{

margin-bottom: 20px;
}


.bluesky-page-preloader.page-product-bundle.catalog-product-view .field.option.required .label span{
  font-size: large;
  font-weight: bold;
}


.bluesky-page-preloader.page-product-bundle.catalog-product-view .nested.options-list{

  margin-bottom: 35px;
  border-bottom: 1px solid #0000001e;
}

.bluesky-page-preloader.page-product-bundle.catalog-product-view .nested.options-list img {

	float: none;
	margin-top: -10px;
  
}



.bluesky-page-preloader.page-product-bundle.catalog-product-view div.field:nth-child(3) > div:nth-child(2) > div:nth-child(1) > img:nth-child(7) {

	float: none;
	margin-top: -10px;
  padding-bottom: 30px;
  
}

/* Remove *Required fields on bundles */

.bundle-options-wrapper p.required{display: none!important;}

/* ======================================================================================================= */
/* ===================================  November 2023 Corrections ======================================== */
/* ======================================================================================================= */

/* Hide Top Header container (.header.content)  */
/* The base Utero theme doesn't use this container as the cart is moved to the same container as the logo and menu*/

.header.content{ display: none;}


 /* ******************************* 404 page *********************************** */

 .cms-noroute-index .column.main > [data-appearance="full-bleed"]{

  margin-bottom: 1rem;
 }

.cms-noroute-index .column.main{

  background-color: #000000;
  margin-bottom:-105px;
}
 ._404-banner {
  margin-top: -250px;
  height: 78vh;
 }
 ._404-text-row{

margin-top: 20px;
 }

 ._404-text-row .rfs-14{
    font-size: 3rem;
   }

  ._404-text-row .lead{
  font-size: 1.8rem;
  }
   
  ._404-text-row .btn-outline-light{
    color:white!important;
    border-color:white;
    }
  ._404-text-row .btn-outline-light:hover{
      color:rgb(0, 0, 0)!important;
      background-color: white!important;
      border-color:white;
      }

  ._404-text-row .btn-outline-secondary{
    color:rgb(155, 155, 155)!important;
    border-color:rgb(155, 155, 155);
    }
  ._404-text-row .btn-outline-secondary:hover{
    color:rgb(0, 0, 0)!important;
      background-color: white!important;
      border-color:white;
      }

/*=================== SEARCH  FIX ====================*/

/* Mobile Display */
@media screen and (max-width:539px) {
.catalogsearch-result-index .breadcrumbs+#maincontent .page-title-wrapper {
  margin-top: -16rem;
}


.catalogsearch-result-index .products-grid .product-items:not(.owl-carousel) .product-item {
  padding: 0 17.5rem;
  margin-bottom: 4rem;
}
}
/* Desktop Display */
@media screen and (min-width:540px) {

  .catalogsearch-result-index .breadcrumbs+#maincontent .page-title-wrapper {
    margin-top: -18rem;
  }
  
  .catalogsearch-result-index div.products.wrapper.grid.products-grid {
    margin-left: -3rem;
    margin-top: 8rem;
}

.catalogsearch-result-index .products-grid .product-items:not(.owl-carousel) .product-item {
  padding: 0 1.5rem;
  margin-bottom: 15rem;
}
  
}

/* ========== Regular Add-ons fix ========= */
/* Give a mininum width to the add-on elements so that each is rendered on a separate line */

.product-info-main .options-list {
  margin-bottom: 2rem;
  min-width: 280px;
}

/* ======= Remove "Add to compare" on frontpage slider */

.slick-slide .product-item-actions .actions-secondary {
  display: none;
}


/* ================= CALMAN HOME - HIDE SUBTOTAL and "Add-ons" Text  ============== */

/* Comment the relevant section if one of the Calman Home versions has add-ons enabled! */

/* ===================== Calman Home For LG ===================== */

.product-calman-home-for-lg .product-info-price .price-box.price-final_price .price {
display: none;
}

.product-calman-home-for-lg .box-tocart h3{
  display: none;
 }
  

/* ===================== Calman Home For Panasonic ===================== */

.product-calman-home-for-panasonic .product-info-price .price-box.price-final_price .price {
  display: none;
  }
  
.product-calman-home-for-panasonic .box-tocart h3{
    display: none;
  }
  
 
/* ===================== Calman Home For Samsung ===================== */

.product-calman-home-for-samsung .product-info-price .price-box.price-final_price .price {
  display: none;
  }
  
.product-calman-home-for-samsung .box-tocart h3{
    display: none;
 }
    

/* ===================== Calman Home For Sony ===================== */

.product-calman-home-for-sony .product-info-price .price-box.price-final_price .price {
  display: none;
  }
  
.product-calman-home-for-sony .box-tocart h3{
    display: none;
  }

/* ===================== Calman Home For Philips ===================== */

/* .product-calman-home-for-philips .product-info-price .price-box.price-final_price .price {
  display: none;
  }
  
.product-calman-home-for-philips .box-tocart h3{
    display: none;
  }
   */


/* ===================== Portrait Displays C6 HDR2000 & VideoForge PRO 8K ===================== */

.product-portrait-displays-c6-hdr2000-videoforge-pro-8k .product-info-price .price-box.price-final_price .price {
  display: none;
  }
  
.product-portrait-displays-c6-hdr2000-videoforge-pro-8k .box-tocart h3{
    display: none;
  }


  /* ===================== Colorimetry Research CR-100 ===================== */


.product-colorimetry-research-cr-100-colorimeter .product-info-price .price-box.price-final_price .price {
  display: none;
  }
  
  .product-colorimetry-research-cr-100-colorimeter .box-tocart h3{
    display: none;
  }


  /* ===================== Portrait Displays G1 ===================== */


  .product-g1 .product-info-price .price-box.price-final_price .price {
    display: none;
    }
    
  .product-g1  .box-tocart h3{
      display: none;
    }


    /* ===================== Price label fix ===================== */

    .price-box  .price-label{

      display: inline-block!important;
    }


    .category-bundles .price {

      font-weight: 600!important;
    }


    /* ===================== Mobile Homepage containers fix =================== */


    @media screen and (max-width:540px){
      /* Logo over the main page video */
     
       .cms-index-index .portrait-logo{
     
         width: 90%!important;
       }
     }
     

    @media screen and (max-width:1180px){
    /* Containers */
    
    [data-content-type='row'][data-appearance='contained'] {
    
      padding-left: 5px;
      padding-right:5px;
    }
    
    #html-body [data-pb-style]{
    
      margin-right: 0!important;
      margin-bottom: 10px;
    
    
    }
    
     /* Footer Logo */
     .portrait-footer-links img{ max-width: 29.5rem;}

     
      /* Slider Title */
    
      #products{margin-top: 20px;}
      /* Slider */
    .slick-slide  .product-item-info {
        min-width: unset;
    }

    .video-overlay{
      margin-bottom: 0px!important;
    
    }
    
  }

  /* ===================== Hide request Quote button =================== */

  .checkout-cart-index .amquote-addto-button.amasty-quote-link{

display:none;
  }

    /*   ===================== Fix Product Photos cell width on CART (desktop)===================  */

@media screen and (min-width: 993px) {

  .cart.table-wrapper .product-item-photo {

    width: 25%!important;
}
}

 /*   ===================== Fix product grid on Safari Desktop ===================  */


@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width:993px) { 
  

  div.products.wrapper.grid.products-grid {
    padding-left: 6rem!important;
    padding-right: 6rem;
}
 } 

/* ======================================================================================================= */
/* ================================ June 2024 Corrections / Braintree ==================================== */
/* ======================================================================================================= */


 /* Credit Cards */

 .checkout-payment-method .credit-card-types {
  padding: 0;
}

/* Text box height */
.payment-method-braintree .hosted-control {
  height: 50px;
 }

 /* Expiration Date */
 
 #braintree_expirationDate {
  width: 93px;
}


 /* CVV Field */

 .field.cvv.required label::after{

  position:absolute;
  top:10px;
}

.field.cvv.required .control._with-tooltip{

  padding-right: 100px;
}

.payment-method-braintree .cvv .field-tooltip {
  top: 5.5px;
  right: 108px;
}

/* Paypal Express text alignment*/

.rokanthemes-onepagecheckout label[for=paypal_express]{

  display:inline!important;
}

/* Order Summary */

.rokanthemes-onepagecheckout #opc-sidebar {
  float: right;
  width: auto;
  border: 1px solid #ebebeb;
}



/* Checkout Popup Fix - 07-04-2024 */


@media (min-width: 993px){
  #modal-content-13 > div > div.block.block-new-customer {
    box-sizing: border-box;
    float: left;
    padding: 13.5px 40.5px 0 0;
    width: 50%;
}
#modal-content-13 > div > div.block.block-new-customer .block-content  {
  margin-left: 59px;
}


#modal-content-13 > div > div.block.block-new-customer .block-content ul {
  padding-left: 0;
}

#modal-content-13 > div > div.block.block-new-customer .block-content .actions-toolbar .primary{
  margin-right: 55px;
  margin-bottom:11px;
}


}


/* Remove Theme Banner */

.notice_activation_purchase_code {
display:none!important;
}

/*  ================= CSS UPDATE - 10-21-2024 ========================== */

/* NEW CSS FOR RELATED PRODUCTS  */

.block.related .field.choice.related{
 right: 45%;
}

.block.related .actions-secondary .action.tocompare{
  display: none!important;
 }

/* Mobile devices */
@media screen and (max-width:1023px) {
  
  .block.related .product-item-info{
  
  min-width: unset;
  }

  .block.related .product-item-info img{
  
      margin-top: 70px;
    }
  
  }

/* Move Related products down */

@media  screen and (min-width:1024px) {

  .block.related{

    margin-top: 74rem;
  }
  
}


@media screen and (min-width:1280px){
    .block.related{

      margin-top: 80rem;
    }


}




/* NEW CSS FOR DOWNLOADABLE PRODUCTS */

.page-product-downloadable .product-options-wrapper{
  display: none;
}


/* Fix duplicate description */

.product.media .value[itemprop="description"]{

  display: none;
}


/* Fix Float issue with  */

@media screen and (max-width:1023px) {
  
  .product-info-main, .product.media{float: none; min-width: 100%!important;}
  .product-info-main .product-info-price {border-bottom: none;}
}


/* Social Share links */

.product-info-main .product-share-links{

  margin-top: 1rem;
}

/* CSS Fix 11-17-2024 */

/* Express Checkout / Order Summary  */

@media screen and (max-width:1180px) {
  .rokanthemes-onepagecheckout #opc-sidebar {

     width: 95%;
    border: 1px solid #ebebeb;
  }
  
}

@media screen and (min-width:1181px) and (max-width:1279px){
  .rokanthemes-onepagecheckout #opc-sidebar {
    float: right;
   width:  29%;
  }
  
}

@media screen and (min-width:1280px){
  .rokanthemes-onepagecheckout #opc-sidebar {
   width:  33.3%;
  }
  
}


/* Mobile Product Lists correction (Large Phones - 430px W) */

@media screen and (max-width:430px){
  
  .products-grid .product-items:not(.owl-carousel) .product-item {

    width: 100%;
}
}

/* Mobile Search */
@media screen and (max-width:430px) {
.catalogsearch-result-index .products-grid .product-items:not(.owl-carousel) {
    margin: -1px -13.5rem !important;
  }
}
@media screen and (min-width:768px) and (max-width:1352px) {
.catalogsearch-result-index .product-item-info {

min-width: unset;
}

}
.catalogsearch-result-index .page-title{ visibility: hidden!important;}

/* Configurable Product (Merchandise) */

.page-product-configurable.catalog-product-view .product-info-price .price-box.price-final_price .price {
  /* position: absolute;
  margin-top: 42px;
  margin-left: 120px; */


  display: none;
}

.page-product-configurable.catalog-product-view .product-options-wrapper .box-tocart  {

  display: none!important;
}

.page-product-configurable.catalog-product-view .product-options-bottom .box-tocart .fieldset .field.qty {

  display: none!important;
}



.product-add-form .fieldset > .field:not(.choice) > .label {
padding-top: 2em;
}

.product-add-form .fieldset > .field:not(.choice) > .control select {
  width: 95%;
}




/* Cross-sell Container (Merchandise at checkout) */




.checkout-cart-index .products-grid .product-items .product-item .actions-primary {
  position: relative;

}

.checkout-cart-index .products-grid .product-items.owl-carousel .product-item .product-item-info .actions-primary {

  background-color: transparent;

}

.checkout-cart-index .products-grid .product-items.owl-carousel .product-item .product-item-info .actions-secondary {
  display: none;
}

.checkout-cart-index .products-grid .product-items .product-item .actions-primary .tocart {
  margin-top: 10px;
  }

.checkout-cart-index .products-grid .product-items .product-item .actions-primary .tocart:hover {

background-color: #212529;
}

@media screen and (max-width:995px) {
  .checkout-cart-index .owl-carousel.owl-drag .owl-item {

    width: 70%!important;
}



}

/* This prevents content from overlapping the "proceed to checkout" button */

.checkout-cart-index .products-grid .product-items.owl-carousel .product-item .product-item-info .product-item-details {
  text-align: center;
  position: relative;
  z-index: 21;
}

.checkout-cart-index .cart-summary {

  z-index: 22;
}


.checkout-cart-index .cart.item, .checkout-cart-index .cart.main.actions{

  z-index: 23;
}

@media screen and (max-width:1070px){
  .checkout-cart-index .products-grid .product-items.owl-carousel .product-item .product-item-info .product-item-details {
    margin-top: -14rem;
  }
}


@media screen and (min-width:1071px) {
  .checkout-cart-index .products-grid .product-items.owl-carousel .product-item .product-item-info .product-item-details {
    margin-top: -10rem;
  }
}

@media screen and (max-width:735px) {
  .checkout-cart-index .owl-stage{

    margin-top: -14rem;
  }
}

@media screen and (min-width:736px) and (max-width:995px) {
  .checkout-cart-index .owl-stage {
    margin-top: -34rem;
  }
}

@media screen and (min-width:993px) and (max-width:995px) {
  /* .checkout-cart-index .block.crosssell {
    margin-top: -100rem;
} */
  .checkout-cart-index .owl-stage {
    margin-top: -10rem;
  }
}

@media screen and (min-width:996px) {

  .checkout-cart-index .cart-summary{
    margin-bottom: 0;
  }

  .checkout-cart-index .block.crosssell {
    margin-top: -40rem;

    display: table;
  width: 100%; /* Make sure the table can resize */
  table-layout: auto; /* Allows dynamic resizing */
  }

  .products-grid .product-items.owl-carousel .product-item .product-item-info {
    text-align: center;
    display: table-cell;
}

  .checkout-cart-index .owl-stage {
    margin-top: -10rem;
  }
}
