.eye-clp-mobile-show,
.sun-clp-mobile-show,
.ray-ban-Mobile-Menu,
.mobile {
  display: none;
}
@media only screen and (max-width: 1260px) {
  ul.header.links { 
      right: 78px;
  }
}
@media only screen and (max-width: 767px) {
  
  body.catalog-product-view .product-info-main .swatch-attribute.size .swatch-attribute-options .swatch-option.selected {
    outline: 2px solid #8f7041 !important; 
}
  .catalog-category-view .products-grid .product-item .product-item-info .plp-color-swatch .owl-stage-outer .owl-item .item, .catalogsearch-result-index .products-grid .product-item .product-item-info .plp-color-swatch .owl-stage-outer .owl-item .item {
    width: 100% !important;
}
  .ray-ban-Mobile-Menu .block-search .label:before {
    background-image: url(../images/search-icon.svg);
    width: 21px;
    height: 21px;
    background-size: 20px;
    font-size: 0px !important;
    background-repeat: no-repeat;
    background-position: center;
  }
  .main-detail-section {
    position: relative;
    z-index: 1;
  }
  .main-detail-section .right-section {
    z-index: auto;
    position: sticky;
    top: auto;
    height: 100%;
    margin-right: 0;
    width: 100%;
    padding-top: 30px;
  }
  .main-detail-section .left-section {
    width: 100%;
  }
  .main-detail-section .left-section {
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;
  }
  body.catalog-product-view
    .product-info-main
    .product-add-form
    .product-options-bottom
    .box-tocart {
    width: 100% !important;
    left: auto !important;
    right: 0;
    position: fixed !important;
  }
  body.catalog-product-view .product-info-main .swatch-attribute.size {
    position: relative;
    text-align: left;
    margin: 0px 0 0 0;
    border: 0;
    padding: 0;
  }
  .catalog-product-view
    .product-info-main
    .product-add-form
    .product-options-bottom
    .box-tocart {
    width: 100% !important;
    position: fixed;
    z-index: 99;
    bottom: 0px;
    background-color: #fff;
    box-shadow: 3px 2px 20px #666;
    padding: 0;
    box-sizing: border-box;
    left: 0;
    margin: 0;
  }
  .add-to-cart-fixed .product-options-bottom {
    position: relative !important;
    box-shadow: none !important;
  }
  .catalog-product-view .product.media {
    margin-top: 20px;
    width: 100%;
  }
  
}
@media only screen and (max-width: 600px) {
  .mobile-slider .owl-nav .owl-next span {
    background-image: url(../images/rightarrowicon.svg) !important;
    background-size: 100%;
    position: absolute;
    top: 40%;
    font-size: 0;
    width: 32px;
    height: 32px;
    display: block;
    right: 20px;
  }
  .mobile-slider .owl-nav .owl-prev span {
    background-image: url(../images/leftarrowicon.svg) !important;
    background-size: 100%;
    position: absolute;
    top: 40%;
    font-size: 0;
    width: 32px;
    height: 32px;
    display: block;
    left: 20px;
  }
  .rb-M-two-section-wrapper-bg-white .rb-M-two-sec-content-blkbtn header h4 {
    font-size: 20px;
  }
  .rb-M-two-section-wrapper-bg-white
    .rb-M-two-sec-content-blkbtn
    header
    h4
    small {
    font-family: Rb-major-b1;
    text-transform: initial;
  }
  .mobile .rb-M-two-sec-Heading.fnt-ltr-space h4 a {
    color: #fff !important;
    font-size: 20px;
  }
  .control .amsearch-form-container.-opened .amsearch-wrapper-input,
  .amsearch-form-container.-opened .amsearch-wrapper-input {
    right: 0px !important;
  }
  .fixed header.page-header {
    position: fixed;
    top: 0;
  }
  .column.main {
    padding-bottom: 15px !important;
  }
  /************************** HEADER NEW AND OVERWRITTEN CSS START ******************************/
  /*Mobile and desktop menu hide and show*/
  .catalog-product-view .page-title {
    font-size: 22px !important;
  }
  .page-wrapper {
    overflow: hidden;
  }
  .ray-ban-Mobile-Menu,
  .eye-clp-mobile-show,
  .sun-clp-mobile-show,
  .mobile {
    display: block !important;
  }
  .ray-ban-Desktop-Footer {
    display: none !important;
  }
  .eye-clp-desktop-show,
  .sun-clp-desktop-show,
  .ray-ban-desktop-Menu,
  .desktop {
    display: none;
  }
  .page-header .header.content {
    margin: 0 0% !important;
  }
  ul.header.links li {
    display: none !important;
  }
  .page-products .columns,
  .page-products .sorter {
    z-index: unset !important;
  }
  .minicart-wrapper {
    position: absolute !important;
    right: 6% !important;
    margin-top: 3px !important;
  }
  .header.content .block-search {
    margin: 0 auto;
    width: auto !important;
    position: unset !important;
  }
  .closeSearch {
    display: inline-block !important;
  }
  .block-search .field.search .label {
    text-decoration: none;
    display: inline-block;
    float: right;
    position: absolute;
    right: 70px;
    top: 20px;
  }
  .header .block-search .block-content {
    margin-bottom: 0;
    height: unset !important;
    position: unset !important;
    top: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .search #search_autocomplete {
    width: 100% !important;
    margin: 0 !important;
    left: 0 !important;
    max-width: 100% !important;
  }
  .search .amsearch-wrapper-input {
    width: 100% !important;
  }
  .amsearch-leftside .amsearch-item-container:first-child {
    display: none;
  }
  .minicart-wrapper .action.showcart:before {
    background-position: -25px -136px !important;
    background-image: url(../images/ray_new-sprite_2.png) !important;
    width: 21px !important;
    height: 27px !important;
    background-size: 350px 350px !important;
    font-size: 0px !important;
  }
  /*end*/
  .block-search .control {
    border-top: none !important;
    padding: 0 !important;
    width: 100% !important;
    position: absolute !important;
    margin: 0;
    left: 0;
    top: 48px;
  }
  .form .search-autocomplete {
    top: 55px !important;
  }
  .page-header {
    margin-bottom: 0px !important;
    background: #fff;
    -webkit-box-shadow: inset 0 -1px 0 0 #e2e2e5 !important;
    box-shadow: inset 0 -1px 0 0 #e2e2e5 !important;
  }
  .page-header {
    position: fixed;
    z-index: 1;
  }
  .page-wrapper .header.content {
    background-color: white;
    padding: 0px 0% !important;
  }
  span.action.nav-toggle {
    display: none !important;
  }
  .page-wrapper .logo {
    margin: 0 2% !important;
  }
  .logo img {
    width: 81px;
    height: 58px;
  }
  .minicart-wrapper .action.showcart:before,
  .block-search .label:before,
  .menu-icon,
  .cross-icon {
    background-image: url(../images/ray_new-sprite_2.png);
    width: 21px;
    height: 21px;
    background-size: 350px 350px;
    font-size: 0px !important;
  }
  .minicart-wrapper .action.showcart:before {
    background-position: -25px -136px;
  }
  /*.minicart-wrapper {
        position: absolute !important;
        right: 16% !important;
        margin-top: 13px !important;
    }*/
  .block-search .label:before {
    background-position: -24px -111px;
  }
  /*FRESH HEADER SECTION CSS START */
  .menu-icon,
  .cross-icon {
    background-position: -50px -136px;
    float: left;
    width: 30px;
  }
  .cross-icon {
    background-position: -46px -110px;
  }
  .rb-M-menu-no-Scroll {
    /*overflow: hidden !important;*/
    height: 100%;
    width: 100%;
    /*position: fixed;*/
  }
  .rb-M-navigations {
    display: none;
    background: #ffffff;
    margin-top: 16%;
    width: 100%;
  }
  .posfixed {
    position: fixed;
  }
  .rb-M-navigations ul {
    padding: 0px;
    margin-bottom: 0px;
  }
  .rb-M-navigations li {
    margin: 0px;
  }
  .rb-M-navigations li a,
  .rb-M-navigations li > ul a {
    color: black !important;
    font-size: 16px;
    display: block;
    text-transform: uppercase;
    font-family: Rb-major-b2; 
    padding: 16px 16px 16px 24px;
    text-align: left;
    text-decoration: none;
  }
  .rb-M-navigations li > ul a { 
    padding: 5px 16px 5px 24px !important;
  }
 .menu-item-has-children .menu-no-mar {
    font-family: "Rb-condensed-b2" !important;
}
  .genderMenu a {
    font-family: "Rb-condensed-b2" !IMPORTANT;
}
  .rb-M-menu-product .menu-no-mar {
    border-bottom: unset !important;
  }
  .block-search,
  .minicart-wrapper,
  #rb-M-menu-section {
    display: inline-block !important;
  }
  #rb-M-menu-section {
    position: absolute;
    right: 2%;
    margin-top: 19px;
  }
  .menu-btm-border {
    padding-bottom: 19px; 
  }
  .menu-item-has-children,
  .footer-menu-children {
    position: relative;
  }
  .rb-M-navigations .accordion-toggle,
  .rb-M-footer-navigations .footer-accordion-toggle {
    position: absolute;
    top: 0%;
    right: 0px;
    padding: 16px 16px 16px 24px;
  }
  .rb-M-footer-navigations .footer-accordion-toggle {
    padding: 22px 19px 16px 24px !important;
  }
  
  .rb-M-menu-arrow {
    background-image: url(../images/ray_new-sprite_1.png);
    display: block;
    width: 11px;
    height: 19px;
    background-size: 365px;
    float: right;
    background-position: -137px -38px;
  }
  .rb-M-toggling-arrow-icon {
    background-image: url(../images/ray_new-sprite_1.png);
    display: block;
    width: 14px;
    height: 10px;
    background-size: 365px;
    background-position: -279px -44px;
    float: right;
  }
  .toggle-rotate {
    transform: rotate(180deg);
  }
  .ray-ban-Mobile-Menu  .rb-M-menu-arrow {
    background-image: url(../images/minus.png);
    display: block;
    width: 11px;
    height: 19px;
    background-size: 365px;
    float: right;
    background-position: -137px -38px;
  }
  .ray-ban-Mobile-Menu  .rb-M-toggling-arrow-icon {
    background-image: url(../images/plus-icon.png);
    display: block;
    width: 16px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    padding: 6px 10px;background-size: auto;
}
 .ray-ban-Mobile-Menu .toggle-rotate {
    /* transform: rotate(180deg); */
    background-image: url(../images/minus.png);
    width: 12px;
    height: 2px;
    position: relative;
    top: 6px;
}
  .rb-M-footer-navigations .toggle-rotate {
    margin-top: -10px;
  }
  .rb-M-navigations .accordion-toggle .fa-arrow-trans,
  .rb-M-footer-navigations .footer-accordion-toggle .fa-arrow-trans {
    transition: all 0.25s ease;
  }
  .rb-M-navigations li > ul {
    background: #f9f9f9;
    display: none;
  }
  .rb-M-navigations li > ul li:last-child a,
  .rb-M-navigations li > ul ul {
    border: none;
  }
  .rb-M-menu-product img {
    width: 210px;
  }
  .rb-M-menu-product h5 {
    text-align: center;
  }
  .rb-M-menu-product h5,
  .menu-item-child-firstRow-heading,
  .view {
    color: #000000;
    font-size: 16px !important;
    text-transform: uppercase;
    font-family: Rb-major-b2;
    margin-top: 10px;
  }
  .menu-item-child-firstRow {
    display: flex;
  }
.ray-ban-Mobile-Menu .menu-item-child-firstRow-heading {
    width: 100% !important;
    padding: 0px 0px 0px 0%;
}
  .menu-item-view-all {
    width: 64%;
  }
  .menu-item-view-all a {
    float: right;
    width: 35%;
  }
  .view {
    text-transform: initial;
  }
.submenudrop {
    text-align: left;
    padding-left: 50px;
}
  .rb-M-menu-product {
    width: 100% !important;
    display: inline-block;
    margin: 0px 0px;
  }
  .menu-item-child-secondRow {
    overflow-x: scroll;
    white-space: nowrap;
    border-bottom: 1px solid #bdbdbd;
  }
  .genderMenu {
    display: flex; 
        width: 100%;
        justify-content: space-evenly;
        flex-direction: column;
        padding-left: 20px;
        box-sizing: border-box;
  }
  .rb-M-navigations > ul > li {
    border-bottom: 1px solid #e7e7e7 !important;
}
.rb-M-menu-no-Scroll .ray-ban-Mobile-Menu .rb-M-navigations > ul {
    height: 100vh; 
    padding-bottom: 60px;
}




.rb-M-navigations li.menu-item-has-children > ul { 
  animation: fadeIn ease 2s; 
  -webkit-animation: fadeIn ease 2s; 
  -moz-animation: fadeIn ease 2s; 
  -o-animation: fadeIn ease 2s; 
  -ms-animation: fadeIn ease 2s;font-size: 12px;padding: 10px 0px; transition: left .3s ease-out;
} 
@keyframes fadeIn { 
  0% { 
    opacity: 0; 
  }

  100% { 
    opacity: 1; 
  } 
}



@-moz-keyframes fadeIn { 
  0% { 
    opacity: 0; 
  }

  100% {
    opacity: 1; 
  } 
} 
@-webkit-keyframes fadeIn { 
  0% {  
  }

  100% { 
    opacity: 1; 
  }

} 
@-o-keyframes fadeIn { 
  0% { 
    opacity: 0; 
  } 
  100% { 
    opacity: 1; 
  } 
}


  /*FRESH HEADER SECTION CSS End */
  /**************************HEADER NEW AND OVERWRITTEN CSS END ******************************/
  /**************************RAYBAN NEW BUILD EYEGLASSES CLP PAGE START*************************/
  .cms-home #maincontent,
  .cms-sunglasses-clp #maincontent,
  .cms-eyeglasses-clp #maincontent {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0px !important;
  }
  .page-wrapper > header {
    padding: 0px;
  }
  .caps {
    text-transform: uppercase;
  }
  .rb-M-hero-section {
    position: relative;
  }
  .mar-btm-12 {
    margin-bottom: 12%;
  }
  .rb-M-heroContent {
    position: absolute;
    top: 6%;
    width: 100%;
  }
  .rb-M-heading,
  .rb-M-Ctas a {
    font-family: Rb-major-b1 !important;
  }
  .rb-M-heading {
    font-size: 30px;
    color: #ffffff;
    margin: 0px;
    margin: 0 0 0 4% !important;
  }
  .rb-M-heroContent h3 {
    font-size: 35px;
  }
  .rb-M-Ctas {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -2%;
  }
  .rb-M-Ctas a {
    padding: 17px 40px;
    font-size: 16px;
    text-align: center;
  }
  .rb-M-Ctas a:hover {
    text-decoration: none;
  }
  .M-ctaWht {
    background-color: #ffffff;
    border: 1px solid #e2e2e5;
    color: #1f1f24 !important;
  }
  header {
    padding: 70px 0 30px;
    text-align: center;
    width: 100%;
  }
  .head-padding-top-40 {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
  }
  header h1,
  header span,
  header h2,
  .modelName,
  .price {
    font-family: Rb-major-b1;
  }
  header h1,
  header span {
    font-size: 12px;
    line-height: 1;
    color: #1f1f24;
    margin: 0;
    letter-spacing: 13px;
  }
  header span {
    line-height: 1;
    font-size: 30px !important;
    letter-spacing: inherit;
  }
  header small {
    display: block;
    margin-top: 20px;
    line-height: 1.5;
    font-size: 16px;
    font-family: Rb-major-b1;
    padding: 10px 5px;
  }
  .rb-M-four-boxes {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  .rb-M-box {
    position: relative;
    background-color: #f9f9f9;
    margin: 3% 0;
    padding: 45px 0px;
    width: 100%;
  }
  .rb-M-product-img {
    display: block !important;
  }
  .rb-M-product-img img {
    width: 100%;
    -webkit-transform: scale(1) translateY(-10%);
    -ms-transform: scale(1) translateY(-10%);
    transform: scale(1) translateY(-10%);
  }
  .rb-M-product-info {
    position: absolute;
    bottom: 17% !important;
    width: 100%;
  }
  .rb-M-product-info span {
    width: 100%;
    text-align: center;
    color: #1f1f24;
    display: block;
  }
  .modelName {
    font-size: 16px;
    margin-bottom: 17px;
  }
  .price {
    font-size: 15px;
  }
  .rb-M-two-section-wrapper {
    background-color: #e2e2e5;
    width: 100%;
    margin: 0 auto;
  }
  .rb-M-two-section-wrapper header {
    padding: 50px 0px 40px 0px;
  }
  .rb-M-two-sec-child {
    width: 100%;
    position: relative;
    margin: 4% 0%;
  }
  .rb-M-two-sec-Heading {
    position: absolute;
    bottom: 12%;
    width: 100%;
    text-align: center;
  }
  .rb-M-two-sec-Heading span {
    font-family: Rb-major-b1;
    color: #ffffff;
    font-size: 24px;
    letter-spacing: 20px;
  }
  .no-mar {
    margin: 0px !important;
  }
  .rb-M-two-sec-content-blkbtn header {
    padding: 10px 0px;
  }
  .rb-M-two-sec-content-blkbtn {
    margin-bottom: 15%;
  }
  .rb-M-two-sec-content-blkbtn span {
    font-family: Rb-major-b1;
    font-size: 20px;
  }
  .rb-M-two-sec-content-blkbtn small {
    font-family: Rb-major-b1;
    margin-top: 0px;
    font-size: 15px;
    line-height: 1.2;
  }
  .rb-M-content-blkbtn {
    position: unset;
    bottom: 0%;
  }
  .M-ctaBlk {
    background-color: #1f1f24;
    color: #ffffff !important;
  }
  .padd-btm-20 {
    padding-bottom: 20%;
  }
  /**************************RAYBAN NEW BUILD EYEGLASSES CLP PAGE END*************************/
  /**************************RAYBAN NEW BUILD SUNGLASSES CLP PAGE START*************************/
  .rb-M-product-info-posi {
    position: relative !important;
    margin-top: -50px;
    margin-bottom: 25px;
    display: block !important;
  }
  .modelNameMarBtm {
    margin-bottom: 7px !important;
  }
  .rb-M-box-2in1-space {
    width: 48% !important;
    margin: 0 auto !important;
    padding: 0px !important;
    margin-bottom: 2% !important;
  }
  .rb-M-clp-heading-first {
    font-size: 15px !important;
    line-height: 1.6;
  }
  .sun-clp-mobile-show header {
    padding: 20px 0 30px !important;
  }
  /**************************RAYBAN NEW BUILD SUNGLASSES CLP PAGE END*************************/
  /**************************RAYBAN NEW BUILD HOME PAGE START ********************************/
  .rb-M-btn-banner-wrapper {
    width: 100%;
    position: relative;
  }
  .rb-M-heroImg img {
    width: 100%;
  }
  .rb-M-btn-banner-wrapper header {
    position: absolute;
    bottom: 16%;
  }
  .rb-M-btn-banner-wrapper h2 {
    font-size: 30px;
    color: #ffffff;
    line-height: 1;
    letter-spacing: -1px;
    -webkit-transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
    transition: all 0.9s ease;
  }
  .rb-M-btn-banner-wrapper p {
    font-size: 13px;
    font-family: Rb-major-b2;
    color: #ffffff;
    margin-bottom: 9%;
    letter-spacing: 2px;
  }
  .no-bg-clr {
    background-color: #ffffff;
    margin: 6% 0%;
  }
  .fnt-ltr-space span {
    font-size: 20px !important;
    letter-spacing: 15px !important;
  }
  .fnt-ltr-space-10 {
    letter-spacing: 13px !important;
  }
  .rb-M-box-2in1-home {
    margin: 0% !important;
    padding: 0px !important;
    width: 50% !important;
  }
  .price-hide {
    display: none !important;
  }
  .rb-M-search-box-wrapper {
    background-color: #f9f9f9;
    margin: 6% 0% 0% 0%;
  }
  .rb-M-search-box-wrapper header {
    padding: 40px 0 30px;
  }
  .rb-M-search-box-wrapper header a {
    font-family: Rb-major-b1;
    line-height: 0;
    text-align: center;
    color: #000;
    display: inline-block;
    text-decoration: none;
    border: 2px solid #666;
    margin-top: 20px;
    padding: 9px 21px 16px;
  }
  .rb-M-box-border span {
    font-size: 16px !important;
  }
  .search-btn-icon {
    background-image: url("../images/ray_new-sprite.png");
    display: inline-block;
    background-position: -35px -81px;
    height: 20px;
    line-height: 0;
    position: relative;
    top: 4px;
    width: 25px;
  }
  .img-resize-414 img {
    max-width: 414px;
    width: 100%;
    margin: 0 auto;
  }
  .rb-M-two-section-wrapper-bg-white {
    background-color: #ffffff;
  }
  .rb-M-head-padd {
    padding-bottom: 8%;
  }
  .rb-M-head-padd header {
    padding: 50px 0 30px;
  }
  .rb-M-head-padd header a {
    font-family: Rb-major-b2;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    color: #000;
    display: block;
    margin-top: 10px;
    text-decoration: underline;
    text-transform: initial;
  }
  .owl-rb-M-product-info-btm {
    bottom: 5%;
  }
  #owl-carousel-stage-padd {
    padding: 48px 0;
    background-color: #f9f9f9;
    z-index: unset !important;
  }
  .cms-index-index .owl-item .item {
    position: relative;
  }
  .cms-index-index .owl-item .item a {
    display: block !important;
  }
  .owl-item .item img {
    -webkit-transform: scale(1) translateY(-10%);
    -ms-transform: scale(1) translateY(-10%);
    transform: scale(1) translateY(-10%);
  }
  .cms-index-index .owl-prev,
  .cms-index-index .owl-next {
    display: none;
  }
  .cms-index-index .owl-dots {
    cursor: pointer;
    display: block !important;
    text-align: center !important;
  }
  .owl-dot {
    width: 18px;
    height: 18px;
    padding: 0;
    border: 1px solid transparent;
    background: #000;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    margin: 0 5px;
    border-radius: 9px;
  }
  .owl-dots .active {
    background-color: transparent;
    border: 2px solid #000;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 10px !important;
    height: 10px !important;
  }
  .small-no-mar-top {
    margin-top: 0px;
  }
  .rb-M-head-padd-top {
    padding-top: 5%;
  }
  .rb-M-head-padd-top header {
    padding: 50px 0px 30px;
  }
  .rb-M-carousel-full-width-two-sec-content-blkbtn header {
    width: 80%;
    margin: 0 auto;
    padding: 0px 0px 30px;
  }
  .rb-M-carousel-full-width-two-sec-content-blkbtn header h4 {
    margin-top: 0px !important;
  }
  .rb-M-carousel-full-width-two-sec-content-blkbtn header span {
    font-size: 21px;
  }
  .rb-M-carousel-full-width-two-sec-content-blkbtn header small {
    font-size: 15px;
    font-family: Rb-major-b2;
    color: #1f1f24;
    text-transform: capitalize;
    padding: 0px 5px;
    margin-top: 10px;
    letter-spacing: 1px;
  }
  .rb-M-carousel-Ctas {
    margin: 0 auto;
    width: 75%;
  }
  .rb-M-carousel-Ctas a {
    padding: 17px 22px;
    display: block;
    text-decoration: unset !important;
  }
  /**************************RAYBAN NEW BUILD HOME PAGE END ********************************/
  /*********************RAYBAN NEW BUILD FOOTER SECTION START ******************************/
  /*Footer Top section start*/
  .rb-M-footer-top-section-wrapper {
    padding: 20px 0px;
    margin: 0px 20px;
    background: transparent;
    text-align: center;
    border-top: 1px solid #e2e2e5;
  }
  .rb-M-footer-top-social-icon {
    display: flex;
    width: 85%;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0 auto;
  }
  .footer-top-sprite-istagram {
    background: url(../images/ray_new-sprite.png);
    height: 37px;
    width: 37px;
    margin-top: 7px;
    background-position: 8px 66px !important;
  }
  .footer-top-sprite {
    background: url(../images/ray_new-sprite_1.png) no-repeat top left;
    height: 46px;
    width: 46px;
    background-size: 365px auto;
  }
  .icon_fb {
    background-position: 6px -97px;
  }
  .icon_twitter {
    background-position: -46px -97px;
  }
  .icon_Gplus {
    background-position: -96px -97px;
  }
  .icon_pintest {
    background-position: -142px -97px;
  }
  .icon_youtube {
    background-position: -248px -95px;
  }
  .rb-M-footer-top-we-gurantee {
    display: inline-block !important;
    width: 100%;
    margin: 6% 0px 3% 0px;
    border-bottom: 1px solid #e2e2e5;
    border-top: 1px solid #e2e2e5;
  }
  .rb-M-footer-top-we-gurantee .we-gurantee {
    padding: 3%;
    font-family: Rb-major-b1;
    font-size: 13px !important;
    text-transform: uppercase;
  }
  .rb-M-footer-top-we-gurantee .we-gurantee:before {
    content: "";
    background: url(../images/ray_new-sprite_2.png) no-repeat top left;
    background-size: 385px auto;
    display: block;
    background-position: -84px -143px !important;
    width: 32px;
    height: 35px;
    float: left;
  }
  .we-gurantee p {
    padding-top: 3%;
  }
  .rb-M-footer-top-payment-icon {
    width: 100%;
    margin: 0 0 10px;
    border-bottom: 1px solid #e2e2e5;
    padding: 0 0 9px;
    display: flex !important;
    flex-direction: row;
    justify-content: space-evenly;
  }
  .rb-M-footer-top-payment-icon .sprite {
    width: 48px;
    height: 30px;
  }
  .footer-top-sprite-payment {
    background: url(../images/ray_sprite_payment_method.png) no-repeat top left;
    height: 49px;
    width: 46px;
  }
  .icon_master {
    background-position: 0px 0;
  }
  /* .icon_visacard {background-position: -114px 0;}*/
  .icon_amexcard {
    background-position: -57px 0;
  }
  /* .icon_mastercard { background-position: -57px 0; }*/
  .icon_mastro {
    background-position: -115px 0;
    height: 28px;
    width: 45px;
  }
  .icon_paytm {
    background-position: -175px 0;
    width: 48px;
    height: 30px;
  }
  .icon_payu {
    background-position: -236px 0;
    width: 49px;
  }
  .icon_tez {
    background-position: -298px 0;
  }
  .icon_visa {
    background-position: -358px 0;
  }
  .rb-M-footer-top-contact-no {
    border-bottom: 1px solid #e2e2e5;
    text-align: left;
    margin-top: 5%;
  }
  .rb-M-footer-top-contact-no span {
    font-family: Rb-major-b2;
    text-transform: uppercase;
    font-size: 13px;
    color: #1f1f24;
  }
  .phone {
    margin: 0px 0px 8% 0px;
  }
  .phone a span {
    font-size: 26px;
    font-family: Rb-major-b1;
    border-bottom: 2px solid #1f1f24;
    display: inline-block;
    margin-top: 0%;
  }
  /*Footer Top section End*/
  /*Footer MENU start*/
  .rb-M-footer-menu {
    position: relative;
  }
  .rb-M-footer-navigations ul {
    padding: 0px;
    margin-bottom: 0px;
  }
  .rb-M-footer-navigations ul li {
    margin-bottom: 0px;
  }
  .footer-menu-children ul {
    display: none;
  }
  .footer-menu-children ul li {
    background: #f2f2f2;
  }
  nav.rb-M-footer-navigations ul li a {
    color: #1f1f24;
    font-size: 16px;
    display: block;
    text-transform: uppercase;
    font-family: Rb-major-b1;
    border-bottom: 1px solid #e2e2e5;
    padding: 9px 20px;
    text-align: left;
    text-decoration: none;
    line-height: 40px;
  }
  .footer-menu-children li a {
    font-size: 13px !important;
    text-transform: unset !important;
    padding: 13px 20px !important;
    font-family: Rb-major-b2 !important;
  }
  .rb-M-footer-toggling-arrow-icon {
    background-image: url(../images/ray_new-sprite_1.png);
    display: block;
    width: 20px;
    height: 17px;
    background-size: 365px;
    background-position: -259px -48px;
  }
  .bg-hi_ind {
    background-position: -363px -8px;
  }
  .flag-sprite-india {
    background-image: url(../images/flags.png);
  }
  .flag-small-india {
    width: 29px;
    margin-right: 8px;
    float: left;
    height: 29px;
  }
  .arrow-bg-size-change {
    height: 23px !important;
    background-position: -137px -31px;
  }
  .rb-M-footer-menu .widget.block.block-static-block {
    position: absolute;
    width: 100%;
    bottom: 2%;
    opacity: 0;
  }
  small.copyright {
    font-family: Rb-major-b2;
    font-size: 13px;
    color: #1f1f24;
    text-align: center;
    padding: 15px 0px;
    width: 100%;
  }
  /*Footer MENU End*/
  /*News letter footer section start*/
  .rb-footer-NS-mobile .foo-news-letter-row-one {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0px 10px 0px 10px !important;
  }
  .rb-footer-NS-mobile {
    min-height: 75px;
  }
  .rb-footer-NS-mobile .foo-news-letter-row-one p {
    font-size: 15px;
  }
  .rb-footer-NS-mobile-row-one .newsletter {
    width: 91%;
    background-color: #080808;
  }
  .rb-footer-NS-mobile-row-one .action.subscribe.primary {
    width: 100% !important;
    padding: 8px 23px 9px 23px !important;
  }
  .foo-news-letter-row-one #newsletter-validate-detail {
    width: 100%;
  }
  /*News letter footer section END*/
  /*********************RAYBAN NEW BUILD FOOTER SECTION END*********************************/
  /*PDP page*/
  .catalog-product-view .breadcrumbs {
    display: none;
  }
  .catalog-product-view #maincontent .column.main,
  .catalog-product-view .product.info.detailed .data.title,
  .catalog-product-view .rb-add-to-cart-cta {
    width: 100% !important;
  }
  .product-info-main .product-info-price {
    width: 50% !important;
  }
  .catalog-product-view .product.media {
    margin-top: 20px;
  }
  .catalog-product-view .product-info-main .product-add-form {
    padding-top: 0px !important;
  }
  .catalog-product-view .product-options-bottom .box-tocart .field.qty {
    width: 100% !important;
    margin-bottom: 15px !important;
  }
  .catalog-product-view .breadcrumbs {
    position: absolute;
    top: 18%;
  }
  .catalog-product-view .products-grid .product-item {
    display: inline-block;
    width: 49%;
    margin: 0 auto !important;
  }
  .catalog-product-view .block.related {
    margin-top: 9%;
  }
  .catalog-product-view .product-info-price {
    margin: 2% auto !important;
    border: none !important;
  }
  .catalog-product-view .product-info-main .product-info-price .price-box {
    width: 100% !important;
    display: flex;
    justify-content: center;
    padding: 0px !important;
  }
  .catalog-product-view .swatch-opt {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
  }
  .catalog-product-view .product.info.detailed .data.title .data.switch {
    color: #000 !important;
    font-size: 18px !important;
    padding: 15px !important;
    height: auto !important;
    font-weight: normal;
  }
  .catalog-product-view #product-attribute-specs-table tr .data,
  .catalog-product-view #product-attribute-specs-table tr .label {
    padding: 3% 0px !important;
    font-size: 14px !important;
  }
  .catalog-product-view .product.attribute.description .value {
    padding: 0 !important;
    font-size: 14px !important;
  }
  .catalog-product-view .delivery-massage > span,
  .catalog-product-view .swatch-attribute-label,
  .catalog-product-view .swatch-attribute-selected-option {
    font-size: 15px;
    font-family: Rb-major-b1;
  }
  .catalog-product-view .swatch-attribute.size .swatch-option,
  .catalog-product-view .swatch-attribute.manufacturer .swatch-option {
    color: #666 !important;
  }
  .catalog-product-view .product.info.detailed {
    border-top: 1px solid #ccc;
  }
  .catalog-product-view div.mage-error[generated] {
    margin-top: 0px !important;
  }
  .catalog-product-view .swatch-attribute.color {
    height: 110px !important;
  }
  /*PDP end*/
  /*Gift cart start*/
  .product-giftcard .column.main {
    padding-bottom: 0px !important;
  }
  .product-giftcard .box-tocart {
    margin-bottom: 0px !important;
  }
  /*Gift card end*/
  /*PLP Page start*/
  .catalog-category-view .page-wrapper .page-main .products-grid,
  .catalogsearch-result-index .page-main .columns .products-grid {
    margin: 0px !important;
  }
  .catalog-category-view .items.product-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .catalog-category-view .products-grid .product-item {
    width: 46% !important;
    margin: 0px !important;
    margin-bottom: 2% !important;
  }
  .catalog-category-view .page-title-wrapper .page-title,
  #toolbar-amount {
    margin-left: 3% !important;
  }
  .catalog-category-view .toolbar-products .sorter #sorter {
    display: inline-block;
    background-color: #fff !important;
    width: 100% !important;
    padding: 10px !important;
    box-shadow: none !important;
    border-radius: unset !important;
    margin: 0;
    background-size: 67px 75px;
  }
  .catalog-category-view .filter-content .filter-options-content .item a,
  .catalog-category-view .block-content.filter-content .mobile-view div span {
    font-size: 16px !important;
  }
  .catalog-category-view
    .filter-options-item.active
    .filter-options-title:after,
  .filter-options-title:after {
    font-family: Rb-major-b1 !important;
    font-size: 16px;
    float: right;
    line-height: 15px;
    position: absolute;
    right: 0;
    top: 3px;
    height: 18px;
    width: 18px;
    background: #1f1f24;
    color: #fff;
    border-radius: 9px;
  }
  .catalog-category-view .toolbar-custom-container .polarized .p-icon {
    float: right !important;
    margin-left: 7px !important;
    margin-top: 3px !important;
  }
  .catalog-category-view #layer-product-list .products.list {
    margin-top: 5px !important;
  }
  .catalog-category-view
    .page-main
    .columns
    #layered-horizontal-container
    .filter-title
    strong,
  .catalogsearch-result-index
    .page-main
    .columns
    #layered-horizontal-container
    .filter-title
    strong {
    background-color: #fff !important;
  }
  .catalog-category-view .widget.block-products-list.grid .block-title {
    margin: 25px 0 20px !important;
  }
  .catalog-category-view
    .page-main
    #layered-horizontal-container
    #layered-filter-block.active
    .block-content.filter-content {
    height: 100vh !important;
  }
  /*PLP page End*/
  /*Minicart start*/
  .minicart-wrapper .block-minicart {
    right: -28px !important;
  }
  .minicart-wrapper .block-minicart .block-content div span {
    font-size: 16px !important;
  }
  .modal-popup.confirm._show .modal-inner-wrap .modal-content {
    font-size: 13px !important;
    padding-left: 1.5% !important;
  }
  /*Minicart End*/
  /*Cart page start*/
  .checkout-cart-index .column.main .amgiftcard-apply-code.cart-discount {
    width: 95% !important;
    float: none !important;
    margin: 0 auto !important;
    position: unset !important;
  }
  .checkout-cart-index .column.main {
    padding-bottom: 13px !important;
  }
  .checkout-cart-index #shopping-cart-table .cart.item .product-item-details {
    padding-top: 0px !important;
  }
  .checkout-cart-index .cart-summary {
    width: 100% !important;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .block crosssell .products.list.items.product-items {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
  }
  .block.crosssell .products-grid .product-item {
    width: 49%;
    border: 1px solid #c8c8c8;
  }
  .block.crosssell .products-grid .product-item-info {
    width: 100% !important;
  }
  .block.crosssell .product-reviews-summary {
    display: none;
  }
  .rb-checkout-now-cta.checkout {
    margin-top: 6% !important;
  }
  .checkout-cart-index .cart.item .col.qty .action.update {
    margin: 0 auto !important;
  }
  .checkout-cart-index .cart-summary tr.grand.totals {
    border-bottom: 3px solid #000 !important;
  }
  .checkout-cart-index .cart.item .item-info .col {
    font-size: 17px !important;
  }
  .checkout-cart-index .cart.item .item-info .col.qty:before {
    padding-bottom: 1px !important;
  }
  .checkout-cart-index #gift-options-cart + .cart-discount {
    width: 95% !important;
    border-bottom: unset !important;
    margin: 0 auto !important;
  }
  .checkout-cart-index .cart.item .item-info .col.price {
    border-left: unset !important;
  }
  .checkout-cart-index #amgiftcard-block-discount .content {
    padding-bottom: 5px !important;
  }
  .checkout-cart-index #amgiftcard-block-discount .content #amgiftcard-form {
    margin-bottom: 15px !important;
  }
  .checkout-cart-index #cart-totals .data.table.totals .totals .amount span {
    font-size: 20px !important;
  }
  .checkout-cart-index .cart-summary .checkout-methods-items {
    margin-top: 1px !important;
  }
  .checkout-cart-index .table-wrapper tr.totals .mark span,
  .checkout-cart-index .table-wrapper tr.totals.sub .mark {
    font-size: 17px !important;
  }
  .checkout-cart-index
    .columns
    .column.main
    .use-ajax.action.towishlist.action-towishlist {
    display: none !important ;
  }
  .rb-checkout-mobile {
    display: flex;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
  .rb-checkout-mobile td.col.item {
    width: 100% !important;
  }
  .rb-checkout-mobile .col.delivary-date {
    border-right: 1px solid #ededed !important;
    border-left: 1px solid #ededed !important;
  }
  .rb-checkout-mobile .col.delivary-date .rb-delivery-date {
    width: 100% !important;
    text-align: center;
    display: block;
  }
  .rb-checkout-mobile .col.price,
  .rb-checkout-mobile .col.delivary-date,
  .rb-checkout-mobile .col.qty {
    border-left: unset !important;
    width: 30% !important;
    margin: 0 auto !important;
  }
  /*Cart page end*/
  /*Checkout page start*/
  /*checkout page header css start*/
  .checkout-index-index .page-header .ray-ban-Mobile-Menu,
  .checkout-index-index #maincontent .minicart-wrapper {
    display: none !important;
  }
  #checkout .authentication-wrapper {
    margin: -55px 10px 0px 0px !important;
  }
  /*checkout page header css end*/
  .checkout-index-index #shipping .step-title {
    margin-left: 4% !important;
  }
  .checkout-index-index #shipping #co-shipping-form {
    width: 98% !important;
    margin: 0 auto !important;
    background-color: transparent !important;
    padding: 0px !important;
  }
  .checkout-index-index .opc-estimated-wrapper button.showcart {
    background-color: transparent !important;
    border: none !important;
  }
  .checkout-index-index #co-shipping-method-form {
    background-color: transparent;
    border-bottom: unset !important;
    padding: 10px 0px 0px 0px !important;
    margin: 10px 0px 0px 0px !important;
  }
  .checkout-index-index #shipping-method-buttons-container {
    width: 100% !important;
  }
  .checkout-index-index #shipping-method-buttons-container .action.continue {
    width: 100% !important;
    height: 42px !important;
    margin-top: 0px !important;
  }
  .checkout-index-index #checkout {
    margin-bottom: 0px !important;
  }
  span.counter-number {
    font-size: 13px !important;
    line-height: 0 !important;
    color: #fff !important;
  }
  .checkout-index-index form.form.form-login {
    border-bottom: none !important;
    width: 100% !important;
    margin: 0 auto !important;
    background-color: transparent !important;
    padding: 0px !important;
  }
  .checkout-index-index #customer-email-fieldset input#customer-email {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  li#payment {
    width: 93% !important;
    margin: 0 auto !important;
  }
  .checkout-index-index
    .modal-custom.authentication-dropdown
    .modal-inner-wrap
    .action-login.secondary {
    border: unset !important;
  }
  .block.block-customer-login .block-content .actions-toolbar .secondary {
    width: 100% !important;
    padding-top: 5px !important;
    text-align: left;
  }
  .checkout-index-index .actions-toolbar .action.primary.checkout,
  .checkout-index-index form#gift-card-form .amgiftcard-check,
  .checkout-index-index #gift-card-form .action.action-apply-gift {
    width: 100% !important;
  }
  .checkout-index-index form#gift-card-form .amgiftcard-check {
    padding-bottom: 10px;
  }
  .checkout-index-index #opc-new-shipping-address #co-shipping-form {
    width: 100% !important;
    margin-top: 0 !important;
  }
  .checkout-index-index .modals-wrapper .modal-popup {
    pointer-events: unset;
  }
  .checkout-index-index .modal-footer {
    padding: 10px !important;
  }
  .checkout-index-index
    .modal-popup
    .modal-footer
    .action.secondary.action-hide-popup {
    width: 100% !important;
    margin-top: 10px !important;
  }
  .modal-popup.modal-slide._inner-scroll._show
    .modal-inner-wrap
    .modal-header
    .modal-title {
    font-size: 15px;
    font-weight: normal !important;
    letter-spacing: 2px !important;
  }
  .modal-popup.modal-slide._inner-scroll._show
    .modal-inner-wrap
    .modal-header
    .action-close:before {
    margin-top: -3px !important;
  }
  /*Checkout end*/
  /*My account page + create account page + Forget pwd Start*/
  .account #maincontent {
    margin-top: 20px !important;
  }
  .customer-account-login .columns .column.main .login-container {
    flex-direction: column !important;
    border-bottom: 1px solid #000;
    padding-bottom: 10%;
  }
  .customer-account-login .block-customer-login,
  .block-new-customer,
  .customer-account-login .login-container .fieldset > .field > .control,
  .customer-account-login .rb-create-account-cta,
  .customer-account-login
    .columns
    .column.main
    .block-customer-login
    .actions-toolbar
    .primary {
    width: 100% !important;
  }
  .customer-account-login
    .columns
    .column.main
    .block-customer-login
    .actions-toolbar {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .customer-account-login .login-container .fieldset:after {
    text-align: left;
  }
  .customer-account-create .columns .column.main,
  .customer-account-forgotpassword .columns .column.main,
  .customer-account-create #maincontent .page-title-wrapper,
  .customer-account-forgotpassword #maincontent .page-title-wrapper {
    width: 100% !important;
    margin: 2.5% 2% 0px 2% !important;
  }
  #maincontent {
    width: 100% !important;
    margin: 0 auto;
    padding: 0px 10px 40px !important;
  }
  .fieldset > .field > .control {
    width: 100% !important;
  }
  .actions-toolbar {
    width: 100%;
  }
  .actions-toolbar > .primary {
    margin-bottom: 0px !important;
  }
  .actions-toolbar .secondary {
    width: 49%;
    float: right;
  }
  .rb-create-account-cta,
  .primary.rb-submit-cta {
    width: 49%;
    float: left;
  }
  .rb-back-btn-cta {
    margin-left: 0px !important;
  }
  .rb-back-btn-cta a {
    width: 100% !important;
    display: block;
    padding: 6px 0px !important;
  }
  /*My account page + create account page + Forget pwd END*/
  /*Succes page start*/
  .checkout-onepage-success main#maincontent .page-title-wrapper {
    width: 100% !important;
  }
  /*Success Page End*/
  /*Small HEader Breaks fix start*/
  div.block-search .field.search .label {
    top: 17px !important;
  }
  div.minicart-wrapper {
    position: absolute !important;
    right: 20px !important;
    margin-top: 1px !important;
    top: 0;
  }
  nav.rb-M-navigations {
    margin-top: 60px !important;        height: 100vh;
        z-index: 9;
        overflow: scroll;
  }
  /*Small HEader Breaks fix End*/
  /*My account page for Mobile in header menu start*/
  .rb-M-myaccount-heading h1 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0px;
  }
  .rb-M-myaccount-heading {
    padding: 18px 15px;
    background-color: #000;
  }
  .cms-rb_m_myaccount_login #maincontent {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .rb-M-myaccount-page .rb-M-myaccount-page-list,
  .rb-mob-myacc-menu {
    list-style: none !important;
    -webkit-padding-start: 0px !important;
  }
  .rb-M-myaccount-page .rb-M-myaccount-page-list li {
    padding: 15px 10px;
    margin-bottom: 0px;
    border-bottom: 1px solid #000 !important;
  }
  .rb-M-myaccount-page-list .rb-mob-myacc-menu li {
    border-bottom: none !important;
    padding: 0px;
  }
  .rb-M-myaccount-page .rb-M-myaccount-page-list li a {
    font-size: 18px !important;
    text-transform: uppercase !important;
    color: #000 !important;
    font-family: Rb-major-b1 !important;
  }
  /*My account page for Mobile in header menu End*/
  /* Serach result page BUG fix */
  .amsearch-more-results .amsearch-link {
    background: #000;
    color: #fff !important;
    background-color: #000 !important;
  }
  .page-with-filter .toolbar-products .sorter #sorter {
    display: inline-block;
    background-color: #fff !important;
    width: 100% !important;
    padding: 10px !important;
    box-shadow: none !important;
    border-radius: unset !important;
    margin: 0;
    background-size: 67px 75px;
  }
}
/*Media For Orientation Lock start*/
.orientationLock {
  height: 100vh;
  z-index: 9999;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background-color: #000;
  display: none;
}
.orientationLockText {
  width: 100%;
  color: #fff;
  font-size: 24px;
  text-align: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*Media For Orientation Lock End*/
div#narrow-by-list {
  height: 90vh !important;
  overflow: scroll !important;
}
.casebg {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI0IDE4YTIgMiAwIDEgMCAwLTQgMiAyIDAgMCAwIDAgNFoiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNNDYgMEgyYTIgMiAwIDAgMC0yIDJ2MjBhMiAyIDAgMCAwIDIgMmg0NGEyIDIgMCAwIDAgMi0yVjJhMiAyIDAgMCAwLTItMlpNMjQgMjJjLTUuNDUzIDAtNi40OTEtMi44OTQtOC4wNjItNy4yNzQtMS4yMzUtMy40NDMtMi42MzUtNy4zNDctNi42NjEtMTAuNDQ2LTEuMTE4LS44NjEtMi41MjItMS4zMDctMy44NzktMS43MzctLjU1OC0uMTc3LTEuMTA0LS4zNS0xLjU5LS41NDJINDQuMTljLS40ODUuMTkyLTEuMDI5LjM2NS0xLjU4Ni41NDItMS4zNTguNDMxLTIuNzYyLjg3Ni0zLjg4MSAxLjczNy00LjAyNSAzLjEtNS40MjUgNy4wMDMtNi42NjEgMTAuNDQ2QzMwLjQ5MSAxOS4xMDYgMjkuNDUzIDIyIDI0IDIyWk0yIDIyVjMuMzQ2Yy44MjkuNDc0IDEuODE3Ljc5NCAyLjc5MiAxLjEwMyAxLjE5Mi4zNzggMi40MjUuNzY5IDMuMjY0IDEuNDE0IDMuNTYxIDIuNzQzIDQuODU2IDYuMzUzIDUuOTk5IDkuNTM4LjkwNSAyLjUyNCAxLjc4NyA0Ljk2NiAzLjY0OSA2LjU5OUgyWm0yOC4yOTYgMGMxLjg2Mi0xLjYzMyAyLjc0NC00LjA3NCAzLjY0OS02LjU5OSAxLjE0My0zLjE4NiAyLjQzOC02Ljc5NSA1Ljk5OS05LjUzOC44MzktLjY0NiAyLjA3Mi0xLjAzNyAzLjI2NS0xLjQxNS45NzQtLjMwOSAxLjk2My0uNjI3IDIuNzkyLTEuMDk5VjIySDMwLjI5NloiIGZpbGw9IiMwMDAiLz48L3N2Zz4=);
    width: 45px;
    height: 45px;
    display: inline-block;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.clean_cloth {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJlc3BhbnNvIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA0OCA0OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZT4uc3Qwe2Rpc3BsYXk6bm9uZX0uc3Qxe2Rpc3BsYXk6aW5saW5lO2ZpbGw6bm9uZX08L3N0eWxlPjxwYXRoIGQ9Ik00OCAzMy4yYS45OTYuOTk2IDAgMCAwLS4yOTMtLjcwN0w0My44MTQgMjguNmwzLjg5My0zLjg5M2EuOTk2Ljk5NiAwIDAgMCAwLTEuNDE0bC0yMy0yM2EuOTk5Ljk5OSAwIDAgMC0xLjQxNCAwTDE5LjQgNC4xODYgMTUuNTA3LjI5M2EuOTk5Ljk5OSAwIDAgMC0xLjQxNCAwTDEwLjIgNC4xODYgNi4zMDcuMjkzYS45OTkuOTk5IDAgMCAwLTEuNDE0IDBsLTQuNiA0LjZhLjk5Ni45OTYgMCAwIDAgMCAxLjQxNEw0LjE4NiAxMC4yLjI5MyAxNC4wOTNhLjk5Ni45OTYgMCAwIDAgMCAxLjQxNEw0LjE4NiAxOS40LjI5MyAyMy4yOTNhLjk5Ni45OTYgMCAwIDAgMCAxLjQxNEw0LjE4NiAyOC42LjI5MyAzMi40OTRhLjk5NS45OTUgMCAwIDAgMCAxLjQxM0w0LjE4NiAzNy44LjI5MyA0MS42OTRhLjk5NS45OTUgMCAwIDAgMCAxLjQxM2w0LjYgNC42YS45OTkuOTk5IDAgMCAwIDEuNDE0IDBsMy44OTMtMy44OTMgMy44OTMgMy44OTNhLjk5OS45OTkgMCAwIDAgMS40MTQgMGwzLjg5My0zLjg5MyAzLjg5MyAzLjg5M2EuOTk5Ljk5OSAwIDAgMCAxLjQxNCAwbDMuODkzLTMuODkzIDMuODkzIDMuODkzYS45OTkuOTk5IDAgMCAwIDEuNDE0IDBsMy44OTMtMy44OTMgMy44OTMgMy44OTNhLjk5Ny45OTcgMCAwIDAgMS40MTQgMGw0LjYtNC42YS45OTYuOTk2IDAgMCAwIDAtMS40MTRMNDMuODE0IDM3LjhsMy44OTMtMy44OTNBLjk5Ni45OTYgMCAwIDAgNDggMzMuMnpNNDQuNTg2IDIzSDI1VjMuNDE0bDE2LjY5MyAxNi42OTNMNDQuNTg2IDIzem0tMi44OTMgMTQuMDkzYS45OTYuOTk2IDAgMCAwIDAgMS40MTRsMy44OTMgMy44OTQtMy4xODYgMy4xODUtMy44OTMtMy44OTNhLjk5Ny45OTcgMCAwIDAtMS40MTQgMEwzMy4yIDQ1LjU4NmwtMy44OTMtMy44OTNhLjk5OS45OTkgMCAwIDAtMS40MTQgMEwyNCA0NS41ODZsLTMuODkzLTMuODkzYS45OTkuOTk5IDAgMCAwLTEuNDE0IDBMMTQuOCA0NS41ODZsLTMuODkzLTMuODkzYS45OTkuOTk5IDAgMCAwLTEuNDE0IDBMNS42IDQ1LjU4NiAyLjQxNCA0Mi40bDMuODkzLTMuODk0YS45OTUuOTk1IDAgMCAwIDAtMS40MTNMMi40MTQgMzMuMmwzLjg5My0zLjg5NGEuOTk1Ljk5NSAwIDAgMCAwLTEuNDEzTDIuNDE0IDI0bDMuODkzLTMuODkzYS45OTYuOTk2IDAgMCAwIDAtMS40MTRMMi40MTQgMTQuOGwzLjg5My0zLjg5M2EuOTk2Ljk5NiAwIDAgMCAwLTEuNDE0TDIuNDE0IDUuNiA1LjYgMi40MTRsMy44OTMgMy44OTNhLjk5OS45OTkgMCAwIDAgMS40MTQgMEwxNC44IDIuNDE0bDMuODkzIDMuODkzYS45OTkuOTk5IDAgMCAwIDEuNDE0IDBMMjMgMy40MTRWMjRhMSAxIDAgMCAwIDEgMWgyMC41ODZsLTIuODkzIDIuODkzYS45OTYuOTk2IDAgMCAwIDAgMS40MTRsMy44OTMgMy44OTQtMy44OTMgMy44OTJ6Ii8+PC9zdmc+);
    width: 45px;
    height: 45px;
    display: inline-block;
    background-size: 100%;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 767px) {
.page-wrapper .ray-ban-desktop-Menu .rb-headerMenu-wrapper {
    width: 65%;
    margin: 0 auto;
    float: none;
    width: max-content;
}
.rb-headerMenu-search-wrapper, .page-header ul.header.links{  
    top: 0;
}
.header .minicart-wrapper { 
    position: absolute;
    top: 0; 
}
.page-header .header.content { 
    margin: 0 4%;
    max-width: 100%;
}
 
.header .minicart-wrapper {
    margin-right: 0% !important;
           right:3%;
}
.block-search {  
    left: 0 !important;
    width: 800px !important;
    display: none;
    right: 0;
    margin: 0 auto;
}


}
.page-title-wrapper #mp-customer-request-add.action.primary:active {
  border: 1px solid #000000 !important;
  color: #fff;
  background-color: #000000 !important;
}
.page-title-wrapper #mp-customer-request-add {
  float: right;
  color: #fff !important;
  background: #000;
  border-color: #000;
  border-radius: 4px;
  text-transform: capitalize;
  font-family: Rb-major-b1 !important;
  font-size: 16px;
  letter-spacing: 1px;
}



@media only screen and (max-width: 767px) {
  .catalog-category-view .page-main .products-grid .product-item .product-item-info.icon-polarized:before, .catalogsearch-result-index .page-main .products-grid .product-item .product-item-info.icon-polarized:before {
    right: 10px;
    width: 48px;
    height: 22px;
    background-position: 277px -186px;
    top: 0px;
    background-size: 222px;
}
  .catalog-category-view .sidebar-main #narrow-by-list, .catalogsearch-result-index .sidebar-main #narrow-by-list {
    height: 84.9vh!important; 
}
  .catalog-category-view  .tc-eoss { 
    top: -8px;
}
  .catalog-category-view #page-title-heading { 
    margin: 5px 0px;
}
  .catalog-category-view .sidebar-main .block-content.filter-content .filter-options-title, .catalogsearch-result-index .sidebar-main .block-content.filter-content .filter-options-title {
    font-size: 16px !important;
    padding: 15px;
}
   .catalog-category-view .product-item-info.on_sale:after {
    top: 5px;
    padding: 1px 3px;
    left: 3px;
    font-size: 9px;
    letter-spacing: normal;
}
  .catalog-category-view .page-main .products-grid .product-item .product-item-info .price-box .price, .catalogsearch-result-index .page-main .products-grid .product-item .product-item-info .price-box .price {
   font-size: 14px !important;
}
  .catalog-category-view .page-main .products-grid .product-item .product-item-info .product-item-name, .catalogsearch-result-index .page-main .products-grid .product-item .product-item-info .product-item-name {
     font-size: 14px;
}
  body.catalog-category-view .page-main .products-grid .product-item, body.catalogsearch-result-index .page-main .products-grid .product-item { 
    border: 1px solid #ccc !important;
}
 
.pro-description.mb-oneline {
    flex-direction: row;
    flex-wrap: nowrap;
} 
.catalog-category-view .toolbar-products .sorter #sorter,
.catalogsearch-result-index .toolbar-products .sorter #sorter {
    display: inline-block;
    
    width: 100% !important;
    padding: 0px !important;
    box-shadow: none !important;
    border-radius: unset !important;
    margin: 0;
    background-size: 67px 75px;
    opacity: 0;
    height: 50px;
}
body.catalog-category-view .page-main .column.main .toolbar-products .toolbar-sorter.sorter .sorter-label, 
body.catalogsearch-result-index .page-main .column.main .toolbar-products .toolbar-sorter.sorter .sorter-label { 
            position: absolute;
        left: 0;
        background: #000;
        margin: 0; 
        padding: 0;
        width: 100%;
        text-align: center;
        line-height: 50px;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
}
body.catalog-category-view .page-main .column.main .toolbar-products .toolbar-sorter.sorter, 
body.catalogsearch-result-index .page-main .column.main .toolbar-products .toolbar-sorter.sorter {
    width: 100%;
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    right: 0;
    width: 50%;
    z-index: 99999999 !important;
    height: 50px;
}
.catalog-category-view .sidebar-main .block-title.filter-title { 
    display: block !important;
}
.catalog-category-view .sidebar-main.sidebar.sidebar-main, .catalogsearch-result-index .sidebar-main.sidebar.sidebar-main {
    position: relative;
    top: auto;margin-top: 38px !important;
    display: block;
}
.catalog-category-view .sidebar-main .block-title.filter-title strong {
    background: #000;
    border-color: #000;
    width: 100%;
    margin: 0;
    padding: 0; 
    display: block;
    border: 0;
    box-shadow: none;
    height: 50px;
    border-radius: 0;
    border-right: 1px solid #fff;
            line-height: 50px;
            top: auto;
            position: relative;
}
.catalog-category-view .sidebar-main .block-title.filter-title { 
    color: #fff !important;
    position: fixed;
    bottom: 0px;
    top: auto;
    z-index: 99999999; 
    width: 50%;
    left: 0;
    text-align: center;
    padding: 0 !important;
}
.catalog-category-view .page-main .products-grid .product-item, .catalogsearch-result-index .page-main .products-grid .product-item { 
    border: 1px solid #ccc !important;
}
.catalog-category-view
    .filter-options-item.active
    .filter-options-title:after, .filter-options-title:after {
  background: transparent;
    color: #000;
    top: 15px;
    right: 10px;
        font-size: 26px;
}
.ray-ban-Mobile-Footer .rb-M-footer-top-social-icon .footer-top-sprite.icon_youtube {
  background: url('https://india.ray-ban.com/static/version1725365801/frontend/Aceturtle/Rayban_new/en_US/images/Yt-icon-4sep.png') no-repeat !important; 
  background-size: 80%;
  background-position: center;        background-size: 100% !important;
}
body.catalog-product-view .product-info-main .swatch-attribute.size .swatch-attribute-options .swatch-option.selected {
  outline: 2px solid #8f7041 !important; 
}
.catalog-category-view .products-grid .product-item .product-item-info .plp-color-swatch .owl-stage-outer .owl-item .item, .catalogsearch-result-index .products-grid .product-item .product-item-info .plp-color-swatch .owl-stage-outer .owl-item .item {
  width: 100% !important;
}
.ray-ban-Mobile-Menu .block-search .label:before {
  background-image: url(../images/search-icon.svg);
  width: 21px;
  height: 21px;
  background-size: 20px;
  font-size: 0px !important;
  background-repeat: no-repeat;
  background-position: center;
}

.catalog-category-view .page-main .products-grid .product-item .product-item-info.icon-new-arr.icon-polarized:after, .catalogsearch-result-index .page-main .products-grid .product-item .product-item-info.icon-new-arr.icon-polarized:after {
 
  top: -17px;
  right: -14px; 
}

}