.brand h1 {
    margin: 0;
}

.navigation {
    padding: 25px 0px 24px;
    background: rgb(11, 62, 39);
    background: linear-gradient(90deg, rgba(11, 62, 39, 1) 0%, rgba(25, 113, 73, 1) 100%);
}

.navigation .nav-container, .rolex-body .breadcrumb {
    max-width: 1655px;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

.breadcrumb.top-header {
    padding: 7px 150px;
}

.navigation nav ul li a,
.navigation nav ul li a:visited {
    color: #fff;
    font-weight:700;
}

.navigation nav ul li a:hover,.navigation nav ul li.active a  {
    color: #61bd93;
}
 
.col-prod-sec h2 {
    margin-bottom: 60px;
}

/*custom grid padding*/
.row {
    margin: 0 -4px;
}

.row>.col,
.row>[class*=col-] {
    padding-right: 4px;
    padding-left: 4px;
}

/*End custom grid padding*/



/*Home owl carousel css*/

.defalut-owl-theme {
    margin: 0;
    padding: 0;
}

.owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.defalut-owl-theme .owl-prev span,
.defalut-owl-theme .owl-next span {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    z-index: 9999;
}

.defalut-owl-theme .owl-prev span {
    left: 55px;
    background: rgba(118, 118, 118, 0.3) url('../images/arrow-down-rolex.svg') no-repeat center;
    transform: translateY(-50%);
    border-radius: 50%;
    background-size: 10px;
    transform: rotate(180deg);
}

.defalut-owl-theme .owl-prev:hover span {
    background: rgba(118, 118, 118, 0.5) url('../images/arrow-down-rolex.svg') no-repeat center;
}

.defalut-owl-theme .owl-next span {
    right: 55px;
    background: rgba(118, 118, 118, 0.3) url('../images/arrow-down-rolex.svg') no-repeat center;
    transform: translateY(-50%);
    border-radius: 50%;
    background-size: 10px;
}

.defalut-owl-theme .owl-next:hover span {
    background: rgba(118, 118, 118, 0.5) url('../images/arrow-down-rolex.svg') no-repeat center;
}

.owl-carousel button.owl-dot {
    height: 3px;
    width: 30px;
    background-color: #fff;
    margin: 0 6px;
    border-radius: 20px;
}

.owl-carousel button.owl-dot.active {
    width: 60px;
}

.owl-carousel .owl-dots {
    position: absolute;
    bottom: 40px;
    z-index: 11;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
}


.defalut-owl-theme .ban-sm-title {
    font: bold 26px/1.2 Helvetica, serif;
    color: #fff;
    margin-bottom: 5px;
    display: inline-block;
}

.defalut-owl-theme .big-title {
    font: bold 70px/1.1 Helvetica, serif;
    color: #fff;
    margin-bottom: 15px;
    display: block;
}

.slider-caption {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.defalut-green-btn {
    color: #fff !important;
    font: bold 14px/normal Helvetica, serif !important;
    background-color: #127749 !important;
    display: inline-block;
    padding: 8px 30px !important;
    border-radius: 99px !important;
    height: 44px !important;
    line-height: 27px !important;
    border: 0;
}

.defalut-green-btn:hover {
    background-color: #006039 !important;
    color: #fff !important;
}
.contact-step-1-btn{
    position: relative;
}
.contact-step-1-btn img {
    width: 7px;
}
.rolex-air-king-contact-form .contact-form {
    max-width: 770px;
    margin: auto;
}

.rolex-hero-owl.owl-carousel .owl-item img{
    height: 100%;
}
/*Home End  owl carousel css*/

/*Main content start*/
.menu .container-fluid {
    max-width: 100%;
}

.container-fluid {
    max-width: 1655px;
}

/*welcome text section*/
.welcome-text-sec {
    padding-top: 90px !important;
}

.welcome-title-text h2 , h1 {
    color: #452C1E;
    font: bold 50px/1.2 Helvetica, serif;
    margin-bottom: 0;
}

.welcome-descr-text p {
    font-weight: 300;
    color: #212121;
    font-family: Helvetica, serif;
}

.welcome-descr-text p strong {
    font: bold 20px/1.6 Helvetica, serif;
}

.section {
    padding: 45px 0;
}

/*Watch component*/

h3,
.healine-36,
.rolex-explore .pushtitle {
    color: #452C1E;
    font: bold 36px/1.2 Helvetica, serif;
    margin-bottom: 20px;
}

/*.watch-banner {*/
/*    margin-bottom: 10px;*/
/*}*/

.fixed-16 {
    color: #452C1E;
    font: bold 16px/1.2 Helvetica, serif;
    margin-bottom: 0;
}

.secondary-cta {
    color: #127749;
    font: bold 14px / 1.1 Helvetica, serif;
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.secondary-cta:hover {
    color: #006039;
    ;
}

.cta-arrow {
    height: 14px;
    width: 14px;
}

.wtch-descr-text p,
.discover-info p , .article p , .pimcore_area_RolexWelcomeText .welcome-descr-text p, .welcome-text-sec .welcome-descr-text p, .descriptionOnly p , .rolex-watches-sec p{
    font: 300 20px / 1.6 Helvetica, serif;
    color: #212121;
    margin-bottom: 5px;
}

.light-beige-bg {
    background-color: #F9F7F4;
}

.mb-10 {
    margin-bottom: 10px;
}

/*Discover Rolex section*/
.legend-16 , .rolex-location-detail .right h4 , .rolex-location-detail .right h1 span{
    color: #452C1E;
    font: bold 16px/1.1 Helvetica, serif;
    margin-bottom: 0;
}
.rolex-location-detail .right h1 span{
    margin-bottom: 10px;
    display: block;
}
.rolex-location-detail .right h1 {
    color: #452C1E;
    font: bold 30px/1.2 Helvetica, serif;
}

.body-24 {
    color: #452C1E;
    font: bold 24px/1.1 Helvetica, serif;
    margin-bottom: 0;
}

.discover-rolx-image {
    margin-bottom: 10px;
}

.discover-info {
    padding-right: 20px;
    padding-top: 10px;
}
.discover-rolex-light-box .discover-info {
    padding-right: 0px;
    padding-top: 0px;
}

.rolex-bottom-middle-header {
    background: linear-gradient(90deg, rgba(11, 62, 39, 1) 0%, rgba(25, 113, 73, 1) 100%);
    padding-bottom: 20px;
    padding-top: 60px !important;
    padding-bottom: 20px !important;
}

.rolex-bottom-middle-header .bottom-btn {
    padding-top: 5px;
    border-top: 1px solid #61bd935c;
    margin-top: 60px;
}

.rolex-bottom-middle-header .bottom-btn a {
    background-color: transparent;
    width: auto;
}

.rolex-bottom-middle-header .bottom-btn a span {
    display: block;
    color: #fff;
    font: 400 16px/1.1 Helvetica, serif;
}

.pb-90 {
    padding-bottom: 90px !important;
}

.pt-90 {
    padding-top: 90px !important;
}
body .pb-0{
    padding-bottom: 0px !important;
}
body .pt-0{
    padding-top: 0px !important;
}
.py-90 {
    padding-bottom: 90px !important;
    padding-top: 90px !important;
}

.body-20 {
    color: #452C1E;
    font: bold 20px/1.1 Helvetica, serif;
    margin-bottom: 0;
}

 

.desktop-view {
    display: block !important;
}

.mobile-view {
    display: none !important;
}

.rolex-bottom-middle-header {
    margin-bottom: 90px;
}

.rlx-retailer-openinghours-summary  strong{
    color: #212121;
}
.rlx-retailer-openinghours-summary {
    color: #127749;
    font-family: 'Helvetica';
}
.rlx-retailer-openinghours-summary::after{
    border-top-color: #127749;
}
.horarioshowroomtable ul li {
    color: #452C1E;
}
.time-drop-down ul li .day-name {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Helvetica';
}
.time-drop-down ul li span{
    font-size: 16px;
    font-family: 'Helvetica';
}
.horarioshowroomtable{
    width: 350px;
}
.contact-detail-list span {
    color: #452C1E;
    font-size: 12px;
    font-weight: bold;
}
.contact-detail-list span {
    color: #452C1E;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    top:-4px;
}
.small-icon-btn svg ,.rolex-contact .address ul li a.icon svg path{
    fill: #452C1E;
}
.small-icon-btn svg {
    width: 18px;
    height: 18px;
}
/*watches page watch section css*/
.w-rolx-image {
    margin-bottom: 10px;
}

.rolwatch-info {
    padding-right: 20px;
}

.rolex-watch-box {
    margin-bottom: 90px;
}

.founder-image.section + .founder-image.section .col-lg-6.colum-center {
    max-width: 661px;
}

/*world of rolex page css*/
.grid-art-image {
    margin-bottom: 10px;
}

.rolex-grid-article-sec .grid-article-box {
    padding-bottom: 45px;
}

/*QA Server fixed css*/
 

.rolex-experience .container {
    max-width: 1660px;
}

.section img {
    height: auto;
}

.address-block {
    padding: 20px 0;
}
.address-block p{
    margin-bottom: 0 !important;
}


/*new contact form css*/

.contact-form-title .body-24 {
    margin-bottom: 10px !important;
    display: block;
    text-align: center;
    color: #452C1E !important;
    font: bold 24px / 1.1 Helvetica, serif !important;
}

.rolex-air-king-contact-form .contact-form h1, .rolex-air-king-contact-form .contact-form h2 {
    color: #452C1E;
    font: bold 50px/1.2 Helvetica, serif;
    margin-bottom: 30px;
    text-align: center;
    text-transform: unset;
}
form#rolex_contact_us_form {
    margin-top: 70px;
}
.rolex-air-king-contact-form .contact-form input,
.rolex-air-king-contact-form .contact-form textarea {
    background-color: transparent;
}

.rolex-air-king-contact-form .contact-form .main-lable , .rolex-air-king-contact-form .contact-form .and-or label{
    color: #98908d;
    font: bold 16px/1.1 Helvetica, serif;
    margin-bottom: 0;
}

.rolex-air-king-contact-form .contact-form input,
.rolex-air-king-contact-form .contact-form select,
.rolex-air-king-contact-form .contact-form textarea , .rolex-air-king-contact-form .contact-form .phone-code .single-line select {
    color: #212121;
    font: bold 20px/1.1 Helvetica, serif;
    margin-bottom: 0;
}
.rolex-air-king-contact-form .contact-btns button, .rolex-air-king-contact-form .contact-btns .rolex-contact-btn{
    max-width: 270px;
    padding: 0 20px;
    width: auto;
}

.body-20-light{
    font: 300 20px/1.6 Helvetica, serif;
    color: #212121;
}

.step1-text-area textarea {
    background-color: #fff !important;
    border: 0 !important;
    padding: 20px;
    font: 300 16px/1.1 Helvetica, serif !important;
}
.rolex-air-king-contact-form .contact-form .email-add input , .phone-code .main-lable {
    width: 100%;
}
.rolex-air-king-contact-form .contact-form .phone-code .single-line select {
    width: 24%;
}
.rolex-air-king-contact-form .contact-form .single-line{
    flex-wrap: wrap;
}
.col-md-12.and-or , .col-md-12.email-add{
    margin-bottom: 10px !important;
}
label.main-lable.phone-num {
    width: 0;
    white-space: nowrap;
    position: relative;
    top: -27px;
    left: 18px;
}
.rolex-air-king-contact-form .contact-form .check-box label:before{
    border: 1px solid #212121;
    top: 0;
    border-radius: 99px;
    width: 18px;
    height: 18px;
}
.rolex-air-king-contact-form .contact-form .check-box input:checked + label:before{
    background-color: #127749; 
    border: 1px solid #127749;
 }
.rolex-air-king-contact-form .contact-form .check-box input:checked + label:after{
    border: solid #fff;
    top: 3px;
    left: -24px;
    border-width: 0 2px 2px 0;
    width: 6px;
    height: 10px;
}
.rolex-air-king-contact-form .contact-btns{
    text-align: center;
}
.rolex-air-king-contact-form .bottom-text label a , .privacy-policy label a{
    text-decoration: none !important;
    font: normal normal bold 14px/25px Helvetica, serif;
    color: #127749;
}
.rolex-air-king-contact-form .contact-form-step-1 .contact-btns {
    margin-bottom: 0 !important;
}

a.contact-back {
    font-size: 14px;
    color: #212121;
    font-weight: 700;
    position: absolute;
    padding: 25px 150px 24px;
    width: 100%;
    display: block;
    left: 0;
    top:20px;
}
.contact-back img {
    transform: rotate(178deg);
    margin-right: 5px;
    width: 7px;
    margin-top: -2px;
}
a.box-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
/*End new contact form css*/

/*keep exploring section*/
.rolex-explore .box .product-img {
    min-height: 50px;
}

.rolex-explore .flickity-viewport,
.watches #keep_Exploring .flickity-viewport {
    height: 330px !important;
}

.rolex-explore .product-img picture {
    display: block;
}

.rolex-explore .product-img img {
    height: 100%;
}

.rolex-explore .product-text h3 {
    color: #452C1E;
    font: bold 20px / 1.1 Helvetica, serif;
    margin-bottom: 0;
    text-transform: unset;
}
.rolex-explore .pushtitle{
    text-transform: unset;
}
.mandatory-fields-text{
    display: block;
    font: normal normal 300 14px / 19px Helvetica, serif;
    letter-spacing: 0px;
    color: #1D2930;
    margin-top: 30px;
}
.grid-art-description p{
    font:300 20px/1.6 Helvetica, serif;
}
/*End keep exploring section*/
.watch-banner, .w-rolx-image, .contact-us-banner, .discover-rolx-image, .grid-art-image{
    overflow: hidden;
}
picture  img.desktop-view, .world-of-rolex .grid-art-image a img.desktop-view{
    transition: all .4s ease-in-out;
}

.discover picture:hover  img.desktop-view,
.watches picture:hover img.desktop-view,.watches .w-rolx-image:hover img.desktop-view,
.new-watches picture:hover img.desktop-view,
.world-of-rolex picture:hover img.desktop-view,.world-of-rolex .grid-art-image a:hover img.desktop-view,
.rolex-at-huber picture:hover img.desktop-view, .contact-us-banner picture:hover img.desktop-view{
    transform: scale(1.1);
    transition: all .4s ease-in-out;
}
.rolex-keep-exploring .carousel-cell{
    transition: opacity .5s;
}
.rolex-keep-exploring .carousel-cell:hover {
   opacity: 50%;
}
.single-main-banner picture:hover  img.desktop-view, .defalut-owl-theme picture:hover  img.desktop-view , .rolex-history picture:hover img.desktop-view,
.servicing picture:hover  img.desktop-view, .no-image-hover picture:hover img.desktop-view, .rolex-showrooms picture:hover img.desktop-view{
    transform: scale(1);
}
/*thank you page css*/
.thank-you-message {
    max-width: 600px;
    text-align: center;
    margin: 0 auto;
}

.thank-you-message p,
.thank-you-message h2 {
    margin-bottom: 40px;
}

.thank-you-message .body-20,
.thank-you-message .body-20-light {
    line-height: 1.6;
}

.thank-banner {
    max-width: 1074px;
    margin: 0 auto;
}

.colMsection .watch-banner {
    display: flex;
    justify-content: center;
}

/*QA Server page changes*/
.section .col-lg-6.colum-center {
    max-width: 815px;
    flex: unset;
}
 
.section.rolex-experience.row-am{
    margin-top: 0;
}
.welcome-descr-text.pb-text-p {
    max-width: 670px;
}

section.section.rolex-video-sec {
    padding-bottom: 0;
}
.colMsection p, .XLimageWithContent  p , .twoImage-desc p, .descriptionOnly p{
    margin-bottom: 0;
}
.rolex-explore .flickity-page-dots .dot{
    border-radius: 20px;
    width: 30px;
    height: 3px;
    transition: background-color .2s, width .3s;
}
.rolex-explore .flickity-page-dots .dot.is-selected {
   width: 60px;
}

.grid-art-description {
    max-width: 710px;
}
.section.rolex-experience.row-am, #content .rolex-experience.row-am {
    padding: 0 0 90px 0;
}
.rolex-fetured-article-sec .wtch-descr-text {
    max-width: 50%;
}
.world-of-rolex-text .welcome-descr-text p , .p-tag-mb-0 p, .p-tag-mb-0{
    margin-bottom: 0 !important;
}
.rolex-fetured-article-sec .watch-banner {
    margin-bottom: 10px;
}
 
.article-desc h2{
    color: #212121;
    font: 400 50px/1.6 Georgia, serif;
    margin-bottom: 20px;
    margin-top: 30px;
}
.quote-text-styling h2{
    margin-top: 0;
}
 
.rolex-history .rolex-watches-sec h2 ,  h2.mb-2 {
    margin-bottom: 20px !important;
}
.rolex-body .rolex-experience.row-am {
    margin-top: 0 !important;
}

.rolex-contact .address.map{
    max-width: 100%;
}

section.row-am {
    padding: 80px 0;
}

.fnewsletter h2 , .fnewsletter h2 p {
    font: normal normal normal 50px/60px Sabon, serif !important;
    letter-spacing: 1.25px;
    color: #FFFFFF !important;
    text-transform: uppercase;
}

/*breadcrumb css*/
.rolex-body .breadcrumb {
    width: 100%;
    border-top: 0px solid #CECECE;
    padding: 7px 0;
    background: transparent;
    margin: 0;
    padding: 6px 0 0;
    position: relative;
    top: 9px;
}
.rolex-body .breadcrumb a {
    text-align: left;
    font: normal normal 300 14px / 1.1 Helvetica, serif;
    letter-spacing: 0px;
    color: #fff;
    opacity: 1;
    padding-right: 20px;
    position: relative;
}
.breadcrumb a:after {
    content: " ";
    font: normal normal 300 12px/17px Helvetica, serif;
    letter-spacing: 0px;
    color: #fff;
    position: absolute;
    background: url(../images/arrow-down-rolex.svg);
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
    background-size: 6px;
    right: -3px;
    top: 3px;
}
.rolex-body .breadcrumb a.active{
    color: #61bd93;
}
.storedetail-button {
    margin-bottom: 20px;
}
 
/*Shilpi*/
.welcome-title-text h2 span , .welcome-small-title {
    color: #452C1E;
    font: 600 20px / 1.1 Helvetica, serif;
    margin-bottom: 10px;
}

.colum-center {
    margin-left: auto;
    margin-right: auto;
}

.light-beige-bg2 {
    background-color: #F4EFEA;
}

.card-bg {
    background-color: #f4efeb;
    transition: all 250ms ease;
}
.product-anchor:hover .card-bg {
	background-color: #ece8e3;
}

.col-prod-sec .product-anchor{
    position: relative;
}

/* .col-prod-sec .product-anchor:hover:after {
    left: 0;
    opacity: 1;
    transition: opacity .2s,left 0s;
}

.col-prod-sec .product-anchor:after {
    content: "";
    position: absolute;
    left: -9999px;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.03);
    opacity: 0;
    transition: opacity .2s,left 0s .2s;
} */



h2,
.healine-50 {
    color: #452C1E;
    font: bold 50px/1.2 Helvetica, serif;
    margin-bottom: 20px;
}

.col-prod-sec .row>.col,
.col-prod-sec .row>[class*=col-] {
    padding-bottom: 4px;
    padding-top: 4px;
}
.col-prod-sec .col-lg-12.colum-center {
    max-width: 1198px;
}
.col-prod-sec .colum-center .justify-content-center{
    -ms-flex-pack: start!important;
    justify-content: start !important;
}
.discover-rolex-light-box {
    padding: 50px;
    height: 100%;
}

.discover-rolex-light-box .discover-rolx-image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.fixed-16-n {
    color: #452C1E;
    font: normal 16px/1.2 Helvetica, serif;
    margin-bottom: 0;
}

/* .col-md-6 {
    width: 50%;
} */

.quote50 {
    color: #212121;
    font: bold 50px/1.6 Georgia, serif;
    margin-bottom: 20px;
}

.specification-text {
    margin-bottom: 20px;
}

.specification-text:last-child {
    margin-bottom: 40px;
}

.specification-text h4 {
    font: bold 20px/1.6 Helvetica, serif;
    margin-bottom: 0;

}

.specification-text p {
    margin-bottom: 0;
    font: normal 20px/1.6 Helvetica, serif;
}

.pt-45 {
    padding-top: 45px !important;
}
.pb-45 {
    padding-bottom: 45px !important;
}

.mt-40 {
    margin-top: 40px;
}

.model-availability .wtch-descr-text p {
    margin-bottom: 20px;
}

.rolex-pats-details img {
    margin-left: auto;
    margin-right: auto;
}

.XL-image .watch-banner {
    margin-bottom: 0px;
}

.XL-image img,
.single-main-banner img {
    margin: 0 auto;
    height: 100%;
}

.mb-50 {
    margin-bottom: 50px;
}

.body-30 {
    font: bold 30px/1.2 Helvetica, serif;
    margin-bottom: 0;
}

.g-90 {
    gap: 90px 0;
}

#content .rolex-experience.row-am .rolex-keep-exploring,
#content .rolex-experience.row-am .rolex-explore , .rolex-experience.row-am .rolex-explore {
    margin-top: 0px;
    margin-bottom: 25px;
}

/* .wtch-descr-text p:not(:last-child) {
    padding-bottom: 20px;
} */

.pb-text-p p:not(:last-child) {
    margin-bottom: 20px;
}

.pb-text-p p:last-child {
    margin-bottom: 0px;
}

.specification-text h4 {
    margin: 0 0 0px;
    color: #452C1E;
}

.watch-banner img {
    margin: 0 auto;
}

.rolex-location-detail .right p {
    font: normal normal normal 16px / 35px Helvetica, serif;
}

.rolex-location-detail .right {
    background-color: #fff;
    padding-left: 80px;
    padding-top: 90px;
}

.healine-30 {
    font: bold 30px / 1.2 Helvetica, serif;
}

.rolex-contact .address ul li {
    background: #fff;
}

.rolex-contact .address ul li .location {
    font: bold 16px / 1.1 Helvetica, serif;
    min-height: 30px;
    color: #452C1E;
}

.rolex-contact .address ul li h4 {
    font: bold 30px / 1.2 Helvetica, serif;
    color: #452C1E;
}
.rolex-contact .address ul li p.fixed-16{
    color:#212121;
}
.rolex-contact .address ul li{
    margin-right: 8px;
}

.rolex-contact .address ul {
    display: flex;
    justify-content: flex-start;
}

.rolex-contact .address .store-details-contact ul {
    justify-content: center;
}

.rolex-contact .address .store-details-contact ul li {
    margin: 0;
}
.rolex-location-detail {
    height: auto;
    margin-top: 0;
}
.small-icon-btn {
    background: #f8f7f3;}
.store-details-contact .small-icon-btn{
    background: #fff;}

.rolex-contact .address ul li a.icon {
    background: #f8f7f3;
}
.rolex-location-detail .row, .rolex-location-detail .row{
    margin:0;
    padding:0;
}
.rolex-explore .flickity-prev-next-button.next,
.rolex-explore .flickity-prev-next-button.previous {
    background: url(../images/arrow-down-rolex-black.svg) #d4d4d469 no-repeat;
    background-position: 15px 12px;
    top: calc(50% - 31px) !important;
}
.rolex-explore .flickity-prev-next-button.next:hover,
.rolex-explore .flickity-prev-next-button.previous:hover {
    background: url(../images/arrow-down-rolex-black.svg) #7676764f no-repeat;
    background-position: 15px 12px;
}
.flickity-button:focus {
    outline: 0;
    box-shadow: unset;
}

.rolex-bottom-middle-header .bottom-btn a img {
    height: 15px;
}

.navigation nav ul li:last-child {
    margin-left: 0px;
}

.navigation .brand img {
    height: 60px;
    width: auto;
}

.wtch-descr-text a.defalut-green-btn {
    margin-top: 20px;
}

.watch-banner .rolex-logo {
    margin: 0;
    max-width: 240px;
}

.navigation nav ul li {
    padding: 0 10px;
}

.wtch-descr-box p:not(:last-child) {
    margin: 20px;
}

.wtch-descr-box p:last-child {
    margin: 0px;
}

.wtch-descr-box .grid-art-description {
    margin-right: 40px;
}

.store-details {
    width: 400px;
}

.store-details-header {
    padding: 50px 40px 0;
}

.store-details-header .legend-16 {
    margin-bottom: 15px;
}

.store-details-header .headline-30 {
    margin-bottom: 25px;
}

.rolex-contact .address .tab a {
    position: relative;
    font-weight: 700;
}

.rolex-contact .address .tab a:not(:last-child) {
    margin-right: 40px;
}

.rolex-contact .address .tab a.active::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    right: -12px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #127749;
}
.rolex-watches-sec h6{margin-bottom:20px;}
.mob-active{
    display: none;
}

 .product-text h3.active-slide {
    color:#127749;
}

/*tooltip info modal page*/

  .tooltip-icon {
    cursor: pointer;
    display: inline-block;
    padding-left: 10px;
}
.tooltip-icon:hover .tooltip-text {
    display: block;
}
.tooltip-text {
    text-align: left;
   font-size: 15px;
   font-family:  Helvetica, serif;
    font-weight: lighter;
    color: #1D2930;
    background-color: #F8F8F8;
    position: absolute;
    left: 0;
    top: auto;
    padding: 10px;
    max-width: 350px;
    display: none;
    box-shadow: 0 0 1px 0px #452c1e;
    z-index: 1;
}
.tooltip-text p{
    font-size: 15px;
}
.rolex-model-row p {
    display: inline;
}
.rolex-pats-details .watch-banner{
    text-align: center;
}
.featureSImage img {
    max-width: 805px;
    width: 100%;
}
.blackCaption span {
    color: #212121 !important;
}
.watch-banner.modal-page-img {
    padding-top: 90px;
    padding-bottom: 90px;
}
.model-feature-image .watch-banner.modal-page-img {
     padding-bottom: 45px;
}
.watch-banner.modal-page-img.featureSImage{
    padding-top: 0;
    padding-bottom: 0;
}
.rolex-pats-details.light-beige-bg.pt-45 {
    padding-bottom: 0;
}
.rolex-watches-sec.model-availability-section {
    padding-top: 0;
}
.s-image-collection .watch-banner {
    max-width: 815px;
}
/*Modal contact css*/

ul.contact-list-points li a span img {
    max-width: 16px;
    max-height: 16px;
}
.wtch-descr-text .tooltip-icon img {
    margin-top: -3px;
}
ul.contact-list-points li a span {
    display: inline-block;
    height: 36px;
    width: 36px;
    background-color: #fff;
    border-radius: 99px;
    text-align: center;
    padding: 10px 0;
    margin-right: 8px;
    vertical-align: middle;
}
ul.contact-list-points li a{
    font:bold 12px/1.1 Helvetica, serif;
 }
 ul.contact-list-points {
    display: flex;
    flex-wrap: wrap;
    margin: 35px 0 30px;
    border-bottom: 0px solid #d9d4d4;
    padding-bottom: 35px;
}
.rolex-top-hero-banner .rolex-model-row .secondary-cta{
    display: none;
}
ul.contact-list-points li {
    width: 50%;
    margin: 10px 0;
}
.rolex-top-hero-banner .rolex-model-row .secondary-cta {
    color: #452C1E;
}
ul.contact-list-points li a:hover span img , ul.contact-list-points li a span img.hov-imag {
    display: none;
}
ul.contact-list-points li a:hover span img.hov-imag {
    display: inline;
}
ul.contact-list-points li a:hover span {
    background: #127749;
}
 


/*End Modal contact css*/
.model-page-content .rolex-air-king-contact-form {
    padding: 45px 0 !important;
}
.model-page-content #rolex_contact_us {
    padding-bottom: 0 !important;
    padding-top: 90px !important;
}
 
.model-page-content .rolex-contact-us-body-content .contact-form .contact-form-title, .model-page-content .rolex-contact-us-body-content .contact-form form {
    max-width: 770px;
    margin: auto;
}
.model-page-content .rolex-contact-us-body-content .contact-form {
    max-width: 100%;
    margin: auto;
    background: #fff;
    padding: 90px 15px;
    margin-top: -110px;
}
.model-page-content .step1-text-area textarea{
    background-color: #F9F7F4 !important;
}
.model-page-content #rolex_contact_us {
    padding-bottom: 90px !important;
    padding-top: 90px !important;
    background: #fff;
    margin-top: -10px;
}

/*new modal page 2025 image gallery css*/
.mod-gallery-image-list{
    display: flex;
}
.gallery-image-column {
    width: 25%;
    padding: 0 4px;
    cursor: pointer;
}
.modal-gallery-popup-main.modal{
    z-index: 999999;
    background-color: #fff;
}
.modal-backdrop {
    z-index: 99999;
}
.modal-gallery-popup-main .owl-carousel.owl-hidden{
opacity: 1;
}
.modal-gallery-popup-main .modal-content{
 border: 0 none;
}
.modal-gallery-popup-main button.close {
    position: absolute;
    right: -80px;
    top:-46px;
    z-index: 999;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: rgb(240 239 237);
    opacity: 1 !important;
}
.modal-gallery-popup-main button.close:hover{
    background-color: #d5d5d5; 
}
.modal-gallery-popup-main .close span {
    display: inline-block;
    position: relative;
    top: -4px;
    font-size: 22px;
    text-shadow: 0 0 BLACK;
}
.modal-gallery-popup-main .close:focus{
    outline: 0 none;
}
.modal-gallery-popup-main .modal-lg{
    max-width: 100%;
    padding: 0 100px;
}
.modal-gallery-popup-main .owl-item img{
    height: calc(100vh - 150px);
    width: auto;
    margin:  0 auto;
    object-fit: contain;
}
.modal-gallery-popup-main .owl-carousel .owl-prev, .modal-gallery-popup-main .owl-carousel .owl-next {
    position: absolute;
    top: 43%;
    transform: translateY(-43%);
}
 
 
.modal-gallery-popup-main .owl-carousel .owl-prev {
    left: calc(50% - 470px);
}
.modal-gallery-popup-main .owl-carousel .owl-next {
    right: calc(50% - 453px);
}

.modal-gallery-popup-main .owl-carousel .owl-prev,.modal-gallery-popup-main .owl-carousel .owl-next {
    position: absolute;
    top: 43%;
    transform: translateY(-43%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background:rgb(240 239 237) !important;
}
.modal-gallery-popup-main .owl-carousel .owl-prev:hover,.modal-gallery-popup-main .owl-carousel .owl-next:hover{
 background-color: #d5d5d5 !important;
}

.modal-gallery-popup-main .owl-carousel .owl-prev span,.modal-gallery-popup-main .owl-carousel .owl-next span {
    font-size: 40px;
    font-weight: 300;
    display: inline-block;
    padding: 0;
    display: none;
}
.modal-gallery-popup-main .owl-carousel .owl-prev:after {
    background: url("https://www.huber.li/cache-buster-1742186375/bundles/huber/static/images/arrow-down-rolex-black.svg");
    position: absolute;
    content: " ";
    width: 9px;
    left: 16px;
    top: 20px;
    z-index: 1111;
    background-size: 100%;
    height: 19px;
    background-repeat: no-repeat;
    transform: rotate(180deg) translateY(50%);
}
.modal-gallery-popup-main .owl-carousel .owl-next:after {
    background: url("https://www.huber.li/cache-buster-1742186375/bundles/huber/static/images/arrow-down-rolex-black.svg");
    position: absolute;
    content: " ";
    width: 9px;
    left: 18px;
    top: 15px;
    z-index: 1111;
    background-size: 100%;
    height: 19px;
    background-repeat: no-repeat;
}
.modal-gallery-popup-main .owl-nav  button:focus{
    outline: 0px auto -webkit-focus-ring-color;
}

.rolex-modal-gallery-images .img-thumbnail{
    padding: 0;
    border: 0 none;
    border-radius: 0;
}
.modal-gallery-popup-main .owl-carousel button.owl-dot, .modal-mobile-owl-slider.owl-carousel button.owl-dot{
    background:#cecece;
    transition: background-color .2s, width .3s;
}
.modal-gallery-popup-main .owl-carousel button.owl-dot.active, .modal-mobile-owl-slider.owl-carousel button.owl-dot.active {
    background: #127749;
}
.modal-gallery-popup-main .owl-carousel .owl-dots {
    bottom: -45px;
}

.modal-mobile-top-carousel {
    margin-bottom: 50px;
    margin-top: 8%;
}
.modal-mobile-owl-slider.owl-carousel .owl-dots{
    bottom: -25px;
}
.mobile-view .specification-text{
    padding-right: 10px;
}
 
img.img-thumbnail-mob {
    max-height: 384px;
    object-fit: contain;
}
.two-column-with-accordion {
    display: flex;
    align-items: center;
}
.colmn-left-image , .colmn-right-accord{
    width: 50%;
}
.colmn-right-accord {
    padding-left: 140px;
}
.modal-accordion-style .card{
    border-left: 0;
    border-right: 0;
    border-color: #D4D4D4;
    background: transparent;
}
.modal-accordion-style .card-header{
    border-bottom: 0;
    background: transparent;
    padding: 0;
}
.modal-accordion-style .card-body{
    padding: 1.25rem 0;
    font:300 20px / 1.6 Helvetica, serif;
    color: #212121;
}
.modal-accordion-style .card-header h5{
    color: #452C1E;
    font: bold 24px / 1.1 Helvetica, serif;
}
.modal-accordion-style .card-header h5 .btn-link {
    color: #452C1E;
    font: bold 24px / 1.1 Helvetica, serif;
    padding:20px 0;
    width: 100%;
    text-align: left;
    position: relative;
}
.modal-accordion-style .card-header h5 .btn-link:hover, .modal-accordion-style .card-header h5 .btn-link:focus{
    text-decoration: none;
}

.modal-accordion-style .card-header h5 .btn-link::before, .modal-accordion-style .card-header h5 .btn-link.collapsed::before {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #452c1e;
    position: absolute;
    right: 0;
    top: calc(50% - 1px);
}

.modal-accordion-style .card-header h5 .btn-link::after, .modal-accordion-style .card-header h5 .btn-link.collapsed::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #452c1e;
    position: absolute;
    right: 0;
    top: calc(50% - 1px);
    transform: rotate(90deg);
    transition: all .2s ease-in-out;
}
.modal-accordion-style .card-header h5 .btn-link::after {
    transform: rotate(0deg);
    transition: all .2s ease-in-out;
}

.specification-color-wrapper {
    padding-left: 8%;
    padding-right: 8%;
}

.specification-color-wrapper .custm-row-marging {
    margin: 0 -4%;
}
.specification-color-wrapper .custm-col-padd{
    padding: 0 4%;;
}
.primary-cta-with-bgcolor{
    position: relative;
    max-width: max-content;
    font:700 14px / 1.2 Helvetica, serif;
    color: #fff;
    padding: 14px 30px 14px 30px;
    background: linear-gradient(to right, #0b3e27, #197149);
    border-radius: 99px;
    transition: all .3s;
    display:inline-block;
}
.primary-cta-with-bgcolor .cta-arrow{
    margin-right: 5px;
}
.primary-cta-with-bgcolor:hover {
    color:#fff;
}
.seprat-border-bottom{
    border-color: #452c1e;
    opacity: 0.2;
    margin-bottom: 40px;
}
.rolex-watches-sec .bg-white {
    background-color: #F4EFEA !important;
}
.discover  .rolex-contactus--sec {
    padding-bottom: 90px !important;
}
.rolex-watches-sec p strong {
    font-weight: bold;
}