/* For custom styling */

/* Clem's Custom CSS */

/* FOR XMAS ONLY */
.logo img {}

#pbst-search-results-container{
    @include mq('md') {
        min-height: 1150px !important;    
    }
}

.entry a { color:#0066CC; }

.tab-content .vimeo {
    margin: 20px 0 40px 0;
    clear:both;
  }
  
.tab-content ul {
  margin-bottom: 3rem;
}

  .checkout-collect-note {
      background-color:#f0f8ff;
      padding:20px 25px;
      margin:20px 0;
  }

.cc-shipto-note {
  font-size: .8em;
  background-color: yellow;
}
  
  .highlight-note {
      background-color:#f0f8ff;
      padding:20px 25px;
      margin:20px 0;
  }

  .product-note {
      padding:2rem;
      margin:20px 0;
      border: 1px solid #dae2e6; 

  }

  img.prod-note-right {
    float:right;
    margin-left:1rem;
  }

  .news-image-right img {
  float:right;
  margin:0 0 4.5rem 4.5rem;
  max-width:35%;
  }
  
  
  @media screen and (max-width: 450px) {
    .cart-dropdown .dropdown-menu {
      right: -100px;
    }
  }
  
  

  
  .global-alert-banner-cont  {
      height: auto;
      text-align:center;
      background: #0066CC;
      color: #fff;
      padding: 1.5rem;
  }
  
  
 .global-alert-banner-cont-1-line  {
      height: 30px;
      text-align:center;
      background: #25384f;
      color: #fff;
      padding: 7px 0;
  }

   .global-alert-banner-cont-1-line h5 {
    color:#fff;
    margin:0;
    font-weight:600;
    margin-bottom:0;
   }

   .global-alert-banner-cont-1-line a {
    color:#8cbcf3;
   }

  .global-alert-banner {
      color: #fff !important;
  }
  
  .global-alert-banner-top {
      margin-top:0;
      margin-bottom:.6rem;
      color:#fff;
      font-weight:800;
  }

  h5.global-alert-banner {
    margin-bottom:0;
    font-weight:600;
  }
  
  
  .global-alert-banner a {
      color: #fff !important;
      text-decoration: underline; 
      font-weight:800;
  }  
  
  .streaming-subhead {
    color:#2b2b2d !important;
    margin-top:1.6rem !important;
    margin-bottom:1.8rem !important;
  }
  
  .category-horiz-advert {
    padding:.5em 0 2em 0;
  }
  
  .no-stock-alert {
    background: #fecbcb;
  }

  /* Rentals Lens Item Page */

  .rentals-lens-specs {max-width:100%; overflow-x:auto;}
  .rentals-lens-specs table {text-align: center; margin:0 !important;}
  .rentals-lens-hr {margin:6rem auto 3rem auto;}
  .rentals-lens-tab {padding-top:0 !important;}
  .rentals-lens-button {display:inline-flex !important; margin-top:.5em !important;}
  .rentals-lens-details {padding-left:4rem;}
  .rentals-lens-desc {padding-bottom:1em !important; margin-top:3.8rem !important;}


  .rentals-badge-cont {
  	margin-top:25px;
 
  }

  .rentals-badge-cont h3 {
  	color:#000;
  	float:left;
  }

  .lens-format-badge {
  	margin-left:10px;
  	background-color: #e1e1e1;
    border-radius: 30px;
    border: 1px solid #c0c0c0;
    display: inline-block;
    color: #000;
    padding: 5px 10px;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    opacity:0.5;
	}

	.covers {
	background-color: #77b55a;
	border :1px solid #4b8f29;
	color:#fff;
	opacity:1.0;
	}

	.lens-format-badge em {
	font-weight:bold;
	font-size:19px;
	}

/* End Rentals Lens Item Page */

.related-docs {
  max-width: 400px;
  min-width: 314px;
}

.related-docs i {
  float: left;
  font-size: 5rem;
}

.related-docs h3 {
  margin-bottom:.5rem;
}

.card-body.rel-docs {
  min-height:auto !important;

}

.labelsubhead {
	font-weight:normal;
	font-style: italic;
}

.NoWeekends {
	margin-top:.2rem !important;
	font-size:1.35rem;
}

.ShootDates {
	margin-bottom:0 !important;
}

.block-quote {
	  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  margin:1rem;
  padding: 1rem;
}

.single .entry-content h2, .single .entry-content h3, .single .entry-content h4 {margin-top:3.5rem;}

.home-slider-container, .home-slide {height: 450px !important;}

.feature-box.home {padding: 0 7rem; text-align: center;} 

.feature-box-content a {margin-top: 1rem;}

  .shop-banner-logo {
      width:5em !important;
      margin-bottom:15px;
      text-align: center;
      margin: 0 auto;
  }

.home-slide-content {
	position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.home-slide-content .container h2{margin-top: 1em; font-size: 1.5em}
.home-slide-content .container h3{font-weight: 600; font-size:1.2em;}
.home-slide-content .container a{margin-top: 1em;}


#shop .home-slide-content {top: auto !important;}

.product-badges {
  height:75px;
  float:right;
  margin:0 0 15px 15px;
}

.product-badges img {
  max-height:75px;
  float:right;
  margin-left:8px;
}

.rental-nav-top a {
  border-bottom:1px dashed #c5c5c5;
  margin-bottom: 10px;
}

@media screen and (max-width: 500px) {
  .mfp-content {max-width:100%;width:100% !important;}
  .fd-form .vue-form-wizard .wizard-tab-content {padding:0;}
}

.left-img {
  float:left;
  padding:0 15px 15px 0;
}

/* DIRECTORY PAGE */  

.directory-table {
  width: 90%;
  margin: 0 auto 0 auto;
  padding-top: 10px;
}

.directory-table table {
  margin: 1em auto 2em auto;
}

.directory-table td {
  padding: 0.5rem .5rem;
}

.dir-name{
  width: 35%;
  font-weight: 600;
  background-color: inherit;
}

.directory-table tbody tr:nth-child(odd){
  background-color: #f6f6f6;
}


.dir-title {
  width: 60%;
}

.dir-mail {
  width: 5%;
}

/* NLA Template */

.discontinued span{
  padding-right: .5rem !important;
}

.replace-link {
  font-weight: bold;
}

/* Custom Cart Styline */
.comments-prompt {
  color: #808080;
}

.comments h4 {
  margin-bottom: .7rem !important;
}

/* PRODUCT ALERT */
.product-alert h4
{
  margin: 0 0 .8rem 0;
font-size: 1.6rem;
}

/* PROD PAGE */
.prod-page{padding:0 0 2.5em 0;}

.special-sale-msg {
  color: #fff;
  padding: .5rem;
  text-align: center;
  background-color: #62b959;
}

/* PAID EVENT PAGE */
.paid-event .form li {
  flex: 100% !important;
}

.paid-event .label {
  padding-top: 1em;
}


/* Lemac Credits */

.production-title {margin-top:0 !important; font-weight:700; color:#0066CC; text-transform: none !important;}
.production-type {margin:.8em 0 !important; font-size:1em !important; font-weight:400; color: #0066CC;}
.production-item p {margin-bottom:.5em;}
.credits-links {margin-top:1.3em;}
.credits-year-list {padding-left:.5em; list-style-type:none;}
.credits-year-list li {padding:.2em 0;}
.credits-year {padding-top:.8em !important;}
.credits-year p {margin-bottom:0 !important;}
.credits-prod-list {padding-left:.5em; list-style-type:none;}
.credits-prod-list li {padding:.2em 0 !important; border-bottom:1px solid rgba(0,102,204,.08);}
.credits-widget-title {border-top: 1px solid rgba(0,102,204,.08); padding-top: 1em !important; margin-top: 1.5em !important; color: #0066CC; text-transform: none !important;}
.credits-related-title {text-align:center; font-weight:600; font-size:.9em !important;}
.credits-related-image {padding:.5em !important;}
.credits-related-more {text-align:center;}
.credits-back-link {color:#fff;}

/* Lens Item Related Credits */

.lens-related-production-type {text-align: center; margin-bottom:inherit;}
.lens-related-title {text-align: center; font-size:1.7rem; margin-bottom:inherit;}
.lens-related-link {text-align: center;}

/* Stock Notifier */
.notifyCont {width:100%;}
.notifySuccess {display:none;}
.notifyEmail {display:block; width:100%; padding-top:.5em;}
.notifyEmail .icon-mail {float: left; margin-right: .5em; font-size: 1.2em; margin-top: .2em; min-width:0 !important;}
.notifyEmail input{float:left;}
.notifyEmail button{float:left; margin-left:10px;font-size: .8em; height: 2.3em; padding:0 .8em; min-width: 0 !important;}
.notifyEmail {}
.notifySuccess {margin-top:.5em; color:#424648;}
p.stock-status {color:#465157;}
.no-stock {width:100%;}
.indent {background-color: #ffe9be;}
.indentButt {font-size: 1em; height: 2.3em; padding:0 .8em; min-width: 0 !important;margin-top:.2em;margin-left:1.1em;}

@media screen and (max-width: 479px) {
  .notifyEmail button{float:left; margin-left:10px; margin-top:.5em; margin-left:2.3em; font-size: .8em; height: 2.3em; padding:0 .8em; min-width: 0 !important;}

}

/* Rentals Video Banner */

.vimeo-bg-cont {height:fit-content; overflow:hidden; block-size:auto; max-height:30em; position:relative; height:30em;}
.vimeo-bg {padding: 56.25% 0 0 0;position: absolute;left: 50%;top: 50%;Transform: translate(-50%, -38%);left: 50%;width: 100%;
height: 100%;background-image:url("/Site/DefaultSite/filesystem/images/rentals/LensForEveryStory_BGPlaceholder.jpg")}
@media screen and (max-width: 479px) {
  .vimeo-bg-cont {max-height:8em !important;}
}


/* Widen Grouped Item dropdown to accomdoate long descs */
.btn-grouped-product-dropdown .dropdown-menu {width:auto !important; min-width:100%;}

/* Product Item Image Badge (over image) */
.product-single-image-badge {z-index: 999; position:absolute; max-width:35%;}

/* Studio Widget - Megamenu */

.megamenu-widget-icon {width:15px; padding:5px 0; float:left; margin-right:.8rem;} 

/* Table Bolding */

/* #specifications-content table tbody td:first-child{font-weight:normal !important;}

/* Footer contact link */
.footer-cont-link{
  color:#0066CC !important;
}

.footer-cont-link:hover{
  color:#0066CC !important;
}

/* Promotions Category */

.promo-cat{padding:0 3em;}
