@charset "UTF-8";
@font-face {
  font-family: "EditorSerif";
  src: url("fonts/EditorSerif-Semibold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.editor {
  font-family: "EditorSerif", serif;
}

.f28 {
  font-size: 28px;
}

.f20 {
  font-size: 20px;
}

.shadow_box {
  box-shadow: 0 15px 35px rgba(16, 70, 131, 0.1019607843);
}

.fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

.flex {
  display: flex;
}

.flex_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.nr-product {
  box-shadow: 0 15px 35px rgba(16, 70, 131, 0.1019607843);
  background-color: hsla(0, 0%, 100%, 0.7);
  padding: 10px;
  color: #415C7F;
  position: relative;
}
.nr-product a {
  color: #415C7F;
}
.nr-product a:hover {
  color: #415C7F;
}
.nr-product .title {
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  font-weight: 700;
  margin-top: 20px;
  min-height: 50px;
}
@media (max-width: 700px) {
  .nr-product .title {
    font-size: 18px;
    line-height: 20px;
  }
}
.nr-product img.cover-img {
  width: 100%;
  height: 311px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; /* Adjusts the focal point */
}
@media (max-width: 700px) {
  .nr-product img.cover-img {
    height: 226px;
  }
}
.nr-product .publication_by {
  margin-top: 15px;
  min-height: 32px;
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 700px) {
  .nr-product .publication_by {
    margin-top: 5px;
  }
}
.nr-product .publication_by * {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0px;
  font-weight: 400;
}
@media (max-width: 700px) {
  .nr-product .publication_by * {
    font-size: 14px;
    font-weight: 600;
  }
}
.nr-product .price-wrap {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.nr-product .price-wrap .price {
  margin: 0px 3px;
  font-size: 20px;
  letter-spacing: 0.3px;
}
@media (max-width: 700px) {
  .nr-product .price-wrap .price {
    font-size: 16px;
  }
}
.nr-product .on-sale {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 80px;
  width: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 700px) {
  .nr-product .on-sale {
    background-size: cover;
  }
}
.nr-product .product-parts-seperator {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

html[lang=en-US] .purchase-button img {
  transform: rotate(180deg);
}

.woocommerce ul#shipping_method li input {
  margin: 9px 5px !important;
}
@media (max-width: 700px) {
  .woocommerce ul#shipping_method li input {
    margin: 5px 5px;
  }
}

.purchase-button {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 15px 25px rgba(16, 70, 131, 0.1019607843);
  padding: 10px;
  margin-top: 10px;
  background-color: white;
  gap: 10px;
  font-weight: 700;
  text-align: center !important;
}
@media (max-width: 700px) {
  .purchase-button {
    padding: 10px 0px;
  }
}
.purchase-button a {
  display: block;
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 700px) {
  .purchase-button a {
    font-size: 16px;
  }
}
.purchase-button a img {
  margin-inline-start: 10px;
}
.purchase-button span {
  transform: translateY(-1px) translateX(2px);
}

.purchase-button:hover {
  box-shadow: 0px 15px 35px rgba(16, 70, 131, 0.1019607843);
}

a.arrow {
  position: relative;
  text-decoration: underline;
  color: #415C7F; /* Adjust to match the text color in the image */
  font-size: 20px; /* Adjust the size if needed */
}
@media (max-width: 700px) {
  a.arrow {
    font-size: 16px;
  }
}

a.arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  width: 12px; /* Adjust the size of the arrow */
  height: 12px; /* Adjust the size of the arrow */
  background: url("../assets/svg/small-blue-arrow.svg") no-repeat center;
  background-size: contain;
}

.blue-arrow {
  display: inline-block;
}

.rotated {
  transform: rotate(180deg);
}

@media (max-width: 700px) {
  .nr-grid .woocommerce-message {
    margin: 0px !important;
  }
}
.nr-grid .products {
  justify-content: space-between;
}
.nr-grid .row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  margin-left: 0px;
  margin-right: 0px;
}
@media (max-width: 700px) {
  .nr-grid .row {
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  .nr-grid .row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.shop-parent-container {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top right;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 20px;
}
@media (max-width: 700px) {
  .shop-parent-container {
    padding-top: 30px;
  }
}
@media (max-width: 700px) {
  .shop-parent-container .container {
    padding-right: 5%;
    padding-left: 5%;
  }
}

.blue-text {
  color: #415C7F !important;
}
.blue-text a {
  color: #415C7F !important;
}

.white-text {
  color: white;
}
.white-text a {
  color: white;
}

.category-more {
  position: absolute;
  top: 5px;
  inset-inline-end: 0;
}
@media (max-width: 700px) {
  .category-more {
    position: static;
    margin-top: 25px;
  }
}

html[lang=en-US] .arrow-btn img {
  transform: rotate(180deg);
}

.arrow-btn {
  font-weight: 600;
  font-size: 20px;
  font-size: 20px;
  transition: 0.3s;
  text-decoration: underline;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .arrow-btn {
    margin-inline-start: auto;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
  }
}
.arrow-btn span {
  text-decoration: none;
  margin-inline-start: 5px;
}

html[lang=he-IL] .arrow-btn:hover, html[lang=ar] .arrow-btn:hover {
  transform: translateX(-5px);
}
html[lang=he-IL] .arrow-btn:hover .blue-text, html[lang=ar] .arrow-btn:hover .blue-text {
  color: #123F71;
}

html[lang=en-US] .arrow-btn:hover {
  transform: translateX(5px);
}
html[lang=en-US] .arrow-btn:hover .blue-text {
  color: #123F71;
}

html[lang=en-US] .shop-button img {
  transform: rotate(180deg);
}

.shop-button {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 40px;
  border-radius: 3px;
  text-align: center;
  font-weight: 700;
}
@media (max-width: 700px) {
  .shop-button {
    padding: 15px 40px;
  }
}
.shop-button img {
  margin: 0px !important;
}
.shop-button .icon {
  display: inline-block;
  transform: translateY(-1px) translateX(-2px);
}

html[lang=en-US] .shop-button .icon {
  transform: translateY(-1px) translateX(2px);
}

@media (max-width: 700px) {
  .shop-button.mobile-full {
    width: 100%;
  }
}

.shop-button.full {
  width: 100%;
  padding: 5px;
}
@media (max-width: 700px) {
  .shop-button.full {
    padding: 10px;
  }
}

.shop-button.blue-bg {
  display: inline-block;
  background-color: rgba(7, 45, 88, 0.5019607843);
  box-shadow: 0px 10px 25px rgba(16, 70, 131, 0.1019607843);
}

.shop-button.blue-bg:hover {
  background-color: #123F71;
}

.shop-button.blue-bg-full {
  display: inline-block;
  background-color: #415C7F;
  box-shadow: 0px 10px 25px rgba(16, 70, 131, 0.1019607843);
}

.shop-button.white-bg {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 10px 25px rgba(16, 70, 131, 0.1019607843);
}

.category-title {
  font-size: 28px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  line-height: 26px;
}
@media (max-width: 700px) {
  .category-title {
    font-size: 26px;
  }
}

.expand-box {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.text-container {
  height: 70px; /* Limit height to 50px initially */
  overflow: hidden;
  transition: height 0.3s ease;
}

.expand-box.expanded .text-container {
  height: auto; /* Show full text when expanded */
}

.expand-btn {
  display: inline-block;
  margin-top: 10px;
  background-color: transparent;
  border: none;
  color: #415C7F;
  cursor: pointer;
  text-align: left;
  font-size: 20px;
  text-decoration: underline;
  padding: 0px;
}
@media (max-width: 700px) {
  .expand-btn {
    font-size: 16px;
  }
}

.white_box {
  background-color: rgba(255, 255, 255, 0.3);
  padding: 20px;
  border-radius: 2px;
}

.search-bar {
  display: flex;
  align-items: center;
  background-color: white; /* Adjust background color to match your site's style */
  border: 1px solid transparent; /* Border for the search bar */
  border-radius: 0px; /* Rounded corners */
  padding: 8px 12px;
  width: 100%; /* Adjust width as needed */
  width: 253px; /* Limit the width */
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); /* Add subtle shadow */
  justify-content: space-between;
}
@media (max-width: 700px) {
  .search-bar {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 2px 5px;
  }
}

.search-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-right: 8px; /* Spacing between the icon and input */
}
@media (max-width: 700px) {
  .search-icon {
    margin-right: 0px;
  }
}

.search-input {
  flex-grow: 1;
  border: none;
  outline: none;
  font-size: 18px;
  background-color: transparent;
  direction: rtl; /* Right-to-left for Hebrew text */
}
@media (max-width: 700px) {
  .search-input {
    font-size: 16px;
  }
}

.search-input::-moz-placeholder {
  color: #415C7F; /* Placeholder color */
}

.search-input::placeholder {
  color: #415C7F; /* Placeholder color */
}
@media (max-width: 700px) {
  .search-input::-moz-placeholder {
    font-size: 16px;
  }
  .search-input::placeholder {
    font-size: 16px;
  }
}

.notice-banner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
}
@media (max-width: 700px) {
  .notice-banner {
    font-size: 16px;
    line-height: 18px;
  }
}
.notice-banner * {
  margin: 0px;
  padding: 0px;
  text-align: center !important;
}

.shop-page-hero {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .shop-page-hero {
    flex-direction: column;
  }
}

.event-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px; /* Adjust spacing */
  font-size: 20px;
  color: white; /* Adjust color */
  direction: rtl; /* Ensures right-to-left text order */
}

@media (max-width: 700px) {
  .location-meta {
    margin-top: 5px;
  }
}

.event-item {
  font-weight: 600;
}

.separator {
  color: #ff6b6b; /* Adjust to match your design */
  font-weight: bold;
}

.event-details {
  width: 250px;
  padding: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 700px) {
  .event-details {
    width: 100%;
  }
}
.event-details h2 {
  color: white;
  font-size: 24px;
  line-height: 26px;
}
@media (max-width: 700px) {
  .event-details h2 {
    margin-bottom: 10px;
  }
}
.event-details .event-description {
  color: white;
  font-size: 16px;
  line-height: 20px;
  margin-top: 20px;
}
@media (max-width: 700px) {
  .event-details .event-description {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.featured-product_home-page.narrow {
  width: calc(100% - 270px);
}
@media (max-width: 700px) {
  .featured-product_home-page.narrow {
    width: 100%;
  }
}

.featured-product_home-page {
  width: 100%;
  display: flex;
  flex-direction: row;
  background: radial-gradient(39.26% 168.4% at 91.47% 62.87%, rgba(255, 255, 255, 0.15) 0%, #FFFFFF 100%);
  padding: 25px;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .featured-product_home-page {
    flex-direction: column;
    margin-bottom: 20px;
  }
}
.featured-product_home-page .product-title h2 {
  font-size: 30px;
}
@media (max-width: 700px) {
  .featured-product_home-page .product-title h2 {
    font-size: 24px;
    line-height: 26px;
  }
}
.featured-product_home-page .publication-by {
  font-size: 14px;
  color: #415C7F;
  margin-top: -20px;
}
.featured-product_home-page .publication-by a {
  color: #415C7F;
}
.featured-product_home-page .custom-description {
  font-size: 20px;
  line-height: 22px;
}
@media (max-width: 700px) {
  .featured-product_home-page .custom-description {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    line-height: 18px;
    justify-content: space-between;
  }
}
@media (max-width: 700px) {
  .featured-product_home-page .custom-description .text {
    width: 50%;
  }
}
.featured-product_home-page .custom-description .box-image {
  width: 48%;
}
@media (max-width: 700px) {
  .featured-product_home-page .custom-description .box-image {
    transform: rotate(-5deg);
    position: relative;
    width: 40%;
  }
}
.featured-product_home-page .custom-description .box-image .shadow_elipse {
  position: absolute;
  transform: rotate(5deg) translateY(-56%) translateX(6%);
  inset-inline-end: 0px;
}
.featured-product_home-page .purchase-button {
  padding: 10px 75px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 700px) {
  .featured-product_home-page .purchase-button {
    width: 100%;
    font-size: 17px;
  }
}
.featured-product_home-page .info-wrap {
  width: 45%;
}
@media (max-width: 700px) {
  .featured-product_home-page .info-wrap {
    width: 100%;
  }
}
.featured-product_home-page .image-wrap {
  width: 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 700px) {
  .featured-product_home-page .image-wrap {
    display: none;
  }
}
.featured-product_home-page .image-wrap img {
  max-height: 300px;
  transform: rotate(-5deg);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.featured-product_home-page .sale-banner img {
  width: 175px;
}
@media (max-width: 700px) {
  .featured-product_home-page .sale-banner img {
    width: 125px;
  }
}
.featured-product_home-page .price-wrap {
  font-size: 20px;
  margin-bottom: 15px;
}
@media (max-width: 700px) {
  .featured-product_home-page .price-wrap {
    margin-top: 20px;
  }
}

.shop-page-maktoob-cont {
  padding-bottom: 0px;
  background-position: bottom right;
  margin-bottom: 50px;
}
@media (max-width: 700px) {
  .shop-page-maktoob-cont {
    padding-bottom: 0px;
  }
}

.about-bg {
  background-size: cover;
  padding-bottom: 70px;
  padding-top: 70px;
  margin-bottom: -50px;
}
@media (max-width: 700px) {
  .about-bg {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}

.about_flex {
  display: flex;
  flex-direction: row;
  margin-top: 50px;
  align-items: center;
}
@media (max-width: 700px) {
  .about_flex {
    flex-direction: column;
    margin-top: 20px;
    align-items: flex-start;
  }
}
.about_flex .shop-button {
  padding: 15px 40px;
}

.shop-about-title {
  font-weight: 400;
}

.about_arrow {
  margin-inline-end: 30px;
}
@media (max-width: 700px) {
  .about_arrow {
    margin-bottom: 20px;
    display: inline-block;
  }
}

.shop-page-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 700px) {
  .shop-page-title {
    flex-direction: column;
    align-items: center;
  }
}
.shop-page-title .search-bar {
  margin-top: 20px;
}

.category-wrap {
  margin-top: 50px;
  position: relative;
}

h1.main-shop-page-h1 {
  font-size: 58px;
  color: #415C7F !important;
  margin-bottom: 0px;
}
@media (max-width: 700px) {
  h1.main-shop-page-h1 {
    font-size: 47px;
    margin-bottom: 10px;
  }
}

.shadow_elipse {
  width: 250px;
  height: 15px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

h1.secondary-shop-page-h1 {
  font-size: 38px;
  color: #415C7F !important;
  margin-bottom: 1em;
}
@media (max-width: 700px) {
  h1.secondary-shop-page-h1 {
    font-size: 30px;
  }
}

.sub-heading {
  font-size: 19.5px;
  color: #415C7F;
}
@media (max-width: 700px) {
  .sub-heading {
    font-size: 16px;
  }
}

.maktoob-logo {
  margin-inline-end: 10px;
  width: 37px;
}
.maktoob-logo img {
  height: 44px;
  width: 37px;
}

.maktoob-title {
  width: calc(100% - 40px);
}

.join-maktoob {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 28px;
  border-radius: 2px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 20px;
  align-items: center;
  transform: translateY(50px);
}
@media (max-width: 700px) {
  .join-maktoob {
    flex-direction: column;
    padding: 20px;
    align-items: stretch;
  }
}

.maktoob-banner-title {
  font-size: 24px;
}
@media (max-width: 700px) {
  .maktoob-banner-title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.maktoob-banner-description {
  font-size: 16px;
}
@media (max-width: 700px) {
  .maktoob-banner-description {
    font-size: 14px;
    margin-bottom: 15px;
  }
}

.desktop-titles {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .desktop-titles {
    display: none;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  .desktop-titles {
    display: none;
  }
}
.desktop-titles .research-wrapper {
  width: calc(50% - 5px);
}
.desktop-titles .magazines-wrapper {
  width: calc(50% - 5px);
}

.shop-page-featured {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .shop-page-featured {
    flex-direction: column;
  }
}
.shop-page-featured h2 {
  display: none;
}
@media (max-width: 700px) {
  .shop-page-featured h2 {
    display: block;
    margin-top: 5px;
    margin-bottom: 25px;
    font-size: 26px;
    font-weight: 400;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  .shop-page-featured h2 {
    display: block;
    margin-top: 30px;
  }
}
.shop-page-featured .research-wrapper {
  width: calc(50% - 5px);
}
@media (max-width: 700px) {
  .shop-page-featured .research-wrapper {
    width: 100%;
  }
}
.shop-page-featured .magazines-wrapper {
  width: calc(50% - 5px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 700px) {
  .shop-page-featured .magazines-wrapper {
    width: 100%;
  }
}
.shop-page-featured .magazines-wrapper h2 {
  margin-top: 45px;
}
.shop-page-featured .mag_sep {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_sep {
    flex-direction: row;
  }
}
.shop-page-featured .featured-banner-wrapper {
  background-image: url("../assets/img/featured-report-bg-min.png");
  background-size: cover;
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .shop-page-featured .featured-banner-wrapper {
    background-image: url("../assets/img/featured-event-bg-mobile-min.png");
  }
}
.shop-page-featured .featured-banner-wrapper .links a {
  font-size: 20px;
}
@media (max-width: 700px) {
  .shop-page-featured .featured-banner-wrapper .links a {
    font-size: 14px;
  }
}
.shop-page-featured .align-report-btn {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 10px;
}
.shop-page-featured .imageHolder {
  display: block;
  width: 50%;
}
.shop-page-featured .featured-banner {
  display: flex;
  flex-direction: row;
  gap: 35px;
}
.shop-page-featured .featured-banner .image-wrapper {
  width: 100%;
  background-size: cover;
  height: 340px;
}
@media (max-width: 700px) {
  .shop-page-featured .featured-banner .image-wrapper {
    height: 233px;
  }
}
.shop-page-featured .featured-banner .info-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 15px;
}
.shop-page-featured .featured-banner .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
@media (max-width: 700px) {
  .shop-page-featured .featured-banner .title {
    font-size: 16px;
    line-height: 18px;
  }
}
.shop-page-featured .mag_banner.hazman {
  background-image: url("../assets/img/hazman-banner-bg.png");
  height: 215px;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner.hazman {
    background-image: url("../assets/img/mobile-bg-hazman.png");
    height: auto;
    width: calc(50% - 5px);
    height: 275px;
  }
}
.shop-page-featured .mag_banner.tac {
  height: 215px;
  background-image: url("../assets/img/tac-banner-bg.png");
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner.tac {
    background-image: url("../assets/img/mobile-bg-tacc.png");
    height: auto;
    width: calc(50% - 5px);
    height: 275px;
  }
}
.shop-page-featured .mag_banner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-size: cover;
  position: relative;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner {
    flex-direction: column;
    padding: 20px 10px;
    justify-content: flex-start;
    align-items: center;
  }
}
.shop-page-featured .mag_banner .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40%;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner .logo {
    min-height: 70px;
  }
}
.shop-page-featured .mag_banner .logo img {
  max-width: 131px;
  max-height: 120px;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner .logo img {
    max-width: 100px;
  }
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner .logo {
    width: 80%;
    align-items: center;
  }
  .shop-page-featured .mag_banner .logo img {
    max-height: 70px;
  }
}
.shop-page-featured .mag_banner .info {
  width: 50%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner .info {
    width: 100%;
    padding: 0px;
    margin-top: 20px;
  }
}
.shop-page-featured .mag_banner .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner .title {
    font-size: 16px;
    line-height: 18px;
  }
}
.shop-page-featured .mag_banner .links {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner .links {
    position: absolute;
    bottom: 20px;
  }
}
.shop-page-featured .mag_banner .links a {
  font-size: 20px;
}
@media (max-width: 700px) {
  .shop-page-featured .mag_banner .links a {
    font-size: 14px;
  }
}

.expand-filter {
  justify-content: space-between;
  background-color: white;
  padding: 5px;
  display: none;
}
@media (max-width: 700px) {
  .expand-filter {
    display: flex;
  }
}
.expand-filter .close-text {
  display: none;
}

@media (max-width: 700px) {
  .catalogHeading {
    text-align: center;
  }
}

.filter-title {
  margin-bottom: 10px;
  font-size: 18px;
}

.filter-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .filter-flex {
    flex-direction: column;
  }
}
.filter-flex .filter-sidebar {
  width: 25%;
}
@media (max-width: 700px) {
  .filter-flex .filter-sidebar {
    width: 100%;
  }
}
.filter-flex .filter-body {
  width: 73%;
  padding-top: 5px;
}
@media (max-width: 700px) {
  .filter-flex .filter-body {
    width: 100%;
  }
}

#loadMoreButton {
  display: none;
  text-align: center;
}

#placeholder-products {
  display: none;
}
@keyframes fadeOpacity {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.2;
  }
}
#placeholder-products .product {
  justify-content: space-between;
  min-height: 500px;
  background-color: rgba(128, 128, 128, 0.9);
  animation: fadeOpacity 2s infinite ease-in-out;
  border-radius: 5px;
}
#placeholder-products .row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  margin-left: 0px;
  margin-right: 0px;
}
@media (max-width: 700px) {
  #placeholder-products .row {
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  #placeholder-products .row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.filter-products .products {
  justify-content: space-between;
}
.filter-products .row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  margin-left: 0px;
  margin-right: 0px;
}
@media (max-width: 700px) {
  .filter-products .row {
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  .filter-products .row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.filter-wrapper {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.4));
  padding: 15px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 700px) {
  .filter-wrapper {
    flex-direction: column-reverse;
    padding: 10px;
  }
}
.filter-wrapper h2 {
  font-size: 18px;
  margin-bottom: 15px;
}
@media (max-width: 700px) {
  .filter-wrapper .the-filter {
    padding-top: 10px;
    display: none;
  }
}

.category-filter {
  padding: 20px;
  border-radius: 5px;
  background-color: white;
  margin-bottom: 20px;
}

.product-cat-checkboxes {
  direction: ltr; /* Default direction, but should be adjusted dynamically for multilingual support */
}

.product-cat-checkboxes label {
  display: flex;
  align-items: center;
  padding: 2px 5px;
  border-radius: 20px;
  margin-bottom: 0px; /* Spacing between rows */
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.product-cat-checkboxes label:hover {
  background-color: #d0d7e3; /* Slightly darker on hover */
}

.product-cat-checkboxes input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; /* Hide default checkbox */
  background-color: rgba(201, 214, 217, 0.4);
  border: 2px solid rgba(201, 214, 217, 0.4); /* Border color */
  border-radius: 50%; /* Circle shape */
  width: 13px;
  height: 13px;
  margin-inline-end: 10px; /* Space between checkbox and text */
  cursor: pointer;
  transition: all 0.3s ease;
}

.product-cat-checkboxes input[type=radio]:checked {
  background-color: #415C7F; /* Blue when checked */
  border-color: #415C7F; /* Same color as background */
}

.product-cat-checkboxes span {
  flex-grow: 1;
  font-size: 14px;
  color: #415C7F; /* Text color */
  text-align: start; /* For better alignment in both directions */
}

.product-cat-checkboxes label.active {
  background-color: #d9e5f3; /* Active state */
}

.product-cat-flex-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.product-cat-flex-buttons .subject {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  margin-bottom: 0px;
}
.product-cat-flex-buttons .subject input {
  display: none;
}
.product-cat-flex-buttons .subject span {
  display: block;
  padding: 3px 8px;
  border-radius: 20px;
  background-color: #C9D6D9;
  color: #6F7783;
  font-size: 12.5px;
}
.product-cat-flex-buttons .subject span:hover {
  background-color: #bcc5cd;
}
.product-cat-flex-buttons .subject input:checked + span {
  background-color: #415C7F;
  color: white;
  border-radius: 20px;
}

.product-tag-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  flex-direction: column;
}
.product-tag-checkboxes .product-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #415C7F;
  position: relative;
  margin-bottom: 0px;
}
.product-tag-checkboxes .product-tag input {
  display: none;
}
.product-tag-checkboxes .product-tag span {
  position: relative;
  padding-inline-start: 25px;
}
.product-tag-checkboxes .product-tag span::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 2px solid #bcc5cd;
  background-color: white;
  transition: all 0.3s ease;
}
.product-tag-checkboxes .product-tag input:checked + span::before {
  background-color: #C9D6D9;
  border-color: #C9D6D9;
  background-image: url("../assets/svg/check-sign.svg");
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
}
.product-tag-checkboxes .product-tag:hover span::before {
  border-color: #2c3e63;
}

.sort-container {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  color: #415C7F;
  margin-bottom: 15px;
}
@media (max-width: 700px) {
  .sort-container {
    gap: 5px;
    font-size: 16px;
  }
}
.sort-container label {
  white-space: nowrap;
  margin-bottom: 0px !important;
  font-weight: 600;
}
.sort-container .custom-select {
  position: relative;
  display: inline-block;
  width: 160px;
  background: white;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 2px solid #C9D6D9;
  padding: 8px 12px;
  border-radius: 0px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 700px) {
  .sort-container .custom-select {
    width: 90px;
    height: 30px;
    padding: 5px;
  }
}
.sort-container .custom-select .selected-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: #415C7F;
  cursor: pointer;
  margin-top: -2px;
}
@media (max-width: 700px) {
  .sort-container .custom-select .selected-option {
    font-size: 16px;
  }
}
.sort-container .custom-select .chevron {
  width: 12px;
  height: 12px;
  background-image: url("../assets/svg/down-chev.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
@media (max-width: 700px) {
  .sort-container .custom-select .chevron {
    height: 7px;
  }
}
.sort-container .custom-select .dropdown-options {
  position: absolute;
  width: 100%;
  background: white;
  border: 1px solid #d3dae0;
  inset-inline-start: 0px;
  border-radius: 0px;
  margin-top: 5px;
  display: none;
  list-style: none;
  padding: 0;
  z-index: 10;
}
.sort-container .custom-select .dropdown-options li {
  padding: 8px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.sort-container .custom-select .dropdown-options li:hover {
  background: #f0f0f0;
}
.sort-container .custom-select.open .chevron {
  transform: rotate(180deg);
}
.sort-container .custom-select.open .dropdown-options {
  display: block;
}

.filter-sorting {
  display: flex;
  justify-content: space-between;
}
.filter-sorting .search-bar {
  height: 40px;
}
@media (max-width: 700px) {
  .filter-sorting .search-bar {
    min-width: 155px;
    max-width: 175px;
    height: 30px;
  }
}
@media (max-width: 700px) {
  .filter-sorting .search-bar .search-input {
    width: 100%;
  }
}

#clearFilters {
  margin-inline-start: auto;
  background-color: transparent;
  border: none;
  text-decoration: underline;
  color: #415C7F;
  font-size: 14px;
  font-weight: 700;
  width: 100%;
  text-align: end;
}

/* =========== SINGLE PRODUCT PAGE OVERRIDING STYLES ============ */
/* =========== SINGLE PRODUCT PAGE OVERRIDING STYLES ============ */
/* =========== SINGLE PRODUCT PAGE OVERRIDING STYLES ============ */
.gradient-bg {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 48%, rgba(255, 255, 255, 0) 100%);
  padding-top: 15px;
  margin-top: -25px;
  position: relative;
}

@media (max-width: 700px) {
  .woocommerce-product-gallery {
    display: none;
  }
}

.mobile-image-div {
  display: none;
}
@media (max-width: 700px) {
  .mobile-image-div {
    display: block;
    padding-top: 15px;
  }
}
@media (max-width: 700px) {
  .mobile-image-div .woocommerce-product-gallery {
    display: block !important;
  }
}

.woocommerce-product-gallery {
  padding: 50px !important;
  background-color: #EAF2F2;
  border-radius: 2px;
}
@media (max-width: 700px) {
  .woocommerce-product-gallery {
    padding: 35px !important;
  }
}
.woocommerce-product-gallery .highlight-icon {
  height: 80px;
  width: 80px;
  background-size: cover;
  position: absolute;
  z-index: 9;
}
@media (max-width: 700px) {
  .woocommerce-product-gallery .highlight-icon {
    background-size: cover;
  }
}
.woocommerce-product-gallery .on-sale {
  top: 25px;
  left: 25px;
}
@media (max-width: 700px) {
  .woocommerce-product-gallery .on-sale {
    top: 15px;
    inset-inline-end: 15px;
  }
}
.woocommerce-product-gallery .new_on {
  top: 50px;
  left: 50px;
}
@media (max-width: 700px) {
  .woocommerce-product-gallery .new_on {
    top: 35px;
    inset-inline-end: 35px;
  }
}
.woocommerce-product-gallery .out-of-print, .woocommerce-product-gallery .award, .woocommerce-product-gallery .best-seller, .woocommerce-product-gallery .out-of-stock {
  top: 50px;
  inset-inline-end: 50px;
}
@media (max-width: 700px) {
  .woocommerce-product-gallery .out-of-print, .woocommerce-product-gallery .award, .woocommerce-product-gallery .best-seller, .woocommerce-product-gallery .out-of-stock {
    top: 15px;
    inset-inline-end: 15px;
  }
}

.woocommerce-product-gallery__wrapper {
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1490196078);
  border-radius: 2px;
  position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 1em !important;
  inset-inline-start: 1em !important;
  left: auto !important;
}

.woocommerce div.product div.summary {
  margin-bottom: 1em !important;
}

div.summary {
  float: right !important;
}
div.summary .entry-title {
  font-family: "EditorSerif", serif;
  color: #415C7F;
  font-weight: 400;
}
@media (max-width: 700px) {
  div.summary .entry-title {
    text-align: center;
  }
}

div.images {
  float: left !important;
}

.product-h1 {
  font-size: 38px;
}
@media (max-width: 700px) {
  .product-h1 {
    margin-top: 30px;
    font-size: 30px;
  }
}

.product-h2 {
  font-size: 28px;
  font-weight: 400;
}
@media (max-width: 700px) {
  .product-h2 {
    font-size: 24px;
    text-align: center !important;
  }
}

.publication_by {
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 700px) {
  .publication_by {
    font-size: 18px;
    text-align: center !important;
    font-weight: 700;
  }
}
@media (max-width: 700px) {
  .publication_by p {
    text-align: center !important;
    margin-bottom: 0px;
  }
}

@media (max-width: 700px) {
  .publication_series_plural {
    text-align: center !important;
  }
}

.stock {
  color: #FF7171;
}

.product-description-container {
  max-height: 100px;
  overflow: hidden;
  transition: max-height 0.3s ease;
  position: relative;
  font-size: 18px;
  width: 100%;
  line-height: 22px;
  margin-top: 30px;
}
@media (max-width: 700px) {
  .product-description-container {
    font-size: 16px;
    line-height: 22px;
  }
}
.product-description-container p {
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 700px) {
  .product-description-container p {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

#product-desc-expand {
  margin-top: 0px;
  padding-top: 10px;
  margin-bottom: 10px;
}

.product-description-container.expanded {
  max-height: none;
}

.toggle-button {
  background: none;
  border: none;
  color: blue;
  cursor: pointer;
  font-size: 16px;
  padding: 10px 0;
}

.arrange-products-btns {
  display: flex;
  margin-top: 40px;
}
@media (max-width: 700px) {
  .arrange-products-btns {
    margin-top: 0px;
  }
}
.arrange-products-btns .product_btn {
  background-color: #415C7F;
  color: white;
  padding: 5px 30px;
  margin-inline-end: 10px;
  text-align: center;
  font-size: 18px;
  border-radius: 2px;
  font-weight: 600;
}
@media (max-width: 700px) {
  .arrange-products-btns .product_btn {
    font-size: 14px;
    padding: 5px 15px;
  }
}

.translation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 700;
}
@media (max-width: 700px) {
  .translation {
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
  }
}

.more-info-items {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 700px) {
  .more-info-items {
    justify-content: center;
    margin-top: 1em;
  }
}

.more-info-items div {
  position: relative;
}

.more-info-items div:not(:last-child)::after {
  content: "|";
  color: #354c6e; /* Match the text color */
  margin: 0px 5px;
}

.woocommerce .quantity .qty {
  width: 2.5em !important;
}

.product-decision-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
@media (max-width: 700px) {
  .product-decision-section {
    margin-top: 1em;
    margin-bottom: 1em;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.product-decision-section .price-wrap {
  font-size: 20px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  gap: 5px;
}
.product-decision-section .active-price {
  color: #FF7171;
}
@media (max-width: 700px) {
  .product-decision-section .download-button {
    width: 100%;
  }
}

.purchase-button-div form {
  margin-bottom: 0px !important;
  display: flex;
}
@media (max-width: 700px) {
  .purchase-button-div form {
    display: flex;
  }
}

.woocommerce div.product div.images {
  width: 38% !important;
}
@media (max-width: 700px) {
  .woocommerce div.product div.images {
    width: 100% !important;
  }
}

.woocommerce div.product div.summary {
  width: 58% !important;
}
@media (max-width: 700px) {
  .woocommerce div.product div.summary {
    width: 100% !important;
  }
}

.publications.btn.add_to_cart_button {
  background-color: #FF7171;
  color: white;
  padding: 10px;
  border-radius: 2px;
  height: 42px;
  min-width: 195px;
}
@media (max-width: 700px) {
  .publications.btn.add_to_cart_button {
    padding: 5px 15px;
    height: 37px;
    font-size: 16px;
    min-width: 100px;
    width: 120px;
  }
}

ץdoi .publications.btn.add_to_cart_button:hover {
  background-color: #EE5A5A;
  color: white;
}

.digital-btn {
  color: #415C7F;
  background: #EAF2F2;
  padding: 6px 30px;
  border-radius: 2px;
  font-weight: 700;
  border: 0px solid transparent;
  height: 42px;
}
@media (max-width: 700px) {
  .digital-btn {
    width: 100%;
  }
}

.woocommerce .quantity .qty {
  background-color: white;
  border: transparent;
}
@media (max-width: 700px) {
  .woocommerce .quantity .qty {
    width: 43px;
  }
}

.quantity-box {
  float: right;
  background-color: #EAF2F2;
  padding: 5px;
  height: 42px !important;
  margin-inline-end: 5px;
  border-radius: 2px;
}
@media (max-width: 700px) {
  .quantity-box {
    height: 37px !important;
  }
}

.more-info-wrapper {
  background-color: #EAF2F2;
  padding: 40px;
  font-size: 18px;
  margin-bottom: 2em;
  border-radius: 2px;
}
@media (max-width: 700px) {
  .more-info-wrapper {
    font-size: 16px;
    line-height: 28px;
    padding: 30px;
  }
}
.more-info-wrapper h2 {
  font-size: 24px;
}

.add-to-cart-banner {
  padding: 30px;
  display: flex;
  justify-content: space-between;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 700px) {
  .add-to-cart-banner {
    flex-direction: column;
  }
}
.add-to-cart-banner .title {
  font-size: 28px;
  color: white;
}
@media (max-width: 700px) {
  .add-to-cart-banner .title {
    text-align: center;
    margin-bottom: 1em;
  }
}
.add-to-cart-banner .action {
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.add-to-cart-banner .action .price-wrap {
  color: white;
  display: flex;
  gap: 5px;
}
.add-to-cart-banner .action .quantity-box {
  margin-inline-end: 10px;
}

.publications.btn.download {
  color: #fff;
  background-color: #415C7F;
  padding: 10px 50px;
  font-weight: 600;
}

.more-products-loop-wrap {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 50px 0px;
  margin-bottom: -50px;
}
.more-products-loop-wrap .full-cataglog {
  margin-bottom: 30px;
}
.more-products-loop-wrap .more-products-title {
  font-size: 28px;
}
@media (max-width: 700px) {
  .more-products-loop-wrap .more-products-title {
    font-size: 24px;
  }
}

.full-cataglog {
  display: flex;
  justify-content: flex-end;
  margin-top: 2em;
}

.reviews_wrapper {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
.reviews_wrapper .shadow_box {
  box-shadow: 0 10px 10px rgba(16, 70, 131, 0.1019607843);
}

.nav-forawd,
.nav-back {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.nav-visible {
  opacity: 1;
  pointer-events: auto;
}

.nav-arrows {
  position: absolute;
  top: calc(50% - 15px);
  inset-inline-start: -35px;
  display: flex;
  justify-content: space-between;
  width: calc(100% + 70px);
  pointer-events: none;
}
@media (max-width: 700px) {
  .nav-arrows {
    top: calc(50% - 35px);
    width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto;
    right: 0;
    left: 0;
  }
}
.nav-arrows img {
  width: 30px;
  height: 30px;
  cursor: pointer;
  pointer-events: all;
}

.book-review {
  font-size: 20px;
  padding: 25px;
  margin-top: 1em;
  margin-bottom: 40px;
  position: relative;
  padding-inline-end: 10%;
}
@media (max-width: 700px) {
  .book-review {
    margin-top: 0px;
  }
}

.review-body {
  font-size: 20px;
  line-height: 28px;
}
.review-body p {
  font-size: 20px;
  line-height: 28px;
}

.review-author {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0px;
}

.review-url-wrap {
  position: absolute;
  inset-inline-end: 30px;
  bottom: 20px;
}

.review-url {
  color: #858E9A;
  position: relative;
  text-decoration: underline;
}

a.review-url::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-40%) translateX(-2px);
  width: 12px; /* Adjust the size of the arrow */
  height: 12px; /* Adjust the size of the arrow */
  background: url("../assets/svg/small-gray-arrow.svg") no-repeat center;
  background-size: contain;
}
@media (max-width: 700px) {
  a.review-url::after {
    display: none;
  }
}

@media (max-width: 700px) {
  .button.wc-forward {
    margin-top: 10px;
  }
}

@media (max-width: 700px) {
  td.product-quantity {
    display: flex !important;
    justify-content: space-between;
  }
}
td.product-quantity div.quantity {
  border: 5px solid #EAF2F2;
  border-radius: 2px;
}

/* Force default number input appearance */
input[type=number] {
  -moz-appearance: number-input; /* Firefox */
  -webkit-appearance: number-input; /* Chrome, Safari */
  appearance: number-input;
}

/* Ensure the spin buttons are visible (for WebKit browsers) */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1; /* Make sure they're visible */
  -webkit-appearance: inner-spin-button !important;
  margin: 0;
}

/* =====================================*/
/* =========== CART PAGE ===============*/
/* =====================================*/
.cart .my-cart-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .cart .my-cart-wrapper {
    flex-direction: column;
  }
}
.cart .my-cart-wrapper .product-thumbnail img {
  margin: 0 0 0 0 !important;
  width: 70px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cart .my-cart-wrapper table.shop_table {
  border: none;
}
.cart .my-cart-wrapper table.shop_table * {
  color: #415C7F;
}
.cart .my-cart-wrapper table.shop_table .woocommerce-cart-form__cart-item {
  background-color: white;
  border-radius: 2px;
  margin-bottom: 1em !important;
  border-bottom: 20px solid #EAF2F2 !important;
}
@media (min-width: 1100px) and (max-width: 1700px) {
  .cart .my-cart-wrapper button[name=update_cart] {
    display: none !important;
  }
}
@media (min-width: 1700px) {
  .cart .my-cart-wrapper button[name=update_cart] {
    display: none !important;
  }
}
.cart .my-cart-wrapper .cart-collaterals {
  width: 30%;
}
@media (max-width: 700px) {
  .cart .my-cart-wrapper .cart-collaterals {
    width: 100%;
  }
}
.cart .my-cart-wrapper .cart_totals {
  width: 100%;
}
.cart .my-cart-wrapper .cart_totals h2 {
  display: none;
}
.cart .my-cart-wrapper .woocommerce-cart-form {
  background-color: #EAF2F2;
  padding: 20px;
}
.cart .my-cart-wrapper .actions {
  padding: 0px !important;
  padding-top: 2em !important;
}
.cart .my-cart-wrapper .coupon {
  width: 100%;
  display: flex;
}
.cart .my-cart-wrapper .coupon input {
  width: calc(100% - 150px) !important;
  padding: 0px 10px;
}
.cart .my-cart-wrapper .coupon button {
  width: 150px;
  background-color: #415C7F !important;
  color: white !important;
}
.cart .my-cart-wrapper .coupon .input-text {
  border: 1px solid transparent;
}
.cart .my-cart-wrapper .cart-collaterals {
  /* Hide the table header row */
  /* Make rows and cells display as blocks so they stack vertically */
  /* Use data-title to display the heading above the cell content */
}
.cart .my-cart-wrapper .cart-collaterals .cart_totals {
  background: #EAF2F2;
  padding: 20px;
}
.cart .my-cart-wrapper .cart-collaterals .cart_totals * {
  border: none !important;
  color: #415C7F;
}
.cart .my-cart-wrapper .cart-collaterals .cart_totals td[data-title]:before {
  font-weight: 400;
  font-size: 24px;
}
.cart .my-cart-wrapper .cart-collaterals .cart_totals .checkout-button {
  background-color: #FF7171 !important;
  color: white !important;
  width: 100%;
  text-align: center;
}
.cart .my-cart-wrapper .cart-collaterals .shop_table_responsive thead {
  display: none;
}
.cart .my-cart-wrapper .cart-collaterals .shop_table_responsive tr,
.cart .my-cart-wrapper .cart-collaterals .shop_table_responsive td {
  display: block;
  width: 100%;
}
.cart .my-cart-wrapper .cart-collaterals .shop_table_responsive td:before {
  content: attr(data-title) ": ";
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.cart .my-cart-wrapper .cart-collaterals .cart-subtotal th {
  display: none;
}
.cart .my-cart-wrapper .cart-collaterals .woocommerce-shipping-totals th {
  display: none;
}
.cart .my-cart-wrapper .cart-collaterals .order-total th {
  display: none;
}
.cart .woocommerce-cart-form {
  width: 68%;
}
@media (max-width: 700px) {
  .cart .woocommerce-cart-form {
    width: 100%;
  }
}

.nr-notice-banner {
  text-align: center;
  color: white;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(29px);
}

.notice-icon-heart {
  color: red;
}

/* ======================================== */
/* =========== CHECK OUT PAGE ============= */
/* ======================================== */
.custom-checkout-form {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
@media (max-width: 700px) {
  .custom-checkout-form {
    flex-direction: column;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  .custom-checkout-form {
    flex-direction: column;
  }
}
.custom-checkout-form .user-details-wrap {
  width: 65%;
}
@media (max-width: 700px) {
  .custom-checkout-form .user-details-wrap {
    width: 100%;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  .custom-checkout-form .user-details-wrap {
    width: 100%;
  }
}
.custom-checkout-form .user-details-wrap .woocommerce-billing-fields, .custom-checkout-form .user-details-wrap .woocommerce-shipping-fields__field-wrapper {
  background-color: #EAF2F2;
  padding: 20px;
}
.custom-checkout-form .user-details-wrap .woocommerce-billing-fields *, .custom-checkout-form .user-details-wrap .woocommerce-shipping-fields__field-wrapper * {
  color: #415C7F;
}
.custom-checkout-form .user-details-wrap .woocommerce-billing-fields input[type=text], .custom-checkout-form .user-details-wrap .woocommerce-billing-fields input[type=tel], .custom-checkout-form .user-details-wrap .woocommerce-billing-fields input[type=email], .custom-checkout-form .user-details-wrap .woocommerce-shipping-fields__field-wrapper input[type=text], .custom-checkout-form .user-details-wrap .woocommerce-shipping-fields__field-wrapper input[type=tel], .custom-checkout-form .user-details-wrap .woocommerce-shipping-fields__field-wrapper input[type=email] {
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 2px solid #C9D6D9;
}
.custom-checkout-form .user-details-wrap .woocommerce-shipping-fields {
  background-color: #EAF2F2;
}
.custom-checkout-form .user-details-wrap .woocommerce-shipping-fields #ship-to-different-address {
  font-size: 18px;
  text-decoration: underline;
  padding-inline-start: 20px;
}
.custom-checkout-form .user-details-wrap .woocommerce-additional-fields {
  background-color: #EAF2F2;
  padding: 20px;
  margin-top: 15px;
  color: #415C7F;
}
.custom-checkout-form .user-details-wrap .woocommerce-additional-fields textarea {
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 2px solid #C9D6D9;
}
.custom-checkout-form .order-details-wrap {
  width: 35%;
  background-color: #EAF2F2;
  padding: 20px;
}
@media (max-width: 700px) {
  .custom-checkout-form .order-details-wrap {
    width: 100%;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  .custom-checkout-form .order-details-wrap {
    width: 100%;
  }
}
.custom-checkout-form .order-details-wrap * {
  color: #415C7F;
}

.woocommerce-thankyou-order-details {
  background-color: #EAF2F2;
  padding: 20px;
  color: #415C7F;
}

.woocommerce-order-details, .woocommerce-columns--addresses {
  padding: 20px;
  background-color: #EAF2F2;
}
.woocommerce-order-details *, .woocommerce-columns--addresses * {
  border: none !important;
  color: #415C7F;
}
.woocommerce-order-details h2, .woocommerce-columns--addresses h2 {
  font-size: 24px;
}
.woocommerce-order-details .woocommerce-table, .woocommerce-columns--addresses .woocommerce-table {
  background-color: white;
  border-radius: 2px;
}
.woocommerce-order-details .woocommerce-column, .woocommerce-columns--addresses .woocommerce-column {
  background-color: white;
  border-radius: 2px;
  padding: 20px;
}

.checkout-msg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

/* =========================================== */
/* =========== ABOUT PUBLISHING PAGE ========= */
/* =========================================== */
.about-publishing-intro {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
@media (max-width: 700px) {
  .about-publishing-intro {
    font-size: 16px;
    line-height: 20px;
  }
}
.about-publishing-intro p {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
@media (max-width: 700px) {
  .about-publishing-intro p {
    font-size: 16px;
    line-height: 20px;
  }
}

/* Container that holds the icon and text */
.icons-row {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 1em;
  margin-bottom: 1em;
}

.icon-text-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1rem;
  flex-direction: column;
  max-width: 175px;
  gap: 10px;
}
@media (max-width: 700px) {
  .icon-text-row {
    max-width: 55px;
  }
}
.icon-text-row .image-div {
  height: 75px;
  width: 75px;
  margin-bottom: 10px;
}
@media (max-width: 700px) {
  .icon-text-row .image-div {
    height: 55px;
    width: 55px;
  }
}
.icon-text-row .image-div img {
  width: 100%;
}
.icon-text-row .text-div {
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
}
@media (max-width: 700px) {
  .icon-text-row .text-div {
    font-size: 14px;
    line-height: 16px;
  }
}

.height-limiter .the-content {
  height: 340px;
  overflow: hidden;
}

.about-style .the-content {
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 700px) {
  .about-style .the-content {
    font-size: 16px;
    line-height: 21px;
  }
}

.bold-h2 {
  font-size: 28px;
  font-weight: 600;
  margin: 0px;
}
@media (max-width: 700px) {
  .bold-h2 {
    font-size: 24px;
  }
}

.highlight-text {
  padding: 44px;
  font-size: 24px;
  line-height: 32px;
  background-color: rgba(255, 255, 255, 0.3019607843);
  font-weight: 600;
  margin-top: 20px;
}
@media (max-width: 700px) {
  .highlight-text {
    font-size: 18px;
    line-height: 24px;
    padding: 25px;
    margin-top: 10px;
  }
}

.scientific-council {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 700px) {
  .scientific-council {
    flex-direction: column;
    align-items: flex-start;
  }
}
.scientific-council .scientific {
  font-size: 24px;
}
@media (max-width: 700px) {
  .scientific-council .scientific {
    font-size: 22px;
  }
}

.publishing-council {
  margin-top: 20px;
  margin-bottom: 20px;
}
.publishing-council h2 {
  margin-bottom: 20px;
}

.publishing-staff-loop {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 700px) {
  .publishing-staff-loop {
    grid-template-columns: 1fr 1fr;
  }
}

.staff-member {
  background-color: white;
  padding: 5px;
  border-radius: 2px;
}
.staff-member img {
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.publishing-person {
  font-size: 22px;
  padding: 15px;
}
.publishing-person h3 {
  margin-bottom: 5px;
}
.publishing-person .description {
  font-size: 18px;
  line-height: 18px;
}

/* ========================= */
/* =========== CONTACT PAGE ============= */
/* ========================= */
.pickup-info {
  font-size: 18px;
}
@media (max-width: 700px) {
  .pickup-info {
    font-size: 16px;
    padding-top: 15px;
  }
}

.contact-page-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin-bottom: 3em;
}
@media (max-width: 700px) {
  .contact-page-wrapper {
    flex-direction: column;
  }
}
.contact-page-wrapper .contact-form-wrapper {
  width: 65%;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 700px) {
  .contact-page-wrapper .contact-form-wrapper {
    width: 100%;
  }
}

.info-element {
  display: flex;
  align-items: center;
  font-size: 18px;
  gap: 10px;
  margin-bottom: 5px;
}
@media (max-width: 700px) {
  .info-element {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.info-element .icon {
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.info-element .information {
  width: calc(100% - 30px);
}

.publish-contact-form {
  max-width: 100%;
  margin-top: 20px;
}
.publish-contact-form input[type=text], .publish-contact-form input[type=tel], .publish-contact-form input[type=email], .publish-contact-form textarea {
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 2px solid #C9D6D9;
  width: 100%;
  font-size: 20px;
}
.publish-contact-form textarea {
  margin-top: 20px;
  font-size: 20px;
  height: 100px;
}
.publish-contact-form .mid-form-style {
  gap: 20px;
}
@media (max-width: 700px) {
  .publish-contact-form .mid-form-style {
    flex-direction: column;
    gap: 0px;
  }
}
.publish-contact-form input[type=submit] {
  background-color: #415C7F;
  color: white;
  padding: 10px 30px;
  border-radius: 2px;
  font-weight: 600;
  width: 100%;
  font-size: 20px;
}

.contact-info-wrapper {
  width: 35%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 700px) {
  .contact-info-wrapper {
    width: 100%;
  }
}
.contact-info-wrapper .info-wrapper {
  width: 100%;
  padding: 20px;
  height: calc(100% - 100px);
  background-color: rgba(255, 255, 255, 0.3);
}

/* ====================================== */
/* =========== ARCHIVE PAGE ============= */
/* ====================================== */
.archive-desc {
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  height: 70px;
  overflow: hidden;
}
@media (max-width: 700px) {
  .archive-desc {
    font-size: 16px;
    height: 50px;
  }
}

.archive_desc_box {
  margin-bottom: 30px;
}
@media (max-width: 700px) {
  .archive_desc_box {
    margin-bottom: 10px;
  }
}

.archive-title-flex {
  display: flex;
  justify-content: space-between;
}
.archive-title-flex .full-cataglog {
  margin-top: 0px;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 700px) {
  .archive-title-flex .full-cataglog {
    display: none;
  }
}

.full-cataglog.archive-mobile-catalog-btn {
  display: none;
}
@media (max-width: 700px) {
  .full-cataglog.archive-mobile-catalog-btn {
    display: flex;
    margin-bottom: 50px;
    margin-top: 10px;
  }
}

.woocommerce-result-count {
  color: #415C7F;
  font-size: 18px;
}
@media (max-width: 700px) {
  .woocommerce-result-count {
    font-size: 16px;
  }
}

/* =================================================== */
/* ===========  NR Homepage Product Wrap ============= */
/* =================================================== */
.nr-homepage-product {
  padding: 27px;
  position: relative;
}
@media (max-width: 700px) {
  .nr-homepage-product {
    padding: 13px;
  }
}
.nr-homepage-product .title {
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  font-weight: 700;
  margin-top: 20px;
  min-height: 50px;
}
@media (max-width: 700px) {
  .nr-homepage-product .title {
    font-size: 18px;
    line-height: 20px;
  }
}
.nr-homepage-product a {
  color: #415C7F;
}
.nr-homepage-product .on-sale-wrapper {
  position: absolute;
  top: 10px;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  height: 33px;
  text-align: center;
}
.nr-homepage-product .on-sale-wrapper img {
  height: inherit;
}
.nr-homepage-product .background {
  height: 246px;
}
.nr-homepage-product .background img {
  width: 100%;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.nr-homepage-product .purchase-button a, .nr-homepage-product .purchase-button span {
  display: inline-block;
  color: #415C7F;
}
.nr-homepage-product .price-wrap {
  text-align: center;
}

/* ======================================== */
/* ========= WOOCOMMERCE MESSAGES ========= */
/* ======================================== */
.woocommerce-info {
  color: #123F71;
  border-top-color: #123F71;
}

.woocommerce-info::before {
  color: #123F71;
}

a.showcoupon {
  color: #123F71;
}

.woocommerce-message {
  border-top-color: #123F71 !important;
}

.woocoomerce-message:focus-within {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.woocommerce-message::before {
  color: #123F71;
}

.woocommerce-notices-wrapper input:focus,
.woocommerce-notices-wrapper .select2-container--focus,
.woocommerce-notices-wrapper .coupon-input-class:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #ccc !important; /* fallback border */
}

.woocommerce-error {
  color: #FF2828; /* Default WooCommerce red */
  border-top-color: #FF2828;
}

.woocommerce-error::before {
  color: #FF2828;
}

/* ================================================= */
/* ===========  General Overide Styles ============= */
/* ================================================= */
.product #content, .cart #content, .page-id-139 #content {
  background-image: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 9 !important;
}

@media (max-width: 700px) {
  .page-id-4173 .full-cataglog {
    justify-content: center !important;
  }
}
.shop-parent-container .pagination-number {
  margin-top: 50px;
}
.shop-parent-container .pagination-number * {
  border: 0px !important;
}
.shop-parent-container h1.editor, .shop-parent-container h2.editor, .shop-parent-container h3.editor, .shop-parent-container h4.editor {
  font-weight: 400;
}

.grid-full-width-msg {
  grid-column: 1/-1; /* Span all columns */
  text-align: center !important;
  width: 100%;
  padding: 50px;
}

.woocommerce-pagination .page-numbers {
  list-style: none;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.pagination-number {
  margin-top: 35px;
}
.pagination-number .page-numbers {
  border-color: transparent !important;
  background: transparent !important;
}

#order_review .shipping td:nth-child(2) {
  min-width: 200px !important;
}

/* When dragging is disabled */
#book_reviews_glide.no-drag .glide__track {
  cursor: default !important;
}

#book_reviews_glide {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

#book_reviews_glide.ready {
  opacity: 1;
}

html[lang=en-US] .shop-parent-container.about-bg .blue-arrow {
  transform: rotate(180deg) translate(0px, -3px);
}
html[lang=en-US] .shop-parent-container.about-bg .about_arrow:after {
  transform: rotate(180deg) translate(-5px, 5px);
}

.doi {
  text-align: start;
}
@media (max-width: 700px) {
  .doi {
    text-align: center !important;
  }
}

#shop-search-form {
  width: 100%;
}
#shop-search-form input {
  width: 100%;
}/*# sourceMappingURL=nr-custom-shop.css.map */