@font-face {
    font-family: 'helveticaRegular';
    src: url('../fonts/Helvetica.woff2') format('woff2'),
         url('../fonts/Helvetica.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helveticaBold';
    src: url('../fonts/HelveticaBold.woff2') format('woff2'),
         url('../fonts/HelveticaBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helveticaLight';
    src: url('../fonts/helveticalight.woff2') format('woff2'),
         url('../fonts/helveticalight.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helveticaOblique';
    src: url('../fonts/helvetica-oblique-webfont.woff2') format('woff2'),
         url('../fonts/helvetica-oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helveticaBoldOblique';
    src: url('../fonts/helvetica-boldoblique-webfont.woff2') format('woff2'),
         url('../fonts/helvetica-boldoblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

:root {
	--bs-body-color: #000000;
	--white: #ffffff;
	--black: #000;
	--lightgray: #f5f5f5;
	--darkgray: #8c8c8c;
	--green: #0d482e;
	--lightGreen: #61bc93;
	/*--brown:#472c22*/
    --brown:#452C1E 
  }

#mobHeader { z-index: 4 !important;}
  
.page-wrapper { max-width: 1920px !important; margin: 0px auto !important;}

.breadcrumb-item + .breadcrumb-item::before {
    font-family: "Font Awesome 6 Pro";
    content: "\f111";
    font-size: 6px;
    color: #333;
    padding-top: 5px;
}

#rolexHeader .navbar-brand{ z-index: 3;}
#rolexHeader .navbar-light .navbar-toggler{ padding-right: 0px; z-index: 3;}

#rolexBrand .container-fluid { padding-left: 130px; padding-right: 130px;}


#rolexBrand{ width: 100%; position: relative; font-family: 'helveticaRegular';}
.bgRolex{ background: #f9f7f4;}

#rolexLogo{ width: 120px; height: 60px; background: url(../rolexv7img/rolex_logo.png) no-repeat center;  background-size: contain;  margin: 0 auto;}

#rolexHeader{ /*background-color: #0d482d;*/ background: linear-gradient(45deg, #0b3e27, #197149);}
#rolexHeader .bg-light{ background: none !important;}
#rolexHeader .navbar{ padding-top: 25px; padding-bottom: 25px;}
#rolexHeader .navbar-light .navbar-nav .nav-link{ color: var(--white); font-size: 16px; padding-right: 25px; padding-left: 25px; font-family: 'helveticaBold';} 
#rolexHeader .navbar-light .navbar-nav .nav-link.active, #rolexHeader .navbar-light .navbar-nav .nav-link:hover{ color: var(--lightGreen);}

#rolexHeader .navbar-light .navbar-toggler{ font-family: 'helveticaBold'; color: #fff; font-size: 16px; border: none;}
#rolexHeader .navbar-light .navbar-toggler:focus{box-shadow: none;}
#rolexHeader .navbar-light .navbar-toggler i{ font-size: 15px;}

#rolexMainNav .navbar-nav li:last-child .nav-link{ padding-right: 0px !important;}

#rolexBreadCrumb{ /*padding: 0px 80px;*/ font-size: 14px; font-family: 'helveticaBold';}
#rolexBreadCrumb a {color: var(--white); text-decoration: none;}
#rolexBreadCrumb .breadcrumb-item.active { color: #62bc95;}
#rolexBreadCrumb .breadcrumb-item+.breadcrumb-item::before{color: var(--white); font-family: "Font Awesome 6 Pro"; content: "\f105"; font-size: 13px; line-height: 1;}
#rolexBreadCrumb #brdmob{ margin-bottom: 1rem;}

#rolexFooter{ font-family: 'helveticaBold'; background: linear-gradient(45deg, #0b3e27, #197149); width: 100%; margin-bottom: -70px;}
#rolexFooter .container-fluid{ padding: 0px;}
#rolexFooter .rolexCrown{ width: 44px; height: 44px; margin: 50px auto;}
#rolexFooter .rolexCrown img{ max-width: 100%; height: auto; /*filter: brightness(0) invert(1);*/}
#rolexFooter .backTop{ border-top: solid 1px #3b735a; padding-top: 20px; padding-bottom: 20px; text-align: center;}
#rolexFooter .backTop i{display: block; text-align: center;}
#rolexFooter .backTop a{ color: var(--white); text-decoration: none;}


.rolex-bannerDesc{ width: 600px; position: absolute; top: 50%; margin-top: -1px; transform: translateY(-50%); text-align: left; color: #fff; font-family: 'helveticaBold'; }
.rolex-bannerDesc h2{ font-size: 26px; margin-bottom: 0px;}
.rolex-bannerDesc h3{ font-size: 70px; margin-top: 10px; margin-bottom: 20px;}


.rolex-homeCarousel .carousel-dark .carousel-indicators{ bottom: 10px;}
.rolex-homeCarousel .carousel-dark .carousel-indicators [data-bs-target]{ height: 3px; width: 16px; background: #fff !important; opacity: 1; border: none; border-radius: 0px;}
.rolex-homeCarousel .carousel-dark .carousel-indicators .active{ width: 40px;}
.rolex-homeCarousel .carousel-control-next-icon { width: 44px; height: 44px; background-image: url(../rolexv7img/next-dark-mode-default-button.png); background-repeat: no-repeat;  background-size: contain !important; filter: none;}
.rolex-homeCarousel .carousel-control-next-icon:hover { width: 44px; height: 44px; background-image: url(../rolexv7img/next-dark-mode-hover-button.png); background-repeat: no-repeat; background-size: contain !important; filter: none;}


.rolex-homeCarousel .carousel-control-prev-icon { width: 44px; height: 44px; background-image: url(../rolexv7img/next-dark-mode-default-button.png); background-repeat: no-repeat; background-size: contain !important; filter: none; transform: rotate(180deg);}
.rolex-homeCarousel .carousel-control-prev-icon:hover { width: 44px; height: 44px; background-image: url(../rolexv7img/next-dark-mode-hover-button.png); background-repeat: no-repeat; background-size: contain !important; filter: none;  transform: rotate(180deg);}

.rolex-homeCarousel .carousel-control-prev{left: 10px;}
.carousel-control-next { right: 10px;}



#welcomeRw{ margin-top: 90px;}
#welcomeRw h1, #welcomeRw h2{ font-family: 'helveticaBold'; font-size: 50px; color: var(--brown); line-height: 1.3;}
#welcomeRw span.h1head{ font-family: 'helveticaBold'; font-size: 50px; color: var(--brown); line-height: 1.3;}
#welcomeRw .leadPara{ font-size: 20px; font-family: 'helveticaRegular'; margin-bottom: 35px;}
#welcomeRw .leadPara span{font-family: 'helveticaBold'; }

#rolexWatch{ margin-top: 90px;}
.rolexCard{position: relative; color: var(--brown); font-family: 'helveticaBold';}
.rolexCard .card-title{ font-size: 36px; margin-bottom: 20px; color: var(--brown);}
.rolexCard .card-subtitle{font-size: 36px; margin-bottom: 2px; color: var(--brown);}
.rolexCard .card-text{font-size: 16px; margin-bottom: 8px;}
.rolexCard .card-link{ font-size: 14px; color: #127849; margin-bottom: 5px; text-decoration: none;}
.rolexCard .card-link i{ vertical-align: middle;}
.rolexCard .card-img{ margin-bottom: 10px; border-radius: 0px;}
.rolexCard a{ text-decoration: none;  color: var(--brown);}

#rolexContact{ margin-top: 90px;}

#discoverRolex{ background: #f4efea; padding-top: 90px; padding-bottom: 90px; margin-top: 90px; font-family: 'helveticaBold';}
#discoverRolex .card-title{ font-size: 36px; margin-bottom: 20px; color: var(--brown);}
#discoverRolex .card-subtitle{font-size: 24px; margin-bottom: 2px;}

#discoverRolex .rolexCard a{ color: var(--brown); text-decoration: none;}

#keepExploring{ background: #fff; padding-top: 90px; padding-bottom: 90px; font-family: 'helveticaBold'; position: relative;}
#keepExploring .card-title{ font-size: 36px; margin-bottom: 20px; color: var(--brown);}
#keepExploring .card-subtitle{font-size: 20px; margin-bottom: 2px;}
#keepExploring .rolexCard .card-img{ margin-bottom: 18px; border-radius: 0px; /*height: 266px;*/ height: 300px;}

#keepExploring .owl-carousel button.owl-dot{width: 22px; height: 3px; margin-left: 5px; margin-right: 5px; border-radius: 0; background: #D4D4D4; border: none;}
#keepExploring  .owl-carousel button.owl-dot.active{ width: 55px; background: #127849;}
#keepExploring .owl-carousel .owl-nav button.owl-next, #keepExploring .owl-carousel .owl-nav button.owl-prev{ font-size: 50px;}
#keepExploring .owl-dots{margin-top: 30px;}

#keepExploreCarousel{ position: relative;}
#keepExploreCarousel a{ text-decoration: none; }
#keepExploreCarousel a h3{ color: var(--brown);}

#keepExploreCarousel .owl-prev{ position: absolute; left: 0px; }
#keepExploreCarousel .owl-next{ position: absolute; right: 0px;}

#keepExploreCarousel .owl-prev.disabled{ display: none;}
#keepExploreCarousel .owl-next.disabled{ display: none;}


/* #keepExploring .owl-custom-nav{ position: absolute; top: 50%; z-index: 1;} */
.owl-custom-nav button { border: none; background: none;}
.owl-custom-nav #customPrev, .owl-custom-nav #customNext{ position: absolute; top: 50%; width: 44px; height: 44px;  margin-top: -70px; font-size: 25px; color: #ededed; z-index: 1;}

.owl-custom-nav #customPrev:hover, .owl-custom-nav #customNext:hover{ color: #919191;}

.owl-custom-nav #customPrev{left: -57px;  background: url(../rolexv7img/next-light-mode-default-button.png) no-repeat; transform: rotate(180deg);}
.owl-custom-nav #customPrev:hover{ right: -57px;  background: url(../rolexv7img/next-light-mode-hover-button.png) no-repeat;}

.owl-custom-nav #customNext{ right: -57px;  background: url(../rolexv7img/next-light-mode-default-button.png) no-repeat;  }
.owl-custom-nav #customNext:hover{ right: -57px;  background: url(../rolexv7img/next-light-mode-hover-button.png) no-repeat;}



#rolex-innerBanner{ position: relative; width: 100%; height: auto;}
#rolex-innerBanner img{ max-width: 100%; height: auto;}


.rolex-watchSection{ margin-top: 90px;}
.heading-rolexSec{font-family: 'helveticaBold'; font-size: 36px; margin-bottom: 20px; color: var(--brown);}
.leadpara-rolexSec{font-size: 20px;}
.mrgnSection{ margin-top: 90px;}
.subMrgn{ margin-top: 50px;}

.pdngSection{ padding-bottom: 90px;}
.prepwatchRw{ padding-bottom: 90px;}

.contactSendMsg{font-family: 'helveticaBold'; font-size: 20px; color: var(--brown); margin-bottom: 20px; padding-top: 30px; border-top: solid 2px #bcb4ad; }


.watchCard{position: relative; color: var(--brown); font-family: 'helveticaBold'; margin-bottom: 40px;}
.watchCard .card-img{ margin-bottom: 10px; border-radius: 0px; height: 360px; object-fit: cover; object-position: center;}
.watchCard .card-title{ font-size: 24px; margin-bottom: 2px; color: var(--brown);}
.watchCard .card-text{font-size: 16px; margin-bottom: 4px;}
.watchCard .card-link{ font-size: 14px; color: #127849; margin-bottom: 5px; text-decoration: none;}
.watchCard .card-link i{ vertical-align: middle;}
.watchCard a{ text-decoration: none;  color: var(--brown);}

.secDetail{ margin-top: 90px;}
.secDetail .heading-rolexSec{ font-size: 50px;}
.secDetail .leadpara-rolexSec{font-size: 20px; margin-bottom: 90px; line-height: 1.6;}

.secDetail blockquote{ margin-bottom: 90px; }
.secDetail blockquote .heading-rolexSec{ font-family: 'helveticaRegular';}
.secDetail blockquote .author{ font-size: 20px;}
.secDetail blockquote .quote {font-family:'Georgia', Arial, sans-serif; line-height:1.6; font-weight:400;}

.highlightBox{ background: #f4efea; padding-top: 90px; padding-bottom: 90px; margin-top: 90px;}


#rolexProductRw{ margin-bottom: 50px;}
.rolexProductWrapper{ position: relative;}
.rolexProductWrapper .card{ background: #f4efea;  border: none; min-height: 570px;}
.rolexProductWrapper .card a{ color: var(--brown) !important; text-decoration: none;}
.rolexProductWrapper .card .card-body{ padding:0px 40px 40px 40px !important;}

/* .rolexProductWrapper:hover .card{ background: #f0d7bf;} */


.rolexProductWrapper .productImage{ width: 100%; height: 410px; overflow: hidden; object-fit: contain; object-position: center; margin-bottom: 20px; text-align: center; position:relative !important;  }
.rolexProductWrapper .productImage img{max-height: 100%; max-width: 100%; transition: transform 0.7s ease;}

/* .rolexProductWrapper .productImage img{ width: 95%; height: 95%; object-fit: cover; transition: transform 0.7s ease;} */
.rolexProductWrapper:hover .productImage img{transform: scale(1.1); transition: transform 0.7s ease;}

.rolexProductWrapper .productDetail{ position: relative; color: var(--brown);}
.rolexProductWrapper .productBrand { font-family: 'helveticaBold'; font-size: 16px; line-height: 1; margin-bottom: 7px;}
.rolexProductWrapper .productName {  font-family: 'helveticaBold'; font-size: 24px; line-height: 1; margin-bottom: 7px; /*min-height:50px;*/}
.rolexProductWrapper .productName a{ color: var(--brown) !important; }
.rolexProductWrapper .productDescription{ color: var(--black) !important; }

.rolexProductWrapper a{text-decoration: none;}
.rolexProductWrapper a .productName, .rolexProductWrapper a .productBrand{ color: var(--brown) !important; }

.btn-loadmoreRolexRw{ margin-bottom: 90px;}
.btn-loadmoreRolex{ font-family: 'helveticaBold'; font-size: 15px; color: #fff; background: #127849; border-radius: 50px!important; text-transform: none; letter-spacing: normal !important; padding: 10px 26px;}
.btn-loadmoreRolex:hover, .btn-loadmoreRolex:focus{ background: #006039; color: var(--white);}



/* #new-watches{margin-bottom: 90px;} */
#new-watches .watchCard { margin-bottom: 90px;}
#new-watches .watchCard .card-img{ height: 540px;}


.modelAvail{ background: #fff; padding:90px 0px; margin-top: 90px;}
.modelRw{ margin-bottom: 40px;}
.modelheading{font-family: 'helveticaBold'; font-size: 20px; color: var(--brown);}
.modelDesc{font-family: 'helveticaRegular'; font-size: 20px; color: #212121;}
.downloadBrochure{ border-top: solid 1px #d7cfcc; /*padding-top: 40px; margin-top: -130px;*/ padding-top: 20px; margin-top: -70px;}
/*.downloadBrochure a{font-family: 'helveticaBold'; font-size: 14px; color:#11774a; text-decoration: none;}
.downloadBrochure a:hover, .downloadBrochure a:focus{color: #000;}*/
.downloadBrochure i { /*vertical-align: middle;*/ margin-right: 10px;}



.modelHeadDesc{position: relative; color: var(--brown);}
.modelHeadDesc .brand{font-family: 'helveticaBold'; font-size: 24px; line-height: 1;}
.modelHeadDesc .watchTitle{font-family: 'helveticaBold'; font-size: 50px; margin-top: 5px; margin-bottom: 20px; line-height: 1;}
.modelHeadDesc .watchDesc{font-family: 'helveticaRegular'; font-size: 20px; color: #212121; margin-bottom: 20px;}

.modelIconWrap{ display: flex; align-items: center; color: var(--brown); margin: 5px 0px;}
.modelIconWrap .modelIcon{ width: 36px; height: 36px; /*background: #f9f7f4;*/  background: #ededec; border-radius: 100%; line-height: 36px; text-align: center; margin-right: 10px;}
.modelIconWrap .modelIcon, .modelIconWrap .modelInfo { font-family: 'helveticaBold'; font-size: 14px;  }


.modelAvailInfo{font-family: 'helveticaBold'; font-size: 14px; border-top: solid 2px #d7cfcc; margin-top: 18px; padding-top: 18px;}
.modelAvailInfo a{ color: var(--brown); text-decoration: none;}
.modelAvailInfo a:hover{ color: #127849;}


#worldRolexBlog { position: relative; width: 100%; padding-top: 90px;}

.worldArticleCard{position: relative; color: var(--brown); font-family: 'helveticaBold'; margin-bottom: 90px;}
.worldArticleCard .publishDate{ font-size: 16px; /*margin-top: 20px;*/ margin-bottom: 0px;}
.worldArticleCard .card-title{ font-size: 36px; margin: 4px 0px;}
/* .worldArticleCard .card-subtitle{font-size: 36px; margin-bottom: 2px;} */
.worldArticleCard .card-text{font-size: 20px; margin-bottom: 8px;}
.worldArticleCard .card-description{font-size: 20px; margin-bottom: 10px; line-height: 1.6; font-family: 'helveticaRegular'; padding-right: 20px;}
.worldArticleCard .card-link{ font-size: 14px; color: #127849; margin-bottom: 0px; text-decoration: none;}
.worldArticleCard .card-link i{ vertical-align: middle;}
.worldArticleCard .card-img{ margin-bottom: 20px; border-radius: 0px;}
.worldArticleCard a{ text-decoration: none;  color: var(--brown);}

.worldArticleCard .card-img{width: 100%; height: 100%; overflow: hidden; position: relative;}
.worldArticleCard .card-img img{ transition: transform 0.7s ease; transform: scale(1);}
.worldArticleCard:hover .card-img img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; transform: scale(1.2);}

#rolexBlogHeader{ position: relative; }
#rolexBlogHeader #welcomeRw .leadPara{  font-family: 'helveticaBold'; font-size: 30px;}
#rolexBlogHeader #welcomeRw .publishDate{ font-size: 20px; font-weight:700;}

.blogBlockquote{ font-family:'Georgia', Arial, sans-serif; line-height:1.6; font-weight:400; font-size: 50px !important; }




#rolexOurHistory{ position: relative; width: 100%;}
.historyRw{ margin-top: 90px;}
.historyRw .heading {font-family: 'helveticaBold'; font-size: 50px; margin-bottom: 20px; text-transform: uppercase; /*letter-spacing: 2px;*/ }
.historyRw .para {font-family: 'helveticaRegular'; font-size: 20px;  margin-bottom: 30px;}
.historyRw .pdngBtmSection{ margin-bottom: 90px;}




.watchTag{ font-size: 20px; font-family: 'helveticaBold'; margin-bottom: 2px;}

.gmtLeadPara{ margin-bottom: 45px !important;}
.pdngBtmSection{ margin-bottom: 90px;}

.rolexGreenBtn{font-family: 'helveticaBold'; font-size: 15px; background: #127849; color: #fff; text-decoration: none; padding: 15px 30px; border-radius: 44px;}
.rolexGreenBtn:hover, .rolexGreenBtn:focus{background-color: #006039; color: #fff;}



/* .watchVideo{ width: 100%; height: 913px; position: relative;}
.watchVideo iframe{ width: 100%; height: 100%;} */

.watchVideo {
    position: relative; width: 100%; height: 0; overflow: hidden;
     /*max-width: 800px; Optional: Limit max width */
    margin: 0 auto;  /* Center the video */
    padding-bottom: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 = 0.5625) */
}

.watchVideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


#sendMessage{ padding-top: 90px; padding-bottom: 90px; }
#sendMessage .subtitle{font-family: 'helveticaBold'; font-size: 24px; color: var(--brown); margin-bottom: 8px;}
#sendMessage .title{font-family: 'helveticaBold'; font-size: 50px; color: var(--brown); margin-bottom: 30px;}
#sendMessage .desc{font-family: 'helveticaRegular'; font-size: 20px; color: #212121; margin-bottom: 40px;}
#sendMessage textarea { background-color: #fff;  padding: 40px;  font-size: 16px;  line-height: 1.1; font-weight: 300; border: none !important;  min-height: 240px;   resize: none; margin-bottom: 40px;
}
#sendMessage i{ font-size: 12px;}

#sendMessage #imgThanks{ margin-top: 60px;}

#sendMessage .formRw{ margin-bottom: 50px; font-family: 'helveticaBold';}
#sendMessage .form-label{ font-size: 16px; color: var(--brown); margin-bottom: 0px;}

#sendMessage .form-select, #sendMessage .form-control{ border: none; border-bottom: solid 1px #aca7a4; background-color: transparent !important; border-radius: 0px; padding: 6px 0px; font-size: 20px; color: #212121; }

#sendMessage .mendInfo{font-family: 'helveticaRegular'; font-size: 16px;}

#formSend{ margin-top: 90px;}

/* #sendMessage .form-check-input:checked[type=radio] {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M438.6 182.6L208 413.3c-6.2 6.2-14.4 9.4-22.6 9.4s-16.4-3.1-22.6-9.4L9.4 259.3c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L185.4 345.4 393.4 137.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%; 
    background-color: #127749;
    border-color: #127749;
} */

#sendMessage .form-select{background-image: url(../rolexv7img/caret-down-solid.svg); background-size: 20px 16px;}

#sendMessage .form-check-input[type=checkbox] {border-radius: 100%; margin-top: 3px;}
#sendMessage .form-check-input:checked {background-color: #127749; border-color: #127749;}

#sendMessage .termsLink{ text-decoration: none; color: #127849; font-family: 'helveticaBold';}

#sendMessage .form-check { margin-bottom: 10px;}

#sendMessage  .error-message { font-family: 'helveticaRegular'; font-size: 14px;  color: red; position: absolute;}




.image-container1 {width: 100%; height: 100%; overflow: hidden; position: relative;  }
.image-container1 img {width: 100%; height: 100%;	object-fit: cover; transition: transform 0.7s ease;}
.image-container1 img:hover {	transform: scale(1.1); }

.image-container2 {width: 100%; height: 100%; overflow: hidden; position: relative;  }
.image-container2 img {width: 95%; height: 95%;	object-fit: cover; transition: transform 0.7s ease;}
.image-container2 img:hover {	transform: scale(1.1); }


.skuDetailSec{ margin-top: 0px; padding-top: 0px; padding-bottom: 0px;}

.subsecDetail{ margin-top: 45px;}

.welSendMsg{  font-family: 'HelveticaBold'; font-size: 14px; margin-top: 15px; }
.welSendMsg a{ text-decoration: none; color: #127849;}
.welSendMsg i{ vertical-align: middle; margin-top: 2px;}

.btnInfoCircle{ color: #212121; font-size: 16px;}

.modelLink{ text-decoration: none;} 
.modelLink:hover, .modelLink:hover .modelIconWrap{ color:#127849 !important;}


.mb-0{ margin-bottom: 0px !important;}









/********** Map css from old ***********/
.ct-tb .nav-tabs {border-bottom: 0; margin-bottom: 30px;}

.ct-tb .nav-tabs .nav-link{margin-bottom: 0; background: 0 0; border: none; border-top-left-radius: 0; border-top-right-radius: 0; padding: 0; /*padding-right: 10px;*/ color: #212121; float: left; font-family: 'HelveticaBold'; font-size: 20px}

.ct-tb .nav-tabs .nav-link.active{color: #127749; background-color: none; border-color: transparent;}

.ct-tb .nav-tabs .nav-item span{/*display: inline;*/ padding: 9px 8px 0 8px; float: left}

.location-wrp{background: #fff; color: #212121; padding: 60px; text-align: center; margin-bottom: 0px;}
.loc-nam{font-size: 20px; text-transform: uppercase; font-family: 'HelveticaBold'; margin-bottom: 30px}
.loc-add{font-size: 18px; font-family: 'helveticaRegular'; line-height: 30px}
.loc-lnk ul{padding: 0; margin: 0 auto; display: table; margin-top: 40px;}
.loc-lnk li{list-style: none; float: left; display: grid; margin: 0 15px;}
.loc-lnk li a{padding: 12px; width: 40px; height: 40px; line-height: 14px; color: #452C1E; background-color: #f9f7f4; border: 1px solid transparent; transition: background-color .3s,color .3s,border-color .3s; border-radius: 50%}
.loc-lnk li a:hover {border-color: #127749; background-color: #127749; color: #fff;}


.pry-trm{font-size: 14px; font-family: 'helveticaRegular'; color: #212121; line-height: 28px}
.pry-trm a{font-family: 'HelveticaBold'; text-decoration: underline; color: #212121;}

.vert-cent{align-items: center; justify-content: center;}



#contact-inner .row{background: #fff;}

.contact-inner-page{ /*padding-left: 168px;*/ padding-left: 130px; padding-right: 130px;}
.contact-inner-page h1 span{display: block}

.conta-sub-title{font-family: 'HelveticaBold'; font-size: 16px; text-transform: none; color: #452C1E; margin-bottom: 10px;}

.conta-title{font-family: 'HelveticaBold'; font-size: 30px; text-transform: uppercase; color: #452C1E; margin-bottom: 16px;}

.conta-address{font-family: 'helveticaRegular'; font-size: 16px; line-height: 30px; margin-bottom: 16px;}

.conta-time{font-family: 'helveticaRegular'; font-size: 16px; line-height: 30px;}

.conta-time span{font-family: 'HelveticaBold'; color: #222222;}
.conta-time .timetrange{ font-family: 'helveticaRegular'; color: #127849; margin-left: 10px;}

.conta-det{margin-top: 30px}

.conta-det ul { margin:0; padding: 0}
.conta-det li { list-style: none; margin-bottom: 20px}
.conta-det li a { font-family: 'HelveticaBold'; color: #452C1E; font-size: 14px; text-decoration: none;}
.conta-det li a i { padding: 12px; width: 40px; height: 40px; line-height: 14px; color: #452C1E; background-color: #f9f7f4; border: 1px solid transparent; transition: background-color .3s,color .3s,border-color .3s; border-radius: 50%; margin-right: 20px; font-size: 14px; text-align: center;}
.conta-det li a:hover i{ border-color: #127749; background-color: #127749; color: #fff;}
.conta-det li a:hover{ color:#127749;}

.contaIconWhatsapp{ font-size: 18px !important; vertical-align: middle;}

.contaIconWhatsappList{font-size: 20px !important; line-height: 13px !important;}


.rolx-ban-nw-watch img{ width: 100%; }
#cat-ban img{ width: 100%; }


#wtrpof-sec-img{ margin-bottom: 100px; }

.mapBullet{ font-size: 5px; margin-top: 5px;}

.iw-storeInfo{ padding: 0 60px;}
.iw-storeInfo .iw-title, .iw-storeInfo .iw-address{text-align: left;}

.iw-storeInfo .loc-lnk ul{ margin: 40px 0px 0px 0px;}
.iw-storeInfo .loc-lnk li{ margin: 0px 15px 20px 0px; width: 100%;}
.iw-storeInfo .iw-address{ margin-top: 20px;}
.iw-storeInfo .conta-det{ margin-top: 40px;}

.conta-time{ position: relative;}
.timeTable{ /*position: relative;*/ position: absolute; width: 100%; left: 50%; transform: translateX(-50%);
    max-width: 430px; padding: 30px; margin: 15px auto 0px auto; font-size: 16px; background: #f8f7f3; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2); border-radius: 5px;}

.timeTable .row{ background: none !important;}
.timeTable .day{ font-family: 'HelveticaBold';}
.timeTable .time{ font-family: 'helveticaRegular';}
.timeTable .mb{ margin-bottom: 10px;}

.gm-style-iw,.gm-style-iw-a{display:none!important;}

select.form-select:focus {
    border-color: inherit; /* or any other border color you want */
    box-shadow: none;
    outline: none;
}



/* new added 0n 1 june 2025*/

/***************/
#accordionProductPDP{ position: relative; border-bottom: solid 1px #d4d4d4;}
#accordionProductPDP .accordion-item{ background-color: transparent; border: none;}
#accordionProductPDP .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0px;  border-top-right-radius: 0px; padding-left: 0px; padding-right: 0px;
}
#accordionProductPDP .accordion-button{ background-color: transparent; padding-left:0px; padding-right: 0px;  box-shadow: inset 0 1px 0 rgb(0 0 0 / 13%) !important; font-size: 24px; color: #472c22; font-family: 'helveticaBold'; }
#accordionProductPDP .accordion-body{padding-left:0px; padding-right: 0px; padding-top: 5px;  font-family: 'helveticaRegular'; font-size: 20px; color: #212121;}

.accordion-button::after{
    background-image: none !important;
    content: "\f067";
    font-family: "Font Awesome 6 Pro";
}



#lightbox-overlay{ z-index: 999999999;}
.lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(249,247,244,1);
  z-index: 999999999;
  overflow-y: auto;
}
 /* .lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(249,247,244,1);
  z-index: 1050;
  display: flex;
  justify-content: center;
  align-items: center; 
} */

.lightbox-content {
  position: relative;
  color: white;
}

.btnCloseGallery{ background: #eeecea; position: absolute; right: 30px; top: 30px; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 100%; z-index: 1;}
.lightbox-overlay .btn-close { position: absolute; filter: none;}




#galleryCarousel { position: relative; margin-top: 50px;}
#galleryCarousel .item{ width: 800px; height: 800px; margin: 0 auto;}



#lightboxOverlay .owl-dots{margin-top: 0px;}
#lightboxOverlay .owl-carousel button.owl-dot{width: 22px; height: 3px; margin-left: 5px; margin-right: 5px; border-radius: 0; background: #D4D4D4; border: none;}
#lightboxOverlay .owl-carousel button.owl-dot.active{ width: 55px; background: #127849;}
#lightboxOverlay .owl-carousel .owl-nav button.owl-next, #lightboxOverlay .owl-carousel .owl-nav button.owl-prev{ font-size: 50px;}


#galleryCarousel-xs { position: relative; margin-top: 20px; margin-bottom: 40px;}
#galleryCarousel-xs .item{ width: 100%; height: auto; margin: 0 auto;}

#galleryCarousel-xsRW .owl-dots{margin-top: 0px;}
#galleryCarousel-xsRW .owl-carousel button.owl-dot{width: 22px; height: 3px; margin-left: 5px; margin-right: 5px; border-radius: 0; background: #D4D4D4; border: none;}
#galleryCarousel-xsRW .owl-carousel button.owl-dot.active{ width: 55px; background: #127849;}
#galleryCarousel-xsRW .owl-carousel .owl-nav button.owl-next, #galleryCarousel-xsRW .owl-carousel .owl-nav button.owl-prev{ font-size: 50px;}


.owl-custom-nav1 button { border: none; background: none;}
.owl-custom-nav1 #customPrev1, .owl-custom-nav1 #customNext1{ position: absolute; top: 50%; width: 44px; height: 44px;  margin-top: -70px; font-size: 25px; color: #ededed; z-index: 1;}

.owl-custom-nav1 #customPrev1:hover, .owl-custom-nav1 #customNext1:hover{ color: #919191;}

.owl-custom-nav1 #customPrev1{left: -57px;  background: url(../rolexv7img/next-light-mode-default-button.png) no-repeat; transform: rotate(180deg);}
.owl-custom-nav1 #customPrev1:hover{ right: -57px;  background: url(../rolexv7img/next-light-mode-hover-button.png) no-repeat;}

.owl-custom-nav1 #customNext1{ right: -57px;  background: url(../rolexv7img/next-light-mode-default-button.png) no-repeat;  }
.owl-custom-nav1 #customNext1:hover{ right: -57px;  background: url(../rolexv7img/next-light-mode-hover-button.png) no-repeat;}


.no-scroll { overflow: hidden; height: 100vh;}



/*------------------------------*/
.btn-contactussend{ font-family: 'helveticaBold'; font-size: 15px; color: #fff; background: #127849; border-radius: 50px!important; text-transform: none; letter-spacing: normal !important; padding: 10px 26px;}
.btn-contactussend:hover, .btn-loadmoreRolex:focus{ background: #006039; color: var(--white);}