body {
   font-family: 'Jost', sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   color: #1C1C1C;
   background: #fff;
   padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
   font-weight: 500;
   line-height: normal;
   margin-bottom: 0;
}
h1,
.h1 {
   font-size: 2.5rem;
   font-weight: 700;
   text-transform: uppercase;
}
h2,
.h2 {
   font-size: 1.5rem;
   font-weight: 600;
   text-transform: uppercase;
}
h3,
.h3 {
   font-size: 1.25rem;
}
h4,
.h4 {
   font-size: 1rem;
}
h5,
.h5 {
   font-size: 1rem;
}
h6,
.h6 {
   font-size: 1rem;
}
@media (min-width: 1200px) {
   h1,
   .h1 {
      font-size: 4rem;
   }
   h2,
   .h2 {
      font-size: 2.5rem;
   }
   h3,
   .h3 {
      font-size: 1.25rem;
   }
   h4,
   .h4 {
      font-size: 1.25rem;
   }
   h5,
   .h5 {
     font-size: 1rem;
   }
   h6,
   .h6 {
     font-size: 1rem;
   }
}

.small-container {
   max-width: 980px !important;
   margin-left: auto;
   margin-right: auto;
}

.animate {
   opacity: 0;
   transform: translateY(20px);
}
.animate.animate-start {
   opacity: 1;
   transform: translateY(0);
   transition: opacity 0.8s ease, transform 1s ease;
}

header {
   background: transparent;
   border: 0;
   color: #fff;
   position: fixed;
   padding: 12px 0;
   top: 0;
   width: 100%;
   transition: all 0.3s ease;
   z-index: 9;
}
header.scroll {
   background: #1C1C1C;
}

@media (min-width: 768px) {
   header {
      padding: 24px 0;
   }
   header.scroll {
      background: #1C1C1C;
      padding: 12px 0;
   }
   .modal-open header {
      right: 8px;
   }
}
.top-nav-info-list a {
   font-size: 0.875rem;
}
.top-nav-info-list a:hover {
   text-decoration: underline;
}
.rm-head-social .rm-social-item-fa-pinterest-p {
   display: none !important;
}
.rm-head-social {
   font-size: 1.5rem;
}
.rm-head-social-item {
   padding: 0 10px;
}
.rm-head-social-item a:hover {
   color: #879999;
}
.rm-head-icons {
   gap: 32px;
}
.rm-header-cart {
   padding: 0;
}
.rm_mobile_sidebar_toggle {
   background: transparent;
   border: 0;
   outline: 0;
   box-shadow: none !important;
   padding: 0;
}
@media (max-width: 1400px) {
   .rm-head-social {
      display: none !important;
   }
}
@media (max-width: 767px) {
   .rm-head-icons.col-auto {
      gap: 20px;
   }
   .rm-head-icons.col-12 {
      border-top: 1px solid #777D78;
      padding-top: 18px;
      margin-top: 18px;
      transition: all 0.3s ease;
   }
   header.scroll .rm-head-icons.col-12 {
      padding-top: 8px;
      margin-top: 8px;
   }
}

.rm-slideshow-plus-item-box {
   height: 520px;
}
.rm-slideshow-plus-box,
.rm-slideshow-plus-item-box {
   padding: 0;
}
.rm-slideshow-plus-item-box img {
   object-fit: cover;
   width: 100%;
   height: 100%;
}
.rm-slideshow-plus-item-text {
   background: rgba(28, 28, 28, 0.7);
   color: #fff;
   position: absolute;
   height: 100%;
   padding: 15px;
   width: 100%;
   z-index: 9;
}
.rm-slideshow-plus-item-text p {
   line-height: 1.75rem;
   max-width: 600px;
   text-align: center;
}
.rm-slideshow-plus-item-title {
   color: #FFF;
   margin-top: 80px;
}
.rm-slideshow-plus-item-link {
   position: absolute;
   height: 100%;
   width: 100%;
   z-index: 10;
}
.rm-slideshow-plus-item-btn,
.rm-slideshow-plus-item-box .rm-btn {
   display: flex;
   justify-content: center;
   margin: 0;
   width: 100%;
}
.rm-slideshow-plus-item-box:hover .rm-btn.secondary {
   border-color: #1C1C1C;
   background: #1C1C1C;
}
.rm-slideshow-plus-item-box:hover .rm-btn.secondary .rm-btn-text {
   color: #fff;
}
@media (min-width: 768px) {
   .rm-slideshow-plus-item-box {
      height: 680px;
   }
   .rm-slideshow-plus-item-box .rm-btn {
      max-width: 142px;
   }
}
@media (min-width: 992px) {
   .rm-slideshow-plus-item-box {
      height: 100vh;
      max-height: 1320px;
   }
}

.rm-category-wall {
   margin-bottom: -32px;
}
.rm-category-wall-item {
   margin-bottom: 32px;
}
.rm-category-wall h3 {
   font-weight: 400;
   line-height: 1.875rem;
   text-transform: uppercase;
   text-align: center;
   margin-bottom: 12px;
}
.rm-category-wall h3 span {
   display: block;
   font-size: 0.875rem;

   display: none;
}
.rm-category-wall-item-btn {
   position: relative;
}
.rm-category-wall-item-btn:before {
   content: '';
   background: #1C1C1C;
   position: absolute;
   top: 50%;
   height: 1px;
   width: 100%;
}
.rm-category-wall .rm-btn {
   width: 100%;
}
@media (min-width: 768px) {
   .rm-category-wall-item-image {
      margin-bottom: 24px;
   }
   .rm-category-wall h3 {
      margin-bottom: 20px;
   }
   .rm-category-wall .rm-btn {
      max-width: 186px;
   }
}
@media (max-width: 767px) {
   .rm-category-wall h3 {
      font-size: 1rem;
   }
}

.rm-news {
   margin-bottom: -24px;
}
.rm-news-col {
   margin-bottom: 24px;
}
.rm-news-item-bottom {
   margin-top: 12px;
}
.rm-news-item-tags {
   gap: 5px;
}
.rm-news-item-tags a,
.rm-news-item-tags div {
   color: #879999;
   background: #F1F1F1;
   font-size: 0.875rem;
   padding: 4px 12px;
   text-decoration: none;
}
.rm-news-item-date {
   color: #5B5B5B;
   font-size: 0.875rem;
   gap: 8px;
   line-height: 28px;
   margin-left: auto;
}
.rm-news-item-title {
   margin-top: 8px;
   margin-bottom: auto;
   text-decoration: none;
}
.rm-news-item-title a {
   color: #1C1C1C;
   font-weight: 600;
   line-height: 1.5rem;
   text-transform: uppercase;
   text-decoration: none;
}
.rm-news-item-btn {
   margin-top: 12px;
}
.rm-news-item-btn a {
   color: #1C1C1C;
   font-size: 0.875rem;
   text-transform: uppercase;
   text-decoration: none;
}
.rm-news-item-btn a:hover,
.rm-news-item-title a:hover {
   text-decoration: underline;
}
@media (min-width: 768px) {
   .rm-news-item-bottom,
   .rm-news-item-title {
      margin-top: 16px;
   }
}

.rm-page-title {
   color: #fff;
   background: rgba(28, 28, 28, 0.7);
   height: 380px;
   padding: 100px 0 20px;
   position: relative;
   overflow: hidden;
}
.rm-page-title img {
   position: absolute;
   top: 0;
   object-fit: cover;
   object-position: center 40%;
   height: 100%;
   width: 100%;
   z-index: -1;
}
.rm-page-title h1 {
   text-align: center;
}
.rm-page-title h1 span {
   font-size: 1rem;
   font-weight: 400;
   display: block;
}
@media (min-width: 768px) {
   .rm-page-title {
      height: 460px;
      padding: 120px 0 40px;
   }
   .rm-page-title h1 span {
      font-size: 1.5rem;
   }
}
@media (min-width: 992px) {
   .rm-page-title {
      height: 520px;
   }
}
@media (min-width: 1441px) {
   .rm-page-title {
      height: 600px;
   }
}

.rm-subcategory {
   
}
.rm-subcategory-item {
   background: rgba(0, 0, 0, 0.5);
   height: 260px;
   padding: 40px 0;
   position: relative;
   overflow: hidden;
}
.rm-subcategory-item img {
   position: absolute;
   top: 0;
   object-fit: cover;
   object-position: center;
   height: 100%;
   width: 100%;
   z-index: -1;
}
.rm-subcategory-item-link {
   position: absolute;
   top: 0;
   height: 100%;
   width: 100%;
   z-index: 3;
}
.rm-subcategory-item-inner {
   color: #fff;
   align-items: center;
   justify-content: center;
   gap: 20px;
   text-align: center;
   max-width: 1120px;
   margin: 0 auto;
}
.rm-subcategory-item-title span {
   display: block;
   font-size: 0.875rem;
   font-weight: 400;
   margin-top: 3px;
}
.rm-subcategory-item-btn {
   max-width: 160px;
}
@media (min-width: 768px) {
   .rm-subcategory-item {
      height: 480px;
   }
   .rm-subcategory-item {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
   }
   .rm-subcategory-item-link {
      right: 0;
      width: 60%;
   }
   .rm-subcategory-item:nth-child(2n) .rm-subcategory-item-link {
      right: auto;
      left: 0;
   }
   .rm-subcategory-item-inner {
      align-items: start;
      gap: 40px;
   }
   .rm-subcategory-item:nth-child(2n) {
      background: linear-gradient(-90deg, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
   }
   .rm-subcategory-item:nth-child(2n) .rm-subcategory-item-inner {
      align-items: end;
   }
   .rm-subcategory-item-title span {
      font-size: 1.5rem;
      text-align: left;
      margin: 0;
   }
   .rm-subcategory-item:nth-child(2n) .rm-subcategory-item-title span {
      text-align: right;
   }
   .rm-subcategory-item img {
      object-position: center;
   }
   .rm-subcategory-item-title {
      font-size: 4rem;
   }
   .rm-subcategory-item-btn {
      max-width: 225px;
   }
}
@media (min-width: 992px) {
   .rm-subcategory-item {
      height: 100vh;
      max-height: 1320px;
  }
}

.rm-category-description {
   margin-top: 32px;
}

.rm-content h3,
.rm-content h2,
.rm-content h1 {
   line-height: 1.2;
   margin-bottom: 1rem;
}

.rm-page-content {
   margin-top: 32px;
}

@media (min-width: 768px) {
   .rm-page-content {
      margin-top: 80px;
   }
}

.rm-module-item {
   margin-bottom: 32px;
}
.rm-module-caption {
   margin-top: 16px;
}
.rm-module-caption > .d-flex {
   gap: 8px;
}
.rm-module-button {
   margin-top: 12px;
   position: relative;
   text-align: center;
}
.rm-module-button:before {
   content: '';
   background: #1C1C1C;
   position: absolute;
   top: 50%;
   left: 0;
   height: 1px;
   width: 100%;
}
.rm-module-button .rm-btn {
   max-width: 94px;
   margin: 0 auto;
}
@media (min-width: 768px) {
   .rm-module-item {
      margin-bottom: 48px;
   }
   .rm-module-caption {
      margin-top: 24px;
   }
   .rm-module-button {
      margin-top: 20px;
   }
   .rm-module-button .rm-btn {
      max-width: 114px;
   }
}
@media (max-width: 767px) {
   .rm-module-title a {
      font-size: 1rem;
   }
}

#slider-wrapper .main-photos {
   margin-top: 60px;
}
#slider-wrapper .additional,
#slider-wrapper {
   transition: opacity 0.5s ease !important;
}
#slider-wrapper .slick-arrow {
   top: calc(50% - 20px);
   background: #fff;
   border-radius: 0;
   border: 0;
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
}
#slider-wrapper .slick-arrow:before {
   display: none;
}
@media (max-width: 767px) {
   #rm-product-gallery {
      max-width: 100%;
   }
   #slider-wrapper .main-photos {
      margin-top: 25px;
      margin-bottom: 0;
   }
   #slider-wrapper {
      max-width: 400px;
      margin: 0 auto;
   }
   #slider-wrapper .slider-close {
      right: 0px;
      top: 5px;
   }
   #slider-wrapper .slick-prev {
      left: 0 !important;
   }
   #slider-wrapper .slick-next {
      right: 0 !important;
   }
   #slider-wrapper .slick-arrow:hover {
      background: rgb(255, 255, 255, 0,5);
   }
   #slider-wrapper .slider-header {
      margin: 20px 0;
   }
}

.rm-product-images {
   margin-bottom: 16px;
}
.rm-product-images-main {
   margin: 0 -4px;
}
.rm-product-images-main .rm-product-slide {
   margin: 0 4px;
}
.rm-product-images-main .slick-arrow {
   background: #fff;
   border-radius: 0;
   border: 0;
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.rm-product-images-main .slick-arrow.slick-prev {
   left: -10px;
}
.rm-product-images-main .slick-arrow.slick-next {
   right: -10px;
}
.rm-product-images-main .rm-product-slide iframe {
   max-height: 100%;
   max-width: 100%;
}
.rm-product-description {
   margin-top: 12px;
}
.rm-product-center-options .radio label {
   border: 1px solid #E3E3E3;
   background: #FFF;
   font-size: 0.875rem;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 5px;
   margin: 4px 4px 4px 0;
   width: 40px;
   height: 40px;
}
.rm-product-center-options .option-13 .radio label {
   margin-right: 16px;
}
.rm-product-center-options .radio label.selected {
   border: 1px solid #1C1C1C;
   background: transparent;
   color: #1C1C1C;
}
.rm-product-center-options .radio label.valueid-89,
.rm-product-center-options .radio label.valueid-88 {
   width: 40px;
   height: 40px;
   padding: 3px;
}
.rm-product-center-options .radio.radio-color label.radio-img {
   border: 0;
   background: transparent !important;
   color: #1C1C1C !important;
   display: flex;
   align-items: center;
   width: auto;
   height: auto;
}
.rm-product-center-options .radio.radio-color label.radio-img img {
   border: 1px solid #E3E3E3;
   background: #FFF;
   width: 36px;
   height: 36px;
}
.rm-product-center-options .radio.radio-color label.radio-img.selected img {
   border: 1px solid #1C1C1C;
}
.rm-product-center-options .radio.radio-color label.radio-img span {
   margin-left: 6px;
}
.rm-product-center-options .radio.radio-color label:not(.radio-img) {
   width: auto;
   height: 36px;
   padding: 5px 10px;
}
.rm-product-center-options .size-type .radio label {
   width: auto;
   min-width: 80px;
   margin-right: 0;
}
.rm-product-center-options .size-type .radio label.selected {
   background: #1C1C1C;
   color: #fff;
}
.rm-product-center-options textarea {
   margin-top: 4px;
}
.check-size {
   margin: 10px 0;
   width: 100%;
}
.check-size-link {
   color: #1C1C1C !important;
   font-size: 0.875rem;
   gap: 8px;
}
.rm-product-center-buttons {
   margin-top: 20px;
   padding: 0;
}
.rm-product-center-buttons-inner {
   gap: 20px;
}
.rm-product-center-price > span {
   margin: 0;
   white-space: nowrap;
}
.rm-product-btn {
   padding: 0 40px;
   width: auto;
}
.rm-product-quantity input {
   min-width: 80px;
   padding-right: 0;
   padding-left: 0;
   border-left: 0;
   border-right: 0;
   text-align: center;
 }
.rm-product-quantity .rm-btn {
   border-color: #E3E3E3;
   font-size: 1.25rem;
   line-height: 1.5rem;
   padding: 0 5px;
   width: 48px;
   flex: 1 0 48px;
}
.rm-product-quantity .rm-btn:hover {
   background: #fff;
   border-color: #1C1C1C;
   color: #1C1C1C;
}
.rm-product-socials {
   gap: 16px;
   margin-top: 24px;
}
.rm-product-socials-title {
   font-size: 0.875rem;
   gap: 8px;
   text-transform: uppercase;
}
.rm-product-socials-box {
   gap: 20px;
}
.rm-product-socials a {
   font-size: 1.25rem;
   text-decoration: none;
}
.rm-product-socials a:not(:hover) {
   color: #1C1C1C;
   
}

@media (min-width:1350px) {
   .check-size {
      
   }
}
@media (min-width: 992px) {
   .rm-product-images {
      overflow: hidden;
      margin-bottom: 0;
   }
   .rm-product-images-main .slick-arrow {
      width: 56px;
      height: 56px;
   }
   .rm-product-images-main .slick-arrow.slick-prev {
      left: 4px;
   }
   .rm-product-images-main .slick-arrow.slick-next {
      right: 4px;
   }
   .rm-product-center {
      padding-left: 24px;
   }
   .rm-product-center-options .radio label {
      font-size: 1rem;
      margin: 8px 16px 8px 0;
      width: 46px;
      height: 46px;
   }
   .rm-product-center-options .radio.radio-color label img {
      width: 40px;
      height: 40px;
   }
   .rm-product-center-options .radio label.valueid-89,
   .rm-product-center-options .radio label.valueid-88 {
      width: 46px;
      height: 46px;
   }
   .rm-product-center-options .radio.radio-color label.radio-img span {
      margin-left: 10px;
   }
   .rm-product-center-buttons {
      margin-top: 26px;
   }
   .rm-product-center-buttons-inner {
      gap: 24px;
   }
   .rm-product-socials {
      margin-top: 34px;
   }
}
@media (max-width: 767px) {
   .product-page .rm-page-title {
      height: 320px;
      padding-top: 100px;
   }
   .rm-product-center-buttons-inner > * {
      text-align: center;
      width: 100%;
   }
   .rm-btn-check-price,
   .rm-product-quantity {
      width: 100%;
   }
}

.rm-contact-location-info {
   margin-bottom: 34px;
}
.rm-contact-item {
   gap: 20px;
   margin-bottom: 14px;
}
.rm-contact-item-icon {
   gap: 8px;
}
.rm-contact-icon {
   border: 1px solid #E3E3E3;
   background: transparent !important;
   width: 48px;
   height: 48px;
   padding: 0;
   text-decoration: none;
}
.rm-contact-icon:hover {
   border-color: #1C1C1C;
}
.rm-contact-icon .rm-fixed-contact-item-icon {
   margin: 0;
}
.rm-contact-location-title {
   color: #5B5B5B;
   font-size: 0.8125rem;
   font-weight: 300;
   line-height: 1.25rem;
}
.rm-contact-location-phone a {
   color: #1C1C1C;
   font-size: 1rem;
   font-weight: 500;
   line-height: 1.5rem;
   text-decoration: none;
}
.rm-contact-location-phone a:hover {
   text-decoration: underline;
}
@media (min-width: 768px) {
   .rm-contact-item {
      margin-bottom: 34px;
   }
   .rm-contact-icon {
      width: 60px;
      height: 60px;
   }
   .rm-contact-icon .rm-fixed-contact-item-icon {
      font-size: 32px;
   }
   .rm-contact-location-title {
      font-size: 1rem;
      line-height: 1.5rem;
   }
   .rm-contact-location-phone a {
      font-size: 1.25rem;
      line-height: 1.875rem;
   }
}

.information-page .rm-content .row {
   margin-bottom: 28px;
}
.information-page .rm-content .row .col-12 {
   margin-bottom: 20px;
}
.information-page .rm-content p {
   color: #5B5B5B;
}
.rm-content .about-list .rm-btn {
   width: 100%;
}
.rm-content .about-list p {
   color: #1C1C1C;
   line-height: 1.75rem;
}
.rm-content .about-list p span {
   color: #5B5B5B;
   display: block;
}
.information-7 #content {
   
}
.information-7 #content h3 {
   font-weight: 600;
   text-transform: uppercase;
}
.cooperation-anchor-list {
   margin-top: 2rem;
}
.cooperation-anchor-list .cooperation-anchor {
   color: #1C1C1C;
   font-size: 1rem;
   font-weight: 600;
   line-height: 1.5rem;
   text-decoration-line: underline;
   text-transform: uppercase;
}
.information-page-bottom {
   margin-top: 10px;
   overflow: hidden;
}
.cooperation-block {
   position: relative;
   overflow: hidden;
}
.cooperation-block .cooperation-bg {
   position: absolute;
   top: 0;
   object-fit: cover;
   object-position: center 40%;
   height: 100%;
   width: 100%;
   z-index: -1;
}
.cooperation-wrapper {
   color: #fff;
   background: rgba(28, 28, 28, 0.7);
   position: relative;
   padding:40px 0 40px;
   overflow: hidden;
   min-height: 100vh;
}
.cooperation-title {
   margin-bottom: 20px;
   text-align: center;
}
.information-page .cooperation-block .rm-content p {
   color: #fff;
   line-height: 2.5rem;
}
.information-page .cooperation-block .rm-content {
   max-width: 600px;
   margin: 0 auto;
}
.information-page .cooperation-block .rm-content a {
   color: #fff;
   text-decoration: underline;
}
.size-chart-block {
   padding: 60px 0 0;
}
.fancybox-content .size-chart-block .container,
.fancybox-content .size-chart-block {
   padding: 0;
}
.fancybox-content .animate {
   opacity: 1;
   transform: none;
}
.size-chart-wrapper {
   overflow-x: auto;
   margin: 0 -15px;
   padding: 0 15px;
}
.fancybox-content .size-chart-wrapper {
   padding: 0;
   margin: 0;
}
.size-chart-block table {
   color: #1C1C1C;
   border: 1px solid #E3E3E3;
   border-collapse: collapse;
   text-align: center;
   width: 100%;
}
.size-chart-block table th {
   background-color: #ffffff;
   font-weight: 500;
   padding: 15px;
}
.size-chart-block td {
   padding: 10px;
}
.size-chart-block tbody tr:nth-child(even) {
   background-color: #ffffff;
}
.size-chart-block tbody tr:nth-child(odd) {
   background-color: #f9f9f9;
}
.size-chart-block td:first-child {
   text-align: left;
   padding-left: 20px;
}
.size-chart-block table tbody tr:nth-child(1),
.size-chart-block table tbody tr:nth-child(2),
.size-chart-block table tbody tr:nth-child(3),
.size-chart-block table tbody tr:nth-child(4) {
   font-weight: 500;
}

@media (min-width: 992px) {
   .information-page .rm-content .row {
      margin-right: -24px;
      margin-left: -24px;
   }
   .information-page .rm-content .row .col-12 {
      padding-left: 24px;
      padding-right: 24px;
   }
   .information-page.information-4 .rm-content h2 {
      margin-bottom: 24px;
   }
   .cooperation-anchor-list .cooperation-anchor {
      font-size: 1.5rem;
      line-height: 2.25rem;
   }
   .information-page-bottom {
      margin-top: 40px;
   }
   .cooperation-title {
      margin-bottom: 0;
      text-align: left;
   }
   .cooperation-block-right .cooperation-title  {
      max-width: 500px;
      margin-left: auto;
      text-align: right;
   }
   .size-chart-block {
      padding: 80px 0 0;
   }
   .size-chart-block td:first-child {
      padding-left: 20px;
   }
   .size-chart-block td {
      padding: 15px;
   }
}
@media (min-width: 768px) {
   .information-page .rm-content .row {
      margin-bottom: 60px;
   }
   .information-page .rm-content .row .col-12 {
      margin-bottom: 0;
   }
   .rm-content .about-list .rm-btn {
      width: auto;
   }
   
   .information-page .cooperation-block .rm-content {
      max-width: 100%;
      margin: 0;
   }
}

.rm-blog-post {
   max-width: 870px;
   margin-left: auto;
   margin-right: auto;
}
.rm-blog-post-text {
   color: #5B5B5B;
}
.rm-blog-post-text .h2,
.rm-blog-post-text h2,
.rm-blog-post-text .h3,
.rm-blog-post-text h3 {
   color: #1C1C1C;
}
.rm-blog-post-text .h2,
.rm-blog-post-text h2 {
   font-size: 1.25rem;
}
.rm-blog-categories-item-text a {
   color: #1C1C1C;
   font-size: 1.25rem;
   line-height: normal;
   text-decoration: none;
}
.rm-blog-categories-item-text p {
   color: #5B5B5B;
}
.rm-blog-categories-item-link a {
   color: #1C1C1C;
   font-size: 0.875rem;
   font-weight: 400;
   text-transform: uppercase;
   text-decoration: none;
}

#column-right .rm-module-column-box {
   border: 1px solid #E3E3E3;
   background: #FFF;
   padding: 20px 20px 0;
}
.rm-module-column-box .rm-news-item-title {
   font-weight: 600;
   text-transform: uppercase;
}

.checkout-page .row-padding-top,
.cart-page .row-padding-top,
.account-container .row-padding-top {
   padding-top: 32px;
}

@media (min-width: 1200px) {
   .account-container #content .col-lg-9 {
      padding-left: 36px;
   }  
}
@media (min-width: 992px) {
   #column-right .rm-column-box {
      position: sticky;
      top: 100px;
   }
   /*.account-container #content.row,*/
   .rm-blog-row {
      margin-right: -24px;
      margin-left: -24px;
   }
   /*.account-container #content.row .col-lg-3,
   .account-container #content.row .col-lg-9,*/
   .rm-blog-row .col-lg-4,
   .rm-blog-row .col-lg-8 {
      padding-left: 24px;
      padding-right: 24px;
   }

   /*
   #column-left > .rm-column-box {
      padding-right: 24px;
   }
   */

   .checkout-page .row-padding-top,
   .cart-page .row-padding-top,
   .account-container .row-padding-top {
      padding-top: 80px;
   }
   
}
@media (min-width: 768px) {
   .rm-blog-post-text .h2,
   .rm-blog-post-text h2 {
      font-size: 2rem;
   }
   .rm-blog-categories-item-text a {
      font-size: 2.25rem;
   }
}

@media (max-width: 767px) {
   .fancybox-content {
      padding: 15px;
   }
}

.account-container .table {
   border: 1px solid #E3E3E3;
   background: #FFF;
}
.social_block .social-icon .social-container-box {
   border-radius: 0;
   border-color: #E3E3E3;
   transition: all 0.3s ease;
}
.social_block .social-icon .social-container-box:hover {
   box-shadow: none !important;
   border-color: #1C1C1C;
}

#cart-table .rm-content-title {
   font-size: 1.5rem;
}
.rm-content-title svg {
   display: none !important;
}
.custom-field:not(.required-field) .required {
   display: none;
}
.rm-cart-block-total-price {
   display: none;
}
.rm-cart-block-total-price:last-child {
   display: block;
}
.rm-cart-block-total-price {
   color: #5B5B5B;
   font-size: 1rem;
   margin: 0 !important;
}
.rm-cart-block-total-price span {
   color: #1C1C1C;
   font-size: 1.25rem;
   font-weight: 600;
}
.rm-cart-products-item-inner {
   
}
.rm-cart-products .rm-product-quantity input {
   
}
.rm-cart-products-item-info-option-list {
   gap: 30px;
}
.rm-cart-bottom {
   gap: 20px;
}
.ds-cart-item-info {
   border: 1px solid #E3E3E3;
   padding: 12px;
}
.ds-cart-item-options {
   gap: 20px;
   gap: 5px 15px;
}
.oct-checkout-cart-price {
   gap: 12px;
   margin-top: 5px;
}
.edit-product {
   font-size: 0.875rem;
   top: 12px;
   right: 12px;
   text-decoration: underline;
}
.oct-checkout-block.payment-method .form-check-item .form-check-label,
.oct-checkout-block.shipping-method .form-check-item .form-check-label {
   padding: 5px 0;
   width: 100%;
}
.form-check {
   display: flex;
   align-items: center;
   padding-left: 1.5rem;
}
.form-check-input {
   vertical-align: top;
   background-color: #fff;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   border: 2px solid #1D1D1B;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   -webkit-print-color-adjust: exact;
   color-adjust: exact;
   width: 1rem;
   height: 1rem;
   margin-right: .5rem;
   margin-top: 0;
   border-color: #E3E3E3;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 1rem;
   flex: 0 0 1rem;
   position: relative;
   margin-left: -1.5rem;
   display: inline-flex;
   justify-content: center;
   align-items: center;
}
.form-check-input::after {
   content: '';
   width: 0.5rem;
   height: 0.5rem;
   /*position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   top: 0.3rem;
   left: 0.3rem;*/
   background: transparent;
}
.form-check-input:checked {
   border-color: #1C1C1C;
}
.form-check-input:checked::after {
   background: #1C1C1C;
}
.ds-cart-column-total-item {
   font-size: 0.8125rem;
}
.ds-cart-column-total-item span + span {
   font-weight: 500;
}
.ds-cart-column-total-item:last-child span + span {
   font-size: 1.25rem;
   font-weight: 600;
}
.payment-method-check-item .secondary-text {
   color: #5B5B5B;
   font-size: 0.875rem;
}
#payment-fields {
   margin-top: 1rem;
}
@media (min-width: 768px) {
   .rm-cart-products-item-border {
      width: 1px;
      background: #E3E3E3;
      display: flex;
   }
   .edit-product {
      top: auto;
      bottom: 12px;
      right: 12px;
      text-decoration: underline;
   }
   .ds-cart-column-total-item {
      font-size: 0.875rem;
   }
}

@media (max-width: 575px) {
   .rm-cart-bottom > div {
      flex: 1 1 100%;
      text-align: center;
   }
   .rm-cart-bottom .rm-btn {
      max-width: 500px;
      width: 100%;
   }
}

.video_wrapper {
   display: flex;
   margin-bottom: 2rem;
}
.video_wrapper iframe {
   width: 100%;
}
.video_wrapper.video_fullwidth iframe {
   max-height: 520px !important;
}
@media (max-width: 575px) {
   .video_wrapper.video_fullwidth iframe {
      max-height: unset !important;
   }
}

.popup-social .social_block .inserted {
   top: -16px !important;
}
.modal-bottom .popup-social {
   margin-top: 0 !important;
}

#rm-popup-search .modal-content {
   overflow: visible;
}
#rm-popup-search .modal-body {
   min-height: 0;
   padding: 30px;
}
#rm-popup-search .rm-module-button {
   margin-top: 0;
}
#rm-popup-search .rm-btn {
   height: 40px;
   line-height: 40px;
}

.account_select_dropdown {
   border-color: #E3E3E3 !important;
   padding: 0 24px;
}
.account_select_dropdown_list .modal-dialog {
   margin-top: 30%;
}
.account_select_dropdown_list .rm-account-link {
   font-size: 0.875rem;
   text-decoration: none;
}

@media (max-width: 767px) {
   .rm-account-list-item a {
      padding: 10px 24px;
   }
}


.size-header {
   color: #1C1C1C;
   background-color: #ffffff;
   font-weight: 500;
   padding: 15px;
   text-align: center;
   border-top: 1px solid #E3E3E3;
   border-right: 1px solid #E3E3E3;
   border-left: 1px solid #E3E3E3;
}
.size-table {
   overflow-x: auto;
   border: 1px solid #E3E3E3;
}
.size-table table {
   color: #1C1C1C;
   border: 0;
   border-collapse: collapse;
   text-align: center;
   width: 100%;
}
.size-table table tbody tr.sizes {
   font-weight: 500;
}
.size-table tbody tr:nth-child(odd) {
   background-color: #f9f9f9;
}
.size-table tbody tr:nth-child(even) {
   background-color: #ffffff;
}
.size-table table td {
   padding: 15px;
}
.size-table td.size-locale {
   min-width: 110px;
}
@media (max-width: 767px) {
   .size-table td.size-locale,
   .size-table td.size-value-title {
      position: sticky;
      left: 0;
  }
  .size-table tbody tr:nth-child(even) td:first-child {
      background-color: #ffffff;
  }
  .size-table tbody tr:nth-child(odd) td:first-child {
      background-color: #f9f9f9;
  }
}