.mainBanner{position: relative;text-align: center;}
.mainBanner .videoContent {padding: 10px 0 40px;}
.mainBanner  .videoContent h3 {
  font-family: "Libre Baskerville", serif;
  font-size: 36px;
  margin: 6px 0 10px;
}

.mainBanner .videoContent p{padding: 10px 0; font-size: 18px;}
 
.mainBanner .homeBannerContent .bannerHeading{font-size: 42px; font-weight: 300; text-transform: uppercase;}
.mainBanner .homeBannerContent .bannerHeading span{font-weight: 800;}
.mainBanner .homeBannerContent p{font-size: 22px; margin: 15px 0; }
.mainBanner .homeBannerContent .bannerBtn{background: #000; color: #fff; padding: 16px 30px; font-size: 16px; text-transform: uppercase; display: inline-block; margin-top: 15px;}
.mainBanner .homeBannerContent .bannerBtn:hover{background: #024162; } 
.mainBanner .itemContent {  position: absolute;  width: 50%; padding: 0 5%;  top: 50%;  z-index: 1;    transform: translateY(-50%);}  
.mainBanner .itemContent svg{position: absolute; top:-50px;}
h1, h2, h3{color: #254C8E;}
.homeCarousel .itemContent h6 {font-size: 16px; letter-spacing: 1px;  font-weight: 300; }
.mainBanner .itemContent .title {font-size:2.604vw; color:#254C8E;display:block; position: relative; margin:0 0 20px; margin-bottom:20px; margin-left:0px; font-weight:400; font-family: "Playfair Display", serif;text-transform:uppercase;  line-height: 1.2; }
.mainBanner .itemContent .banner-description {  font-size: 16px;  line-height: 26px;   color: #222;  display: block; margin: 20px 0; padding-right: 10%;}
.mainBanner .itemContent > a { display: inline-block; background-color: #007843;  color: #fff;  padding: 15px 35px;  font-size: 18px;  letter-spacing: 1px;  text-transform: uppercase;  text-decoration: none;  border-radius: 30px;}
.mainBanner .owl-theme .owl-nav.disabled + .owl-dots{margin-top: 0; position: absolute; bottom: 15px; width: 100%;}
.mainBanner .owl-theme .owl-dots .owl-dot span{width:12px;height:12px;background:#fff;margin:0;display:table;margin:auto;opacity:.7}
.mainBanner .owl-theme .owl-dots .owl-dot.active span{background: #fff;}
.mainBanner .owl-theme .owl-dots .owl-dot{border-radius:50%;width:20px;height:20px;padding:0!important}
.mainBanner .owl-theme .owl-dots .owl-dot.active{border:solid 1px #fff}
.widgetContent p{line-height: 26px;}
.mainBanner .itemContent.ladtDateContent .ladyDate-Rolex h6 { font-size: 20px; text-transform: uppercase;}
.girdColoum{display: grid; grid-gap: 12px;  grid-template-columns: repeat(5,1fr);  grid-template-rows: repeat(2,150px);}
.grid-img-one {grid-column: 1/3;  grid-row: 1/3;}
.grid-img-three {grid-column: 3/4; grid-row: 2/3;}
.grid-img-four {grid-column: 4/6;  grid-row: 1/3;}
.grid-img-five { grid-column: 1/2;  grid-row: 3/4;}
.grid-img-six {grid-column: 2/3;  grid-row: 3/4;}
.grid-img-seven { grid-column: 3/6;  grid-row: 3/4;}
.girdColoum img{height: 100%;  object-fit: cover;  width: 100%; transition: all .8s ease-in-out 0s;    }
.jewelry-collection-grid .widgetImg:hover img{transform: scale(1.1);}
.jewelry-collection-grid .widgetImg{height: 100%; position: relative; overflow: hidden;border-radius: 20px;}
.jewelry-collection-grid .widgetImg .btn{left:50%; bottom: 20px; transform: translateX(-50%);}
.mainBanner .itemContent .whiteText .title { color: #fff !important;}
.mainBanner .itemContent .whiteText .banner-description{ color: #fff !important;}
.mainBanner .owl-theme .owl-nav .owl-next{right:25px; color: #d7d7d7 !important; }
.mainBanner .owl-theme .owl-nav .owl-prev{left:25px; color: #d7d7d7 !important; }
.mainBanner .owl-theme .owl-nav {opacity:1;}
.mainBanner .owl-theme:hover .owl-nav {opacity:1;}
.mainBanner .owl-theme .owl-nav .owl-next:before { font-size:32px; }
.mainBanner .owl-theme .owl-nav .owl-prev:before {font-size:32px;}
#homeCarousel .itemContent a{display:inline-block; background-color:#254C8E; color: #fff; font-size: .8rem; padding: .6rem 1rem;}
#homeCarousel .itemContent a:hover{background-color:#222; color: #fff; text-decoration: none;}
.homeBanner .itemContent a{display:inline-block; background-color:#254C8E; color: #fff; font-size: .8rem; padding: .6rem 1rem;     border-radius: 0.25rem;
    margin-bottom: 15px;}
.homeBanner .itemContent a:hover{background-color:#222; color: #fff; text-decoration: none;}
.btn:focus{outline: none; box-shadow: inherit !important;}
.w-250 { width: 250px; right: 11px;left: auto !important; transform: inherit !important; top: 100% !important;}
.btn-primary{background:#254C8E;border:none;color:#fff;box-shadow:inherit;outline:0; padding: .6rem 1rem; font-size: .8rem;}
.btn-default{background-color: #254C8E;border:1px solid #254C8E;color:#fff;box-shadow:inherit;outline:0; padding: .6rem 1rem; font-size: .8rem;border-radius: 0.25rem;}
.btn-default:hover{background: #222; border-color: #222;color:#fff;}
.btn-primary:hover{background: #222; border-color: #222;}
 .btn-default:hover{border:1px solid #222;}
 .homeTitle{font-size:36px;font-family: "Libre Baskerville", serif; line-height: 1.5;}
 .toggle-content{opacity:0; height: 0; overflow: hidden; transition: all 0.3s linear;}
 .toggle-content.active{opacity:1; height: auto; overflow: visible; }
  .leftScroll .nav{ flex-wrap: inherit;}
  .featuresProducts .homeTitle svg{position: absolute; top:-100%;}
 .featuresProducts .homeTitle {  color: #254C8E;  }
 .homeBrandLogo {padding:40px 0;}
 .featuresProducts .leftScroll .item{text-align: center;}
 .featuresProducts .leftScroll .item a{color: #000; font-size: 16px;}
 .featuresProducts .leftScroll .item a:hover{color: #000; text-decoration: none; }
       
 .featuresProducts .owl-nav button span { display: none;}
  .featuresProducts .owl-nav .owl-prev{left: -50px;top: 50%;  transform: translateY(-50%);}
.featuresProducts .owl-nav .owl-next {   right:-50px;top: 50%;   transform: translateY(-50%);}

 
 .featuresProducts .owl-nav .owl-prev:before { content: "\f104"; font-size: 13px;}
.featuresProducts .owl-nav .owl-next::before {
  content: "\f105";
  font-size: 13px;
  top: -2px;
  position: relative;
left: 0;
}
 .featuresProducts .owl-nav button {position: absolute; border-radius:100% !important; font-size: 0; background: #f7f7f7 !important; font-family: 'FontAwesome' !important; font-style: normal;  font-weight: 400; line-height: 35px; border: none;  outline: 0; width: 35px; height: 35px; border: 1px solid #999 !important;}
button:focus{outline: none;}
.tabLink.active{font-weight: 600;}
 .featuresProducts .leftScroll{padding-right: 70px;}
 .featuresProducts .owl-nav button:hover{color: #000 !important;}
 .home-video-banner #playPauseBtn{position: absolute; bottom: 28px;  right: 50px;}
 .widgetContent .contentBlock {height: 100%;}
 .home-video-banner #myVideo{width: 100%;}
 .homeJeweComponent .contentBlock .square-icon{position: absolute; top:-130%;}
 .homeJeweComponent .contentBlock ul{padding-left: 0;}
 .homeJeweComponent .contentBlock ul li img{width: 35px;}
 .homeJeweComponent .contentBlock ul li a{font-size: 16px; color: #000; display: block; margin-bottom: 10px;}
 .homeJeweComponent .contentBlock ul li a:hover{color: #a4b4cb;}
img {height:auto;}
#homeBrandLogo.owl-theme .owl-nav button span {display: none;}
#homeBrandLogo.owl-theme .owl-nav .owl-next:before {content: "\f105";  font-size: 18px;}
#homeBrandLogo.owl-theme .owl-nav .owl-prev:before {content: "\f104";  font-size: 18px;}
#homeBrandLogo.owl-theme .owl-nav {position: absolute; top: 32%;  transform: translate(0, -50%);  width: 100%;  opacity: 1;}
#homeBrandLogo.owl-theme .owl-nav .owl-next { right: -10px;  color: #000;}
#homeBrandLogo.owl-theme .owl-nav .owl-prev { left: -10px;  color: #000;}
#homeBrandLogo.owl-theme .owl-nav button {position: absolute;font-size: 0; background: none !important;  font-family: 'FontAwesome'; font-style: normal;  font-weight: 400;    line-height: 1; border: none; outline: 0;}
.parrllaxSection {text-align: center; margin:30px 0 60px;}
.section-aboutHomeContent:before{background: rgba(0,0,.5); width: 100%; height: 100%; position: absolute; left:0; top:0; content: ''; opacity: 0.4;}
.section-aboutHomeContent .parrtext, .section-aboutHomeContent {position: relative;}
.section-aboutHomeContent .homeTitle{color: #fff;}
.homeEngement .hide { display: none;}
.homeEngement .activeBlock { display: block;}
.smallTabs{max-width: 500px;}
.bottomBrandLogo img{height: 40px;}
.bottomBrandLogo a{margin:0 6px;}
.parrtext p {
  color: #fff !important;
  font-size: 19px;
  padding: 0 30px;
  font-weight: 600;
}
.text-grey-small {color: lightgray;font-size: 14px;}
.homeEngement .btn-primary { border-radius: .25rem !important;}
    .mainBanner img{height: 100%;}
    
.mainBanner video {
  width: 100%;
  height: 580px;
  object-fit: cover;
  object-position: top;
}

@media only screen and (min-width:1641px)
{
.mainBanner video {
  width: 100%;
  height:700px;
  object-fit: cover;
  object-position: top;
}
 }
 
.featuresProducts .container {
  background: #FBFBFC;
border-radius: 30px;
  padding: 40px 30px;

}

  .featuresProducts .collections {
  max-width: 1000px;
    margin:auto;
}



  
  .storeLeeread {
  padding: 40px 0;
}

  
 
 

    .storeLeeread .row {
position: relative;
}


.storeLeereadContent {
  background: #FBFBFC;
  width: 100%;
/*  height: 425px;*/
  padding: 50px;border-radius: 30px;
  margin-left: -33%;
}

 .subTitle  {
  font-size: 16px;
  margin: 11px 0 20px;
  letter-spacing: 0;
}


.homebtn{
  background: #254C8E;
  color: #fff;          margin: 10px 0 0;
  border-radius: 20px;
  height: 40px;
  padding: 0 25px;
  display: inline-block;
  line-height:38px;
  font-size: 18px;
    border: solid 1px #fff;
}


.homebtn:hover {
  background: #fff;
  color: #254C8E;
  border: solid 1px #1D1D1D;
}


 .naturalLeereadBox {
  padding:40px 0 40px;
}



 .jewelryWrapper{
  padding:40px 0 40px;
}
.jewelryWrapper p{max-width: 650px; margin: 0 auto; font-size: 18px;}




 .serviceWrapper{
  padding:60px 0 60px;
}


 .jewelryBoxImg {
  text-align: center;
}


.jewelryBox {
  width:438px;
  margin: auto;
 }

.jewelryBox.middleImg {
width:390px;
  margin-top: 55%;margin-right: 0;
}

 .jewelryBox h3 a  {
  color: #1D1D1D;
  margin: 10px 0 0;
  display: inline-block;
  font-size:18px;
}

 


 .jewelryBoxImg img {
  border-radius:20px; width:100%;
}


 
  .jewelryBox {
  transition: transform 2.2s cubic-bezier(0.14, 0.4, 0.09, 0.99) !important;
 }

.jewelryBox:hover {
  transform: scale(1.09);
}









.featuresProducts .owl-carousel .item {
  overflow: hidden; background: #fff;
}

.featuresProducts .owl-carousel .item img {
  transition: transform 2.2s cubic-bezier(0.14, 0.4, 0.09, 0.99) !important;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.featuresProducts .owl-carousel .item:hover img {
  transform: scale(1.1);
}


.p-40 {padding:40px 0;}

 .storeLeereadContent p  {
  font-size: 18px;
  line-height: 1.5;
}


.serviceBoxes  {
  display: flex;
  flex-wrap: wrap; 
}
.serviceBoxes .serBox {    
  background: rgba(251,251,252,1);
  padding:15px 15px 30px;
  margin: 0 0 20px;border-radius: 30px;
}
.serviceBoxes .serBox img {
  width: 90px;
  margin: 10px auto 20px;
  display: table;
}

    .naturalContent p {
  margin: 15px 0;
  font-size: 18px;
}

 .IdahoWrapper .IdahoBox p{
  margin: 15px 0 15px;font-size: 18px;
}
.home-video-container{ width: 100%;  padding-bottom: 44.5%; position: relative;}
.home-video-container video {width: 100%;  height: 100%;  object-fit: cover;  display: block; position: absolute;}

.serviceBoxes .serBox h3 {
  font-size: 18px;
  text-align: center;
  margin: 0 0 10px;   font-family: "Libre Baskerville", serif;
}


.serviceBoxes .serBox p {
  font-size: 14px;
  text-align: center;
  line-height: 23px;
  margin: 0 0 10px;
}
.serviceBoxes .serBox a {
  color: #000;
  margin: auto;
  display: table;
  font-size: 14px;
  text-decoration: underline;
}


.IdahoWrapper {
  position: relative;
}


.IdahoWrapper .IdahoBox {
  position: absolute;
  top: 32%;
  text-align: center;
  width: 52%;
  left: 24%;
  margin: auto;
  display: table;
}


 .IdahoWrapper .IdahoBox a {
  background: #254C8E;
  color: #fff;
  margin:0px 0 0;
  border-radius: 20px;
  height: 40px;
  padding: 0 25px;
  display: inline-block;
  line-height: 36px;
  font-size: 18px;
  border: solid 1px #fff;
}

.IdahoWrapper .IdahoBox a:hover {
  background: #fff;
  color: #254C8E;
  border: solid 1px #1D1D1D;
}




  .collections .productImg   {
  overflow: hidden;
  display: block;
  width: 300px;
  height: 300px;
}




@media only screen and (max-width:1440px)
{
.jewelryBox {width: 342px;margin: auto;}
.jewelryBox.middleImg {width: 330px;}

 .IdahoWrapper .IdahoBox {
  top: 31%;
}

 .storeLeeread {
  padding: 0 0 40px 0;
}

 



    
}

@media only screen and (max-width:1300px)
{
.IdahoWrapper .IdahoBox { 
  top: 31%;            
  width: 50%;        
}
 



    
}

@media only screen and (max-width:1200px)
{
.homeTitle {
  font-size: 30px;
}

 .IdahoWrapper .IdahoBox {
  top: 26%;
  width: 60%;
  left: 21%;   
}
 .serviceBoxes .serBox {  
  padding:10px 10px 20px;   
}
.storeLeereadContent {   
  padding: 59px 39px;   
}

    
}


@media only screen and (max-width:1100px)
{
.storeLeereadContent {  
  padding:39px 19px;
  margin-left: 0;
 
}
 .homeTitle {
  font-size: 25px;}
  
 
 
  .serviceBoxes .serBox p {
  font-size: 11px;   
  line-height: 21px;  
  font-weight: 500;
}
  .jewelryBox {
    width: 100%;
    margin: auto;
  }
  
    .jewelryBox.middleImg {
    width: 100%;
  }
 
    
}

@media only screen and (max-width:992px){
  .collections .productImg {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}


   .storeLeereadContent {
    padding: 49px 19px;
    height: 100%;
    margin: 0;
  }
 .storeLeeread .col-lg-5   {
  padding: 0;
}

     
}
@media only screen and (max-width:766px)
{
 
 .py-40 {padding:40px 0;}
     
}


@media only screen and (min-width:993px){
 
.mobileSearch {-webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;}   
    

}


.userway_buttons_wrapper {
  position: fixed !important;
  left: 30px !important;
  bottom: 30px !important;
  top: inherit !important;
  transform: inherit !important;
}




@media only screen and (max-width:990px){
  .mbLogo {
    position: absolute;
    text-align: center;
    left: 48%;
    transform: translateX(-50%);
  }
 .mobileSearch .dropdown-menu {
    position: static;
    display: block;
    width: 100%;
    margin: 12px 0 0px;
    border: none!Important;
  }
   .featuresProducts .leftScroll .item a{ font-size: 14px;}
 #listEngement {
  padding:0 35px;
}


 
}


@media only screen and (max-width:980px){
    .mainBanner .itemContent .banner-description{font-size: 14px; line-height: 22px; margin: 10px 0;}
    .mainBanner .itemContent{width: 50%;}
    .mainBanner .itemContent .title br{display: none;}
    .mainBanner .itemContent{top:54%}
    .mainBanner .itemContent{padding: 0 2%;}
    .mainBanner .itemContent .banner-description{padding-right: 10px;}
 
    .IdahoWrapper .IdahoBox {
    width: 100%;
    left: 0;
    padding: 73px 50px;
  }
  
   .IdahoBox .homeTitle {
    font-size: 18px;
  }
   .IdahoWrapper .IdahoBox p {
  margin: 0 0 10px;
  font-size:14px !important;
}


    .IdahoWrapper .IdahoBox a {   
  padding: 0 18px;   
  line-height: 36px;
  font-size: 15px;     
}
    
  .naturalContent {
  padding: 20px 0px 10px;
}

 
}
@media only screen and (min-width:767px)
{
.section-aboutHomeContent{background:url(../images/pallax-bg.webp);background-size:cover;background-attachment:fixed; padding: 200px; color: #fff;}
.mainBanner .videoContent {
  padding:38px 20px 40px;
}


} 



 @media only screen and (max-width:766px)
 {      
.mainBanner .itemContent .title {font-size: 26px;}
.mainBanner .itemContent .banner-description {font-size: 14px;}
#homeCarousel .itemContent a {font-size: 14px;}
.grid-img-one, .grid-img-three, .grid-img-four, .grid-img-five, .grid-img-six {grid-column: auto;  grid-row: auto;}
 .jewelry-collection-grid .grid-img-seven { grid-column: 1/3; grid-row: 5/6; }
  .jewelry-collection-grid .girdColoum { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(2,200px); auto; grid-gap: 5px; }
 .jewelry-collection-grid .widgetImg .btn{bottom: 7px;} 
.section-aboutHomeContent{background:url(../images/pallax-bg-mobile.webp);background-size:cover;background-position: right;padding: 60px 0;}
 .parrtext p{color:#fff;font-size:14px;max-width:100%;margin:0 auto 20px;line-height:22px}  
.stickyMasterTopBar .closeInfoBar{right: -8px;}
  .homeTitle{font-size:28px;}
  .p-80 {
  padding: 0 30px;
}

    
 .naturalContent {
  padding: 20px 0;
}
  .widgetContent p{font-size: 14px; line-height: 24px;}
  .widgetContent .contentBlock{margin-bottom: 20px; height: auto;}
  .btnAllhome{justify-content: center;}
  .btnAllhome a{margin-top: 6px;         margin-bottom: 6px;}
  .homeJeweComponent .imgBlock{margin-bottom: 30px;}
  .featuresProducts .owl-nav{position: static;}
  .featuresProducts .owl-nav{position: static;}
.featuresProducts .owl-nav .owl-prev {left:-30px;}
  .featuresProducts .leftScroll{padding-right: 0;}
  .featuresProducts .owl-nav .owl-next{right:-30px;}
  .featuresProducts .leftScroll .item br{display: none;}
  .featuresProducts .homeTitle{margin-bottom: 20px; font-size: 22px;}
  .featuresProducts .homeTitle svg{margin-top: -145%;}
  .mainBanner .itemContent{position: static; width: 100%; text-align: center; transform: inherit; margin-top: 20px;}
  .mainBanner .itemContent svg{display: none;}
      .mainBanner .itemContent .banner-description{padding-right: 0;}
      .bottomBrandLogo img{height: auto;}
          .mainBanner{aspect-ratio: 1/1;}
          
 


.featuresProducts .owl-nav {  
  top: -50%;
  transform: inherit; 
}

 .featuresProducts .owl-nav button {  
  width: 25px;
  height: 25px;                   
}
#homeBrandLogo.owl-theme .owl-nav {
    top: 25%;
  
}
       
 }
 .event-banner img{ border-radius: 30px;}
.eventBanner {margin-bottom: 50px;}
            
@media only screen and (max-width:700px)
{ 
  .storeLeereadContent {
    padding: 20px 20px 30px;
    height: 100%;
    margin: 0;
  }
.mainBanner .videoContent {
  padding: 18px 0 20px;
}

.mainBanner video {
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.IdahoWrapper .IdahoBox p, .storeLeereadContent p, .jewelryWrapper p{font-size: 16px;}
.eventBanner {margin-bottom: 30px;}
 
}

.mainBoxes {max-width: 1060px;
  margin: auto;}
         
@media only screen and (min-width:766px){
    .storeLeereadContent .homeTitle{font-size: 34px;}
    
}
@media only screen and (max-width:500px){
.homeTitle {font-size: 21px;}
.jewelryBox.middleImg { margin-top: 40px;margin-bottom: 40px;  }
 
.review.p-40 {padding: 30px 20px;}
.p-80 {padding: 0 20px;}         
.IdahoWrapper .IdahoBox {   width: 100%; left: 0;padding:43px 50px; } 
    


} 


 @media only screen and (max-width:400px)
{
   .IdahoWrapper .IdahoBox {   width: 100%; left: 0;
    padding: 13px 20px; } 
    
}

.naturalLeereadBox .home-Img-container img {border-radius: 30px;}

.modal-open .modal.modal-center { display: flex!important; align-items: center!important;}
#view_holidayPopup .modal-dialog { flex-grow: 1; }
#view_holidayPopup .close{font-size:18px; position: absolute; right:6px;}
footer a.viewholidayLink{color: #254C8E;}

@media (min-width: 1000px) {#view_holidayPopup .modal-lg { max-width: 600px; }  }
@media (min-width: 1600px) {#view_holidayPopup .modal-lg { max-width: 750px; }  }