body {
  font-family: "Rb-major-b1", helvetica;
  width: 100%;
  max-width: 2880px;
  margin: 0 auto;
}
h4,
h3,
a,
span,
strong,
dt {
  font-weight: normal !important;
}
div.mage-error[generated] {
  color: #e80c00 !important;
  font-size: 13px !important;
  font-family: Rb-major-b1 !important;
}
a,
.alink {
  cursor: pointer;
  color: #666 !important;
}

#discountoffermsg span {
  font-size: 13px;
  color: red;
  width: 170px;
  text-align: center;
  float: right;
  border: 0;
  margin: 4% 5px 0;
  padding: 4px;
}
.dropdown-main-account-label > a:after {
  background-image: url("../images/ray_new-sprite.png");
  width: 11px;
  height: 9px;
  cursor: pointer;
  content: "";
  background-position: -2px -92px;
  position: absolute;
  top: 7px;
  margin: 0 0 0 7px;
  display: none;
}
body.catalog-product-view.product-qwikcilver-gift-card #discountoffermsg {
  display: none !important;
}
#discountoffermsg span {
  font-size: 13px;
  color: red;
  width: 170px;
  text-align: center;
  float: right;
  border: 0;
  margin: 4% 5px 0px;
  padding: 4px;
}
.dropdown-main-account-label > a:before {
  background-image: url("../images/ray_new-sprite.png");
  width: 23px;
  height: 25px;
  cursor: pointer;
  content: "";
  background-position: -128px -90px;
  position: absolute;
  left: -8px;
}
.dropdown-main-account-label.active > a:before {
  background-image: url("../images/ray_new-sprite.png");
  width: 23px;
  height: 25px;
  cursor: pointer;
  content: "";
  background-position: -126px -114px;
  position: absolute;
  left: -8px;
}
.rb-three-boxes .rb-2box h4 small {
  display: block;
  margin-top: 12px;
}
/* .dropdown-main-account-label.active > a:after{
    background-position: -2px -102px;
} */
.rb-sec-content-blkbtn .rbCtas a,
.rb-sec-content-blkbtn .rbCtas a:hover {
  color: #fff !important;
}
a.white,
a.white:visited,
a.white:link:visited,
a.white:hover {
  color: #fff !important;
  text-decoration: unset !important;
}
a.black,
a.black:visited,
a.black:link:visited,
a.black:hover {
  color: #1f1f24 !important;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: unset !important;
}
select:focus,
select {
  border: 1px solid #888;
  font-family: Rb-major-b1 !important;
}
.page-wrapper a:hover,
.page-wrapper .alink:hover {
  color: #000;
}
#maincontent {
  width: 100% !important;
  margin: 0 auto;
  max-width: 100%;
  padding: 0px;
}
.columns .column.main {
  padding-bottom: 0px !important;
}
ul {
  list-style: outside;
}
.minicart-items-wrapper {
  max-height: 150px;
}
.page-wrapper .page-header {
  padding: 0px !important;
  min-height: 66px !important;
  -webkit-box-shadow: inset 0 -1px 0 0 #e2e2e5 !important;
  box-shadow: inset 0 -1px 0 0 #e2e2e5 !important;
  top: 0px;
  position: sticky;
  position: -webkit-sticky;
  background-color: white;
  z-index: 9;
}
input:not([disabled]):focus {
  box-shadow: none !important;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  color: #333 !important;
  font-size: 13px !important;
  font-family: Helvetica;
  border: 1px solid #888 !important;
  padding: 6px 10px !important;
}
/**********************************RAYBAN NEW BUILD TOP SHIPPING MSG START *******************************/
.page-header .panel.header {
  display: none;
}
.rb-header-ticker-msg,
.rb-header-global-msg {
  font-family: Rb-major-b1;
  background: #f2f2f2;
  padding: 15px 20px !important;
  text-align: center;
}
.rb-header-ticker-msg {
  /*box-shadow: inset 0 -1px 0 0 #e2e2e5 !important;*/
  border-top: 1px solid #ccc;
}
.rb-header-ticker-msg p {
  color: #1f1f24 !important;
  font-size: 16px;
}
.rb-header-global-msg p,
.rb-header-ticker-msg p {
  margin-bottom: 0px;
}
.rb-shipping-msg:before {
  content: "";
  background-image: url(../images/ray_new-sprite.png);
  display: inline-block;
  background-position: -37px -61px;
  width: 22px;
  height: 16px;
  margin-right: 6px;
  vertical-align: text-bottom;
}
.rb-shipping-msg {
  color: #1f1f24 !important;
  cursor: pointer;
  font-size: 13px;
}
/**********************************RAYBAN NEW BUILD TOP SHIPPING MSG END *******************************/
/**********************************RAYBAN NEW BUILD HOME PAGE START *******************************/
.rb-HP-hero-section {
  position: relative;
}
.rb-HP-heroImg img {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  height: auto;
}
.rb-HP-heroContent {
  position: absolute;
  left: 12%;
}
.rb-HP-hero-alignTop {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
.rb-HP-heading {
  font-size: 58px;
  color: #ffffff;
}
.rb-HP-heading,
.rbCtas a {
  font-family: Rb-major-b1;
}
.caps {
  text-transform: uppercase;
}
.rb-HP-heroContent p {
  font-family: "Rb-regular";
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.8px;
  text-align: left;
  color: #ffffff;
  -webkit-transition: all 0.9s ease;
  -ms-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
.rbCtas a {
  padding: 12px 20px;
  font-size: 16.5px;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  display: inline-block;
}
.rb-two-sections {
  display: flex;
  justify-content: space-around;
  text-align: center;
  padding: 1.5% 1%;
  position: relative;
}
.rb-section-one,
.rb-section-two {
  max-width: 48.49%;
  width: 100%;
}
.rb-two-sec-Heading {
  position: absolute;
  bottom: 12%;
  width: 47%;
  text-align: center;
}
.rb-two-sec-Heading span,
.rb-two-sec-Heading h4 {
  font-family: Rb-major-b1;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 20px;
}
.find-frames-row {
  background-color: #f9f9f9;
}
.find-frames-section {
  margin-bottom: 50px;
  padding: 0 20px;
  padding-bottom: 50px;
}
header {
  width: 100%;
  text-align: center;
  padding: 50px 0 0px;
  display: block;
}
.no-mar {
  margin: 0px !important;
}
header .font-31 {
  font-family: Rb-major-b1;
  font-size: 31px;
  line-height: 1;
  letter-spacing: normal;
  color: #1f1f24;
  margin: 0;
}
.search-btn-cta {
  font-family: Rb-major-b1;
  font-size: 14px;
  line-height: 0;
  color: #000 !important;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid #666;
  padding: 20px 11px 1px;
  margin-top: 20px;
}
.search-btn-cta:hover {
  border: 2px solid #000 !important;
  text-decoration: none !important;
}
.search-icon-hd {
  background-image: url("../images/ray_new-sprite.png");
  display: inline-block;
  background-position: -35px -81px;
  height: 20px;
  line-height: 0;
  position: relative;
  top: -10px;
  width: 25px;
}
.rb-four-boxes,
.rb-three-boxes {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.rb-box {
  max-width: 24.2%;
  width: 100%;
  background-color: #f9f9f9;
}
.rb-box a:hover,
.rb-right-product-box a:hover {
  text-decoration: none !important;
}
.rb-product-img img {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  margin: 0 auto;
}
.rb-product-info {
  position: relative;
  margin: -100px auto 0 !important;
  text-align: center;
  display: block;
}
.rb-product-info span {
  font-family: Rb-major-b1;
  font-size: 17px;
  line-height: 1;
  color: #1f1f24;
  display: block;
  margin-bottom: 17px;
}
.rb-product-info .price {
  font-size: 14px;
  font-family: Helvetica;
}
.find-frames-section .price,
.price-hide .rb-product-info .price {
  display: none;
}
.most-popular-section,
.rb-collaboration-section {
  padding: 0 20px;
  padding-bottom: 50px;
}
.most-popular-section header {
  padding: 50px 0 50px;
}
.view-all {
  font-family: Helvetica;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  color: #666 !important;
  margin-top: 10px;
  text-decoration: underline;
  text-transform: initial;
}
.most-popular-section .rb-product-img {
  background-color: #f9f9f9;
  display: block;
}
.rb-sec-content-blkbtn {
  width: 100%;
  text-align: center;
  padding: 30px 0 50px;
}
.rb-sec-content-blkbtn h4 {
  margin-bottom: 30px !important;
  font-size: 22px;
}
.rb-sec-content-blkbtn h4 span,
.rb-three-boxes-head-Wht h4 span,
.cms-sunglasses-clp .rb-three-boxes-head-Wht header .caps {
  font-family: Rb-major-b1;
  font-size: 24px;
  display: block;
  line-height: 1.5;
}
.cms-sunglasses-clp .rb-three-boxes-head-Wht header .caps {
  color: #fff;
}
.rb-sec-content-blkbtn h4 span,
.rb-three-boxes-head-Wht h4 span {
  color: #1f1f24;
}
.rb-sec-content-blkbtn small,
.rb-collaboration-section header h3 small {
  font-family: Helvetica;
  font-size: 12px;
  text-transform: none;
}
.cta-white {
  background-color: #ffffff;
  border: 1px solid #e2e2e5;
  color: #1f1f24 !important;
}
.cta-white:hover {
  color: #1f1f24 !important;
  border: 1px solid #1f1f24;
  text-decoration: none !important;
}
.ctaBlk {
  background-color: #1f1f24;
  color: #ffffff !important;
}
.ctaBlk:hover {
  background-color: #000000;
  color: #ffffff !important;
  text-decoration: none;
}
.rb-collaboration-section header {
  padding: 50px 0 50px;
}
.rb-3box {
  max-width: 32.25%;
  width: 100%;
}
.rb-product-img-noscale {
  margin: 0 auto;
  max-width: 100%;
}
.rb-sec-content-blkbtn header {
  padding: 0px !important;
}
/*HOME PAGE WE GURANTEE SECTION WHICH COMES JUST ABOVE THE FOOTER START*/
.we-gurantee-main-wrapper {
  width: 100%;
  background-color: #f9f9f9;
}
.we-gurantee-main-padd {
  padding: 30px 0 30px 0;
}

.we-gurantee-sec-four {
  display: flex;
  width: 71.5%;
  justify-content: center;
  margin: 0 auto;
}
.we-gurantee-sec-head {
  width: 19%;
}
.we-gurantee-sec-odd {
  width: 26%;
  text-align: center;
}
.we-gurantee-sec {
  width: 29%;
  text-align: center;
}
.we-gurantee-icon {
  padding: 0 7% 0 0;
}
.we-gurantee-icon svg {
  width: 12%;
  position: relative;
  left: 6px;
  top: 8px;
}
.we-gurantee-text-main-heading,
.we-gurantee-text {
  font-family: Rb-major-b1;
}
.we-gurantee-text {
  display: inline-block;
  font-size: 16px;
  color: #1f1f24;
}
.we-gurantee-text-main-heading {
  font-size: 21px;
  margin-top: 10px;
  color: #1f1f24;
}
.blk-div-separator {
  height: 50px;
  background-color: #000;
}
/*HOME PAGE WE GURANTEE SECTION WHICH COMES JUST ABOVE THE FOOTER END*/
/**********************************RAYBAN NEW BUILD HOME PAGE END *******************************/
/**************************RAYBAN NEW BUILD HEADER MENU START ********************************/
/*Mini cart start*/
.minicart-wrapper {
  /*margin-right: 1.5% !important;*/
  margin-right: 7.5% !important;
}
/*Mini cart end*/
ul.header.links {
  display: flex;
  list-style: none;
  justify-content: flex-end;
  margin: 0px;
  padding: 0px !important;
  float: right;
  flex-direction: row-reverse;
  position: absolute;
  right: 86px;
}
.header.links li {
  font-size: 0px;
}
.header.links li:nth-child(1) a {
  color: #1f1f24 !important;
  font-family: Rb-major-b1;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px !important;
}
ul.header.links li:nth-child(1) {
  margin-left: 12px !important;
  margin-top: 19% !important;
}
.header.links .greet.welcome {
  display: none;
}
.page-header .header.content {
  padding: 7px 0px 0px 0px;
  margin: 0 9%;
}
.minicart-wrapper .action.showcart:before,
ul.header.links li.link.wishlist a:after {
  content: "";
  width: 23px;
  vertical-align: middle;
  background-image: url(../images/ray_new-sprite.png) !important;
  display: inline-block;
  height: 20px;
  line-height: 0;
}
.minicart-wrapper .action.showcart:before {
  background-position: -61px -127px;
}
ul.header.links li.link.wishlist a:after {
  background-position: -35px -105px;
  margin-top: 6px;
}
.minicart-wrapper .action.showcart,
.header.links li.link.wishlist a {
  line-height: 52px;
  display: inline-block;
}
.action.showcart:hover,
.header.links li.link.wishlist a:hover,
.rb-headerMenu-search-wrapper:hover {
  border-bottom: 3px solid #1f1f24;
}
#minicart-content-wrapper .amount.price-container .price {
  color: #333 !important;
  font-size: 21px !important;
}
.rb-mincart-view-edit-cta .action.viewcart:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
/*search bar*/
.block-search {
  padding-left: 0px !important;
  position: absolute !important;
  top: 20px !important;
  left: 12% !important;
  width: 750px !important;
  display: none;
}
.closeSearch {
  display: none !important;
}
.rb-headerMenu-search-wrapper {
  width: 2%;
  height: 62%;
  position: absolute;
  right: 128px;
  line-height: 52px;
  display: inline-block;
  cursor: pointer;
}
.rb-headerMenu-search {
  width: 27px;
  vertical-align: middle;
  /* background-image: url(../images/ray_new-sprite.png); */
  background-image: url(../images/search-icon.svg);
  height: 24px;
  background-position: center;
  margin-top: 17px;
  position: absolute;
  right: -4px;
  background-repeat: no-repeat;
  background-size: 20px;
}
.header ul.header.links li.link.wishlist a:after {
  background-position: center;
  background-image: url(../images/wishlist-icon.svg) !important;
  background-repeat: no-repeat;
}
.header .minicart-wrapper .action.showcart:before {
  background-image: url(../images/cart-icon.svg) !important;
  background-repeat: no-repeat;
}
.header .minicart-wrapper .action.showcart:before {
  background-image: url(../images/cart-icon.svg) !important;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  display: inline-block;
  background-position: center;
  background-size: 19px;
}
.header .dropdown-main-account-label > a:before {
  background-image: url(../images/account-icon.svg) !important;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  display: inline-block;
  background-position: center;
  background-size: 19px;
}
.header .minicart-wrapper {
  margin-right: 6% !important;
}
.amsearch-results .amsearch-item .item-name,
.amsearch-wrapper-input input[type="text"],
#search_mini_form #search {
  color: #1f1f24 !important;
  font-family: Helvetica !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.amsearch-wrapper-input {
  width: 750px !important;
}
.amsearch-wrapper-input input[type="text"],
#search_mini_form #search {
  height: 42px !important;
  border: none !important;
  border-bottom: 2px solid #1f1f24 !important;
}
.amasty-xsearch-block-header,
.amsearch-products.-waste {
  font-family: Rb-major-b1 !important;
  font-size: 17px !important;
  color: #1f1f24 !important;
  padding: 0px !important;
}
.amasty-xsearch-block-header:before {
  display: none !important;
}
.amsearch-products.-waste {
  background-color: white !important;
  border-left: 1px solid #c8c8c8 !important;
}
button.amsearch-loupe,
#search_mini_form .action.search,
.block-search .nested {
  display: none !important;
}
.amsearch-item {
  text-align: left !important;
  overflow-y: hidden !important;
}
/*search bar end*/
/*Drop down menu*/
.rb-headerMenu-wrapper {
  width: 60%;
  float: left;
  line-height: 57px;
  text-transform: uppercase;
}
.rb-Menu-Item {
  color: #1f1f24 !important;
  font-family: Rb-major-b1;
  font-size: 16px;
  padding: 0 13px;
  display: inline-block;
  text-decoration: none !important;
  cursor: pointer;
  letter-spacing: 0.7px;
}
.rb-Menu-hover-wrapper {
  position: absolute;
  width: 100%;
  z-index: 4;
  background-color: white;
  top: 74%;
  text-align: -webkit-center;
  left: 0;
  display: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.55);
}
.rb-eye-dropdown-content {
  padding-bottom: 20px;
}
header.page-header {
  position: relative;
}
.rb-Menu-left-sec {
  width: 23%;
  margin-right: 35px;
  float: left;
  margin-top: 1.5%;
}
.rb-header-links-list {
  width: 146px;
  margin: 0 auto;
}
.rb-Menu-heading {
  font-size: 16px;
  font-family: Rb-major-b1;
  color: #1f1f24;
  margin: 0;
  text-align: left;
  line-height: 31px;
}
.rb-header-links-list ul {
  border-top: 1px solid #e2e2e5;
  padding: 12px 0px !important;
  margin: 0px;
  list-style: none !important;
  text-align: left;
}
.no-top-border {
  border-top: none !important;
}
.rb-header-links-list ul li {
  line-height: 1.7;
  margin: 0px;
}
.rb-header-links-list ul li a,
.rb-Menu-section-sec-50-left ul li a,
.rb-Menu-section-sec-50-right ul li a,
.rb-header-dropdown-most-popular-list li a,
.rb-Menu-section-three-items-eye ul li a {
  color: #1f1f24;
  font-size: 14px !important;
  display: block;
  font-family: "Rb-condensed-b2";
  font-weight: 400;
}
.rb-Menu-right-sec,
.rb-Menu-dropdown-bottom {
  width: 67%;
  float: left;
  margin-top: 1.5%;
}
.rb-Menu-view-all {
  text-decoration: underline;
  text-transform: none;
  display: inline-block;
  margin-left: 13px;
  color: #1f1f24;
  font-family: "Rb-regular";
  font-weight: 100 !important;
  font-size: 14px !important;
}
.rb-header-dropdown-most-popular-list,
.rb-Menu-section-sec-50-left ul,
.rb-Menu-section-sec-50-right ul,
.rb-Menu-section-three-items-eye ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding-top: 20px;
  border-top: 1px solid #e2e2e5;
}
.rb-header-dropdown-most-popular-list li {
  text-align: center;
  margin-right: 33px;
  margin-bottom: 23px;
  max-width: 140px;
}
.mar-right-8 {
  margin-right: 8px !important;
}
.mar-right-2 {
  margin-right: 2px !important;
}
.rb-Menu-section-sec-50-left {
  width: 45%;
  float: left;
}
.rb-Menu-section-sec-50-right {
  width: 55%;
  float: right;
  padding-left: 2%;
  box-sizing: border-box;
}
.rb-Menu-section-sec-50-left ul li,
.rb-Menu-section-sec-50-right ul li {
  text-align: center;
  margin-right: 15px;
  margin-bottom: 23px;
  max-width: 140px;
}
.rb-Menu-section-sec-50-right ul li {
  max-width: 170px !important;
  margin-right: 14px;
}
.no-right {
  margin-right: 0px !important;
}
.rb-Menu-frame-list li a {
  width: 50%;
  display: inline-flex !important;
  float: right;
}
.rb-Menu-frame-list li div {
  float: left;
}
.rb-eyeglasses-drop-no-border {
  border-top: none;
}
.rb-Menu-right-sec > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #e2e2e5;
}
.rb-Menu-section-three-items-eye ul {
  margin-bottom: 0px !important ;
}
.rb-Menu-section-three-items-eye ul li {
  text-align: center;
  margin-right: 15px;
  margin-bottom: 23px;
  max-width: 221px;
}
.rb-Menu-section-three-items-eye ul li a {
  text-align: left;
}
.choose-frame span a {
  font-family: "Rb-major-b1";
  font-size: 16px;
  color: #1f1f24;
  text-transform: uppercase;
  line-height: 16px;
  cursor: pointer;
  display: inline-block;
  margin-top: 10%;
}
.choose-frame a {
  color: #1f1f24 !important;
  display: inline-block !important;
}
.eye_menu_sprite {
  background: url(/../pub/media/wysiwyg/Rb_header_menu_opti/menu-dropdown-small-sprite.png)
    no-repeat top left;
  width: 44px;
  height: 16px;
  background-size: 204px 17px;
}
.eye_menu_sprite.black-circle-min {
  background-position: 12px 0;
  width: 37px;
  height: 20px;
  margin: 4% 15% 0px 0px;
}
.eye_menu_sprite.full-rim-min {
  background-position: -24px 0;
  margin: 4% 10% 0px 0px;
}
.eye_menu_sprite.gradient-01-min {
  background-position: -68px 0;
  width: 31px;
  height: 18px;
  margin: 4% 15% 0px 6px;
}
.eye_menu_sprite.RB-New-Sunglasses_Dropdown_Polar-Icon_6x11 {
  background-position: -97px 0;
  width: 23px;
  display: inline-block;
  height: 11px;
  vertical-align: middle;
}
.eye_menu_sprite.rimless-min {
  background-position: -115px 0;
  margin: 4% 10% 0px 0px;
}
.eye_menu_sprite.semi-rim-min {
  background-position: -161px 0;
  margin: 4% 10% 0px 0px;
}

/**************************RAYBAN NEW BUILD HEADER MENU END ********************************/
/**************************RAYBAN NEW BUILD SUNGLASSES CLP PAGE START ***************************/
.rb-clp-page-headings {
  margin: 0 auto;
  width: 96%;
  text-align: center;
  padding: 0 20px;
  padding-top: 60px;
}
.rb-clp-page-headings header {
  width: 100%;
  text-align: center;
  padding: 0px 0 60px;
}
.rb-clp-page-headings h1 {
  margin-bottom: 1px !important;
}
.rb-clp-page-headings h1 .rb-clp-heading-first {
  color: #000;
  line-height: 1;
  font-size: 16px;
  font-family: "Rb-condensed-b2" !important;
  letter-spacing: 14px;
  margin: 0px;
}
.rb-clp-page-headings header .rb-clp-heading-second {
  font-family: Rb-major-b1;
  font-size: 31px;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #1f1f24;
  text-transform: uppercase;
}
.rb-clp-page-headings h3 {
  margin: 3% 0 0 0;
}
.rb-clp-page-headings h3 small,
.rb-tripleBoxes-row header .smallTxt,
.rb-two-section-wrapper .smallTxt,
.rb-clp-page-headings header .smallTxt {
  font-family: Helvetica !important;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.8px;
  text-align: center;
  color: #1f1f24;
  text-transform: none !important;
}
.rb-clp-page-headings .caps {
  margin: 0px !important;
}
.rb-two-image-product-Mainsection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1%;
  padding: 0 20px;
}
.left-image {
  width: 49.5%;
  position: relative;
}
.rb-right-product-box {
  width: 24.2% !important;
  background-color: #f9f9f9;
}
.whitebtn-left {
  position: absolute;
  left: 4%;
  bottom: 5%;
  width: 72%;
}
.whitebtn-left h3 {
  color: #ffffff;
  font-size: 41px;
  font-family: Rb-major-b1;
}
.ctaWht {
  background-color: #ffffff;
  border: 1px solid #e2e2e5;
  color: #1f1f24 !important;
}
.ctaWht:hover {
  color: #1f1f24 !important;
  border: 1px solid #1f1f24;
  text-decoration: none !important ;
}
.rb-tripleBoxes-row header {
  padding: 50px 0px;
}
.rb-tripleBoxes-row {
  padding: 0 20px 45px 20px;
  background-color: #e2e2e5;
  margin-top: 20px;
}
.rb-3box-pos {
  position: relative;
}
.rb-three-boxes-head-Wht header {
  position: absolute;
  padding: 0px;
  bottom: 12%;
}
.rb-three-boxes-head-Wht h4 span {
  color: #ffffff;
  letter-spacing: 20px;
}
.rb-qboxes header {
  padding: 70px 0px;
}
.rb-qboxes {
  padding: 0px 20px 15px 20px;
}
.rb-qboxes-main-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.flex-dire {
  flex-direction: row-reverse;
}
.rb-qboxes-left-child-section {
  width: 49.5%;
  position: relative;
}
.whtbtn-left-font h3 {
  font-size: 28px;
}
.rb-qboxes-right-child-section {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  justify-content: space-around;
}
.rb-qbox {
  width: 49%;
  background-color: #f9f9f9;
  margin: 0px 0% 1% 1%;
}
.rb-qbox a {
  text-decoration: none;
}
.mar-right {
  margin: 0px 1% 1% 0%;
}
.rb-proud-section {
  padding-bottom: 65px;
}
.rb-proud-rowOne {
  position: relative;
}
.rb-proud-rowOne header {
  width: 35%;
  position: absolute;
  bottom: 10%;
  left: 6%;
}
.rb-proud-rowOne header h2 {
  font-family: Rb-major-b1;
  font-size: 45px;
  color: #fff;
  padding-bottom: 35px;
  -webkit-transition: all 0.9s ease;
  -ms-transition: all 0.9s ease;
  transition: all 0.9s ease;
  text-align: left;
}
.rb-proud-rowOne header p,
.rb-proud-rowTwo header small {
  font-family: Helvetica !important;
}
.rb-proud-rowTwo header small {
  font-size: 12px !important;
}
.rb-proud-rowTwo header .caps {
  margin-bottom: 2%;
}
.rb-proud-rowOne header p {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.8px;
  text-align: left;
  color: #fff;
  margin-bottom: 25px;
  -webkit-transition: all 0.9s ease;
  -ms-transition: all 0.9s ease;
  transition: all 0.9s ease;
}
.rb-proud-rowOne .rbCtas {
  text-align: left;
}
.rb-proud-rowTwo header small {
  font-size: 11px;
  line-height: 0.23 !important;
  letter-spacing: 0.8px;
  text-align: center;
  color: #1f1f24;
  text-transform: none !important;
  margin-top: 20px;
}
/**************************RAYBAN NEW BUILD SUNGLASSES CLP PAGE END***************************/
/**************************RAYBAN NEW BUILD EYEGLASSES CLP PAGE START*************************/
.li-height {
  line-height: 2 !important;
}
.padd-add {
  padding: 50px 0 0 0;
}
.rb-two-section-wrapper {
  background-color: #e2e2e5;
  padding-bottom: 35px;
}
.rb-two-section-wrapper header {
  padding: 50px 0 40px;
}
.no-padd-btm {
  padding-bottom: 0px !important;
}
.gift-card-hero-section {
  position: relative;
}
.rbCtas-gift {
  margin: 0 auto;
  display: flex;
  bottom: 32%;
  position: absolute;
  left: 50%;
  margin-top: 0px !important;
}
.rbCtas-gift a {
  padding: 12px 20px;
  font-size: 16.5px;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  display: inline-block;
  margin-right: 20px;
  margin: 0 auto !important;
}
.rb-no-mar-left a {
  margin-right: 0px !important;
}
/**************************RAYBAN NEW BUILD EYEGLASSES CLP PAGE END***************************/
/**************************Footer News Letter Start**************************/
.foo-custom-newsletter {
  background: #333;
  min-height: 90px;
  padding: 10px 0;
}
.foo-news-letter-row-one,
.foo-news-letter-row-two {
  position: relative;
  width: 969px;
  margin: 0 auto !important;
}
.foo-news-letter-row-one {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 26px !important;
}
.foo-news-letter-row-one p {
  color: white;
  font-size: 18px;
  font-family: Rb-major-b1;
}
.news-icon {
  background: url(//assets.ray-ban.com/is/image/RayBan/sprite-guarantee-newsletter?$png-full$);
  width: 28px;
  height: 18px;
  display: inline-block;
  position: relative;
  top: 3px;
  margin-right: 12px;
}
.foo-news-letter-row-two p {
  font-size: 12px !important;
  font-family: Helvetica;
  color: #fff;
  transition: all 0.2s ease-in-out;
  margin-left: 38px;
  margin-top: 0px !important;
  text-align: left;
}
.foo-news-letter-row-one #newsletter-validate-detail {
  width: 398px;
}
.foo-news-letter-row-one .newsletter {
  width: 273px;
  max-width: 100% !important;
  background-color: #080808;
  padding: 1px;
  display: table;
}
.foo-news-letter-row-one .action.subscribe.primary {
  min-width: 116px !important;
  max-width: 120px !important;
  padding: 7px 0px 8px 0px;
}
.news-underline {
  color: #cecece !important;
}
.block.newsletter #newsletter-error {
  position: absolute;
}
/**************************Footer News letter ENd**************************/
/****************Footer Socail share icon section start*******************/
.footer-social-icon-Wrapper {
  background: #e2e2e5;
  width: 100%;
}
.footer-social-icon {
  display: flex;
  width: 85%;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0 auto !important;
  height: 63px;
}
.rb-D-footer-top-sprite {
  background: url(/../pub/media/wysiwyg/Rb_All_sprite_Img_opti/ray_new-sprite_1.png);
  height: 30px;
    width: 30px;
    background-size: 100%;
}
.footer-social-icon-Wrapper .rb-D-footer-top-sprite.rb-D-icon_fb {
  background: url(../images/fb-icon-4sep.png) no-repeat top left;
  height: 30px;
    width: 30px;
    background-size: 100%;
}
.footer-social-icon .rb-D-footer-top-sprite.rb-D-icon_twitter { 
  background-position: center;
  margin-top: 0;
  margin-right: 10px;
  height: 21px;
    width: 21px;
    background-size: 100%;
}
.footer-social-icon-Wrapper .rb-D-footer-top-sprite {
  margin-right: 10px;
  margin-top: 0;
}
.ray-ban-Desktop-Footer .footer-social-icon {
  align-items: center;
}
.rb-D-footer-top-sprite a,
.rb-D-footer-top-sprite-insta a {
  display: block;
  height: 100%;

 
}
.rb-D-footer-top-sprite-insta { 
  background: url(../images/insta-icon-4sep.png) no-repeat top left;
  height: 30px;
  width: 30px;  margin-right: 10px;
    background-size: 100%;
}
.rb-D-footer-top-sprite.rb-D-icon_pintrest{
  background: url(../images/pintrest-icon-4sep.png) no-repeat top left;
  background-position: center;
    background-size:100%; 
}
.rb-D-footer-top-sprite.rb-D-icon_youtube{
  background: url(../images/Yt-icon-4sep.png) no-repeat top left;
  background-position: center;
    background-size: 100%; 
}
.rb-D-footer-top-sprite a:hover {
  text-decoration: unset !important;
  opacity: 0.2 !important;
}
/****************Footer Socail share icon section End*******************/
/**********************************RAYBAN NEW BUILD FOOTER PAGES START *******************************/
.toggle-rotate-footer {
  transform: rotate(180deg);
  margin-top: -7px;
  transition: all 0.25s ease;
}
.footer-main {
  width: 969px;
  margin: 0 auto;
  padding: 0;
}
.footer-firstmenu-sec {
  padding: 40px 0px 0px 0px;
  margin-bottom: 0;
  display: inline-block;
}
.footer-submenu {
  line-height: 18px;
  margin-bottom: 12px;
  list-style: none outside;
  float: left;
}
.footer-submenu a {
  font-family: Rb-major-b1 !important;
  font-weight: 100;
  padding: 0 15px !important;
  line-height: 16px;
  font-size: 18px;
  text-transform: uppercase;
  color: #666;
  border-right: 2px solid #999;
  display: block;
  text-decoration: none;
}
.foo-no-border a {
  border: 0 !important;
}
.foo-no-padding a {
  padding: 0px 15px 0px 0px !important;
}
.foo-selected a {
  color: #333 !important;
}
.footer-secondmenu-sec {
  margin-bottom: 25px;
  border-top: 1px solid #ededed;
  padding: 15px 0px 0px 0px;
  display: inline-block;
  width: 100%;
}
.footer-secondmenu-sec .footer-submenu a {
  font-size: 16px;
  text-transform: unset;
}
.foo-info-section {
  width: 600px;
}
.foo-heading h1,
.foo-sub-heading,
.foo-info-points .footer-font-bold {
  font-family: Rb-major-b1;
  color: #333;
}
.foo-info-points ol li,
.foo-info-points ul li,
.footer-li-href-links,
.foo-extra-points p,
.foo-contact-address p,
.foo-info-description {
  font-family: Helvetica;
  font-size: 12px !important;
  font-weight: 400;
}
.foo-heading h1 {
  font-size: 40px;
  margin: 0;
  padding-bottom: 30px;
  clear: both;
}
.foo-info-points {
  margin: 0 30px 45px 0;
}
.foo-sub-heading {
  font-size: 25px;
  margin: 0px 0px 13px 0px;
  line-height: 1;
  padding-left: 1px;
}
.foo-info-points ul {
  margin-left: 30px;
  list-style-type: disc;
  padding: 0px;
}
.foo-info-points ul li {
  line-height: 18px;
  margin-bottom: 12px;
  color: #333 !important;
}
.footer-li-href-links {
  color: #666666 !important;
  text-decoration: underline;
}
.foo-info-points ol {
  margin-left: 30px;
  padding: 0px;
}
.foo-info-points ol li {
  line-height: 18px;
  margin-bottom: 12px;
}
.foo-extra-points p {
  color: #666;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-left: 1px;
}
.foo-heading h1 {
  text-transform: uppercase;
}
.foo-Luxottica.Group {
  margin-top: 11%;
}
.rb-no-call-desktop {
  pointer-events: none;
}
.foo-info-points .footer-font-bold {
  font-size: 12px !important;
}
.foo-info-description {
  color: #666;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-left: 1px;
}
.footer-underline-points {
  text-decoration: underline !important;
}
.foo-contact-address p {
  color: #666;
  margin-bottom: 10px !important;
  padding-left: 1px;
}
.payment-img-section {
  padding: 20px 0px;
}
.payment-method-sprite {
  background: url(../images/ray_sprite_payment_method.png) no-repeat top left;
  width: 47px;
  height: 25px;
  display: inline-block;
  padding: 0px 4px;
}
.rb_payment_AmExp {
  background-position: 0 0;
}
.rb_payment_mastercard,
.rb_payment_visa {
  width: 42px;
  height: 25px;
}
.rb_payment_mastercard {
  background-position: -60px 0;
}
.rb_payment_mastro {
  background-position: -115px 0;
  height: 28px;
}
.rb_payment_paytm {
  background-position: -175px 0;
  width: 48px;
  height: 30px;
}
.rb_payment_payU {
  background-position: -236px 0;
  width: 49px;
}
.rb_payment_tez {
  background-position: -298px 0;
}
.rb_payment_visa {
  background-position: -358px 0;
}
.foo-info-section-full-width {
  width: 100%;
}
.foo-heading-width-600 {
  width: 600px;
}
.foo-info-points-flex {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.foo-left-sec,
.foo-right-sec {
  width: 49%;
}
.foo-left-sec {
  margin-top: 40px;
}
.foo-faq-list ol li a:hover,
.foo-back-to-top:hover {
  color: #333 !important;
  text-decoration: none !important;
}
.foo-faq-list ol li a {
  color: #666 !important;
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
}
.foo-faq-list-type {
  margin-left: 0px !important;
  padding: 0px;
  list-style-position: inside;
}
.foo-faq-ques-heading {
  margin-top: 30px;
}
.foo-faq-ans-sec {
  background: none repeat scroll 0 0 #ededed;
  color: #333;
  line-height: 100%;
  margin: 0 0 13px;
  font-size: 20px;
  margin-bottom: 27px;
  padding: 10px 15px;
}
.faq-points {
  font-size: 14px !important;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-left: 1px;
  color: #1f1f24 !important;
  font-family: Helvetica !important;
}
.foo-text-bold {
  font-family: Rb-major-b1 !important;
  color: #1f1f24 !important;
  font-size: 14px;
}
a.foo-back-to-top:before {
  content: "";
  width: 59px;
  vertical-align: middle;
  background-image: url(/../images/ray_new-sprite.png) !important;
  display: inline-block;
  height: 20px;
  line-height: 0;
  background-position: -35px -105px;
  margin-top: 6px;
}
.foo-back-to-top {
  font-size: 14px;
  color: #666 !important;
  text-align: right;
  width: 100% !important;
  display: block;
}
.foo-faq-info-bor-btm {
  border-bottom: solid 1px #d6d6d6;
  margin-bottom: 40px;
}
a:visited,
.alink:visited {
  color: #666;
}
.foo-find-it-your-fit-img-section {
  display: flex;
  width: 100%;
}
.foo-size-number-section-left {
  width: 12%;
  float: left;
}
.foo-size-number-section-right {
  width: 87%;
  float: right;
}
.foo-size-guide-points {
  width: 100%;
  display: inline-block;
  margin-bottom: 6%;
}
.foo-size-number-section-right img {
  border: 2px solid #eed596;
  box-shadow: 0px 61px 46px -57px;
  -moz-box-shadow: 0px 61px 46px -57px;
  -webkit-box-shadow: 0px 61px 46px -57px;
}
.foo-need-help-section {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-around;
  position: relative;
}
.foo-need-help-img-sec {
  display: block;
  height: 150px;
  width: 35%;
  background-repeat: no-repeat;
}
.foo-sun-img {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/No-result_Sugg-Banner_Sunglasses-min.jpg);
}
.foo-eye-img {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/No-results_Sugg-Banner_Eyeglasses-min.jpg);
}
.foo-need-help-cta span {
  position: absolute;
  bottom: 10px;
  text-shadow: #000 -1px 1px 1px;
  text-align: center;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  padding: 8px 11px;
  box-sizing: border-box;
  margin-left: 7px;
}
.foo-need-help-cta span:hover {
  background-color: #bf9456 !important;
}
.foo-size-guide-top {
  width: 20%;
  float: right;
  position: relative;
}
.foo-size-image {
  background-repeat: no-repeat;
  height: 125px;
  display: block;
  border: 1px solid #e5e5e5;
  margin-bottom: 3px;
}
.foo-size-guide-img1 {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/Size-guide_header-top_eyeglasses-d-min.jpg);
}
.foo-size-guide-img1 span {
  position: absolute;
  top: 88px;
  left: 34%;
}
.foo-size-guide-img2 span {
  position: absolute;
  bottom: 21px;
  left: 34%;
}
.foo-size-guide-img2 {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/Size-guide_header-top_sunglasses-d-min.jpg);
}
/* face guide Page */
.marReduce {
  line-height: 1.2;
  margin-bottom: 5px;
}
.marTop5 {
  margin-top: 5%;
  line-height: 1.2;
  margin-bottom: 5px;
}
.marTop2 {
  margin-top: 2% !important;
}
.text-center-bold {
  text-align: center;
  display: block;
  color: #666;
}
.frameMainRow {
  display: flex;
  width: 96%;
  justify-content: space-around;
  margin: 0 auto;
}
.frameIcon a {
  display: block;
  margin: 1px -20px 15px;
  border: 2px solid transparent;
  border-radius: 90px;
  padding: 2px;
  text-decoration: none;
  -webkit-transition: border 1s;
}
.frameIcon a:hover,
.bdrClr {
  border-color: #bf9456;
}
.bdrClr {
  border-color: #bf9456 !important;
}
.frameIconImage {
  width: 130px;
  height: 125px;
  display: block;
  border: 1px solid #b0b0b0;
  border-radius: 150px;
  position: relative;
  overflow: hidden;
}
.frameIconName {
  text-align: center;
  font-size: 18px;
  display: block;
  color: #888;
  -webkit-transition: color 1s;
}
.frameSectionOpen {
  border: 1px solid #bf9456;
  height: 510px;
  width: 969px;
  text-align: center;
  position: relative;
  margin-top: 40px;
  display: none;
}
.frameSectionOpen .after {
  border-width: 0px 20px 12px;
  border-color: transparent transparent #fff;
  left: 127px;
}
.frameSectionOpen .before {
  border-width: 0px 22.5px 13px;
  border-color: transparent transparent #bf9356;
}
.frameSectionOpen .after,
.frameSectionOpen .before {
  border-style: solid;
  bottom: 100%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 3;
}
.frameSections {
  width: 260px;
  padding: 20px;
  margin-top: 10px;
  box-sizing: border-box;
}
.leftFloat {
  float: left;
}
.rightFloat {
  float: right;
}
.frameSections .frameTitle {
  letter-spacing: 0.9px;
  color: #333;
  text-transform: uppercase;
  font-size: 21px;
}
.frameSections hr {
  width: 100%;
  border: 1px solid #bf9456;
}
.frameSectionShapeBox a {
  display: block;
}
.frameSectionShapeBoxInfo {
  color: #bf9456;
  text-decoration: none;
  font-size: 15px;
}
.frameSectionShapeBoxInfo:hover {
  text-decoration: underline;
}
.frameSectionGoldArrow {
  content: "" !important;
  background-image: url(../images/ray_new-sprite_3.png);
  width: 22px !important;
  height: 24px !important;
  display: inline-block !important;
  background-position: -110px -478px !important;
  background-repeat: no-repeat !important;
}
.frameSuggestions {
  width: 100%;
  border-bottom: 1px solid #dadada;
  text-align: center;
}
.borderSuggest h3 {
  position: relative;
  display: inline;
  top: 13px;
  background-color: #fff;
  padding: 0 10px;
  color: #000;
  border: 1px solid #dadada;
  font-size: 17px;
}
.frameSectionCenter {
  width: 188px;
  text-align: center;
  margin: 0 auto;
  float: left;
  margin-left: 130px;
  margin-top: 265px;
}
.frameSectionCenter h3 {
  font-size: 21px;
  letter-spacing: -0.1px;
}
.frameSectionCenter p {
  font-size: 14px;
}
.frameSuggestionsProduct {
  margin-top: 30px;
}
.frameSuggestionsProduct,
.frameSectionOpen {
  pointer-events: none;
}
.frame-no-bottom {
  margin-bottom: 0px;
}
.FrameRoundFace {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/BG-Frame-Guide_RoundSectionOpen-min.jpg);
  background-repeat: no-repeat;
}
.FrameOvalFace {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/BG-Frame-Guide_OvalSectionOpen-min.jpg);
  background-repeat: no-repeat;
}
.FrameTriangleFace {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/BG-Frame-Guide_RectangleSectionOpen-min.jpg);
  background-repeat: no-repeat;
}
.FrameSquareFace {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/BG-Frame-Guide_SquareSectionOpen-min.jpg);
  background-repeat: no-repeat;
}
.frameActive {
  display: block !important;
}
.chooseColorSection,
.chooseColorSectionInfo {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}
.chooseColorSection {
  margin-top: 10%;
  position: relative;
}
.colorSec {
  width: 48%;
  height: 300px;
  border: 1px solid #bf9456;
  position: relative;
  top: -26px;
  background-position: 0 43px;
}
.colorSec .frameSuggestions {
  position: absolute;
  margin-top: -46px;
}
.colorTitle {
  color: #fff !important;
  padding: 16px 16px;
  margin: 0px;
}
.colorGold {
  background-color: #bf9456;
}
.colorSilver {
  background-color: #a19e9e;
}
.colorThumnails {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  padding: 13px 0px;
}
.colorIcon {
  width: 64px;
  height: 64px;
  background: url(/../pub/media/wysiwyg/Rb_footer_opti/Sprite-Frame-Guide_Section-min.png)
    no-repeat;
  display: inline-block;
  position: relative;
}
.colorName {
  position: absolute;
  bottom: 51px;
  left: 8px !important;
  background-color: #000;
  color: #fff;
  padding: 5px 9px;
  display: none;
  white-space: nowrap;
}
.colorName:hover {
  display: block !important;
}
.colorNamePointer {
  background-position: -194px -159px;
  background: url(https://india.ray-ban.com//skin/frontend/rwd/default/images/spritesheet.png)
    no-repeat;
  left: 11px;
  width: 30px;
  height: 13px;
  position: absolute;
  top: 22px;
  cursor: pointer;
}
.colorIconGold1 {
  background-position: 0px 0px;
}
.colorIconGold2 {
  background-position: -76px 0px;
}
.colorIconGold3 {
  background-position: -151px 0px;
}
.colorIconGold4 {
  background-position: -226px 0px;
}
.colorIconGold5 {
  background-position: -301px 0px;
}
.colorIconGold6 {
  background-position: -378px 0px;
}
.colorIconSilver1 {
  background-position: 0px -90px;
}
.colorIconSilver2 {
  background-position: -76px -90px;
}
.colorIconSilver3 {
  background-position: -151px -90px;
}
.colorIconSilver4 {
  background-position: -226px -90px;
}
.colorIconSilver5 {
  background-position: -303px -90px;
}
.colorIconSilver6 {
  background-position: -378px -90px;
}
.chooseFrame {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8%;
}
.imageSec {
  width: 47%;
  position: relative;
}
.imageSec p {
  color: #636363;
  font-size: 14px !important;
  margin-bottom: 3% !important;
  text-align: center;
}
.imageSec a {
  width: 100%;
  display: block;
  height: 230px;
}
.imageSec a span {
  right: 0px;
  margin-right: 6px;
}
.imageSecImgOne {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/banner_frameguide_estetico-min.jpg);
}
.imageSecImgTwo {
  background-image: url(/../pub/media/wysiwyg/Rb_footer_opti/banner_frameguide_funzionale-min.jpg);
}
.chooseColorSectionInfo p {
  text-align: center;
  display: block;
  width: 100%;
}
/*Responsive for footer pages as its all store view*/
@media only screen and (max-width: 600px) {
  .mar-6-per {
    margin-top: 6% !important;
  }
  .mar-top-2 {
    margin-top: 2px !important;
  }
  .footer-menu,
  #maincontent .frameSectionCenter,
  #maincontent .frameSectionOpen .after,
  #maincontent .frameSectionOpen .before {
    display: none;
  }
  .footer-main {
    width: 99%;
    margin: 0 auto;
  }
  .foo-info-section,
  .foo-info-points-flex .foo-left-sec,
  .foo-info-points-flex .foo-right-sec,
  #maincontent .frameSectionOpen,
  #maincontent .colorSec,
  #maincontent .imageSec {
    width: 100% !important;
  }
  .foo-heading {
    padding: 18px 15px;
    background-color: #000;
  }
  .foo-heading h1 {
    color: #fff;
    font-size: 24px !important;
    padding-bottom: 0px !important;
  }
  .foo-sub-heading {
    font-size: 16px !important;
    margin: 18px 0px 7px;
    padding: 7px 10px;
  }
  .foo-info-points {
    width: 100% !important;
    margin: 0px !important;
  }
  .foo-info-points ul {
    margin: 7px 0px 7px 15px !important;
    padding: 0px 10px !important;
  }
  .foo-info-points ul li {
    line-height: 19px !important;
    margin-bottom: 7px;
    font-size: 13px !important;
    font-family: Helvetica;
  }
  .rb-no-call-desktop {
    pointer-events: unset;
  }
  .foo-extra-points p,
  .foo-info-description {
    padding: 0px 1% 0px 2%;
  }
  .foo-heading.foo-heading-width-600 {
    width: 95% !important;
  }
  .foo-info-points-flex {
    flex-direction: column-reverse !important;
  }
  .foo-info-points-flex .foo-left-sec {
    margin-top: 0px !important;
  }
  .foo-heading.foo-heading-width-600 {
    width: 95%;
    margin: 0 auto !important;
  }
  .foo-size-guide-top {
    width: 100%;
    position: relative;
  }
  .foo-size-guide-img1,
  .foo-size-guide-img2 {
    background-size: cover;
  }
  .foo-size-guide-top .foo-size-image {
    height: 200px !important;
  }
  .foo-size-guide-top .foo-size-guide-img1 span {
    top: 160px !important;
    left: 40% !important;
    font-size: 17px !important;
  }
  .foo-size-guide-top .foo-size-guide-img2 span {
    bottom: 21px;
    left: 40% !important;
    font-size: 17px !important;
  }
  .foo-need-help-section .foo-sun-img {
    margin-bottom: 19px !important;
  }
  .foo-need-help-section .foo-need-help-img-sec {
    width: 321px;
  }
  .foo-need-help-section .foo-need-help-cta span {
    bottom: unset !important;
    margin-top: 7px !important;
  }
  .foo-info-points .foo-need-help-section,
  #maincontent .chooseColorSection,
  #maincontent .chooseFrame {
    flex-direction: column;
  }
  .foo-need-help-section .foo-need-help-img-sec {
    width: 100% !important;
    margin-bottom: 10px;
  }
  #maincontent .FrameRoundFace,
  .FrameTriangleFace,
  .FrameOvalFace,
  .FrameSquareFace {
    background-image: unset !important;
  }
  #maincontent .frameSections {
    width: 48%;
    padding: 2px 10px;
  }
  #maincontent .frameMainRow {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #maincontent .frameIcon {
    width: 30%;
  }
  #maincontent .frameIcon a {
    width: 90%;
    margin: 0 auto;
  }
  #maincontent .frameIconImage {
    margin: 0 auto !important;
    width: 100px;
    height: 96px;
  }
  .imageSecImgOne {
    position: relative;
  }
  .imageSecImgOne span,
  .imageSecImgTwo span {
    bottom: 10px !important;
  }
  #maincontent .chooseColorSection {
    margin-top: 18%;
  }
  .coolColor {
    top: 22px;
  }
}
/**********************************RAYBAN NEW BUILD FOOTER PAGES END *******************************/
/**********************************RAYBAN NEW BUILD FOOTER SECTIONS START *******************************/
/*FOOTER SECTIONS CSS START*/
.footer-link-section-wrapper,
.footer-link-accordion-wrapper {
  clear: both;
  background: #f2f2f2;
  max-width: 100% !important;
}
.ray-ban-Desktop-Footer {
  position: relative;
}
.catalog-product-view .ray-ban-Desktop-Footer {
  margin-top: 35px;
}
.foo-sec-one {
  background: #f2f2f2;
  width: 84%;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 64px;
  border-bottom: 1px solid #e2e2e5;
  border-top: 1px solid #e2e2e5;
  margin: 0 auto;
}
.foo-sec-one-no-brdbtm {
  border-bottom: none !important;
}
.foo-sec-one-links a {
  color: #1f1f24;
  text-transform: uppercase;
  margin-left: 2.5rem;
  font-family: Rb-major-b1;
  font-size: 13px;
  /*font-weight: 700 !important;*/
  border-bottom: 1px solid #1f1f24;
  text-decoration: none;
  cursor: pointer;
}
.foo-sec-Two {
  background: #f2f2f2;
  width: 84%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 64px;
  border-bottom: 1px solid #e2e2e5;
  border-top: 1px solid #e2e2e5;
  margin: 0 auto;
}
.foo-sec-Two-left p {
  display: inline-block;
  text-transform: uppercase;
  color: #1f1f24;
  font-family: Rb-major-b1;
  font-size: 13px;
  font-weight: 400 !important;
  padding-top: 6px;
  margin-bottom: 0px !important;
}
.foo-sec-Two-left:before {
  content: "";
  background-image: url("../images/ray_new-sprite.png");
  display: inline-block;
  background-position: -60px -95px;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
}
.foo-sec-Two-left,
.foo-sec-Two-right {
  float: left;
  /*width: 50%;*/
  padding-top: 17px;
  vertical-align: middle;
}
.foo-sec-Two .foo-sec-Two-right {
  max-width: 363px;
  float: right;
}
.sprite {
  background: url("../images/ray_sprite_payment_method.png") no-repeat top left;
  width: 48px;
  height: 30px;
}
.sprite.icon_amex {
  background-position: 0 0;
}
.sprite.icon_mastercard {
  background-position: -70px 0;
  background-size: 469px;
}
.sprite.icon_visa {
  background-position: -114px 0;
}
.sprite.icon_mastro {
  background-position: -115px 0;
  height: 28px;
  width: 46px;
}
.sprite.icon_paytm {
  background-position: -175px 0;
  width: 48px;
  height: 30px;
}
.sprite.icon_payu {
  background-position: -236px 0;
  width: 49px;
}
.sprite.icon_tez {
  background-position: -298px 0;
}
.sprite.icon_visa {
  background-position: -422px 0;
  background-size: 470px;
}
.foo-sec-Two-right div {
  float: left;
  font-size: 0px;
  margin: 0px 2px 0px 2px;
}
.foo-sec-last {
  width: 84%;
  background: #f2f2f2;
  padding: 2.688rem 0;
  margin: 0 auto;
}
.foo-sec-last p {
  font-size: 11px;
  font-family: "Rb-regular";
  color: #666666 !important;
  margin-bottom: 0px !important;
}
.foo-sec-last p a {
  text-decoration: underline;
  color: #666;
}
.foo-sec-one-links a:hover {
  text-decoration: none !important;
}
/*FOOTER SECTION CSS END*/
.footer-link-accordion-MENU {
  background: #f2f2f2;
  width: 84%;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 64px;
  margin: 0 auto;
}
.footer-link-accordion-MENU div a {
  color: #1f1f24 !important;
  text-transform: uppercase;
  margin-left: 2.5rem;
  font-family: Rb-major-b1 !important;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
}
.foo-font-big {
  font-size: 14px !important;
}
.less-marg {
  margin-left: 0.5rem !important;
  text-decoration: underline !important;
}
.block-static-block.widget {
  margin-bottom: 0px !important;
}
.footer-up-arrow {
  background-image: url("../images/ray_new-sprite.png");
  display: inline-block;
  background-position: -2px -102px;
  width: 11px;
  height: 9px;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 6px;
  padding-bottom: 3px;
}
/*country*/
.usa-content-container,
.contact-content-container {
  display: none;
  background: #f2f2f2;
}
.footer-help-container,
.usa-content-container {
  display: none;
  background: #f2f2f2;
  border-top: 1px solid #e2e2e5;
  border-bottom: 1px solid #e2e2e5;
  position: absolute;
  width: 100%;
  z-index: 3;
  bottom: 279px !important;
}
.footer-help-Wrapper {
  display: table;
  margin: 0 auto;
}
.wcs-container .wcs-twelve.wcs-columns {
  width: 100%;
}
.wcs-continentDiv,
.footer-help-contentDiv {
  margin: 0 !important;
  width: auto;
  padding-top: 10px;
  float: left;
}
.footer-help-contentDiv ul {
  padding: 25px 25px 25px 25px;
}
.footer-help-contentDiv ul li {
  line-height: 18px;
  margin-bottom: 12px;
  list-style: none;
}
.footer-help-contentDiv ul li h5 {
  color: #1f1f24;
  font-size: 16px;
  line-height: 1.438rem;
  text-transform: uppercase;
  font-family: Rb-major-b1;
  text-decoration: underline;
}
.footer-help-contentDiv ul li a,
.footer-flags-content .list-flags a {
  text-transform: capitalize !important;
  text-decoration: none;
  text-align: left !important;
  color: #1f1f24 !important;
  font-family: Helvetica;
  font-size: 13px;
}
.footer-help-contentDiv ul li a:hover {
  text-decoration: underline;
}
#helpCloseButton,
#countryCloseButton {
  cursor: pointer !important;
  position: absolute;
  right: 11%;
  width: 23px;
  background-image: url(../images/ray_new-sprite.png) !important;
  display: inline-block;
  height: 20px;
  background-position: -34px -127px;
}
#countryCloseButton {
  margin-top: 0.8%;
}
/*India Content Flag Section start */
.flag-block {
  display: none;
}
.footer-country-list {
  margin: 0 auto;
  padding: 0px;
  width: 100%;
  text-align: center;
}
div._foo-active {
  display: block !important;
}
.footer-help-container,
.usa-content-container,
.contact-content-container {
  width: 100% !important;
  margin: 0 auto;
  max-width: 100%;
  padding: 0px;
}
.footer-flags-content {
  height: 332px;
  -webkit-box-shadow: inset 0 -1px 0 0 #e2e2e5;
  box-shadow: inset 0 -1px 0 0 #e2e2e5;
  border-top: 1px solid #e2e2e5;
  border-bottom: 1px solid #e2e2e5;
}
.list-flags {
  display: inline-block;
  padding: 1%;
  width: 14%;
  vertical-align: middle;
}
.flag-block {
  max-width: 90%;
  margin: 0 auto;
  width: 100%;
  padding: 40px 100px 0;
  -webkit-box-sizing: border-box;
  cursor: pointer;
}
.country-name {
  text-transform: uppercase;
  display: inline-block;
  padding: 1.5% 1% 1.5% 0.4%;
  cursor: pointer;
  font-family: Rb-major-b1;
  font-size: 16px;
  color: #1f1f24 !important;
  margin: 0px !important;
}
.footer-country-list p {
  display: inline-block !important;
  margin: 0px 0px 0px 3px !important;
}
.international-site {
  font-size: 14px !important;
  text-decoration: underline !important;
  text-transform: capitalize;
  cursor: pointer;
  font-family: Rb-major-b1 !important;
  color: #1f1f24 !important;
}
.list-flags {
  display: inline-block;
  padding: 1%;
  width: 14%;
  vertical-align: middle;
}
.flag-sprite {
  background-image: url("../images/flags.png");
}
.flag-small {
  width: 28px;
  margin-right: 8px;
  float: left;
  height: 20px;
}
.box-btm-border {
  box-shadow: inset 0 -3px 0 0 #1f1f24;
}
.bg-es_la {
  background-position: -305px -165px;
}
.bg-en_za {
  background-position: -305px -15px;
}
.bg-en_au {
  background-position: -131px -15px;
}
.bg-de_at {
  background-position: -15px -15px;
}
.bg-en_us {
  background-position: -189px -215px;
}
.bg-es_ar {
  background-position: -305px -65px;
}
.bg-fr_ca {
  background-position: -189px -265px;
}
.bg-pt_br {
  background-position: -305px -315px;
}
.bg-es_mx {
  background-position: -305px -215px;
}
.bg-en_vn {
  background-position: -247px -215px;
}
.bg-en_th {
  background-position: -131px -215px;
}
.bg-en_pk {
  background-position: -247px -115px;
}
.bg-en_id {
  background-position: -15px -165px;
}
.bg-en_hk {
  background-position: -189px -65px;
}
.bg-en_il {
  background-position: -131px -165px;
}
.bg-hi_in {
  background-position: -363px -15px;
}
.bg-ko_kr {
  background-position: -363px -265px;
}
.bg-ja_jp {
  background-position: -363px -215px;
}
.bg-ru_ru {
  background-position: -73px -365px;
}
.bg-tr_tr {
  background-position: -189px -365px;
}
.bg-zh_cn {
  background-position: -305px -365px;
}
.bg-zh_tw {
  background-position: -421px -15px;
}
.bg-en_my {
  background-position: -247px -15px;
}
.bg-en_sg {
  background-position: -15px -215px;
}
.bg-de_de {
  background-position: -15px -65px;
}
.bg-el_gr {
  background-position: -73px -65px;
}
.bg-en_cz {
  background-position: -73px -115px;
}
.bg-en_dk {
  background-position: -131px -115px;
}
.bg-en_hu {
  background-position: -189px -115px;
}
.bg-en_ie {
  background-position: -73px -165px;
}
.bg-en_mt {
  background-position: -189px -165px;
}
.bg-en_no {
  background-position: -247px -65px;
}
.bg-en_se {
  background-position: -247px -165px;
}
.bg-es_es {
  background-position: -305px -115px;
}
.bg-et_ee {
  background-position: -15px -265px;
}
.bg-fi_fi {
  background-position: -73px -265px;
}
.bg-fr_be {
  background-position: -131px -265px;
}
.bg-fr_ch {
  background-position: -247px -265px;
}
.bg-fr_fr {
  background-position: -305px -265px;
}
.bg-lv_lv {
  background-position: -73px -315px;
}
.bg-pl_pl {
  background-position: -247px -315px;
}
.bg-ro_ro {
  background-position: -15px -365px;
}
.bg-sl_si {
  background-position: -131px -365px;
}
.bg-uk_ua {
  background-position: -247px -365px;
}
.bg-en_gb {
  background-position: -189px -15px;
}
.bg-pt_pt {
  background-position: -363px -315px;
}
.bg-en_sk {
  background-position: -73px -215px;
}
.bg-it_it {
  background-position: -363px -165px;
}
.bg-lt_lt {
  background-position: -15px -315px;
}
.bg-hr_hr {
  background-position: -363px -65px;
}
.bg-nl_nl {
  background-position: -189px -315px;
}
/*India Content Flag Section End */
/**********************************RAYBAN NEW BUILD FOOTER SECTIONS END *******************************/
/*Copy right section for desktop */
./*amsearch-form-container.-opened .amsearch-wrapper-input{
       right: 36px !important;
    }*/
small.copyright {
  display: none;
}
/*PDP page start*/
.catalog-product-view .column.main {
  width: 100% !important;
  margin: 0 auto !important;
}
.catalog-product-view .page-title-wrapper.product {
  width: 65% !important;
}
.rb-add-to-cart-cta {
  background-color: #e80c00 !important;
  border-color: #e80c00 !important;
  color: #fff !important;
  cursor: pointer !important;
  padding: 9px 0 !important;
  min-width: 171px !important;
  width: 45% !important;
  border-radius: 0px !important;
  margin-bottom: 0px !important;
}
.rb-add-to-cart-cta span {
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
/*breadcrumbs start*/
.breadcrumbs {
  padding: 0px !important;
  margin: 2% 0px !important;
}
.breadcrumbs .items .item {
  font-size: 14px !important;
  text-decoration: underline !important;
  text-transform: capitalize !important;
  font-family: Rb-major-b1 !important;
}
.breadcrumbs .items .item a {
  color: #666 !important;
}
.breadcrumbs .items li:last-child {
  color: #000 !important;
  text-decoration: none !important;
  padding-top: 2px;
}
.breadcrumbs .item:not(:last-child):after {
  content: "" !important;
  background-image: url(../images/ray_new-sprite_3.png);
  width: 22px !important;
  height: 24px !important;
  display: inline-block !important;
  background-position: -107px -485px !important;
  background-repeat: no-repeat !important;
}
/*breadcrumbs End*/
.page-title {
  font-family: Rb-major-b1 !important;
}
.catalog-product-view .page-title {
  font-size: 26px !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}
.product.media {
  position: relative !important;
}
.product.media .action.towishlist {
  position: absolute !important;
  right: 0% !important;
  top: 1% !important;
  font-size: 14px !important;
  font-family: "Rb-major-b1" !important ;
  color: #666 !important;
  text-decoration: underline !important;
}
.product.media .action.towishlist:before {
  content: "" !important;
  vertical-align: middle !important;
  background-image: url(../images/ray_new-sprite_3.png);
  display: inline-block !important;
  width: 19px !important;
  height: 24px !important;
  background-position: -77px -487px !important;
}
.price-label {
  display: none !important;
}
/*product info section*/
.product.data.items > .item.content {
  padding: 10px 15px 0 !important;
  background: #fff !important;
  border: solid #ccc !important;
  border-width: 0 0 0 1px !important;
}
.product.info.detailed .data.title {
  margin: 0 !important;
  float: left !important;
  list-style: none !important;
  border-bottom: 1px solid #b2b2b2 !important;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  width: 32.5% !important;
  display: table-cell !important;
}
.product.info.detailed .data.title .data.switch {
  padding: 6px 11px !important;
  font-size: 12px !important;
  font-family: Rb-major-b1 !important;
  color: #333 !important;
  border: none !important;
  -moz-box-sizing: border-box !important;
  text-transform: uppercase !important;
  height: 30px !important;
  line-height: 18px !important;
  box-sizing: border-box;
}
.product.info.detailed .data.title.active .data.switch:hover {
  background: #fff !important;
}
.product.info.detailed .data.title.active {
  background: #fff !important;
  color: #666 !important;
  border-top: 1px solid #b2b2b2 !important;
  border-left: 1px solid #b2b2b2 !important;
  border-right: 1px solid #b2b2b2 !important;
}
.product.data.items > .item.content {
  font-size: 12px !important;
  font-family: Helvetica;
  color: #666666 !important;
  margin-top: 31px !important;
}
#product-attribute-specs-table tr .data,
#product-attribute-specs-table tr .label {
  font-size: 12px !important;
  padding: 0px 6px 12px 5px !important;
  line-height: unset !important;
  margin-bottom: 0px !important;
  color: #666 !important;
}
.product.data.items > .item.content .value b {
  color: #121212;
  font-size: 13px;
  font-family: Helvetica;
}
.catalog-product-view .product-info-main .col.data {
  text-transform: capitalize !important;
}
.catalog-product-view .swatch-attribute.color {
  margin-top: 27px !important;
}
/*Image container in PDP*/
/* .fotorama__thumb.fotorama_vertical_ratio.fotorama__loaded.fotorama__loaded--img {
  width: 66px !important;
  height: 66px !important;
  display: block !important;
  border: 1px solid #b3b3b3 !important;
  border-radius: 68px !important;
  position: relative !important;
  overflow: hidden !important;
}
.fotorama__thumb-border {
  border-color: #8f7041 !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 68px !important;
}
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
  margin-top: 6% !important;
  border-top: 1px solid #b3b3b3 !important;
  margin-bottom: 10px !important;
  padding-top: 5% !important;
  display: none !important;
} */
/*Product info section*/
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  border: 1px solid #8f7041;
  outline: 0 !important;
  background-size: 100%;
}
.product-info-main .price-wrapper .price {
  color: #333 !important;
  font-size: 26px !important;
  line-height: 26px !important;
  font-family: Rb-major-b1 !important;
  font-weight: 400 !important ;
}
.product-info-main .product-info-price {
  text-align: right !important;
  padding-bottom: 1% !important;
}
.product-info-main .product-info-stock-sku {
  display: none !important;
}
.product-info-main .product-info-price {
  display: table !important;
  width: 100% !important;
  border-bottom: 2px solid #d6d6d6 !important;
}
.block.related {
  width: 100% !important;
  display: inline-block !important;
}
.block.upsell {
  display: inline-block !important;
  width: 100% !important;
}
.catalog-product-view .product-info-main .swatch-attribute.size .mage-error {
  margin-top: 0px !important;
}
/*qty filed*/
.product-options-bottom .box-tocart {
  display: inline-block !important;
  width: 100% !important;
  margin-top: 2px !important;
}
.product-options-bottom .box-tocart .field.qty {
  width: 30% !important;
  float: left;
  margin-bottom: 15px !important;
}
.rb-qty-filed #qty {
  height: 41px !important;
  width: 62px !important;
}
.product-options-bottom {
  border-bottom: 1px solid #d6d6d6 !important;
}
/*Check pincode section start*/
.catalog-product-view .pincodecontaner .block-check-delivery .mob_act_block {
  display: flex !important;
  width: 100% !important;
}
.block-check-delivery .title {
  color: #000 !important;
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  float: left !important;
}
.mob_act_block .input-text.pincode {
  width: 55% !important;
}
.mob_act_block .checkpincode {
  background: #000 !important;
  color: #fff !important;
  box-shadow: none !important;
  width: 28% !important;
  height: 34px !important;
  text-transform: uppercase !important;
  margin-left: 5% !important;
}
.pincodecontaner {
  display: none !important;
}
/*check pincode section end*/
.catalog-product-view
  .block-products-list
  .product-items
  .product-item-info
  .actions-primary
  .tocart {
  color: white !important;
  cursor: pointer;
  border-radius: unset !important;
}
.catalog-product-view
  .block-products-list
  .product-items
  .product-item-info
  .actions-primary
  .tocart
  span {
  font-size: 14px;
  font-family: Rb-major-b1 !important;
  letter-spacing: 1px;
}
/*PDP end*/
/*Gift card page start */
.page-product-amgiftcard .amgiftcard-preview,
.product-giftcard .product.media:after,
.product-giftcard .product.media .action.towishlist {
  display: none;
}
.product-giftcard .product.media {
  border: none !important;
  margin-bottom: 20px;
}
.product-giftcard .delivery-massage,
.product-giftcard .product.info.detailed,
.product-giftcard .block.widget.block-products-list.grid,
.product-giftcard .product-add-form .fieldset .required:nth-child(2),
.product-giftcard .delivery-massage,
.product-giftcard .Container-Polar-Image-Benefits {
  display: none !important;
}
.product-giftcard .product-add-form .fieldset {
  margin-bottom: 10px !important;
}
.product-giftcard textarea {
  border: 1px solid #888 !important;
}
.cardbalancecheckerBlock {
  display: flex;
  width: 88%;
  justify-content: space-between;
  margin-top: 6%;
}
.cardbalancecheckerBlock span {
  color: #666666 !important;
  font-family: "Rb-major-b1";
  font-size: 18px;
}
.giftCheckLink {
  padding: 6px 0 6px 12px;
  width: 57%;
  background: #eff0f4;
}
.checkBalance {
  text-transform: uppercase;
  font-family: "Rb-major-b1";
  font-size: 18px;
  color: #333 !important;
}
.checkBalance:after {
  content: "";
  vertical-align: middle;
  display: inline-block;
  background-image: url(../images/ray_new-sprite_1.png);
  width: 25px;
  height: 27px;
  background-position: -890px 1357px;
  background-size: 700px;
  margin-left: 19px;
}
/*Gift card page End */
/*PLP start and search page*/
.catalog-category-view #maincontent,
.catalogsearch-result-index #maincontent {
  margin-top: 1% !important;
}
.catalog-category-view .page-title,
.catalogsearch-result-index .page-title {
  color: #1f1f24;
  font-size: 60px;
  line-height: 50px;
  margin: 35px 0 16px 5px;
  text-transform: uppercase;
}
.page-with-filter .product-item-name > a,
.product.name a > a {
  color: #333 !important;
}
.page-with-filter
  div#narrow-by-list
  .filter-options-item:nth-child(2)
  .filter-options-title:before {
  content: "lens";
}
.page-with-filter.categorypath-eyeglasses
  div#narrow-by-list
  .filter-options-item:nth-child(2)
  .filter-options-title:before {
  content: "";
}
/*Sidebar filter*/
.catalog-category-view .sidebar-main,
.catalogsearch-result-index .sidebar-main {
  width: 16% !important;
  margin: 3% 2% 0px 2% !important;
  padding: 0px !important;
}
.sidebar-main .block-title.filter-title {
  display: block !important;
}
.filter-content .filter-subtitle,
.sidebar.sidebar-additional,
.modes,
.field.limiter {
  display: none !important;
}
.sidebar-main .block-title.filter-title {
  text-transform: uppercase !important;
  padding: 10px 25px !important;
  background-color: #666 !important;
}
.sidebar-main .block-title.filter-title strong,
.block-content.filter-content .filter-options-title,
.filter-content .filter-options-content .item a {
  font-family: Rb-major-b1 !important;
}
.sidebar-main .block-title.filter-title strong {
  font-size: 14px !important;
  color: #fff !important;
}
.block-content.filter-content .filter-options-title {
  color: #1f1f24 !important;
  border-bottom: 1px solid #1f1f24 !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
}
.filter-content .filter-options-content .item a {
  font-size: 14px !important;
  color: #1f1f24 !important;
  margin: 0px;
}
.filter-content .filter-options-content .item input.layer-input-filter {
  height: 16px;
  width: 16px;
  opacity: 1;
}
.sidebar-main .filter-options-item[attribute="color"] .filter-options-content {
  overflow: auto;
  height: 250px;
}
.filter-content .filter-value {
  float: left !important;
  display: inline-block !important;
  padding: 5px 30px 3px 10px !important;
  background-color: #e2e2e5 !important;
  color: #1f1f24 !important;
  font-size: 13px !important;
  line-height: 15px !important;
  text-transform: none !important;
}
.filter-current .item {
  margin-bottom: 0px !important;
  display: inline-block !important;
}
.filter-content .action.remove:hover {
  text-decoration: none !important;
}
.filter-content .action.remove span {
  font-size: 0px !important;
}
.filter-content .clear.filter-clear,
.filter-content .action.remove:before {
  font-family: Rb-major-b1 !important;
}
.filter-content .action.remove:before {
  content: "x" !important;
  font-size: 15px !important;
  color: #000 !important;
  margin-top: 4px !important;
}
.filter-content .clear.filter-clear {
  color: #666 !important;
  font-size: 15px !important;
}
.filter-options-title:after {
  content: "+";
}
.catalog-category-view .filter-options-item.active .filter-options-title:after {
  content: "-";
}
/*Sidebar filter end*/
/*on hover add to cart fix start*/
.catalog-category-view .products-grid .product-item-info:hover,
.catalogsearch-result-index .products-grid .product-item-info:hover {
  background: #fff;
  box-shadow: none !important;
}
.catalog-category-view .products-grid .product-item-inner,
.catalogsearch-result-index .products-grid .product-item-inner {
  background: #fff;
  box-shadow: none !important;
  border: none !important;
  border-top: none;
  left: 0 !important;
  margin: 0px !important;
  padding: 0px !important;
  position: unset !important;
  right: 0px !important;
  z-index: 2;
  width: 100%;
  margin-top: 2% !important;
}
.catalog-category-view
  .products-grid
  .product-item-info:not(:hover):not(.active)
  .product-item-inner
  .catalogsearch-result-index
  .products-grid
  .product-item-info:not(:hover):not(.active)
  .product-item-inner {
  clip: unset !important;
  height: auto !important;
  margin: 0px !important;
  overflow: unset !important;
  position: unset;
  width: 100%;
  margin-top: 2% !important;
}
/*end*/
/*sortby section start*/
.toolbar-sorter.sorter {
  margin-right: 10%;
}
.toolbar-products .sorter #sorter {
  display: inline-block;
  background-color: #e2e2e5;
  width: 162px;
  padding: 0.625rem;
  box-shadow: none !important;
  border-radius: unset !important;
}
.toolbar-products .sorter #sorter,
.toolbar-products .sorter {
  color: #1f1f24;
  font-family: Rb-major-b1 !important;
  font-weight: 400 !important;
  font-size: 15px !important;
}
.toolbar-products .sorter {
  text-transform: uppercase !important;
  position: static !important;
}
/*sort by section end*/
#PLP_loadmore {
  text-align: center;
  text-transform: uppercase;
  font-family: "Rb-major-b1" !important;
  border: 2px solid #000 !important;
  padding: 6px 20px !important;
  font-size: 16px !important;
  background-color: #000 !important;
  color: #fff !important;
  line-height: unset !important;
  border-radius: unset !important;
  min-width: 171px !important;
  margin-bottom: 3% !important;
}
.catalog-category-view .page-main .products-grid,
.catalogsearch-result-index .page-main .products-grid {
  margin: 65px 0px 20px 0px !important;
}
.ln-items-gender > .Unisex:after {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(/../pub/media/wysiwyg/Rb_other_img_opti/unisex.png) no-repeat;
  width: 26px !important;
  height: 42px !important;
  margin-left: 16px;
}
.page-with-filter .filter-content .filter-value {
  text-transform: capitalize !important;
}
.block.related {
  display: none !important;
}
.catalog-category-view.scroll div#layered-horizontal-container,
.catalogsearch-result-index.scroll div#layered-horizontal-container,
.catalog-category-view.scroll .toolbar.toolbar-products,
.catalogsearch-result-index.scroll .toolbar.toolbar-products {
  position: -webkit-sticky;
  position: sticky;
  z-index: 999999;
  top: 63px;
}
.catalog-category-view.scroll div#layered-horizontal-container,
.catalogsearch-result-index.scroll div#layered-horizontal-container {
  display: inherit;
}
/*customisation of scroll bar*/
.page-with-filter
  #layered-filter-block-container
  #narrow-by-list::-webkit-scrollbar,
.page-with-filter
  #layered-horizontal-container
  #narrow-by-list
  ol.items::-webkit-scrollbar,
.page-with-filter
  #narrow-by-list
  .swatch-attribute.swatch-layered.color::-webkit-scrollbar {
  width: 0px;
}
.page-with-filter
  #layered-filter-block-container
  #narrow-by-list::-webkit-scrollbar,
.page-with-filter
  #layered-horizontal-container
  #narrow-by-list
  ol.items::-webkit-scrollbar,
.page-with-filter
  #narrow-by-list
  .swatch-attribute.swatch-layered.color::-webkit-scrollbar {
  width: 4px;
}
.page-with-filter
  #layered-filter-block-container
  #narrow-by-list::-webkit-scrollbar-track,
.page-with-filter
  #layered-horizontal-container
  #narrow-by-list
  ol.items::-webkit-scrollbar-track,
.page-with-filter
  #narrow-by-list
  .swatch-attribute.swatch-layered.color::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.page-with-filter
  #layered-filter-block-container
  #narrow-by-list::-webkit-scrollbar-thumb,
.page-with-filter
  #layered-horizontal-container
  #narrow-by-list
  ol.items::-webkit-scrollbar-thumb,
.page-with-filter
  #narrow-by-list
  .swatch-attribute.swatch-layered.color::-webkit-scrollbar-thumb {
  background: #b8b9ba;
}
.page-with-filter
  #layered-filter-block-container
  #narrow-by-list::-webkit-scrollbar-thumb:hover,
.page-with-filter
  #layered-horizontal-container
  #narrow-by-list
  ol.items::-webkit-scrollbar-thumb:hover,
.page-with-filter
  #narrow-by-list
  .swatch-attribute.swatch-layered.color::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.page-with-filter #layered-horizontal-container #narrow-by-list ol.items,
.page-with-filter #layered-filter-block-container #narrow-by-list,
.page-with-filter #narrow-by-list .swatch-attribute.swatch-layered.color {
  overflow-y: scroll;
}
/*PLP end*/
/*cart start*/
.checkout-cart-index .column.main {
  width: 71.9% !important;
  margin: 0 auto !important;
}
.checkout-cart-index .page-title {
  margin-top: 3% !important;
  text-transform: uppercase !important;
}
.checkout-cart-index #form-validate {
  width: 100% !important;
}
#shopping-cart-table tr th {
  background-color: #ededed !important;
}
.cart.table-wrapper #shopping-cart-table thead tr th.col {
  padding: 0.7% 2% !important;
  border-bottom: none !important;
}
#shopping-cart-table thead tr .col span {
  color: #333 !important;
  font-family: Rb-major-b1 !important;
  font-size: 17px !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
}
.rb-table-width-437 {
  width: 437px !important;
}
.rb-table-width-175 {
  width: 175px !important;
}
.rb-table-width-155 {
  width: 155px !important;
}
.rb-table-width-150 {
  width: 140px !important;
}
.rb-table-width-175,
.rb-table-width-155,
.rb-table-width-150 {
  text-align: center !important;
}
.cart-summary tr.grand.totals .mark strong {
  text-transform: uppercase !important;
}
#gift-options-cart + .cart-discount {
  padding-right: 0px;
  width: 56% !important;
}
/*cart table details styling*/
#shopping-cart-table .cart.item .product-item-details,
.cart.item .col.qty .action.update span,
.cart.table-wrapper .col.qty .input-text {
  font-family: Rb-major-b1 !important;
  font-size: 14px;
}
#shopping-cart-table .cart.item .product-item-details {
  font-size: 18px !important;
}
#shopping-cart-table .cart.item .product-item-details {
  padding-top: 40px !important;
}
.cart.item .product-item-details .product-item-name a {
  text-decoration: underline !important;
  text-transform: uppercase !important;
  color: #333 !important;
}
.cart.item .product-item-details .product-item-name a:hover {
  color: #000 !important;
  text-decoration: none !important;
}
.cart.item .product-item-details .item-options {
  font-size: 13px !important;
  color: #666 !important;
  margin-top: 10px !important;
}
.cart.item .product-item-details .item-options dd {
  font-size: 12px;
  font-family: Arial !important;
  color: #333;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  width: 160px !important;
  white-space: nowrap;
}
.cart.table-wrapper .item-options dt {
  font-size: 15px !important;
  color: #666 !important;
}
.cart.item .col.price,
.cart.item .col.delivary-date,
.cart.item .col.qty {
  border-left: 1px solid #ededed !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.cart.item .col.delivary-date .rb-delivery-date {
  color: #1c8846 !important;
  font-size: 14px !important;
  font-family: Rb-major-b1;
  display: inline-block;
}
.cart.item .col.price .cart-price .price,
.cart.item .col.subtotal .cart-price .price {
  color: #333 !important;
  font-size: 20px !important;
}
.cart.item .item-actions .gift-options-cart-item,
.cart.item .item-actions .action.action-edit {
  display: none !important;
}
.cart.item .item-actions {
  position: absolute !important;
  top: 7% !important;
  right: 5% !important;
  width: 30% !important;
}
.cart.item .item-actions .actions-toolbar {
  padding-bottom: 2% !important;
  text-align: right !important;
}
.cart.item .item-actions .action.action-delete {
  background-color: transparent !important;
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
}
.cart.item .item-actions .action.action-delete:hover {
  text-decoration: none !important;
}
.cart.item .item-actions .action.action-delete:before {
  content: "\00d7" !important;
  font-family: Rb-major-b1 !important;
  font-size: 13px !important;
  color: #000 !important;
}
.cart.item .item-actions .action.action-delete span {
  position: unset !important;
  font-size: 15px !important;
  color: #0c0c0c !important;
  text-decoration: underline !important;
  width: 100% !important;
  margin: 0px !important;
}
.cart.item .col.qty .input-text {
  width: 33px !important;
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
  font-size: 20px !important;
}
.cart.item .col.qty .action.update {
  border: none !important;
  background-color: transparent !important;
  padding: 0px !important;
  margin: 4px !important;
  box-shadow: none !important;
}
.cart.item .col.qty .action.update:before {
  content: "" !important;
}
.checkout-cart-index #block-discount-heading {
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  color: #1f1f24 !important;
}
.checkout-cart-index .amactions-toolbar {
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
}
.checkout-cart-index .amactions-toolbar .action.primary {
  margin-bottom: 9px;
}
.checkout-cart-index #discount-coupon-form .primary {
  margin-left: 3px;
  height: 32px !important;
}
.checkout-cart-index .use-ajax.action.towishlist.action-towishlist {
  display: none !important;
}
/*cart summary*/
.checkout-cart-index .cart-summary {
  top: -43px !important;
  width: 35% !important;
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  color: #666 !important;
  background-color: transparent !important;
}
div#block-shipping {
  display: none !important;
}
.cart-summary #cart-totals {
  border: none !important;
  padding-top: 0px !important;
}
.cart-summary tr.grand.totals .mark strong,
tr.grand.totals .amount strong {
  font-size: 22px !important;
  color: #333 !important;
}
.cart-summary tr.grand.totals,
.cart-summary .block > .title {
  border-top: 3px solid #000 !important;
}
.qty-decrease-btn,
.qty-increase-btn {
  background-color: unset !important;
  border: none !important;
  font-size: 23px !important;
  font-family: Rb-major-b1;
  color: #333 !important;
  padding: 0px !important;
}
/*cart summary end*/
/*Coupon code and gift cart start*/
.rb-coupon-code-cta,
.checkout-cart-index .amactions-toolbar .action.primary {
  background: #000 !important;
  color: #fff !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: unset !important;
}
.rb-coupon-code-cta span,
.rb-checkout-now-cta.checkout span,
.checkout-cart-index .amactions-toolbar .action.primary {
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.checkout-cart-index .column.main {
  position: relative !important;
}
.checkout-cart-index .amgiftcard-apply-code.cart-discount {
  width: 60% !important;
  float: left;
  position: absolute;
}
/*Coupon code and gift cart End*/
.rb-checkout-now-cta.checkout {
  background-color: #e80c00 !important;
  border-color: #e80c00 !important;
  color: #fff !important;
  cursor: pointer !important;
  padding: 9px 0 !important;
  width: 45% !important;
  border-radius: 0px !important;
  margin-bottom: 0px !important;
  line-height: 12px !important;
  height: 36px !important;
  min-width: 133px !important;
}
a.action.multicheckout {
  display: none !important;
}
.block.crosssell {
  width: 100% !important;
  display: none !important;
}
/*cart end*/
/*Checkout page Start*/
/*checkout page header css start*/
.checkout-index-index .rb-headerMenu-wrapper,
.checkout-index-index .rb-headerMenu-search-wrapper {
  display: none;
}
.authentication-wrapper {
  margin-top: -81px !important;
  z-index: 10;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}
.authentication-wrapper .action-auth-toggle span {
  color: #1f1f24 !important;
  font-family: Rb-major-b1;
  font-size: 14px;
}
.block-authentication .block-title {
  margin-bottom: 4%;
}
.modal-inner-wrap .block-content .fieldset .field {
  margin: 0px 0px 15px 0px !important;
}
.modal-custom.authentication-dropdown
  .modal-inner-wrap
  .modal-header
  .action-close {
  margin: 15px !important;
}
.modal-custom.authentication-dropdown .modal-inner-wrap .modal-header {
  padding: 10px !important;
}
.modal-custom.authentication-dropdown .actions-toolbar {
  margin-left: 0px !important;
}
.modal-custom.authentication-dropdown
  .modal-inner-wrap
  .action-login.secondary {
  text-align: center;
  text-transform: uppercase;
  font-family: "Rb-major-b1" !important;
  border: 2px solid #000 !important;
  padding: 6px 20px !important;
  font-size: 16px !important;
  background-color: #000 !important;
  color: #fff !important;
  line-height: unset !important;
  border-radius: unset !important;
}
.modal-custom.authentication-dropdown
  .modal-inner-wrap
  .secondary
  .action-remind {
  color: #666666 !important;
  font-size: 14px !important;
  text-decoration: underline !important;
  font-family: "Rb-major-b1";
  margin-top: 0px !important;
}
/*checkout page header css End*/
.checkout-index-index .column.main {
  width: 71.9% !important;
  margin: 0 auto !important;
  margin-top: 3% !important;
}
.checkout-index-index #co-shipping-form {
  width: 80% !important;
  margin-top: 0px !important;
}
.checkout-index-index form.form.form-login {
  width: 80% !important;
  margin: 3% 0px 0px 4.1% !important;
  border-bottom: unset !important;
  padding-bottom: 0px !important;
}
.opc-block-summary .minicart-items-wrapper {
  margin: 0 -8px 0 0 !important;
}
.checkout-index-index .block.items-in-cart .title:after {
  display: none !important;
}
.opc-progress-bar .opc-progress-bar-item span,
#checkout-shipping-method-load .row td.col,
fieldset#customer-email-fieldset .label span,
.payment-group .payment-method .payment-method-title.field.choice,
table.data.table.table-totals th {
  color: #666 !important;
  font-family: Rb-major-b1 !important;
}
.checkout-index-index #shipping-new-address-form .label span {
  color: #333 !important;
  font-family: Rb-major-b1 !important;
}
.checkout-index-index table.data.table.table-totals th {
  font-size: 18px !important;
}
.checkout-index-index #shipping-new-address-form .label span,
fieldset#customer-email-fieldset .label span {
  font-size: 14px !important;
}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before {
  background: #ff0d00 !important;
}
.opc-progress-bar .opc-progress-bar-item span,
#checkout-shipping-method-load .row td.col,
.payment-group .payment-method .payment-method-title.field.choice {
  font-size: 18px !important;
}
.opc-block-summary {
  background: #ededed !important;
  padding: 20px 10px !important;
  margin: 0 0 20px !important;
}
.opc-block-summary span,
.opc-block-summary .product-item-name {
  font-family: Rb-major-b1 !important;
}
.opc-block-summary span {
  color: #666 !important;
}
.opc-block-summary .product-item-name {
  color: #000 !important;
  font-size: 15px !important;
}
.checkout-index-index .modal-inner-wrap .modal-header {
  padding: 9px 0px !important;
}
.checkout-index-index
  #opc-sidebar
  .opc-block-summary
  .product-item-details
  .item-options {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
.checkout-index-index
  #opc-sidebar
  .opc-block-summary
  .product-item-details
  .item-options
  dt.label {
  width: 50%;
}
.checkout-index-index
  #opc-sidebar
  .opc-block-summary
  .product-item-details
  .item-options
  dd.values {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  width: 48% !important;
  white-space: nowrap;
}
.checkout-index-index
  #opc-sidebar
  .opc-block-summary
  .product-item
  .product-item-inner {
  margin-bottom: 0px !important;
}
.checkout-index-index #shipping-method-buttons-container {
  width: 80%;
}
#shipping .step-title,
#opc-shipping_method .step-title,
.payment-group .step-title {
  color: #333 !important;
  font-family: Rb-major-b1 !important;
  font-size: 28px !important;
  text-transform: uppercase !important;
  margin-top: 2% !important;
}
#shipping-method-buttons-container .action.continue,
.actions-toolbar .action.primary.checkout {
  background-color: #e80c00 !important;
  border-color: #e80c00 !important;
  color: #fff !important;
  cursor: pointer !important;
  padding: 9px 0 !important;
  width: 45% !important;
  border-radius: 0px !important;
  margin-bottom: 0px !important;
  line-height: 12px !important;
  height: 36px !important;
  min-width: 185px !important;
}
div#shipping-method-buttons-container span,
.actions-toolbar .action.primary.checkout span {
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.field .control._with-tooltip input {
  width: 100% !important;
}
.field-tooltip .field-tooltip-action:before {
  content: "" !important;
}
#customer-email-fieldset input#customer-email {
  width: 100% !important;
  margin-right: 0px !important;
}
.field-tooltip._active .field-tooltip-content {
  display: none !important;
}
.checkout-payment-method .payment-option-title .action-toggle,
.opc-block-shipping-information
  .shipping-information
  .shipping-information-content,
.checkout-billing-address .billing-address-details {
  color: #666 !important;
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
}
.checkout-index-index #discount-form .action.action-apply,
.checkout-index-index #gift-card-form .action.action-apply-gift {
  background: #000 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.checkout-index-index #discount-form .action.action-apply span,
.checkout-index-index #gift-card-form .action.action-apply-gift span {
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.checkout-index-index #discount-form .action.action-apply span:hover,
.checkout-index-index #gift-card-form .action.action-apply-gift span:hover {
  text-decoration: underline !important;
}
.opc-block-shipping-information
  .shipping-information
  .shipping-information-title {
  color: #000 !important;
  font-family: Rb-major-b1 !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  margin-bottom: 1% !important;
}
.opc-block-shipping-information
  .shipping-information
  .shipping-information-content {
  line-height: 20px !important;
}
.checkout-billing-address .billing-address-same-as-shipping-block.field.choice {
  color: #000 !important;
  font-family: Rb-major-b1 !important;
  font-size: 18px !important;
}
#opc-shipping_method .checkout-shipping-method .step-title,
#checkout-shipping-method-load,
.checkout-index-index .opc-block-shipping-information {
  display: none;
}
.checkout-index-index #shipping form.form.form-login {
  margin-left: 0px !important;
}
.checkout-index-index .opc-block-summary .content.minicart-items {
  display: block !important;
}
.checkout-index-index .opc-block-summary .totals.discount span,
.rb-discount-coupon {
  color: #d40b00 !important;
  font-size: 16px !important;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
  width: 100% !important;
}
.checkout-index-index
  .opc-block-summary
  .table-totals
  .grand
  .amount
  strong
  .price,
.checkout-index-index
  .opc-block-summary
  .table-totals
  .grand.totals
  .mark
  strong {
  color: #333 !important;
  font-size: 23px !important;
}
.checkout-index-index .opc-block-summary .table-totals tbody .amount .price {
  font-size: 18px !important;
}
.checkout-index-index
  .opc-block-summary
  .table-totals
  .grand.totals
  .mark
  strong {
  text-transform: uppercase !important;
}
.action.primary:active {
  border: 1px solid #e80c00 !important;
  color: #fff;
  background-color: #e80c00 !important;
}
.checkout-index-index .form.form-login .action.login.primary {
  margin-top: 0px !important;
}
/*New address*/
.checkout-index-index
  #maincontent
  .opc-wrapper
  .shipping-address-item.selected-item:after {
  background: #ff0d00 !important;
}
.checkout-index-index
  #maincontent
  .opc-wrapper
  .shipping-address-item.selected-item {
  border-color: #ff0d00 !important;
}
.checkout-index-index .modal-footer .action.secondary.action-hide-popup {
  background: #000000;
  border: 1px solid #000000;
  text-transform: uppercase;
  padding: 5px 0px !important;
}
.checkout-index-index .modal-footer .action.secondary.action-hide-popup {
  width: 17% !important;
  margin-top: 0px !important;
}
.checkout-index-index .modal-footer .action.secondary.action-hide-popup span {
  color: #fff !important;
}
.modal-popup.modal-slide._inner-scroll._show
  .modal-inner-wrap
  .modal-header
  .modal-title {
  text-transform: uppercase;
}
.modal-popup.modal-slide._inner-scroll._show
  .modal-inner-wrap
  .modal-header
  .action-close {
  padding: 14px 0 0 0 !important;
}
/*Checkout page End*/
/*Mini cart section start*/
.minicart-wrapper .action.showcart.active:before {
  vertical-align: middle !important;
}
.minicart-wrapper .action.showcart.active:before {
  content: "" !important;
}
.block.block-minicart.ui-dialog-content.ui-widget-content,
.modal-popup.confirm._show .modal-content {
  color: #666 !important;
  font-family: Rb-major-b1 !important;
  font-size: 15px !important;
}
.rb-mincart-checkout-cta {
  border-color: #e80c00 !important;
  background-color: #e80c00 !important;
  color: #fff !important;
  cursor: pointer !important;
  padding: 9px 0 !important;
  width: 100% !important;
  border-radius: 0px !important;
  margin-bottom: 0px !important;
  line-height: 12px !important;
  height: 42px;
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.rb-mincart-view-edit-cta {
  background-color: #000 !important;
  border-color: #000 !important;
  cursor: pointer !important;
  width: 100% !important;
  border-radius: 0px !important;
  margin-bottom: 0px !important;
  line-height: 41px !important;
  height: 42px;
  display: block;
}
.rb-mincart-view-edit-cta .action.viewcart span {
  color: #fff !important;
  font-family: Rb-major-b1 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
}
.minicart-items-wrapper .product-item-details {
  text-align: left !important;
}
.minicart-items-wrapper .product-item-details .product-item-name a {
  color: #000 !important;
  font-size: 18px !important;
}
.block.block-minicart .minicart-items-wrapper .item-qty {
  width: 20% !important;
}
.minicart-wrapper .product .actions {
  float: right;
  margin-top: -33px !important;
}
.modal-popup.confirm._show {
  z-index: 9999 !important;
}
/*Mini cart section end*/
/*My account page + create account page + Forget pwd start*/
.customer-account-login .column.main {
  width: 71.9% !important;
  margin: 0 auto !important;
  margin-top: 5% !important;
}
.customer-account-create .column.main,
.customer-account-forgotpassword .column.main {
  width: 71.9% !important;
  margin: 0 auto !important;
  margin-top: 2.5% !important;
}
.customer-account-login .page-title-wrapper {
  display: none;
}
.block-new-customer {
  width: 40.5% !important;
}
.customer-account-login .login-container .fieldset:after {
  margin-top: 0px !important;
}
/* .customer-account-login .block-customer-login .actions-toolbar .primary {
    width: 67% !important;
} */
.login-container .block-title {
  font-family: "Rb-major-b1";
  font-size: 18px !important;
  text-transform: uppercase;
  color: #1f1f24 !important;
  border-bottom: 2px solid #d6d6d6 !important;
  padding-bottom: 3px !important;
}
.login-container:before,
.login-container:after {
  content: none;
}
/*Log in form*/
.sub-dropdown-links li {
  list-style-type: none;
}
.sub-dropdown-links .colorred {
  color: red !important;
}
.sub-dropdown-links .colorblack {
  color: #3b3b3b !important;
  border-bottom: 1px solid #000;
}
.sub-dropdown-links .colorblack:hover {
  text-decoration: none !important;
}
.block-customer-login #login-form {
  width: 100% !important;
  margin: 0px !important;
}
.block-customer-login #login-form .fieldset.login .field,
.rb-create-form-account .fieldset.create .field {
  font-family: "Helvetica" !important;
  font-weight: 400;
  font-size: 14px;
  color: #333 !important;
  margin: 0px 0px 15px 0px !important;
}
.login-container .fieldset > .field:not(.choice) > .label {
  padding: 8px 0px 0 0;
  text-align: left !important;
}
.fieldset.create.account:after {
  display: none !important;
}
.form-create-account input {
  border: 0 !important;
  border-bottom: 1px solid black !important;
}
/* .login-container .fieldset>.field>.control {
    width: 61% !important;
} */
.rb-login-cta,
.rb-create-account-cta a,
.rb-create-account-cta .submit,
.rb-back-btn-cta a,
.rb-submit-cta .submit {
  text-align: center;
  text-transform: uppercase;
  font-family: "Rb-major-b1" !important;
  border: 2px solid #000 !important;
  padding: 6px 20px !important;
  font-size: 16px !important;
  background-color: #000 !important;
  color: #fff !important;
  line-height: unset !important;
  border-radius: unset !important;
}
.customer-account-login .block-customer-login .actions-toolbar {
  display: grid;
  flex-direction: row-reverse;
  margin-left: 0 !important;
  justify-content: right;
  width: 100% !important;
}
.customer-account-login .block-customer-login .actions-toolbar:before,
.customer-account-login .block-customer-login .actions-toolbar:after {
  content: none !important;
}
.rb-forget-pwd-link {
  color: #666666 !important;
  font-size: 14px !important;
  text-decoration: underline !important;
  font-family: "Rb-major-b1";
  margin-top: 10px !important;
}
/*create new customer login and page*/
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper {
  width: 71.9% !important;
  margin: 0 auto !important;
  margin-top: 3% !important;
}
.customer-account-create .page-title-wrapper .page-title,
.customer-account-forgotpassword .page-title-wrapper .page-title {
  font-family: Rb-major-b1 !important;
  color: #1f1f24 !important;
  margin-bottom: 0px !important;
}
.rb-create-form-account .fieldset.create.info {
  margin-bottom: 5px;
}
.rb-back-btn-cta {
  margin-left: -55%;
}
.rb-back-btn-cta a.back {
  margin-top: 0px !important;
}
.rb-back-btn-cta a.back:hover {
  text-decoration: none !important;
}
.form.password.forget .fieldset:after {
  margin-top: 5px !important;
}
.customer-account-forgotpassword .column.main {
  margin-bottom: 4% !important;
}
/*My account page + create account page + Forget pwd END*/
/*Success Page*/
.checkout-onepage-success .column.main,
.checkout-onepage-success .page-title-wrapper {
  width: 71.9% !important;
  margin: 0 auto !important;
  margin-top: 5% !important;
}
.checkout-onepage-success .page-title {
  margin-bottom: 0px !important;
  text-transform: uppercase;
}
.checkout-onepage-success .checkout-success,
#registration {
  padding: 0% 0% 3% 0% !important;
}
.checkout-onepage-success .checkout-success .continue,
#registration .action.primary {
  text-align: center;
  text-transform: uppercase;
  font-family: "Rb-major-b1" !important;
  border: 2px solid #000 !important;
  padding: 6px 20px !important;
  font-size: 16px !important;
  background-color: #000 !important;
  color: #fff !important;
  line-height: unset !important;
  border-radius: unset !important;
}
#registration .action.primary,
.checkout-onepage-success .checkout-success .primary {
  margin-top: 2%;
}
.minicart-wrapper .action.showcart .counter.qty {
  background: #ff0d00;
  color: #fff;
  height: 16px;
  line-height: 16px;
  border-radius: 2px;
  display: inline-block;
  margin: 0;
  min-width: 16px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  white-space: normal;
  font-size: 11px !important;
  position: absolute;
  border-radius: 9px;
  top: 26px;
  right: -6px;
}
.checkout-onepage-success .print {
  display: none !important;
}
.checkout-onepage-success .columns .column.main {
  margin-top: 2% !important;
}
/*success page end*/
/*My account start*/
.sales-order-view .columns {
  margin-top: 0px !important;
}
.sales-order-view .block-order-details-view {
  margin-top: 10px !important;
}
.account .messages {
  margin-bottom: 0px !important;
}
.account #maincontent {
  margin-top: 40px !important;
}
.account .sidebar.sidebar-main {
  margin-top: 9px !important;
}
.block-collapsible-nav .item.current > strong {
  border-color: #ff0d00 !important;
}
#block-collapsible-nav .nav.item:nth-child(4),
ul.header.links li:nth-child(1) {
  display: none;
}
.dropdown-main-account {
  left: 50px;
  position: absolute;
  width: auto;
  top: 18px;
}
.dropdown-main-account-label {
  height: 37px;
}
.dropdown-main-account a,
.sub-dropdown-account a {
  color: #1f1f24 !important;
  font-family: Rb-major-b1;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px !important;
}
.sub-dropdown-account {
  list-style: none !important;
  padding-inline-start: 0px !important;
  margin: 0px !important;
  -webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.08);
  background-color: gainsboro;
  border: 1px solid #f2f2f2;
  display: none;
  width: 180px;
  position: absolute;
  right: -6px;
}
.sub-dropdown-account li {
  margin-bottom: 0px;
  text-transform: uppercase !important;
}
.sub-dropdown-account li a {
  padding: 10px 0 10px 20px;
  display: block;
  text-align: left;
  text-decoration: none !important;
}
.sub-dropdown-account li:hover {
  background: #f2f2f2;
}
/*End*/
.cms-index-index .owl-item {
  float: left;
}
.block-search .block-content {
  margin-bottom: 0;
  height: 43px;
  position: relative;
  top: -18px;
  padding-top: 17px;
  padding-bottom: 5px;
}
/* Emi on PDP to hide and clp pages price to hide */
.delivery-massage .emi-option {
  display: none;
}
.rb-M-product-info .price,
.rb-product-info .price {
  display: none !important;
}
.account #maincontent .items.addresses .actions .edit {
  border-right: 1px solid #ccc !important;
}
.columns .block-collapsible-nav .content {
  border: 1px solid #c8c8c8 !important;
  background: #ffffff !important;
}

/*Header ticket Promotions start*/
#rbHeaderTickerPromotions {
  background: #0191e8; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #0191e8 0%,
    #cd063e 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    left,
    #0191e8 0%,
    #cd063e 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to right,
    #0191e8 0%,
    #cd063e 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0191e8', endColorstr='#cd063e',GradientType=1 ); /* IE6-9 */
  background-size: 200%;
  -webkit-animation: StripeGradientBkgAnimation 5s ease infinite alternate;
  -moz-animation: StripeGradientBkgAnimation 5s ease infinite alternate;
  animation: StripeGradientBkgAnimation 5s ease infinite alternate;
}

@-webkit-keyframes StripeGradientBkgAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes StripeGradientBkgAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes StripeGradientBkgAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/*Header ticket Promotions End*/
.category-image {
  margin: 0 auto;
  display: block;
}
/*Discount*/
.catalog-product-view
  .product-info-main
  .product-info-price
  .old-price
  .price-wrapper:before,
.catalog-product-view
  .product-info-main
  .product-info-price
  .old-price
  .price-wrapper::after {
  display: none !important;
}
.catalog-product-view
  .product-info-main
  .product-info-price
  .old-price
  .price-wrapper
  .price {
  color: #ea4023 !important;
  text-decoration: line-through;
}

.catalog-product-view
  .product-info-main
  .product-info-price
  .price-box
  .price-container
  > span {
  margin-bottom: 15px;
}

.catalog-product-view .product-info-main .product-info-price .price-box {
  display: block;
  padding-bottom: 0px;
}
/* backend Admin Css */
p.manufacture-msg {
  text-align: center;
  padding: 20px;
  border: 2px solid red;
  margin-top: 20px !important;
  font-size: 20px;
}
.catalog-category-view
  .page-main
  .products-grid
  .product-item
  .product-item-info.junior-icon.icon-new-arr:after,
.catalogsearch-result-index
  .page-main
  .products-grid
  .product-item-info.junior-icon.icon-new-arr:after {
  height: 26px;
  width: 75px;
  z-index: 1;
  position: absolute;
  right: 10px;
  content: "";
  top: -10px;
  background-position: -1px -1389px !important;
  background-image: url(https://india.ray-ban.com/pub/static/version1580369640/frontend/Aceturtle/Rayban_new/en_US/images/ray_new-sprite_1.png);
  background-size: 400px;
  
}
.demo-tooltip {
  text-align: left;
}
@media only screen and (max-width: 600px) {
  /*Edited 28th feb start*/
  .catalog-product-view #maincontent .product-info-price {
    margin: 1% auto !important;
    border: none !important;
  }
  .catalog-product-view #maincontent .product-info-main .price-wrapper .price {
    font-size: 19px !important;
  }
}

.columns .block-collapsible-nav .content {
  border: 1px solid #c8c8c8 !important;
  background: #ffffff !important;
}

@media only screen and (max-width: 600px) {
  .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;
  }
  .catalog-category-view .page-main .columns .products-grid,
  .catalogsearch-result-index .page-main .columns .products-grid {
    margin: 0px !important;
  }
}
.products-grid.products-related,
.widget.block-products-list.grid {
  display: none !important;
}
.amsearch-products .amsearch-highlight {
  background-color: #e80c00 !important;
}
/*Header ticker slider css start*/

.ray-ban_top_stripe {
  overflow: hidden;
  height: 40px;
  background: #f2f2f2;
}
.ray-ban_top_stripe .textInfo span {
  font-size: 14px;
  color: #ff0000;
}

.ray-ban_top_stripe .textInfo {
  text-transform: inherit !important;
  color: #737373;
  font-size: 14px !important;
  padding: 10px;
  text-align: center;
  font-family: "Lato", "Arial";
}
.ray-ban_top_stripe #owl-carousel-stage-padds .owl-dots {
  display: none;
}

.ray-ban_top_stripe .owl-nav button.owl-prev {
  position: absolute;
  left: 0;
  background: transparent;
  border: 0;
  top: 4px;
  font-size: 37px;
  box-shadow: none;
}

.ray-ban_top_stripe .owl-nav button.owl-next {
  position: absolute;
  font-size: 37px;
  right: 0;
  background: transparent;
  border: 0;

  box-shadow: none;
}
.ray-ban_top_stripe .owl-item {
  float: left;
}

.ray-ban_top_stripe a {
  text-decoration: underline;
  padding: 0 6px;
}
@media only screen and (max-width: 768px) {
 
  .account.sales-order-history
    table#my-orders-table
    tbody
    tr
    td.col.actions
    span {
    width: 100% !important;
  }
  .account.sales-order-history table#my-orders-table tbody tr td span {
    width: 50% !important;
    display: inline-flex;
  }
  .account.sales-order-history
    table#my-orders-table
    tbody
    tr
    td
    div#placeorder-status {
    width: 50%;
    float: right;
  }
  .category-image {
    height: 150px;
  }
  .category-image .image {
    transform: scale(2, 2);
  }

  .ray-ban_top_stripe .owl-nav button.owl-next {
    display: block;
  }

  .ray-ban_top_stripe .owl-nav button.owl-prev {
    display: block;
  }
  .ray-ban_top_stripe .textInfo span {
    font-size: 12px !important;
  }
  .ray-ban_top_stripe .textInfo {
    padding: 8px 24px;
    font-size: 12px !important;
  }
  .ray-ban_top_stripe {
    height: 42px;
  }
}

/*End*/

/*Everglasses clp page*/

.everglasses .rb-product-info {
  padding: 19px !important;
}
.rb-box {
  padding: 16px 0;
}
@media only screen and (max-width: 600px) {
  .rb-M-product-info-posi {
    margin-top: 0 !important;
  }
}
.contact-container.mobile {
  width: 100% !important;
  float: none !important;
}
.contact-right-container.mobile {
  width: 100% !important;
  float: none !important;
}
.checkout-index-index #shipping #co-shipping-form select,
.checkout-index-index .billing-address-form select {
  width: 100% !important;
  margin-left: 0% !important;
}

/* login page new design 23/4/2021 */
.guest-menu-container {
  float: right;
}
.guest-menu-container .row-menu {
  list-style-type: none;
}
.guest-menu-container .row-menu a b {
  font-weight: bold !important;
  color: black !important;
}

/* Gift guide page clp */
.rb-containe-BADGES .rb-BADGES p {
  font-weight: 600;
  font-family: "Rb-major-b1", helvetica;
}

.rb-gift-page-headings {
  text-align: center;
  margin: 4% 0;
  font-family: "Rb-major-b1", helvetica !important;
}

.rb-BADGES strong {
  font-weight: 600;
  font-family: "Rb-major-b1", helvetica !important;
}

.rb-gift-page-headings h1 {
  margin: 0 !important;
}

.rb-gift-page-headings h4 {
  margin: 25px;
  font-family: Helvetica !important;
}

.rb-containe-BADGES.fixed img {
  transition: all 0.5s ease;
  width: 40px !important;
}

.rb-containe-BADGES.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.5s ease;
  z-index: 99;
  background: #fff;
}

.rb-containe-BADGES img {
  transition: all 0.5s ease;
  width: 52px !important;
  border: 2px solid gainsboro;
  border-radius: 60px;
  vertical-align: middle;
  padding: 4px;
}

.badges .owl-stage-outer {
  overflow: hidden;
}

.badges .owl-stage-outer .owl-item {
  float: left;
}

.badges .owl-nav {
  display: none;
}

.badges button.owl-dot {
  padding: 0px;
  width: 11% !important;
}

.badges button.owl-dot.active {
  background: black;
  padding: 1px;
}

.badges .owl-dots {
  text-align: center;
  margin: 3% 0 0;
}

.rb-containe-BADGES {
  display: flex;
  transition: all 0.5s ease;
  justify-content: space-between;
  text-align: center;
  width: 85%;
  margin: 0 auto;
  font-family: "Rb-major-b1", helvetica;
}

.rb-homepage-badges {
  justify-content: space-between;
  display: flex;
  text-align: center;
  width: 60%;
  margin: 0 auto;
}

.rb-homepage-badges .rb-BADGES-m.rb-BADGES img {
  width: 60px;
  border-radius: 60px;
  border: 2px solid gainsboro;
  padding: 2px;
}

.rb-homepage-badges .rb-BADGES strong {
  font-weight: 600;
  font-family: "Rb-major-b1", helvetica !important;
}

.rb-product-info.rb-product-info-badges {
  margin: 0 !important;
}

.category-icons .category-description,
.category-trending .category-description,
.category-essentials .category-description,
.category-advanced-lenses .category-description,
.category-something-special .category-description {
  max-width: 100% !important;
}

.category-icons h1#page-title-heading,
.category-trending h1#page-title-heading,
.category-essentials h1#page-title-heading,
.category-advanced-lenses h1#page-title-heading,
.category-something-special h1#page-title-heading {
  display: none;
}

.category-icons .rb-homepage-badges .rb-BADGES-m.rb-BADGES:nth-child(1) img {
  border: 2px solid black;
}

.category-trending .rb-homepage-badges .rb-BADGES-m.rb-BADGES:nth-child(2) img {
  border: 2px solid black;
}

.category-essentials
  .rb-homepage-badges
  .rb-BADGES-m.rb-BADGES:nth-child(3)
  img {
  border: 2px solid black;
}

.category-something-special
  .rb-homepage-badges
  .rb-BADGES-m.rb-BADGES:nth-child(4)
  img {
  border: 2px solid black;
}

.category-advanced-lenses
  .rb-homepage-badges
  .rb-BADGES-m.rb-BADGES:nth-child(5)
  img {
  border: 2px solid black;
}

.rb-homepage-badges-m {
  justify-content: center;
  display: flex;
  text-align: center;
  width: 100%;
  margin: 10px auto;
}

a.crnter_shop_btn {
  color: #000 !important;
  background: #fff;
  text-transform: uppercase;
  padding: 13px !important;
  font-size: 14px !important;
}
.fixed .rb-containe-BADGES {
  position: fixed;
  width: 100% !important;
  z-index: 99;
  top: 0;
  background: #fff;
}
.desktop-banner .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;
}
.desktop-banner .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;
}
ul#desktopzoom {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-bottom: 60px;
}
#desktopzoom li {
  display: inline-block;
  box-sizing: border-box;
  padding: 0% 0.2%;
  box-sizing: border-box;
  width: 50%;
  margin-bottom: 0;
}
#desktopzoom li:nth-child(1) {
  width: 100%;
}
.product-info-main .product.info.detailed .data.title {
  width: 100% !important;
  float: left;
  border-bottom: 1px solid #e6e6e8 !important;
}
.product-info-main .product.info.detailed .data.title.active {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
}
.product-info-main .product.data.items > .item.content {
  float: left !important;
  width: 100%;
  margin: 0 !important;
}
.product.info.detailed .data.switch:before {
  content: "";
  display: inline-block;
  font-size: 13px;
  line-height: 0;
  float: right;
  margin-top: 0px;
  background-image: url("../images/ray_new-sprite.png");
  display: inline-block;
  background-position: -2px -102px;
  background-repeat: no-repeat !important;
  height: 9px;
  width: 10px;
  transform: rotate(180deg);
}
.product.info.detailed .active .data.switch:before {
  transform: rotate(0deg);
}
.product-info-main .product.info.detailed .data.content {
  border: 0 !important;
  padding: 20px 0px !important;
  color: #000 !important;
  font-family: "Lato-Regular";
}
.product-info-main .product.info.detailed .data.content b {
  font-family: "Lato-Bold";
  font-weight: normal;
}
.product-info-main .product.info.detailed .data.title a.switch {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 30px !important;
  font-size: 16px !important;
  background: transparent;
  font-family: "Oswald-Medium" !important;
}
.product-info-main .product.info.detailed .data.content .value {
  color: #000;
  line-height: 20px;
  font-family: "Lato-Regular";
}
.product-info-main #product-attribute-specs-table tr .label {
  color: #000 !important;
  text-transform: uppercase;
  padding-left: 0 !important;
  font-family: "Oswald-Medium" !important;
  font-weight: normal;
}
.product-info-main #product-attribute-specs-table tr td {
  color: #000 !important;
}
.catalog-product-view .page-title-wrapper.product {
  position: relative;
  width: 100% !important;
  margin-bottom: 0px;
}
.product-info-main .page-title-wrapper a.action.towishlist span {
  font-size: 0;
}
.product-info-main .page-title-wrapper a.action.towishlist:after {
  content: "";
  width: 23px;
  vertical-align: middle;
  background-image: url(../images/ray_new-sprite.png) !important;
  display: inline-block;
  height: 20px;
  line-height: 0;
  background-position: -35px -105px;
  margin-top: 6px;
}

.catalog-product-view .page-title-wrapper.product a.action.towishlist {
  position: absolute;
  right: 0;
  top: 0;
}
.catalog-product-view
  .product-info-main
  .product-add-form
  #product_addtocart_form {
  flex-wrap: wrap;
  flex-direction: row;
}
.product-add-form .swatch-attribute-color .swatch-attribute-options a {
  border: 1px solid #f2f2f2;
  height: 62px;
  line-height: 62px;
  display: flex;
  align-items: center;
  max-width: 74px;
  background: #f2f2f2 !important;
}
.product-add-form .swatch-attribute-color .swatch-attribute-options a img { 
  width: auto !important;
  height: auto !important;
}
.catalog-product-view
  .product-info-main
  .product-add-form
  #product_addtocart_form {
  border: 0;
}
.product-add-form .swatch-attribute-color .swatch-attribute-options a img {
  width: 100%;
  height: 100%;
}
.swatch-attribute-color .swatch-attribute-options.clearfix {
  flex-wrap: wrap;
}
.catalog-product-view .product-info-main .swatch-opt {
  margin: 0;
  float: left;
  width: 100%;
}
.product-add-form #product-options-wrapper {
  width: 100%;
}
.catalog-product-view .product-info-main .swatch-attribute.size {
  position: relative;
  margin: 0px 0 0 0;
}
.catalog-product-view
  .product-info-main
  .swatch-attribute.size
  .swatch-attribute-options
  .swatch-option {
  color: #000;
  background: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
  padding: 0 25px !important;
  width: max-content;
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  margin-left: 1px;
}
.catalog-product-view
  .product-info-main
  .swatch-attribute.size
  .swatch-attribute-options
  .swatch-option.selected {
  margin-left: 1px;
}
.catalog-product-view
  .product-info-main
  .swatch-attribute.size
  .swatch-attribute-options
  .swatch-option
  label {
  margin-bottom: 6px;
  font-size: 12px;
}
.catalog-product-view
  .product-info-main
  .swatch-attribute.size
  .swatch-attribute-label {
  color: #000;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.pro-des span b {
  color: #1f1f24;
  margin-right: 10px;
  font-family: "Oswald-Medium";
  font-weight: normal;
}
.pro-des span {
  color: #1f1f24;
  font-family: "Lato-Regular";
  font-size: 14px;
}
.pro-des {
  display: flex;
  float: left;
  width: 100%;
  flex-direction: column;
  margin-bottom: 25px;
  margin-top: 10px;
}
.section-pro-details h4 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
  font-size: 28px;
  font-family: "Oswald-Medium";
}
.section-pro-details p {
  text-align: center;
  font-family: "Lato-Regular";
}
.pro-mid-section2.section-pro-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section1-pro-inner {
  width: 49%;
  margin-bottom: 30px;
}
.pro-mid-section2.section-pro-details .pro-mid-banner img {
  width: 100%;
}
.pro-mid-section1.section-pro-details .pro-mid-banner img {
  width: 100%;
}
#desktopzoom li {
  cursor: zoom-in;
}
.pro-mid-section1.section-pro-details {
  margin-bottom: 40px;
}

#maincontent .pro-tabs button {
  background: transparent;
  text-transform: uppercase;
  font-family: "Rb-major-b1", helvetica;
  font-size: 20px;
  color: #000 !important;
  border-bottom: 1px solid #e2e2e5;
  border-radius: 0;
}

.prodescription-tabs .accordion {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e5e5e5;
  margin-bottom: 40px;
}

.prodescription-tabs .accordion-item {
  border-bottom: 1px solid #e5e5e5;
}

/* Thumb */
.prodescription-tabs .accordion-thumb {
  margin: 0;
  padding: 25px 0px;
  cursor: pointer;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
}
.prodescription-tabs .accordion-panel h3 {
  color: #666666;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Oswald-Medium";
  font-size: 16px;
}
/* Panel */
.prodescription-tabs .accordion-panel {
  margin: 0;
  padding-bottom: 0.8rem;
  display: none;
  font-family: "Lato-Regular";
  color: #1f1f24;
}
.prodescription-tabs .accordion-thumb:before {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  margin-right: 1rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  border-right: 0px solid;
  border-bottom: 0px solid;
  transform: rotate(46deg);
  transition: transform 0.2s ease-out;
  float: right;
  margin-top: 3px;
}
.prodescription-tabs .accordion-item .accordion-thumb.active::before {
  transform: rotate(225deg);
  transition: transform 0.2s ease-out;
}
.pro-description {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.prodescription-tabs .pro-description .pro-description-box {
  width: 48%;
}
.pro-description .pro-description-box h4 {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #000;
  padding: 0;
  padding-bottom: 12px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Oswald-Medium";
}
.pro-description .pro-description-box h4 i {
  margin-right: 8px;
}
.product-options-wrapper .swatch-attribute-label {
  text-transform: uppercase !important;
  font-family: "Oswald-Medium";
  color: #1f1f24;
}
.pro-description .pro-description-box ul li {
  text-transform: capitalize;
  color: #1f1f24;
  font-family: "Lato-Regular";
}
.pro-description .pro-description-box ul li strong {
  text-transform: uppercase;
  color: #1f1f24;
  font-family: "Oswald-Medium";
  font-size: 13px;
}
.prodescription-tabs p {
  color: #1f1f24;
  font-family: "Lato-Regular";
}

.accordion_new .accordion-item h3.accordion-thumb {
  text-transform: uppercase;
}
.accordion_new {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e5e5e5;
  text-align: left;
}

.accordion_new .accordion-item {
  border-bottom: 1px solid #e2e2e5;
  margin: 20px 0px;
  padding: 0;
  padding-bottom: 0px;
  float: left;
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
}
/* Thumb */
.accordion_new .accordion-thumb1 {
  margin: 0;
  padding: 25px 0px;
  cursor: pointer;
  font-weight: normal;
  text-transform: uppercase;
  float: left;
  width: 100%;
}
.accordion_new .accordion-thumb1:before {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  margin-right: 1rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  transition: transform 0.2s ease-out;
  float: right;
}
/* Panel */
.accordion_new .accordion-panel1 {
  margin: 0;
  padding-bottom: 0.8rem;
  display: none;
  font-size: 12px;
  font-family: "Lato-Regular";
  color: #000;
}
/* Active */

.accordion_new .accordion-thumb1.active1::before {
  transform: rotate(45deg);
}
/* .catalog-product-view #maincontent .breadcrumbs {
  display: none;
} */
@font-face {
  font-family: "Lato-Bold";
  src: url(../fonts/Lato/Lato-Bold.eot);
  src: url(../fonts/Lato/Lato-Bold.eot) format("embedded-opentype"),
    url(../fonts/Lato/Lato-Bold.woff2) format("woff2"),
    url(../fonts/Lato/Lato-Bold.woff) format("woff"),
    url(../fonts/Lato/Lato-Bold.ttF) format("truetype");
}
@font-face {
  font-family: "Lato-Medium";
  src: url(../fonts/Lato/Lato-Medium.eot);
  src: url(../fonts/Lato/Lato-Medium.eot) format("embedded-opentype"),
    url(../fonts/Lato/Lato-Medium.woff2) format("woff2"),
    url(../fonts/Lato/Lato-Medium.woff) format("woff"),
    url(../fonts/Lato/Lato-Medium.ttF) format("truetype");
}
@font-face {
  font-family: "Lato-Regular";
  src: url(../fonts/Lato/Lato-Regular.eot);
  src: url(../fonts/Lato/Lato-Regular.eot) format("embedded-opentype"),
    url(../fonts/Lato/Lato-Regular.woff2) format("woff2"),
    url(../fonts/Lato/Lato-Regular.woff) format("woff"),
    url(../fonts/Lato/Lato-Regular.ttF) format("truetype");
}
@font-face {
  font-family: "Oswald-Bold";
  src: url(../fonts/oswald/Oswald-Bold.woff2) format("woff2"),
    url(../fonts/oswald/Oswald-Bold.woff) format("woff"),
    url(../fonts/oswald/Oswald-Bold.ttF) format("truetype");
}
@font-face {
  font-family: "Oswald-SemiBold";
  src: url(../fonts/oswald/Oswald-SemiBold.woff2) format("woff2"),
    url(../fonts/oswald/Oswald-SemiBold.woff) format("woff"),
    url(../fonts/oswald/Oswald-SemiBold.ttF) format("truetype");
}
@font-face {
  font-family: "Oswald-Regular";
  src: url(../fonts/oswald/Oswald-Regular.woff2) format("woff2"),
    url(../fonts/oswald/Oswald-Regular.woff) format("woff"),
    url(../fonts/oswald/Oswald-Regular.ttF) format("truetype");
}
@font-face {
  font-family: "Oswald-Medium";
  src: url(../fonts/oswald/Oswald-Medium.woff2) format("woff2"),
    url(../fonts/oswald/Oswald-Medium.woff) format("woff"),
    url(../fonts/oswald/Oswald-Medium.ttF) format("truetype");
}
@font-face {
  font-family: "Oswald-Light";
  src: url(../fonts/oswald/Oswald-Light.woff2) format("woff2"),
    url(../fonts/oswald/Oswald-Light.woff) format("woff"),
    url(../fonts/oswald/Oswald-Light.ttF) format("truetype");
}
@font-face {
  font-family: "Oswald-ExtraLight";
  src: url(../fonts/oswald/Oswald-ExtraLight.woff2) format("woff2"),
    url(../fonts/oswald/Oswald-ExtraLight.woff) format("woff"),
    url(../fonts/oswald/Oswald-ExtraLight.ttF) format("truetype");
}

.swatch-attribute-color {
  margin: 10px 0 10px 0;
}
.main-detail-section .left-section .product.media {
  width: 100%;
}
.main-detail-section .right-section .product-info-main {
  width: 100%;
}
.catalog-product-view .column.main {
  overflow: inherit;
}
.catalog-product-view .page-title {
  margin-bottom: 0px !important;
}
.main-detail-section {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.main-detail-section .right-section {
  z-index: auto;
  position: sticky;
  top: 80px;
  height: 100%;
  margin-right: 4%;
  width: 30%;
  padding-top: 30px;
}
.main-detail-section .left-section {
  width: 66%;
  padding-right: 3%;
  box-sizing: border-box;
}
.main-tbb {
  text-align: left;
}
div#PDP_Prod_VmoToggle {
  
}
.product-add-form .box-tocart {
  width: 100%;
}
.product-options-icons {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 25px;
}
.product-options-icons .esti-date {
  font-size: 14px;
  color: #1f1f24;
  font-family: "Lato-Regular";
}
.product-options-icons .heading-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.heading-top h4 {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-family: "Oswald-Medium";
  color: #000;
  letter-spacing: 0.2px;
}
.heading-top h4 img {
  margin-right: 10px;
}
.heading-top span {
  color: #666666;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-family: "Oswald-Medium";
  display: flex;
  align-items: center;
}
.heading-top span:after {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  margin-right: 1rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  transition: transform 0.2s ease-out;
  float: right;
}
.fast-delivery p {
  font-family: "Lato-Regular";
  color: #1f1f24;
}
.box-tocart .actions {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f2f2f299;
  flex-direction: row-reverse;
  padding: 18px;
  box-sizing: border-box;
}
.catalog-product-view
  .product-info-main
  .product-add-form
  .product-options-bottom
  .box-tocart
  .action.primary {
  font-weight: normal;
  width: 100% !important;
}
.box-tocart .actions .demo-tooltip {
  text-align: right;
  width: 52%;
  float: right;
  margin-left: 2%;
}
.product-info-main .box-tocart .actions .product-info-price {
  width: 44% !important;
  float: left;
  border: 0 !important;
  margin: 0 !important;
  margin-right: 2% !important;
}
.prodescription-tabs {
  padding: 0 6%;
}
.esti-date span {
  color: #1c8846;
}
body.catalog-product-view
  .product-info-main
  .product-add-form
  .product-options-bottom
  .box-tocart {
  width: 29.7vw !important;
  left: auto !important;
  right: 4%;
}

.main-detail-section .right-section.fixed.bottom .product-info-main {
  height: 100%;
}
.main-detail-section .right-section.fixed .product-info-main {
  /*overflow-y: scroll;
  scrollbar-width: thin;
  height: 75vh;*/
}
.main-detail-section
  .right-section
  .product-info-main::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(255, 255, 255, 0.3);
  border-radius: 0px;
}
.main-detail-section .right-section .product-info-main::-webkit-scrollbar {
  width: 0px;
  background-color: #ffffff;
}
.main-detail-section
  .right-section
  .product-info-main::-webkit-scrollbar-thumb {
  border-radius: 0px;
  -webkit-box-shadow: inset 0 0 0px rgba(255, 255, 255, 0.3);
  background-color: #ccc;
}

/* New pages */
.new-collection-pages .new-collection-inr {
  display: flex;
  flex-wrap: wrap;
}
.new-collection-pages .new-collection-inr .new-collection-box {
  width: 32.9%;
  background-color: #f2f2f2;
  margin: 20px 0.2%;
}
.new-collection-box .new-price-col {
  padding: 16px;
}
.new-collection-pages .new-collection-inr .new-collection-box a {
  display: block;
}
.new-collection-box .new-price-col h3 {
  height: auto;
  color: #1f1f24;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.new-collection-pages .new-collection-inr .new-collection-box p {
  font-weight: 400;
  font-size: 14px;
  margin: 0 8px 0 0;
  color: #1f1f24;
  font-family: "Lato", "Arial";
  margin-top: 10px;
}
.new-collection-pages .new-collection-inr .new-collection-box img {
  padding: 0;
  width: 100%;
}
.new-collection-pages.revers-pro-main .new-collection-box {
  width: 24.6%;
  margin: 20px 0.2%;
}

/* New pages end */
.fast-delivery {
  float: left;
  width: 100%;
}

.catalog-product-view
  .product-info-main
  .product-add-form
  .product-options-bottom
  .box-tocart {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  width: 27vw !important;
  background: #fff;
  margin-bottom: 0;
}
.right-section.bottom .box-tocart {
  position: initial !important;
}
.main-detail-section .product.info.detailed {
  clear: both;
  margin-bottom: 30px;
  display: none;
}
#desktopzoom li img {
  background: #f2f2f2;
}
.columns
  .similar-products.products-grid
  ul.similar-product-grid.owl-loaded.owl-drag {
  position: relative;
  padding-bottom: 50px;
}
.columns .similar-products.products-grid .owl-dots {
  bottom: -30px;
  padding-bottom: 30px;
}
.columns .similar-products.products-grid button.owl-dot {
  border: 0px solid #000;
  height: 5px;
  width: 50px;
  border-radius: 0;
  padding: 0;
  margin: 5px 0px;
  position: relative;
  background: #e2e2e5;
}
.columns .similar-products.products-grid button.owl-dot.active {
  background: #1f1f24;
  border-radius: 2px;
}
.columns .similar-products.products-grid .owl-nav .owl-next span {
  background-image: url("../images/rightarrowicon.svg");
  width: 40px;
  display: block;
  height: 40px;
  font-size: 0;
  background-size: 100%;
}
.columns .similar-products.products-grid .owl-nav .owl-prev span {
  background-image: url("../images/leftarrowicon.svg");
  width: 40px;
  display: block;
  height: 40px;
  font-size: 0;
  background-size: 100%;
}
.header .dropdown-main-account-label.active > a:before {
  content: ''; 
}
.manufacture-popup-import h3 {
    font-size: 14px;
    font-family: 'Lato-Bold';
}
.pp-details p {
    font-size: 14px;
}
.pp-details b {
    font-weight: normal;
    font-family: 'Lato-bold';
}
.catalog-product-view .product-info-main .swatch-attribute.size .swatch-attribute-options .swatch-option.selected {
    outline: 1px solid #8f7041 !important;
        margin: 0px 7px 0px 2px;
}
.catalog-product-view .swatch-option:focus {
    box-shadow: none;
}
 /*Holiday page*/
 .main-holiday-campaign  img {
  width: 100%;
}
.campaign2 {
  max-width: 1100px;
  margin: 0 auto;
}
.campaign2 ul {
  margin: 40px 0px;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin-top: 15px;
}
.campaign4 ul { 
  margin: 40px 0px;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}
.campaign4 ul li {
  width: 33.3%;
}
.campaign6 {
  display: flex;
  margin: 0 auto;
  justify-content: center;
}
.campaign2 ul li {
  padding: 0 5px;
  box-sizing: border-box;
  width: 25%;
}
.campaign2 a {
  line-height: 0;
  /* font-size: 0; */
  display: block;
}
.campaign2 h3 {
  background: #1F1F24;
  margin: 0;
  padding: 0px 0px;
  text-align: center;
  color: #fff;
}
.main-holiday-campaign  img {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.65s ease-in-out;
  -moz-transition: opacity 0.65s ease-in-out;
  -o-transition: opacity 0.65s ease-in-out;
  transition: opacity 0.65s ease-in-out;
}
.campaign2 h3 a {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 20px; line-height: 40px;
}
.main-holiday-campaign .campaign4 img:hover,
.main-holiday-campaign .campaign5 img:hover,
.main-holiday-campaign .campaign6 img:hover {
  opacity: 0.8;
}
.mobile-desktop-banner {
  display: none;
}
.main-holiday .holi-main {
  position: absolute;
  bottom: 50px;
}
.main-holiday .holi-main {
  position: absolute;
}
.main-holiday {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
.main-holiday .holi-main h3 {
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
}
.main-holiday .holi-main .btn-holiday {
  text-align: center;
}
.main-holiday .holi-main .btn-holiday a {
  background: #fff;
  text-transform: uppercase;
  padding: 10px 20px;
  display: inline-block;
  font-size: 18px;
  color: #000 !important;
  margin: 0 6px;
}
.mobile-desktop-banner.main-holiday {
  display: none;
}
/*blackfriday */
.blackfriday .campaign1 .TC {
  position: absolute;
  right: 2%;
  bottom: 2%;
  color: #fff;
  font-size: 20px;text-transform: uppercase;
}
.blackfriday .campaign1 .holi-main h3 span {
  display: block;
  font-size: 20px; 
}
.blackfriday .campaign1 {
  display: flex;
  justify-content: left;
  align-items: center;
  position: relative;
}
.blackfriday .campaign1 .holi-main {
  position: absolute;
  left: 9%;
  z-index: 1;
  /* width: 30%; */
}
.blackfriday .campaign1 .holi-main h3 {
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
}
.blackfriday .campaign1 .holi-main .btn-holiday {
  display: flex;
  text-align: center;
  width: 100%;
  justify-content: center;
}
.blackfriday .campaign1 .holi-main .btn-holiday a:hover {
  text-decoration: none; 
}
.blackfriday .campaign1 .holi-main .btn-holiday a {
  background: #000;
  text-transform: uppercase;
  padding: 10px 14px;
  display: inline-block;
  font-size: 18px;
  color: #fff !important;
  margin: 0 6px;
  width: 140px;
}
.blackfriday .campaign6  a {
  display: block;
  width: 100%;
}
.blackfriday .campaign6 img {
  width: 100%;
}
.blackfriday .campaign1 a {
  width: 100%;
}

.campaign2 .new-collection-pages .new-collection-inr .new-collection-box h3 {
  color: #fff;
}
.campaign2 .new-collection-pages .new-collection-inr .new-collection-box {
  background: transparent;
  width: 24%;
}
.campaign2 {
  max-width: 100%;
}
.campaign2 .new-collection-pages .new-collection-inr { 
  justify-content: center;
}
.campaign2 .new-collection-pages .new-collection-inr .new-collection-box p { 
  display: none;
}

.campaign2 h4 {
  font-size: 40px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 30px;
}
/*blackfriday */

.checkout-index-index #shipping form.form.form-login {
  margin-left: 0px !important;
  max-width: 100%;
  width: 90% !important;
}
body.checkout-index-index #co-shipping-form {
  margin: 0;
}
.product-info-main .new_tag_list .new_tag{
    color: #e80c00;
    text-transform: uppercase;
    font-size: 18px;
}
.product-info-main .new_tag_list .polarized_tag { 
   /* right: 20px;
    width: 75px;
    height: 33px;
    background-position: 382px -252px;
    top: 10px;
    background-size: 300px;
    background-image: url("../images/ray_new-sprite_1.png"); 
    display: inline-block;
    font-size: 0; */
}

@media only screen and (max-width: 767px) { 

  .bipa-overlay #bipa-component-container #bipa-form .small {
    font-size: 10px !important; 
    width: 90%; 
}
  .bipa-overlay #bipa-component-container #bipa-form .line { 
    font-size: 12px;    padding: 6px 0 0 !important;
}
 .catalog-product-view #target-mirror {
    height: 245px !important;
    top: 0px !important;
}
  .bipa-overlay #bipa-component-container #bipa-form .line.buttons button { 
    font-size: 14px !important;
    padding: 8px !important;
}
  .bipa-overlay #bipa-component-container #bipa-form .line.buttons { 
    display: flex;
}
  .checkout-billing-address .billing-address-same-as-shipping-block.field.choice { 
    font-size: 14px !important;
}
  ._has-modal-custom .custom-slide._show .block.block-customer-login .block-title #block-customer-login-heading { 
    margin-top: -22px; 
    display: block;
    margin-bottom: 34px;
}
  .checkout-index-index #shipping.checkout-shipping-address .step-title{
    margin-left: 0% !important;
  }
  body.checkout-index-index #customer-email-fieldset input#customer-email { 
    padding-left: 5px !important;
}
  .opc-wrapper .step-content#checkout-step-shipping {
    margin-top: 40px;
}
  .ccavenuepay_frontend_logo {  
    width: 100%!important;
    margin-top: 10px;
    background-size: 100%!important;
}
    .opc-progress-bar .opc-progress-bar-item span, #checkout-shipping-method-load .row td.col, .payment-group .payment-method .payment-method-title.field.choice {
      font-size: 14px !important;
  }
  #shipping .step-title, #opc-shipping_method .step-title, .payment-group .step-title { 
    font-size: 20px !important; 
  }
  .payment-group .step-title:after {
    font-size: 12px !important; 
}
  .campaign2 h4 {
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 10px;
}
  .campaign2 ul li { 
    width: 33.3%;
}
  .blackfriday .campaign1 .holi-main h3 span {
    display: block;
    font-size: 14px;
}
  .blackfriday .campaign1 .holi-main .btn-holiday a {
    background: #fff; 
    font-size: 15px;
    color: #000 !important;     padding: 10px 6px;
    width: 140px;
}
  .blackfriday .campaign1 .TC { 
    bottom: 1.5%; 
    font-size: 12px;
}
  .campaign2 .new-collection-pages .new-collection-inr .new-collection-box { 
    width: 49%;
}
.blackfriday .campaign1 .holi-main {
  position: absolute;
  left: 0;
  padding: 0 20px;
  right: 0;
  bottom: 8%;
}
.blackfriday .campaign1 .holi-main h3 { 
  font-size: 20px; 
}
  .checkout-index-index #shipping form.form.form-login { 
    width: 100% !important;
}
  .campaign2 h3 a { 
    font-size: 15px;
    line-height: 40px;
}
  .mobile-desktop-banner.main-holiday {
    display: flex;
    margin-bottom: 20px;
}
  .mobile-desktop-banner {
    display: block;
}
.holiday-desktop-banner {
  display: none;
}
  .campaign3 {
    line-height: 0;
}
  .campaign4 ul li {
    width: 100%;
}
.campaign4 ul { 
  flex-direction: column;margin: 0;
}
.campaign4 ul li {
  width: 100%;
  margin: 0;
  line-height: 0;
}
  .campaign2 {
    max-width: 100%;
    margin: 0 auto;
    overflow: scroll;
    scrollbar-width: thin;
    float: left;
    width: 100%;
}
  .campaign2 ul { 
    overflow-x: auto;
    white-space: nowrap;
    width: 550px;
    flex-wrap: nowrap;
    justify-content: inherit;
    padding-bottom: 18px;
    margin: 0 auto;
}
  .cms-holiday main#maincontent, .cms-holiday-campaign main#maincontent {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
  .foo-news-letter-row-one {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 26px !important;
    width: 100%;
  }
  .header .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;
  }
  .columns .similar-products.products-grid button.owl-dot {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    height: 10px;
  }
  .columns .similar-products.products-grid button.owl-dot.active {
    background: #1f1f24;
    border-radius: 2px;
    width: 50px !important;
  }
  .product.info.detailed .data.switch:before {
    display: none;
  }
  /* New pages */
  .new-collection-box .new-price-col {
    padding: 8px;
  }
  .cms-genz-collection main#maincontent,
  .cms-reverse-collection main#maincontent,
  .cms-ferrari main#maincontent {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .new-collection-pages .new-collection-inr .new-collection-box,
  .new-collection-pages.revers-pro-main .new-collection-box {
    width: 49%;
  }

  /* New pages end*/
  .section1-pro-inner {
    width: 100%;
    margin-bottom: 30px;
  }
  .prodescription-tabs {
    padding: 0;
  }
  .prodescription-tabs .pro-description .pro-description-box {
    width: 100%;
  }
  .catalog-product-view .product-info-main {
    order: 2;
  }
  .main-description-box {
    order: 4;
  }
  .product-banner-face-shape {
    order: 3;
  }
  .catalog-product-view .product.media {
    order: 1;
  }
  .rb-M-Ctas a {
    padding: 12px 40px !important;
  }

  .rb-BADGES-m {
    min-width: 35%;
  }

  .rb-containe-BADGES-m {
    display: flex;
    transition: all 0.5s ease;
    justify-content: center;
    text-align: center;
    width: 95%;
    margin: 0 auto;
    font-family: "Rb-major-b1", helvetica;
  }

  .badges button.owl-dot {
    height: 3px !important;
    width: 8% ​ !important;
  }

  .cms-gift-guide-clp .rb-proud-rowTwo header small {
    line-height: 1 !important;
  }
  .header .minicart-wrapper .action.showcart:before {
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    display: inline-block;
    background-position: center !important;
    background-size: 19px !important;
  }
}
.catalog-product-view .columns .column.main .breadcrumbs {
  padding: 0 2% !important;
  box-sizing: border-box;
  max-width: 100%;
}
.catalog-product-view .product-info-main .swatch-opt small {
  display: none;
}



/*product list page design start*/
.catalog-category-view .page-main .column.main .toolbar-products .toolbar-sorter.sorter {
    margin: 0 !important;
    padding: 0;
    top: -90px !important;
    position: absolute !important;
    right: 0;
    width: max-content;
}

.catalog-category-view .filter-content .filter-options-content .item a {
    font-size: 16px !important; 
}
.catalog-category-view .page-main .column.main .toolbar-products .pages {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
.catalog-category-view .page-main .products-grid, .catalogsearch-result-index .page-main .products-grid {
    margin: 30px 0px 20px 0px !important;
}
.catalog-category-view .page-title-wrapper { 
}
.catalog-category-view .page-main .column.main .toolbar-products, .catalogsearch-result-index .page-main .column.main .toolbar-products {
    margin-top: 40px;
    background: transparent;
    width: max-content;
    float: right;
    margin: 0;
    position: relative;
}
.catalog-category-view #page-title-heading { 
    width: auto; 
    align-content: baseline;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap; 
}
.catalog-category-view .filter-current span.filter-label {
    display: inline-block;
    margin-left: 10px;
}
.catalog-category-view .filter-options-item.active .filter-options-title:after, .filter-options-title:after { 
    font-size: 26px;
}
.catalog-category-view .filter-options-item.active .filter-options-title:after { 
    font-size: 30px;
    line-height: normal;
}
.catalog-category-view .page-main .column.main,
.catalogsearch-result-index .page-main .column.main{ 
    width: 80% !important;
    max-width: 100%;
}
 .catalog-category-view .sidebar-main .block-title.filter-title,
.catalogsearch-result-index .sidebar-main .block-title.filter-title
 { 
    display: none !important;
}
.page-with-filter
  #layered-filter-block-container
  #narrow-by-list::-webkit-scrollbar, .page-with-filter
  #layered-horizontal-container
  #narrow-by-list
  ol.items::-webkit-scrollbar, .page-with-filter
  #narrow-by-list
  .swatch-attribute.swatch-layered.color::-webkit-scrollbar {
    width: 0;
}
.catalog-category-view .sidebar-main .filter-options-item,
.catalogsearch-result-index .sidebar-main .filter-options-item
 {
    border-bottom: 0px solid #cccccc;
    padding-bottom: 0;
}
.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: 18px !important; 
    padding: 20px 0px;
}
 
.catalog-category-view .columns {
    padding:0 2%;
}
.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 {
 
    z-index: 2;
}

#desktopzoom li img {
    background: #f2f2f2;
}
.catalog-category-view.scroll div#layered-horizontal-container, .catalogsearch-result-index.scroll div#layered-horizontal-container, .catalog-category-view.scroll .toolbar.toolbar-products, .catalogsearch-result-index.scroll .toolbar.toolbar-products {
    position: relative;
    position: relative;
    z-index: 999999;
    top: auto;
}

.catalog-category-view .sidebar-main #narrow-by-list, .catalogsearch-result-index .sidebar-main #narrow-by-list {
    height: auto !important;
    overflow: scroll !important;
}
.catalog-category-view .page-main .column.main .products.wrapper + .toolbar-products, 
.catalogsearch-result-index .page-main .column.main  .products.wrapper + .toolbar-products {
    float: none;
    margin: 0 auto;
}
.catalog-category-view .page-main .column.main .pages .item a.action,
.catalogsearch-result-index .page-main .column.main .pages .item a.action {
    background: #fff;
    border: 0;
    box-shadow: none;
}
.page-with-filter
  #layered-filter-block-container
  #narrow-by-list::-webkit-scrollbar, .page-with-filter
  #layered-horizontal-container
  #narrow-by-list
  ol.items::-webkit-scrollbar, .page-with-filter
  #narrow-by-list
  .swatch-attribute.swatch-layered.color::-webkit-scrollbar {
    width: 0;
}
#layered-filter-block-container .polarized-label, #layered-filter-block-container .new-label { 
    padding: 10px 10px 10px 10px;text-align: center;
    border: 1px solid #e2e2e5;
    color: #1f1f24;
    font-size: 16px;
    margin-bottom: 10px;
}
#layered-filter-block-container .polarized-label .collapseble-label:before {
     background: url("../images/ray_new-sprite_3.png") no-repeat -766px -867px;
    width: 18px;
    height: 16px;
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle; 
    content: '';
}
span.collapseble-label{
    display: block;
}
/*product list page design end*/





/*Listpage css*/
body.lg-on header.page-header {
  z-index: 9;
}
.catalog-category-view .sidebar-main .block-content.filter-content .filter-options-title, .catalogsearch-result-index .sidebar-main .block-content.filter-content .filter-options-title {
    overflow: initial;
    word-break: normal;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.catalog-category-view .page-main .column.main .products.wrapper + .toolbar-products, .catalogsearch-result-index .page-main .column.main  .products.wrapper + .toolbar-products {
   display: block  !important;    margin-bottom: 30px;
}
#layered-filter-block-container .filter-content .filter-options-content .item input.layer-input-filter {  
    opacity: 1;
}
#layered-filter-block-container ol.items.ln-items-frame_shape li.item {
    position: relative;
}
#layered-filter-block-container .ln-items-gender > li a {
    padding-left: 0;
}
#layered-filter-block-container .ln-items-gender > li:after, .ln-items-frame_shape > li:after {
    content: "";
    background-image: none; 
    background-position: 0;
    display: inline-block;
    position: absolute;
    background-size: none;
}
.catalog-category-view .page-main .products-grid .product-item .product-item-info .plp-color-swatch, .catalogsearch-result-index .page-main .products-grid .product-item .product-item-info .plp-color-swatch {
    box-shadow: none;
    height: 100px;
    border: 0px solid #ccc;
    background: #fff;
    bottom: auto;
    overflow: inherit;
    display: none !important;
}
.catalog-category-view .ln-items-frame_shape > li,
.catalogsearch-result-index .ln-items-frame_shape > li{
  padding-bottom: 0;    width: 100%;    margin-bottom: 0;
}
.catalog-category-view .filter-options-content,
.catalogsearch-result-index  .filter-options-content{
  margin: 0;
  padding: 0px;
  box-sizing: border-box;
  float: left;
  width: 100%;
}
.catalog-category-view .page-main .products-grid .product-item .product-item-info .product.details.product-item-details, .catalogsearch-result-index .page-main .products-grid .product-item .product-item-info .product.details.product-item-details {
   display: flex;
  justify-content: space-between;
}
.catalogsearch-result-index .filter-options-item.active .filter-options-title:after {
  content: "-";
}
.catalog-category-view .block-content-with-show-navigation,
.catalogsearch-result-index .block-content-with-show-navigation
 {
  display: block;
}
.catalogsearch-result-index .columns {
  padding: 0 2%;
}
body.catalog-product-view
  .product-info-main
  .product-add-form
  .product-options-bottom
  .box-tocart
  .action.primary {
    font-weight: normal; 
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-family: Rb-major-b1 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
}
#layer-product-list .toolbar-custom-container.desktop-view {
    display: none;
}
 
.product-qwikcilver-gift-card .main-detail-section div#vmavailable, 
.product-qwikcilver-gift-card .pp-details, .product-qwikcilver-gift-card .main-description-box, 
.product-qwikcilver-gift-card .similar-products.products-grid,
.product-qwikcilver-gift-card .product-options-icons {
  display: none;
}
.footer-social-icon h5 { 
  font-size: 18px;
  font-family: Rb-major-b1;
  margin-right: 10px;
  text-transform: uppercase;
}
.top_tags .new-tags { 
  top: 5px;
}
.catalog-product-view .product.media {
  margin-bottom: 30px !important;
}

.pro-description.newprocreate .pro-description-box {
  text-align: center;
  margin-bottom: 30px;
}
.pro-description.newprocreate h5 {
  font-size: 18px;
}
.pro-description.newprocreate p {
  font-size: 12px;
}






/* minicart design */
 




/* minicart design */
  
.minicart-wrapper.active .block-minicart{
  padding: 0 !important;
  position: fixed;
  top: -4px;
  right: 0 !important;
  min-width: inherit !important;
  min-height: 100vw;
  transition: right .3s;
}
.minicart-wrapper .miniCart-header{
  display: grid;
  align-items: center;
  padding: 15px 15px;
  grid-template-columns: 0.1fr 1fr 0.3fr;
}
.minicart-wrapper .miniCart-header .action{
  position: static !important;
  height: 14px!important;
}
.minicart-wrapper .miniCart-header  .items-total{
  float: none;
  text-align: left;
  display: flex;
  color: #000;
}

.minicart-wrapper .miniCart-header  .items-total .count{
  order:2;
  margin-left: 5px;
  color: #000;
}
.minicart-wrapper .miniCart-header  .items-total .count::before{
  content: "(";
  color: #000;
}
.minicart-wrapper .miniCart-header  .items-total .count::after{
  content: ")";
  color: #000;
}
.minicart-wrapper .action.close:before{

}

.minicart-wrapper .minicart-overlay{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9;
    display: none;
}
.minicart-wrapper.active .minicart-overlay{
  display: block;
}
.minicart-wrapper .minicart-items-wrapper{
  margin: 0;
  max-height: max-content;
  height: 62vh !important;
}

.minicart-wrapper .miniCart_bottom_footer{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding-top: 10px;
}

.minicart-wrapper .miniCart_bottom_footer .bottom_btns_miniCart{

  display: flex;
  grid-gap: 20px;

  padding: 20px;
  box-shadow: 6px 0px 11px 2px #ddd;
  background: #fff;
}

.minicart-wrapper .miniCart_bottom_footer .estimated_div p{
  font-size: 15px;
  color: #000;
  margin-bottom: 10px;
}

.minicart-wrapper .miniCart_bottom_footer .subtotal{
  width: 95px;
  margin: 0;
  text-align: left;
}
.minicart-wrapper .miniCart_bottom_footer .subtotal .label{
  display: none;
}
.minicart-wrapper .miniCart_bottom_footer .actions{
  width: 70%;
}
.minicart-wrapper .miniCart_bottom_footer .subtotal .price-container:after{
  content: "inclusive of all taxes";
  display: block;
  font-size: 12px;
  color: #6A6A6A;
}
.minicart-wrapper .miniCart_bottom_footer .actions,
.minicart-wrapper .miniCart_bottom_footer .actions .primary{
  display: flex;
  width: 100%;
}

.minicart-wrapper .miniCart_bottom_footer .actions{
  width: calc(100% - 95px);
}

.minicart-wrapper .miniCart_bottom_footer .actions .primary button{
  width: 100%;
  background: #FF0D00;
  border-radius: 0;
  font-size: 16px;
  padding: 14px; 
  display: flex;
  justify-content: center;
}
div#frame_colors span {
  text-transform: uppercase;
  color: #000 !IMPORTANT;
  font-size: 14px;
}
.inline_icon .calender_icon {
  background-image: url("../images/calender-icon.png");
    background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;background-size: 100%;
  margin-right: 6px;
}
.estimated_div .inline_icon {
  display: flex; 
  justify-content: center;    margin-right: 6px;
}
.checkout-index-index
  #opc-sidebar
  .opc-block-summary
  .product-item-details
  .item-options
  dt.label,
  .checkout-index-index #opc-sidebar .opc-block-summary .product-item-details .item-options dd.values { 
    font-size: 14px;
}
.checkout-index-index
  #opc-sidebar
  .opc-block-summary
  .product-item-details
  .item-options { 
    text-transform: uppercase;
}
.minicart-items-wrapper .product-item-details .product-item .price {   
  color: #000 !important; 
}
.minicart-wrapper .free_shipping{
  background-color: #000;
  padding: 10px;
}
.minicart-wrapper .free_shipping .black_strip{
  font-size: 14px;
  color: #fff;
}

.minicart-wrapper .free_shipping .black_strip strong{
  font-family: Rb-major-b1 !important;
}

.page-wrapper .page-header{
  z-index: 9999999999;
}

.minicart-wrapper .block-content{
  position: relative;
  height: 100vh;
}  
.Measurement .content dl.size_section {
    display: flex;text-transform: uppercase;font-size: 16px;
}
.Measurement .content dl.size_section dd.values {
    color: #000;
    margin-left: 8px;
}
.product-item-details .main_section .frame_section {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 16px;
}
.minicart-items-wrapper .product-item-details { 
    position: relative;
}
.minicart-items-wrapper .product-item-details .product-item-pricing .price-container {
    position: absolute;
    top: 0;
    right: 0;
}
.minicart-items-wrapper .product-item-details .product-item-pricing .price-container span.price {
    font-size: 16px;
    color: #212121;
}
.minicart-items .product-item .product-item-photo {
    background: #f9f9f9;
    width: max-content;
    box-sizing: border-box;
    height: 80px;
    display: flex;
    align-items: center;
}
#minicart-content-wrapper .product-item-pricing .details-qty.qty button {
    margin: 0;
    padding: 0 9px;
    height: 32px;
    font-size: 20px;
    border: 0;
}
.minicart-items .product-item-pricing .label { 
    display: none;
}
.block.block-minicart .minicart-items-wrapper .item-qty {
    width: 14% !important;
    border: 0 !IMPORTANT;
    border-top: 1px solid #eeeeee !important;
    border-bottom: 1px solid #eeeeee !important;
    height: 32px;
}
.estimated_div p {
    font-family: 'Rb-major-b1' !IMPORTANT;
    text-transform: uppercase;
}
.minicart-wrapper .block-content .minicart-items-wrapper + .items-total {
    display: none;
}
#minicart-content-wrapper .block-minicart .block-content > .actions button#top-cart-btn-checkout {
    display: none;
}
.minicart-wrapper .block-content .minicart-items-wrapper + .items-total + .subtotal {
    display: none;
}
.minicart-wrapper .block-content .minicart-items-wrapper + .items-total + .subtotal + .actions {
  display: none;
}
/* Minicart End */


/* Checkout-page Start */
.cart-summary .checkout-methods-items #checkoutbtn {
  width: 100%;
  background: #FF0D00;
  border-radius: 0;
  font-size: 16px;
  padding: 14px;
  color: #fff;
  border: 1px solid #e80c00;
  text-transform: uppercase;
  font-family: 'Rb-major-b1';
  letter-spacing: 1px;
}
.checkout-index-index
  #opc-sidebar
  .opc-block-summary
  .product-item-details
  .item-options { 
    margin-bottom: 0px;
}
.checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary table.data.table.table-totals {
    order: 2;
    width: 100%;
    display: block;
}

.checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary {
    margin-bottom: 0px;
        padding: 0px 40px !important;
    width: 100%;
    float: left;
    display: flex;
    flex-direction: column;
    background: #fff !important;
}
.checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary .items-in-cart {
    margin-bottom: 20px;
    width: 100%;
    float: left;
}
.checkout-index-index .opc-progress-bar {
    display: none;
}
.checkout-index-index #maincontent { 
    background: #F6F6F6;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    width: 25%;
    float: right;
    background-color: #ffffff;
    min-height: 100%;
    box-sizing: border-box;
    position: fixed;
    right: 0;
    top: 0;
    margin: 0; 
    padding-top: 100px;
    height: 100vh;
}
.checkout-index-index .opc-wrapper {
    margin: 0 auto;
    width: 60%;
    padding-right: 0;
    float: left;
    padding: 0px;
    margin-top: 0;
    box-sizing: border-box;
}
.checkout-index-index .ray-ban_top_stripe { 
    z-index: 99;
    position: relative;
}
.checkout-index-index  .field.street .field.additional[name="shippingAddress.street.1"],
.checkout-index-index  .field.street .field.additional[name="shippingAddress.street.2"] {
    display: none;
}
.checkout-index-index #shipping-new-address-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.checkout-index-index #shipping-new-address-form .field {
    width: 48%;
}
.checkout-index-index #shipping input, .checkout-index-index #shipping #co-shipping-form select {
    height: 42px;
    background: transparent; 
    box-shadow: none;
    border-radius:5px; 
    border-color: #cdcdcd !important;font-family: 'Rb-major-b1';
    font-size: 16px !important;
}
.payment-method-content .payment-method-billing-address .action.action-edit-address {
    background: #000;
    color: #fff;
    border-color: #000;
    padding: 4px 9px;
    font-size: 12px;
}
.checkout-index-index #shipping-new-address-form fieldset.field.street .field._required {
    width: 100%;
}
.checkout-index-index .ray-ban-Desktop-Footer,
.checkout-index-index .copyright{ 
    display: none !important;
}
.checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary table.data.table.table-totals tbody {
    width: 100%;
    display: inline-block;
}
.checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary table.data.table.table-totals tbody tr { 
    display: flex; 
    justify-content: space-between;
    text-transform: uppercase;
}

.checkout-index-index .opc-wrapper .step-title {
    border-bottom: 0px solid #cccccc;
    margin-bottom: 0;
    max-width: 100%;
    width: 90% !important;
    padding: 0;
}
.checkout-index-index #shipping-method-buttons-container {
    width: 100%;
}
 
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .minicart-items-wrapper img {
    background: #f9f9f9;
}
.checkout-index-index #maincontent .opc-wrapper .shipping-address-item.selected-item { 
        width: 100%;
    border: 1px solid #000;
}
.checkout-index-index #maincontent .opc-wrapper .shipping-address-item.selected-item:after {
    background: #000000 !important;
}
.checkout-index-index .page-main .opc-wrapper #shipping.checkout-shipping-address {
    position: relative;
}
.checkout-index-index .new-address-popup {
    position: absolute;
    right: 0;
}
.checkout-index-index .new-address-popup button {
    background: #f6f6f6;
    border-radius: 0;
    font-size: 16px;
    padding: 14px;
    color: #e80c00;
    border: 1px solid #e80c00;
    text-transform: uppercase;
    font-family: 'Rb-major-b1';
}
  #shipping-method-buttons-container .action.continue, .actions-toolbar .action.primary.checkout {
    background-color: #e80c00 !important;
    border-color: #e80c00 !important;
    color: #fff !important;
    cursor: pointer !important;
    padding: 9px 0 !important;
    width: 45% !important;
    border-radius: 0px !important;
    margin-bottom: 0px !important;
    line-height: 12px !important;
    height: 46px !important;
    min-width: 185px !important;
}
.checkout-index-index #shipping-method-buttons-container {
    width: 100%; 
    margin: 0;
    padding: 0;
    float: left;
    width: auto;
    position: relative;
    margin-top: -38px;
}

.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .cart-totals .grand .amount, 
.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .opc-block-summary .table-totals .grand .amount { 
    border-top: 0px solid #cccccc;
}
.checkout-index-index table.data.table.table-totals th.mark {
    border: 0;
}
.checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary table.data.table.table-totals tbody tr.grand.totals {
    border-top: 1px solid #ccc;
}
.checkout-index-index
  #opc-sidebar
  .opc-block-summary
  .product-item
  .product-item-inner { 
    padding: 0 !important;
}
.checkout-index-index .minicart-items .product-item-details .details-qty { 
    display: none;
}
.checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary span.title {
    text-transform: uppercase;
    color: #000000 !important;
    font-size: 16px;
}
.checkout-index-index #onepage-checkout-shipping-method-additional-load .message-pincode {
    position: absolute;
    top: 14px;
}
.checkout-index-index .payment-method {
    background: #fff;
    padding: 20px;
    margin-bottom: 10px;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: 0px solid #cccccc;
    padding: 0;
    margin: 0;
}
.checkout-payment-method .payment-method .ccavenuepay_frontend_logo {
    height: 63px;
    background-image: url("../images/uip-icon.jpg");
    background-repeat: no-repeat;
    width: 249px;
    margin-top: 10px;
    background-size: 100%;
}
body.checkout-payment-method .payment-option-title .action-toggle {
    color: #000 !important;
    font-family: Rb-major-b1 !important;
    font-size: 16px !important;
    text-transform: uppercase;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor: pointer; 
    border: 0;  
        position: relative;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
    position: absolute;
    right: 16px;
}
 
.checkout-payment-method .payment-option._collapsible.opc-payment-additional {
    background: #fff;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #E1E1E1;
}
.checkout-index-index .opc-block-summary .content.minicart-items .minicart-items .product-image-container {
    background: #f9f9f9;
    display: flex;
    align-items: center;
}
.checkout-index-index #discount-form .action.action-apply {
    background: #000 !important;
    color: #fff !important;
    box-shadow: none !important;
    height: 42px;
    background: transparent !important;
    color: #000 !important;
    border: 0;
}
.checkout-payment-method .payment-option-inner {
    margin: 0;
}
.checkout-payment-method .payment-option-content .form-discount {
    border: 1px dashed #ccc;
}
.checkout-payment-method .payment-option-inner input#discount-code {
    height: 42px;
    border: 0 !important;
}
.checkout-payment-method .payment-option-content .form-discount {
    position: relative;
}
.checkout-payment-method .payment-option-content .form-discount div#discount-code-error {
    position: absolute;
    bottom: -19px;
} 
.checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 24px; 
    font-size: 14px !important;
}
body .checkout-payment-method .payment-option-title .action-toggle  {
    color: #000 !important; 
    font-size: 16px !important;
    text-transform: uppercase;
}
.cart-checkboxcheck input#cart-checkbox {
    height: auto;    cursor: pointer;
}
.checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary .items-in-cart strong {
 color: #000 !important;
    text-transform: uppercase;
}
body.checkout-index-index .column.main { 
    margin-top: 2% !important;
}
.checkout-payment-method .payment-option-content {
    padding: 25px;
}
form#custom-checkout-form input {
    height: 42px;
}
/* 
.checkout-index-index #shipping-new-address-form .field[name="shippingAddress.postcode"] {
  position: relative;
}
.checkout-index-index #shipping-new-address-form .field[name="shippingAddress.postcode"] .pincode-error.message.success {
  position: absolute;
  bottom: 6px;
  line-height: normal;
  background: transparent;
  font-size: 0;
  right: -20px;
} */
form#custom-checkout-form input:-webkit-autofill, 
form#custom-checkout-form input:-webkit-autofill:hover, 
form#custom-checkout-form input:-webkit-autofill:focus, 
form#custom-checkout-form input:-webkit-autofill:active{
   -webkit-box-shadow: 0 0 0 30px white inset !important;
    font-size: 17px !important;
    font-family: 'Rb-major-b1';
}
.checkout-index-index #shipping input:-webkit-autofill, 
.checkout-index-index #shipping #co-shipping-form select:-webkit-autofill {
    background-color: #f0f0f0 !important;
    -webkit-box-shadow: 0 0 0px 1000px #f0f0f0 inset !important;
    box-shadow: 0 0 0px 1000px #f6f6f6 inset !important;
    -webkit-text-fill-color: #000 !important;
}
 
.checkout-index-index #shipping-new-address-form .label span, fieldset#customer-email-fieldset .label span {
    font-size: 15px !important;
}
.checkout-index-index #shipping form.form.form-login fieldset#customer-email-fieldset {
    margin: 0;
}
.checkout-index-index #shipping-new-address-form .field .pincode-error.message.success {
    position: absolute; 
    padding: 12px 0px 9px 40px;
    background: transparent;
    top: -39px;
    right: 0;
    font-size: 0;
}
.checkout-index-index #shipping-new-address-form .field .control {
    position: relative;
}
.checkout-index-index .payment-method .payment-method-title.field.choice {
    padding: 0;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper ol.minicart-items .product .product-item-details .product.options {
    display: block;box-shadow: none;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper ol.minicart-items .product .product-item-details .product.options .content {
    display: block !important;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper ol.minicart-items .product .product-item-details .product.options .content dl.item-options dt.label {
    width: auto !important;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper ol.minicart-items .product .product-item-details .product.options span.toggle {
    display: none;
}
.checkout-index-index .page-wrapper .page-header {
    z-index: 2;
}
.checkout-index-index #checkout .authentication-wrapper {
    margin-top: -80px !important; 
}
.checkout-index-index .payment-method .payment-method-title.field.choice .label span {
    text-transform: uppercase;
    color: #000;
}
/* Checkout-page End */


/* Thankyou Page Start */
.checkout-onepage-success #maincontent {
    background: #F8F8F8;
}
.checkout-onepage-success .thankyou_page {
    background: #fff;
    padding: 60px;
    width: 780px;
    margin: 0 auto;
    box-sizing: border-box;
}
.thankyou_page .row_thank.row_thank1 {
    text-align: center;
    margin-bottom: 50px;
}
.thankyou_page .row_thank.row_thank1 h4 {
    font-size: 22px;
    text-transform: uppercase;
    color: #000;    margin-top: 5px;
}
.thankyou_page .row_thank.row_thank1 p {
    text-transform: uppercase;
    font-size: 14px;
}
.thankyou_page .row_thank_mn {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.row_thank.row_thank2 {
    margin-bottom: 40px;
}
.thankyou_page .row_thank_sec h5 {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;
}

.thankyou_page .row_thank.row_thank3 {
    display: flex;
    justify-content: space-between;text-transform: uppercase;
}
.row_thank_sec h6 {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 6px;
}
.row_thank.row_thank3 .row_thank_order_item {
    width: 50%;
}
.row_thank.row_thank3 .row_thank_ship {
    text-transform: uppercase;
    width: 50%;
}
.thankyou_page .continue.shopping {
    margin-top: 80px;
    text-align: center;
}
.row_thank3 p {
    font-size: 16px;
}
.thankyou_page .continue.shopping a {
    background: #FF0D00;
    color: #fff !important;
    width: 340px !important;
    display: inline-block;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;font-size: 16px;
}
.thankyou_page .continue.shopping a:hover {
    text-decoration: none;
    background: #000;
}
.row_thank .green_icon {
    background: url('../images/success_ico.png');
    display: inline-block;
    width: 33px;
    height: 33px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.checkout-onepage-success .page-title-wrapper {
    display: none;
}
.row_thank_order_inner {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
}
.row_thank_order_inner .bg_img_clr {
    background: #f9f9f9;
    margin-right: 20px;
    display: flex;
    align-items: center;
    height: 80px;
}
.row_thank_order_item h5 {
    margin-bottom: 10px;
}
.row_thank_order_inner img {
    width: 75px;
    height: 38px;
}
.row_thank_item_details p {
    margin-bottom: 4px;
}
 

.thankyou_page .row_thank.row_thank3  h5 {
    font-size: 14px;
    margin-bottom: 10px;
}
.checkout-onepage-success .checkout-success {
  display: none;
}
/* Thankyou Page End */

.catalog-category-view .sidebar-main #layered-filter-block-container .filter-content .item,
.catalogsearch-result-index .sidebar-main #layered-filter-block-container .filter-content .item  {
  display: flex;
}
.mprma-request-form h1.page-title {
    margin-bottom: 15px;
    margin-top: 20px;
}
.mprma-request-form .request, .mprma-request-index .request{
    margin-bottom: 15px;
    border: 1px dashed #dba0a0;
    padding: 15px;
    border-radius: 10px;
}
@media only screen and (max-width: 767px) { 
  .box-tocart .actions {
    float: right;
    width: 60%; 
}
  .minicart-wrapper .miniCart_bottom_footer .estimated_div p {
    font-size: 12px;
    color: #000;
    margin-bottom: 10px;
    width: max-content;
}
.inline_icon .calender_icon { 
    width: 16px;
    height: 16px; 
}
.minicart-wrapper .miniCart_bottom_footer .bottom_btns_miniCart {
    display: flex;
    grid-gap: 20px;
    padding: 10px;
    box-shadow: 6px 0px 11px 2px #ddd;
    background: #fff;
    align-items: center;
}

  .checkout-index-index .payment-method .actions-toolbar {
    margin: 20px 0px;
}
  .thankyou_page .row_thank_mn .row_thank_sec {
    width: 50%;
}
  aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap { 
    padding-right: 36px;
}
  .opc-wrapper .step-content#checkout-step-shipping {
    margin-top: 20px;
}
  .checkout-index-index #shipping-new-address-form { 
    margin-top: 0;
}
  #minicart-content-wrapper .minicart-wrapper .block-minicart .block-content div span {
    font-size: 14px !important;
}
  .Measurement .content dl.size_section { 
    font-size: 14px;
    margin-bottom: 10px;
}
  .product-item-details .main_section .frame_section {
    margin-bottom: 6px;
    text-transform: uppercase;
    font-size: 14px;
}
  .minicart-items-wrapper .product-item-details .product-item-name a { 
    font-size: 14px !important;
    padding-right: 10px;
}
  .block.block-minicart .minicart-items-wrapper .item-qty {
    width: 25% !important; 
    padding: 0 !IMPORTANT;
}
  .checkout-index-index .opc-block-summary .table-totals tbody .amount .price,
  .checkout-index-index table.data.table.table-totals th {
    font-size: 14px !important;
}
  .checkout-index-index .payment-method .payment-method-title.field.choice {
    padding: 20px;
}
 
  .checkout-index-index .page-main .opc-summary-wrapper .opc-block-summary{
        box-sizing: border-box;    padding: 0px 20px !important;
  }
  .thankyou_page .continue.shopping a { 
    width: 100% !important; 
}
  .thankyou_page .row_thank.row_thank3 { 
    flex-direction: column;
}
  .thankyou_page .row_thank_mn .row_thank_sec:nth-child(even) {
    padding: 0 10px;
}
  .thankyou_page .row_thank_mn .row_thank_sec {
    width: 50%; 
    box-sizing: border-box;
}
  .thankyou_page .row_thank_mn {
    display: flex;
    justify-content: space-between;
    text-align: center;
    flex-direction: row;
    text-align: left;flex-wrap: wrap;
}
  .checkout-onepage-success .thankyou_page {
    background: #fff;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

  .checkout-index-index .payment-method { 
    padding: 0;     border: 1px solid #E1E1E1;
}
 .checkout-index-index #maincontent { 
    padding: 0px 4% 40px !important;
}
  body.checkout-index-index #shipping #co-shipping-form {
    width: 100% !important; 
}
  .checkout-index-index #shipping-new-address-form .field {
    width: 100%;
}
.checkout-index-index #shipping-method-buttons-container { 
    margin-top: 0;
}
  div#checkout-payment-method-load {
    margin-top: 40px;
}
 .add-to-cart-fixed._has-modal-custom header.page-header {
    z-index: 9;
}
.checkout-index-index .opc-wrapper { 
    width: 100%; 
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    width: 100%;  
    padding-top: 0;  
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap {
    background-color: #ffffff; 
}
}

/*Checkout css end*/

@media only screen and (max-width: 1300px) { 

.catalog-category-view .filter-content .filter-options-content .item a {
  font-size: 13px !important;        padding: 0;
}
}
@media only screen and (max-width: 767px) { 
  .catalog-category-view .filter.active .filter-options,
   .catalogsearch-result-index .filter.active .filter-options{
    background: #ffffff;
    bottom: 0;
    display: block;
    left: 0;
    overflow: scroll;
    position: fixed;
    right: 0;
    top: 65px;
    z-index: 10;
}
  body.catalog-category-view .sidebar-main #narrow-by-list, body.catalogsearch-result-index .sidebar-main #narrow-by-list {
    height: 91.9vh!important;
}
  .catalog-category-view .filter-options-content, .catalogsearch-result-index  .filter-options-content { 
    padding: 10px; 
}
  body.catalog-product-view .product.media {
    border-bottom: 0px solid #ccc;
}
  
body.catalog-category-view
    .filter-options-item.active
    .filter-options-title:after, .catalog-category-view .filter-options-title:after {
    background: transparent;
    color: #000;
    top: 14px;
    right: 50px;
    font-size: 26px; 
}
 
body.catalog-category-view .page-main .products-grid .product-item, 
body.catalogsearch-result-index .page-main .products-grid .product-item {
   width:50% !important; 
}
.polar {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.polar .polarized-label, .polar .new-label {
  width: 48%;
  box-sizing: border-box;
}
.rb-M-footer-top-social-icon h5 {
  font-size: 18px;
  font-family: Rb-major-b1;
  margin-right: 0;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 0;
}
body.catalog-category-view .page-main .products-grid .product-item .product-item-info, 
body.catalogsearch-result-index .page-main .products-grid .product-item .product-item-info {
     padding: 0px !important; 
}
.catalog-category-view .page-main .products-grid .product-item .product-item-info .product.details.product-item-details, .catalogsearch-result-index .page-main .products-grid .product-item .product-item-info .product.details.product-item-details {
     padding: 0 10px;
}
  }


  .catalog-category-view .page-main .column.main{
    width: 100%!important;
  }