@import url("https://fonts.googleapis.com/css2?family=Mulish&display=swap");

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Mulish", sans-serif !important;
}

.page-main {
  max-width: unset;
  padding: 0;
}

[data-content-type="row"][data-appearance="contained"] {
  max-width: unset;
}

.column.main {
  padding: 0;
}

/* Login Page Style Here */

.customer-account-login .login-container .fieldset > .field > .control {
  width: 100%;
}

.customer-account-login .field.password.required.login-form-password {
  position: relative;
}

.customer-account-login .fieldset > .field .field.choice:last-child {
  position: absolute;
  top: 35px;
  right: 1px;
  z-index: 9;
  width: 40px;
  height: 30px;
}

.customer-account-login
  .fieldset
  > .field
  .field.choice:last-child
  input[type="checkbox"] {
  display: none;
}

.customer-account-login .login-container .fieldset > .field > .control input {
  padding-right: 50px;
}

.customer-account-login
  .fieldset
  > .field
  .field.choice:last-child
  input[type="checkbox"]
  + label
  span {
  font-size: 0px;
  display: block;
  cursor: pointer;
  width: 100%;
}

.customer-account-login
  .fieldset
  > .field
  .field.choice:last-child
  input[type="checkbox"]
  + label
  span::before {
  content: "";
  background-image: url(../../images/visibility.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 21px;
  height: 30px;
  width: 30px;
  position: absolute;
}

.customer-account-login
  .fieldset
  > .field
  .field.choice:last-child
  input[type="checkbox"]:checked
  + label
  span::before {
  background-image: url(../../images/visibility_open.svg);
}

/* Header Design Start  */

.panel.wrapper {
  background: #00000014 /*#fff */ !important;
  border-bottom: 0.5px solid #e8e8e8;
}

.panel.wrapper a {
  margin: 0;
}

/* Search box  */

input#search {
  border: none;
}

input#search::placeholder {
  color: #fff;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: none !important;
}

.section-item-content.nav-sections-item-content {
  padding: 20px;
  background: #fff;
}

.section-item-content.nav-sections-item-content .navigation {
  background: #fff;
}

.section-item-content.nav-sections-item-content .menu > ul > li {
  background: #fff;
  margin-right: 30px;
}

.section-item-content.nav-sections-item-content .menu > ul > li a {
  position: relative;
  padding: 10px 0px;
  color: #8e8e93;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.29px;
  font-weight: 100;
  font-family: "Mulish", sans-serif;
}

.section-item-content.nav-sections-item-content .menu > ul > li a span {
  transition: 0.3s all linear;
}

.section-item-content.nav-sections-item-content .menu > ul > li a:hover span {
  color: #000;
}

.section-item-content.nav-sections-item-content .menu > ul > li a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #e6002e;
  opacity: 0;
}

.section-item-content.nav-sections-item-content
  .menu
  > ul
  > li
  .level-top.active:before {
  opacity: 1;
}

.sections.nav-sections {
  margin-bottom: 0;
}

/* Header Design End */

/* Footer Design Start  */

.cms-home .columns .column.main {
  padding-bottom: 0;
}

.footer_list {
  background: #000000; /*#F5F5F5*/
  width: 100%;
  margin: 0;
  max-width: 100%;
  padding: 0 20px;
  height: 355px;
}

.footer_wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: min(calc(100% - 100px), 1140px);
  width: 100%;
  margin: 0 auto;
  padding: 40px 0px 40px 0px;
  justify-content: space-between;
  heigth: 355px;
}

.footer_wrapper ul {
  margin: 0;
  padding: 0px;
  width: 25%;
}

.footer_wrapper ul h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  color: #ffffff; /*#1B2437;*/
  margin-bottom: 15px;
  font-family: "Mulish", sans-serif;
}

.footer-contents {
  /* max-width: 1366px; */
  background-color: #333333;
  border: 0px;
  color: #ffffff61;
  text-align: center;
  margin-right: -20px;
  margin-left: -20px;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.no-margin {
  margin: 0;
}

.footer_logo {
  margin: 10px;
  padding: 65px;
  padding-top: 50px !important;
}
.div-combine {
  display: flex;
  height: calc(100% - 50px);
}
.footer_wrapper ul li {
  list-style: none;
  margin-bottom: 15px;
  font-size: 17px;
  margin: 0;
  font-family: "Mulish", sans-serif;
  line-height: 30px;
  color: #8e8e93;
  transition: 0.3s all linear;
}

.footer_wrapper ul li:hover {
  color: #000000;
  cursor: pointer;
}

/* Footer Copyright Section Start  */

.footer-content {
  border-top: 1px solid #707070;
  display: flex;
  align-items: center;
  max-width: 1280px;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
.page-footer {
  padding-bottom: 0px;
}

.footer_wrapper ul li a {
  color: #8e8e93;
  font-size: 17px;
  text-decoration: none;
}

.footer_wrapper ul li a:hover {
  color: #000;
}

.footer-content p {
  color: #ffffff61; /*#8E8E93;*/
  font-size: 16px;
}

.footer-content p,
.footer-content ul {
  width: 100%;
}

.footer-content ul {
  display: flex;
  margin: 0;
  padding: 0;
  max-width: 124px;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

.footer-content ul li {
  position: relative;
  list-style: none;
  margin: 5px;
}

.footer-content ul li a {
  text-decoration: none;
}

.footer-content ul li a img {
  height: 20px;
  width: 20px;
  object-fit: contain;
  transition: 0.3s all linear;
}

.footer-content ul li:hover img {
  filter: brightness(0);
}

/* Footer Copyright Section End  */

/* Footer Design End */

/* Home Page Grid View Design Start */

.cms-home .home_page_main_div {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.cms-home .home_page_main_div .home_page_wm_div {
  position: relative;
  padding: 12px;
}

.cms-home .home_page_main_div .home_page_wm_div img {
  position: relative;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.cms-home .home_page_main_div .home_page_wm_div p {
  position: absolute;
  bottom: 25px;
  left: 25px;
  font-size: 22px;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
  line-height: 33px;
  color: #ffffff;
  max-width: 270px;
  letter-spacing: 0.26px;
  width: 100%;
}

.cms-home .home_page_main_div .home_page_women_div_left,
.cms-home .home_page_main_div .home_page_women_div_right {
  width: 50%;
}

.cms-home
  .home_page_main_div
  .home_page_women_div_right
  .home_page_women_div_right_top {
  display: flex;
}

.cms-home
  .home_page_main_div
  .home_page_women_div_right
  .home_page_women_div_right_top
  .home_page_wm_div {
  width: 50%;
}

/* Home Page Grid View Design End*/

/* Home Page Carousel 01 Start */

/*.cms-home .banner-top .item-content .item {
    display: flex;
    width: 100%;
    padding: 0 100px;
}*/

.cms-home .banner-top .item-content .item {
  display: flex;
  width: 100%;
  /* padding: 0 100px; */
}

.cms-home .banner-top .item-content .item .slider_one_contents {
  width: 50%;
}

.cms-home .banner-top .item-content .item .container {
  width: 50%;
}

.cms-home .banner-top .item-content .item .slider_one_contents a {
  max-width: 103px;
  height: 34px;
  width: 100%;
  text-align: center;
  text-align: none;
  line-height: 34px;
  display: inline-block;
  background: #e5e5ea;
  border-radius: 8px;
  font-size: 14px;
  font-weight: bold;
  color: #1b2437;
  font-family: "Mulish", sans-serif;
}

.cms-home .banner-top .item-content .item .slider_one_contents a:hover {
  text-decoration: none;
}

.cms-home .banner-top .item-content .item .slider_one_contents h2 {
  max-width: 326px;
  width: 100%;
  font-size: 50px;
  line-height: 63px;
  color: #1b2437;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.cms-home .banner-top .item-content .item .slider_one_contents p {
  max-width: 378px;
  width: 100%;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 24px;
  color: #8e8e93;
  font-family: "Mulish", sans-serif;
}

.cms-home .banner-top .item-content .item .slider_one_contents .know_more {
  max-width: 171px;
  width: 100%;
  height: 56px;
  line-height: 56px;
  background: #000000;
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  font-family: "Mulish", sans-serif;
}

/* Home Page Carousel 01 End */

/* Home Page Carousel 02 Start  */

.cms-home .banner-middle .item-content {
  background: #000;
  margin-bottom: 25px;
}

.cms-home .banner-middle .item-content .item {
  display: flex;
  width: 100%;
}

.cms-home .banner-middle .item-content .home_middle_content h2 {
  max-width: 252px;
  width: 100%;
  font-size: 50px;
  line-height: 67px;
  color: #ffffff;
  font-family: "Playfair Display", sans-serif;
}

.cms-home .banner-middle .item-content .home_middle_content p {
  max-width: 363px;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  color: #fff;
  margin-bottom: 45px;
}

.cms-home .banner-middle .item-content .home_middle_content a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  max-width: 170px;
  width: 100%;
  height: 56px;
  line-height: 56px;
  border: 2px solid #ffffff;
  font-size: 21px;
}

/* Home Page Carousel 02 End  */

/* Home Page Carousel 03 Start  */

.cms-home .banner-bottom .item {
  display: flex;
  padding: 0 100px;
  width: 100%;
}

.cms-home .banner-bottom .item .container.content_data,
.cms-home .banner-bottom .item .home_bottom_content {
  width: 50%;
}

.cms-home .banner-bottom .item .container.content_data h2 {
  max-width: 178px;
  width: 100%;
  font-size: 51px;
  line-height: 64px;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
}

.cms-home .banner-bottom .item .container.content_data a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  max-width: 170px;
  margin-bottom: 34px;
  width: 100%;
  height: 56px;
  font-size: 21px;
  color: #000000;
  line-height: 56px;
  border: 2px solid #000000;
}

.cms-home .banner-bottom .item .container.content_data .social_icon_home {
  max-width: 163px;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.cms-home .banner-bottom .item .container.content_data .social_icon_home li {
  list-style: none;
}

.cms-home
  .banner-bottom
  .item
  .container.content_data
  .social_icon_home
  li
  img {
  height: 45px;
  width: 45px;
  object-fit: contain;
}

.cms-home .banner-bottom .item .home_bottom_content {
  position: relative;
}

.cms-home .banner-bottom .item .home_bottom_content img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Home Page Carousel 03 End */

/* New CSS */

/*.banner-top .banner-item.banner-slider .item > img {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
    min-height: 85vh;
}*/

.banner-top .banner-item.banner-slider .item > img {
  /* position: absolute; */
  /* z-index: 0; */
  width: 100%;
  /* height: 100%; */
  /* object-fit: cover; */
  /* object-position: center; */
  /* top: 0; */
  /* left: 0; */
  /* min-height: 85vh; */
}

.banner-top .banner-item.banner-slider .item {
  position: relative;
}

.banner-top .banner-item.banner-slider .item .slider_one_content {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  padding: 34px 5px;
  align-items: center;
}

.banner-top
  .banner-item.banner-slider
  .item
  .slider_one_content
  .slider_one_contents,
.banner-top
  .banner-item.banner-slider
  .item
  .slider_one_content
  .slider_one_right_image {
  flex: 0 0 50%;
  max-width: 50%;
}

.banner-top
  .banner-item.banner-slider
  .item
  .slider_one_content
  .slider_one_right_image
  img {
  width: 100%;
  margin: 0 auto;
  max-width: 375px;
}

.banner-top .carousel-container {
  max-width: 100%;
  margin: 0 auto;
}

.cms-home .home_page_main_div {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-gap: 25px;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(12, 1fr);
}

.cms-home .home_page {
  max-width: 100%;
  margin: 25px auto 25px;
}

img {
  display: inline-block;
  vertical-align: middle;
}

.cms-home .home_page_main_div .home_page_wm_div {
  padding: 0;
}

.cms-home .home_page_main_div .home_page_wm_div:nth-child(1) {
  grid-column: 1/7;
  grid-row: 1/3;
}

.cms-home .home_page_main_div .home_page_wm_div:nth-child(2) {
  grid-column: 7/10;
  grid-row: 1/2;
}

.cms-home .home_page_main_div .home_page_wm_div:nth-child(3) {
  grid-column: 10/13;
  grid-row: 1/2;
}

.cms-home .home_page_main_div .home_page_women_div_right_bottom {
  grid-column: 7/13;
  grid-row: 2/3;
}

.banner-middle .carousel-container {
  max-width: 100%;
  margin: 0 auto;
}

.banner-middle {
  margin-top: 25px;
  margin-bottom: 25px;
}

.cms-home .banner-middle .item-content .item .middle_image {
  flex: 0 0 50%;
  text-align: center;
  max-width: 50%;
  padding-top: 35px;
}

.cms-home .banner-middle .item-content .item .middle_image img {
  width: auto;
  margin: 0 auto;
}

.cms-home .banner-middle .item-content .item {
  align-items: flex-end;
}

.cms-home .banner-middle .item-content .item .home_middle_content {
  flex: 0 0 50%;
  max-width: 50%;
  align-self: center;
}

.cms-home .banner-middle .item-content .home_middle_content h2 {
  margin-top: 0px;
}

.section-item-content.nav-sections-item-content .navigation,
.header.content,
.page-header .header.panel {
  max-width: min(calc(100% - 104px), 1240px);
  padding-left: 20px;
  padding-right: 20px;
}

.banner-bottom .carousel-container {
  max-width: 100%;
  margin: 0 auto;
}

.cms-home .banner-middle .item-content {
  margin-bottom: 0px;
}

.cms-home .banner-bottom .item {
  background-color: #e9e9e7;
}

.header.panel > .header.links > li > a,
.header.panel > .header.links > li > a:visited,
.header.panel > .header.links > li > a:active,
.header.panel > .header.links > li > a:hover {
  color: #000000 !important;
}

.mp-banner-slider .owl-nav button span {
  font-size: 0px;
  top: calc(50% - 0px);
  transform: translateY(-50%);
}

.mp-banner-slider .owl-nav button span[aria-label="Next"]::before,
.mp-banner-slider .owl-nav button span[aria-label="Previous"]::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 28px;
  color: #757575;
  content: "\e608";
  font-family: "luma-icons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

.mp-banner-slider .owl-nav button span[aria-label="Previous"]::before {
  content: "\e617";
}

.banner-bottom .mp-banner-slider .owl-nav button span::before,
.banner-top .mp-banner-slider .owl-nav button span::before {
  color: #c7c7cc;
}

.banner-middle .mp-banner-slider .owl-nav button span::before {
  color: #c7c7cc;
}

.banner-middle .mp-banner-slider .owl-nav button span {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(255 255 255 / 5%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-top .owl-theme .owl-nav,
.banner-middle .owl-theme .owl-nav,
.banner-bottom .owl-theme .owl-nav {
  height: 0;
  margin: 0;
}

.cms-home .banner-middle .item-content .home_middle_content h2 {
  margin-bottom: 10px;
}

.cms-home .banner-middle .item-content .home_middle_content p {
  margin-bottom: 40px;
}

.banner-middle .mp-banner-slider .owl-dots {
  width: 50%;
  left: unset;
  right: 0;
  top: calc(100% - 50px);
  text-align: left;
}

.banner-middle .mp-banner-slider .owl-dots .owl-dot:first-child span {
  margin-left: 0px;
}

.owl-theme .owl-dots .owl-dot span {
  position: relative;
}

.owl-theme .owl-dots .owl-dot span::before {
  content: "";
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  position: absolute;
  top: -4px;
  left: -4px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  opacity: 0;
}

.owl-theme .owl-dots .owl-dot.active span::before {
  opacity: 1;
}

.owl-theme .owl-dots .owl-dot span {
  background-color: rgba(255, 255, 255, 0.6);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #ffffff;
}

.cms-home .banner-bottom .item .container.content_data h2 {
  margin-top: 0;
  max-width: 180px;
}

.cms-home .banner-bottom .item .container.content_data a {
  border-color: rgba(0, 0, 0, 0.2);
  line-height: 53px;
}

.cms-home .banner-bottom .item {
  padding: 0px;
}

.cms-home .banner-bottom .item .container.content_data {
  padding: 55px 50px 0 100px;
}

.cms-home .banner-bottom .item .home_bottom_content img {
  position: unset;
}

.section-item-content.nav-sections-item-content {
  padding: 5px 0px 0px;
  border-bottom: 1px solid #e8e8e8;
}

.panel.header .logo {
  margin-right: auto;
}

.panel.header * {
  float: unset;
}

.panel.header {
  display: flex;
  width: 100% !important;
  align-items: center;
  justify-content: flex-end;
}

.header.panel > .header.links {
  order: 4;
  margin-left: unset;
}

.block-search .control:focus-within {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.minicart-wrapper .action.showcart:before,
.block-search .action.search:before {
  font-size: 22px;
  color: #1b2437;
}

.block-search .action.search.disabled,
.block-search .action.search[disabled],
fieldset[disabled] .block-search .action.search {
  opacity: 1;
}

.navigation ul {
  padding: 0 0px;
}

.page-main {
  /* max-width: min(calc(100% - 144px), 1220px); */
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
}

.footer-content {
  max-width: 1366px;
}

.header.content {
  display: none;
}

/* Login Page CSS Start  */

.customer-account-login .column.main {
  padding: 0;
}

.customer-account-login .login-container {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

.customer-account-login .login-container .block.block-customer-login {
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 50px;
  margin-right: auto;
}

.customer-account-login .login-container .block.block-new-customer {
  height: 100%;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-title {
  border-bottom: 0;
  padding: 0;
  margin-bottom: 59px;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-title
  img {
  max-width: 250px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin-bottom: 28px;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-title
  #block-customer-login-heading {
  font-size: 29px;
  line-height: 38px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  color: #000000;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .label {
  font-size: 18px;
  line-height: 24px;
  color: #4a4a4a;
  font-family: "Mulish", sans-serif;
  font-weight: 400;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .control
  input {
  border: none;
  border-bottom: 1px solid #c6c6c6;
  padding: 10px 0;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .secondary {
  text-align: right;
  margin-bottom: 57px;
  width: 100%;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .secondary
  a {
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
  color: #e6002e;
  font-family: "Mulish", sans-serif;
  margin: 0;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .primary {
  width: 100%;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .primary
  button {
  position: relative;
  height: 56px;
  background: #000000;
  border: none;
  display: block;
  margin: 0;
  margin-bottom: 45px;
  transition: 0.4s all ease-in-out;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .primary
  button:hover {
  background: #e6002e;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .primary
  button
  span {
  font-size: 19px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  p,
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  p
  .register_ahref
  span {
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  p
  .register_ahref {
  text-decoration: none;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  p
  .register_ahref
  span {
  color: #e6002e;
}

.customer-account-login
  .login-container
  .block.block-new-customer
  .actions-toolbar,
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .fieldset {
  margin: 0;
}

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .fieldset
  .field {
  margin: 0 0 27px;
}

/* Login Page CSS End  */

/* Forgot Password CSS Start */

.customer-account-forgotpassword .forgot_password_main_div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

.customer-account-forgotpassword .form.password.forget {
  width: 50%;
  min-width: unset;
  max-width: 556px;
  padding-top: 50px;
  padding-right: 30px;
}

.customer-account-forgotpassword .form.password.forget .fieldset {
  margin-bottom: 0;
}

.customer-account-forgotpassword .form.password.forget .block-title {
  margin-bottom: 60px;
}

.customer-account-forgotpassword .form.password.forget .block-title div {
  max-width: 357px;
  width: 100%;
  margin-bottom: 28px;
}

.customer-account-forgotpassword
  .form.password.forget
  .block-title
  #block-customer-login-heading {
  font-size: 29px;
  line-height: 38px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  color: #000000;
}

.customer-account-forgotpassword .form.password.forget .block-title div img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.customer-account-forgotpassword .form.password.forget .fieldset .label {
  font-size: 18px;
  line-height: 24px;
  color: #4a4a4a;
  font-family: "Mulish", sans-serif;
  font-weight: 400;
}

.customer-account-forgotpassword
  .form.password.forget
  .fieldset
  .field
  .control
  .input-text {
  border: none;
  border-bottom: 1px solid #c6c6c6;
  padding: 10px 0;
}

.customer-account-forgotpassword
  .form.password.forget
  .fieldset
  .captcha
  .field.captcha
  .captcha-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 90px;
  margin-top: 20px;
}

.customer-account-forgotpassword
  .form.password.forget
  .fieldset
  .captcha
  .field.captcha
  .captcha-image
  img {
  position: absolute;
  left: 0;
  right: auto;
  margin: 0;
  max-width: 48%;
  width: 100%;
}

.customer-account-forgotpassword
  .form.password.forget
  .fieldset
  .captcha
  .field.captcha
  .captcha-image
  .captcha-reload {
  position: absolute;
  right: 0;
  left: auto;
  height: 50px;
  width: 50%;
  background: #000;
  color: #fff;
  border: none;
  transition: 0.3s all linear;
}

.customer-account-forgotpassword
  .form.password.forget
  .fieldset
  .captcha
  .field.captcha
  .captcha-image
  .captcha-reload
  span {
  font-size: 18px;
  font-family: "Mulish", sans-serif;
}

.customer-account-forgotpassword
  .form.password.forget
  .fieldset
  .captcha
  .field.captcha
  .captcha-image
  .captcha-reload:hover {
  background: #e6002e;
}

.customer-account-forgotpassword .forgot_password_image {
  width: 50%;
  height: 100%;
}

.customer-account-forgotpassword .forgot_password_image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.customer-account-forgotpassword .actions-toolbar .primary .submit.primary {
  height: 56px;
  width: 100%;
  border: none;
  background: #000;
  transition: 0.3s all linear;
}

.customer-account-forgotpassword
  .actions-toolbar
  .primary
  .submit.primary
  span {
  font-size: 19px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
}

.customer-account-forgotpassword
  .actions-toolbar
  .primary
  .submit.primary:hover {
  background: #e6002e;
}

/* Forgot Password CSS End */

/* Register Page CSS Start */

.customer-account-create .regiter_page_main_div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

.customer-account-create .regiter_page_main_div .form-create-account {
  width: 50% !important;
  min-width: unset !important;
  max-width: 556px;
  padding-top: 70px;
  padding-right: 30px;
}

.customer-account-create .regiter_page_main_div div[data-appearance="default"] {
  width: 50%;
}

.customer-account-create
  .regiter_page_main_div
  div[data-appearance="default"]
  img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.customer-account-create .form-create-account .block-title div {
  max-width: 357px;
  width: 100%;
  margin-bottom: 28px;
}

.customer-account-create .form-create-account .block-title div img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.customer-account-create
  .form-create-account
  .fieldset
  strong#block-customer-login-heading {
  display: block;
  font-size: 30px;
  line-height: 38px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  color: #000000;
  margin-bottom: 25px;
}

.customer-account-create fieldset.fieldset.create.info {
  margin-bottom: 0;
}

.customer-account-create strong#block-customer-login-heading {
  display: block;
  margin-bottom: 20px;
}

.customer-account-create fieldset.fieldset.create.info .field .label span {
  color: #4a4a4a;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Segoe UI", sans-serif;
}

.customer-account-create fieldset.fieldset.create.info .field-name-firstname,
fieldset.fieldset.create.info .field-name-lastname {
  width: 40%;
  display: inline-block;
  margin-right: 10px;
}

.customer-account-create fieldset.fieldset.create.info .field-name-lastname {
  margin-right: 0px !important;
}

.icon_div_text {
  position: absolute;
  top: 0px;
  right: 0px;
}

.customer-account-create fieldset.fieldset.create.info .control {
  position: relative;
}

.customer-account-create fieldset.fieldset.create.account .field .control {
  position: relative;
}

.customer-account-create
  fieldset.fieldset.create.info
  .field-name-firstname
  .control
  input,
fieldset.fieldset.create.info .field-name-lastname .control input {
  border: none;
  border-bottom: 1px solid #c6c6c6;
  padding: 10px 0;
  color: #000000;
  padding-right: 30px;
}

.customer-account-create
  fieldset.fieldset.create.info
  .field-name-firstname
  .label
  span,
fieldset.fieldset.create.info .field-name-lastname .label span {
  color: #4a4a4a;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Segoe UI", sans-serif;
}

.customer-account-create fieldset.fieldset.create.account {
  margin-bottom: 0px;
}

.customer-account-create fieldset.fieldset.create.account .field .label {
  color: #4a4a4a;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Segoe UI", sans-serif;
}

.customer-account-create
  fieldset.fieldset.create.account
  .field
  .control
  input {
  border: none;
  border-bottom: 1px solid #c6c6c6;
  padding: 10px 0;
  font-family: "Segoe UI", sans-serif;
  color: #000000;
}

.customer-account-create .custom-terms input[type="checkbox"] {
  margin: 0;
  height: 20px;
  width: 20px;
  accent-color: #e6002e;
  top: 0px;
}

.customer-account-create .custom-terms .label span {
  font-size: 14px;
  line-height: 19px;
  color: #000000;
  font-family: "Segoe UI", sans-serif;
  margin-left: 15px;
}

.customer-account-create .custom-terms .label span a {
  text-decoration: none;
  color: #e6002e;
  font-family: "Segoe UI", sans-serif;
}

.customer-account-create .actions-toolbar .primary {
  width: 100%;
  display: block;
}

.customer-account-create .actions-toolbar .primary .action.submit.primary {
  height: 56px;
  background: #000000;
  width: 100%;
  border: none;
  margin: 0;
  margin-bottom: 45px;
  font-family: "Segoe UI", sans-serif;
  transition: 0.3s all linear;
}

.customer-account-create
  .actions-toolbar
  .primary
  .action.submit.primary:hover {
  background: #e6002e;
}

.customer-account-create .actions-toolbar .primary .action.submit.primary span {
  font-size: 21px;
  line-height: 28px;
  font-weight: bold;
  font-family: "Segoe UI", sans-serif;
}

.customer-account-create .actions-toolbar .sign_in_div {
  text-align: center;
}

.customer-account-create .actions-toolbar .sign_in_div p {
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  font-family: "Segoe UI", sans-serif;
  margin: 0;
}

.customer-account-create .actions-toolbar .sign_in_div p a {
  text-decoration: none;
  color: #e6002e;
  font-family: "Segoe UI", sans-serif;
}

.customer-account-create
  fieldset.fieldset.create.account
  .label
  span[data-bind="i18n: 'Show Password'"] {
  height: 30px;
  width: 30px;
  position: relative;
  display: block;
  margin: 0;
  margin-top: 0px;
  margin-right: 0;
  margin-left: auto;
}

.customer-account-create
  .confirmation
  .field.choice
  input[type="checkbox"]
  + label
  span {
  font-size: 0px;
}

.customer-account-create
  .confirmation
  .field.choice
  input[type="checkbox"]
  + label
  span::before {
  content: "";
  position: absolute;
  background-image: url("../../images/visibility.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  height: 30px;
  width: 30px;
  cursor: pointer;
}

.customer-account-create
  .confirmation
  .field.choice
  input[type="checkbox"]:checked
  + label
  span::before {
  content: "";
  position: absolute;
  background-image: url("../../images/visibility_open.svg");
  cursor: pointer;
}

.customer-account-create .confirmation .field.choice input[type="checkbox"] {
  display: none;
}

/* Register Page CSS End */

.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .label::after {
  font-size: 20px;
}

.customer-account-create fieldset.fieldset .field .label {
  font-size: 18px;
  line-height: 24px;
  color: #4a4a4a;
  font-family: "Mulish", sans-serif;
  font-weight: 400;
}

.customer-account-create fieldset.fieldset .field .label::after {
  font-size: 20px;
}

/*.field.choice.custom-terms {
    display: flex;
    align-items: center;
}*/

.customer-account-forgotpassword .form.password.forget .fieldset .label::after {
  font-size: 20px;
}

.header.panel > .header.links span.logged-in {
  color: #333;
}

.customer-welcome .action.switch {
  color: #333;
}

/*product-page*/

.minicart-items .product-item-details {
  padding-left: 110px;
}

.minicart-wrapper .action.showcart .counter.qty {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  padding: 0px;
  min-width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -6px;
  right: 0px;
  left: 5px;
  font-size: 10px;
  margin: 0px auto;
}

.minicart-wrapper .action.showcart .counter.qty span.counter-number {
  display: block;
  line-height: normal;
}

.page-products .page-main {
  max-width: 100%;
  margin: 0px;
  padding: 0px;
}

.page-products .page-main .page.messages {
  max-width: 1190px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 10px auto;
}

.page-products .page-main img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.page-products .page-main .page.messages .message {
  margin: 0px;
}

.page-products .column {
  margin: 80px auto 0px !important;
  padding: 0px 20px;
}

.toolbar-products {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row-reverse;
}

.toolbar-products p#toolbar-amount {
  display: none;
}

.toolbar-products .modes {
  margin: 0px 0px 0px 15px;
}

.toolbar-products .modes .modes-mode {
  background-color: transparent;
  border: 0px;
  box-shadow: none;
}

.toolbar-products .modes .modes-mode.active::before {
  color: red;
}

.toolbar-products .toolbar-sorter.sorter {
  width: 100%;
  float: none;
  max-width: 315px;
  display: flex;
  align-items: center;
  position: static;
}

.toolbar-products .toolbar-sorter.sorter .sorter-label {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  font-family: "Mulish", sans-serif;
  margin-right: 10px;
  white-space: nowrap;
}

.toolbar-products .toolbar-sorter.sorter select {
  background-color: #e8e8e8;
  box-shadow: none;
  border: 0px;
  border-radius: 0px;
  max-width: 250px;
  width: 100%;
  margin: 0px;
  height: 45px;
  color: #8e8e93;
  font-size: 18px;
  font-family: "Mulish", sans-serif;
}

.toolbar-products .modes .modes-mode::before {
  font-size: 25px;
}

.product_top_heading {
  float: left;
}

.product_top_heading h2 {
  color: #000000;
  font-size: 40px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  margin: 0px 0px 10px;
}

.product_top_heading p {
  color: #8e8e93;
  font-size: 16px;
  font-family: "Mulish", sans-serif;
}

.page-products .products {
  margin-top: 60px;
}

.products .product-item .product-item-info {
  border: 1px solid #979797;
  border-radius: 16px;
  width: 100%;
  box-shadow: none;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  padding-bottom: 20px;
  height: 100%;
}

.products .product-item {
  width: 30.5% !important;
  padding: 0px !important;
  margin: 0px 9px 20px !important;
  position: relative;
  transition: 0.5s ease-in-out;
}

.products .product-item .product-item-info .product-item-details {
  padding: 20px 20px 55px;
  height: auto;
  position: relative;
}

.products
  .product-item
  .product-item-info
  .product-item-details
  .product-item-inner {
  display: inline-block;
  overflow: visible;
  height: auto;
  margin: 0px;
  width: auto;
  border: 0px;
  box-shadow: none;
  padding: 0px;
  background-color: transparent;
  float: right;
}

.page-products .products.grid .product-item-inner {
  bottom: 0px;
  clip: unset !important;
  right: 20px !important;
  width: max-content !important;
  left: auto;
  position: absolute;
}

.page-products .products.grid .price-box {
  position: absolute;
  left: 20px;
  right: auto;
  bottom: 9px;
}

.products
  .product-item
  .product-item-info
  .product-item-details
  .product-item-inner
  .product-item-actions {
  margin: 0px;
}

.products
  .product-item
  .product-item-info
  .product-item-details
  .product-item-inner
  .product-item-actions
  .primary {
  background-color: #fff;
  border: 1px solid #000000;
  color: #000000;
  font-size: 16px;
  padding: 0px;
  min-width: 115px;
  height: 40px;
  font-weight: 400;
}

.products
  .product-item
  .product-item-info
  .product-item-details
  .product-item-inner
  .product-item-actions
  .primary:hover {
  background-color: #000000;
  color: #fff;
}

.products
  .product-item
  .product-item-info
  .product-item-details
  .product-item-inner::before {
  display: none;
}

.products .product-item .product-item-info a.product {
  display: block;
}

.products .product-item .product-item-info a.product .product-image-container {
  width: 100% !important;
  display: block;
}

ol.products.list {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -10px !important;
}

.products .product-item .product-item-info .towishlist {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #000000;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  z-index: 9;
  justify-content: center;
  font-size: 0px;
}

.products .product-item .product-item-info .towishlist::before {
  margin: 0px;
  color: #fff;
  font-size: 15px;
}

.products .product-item .product-item-info .wishlisted {
  background-color: #000;
}

.product-item-name {
  color: #1b2437;
  font-size: 22px;
  font-weight: 400;
  font-family: "Mulish", sans-serif;
  margin: 0px 0px 15px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.products .product-item .product-item-info .product-item-details p {
  color: #8e8e93;
  font-size: 16px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}

.product-reviews-summary .rating-summary span::before {
  color: #ebb92f;
}

.product-reviews-summary a.action.view {
  color: #1b2437;
  font-size: 14px;
}

.products .product-item .product-item-info .product-item-details .price-box {
  margin: 7px 0px 0px;
  float: left;
}

.products
  .product-item
  .product-item-info
  .product-item-details
  .price-box
  .price {
  color: #1b2437;
  font-size: 18px;
  font-weight: 400;
}

.products .product-item .product-item-info span.product-image-wrapper {
  padding-bottom: 100% !important;
  overflow: hidden;
}

.products .product-item:hover {
  transform: translateY(-10px);
}

.product-item-name .product-item-link {
  text-decoration: none !important;
  width: 100%;
  display: block;
}

.page-products .products.list ol.products.list .product-item {
  width: 100% !important;
  border: 1px solid #979797;
  border-radius: 16px;
  overflow: hidden;
}

.page-products
  .products.list
  ol.products.list
  .product-item
  .product-item-photo {
  padding: 0px !important;
  width: 300px;
  margin: 0px;
}

.page-products
  .products.list
  ol.products.list
  .product-item
  .product-image-photo {
  position: absolute;
  display: block;
}

.page-products
  .products.list
  ol.products.list
  .product-item
  .product-item-info {
  min-height: auto !important;
  border: 0px;
  padding-bottom: 0px;
}
.page-products
  .products.list
  ol.products.list
  .product-item
  .product-item-details {
  padding: 20px !important;
  width: 100%;
}

.page-products
  .products.list
  ol.products.list
  .product-item
  .product-item-details
  .product-item-inner
  .product-item-description {
  display: none;
}

.product-item .product-reviews-summary .reviews-actions a.action.view {
  color: #1b2437;
  font-size: 14px;
  margin: 0px;
  text-decoration: none !important;
}

.product-item .product-reviews-summary .reviews-actions a.action.add {
  display: none;
}

.products.wrapper.list .product-reviews-summary {
  margin: 15px 0px;
}

.toolbar .pages-items {
  display: flex;
  align-items: center;
  width: fit-content;
}

.toolbar .pages-items li.item .page {
  color: #1b2437;
  font-size: 18px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  width: 30px;
}

.toolbar .pages-items li.item.current .page {
  background-color: #000000;
  color: #fff;
  border-radius: 8px;
}

.toolbar .pages-items li.item.pages-item-next {
  margin: 0px;
}

.toolbar .pages-items li.item.pages-item-next .next,
.toolbar .pages-items .pages-item-previous .previous {
  background-color: transparent;
  border: 0px;
  box-shadow: none;
  margin: 0px;
  padding: 0px;
  width: 34px;
  display: block;
  position: relative;
  height: 30px;
}

.toolbar .pages-items li.item.pages-item-next .next::before,
.toolbar .pages-items .pages-item-previous .previous::before {
  content: "";
  background-image: url(../../images/right.png);
  width: 26px;
  height: 26px;
  position: absolute;
  top: 2px;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  right: 0;
}

.toolbar .pages-items .pages-item-previous .previous::before {
  transform: rotate(-180deg);
  top: 0;
  left: 0px;
}

.page-products .products.list ol.products.list .product-item .towishlist {
  left: 20px;
  z-index: 9;
}

.minicart-wrapper .action.showcart::before {
  content: "" !important;
  background-image: url(../../images/cart.svg);
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  background-size: 100% 100%;
}

.icon_div_text img {
  cursor: pointer;
}

.icon_div_text p {
  font-size: 12px;
  background-color: #fff;
  box-shadow: 0px 3px 6px #00000029;
  padding: 5px 10px;
  color: #e6002ed1;
  font-family: "Mulish", sans-serif;
  display: none;
  position: absolute;
  top: 0px;
  left: 17px;
  white-space: nowrap;
  z-index: 1;
}

.icon_div_text:hover p {
  display: block;
}

.review_blank_div {
  min-height: 30px;
}

/*product-detail*/

.catalog-product-view .product-info-main {
  width: 55%;
  padding-left: 35px;
  position: relative;
}

.catalog-product-view .product.media {
  width: 45%;
  padding-right: 35px;
}

.catalog-product-view .column.main {
  padding: 40px 0px;
}

.go_back_div .back {
  position: relative;
  color: #000000;
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  padding-left: 40px;
  padding-bottom: 5px;
  display: block;
  display: inline-block;
  text-decoration: none;
}

.go_back_div .back::before {
  content: "";
  position: absolute;
  left: 0px;
  top: -2px;
  background-image: url(../../images/arrow-left.png);
  width: 32px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: 27px;
}

.catalog-product-view .product-info-main .wishlist_icon {
  position: relative;
  top: -43px;
}

.catalog-product-view .product-info-main .wishlist_icon a {
  font-size: 0px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #8e8e9330;
  display: block;
  background-image: url(../../images/heart_icon1.svg);
  background-position: center center;
  background-size: 24px;
  margin-left: auto;
  background-repeat: no-repeat;
}

.catalog-product-view .product-info-main .wishlist_icon a.wishlisted {
  background-color: #000;
  background-image: url(../../images/heart_icon.svg);
  background-position: 10px center;
}

.catalog-product-view .product-info-main .current_product_name h2 {
  color: #1b2437;
  font-size: 36px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: 1.2;
  margin: 0px;
}

/*.catalog-product-view .product-info-main .current_product_name {
    padding-right: 35%;
}*/

.catalog-product-view .product-info-main .product-reviews-summary {
  float: none;
  margin: 20px 0px;
  display: flex;
  align-items: center;
}

.catalog-product-view .product-info-main .product-reviews-summary .view {
  color: #1b2437;
  font-size: 16px;
  text-decoration: none;
}

.catalog-product-view .product-info-main .product-reviews-summary .add {
  display: none;
}

.catalog-product-view .product-info-main .short_description p {
  color: #8e8e93;
  font-size: 16px;
}

.product-info-main .product-info-price {
  border: 0px;
  margin: 0px;
  /*position: absolute;*/
  /*top: 30%;*/
  width: auto !important;
  padding-top: 10px;
}

.catalog-product-view .product-info-main .product-info-price span.price {
  color: #1b2437;
  font-size: 43px;
  font-weight: 700;
}

.product-info-main .rating-summary,
.customer-review .rating-summary {
  margin-right: 10px;
}

.product-info-main .product-info-price .price-box {
  padding: 0px;
}

.catalog-product-view .product-info-main .product-add-form .field.qty .label {
  display: none;
}

.catalog-product-view
  .product-info-main
  .product-add-form
  .field.qty
  .control
  button {
  width: 40px;
  height: 40px;
  background-color: #e8e8e8;
  border: 0px;
  color: #8e8e93;
  font-size: 27px;
  padding: 0px;
}

.catalog-product-view
  .product-info-main
  .product-add-form
  .field.qty
  .control
  input {
  border: 0px;
  height: 35px;
}

.catalog-product-view .product-info-main .product-add-form .actions {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.catalog-product-view .product-info-main .product-add-form .actions .tocart {
  border: 3px solid #000000;
  background-color: transparent;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  border-radius: 0px;
  margin: 0px;
  width: auto;
  height: auto;
  padding: 15px 27px;
  min-width: 160px;
}

.catalog-product-view
  .product-info-main
  .product-add-form
  .actions
  .tocart:hover {
  background-color: #000;
  color: #fff;
}

.catalog-product-view .product-info-main .product-add-form .actions #buy-now {
  background-color: #000000;
  border: 3px solid #000000;
  border-radius: 0px;
  padding: 15px 27px;
  margin: 0px;
  min-width: 160px;
  color: #ffffff;
  font-size: 18px;
  margin-right: 20px;
}

.catalog-product-view
  .product-info-main
  .product-add-form
  .actions
  #buy-now:hover {
  background-color: #fff;
  color: #000;
}

.catalog-product-view .product-info-main .product_attribute_div {
  margin-top: 30px;
}

.catalog-product-view .product-info-main .product_attribute_div p {
  background-color: #e5e5ea;
  width: 96px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  color: #1b2437;
  font-size: 14px;
  font-weight: 700;
}

.catalog-product-view .column.main .detailed .data .switch {
  border: 0px;
  background-color: transparent;
  color: #1b2437;
  font-size: 16px;
  border-bottom: 1px solid #efeff4;
}

.catalog-product-view .column.main .detailed .data.item.active .data.switch {
  color: #e6002e;
  border-bottom: 1px solid #e6002e;
}

.catalog-product-view .column.main .detailed .content {
  border: 0px;
  padding: 30px 0px;
}

.catalog-product-view .column.main .detailed .content div {
  color: #8e8e93;
  font-size: 16px;
  line-height: 1.4;
}

#minicart-content-wrapper .items-total span.count {
  color: #1b2437;
  font-size: 16px;
}

#minicart-content-wrapper .items-total span {
  color: #1b2437;
  font-size: 16px;
  font-family: "Mulish", sans-serif !important;
}

#minicart-content-wrapper .subtotal span {
  color: #1b2437;
  font-family: "Mulish", sans-serif !important;
}

#top-cart-btn-checkout {
  background-color: #000000;
  border-color: #000000;
  font-family: "Mulish", sans-serif !important;
}

#top-cart-btn-checkout:hover {
  background-color: #fff;
  color: #000;
}

.minicart-items-wrapper .product-item-name a {
  color: #1b2437;
  width: 100%;
  display: block;
  font-size: 20px;
}

.minicart-items-wrapper span.price-excluding-tax span.price {
  color: #1b2437;
  font-size: 18px;
}

.minicart-items .product-item-details .details-qty label.label {
  display: none;
}

.product-info-main .product-info-price span.old-price .price-label {
  display: none;
}

.product-info-main .product-info-price span.old-price span.price {
  color: #8e8e93;
  font-size: 25px !important;
  display: block;
  text-align: right;
  text-decoration: line-through;
}

.section-item-content.nav-sections-item-content
  .navigation
  > .menu
  > ul
  li.menu-dropdown-icon
  > ul
  > li.parent
  > a {
  color: #000;
  font-weight: 700;
}

.section-item-content.nav-sections-item-content
  .navigation
  > .menu
  > ul
  li.menu-dropdown-icon
  > ul
  > li.parent
  ul.level1.submenu
  li.parent
  ul.level2.submenu {
  margin-left: 15px;
}

.section-item-content.nav-sections-item-content
  .navigation
  > .menu
  > ul
  li.menu-dropdown-icon
  > ul
  > li.parent
  ul.level1.submenu
  a {
  margin: 0px !important;
  line-height: normal;
  width: 98%;
  color: #000;
}

.menu > ul > li > ul > li > ul > li {
  padding: 0px !important;
  float: none !important;
}

.section-item-content.nav-sections-item-content
  .navigation
  > .menu
  > ul
  li.menu-dropdown-icon
  > ul
  > li.parent
  ul.level1.submenu
  > li.parent
  > a {
  font-weight: 600;
}

.menu > ul > li > ul > li.level1 {
  display: inline-block;
  width: fit-content;
}

.block-minicart {
  padding-top: 50px !important;
}
.minicart-wrapper .action.close {
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-right: 15px;
}

.product-image-container {
  width: 120px !important;
}

.product-item-name a:hover {
  text-decoration: none;
}

.secondary .action.viewcart:hover {
  text-decoration: none;
}

.secondary .action.viewcart span {
  color: red;
}

.block-minicart .subtotal {
  border-bottom: 1px solid #ccc;
  padding-bottom: 6px;
}

.block-minicart .items-total {
  border-top: 1px solid #ccc;
  padding-top: 8px;
}

.minicart-wrapper .minicart-widgets {
  display: none;
}

.secondary .action.viewcart span:hover {
  color: #000;
}

/*card-page*/

.secondary .action.viewcart span:hover {
  color: #000;
}

.checkout-cart-index .column.main {
  padding: 40px 0px;
}

.cart-summary {
  background-color: #f9f9f9;
  width: 30%;
}

.cart-summary strong.summary.title {
  color: #1b2437;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.cart-summary div#cart-totals {
  border-color: #979797;
}

.cart-summary div#cart-totals th.mark {
  color: #8e8e93;
  font-size: 16px;
  font-family: "Mulish", sans-serif !important;
}

.cart-summary div#cart-totals td.amount {
  color: #000000;
  font-size: 16px;
  font-family: "Mulish", sans-serif !important;
}

.cart-summary div#cart-totals td,
.cart-summary div#cart-totals th {
  padding: 15px 0px;
}

.cart-summary div#cart-totals tr.grand.totals th.mark {
  color: #1b2437;
  font-size: 20px;
  font-weight: 700;
}

.cart-summary div#cart-totals tr.grand.totals td.amount {
  color: #1b2437;
  font-size: 20px;
  font-weight: 700;
}

.page-main .cart-summary .block .title {
  border-color: #979797;
  padding-top: 15px;
  padding-bottom: 15px;
}

.page-main .cart-summary .block .title strong#block-discount-heading {
  color: #1b2437;
  font-size: 18px;
  font-weight: 500;
}

.page-main .cart-summary .checkout {
  background-color: #000000;
  border-color: #000000;
}

.page-main .cart-summary .checkout:hover {
  background-color: #fff;
  color: #000;
}

.page-main .cart-summary .block .title:after {
  top: 14px;
}

.cart-container form#form-validate {
  width: 70%;
  padding-right: 25px;
}

table#shopping-cart-table {
  border: 1px solid #979797;
}

table#shopping-cart-table th {
  float: none;
  color: #1b2437;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px solid #979797;
  text-align: left;
  display: table-cell;
  width: auto !important;
}

table#shopping-cart-table td {
  border-color: #979797;
  vertical-align: middle;
  text-align: left;
  display: table-cell;
  width: auto !important;
  float: none;
}

table#shopping-cart-table td::before {
  display: none;
}

table#shopping-cart-table td .product-item-details {
  padding: 0px;
}

table#shopping-cart-table td .product-item-details a {
  color: #1b2437;
  font-size: 18px;
  font-weight: 600;
}

table#shopping-cart-table td span.price-excluding-tax span.price {
  color: #1b2437;
  font-size: 18px;
  font-weight: 500;
}

table#shopping-cart-table td .field.qty .qty-box {
  display: flex;
  align-items: center;
}

table#shopping-cart-table td .field.qty .qty-box button {
  background-color: #e8e8e8;
  border-radius: 6px;
  border: 0px;
  width: 40px;
  height: 40px;
  font-size: 25px;
  color: #8e8e93;
}

table#shopping-cart-table td .field.qty .qty-box input {
  margin: 0px;
  border: 0px;
  width: 40px;
}

table#shopping-cart-table tda .action-delete::before {
  color: red;
}

table#shopping-cart-table td .action-delete {
  position: static;
}

table#shopping-cart-table td .action-delete::before {
  color: red;
}

table#shopping-cart-table td:last-child {
  text-align: center;
}

table#shopping-cart-table td:last-child .actions-toolbar {
  padding: 0px;
  text-align: center;
}

.shopping_cart_text h2 {
  color: #000000;
  font-size: 40px;
  font-weight: 700;
}

.checkout-cart-index .page-main {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1230px;
  width: 100%;
}

table#shopping-cart-table {
  min-width: 600px;
  width: 100%;
}

.cart.table-wrapper {
  overflow: auto;
}

.cart-summary button.action.apply.primary {
  background: #000 !important;
  font-size: 17px;
  letter-spacing: 0.5px;
  font-weight: 600;
  border: none !important;
  border-radius: 0 !important;
  border: 1px solid transparent !important;
  margin: 0 !important;
  padding: 15px 25px;
  color: #fff !important;
  box-shadow: none !important;
  transition: 0.3s all ease-in-out;
}

.cart-summary button.action.apply.primary:hover {
  background: none !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.minicart-wrapper .block-minicart li a.product-item-photo {
  display: block;
}

.minicart-wrapper
  .block-minicart
  li
  a.product-item-photo
  span.product-image-container {
  width: auto !important;
  max-width: 100px;
}

.minicart-items .product-item {
  padding: 10px 0px;
}

.minicart-items-wrapper {
  height: auto !important;
}

.minicart-items-wrapper .product-item-name a {
  font-size: 16px;
}
.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: block;
}

.checkout-index-index .nav-toggle::before {
  display: none;
}

.page-with-filter .message.info {
  top: 60px;
}
.checkout-index-index
  .minicart-items
  .product
  > .product-image-container
  .product-image-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}

.checkout-index-index
  .minicart-items
  .product
  > .product-image-container
  .product-image-wrapper
  img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.checkout-index-index .checkout-shipping-address {
  border: 0.5px solid #979797;
}

.checkout-index-index .checkout-billing-address {
  border: 0.5px solid #979797;
  margin-top: 0px;
}

.checkout-index-index .checkout-shipping-method .step-content {
  border: 0.5px solid #979797;
  overflow: hidden;
}

.checkout-index-index .action.action-show-popup {
  margin-left: 20px;
}

.checkout-index-index .hoverable .step-content {
  border: 0.5px solid #979797;
  overflow: hidden;
}

.checkout-index-index .osc-place-order-wrapper button.action.primary.checkout {
  height: 54px;
}

.checkout-cart-index .cart.table-wrapper .product-item-name {
  margin: 0;
  margin-top: 6px;
}

.checkout-index-index .osc-authentication-wrapper .action-auth-toggle {
  text-decoration: none;
}

.checkout-index-index .osc-authentication-wrapper .action-auth-toggle span {
  text-decoration: none;
  color: #e6002e;
  transition: 0.3s all ease-in-out;
}

.checkout-index-index
  .osc-authentication-wrapper
  .action-auth-toggle:hover
  span {
  color: #000;
}

.checkout-index-index .create-account-block .create-account-checkbox,
.checkout-index-index .billing-address-same-as-shipping-block {
  display: flex;
  align-items: center;
}

.checkout-index-index input[type="checkbox"] {
  height: 20px;
  width: 20px;
  margin-top: 0;
  accent-color: #000;
}

.checkout-index-index input[type="radio"] {
  accent-color: #000;
}

.checkout-index-index .payment-option-title .action-toggle span {
  color: #000;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
  border-color: #000;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
  background: #000;
}

.page-main > .page-title-wrapper .page-title {
  margin: 35px 10px;
  margin-bottom: 10px;
}

.step-title {
  text-transform: capitalize;
}
.onestepcheckout-index-index .order-summary.hoverable {
  border: 0.5px solid #979797;
}

button.action-secondary.action-dismiss {
  display: inline-block;
  padding: 14px 28px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
  transition: 0.3s all ease-in-out;
}

button.action-secondary.action-dismiss:hover {
  background: #000;
  color: #fff;
}

.action-primary.action-accept {
  display: inline-block;
  padding: 14px 28px;
  background: #000;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  transition: 0.3s all ease-in-out;
}

.action-primary.action-accept:hover {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}

/* My Account Page  */

.block-collapsible-nav-content {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 7px;
  box-shadow: 0 3px 20px #00000029;
}

.block-collapsible-nav .item strong {
  font-size: 17px;
  line-height: 1.2;
  font-weight: bold;
  font-family: "Mulsih", sans-serif;
  color: #000000;
}

.block-collapsible-nav .item.current > strong {
  border-color: #000;
}

.block-collapsible-nav .item a {
  font-size: 17px;
  line-height: 1.2;
  color: #848484;
  font-family: "Mulish", sans-serif;
}

.block-collapsible-nav .item .delimiter {
  border: none;
}

.customer-account-index .column.main {
  border-radius: 7px;
  margin: 0 !important;
  box-shadow: 0 3px 20px #00000029;
}

.customer-account-index .column.main .page-title-wrapper {
  border-bottom: 0.5px solid #00000029;
}

.customer-account-index .column.main .page-title {
  margin: 0;
  padding: 30px;
  font-size: 20px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
}

.customer-account-index .column.main .block-dashboard-info {
  padding: 30px;
  margin-bottom: 20px;
}

.customer-account-index
  .column.main
  .block-dashboard-info
  .box-information
  .box-title
  span {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
}

.customer-account-index
  .column.main
  .block-dashboard-info
  .box-information
  .box-content
  p,
.customer-account-index
  .column.main
  .block-dashboard-info
  .box-newsletter
  .box-content
  p {
  color: #8e8e93;
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  line-height: 1.8;
}

.customer-account-index
  .column.main
  .block-dashboard-info
  .box-information
  .box-actions
  .action {
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  font-family: "Mulish", sans-serif;
  color: #e6002e;
  transition: 0.3s all ease-in-out;
}

.customer-account-index
  .column.main
  .block-dashboard-info
  .box-information
  .box-actions
  .action:hover {
  color: #000;
}

.customer-account-index
  .column.main
  .block-dashboard-info
  .box-newsletter
  .box-actions
  .action
  span {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Mulish", sans-serif;
  text-decoration: none;
  color: #e6002e;
  transition: 0.3s all ease-in-out;
}

.customer-account-index
  .column.main
  .block-dashboard-info
  .box-newsletter
  .box-actions
  .action
  span:hover {
  color: #000;
}

.customer-account-index
  .column.main
  .block-dashboard-info
  .box-newsletter
  .box-actions
  .action:hover {
  text-decoration: none;
}

.customer-account-index
  .column.main
  .block-dashboard-info
  .box-information
  .box-actions
  .action:after {
  border-color: #e6002e;
}

.customer-account-index .column.main .block-dashboard-addresses .block-title {
  margin: 0 !important;
  padding: 0 30px;
  border-bottom: 0 !important;
}

.customer-account-index
  .column.main
  .block-dashboard-addresses
  .block-title
  strong {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-family: "Mulish", sans-serif !important;
  color: #000 !important;
  font-weight: bold !important;
}

.customer-account-index
  .column.main
  .block-dashboard-addresses
  .block-title
  .action {
  text-decoration: none;
}

.customer-account-index
  .column.main
  .block-dashboard-addresses
  .block-title
  .action
  span {
  font-size: 16px;
  line-height: 1.4;
  font-family: "Mulish", sans-serif;
  color: #e6002e;
  transition: 0.3s all ease-in-out;
}

.customer-account-index
  .column.main
  .block-dashboard-addresses
  .block-title
  .action
  span:hover {
  color: #000;
}

.customer-account-index .column.main .block-dashboard-addresses .block-content {
  padding: 0 30px;
}

.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-billing-address
  .box-title
  span,
.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-shipping-address
  .box-title
  span {
  color: #8e8e93;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
}

.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-billing-address
  .box-content
  address,
.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-shipping-address
  .box-content
  address {
  color: #8e8e93;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
}

.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-billing-address
  .box-actions
  .action,
.block-dashboard-addresses .box-billing-address .box-content address a,
.block-dashboard-addresses .box-shipping-address .box-content address a,
.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-shipping-address
  .box-actions
  .action {
  color: #e6002e;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
  text-decoration: none;
  transition: 0.3s all ease-in-out;
}

.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-billing-address
  .box-actions
  .action:hover,
.block-dashboard-addresses .box-billing-address .box-content address a:hover,
.block-dashboard-addresses .box-shipping-address .box-content address a:hover,
.customer-account-index
  .column.main
  .block-dashboard-addresses
  .box-shipping-address
  .box-actions
  .action:hover {
  color: #000;
}

/* Update Buton */

.wishlist-index-index
  .product
  .product-item-details
  .product-item-pricing
  .details-qty
  .update-cart-item {
  background: #000;
  padding: 8px;
  font-size: 15px;
  border-radius: 0;
  border: 1px solid transparent;
  color: #fff;
  transition: 0.3s all ease-in-out;
}

.wishlist-index-index
  .product
  .product-item-details
  .product-item-pricing
  .details-qty
  .update-cart-item:hover {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}

/* My Wish List Page */

.wishlist-index-index .columns .column.main .wishlist-toolbar:nth-of-type(3) {
  display: none;
}

.wishlist-index-index .wishlist-toolbar:nth-of-type(3) {
  display: none;
}

.wishlist-index-index .wishlist-toolbar {
  margin-bottom: 0;
}

.wishlist-index-index .wishlist-toolbar .pages {
  margin-bottom: 0;
}

.wishlist-index-index
  .wishlist-toolbar
  .pages
  .pages-items
  .item.current
  .page {
  height: 34px;
  width: 34px;
  border-radius: 8px;
  background: #000;
}

.wishlist-index-index .wishlist-toolbar .pages .pages-items .item .page span {
  color: #000;
  font-size: 20px;
  font-family: "Mulish", sans-serif;
}

.wishlist-index-index
  .wishlist-toolbar
  .pages
  .pages-items
  .item.current
  .page
  span {
  color: #fff;
}

.wishlist-index-index
  .wishlist-toolbar
  .pages
  .pages-items
  .item.pages-item-next
  .action {
  position: relative;
  background: transparent;
  box-shadow: none;
  border: none;
}

.wishlist-index-index
  .wishlist-toolbar
  .pages
  .pages-items
  .item.pages-item-next
  .action::before {
  color: transparent;
  background: url("../../images/right.png");
}

.wishlist-index-index .column.main .page-title-wrapper .page-title {
  margin: 0;
  font-size: inherit;
}

.wishlist-index-index .column.main .page-title-wrapper .page-title .base {
  font-size: 23px;
  line-height: 1.4;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
}

.wishlist-index-index .product-items .product-item {
  padding: 0;
  border-radius: 4px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;
  margin: 5px !important;
  width: 23.5%;
  min-height: 345px;
}

.wishlist-index-index .product-items .product-item .product-item-info {
  margin: 0;
  padding: 15px;
  border: none;
  box-shadow: none;
  transition: 0.3s all ease-in-out;
}

.wishlist-index-index
  .product-items
  .product-item
  .product-item-info
  .product-item-inner {
  height: unset;
  width: 100%;
  border: none;
  margin: unset;
  padding: unset;
  box-shadow: none;
  position: unset;
  display: flex;
  flex-wrap: wrap;
  gap: 29%;
}

.wishlist-index-index
  .product-items
  .product-item
  .product-item-info
  .product-item-photo {
  margin-right: 0;
  display: flex;
  justify-content: center;
}

.wishlist-index-index .product-item-name .product-item-link {
  font-size: 18px;
  font-weight: 400;
  font-family: "Mulish", sans-serif;
}

.wishlist-index-index .product-item-inner .product-item-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: px;
  margin-top: 0 !important;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item-actions
  .action.delete {
  margin: 0;
  height: 26px;
  width: 26px;
  border-radius: 3px;
  background: red;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s all ease-in-out;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item-actions
  .action.delete:hover {
  opacity: 0.75;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item-actions
  .action.delete::before {
  color: #fff;
  font-size: 16px;
}

.wishlist-index-index .products-grid.wishlist .product-item .box-tocart,
.wishlist-index-index
  .products-grid.wishlist
  .product-item
  .box-tocart
  .fieldset {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item
  .box-tocart
  .fieldset {
  margin: 7px 0 !important;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item
  .box-tocart
  .fieldset
  .product-item-actions {
  margin-top: 0;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item
  .box-tocart
  .fieldset
  .field {
  padding: 0;
  margin: 0 !important;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item
  .box-tocart
  .fieldset
  .field
  .label {
  margin-bottom: 0;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item
  .box-tocart
  .tocart {
  background: #000;
  padding: 8px 10px;
  border: 1px solid transparent;
  outline: none;
  border-radius: 4px;
  transition: 0.3s all ease-in-out;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item
  .box-tocart
  .tocart:hover {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}

/* Edit Account Page CSS Start */

.customer-account-edit .page-title {
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.customer-account-edit .page-title .base {
  font-size: 26px;
  font-weight: 600;
  color: #000;
  font-family: "Mulish", sans-serif;
}

.customer-account-edit .form-edit-account .fieldset {
  margin-bottom: 0;
}

.customer-account-edit .form-edit-account .fieldset .legend {
  border-bottom: none;
}

.customer-account-edit .form-edit-account .fieldset .legend span {
  font-size: 18px;
  margin: 0;
  font-family: "Mulish", sans-serif;
}

.customer-account-edit .form-edit-account .fieldset .field .label {
  font-size: 16px;
  font-weight: normal;
  color: #8e8e93;
  font-family: "Mulish", sans-serif;
}

.customer-account-edit .form-edit-account .fieldset .field .control input {
  border: none;
  padding: 10px 0;
  font-size: 16px;
  border-bottom: 1px solid #8e8e93;
}

.customer-account-edit .form-edit-account .fieldset .field.choice {
  margin-bottom: 15px;
  height: 30px;
}

.customer-account-edit .form-edit-account .fieldset .field.choice .checkbox {
  height: 17px;
  width: 17px;
  border-radius: 0;
  margin: 0 !important;
  margin-right: 7px !important;
  accent-color: #e6002e;
}

.customer-account-edit .form-edit-account .actions-toolbar .primary .action {
  padding: 10px 30px;
  background: #000;
  border: 1px solid transparent;
  border-radius: 0;
  transition: 0.3s all ease-in-out;
}

.customer-account-edit
  .form-edit-account
  .actions-toolbar
  .primary
  .action:hover {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}

/* Edit Account Page CSS End */

/* Change Password Page CSS Start */

.changepassword-account-index .page-title {
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.changepassword-account-index .page-title .base {
  font-size: 26px;
  font-weight: 600;
  color: #000;
  font-family: "Mulish", sans-serif;
}

.changepassword-account-index .form-edit-account .fieldset {
  margin-bottom: 0;
}

.changepassword-account-index .form-edit-account .fieldset .legend {
  border-bottom: none;
}

.changepassword-account-index .form-edit-account .fieldset .legend span {
  font-size: 18px;
  margin: 0;
  font-family: "Mulish", sans-serif;
}

.changepassword-account-index .form-edit-account .fieldset .field .label {
  font-size: 16px;
  font-weight: normal;
  color: #8e8e93;
  font-family: "Mulish", sans-serif;
}

.changepassword-account-index
  .form-edit-account
  .fieldset
  .field
  .control
  input {
  border: none;
  padding: 10px 0;
  font-size: 16px;
  border-bottom: 1px solid #8e8e93;
}

.changepassword-account-index
  .form-edit-account
  .actions-toolbar
  .primary
  .action {
  padding: 10px 30px;
  background: #000;
  border: 1px solid transparent;
  border-radius: 0;
  transition: 0.3s all ease-in-out;
}

.changepassword-account-index
  .form-edit-account
  .actions-toolbar
  .primary
  .action:hover {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}

/* Change Password Page CSS End */

/* Purchase History Page CSS Start */

.sales-order-history .page-title {
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.sales-order-history .page-title span {
  font-size: 26px;
  font-weight: 600;
  color: #000;
  font-family: "Mulish", sans-serif;
}

.sales-order-history .orders-history .table-order-items thead tr {
  background: #000;
  border: none;
}

.sales-order-history .orders-history .table-order-items thead tr .col {
  color: #fff;
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  font-weight: normal;
  border-top: none !important;
}

.sales-order-history .orders-history .table-order-items tbody tr .col {
  font-size: 16px;
  color: #000;
  font-family: "Mulish", sans-serif;
  font-weight: normal;
  border-top: none !important;
}

.sales-order-history
  .orders-history
  .table-order-items
  tbody
  tr
  .col.actions
  .action {
  color: #e6002e;
  text-decoration: none;
  transition: 0.3s all ease-in-out;
}

.sales-order-history
  .orders-history
  .table-order-items
  tbody
  tr
  .col.actions
  .action:hover {
  color: #000;
}

.sales-order-history
  .orders-history
  .table-order-items
  tbody
  tr
  .col.actions
  .action::after {
  border-color: #e6002e;
}

.limiter .limiter-options {
  background-color: #fff;
  border: 1px solid #8e8e93 !important;
  color: #8e8e93;
  border-radius: 0;
  box-shadow: unset;
}

.limiter .limiter-label,
.limiter .limiter-text {
  color: #8e8e93;
}

/* Purchase History Page CSS End */

/* Newsletter Page CSS Start */

.newsletter-manage-index .page-title {
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.newsletter-manage-index .page-title span {
  font-size: 26px;
  font-weight: 600;
  color: #000;
  font-family: "Mulish", sans-serif;
}

.newsletter-manage-index .form-newsletter-manage .fieldset {
  margin-bottom: 0;
}

.newsletter-manage-index .form-newsletter-manage .fieldset .legend {
  border-bottom: none;
}

.newsletter-manage-index .form-newsletter-manage .fieldset .legend span {
  font-size: 18px;
  margin: 0;
  font-family: "Mulish", sans-serif;
}

.newsletter-manage-index .form-newsletter-manage .fieldset .field.choice {
  margin-bottom: 20px;
}

.newsletter-manage-index
  .form-newsletter-manage
  .fieldset
  .field.choice
  .checkbox {
  height: 17px;
  width: 17px;
  border-radius: 0;
  accent-color: #e6002e;
}

.newsletter-manage-index
  .form-newsletter-manage
  .actions-toolbar
  .primary
  .action {
  background: #000;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 10px 30px;
  transition: 0.3s all ease-in-out;
}

.newsletter-manage-index
  .form-newsletter-manage
  .actions-toolbar
  .primary
  .action:hover {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}

/* Newsletter Page CSS End */

/* Address Book Page CSS Start */

.customer-address-index .page-title {
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.customer-address-index .page-title .base {
  font-size: 26px;
  font-weight: 600;
  color: #000;
  font-family: "Mulish", sans-serif;
}

.customer-address-index .box-address-billing .box-title span,
.customer-address-index .box-address-shipping .box-title span {
  font-family: "Mulish", sans-serif;
  font-weight: normal;
  color: #8e8e93;
}

.customer-address-index .box-address-billing .box-content address,
.customer-address-index .box-address-shipping .box-content address {
  color: #8e8e93;
  font-weight: normal;
}

.customer-address-index .box-address-billing .box-content address a,
.customer-address-index .box-address-shipping .box-content address a {
  text-decoration: none;
  color: #e6002e;
  transition: 0.3s all ease-in-out;
}

.customer-address-index .box-address-billing .box-content address a:hover,
.customer-address-index .box-address-shipping .box-content address a:hover {
  color: #000;
}

.customer-address-index .box-address-billing .box-actions .action,
.customer-address-index .box-address-shipping .box-actions .action {
  text-decoration: none;
}

.customer-address-index .box-address-billing .box-actions .action span,
.customer-address-index .box-address-shipping .box-actions .action span {
  text-decoration: none;
  color: #e6002e;
  font-size: 16px;
  transition: 0.3s all ease-in-out;
}

.customer-address-index .box-address-billing .box-actions .action span:hover,
.customer-address-index .box-address-shipping .box-actions .action span:hover {
  color: #000;
}

.customer-address-index .block-addresses-list {
  margin-bottom: 0;
}

.customer-address-index .block-addresses-list .block-title {
  margin-bottom: 0 !important;
  border-color: #efefef !important;
}

.customer-address-index
  .block-addresses-list
  .block-content
  .additional-addresses {
  border-bottom: none;
}

.customer-address-index
  .block-addresses-list
  .block-content
  .additional-addresses
  .table
  thead
  tr
  .col {
  font-weight: bold;
  font-family: "Mulish", sans-serif;
}

.customer-address-index
  .block-addresses-list
  .block-content
  .additional-addresses
  .table
  tbody
  tr
  .col {
  color: #8e8e93;
  border-color: #efefef;
}

.customer-address-index
  .block-addresses-list
  .block-content
  .additional-addresses
  .table
  tbody
  tr
  .col.actions
  a {
  color: #e6002e;
  text-decoration: none;
  display: block;
  transition: 0.3s all ease-in-out;
}

.customer-address-index
  .block-addresses-list
  .block-content
  .additional-addresses
  .table
  tbody
  tr
  .col.actions
  a:hover {
  color: #000;
}

.customer-address-index
  .block-addresses-list
  .block-content
  .additional-addresses
  .table
  tbody
  tr
  .col.actions
  a::after {
  display: none;
}

.customer-address-index
  .block-addresses-list
  .block-content
  .customer-addresses-toolbar {
  margin-bottom: 0;
}

.customer-address-index .actions-toolbar {
  position: relative;
  bottom: 35px;
}

.customer-address-index .actions-toolbar .primary .action.primary {
  font-size: 16px;
  background: #000;
  padding: 14px 20px;
  border-radius: 0;
  border: 1px solid transparent;
  transition: 0.3s all ease-in-out;
}

.customer-address-index .actions-toolbar .primary .action.primary:hover {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}

/* Address Book Page CSS End */

/* Edit Address Page CSS Start */

.customer-address-form .page-title {
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.customer-address-form .page-title .base {
  font-size: 26px;
  font-weight: 600;
  color: #000;
  font-family: "Mulish", sans-serif;
}

.customer-address-form .form-address-edit .fieldset .legend {
  margin-bottom: 20px;
  padding-bottom: 0 !important;
  border-bottom: none;
}

.customer-address-form .form-address-edit .fieldset .legend span {
  font-size: 20px;
  font-family: "Mulish", sans-serif;
}

.customer-address-form .form-address-edit .field .label {
  font-size: 16px;
  font-weight: normal;
  font-family: "Mulish", sans-serif;
}

.customer-address-form .form-address-edit .control input {
  border: none;
  padding: 10px 0;
  font-size: 16px;
  border-bottom: 1px solid #c6c6c6;
}

.customer-address-form .form-address-edit .control .required-entry {
  border: none;
  padding: 0;
  border-bottom: 1px solid #c6c6c6;
}

.customer-address-form
  .form-address-edit
  .actions-toolbar
  .primary
  .action.save {
  background: #000;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 16px;
  padding: 10px 30px;
  transition: 0.3s all ease-in-out;
}

.customer-address-form
  .form-address-edit
  .actions-toolbar
  .primary
  .action.save:hover {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}

.fieldset .control {
  position: relative;
}

/* Edit Address Page CSS End */

.page-main {
  /* max-width: 1366px !important; */
  width: 100%;
  padding: 0px 0px;
  margin: 0px auto !important;
}

.section-item-content.nav-sections-item-content .navigation,
.header.content,
.page-header .header.panel {
  max-width: 1366px;
  width: 100%;
}

.wishlist-index-index .products-grid .product-items {
  margin: 0px -5px;
}

.wishlist-index-index .wishlist-toolbar .pager {
  display: flex;
  justify-content: space-between;
}

.wishlist-index-index .wishlist-toolbar .pager .pages {
  position: static;
  text-align: left;
}

.wishlist-index-index .wishlist-toolbar .pager .limiter {
  white-space: nowrap;
}

.wishlist-index-index .wishlist-toolbar .pager .pages a.page {
  text-align: center;
}

.wishlist-index-index
  .wishlist-toolbar
  .pages
  .pages-items
  .item.current
  .page {
  text-align: center;
}

.mycourses-account-index .column.main {
  box-shadow: 0px 3px 20px #00000029;
  border-radius: 7px;
  padding: 30px;
}

.mycourses-account-index h1.page-title {
  margin: 0px 0px 30px !important;
  font-size: 24px;
  color: #000000;
  font-weight: 700;
}

.mycourses-account-index .column.main .orders-history .my-cources-box {
  display: flex;
  border: 1px solid #979797;
  margin-bottom: 20px;
}

.mycourses-account-index .column.main .orders-history .my-cources-box .content {
  padding: 15px 30px;
  max-width: calc(100% - 225px);
  width: 100%;
}

.mycourses-account-index
  .column.main
  .orders-history
  .my-cources-box
  .product-image {
  max-width: 225px;
  width: 100%;
}

.mycourses-account-index
  .column.main
  .orders-history
  .my-cources-box
  .product-image
  img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mycourses-account-index
  .column.main
  .orders-history
  .my-cources-box
  .content
  span.name {
  color: #1b2437;
  font-size: 18px;
  font-weight: 600;
}

.mycourses-account-index
  .column.main
  .orders-history
  .my-cources-box
  .content
  p.description {
  color: #8e8e93;
  font-size: 12px;
  line-height: 16px;
}

.mycourses-account-index
  .column.main
  .orders-history
  .my-cources-box
  .content
  h4.date {
  color: #434343;
  font-size: 11px;
  font-weight: 700;
  margin: 15px 0px 10px;
}

.mycourses-account-index
  .column.main
  .orders-history
  .my-cources-box
  .content
  span.price {
  font-size: 23px;
  color: #1b2437;
  font-weight: 700;
}

.order-actions-toolbar .action {
  color: red;
}

.block-order-details-view .box-content a {
  color: red;
}

.toolbar-products .modes .mode-grid.active::before {
  content: "" !important;
  background-image: url(../../images/red-grid-icon.svg) !important;
  width: 30px;
  height: 30px;
  background-size: 30px;
  background-repeat: no-repeat;
}
.toolbar-products .modes .mode-grid::before {
  content: "" !important;
  background-image: url(../../images/grid-view.svg);
  width: 30px;
  height: 30px;
  background-size: 30px;
  background-repeat: no-repeat;
}

.toolbar-products .modes .mode-list::before {
  content: "" !important;
  background-image: url(../../images/list.svg);
  width: 30px;
  height: 30px;
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 0px center;
}

.toolbar-products .modes .mode-list.active::before {
  content: "" !important;
  background-image: url(../../images/list-view.svg);
  width: 30px;
  height: 30px;
  background-size: 30px;
  background-repeat: no-repeat;
}

/* Contact Us Page CSS Start*/

.contact-index-index .page-main .page-title-wrapper {
  display: none;
}

.contact-index-index .contact-form-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fafafb;
}

.contact-index-index .contact-form-box .left-image {
  max-width: 452px;
  width: 100%;
  background: #fff;
}

.contact-index-index
  .contact-form-box
  .left-image
  .image-detail_content
  .responsive-image
  .image-box {
  position: relative;
}

.contact-index-index
  .contact-form-box
  .left-image
  .image-detail_content
  .responsive-image
  .image-box
  .content-box {
  position: absolute;
  top: 168px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 250px;
  width: 100%;
}

.contact-index-index
  .contact-form-box
  .left-image
  .image-detail_content
  .responsive-image
  .image-box
  .content-box
  h2 {
  font-size: 40px;
  line-height: 1.2;
  color: #fff;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
  margin-bottom: 15px;
  white-space: nowrap;
}

.contact-index-index
  .contact-form-box
  .left-image
  .image-detail_content
  .responsive-image
  .image-box
  .content-box
  strong {
  font-size: 18px;
  display: inline-block;
  line-height: 1.3;
  color: #fff;
  font-family: "Segoe UI", sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
}

.contact-index-index
  .contact-form-box
  .left-image
  .image-detail_content
  .responsive-image
  .image-box
  .content-box
  span {
  color: #fff;
  font-size: 18px;
  line-height: 1.3;
  font-family: "Segoe UI", sans-serif;
  opacity: 0.6;
}

.contact-index-index .contact-form-box .form.contact {
  min-width: unset !important;
  max-width: 475px;
  width: 100%;
  padding: 40px 50px;
}

.contact-index-index .contact-form-box .form.contact .fieldset .legend {
  border-bottom: none;
  padding: 0;
  margin-bottom: 16px;
}

.contact-index-index .contact-form-box .form.contact .fieldset .legend span {
  font-size: 24px;
  color: #000;
  letter-spacing: 0.38px;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
}

.contact-index-index .contact-form-box .form.contact .fieldset .field.note {
  font-size: 16px;
  line-height: 1.8;
  font-family: "Mulish", sans-serif;
  color: #8e8e93;
}

.contact-index-index .contact-form-box .form.contact .fieldset .field .label {
  font-size: 18px;
  line-height: 1.3;
  font-family: "Segoe UI", sans-serif;
  font-weight: 600;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .fieldset
  .field
  .control
  input {
  border: none;
  background: transparent;
  padding: revert;
  border-bottom: 1px solid #c6c6c6;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .fieldset
  .field
  .control
  select {
  border: none;
  padding: 0;
  background-color: transparent;
  border-bottom: 1px solid #c6c6c6;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div {
  display: flex;
  width: 100%;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div
  .control:last-child {
  width: 100%;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div
  .control
  select {
  border: none;
  min-width: 60px;
  background-color: transparent;
  border-bottom: 1px solid #c6c6c6;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div
  .control
  .input-text {
  background: transparent;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .fieldset
  .field.comment
  .control
  textarea {
  padding: revert;
  border: none;
  background: transparent;
  border-bottom: 1px solid #c6c6c6;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .actions-toolbar
  .primary
  .action.submit {
  background: #000;
  min-width: 160px;
  width: 100%;
  color: #fff;
  border-radius: 0;
  border: none;
  font-size: 20px;
  line-height: 1.25;
  font-weight: normal;
  height: 52px;
  transition: 0.3s all linear;
}

.contact-index-index
  .contact-form-box
  .form.contact
  .actions-toolbar
  .primary
  .action.submit:hover {
  background: #e6002e;
}

.contact-index-index .contact-form-box .office-detail {
  max-width: 369px;
  width: 100%;
  padding: 40px 70px 40px 0;
}

.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  h3 {
  margin: 0;
  font-size: 24px;
  color: #000;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
  letter-spacing: 0.38px;
}

.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  h5 {
  font-size: 18px;
  line-height: 1.3;
  color: #000;
  font-family: "Segoe UI", sans-serif;
  margin: 16px 0 25px 0;
}

.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  .responsive {
  max-width: 369px;
  width: 100%;
  padding: 20px;
  background: #fff;
}

.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  .responsive
  table
  thead
  th,
.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  .responsive
  table
  tbody
  td {
  padding: 0;
}

.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  .responsive
  table
  thead
  th {
  font-size: 16px;
  line-height: 1.3;
  color: #000;
  font-weight: 600;
  padding-bottom: 20px !important;
  font-family: "Segoe UI", sans-serif;
}

.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  .responsive
  table
  tbody
  tr
  td {
  font-size: 12px;
  line-height: 1.5;
  color: #000000;
  font-family: "Segoe UI", sans-serif;
  padding: 10px 0 !important;
  opacity: 0.89;
}

.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  .responsive
  table
  tbody
  tr
  td
  a {
  text-decoration: none;
  color: #e6002e;
  transition: 0.3s all ease-in-out;
}

.contact-index-index
  .contact-form-box
  .office-detail
  .office-detail_content
  .responsive
  table
  tbody
  tr
  td
  a:hover {
  color: #000;
}

/* Contact Us Page CSS End */

/* Order Success Page CSS */

.checkout-onepage-success .page-title-wrapper {
  display: none;
}

.checkout-onepage-success .confirm_order {
  max-width: 400px;
  width: 100%;
  text-align: center;
  margin: 100px auto 200px auto;
}

.checkout-onepage-success .confirm_order img {
  width: 233px;
  height: 202px;
  object-fit: contain;
}

.checkout-onepage-success .confirm_order h3 {
  font-size: 36px;
  line-height: 1.25;
  font-family: "Mulish", sans-serif;
  letter-spacing: 0.58px;
  color: #77d36f;
}

.checkout-onepage-success .confirm_order .checkout-success p {
  color: #8e8e93;
  font-size: 18px;
  line-height: 1.8;
  margin: 0;
  letter-spacing: 0.29px;
  font-family: "Mulish", sans-serif;
  font-weight: normal;
}

.checkout-onepage-success .confirm_order .checkout-success p a {
  text-decoration: none;
}

.checkout-onepage-success .confirm_order .checkout-success p a strong {
  color: #000;
}

.checkout-onepage-success .confirm_order .actions-toolbar {
  display: flex;
  justify-content: center;
}

.checkout-onepage-success
  .confirm_order
  .actions-toolbar
  .primary
  .action.primary {
  min-width: 183px;
  width: 100%;
  margin-top: 46px;
  background: #000;
  border-radius: 0;
  border: none;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
  font-weight: normal;
  padding: 0;
  transition: 0.3s all linear;
}

.checkout-onepage-success
  .confirm_order
  .actions-toolbar
  .primary
  .action.primary:hover {
  background: #e6002e;
}

.page-products .sidebar.sidebar-main {
  margin-top: 80px;
  padding-left: 15px;
  padding-right: 0px;
}

.page-products .filter .block-subtitle {
  font-size: 18px;
  color: #1b2437;
}

.page-products .filter-options-item .filter-options-title {
  padding: 12px 10px;
}

/* Order Success Page CSS End */

/* FAQ Page CSS Start */

.easyfaq-index-index .faq_image_banner {
  position: relative;
  height: 207px;
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}

.easyfaq-index-index .image_faq_banner {
  position: absolute;
  height: 207px;
  max-width: 1366px;
  width: 100%;
}

.easyfaq-index-index .image_faq_banner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.easyfaq-index-index .page-title-wrapper {
  display: none;
}

.easyfaq-index-index .sidebar {
  position: relative;
  margin-top: 38px;
  min-height: 540px;
  display: flex;
  align-items: center;
}

.easyfaq-index-index .sidebar .faq-category-container {
  position: relative !important;
  padding-top: 60px;
}

.easyfaq-index-index .sidebar .faq-category-container::before {
  content: "FAQs";
  position: absolute;
  top: 0px;
  font-size: 40px;
  line-height: 1.25;
  color: #000;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
}

.easyfaq-index-index .sidebar .faq-category-container.fixed-top {
  left: 0 !important;
  top: 0 !important;
}

.easyfaq-index-index
  .sidebar
  .faq-category-container
  .faq-category-list
  .faq-category-item,
.easyfaq-index-index
  .sidebar
  .faq-category-container
  .faq-category-list
  .faq-category-item.selected {
  font-size: 18px;
  line-height: 1.3;
  color: #000;
  font-family: "Segoe UI", sans-serif;
  font-weight: normal;
  opacity: 0.6;
  transition: 0.3s all ease;
}

.easyfaq-index-index
  .sidebar
  .faq-category-container
  .faq-category-list
  .faq-category-item:hover {
  transform: translateX(10px);
}

.easyfaq-index-index
  .sidebar
  .faq-category-container
  .faq-category-list
  .faq-category-item.selected {
  font-weight: bold;
  opacity: 1;
}

.easyfaq-index-index .faq_content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
}

.easyfaq-index-index .faq_content p {
  font-size: 18px;
  line-height: 24px;
  font-family: "Segoe UI", Regular;
  color: #000;
  margin: 0;
}

.easyfaq-index-index .faq_content h2 {
  font-size: 40px;
  line-height: 1.25;
  color: #000;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
  margin: 5px 0;
}

.easyfaq-index-index .faq-grid {
  min-height: auto;
  margin-top: 38px;
  margin-bottom: 50px;
  padding: 40px 50px;
  background: #fafafb;
}

.easyfaq-index-index .faq-grid .faq-item {
  padding-bottom: 20px;
  position: relative;
  border-bottom: 1px solid #ddd8d8;
}

.easyfaq-index-index .faq-grid .faq-item::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: #202020;
  max-width: 137px;
  width: 100%;
}

.easyfaq-index-index .faq-grid .faq-item-question {
  position: relative;
  font-size: 18px;
  line-height: 1.3;
  color: #000;
  font-family: "Segoe UI", sans-serif;
  font-weight: normal;
  margin-bottom: 0px;
  padding-bottom: 0px;
  transition: 0.3s all ease;
  padding-right: 40px;
}

.easyfaq-index-index .faq-grid .faq-item-question::before {
  content: "";
  position: absolute;
  height: 25px;
  width: 25px;
  background: url(../../images/plus_icon.svg);
  background-size: 25px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.easyfaq-index-index .faq-grid .faq-item-question.expanse::before {
  background: url(../../images/minus_icon.svg);
}

.easyfaq-index-index .faq-grid .faq-item-answer {
  position: relative;
  font-size: 13px;
  color: #000;
  padding-top: 10px;
  opacity: 0.6;
}

/* FAQ Page CSS End */

.pl-thm-singsys .faq-container {
  padding: 20px;
}

.pl-thm-singsys .faq-container .faq-no-data em {
  font-weight: bold;
  font-style: unset;
  font-size: 26px;
}

.go_back_div {
  margin-top: 15px;
}

/*instructor-page*/

#instructor-data-table .go_back_div {
  background-color: #000;
  padding: 20px 30px 40px;
  position: relative;
}

/*.instructor-index-list main#maincontent {
    padding: 0px;
}*/

#instructor-data-table .go_back_div a.action.back {
  color: #fff;
}

#instructor-data-table .go_back_div a.action.back::before {
  filter: contrast(0) brightness(100);
}

#instructor-data-table .go_back_div h3 {
  margin: 30px 0px 5px;
  color: #fff;
  font-size: 27px;
  font-weight: 900;
}

#instructor-data-table .go_back_div p {
  color: #ffffff;
  font-size: 16px;
  max-width: 650px;
  font-weight: 300;
}

.instructor-listbox {
  display: flex;
  margin: 0px -15px;
  padding: 25px 0px;
  flex-wrap: wrap;
}

.instructor-listbox .instrutor-box {
  box-shadow: 0px 3px 12px #00000029;
  padding: 30px;
  border-radius: 16px;
  margin: 15px;
  width: 30%;
}

.instructor-listbox .instrutor-box .instructor-image {
  float: none;
  max-width: 100%;
  margin: 0px;
  width: 100%;
}

.instructor-listbox .instrutor-box .instructor-image img {
  border-radius: 50%;
  width: 70px;
  height: 70px;
  object-fit: cover;
}

h3.instructor-name {
  color: #000000;
  font-size: 22px;
  font-weight: 800;
  margin: 15px 0px 5px;
}

p.instructor-designation {
  font-size: 14px;
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

.instructor-box-detail {
  text-decoration: none !important;
}

.instructor-listbox .instrutor-box .instructor-top-content {
  display: flex;
  justify-content: space-between;
}

.instructor-listbox .instrutor-box .social-link {
  margin-top: 10px;
  white-space: nowrap;
}

.instructor-listbox .instrutor-box .social-link a {
  font-size: 0px;
  width: 23px;
  height: 23px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 23px;
  margin-left: 6px;
}

.instructor-listbox .instrutor-box .social-link a.action.view {
  display: none;
}

.instructor-listbox .instrutor-box .social-link a.linkedin {
  background-image: url(../../images/linkedin.svg);
}

.instructor-listbox .instrutor-box .social-link a.facebook {
  background-image: url(../../images/facebook.svg);
}

.instructor-listbox .instrutor-box .social-link a.instragram {
  background-image: url(../../images/instagram.svg);
}

.instructor-content {
  border-top: 1px solid rgba(112, 112, 112, 0.44);
}

.instructor-content p {
  color: rgba(0, 0, 0, 1);
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

.instructor-view-box .profile-box {
  display: flex;
}

.instructor-profile {
  box-shadow: 0px 3px 20px rgb(0 0 0 / 15%);
  padding: 30px;
  margin: 20px 0px;
}

.instructor-profile .instructor-progile img {
  width: 161px;
  height: 161px;
  border-radius: 50%;
  object-fit: cover;
}

.instructor-profile .instructor-detail {
  width: calc(100% - 197px);
}

.instructor-profile .instructor-detail h3 {
  color: rgba(0, 0, 0, 1);
  font-size: 30px;
  font-weight: 700;
  margin: 0px;
}

.instructor-profile .instructor-detail h4 {
  color: rgba(94, 94, 94, 1);
  font-size: 15px;
  font-weight: 600;
  margin: 3px 0px 10px;
}

.instructor-profile .instructor-detail .address-box {
  display: flex;
}

.instructor-profile .instructor-detail .address-box p,
.instructor-profile .instructor-detail .address-box a {
  color: rgba(170, 170, 170, 1);
  font-size: 13px;
  font-weight: 600;
  margin: 0px;
  padding-left: 30px;
  position: relative;
  margin-left: 10px;
}
.instructor-profile .instructor-detail .address-box p.mobile-no {
  display: none;
}

.instructor-profile .instructor-detail .address-box p.email {
  margin-left: 0px;
}

.instructor-profile .instructor-detail .address-box a.email {
  margin-left: 0px;
}

.instructor-profile .instructor-detail .social-icon-box {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.instructor-profile .instructor-detail .social-icon-box span.social-icon {
  color: rgba(170, 170, 170, 1);
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
  margin-right: 10px;
}

.instructor-profile .instructor-detail .social-icon-box a {
  font-size: 0px;
  width: 23px;
  height: 23px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 23px;
  margin-right: 10px;
}

.instructor-profile .instructor-detail .social-icon-box a.linkedin {
  background-image: url(../../images/linkedin.svg);
}

.instructor-profile .instructor-detail .social-icon-box a.facebook {
  background-image: url(../../images/facebook.svg);
}

.instructor-profile .instructor-detail .social-icon-box a.instragram {
  background-image: url(../../images/instagram.svg);
}

.instructor-profile .about-me-box {
  margin-top: 30px;
}

.instructor-profile .about-me-box span {
  color: rgba(0, 0, 0, 1);
  font-size: 16px;
  font-weight: 600;
}

.instructor-profile .about-me-box p {
  color: rgba(142, 142, 147, 1);
  font-size: 16px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}

.instructor-profile .bottom-box {
  display: flex;
  margin-top: 10px;
}

.instructor-profile .bottom-box > div {
  color: rgba(142, 142, 147, 1);
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  width: 50%;
}

.instructor-profile .bottom-box div span {
  color: rgba(0, 0, 0, 1);
  font-size: 16px;
  font-weight: 600;
  display: block;
}

.instructor-view-box .my-cources {
  box-shadow: 0px 3px 20px rgb(0 0 0 / 16%);
  padding: 30px;
  border-radius: 7px;
}

.instructor-view-box .my-cources > h3 {
  margin: 0px 0px 30px;
  color: rgba(0, 0, 0, 1);
  font-size: 23px;
  font-weight: 700;
}

.instructor-view-box .my-cources .product-box {
  border: 1px solid rgba(151, 151, 151, 1);
  display: flex;
  margin-bottom: 20px;
}

.instructor-view-box .my-cources .product-box .product-image {
  width: 225px;
  height: 100%;
  margin-right: 25px;
}

.instructor-view-box .my-cources .product-box .product-image a {
  display: block;
}

.instructor-view-box .my-cources .product-box .product-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.instructor-view-box .my-cources .product-box .product-image + div {
  width: calc(100% - 250px);
  padding: 15px 0px;
}

.instructor-view-box .my-cources .product-box h3 {
  margin: 0px;
}

.instructor-view-box .my-cources .product-box h3 a {
  text-decoration: none;
  color: rgba(27, 36, 55, 1);
  font-size: 18px;
  font-weight: 600;
}

.instructor-view-box .my-cources .product-box p.sku {
  color: rgba(67, 67, 67, 1);
  font-size: 11px;
  font-weight: 600;
}

.instructor-view-box .my-cources .product-box p.price {
  color: rgba(27, 36, 55, 1);
  font-size: 23px;
  font-weight: 700;
  margin: 0px;
}

.instructor-index-list .pager {
  display: flex;
  justify-content: space-between;
}

.instructor-index-list .limiter {
  text-align: right;
}

.instructor-profile .instructor-detail .address-box .email::before {
  content: "";
  position: absolute;
  background-image: url(../../images/email.svg);
  width: 18px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0px;
  top: 0px;
}

.instructor-profile .instructor-detail .address-box a::before {
  content: "";
  position: absolute;
  background-image: url(../../images/telephone.svg);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0px;
  top: 0px;
}

.instructor-profile .instructor-detail .address-box p.email {
  margin-left: 0px;
}

.instructor-profile .instructor-detail .address-box p.mobile-no {
  display: none;
}

.instructor-profile .instructor-detail .address-box p.address::before {
  content: "";
  position: absolute;
  background-image: url(../../images/location.svg);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0px;
  top: 0px;
}

.instructor-view-box .my-cources .message.notice {
  margin: 15px 0px 0px;
}

.review-fieldset .review-field-ratings .control {
  position: unset;
}

form#review-form .submit {
  border: 3px solid #000000;
  background-color: transparent;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  border-radius: 0px;
  margin: 0px;
  width: auto;
  height: auto;
  padding: 10px 20px;
  min-width: 160px;
}

form#review-form .submit:hover {
  background-color: #000;
  color: #fff;
}

form#review-form .review-legend strong {
  color: #000;
}

ul.instructor-list {
  padding: 0px;
  list-style-type: none;
  margin: 15px 0px;
}

ul.instructor-list li {
  display: flex;
  align-items: center;
}

ul.instructor-list li > span {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

ul.instructor-list li span img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

ul.instructor-list li p {
  margin: 0px 0px 0px 10px;
}

ul.instructor-list li p span {
  display: inline-block;
  color: #8e8e93;
  font-size: 16px;
}

ul.instructor-list li p a {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.products .product-item .stock {
  display: none;
}

.action.primary,
.action-primary {
  background-color: #000;
  border-color: #000;
}

.action.primary:hover,
.action-primary:hover {
  background-color: #fff;
  color: #000;
  border-color: #000;
}

.action.primary,
.action-primary {
  background-color: #000;
  border-color: #000;
}

.action.primary:hover,
.action-primary:hover {
  background-color: #fff;
  color: #000;
  border-color: #000;
}

/*.product-reservation-form .class-session-item.table .item-cell.input input[type=radio][type='radio']:after {
    width: 16px;
    height: 16px;
    border-radius: 15px;
    top: 2px;
    left: -10px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0;
}*/

.product-reservation-form
  .class-session-item.table
  .item-cell.input
  input[type="radio"][type="radio"]:checked:after {
  width: 16px;
  height: 16px;
  border-radius: 15px;
  top: 0px;
  left: 0px;
  position: relative;
  background-color: #000;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 0;
}

.product-reservation-form .class-session-item.table .item-cell {
  padding-left: 10px;
}

.product-reservation-form .class-session-item.table .item-cell.input input {
  margin-top: 4px;
  /*    height: 0px;
    position: relative;
    width: 0;*/
  margin-right: 0px;
}

.popup-reservation-registration footer.modal-footer button {
  padding: 10px 15px;
  background-color: #000 !important;
  color: #fff;
  border-color: #000;
  margin: 5px;
  font-size: 14px;
}

.popup-reservation-registration footer.modal-footer button:hover {
  background-color: #fff !important;
  color: #000;
}

div#co-place-order-area {
  padding-left: 0px !important;
}

div#co-place-order-area .osc-place-order-wrapper {
  padding-left: 0px;
}

div#co-place-order-area {
  padding-left: 0px !important;
}

div#co-place-order-area .osc-place-order-wrapper {
  padding-left: 0px;
}

.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
  color: #8e8e93;
  font-size: 20px;
}

.opc-block-summary .table-totals .grand .mark strong {
  color: #1b2437;
}

.opc-block-summary .table-totals .grand .mark {
  border-top: 1px solid #979797;
}

.opc-block-summary .table-totals .grand .amount {
  border-top: 1px solid #979797;
  color: #1b2437;
}

.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {
  color: #000000;
  font-size: 20px;
  width: 190px;
}

#checkout-review-table thead th:first-child {
  text-align: left;
}

#checkout-review-table thead th {
  color: #1b2437;
  font-size: 18px;
}

.qty-wrapper .qty-wrap .input-text.update {
  width: 35px;
  height: 35px;
  border: 1px solid #707070;
  color: #000000;
  font-size: 18px;
}

.minicart-items .product-item-name {
  color: #000000;
  font-size: 18px !important;
}

.order-summary .opc-block-summary .product-item .subtotal {
  color: #8e8e93;
}

.order-summary .opc-block-summary .product-item .subtotal span.price {
  font-size: 18px;
}

.osc-payment-after-methods #discount-form {
  display: block;
}

.osc-payment-after-methods #discount-form input {
  border: 0px;
  border-bottom: 1px solid #979797;
  color: #8e8e93;
  font-size: 12px;
  padding: 0px;
}

.osc-payment-after-methods #discount-form input::placeholder {
  color: #8e8e93;
}

.osc-payment-after-methods #discount-form .primary {
  text-align: right;
}

.osc-payment-after-methods #discount-form .primary button {
  padding: 0px 15px;
  height: 50px;
  border-radius: 0px;
  min-width: 190px;
  font-size: 18px;
  color: #ffffff;
  font-family: "Mulish", sans-serif !important;
  margin-top: 15px;
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  padding-bottom: 0px;
}

.checkout-payment-method
  .payment-option._collapsible
  .payment-option-title
  span {
  color: #000000;
  font-size: 16px;
}

.page-products
  .products.list
  ol.products.list
  .product-item
  p.product_short_description {
  margin-bottom: 20px;
}

.account.page-layout-2columns-left .column.main {
  padding-bottom: 20px;
  margin-bottom: 50px !important;
}

.customer-address-index .block-addresses-default {
  box-shadow: 0px 3px 20px #00000029;
  border-radius: 7px;
  padding: 20px;
}

.customer-address-index .block-addresses-default .block-title {
  border: 0px !important;
  padding-bottom: 0px !important;
}

.customer-address-index .block-addresses-list {
  box-shadow: 0px 3px 20px #00000029;
  border-radius: 7px;
  padding: 20px;
  margin-bottom: 20px;
}

.customer-address-index .block-addresses-list .block-title {
  border: 0px !important;
  margin-bottom: 20px !important;
}

.customer-address-index .actions-toolbar {
  bottom: 0px;
}

.customer-address-index .block-addresses-list .block-title strong {
  color: #000000;
  font-weight: 700 !important;
  font-size: 23px !important;
}

.customer-address-index .block-addresses-default .block-title strong {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #000;
}

.action.primary:focus,
.action-primary:focus,
.action.primary:active,
.action-primary:active {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.class_manager-customer-info h1.page-title {
  color: #000000;
  font-size: 23px;
  font-weight: 700;
}

.block-class_manager-info table a {
  color: #000;
  text-decoration: none;
}

.block-class_manager-info table td {
  font-size: 16px;
  color: #000;
}

.block-class_manager-info .block-title strong {
  color: #000;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.block-class_manager-info .block-title {
  border: 0px !important;
}

.block-class_manager-info table th {
  color: #000;
}

.navigation .level0 > .level-top {
  color: #8e8e93;
  font-size: 16px;
  font-weight: 400;
}

.osc-payment-after-methods {
  padding-bottom: 20px;
}

.customer-account-forgotpassword .form.password.forget a.action.back {
  display: inline-block;
  color: #000;
  font-size: 18px;
  margin: 0px 0px 0px 30px;
  width: auto;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar {
  align-items: center;
  width: 100%;
  display: flex;
}

.customer-account-forgotpassword
  .form.password.forget
  .actions-toolbar
  .primary {
  margin: 0px;
}

.header.panel > .header.links > .customer-welcome + .authorization-link {
  display: none;
}

.products-grid.wishlist .product-item .box-tocart .stock {
  margin: 0px;
}
.account .block.block-reviews-dashboard {
  padding: 0px 30px;
}

.account .block.block-reviews-dashboard .block-title {
  font-size: 13px;
  font-weight: bold;
  font-family: "Mulish", sans-serif;
  color: #000;
  display: flex;
  align-items: center;
}

.account .block.block-reviews-dashboard .block-title strong {
  font-weight: 600 !important;
  font-size: 20px !important;
}

.account .block.block-reviews-dashboard .product-name a {
  color: #000;
  text-decoration: none;
}
.cart.table-wrapper .actions-toolbar a {
  color: #000;
  text-decoration: none;
}
.cart.table-wrapper .towishlist {
  display: none;
}

.cart.table-wrapper .actions-toolbar a span {
  font-size: 0px;
}
.cart.table-wrapper .actions-toolbar a {
  display: inline-block;
  margin: 0px;
}

.cart.table-wrapper .actions-toolbar .action-edit {
  position: unset;
  display: none;
}

.opc-block-summary .table-totals tbody th,
.opc-block-summary .table-totals tbody td {
  padding: 10px !important;
  font-size: 20px !important;
}

.column.main .opc-block-summary .product-item td {
  border-bottom: 0px !important;
}

#minicart-content-wrapper
  #mini-cart
  li.product-item
  .product-item-details
  div.product.options
  span {
  font-size: 14px;
  color: #000;
}

.catalog-product-view .product-info-main .short_description {
  color: #8e8e93;
  font-size: 16px;
}

.product-info-main .product-add-form .field.qty {
  margin-bottom: 30px;
}

.customer-account-forgotpassword .form.password.forget a.action.back {
  display: block;
  margin-left: 10px;
  margin-top: 0px;
  color: #000;
  font-size: 18px;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar {
  display: flex;
  align-items: center;
}

#minicart-content-wrapper
  #mini-cart
  li.product-item
  .product-item-details
  div.product.options
  dd,
#minicart-content-wrapper
  #mini-cart
  li.product-item
  .product-item-details
  div.product.options
  dt {
  color: #000;
}

.minicart-items .update-cart-item {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.wishlist-index-index
  .products-grid.wishlist
  .product-item
  .box-tocart
  .fieldset
  p.available.stock {
  display: none;
}

.cart.table-wrapper .actions-toolbar a {
  color: #000;
  text-decoration: none;
}

table#shopping-cart-table td.subtotal .price-including-tax {
  color: #8e8e93;
  font-size: 20px;
  font-weight: 400;
}

table#shopping-cart-table td.subtotal .price-including-tax .price {
  font-weight: 400;
}

table#shopping-cart-table td span.price-including-tax {
  color: #1b2437;
}

table#shopping-cart-table td span.price-including-tax span.price {
  font-weight: 600;
}

.page-products
  .products.list
  ol.products.list
  .product-item
  .product-image-photo {
  object-fit: contain;
  background-color: #f8f8f8;
}

.products .product-item .product-item-info .wishlisted::before {
  background-image: url(../../images/heart_icon.svg) !important;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.products .product-item .product-item-info .towishlist::before {
  content: "";
  background-image: url(../../images/heart_icon1.svg);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.products
  .product-item
  .product-item-info
  .product-item-details
  .product-item-inner
  .product-item-actions
  .towishlist {
  display: none;
}

.loader img {
  width: 60px;
}

.customer-account-create .custom-terms input[type="checkbox"] {
  top: 5px;
}

.customer-account-create .confirmation {
  position: relative;
}

.customer-account-create .confirmation .field.choice {
  position: absolute;
  right: 0px;
  top: 34px;
}

.product-reservation-form .class-session-item.table .item-cell.input {
  /*width: 0px;*/
  padding: 0px;
}

.product-reservation-form ul.items li {
  padding-left: 10px;
}

.instructor-profile .instructor-progile p {
  font-size: 0px;
  background-image: url(../../images/user.png);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  border-radius: 50%;
  margin: 0px;
}

ul.instructor-list li span p {
  font-size: 0px;
  background-image: url(../../images/user1.png);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  border-radius: 50%;
  margin: 0px;
}

.instructor-listbox .instrutor-box .instructor-image p:first-child {
  font-size: 0px;
  background-image: url(../../images/user1.png);
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  border-radius: 50%;
  margin: 0px;
}

.pr-loader__wrapper .loading-mask .loader > img {
  max-width: 150px;
  width: 100%;
  height: 150px;
  position: static;
}

.navigation li.level0 .submenu.active {
  display: block !important;
}

.instructor-content p {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

div#checkout-step-payment {
  padding-top: 18px !important;
}

div#checkout-step-payment fieldset.fieldset {
  margin: 0px;
}

div#checkout-step-payment .payment-method-title {
  padding-bottom: 0px;
  padding-top: 0px;
}
.product-add-form > form {
  display: flex;
  flex-direction: column-reverse;
}

.product-add-form .field.qty {
  margin-top: 20px;
}
.drp-calendar.left {
  border-right: 2px solid #00000045;
}
/*new*/

.Registration-table table.table-box th {
  color: #000000;
  font-size: 16px;
  width: 20%;
}
.Registration-table table.table-box th span {
  color: #e6002e;
}

.Registration-table table.table-box td input {
  border: 1px solid #c7c7c7;
  /* color: #B4B3B3; */
  color: #000;
  padding: 10px;
  font-weight: 400;
  outline: none;
  width: 100%;
  box-shadow: none;
  font-size: 14px;
}

.Registration-table table.table-box td {
  padding: 15px 20px 10px 0px;
  vertical-align: top;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.Registration-form .checkbox-content {
  /* border-top: 1px solid #C6C6C6; */
  padding-top: 20px;
}

.Registration-form .checkbox-content .form-check {
  padding-bottom: 10px;
}

.form-check label.form-check-label {
  color: #060606;
  font-size: 13px;
  padding-left: 25px;
  padding-bottom: 8px;
  position: relative;
}

.form-check label.form-check-label a {
  color: #e6002e;
  font-weight: 500;
  text-transform: capitalize;
}

.form-check label.form-check-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form-check label.form-check-label span.checkmark {
  position: absolute;
  top: 0px;
  left: 0;
  height: 17px;
  width: 17px;
  background-color: #fff;
  border: 1px solid #c6c6c6;
}
.Registration-form .checkbox-content .table-form-btn .btn.submit-btn {
  background-color: #000000;
  color: #fff;
  border: 1px solid #000000;
}

.Registration-form .checkbox-content .table-form-btn .btn {
  width: 160px;
  height: 44px;
  border-radius: 6px;
  margin-right: 20px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 10px;
}

.Registration-form .checkbox-content .table-form-btn {
  margin-top: 25px;
}

.Registration-form .checkbox-content .table-form-btn .btn.cancel-btn {
  background-color: transparent;
  border: 1px solid #707070;
  color: #707070;
}

.Registration-table table.table-box td {
  padding: 15px 20px 10px 0px;
  vertical-align: top;
}

.pull-right {
  float: right;
}

/* ############################################################ */
Registration-table table.table-box td .date-box {
  position: relative;
}
.Registration-table table.table-box td .date-box::after {
  content: "";
  position: absolute;
  background-image: url(https://php8.singsys.net/fujifilm-ewarranty/public/bower_components/assets/images/celendar.svg);
  width: 18px;
  height: 18px;
  right: 14px;
  top: 12px;
  background-repeat: no-repeat;
  pointer-events: none;
  background-color: #fff;
}

.Registration-table table.table-box td input {
  border: 1px solid #c7c7c7;
  /*color: #B4B3B3;*/
  color: #000;
  padding: 10px;
  font-weight: 400;
  outline: none;
  width: 100%;
  height: unset;
  box-shadow: none;
}

.Registration-table table.table-box td input::placeholder {
  color: #c6c6c6;
}

.Registration-table table.table-box td .selectbox-td {
  position: relative;
}

.Registration-table table.table-box td .selectbox-td select {
  background-color: #fff;
  width: 100% !important;
  height: 40px !important;
  border: 1px solid #c7c7c7;
  /*color: #B4B3B3;*/
  color: #000;
  font-size: 13px;
  /* padding: 10px !important; */
  outline: none;
}

span.select2.select2-container.select2-container--default {
  width: 100%;
  height: 47px;
}

.select-box .select2-container .select2-selection--single {
  height: 43px;
}
.select-box .select2-container--default .select2-selection--single {
  border: 1px solid #c7c7c7;
  border-radius: 0px;
}

.select-box
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  align-items: center;
  display: flex;
  height: 100%;
  color: #000;
}

.select-box
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 43px;
}

.Registration-form .checkbox-content input[type="checkbox"] {
  height: 17px;
  width: 17px;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #c6c6c6;
}

.field.choice label.label a {
  color: #e6002e;
  font-weight: 600;
  text-transform: capitalize;
}

/* ######################################### */
@import url("https://fonts.googleapis.com/css2?family=Truculenta:opsz,wght@12..72,100;12..72,200;12..72,300;12..72,400;12..72,500;12..72,600;12..72,700;12..72,800;12..72,900&display=swap");

.Registration-form {
  position: relative;
  background-color: #fff;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0px 3px 6px #00000029;
  margin-bottom: 50px;
}

.Registration-table table.table-box td .date-box {
  position: relative;
}
.Registration-table table.table-box td .date-box::after {
  content: "";
  position: absolute;
  background-image: url(https://php8.singsys.net/fujifilm-ewarranty/public/bower_components/assets/images/celendar.svg);
  width: 18px;
  height: 18px;
  right: 14px;
  top: 12px;
  background-repeat: no-repeat;
  pointer-events: none;
  background-color: #fff;
}

.Registration-table table.table-box td input {
  border: 1px solid #c7c7c7;
  color: #b4b3b3;
  color: #000;
  padding: 10px;
  font-weight: 400;
  outline: none;
  width: 100%;
  height: unset;
  box-shadow: none;
}

.Registration-table table.table-box td input::placeholder {
  color: #c6c6c6;
}

.Registration-table table.table-box td .selectbox-td {
  position: relative;
}

.Registration-table table.table-box td .selectbox-td select {
  background-color: #fff;
  width: 100% !important;
  height: 40px !important;
  border: 1px solid #c7c7c7;
  color: #b4b3b3;
  color: #000;
  font-size: 13px;
  /* padding: 10px !important; */
  outline: none;
}

span.select2.select2-container.select2-container--default {
  width: 100%;
  height: 47px;
}

.select-box .select2-container .select2-selection--single {
  height: 43px;
}
.select-box .select2-container--default .select2-selection--single {
  border: 1px solid #c7c7c7;
  border-radius: 0px;
}

.select-box
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  align-items: center;
  display: flex;
  height: 100%;
  color: #000;
}

.select-box
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 43px;
}

.Registration-form .checkbox-content input[type="checkbox"] {
  height: 17px;
  width: 17px;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #c6c6c6;
}

.field.choice label.label a {
  color: #e6002e;
  font-weight: 600;
  text-transform: capitalize;
}

a#back-btn {
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.table-form-btn {
  display: flex;
  align-items: center;
}

.Registration-form .checkbox-content .table-form-btn .btn.submit-btn:hover {
  background-color: transparent;
  color: #707070;
  border: 1px solid #000000;
}

.Warranty-note-box h4 {
  font-size: 27px;
  font-family: "Truculenta", sans-serif;
  margin-bottom: 15px;
  color: #060606;
}

.Warranty-note-box p {
  color: #353535;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 15px;
}
.Warranty-note-box p b {
  color: #060606;
}
.h5,
h5 {
  font-size: 18px;
}

.add-list-padding .servicing-or-repaier ul {
  padding: 0px 20px;
}
.Warranty-note-box ul li {
  color: #353535;
  font-size: 16px;
  margin-bottom: 5px;
  /* list-style-type: none; */
  font-weight: 400;
}
.note span {
  color: #060606;
  font-weight: 600;
}

.footer {
  background-color: #fdfdfd;
  padding: 35px 0px 0px;
}

.container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* ################################### */

table.confirm_ewarranty_view th {
  font-size: 15px;
  font-weight: bold;
  padding: 15px 0px;
  color: black;
  border-bottom: 2px solid;
}

table.confirm_ewarranty_view td {
  font-size: 15px;
}

table.confirm_ewarranty_view button.btn {
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #646464;
  padding: 10px 10px;
  font-size: 14px;
}

table.confirm_ewarranty_view tbody {
  border-bottom: 2px solid black;
}

.order-products-toolbar.toolbar.bottom {
  margin-top: 20px;
}

.pager .pages ul.items.pages-items strong.page {
  background-color: #007bff;
  border-radius: 0px;
}

h1.page-title span.base {
  font-size: 24px;
  color: #000000;
  font-weight: 600;
  font-family: "Truculenta", sans-serif;
}

h2.cofirm_ewarranty_heading {
  font-size: 20px;
  font-weight: 700;
  color: #e6002e;
}

.Registration-form .checkbox-content .table-form-btn .btn.cancel-btn {
  background-color: transparent;
  border: 1px solid #707070;
  color: #707070;
  justify-content: center;
  display: flex;
  align-items: center;
  list-style-type: none;
  text-decoration: none;
}
.Registration-form .checkbox-content .table-form-btn .btn.cancel-btn:hover {
  background-color: black;
  color: white;
}

.Registration-table.table-responsive table.myTable {
  border-bottom: 2px solid;
}

.Registration-table.table-responsive table.myTable thead {
  border-bottom: 2px solid;
}

.osc-place-order-wrapper button.action.primary.checkout {
  padding: 12px 31px;
  margin: 0;
  border: none;
  font-size: 24px;
  font-weight: bold;
  width: 53%;
  height: 60px;
  border-radius: 0px !important;
}

#shipping .step-content,
#billing .step-content {
  padding-top: 35px;
  padding-bottom: 25px;
}

.create-account-block .create-account-checkbox,
.checkout-index-index .billing-address-same-as-shipping-block {
  display: flex;
  align-items: center;
  margin-left: 20px;
}

.wrapper .step-title {
  border-radius: 0;
}

.checkout-index-index .checkout-shipping-address {
  border: 0;
}
checkout-index-index .checkout-billing-address {
  border: 0;
  margin-top: 0px;
}

@media (min-width: 991px), print {
  .hoverable.only-colspan {
    width: 48%;
    margin-left: 15px;
  }
}

.row-mp {
  width: 97%;
  margin: 0 auto;
}

.osc-payment-after-methods #discount-form .primary button {
  padding: 0px 15px;
  border-radius: 0px;
  min-width: unset !important;
  font-size: 18px;
  color: #ffffff;
  font-family: "Mulish", sans-serif !important;
  margin-top: 15px;
  margin-left: 10px;
  padding: 0px 25px;
  height: px;
  border-radius: 0px !important;
  font-size: 18px;
  color: #ffffff;
  font-family: "Mulish", sans-serif !important;
  margin-top: 25px;
}

.action.action-apply,
.action.action-cancel,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"],
select {
  height: 36px;
  width: 95%;
}

.select.select[name="billing_address_id"] {
  margin-left: 10px;
  margin-right: 10px;
}

.opc-block-summary .items-in-cart > .title {
  border-bottom: 1px solid #ccc;
  padding: 10px 40px 10px 15px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  position: relative;
}

.opc-block-summary .items-in-cart > .title:after {
  position: absolute;
  right: 17px;
  top: 10px;
}

.minicart-items .product-item-name {
  padding-top: 0;
}

.checkout-payment-method .step-title,
#shipping .step-title,
#opc-shipping_method .step-title,
.order-summary .step-title {
  border-bottom: 0;
  padding-bottom: 10px;
}

.checkout-payment-method .step-title {
  border-bottom: 0px;
  margin-bottom: 0px;
}

.opc-wrapper .step-title {
  margin-bottom: 0px !important;
}

.checkout-payment-method .step-title {
  border-bottom: 0;
  margin-bottom: 0;
}

.col-mp.hoverable,
.address-information .hoverable,
.osc-addition-content-wrapper,
.order-summary.hoverable,
#checkoutSteps .row-mp > .hoverable {
  margin-bottom: 0;
  border-radius: 0;
}

.opc-block-summary .block.items-in-cart {
  margin-bottom: 0 !important;
  padding: 10px;
}

.modal-inner-wrap,
header.modal-header,
.modal-content,
.opc-wrapper .step-title {
  border-radius: 0;
}

#co-shipping-method-form,
#co-payment-form {
  padding: 29px 5px 30px 5px;
}

.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
  color: #8e8e93;
  font-size: 20px;
}

.opc-block-summary .items-in-cart > .title {
  padding: 10px 40px 10px 15px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin-bottom: 25px;
  position: relative;
}

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none;

  border: 0.5px solid #ccc;
}

.order-summary .opc-block-summary table.data.table.table-totals {
  /* border-bottom: unset; */
  border-bottom: 0.5px solid #cccc !important;
  margin: 0 10px 10px 10px;
  border: 0.5px solid #ccc;
  margin-bottom: 50px;
  border-bottom: 0.5px solid #ccc;
}

table {
  width: 97.7%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 0;
}

.opc-block-summary .block.items-in-cart {
  margin-bottom: 0 !important;
  padding: 10px 10px 0 10px;
}

.table-responsive {
  overflow-x: auto;
}

.Registration-table table.table-box th {
  white-space: nowrap;
  padding-left: 0;
}

.table-responsive {
  overflow-x: auto;
}

.Registration-table table.table-box th {
  white-space: nowrap;
  padding-left: 0;
}

/* .header.panel>.header.links>li.authorization-link {
        display: none;
        }
     */
@media only screen and (max-width: 768px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background: #ffffff;
  }

  .modal-popup.modal-slide {
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media only screen and (max-width: 576px) {
.instructor-index-list  .pages-item-next,.instructor-index-list .pages-item-previous{
position:unset;
}
.instructor__main-grid .custom-class-social-icons{
gap:8px;
}
.wishlist-index-index .page-main .product-items .product-item .product-item-info{
min-height:280px;
}
.instructor-image {
    order: -1;
}
.contact-index-index .page-wrapper .page-main .contact-form-box .form.contact .actions-toolbar .primary{
float:unset;
}
.instructor__main .instructor__main-grid{
height:100%;
}
.catalog-category-view .product_top_heading h2 {
    font-size: 22px !important;
}
.catalogsearch-result-index .toolbar .pages{
margin-bottom:0px;
}
.catalogsearch-result-index .toolbar-products .toolbar-sorter.sorter{
max-width:unset;
}
.explore-section-images .pagebuilder-column{
width:326px !important;
flex-shrink:0;
flex-basis:unset;
}
.cms-index-index.cms-home .best-seller-section .slick-dots button{
display:none !important;
}
.pr-loader__wrapper .loading-mask .loader > img {
    transform:none !important;
}
span.replacebreadcrumbs{
padding:20px 20px 0px;
}
.page-wrapper .header.panel > .header.links span.logged-in{
height:20px;
display:block;
}
.checkout-index-index .columns .column.main{
padding-bottom:0px;
}

.categorypath-equipment-rental-program.catalog-category-view .toolbar-products .pages:has(#paging-label){
margin-left:auto;
}
.one-step-checkout-container #opc-sidebar .order-summary .step-title {
    border-bottom: 2px solid #0000001A !important;
    padding-bottom: 16px !important;
}
.opc-wrapper.one-step-checkout-wrapper {
  
    margin-bottom: 0px !important;
}
.category-equipment-rental-program.catalog-category-view.page-products .page-wrapper .columns:has(.sidebar-main) .products-grid .product-items .product-item{
width:47% !important;
}
.catalog-category-view .toolbar-products .pages:has(#paging-label){
margin:unset;
margin-bottom:0px;
}
#instructor-section .instructor-slider{
padding:0 20px;
}
.page-wrapper .slider-product-images .ui-tabs .tabs-navigation.ui-tabs-nav{
max-width:100vw;
overflow-x:overlay;
padding-bottom:0px;
}
.page-wrapper div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title{
min-width:120px;
white-space:nowrap;
}
.product-items.slick-slider{
margin-top:28px !important;
}
.one-step-checkout-wrapper .one-step-checkout-container{
padding-inline:20px;
}
.customer-address-form .fieldset{
margin-bottom:10px;
}
  .catalog-category-view
    .page-main
    .toolbar-products:has(.custom-product-count) {
    flex-wrap: wrap;
  }
  .catalog-category-view .custom-product-count {
    order: 3;
    margin-top: 24px;
    margin-left: unset;
  }

  .category-courses-workshops.page-products.catalog-category-view
    .columns:has(.sidebar-main)
    .products-grid
    .product-item {
    width: 100% !important;
  }
  .catalog-category-view.category-courses-workshops
    .page-wrapper
    .page-main
    ol.products.list {
    gap: 32px;
  }

  .nav-sections-item-content .navigation #dm li a {
    border-left: none;
  }

  #html-body .pagebuilder-column-group.sbc-text .pagebuilder-column-line {
    flex-direction: column;
  }
  .pagebuilder-column-group.sbc-text .pagebuilder-column {
    width: 100% !important;
  }
  .header.panel > .header.links {
    position: relative;
    padding: 0 10px;
  }

  .header.panel > .header.links span.logged-in {
    font-size: 12px;
  }

  .header.panel > .header.links > li.customer-welcome {
    position: absolute;
    right: 0;
    margin-left: 0;
  }

  .customer-welcome .action.switch {
    padding: 0;
  }

  .osc-place-order-wrapper button.action.primary.checkout {
    width: 100%;
    font-size: 18px;
  }

  .checkout-payment-method .payment-method-title {
    padding: 20px 20px 0 !important;
  }

  .checkout-payment-method
    .payment-option-content
    .form-discount
    .actions-toolbar {
    width: 100%;
  }

  .osc-payment-after-methods #discount-form .primary button {
    margin-right: 10px;
    margin-left: auto;
  }

  .ewarranty-customer-index .dataTables_wrapper {
    overflow-x: auto;
  }

  .ewarranty-customer-index .dataTables_wrapper .confirm_ewarranty_view th {
    white-space: nowrap;
  }
}
#checkout-step-payment .payment-option-inner.field {
  padding-left: 20px;
}

/* ###########New CSS ########## */

.panel.wrapper .panel.header {
  justify-content: flex-start;
  gap: 16px;
  background: transparent;
}
.panel.wrapper .panel.header .logo {
  margin-right: unset;
}
.panel.wrapper .cart-side-btn {
  margin-left: auto;
}
#search_mini_form input {
  padding-block: 8px;
  padding-right: 10px;
  padding-left: 40px;
}
.panel.wrapper input#search::placeholder {
  color: #00000099;
}
.panel.wrapper input[type="text"] {
  width: 100%;
}
.panel.wrapper .block-search .action.search {
  left: 24px;
  top: 2px;
  opacity: 0.5;
  right: unset;
}
.section-item-content.nav-sections-item-content .navigation,
.header.content,
.page-header .header.panel {
  padding-left: 40px;
  padding-right: 40px;
}
.page-header .header.panel {
  padding-top: 16px;
  padding-bottom: 16px;
}
.panel.wrapper .header.panel > .header.links > li {
  margin: 0px;
}
.panel.header .block-search {
  width: 330px;
}
.slick-track .product-item .product-item-info .product-item-inner {
  display: none;
}

.navigation .menu-dropdown-icon > ul[style*="display: block"] {
  display: flex !important;
}

/*home page, header , footer sign in , sign up*/

.section-item-content.nav-sections-item-content .navigation {
  padding-left: 50px;
}
.section-item-content.nav-sections-item-content {
  padding: 27px 0px 22px;
}
.section-item-content.nav-sections-item-content .menu > ul > li a {
  font-size: 15px;
  color: #000000;
  line-height: 1.2rem;
}
.section-item-content.nav-sections-item-content .menu > ul > li a:before {
  bottom: 0px;
  border-radius: 0px;
  background: #ff5501;
}
.menu > ul > li > ul {
  background: #ffffff;
  backdrop-filter: blur(8px);
  padding-left: 40px;
  gap: min(4vw, 48px);
  box-shadow: 0px 0px 4px #00000026;
  width: fit-content;
}
.menu > ul > li > ul > li.level1 {
  margin-top: 28px;
}
.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
  display: none;
}
.menu > ul > li > ul .bottomstatic {
  display: none;
}
.menu > ul > li > ul > li a {
  border-bottom: none;
}
.nav-sections-item-content .pagebuilder-column-group .pagebuilder-column-line {
  gap: 20px;
}
.section-item-content.nav-sections-item-content
  .navigation
  > .menu
  > ul
  li.menu-dropdown-icon
  > ul
  > li.parent
  > a {
  width: auto;
}

.page-footer .footer_list {
  padding: 0px;
  height: 385px;
}
.footer_list .div-combine {
  max-width: 1366px;
  margin: 0 auto;
}
.page-footer .footer_list .footer_list .footer_logo img {
  max-width: 178px;
  width: 100%;
  object-fit: contain;
}
.footer_list .footer_wrapper {
  max-width: unset;
  width: 65%;
  margin: unset;
  gap: 50px;
  justify-content: space-around;
}
.footer_list .footer_wrapper ul {
  width: fit-content;
}
.footer_list .footer_wrapper ul h3 {
  margin-bottom: 35px;
  font-size: 20px;
}
.footer_list .footer_wrapper ul li {
  font-size: 15px;
}
.footer_list .footer_wrapper ul li:not(:last-child) {
  margin-bottom: 20px;
}

.footer_list .footer_wrapper ul li a:hover {
  color: #f9f9f9;
}
.footer_list .footer-contents p {
  font-size: 13px;
  font-weight: 500;
  color: #ffffff61;
}
.footer_list .footer-contents {
  margin-left: 0px;
  margin-right: 0px;
}

.customer-account-login .login-container,
.customer-account-create .regiter_page_main_div {
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
}
.customer-account-login .login-container .block.block-new-customer {
  width: 50%;
}
.customer-account-login .login-container .block.block-customer-login,
.customer-account-create .regiter_page_main_div .form-create-account {
  width: 50%;
  padding-inline: 80px;
  padding-top: 70px;
  max-width: 100%;
}
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-title
  img,
.customer-account-create .form-create-account .block-title div {
  margin-bottom: 56px;
  max-width: 310px;
}
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-title
  #block-customer-login-heading,
.customer-account-create
  .form-create-account
  .fieldset
  strong#block-customer-login-heading {
  font-size: 34px;
  font-weight: 700;
}
.customer-account-create
  .form-create-account
  .fieldset
  strong#block-customer-login-heading {
  margin-bottom: 56px;
}
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .label,
.customer-account-create fieldset.fieldset.create.account .field .label,
.customer-account-create
  fieldset.fieldset.create.info
  .field-name-firstname
  .label
  span,
.customer-account-create fieldset.fieldset.create.info .field .label span {
  font-size: 15px;
  color: #000000de;
}
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .fieldset
  .field {
  margin-bottom: 20px;
}
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .control
  input,
.customer-account-create
  fieldset.fieldset.create.info
  .field-name-firstname
  .control
  input,
fieldset.fieldset.create.info .field-name-lastname .control input,
.customer-account-create
  fieldset.fieldset.create.account
  .field
  .control
  input {
  border: 1px solid #00000026;
  padding: 24px 40px 24px 12px;
  width: 100%;
}
.customer-account-create
  fieldset.fieldset.create.info
  .field-name-firstname
  .control
  input,
fieldset.fieldset.create.info .field-name-lastname .control input,
.customer-account-create
  fieldset.fieldset.create.account
  .field
  .control
  input {
  padding-right: 12px;
}
.customer-account-create fieldset.fieldset.create.info .field-name-firstname,
fieldset.fieldset.create.info .field-name-lastname {
  width: 48%;
}
.customer-account-login .login-container #toggle-password {
  right: 20px !important;
  z-index: 10;
}
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .secondary
  a,
.customer-account-login
  .login-container
  .block.block-customer-login
  .block-content
  p
  .register_ahref
  span,
.customer-account-create .field.choice label.label a,
.customer-account-create .actions-toolbar .sign_in_div p a {
  color: #ff5501de;
  font-size: 15px;
  font-weight: 600;
}
.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper {
  display: none;
}
.customer-account-create .icon_div_text {
  display: none;
}
.customer-account-create
  .confirmation
  .field.choice
  input[type="checkbox"]
  + label
  span::before {
  top: 50%;
}
.customer-account-create .columns .column.main {
  padding-bottom: 0px;
}

@media (max-width: 1024px) {
  .customer-account-create .regiter_page_main_div {
    align-items: flex-start;
  }

  .instructor-index-view #my-courses.tab-content .product-box {
    flex-direction: column-reverse;
  }

  .contact-form-box .image-box .image img {
    width: 100%;
  }
  .customer-account-login .page-main {
    flex-grow: 0;
  }

  .customer-account-login .login-container .block.block-customer-login,
  .customer-account-create .regiter_page_main_div .form-create-account {
    padding-top: 40px;
    padding-inline: 40px;
  }
}

@media (max-width: 991px) {
  #maincontent.page-main {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .navigation .ui-widget li.active > a:not(.ui-state-active),
  .navigation .ui-widget .li.has-active > a:not(.ui-state-active) {
    color: #000 !important;
  }
  .navigation .ui-widget li.active > a:not(.ui-state-active) span,
  .navigation .ui-widget .li.has-active > a:not(.ui-state-active) span {
    padding-bottom: 6px;
    border-bottom: 2px solid #ff5501;
  }
}
@media (max-width: 820px) {
.checkout-cart-index .page-wrapper .cart-container form#form-validate{
padding-right:0px;
}
  .category-product.catalog-category-view
    .page-wrapper
    .products
    .product-item
    .product-item-info
    .product-item-details {
    padding: 20px 8px 30px;
  }

  .professional-imaging-section .custom-hero-container .hero-overlay h2 {
    font-size: 40px;
  }
  .professional-imaging-section .custom-hero-container .hero-overlay p {
    margin-bottom: 40px;
  }
  .navigation .ui-widget a {
    padding: 5px 20px !important;
    font-weight: 500 !important;
    color: #000000 !important;
  }
  .navigation .level-top .submenu a {
    font-weight: 700 !important;
  }
  .navigation .level-top .submenu .level2 a {
    font-weight: 500 !important;
  }
  .mage-tabs-disabled .level0 #ui-id-2 {
    display: none;
  }
  div[data-content-type="tabs"] .tabs-navigation li.tab-header.ui-state-active {
    z-index: 10;
  }
  .panel.header .block-search .label.active {
    position: absolute;
    z-index: 10;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
  }
  .block-search .label.active + .control input {
    top: 0px !important;
    left: -12px !important;
    width: 100% !important;
  }
  .panel.header .block-search .field.search {
    position: relative;
  }
  .page-wrapper .page-header {
    padding: 0px;
  }
  .custom-search-image {
    display: none;
  }
  .panel.header .block-search {
    order: 4;
    display: block;
    width: 100% !important;
  }
  .panel.wrapper .panel.header {
    flex-wrap: wrap;
    gap: 12px;
  }
  .block.block-search #search_mini_form input {
    padding-block: 14px;
    padding-left: 40px;
    padding-right: 12px;
    height: 44px;
    z-index: 1;
  }
  .block.block-search .control {
    width: 100%;
    height: 44px;
  }

  .customer-account-login .login-containern,
  .customer-account-create .regiter_page_main_div {
    flex-direction: column;
  }
  .customer-account-login .login-container .block.block-customer-login,
  .customer-account-login .login-container .block.block-new-customer,
  .customer-account-login .login-container .block.block-new-customer .primary,
  .customer-account-login
    .login-container
    .block.block-new-customer
    .primary
    img,
  .customer-account-login .login-container .block.block-new-customer .primary,
  .customer-account-create
    .regiter_page_main_div
    div[data-appearance="default"] {
    width: 100%;
  }
  .customer-account-create .regiter_page_main_div .form-create-account {
    width: 100% !important;
  }

  .customer-account-login #maincontent,
  .customer-account-create #maincontent {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 100%;
  }
  .panel.header .block-search {
    width: 200px;
  }
  .footer_list .footer_logo {
    padding: 25px;
  }
  .footer_list .footer_wrapper {
    gap: 20px;
  }
}

@media (max-width: 576px) {
.sales-order-history .page-wrapper .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before{
width:60%;
}
.page-wrapper .order-actions-toolbar .action.print {
display:block;
}
.order-actions-toolbar .action.print:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px;
            line-height: 16px;
            color: inherit;
            content: '\e624';
            font-family: 'luma-icons';
            margin: 0 4px 0 0;
            vertical-align: middle;
            display: inline-block;
            font-weight: normal;
            overflow: hidden;
            speak: none;
            text-align: center;
        }
        
.sales-order-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before{
display:block;
margin-bottom:8px;
}
.sales-order-view .page-wrapper .page-title{
margin:20px 0px 10px !important;
}
.checkout-index-index .osc-payment-after-methods #discount-form .primary button{
padding-inline:30px !important;
}
.checkout-cart-index .page-wrapper .column.main{
padding-top:0px;
}
.checkout-cart-index .page-wrapper .columns{
padding-inline:20px;
padding-top:0px;
padding-bottom:40px;
}
.checkout-cart-index .cart-container .form-cart .actions.main{
width:fit-content;
}
.checkout-cart-index .cart-container .form-cart .actions.main .clear{
margin:0px;
margin-bottom:4px;
}
.checkout-cart-index .cart-summary>.title{
display:block;
}
.checkout-cart-index .cart-summary{
padding:10px 20px 16px;
background-color:#fff;
}
.checkout-cart-index .cart-totals, .checkout-cart-index .cart-summary .block .content{
padding-left:0px;
padding-right:0px;
}
 .checkout-cart-index .page-main .cart-summary .block.discount .title{
 padding-left:0px;
 }
 .checkout-cart-index .cart-summary .checkout-methods-items{
 margin-top:0px;
 }
 .checkout-cart-index .cart-summary .fieldset.coupon{
 margin-bottom:10px;
 }
.minicart-wrapper .minicart-items .update-cart-item{
height:36px;
}

.page-wrapper .block-minicart.ui-dialog-content #minicart-content-wrapper .minicart-items-wrapper{
width:329px;
}
.page-wrapper .block-minicart.ui-dialog-content .minicart-items .product-item .product-item-details{
padding-left:120px;
padding-right:10px;
}
.page-wrapper .block-minicart.ui-dialog-content .minicart-items-wrapper .product-item-details .product-item-name a{
white-space:pre-wrap;
padding-right:20px;
}
.page-wrapper .minicart-items .product-item{
padding:0px;
}
  .page-wrapper
    .pagebuilder-poster-overlay
    .pagebuilder-poster-content
    span
    span,
  .page-wrapper .pagebuilder-poster-overlay .pagebuilder-poster-content p span {
    color: #ffffff !important;
    font-size: 15px !important;
  }

  .customer-account-create
    #maincontent
    .regiter_page_main_div
    .form-create-account {
    padding-bottom: 38px;
  }
  .pagebuilder-poster-overlay .pagebuilder-poster-content span span {
    font-size: 15px !important;
    color: #ffffff99 !important;
    line-height: 15px;
  }
  .pagebuilder-poster-overlay .pagebuilder-poster-content span strong span {
    display: block;
    font-size: 22px !important;
    color: #ffffff !important;
    margin-bottom: 0px;
  }
  #html-body .pagebuilder-slide-wrapper .pagebuilder-poster-overlay {
    min-height: 480px;
  }
  .pagebuilder-slide-wrapper .pagebuilder-poster-content {
    position: absolute;
    max-width: 350px;
    bottom: 68px;
  }

  .page-header .header.panel > .header.links {
    padding: 0px !important;
  }
  .category-courses-workshops .columns .column.main,
  .category-product.catalog-category-view .columns .column.main {
    padding-top: 32px !important;
    padding-inline: 20px;
  }
  .category-courses-workshops .columns .column.main .product_top_heading h2 {
    margin-bottom: 20px;
  }
  .category-courses-workshops .page-main .toolbar-products,
  .category-product.catalog-category-view .page-main .toolbar-products {
    margin-bottom: 24px;
  }
  .category-courses-workshops
    .page-wrapper
    .products
    .product-item
    .product-item-info
    .product-item-details {
    display: none;
  }
  .category-courses-workshops
    .page-wrapper
    .product-item
    .custom-attribute-section,
  .catalog-category-view .page-wrapper .product-item .custom-attribute-section {
    top: calc(100% - 26px);
  }
  .category-courses-workshops
    .page-wrapper
    .product-item
    .custom-attribute-section
    .product-label,
  .catalog-category-view
    .page-wrapper
    .product-item
    .custom-attribute-section
    .product-label {
    font-size: 11px;
  }
  .category-courses-workshops .columns .products.products-grid {
    margin: 0px;
  }
  .category-product.catalog-category-view
    .page-wrapper
    .products
    .product-item
    .product-item-info
    .product-item-details {
    padding: 12px 8px 30px;
  }
  .catalog-category-view .page-wrapper ol.products.list {
    justify-content: space-between;
  }
  .category-product.catalog-category-view
    .page-wrapper
    .products
    .product-item {
    width: 48% !important;
  }
  .toolbar-products .pages-items {
    padding: 0px 50px;
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .toolbar .pages-items li.item .page {
    width: 20px;
  }

  .category-monthly-promotion .category-description .ui-tabs.tab-align-left {
    padding: 20px;
    flex-direction: column;
    gap: 20px;
  }
  .category-monthly-promotion
    .category-view
    .category-description
    .tabs-navigation {
    flex: unset !important;
    overflow-y: overlay;
    flex-direction: row !important;
  }
  .category-monthly-promotion
    .category-view
    .category-description
    .tabs-navigation
    li.tab-header {
    min-width: 200px;
  }
  .category-monthly-promotion
    .category-view
    .category-description
    .tabs-navigation
    li.tab-header:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #dadada;
  }

  .panel.wrapper .panel.header .logo {
    max-width: 155px;
  }
  .explore-section-images,
  .instructor-slider {
    padding-left: 20px;
    margin-bottom: 32px !important;
  }
  .instructor-slider {
    padding-left: 8px;
    margin-top: 20px !important;
  }
  .instructor-slider .instructor-slide {
    padding: 12px;
  }
  .explore-section-images .pagebuilder-column-line {
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .explore-section-images .pagebuilder-column-line::-webkit-scrollbar {
    display: none;
  }
  .explore-section-images .pagebuilder-column {
    width: 100% !important;
  }
  .explore-section-images .pagebuilder-column figure {
    width: 330px;
  }
  .instructor-description p,
  .sbc-description p,
  .explore-description p {
    max-width: 350px;
  }
  .explore-description p {
    margin: 0px auto 10px;
  }
  .panel.wrapper .panel.header {
    justify-content: flex-start;
  }
  .panel.wrapper .cart-side-btn {
    margin-left: auto;
  }
  .shop-by-category .sbc-text {
    padding: 32px 20px !important;
  }
  .shop-by-category .shop-by-category-txt p strong span,
  .explore-section .pagebuilder-column-line p strong span,
  .photography-sections1 .photography-text p span strong,
  .photography-images .hero-overlay .action.primary,
  .instructor-slider-section .instructior-text-heading p span strong,
  .bestseller-text-heading p strong span,
  .newsletter-full-section .newsletter-message p strong span {
    font-size: 22px !important;
  }
  .sbc-text .pagebuilder-column-line .sbc-images p strong,
  .sbc-text .pagebuilder-column-line .sbc-images + div p strong {
    text-align: center;
    margin: 12px 0px 0px 0px;
  }
  .explore-section {
    padding-block: 32px 10px !important;
  }
  .photography-sections1 {
    padding-block: 24px 10px !important;
  }
  .photography-images .pagebuilder-column-line {
    flex-direction: column;
  }
  .photography-images {
    padding: 0px 20px 32px !important;
  }

  .pagebuilder-column-group.photography-images .pagebuilder-column {
    width: 100% !important;
  }

  .photography-images .hero-overlay h2 {
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }
  .photography-images .hero-overlay .action.primary,
  .professional-imaging-section .hero-overlay .action.primary {
    padding: 12px 28px !important;
    font-size: 13px !important;
  }
  .photography-images .custom-hero-container .hero-overlay {
    top: calc(100% - 84px) !important;
  }
  .instructor-slider-section .instructior-text-heading {
    margin-top: 32px !important;
    padding-inline: 20px !important;
  }
  .instructor-slider-section .instructior-text-heading,
  .instructor-slider-section .instructor-description {
    padding-inline: 20px !important;
  }
  .professional-imaging-section .custom-hero-container .hero-overlay {
    padding-inline: 20px !important;
  }
  .professional-imaging-section .custom-hero-container .hero-overlay h2 {
    font-size: 15px !important;
    max-width: 169px !important;
    margin-bottom: 8px !important;
  }
  .professional-imaging-section .custom-hero-container .hero-overlay p {
    font-size: 9px !important;
    margin-bottom: 16px !important;
  }
  .professional-imaging-section .hero-overlay .action.primary {
    padding: 12px 16px !important;
  }
  .best-seller-section .slider-product-images {
    padding: 0px 20px;
    margin-bottom: 32px;
  }
  .best-seller-section .bestseller-text-heading {
    margin-top: 56px;
    margin-bottom: 22px;
  }
  .slider-product-images .ui-tabs .tabs-navigation.ui-tabs-nav {
    justify-content: space-between !important;
  }
  #html-body [data-pb-style="V3WBY3I"] {
    min-height: unset !important;
  }
  .newsletter-full-section {
    padding: 40px 20px !important;
  }
  .newsletter-description-text p {
    max-width: 288px;
    margin: 0 auto;
  }
  .newsletter-form-section .block.newsletter {
    margin: 36px auto 0px !important;
  }
  .newsletter-form-section .actions .action.primary {
    width: 111px !important;
  }

  .customer-account-create
    .regiter_page_main_div
    div[data-appearance="default"],
  .customer-account-login .login-container .block.block-new-customer {
    display: none;
  }
  .customer-account-create
    .regiter_page_main_div
    .form-create-account
    div[data-appearance="default"] {
    display: block !important;
    margin: 0px;
  }

  .page-footer .footer_list {
    height: auto;
  }
  .footer_list .div-combine {
    flex-direction: column;
  }
  .footer_list .footer_logo {
    margin: 0;
    padding: 22px;
    padding-top: 32px !important;
  }
  .footer_list .footer_wrapper {
    width: 100%;
    padding-top: 0px;
    padding-left: 22px;
    justify-content: flex-start;
  }
  .footer_list .footer_wrapper ul h3 {
    margin-bottom: 16px;
  }
  .footer_list .footer_wrapper {
    gap: 32px;
    padding-bottom: 40px;
    flex-direction: column;
  }
  .panel.header .block-search {
    width: auto;
  }
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-title
    img,
  .customer-account-create .form-create-account .block-title div {
    max-width: 204px;
  }
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-title
    #block-customer-login-heading,
  .customer-account-create
    .form-create-account
    .fieldset
    strong#block-customer-login-heading {
    font-size: 22px !important;
  }
  .customer-account-login .login-container .block.block-customer-login,
  .customer-account-create
    #maincontent
    .regiter_page_main_div
    .form-create-account {
    width: 90% !important;
    margin: 0 auto;
    padding-left: 0px;
    padding-top: 60px;
  }
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-title
    img,
  .customer-account-create .form-create-account .block-title div img {
    margin-bottom: 24px;
  }
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-title,
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-content
    .actions-toolbar
    .secondary,
  .customer-account-create
    .form-create-account
    .fieldset
    strong#block-customer-login-heading {
    margin-bottom: 28px;
  }
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-content
    .label,
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-content
    .actions-toolbar
    .secondary
    a,
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-content
    p,
  .customer-account-login
    .login-container
    .block.block-customer-login
    .block-content
    p
    .register_ahref
    span,
  .customer-account-create fieldset.fieldset .field .label,
  .customer-account-create .custom-terms .label span,
  .customer-account-create .actions-toolbar .sign_in_div p,
  .customer-account-create fieldset.fieldset.create.info .field .label span {
    font-size: 13px !important;
  }
}

@media (max-width: 400px) {
.page-wrapper .minicart-wrapper .block-minicart{
left:-250% !important;
}
.explore-section-images div.pagebuilder-column{
width:285px !important;
}
  .panel.wrapper .panel.header {
    gap: 10px;
  }
  div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title {
    padding: 1rem 1.2rem;
  }

  .explore-section-images .pagebuilder-column figure {
    width: 295px;
  }
}

/* Instructor slider css*/

/* slider spacing */
.instructor-slide {
  padding: 10px;
}

/* image wrapper */
.instructor-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

/* image */
.instructor-image-wrapper img {
  width: 100%;
  transition: 0.3s;
}

/* hover zoom */
.instructor-card:hover img {
  transform: scale(1.1);
  filter: brightness(0.7);
}

/* social icons */
.instructor-social-overlay {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  opacity: 0;
  transition: 0.3s;
}

/* show on hover */
.instructor-card:hover .instructor-social-overlay {
  opacity: 1;
}

/* icon style */
.instructor-social-overlay a {
  width: 35px;
  height: 35px;
  background: #fff;
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 12px;
}

.instructor-social-overlay a:hover {
  background: #ff6a00;
  color: #fff;
}

/* text */
.instructor-info {
  text-align: center;
  margin-top: 10px;
}

.instructor-name {
  font-weight: bold;
}

.instructor-designation {
  font-size: 12px;
  color: #777;
}

.instructor-slide:hover .instructor-social-overlay {
  opacity: 1;
}

/* Home page css*/

.mp-banner-slider .banner-item .item-content p {
  margin-bottom: 0rem;
}

.menu > ul > li > ul.normal-sub {
  width: fit-content;
  right: 0%;
}
.menu > ul > li > ul.normal-sub .level1 {
  width: max-content;
}
.shop-by-category,
.pagebuilder-column-group:has(.bestseller-text-heading) {
  background-color: #f5f5f5;
}
.shop-by-category .sbc-text {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 40px;
}
.shop-by-category-txt p strong span,
.explore-section p strong span,
.photography-text p span strong,
.instructior-text-heading p span strong,
.bestseller-text-heading,
.newsletter-message p strong span {
  font-size: 34px !important;
  font-weight: 700;
  color: #000000;
}
.sbc-description p,
.explore-description p span,
.photography-descriptions p span,
.instructor-description p span {
  font-size: 15px;
  color: #00000099;
  margin-bottom: 38px;
}
.shop-by-category .pagebuilder-column-line:has(.sbc-images),
.explore-section-images .pagebuilder-column-line,
.photography-images .pagebuilder-column-line {
  gap: 20px;
}
.explore-section,
.photography-sections1 {
  padding-block: 60px 30px;
}
.explore-section-images {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 40px;
}
.sbc-text .pagebuilder-column-line .sbc-images p strong,
.sbc-text .pagebuilder-column-line .sbc-images + div p strong {
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin: 16px 0px 0px 16px;
  color: #000000;
}
div[data-content-type="row"]:has(.photography-sections1) {
  background-color: #000000;
}
.photography-text p span strong {
  color: #ffffff;
}
.photography-descriptions p span {
  color: #ffffffde;
}
.photography-images {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 0px 40px 60px;
}
.photography-images .hero-overlay {
  top: calc(100% - 124px) !important;
  width: 90%;
}
.photography-images .hero-overlay h2 {
  font-size: 34px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 27px;
}
.photography-images .hero-overlay .action.primary,
.professional-imaging-section .hero-overlay .action.primary {
  padding: 15px 44px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 0px !important;
  color: #000000;
  background-color: #ffffff;
  transition: all ease 0.3s;
}
.photography-images .hero-overlay .action.primary:hover,
.professional-imaging-section .hero-overlay .action.primary:hover {
  background-color: #000000;
  color: #ffffff;
  box-shadow: 0px 0px 6px #ffffff61;
}
.instructor-slider-section .instructior-text-heading,
.instructor-slider-section .instructor-description {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding-inline: 40px;
}
.instructor-slider-section .instructior-text-heading {
  margin-top: 40px;
}
.instructor-homepage-section .instructor-section-title,
.instructor-slide .instructor-info .instructor-designation,
.instructor-section-footer {
  display: none;
}
.instructor-slider {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 40px;
}
.instructor-slider .slick-prev,
.instructor-slider .slick-next {
  display: none !important;
}
.instructor-slide {
  position: relative;
  padding: 4px;
}
.instructor-slide .instructor-image-wrapper {
  border-radius: 0px;
}
.instructor-slide .instructor-info {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.instructor-slide .instructor-info .instructor-name {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}
.instructor-image-wrapper::before {
  pointer-events: none;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, #000000);
  z-index: 1;
}
.instructor-card:hover img {
  filter: unset;
}
.instructor-social-overlay {
  bottom: unset;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #000000;
  gap: 20px;
  padding: 12px;
}
.instructor-social-overlay a {
  height: 20px;
  width: 20px;
  background: transparent;
  color: #ffffff;
}
.instructor-social-overlay a img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.professional-imaging-section .custom-hero-container img {
  width: 100%;
}
.professional-imaging-section .custom-hero-container .hero-overlay {
  max-width: 1366px;
  width: 100%;
  padding-inline: 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.professional-imaging-section .custom-hero-container .hero-overlay h2 {
  text-align: start;
  font-size: 60px;
  font-weight: 800;
  max-width: 592px;
  margin-bottom: 16px;
  margin-top: 0px;
}
.professional-imaging-section .custom-hero-container .hero-overlay p {
  font-size: 20px;
  font-weight: 400;
  color: #ffffffde;
  margin-bottom: 60px;
  text-align: start;
}
.professional-imaging-section .hero-overlay .action.primary {
  max-width: fit-content;
}
.bestseller-text-heading {
  margin-top: 60px;
  margin-bottom: 30px;
}
.slider-product-images {
  max-width: 1366px;
  margin: 0 auto;
  width: 100%;
  padding-inline: 40px;
  margin-bottom: 60px;
}
.slider-product-images .ui-tabs .tabs-navigation.ui-tabs-nav {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  padding-bottom: 40px;
}
.slider-product-images .ui-tabs .tabs-navigation.ui-tabs-nav li.tab-header,
.slider-product-images
  .ui-tabs
  .tabs-navigation.ui-tabs-nav
  li.tab-header:last-child,
.slider-product-images .ui-tabs .tabs-content {
  border: none;
  border-right: none;
}
.slider-product-images .ui-tabs .tabs-navigation.ui-tabs-nav .ui-tabs-active {
  border: 1px solid #000000 !important;
  background: transparent;
}
.slider-product-images .ui-tabs .slick-slider .slick-track {
  display: flex;
  gap: 12px;
}
.slider-product-images
  .ui-tabs
  .slick-slider
  .slick-track
  .product-image-container {
  width: 100% !important;
}
.slider-product-images
  .ui-tabs
  .slick-slider
  .slick-track
  .product-image-wrapper {
  padding-bottom: 110% !important;
}
.slider-product-images
  .ui-tabs
  .slick-slider
  .slick-track
  .product-image-container
  .product-image-photo {
  max-width: 312px;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  margin-bottom: 20px;
  margin-top: 0px;
}
.slider-product-images
  .ui-tabs
  .slick-slider
  .slick-track
  .product-item-name
  .product-item-link,
.slider-product-images
  .ui-tabs
  .slick-slider
  .slick-track
  .product-item
  .price-box
  .price {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}
.slider-product-images
  .ui-tabs
  .slick-slider
  .slick-track
  .product-item
  .price-box
  .price {
  font-weight: 500;
}
.newsletter-full-section {
  padding: 60px 0px;
}
.newsletter-message p strong span {
  font-weight: 800;
  margin-bottom: 16px;
}
.newsletter-form-section .block.newsletter {
  max-width: 582px;
  width: 100%;
  margin: 60px auto;
}
.newsletter-form-section .block.newsletter .field.newsletter {
  max-width: 423px;
  width: 100%;
  position: relative;
}
.newsletter-form-section .block.newsletter .field.newsletter input {
  height: 50px;
  background-color: #f2f2f2;
  margin-right: 0px;
  width: 100%;
}
.newsletter-form-section .actions .action.primary {
  height: 50px;
  width: 159px;
  margin-left: 0px;
}
.block.newsletter .field .control:before {
  line-height: 100%;
  top: 50%;
  transform: translateY(-50%);
}

/* Fix from admin module*/

/* Hide the sidebar container entirely */
/* Force the main content block to take up 100% width */
/*.page-layout-2columns-left .column.main,
.page-layout-2columns-right .column.main {
    width: 100% !important;
    float: none !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
}
*/
/* Hide the 'Shopping Options' title and the list you mentioned */
.block.filter,
div#narrow-by-list {
  display: none !important;
}

/* Your existing navigation and message styling */
.navigation .menu > ul > li:last-child {
  display: none !important;
}

.page-products .page-main .page.messages {
  margin: 0px auto !important;
}

.page-layout-1column .toolbar-products {
  flex-direction: row !important;
  position: relative !important;
}
.breadcrumbs {
  display: block !important;
  visibility: visible !important;
}
button#product-addtocart-button {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none !important;
}

.box-tocart .fieldset {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important; /* aligns button with the input box */
  gap: 15px; /* space between qty and button */
  flex-wrap: wrap;
}

/* Remove default margin that pushes the button down */
.box-tocart .field.qty {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}

/* Style the Add to Cart button (Black background as requested) */
button#product-addtocart-button {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  height: 40px; /* Adjust height to match your qty input */
  padding: 0 30px;
  text-transform: uppercase;
}

/* Adjust the Qty control layout */
.field.qty .control {
  display: flex;
  align-items: center;
}

/* Optional: fix the input width so it doesn't take too much space */
.field.qty .input-text.qty {
  width: 50px !important;
  text-align: center;
  height: 40px;
  vertical-align: middle;
}

/* Make the plus/minus buttons match the height */
.altera {
  height: 40px;
  width: 30px;
  background: #eee;
  border: 1px solid #ccc;
  cursor: pointer;
}
.product_attribute_div {
  display: none !important;
}
.catalog-product-view body {
  background-color: #000 !important;
}

.catalog-product-view {
  background: #f5f5f5 !important;
}
#product-addtocart-button span {
  font-size: small !important;
}
.catalog-product-view
  .product-info-main
  .product-add-form
  .field.qty
  .control
  button {
  background-color: white !important;
  color: black !important;
}
.catalog-product-view .stock.available span {
  display: none !important;
}

.instructor-social-overlay .instructor-card {
  display: none;
}

.newsletter-form-section .block.newsletter .field.newsletter input {
  padding-left: 50px;
}
.block.newsletter .field .control:before {
  content: url(../../images/newsletter-email.svg) !important;
  left: 10px;
}
.navigation
  .menu-dropdown-icon
  .column_mega_menu1
  a:first-child:not(.submenu a) {
  line-height: 1.3;
  font-weight: 700;
}
.navigation .menu > ul > li > ul {
  width: fit-content;
}
.instructor-social-overlay a:hover {
  background: transparent;
  scale: 1.1;
}
.page-footer {
  margin-top: 0px;
}
.newsletter-description-text p strong span {
  font-size: 15px;
  font-weight: 500;
  color: #00000099;
}

@media (max-width: 769px) {
  .explore-section-images .pagebuilder-column-line {
    flex-wrap: nowrap;
  }

  .easyfaq-index-index .faq-container .faq-grid {
    padding: 20px;
    margin-top: 40px;
  }

  .footer_list .footer_logo {
    padding-top: 35px !important;
  }

  .footer_list .footer_logo {
    padding-top: 35px !important;
  }

  .customer-account-login
    .page-wrapper
    .login-container
    .block.block-customer-login,
  .customer-account-create
    .page-wrapper
    .regiter_page_main_div
    .form-create-account {
    padding-right: 40px;
  }

  .customer-account-login .page-wrapper .login-container {
    flex-direction: column;
  }
}

.mp-banner-slider .banner-slider .item-content {
  position: relative;
}
.mp-banner-slider .banner-slider .slider-text-section {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mp-banner-slider .banner-slider .slider-text-section .slider-image-heading {
  font-size: 60px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}
.mp-banner-slider
  .banner-slider
  .slider-text-section
  .slider-image-description {
  font-size: 20px;
  font-weight: 500;
  color: #ffffff;
}

.category-monthly-promotion .ui-tabs.tab-align-left {
  max-width: 1366px;
  margin: 0 auto;
  padding: 40px;
  display: flex;
  gap: min(4vw, 40px);
}
.category-monthly-promotion .category-description .tabs-navigation {
  display: flex;
  flex: 0 0 200px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.category-monthly-promotion .category-description .tabs-navigation li {
  width: 100%;
}
.category-monthly-promotion
  .category-description
  .tabs-navigation
  li.tab-header.ui-state-active {
  background: #ff5501;
  z-index: 0;
  border: none;
}
.category-monthly-promotion
  .category-description
  .tabs-navigation
  li.tab-header.ui-state-active
  a.tab-title {
  color: #ffffff;
}
.category-monthly-promotion
  .category-description
  .tabs-navigation
  li.tab-header {
  background: #ffffff;
  border: 1px solid #dadada;
  margin-left: unset !important;
}
.category-monthly-promotion
  .category-description
  .tabs-navigation
  li.tab-header
  a.tab-title {
  color: #9e9e9e;
  text-align: center;
}
.category-monthly-promotion
  .category-description
  .tabs-navigation
  li.tab-header:not(:last-child) {
  border-bottom: none;
}
.category-monthly-promotion
  .category-description
  .tabs-navigation
  li.tab-header:last-child {
  border-right: 1px solid #dadada;
}
.category-monthly-promotion .category-view .category-cms,
.category-monthly-promotion .column.main {
  display: none;
}
.category-monthly-promotion .category-description .tabs-content {
  z-index: 0;
}

.section-item-content.nav-sections-item-content
  .menu-dropdown-icon
  a:not(.menu-dropdown-icon ul a) {
  padding-right: 20px !important;
}
.section-item-content.nav-sections-item-content
  .menu-dropdown-icon
  a:not(.menu-dropdown-icon ul a)::after {
  position: absolute;
  content: "";
  background: url("../../images/down-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 5px;
  width: 10px;
  left: calc(100% - 12px);
  top: 50%;
  transform: translateY(-50%);
}

.products-grid .product-item-info:hover {
  background: transparent;
}
.products .product-item:hover {
  transform: none;
}
.category-courses-workshops #maincontent,
.catalog-category-view #maincontent {
  background: #f5f5f5;
}
.category-courses-workshops .column.main,
.catalog-category-view .column.main {
  max-width: 1366px !important;
  margin: 0 auto !important;
  margin-top: 0px !important;
  padding-top: 40px;
  padding-inline: 40px;
  float: unset;
  width: 100%;
  padding-bottom: 0px;
}
.category-courses-workshops .product_top_heading,
.catalog-category-view .product_top_heading {
  float: unset;
}
.category-courses-workshops .product_top_heading h2,
.catalog-category-view .product_top_heading h2 {
  font-size: 34px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 32px;
}
.category-courses-workshops .toolbar-products,
.catalog-category-view .toolbar-products {
  justify-content: flex-end;
  flex-direction: row-reverse !important;
}
.category-courses-workshops .products.products-grid,
.catalog-category-view .products.products-grid {
  margin-top: 10px;
  margin-bottom: 0px;
}
.category-courses-workshops .toolbar-products .toolbar-sorter.sorter,
.catalog-category-view .toolbar-products .toolbar-sorter.sorter {
  max-width: 180px;
}
.category-courses-workshops .toolbar-sorter .sorter-label,
.category-courses-workshops .price-box.price-final_price,
.category-courses-workshops .sidebar.sidebar-main,
.catalog-category-view .toolbar-sorter .sorter-label,
.catalog-category-view .sidebar.sidebar-main,
.catalog-category-view
  .products
  .product-item
  .product-item-info
  .product-item-details
  .product-item-inner
  .product-item-actions
  .primary {
  display: none;
}
.category-courses-workshops .toolbar-products .mode-grid,
.catalog-category-view .toolbar-products .mode-grid {
  margin-left: 40px;
}
.category-courses-workshops .products .product-item .product-item-info,
.catalog-category-view .products .product-item .product-item-info {
  border-radius: 0px;
  border: none;
}
.products .product-item .product-item-info:last-child,
.catalog-category-view .product-item-info:last-child {
  padding-bottom: 0px;
}
.category-courses-workshops .products-grid .product-item-info:hover,
.category-courses-workshops .products-grid .product-item-info.active {
  border: none;
}
.category-courses-workshops
  .products
  .product-item
  .product-item-info
  .product-item-details {
  padding: 32px 8px;
}
.category-courses-workshops .product-item-name .product-item-link,
.category-courses-workshops .product_short_description,
.catalog-category-view .product-item-name .product-item-link,
.catalog-category-view
  .products
  .product-item
  .product-item-info
  .product-item-details
  .price-box
  span.price {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}
.category-courses-workshops .product_short_description,
.catalog-category-view
  .products
  .product-item
  .product-item-info
  .product-item-details
  .price-box
  span.price {
  font-weight: 500;
}
.category-courses-workshops
  .products
  .product-item
  .product-item-info
  .towishlist,
.catalog-category-view .products .product-item .product-item-info .towishlist {
  background: transparent;
}
.category-product.catalog-category-view
  .products
  .product-item
  .product-item-info
  .towishlist::before {
  filter: brightness(0);
}
.category-courses-workshops .product-item .product-item-photo,
.catalog-category-view .product-item .product-item-photo {
  position: relative;
}
.product-item .product-item-photo .product-image-photo {
  transition: all ease 0.3s;
}
.product-item .product-item-photo .product-image-photo:hover {
  scale: 1.05;
}
.category-courses-workshops .product-item .custom-attribute-section,
.catalog-category-view .product-item .custom-attribute-section {
  position: absolute;
  top: calc(100% - 31px);
  z-index: 10;
  display: flex;
  gap: 8px;
}
.category-courses-workshops
  .product-item
  .custom-attribute-section
  .product-label,
.catalog-category-view .product-item .custom-attribute-section .product-label {
  padding: 6px 12px;
  background: #ff5501;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
}
.category-courses-workshops.page-products
  .products.list
  ol.products.list
  .product-item {
  border: none;
  border-radius: 0px;
}
.category-courses-workshops.page-products
  .products.list
  ol.products.list
  .product-item
  .product-image-photo {
  object-fit: cover;
}
.catalog-category-view
  .products
  .product-item
  .product-item-info
  .product-item-details {
  padding: 20px 8px 20px;
  margin-bottom: 25px;
}
.catalog-category-view
  .products
  .product-item
  .product-item-info
  .product-item-details
  .price-box {
  left: 8px;
  bottom: 0px;
}

.modes .modes-mode {
  padding: 14px;
}
.catalog-category-view .toolbar-products .modes .mode-list::before,
.catalog-category-view .toolbar-products .modes .mode-grid.active::before {
  height: 15px;
  width: 15px;
  background-size: contain;
}

.cms-home .slick-slider .slick-dots {
  position: absolute;
  bottom: 10px;
}
.cms-home .slick-slider .slick-dots li.slick-active,
.cms-home .slick-slider .slick-dots li.slick-active button {
  width: 40px;
}
.cms-home .slick-slider .slick-dots li.slick-active button {
  background: #ffffff;
}
.cms-home .slick-slider .slick-dots li button {
  background: #ffffff61;
  border: none;
  height: 8px;
  width: 8px;
}
.pagebuilder-poster-content span span {
  font-size: 20px !important;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
}
.pagebuilder-poster-content span strong span {
  display: block;
  font-size: 60px !important;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 20px;
  text-align: center;
}
.pagebuilder-slide-wrapper
  .pagebuilder-poster-content
  [data-element="content"] {
  overflow: unset;
}
.pages:has(#paging-label) {
  margin-left: auto;
}

/*Checkout page css theme redesign*/

#checkoutSteps {
  max-width: 1286px;
  margin: 0 auto;
}

.x-series-hm-pg a:hover {
  text-decoration: none !important;
}

.gfx-series-hm-pg a:hover {
  text-decoration: none !important;
}

.instax-series-hm-pg a:hover {
  text-decoration: none !important;
}

/*theme redisgn checkout page*/
.checkout-index-index .hoverable .step-content {
  border: none;
}

.checkout-index-index .checkout-billing-address {
  border: none;
}

.onestepcheckout-index-index .order-summary.hoverable {
  border: none;
}

.order-summary .opc-block-summary table.data.table.table-totals {
  border: none;
}

@media (min-width: 768px), print {
  .one-step-checkout-container > .mp-6.mp-sm-5 {
    width: 56% !important;
    margin: 0 20px 0 0;
    padding: 20px !important;
  }
}

@media (min-width: 768px), print {
  .one-step-checkout-container > .mp-6.mp-sm-7 {
    width: 40% !important;
    margin: 0 20px 0 0;
  }
}

.one-step-checkout-container > .mp-6.mp-sm-5 {
  background-color: white !important;
}

.opc-wrapper.one-step-checkout-wrapper {
  background-color: #f5f5f5;
}

.order-summary.hoverable {
  background-color: transparent !important;
}
#checkoutSteps::after {
  content: "";
  display: block;
  clear: both;
}

.opc-wrapper.one-step-checkout-wrapper {
  padding-top: 120px !important;
}

.opc-wrapper .step-title {
  border-bottom: none;
}

.select.select[name="billing_address_id"] {
  color: #00000099;
}

.opc-wrapper .step-title {
  border-bottom: none;
}

#co-shipping-method-form,
#co-payment-form {
  padding: 20px 20px 10px 20px;
  border: 1px solid #00000026;
}
#opc-shipping_method .step-title {
  border-bottom: none;
}

.opc-wrapper .step-title {
  border-bottom: none !important;
}

/*home page home link hide*/
.navigation .menu > ul > li:first-child {
  display: none !important;
}

button,
a.action.primary {
  border-radius: 3px !important;
}

.select.select[name="billing_address_id"] {
  color: #00000099;
}

.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar {
  width: 100% !important;
}

.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar {
  width: 100% !important;
}

.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar {
  width: unset !important;
}

.osc-payment-after-methods #discount-form .primary button {
  margin: 0 !important;
}

.osc-payment-after-methods .opc-payment-additional .field .control {
  margin: 0;
}

.osc-payment-after-methods #discount-form input {
  font-size: 15px;
  height: 100%;
  width: 100% !important;
  padding-left: 10px;
}

.field .control.input-field .label {
  display: none;
}

#checkout-step-payment .payment-option-inner.field {
  padding-left: 0px;
}

.osc-payment-after-methods .opc-payment-additional .field .control {
  border: 1px solid #979797;
}

.my-custms-wrapper .product-info-stock-sku {
  display: none;
}
.catalog-product-view .column.main {
  max-width: 1366px;
  width: 100%;
  padding: 20px 40px 60px;
  margin: 0 auto;
}
.category-courses-workshops .column.main:has(.product-wrapper) {
  padding-top: 20px;
}
.catalog-product-view .columns .product.media {
  padding-right: 0px;
  float: unset;
}
.product-wrapper {
  display: flex;
}
.product-wrapper .my-custms-wrapper {
  width: 55%;
}
.my-custms-wrapper .go_back_div {
  display: none;
}
.product.media .fotorama__wrap.fotorama__wrap--slide .fotorama__stage,
.product.media
  .fotorama__wrap.fotorama__wrap--slide
  .fotorama__stage
  .fotorama__stage__shaft {
  width: 100% !important;
}
.product.media
  .fotorama__wrap.fotorama__wrap--slide
  .fotorama__stage
  .fotorama__stage__shaft
  img {
  width: 100%;
  object-fit: cover;
}
.product-wrapper .product-info-main {
  float: unset;
  width: 100%;
}
.catalog-product-view .product-wrapper .product-info-main .wishlist_icon {
  top: 0px;
}
.catalog-product-view .product-wrapper .product-info-main .wishlist_icon a {
  background-color: transparent;
}
.catalog-product-view
  .product-wrapper
  .product-info-main
  .current_product_name
  h2 {
  font-size: 34px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 30px;
}
.catalog-product-view .product-wrapper .product-info-main .short_description {
  display: none;
}
.product-wrapper .detailed.info {
  padding-left: 35px;
}
.catalog-product-view .detailed .product.data.items > .item.title > .switch {
  display: block;
  height: 50px;
  padding: 0px 0px;
  color: #00000061;
  font-size: 20px;
  font-weight: 500;
}
.catalog-product-view .detailed .product.data.items > .item.title {
  padding-right: 40px;
}
.catalog-product-view
  .columns
  .column.main
  .detailed
  .data.item.active
  .data.switch {
  color: #000000de;
  border-bottom: 2px solid #ff5501;
  font-weight: 600;
}
.catalog-product-view
  .detailed
  .product.data.items
  > .item.title.active
  > .switch,
.catalog-product-view .detailed .product.data.items > .item.content {
  background: transparent;
}
.catalog-product-view
  .detailed
  .product.data.items
  > .item.title
  > .switch:hover {
  background: transparent;
  color: #00000061;
}
.product-wrapper .attribute.description p span {
  font-size: 15px;
  color: #00000099;
}
.product-wrapper .attribute.description p {
  margin-bottom: 24px;
}
#html-body .product-wrapper .attribute.description .pagebuilder-column {
  width: 100%;
}
.catalog-product-view
  .product-info-main
  .product-info-price
  .price-container
  span.price {
  font-size: 20px;
  display: block;
}
.catalog-product-view .product-info-main .product-info-price {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.catalog-product-view .product-info-main .product-info-stock-sku {
  float: unset;
  text-align: start;
  padding-left: 0px;
}
.catalog-product-view .product-info-main .product-add-form {
  padding-top: 10px;
}
.catalog-product-view .product-info-main .box-tocart .fieldset {
  gap: 4px;
}
.catalog-product-view .product-info-main .field.qty .control {
  height: 50px;
  background: #fff;
}

.catalog-product-view .product-info-main button#product-addtocart-button {
  height: 50px;
  display: flex;
  align-items: center;
}
.catalog-product-view .product-info-main button#product-addtocart-button img {
  margin-right: 12px;
}
.catalog-product-view .product-info-main button#product-addtocart-button span {
  white-space: nowrap;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 700;
}
.catalog-product-view
  .product-info-main
  .braintree-paypal-logo.oneclick-container {
  width: auto;
}
.product-wrapper .product-info-price .price-box.price-final_price {
  display: block;
}
.product-wrapper ul.instructor-list {
  margin: 0px;
}
.product.media .fotorama-item .fotorama__stage {
  margin-bottom: 24px;
}
.product.media .fotorama-item .fotorama__thumb-border {
  border: none;
  border-bottom: 2px solid black;
}
.product.media .fotorama-item .fotorama__nav__frame:not(:last-child) {
  margin-right: 8px;
}
.catalog-category-view .product-item-name .product-item-link {
  text-transform: uppercase;
  margin-top: 12px;
}
.category-courses-workshops .details.product-item-detailsn span {
  font-size: 15px !important;
  font-weight: 500;
}
.catalog-category-view
  .products
  .product-item
  .product-item-info
  .product-item-details
  .price-box {
  left: 8px;
  bottom: 0px;
}
.catalog-product-view .product-reservation-form .reservation-title {
  display: none;
}
.catalog-product-view .product-reservation-form {
  margin-top: 20px;
}
.catalog-product-view .product-reservation-form .actions button {
  width: 100%;
  padding: 15px 45px;
  transition: all ease 0.3s;
}
.catalog-product-view .product-reservation-form .fieldset.required {
  margin-bottom: 0px;
}
.tl-instructor-tab__block p strong {
  font-size: 15px;
  font-weight: 700;
  color: #00000099;
}
.tl-instructor-tab__block .instructor-image {
  float: unset;
  margin: 0;
}
.tl-instructor-tab__block table tr td {
  padding-inline: 0px;
}
.columns .breadcrumbs {
  padding-left: 0px;
}
.columns .breadcrumbs strong,
.columns .breadcrumbs a {
  font-size: 13px;
  font-weight: 500;
  color: #00000061;
}
.columns .breadcrumbs a:visited {
  color: #00000061;
}
.columns .breadcrumbs .item:not(:last-child):after {
  content: "/";
  margin: 0 2px;
}
.toolbar-products.toolbar .pages-items li.item .page {
  width: 32px;
  font-size: 15px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toolbar-products.toolbar .pages-items li.item.current .page {
  border-radius: 0px;
}
.toolbar-products.toolbar .pages-items li.item.pages-item-next .next::before,
.toolbar-products.toolbar .pages-items .pages-item-previous .previous::before {
  background-image: unset !important;
  content: url(../../images/right-arrow.svg) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
}

.account #maincontent {
  background: #f5f5f5;
}
.account #maincontent .columns {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 42px 40px 60px;
}
.account.page-layout-2columns-left .page-main .sidebar-main {
  width: 27%;
}
.account.page-layout-2columns-left .page-main .column.main {
  width: 72%;
  box-shadow: none;
}
.account .block-collapsible-nav-content {
  padding: 24px 32px !important;
  border-radius: 0px;
}
.account .block-collapsible-nav .item a,
.account .block-collapsible-nav .item > strong {
  padding-left: 0px;
  border-left: none;
}
.account .block-collapsible-nav .item.current > strong {
  border: none;
}
.account .block-collapsible-nav .item a,
.account .block-collapsible-nav .item strong {
  font-size: 20px;
  font-weight: 400;
}
.account .block-collapsible-nav .item strong {
  font-weight: 700;
}
.account .block-collapsible-nav .item {
  margin-bottom: 10px;
}
.customer-account-index .columns .column.main .page-title-wrapper {
  border-bottom: none;
  margin-bottom: 32px;
}
.customer-account-index .columns .column.main .page-title {
  padding: 0px;
}
.account h1.page-title span.base,
.wishlist-index-index
  .columns
  .column.main
  .page-title-wrapper
  .page-title
  .base {
  font-size: 34px;
  font-weight: 700;
  color: #000000;
}
.account .column.main .block,
.block-class_manager-contact .form-edit-account-contact .fieldset.info > div,
.changepassword-account-index .form.form-edit-account .fieldset.info,
.customer-account-edit .form.form-edit-account,
.customer-address-form form.form-address-edit {
  padding: 24px 40px;
  background-color: #ffffff;
  border-radius: 0px;
  width: 100%;
}
.customer-account-index
  .columns
  .column.main
  .block-dashboard-info
  .box-information
  .box-title
  span,
.customer-account-index
  .columns
  .column.main
  .block-dashboard-addresses
  .block-title
  strong,
.class_manager-customer-info
  #maincontent
  .column.main
  .block
  .block-title
  strong,
.block-class_manager-contact
  .form-edit-account-contact
  .fieldset.info
  > div
  .block-title
  strong {
  font-size: 20px !important;
  font-weight: 700 !important;
  display: block;
  margin-bottom: 10px;
}
.customer-account-index
  .columns
  .column.main
  .block-dashboard-info
  .box-information
  .box-content
  p,
.customer-account-index
  .columns
  .column.main
  .block-dashboard-info
  .box-newsletter
  .box-content
  p {
  color: #00000099;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
.customer-account-index
  .columns
  .column.main
  .block-dashboard-addresses
  .block-title,
.customer-account-index
  .columns
  .column.main
  .block-dashboard-addresses
  .block-content {
  padding: 0px;
}
.customer-account-index
  .columns
  .column.main
  .block-dashboard-addresses
  .block-content {
  padding-top: 15px;
}
.account .column.main .block .box-actions {
  margin-top: 26px;
  line-height: 2.4;
}
.account
  .action.edit:not(.block-dashboard-addresses .block-title .action.edit) {
  padding: 6px 16px;
  background: #000;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  margin-left: 0px !important;
  transition: all ease 0.3s;
}
.account
  .action.edit
  span:not(.block-dashboard-addresses .block-title .action.edit span) {
  color: #fff !important;
  transition: all ease 0.3s;
}
.account
  .action.edit:hover:not(.block-dashboard-addresses .block-title .action.edit) {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000;
}
.account
  .action.edit:hover
  span:not(.block-dashboard-addresses .block-title .action.edit span) {
  color: #000 !important;
}
.account .block-dashboard-addresses .block-title {
  display: flex;
  gap: 10px;
}
.account .block-dashboard-addresses .block-title .action.edit {
  text-decoration: underline !important;
  margin-top: 2px;
  text-decoration-color: #000 !important;
}
.account .block-dashboard-addresses .block-title .action.edit:hover {
  border: none;
  text-decoration: none !important;
}
.account .block-dashboard-addresses .block-title .action.edit span {
  color: #000000de !important;
  font-size: 15px;
  font-weight: 700;
}
.class_manager-customer-info #maincontent .column.main .block .block-title {
  margin-bottom: 0px;
}
.class_manager-customer-info #maincontent .column.main .block:not(:last-child),
.block-class_manager-contact
  .form-edit-account-contact
  .fieldset.info
  > div:not(:last-child) {
  margin-bottom: 32px;
}
.account .message.info {
  background: #ffeee6;
  color: #ff5501;
  font-size: 20px;
  font-weight: 400;
  padding: 16px 16px 16px 70px;
  margin-bottom: 0px;
}
.account .message.info > *:first-child:before {
  top: 30px;
  left: 23px;
  height: 24px;
  width: 24px;
  content: url(../../images/informationexc.svg) !important;
}
.wishlist-index-index .page-main .columns .column.main .page-title-wrapper {
  margin-bottom: 32px;
}
.class_manager-customer-contact
  .columns
  .column.main
  .page-title-wrapper
  .page-title {
  margin-bottom: 24px;
}
.class_manager-customer-contact
  .columns
  .column.main
  .block-class_manager-contact {
  padding: 0px;
  background-color: transparent;
}
.block-class_manager-contact .empty,
.block-addresses-list .empty {
  font-size: 15px;
  color: #00000061;
  margin-bottom: 20px;
}
.block-addresses-list .empty {
  margin-bottom: 0px;
  color: #00000099;
}
.block-class_manager-contact .empty strong {
  font-weight: 600;
  color: #00000099;
}
.customer-address-index .column .block-addresses-default .block-title strong,
.customer-address-index .column .block-addresses-list .block-title strong {
  font-size: 20px !important;
}
.customer-address-index .column .block-addresses-list .block-title {
  padding-bottom: 0px;
}
.customer-address-index .columns .column .block {
  margin-bottom: 20px !important;
}
.customer-address-index .box .box-title span {
  font-size: 15px;
  font-weight: 700;
  color: #000000de;
  display: block;
  margin-bottom: 6px;
}
.customer-address-index .box .box-content address {
  color: #00000099;
  font-size: 16px;
}
.customer-address-index .page-main .box-address-billing .box-content address a,
.customer-address-index
  .page-main
  .box-address-shipping
  .box-content
  address
  a {
  color: #000;
}
.customer-address-index .page-main .block-addresses-default .action.edit {
  background: #00000061 !important;
}
.customer-address-index
  .columns
  .column.main
  .block-addresses-list
  .block-title {
  margin-bottom: 10px !important;
}
.wishlist-index-index .columns .product-items .product-item {
  height: 100%;
}
.sales-order-history .page-main .orders-history .table-order-items thead tr {
  background: #fff;
}
.sales-order-history .page-main .table-order-items,
.ewarranty-customer-index table.confirm_ewarranty_view {
  width: 100%;
  background: #fff;
  border-bottom: none;
}
.sales-order-history
  .page-main
  .orders-history
  .table-order-items
  thead
  tr
  .col,
.ewarranty-customer-index table.confirm_ewarranty_view thead > tr > th {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
}
.ewarranty-customer-index table.confirm_ewarranty_view thead > tr > th {
  font-size: 15px;
}
.sales-order-history table > thead > tr > th,
.ewarranty-customer-index table.confirm_ewarranty_view thead > tr > th {
  padding: 24px 28px;
}
.sales-order-history table > tbody > tr > td,
.ewarranty-customer-index table.confirm_ewarranty_view tbody > tr > td {
  padding: 20px 28px;
}
.sales-order-history table > thead > tr,
.sales-order-history table > tbody > tr:not(:last-child) {
  border-bottom: 1px solid #0000001a;
}
.sales-order-history .columns .orders-history .table-order-items tbody tr .col {
  color: #000000de;
  font-size: 20px;
  font-weight: 400;
}
.sales-order-history
  .columns
  .orders-history
  .table-order-items
  tbody
  tr
  .col.actions
  .action {
  text-decoration: underline;
  text-decoration-color: #000000de;
}
.sales-order-history
  .columns
  .orders-history
  .table-order-items
  tbody
  tr
  .col.actions
  .action
  span {
  color: #000000de;
}
.block-class_manager-contact .empty.custom-email-class {
  color: #00000099;
}
.block-class_manager-contact .empty.custom-email-class strong {
  font-weight: 700;
  color: #000000de;
}
.block-class_manager-contact .empty.custom-email-class a {
  color: #000000de;
  text-decoration: underline;
  text-decoration-color: #000000de;
}
.block-class_manager-contact
  .form-edit-account-contact
  .fieldset.info
  > div
  .empty {
  color: #00000099;
}
.account
  .columns
  .column.main
  .block.block-class_manager-contact
  .class_manager-contact-option {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent;
}
.account
  .columns
  .column.main
  .block.block-class_manager-contact
  .class_manager-contact-option
  label {
  font-size: 15px;
  font-weight: 400;
  color: #000000de;
}
.class_manager-customer-contact
  .block-class_manager-contact
  .form-edit-account-contact
  .fieldset.info
  > div
  .block-content {
  margin-bottom: 0px;
}
.changepassword-account-index
  .columns
  .form.form-edit-account
  .fieldset.info
  legend,
.customer-account-edit .columns .form.form-edit-account .fieldset.info legend,
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.password
  legend,
.account .columns .form .fieldset .legend,
.customer-address-form .columns .form-address-edit .fieldset .legend {
  margin-bottom: 14px;
}
.changepassword-account-index
  .columns
  .form.form-edit-account
  .fieldset.info
  legend
  span,
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.info
  legend
  span,
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.password
  legend
  span,
.account .columns .form .fieldset .legend span,
.customer-address-form .columns .form-address-edit .fieldset .legend span {
  font-size: 20px;
  font-weight: 700;
  color: #000000de;
}
.changepassword-account-index
  .columns
  .form.form-edit-account
  .fieldset.info
  .field,
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.password
  .field,
.customer-address-form .columns .form-address-edit .fieldset .field {
  max-width: 425px;
  width: 100%;
}
.customer-account-edit .columns .form.form-edit-account .fieldset.info {
  width: 100%;
}
.customer-account-edit .columns .form.form-edit-account .fieldset.info .field {
  max-width: calc(50% - 12px);
}
.changepassword-account-index
  .columns
  .form.form-edit-account
  .fieldset.info
  .field
  label
  span,
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.info
  .field
  label
  span,
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.password
  .field
  label
  span,
.account .columns .form .fieldset label span,
.customer-address-form .columns .form-address-edit .fieldset label span {
  font-size: 15px;
  font-weight: 700;
  color: #000000de;
}
.changepassword-account-index
  .columns
  .form-edit-account
  .fieldset
  .field
  .control
  input,
.customer-account-edit
  .columns
  .form-edit-account
  .fieldset
  .field
  .control
  input,
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.password
  .field
  .control
  input,
.customer-address-form .columns .form-address-edit .fieldset .control input {
  padding: 22px 20px;
  border: 1px solid #00000026;
  background: #fff;
  width: 100%;
}
.changepassword-account-index
  .columns
  .form-edit-account
  .actions-toolbar
  .primary
  .action,
.customer-account-edit
  .columns
  .form-edit-account
  .actions-toolbar
  .primary
  .action,
.newsletter-manage-index
  .columns
  .form-newsletter-manage
  .actions-toolbar
  .primary
  .action,
.customer-address-form
  .columns
  .form-address-edit
  .actions-toolbar
  .primary
  .action.save:hover {
  padding: 15px 45px;
  margin-top: 20px;
}
.customer-account-edit
  .columns
  .form-edit-account
  .fieldset
  .field
  .control
  input#file-upload-button {
  display: none;
}
.customer-account-edit .columns .form.form-edit-account .fieldset.password {
  width: 100%;
}
.customer-account-edit .icon_div_text,
.customer-address-form .icon_div_text {
  display: none;
}
.customer-address-form .columns .form-address-edit .fieldset .message.info {
  margin-bottom: 12px;
}
.customer-account-edit .customer-name-cstm-section,
.customer-account-edit .customer-email-and-psw-cstm {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 20px;
}

.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.info
  .customer-name-cstm-section
  .field
  label
  span,
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.info
  .customer-email-and-psw-cstm
  .field
  label
  span {
  margin-bottom: 8px;
  display: block;
}
.customer-account-edit
  .columns
  .form.form-edit-account
  .fieldset.info
  .customer-name-cstm-section
  .field {
  max-width: 100%;
  width: 100%;
}
.custom-tbl-section {
  overflow-x: overlay;
}

@media (max-width: 820px) {
  .column .product-wrapper .my-custms-wrapper,
  .catalog-product-view .column .product.media {
    width: 50%;
  }
  .catalog-product-view .column .product-info-main {
    padding-left: 35px;
  }
  .account .columns .column.main .block {
    padding: 20px;
  }
  .account .sidebar-main .block-collapsible-nav-content {
    padding: 20px !important;
  }
}
@media (max-width: 769px) {
  .column .product-wrapper {
    flex-direction: column;
  }
  .columns .column .product-wrapper .my-custms-wrapper,
  .catalog-product-view .columns .column .product.media {
    width: 100%;
  }
  .catalog-product-view .columns .column.main .product.media {
    padding-bottom: 0px;
  }
}
@media (max-width: 576px) {
.catalogsearch-result-index .sidebar.sidebar-main{
display:none;
}
.search.results .products .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions .primary{
padding-inline:20px;
}
.catalogsearch-result-index .columns .column.main{
margin-top:0px !important;
}
.catalogsearch-result-index .page-wrapper .page-main{
padding-left:20px !important;
  padding-right:20px !important;
  
}
.catalogsearch-result-index .toolbar-products{
margin-top:20px !important;
align-items:flex-start;
gap:10px;
flex-wrap:wrap;
flex-direction:column-reverse;
}
.catalogsearch-result-index .toolbar.toolbar-products .custom-product-count{
margin-left:unset;
}
.sales-order-history .page-wrapper .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before{
width:60%;
}
.page-wrapper .order-actions-toolbar .action.print {
display:block;
}
.order-actions-toolbar .action.print:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px;
            line-height: 16px;
            color: inherit;
            content: '\e624';
            font-family: 'luma-icons';
            margin: 0 4px 0 0;
            vertical-align: middle;
            display: inline-block;
            font-weight: normal;
            overflow: hidden;
            speak: none;
            text-align: center;
        }
        
.sales-order-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before{
display:block;
margin-bottom:8px;
}
.sales-order-view .page-wrapper .page-title{
margin:20px 0px 10px !important;
}
.checkout-index-index .osc-payment-after-methods #discount-form .primary button{
padding-inline:30px !important;
}
  .catalog-category-view
    .products
    .product-item
    .product-item-info
    .towishlist::before {
    position: absolute;
    left: 75%;
    top: -10px;
  }

  .easyfaq-index-index .columns {
    padding-inline: 20px;
  }
  .easyfaq-index-index .faq-container .faq-two-column-item .faq-grid {
    margin-top: 20px;
    margin-bottom: 0px;
  }
  .easyfaq-index-index .columns .column.main {
    padding-bottom: 0px;
  }
  .easyfaq-index-index .page-wrapper .columns .sidebar {
    padding: 0px;
    margin-top: 20px;
    min-height: auto;
  }

  .photography-sections1 .photography-descriptions p span {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    display: block;
  }

  .photography-images .custom-hero-container .hero-overlay h2,
  .pagebuilder-column
    .professional-imaging-section
    .custom-hero-container
    .hero-overlay
    h2 {
    line-height: 1.4;
  }
  .photography-images .custom-hero-container .hero-overlay {
    width: 100%;
  }
  .instructor-slide .instructor-image-wrapper img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: top;
  }
  .pagebuilder-column-group.newsletter-full-section {
    padding-bottom: 0px !important;
  }
  .newsletter-form-section .fujifilm-newsletter-container h2 {
    font-size: 22px;
    margin-top: 0px;
  }
  .newsletter-form-section .fujifilm-newsletter-container p {
    font-size: 15px;
    max-width: 286px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 36px;
  }
  .newsletter-form-section .fujifilm-newsletter-container .form.subscribe {
    display: flex;
    flex-direction: column;
  }
  .newsletter-form-section
    .fujifilm-newsletter-container
    .input-with-icon
    input[type="email"] {
    font-size: 13px;
  }
  .newsletter-form-section .newsletter-flex-row button.subscribe {
    padding: 0 20px !important;
  }
  .series-selection span {
    font-size: 13px !important;
  }

  .catalog-product-view .columns .column.main {
    padding: 20px 20px 40px;
  }
  .catalog-product-view .columns .column .product-info-main,
  .columns .product-wrapper .detailed.info {
    padding-left: 0px;
  }
  .catalog-product-view
    .columns
    .product-wrapper
    .product-info-main
    .current_product_name
    h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .catalog-product-view
    .product-wrapper
    .product-info-main
    .product-info-price {
    gap: 0px;
    margin: 0px;
  }
  .catalog-product-view
    .product-wrapper
    .product-info-main
    .box-tocart
    .fieldset {
    margin-bottom: 10px;
  }
  .account #maincontent.page-main .columns {
    padding: 0px 20px 0px;
  }

  #custom-promo-popup div#popup-content {
    width: 90% !important;
  }
  #custom-promo-popup #popup-content h1 {
    font-size: 22px !important;
  }
  #custom-promo-popup #popup-content p {
    font-size: 11px !important;
    max-width: 219px !important;
  }
  #custom-promo-popup #popup-content a {
    padding: 13px 21px !important;
    font-size: 11px !important;
  }

  .account.page-layout-2columns-left #maincontent.page-main .column.main {
    padding: 0px;
    margin-bottom: 40px !important;
  }
  .account .page-main .columns .sidebar-main .block {
    margin: 0px;
    margin-top: 8px;
    background: #fff;
    border: 1px solid #00000026;
  }
  .account .page-main .columns .sidebar-main .block-collapsible-nav .title {
    border-top: none;
    border-bottom: none;
  }
  .account .columns h1.page-title span.base,
  .wishlist-index-index
    .columns
    .column.main
    .page-title-wrapper
    .page-title
    span.base {
    font-size: 22px;
  }
  .customer-account-index .page-main .columns .column.main .page-title-wrapper,
  .wishlist-index-index .page-main .columns .column.main .page-title-wrapper {
    margin-bottom: 20px;
  }
  .account .page-main .columns .column.main .block:not(:last-child),
  .block-class_manager-contact
    .form-edit-account-contact
    .fieldset.info
    > div:not(:last-child) {
    margin-bottom: 20px;
  }
  .class_manager-customer-info
    .columns
    .column.main
    .page-title-wrapper
    .page-title {
    margin-top: 28px;
    margin-right: 0px;
  }
  .class_manager-customer-info
    #maincontent
    .columns
    .column.main
    .block:not(:last-child) {
    margin-bottom: 20px;
  }
  .customer-address-index .page-title-wrapper .page-title {
    margin: 28px 0px 20px;
  }
  .customer-address-index
    .columns
    .column.main
    .block-addresses-default
    .block-title {
    margin-bottom: 20px !important;
  }
  .customer-address-index .block-content .box .box-title span {
    margin-bottom: 0px;
  }
  .account.customer-address-index .column.main .block .box-actions {
    margin-top: 20px;
  }
  .wishlist-index-index
    .columns
    .product-items
    .product-item
    .product-item-info
    .product-item-inner {
    justify-content: space-between;
  }
  .wishlist-index-index
    .columns
    .products-grid.wishlist
    .product-item
    .box-tocart
    .fieldset
    .product-item-actions {
    margin: 0px;
  }
  .wishlist-index-index .columns .product-item-name .product-item-link {
    margin-bottom: 10px;
  }
  .sales-order-history
    .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    tbody
    > tr
    > td:last-child {
    position: relative;
    border-bottom: none;
    padding-bottom: 20px;
  }
  .sales-order-history
    .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    tbody
    > tr:not(:last-child)
    > td:last-child::before {
    position: absolute;
    width: 90%;
    height: 1px;
    background: #0000001a;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
  }
  .class_manager-customer-contact
    .columns
    .column.main
    .page-title-wrapper
    .page-title,
  .ewarranty-customer-index
    .columns
    .column.main
    .page-title-wrapper
    .page-title {
    margin-bottom: 16px;
    margin-top: 28px;
  }
  .class_manager-customer-contact
    .columns
    .column.main
    .block-class_manager-contact.block {
    padding: 0px;
  }
  .class_manager-customer-contact
    .block-class_manager-contact
    .form-edit-account-contact
    .fieldset.info
    > div
    .block-title
    strong {
    margin-bottom: 6px;
  }
  .class_manager-customer-contact
    .block-class_manager-contact
    .form-edit-account-contact
    .fieldset.info
    > div,
  .changepassword-account-index .columns .form.form-edit-account .fieldset.info,
  .customer-account-edit .columns .form.form-edit-account,
  .customer-address-form .columns form.form-address-edit {
    padding: 20px;
  }
  .changepassword-account-index
    .columns
    .column
    .form-edit-account
    .actions-toolbar
    .primary
    .action {
    margin-top: 12px;
  }
  .customer-account-edit .customer-name-cstm-section,
  .customer-account-edit .customer-email-and-psw-cstm {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }
  .customer-account-edit
    .columns
    .column.main
    .form.form-edit-account
    .fieldset.info
    .field {
    max-width: 100%;
  }
  .ewarranty-customer-index .dataTables_wrapper .dataTables_length select {
    width: 60px;
    margin: 0px 4px 16px;
  }
}

.wishlist-index-index .columns .product-items .product-item {
  min-height: unset;
}
.account .page-main {
  max-width: 100%;
}
.account #maincontent .columns,
.account .page-main {
  background: #f5f5f5;
}
.columns .block-dashboard-addresses .box-billing-address .box-content address a,
.columns
  .block-dashboard-addresses
  .box-shipping-address
  .box-content
  address
  a {
  color: #8e8e93;
}
.columns
  .block-dashboard-addresses
  .box-billing-address
  .box-content
  address
  a:hover,
.columns
  .block-dashboard-addresses
  .box-shipping-address
  .box-content
  address
  a:hover {
  text-decoration: underline;
  text-decoration-color: #000000;
}
.customer-address-form .customer-name-cstm-section .field label span {
  margin-bottom: 8px;
  display: block;
}
.customer-address-form .columns .customer-name-cstm-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/*
body .panel.header .upcoming-events .action.switch, body .panel.header .link.authorization-link{
display:none;
}
*/

.instructor__main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 30px;
}
.instructor__main-grid {
  flex: 0 0 49%;
  min-width: 300px;
  background: #fff;
  padding: 30px;
  box-sizing: border-box;
  border: 1px solid #efefef;
  display: flex;
  flex-direction: column;
  height: 320px;
}

@media only screen and (max-width: 991px) {
  .instructor-index-list main#maincontent {
    padding: 0px !important;
  }
}

@media only screen and (max-width: 560px) {
  .instructor__main-grid {
    flex: 1 0 50%;
    padding: 15px;
  }
}

.custom-pagination .item span {
  border: none !important;
}

.go_back_div .back {
  display: none;
}

.go_back_div {
  margin-top: 0px;
}

.instructor-profile {
  box-shadow: none;
  max-width: 1366px;
  margin: 0 auto;
}

.instructor-profile .instructor-progile img {
  width: 345px;
  height: auto;
  border-radius: unset;
  object-fit: cover;
  aspect-ratio: 1;
}

.categorypath-equipment-rental-program .category-image {
  margin-bottom: 0px;
}
.categorypath-equipment-rental-program .products .product-item {
  width: calc(25% - 8px) !important;
  margin: 0px 4px 20px !important;
}
.categorypath-equipment-rental-program.catalog-category-view
  .products
  .product-item
  .product-item-info
  .product-item-details {
  margin-bottom: 30px;
}
.page-product-reservation.catalog-product-view .modal-popup .modal-header {
  padding: 40px 40px 4px;
}
.page-product-reservation.catalog-product-view .modal-popup .modal-content {
  padding: 0px 40px 40px;
}
.page-product-reservation.catalog-product-view
  .class-manager-modal
  .box.box-description
  .container-two-details
  span {
  font-size: 15px;
  font-weight: 400;
  color: #00000099;
  margin-bottom: 30px;
}
.page-product-reservation.catalog-product-view
  .class-manager-modal
  .box.box-description
  .custom-cotainer-for-calendar-image {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-product-reservation.catalog-product-view
  .class-manager-modal
  .box.box-description
  .container-one-image-section
  img {
  width: 20px;
}
.page-product-reservation.catalog-product-view .modal-popup .modal-title,
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .legend
  span,
.ewarranty-register-index .Warranty-note-box h4 {
  font-size: 34px;
  color: #000000;
  border-bottom: none;
}
.page-product-reservation.catalog-product-view
  .class-manager-modal
  .fieldset
  > .field
  > .label {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  margin-bottom: 12px;
  position: relative;
}
.page-product-reservation.catalog-product-view
  .modal-popup
  .fieldset:last-child {
  margin-bottom: 10px;
}
.page-product-reservation.catalog-product-view .modal-popup .control {
  position: relative;
}
.page-product-reservation.catalog-product-view .modal-popup .control::before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.page-product-reservation.catalog-product-view
  .modal-popup
  .control.cstm-name::before {
  background: url(../../images/profile-registration.svg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.page-product-reservation.catalog-product-view
  .modal-popup
  .control.cstm-email::before {
  background: url(../../images/mail-registration.svg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.page-product-reservation.catalog-product-view
  .modal-popup
  .control.cstm-phone::before {
  background: url(../../images/telephone-registration.svg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.page-product-reservation.catalog-product-view .modal-popup input[type="text"] {
  width: 100%;
  height: 50px;
  background-color: #f2f2f2;
  font-size: 15px;
  color: #00000099;
  padding-left: 50px;
}
.page-product-reservation.catalog-product-view
  .modal-popup
  .fieldset
  > .field.required
  > .label:after {
  position: absolute;
  margin: unset;
  top: 2px;
  right: -8px;
}
.page-product-reservation.catalog-product-view .modal-popup .actions {
  width: 100%;
}
.page-product-reservation.catalog-product-view
  .modal-popup
  .actions
  button#product-addtocart-button {
  height: 50px;
}
.page-product-reservation.catalog-product-view
  .modal-popup
  .actions
  button#product-addtocart-button:hover {
  color: #000 !important;
  background: transparent !important;
  border: 1px solid #000 !important;
}
.page-product-reservation.catalog-product-view
  .modal-popup
  .action-close:before,
.modal-slide .action-close:before {
  color: #000;
}
.contact-index-index .page-main,
.ewarranty-register-index .page-main {
  background: #f5f5f5;
}
.contact-index-index .page-main .columns,
.ewarranty-register-index .page-main .columns {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 52px 40px 132px;
}
.ewarranty-register-index .page-main .columns {
  padding: 40px 40px 80px;
}
.contact-index-index .page-main .contact-form-box {
  justify-content: center;
  gap: 40px;
  background: transparent;
}
.contact-index-index .page-main .contact-form-box .office-detail {
  display: none;
}
.contact-index-index .page-main .contact-form-box .left-image {
  max-width: unset;
  width: 48%;
}
.contact-index-index .page-main .column:not(.sidebar-additional) .form.contact {
  max-width: unset;
  width: 48%;
  padding: 0px;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field.note {
  font-size: 15px;
  color: #00000099;
  font-weight: 400;
  line-height: 1.3;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field
  .label,
.ewarranty-register-index form#wk-form-id label span {
  font-size: 15px !important;
  font-weight: 700;
  color: #000000de;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field
  .control
  input,
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div,
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field.comment
  .control
  textarea,
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field
  .control
  select {
  border-bottom: none;
  background: #fff;
  height: 44px;
  font-size: 15px;
  font-weight: 400;
  color: #00000099;
  border: 1px solid #00000026;
  padding: 12px 20px;
  width: 100%;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field.comment
  .control
  textarea {
  height: 130px;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field
  .control.phone-wrapper
  input {
  padding: 12px 6px;
  border-right: none;
}

.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .region
  .control:has(select),
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div {
  position: relative;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .region
  .control:has(select)::after,
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div::after {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  background: url(../../images/contact-us-arraow.svg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  top: 60%;
  right: 22px;
  transform: translateY(-50%);
  pointer-events: none;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div::after {
  right: unset;
  left: 50px;
}
.contact-index-index .page-main .contact-form-box .form.contact .fieldset {
  margin: 0px 0px 10px;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .actions-toolbar
  .primary {
  float: right;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .actions-toolbar
  .primary
  .action.submit {
  font-size: 15px;
  font-weight: 700;
  transition: all ease 0.3s;
  margin-right: 0px;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .actions-toolbar
  .primary
  .action.submit:hover {
  color: #000;
  background: transparent;
  border: 1px solid #000;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field
  .control
  input.required-captcha.checkbox {
  pointer-events: none;
}
.contact-index-index
  .page-main
  .contact-form-box
  .form.contact
  .fieldset
  .field.telephone
  > div
  #country {
  border-left: none;
  border-right: none;
}
.customer-account-login
  .page-main
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .primary
  button:hover {
  background: transparent;
  border: 1px solid #000;
}
.customer-account-login
  .page-main
  .login-container
  .block.block-customer-login
  .block-content
  .actions-toolbar
  .primary
  button:active {
  color: #000;
}
.ewarranty-register-index #edit-cart-wrapper {
  max-width: 517px;
  width: 100%;
  margin: 0 auto;
  padding-left: 0px !important;
  height: unset !important;
}
.ewarranty-register-index #edit-cart-wrapper form#wk-form-id {
  margin: 0px;
  margin-bottom: 55px;
}
.ewarranty-register-index #edit-cart-wrapper .wk-title {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-left: 0px;
  margin-bottom: 28px;
}
.ewarranty-register-index .Registration-table-box .container,
.ewarranty-register-index .Warranty-note-box .container {
  max-width: unset;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: unset;
  margin-right: unset;
}
.ewarranty-register-index form#wk-form-id .control {
  font-size: 15px;
  color: #000000de;
}
.ewarranty-register-index .fieldset > .field.required > .label:after,
.ewarranty-register-index .fieldset > .fields > .field.required > .label:after,
.ewarranty-register-index .fieldset > .field._required > .label:after,
.ewarranty-register-index
  .fieldset
  > .fields
  > .field._required
  > .label:after {
  margin: 0px;
}
.ewarranty-register-index form#packing-form .Registration-form {
  padding: 50px 50px 50px 32px;
  margin-bottom: 70px;
}
.ewarranty-register-index .Registration-table table.table-box th {
  width: unset;
  font-size: 15px;
  font-weight: 700;
}
.ewarranty-register-index .Registration-table table.table-box td {
  padding: 8px 24px 0px 0px;
}
.ewarranty-register-index
  .select-box
  .select2-container--default
  .select2-selection--single,
.ewarranty-register-index .Registration-table table.table-box td input {
  border: 1px solid #00000026;
  color: #00000061 !important;
}
.ewarranty-register-index
  .select-box
  .select2-container--default
  .select2-selection--single {
  background: #fff;
}
.ewarranty-register-index
  .select-box
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  color: #00000061;
}
.ewarranty-register-index
  .Registration-table
  table.table-box
  td
  input::placeholder {
  color: #00000061;
}
.ewarranty-register-index
  .Registration-table
  table.table-box:not(#dynamic_field) {
  margin-top: 20px;
}
.ewarranty-register-index
  .Registration-table
  table.table-box:not(#dynamic_field)
  button.pull-right {
  float: left;
  border: 1px solid #00000061;
  border-radius: 0px !important;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 700;
  color: #00000099;
}
.ewarranty-register-index
  .Registration-form
  .checkbox-content
  input[type="checkbox"] {
  border: 1px solid #000;
  outline: 1px solid #000;
  margin-right: 12px;
}
.ewarranty-register-index .Registration-form .checkbox-content label span {
  font-size: 13px;
  font-weight: 400;
  color: #000000de;
}
.ewarranty-register-index .Registration-form .field.choice label.label a {
  color: #ff5501de;
}
.ewarranty-register-index
  .Registration-form
  .checkbox-content
  .table-form-btn
  .btn.cancel-btn,
.ewarranty-register-index
  .Registration-form
  .checkbox-content
  .table-form-btn
  .btn.submit-btn {
  border-radius: 0px !important;
}
.ewarranty-register-index .Warranty-note-box p,
.ewarranty-register-index ol > li {
  font-size: 15px;
  font-weight: 400;
  color: #000000de;
}
.ewarranty-register-index h5 {
  font-size: 20px;
  font-weight: 700;
  color: #000000de;
}
.product-reservation-form
  .class-session-item.table
  .item-cell.input
  input[type="radio"][type="radio"]:checked:after {
  background: unset !important;
}

@media (max-width: 820px) {
  .categorypath-equipment-rental-program .products .product-item {
    width: calc(50% - 8px) !important;
  }
}
@media (max-width: 576px) {
  .categorypath-equipment-rental-program.catalog-category-view .column.main {
    padding-top: 32px !important;
    padding-inline: 20px !important;
  }
  .categorypath-equipment-rental-program.catalog-category-view
    .product_top_heading
    h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .categorypath-equipment-rental-program
    .toolbar-products
    .pages:has(#paging-label) {
    margin-bottom: 40px;
  }
  body .customer-welcome .action.switch::before {
    left: 2px;
  }
  body .panel.wrapper .panel.header {
    gap: 10px;
  }
  .page-product-reservation.catalog-product-view
    .modal-popup
    .modal-inner-wrap
    .modal-title {
    font-size: 20px;
  }
  .page-product-reservation.catalog-product-view
    .class-manager-modal
    .class-reservation-modal-content
    .box.box-description {
    font-size: 11px;
  }
  .page-product-reservation.catalog-product-view
    .modal-popup
    .control
    input[type="text"] {
    height: 28px;
    font-size: 12px;
  }
  .page-product-reservation.catalog-product-view
    .class-manager-modal
    .box
    .fieldset
    > .field {
    margin-bottom: 12px;
  }
  .page-product-reservation.catalog-product-view
    .modal-popup
    .fieldset:last-child
    .page-product-reservation.catalog-product-view
    .class-manager-modal
    .box
    .fieldset
    > .field
    > .label {
    font-size: 13px;
  }
  .page-product-reservation.catalog-product-view
    .modal-popup.modal-slide
    .modal-inner-wrap[class] {
    width: 90%;
    height: fit-content;
  }
  .page-product-reservation.catalog-product-view
    .modal-popup
    .modal-inner-wrap
    .modal-header {
    padding: 20px 20px 4px;
  }
  .page-product-reservation.catalog-product-view
    .modal-popup
    .modal-inner-wrap
    .fieldset:last-child {
    margin-bottom: 0px;
  }
  .page-product-reservation.catalog-product-view
    .modal-popup
    .modal-inner-wrap
    .modal-content {
    padding: 0px 20px 20px;
  }
  .page-product-reservation.catalog-product-view .class-manager-modal .box,
  .page-product-reservation.catalog-product-view
    .class-reservation-modal-content
    .product-options-wrapper {
    margin: 0px;
  }
  .contact-index-index #maincontent.page-main .columns {
    padding: 20px 20px 0px;
  }
  .contact-index-index .page-main .column .contact-form-box .left-image {
    display: none;
  }
  .contact-index-index
    .page-main
    .columns
    .contact-form-box
    .form.contact
    .fieldset
    .legend
    span {
    font-size: 22px;
  }
  .ewarranty-register-index #maincontent.page-main .columns {
    padding: 20px 0px 0px;
  }
  .ewarranty-register-index .page-main #edit-cart-wrapper {
    padding-inline: 20px;
    padding-left: 20px !important;
  }
  .ewarranty-register-index .page-main #wk-form-id input[type="text"] {
    width: 100%;
  }
  .ewarranty-register-index .page-main #edit-cart-wrapper form#wk-form-id {
    margin-bottom: 40px;
  }
  .ewarranty-register-index .page-main .fieldset {
    margin-bottom: 32px;
  }
  .ewarranty-register-index .page-main form#packing-form .Registration-form {
    padding: 40px 20px;
  }
  .ewarranty-register-index
    .Registration-form
    .checkbox-content
    .table-form-btn {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .ewarranty-register-index
    .page-main
    .Registration-form
    .checkbox-content
    .table-form-btn
    .btn.cancel-btn,
  .ewarranty-register-index
    .page-main
    .Registration-form
    .checkbox-content
    .table-form-btn
    .btn.submit-btn {
    width: 100%;
  }
  .ewarranty-register-index .page-main .Warranty-note-box .container {
    padding: 0px 10px;
  }
  .ewarranty-register-index .page-main .Warranty-note-box h4 {
    font-size: 22px !important;
  }
}

.order-summary .step-title {
  background-color: transparent;
  padding: 12px 10px 12px 12px !important;
  font-size: 35px !important;
  color: #000000 !important;
  font-weight: 700 !important;
  line-height: 1.1;
  border-bottom: 2px solid #0000001a;
}

.minicart-items-wrapper #checkout-review-table {
  background-color: transparent !important;
  border-bottom: 2px solid #0000001a;
  padding-bottom: 10px;
}

.minicart-items {
  border: none;
}

.checkout-review-table thead {
  border: none !important;
}

.opc-block-summary .items-in-cart > .title {
  margin-bottom: 0px;
  padding: 10px 40px 20px 15px !important;
}

#checkout-review-table thead th {
  padding: 15px 20px !important;
}

.opc-block-summary .table-totals tbody .amount {
  color: #00000099;
}

.opc-block-summary .grand.totals .price {
  color: black !important;
}

.opc-wrapper .step-title {
  border-bottom: 1px solid #ccc !important;
}

.osc-addition-content-wrapper.col-mp {
  display: none;
}

.osc-trust-seal {
  display: none;
}

.order-summary.hoverable {
  margin: none !important;
}

.order-summary .opc-block-summary table.data.table.table-totals {
  margin: 0 !important;
}

.osc-place-order-wrapper button.action.primary.checkout {
  width: 100%;
}

.opc-wrapper .step-title {
  border: none !important;
}

#checkout-review-table tbody tr:last-child td {
  vertical-align: middle;
}

.onestepcheckout-index-index #maincontent {
  background-color: #f5f5f5 !important;
}

.opc-wrapper.one-step-checkout-wrapper {
  padding-top: 30px !important;
}

.page-main > .page-title-wrapper .page-title {
  margin: 0;
}

.onestepcheckout-index-index .page-title-wrapper {
  max-width: 1286px;
  padding-top: 40px;
}

.onestepcheckout-index-index .page-title-wrapper h1 .base {
  font-weight: 700;
  font-size: 35px;
}

.opc-wrapper.one-step-checkout-wrapper {
  padding: 0 !important;
}

.one-step-checkout-container .step-title {
  font-size: 20px !important;
}

.one-step-checkout-container .order-summary .step-title {
  font-size: 35px !important;
}

#checkout-step-billing {
  padding-bottom: 0px !important;
}

.category-fujifilm-x-creator .page-main h2,
.category-instax-studio .page-main h1,
.category-fps .page-main h2 {
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #000000 !important;
}
.catalog-category-view .breadcrumb-x-creator span {
  display: block;
  font-size: 13px !important;
  color: #00000061 !important;
  padding: 20px 0px;
}
.catalog-category-view .last-p {
  margin-bottom: 60px !important;
}
.catalog-category-view ul.last-p {
  margin-top: 30px !important;
}
.category-fujifilm-x-creator .page-main .x-creator-large-div p {
  font-weight: 700 !important;
  color: #000000 !important;
}
.category-fujifilm-x-creator .page-main p,
.category-instax-studio .page-main p,
.category-fps .page-main p,
.catalog-category-view .page-main ul li,
.category-instax-studio .fujifilm-content-block h2 {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #00000099 !important;
}
.catalog-category-view .cusotm-class-dv {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0px 40px;
}
.category-fujifilm-x-creator .page-main .columns {
  display: none;
}
.category-fujifilm-x-creator .page-main a {
  font-size: 15px !important;
  font-weight: 700 !important;
  margin-top: 15px;
  margin-bottom: 50px;
  transition: all ease 0.3s;
}
.category-fujifilm-x-creator .page-main a:hover,
.category-instax-studio .fujifilm-content-block .book-now-btn:hover {
  background: transparent !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}
.category-instax-studio .fujifilm-page-container {
  max-width: 1366px;
  padding: 0px 40px;
}
.category-instax-studio .fujifilm-breadcrumbs,
.category-instax-studio .fujifilm-hero-container {
  margin-top: 20px;
}
.category-instax-studio .fujifilm-hero-container {
  margin-bottom: 40px;
}
.category-instax-studio .fujifilm-content-block .book-now-btn {
  transition: all ease 0.3s;
  margin-top: 15px;
}

.category-instax-studio .fujifilm-content-block {
  margin-bottom: 60px;
}
.category-fps.catalog-category-view #maincontent {
  background: #ffffff;
}
.category-fps .premium-tier-cstm {
  padding: 40px 40px 60px;
}
.category-fps .page-main .premium-tier-cstm h2 {
  color: #fff !important;
}
.category-fps .page-main .premium-tier-cstm p {
  color: #ffffffde !important;
}
.category-fps .page-main .premium-tier-cstm a.premium-link {
  color: #ffffff99;
  text-decoration-color: #ffffff99 !important;
}
.category-fps .page-main .premium-tier-cstm.silver-tier-cstm h2 {
  color: #000 !important;
}
.category-fps .page-main .premium-tier-cstm.silver-tier-cstm p {
  color: #000000de !important;
}
.category-fps .page-main .premium-tier-cstm.silver-tier-cstm a.silver-link {
  color: #00000099 !important;
  text-decoration-color: #00000099 !important;
  font-size: 15px !important;
}
.category-fps .page-main .premium-tier-cstm a.sign-up-btn,
.category-fps .page-main .premium-tier-cstm a.sign-up-btns {
  font-size: 15px !important;
  padding: 15px 45px !important;
  transition: all ease 0.3s;
}
.category-fps .page-main .premium-tier-cstm a.sign-up-btn {
  border: 1px solid #fff !important;
}
.category-fps .page-main .premium-tier-cstm a.sign-up-btn:hover {
  background: transparent !important;
  color: #fff !important;
}
.category-fps .page-main .premium-tier-cstm a.sign-up-btns {
  border: 1px solid #000 !important;
}
.category-fps .page-main .premium-tier-cstm a.sign-up-btns:hover {
  background: transparent !important;
  color: #000 !important;
}

@media (max-width: 576px) {
  .customer-account-login
    .page-wrapper
    .columns
    .login-container
    .block.block-customer-login,
  .customer-account-create
    .page-wrapper
    .columns
    .regiter_page_main_div
    .form-create-account {
    padding-right: 0px;
  }

  .category-instax-studio .page-main .category-view .fujifilm-page-container {
    padding: 0px 20px;
  }
  .category-instax-studio .page-main .category-view .fujifilm-breadcrumbs {
    margin-top: 12px;
  }
  .category-instax-studio .page-main .category-view .fujifilm-hero-container {
    margin-bottom: 30px;
  }
  .category-instax-studio .page-main .category-view .fujifilm-content-block h1 {
    margin-bottom: 8px;
    font-size: 22px !important;
  }
  .category-instax-studio .page-main .category-view .fujifilm-content-block h2 {
    margin-top: 0px;
    margin-bottom: 25px;
  }
  .category-fujifilm-x-creator .page-main .category-view h2,
  .category-instax-studio .page-main .category-view h1,
  .category-fps .page-main .category-view h2 {
    font-size: 22px !important;
    margin-bottom: 8px !important;
  }
  .catalog-category-view .cusotm-class-dv {
    padding: 0px;
  }
  .catalog-category-view .cusotm-class-dv h2,
  .catalog-category-view .cusotm-class-dv p {
    padding-inline: 20px !important;
  }
  .category-fujifilm-x-creator .page-main .category-view p,
  .category-instax-studio .page-main .category-view p,
  .category-fps .page-main .category-view p,
  .page-main .category-view ul li,
  .category-instax-studio .page-main .category-view .fujifilm-content-block h2 {
    font-size: 15px !important;
  }
  .category-instax-studio
    .page-main
    .category-view
    .fujifilm-content-block
    .book-now-btn {
    width: 100%;
    margin-top: 7px;
  }
  .category-instax-studio .page-main .fujifilm-content-block {
    margin-bottom: 40px;
  }
  .catalog-category-view .page-main .breadcrumb-x-creator span {
    padding: 12px 20px 20px;
  }
  .catalog-category-view .page-main .last-p {
    margin-bottom: 32px !important;
  }
  .category-fujifilm-x-creator .page-main ul {
    margin: 0px 20px !important;
  }
  .category-fujifilm-x-creator
    .page-main
    .category-view
    .x-creator-large-div
    p {
    font-size: 20px !important;
    margin-bottom: 18px !important;
  }
  .category-fujifilm-x-creator .page-main .category-view a {
    width: calc(100% - 40px);
    margin: 15px 20px 30px !important;
    text-align: center;
  }
  .category-fps .page-main .premium-tier-cstm {
    padding: 24px 20px 40px;
  }
  .category-fps .page-main .category-view .premium-tier-cstm p {
    margin-bottom: 24px !important;
  }
  .category-fps .page-main .category-view .premium-tier-cstm a.sign-up-btn,
  .category-fps .page-main .category-view .premium-tier-cstm a.sign-up-btns {
    padding: 12px 27px !important;
  }
}

.osc-payment-after-methods {
  margin-top: 50px;
}

@media (max-width: 768px) {
  #checkoutSteps {
    flex-direction: column;
  }

  .one-step-checkout-container#checkoutSteps > .mp-6.mp-sm-5 {
    width: 100% !important;
    padding: 20px !important;
  }

  .one-step-checkout-container#checkoutSteps > .mp-6.mp-sm-7 {
    width: 100% !important;
    padding: 20px !important;
  }

  .checkout-index-index .action.action-show-popup {
    margin-left: 0px;
  }

  .opc-wrapper .shipping-address-items {
    margin-top: 20px !important;
    padding: 0;
  }

  .one-step-checkout-wrapper .step-title {
    padding: 0px !important;
  }

  .checkout-index-index .billing-address-same-as-shipping-block {
    margin-left: 0px;
  }
  .select.select[name="billing_address_id"] {
    margin: 0px;
  }

  #co-payment-form {
    padding: 0px !important;
  }
}

#co-payment-form {
  margin-top: 20px;
  padding: 0px !important;
}

#co-payment-form {
  margin-top: 20px;
  padding: 0px !important;
}

.shipping-address-items {
  padding: 0px !important;
}

.checkout-index-index .action.action-show-popup {
  margin-left: 0px;
}

.checkout-index-index .billing-address-same-as-shipping-block {
  /* margin:0 !important; */
}

.select.select[name="billing_address_id"] {
  margin: 0 !important;
}

#checkout-step-billing {
  padding-top: 10px !important;
}

#shipping .step-content {
  padding-top: 0 !important;
}

#opc-shipping_method .step-title {
  padding-bottom: 20px;
}

@media (max-width: 576px) {
  .onestepcheckout-index-index .page-title-wrapper {
    padding-top: 30px;
  }
  .one-step-checkout-container .order-summary .step-title {
    font-size: 22px !important;
  }

  .onestepcheckout-index-index .page-title-wrapper h1 .base {
    font-size: 22px;
  }

  .opc-wrapper .action-show-popup {
    margin: 0 0 30px;
  }
}

.checkout-container {
  margin: 0;
}

.osc-payment-after-methods #discount-form input {
  border: none;
}

ol#mini-cart {
  border: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.block-minicart .actions .primary {
  display: none;
}
.block-minicart .subtotal {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 4px;
}
.block-minicart .subtotal {
  border-bottom: none;
}
.page-layout-1column .column.main {
  background: #f5f5f5;
}

.minicart-items-wrapper {
  border: none;
  padding: 20px 32px;
}

#minicart-content-wrapper .subtotal span.label span {
  font-size: 15px;
  color: #000000de;
  font-weight: 700;
  padding-top: 30px;
  display: block;
}

.block-minicart .subtotal .label:after {
  content: unset;
}
.minicart-items .product-item:not(:first-child) {
  border-top: none;
}
.block-minicart .items-total {
  border-top: none;
}
.minicart-wrapper .action.close {
  display: none;
}

div.block-minicart div.actions div.secondary a.action.viewcart {
  display: block;
  padding: 15px 0px;
  background: #000;
}
div.block-minicart div.actions div.secondary a.action.viewcart span {
  color: #fff;
  font-weight: 700;
}
.minicart-wrapper .block-minicart {
  padding: 0px 0px;
}

.block-minicart .items-total,
.block-minicart .subtotal {
  margin: 0px;
  background: #f5f5f5;
  padding: 0px 30px;
  color: #000000de;
}
.minicart-wrapper .block-content .actions:has(.secondary) {
  margin: 0px;
  background: #f5f5f5;
  padding: 20px 30px 35px 30px;
}
.block-minicart .items-total {
  padding: 16px 30px 16px 30px;
  position: absolute;
  top: 0px;
  width: 100%;
}
.product-item .product.actions {
  padding: 0px !important;
}
.minicart-items .product-item-details .price {
  color: #00000099;
  font-weight: 400;
}
.product-item-details {
  position: relative;
}

/*a.action.delete {
    position:absolute;
    top:0px;
    right:5px;
}
*/
#minicart-content-wrapper .subtotal span {
  font-size: 20px;
  color: #000000de;
  font-weight: 800;
}
.minicart-items .action.delete:before {
  content: "\e616";
  font-weight: 500;
  color: #000;
}

.minicart-items-wrapper .product-item-name a {
  color: #000000de;
  font-weight: 500;
  font-family: "Mulish";
}

.minicart-items .product-item-details {
  padding-left: 130px;
}
.minicart-wrapper .block-minicart {
  width: 409px;
}

@media (max-width: 570px) {
  .minicart-items .product-item-details {
    padding-right: 22px;
  }
  .minicart-wrapper .block-minicart {
    width: 331px !important;
  }
}

.category-instax-studio .fujifilm-hero-container {
  margin-top: 20px !important;
}
.catalog-category-view .toolbar-products .modes .mode-grid::before {
  content: "" !important;
  background-image: url(../../images/list-view-img2.svg);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
}
.catalog-category-view .toolbar-products .modes .mode-list.active::before {
  background-image: url(../../images/list-veiw-img1.svg) !important;
}
.catalog-category-view.page-products
  .products.list
  ol.products.list
  .product-item
  .product-item-details {
  padding: 8px 40px !important;
}
.catalog-category-view.page-products
  .products.list
  ol.products.list
  .product-item
  .product-item-details
  .product-item-link {
  margin-top: 0px;
}

.catalog-category-view .toolbar-products .modes-mode.active {
  background: #0000000d !important;
}

#class_reservation_success .box-description {
  display: flex;
  align-items: center;
  gap: 12px;
  align-items: center;
}
#class_reservation_success .box-description img {
  width: 20px;
}
#class_reservation_success .box-description {
  margin-bottom: 35px;
}
#class_reservation_success .box-description span {
  font-size: 15px;
  font-weight: 500;
  color: #00000099;
}
.page-product-reservation.catalog-product-view
  .modal-popup.popup-reservation-registration
  .modal-content:has(#class_reservation_success) {
  padding-bottom: 0px;
}
.page-product-reservation.catalog-product-view
  .modal-popup.popup-reservation-registration
  .modal-content:has(#class_reservation_success)
  .content
  p {
  color: #000000;
  font-size: 20px;
  font-weight: 500;
}
.page-product-reservation.catalog-product-view
  .modal-popup.modal-slide
  .modal-footer {
  border-top: none;
}
.page-product-reservation.catalog-product-view
  .class-manager-modal
  .modal-footer
  button {
  float: unset;
  width: 100%;
  display: block;
}
.page-product-reservation.catalog-product-view
  .class-manager-modal
  .modal-footer
  button.action.secondary {
  font-size: 13px;
  font-weight: 500;
  color: #00000099;
  text-decoration: underline;
  text-decoration-color: #00000099;
  background: transparent !important;
  border: none !important;
}
.page-product-reservation.catalog-product-view
  .class-manager-modal
  .modal-footer
  button.action.secondary:hover {
  text-decoration: none;
}

.page-wrapper .block-minicart.ui-dialog-content .minicart-items-wrapper {
  width: 407px;
  margin: 0 auto;
  padding: 20px;
  max-height: 300px;
  overflow-y: overlay;
}
.page-wrapper
  .block-minicart.ui-dialog-content
  .minicart-items-wrapper
  .product-item-name
  a {
  padding-right: 30px;
}

@media (max-width: 576px) {
  page-wrapper
    .block-minicart.ui-dialog-content
    .minicart-content-wrapper
    .minicart-items-wrapper {
    width: 329px;
  }

  page-wrapper
    .block-minicart.ui-dialog-content
    .minicart-items
    .product-item
    .product-item-details {
    padding-left: 120px;
    padding-right: 10px;
  }
}

.onestepcheckout-index-index .page-wrapper .minicart-items-wrapper {
  width: 100%;
  padding: 0px;
  max-height: unset;
  overflow-y: none;
}

.menu > ul > li > ul > li.level1 a {
  display: block;
  width: max-content !important;
  max-width: 200px;
}
.category-equipment-rental-program.page-products
  .products.list
  ol.products.list
  .product-item {
  border: none;
  border-radius: 0px;
}
.category-equipment-rental-program.page-products
  .products.list
  ol.products.list
  .product-item
  .towishlist {
  left: 270px;
  top: 15px;
}

@media (max-width: 576px) {
  .category-equipment-rental-program.page-products
    .products.list
    ol.products.list
    .product-item {
    width: calc(50% - 8px) !important;
    margin-bottom: 4px !important;
  }
}

.checkout-cart-index .page-main {
  max-width: 100%;
  width: 100%;
  background: #f5f5f5;
}
.checkout-cart-index .columns {
  max-width: 1286px;
  width: 100%;
  margin: 0 auto;
}
.checkout-cart-index table#shopping-cart-table th {
  text-align: center;
}
.checkout-cart-index table#shopping-cart-table td .field.qty .qty-box button {
  background: transparent;
}
.checkout-cart-index table#shopping-cart-table td .field.qty .qty-box {
  border: 1px solid #0000001a;
  padding: 0px;
}
.checkout-cart-index table#shopping-cart-table td .field.qty .qty-box input {
  font-weight: 700;
}
.checkout-cart-index table#shopping-cart-table {
  min-width: 600px;
  width: 100%;
  background: #fff;
  border: none !important;
}
.checkout-cart-index table#shopping-cart-table td {
  text-align: center;
}
.cart.table-wrapper .product-item-photo {
  padding: 0px;
}

.cart.table-wrapper .cart > .item {
  border-bottom: 1px solid #0000000d;
}

.cart-summary {
  background: #fff;
}
table#shopping-cart-table th {
  border-bottom: 1px solid #0000001a;
}

.page-main .cart-summary .block .title {
  border-color: #0000001a;
}
.cart-totals .totals-tax-details {
  border-bottom: none;
}

.fieldset.coupon label span {
  display: none;
}
.fieldset.coupon input {
  width: 100%;
  height: 45px;
  padding: 9px 17px;
}
.page-main .cart-summary .block.discount .title {
  border-color: #0000001a;
  padding-top: 15px;
  padding-bottom: 0px;
}
.fieldset.coupon .actions-toolbar .apply.primary {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 9px !important;
}
.fieldset.coupon .actions-toolbar .primary {
  width: 100%;
  max-width: 100%;
}
table#shopping-cart-table td .field.qty .qty-box button {
  font-size: 24px;
  color: #000;
  font-weight: 500;
}

.cart-container .form-cart .actions.main .clear {
  color: #000000;
  text-decoration: underline;
}
.cart-container .form-cart .actions.main .clear:hover {
  color: #00000091;
}
table#shopping-cart-table td .product-item-details a {
  font-weight: 400;
}
table#shopping-cart-table td span.price-including-tax span.price {
  font-weight: 400;
}
table#shopping-cart-table td.subtotal .price-including-tax .price {
  color: #000000de;
}

@media (max-width: 820px) {
  .checkout-cart-index .columns {
    padding: 40px;
  }
  .checkout-cart-index .columns .cart-container {
    display: flex;
    flex-direction: column;
  }
  .checkout-cart-index .cart-container form#form-validate {
    width: 100%;
    padding-right: 25px;
  }
  .checkout-cart-index .columns .cart-summary {
    width: 100%;
  }
}
@media (max-width: 578px) {
  .checkout-cart-index .columns {
    padding: 10px;
  }
  .checkout-cart-index .cart-container form#form-validate {
    padding-right: 0px;
  }
}

.instructor-index-view .instructor-view-box,
.instructor-index-view .page-main {
  background: #f5f5f5;
  border: none;
}
.instructor-index-view .go_back_div {
  display: none;
}
.instructor-index-view .instructor-profile {
  padding: 50px 40px 30px;
}
.instructor-index-view .profile-box {
  padding: 0px;
  gap: 60px;
}
.instructor-index-view .instructor-profile-img {
  max-width: 345px;
  width: 100%;
}
.instructor-index-view .instructor-profile-img img {
  width: 100%;
  height: 100% !important;
  aspect-ratio: 1;
  border-radius: 0px;
}
.instructor-index-view .instructor-detail .instructor-name-cstm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.instructor-index-view .instructor-detail .instructor-name-cstm .name {
  font-size: 34px;
  font-weight: 700;
  color: #000000;
}
.instructor-index-view .instructor-detail h4.designation {
  font-size: 20px;
  font-weight: 700;
  color: #00000099;
  margin-top: 0px;
  margin-bottom: 16px;
}
.instructor-index-view .instructor-profile .instructor-detail .address-box {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  margin-bottom: 40px;
}
.instructor-index-view .instructor-tabs .tab-nav {
  gap: 40px;
}
.instructor-tabs .tab-nav .tab-item {
  margin-bottom: 0px;
}
.instructor-index-view .instructor-tabs {
  border-bottom: 2px solid #0000000a;
}
.instructor-tabs .tab-nav .tab-item a {
  font-size: 20px;
  font-weight: 500;
  padding: 0px;
  padding-bottom: 15px;
  color: #00000061;
}
.instructor-tabs .tab-nav .tab-item.active a,
.instructor-tabs .tab-nav .tab-item a:hover {
  border-bottom: 2px solid #ff5501;
  color: #000000;
}
.instructor-index-view .instructor-profile .about-me-box {
  padding: 0px;
  margin-bottom: 0px;
}
.instructor-profile .about-me-box table td {
  width: 100%;
  padding: 0px;
}
.instructor-index-view .instructor-profile .about-me-box span {
  font-size: 15px !important;
  font-weight: 500;
  color: #00000099;
  margin-bottom: 28px;
  text-transform: inherit;
}
.instructor-index-view .instructor-profile .instructor-detail .social-icon-box {
  margin-top: 0px;
  gap: 16px;
}
.instructor-index-view
  .instructor-profile
  .instructor-detail
  .social-icon-box
  span.social-icon {
  display: none;
}
.instructor-index-view
  .instructor-profile
  .instructor-detail
  .social-icon-box
  a {
  height: 28px;
  width: 28px;
  background-size: contain;
  margin-right: 0px;
  border-radius: 0px;
  border: none;
}
.instructor-index-view
  .instructor-profile
  .instructor-detail
  .social-icon-box
  a.linkedin {
  background-image: url(../../images/linkedin.png) !important;
}
.instructor-index-view
  .instructor-profile
  .instructor-detail
  .social-icon-box
  a.facebook {
  background-image: url(../../images/fi_174848.png) !important;
}
.instructor-index-view
  .instructor-profile
  .instructor-detail
  .social-icon-box
  a.instragram {
  background-image: url(../../images/fi_15713420.png) !important;
}
.instructor-index-view #my-courses .product-box {
  padding: 0px;
  flex-direction: row-reverse;
  gap: 48px;
}
.instructor-index-view #my-courses .product-name a {
  font-size: 15px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 16px;
  display: block;
}
.instructor-index-view #my-courses .short-description span {
  font-size: 15px !important;
  font-weight: 400;
  color: #00000099 !important;
  margin-bottom: 22px;
  display: block;
}
.instructor-detail .about-me-box table {
  background: transparent !important;
  margin: 0px !important;
}
.instructor-index-view #my-courses .product-image {
  max-width: 300px;
  width: 100%;
}
.instructor-index-view #my-courses .product-image a {
  height: 100%;
  width: 100%;
}
.instructor-index-view #my-courses .product-image a img {
  width: 100%;
  height: 100%;
}
.instructor-index-view #my-courses .sku {
  display: none;
}
.instructor-index-view #my-courses .price {
  font-size: 20px;
  font-weight: 700;
}
.catalog-product-view .tabs-titles-wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
  border-bottom: 2px solid #0000000a;
}
.catalog-product-view .column.main .my-custms-wrapper .detailed .data .switch {
  font-size: 20px;
  font-weight: 500;
  color: #00000061;
  padding-bottom: 15px;
  display: block;
}
.product-wrapper .attribute.description p span {
  font-size: 15px !important;
  color: #00000099 !important;
}
.product-wrapper .detailed.info {
  margin-bottom: 0px;
}
.catalog-product-view .column.main .detailed .content {
  padding-bottom: 0px;
}
.catalog-product-view .product.media .fotorama-item .fotorama__thumb-border {
  display: none;
}
.catalog-product-view
  .fotorama1776666328759
  .fotorama__nav--thumbs
  .fotorama__nav__frame.fotorama__active {
  border-bottom: 2px solid #000;
}
.catalog-product-view
  .fotorama__nav--thumbs
  .fotorama__nav__frame.fotorama__active {
  position: relative;
}

.catalog-product-view
  .fotorama__nav--thumbs
  .fotorama__nav__frame.fotorama__active::before {
  position: absolute;
  content: "";
  height: 2px;
  width: 100%;
  background-color: #000000;
  bottom: 0;
  left: 0;
}
.page-wrapper .menu > ul > li > ul.normal-sub {
  left: 0px;
}
.catalog-category-view .columns .sidebar.sidebar-main,
.catalog-category-view .columns .sidebar.sidebar-main * {
  display: block;
}
.catalog-category-view #layered-filter-block,
.catalog-category-view div#narrow-by-list {
  display: block !important;
}
.catalog-category-view .page-wrapper .columns:has(.sidebar-main),
.instructor-index-list .instructor-listing-custom {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 40px;
}
.catalog-category-view .page-wrapper .columns:has(.sidebar-main) {
  display: flex;
  flex-wrap: nowrap;
  gap: min(4vw, 40px);
}
.category-courses-workshops .columns:has(.sidebar-main) .column.main,
.catalog-category-view .columns:has(.sidebar-main) .column.main {
  max-width: 100% !important;
  padding: 0px !important;
}
.catalog-category-view
  .page-wrapper
  .columns:has(.sidebar-main)
  .sidebar-additional {
  display: none;
}
.catalog-category-view .columns .sidebar.sidebar-main {
  margin-top: 0px;
  padding-left: 0px;
  width: 25%;
  -webkit-flex-basis: unset;
  flex-basis: unset;
  padding-right: 0px;
}
.catalog-category-view .page-wrapper .columns:has(.sidebar-main):after,
.catalog-category-view .columns .sidebar.sidebar-main .filter-title {
  display: none;
}
.plumrocket-product-filter .columns .filter-options-content .count,
.catalog-category-view .filter-price-amount #filter-price-amount-from,
.catalog-category-view .filter-price-amount #filter-price-amount-to {
  display: inline-block;
}

@media (max-width: 820px) {
  .catalog-category-view .page-wrapper .columns:has(.sidebar-main) {
    flex-direction: row;
  }
  .catalog-category-view .page-wrapper .columns .sidebar.sidebar-main {
    width: 30%;
  }
}
@media (max-width: 769px) {
  .catalog-category-view .page-wrapper .columns .sidebar.sidebar-main {
    width: 45%;
  }
  .page-products.catalog-category-view
    .columns:has(.sidebar-main)
    .products-grid
    .product-item {
    width: 48% !important;
  }
}

@media (max-width: 576px) {
  .instructor-index-view .instructor-view-box .instructor-profile {
    padding: 20px 0px;
  }
  .instructor-index-view .instructor-profile .instructor-profile-img {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .instructor-index-view
    .instructor-profile
    .instructor-detail
    .instructor-name-cstm {
    margin-bottom: 16px;
  }
  .instructor-index-view
    .instructor-profile
    .instructor-detail
    .instructor-name-cstm
    .name {
    font-size: 22px;
  }
  .instructor-index-view
    .instructor-view-box
    .instructor-profile
    .instructor-detail
    .address-box {
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
  .instructor-index-view .instructor-tabs .tab-nav .tab-item a {
    font-size: 15px;
  }
  .instructor-index-view .columns .column.main {
    padding-bottom: 0px;
  }
  .instructor-index-view .instructor-profile #my-courses .product-box {
    flex-direction: column-reverse;
    gap: 28px;
    margin-bottom: 20px;
  }
  .instructor-index-view .instructor-profile #my-courses .product-image {
    max-width: 100%;
  }
  .catalog-product-view .product-wrapper .tabs-titles-wrapper {
    gap: 30px;
    max-width: 100vw;
    overflow-x: overlay;
  }
  .my-custms-wrapper .product.data.items .item.title a:after {
    display: none;
  }
  .my-custms-wrapper .product.data.items .item.title > .switch {
    padding-inline: 0px;
    padding-bottom: 15px;
    white-space: nowrap;
  }
  .product-wrapper .detailed.info .product.data.items {
    border-bottom: none !important;
  }
  .instructor-index-list .instructor-listing-custom {
    padding: 24px 20px 40px;
  }
  .catalog-category-view .page-wrapper .columns:has(.sidebar-main),
  .instructor-index-list .instructor-listing-custom {
    padding: 20px 20px 40px;
  }
  .catalog-category-view.page-products
    .page-wrapper
    .columns:has(.sidebar-main) {
    flex-direction: column;
  }
  .catalog-category-view.page-products
    .page-wrapper
    .columns
    .sidebar.sidebar-main {
    width: 100%;
  }

  .category-equipment-rental-program.catalog-category-view.page-products
    .columns:has(.sidebar-main)
    .products-grid
    .product-items
    .product-item {
    width: 50% !important;
  }
}

body .message.notice,
body .message.info {
  padding: 20px 20px 20px 60px;
}
body .message.notice > :first-child:before,
body .message.info > :first-child:before {
  top: 30px;
  left: 12px;
  content: url(../../images/informationexc.svg) !important;
}
body .photography-images .hero-overlay .action.primary:hover,
body .professional-imaging-section .hero-overlay .action.primary:hover {
  box-shadow: none;
}
.slider-product-images .ui-tabs .tabs-navigation.ui-tabs-nav li.tab-header {
  border: 1px solid #f5f5f5;
}

.instructor-image-section {
  max-width: 86px;
  width: 100%;
}
.instructor-image-section img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1;
}
.custom-class-social-icons .view {
  display: none;
}
.custom-class-social-icons {
  display: flex;
  gap: 12px;
}

.instructor-slider {
  max-width: 1286px;
}

.slick-initialized .slick-slide {
  display: 312px;
}
.cms-home .slider-product-images .slick-track {
  max-width: 1286px;
  width: 100% !important;
}
.cms-home .slider-product-images .slick-track .slick-slide {
  max-width: 312px !important;
  width: 100% !important;
}
.fujifilm-newsletter-container h2 {
  font-weight: 700;
}
.series-selection input[type="checkbox"] {
  margin-top: 0px !important;
}

body,
body * {
  font-family: "Mulish";
  text-shadow: none !important;
}
input {
  font-family: "Mulish" !important;
}

.hero-overlay .action.primary {
  border: none;
}
.catalog-category-view .product-item .custom-attribute-section .product-label {
  font-weight: 500;
}
.catalog-category-view .products .product-item .product-item-info .towishlist {
  display: none;
}
.catalog-category-view
  .products
  .product-item:hover
  .product-item-info
  .towishlist {
  display: block;
}
.plumrocket-product-filter .filter-options-title:after {
  top: 50%;
  transform: translateY(-50%);
}
#sorter {
  font-size: 15px;
}
.toolbar .pages-items li.item.pages-item-next .next,
.toolbar .pages-items .pages-item-previous .previous {
  background: #fff !important;
}
.toolbar-products.toolbar .pages-items li.item.pages-item-next .next::before,
.toolbar-products.toolbar .pages-items .pages-item-previous .previous::before {
  height: 27px;
  width: 32px;
}

#search_mini_form input {
  border: 1px solid #fff;
}
.category-courses-workshops .product_short_description span {
  font-size: 15px !important;
}
form#product_reservation_configurator .fieldset {
  flex-direction: column !important;
  align-items: flex-start !important;
}
.page-product-reservation input {
  border: none;
}
@media (max-width: 1024px) {
  .catalog-category-view
    .products
    .product-item
    .product-item-info
    .towishlist {
    display: block;
  }

  #html-body .best-seller-section .tab-align-center .tabs-content {
    min-height: unset;
  }

  #html-body .sbc-text .pagebuilder-column-line {
    flex-wrap: nowrap;
  }
  .instructor-slider .slick-list .slick-slide {
    width: 250px !important;
  }
}

.catalog-category-view.page-products
  .products.list
  ol.products.list
  .product-item {
  border: none;
  border-radius: 0px;
}
.catalog-category-view.page-products
  .products.list
  ol.products.list
  .product-item
  .product-image-photo {
  object-fit: cover;
}
.products.products-list .product-item .product-item-info .towishlist::before {
  left:240px;
  position: absolute;
  top: 6px;
}
.category-fps .page-main .premium-tier-cstm {
  max-width: 1366px;
  margin: 0 auto;
}
.category-instax-studio .page-main .fujifilm-content-block .book-now-btn {
  border: 1px solid #000 !important;
}

.instructor-index-list .pager .pages ul.items.pages-items strong.page {
  padding: 0px;
}
.instructor-index-list .custom-pagination .item span,
.instructor-index-list .custom-pagination .item a {
  width: 32px;
  font-size: 15px;
  height: 32px;
  border: none;
  font-weight: 500;
  display: block;
  text-align: center;
}
.instructor-index-list .pages .item {
  margin: 0px;
}
.instructor-index-list .pages .action:visited,
.instructor-index-list .pages .action.previous,
.instructor-index-list .pages .action.next {
  background: #fff;
}
.instructor-index-list .pages .action.next:before,
.instructor-index-list .pages .action.next:before {
  color: #000;
  border-radius: 0px;
}

@media (max-width: 576px) {
  .catalog-category-view.page-products
    .products.list
    ol.products.list
    .product-item
    .product-item-details {
    padding: 12px 0px !important;
  }
  .catalog-category-view.page-products
    .products.list
    ol.products.list
    .product-item {
    width: 48% !important;
  }
  .catalog-category-view .page-wrapper .page-main ol.products.list {
    gap: 0px;
  }

  .instructor-index-list .page-main .pages:has(#paging-label) {
    margin-right: 0px;
  }
}

.instructor-index-list .pages:has(#paging-label) {
  margin-right: 24px;
}
.cart-side-btn img,
.authorization-link a img {
  height: 20px;
  width: 20px;
  object-fit: contain;
}
.minicart-wrapper .action.showcart::before {
  height: 23px;
  width: 23px;
  background-size: contain !important;
}
.customer-account-login
  .page-wrapper
  .login-container
  .block.block-customer-login
  .block-content
  p,
.customer-account-create .page-wrapper .actions-toolbar .sign_in_div p {
  font-size: 15px;
}
.customer-account-login .page-main {
  background: #f5f5f5;
}
.customer-account-create
  .page-wrapper
  .form-create-account
  .fieldset
  strong#block-customer-login-heading {
  text-transform: capitalize;
}
.customer-account-create .page-wrapper .customer-name-cstm-section {
  margin-bottom: 20px;
}
.customer-account-create
  .page-wrapper
  .confirmation
  .field.choice
  input[type="checkbox"]
  + label
  span::before {
  top: 12px;
}

a,
button,
input {
  border-radius: 0px !important;
}
.slider-custom-class .slick-dots li button {
  border-radius: 10px !important;
}
#custom-promo-popup #popup-content {
  max-width: 615px !important;
  width: 100% !important;
  border: none !important;
}
#custom-promo-popup h1 {
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  margin-bottom: 20px !important;
  margin-top: 8px !important;
}
#custom-promo-popup p {
  color: #00000099 !important;
  max-width: 386px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  margin: 0 auto;
}
#custom-promo-popup a {
  padding: 15px 45px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border: 1px solid #000 !important;
  text-transform: capitalize !important;
}
#custom-promo-popup a:hover {
  background: transparent !important;
  color: #000 !important;
}
#custom-promo-popup a:last-child {
  border: none !important;
  padding: 0px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  color: #00000099 !important;
  text-decoration-color: #00000099 !important;
  margin: 5px 0px 12px !important;
  display: block;
}

.page-header .block-search .action.search:before {
  position: absolute;
  content: "";
  background-image: url(../../images/search-bar-image.svg) !important;
  height: 16px;
  width: 16px;
  background-size: contain !important;
  top: 8px;
  left: 5px;
}
.panel.wrapper .block-search .actions .action.search {
  opacity: 1 !important;
}

.series-selection .series-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 18px;
  height: 18px;
  border: none;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}

/* Tick */

.series-selection .series-checkbox:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 60% !important;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  background-image: url(../../images/ticks-newsletter.svg) !important;
  background-size: 12px !important;
  background-repeat: no-repeat;
  background-color: #000;
  background-position: center;
}

.cms-home.page-layout-1column .column.main {
  background: none;
}

.category-service .message.info {
  top: unset;
}

@media (max-width: 576px) {
  li.level2.ui-menu-item a span {
    color: #00000099;
  }
  li.level2.ui-menu-item a,
  li.level2.ui-menu-item {
    padding-left: 0px !important;
  }

  .level1 .level1 {
    padding-left: 0px !important;
  }
}

@media (max-width: 1024px) and (min-width: 576px) {
.page-products.catalog-category-view .columns:has(.sidebar-main) .products-grid .product-item{
width:45% !important;  
}
div#custom-promo-popup div#popup-content {
height:75vh;
}
.opc-wrapper .one-step-checkout-container > .mp-6.mp-sm-5{
width:50% !important;
}
.opc-wrapper .one-step-checkout-container > .mp-6.mp-sm-7 {
width:45% !important;
}
  .instructor-slider .slick-list .slick-slide {
    width: 250px !important;
  }

#custom-promo-popup div#popup-content{
max-height:90vh;
overflow-y:overlay;
}
}

.menu > ul > li > ul.normal-sub .level1 {
  max-width: 145px !important;
  width: 100% !important;
}

.instructor-index-list .limiter {
  display: none;
}

.custom-product-count {
  font-size: 15px;
  font-weight: 500;
  margin-left: auto;
  color: #00000099;
  padding: 0px 2px 2px;
  border-bottom: 1px solid #00000099;
}

.catalog-product-view
  .product-info-main
  .product-add-form
  .field.qty
  .control
  input.qty {
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .customer-welcome.active .customer-menu .header.links {
    min-width: 228px !important;
  }
}
@media (max-width: 380px) {
  .customer-welcome.active .customer-menu .header.links {
    right: unset !important;
  }
  .customer-welcome.active .customer-menu .header.links::before {
    right: unset;
    left: 5px;
  }
}

@media (max-width: 576px) {
  .account .column.main .block:not(.widget) .box-title span {
    color: #000000de;
    font-weight: 700;
  }
  .customer-account-index
    .columns
    .column.main
    .block-dashboard-addresses
    .block-title
    strong {
    font-size: 17px !important;
  }
  .customer-account-index
    .column.main
    .block-dashboard-addresses
    .block-title
    .action
    span {
    font-size: 14px !important;
  }
}

.customer-account-create {
  background: #f5f5f5;
}

.customer-address-form
  .columns
  .form-address-edit
  .fieldset
  .control
  select#country {
  height: 46px;
  padding-inline: 20px;
  border: 1px solid #00000026;
  background-color: #fff;
  width: 100%;
  font-size: 16px;
}

.easyfaq-index-index .columns {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding-inline: 40px;
}
.easyfaq-index-index .columns .sidebar {
  padding-left: 0px !important;
}




.contact-form-box .page-main .contact-form-box .left-image{
height:auto;
}
.contact-form-box .left-image * {
height:100%;
}



.categorypath-service-fujifilm-x-creator .category-cms, .category-image, .category-description {
    margin-bottom: 0px;
}
.minicart-wrapper .minicart-items .product .actions>.secondary {
position:absolute;
right:6px;
top:0px;
}




.item_qty.input-text.update.value{
    background:transparent !important;
    border:none !important;
}
td.details-qty {
    vertical-align:middle
}
td.subtotal{
     vertical-align:middle
}
.minicart-items-wrapper thead{
    border:none !important;
}


.customer-account-index .box.box-newsletter {
    display:none;
}
.customer-account-index.account .action.edit:not(.block-dashboard-addresses .block-title .action.edit){
    font-weight:400 ;
}


.customer-account-index .box.box-information .box-actions {
    margin-top:20px !important;
}

.customer-account-edit .form-edit-account .fieldset .field.choice .checkbox {

    accent-color: #000 ;
}
@media (max-width: 480px) {
    .minicart-wrapper .block-minicart {
      
        right: unset !important;
        left: -100% !important;
        transform: translateX(-74%) !important;
    }
}


.instructor-slider .instructor-slide .instructor-info{
width:100%;
}
.confirm._show .action-accept{
margin-right:16px;
}
.opc-wrapper .shipping-address-items .shipping-address-item{
max-width:263px;
width:100%;
}
.checkout-index-index .page-wrapper .billing-address-same-as-shipping-block{
margin-left:0px;
}
#shipping.checkout-shipping-address .step-content{
padding-bottom:5px;
}
.opc-wrapper div.step-title{
padding-left:0px !important;
}
#checkout-shipping-method-load .table-checkout-shipping-method .col-method, #checkout-shipping-method-load .table-checkout-shipping-method .col-carrier{
font-size:13px;
font-weight:700;
color:#00000099;
}
.one-step-checkout-container #opc-sidebar .order-summary .step-title{
border-bottom:2px solid #0000001A !important;
}
.opc-block-summary .block.items-in-cart > .title, .opc-block-summary.step-content .block.items-in-cart{
padding-left:0px !important;
}
.order-summary .opc-block-summary.step-content table.data.table.table-totals{
border-bottom:none !important;
}
.opc-block-summary.step-content .table-totals .grand .amount, .opc-block-summary.step-content .table-totals .grand .mark{
border-top:none !important;
font-size:15px;
color:#00000099;
font-weight:500;
}
.opc-block-summary.step-content .table-totals .totals-tax-summary .mark, .opc-block-summary.step-content .table-totals .totals-tax-summary .amount, .opc-block-summary .table-totals tbody tr:not(.grand) .mark, .opc-block-summary .table-totals tbody tr:not(.grand) .amount{
border-top:none !important;
font-size:15px !important;
color:#00000099;
font-weight:500;
}
.minicart-items #checkout-review-table .product-item-name-block .product-item-name{
white-space:normal;
}
#checkout-review-table .qty-wrapper .qty-wrap .input-text.update{
background-color:transparent !important;
border:none !important;
}
#checkout-payment-method-load .payment-method-title.field.choice{
display:flex;
padding-left:20px !important;
}


#checkout-payment-method-load .payment-method-content{
display:none !important;
}




body.customer-account-login, body.customer-account-create {
background:#f5f5f5;
}
.customer-account-login .page-footer, .customer-account-create .page-footer {
margin-top:auto;
}


.customer-account-index .column.main .block-dashboard-addresses .block-content .box .box-title span{
color:#000000DE;
font-weight:700; 
}


.toolbar.toolbar-products .custom-product-count{
    display:none;
    
}


@media (max-width: 576px) {
  .plumrocket-product-filter.page-products .items .item:last-child .filter-value {
    margin-bottom: 40px;
  }
  .checkout-index-index .page-wrapper .action.action-show-popup{
max-width:150px;
}
#checkout-shipping-method-load .table-checkout-shipping-method tbody{
display:grid !important;
}

#checkout-shipping-method-load .table-checkout-shipping-method td.col-method:not(:first-child), #checkout-shipping-method-load .table-checkout-shipping-method td.col-carrier 
{
display:block;
width:100%;
padding-left:32px;
}

#co-shipping-method-form.methods-shipping{
padding-bottom:2px !important;
}
.field-select-billing .select.select[name="billing_address_id"]{
width:100%;
}
}

.customer-address-form .customer-name-cstm-section .field label span.custom-required-star{
margin-bottom:0px;
color:#000 !important;
padding-left:0px !important;
}

.customer-address-form.account .form-address-edit .field .label{
display:block;
margin-bottom:8px;
}
.customer-address-form.account .form-address-edit .actions-toolbar .primary .action.save{
padding:15px 45px;
margin-top:20px;
}

.payment-method-title label span{
display:none;
}
.osc-payment-after-methods .opc-payment-additional .field .control:has(#discount-code){
border:1px solid #00000026;
}

.sales-order-view .order-status{
margin-top:8px !important;
}
.checkout-cart-index table#shopping-cart-table td .action-delete::before{
content:"";
background-image: url(../../images/Vector-7.svg) !important;
background-size:contain;
background-repeat:no-repeat;
height:20px;
width:15px;
}
#shopping-cart-table td .product-item-details{
display:contents;
}
.checkout-cart-index table#shopping-cart-table td.subtotal .price-including-tax{
font-size:18px;
}
.checkout-cart-index .cart-totals{
border-top:1px solid #0000001A !important;
}

.checkout-cart-index .cart-totals .totals-tax-summary .mark, .checkout-cart-index .cart-totals .totals-tax-summary .amount{
border-top:1px solid #0000001A !important;
border-bottom:1px solid #0000001A !important;
}
.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout{
transition:all ease 0.3s;
}
.checkout-cart-index .cart-summary{
position:unset;
}
 .checkout-cart-index .page-main .cart-summary .block .title strong#block-discount-heading{
 color:#000000DE;
 font-size:15px;
 font-weight:700;
 display:block;
 margin-top:0px;
 }
.cart-summary .block .fieldset.coupon .field:not(.choice)>.label{
display:none;
}
.form-address-edit .field.choice input[type="checkbox"] {
    display: none; 
}

.form-address-edit .field.choice label {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}


.form-address-edit .field.choice label::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    display: inline-block;
    margin-right: 10px;
    background: #fff;
}


.form-address-edit .field.choice input[type="checkbox"]:checked + label::before {
    background: #000;
}

.form-address-edit .field.choice input[type="checkbox"]:checked + label::after {
    content: "" !important;
    position: absolute !important;
    left: 0% !important;
    top: 0% !important;
    width: 18px;
    height: 18px;
    background-image: url(../../images/ticks-newsletter.svg) !important;
    background-size: 12px !important;
    background-repeat: no-repeat;
    background-color: #000;
    background-position: center;
}

@media(max-width:576px){

   .customer-account-index .block.block-dashboard-addresses {

    margin-bottom:50px !important;
}
.catalog-product-view .product-wrapper .product-info-main .wishlist_icon {
    top: 0px;
}
}

.field.choice.custom-terms.required {
    position:relative
}
.customer-account-create .custom-terms .label span{
position:absolute;
    top:4px;
    left:20px
}

.customer-account-create label span{
    font-weight:700 !important;
    color:#000000DE !important;
}
.field.choice.custom-terms.required {
    
    margin-bottom: 20px !important;
}

.instructor-index-view .profile-box .instructor-profile-img img{
object-position:top;
}
.customer-address-form .fieldset>.fields>.field.required>.label:after{
font-size:1.8rem !important;
color:#000;
line-height:1px;
}
.block-class_manager-contact .message.notice{
display:none;
}
.class_manager-customer-contact .field.choice input[type="checkbox"] {
    display: none; 
}

.class_manager-customer-contact .field.choice label {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}


.class_manager-customer-contact .field.choice label::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    display: inline-block;
    margin-right: 10px;
    background: #fff;
}


.class_manager-customer-contact .field.choice input[type="checkbox"]:checked + label::before {
    background: #000;
}


.class_manager-customer-contact .field.choice input[type="checkbox"]:checked + label::after {
    content: "" !important;
    position: absolute !important;
    width: 18px;
    height: 18px;
    background-image: url(../../images/ticks-newsletter.svg) !important;
    background-size: 12px !important;
    background-repeat: no-repeat;
    background-color: #000;
    background-position: center;
}
.form-edit-account-contact .actions-toolbar .primary{
display:none;
}
.account.page-layout-2columns-left.class_manager-customer-contact .page-main .column.main{
padding-bottom:0px;
margin-bottom:0px;
}

.customer-address-form  .fieldset>.field.required>.label:after,.customer-address-form .fieldset>.fields>.field.required>.label:after,.customer-address-form .fieldset>.field._required>.label:after,.customer-address-form .fieldset>.fields>.field._required>.label:after{
font-size:1.8rem !important;
line-height:1.35;
}
.customer-address-form .page-wrapper .customer-name-cstm-section .field label span{
margin-bottom:3px;
}
.customer-address-form.account .form-address-edit .field.billing .label{
margin-top:30px;
}

@media (max-width: 576px) {
    .page-header .header.panel > .header.links:has(.logged-in) {
        min-width:73px !important;
    }
}
.customer-account-create .page-wrapper fieldset.fieldset.create.info .field-name-firstname .label span, .customer-account-create .page-wrapper fieldset.fieldset.create.info .field .label span{
font-family:'Mulish' !important;
margin-bottom:8px;
}
.customer-account-create  .custom-required-star{
margin-left:0px !important;
color:#e02b27 !important;
}
.customer-account-create .page-wrapper .field.choice label.label a{
margin-left:4px;
}

.customer-account-edit .form-edit-account .custom-required-star{
display:none !important;
}
.osc-payment-after-methods #discount-form div.primary button{
padding:0px 50px;
}
#newsletter-validate-detail .mail-icon{
color:#000 !important;
}
.slider-shubam-text span {
    color:#fff !important;
    opacity: ;
}
.slider-shubam-text + div span{
    font-size:13px !important;
    color:#FFFFFFDE !important;
}
.replacebreadcrumbs{
max-width:1366px !important;
width:100%;
padding:20px 40px 0px;
margin:0 auto;
display:block;
}
.replacebreadcrumbs a, .replacebreadcrumbs span{
font-size:13px;
color:#00000061;
font-weight:500;
text-decoration:none;
}
.replacebreadcrumbs a:hover{
text-decoration:underline;
}
body.catalog-product-view .product-info-main .product-add-form .field.qty .control input.qty{
font-size:16px;
}
body.catalog-product-view .product-wrapper .product-info-main .wishlist_icon{
top:0px;
}
body.category-product.catalog-category-view .products .product-item .product-item-info .towishlist::before{
filter:unset;
}
.catalog-category-view .page-products .products.list ol.products.list .product-item .towishlist{
left:260px;
}
.catalog-category-view  ol.products.list{
justify-content:space-between;
}
.catalog-product-view  .product-add-form input[name="daterange"]{
margin-bottom:20px;
}
.category-courses .product-wrapper ul.instructor-list{
display:none;
}
.category-courses .custom-price-wrapper{
display:none;
}
body.customer-account-login, body.customer-account-create {
background:#fff;
}
.customer-account-forgotpassword .page-title-wrapper {
    display:none;
}
.customer-account-forgotpassword input {
   height:50px;
}
@media(max-width:1024px){
   .customer-account-forgotpassword .forgot_password_main_div {

    padding: 50px;
}
}
@media(max-width:576px){
   .customer-account-forgotpassword .forgot_password_main_div {

    padding: 20px;
}
}
.search.results .products .product-item .product-item-info{
border:none !important;
}
.search.results .products .product-item .product-item-info .towishlist{
background:transparent !important;
}
.search.results .product-item .custom-attribute-section .product-label {
    padding: 6px 12px;
    background: #ff5501;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}
.search.results .product-item .custom-attribute-section {
    display:none;
}
.catalogsearch-result-index  .breadcrumbs{
padding-top:20px;
}
.catalogsearch-result-index .page-main{
max-width:1366px;
width:100%;
margin:0 auto;
padding-inline:40px;
padding-bottom:40px !important;
}
.catalogsearch-result-index .columns .column.main{
width:100%;
margin-top:40px !important;
padding-inline:0px;
}
.customer-account-createpassword .page-title-wrapper {
    display:none;
}
.customer-account-createpassword input {
   height:50px;
}
  .customer-account-createpassword .column.main {
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
padding: 80px;
}
@media(max-width:1024px){
   .customer-account-createpassword .column.main {

    padding: 50px;
}
}
@media(max-width:576px){
    .customer-account-createpassword .column.main  {

    padding: 20px;
}
}
.customer-account-confirmation .page-title-wrapper {
    display:none;
}
.customer-account-confirmation input {
   height:40px;
}
  .customer-account-confirmation .column.main {
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
padding: 80px;
}
@media(max-width:1024px){
   .customer-account-confirmation .column.main {

    padding: 50px;
}
}
@media(max-width:576px){
    .customer-account-confirmation .column.main  {

    padding: 20px;
}
}
.premium-tier-cstm.silver-tier-cstm  div{
    flex-wrap:wrap !important;
}
.tl-instructor-tab__block {
    display:grid !important;
    grid-template-columns: 70% 30% !important;
}
.tl-instructor-tab__block .instructor-image {
   width:100%;
   max-width:100%
}
@media(max-width:576px){
   .tl-instructor-tab__block {
  
    grid-template-columns: 1fr  !important;
}
}
.catalogsearch-result-index  ol.products.list{
justify-content:space-between;
}
.catalogsearch-result-index .page-wrapper .columns .column.main{
padding-bottom:0px;
}
.catalogsearch-result-index .toolbar-products{
margin-bottom:0px;
}
.wishlist-index-index .limiter{
display:none !important;
}
.wishlist-index-index .page-wrapper .wishlist-toolbar .pager{
width:fit-content;
margin-left:auto;
}
.wishlist-index-index .page-wrapper .product-item-inner{
background:transparent !important;
}
.wishlist-index-index .page-wrapper .product-items .product-item .product-item-info{
min-height:305px; 
display:flex;
flex-direction:column;
justify-content:space-between;
}
.price-box.price-final_price {
    display:block !important;
}
.customer-account-create .page-wrapper .regiter_page_main_div .form-create-account{
padding-bottom:40px;
}
.customer-account-create .page-wrapper .regiter_page_main_div {
align-items:stretch;
}
.customer-account-create  .column.main {
   background:#fff;
}

.customer-account-login .column.main {
  background:#fff;
}
.category-courses-workshops.catalog-category-view .page-wrapper .products .product-item .product-item-info .product-item-details{
display:block !important;
margin-bottom:0px;
}
.category-courses-workshops.catalog-category-view .product-item-name .product-item-link{
margin-top:0px;
}
