body{color:#191919;font-family: "Open Sans", sans-serif;font-size:16px}
a{text-decoration:none;outline:0;color:inherit}
h1,h2,h3,h4,h5,h6{color:#191919;}
[class*=section-],section{width:100%;float:left;padding:0;overflow:hidden;position:relative}
#mainCarousel .itemContent{position:absolute;width:auto;top:50%;padding:0;z-index:1;text-align:center;right:13%;transform:translateY(-50%);font-family:sans-serif}
#mainCarousel .itemContent .banner-description{font-size:20px;line-height:24px;font-weight:400;color:#191919;display:block}
#mainCarousel .itemContent .title{font-size:40px;color:#191919;display:block;margin:5px 0 16px;line-height:normal;font-weight:300;font-family:sans-serif;text-transform:uppercase}
#mainCarousel .itemContent a.green{background-color:#007843;color:#fff}
#mainCarousel .itemContent a{border-radius:22px!important}
#mainCarousel .itemContent a{display:inline-block;background-color:#191919;color:#fff;padding:8px 25px;font-size:14px;letter-spacing:1px;text-transform:capitalize;text-decoration:none;border-radius:30px}
#mainCarousel .owl-nav{width:100%;float:left;margin:0}
#mainCarousel .owl-nav .owl-prev{left:20px;background:url(../images/icon-angle-left.png) no-repeat center/90% auto}
#mainCarousel .owl-nav .owl-next{right:20px;background:url(../images/icon-angle-right.png) no-repeat center/90% auto}
#mainCarousel .owl-nav .owl-next,#mainCarousel .owl-nav .owl-prev{margin:-30px 0 0;width:60px;height:60px;position:absolute;top:50%;opacity:.3}
#mainCarousel .owl-nav .owl-next span,#mainCarousel .owl-nav .owl-prev span{opacity:0}
#mainCarousel .owl-stage{transition-timing-function:linear!important}
.section-mainCarousel{margin:0 0 0}
.section-mainCarousel{overflow:hidden;margin-bottom:10px;box-shadow:0 0 10px #d5d5d5}
.section-mainCarousel  { margin-bottom: 40px;}
.collectionTitle h1 { font-size: 40px; margin-top: 0; font-family: 'Bodoni Moda 9pt'; font-weight: 700;    margin-bottom: 20px;line-height: 46px;}
.collectionTitle h1 span{ display: block; font-weight: 400;}
.collectionTitle { padding:0 15px;}
.collectionTitle p{font-size:18px;line-height:28px; margin-bottom: 0;}
#collectionCarousel { margin-top: 40px;}
#collectionCarousel .item span{font-size:18px;text-align:center;display:block;margin:10px 0 0 0;    color: #191919;}
.collectionImg img{transition: transform 0.3s ease-in-out;}
.collectionImg:hover img{transform:scale(1.06)}
.px-40 { padding:0 40px;}
.section-diamondSearchHome{background-color:#f8f5e4;padding:35px 0 45px}
.diamondShapesList{list-style:none;margin:0 -10px;padding:0}
.diamondShapesList>li{padding:0 10px;width:8%;text-align:center}
.diamondShapesList>li>a{display:block;position:relative;padding:0 0 20px}
.diamondShapesList>li>a>img{width:80px;margin:0 0 7px;position:relative;z-index:1;height:auto;transition: transform 0.3s ease-in-out;}
.diamondShapesList>li:hover>a>img{transform:scale(1.15)}
.diamondNew .section-diamondHome .sectionTitle h2 { font-size: 40px;  margin-top: 0; font-family: 'Bodoni Moda 9pt'; font-weight: 500; margin-bottom: 25px;line-height: 46px;}
.diamondNew .section-diamondHome .sectionTitle h2 span{ font-weight:700;}
.diamondNew ul.diamondShapesList li span { font-size: 18px;font-family: "Open Sans", sans-serif; text-align: center; display: block;color: #191919;}
.categorySection .categoryImg img{transition: transform 0.3s ease-in-out;}
.categorySection .categoryImg:hover img{transform:scale(1.06)}
.categorySection .categoryImg span { font-size: 18px;font-family: "Open Sans", sans-serif; text-align: center; display: block;margin-top: 20px;color: #191919;}
.cartierBanner img { height: auto;}
.btn-home{background-color:#191919;text-transform:uppercase;font-size:16px;color:#fff;border-radius:0;border:2px solid #191919;width:250px;text-align:center;height:50px;line-height:35px}
a:hover.btn-home { background-color: #fff; color: #191919;} 
.lookbook .lookbookContent h2 { font-size: 40px;  margin-top: 0; font-family: 'Bodoni Moda 9pt'; font-weight: 500; margin-bottom: 25px;line-height: 46px;}
.lookbook .lookbookContent p { font-size: 16px;  margin-bottom: 50px; font-family: "Open Sans", sans-serif;line-height: 32px;}
.lookbook .pr-20 { padding-right: 20px;}
.lookbook .pl-20 { padding-left: 20px;}
.customVideo #homeVideo video { width: 100%;height: 420px ; object-fit: cover;}
.customVideo .customVideoContent h2 { font-size: 40px;  margin-top: 0; font-family: 'Bodoni Moda 9pt'; font-weight: 500; margin-bottom: 10px;line-height: 40px;}
.customVideo .customVideoContent h2 span { font-weight: 700;}
.customVideo .customVideoContent p { font-size: 16px;  margin-bottom: 10px; font-family: "Open Sans", sans-serif;line-height: 30px;}
.customVideo .pr-20 { padding-right: 20px;}
.customVideo .pl-20 { padding-left: 20px;}
.legacysection .legacyContent h2 { font-size: 40px;  margin-top: 0; font-family: 'Bodoni Moda 9pt'; font-weight: 500; margin-bottom: 25px;line-height: 46px;}
.legacysection .legacyContent h2 span { font-weight: 700;}
.legacysection .legacyContent p { font-size: 16px;  margin-bottom: 30px; font-family: "Open Sans", sans-serif;line-height: 32px;}
.legacysection .pr-20 { padding-right: 20px;}
.legacysection .pl-20 { padding-left: 20px;}
.mb-100 { margin-bottom: 100px;}
#coupleCarousel.owl-carousel .owl-next,#coupleCarousel.owl-carousel .owl-prev{background:rgb(227 212 148 / 99%)!important;padding:13px!important;border-radius:50%;border:1px solid rgb(227 212 148 / 99%);width:35px;height:35px;color:#fff}
#coupleCarousel.owl-carousel .owl-prev{left:0;position:absolute;transform:rotate(-45deg)}
#coupleCarousel.owl-carousel .owl-next span,#coupleCarousel.owl-carousel .owl-prev span{display:block;width:12px;height:12px;border-left:3px solid #fff;border-top:3px solid #fff;color:transparent}
#coupleCarousel.owl-carousel .owl-next{right:0;position:absolute;transform:rotate(135deg)}
#coupleCarousel.owl-carousel .owl-nav{position:absolute;top:40%;width:100%;display:block;}
.coupleTitle { text-align: center; margin-bottom: 25px;}
.coupleTitle h2 { font-size: 40px;  margin-top: 0; font-family: 'Bodoni Moda 9pt'; font-weight: 500; margin-bottom: 25px;line-height: 46px;}
.coupleTitle h2 span { font-weight: 700;}
#coupleCarousel .coupleImg span { font-size: 16px;font-family: 'Bodoni Moda 9pt'; margin-top: 20px; margin-bottom: 0; text-align: center; display: block; color: #191919;}
.coupleCarousel .coupleImg .overflow-hidden{overflow: hidden;}
.coupleCarousel .coupleImg .overflow-hidden img {transition: all .8s linear;}
.coupleCarousel .coupleImg .overflow-hidden:hover img {transform: scale(1.1);}
.subscribeNew{background:url(../images/home/newsletter-banner.png);content:"";width:100%;height:100%;padding:10% 0;background-repeat:no-repeat;background-position:center}
.newsletterIcon ul { display: flex; justify-content: center; align-items: start; margin-top: 20px;padding-left: 0;}
.newsletterIcon ul li:first-child{margin-left: 0;}
.newsletterIcon ul li{list-style:none;margin-left:15px;width:30px}
.newsletterIcon ul li img { width: 100%;}
.subscribeNew h3 { font-size: 45px;  margin-top: 0; font-family: 'Bodoni Moda 9pt'; font-weight: 500; text-align: center; margin-bottom: 25px;line-height: 46px;}
.subscribeNew p { font-size: 16px;  margin-bottom: 30px; font-family: "Open Sans", sans-serif;line-height: 32px; text-align: center;}
.locationBox { display: flex; align-items: start;}
.locationBox .locationImg{width:50%;margin-right:15px;height:450px}
.locationBox .locationImg img{width:100%;height:100%;object-fit:cover}
.locationBox .locationContent{ width: 50%;}
.locationBox .locationContent h4{font-size:40px;font-family:'Bodoni Moda 9pt';font-weight:500;margin-bottom:10px;line-height:36px}
.locationBox .locationContent p{font-size:16px;font-family:"Open Sans",sans-serif;margin-bottom:10px;line-height:32px;display:flex;align-items:start}
.locationBox .locationContent svg{width:20px;padding-top:7px;height:auto;margin-right:10px}
#brandsLogoCarouselNew.owl-carousel .owl-next,#brandsLogoCarouselNew.owl-carousel .owl-prev{background:rgba(255,255,255,.99)!important;padding:13px!important;border-radius:50%;border:1px solid rgba(255,255,255,.99);width:35px;height:35px;color:#fff}
#brandsLogoCarouselNew.owl-carousel .owl-prev{left:0;position:absolute;transform:rotate(-45deg)}
#brandsLogoCarouselNew.owl-carousel .owl-next span,#brandsLogoCarouselNew.owl-carousel .owl-prev span{display:block;width:12px;height:12px;border-left:1px solid #191919;border-top:1px solid #191919;color:transparent}
#brandsLogoCarouselNew.owl-carousel .owl-next{right:0;position:absolute;transform:rotate(135deg)}
#brandsLogoCarouselNew.owl-carousel .owl-nav{position:absolute;top:30%;width:100%;display:block;}
.section-subscribe .btn:hover {color: #fff;}

.inputField {position: relative;}
#subcriptionDiv {    position: absolute;top: -27px;}

@media (max-width: 1200px) {
    #mainCarousel .itemContent{top:50%}
}
@media only screen and (max-width: 1100px) {
    #mainCarousel .itemContent .banner-description{font-size:14px}
}

@media (max-width: 992px) {
    #mainCarousel .itemContent{top:50%}  
}
@media (max-width: 990px) {
    #mainCarousel .itemContent{text-align:center;padding:15px}
    #mainCarousel .itemContent a{font-size:14px}
    #mainCarousel .itemContent .title{font-size:28px;margin-bottom:10px}
    .mb-100{margin-bottom:40px}
    .px-40 {padding: 0 20px;}
    .diamondShapesList>li{width:20%;padding:0 10px 0}
    .diamondShapesList>li>a{font-size:12px}
    .diamondShapesList>li>a>img{max-width:100%;height:auto}
    .collectionTitle p{font-size:15px;line-height:24px}
    .categorySection .categoryImg span {font-size: 16px;}
    .collectionTitle h1{font-size:30px;margin-bottom:10px;line-height:42px}
    .diamondNew ul.diamondShapesList li span{font-size:14px}
    .collectionTitle{padding:0; text-align: center;}
    .diamondNew .section-diamondHome .sectionTitle h2{font-size:30px;line-height:46px}
    .lookbook .lookbookContent h2{font-size:30px;margin-top:20px;margin-bottom:10px;line-height:36px}
    .lookbook .lookbookContent p{font-size:15px;margin-bottom:20px;line-height:24px}
    .customVideo .customVideoContent h2{font-size:30px;line-height:36px;margin-top:20px}
    .customVideo .customVideoContent p{font-size:15px;margin-bottom:20px;line-height:24px}
    .legacysection .legacyContent h2{font-size:30px;margin-top:20px;margin-bottom:20px;line-height:36px}
    .legacysection .legacyContent p{font-size:15px;margin-bottom:20px;line-height:24px}
    .coupleTitle h2{font-size:30px;line-height:36px}
    .subscribeNew h3{font-size:30px;margin-bottom:15px;line-height:34px;text-align:left}
    .subscribeNew h3 span { display: block;}
    .newsletterIcon ul {justify-content: start;}
    .subscribeNew p{font-size:15px;line-height:28px;text-align:left!important}
    .locationBox{margin-bottom:30px}
    .inputField .form-control {height: 36px;border: 2px solid #191919;border-top: 0;border-bottom: 0;}
    .inputField .input-group-lg>.input-group-btn>.btn {height: 36px;line-height: 16px;font-size: 14px;}
    /* #categoryCarousel.owl-carousel .owl-next,#categoryCarousel.owl-carousel .owl-prev{background:rgba(255,255,255,.99)!important;padding:13px!important;border-radius:50%;border:1px solid rgba(255,255,255,.99);width:35px;height:35px;color:#fff}
    #categoryCarousel.owl-carousel .owl-prev{left:0;position:absolute;transform:rotate(-45deg)}
    #categoryCarousel.owl-carousel .owl-next span,#categoryCarousel.owl-carousel .owl-prev span{display:block;width:12px;height:12px;border-left:1px solid #191919;border-top:1px solid #191919;color:transparent}
    #categoryCarousel.owl-carousel .owl-next{right:0;position:absolute;transform:rotate(135deg)}
    #categoryCarousel.owl-carousel .owl-nav{position:absolute;top:30%;width:100%;display:block;} */
    /* #collectionCarousel.owl-carousel .owl-next,#collectionCarousel.owl-carousel .owl-prev{background:rgba(255,255,255,.99)!important;padding:13px!important;border-radius:50%;border:1px solid rgba(255,255,255,.99);width:35px;height:35px;color:#fff}
    #collectionCarousel.owl-carousel .owl-prev{left:0;position:absolute;transform:rotate(-45deg)}
    #collectionCarousel.owl-carousel .owl-next span,#collectionCarousel.owl-carousel .owl-prev span{display:block;width:12px;height:12px;border-left:1px solid #191919;border-top:1px solid #191919;color:transparent}
    #collectionCarousel.owl-carousel .owl-next{right:0;position:absolute;transform:rotate(135deg)}
    #collectionCarousel.owl-carousel .owl-nav{position:absolute;top:30%;width:100%;display:block;} */
     #categoryCarousel.owl-theme .owl-dots .owl-dot span {background: #F8F8F8; border: 1px solid #191919;}
    #categoryCarousel.owl-theme .owl-dots .owl-dot.active span {background: #191919;}
    #categoryCarousel.owl-theme .owl-dots .owl-dot:hover span {background: #191919;}
    #collectionCarousel.owl-theme .owl-dots .owl-dot span {background: #F8F8F8; border: 1px solid #191919;}
    #collectionCarousel.owl-theme .owl-dots .owl-dot.active span {background: #191919;}
    #collectionCarousel.owl-theme .owl-dots .owl-dot:hover span {background: #191919;}
    #coupleCarousel.owl-carousel .owl-nav{display:none;}
    #coupleCarousel.owl-theme .owl-dots .owl-dot span {background: #F8F8F8; border: 1px solid #191919;}
    #coupleCarousel.owl-theme .owl-dots .owl-dot.active span {background: #191919;}
    #coupleCarousel.owl-theme .owl-dots .owl-dot:hover span {background: #191919;}
    .lookbookContent  { text-align: center;}
    .customVideoContent  {text-align: center;}
    .legacyContent {text-align: center;}

}

@media (max-width: 768px) {
    #mainCarousel .itemContent{top:80%}
    #mainCarousel .itemContent{top:80%;right:0;width:100%}
    #mainCarousel .itemContent .title{font-size:26px}
    #mainCarousel .itemContent .title{color:#191919!important;margin:0 0 10px}
    #mainCarousel .itemContent a.green{background-color:#007843;color:#fff}
    .customVideo #homeVideo video{height:auto}
    .locationBox .locationImg{width:100%;margin-right:0;height:auto}
    .locationBox{flex-wrap:wrap;margin-bottom:30px}
    .locationBox .locationContent{width:100%;margin-top:20px}
    .locationBox .locationContent h4{font-size:30px;line-height:32px}
    .subscribeNew{background:url(../images/home/newsletter-banner-mobile.png);padding:20% 0;background-repeat:no-repeat!important;background-position:top!important;background-size:cover !important}
    .locationBox .locationContent p {font-size: 15px;line-height: 24px;}

}

@media (min-width: 766px) {
    .section-mainCarousel{aspect-ratio:16/6.68}
    .section-mainCarousel img{height:100%!important;object-fit:cover}
}

@media (max-width: 576px) {
    .btn-home { width: 65%;height: 42px;line-height: 28px; font-size: 14px;}
    #coupleCarousel.owl-carousel .owl-nav {top: 35%;}
    .newsletterIcon ul li {margin-left: 8px;}
}
@media (max-width: 350px){
    .inputField .input-group-lg>.input-group-btn>.btn {font-size: 14px;}
    .subscribeNew {padding: 10% 0;background-size: cover !important;}
}
