div.block-forevermark .wrap {
  width: 100%; }
div.block-forevermark .bg-gray {
  background-color: #eee; }
div.block-forevermark .fm-styles h1 {
  font-weight: 100;
  font-size: 36px;
  text-transform: uppercase;
  color: #666; }
div.block-forevermark .center {
  text-align: center; }
div.block-forevermark .three-cols {
  text-align: center; }
  div.block-forevermark .three-cols .item {
    border-right: 1px solid #ddd; }
    div.block-forevermark .three-cols .item:last-of-type {
      border: none; }
    div.block-forevermark .three-cols .item h3 {
      font-weight: 100;
      font-size: 36px;
      text-transform: uppercase;
      color: #666; }
    div.block-forevermark .three-cols .item img {
      width: 75%; }
div.block-forevermark .sizeToProportion {
  display: block;
  width: 100%; }
  div.block-forevermark .sizeToProportion img {
    width: 100%;height: 100%; }
div.block-forevermark p {
  padding: 1em 2em 0 2em;
  line-height: 1.5em; }

@media only screen and (max-width: 768px) {
  .banner {
  background-color: #fffcf0;
  }
  .banner div.background {
  background-origin: border-box;
  background-position: -580px bottom !important;
  background-color: #fffff0;
  opacity: 0.1;
  }
  .banner div.container {
  margin: 0;
  }
  .banner div.description div.slide-group {
  margin:0;
  padding: 0 50px;
  width: 100%;
    box-sizing: border-box;
  }
  .banner div.description div.slide-group-3 div.container,
  .banner div.description div.slide-group-2 div.container {
  top: 70px;
  }

  div.item div.description div.slide-group {
  top:15px;
  }
}

/* Custom CSS*/

header.primary>.contain .section-widget h5 {
  padding-top: 0px;
  font-size: 16px;
  font-weight: 300;
}
header.primary .navbar .navbar-brand {
  margin-top: -38px
}
header.primary .navbar-wrapper .navbar-right .phone, header.primary .navbar-wrapper .navbar-right .shopping-cart {
  padding-top: 0px; 
}

header.primary .navbar-wrapper .navbar-nav .menu-parent-our-designers .dropdown-menu .menu-child {
  width: 16.5% !important;
}
header.primary .navbar-wrapper .navbar-nav .menu-parent-our-designers .dropdown-menu .menu-child:nth-of-type(5n+1) {
  clear: left;
}
header.primary .navbar-wrapper .navbar-nav .dropdown .dropdown-menu .dropdown-menu-wrapper {
  position:relative;
}
li.menu-parent-our-designers div.menu-child-logo-forevermark-2 {
  float: right !important;
  position: absolute !important;
  top: 0; right: 0;
  border: none !important;
}

div.menu-child-forevermark-sm {
  display: none;
}

/* Menu size fix */
@media (min-width: 768px) and (max-width:1200px) {
  header.primary>.contain .section-widget h5 {
  padding-top: 5px;
  font-size: 14px;
  font-weight: 300;
  }
  header.primary .navbar-wrapper .navbar-nav>li>a {
  font-size: 12px;
  font-weight: 400;
  }
  header.primary .navbar-wrapper .navbar-account .section-nav .nav-account ul li, header.primary .navbar-wrapper .navbar-account .section-nav .nav-account-anonymous ul li {
  font-size: 12px;
  font-weight: 400;
  }
  header.primary .navbar-wrapper .navbar-right .phone, header.primary .navbar-wrapper .navbar-right .shopping-cart {
  font-size: 12px;
  font-weight: 400; 
    padding-top: 5px; 
  }
  header.primary .navbar-wrapper .navbar-right .social ul li{
  zoom: 0.75;
  }
  header.primary .navbar-wrapper .navbar-account .section-nav a {
  color: #4d4d4f;
  }
  header.primary .navbar-wrapper .navbar-nav .menu-parent-our-designers .dropdown-menu .menu-child {
  font-size: 11px;
  padding-left: 12px;
  padding-right: 5px;
  }
}
  
  
@media only screen and (max-width: 768px) {
  div.menu-child-forevermark-sm {
    display: block;
  }
  div.menu-child-logo-forevermark {
  display: none;
  }
  ul.mm-listview li a[href=""] {
  display: none;
  }
}
li.menu-parent-our-designers {
  font-size: 0.9em;
}
li.menu-parent-our-designers div.menu-child-logo-forevermark {
  float: right;
}
@media only screen and (max-width: 768px) {
  .banner {
  background-color: #fffcf0;
  }
  .banner div.background {
  background-origin: border-box;
  background-position: -580px bottom !important;
  background-color: #fffff0;
  opacity: 0.1;
  }
  .banner div.container {
  margin: 0;
  }
  .banner div.description div.slide-group {
  margin:0;
  padding: 0 50px;
  width: 100%;
    box-sizing: border-box;
  }
  .banner div.description div.slide-group-3 div.container,
  .banner div.description div.slide-group-2 div.container {
  top: 70px;
  }

  div.item div.description div.slide-group {
  top:15px;
  }
}

/* Header Menu CSS Patch */
li.menu-parent-ready div.dropdown-menu-wrapper div.menu-child {
  height:85px;
}
li.menu-parent-shop div.dropdown-menu-wrapper div.menu-child {
  height:85px;
}
li.menu-parent-our-designers div.dropdown-menu-wrapper div.menu-child:last-of-type {
  border-right: 1px solid rgb(230,230,230) !important;
}
div.dropdown-menu-wrapper div.menu-child img {
  max-height:83px;
}
div.dropdown-menu-wrapper div.menu-child p {
  font-size: 0.9em;
}
/* Our Designers CSS Patch */
div.designer-item a {
  border: none !important;
  filter: grayscale(1);
  padding:12% !important;
  opacity:0.65;
}
div.designer-item a:hover {
  opacity:1;
}

/* Brand page fix */
@media only screen and (min-width: 768px) {
div.brand-canopy .brand-header {
  height: 150px !important;
}
.page-catalog-brand-detail .brand-canopy .brand-header .brand-wrapper{
  height: 150px !important;
}
div.brand-canopy .brand-wrapper {
  box-sizing: border-box;
  padding-left: 150px;
}
.page-catalog-brand-detail .brand-canopy .brand-header .brand-wrapper .brand-logo {
  position: relative;
  top: 0; left: 0;
}
.page-catalog-brand-detail .brand-canopy .brand-header .brand-wrapper .brand-logo h1 {
  border: none;
  box-shadow: none;
  filter: grayscale(1);
}
.page-catalog-brand-detail .brand-canopy .brand-navbar {
  display: inline-block;
  clear: both;
}  
.page-catalog-brand-detail .brand-canopy .brand-navbar .brand-stats {
  box-sizing: border-box;
  width: 150px;
  padding: 15px;
}
.page-catalog-brand-detail .brand-canopy .brand-navbar .brand-stats .count {
  font-weight: 100;
  color: #999;
  margin: 0; padding: 0;
}
.page-catalog-brand-detail .brand-canopy .brand-navbar .brand-stats .title {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #999;
  margin: 0; padding: 0;
  line-height: 8px;
}
.page-catalog-brand-detail .brand-canopy .brand-navbar .brand-excerpt {
  box-sizing: border-box;
  padding: 15px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  max-width: 50em;
}
.page-catalog-brand-detail .brand-catalog .item-type {
  padding-top: 30px;
}
}

/* Custom CSS*/
.image{border:0 !important}
header.primary .navbar .navbar-brand {margin-top: -38px;}
header.primary>.contain .widget-content h5{font-size: 16px;color: #333 !important;  font-weight: 300;}
header.primary>.contain .section-widget {top: 3px;}
.navbar-right {position: relative;top: 3px;}
header.primary .navbar-wrapper .navbar-right .social ul li a i.fa-fw {width: 1.10em;}
header.primary .navbar-wrapper .navbar-right .social ul {position: relative;top: -3px;}
.page-home section.welcome .section-widget-social ul li {margin-right: 1px;}
.section-info .section-widget-newsletter button.btn.btn-default {margin-left: -3px;}
.page-home .block-table-for-two .section-widget-nav ul li {margin-left: 6.5px;}
.page-home section.social .block-header .section-widget-nav ul li {margin-left: 7px;}
footer.primary .footer-social li {margin-right: 6px;}
div.dropdown-menu-wrapper div.menu-child p {font-size: 0.9em;color: #7f7f83;text-transform: none;}
.page-get-inspired .content-wrapper .section-content .section-widget-nav ul li{margin-left: 6px;}
.page-catalog-item-list .section-sidebar .section-filters .form-group.cuts li label { width: 45px;}
.page-catalog-item-list section.section-content .section-catalog .item a.iactfilt{min-height:1px;}
.section-builder .steps .step{max-height:80px;}
.at-icon {fill: #fff;border: 0;}
.at-icon-wrapper {display: inline-block;overflow: hidden;}
.page-catalog-brand-detail .brand-canopy .brand-header .brand-wrapper .brand-info {bottom: 80px;}
div.brand-canopy .brand-header {height: 125px !important;}
.page-catalog-item-detail .section-sidebar .item-actions .item-social a.email {margin-right: 5px;}
.password-reset-custom .section-login{float: left;width: 50%;position: relative;min-height: 1px;padding-left: 15px;padding-right: 15px;}
.password-reset-custom h2{font-size: 1.5em;color: #f58220;}
.password-reset-custom .section-inner{position: relative;min-height: 290px;margin-bottom: 30px;padding: 20px;border: 1px solid #777;}
.password-reset-custom .section-inner p{font-family: 'Gotham A','Gotham B',Gotham,"Gotham 1","Gotham 2","Helvetica Neue",Helvetica,sans-serif;color: #777;}
.password-reset-custom .form-group .control-label{color: #777;}
.password-reset-custom  .btn-action{clear: both;position: absolute;bottom: 20px;left: 20px;}
.password-reset-custom .btn-action .btn{color: #f58220;background-color: #3f3f41;border-color: #323234;background: #555;}
.password-reset-custom .section-note{float: left;width: 100%;position: relative;min-height: 1px;padding-left: 15px;padding-right: 15px;padding: 20px 0;text-align: center;}
header.primary .navbar-wrapper .navbar-right .social ul li:last-child {margin-right: 2px;}
header.primary .navbar-wrapper .navbar-account .nav-account-anonymous ul li:last-child {margin-right: 3px;}
header.primary .navbar-wrapper .navbar-account .nav-account-anonymous ul li:not(:last-child) {margin-right: -1px;}
header.primary .navbar-wrapper .navbar-right .phone{margin-right: 22px;}


@media (max-width: 768px){
.col-sm-offset-5 {margin-left: 38.666667%;margin-top: 15px;}
header.primary .navbar-wrapper .navbar-nav>li>a {font-size: 12px;}
header.primary .navbar-wrapper .navbar-account .section-nav .nav-account ul li, header.primary .navbar-wrapper .navbar-account .section-nav .nav-account-anonymous ul li { font-size: 12px;}
header.primary .navbar-wrapper .navbar-right .phone, header.primary .navbar-wrapper .navbar-right .shopping-cart {font-size: 12px;padding-top: 2px;}
header.primary>.contain .widget-content {color: #333 !important;margin-top: 0px !important;width:100% !important;}
header.primary>.contain .widget-content h5 {font-size:14px;font-weight: 300;padding-top: 2px;}
/* header.primary .navbar-wrapper .navbar-right .phone, header.primary .navbar-wrapper .navbar-right .shopping-cart {margin: 5px 8px 0 0;} */
header.primary .navbar-wrapper .navbar-right .social ul li a i.fa-fw {width: 1.0em;}
.page-catalog-item-list .section-sidebar{border-bottom: none;margin-bottom: 0px;}
}
@media (max-width: 1024px){
header.primary .navbar-wrapper .navbar-nav>li>a {font-size: 12px;}
header.primary .navbar-wrapper .navbar-account .section-nav .nav-account ul li, header.primary .navbar-wrapper .navbar-account .section-nav .nav-account-anonymous ul li { font-size: 12px;}
header.primary .navbar-wrapper .navbar-right .phone, header.primary .navbar-wrapper .navbar-right .shopping-cart {font-size: 12px;padding-top: 2px;}
header.primary>.contain .widget-content {color: #333 !important;margin-top: 0px !important;width:100% !important;}
header.primary>.contain .widget-content h5 {font-size:13px;font-weight: 300;padding-top: 2px;}
header.primary .navbar-wrapper .navbar-right .social ul li a i.fa-fw {width: 1.0em;}
.banner .section-widget-banner .bg.bg-img-none{background-image: none !important;}
.page-catalog-item-detail .section-sidebar .item-actions {margin: 0;}
.page-catalog-item-detail .section-sidebar .item-actions .btn-jewelrybox {margin-right:12px;}
}
@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px )  {
.page-catalog-brand-detail .brand-canopy .brand-header .brand-wrapper .brand-info {left: 235px !important;}
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.page-catalog-brand-detail .brand-canopy .brand-header .brand-wrapper .brand-info {left: 540px;}
.page-catalog-brand-detail .brand-canopy .brand-navbar .brand-stats {top: -35px;left: 15px;}
.page-catalog-item-detail .section-sidebar .add-to-builder button, .page-catalog-item-detail .section-sidebar .add-to-cart button {margin-right: 6px;}
.page-catalog-item-detail .section-sidebar .item-actions .btn-jewelrybox {margin-right: 6px;}
.page-catalog-item-list .section-sidebar .section-filters .form-group.price .options #input_1 {float:left;}
}
@media (max-width: 736px) and (orientation : landscape) {
.page-catalog-item-detail .section-sidebar .item-actions .item-social { margin:0;}
section.about-us .slide[i="1"] .photos {top: 0px;}
}
@media (max-width: 736px){
.col-sm-offset-5 {margin-top: 0px;font-size: 11px;}
.col-xs-offset-4{margin-left:0%;}
.col-xs-7{width:100%;}
.page-home .banner .slide-group .column ul {margin-bottom: 10px;}
.section-info .section-widget-newsletter button.btn.btn-default {margin-left: 0px;}
.widget-content.content-scroll-none .container{margin:0; padding:0;}
.widget-content.content-scroll-none .row {margin: 0;}
.banner .section-widget-banner .wrapper .content {top: 80px;}
.page-catalog-item-list .section-sidebar .section-filters{display: none;}
.password-reset-custom .section-login {width: 100%;}
}
@media (max-width: 479px){
.page-catalog-item-detail .section-sidebar .item-actions .btn-jewelrybox {margin-right: -3px;}
div.block-vic-benefits div.wrapper .benefit .info p{padding-top: 0.7em !important;}
}

.video-thumb-icon:after {background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;bottom: 0;content: '';height: 40px;left: 0;margin: auto;position: absolute;right: 0;top: 10px;width: 49px;}
.fotorama-video-container:after {background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;bottom: 0;content: '';height: 100px;left: 0;margin: auto;position: absolute;right: 0;top: 12px;width: 100px;}
.product-video iframe {height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: 9999;}
.product-video {bottom: 0;height: 75%;left: 0;margin: auto;position: absolute;right: 0;top: 0;width: 100%;}

.page-layout-cms_full_width_page .custom-banner img {width: 100%;}
.page-layout-cms_full_width_page .main-content {margin: 30px 80px;}
.page-layout-cms_full_width_page div#top {background: white}
.cms-get-social div#cpcolumninstagram {margin-top: 30px;}

#cpcolumninstagram .widget-content .posts .post video {width: 100%;height: fit-content;height: 100%}
/* 
@media only screen and (min-device-width : 1200px) {
#cpcolumninstagram .widget-content .posts .post video {max-height: 250px !important;}
}

@media only screen and (min-device-width : 992px) and (max-device-width : 1199px )  {
#cpcolumninstagram .widget-content .posts .post video {max-height: 200px !important;}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 991px) {
#cpcolumninstagram .widget-content .posts .post video {max-height: 150px !important;}
}
@media only screen and (max-device-width : 767px)  {
#cpcolumninstagram .widget-content .posts .post video {max-height: 492px !important;}
}


@media only screen and (max-device-width : 425px)  {
#cpcolumninstagram .widget-content .posts .post video {max-height: 492px !important;}
}
 */

@media only screen and (min-device-width: 1200px){
#cpcolumninstagram .widget-content .posts .post video {max-height: 258px !important;}
}
@media only screen and (max-device-width: 1199px) and (min-device-width: 992px){
  #cpcolumninstagram .widget-content .posts .post video {max-height: 208px !important;}
}
@media only screen and (max-device-width: 991px) and (min-device-width: 768px){
  #cpcolumninstagram .widget-content .posts .post video {max-height: 153px !important;}
}
.page-home .find-your-diamond section.widget.section-widget.widget-pagescontent-block.widget-text {border-right: none;}
