header ul, footer ul {margin: 0; padding: 0;}
@font-face {
    font-family: Helvetica;
    src: local("helvetica-light");
    src: url(fonts/helvetica/helvetica-light.eot);
    src: url(fonts/helvetica/helvetica-light.eot?#iefix) format("embedded-opentype"), url(fonts/helvetica/helvetica-light.woff) format("font-woff"), url(fonts/helvetica/helvetica-light.ttf) format("truetype"), url(fonts/helvetica/helvetica-light.svg#helvetica-light) format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Helvetica;
    src: local("helvetica-normal");
    src: url(fonts/helvetica/helvetica-normal.eot);
    src: url(fonts/helvetica/helvetica-normal.eot?#iefix) format("embedded-opentype"), url(fonts/helvetica/helvetica-normal.woff) format("font-woff"), url(fonts/helvetica/helvetica-normal.ttf) format("truetype"), url(fonts/helvetica/helvetica-normal.svg#helvetica-normal) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Helvetica;
    src: local("helvetica-bold");
    src: url(fonts/helvetica/helvetica-bold.eot);
    src: url(fonts/helvetica/helvetica-bold.eot?#iefix) format("embedded-opentype"), url(fonts/helvetica/helvetica-bold.woff) format("font-woff"), url(fonts/helvetica/helvetica-bold.ttf) format("truetype"), url(fonts/helvetica/helvetica-bold.svg#helvetica-bold) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


  @media (min-width: 1280px){
.container {max-width: 1180px;}
.footerCookies .container {max-width: 1280px;}

}


h1 {
  font-size: 32px;
}
h1, h2, h3, h4, h5 {
 font-family: Helvetica,sans-serif;
}
header {font-family: 'Gothic A1', sans-serif; } 
 
li {list-style-type:none;}




 @media (min-width: 1300px) {
  .container-fluid
{
    padding-left: 32px;
    padding-right: 32px;
  }
}



.btnRolex {
    font-size: 16px;
    height: 40px;
    line-height: 38px;
    padding: 0 30px;
    display: inline-block;
    border: 1px solid #127749;
    border-radius: 20px;
    text-decoration: none;
    color: #212121;
}
.btnRolex:hover {
    text-decoration: none;
}
.btnRolex-default {
    background-color: #127749;
    color: #fff;
}
.btnRolex-default:hover {
    background-color: transparent;
    color: #127749;
}
.btnRolex-outline {
    color: #127749;
    background-color: transparent;
}
.btnRolex-outline:hover {
    background-color: #127749;
    color: rgba(255, 255, 255, .7);
}
@media (max-width:990px) {
    .btnRolex {
    font-size: 14px;
    height: 36px;
    line-height: 34px;
    padding: 0 25px;
}

.rolexHeader.fixed1{  border-bottom:solid 1px #fff8f8;  position: sticky;  left: 0;  top: 0;  background-color: #fff;  -webkit-transition: all .5s ease-in-out;  -moz-transition: all .5s ease-in-out;  -o-transition: all .5s ease-in-out;  transition: all .5s ease-in-out;  z-index: 99;}
.rolexHeader.fixed1 .rolexLogo {    padding: 13px 11px;}	



}[class*=title-] {
    margin: 0;
    padding: 0;
    display: block;
    font-weight: 100;
}
[class*=title-] a {
    color: #212121;
}
.title-big {
    font-size: 38px;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 5px;
}
.title-medium {
    font-size: 28px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 4px;
}
.title-push {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}
.title-grid {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
}
.title-small {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.title-subSmall {
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 100;
}
.title-verySmall {
    font-size: 16px;
    font-weight: 600;
}
.title-subTitle {
    font-size: 13px;
    font-weight: 600;
}
.title-section {
    font-size: 18px;
    font-weight: 600;
}
.description {
    font-size: 14px;
    font-weight: 100;
    line-height: 24px;
}
.description.small {
    font-size: 12px;
    font-weight: 100;
    line-height: 20px;
}
.mainPara {
    font-size: 16px;
    font-weight: 100;
    line-height: 28px;
    letter-spacing: .5px;
}
* {
    margin: 0;
    padding: 0;
}
body {
 font-size: 16px;
font-family: Helvetica,sans-serif;
color:#212121;
letter-spacing: 0.5px;
}
a {
    color: #212121;
}
a:hover {
    color: #212121;
}
.mainContainer {
    width: 100%;
    max-width: 1680px;
    padding: 0;
    margin: 0 auto;
}
.mainContainer::after {
    clear: both;
}

.btn-rolexGreen {
    display: inline-block;
    background-color: #127749;
    color: #fff;
    border: 1px solid #127749;
    text-transform: uppercase;
    padding: 12px 35px;
    border-radius: 30px;
    text-decoration: none;
}
.btn-rolexGreen:hover {
    background-color: transparent;
    color: #127749;
}
.floating {
    position: relative;
    padding-top: 15px;
}
.floating label {
    color: #767676;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 18px;
    margin: 0;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
}
.floating input.field:focus {
    outline: 0;
    box-shadow: none;
}
.floating input.field:focus~label, .floating input.field:not(:placeholder-shown)~label {
    top: 0;
    font-size: 11px;
}
.rolexHeader {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
   position: sticky;
   top: 0;
   background: #fff;
   z-index: 50;
}
.rolexHeader .rolexContainer {
    padding: 0;
    margin: 0;
}
.rolexHeader .rolexLogo {
    padding: 20px 40px;
    float: left;
}
.rolexHeader .rolexLogo a {
    display: block;
}
.rolexHeader .rolexLogo img {
    max-height: 60px;
}
@media (max-width:1000px) {
    .rolexHeader .rolexLogo {
    padding: 10px 20px 8px;
}
}.rolexNavContainer {
    padding-right: 40px;
    margin: 0;
}
.rolexNavContainer #toggleMenu {
    color: #212121;
    text-transform: uppercase;
    text-decoration: none;
    display: none;
    padding: 0 27px 0 0;
    background: url(../images/angle-down.png) no-repeat center right/auto 8px;
}
.rolexNavContainer #toggleMenu.showToggleMenu {
    background: url(../images/angle-up.png) no-repeat center right/auto 8px;
}
@media (max-width:1300px) {
    .rolexNavContainer {
    padding-right: 20px;
}
.rolexNavContainer #toggleMenu {
    display: inline-block;
}
.rolexNavContainer nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
}

.rolexNavList > li{margin-left: 0;}
.rolexNavContainer .showToggleMenu+nav {
    display: block;
}
}.rolexNavList {
    margin: 0;
    padding: 0;
    list-style: none;
}
.rolexNavList>li {
    margin: 0 0 0 20px;
    font-size: 14px;
}
.rolexNavList>li:first-child {
    margin-left: 0;
}
.rolexNavList>li>a {
    display: block;
    color: #212121;

    text-decoration: none;
}
.rolexNavList>li>a.active, .rolexNavList>li>a:active, .rolexNavList>li>a:focus, .rolexNavList>li>a:hover {
    color: #127749;
}


@media (min-width:1301px) {
    .rolexNavList>li>a.navBtn {
    border: 1px solid #127749;
    height: 40px;
    line-height: 38px;
    padding: 0 30px;
    border-radius: 30px;
    color: #127749;
}
.rolexNavList>li>a.navBtn:hover {
    background-color: #127749;
    color: rgba(255, 255, 255, .7);
}
.rolexNavList>li>a.navBtn.active {
    color: #767676;
    background-color: #f0f0f0;
}
}@media (max-width:1300px) {
    .rolexNavList {
    border: 1px solid #e6e6e6;
    background-color: #fff;
    z-index: 9;
    position: relative;
}
.rolexNavList{display: block !important;}
.rolexNavList>li {
    margin: 0;
    border-top: 1px solid #e6e6e6;
    width: 100%;
    height: 40px;
}
.rolexNavList>li:first-child {
    border-top: none;
}
.rolexNavList>li>a {
    line-height: 40px;
    text-align: center;
}
}[class*=section-] {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
.section-mainBanner {
    margin-bottom: 60px;
}
.section-mainBanner .bannerContainer {
    width: 100%;
    float: left;
}
.section-mainBanner .bannerContainer img {
    width: 100%}
@media (max-width:990px) {
    .section-mainBanner {
    margin: 0 0 40px;
}
}.section-welcomeText {
    margin: 0 0 60px;
}
.section-welcomeText .textContainer {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.section-welcomeText.style2 {
    margin-bottom: 30px;
    padding-top: 60px;
    border-top: 1px solid #e6e6e6;
}
@media (max-width:990px) {
    .section-welcomeText {
    margin-bottom: 40px;
}
.section-welcomeText .textContainer {
    width: 90%;
    max-width: inherit;
}
}.section-rolexWatches {
    margin-bottom: 100px;
}
.section-rolexWatches.festiveSelection {
    margin-bottom: 70px;
}
.section-rolexWatches .container {
    max-width: 1020px;
}
.section-rolexWatches .rolexWatch a {
    display: block;
    position: relative;
    color: #212121;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
}
.section-rolexWatches .rolexWatch a span {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 0 20px;
}
.section-rolexWatches .rolexWatch a span small {
    display: block;
    text-transform: none;
    font-size: 12px;
    font-weight: 600;
}
.section-rolexWatches .rolexWatch a .wgridName {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 0;
}
.section-rolexWatches .rolexWatch a .wgridDesc {
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 30px;
    line-height: 1.6;
    text-transform: none;
    white-space: normal;
}
.section-rolexWatches .rolexWatch a::after {
    content: "";
    background: rgba(0, 0, 0, .03);
    border-radius: 2px;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.section-rolexWatches .rolexWatch a:hover::after {
    opacity: 1;
}
@media (max-width:767px) {
    .section-rolexWatches .rolexWatch a {
    font-size: 12px;
}
.section-rolexWatches .rolexWatch a img {
    width: 100%;
}

.section-rolexWatches .rolexWatch a .wgridName {
    font-size: 10px;
}
.section-rolexWatches .rolexWatch a .wgridDesc {
    font-size: 10px;
    padding: 0 10px 30px;
    line-height: 1.3;
}


}.section-rolexFeatured {
    margin: 0 0 100px;
}
.section-rolexFeatured .row {
    margin-left: -10px;
    margin-right: -10px;
}
.section-rolexFeatured .row [class*=col-] {
    padding: 0 10px 40px;
}
.section-rolexFeatured .rolexFeatured {
    display: block;
}
.section-rolexFeatured .rolexFeatured span {
    display: block;
    padding: 10px 0 0;
}
@media (max-width:990px) {
    .section-rolexFeatured {
    margin-bottom: 50px;
}
.section-rolexFeatured .row {
    margin-left: -7px;
    margin-right: -7px;
}
.section-rolexFeatured .row [class*=col-] {
    padding: 10px 7px;
}
}.section-videoText {
    margin-bottom: 100px;
}
.section-videoText .sectionContainer {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
}
.section-videoText .videoTextContainer {
    width: 100%;
    background-color: #000;
}
.section-videoText .block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -moz-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: 50%;
    margin: 0;
}
.section-videoText .block iframe {
    float: left;
}
.section-videoText .block.textBlock {
    color: #fff;
}
.section-videoText .textBlock-mediumTitle, .section-videoText .textBlock-text {
    color: #fff;
}
.section-videoText .contentWrapper {
    -webkit-flex-basis: 80%;
    -moz-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 440px;
}
@media (max-width:990px) {
    .section-videoText .block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%}
.section-videoText .contentWrapper {
    padding: 40px 0;
}
}.section-rolexExperience {
    margin-bottom: 100px;
}
.section-rolexExperience .title {
    display: block;
    font-size: 30px;
    margin: 0 0 20px;
    font-weight: 100;
    text-transform: uppercase;
    text-align: center;
}
.section-rolexExperience .imgBox {
    width: 100%;
    margin: 0 0 50px;
}
.section-rolexExperience .imgBox img {
    width: 100%}
.section-breadcrumb>.rolexBreadcrumb {
    margin: 0;
    padding: 0 40px;
    list-style: none;
    width: 100%;
    height: 20px;
    box-sizing: border-box;
}
.section-breadcrumb>.rolexBreadcrumb>li {
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
    font-size: 11px;
    color: #212121;
    background: url(../images/breadcrumb-arrow.png) no-repeat left center;
}
.section-breadcrumb>.rolexBreadcrumb>li:first-child {
    margin-left: 0;
    padding-left: 0;
    background: 0 0;
}
.section-breadcrumb>.rolexBreadcrumb>li>a {
    display: block;
    color: #212121;
    text-decoration: none;
}
.section-countryAccordion {
    margin: 0 0 50px;
}
.section-countryAccordion .groupHeader {
    display: block;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 0;
    position: relative;
    border-bottom: 1px solid #d7d7d7;
}
.section-countryAccordion .groupHeader::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.section-countryAccordion .groupHeader.active {
    border-bottom: none;
}
.section-countryAccordion .groupHeader.active+.groupInfo {
    max-height: 1000px;
}
.section-countryAccordion .groupHeader.active::before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.section-countryAccordion .groupInfo {
    overflow: hidden;
    width: 100%;
    max-height: 0;
    -webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.section-countryAccordion .card {
    background-color: #f8f8f8;
    border-color: #f8f8f8;
    margin: 0 0 20px;
}
.section-countryAccordion .card .blockSubTitle {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #127749;
}
.section-countryAccordion .card .blockTitle {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 7px;
}
.section-countryAccordion .card p {
    margin: 0 0 30px;
}
.section-countryAccordion .card .actionIcons>a {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-left: 20px;
}
.section-countryAccordion .card .actionIcons>a:first-child {
    margin-left: 0;
}
.section-countryAccordion .card .actionIcons>a img {
    width: 100%}
.section-contactMap {
    background-color: #f6f6f6;
   }
.section-contactMap .block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -moz-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: 50%;
    margin: 0;
}
.section-contactMap .block iframe {
    float: left;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.section-contactMap .contactInfo {
    padding: 40px 0;
}
.section-contactMap .contactInfo .title-push {
    font-weight: 400;
    color: #127749;
}
.section-contactMap .storeHours {
    position: relative;
    font-size: 14px;
}
.section-contactMap .storeHours a {
    text-decoration: none;
}
.section-contactMap .storeHours a strong {
    font-weight: 600;
}
.section-contactMap .storeHours .dropdown-toggle:after {
    width: 6px;
    height: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent #767676 #767676 transparent;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.section-contactMap .storeHours .dropdown-menu {
    border: none;
    border-radius: 0;
    padding: 0;
    width: 80%}
.section-contactMap .storeHours .dropdown-menu>a {
    padding: 4px 12px;
    font-size: 13px;
}
.section-contactMap .storeHours .storeStatus {
    font-weight: 600;
}
.section-contactMap .storeHours .storeHourList {
    margin: 0;
    padding: 7px 0;
    background-color: #fff;
    list-style: none;
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    width: 200px;
}
.section-contactMap .storeHours .storeHourList>li {
    padding: 5px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}
.section-contactMap .storeHours .showStoreHours:hover+.storeHourList {
    display: block;
}
@media (max-width:990px) {
    .section-contactMap .block {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: inherit;
    width: 100%}
.section-contactMap .contactInfo {
    padding: 40px 0;
}
}.section-contactForm .sectionContainer {
    width: 80%;
    max-width: 620px;
    margin: 70px auto 100px;
}
.section-contactForm .formFieldsRow {
    margin: 0 -10px;
    padding: 0;
}
.section-contactForm .formFieldsRow>.fieldCol {
    padding: 0 10px;
    height: 80px;
    width: 100%;
    float: left;
    box-sizing: border-box;
}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-fName, .section-contactForm .formFieldsRow>.fieldCol.frmFld-lName {
    max-width: 44%}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-email, .section-contactForm .formFieldsRow>.fieldCol.frmFld-phone {
    max-width: 38%}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-ext, .section-contactForm .formFieldsRow>.fieldCol.frmFld-orAnd, .section-contactForm .formFieldsRow>.fieldCol.frmFld-sex {
    max-width: 12%}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-city, .section-contactForm .formFieldsRow>.fieldCol.frmFld-country {
    max-width: 50%}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-storeAddress {
    max-width: 100%}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-msg {
    margin: 80px 0 40px;
    height: auto;
    width: 100%}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-msg .fieldBox::before {
    font-size: 14px;
    top: -26px;
}
.section-contactForm .formFieldsRow>.fieldCol.fldCheck {
    height: auto;
}
.section-contactForm .formFieldsRow>.fieldCol.fldCheck a {
    text-decoration: underline;
}
.section-contactForm .formFieldsRow>.fieldCol.fldCheck a:hover {
    text-decoration: none;
}
.section-contactForm .formFieldsRow>.fieldCol .fieldBox {
    margin-top: auto;
    position: relative;
    padding: 10px 0 0;
}
.section-contactForm .formFieldsRow>.fieldCol .fieldBox::after, .section-contactForm .formFieldsRow>.fieldCol .fieldBox::before {
    position: absolute;
    left: 0;
    font-size: 11px;
}
.section-contactForm .formFieldsRow>.fieldCol .fieldBox::before {
    content: attr(data-title);
    top: -5px;
    color: #767676;
    white-space: nowrap;
}
.section-contactForm .formFieldsRow>.fieldCol .fieldBox::after {
    content: attr(data-error);
    top: 100%;
    color: #c00;
    line-height: 1.8;
    opacity: 0;
}
.section-contactForm .formFieldsRow>.fieldCol .fieldBox.msgYes::after {
    opacity: 1;
}
.section-contactForm .formFieldsRow>.fieldCol .field {
    border: 1px solid transparent;
    border-bottom-color: #dadada;
    font-size: 16px;
    color: #212121;
    width: 100%;
    line-height: 1.8;
    height: 30px;
}
.section-contactForm .formFieldsRow>.fieldCol .field.andOr {
    border-bottom-color: transparent;
    background: 0 0;
}
.section-contactForm .formFieldsRow>.fieldCol textarea.field {
    border-color: #dadada;
    height: auto;
 
    height: 100px;
    padding: 12px;
    box-sizing: border-box;
}
.section-contactForm .formFieldsRow>.fieldCol .customSelect {
    width: 100%;
    position: relative;
}
.section-contactForm .formFieldsRow>.fieldCol .customSelect::before {
    content: "";
    position: absolute;
    right: 5px;
    bottom: 12px;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #868686;
    border-right: 1px solid #868686;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none;
}
.section-contactForm .formFieldsRow>.fieldCol .customSelect select {
    -webkit-appearance: none;
    appearance: none;
}
.section-contactForm .customCheck {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #767676;
    overflow: hidden;
    vertical-align: top;
}
.section-contactForm .customCheck input {
    display: none;
}
.section-contactForm .customCheck span {
    display: block;
    width: 16px;
    height: 16px;
    margin: 1px;
    background-color: #127749;
    opacity: 0;
}
.section-contactForm .customCheck input:checked+span {
    opacity: 1;
}
.section-contactForm .actionBtns {
    margin-bottom: 40px;
}
.section-contactForm .fldCheck {
    margin-bottom: 40px;
}
.section-contactForm .checkboxText .customCheck {
    float: left;
    margin-right: 10px;
}
.section-contactForm .checkboxText+.checkboxText {
    margin-top: 10px;
}
.section-contactForm .btnCancel {
    color: #212121;
    text-decoration: none;
    margin-right: 30px;
}
.section-contactForm .btnSend {
    border: 1px solid #127749;
    padding: 15px 35px;
    border-radius: 30px;
    background-color: #127749;
    color: #fff;
    cursor: pointer;
}
.section-contactForm .btnSend:active, .section-contactForm .btnSend:focus, .section-contactForm .btnSend:hover {
    outline: 0;
    box-shadow: none;
}
.section-contactForm .btnSend:hover {
    border-color: #127749;
    background-color: #fff;
    color: #127749;
}
.section-contactForm .textRequired {
    margin: 0 0 10px;
    text-align: right;
}
@media (max-width:990px) {
    .section-contactForm .sectionContainer {
    margin-top: 60px;
}
.section-contactForm .formFieldsRow {
    margin: 0 -10px;
    padding: 0;
}
.section-contactForm .formFieldsRow>.fieldCol {
    height: 60px;
}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-fName, .section-contactForm .formFieldsRow>.fieldCol.frmFld-phone {
    max-width: 76%}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-ext, .section-contactForm .formFieldsRow>.fieldCol.frmFld-sex {
    max-width: 24%}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-email, .section-contactForm .formFieldsRow>.fieldCol.frmFld-lName, .section-contactForm .formFieldsRow>.fieldCol.frmFld-orAnd {
    max-width: initial;
}
.section-contactForm .formFieldsRow>.fieldCol.frmFld-msg {
    margin: 40px 0 30px;
}
.section-contactForm .fldCheck {
    margin-bottom: 30px;
}
.section-contactForm .checkboxText+.checkboxText {
    margin-top: 30px;
}
.section-contactForm .textRequired {
    margin-bottom: 20px;
}
}.section-thankyou .sectionContainer {
    width: 80%;
    max-width: 620px;
    margin: 80px auto 120px;
}
.section-chessBlocks {
    margin: 0 0 20px;
}
.section-chessBlocks.ourHistory .row, .section-chessBlocks.ourShowrooms .row {
    margin-bottom: 50px;
}
.section-chessBlocks .contentWrapper {
    padding: 20px 80px;
}
.section-chessBlocks.bgBlack {
    background-color: #000;
    margin-bottom: 70px;
}
.section-chessBlocks.bgGrey {
    background-color: #464444;
    margin-bottom: 70px;
}
.section-chessBlocks.bgBlack .contentWrapper, .section-chessBlocks.bgBlack [class*=textBlock-] {
    color: #fff;
}
@media (max-width:990px) {
    .section-chessBlocks .contentWrapper {
    padding: 15px;
}
}.sectionRolexTeam {
    width: 100%;
    float: left;
    margin: 0 0 100px;
}
.sectionRolexTeam .teamContainer {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
.sectionRolexTeam .blockRow {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: nowrap;
    -moz-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}
.sectionRolexTeam .blockRow .block {
    max-width: 580px;
    width: 100%}
.sectionRolexTeam .blockRow .block img {
    width: 100%;
    float: left;
}
.sectionRolexTeam .blockRow .block .title {
    display: block;
    font-size: 30px;
    margin: 0 0 30px;
    font-weight: 100;
    text-transform: uppercase;
}
.sectionRolexTeam .blockRow .block p {
    line-height: 1.6;
    font-size: 14px;
}
.sectionRolexTeam .blockRow .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: right;
}
.sectionRolexTeam .blockRow .thumb+.content {
    text-align: left;
}
.sectionRolexTeam .blockRow .contentWrapper {
    -webkit-flex-basis: 80%;
    -moz-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 440px;
}
@media (min-width:786px) {
    .sectionRolexTeam .blockRow: nth-child(even) {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.sectionRolexTeam .blockRow:nth-child(even) .content {
    text-align: right;
}
}@media (max-width:990px) {
    .sectionRolexTeam {
    margin-bottom: 0;
}
.sectionRolexTeam .blockRow {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.sectionRolexTeam .blockRow .block {
    max-width: inherit;
    width: 100%}
.sectionRolexTeam .blockRow .block .title {
    font-size: 16px;
    margin: 0 0 20px;
}
.sectionRolexTeam .blockRow .block p {
    line-height: 1.3;
    font-size: 12px;
}
.sectionRolexTeam .blockRow .content {
    padding: 40px 0;
}
.sectionRolexTeam .blockRow .content, .sectionRolexTeam .blockRow .thumb+.content {
    text-align: left;
}
}.sectionInfo {
    width: 100%;
    float: left;
    margin: 0 0 100px;
}
.sectionInfo .infoContainer {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    height: 400px;
    background: url(../images/history_page_assets/desktop/homepage_quote_banner_img_1680x400.jpg) no-repeat center/cover;
}
.sectionInfo .infoContainer p {
    width: 90%;
    max-width: 1200px;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 32px;
    color: #fff;
    text-transform: uppercase;
}
@media (max-width:990px) {
    .sectionInfo {
    margin-bottom: 40px;
}
.sectionInfo .infoContainer {
    height: 260px;
}
.sectionInfo .infoContainer p {
    font-size: 16px;
}
}.sectionSlider {
    width: 100%;
    float: left;
    margin: 0 0 120px;
}
.sectionSlider .sliderContainer {
    width: 1170px;
    position: relative;
}
.sectionSlider .intend {
    padding: 0 35px;
    position: relative;
}
.sectionSlider .swiper-wrapper {
    height: auto;
}
.sectionSlider .swiper-pagination {
    left: 47%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 30px;
}
.sectionSlider .swiper-pagination .swiper-pagination-bullet {
    width: 60px;
    height: 3px;
    border-radius: 0;
    margin: 0 0 0 8px;
    background-color: #e5e5e5;
    opacity: 1;
}
.sectionSlider .swiper-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
.sectionSlider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #127749;
}
.sectionSlider .swiper-button-next, .sectionSlider .swiper-button-prev {
    width: 20px;
    height: 20px;
    opacity: .3;
    background: 0 0;
    top: 50%;
    text-align: center;
}
.sectionSlider .swiper-button-next img, .sectionSlider .swiper-button-prev img {
    width: 100%}
.sectionSlider .swiper-button-next:focus, .sectionSlider .swiper-button-prev:focus {
    outline: 0;
}
.sectionSlider .swiper-button-next:hover, .sectionSlider .swiper-button-prev:hover {
    opacity: 1;
}
.sectionSlider .swiper-button-prev {
    left: 0;
}
.sectionSlider .swiper-button-next {
    right: 0;
}
.sectionSlider .swiper-slide a {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.sectionSlider .swiper-slide span {
    display: block;
    text-align: left;
    line-height: 20px;
    padding: 10px 0 0;
}
@media (max-width:990px) {
    .sectionSlider {
    margin-bottom: 30px;
}
.sectionSlider .sliderContainer {
    width: 90%}
.sectionSlider .title {
    margin: 0 0 20px;
    font-size: 16px;
}
.sectionSlider .intend {
    padding: 0;
}
.sectionSlider .swiper-button-next, .sectionSlider .swiper-button-prev {
    display: none;
}
.sectionSlider .swiper-slide span {
    margin-top: 5px;
}
}.rolexFooter {
    width: 100%;
    float: left;
    margin: 0;overflow: hidden;
}
.rolexFooter .footerLogo {
    width: 100%;
    float: left;
    margin: 0;
    text-align: center;
}
.rolexFooter .footerNavWrapper {
    width: 100%;
    float: left;
}
.rolexFooter .gotoTop {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
}
.rolexFooter #gotoTop {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(../images/goto-top.png) no-repeat center/cover;
}
@media (max-width:990px) {
    .rolexFooter .rolexContainer {
    width: 100%;
    display: block;
}
.rolexFooter .footerLogo {
    margin:50px 0 0;
}

.rolexFooter .gotoTop {
    margin: 20px 0;
}
.rolexFooter #gotoTop {
    width: 34px;
    height: 34px;
}




}.rolexFooterNavList {
    margin: 20px 0 30px;
    padding: 20px 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.rolexFooterNavList>li {
    margin: 0 0 0 30px;
}
.rolexFooterNavList>li:first-child {
    margin-left: 0;
}
.rolexFooterNavList>li>a {
    display: block;
    text-decoration: none;
}
.rolexFooterNavList>li>a.active, .rolexFooterNavList>li>a:active, .rolexFooterNavList>li>a:focus, .rolexFooterNavList>li>a:hover {
    color: #127749;
}
@media (max-width:1300px) {
    .rolexFooterNavList {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    background-color: #fff;
    margin: 30px 0;
    padding: 0;
}
.rolexFooterNavList>li {
    margin: 0;
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
    height: 40px;
}
.rolexFooterNavList>li:first-child {
    border-top: none;
}
.rolexFooterNavList>li>a {
    line-height: 40px;
    text-align: center;
}
}.contactList {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contactList>li {
    margin: 10px 0 0;
    padding: 0;
    font-size: 13px;
}
.contactList>li:first-child {
    margin-top: 0;
}
.contactList>li [class*=icon-] {
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 50%;
    text-align: center;
    font-style: normal;
    margin-right: 16px;
    line-height: 36px;
}
.contactList>li .icon-phone {
    background-image: url(../images/icon-phone.png);
}
.contactList>li .icon-email {
    background-image: url(../images/icon-email.png);
}
.contactList>li .icon-address {
    background-image: url(../images/icon-address.png);
}
.contactList>li .icon-print {
    background-image: url(../images/icon-print.png);
}
.contactList>li a {
    color: #212121;
    text-decoration: none;
}
.contactList>li a:hover {
    color: #127749;
}
@media (max-width:990px) {
    .contactList>li {
    margin-top: 0;
    margin-left: 20px;
}
.contactList>li:first-child {
    margin-left: 0;
}
.contactList>li [class*=icon-] {
    margin-right: 0;
}
.sectionSlider .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
}
}.section-rolexFeatured.watchFeature .rolexFeatured span {
    background: #fff;
    transform: translateY(0);
    transition: transform .2s ease 0s;
    position: relative;
}
.section-rolexFeatured.watchFeature .rolexFeatured p {
    background: #fff;
    transform: translateY(0);
    transition: transform .2s ease 0s;
    position: relative;
}
.section-rolexFeatured.watchFeature .rolexFeatured {
    overflow: hidden;
}
/*.section-rolexFeatured.watchFeature .rolexFeatured:hover span {
    transform: translateY(-20px);
    transform-origin: 50% 50% 0;
    transition: transform .2s ease 0s;
} */
.section-rolexFeatured.watchFeature .rolexFeatured:hover p {
    transform: translateY(-20px);
    transform-origin: 50% 50% 0;
    transition: transform .2s ease 0s;
}
.section-rolexFeatured.watchFeature .rolexFeatured:hover {
    text-decoration: none!important;
}
.section-rolexFeatured.watchFeature .rolexFeatured img {
    transform: scale(1);
    transition: transform .6s ease 0s;
}
.section-rolexFeatured.watchFeature .rolexFeatured:hover img {
    transform: scale(1.05);
}
.bottomBanner {
    margin-bottom: 100px;
}
@media (max-width:766px) {
    .watchFeature .title-grid {
    font-size: 14px!important;
    letter-spacing: .8px;
}
.bottomBanner {
    margin-bottom: 68px;
}
.title-section {
    font-size: 14px;
}
.sectionSlider .swiper-slide a, .title-grid {
    font-size: 13px;
}
.sectionSlider .sliderContainer {
    width: 100%;
    padding: 0 10px;
}
.sectionSlider .swiper-pagination {
    margin-top: 10px;
}
.title-section {
    font-size: 14px;
}
.section-chessBlocks.ourHistory .row, .section-chessBlocks.ourShowrooms .row {
    margin-bottom: 0;
}
}@media (max-width:350px) {
    .watchFeature .title-grid {
    font-size: 13px!important;
    letter-spacing: normal!important;
}
.section-welcomeText.topHeading .title-big {
    font-size: 24px!important;
    line-height: 30px!important;
}
}.navbarList>li.megaMenu>.dropdown-menu li:nth-child(6) {
    display: block;
}
.mb-30 {
    margin-bottom: 30px!important;
}
@media (max-width:766px) {
    .mainPara {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
}
.section-chessBlocks.bgBlack, .section-rolexExperience {
    margin-bottom: 30px;
}
.section-chessBlocks {
    margin-bottom: 0;
}
.section-rolexExperience .imgBox {
    margin-bottom: 20px;
}
.section-chessBlocks .contentWrapper {
    padding: 24px 0;
}
.section-chessBlocks.bgBlack .contentWrapper {
    padding: 15px;
}
.title-big, .title-medium {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 1.3px;
}
.section-rolexExperience.contactNew .contentBlock ..title-big {
    margin-bottom: 20px!important;
}
}.section-headerTop {
    background: #fff;
    padding: 0;
    box-shadow: 0 0 5px #999;
    float: left;
    width: 100%;
 
    font-weight: 400;
}

.social-links li {
    display: inline;
    margin: 0 35px 0 0;
    font-size: 20px;
}

.social-links li a {
    color: #000;
    transition: 1s all ease-in-out;
}

.social-links li a i {
    font-size: 18px;
    margin: 9px 0 0;
}

.ecommerce li {
    display: inline-block;
    margin: 0 14px 0 0;
    font-size: 20px;
}
.schedule {
    display: table;
    margin: auto;
}

.section-headerTop ul {
    margin: 0;
}

.schedule i {
    color: #000;
    float: left;
    margin: 8px 8px 0 0;
    font-size: 18px;
}

.schedule span {
    float: left;
    margin: 5px 0 0;
    color: #fff;
    font-size: 16px;
}

.topNavList {
    list-style: none;
    margin: 0 -10px;
    padding: 0;
}
.topNavList>li {
    padding: 0 10px;
    color: #866436;
}
.topNavList>li>a {
    display: block;
    color: #fff;
    padding: 7px 0;
}
.topNavList>li>a span {
    margin-left: 4px;
}
.section-mainNav.navscroll .fixedLogo {
    display:none;
}
.fixedLogo img {
    width: 150px;
}
.fixedLogo {
    display: none;
}
@media (min-width:992px) {
    #navigation {
    position: relative;
}
#navigation .rolexOfficial {
    position: absolute;
    right: 0;
    top: -82px;
}
.navbarList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 -5px;
    padding: 0;
    position: relative;
}
.navbarList>li {
    padding: 0 5px;
    list-style: none;
}
.navbarList>li>a {
    display: block;
    color: #000;
    text-transform: uppercase;
    padding: 12px 0;
    white-space: nowrap;
    font-size: 16px;
}
.navbarList>li>.dropdown-menu {
    margin: -1px 0 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: #fafafa;
    width: 98.8vw;
    left: 50%;
    transform: translateX(-50%);
}
.navbarList>li.pageSearchDropdown>.dropdown-menu {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: #fafafa;
    width: 210px;
    left: inherit!important;
    transform: inherit!important;
    right: 0;
    top: 100%!important;
}
.navbarList>li>.dropdown-menu .container {
    padding: 5px 14px 7px;
}
.navbarList>li>.dropdown-menu .container .dropdownBox {
    flex: 1 1 25%;
    max-width: 25%}
.navbarList>li>.dropdown-menu .container .dropdownBox+.dropdownBox {
    padding-left: 20px;
}
.navbarList>li>.dropdown-menu>li {
    border-bottom: 1px solid rgba(255, 255, 255, .7);
}
.navbarList>li>.dropdown-menu>li>a {
    display: block;
    color: #000;
    padding: 7px 10px;
    white-space: nowrap;
}
.navbarList>li>.dropdown-menu>li>a:hover {
    background-color: #866436;
    color: #fff;
}
.navbarList>li:not(.dropdown):hover>a {
    color: #866436;
}
.navbarList>li:not(.dropdown):hover>.dropdown-menu {
    display: block;
}
.navbarList>li.pageSearchDropdown {
    display: none;
}
.navbarList>li .subBlock ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 350px;
    overflow-y: auto;
}
.navbarList>li .navTitle>a {
    display: inline-block;
    border-bottom: 1px solid #d5d5d5;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 0 2px;
    margin: 0 0 5px;
    white-space: nowrap;
}
.navbarList>li .subBlock ul>li {
    border-top: 1px solid rgba(255, 255, 255, .7);
}
.navbarList>li .subBlock ul>li:first-child {
    border-top: none;
}
.navbarList>li .subBlock ul>li>a {
    font-size: 14px;
    display: block;
    padding: 6px 0;
    color: #333;
}
.navbarList>li .subBlock ul>li>a:hover {
    color: #866436;
}
.navbarList>li.otherLogo {
    position: absolute;
    bottom: 64px;
    height: 90px;
    padding: 0 15px;
}
.navbarList>li.otherLogo>a {
    padding: 0;
}
.navbarList>li.otherLogo.rolexLogo {
    right: 0;
}
.navbarList>li.otherLogo.rolexLogo iframe {
    pointer-events: none;
}
.navbarList>li.otherLogo.tudorLogo {
left: -12px;
bottom: 67px;
}
.navFixed .navbarList>li.pageSearchDropdown {
    display: inline-block!important;
}
.section-mainNav.navscroll .navbarList>li.otherLogo {
    display: none!important;
}

.section-mainNav.navscroll { 
    box-shadow: 0 0 10px #d5d5d5;
}


}@media (min-width:1080px) {
    .navbarList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 0 -15px;
 
}
.navbarList>li {
    padding: 0 28px;
}
}@media (max-width:990px) {
    .section-mainNav {
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: -1;
}
 
  
.section-mainNav>.container {
    padding: 0;
    margin: 0;
    width: 300px;
    height: 100vh;
    background-color: #fff;
    left: -100%;
    visibility: hidden;
    opacity: 0;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.section-mainNav.showMainNav {
    visibility: visible;
    opacity: 1;
    z-index: 99;
}
.section-mainNav.showMainNav>.container {
    left: 0;
    visibility: visible;
    opacity: 1;
}
.section-mainNav #navigation {
    height: -moz-calc(100vh - 50px);
    height: -webkit-calc(100vh - 50px);
    height: calc(100vh - 50px);
    overflow-y: auto;
}
.section-mainNav #navigation .rolexOfficial {
    margin: 20px auto;
}
#navigation .externalLogo {
    padding: 12px;
    -ms-flex-align: center;
    align-items: center;
}
#navigation .externalLogo .rolexOfficial {
    margin: 0;
}
.navbarList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    
}
.navbarList>li {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.navbarList>li>a {
    display: block;
    color: #000;
    text-transform: uppercase;
    padding: 10px;
    font-weight: 600;
    font-size: 13px;
}
.navbarList>li>a.ddYes {
    pointer-events: none;
}
.navbarList>li.childNone>a {
    pointer-events: initial;
}
.navbarList>li.pageSearchDropdown {
    display: none;
}
.navbarList .dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
    border: none;
    border-radius: 0;
    background-color: rgba(0, 0, 0, .025);
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    display: none;
}
.navbarList li a span {
    color: #444;
    float: right;
}
.navbarList .dropdown-menu>li {
    border-top: 1px solid rgba(0, 0, 0, .05);
}
.navbarList .dropdown-menu>li>a {
    display: block;
    padding: 10px 12px;
    color: #000;
}
.navbarList>.active {
    max-height: 500px;
}
.navbarList>.active>a {
    color: #444;
}
.navbarList>li .dropdown-menu .dropdownBox {
    width: 100%;
    float: left;
    position: relative;
}
.navbarList>li .dropdown-menu .dropdownBox .navTitle {
    width: 100%;
    float: left;
    position: relative;
    border-top: 1px solid #e5e5e5;
}
.navbarList>li .dropdown-menu .dropdownBox:first-child .navTitle {
    border-top: none;
}
.navbarList>li .dropdown-menu .dropdownBox .navTitle a {
    display: block;
    padding: 7px 0;
    font-size: 14px;
    pointer-events: none;
    position: relative;
}
.navbarList>li .dropdown-menu .dropdownBox .subnavHeading>a {
    pointer-events: none;
}
.navbarList>li .dropdown-menu .dropdownBox .subBlock {
    position: fixed;
    width: 300px;
    left: -100%;
    transition: all .2s ease-in-out 0s;
    background: #fff;
    top: 49px;
    z-index: 999;
    height: -moz-calc(100vh - 50px);
    height: -webkit-calc(100vh - 50px);
    height: calc(100vh - 50px);
    overflow-y: auto;
}
.navbarList>li .dropdown-menu .dropdownBox .subBlock ul {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    height: 100%;
    overflow-y: auto;
    padding-bottom: 50px;
    overflow-scrolling: touch;
}
.navbarList>li .dropdown-menu .dropdownBox .subBlock.showSubmenu {
    left: 0;
}
.navbarList>li .dropdown-menu .container.d-flex {
    display: inline-block!important;
    padding: 0 15px;
}
.navbarList>li .dropdown-menu .dropdownBox ul li {
    padding: 6px 10px;
    border-top: 1px solid #ddd;
}
.navbarList>li .dropdown-menu .dropdownBox ul li:first-child {
    border-top: none;
}
.navbarList>li.otherLogo {
    max-height: initial;
    padding: 10px 12px;
    -ms-flex-pack: center;
    justify-content: center;
}
.navbarList>li.otherLogo>a {
    height: auto;
    padding: 0;
}
.subnavHeading {
    width: 100%;
    float: left;
    background: #dbd8c9;
    font-size: 18px;
}
.navbarList>li .dropdown-menu .dropdownBox .subBlock ul li a {
    display: block;
    font-size: 13px;
}
.navbarList>li .dropdown-menu .dropdownBox:first-child .navTitle {
    border-top: none;
}
.navbarList>li .dropdown-menu .dropdownBox .navTitle {
    width: 100%;
    float: left;
    position: relative;
    border-top: 1px solid #e5e5e5;
}
.navbarList>li .dropdown-menu .dropdownBox .navTitle a {
    display: block;
    padding: 7px 0;
    font-size: 14px;
    pointer-events: none;
    position: relative;
    color: #866436;
}
.navbarList li a span {
    color: #444;
    float: right;
}
.scrollNone {
    overflow: hidden;
}
}.ftpLogo {
    border-right: 1px solid #866436;
    padding: 67px 20px;
    text-align: center;
}
footer h2 {
    font-size: 18px;
    color: #262728;
    margin-bottom: 15px;
    text-transform: uppercase;
   }
@media (max-width:766px) {
    .title-big.mb-4, .title-medium.mb-4, .title-push.mb-4 {
    margin-bottom: 10px!important;
}
.mainPara {
    margin-bottom: 0;
}
.section-chessBlocks.bgBlack .contentWrapper {
    padding-top: 20px;
    text-align: left;
}
.section-chessBlocks .contentWrapper .btnRolex {margin-top: 20px;}
.description, .mainPara {
    margin-bottom: 0!important;
}
.section-mainBanner {
    margin-bottom: 30px;
}
}.swiper-pagination-bullet:focus, .swiper-pagination-bullet:focus:active {
    outline: 0;
    box-shadow: inherit;
}
@media(max-width:766px) {
    .section-rolexExperience .mainPara {
    margin-bottom: 25px!important;
}
}#map-container {
    width: 100%;
    height: 400px;
    position: relative;
    
    box-sizing: border-box;
    transition: .6s;
    overflow: hidden;
}
#map-container button {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    font-size: inherit;
    cursor: pointer;
}
#map {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
#locations-panel {
    position: relative;
    width: 22em;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    background: #f6f6f6;
    padding: .5em;
    box-sizing: border-box;
    height: 100%}
@media(min-width:980px) {
    .showleftPart #locations-panel {
    left: 0;
}
.showleftPart #map {
    left: 22em;
    transition: .6s;
}
#locations-panel {
    left: -22em;
    transition: .6s;
}
}@media only screen and (max-width:876px) {
    #map {
    left: 0;
    bottom: 50%;
    position: relative;
    height: 300px;
    width: 100%}
#locations-panel {
    top: 50%;
    right: 0;
    width: unset;
    left: 0;
    display: none;
}
.showleftPart #locations-panel {
    display: block;
}
#map-container {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: center;
}
#locations-panel {
    -ms-flex-order: 1;
    order: 1;
    width: 100%}

}#locations-panel-list .section-name {
    font-weight: 500;
    font-size: .9em;
    margin: 1.8em 0 1em 1.5em;
}
#locations-panel-list .location-result {
    position: relative;
    padding: .8em 0 .8em 0;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    cursor: pointer;
}
#locations-panel-list .location-result:last-of-type {
    border-bottom: none;
}
#locations-panel-list .location-result.selected {
    outline: 2px solid #4285f4;
}
#locations-panel-list button.select-location {
    margin-bottom: .6em;
}
#locations-panel-list .location-result h2.name {
    font-size: 1em;
    font-weight: 500;
    margin: 0;
}
#locations-panel-list .location-result .address {
    font-size: .9em;
    margin-bottom: .5em;
}
#location-results-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#locations-panel-list p {
    height: auto!important;
    min-height: auto;
}
.closeItem {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    z-index: 9;
}
.selectedAddress {
    display: block!important;
}

@media screen and (min-device-width: 1435px) and (max-device-width: 1500px) { 
    .rolexNavList > li{margin-left: 10px; }
    .rolexFooterNavList > li{margin-left: 20px;}
}
@media screen and (min-device-width: 1301px) and (max-device-width: 1434px) { 
    .rolexNavList > li {margin-left: 10px;  font-size: 12px;}
        .rolexFooterNavList > li{margin-left: 20px; font-size: 15px;}
        .rolexHeader .rolexLogo{padding: 20px;
}


.top-bar .btn {
    position: absolute;
    top: -2px;
    right: 50px;
    background: inherit;
    font-size: 19px;
    color: #fff;
}

.section-headerMain {
    margin: 20px 0 0;
}

.navbarList > li.otherLogo {
    position: absolute;
    bottom: 53px;
    height: 74px;
    padding: 0 15px;
}

.navFixed .top-bar.bg-gray {display:none;}

footer.footer {
    position: relative;
    padding: 100px 0 21px;
    border-top: solid 2px #eccb65;
    margin: 80px 0 0;
    clear: both;
    display: inline-block;
    width: 100%;
}


.newsletter {
    position: absolute;
    top: -50px;
    background: #e3e7ee;
    left: 0;
    padding: 21px 10% 11px;
}

.news-title {
    font-size: 47px;
    float: left;
    color: #ffbf07;
    font-weight: 500;
    margin: 0px 40px 0 0;
 
}

.newsletter-box {
    float: left;
    position: relative;
    padding: 0 0 0;
}

.newsletter .form-control {
    display: block;
    height: 50px;border: none;
    width: 100%;
    margin: 13px 0 0;
    padding: 7px 20px 5px 20px;
    width: 450px;
}

.newsletter .btn {
    position: absolute;
    top: 13px;
    height: 50px;
    right: 0;
    border-radius: 0;
    padding: .375rem .75rem;
    border: none;
    background: #202020;
    color: #fff;
    transition: all 0.4s ease-in;
}



.footer-title {
 font-size: 22px;
color: #1f1e1b;
font-weight: 500;
margin: 0 0 7px;
text-transform: uppercase;
}

.footerNavList > li > a {
    display: inline-block;
    font-weight: 300;
    text-transform: capitalize;
    font-size: 16px;
    color: #1f1e1b;
}

.footer .container-fluid {
    border-top: none;
    margin-top: 0;
    background: #fff;
}

.widget p {
    color: #202020;
    font-size: 16px;
    padding: 0 30px 0 0;
    margin: 0 0 7px;
    font-weight: 500;
    line-height: 26px;
}

.widget .get {
    color: #ffbf07;
    margin: 15px 0 3px;
    font-weight: 500;
    font-size: 20px;
}


.widget .call-wrap li {
    list-style-type: none;
    margin: 0px 0 0;
    display: inline-block;
    width: 100%;
}

.plr-90 {
    padding-left: 90px;
    padding-right: 90px;
}
.widget li a {
  float: left;
margin: 3px 9px 2px 0;
color: #1f1e1b;
font-weight: 400;
font-size: 19px;
}


.widget .call-wrap li span {
    float: left;
    font-size: 19px;
    margin: 12px 9px 2px 0;
}


.widget .time {
    font-size: 1.4em;
    color: #000;
    font-weight: 500;
    margin: 10px 0 0;
}

.social-links1 li {
    display: inline-block;
    margin: 0 5px 0 0;
}



.social-links1 li a {
    font-size: 24px;
    margin: 10px 11px 0 0;
    color: #000;
}




.footer .ft-title {
    font-size: 22px;
    color: #000;
}


.foterNav {
    margin: 0;
    padding: 0;
    list-style: none;
}


}
.foterNav > li {
    list-style: none;
	padding: 0;
	margin: 7px 0 0;
	
}
.foterNav > li:first-child {
    margin-top: 0;
    padding-left: 0;
}



@media only screen and (max-width:768px)
{
	
footer {
    position: relative;
    padding: 0px 0 21px;
    border-top: solid 2px #eccb65;
    margin: 20px 0 0;
}

.newsletter {
    position: static;
    padding: 21px 20px 11px;
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
	
.news-title {
    font-size: 39px;
    margin: 0;
    text-align: center;
    width: 100%;
}


 
.newsletter {
    position: static;
    padding:21px 20px 31px;
    width: 100%;float: none;
    margin: 0 0 30px;
    display: inline-block;
    clear: both;
}
.newsletter .form-control {
    width: 100%;
}
.newsletter-box {
    float: left;
    position: relative;
    padding: 0 0 0;
    width: 100%;
}
.plr-90 {
    padding-left: 20px;
    padding-right: 20px;
}

.footer-title, .widget   { 
    text-align: left;
}

.footerNavList > li {
    margin: 0;
    padding: 3px 5px;
    float: left;
    width: 100%;
}

  .footerNavList > li > a{
    display: inline-block;
    text-transform: capitalize;
    color: #000;
    font-weight: 400;
    font-size: 16px;
}


}



.bg-gray {
  background: #0b0c0f;
position: relative;
display: flex;
width: 100%;
}



.bg-gray p {
    color: #fff;
    font-weight: 500;margin: 0;
    font-size: 18px;
    padding: 4px 0 0px;
    line-height: 1.9;
    font-style: normal; 
}

/*
.section-breadcrumb {
    box-shadow: 0 0 10px #d5d5d5;
}*/

.breadcrumb {
 display: table;
padding: 0;
list-style: none;
background-color: inherit;
border-radius: 0;
margin: 21px auto 18px;
}

.breadcrumb > li {
    display: inline-block;
}

.breadcrumb > li + li::before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}



.btnNavToggle span {
    width: 100%;
    height: 1px;
    display: block;
    background-color: #000;
    margin: 0 0 6px;
}



 
.title-grid:hover{text-decoration:underline;}
.sectionSlider .swiper-slide span:hover{ text-decoration:underline;}
.top-bar .cross-icon {position: absolute;right: 8px;top: 50%;transform: translate(-50%, -50%);border: none;border-radius: 100%;width: auto;height: auto;line-height: 13px;text-align: center;color: #fff;}
.top-bar li {list-style-type: none;}
.staticTicker  a{text-decoration: underline;margin-left: 5px;}
.staticTicker a:hover{text-decoration: none;}
.top-bar {display: flex;padding: 7px 0;position: relative;font-size: 15px;}
.top-banners {margin-bottom: 0;}
.top-banners li div {margin: 0 0 0 0;font-size: 15px;}
.top-banners li div a {display:none;}
/*new header start here*/
header .topAddresBar { border-bottom: 1px solid #5880a5;  box-shadow: 0 2px 5px 1px rgba(173,194,212,1);}
.loginHeader li {  display: inline-block;   position: relative;}
.loginHeader li:first-child a { padding-left: 0;}
.loginHeader li a { display: block;  padding: 8px 6px;      padding-left: 6px;  color: #003f7d;  text-transform: uppercase;  font-size: 14px;}
.loginHeader li a span.textValue { display: inline-block;  margin-top: 2px;  vertical-align: top;  margin-left: 4px;}

.loginHeader ul{margin-bottom: 0;}
.loginHeader li:last-child a { padding-right: 0;}
header nav .dropdown-menu, .loginHeader .dropdown-menu { border-radius: 0;  padding: 5px;  width: 250px;  background-color: #fff;  left: inherit !important;  right: 0 !important;}
header nav .dropdown-menu .btn, .loginHeader .dropdown-menu .btn {  background: #3a2c46;   border: 1px solid #3a2c46; border-radius: 0;}
.centerBlock { width: 100%;   padding: 0 4%;}
header .centerBlock {  position: relative;}
header .headerBlock { margin: 15px 0 5px;}
.fixedLogo { display: none;}
header nav ul{margin-bottom: 0;}
.rolexNavContainer   li a {      font-weight: 400; display: block;  padding:10px 8px; }
nav .rolexFooterNavList  li a{padding: 0;display: block;color: #212121;}

 .rolexNavContainer nav ul li a.active,   nav .rolexFooterNavList li a.active
{
  font-weight: 400;
}



header nav .dropdown-menu, .loginHeader .dropdown-menu { border-radius: 0;  padding: 5px;   width: 250px;  background-color: #fff;   left: inherit !important;  right: auto !important;}
header nav .navitaion li .dropdown-menu ul {  padding-left: 0;  margin-bottom: 0;}
header nav .navitaion li .dropdown-menu ul li { display: block;   line-height: normal;}
header nav .navitaion li .dropdown-menu a {   text-transform: capitalize;   padding: 6px 0px;   font-size: 14px;}
header nav .navitaion li .dropdown-menu a:hover { color:#1b396b;}
 

header .Mainmegamenu1 .container {max-width: 100%;padding: 0 15px;}
 footer {width: 100%;float: left;}

@media (min-width: 1300px) {
  footer .container, header .container
{
    max-width: 1280px;
  }
}

footer h4 {font-family: 'Libre Baskerville', serif;
  font-weight: 700; }
  
  footer { 
  font-family: 'Gothic A1', sans-serif;
  color: #000;
  letter-spacing: 0.5px;
}

.section-rolexExperience.contactNew{position: relative;}
.section-rolexExperience.contactNew .contentBlock { position: absolute;  top: 0;  left: 0;  width: 100%;   color: #fff;   transform: translate(0, -50%);  top: 50%;}
.section-rolexExperience.contactNew .contentBlock .btnRolexwhite {font-size: 16px;  height: 40px;  line-height: 38px;  padding: 0 30px; display: inline-block;  border: 1px solid #fff;    border-radius: 20px;    color: #fff;}
.section-rolexExperience.contactNew .contentBlock .btnRolexwhite:hover { background: #fff;  color: #000;  text-decoration: none;}    
.newFtpHour{line-height: 25px;}
  
.cover {  background-size: cover;  background-repeat: no-repeat;   width: 100%;   position: relative;   cursor: pointer;   height: 700px;   overflow: hidden;}
.cover:after {  position: absolute;   content: '';   height: 10px;   background: #fff;  bottom: 0;    width: 100%;    left: 0;}
.ftPhour{font-size: 14px;}
 .text-decoration
{
  text-decoration: underline;
}
 
 

 


@media only screen and (max-width:767px)
{
.hd  {    display: none;}
.social-links li {    margin: 0 15px 0 0;}
.ecommerce li span {font-size: 17px;}
.section-headerMain {margin: 0;}
.section-headerMain {padding-top: 10px !important;padding-bottom: 10px !important;}
footer .ftpNav {  position: relative; display: none;}
}


@media only screen and (max-width:992px)
{
.section-mainNav.showMainNav .plr-90{padding:0}
.navWrapper{width:280px;background-color:#fff;position:relative;padding:0 0}
.section-mainNav .navHeader .navLogo img{max-height:inherit;filter:inherit;width:86%}
.navbarList>li .dropdown-menu .container.d-flex{display:inline-block!important;padding:0 10px 0 20px}
.navbarList>li .dropdown-menu .container.d-flex{width:100%}
.navbarList>li .dropdown-menu .dropdownBox .subBlock{width:280px}
.section-mainNav .navHeader .btnNavToggle{color:#000;margin:0}.navbarList>li.otherLogo{position:static;height:74px;margin:4px 0}
.navbarList>li{padding:0 10px;border-bottom:1px solid #d5d5d5}.navbarList>li.otherLogo{position:static;height:auto;margin:10px 0;padding:0 0 10px}
.tudorLogo img{margin:0!important;width:auto!important}.tudorLogo{margin:0!important}
.footerBoxFirst{width:50%}
footer .ftpNav li{width:100%;display: flow-root;}
footer h4{font-size:17px}
.ftpNav li a,footer .ftpAddress li,footer .ftpAddress li a{font-size:16px}
footer .ftLeftWrap ul {
  margin: 0 0 30px;
}
}

@media only screen and (min-width:667px) and (max-width:992px)
{	
.headerMain{margin-left: 0 !important;align-items: start !important;justify-content: left !important;}
}

@media only screen and (min-width:768px) and (max-width:992px)
{
.footer .ft-title {padding-top: 10px;}
.footer .ft-title {font-size: 18px;color: #000;}	
}

@media only screen and (min-width:993px) and (max-width:1200px)
{
.newsletter {padding: 21px 5% 11px;}
.news-title {font-size: 38px;}
.plr-90 {padding-left: 50px;padding-right: 30px;}
.footer-title {font-size: 20px;}
.widget .time {font-size: 20px; }
.footer .ft-title {font-size: 16px;color: #000;}
}



@media only screen and (min-width:1201px) and (max-width:1366px)
{
.footer-title {font-size: 23px;color: #202020;font-weight: 500;margin: 0 0 7px;text-transform: uppercase;}

}
@media (max-width: 767px){
.subscribeBlock, .ftPhour { margin: 0 !important;padding: 10px 10px 0;}
.footerBoxFirst, .footerBox {width: 100%;display: inline-block;}

}

  

@media(max-width:1240px){  
.rolexHeader .rolexLogo img{max-height: 50px;}
}

 

@media(max-width:990px){
    .rolexNavList > li > a{font-size: 16px;}
    .cover {   height: 415px;}
    .loginHeader li a span.textValue {  display: none;}
    .loginHeader li .toggleNavBox{width: auto;}
    .loginHeader li .toggleNavBox .btnNavToggle{margin: 0;}
    .loginHeader li:first-child a{padding: 0;}
    .centerRightBlock img{max-height: auto;}
    footer .ftpNav:after{display: none;} 
   header nav { margin: 0; padding: 0; width: 100%;  position: fixed;  left: 0;  top: 0;  bottom: 0;  right: 0;  background-color: rgba(0, 0, 0, .4);  overflow: hidden;  visibility: hidden;  opacity: 0;  -webkit-transition: all .5s ease-in-out;  -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;    transition: all .5s ease-in-out;  z-index: -1;}
     header nav.showMainNav { visibility: visible;  opacity: 1;  z-index: 999;}
     header nav .centerBlock{padding: 0;}
     header nav .navitaion { padding: 0;  margin: 0;  width: 300px;  height: 100vh;  background-color: #fff;  left: -300px;   position: relative;  -webkit-transition: all .5s ease-in-out;   -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;   transition: all .5s ease-in-out;}
    header nav .navHeader { background-color: #003f7d;   padding: 10px 0;}
     header nav .navitaion ul {  width: 100%;   }
    .loginHeader li a{padding: 10px 6px;}
    header .loginHeader ul{text-align: right !important;}
    .loginHeader .dropdown-menu{transform: inherit !important;top: 100% !important;}
 
    .scrollNone{overflow: hidden;}     
   
   .subMenu.showDropDown { left: 0;}
    header nav .navitaion li .subMenu ul { min-height: auto;}
   .drop-down-menu { display: none;}
   .userLogin a span{display: none;}
   .userLogin .dropdown-item{display: block;width: auto;}
   .headerBlock{padding: 0 6px;}
    .homespecialCategory .midContent{padding: 0 15px;}
   .homeHeading{font-size: 24px;}
   .homespecialCategory .midContent p{font-size: 14px; line-height: 24px;}
   .loginHeader li a span.textValue{display: none;}
   .ftpSocial{margin-top: 0;}
   .otherLogo, .rolexClock{text-align: center;}
   .homeCarousel .itemContent{right:14%;}
    header nav .navitaion li a{position: relative;} 
    header nav .navitaion li a span.d-block {position:absolute; right:14px; top:10px;}
    header nav .navitaion li .navTitle  a span.d-block {right:7px; top:0px;}
    header nav .navitaion li .dropdown-menu.showdrop{position: relative; width: 100%; padding: 0; box-shadow: inherit;}
   .dropdownBox,  header nav .navitaion li .dropdown-menu .dropdownBox .navTitle{width: 100%;}
   header  nav .navitaion li .dropdown-menu .container.d-flex { display: inline-block !important; padding: 0;}   
   header nav .navitaion li .dropdown-menu a{padding: 10px; margin-bottom: 0;     display: inline-block;}
   header nav .navitaion li .dropdown-menu .dropdownBox .subBlock {    transition: all .2s ease-in-out 0s; 
    background: #f2f2f2;     z-index: 999;  }
    header nav .navitaion li .dropdown-menu .dropdownBox .subBlock.showSubmenu { left: 0;}
    .subnavHeading { width: 100%;  float: left;  background:#f2f2f2;  border-bottom: 1px solid #ddd; font-size: 18px; }
    header nav .navitaion .dropdown-menu{border: none;}
     header nav .navitaion li .dropdown-menu .dropdownBox .navTitle{border-top: 1px solid #e5e5e5; border-bottom:none;}
    header nav .navHeader {     background-color: #fff; padding: 10px 0;}
    header nav .navHeader .navLogo img { max-width: 150px;}
    header nav .navitaion li .dropdown-menu .dropdownBox .navTitle a {   color: #003f7d;  text-decoration: none;   text-transform: uppercase;  font-size: 14px;}
    nav .navitaion li .dropdown-menu .dropdownBox .navTitle, nav .navitaion li .dropdown-menu a{padding: 10px;}
	}
@media(max-width:766px){ 
.ftpAddress {   padding: 10px 0 10px;}
footer .ftpAddress li {  width: 100%;  display: block;  float: left;}
.ftpAddress, .subscribeBlock, .ftPhour { text-align: center;}
footer h6 { justify-content: center;}
.cover { height: 360px;}
.section-contactForm .formFieldsRow .checkboxText {font-size: 14px;}
.section-rolexWatches .rolexWatch a span{font-size: 12px;}
.rolexFooter{overflow: hidden;}
.rolexClock .LinkEnabler{width: 100% !important;}
footer h4.mobileMenu { text-align: left;  cursor: pointer;   padding: 14px 0;   border-bottom: 1px solid #ddd;   margin: 0;    position: relative;}
footer h4.mobileMenu:after { content: '+';  position: absolute;  right: 10px;  top: 10px;  /*color: #003f7d;*/  font-size: 18px;}
footer h4.mobileMenu.active:after { content: '-';  position: absolute;  right: 10px;  top: 10px;  color: #003f7d;  font-size: 18px;}
.ftpNav { display: none;}
.newFtpHour{margin-top: 20px;}
}
@media(max-width:420px){
.cover { height: 200px;} 
}

/*festive-selection css start here*/
.section-rolexFeatured.festiveFeature .festiveList{margin-bottom: 20px;}
.section-rolexFeatured.festiveFeature .festiveList a {display: block;  position: relative;  color: #212121;   font-size: 14px;  text-decoration: none;
 text-align: center; font-weight: 600;}
 .section-rolexFeatured.festiveFeature .festiveList a span { margin-top: 6px;  display: block;  font-size: 12px;  font-weight: normal;     color: #424242;}
 .section-rolexFeatured.festiveFeature .festiveList a span small {  display: block;  text-transform: none; font-size: 14px;   text-transform: uppercase; letter-spacing: 1px;   font-weight: 600; color: #000;}
 .section-rolexFeatured.festiveFeature [class*="col-"] {  padding-right: 2px;   padding-left: 2px; padding-bottom: 0;}
 .section-rolexFeatured.festiveFeature .row {  margin-right: 2px;   margin-left: 2px;}
 .section-rolexFeatured.festiveFeature img {  max-width: 100%;}
/*festive-selection css end here*/ 
.authorized_service_logo{margin-bottom: 15px; max-width: 100%;} 

@media(min-width:993px){
header nav ul li.Mainmegamenu, header nav ul li.Mainmegamenu1, header nav ul li.Mainmegamenu2 {    position: relative;}
header nav ul li.Mainmegamenu .dropdownBox, header nav ul li.Mainmegamenu1 .dropdownBox, header nav ul li.Mainmegamenu2 .dropdownBox { width: 100%;    padding: 0 20px 2px 10px;}
header nav ul li.Mainmegamenu2 .dropdown-menu {min-width: 180px;width: 180px;}
header nav ul li.Mainmegamenu .dropdown-menu {min-width: 210px;    width: 220px;}
header nav ul li.Mainmegamenu1 .dropdown-menu {min-width: 240px;   padding:10px 0 30px;left: 0px !important;width: 240px;box-shadow: 1px 0px 2px #ccc;}
}

@media only screen and (min-width:1367px)
{
header nav li.rolexClock {  right: 15px;    top: -114px;}
}
	

@media only screen and (max-width: 766px) {
.section-rolexFeatured.festiveFeature .festiveList a span{font-size: 11px;}
}
  
@media only screen and (max-width: 1180px) {
.loginHeader li a {     font-size: 13px;}
}
  
select:focus {box-shadow: inherit !important;border: none!important;outline: none !important;}
.vedioCover  {position: relative;overflow: hidden;}
.overlayVideo{position: absolute;height: 100%;width: 100%;top: 0;    z-index: 11;left: 0;}
.overlayVideo img {width: 100%;height: 99%; object-fit: cover;}
.vedioCover video  { width:100%;    position: relative;}
button.openTodayWrap {border: none !important;background: inherit;box-shadow: inherit !important;outline: inherit !important;}
.loginHeader li .autoSearch {    position: absolute;    right: 0 !important;   left: -6px !important;    top: 100% !important;    transform: none !important;    padding: 0;    margin: 0;    display: block;    overflow: hidden;    -webkit-transition: all 0.4s linear;    -moz-transition: all 0.4s linear;    -o-transition: all 0.4s linear;    transition: all 0.4s linear;    border: none !important;    box-shadow: inherit !important;}
.loginHeader  li .autoSearchList {margin: -2px 0 0;padding: 0;list-style: none;border: 1px solid #d5d5d5;background-color: white;max-height: 0;overflow: hidden;overflow-y: hidden;-webkit-transition: max-height 0.4s linear;-moz-transition: max-height 0.4s linear;-o-transition: max-height 0.4s linear;transition: max-height 0.4s linear;}
.loginHeader  li form .form-control:not(:placeholder-shown) ~ .autoSearch .autoSearchList {max-height: 380px;overflow-y: auto;}
.loginHeader  li .autoSearchList > li:first-child {border-top: none;}
.loginHeader li .autoSearchList > li {width: 100%;margin: 0;padding: 7px 12px;border-top: 1px solid #d5d5d5;font-size: 12px;text-align: left;}
.loginHeader  li .autoSearchList > li > a {display: block;padding: 0;color: black;font-size: 11px;}
.gmnoprint  .gm-svpc {display: none;}

@media only screen  and (min-width:980px)
{ 
header nav ul li.ddYesContact .subBlock  li:first-child{display: none;}

}

@media only screen  and (min-width:993px)
{ 
.mobile-loc{
  position: absolute;
  width: 100%;
  left: 0;
}

}
 
@media only screen  and (max-width:990px)
{
    .headerTop .headerSocial ul {
  justify-content: space-between;
}


.headerTop .headerSocial li.searchNav  .dropdown-menu  { 
padding: 0;
right: 0 !important;
border: none;
left: inherit !important;
transform: inherit !important;
top: 100% !important;
width: 200px;
border-radius: 0;
}
    
  .headerTop .headerSocial li.searchNav  .dropdown-menu  .form-control {border-radius: 0;
font-size: 13px;
box-shadow: inherit;
outline: 0;}

}

.headerTop .headerSocial li.searchNav  .dropdown-menu .btn {
  border-radius: 0;
  box-shadow: inherit;
  outline: 0;
  background: #000;
  color: #fff;
}

}



 @media only screen  and (max-width:767px){ 
.section-rolexExperience.contactNew .contentBlock {transform:inherit; background: rgba(0,0,0,0.5); top:0;height: 100%;display: flex;align-items: center;}
.vedioCover {position: relative;overflow: hidden;float: left;height: 320px;margin: 0 0 30px;}
.vedioCover video {width: 100%;height: 100%;object-fit: cover;}
.vedioCover2 {background-image: url('../images/rolexBannerMob.jpg');background-size: 100%;background-repeat: no-repeat;width: 100%;padding-bottom: 50%;position: relative;margin-bottom: 50px;background-position: center;height: 310px;}
.vedioCover2 .video  { height: 100%;object-fit: inherit; opacity: 1;}

} 

@media(max-width:1100px){
footer h4 {font-size: 16px;}
footer .ftpAddress li a, .ftpNav li a, footer .ftpAddress li { font-size: 15px;}		
}

@media only screen  and (max-width:992px)
{ 
.midHeader .mainLogo {  width: 230px;}
header nav .navitaion li .dropdown-menu {  background-color: #fafafa;  }
.top-banners li div {margin: 0 24px;font-size: 12px;}
 
.headerTop   .headerSocial {margin: 0;}
.headerSocial a {font-size: 16px;}
.headerTop {padding:15px 0 2px;}
.headerTop .headerSocial li:first-child {text-align: left;padding: 0;}
.headerTop .headerSocial li{text-align:center;padding:0}
.midHeader{padding:6px 0 15px}
.headerSocial a .fa{font-size:14px}
.mainLogo{display:inline-block;margin-left:0}
footer .btn-wrapper{margin:0 0 30px}footer h4{font-size:17px}
.ftpAddress{margin:0!important}
footer .btn-wrapper{margin:0 0 0}
footer .ftpNav{position:relative;}
}
   
@media only screen  and (max-width:767px)
{ 
.ftpAddress ul{text-align:left}
.ftpAddress h4{text-align:left}
.ftpAddress li{width:100%!important}
.socialIcons{position:relative;margin-top:15px}
footer .ftpAddress li.loc::before,footer .ftpAddress li.phone::before{position:absolute;font-family:iconfont!important;font-size:19px;top:0;top:1px;left:-25px}
footer .ftpAddress li{font-size:16px;margin-bottom:4px;position:relative}
footer .ftpAddress ul{padding:0 40px 0 30px}
footer .ftpNav{padding:16px 0px 0}
.overlayVideo img{height: 97%;}
.section-chessBlocks.vdSection{margin-bottom: 25px;}
}

@media only screen and (max-width: 1200px){
footer .ftpAddress ul {  padding: 0 15px 0 15px; }
.sectionSlider .swiper-slide a {font-size: 14px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;}
}

@media only screen and (min-width: 1200px) and (max-width: 1300px){
footer h4 {font-size: 18px; }
footer .ftpAddress li { font-size: 15px; }
footer .ftpNav li a {font-size: 15px; }
}
@media only screen and (max-width: 1100px){
 
footer .ftpAddress li.loc::before, footer .ftpAddress li.phone::before {font-size: 14px;top: 0;}
footer .btn-wrapper {padding: 9px 12px 6px;font-size: 16px !important;}
footer .ftpAddress ul {padding: 0 0px 0 30px;}
}

@media only screen and (max-width: 400px){
.headerSocial a .fa {font-size: 13px;}
.headerSocial ul li span {font-size: 13px;}
}

@media (max-width: 767px){
.copyText {padding: 10px 15px;}
.section-rolexWatches .rolexWatch a span {  
    padding:0 5% 20px;
}
.contactList > li .icon-email {
    background-image: url(../images/icon-email.png);
}
	
.section-contactMap .storeHours .dropdown-menu { 
    width: 90%;
    left: 4%!important;top: 20px!important;
    right: auto;
    transform: inherit!important; 
}	
	
}

 

 

@media only screen and (min-width:1181px) and (max-width:1240px)
{
footer .ftpAddress li, footer .ftpAddress li a, .ftpNav li a {font-size: 15px; }
footer h4 {font-size: 17px!important;}
}


 
@media(min-width:1281px){
	
footer .footerBox  {
  width: 20%;
}

	
	
}

@media screen and ( max-height: 400px ){
    .rolexNavContainer nav {height: 72vh; overflow-y: auto !important; padding-bottom: 100px;}
    
    
}
.breadcrumb {background: none; padding: 0; width: 100%; margin-bottom: 5px;}
.breadcrumb ul{margin-bottom: 0; padding: 0 4.4vw;}
.breadcrumb ul li{padding-right: 20px; letter-spacing: 0.05em; list-style: none;}
.breadcrumb ul li a{letter-spacing: 0.05em; font-size: 1rem; color: rgb(33, 33, 33); display: flex; align-items: center;}
.breadcrumb ul li a:hover{text-decoration: none;}
.breadcrumb ul li svg{margin-right: 20px;}
@media screen and ( max-width: 980px ){ .rolexHeader.rolexCollectionHeader{position:relative;}}
@media screen and ( max-width: 766px ){
    .breadcrumb ul{margin-bottom: 0; padding: 0 5vw;}
    .breadcrumb ul li svg{margin-right: 9px; transform: rotate(180deg);}

}

.section-rolexFeatured .row{margin: 0 -2px;}
.section-rolexFeatured .row [class*="col-"]{padding-left:2px; padding-right: 2px;}
/*watch makeing css start here*/

@media screen and ( min-width: 766px ){
   .watchmakingContainer .section-chessBlocks .contentWrapper{padding-left:45px; padding-right: 45px;}
   .watchmakingContainer .section-chessBlocks.bgBlack .thumb img{height: 100%;}
   .watchmakingContainer .section-rolexExperience{margin-bottom: 15px;}
    
}
 @media screen and ( max-width: 1200px ){
.watchmakingContainer .title-medium{font-size: 24px;}

 }
 @media screen and ( max-width: 980px ){
.watchmakingContainer .section-chessBlocks .contentWrapper{padding-left: 0; padding-right: 0;}
.watchmakingContainer .section-chessBlocks.bgBlack .contentWrapper{padding-left: 20px; padding-right: 20px;}
 }
@media screen and ( min-width: 766px ){
.cover3 { background-image: url(../images/watchmaking/video1.jpg); background-size: cover;  background-repeat: no-repeat;  width: 100%;  position: relative;  cursor: pointer; display: flex; background-position: center;}
.cover3 video { object-fit: cover; position: relative;  z-index: -1;}
.cover4 { background-image: url(../images/watchmaking/video2.jpg); background-size: cover;  background-repeat: no-repeat;  width: 100%;  position: relative;  cursor: pointer; display: flex; background-position: center;}
.cover4 video { object-fit: cover; position: relative;  z-index: -1;}
.cover5 { background-image: url(../images/watchmaking/video3.jpg); background-size: cover;  background-repeat: no-repeat;  width: 100%;  position: relative;  cursor: pointer; display: flex; background-position: center;}
.cover5 video { object-fit: cover; position: relative;  z-index: -1;}
 .watchmakingContainer .title-medium{font-size: 26px;}
}
@media only screen  and (min-width:1200px) and (max-width:1400px){
 .watchmakingContainer .section-chessBlocks.bgBlack  .p-lg-5{padding: 0rem !important;}
    
}
@media screen and ( max-width: 766px ){
.cover3 {height: 100vh; background-image: url(../images/watchmaking/corners-rolex-watchmaking-posterframe-01-portrait.jpg); background-size: cover;  background-repeat: no-repeat;  width: 100%;  position: relative;  cursor: pointer; display: flex; background-position: center;}
.cover3 video { object-fit: cover; position: relative;  z-index: -1;}
.cover4 {height: 100vh; background-image: url(../images/watchmaking/corners-rolex-watchmaking-posterframe-02-portrait.jpg); background-size: cover;  background-repeat: no-repeat;  width: 100%;  position: relative;  cursor: pointer; display: flex; background-position: center;}
.cover4 video { object-fit: cover; position: relative;  z-index: -1;}
.cover5 {height: 100vh; background-image: url(../images/watchmaking/corners-rolex-watchmaking-posterframe-03-portrait.jpg); background-size: cover;  background-repeat: no-repeat;  width: 100%;  position: relative;  cursor: pointer; display: flex; background-position: center;}
.cover5 video { object-fit: cover; position: relative;  z-index: -1;}
.watchmakingContainer .title-medium {  font-size: 22px;}
.watchmakingContainer .section-chessBlocks .contentWrapper{width: 100%;}
.watchmakingContainer .section-chessBlocks.bgBlack .contentWrapper, .watchmakingContainer .section-chessBlocks .contentWrapper{text-align: left;}
.watchmakingContainer .title-medium.mb-4{margin-bottom: 1.5rem !important;}
.watchmakingContainer .section-welcomeText.topHeading .title-push { margin-bottom: 1.5rem !important;}
}
@media screen and ( max-width: 500px ){
.cover3, .cover4, .cover5 {height: 55vh;}

}


.rolexFooter .footerLogo img {
  max-height: 50px;
}

