@import url("https://fonts.googleapis.com/css?family=Noto+Serif:400,700|Roboto:300,400,700&subset=latin-ext");
.desktop-header {
  white-space: nowrap;
  overflow: hidden;
  max-height: 80px;
}
@media (max-width: 1067px) {
  .desktop-header {
    display: none;
  }
}

.slash {
  margin: 0 10px;
}

.user-menu ::-moz-placeholder {
  color: #f4f4f4;
}

.user-menu ::placeholder {
  color: #f4f4f4;
}

.mobile-margin-30 {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 450px) {
  .desktop-only {
    display: none !important;
  }
}

@media (max-width: 450px) {
  .mobile-grey-background {
    background-color: #f4f4f4;
  }
}

@media (max-width: 450px) {
  .margin-top-10 {
    margin-top: 10px;
  }
}

@media (min-width: 451px) {
  .mobile-only {
    display: none !important;
  }
}

.mobile-checkout-hr {
  position: relative;
  top: 45px;
}
.mobile-checkout-hr hr {
  border-color: grey;
}

@media (max-width: 450px) {
  .flex {
    display: flex;
  }
}

.order-1 {
  order: 2;
}
@media (max-width: 450px) {
  .order-1 {
    order: 1;
  }
}

.order-2 {
  order: 1;
}
@media (max-width: 450px) {
  .order-2 {
    order: 2;
  }
}

@media (max-width: 450px) {
  .mobile-large-font {
    font-size: 20px;
  }
}

.mobile-only-form {
  display: none;
}

@media (max-width: 450px) {
  .container {
    overflow-x: hidden;
  }
}

.arrow-back {
  margin-top: 20px !important;
}

@media (max-width: 450px) {
  .item-info-div {
    width: 250px;
    margin: 0 auto;
  }
}

.item-wrapper {
  display: flex;
  justify-content: center;
}
@media (max-width: 1199px) {
  .item-wrapper {
    justify-content: flex-start;
  }
}
@media (max-width: 450px) {
  .item-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: center;
  }
}
@media (max-width: 1199px) {
  .item-wrapper .item-image {
    padding-left: 8px;
  }
}
@media (max-width: 450px) {
  .item-wrapper .item-image {
    padding-left: 0;
  }
}

.item-desc p {
  margin: 0;
}
@media (max-width: 450px) {
  .item-desc p {
    text-align: center;
  }
}

.greyborders {
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
}

.slide-down {
  width: 1000px !important;
  width: 100%;
  display: none;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.customer-details-copyright,
.checkout-login-copyright {
  margin-top: 20px;
}

#purchase-form {
  overflow-x: hidden;
}

#payment-form {
  overflow-x: hidden;
}

.lightboxOverlay {
  background: #f4f4f4 !important;
  opacity: 1 !important;
}

.checkout-header-title {
  margin: 0;
  font-family: "Roboto", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400;
}

.transparent {
  pointer-events: none;
  opacity: 0;
}

.lb-image {
  border: none !important;
  position: relative;
}

.lb-outerContainer {
  position: absolute;
  right: 50px;
}

@media (min-width: 992px) {
  .founders-bio-left {
    padding-right: 20px;
  }
}

.biography-link {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .founders-bio-right {
    padding-left: 20px;
  }
}

.lb-dataContainer {
  position: relative;
  bottom: 0;
}

.islamic-arts-logo-mobile-header {
  margin-left: 2px;
  margin-bottom: 2px;
}

.mobile-only-logo:hover {
  transform: scale(1);
}

.mobile-login:hover {
  color: #ff8300 !important;
}

.mobile-only-logo {
  margin-bottom: 2px;
  margin-left: 1px;
}

#search-icon-img {
  pointer-events: none;
}

.mobile-search-icon {
  margin: 10px 20px 10px 10px;
  transition: filter 300ms;
}
.mobile-search-icon:hover {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%);
}

.close-login-menu {
  transform: scale(1) !important;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 55px;
  float: right;
  transition: filter 250ms;
}
@media (max-width: 450px) {
  .close-login-menu {
    right: 20px;
  }
}
.close-login-menu:hover {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%) !important;
}

.close-search {
  margin-top: 15px;
  margin-right: 10px;
}
.close-search img {
  transition: filter 300ms;
}
.close-search:hover img {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%);
}

.noto {
  font-family: "Noto Serif", serif;
  color: #003d51;
}
.noto.moveup {
  font-size: 16px;
  margin-top: -25px;
}

.margin-around {
  margin: 0 8px;
}

.margin-left-10 {
  margin-left: 10px;
}

.order-flex {
  display: flex;
}

.price-total,
.price-subtotal {
  font-size: 24px;
}

.margin-bottom-32 {
  margin-bottom: 32px;
}

.arrow-back {
  margin-left: 20px !important;
  height: 30px;
  width: 30px;
  display: block;
  z-index: 9;
  margin: 10px;
}

.margin-top-16 {
  margin-top: 16;
}

.total {
  font-size: 16px;
}

.mobile-navicon {
  margin-left: 20px !important;
  height: 30px;
  width: 30px;
  display: block;
  z-index: 9;
  margin: 10px;
}
.mobile-navicon.active:hover i {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%);
}
.mobile-navicon i {
  pointer-events: none;
  display: block;
  position: absolute;
  left: 20px;
  width: 30px;
  height: 2px;
  background: #7d7d7d;
  transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
}
@media (min-width: 576px) {
  .mobile-navicon i {
    margin-top: 15px;
  }
}
.mobile-navicon i:nth-child(1) {
  top: 16px;
}
.mobile-navicon i:nth-child(2) {
  top: 24px;
}
.mobile-navicon i:nth-child(3) {
  top: 32px;
}
.mobile-navicon.active {
  z-index: 9;
}
@media (max-width: 450px) {
  .mobile-navicon.active i {
    background: #003d51;
  }
}
@media (min-width: 451px) {
  .mobile-navicon.active i {
    background: #ffffff;
  }
}
.mobile-navicon.active i:nth-child(1) {
  top: 24px;
  transform: rotate(45deg);
}
.mobile-navicon.active i:nth-child(2) {
  display: none;
}
.mobile-navicon.active i:nth-child(3) {
  top: 24px;
  transform: rotate(-45deg);
}

.mobile-header {
  position: sticky;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 450px) {
  .mobile-header {
    overflow-x: hidden !important;
  }
}
@media (min-width: 1068px) {
  .mobile-header {
    display: none !important;
  }
}

#islamic-arts-logo:hover {
  transform: none;
}

#islamic-arts-logo {
  margin-right: 5px;
  margin-top: 3px;
  transform: scale(1) !important;
  width: 128px !important;
}
@media (max-width: 450px) {
  #islamic-arts-logo {
    width: 120px !important;
  }
}

.parallax-div {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 450px;
  background-image: url("https://cdn.pixabay.com/photo/2018/02/08/22/27/flower-3140492_960_720.jpg");
}

.parallax-section {
  min-width: 100%;
}

@media (max-width: 450px) {
  .clickable-headline {
    cursor: pointer;
  }
}

.image:hover {
  cursor: crosshair;
}
@media (min-width: 451px) {
  .image:hover {
    transform: scale(1.025);
  }
}

.fullheight {
  overflow: hidden !important;
}
.fullheight.main {
  margin-left: 15px !important;
}
@media (max-width: 768px) {
  .fullheight.main {
    margin-left: 0 !important;
  }
}
.fullheight.second {
  max-height: 600px;
}
@media (min-width: 451px) {
  .fullheight.second {
    margin-left: 15px !important;
  }
}

@media (max-width: 450px) {
  .photo-of-the-day-text {
    margin-top: 0;
    padding-top: 0;
  }
}

a {
  color: #003d51;
}

a:hover {
  color: #ff8300;
}

body {
  min-width: 300px;
  height: 100%;
  color: #7d7d7d;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  padding-top: 80px;
  width: 100%;
  overflow-x: hidden;
}
@media (max-width: 450px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  body {
    padding-top: 50px;
  }
}

section {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.newsletter-block {
  max-width: 100% !important;
}
.newsletter-block.listing {
  margin-bottom: 60px;
  margin-top: 10px;
}

@media (max-width: 450px) {
  .no-margin-mobile {
    margin: 0 !important;
  }
}

.article-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 450px) {
  .article-container { 
     padding-left: 25px !important;
  padding-right: 25px !important;
  }
}
img {
  transition: transform 150ms;
  max-width: 100%;
/*   width: auto; */
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Serif", serif;
  font-weight: 700;
}

.valign {
  min-width: 300px;
  display: table;
  width: 100%;
  height: 100%;
}
.valign > .middle {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  background: grey;
}

.owl-carousel .owl-dots {
  display: block;
  margin: 50px 0;
  text-align: center;
}
.owl-carousel .owl-dots > .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  background: #003d51;
}
.owl-carousel .owl-dots > .owl-dot.active {
  background: #ff8300;
}

.dotted-line {
  margin-bottom: 50px;
  border-bottom: none;
  border-top: 2px dotted rgba(0, 61, 81, 0.3);
  width: 50%;
}

.quantity-label {
  display: inline;
}

.quantity-price-labels {
  display: flex;
  justify-content: space-between;
}
.quantity-price-labels p {
  margin: 0;
  padding: 0;
}

.quantity {
  display: inline;
}

.checkmark-label {
  font-size: 14px;
  white-space: nowrap;
}
@media (max-width: 450px) {
  .checkmark-label {
    white-space: normal;
  }
}

.price {
  display: inline;
}

.price-label {
  display: inline;
  margin-right: 20px !important;
}

.quantity-price {
  display: flex;
  justify-content: space-between;
}

.subtotal,
.shipping-cost,
.total {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 450px) {
  .subtotal,
  .shipping-cost,
  .total {
    color: grey;
  }
}

@media (max-width: 450px) {
  .mobile-grey {
    color: grey;
  }
}

@media (max-width: 450px) {
  .mobile-padding-left-5 {
    padding-left: 5px !important;
  }
}

.border-but {
  border: 1px solid #003d51 !important;
  margin-top: 20px !important;
  padding: 10px 20px;
}

@media (min-width: 451px) {
  .margin-right-15 {
    margin-right: 15px;
  }
}

@media (max-width: 1199px) {
  .edit-but {
    padding: 10px !important;
  }
}
@media (max-width: 450px) {
  .edit-but {
    padding-left: 15px !important;
    padding-right: 10px !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 15px !important;
  }
}

.total-amount p {
  font-weight: 700;
}

.total {
  color: #003d51;
}
.total p {
  font-weight: 700;
}

.item-name {
  color: grey;
  font-size: 18px;
}

.no-margin {
  margin: 10px auto 0 auto !important;
}

.edit-info {
  padding-left: 15px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.margin-left-20 {
  margin-left: 20px;
}

.credit-card {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 10px 0;
  border-radius: 10px;
  border: 2px solid white;
}
@media (max-width: 600px) {
  .credit-card {
    margin: 10px 0;
    padding: 10px 0 !important;
  }
}
@media (max-width: 450px) {
  .credit-card {
    justify-content: flex-start;
  }
}

.radio-but {
  display: inline;
  margin-top: 8px;
}
@media (max-width: 450px) {
  .radio-but {
    margin-left: 16px;
  }
}

.checkout-title {
  font-family: "Noto Serif", serif !important;
  font-weight: 700;
  font-size: 16px;
  margin: 0 !important;
}
@media (min-width: 451px) {
  .checkout-title {
    text-transform: uppercase;
  }
}
.checkout-title.large {
  font-size: 22px;
  font-weight: 700;
  color: #003d51;
  padding-bottom: 40px !important;
  font-family: "Noto Serif", serif !important;
}
@media (max-width: 450px) {
  .checkout-title.large {
    font-family: "Roboto", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400;
    margin: 0 !important;
    padding: 0 !important;
  }
}

.grey-background {
  background-color: #f4f4f4;
}

.card-number,
.cardholder,
.expiry-date,
.cvc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

.cvc-input {
  display: inline-block;
  width: 50% !important;
}

.align-right {
  margin-top: 16px;
  text-align: right;
}

.selected-card {
  margin-top: 16px;
  padding: 0;
  font-weight: 700;
  text-align: left;
}
@media (max-width: 575px) {
  .selected-card {
    text-align: center;
  }
}

.mandatory-fields {
  margin-right: 40px !important;
  color: grey;
  padding: 0;
  margin-top: 16px;
  text-align: right;
}

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

.margin-right-20 {
  margin-right: 5px;
}
@media (min-width: 451px) {
  .margin-right-20 {
    margin-right: 20px;
  }
}

.confirm-payment-div {
  margin: 20px 0;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575px) {
  .confirm-payment-div {
    justify-content: center;
  }
}

.card-logo {
  margin-left: 10px;
  height: 30px;
  width: auto;
  max-width: 120px;
}

select {
  background-color: white;
}

.vspace {
  height: 50px;
}

.center {
  padding: 0 !important;
  text-align: center;
  padding-bottom: 10px !important;
  margin-bottom: 40px;
  margin-top: 50px;
}
.center.signature {
  margin-top: 0;
}
@media (max-width: 450px) {
  .center {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.justify {
  text-align: justify;
  font-family: "Noto Serif", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}

.margin-top-50 {
  margin-top: 50px;
}

.hidden {
  display: none;
}

.margin-top-20 {
  margin-top: 20px;
}

.button {
  white-space: nowrap;
  display: inline-block;
  margin: 10px;
  padding: 8px 40px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid transparent;
  color: #003d51;
  background: #ffffff;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}
.button:hover {
  color: #ffffff;
  background: #003d51;
  text-decoration: none;
  cursor: pointer;
}
.button.outline {
  border-color: #003d51;
  color: #003d51;
}
.button.outline:hover {
  color: #ffffff;
}

.large-banner {
  display: block !important;
  margin: 0 auto;
  width: 300px;
  height: 600px;
  background: #ffffff;
  text-align: center;
}
.large-banner.right {
  margin-right: 0;
}

.button-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .button-mobile {
    display: block;
    margin-top: 10px;
  }
  header form input.mob-sm-font {
    font-size: 12px;
  }
}
.large-banner-article {
  float: left;
  margin-left: 0 !important;
}

.banner-leaderboard {
  display: block;
  margin: 0 auto;
  max-width: 970px;
  padding: 50px 0;
  text-align: center;
  border-top: 2px dotted rgba(0, 61, 81, 0.3);
  border-bottom: 2px dotted rgba(0, 61, 81, 0.3);
}
.banner-leaderboard > div {
  display: block;
  height: 250px;
  color: #003d51;
}
.banner-leaderboard.no-decoration {
  border: none;
  padding: 0;
  margin: 0 auto;
}

.bg-light-gray-color {
  background: #f4f4f4;
}

.bg-white-color {
  background: #ffffff;
}
@media (max-width: 450px) {
  .bg-white-color {
    height: 50px !important;
  }
}

.flex-col {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  padding-left: 30px;
  transition: padding-left 100ms;
}
@media (max-width: 1300px) {
  .flex-col {
    padding-left: 0px;
  }
}

.padding-bt {
  padding: 40px 40px 0 40px;
}
@media (max-width: 1100px) {
  .padding-bt {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 450px) {
  .padding-bt {
    padding-top: 4px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.user-menu-checkout {
  background: #003d51;
  display: none;
  position: fixed;
  z-index: 7 !important;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 50px;
  padding-bottom: 100px;
  color: #ffffff;
}
.user-menu-checkout .middle {
  background: rgb(0, 61, 81);
}
@media (max-width: 575px) {
  .user-menu-checkout {
    top: 50px;
  }
}
@media (max-width: 450px) {
  .user-menu-checkout {
    margin-top: 20px;
  }
}
.user-menu-checkout h4 {
  display: block;
  margin: 0 0 30px 0;
  border-bottom: 3px solid #ffffff;
  padding-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}
.user-menu-checkout p {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}
.user-menu-checkout .tabs {
  display: block;
}
.user-menu-checkout .tabs .items {
  text-align: center;
}
.user-menu-checkout .tabs .items > a {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
.user-menu-checkout .tabs .items > a:hover {
  text-decoration: none;
}
.user-menu-checkout .tabs .items > a:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
}
.user-menu-checkout .tabs .items > a.active {
  font-weight: 700;
}
.user-menu-checkout .tabs .items > a.active:after {
  bottom: -1px;
  height: 3px;
}
.user-menu-checkout .tabs .content {
  display: none;
  margin-top: 30px;
}
.user-menu-checkout .tabs .content.active {
  display: block;
}
.user-menu-checkout .tabs .content .links {
  display: block;
  margin-top: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 300;
  text-align: center;
}
.user-menu-checkout .tabs .content .links .line {
  display: block;
  margin: 5px;
  margin-top: 10px;
  height: 1px;
  background: #ffffff;
}
.user-menu-checkout .tabs .content .links a {
  color: #ffffff;
}
.user-menu-checkout .tabs .content .links a:hover {
  text-decoration: none;
  color: #ff8300;
}
.user-menu-checkout .accordion {
  display: block;
  margin: 50px 0;
  border-top: 1px solid #ffffff;
}
.user-menu-checkout .accordion .item {
  display: block;
  border-bottom: 1px solid #ffffff;
}
.user-menu-checkout .accordion .title {
  display: block;
  padding: 15px 0;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #ffffff;
}
.user-menu-checkout .accordion .title:after {
  display: block;
  content: "";
  position: absolute;
  top: 25px;
  right: 0;
  width: 20px;
  height: 10px;
  background: url("../images/caret.svg") center no-repeat;
}
.user-menu-checkout .accordion .title.active:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
.user-menu-checkout .accordion .content {
  display: none;
  padding: 20px 0;
}

header {
  display: block;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: #ffffff;
}
@media (max-width: 575px) {
  header {
    height: 50px;
  }
}
header .logo {
  display: block;
  width: 128px;
  margin: 24px auto;
}
@media (max-width: 991px) {
  header .logo {
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  header .logo {
    width: 120px;
    margin-top: 13px;
    margin-bottom: 9px;
  }
}
header #article-share {
  transform: translateY(-80px);
  display: none;
  text-decoration: none;
  line-height: 80px;
  text-align: right;
}
header #article-share.translate-95 {
  transform: translateY(-95px) !important;
}
header #article-share a {
  margin-right: 10px;
}
header #article-share a:last-child {
  margin-right: 30px;
}
header .article-title, header .listing-title {
  line-height: 80px;
  max-height: 100%;
  font-size: 14px;
  font-weight: 700;
  padding-left: 150px;
}
header .article-title ul.cat-menu, header .listing-title ul.cat-menu {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
header .article-title ul.cat-menu li, header .listing-title ul.cat-menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
header .article-title ul.cat-menu li a, header .listing-title ul.cat-menu li a {
  color: #7d7d7d;
}
header .article-title ul.cat-menu li a:hover, header .listing-title ul.cat-menu li a:hover, header .article-title ul.cat-menu li a.active, header .listing-title ul.cat-menu li a.active {
  color: #003d51;
}
header .article-title ul.cat-menu li a:after, header .listing-title ul.cat-menu li a:after {
  display: inline-block;
  content: "/";
  padding: 0 10px 0 12px;
}
header .article-title ul.cat-menu li:last-child a:after, header .listing-title ul.cat-menu li:last-child a:after {
  display: none;
}
header .col-7 {
  padding-left: calc(25% + 15px);
}
@media (max-width: 991px) {
  header .col-7 {
    padding-left: 70px;
  }
}
header .navicon {
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  padding: 10px;
  margin: 14px 0 0 45px;
}
@media (max-width: 991px) {
  header .navicon {
    margin: 14px 0 0 10px;
  }
}
@media (max-width: 575px) {
  header .navicon {
    margin: 0 0 0 10px;
  }
}
header .navicon i {
  pointer-events: none;
  display: block;
  position: absolute;
  left: 10px;
  width: 30px;
  height: 2px;
  background: #7d7d7d;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
header .navicon i:nth-child(1) {
  top: 16px;
}
header .navicon i:nth-child(2) {
  top: 24px;
}
header .navicon i:nth-child(3) {
  top: 32px;
}
header .navicon.active {
  z-index: 9;
}
header .navicon.active:hover i {
  background-color: #ff8300;
}
header .navicon.active i {
  background: #ffffff;
}
header .navicon.active i:nth-child(1) {
  top: 24px;
  transform: rotate(45deg);
}
header .navicon.active i:nth-child(2) {
  display: none;
}
header .navicon.active i:nth-child(3) {
  top: 24px;
  transform: rotate(-45deg);
}
header ul.short-menu {
  float: right;
  list-style: none;
  margin: 0 10px 0 0;
  padding: 0;
}
@media (max-width: 320px) {
  header ul.short-menu {
    margin: 0;
  }
}
header ul.short-menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
header ul.short-menu li a {
  display: block;
  padding: 31px 10px;
  text-transform: uppercase;
  color: #7d7d7d;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
}
@media (max-width: 575px) {
  header ul.short-menu li a {
    padding: 16px 10px;
  }
}
header ul.short-menu li a:hover {
  text-decoration: none;
  color: #ff8300;
}
header .search-icon {
  display: block;
  width: 50px;
  height: 50px;
  padding: 10px;
  position: relative;
  margin: 16px 30px 0 0;
  transition: filter 300ms;
}
header .search-icon:hover {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%);
}
@media (max-width: 991px) {
  header .search-icon {
    margin: 16px 0 0 0;
  }
}
@media (max-width: 575px) {
  header .search-icon {
    margin: 1px -10px 0 0;
  }
}
header .search {
  padding: 0 20px 0 20px;
  background: #003d51;
  display: none;
  position: absolute;
  z-index: 7;
  top: 80px;
  left: 0;
  right: 0;
  padding-top: 150px;
  padding-bottom: 150px;
  color: #ffffff;
}
@media (max-width: 575px) {
  header .search {
    top: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
header .search .close-search {
  position: absolute;
  top: 0;
  right: 0;
}
header .search .close-search img {
  transform: none;
}
header .main-menu {
  min-width: 300px;
  text-align: center;
  font-weight: 400;
  background: #003d51;
  display: none;
  position: fixed;
  z-index: 8;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  color: #ffffff;
  overflow-y: auto;
}
header .main-menu .middle {
  background: rgb(0, 61, 81);
}
@media (max-width: 767px) {
  header .main-menu {
    padding-top: 0px;
    padding-bottom: 50px;
  }
}
header .main-menu .logo {
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  header .main-menu .logo {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  header .main-menu .logo {
    margin-bottom: 50px;
  }
}
header .main-menu .row:before {
  display: block;
  content: "";
  width: calc(100% - 30px);
  margin-left: 15px;
  border-top: 2px solid #ffffff;
}
header .main-menu .row:after {
  display: block;
  content: "";
  width: calc(100% - 30px);
  margin-left: 15px;
  border-bottom: 1px solid #ffffff;
}
@media (max-width: 575px) {
  header .main-menu .row:after {
    border: none;
  }
}
header .main-menu .copy {
  text-align: center !important;
}
@media (max-width: 575px) {
  header .main-menu .copy {
    text-align: left;
    margin-top: 15px;
    border-top: 1px solid #ffffff;
    padding-top: 25px;
  }
}
header .main-menu .auth {
  display: block;
  padding: 0 0 20px 0;
}
@media (max-width: 991px) {
  header .main-menu .auth {
    display: block;
  }
}
header .main-menu .auth > a {
  display: inline-block;
  color: #fff;
}
header .main-menu .auth > span {
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 575px) {
  header .main-menu .container {
    max-width: 70%;
  }
}
@media (max-width: 991px) {
  header .main-menu .row > div {
    flex-basis: 33.333%;
  }
}
@media (max-width: 767px) {
  header .main-menu .row > div {
    flex-basis: 50%;
  }
}
@media (max-width: 575px) {
  header .main-menu .row > div {
    flex-basis: 100%;
  }
}
header .main-menu h3 {
  white-space: nowrap;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  margin: 0 0 10px 0;
  padding: 20px 0;
  font-weight: 700;
  color: #ff8300;
  border-bottom: 1px solid #ffffff;
}
header .main-menu ul {
  display: block;
  margin: 10px 0 20px 0;
  list-style: none;
  padding: 0;
}
header .main-menu ul li {
  display: block;
  margin: 0;
  padding: 0;
}
header .main-menu ul li a {
  display: block;
  padding: 3px 0;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
}
header .main-menu ul li a:hover {
  color: #ff8300;
}
header .main-menu ul.inline {
  margin-bottom: 0;
  text-align: center;
}
header .main-menu ul.inline li {
  display: inline-block;
}
@media (max-width: 575px) {
  header .main-menu ul.inline li {
    display: block;
    text-align: center;
  }
}
header .main-menu ul.inline li a {
  padding: 10px;
  font-size: 14px;
}
@media (max-width: 575px) {
  header .main-menu ul.inline li a {
    padding: 10px 0;
  }
}
header .user-menu {
  overflow: auto;
  background: #003d51;
  display: none;
  position: fixed;
  z-index: 7 !important;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  color: #ffffff;
}
header .user-menu .middle {
  background: rgb(0, 61, 81);
}
@media (max-width: 575px) {
  header .user-menu {
    top: 50px;
  }
}
header .user-menu h4 {
  display: block;
  margin: 0 0 30px 0;
  border-bottom: 3px solid #ffffff;
  padding-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}
header .user-menu p {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}
header .user-menu .tabs {
  display: block;
}
header .user-menu .tabs .items {
  text-align: center;
}
header .user-menu .tabs .items > a {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
header .user-menu .tabs .items > a:hover {
  text-decoration: none;
}
header .user-menu .tabs .items > a:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
}
header .user-menu .tabs .items > a.active {
  font-weight: 700;
}
header .user-menu .tabs .items > a.active:after {
  bottom: -1px;
  height: 3px;
}
header .user-menu .tabs .content {
  display: none;
  margin-top: 30px;
}
header .user-menu .tabs .content.active {
  display: block;
}
header .user-menu .tabs .content .links {
  display: block;
  margin-top: 50px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 300;
  text-align: center;
}
header .user-menu .tabs .content .links .line {
  display: block;
  margin: 5px;
  margin-top: 20px;
  height: 1px;
  background: #ffffff;
}
header .user-menu .tabs .content .links a {
  color: #ffffff;
}
header .user-menu .tabs .content .links a:hover {
  text-decoration: none;
  color: #ff8300;
}
header .user-menu .accordion {
  display: block;
  margin: 50px 0;
  border-top: 1px solid #ffffff;
}
header .user-menu .accordion .item {
  display: block;
  border-bottom: 1px solid #ffffff;
}
header .user-menu .accordion .title {
  display: block;
  padding: 15px 0;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #ffffff;
}
header .user-menu .accordion .title:after {
  display: block;
  content: "";
  position: absolute;
  top: 25px;
  right: 0;
  width: 20px;
  height: 10px;
  background: url("../images/caret.svg") center no-repeat;
}
header .user-menu .accordion .title.active:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
header .user-menu .accordion .content {
  display: none;
  padding: 20px 0;
}
header form {
  position: relative;
  font-family: "Roboto", sans-serif;
}
header form .form-group {
  position: relative;
}
header form .pwd-type {
  position: absolute;
  bottom: 5px;
  right: 0;
}
header form input {
  display: block;
  background: none;
  border: none;
  width: 100%;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  padding: 5px 0;
  font-size: 16px;
  font-weight: 300;
}
header form input.lg {
  font-size: 24px;
}
header form input:focus {
  outline: none;
  border-color: #ff8300;
  color: #ff8300;
}
header form button {
  display: block;
  border: 1px solid #ffffff;
  background: none;
  color: #ffffff;
  padding: 10px 15px;
  width: 100%;
  font-weight: 300;
  font-size: 16px;
  text-transform: uppercase;
}
header form .checkbox {
  display: block;
  margin: 30px 0 20px 0;
  position: relative;
}
header form .checkbox:after {
  display: block;
  content: "";
  clear: both;
}
header form .checkbox > input {
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
header form .checkbox > label {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
}
header form .checkbox > span {
  display: block;
  float: left;
  padding: 12px 10px;
  font-size: 14px;
  font-weight: 300;
}
header form .checkbox > input:checked + label {
  background: url("../images/check-white.svg") center no-repeat;
}

body.has-top-banner.active {
  padding-top: 0;
}
body.has-top-banner.active header {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}

.top-banner {
  background: #f4f4f4;
}
@media (max-width: 450px) {
  .top-banner {
    height: 50px !important;
  }
}

.featured {
  display: block;
  font-size: 12px !important;
}

.old-article-headline {
  margin-top: 20px;
}

article {
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
article.generic {
  background: white;
}
article.generic ol {
  padding-left: 18px;
}
article.generic ol li {
  line-height: 30px;
}
article.generic hr.generic-hr {
  border-color: #003d51;
  border-width: 5px;
  margin-top: 50px;
  margin-bottom: 50px;
  width: 90%;
}
@media (max-width: 700px) {
  article.generic hr.generic-hr {
    width: 100%;
  }
}
article.generic .section-title {
  padding-top: 60px !important;
}
article.generic h5 {
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  padding: 20px 0 10px 0;
  color: #003d51;
}
article.generic form.contact {
  position: relative;
  font-family: "Roboto", sans-serif;
  margin-top: 30px;
}
article.generic form.contact .form-group {
  position: relative;
}
article.generic form.contact .pwd-type {
  position: absolute;
  bottom: 5px;
  right: 0;
}
article.generic form.contact input,
article.generic form.contact textarea {
  display: block;
  background: none;
  border: none;
  width: 100%;
  border-bottom: 1px solid #003d51 !important;
  color: #003d51;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: 300;
}
article.generic form.contact input.lg,
article.generic form.contact textarea.lg {
  font-size: 24px;
}
article.generic form.contact input:focus,
article.generic form.contact textarea:focus {
  outline: none;
  border-color: #ff8300;
  color: #ff8300;
}
article.generic form.contact textarea {
  height: 200px;
}
article.generic form.contact button {
  display: block;
  border: 1px solid #003d51;
  background: none;
  color: #003d51;
  padding: 10px 15px;
  width: 100%;
  font-weight: 300;
  font-size: 16px;
  text-transform: uppercase;
}
article.fullheight {
  height: 100%;
}
article .image {
  margin: 0 auto;
  max-width: 1600px;
  overflow: hidden;
  transition: transform 150ms;
  background-size: cover !important;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
article .image.aspect {
  overflow: hidden;
  max-height: 700px;
  display: block;
  padding-bottom: 70%;
}
article .image.aspect-shop {
  overflow: hidden;
  max-height: 700px;
  display: block;
  padding-bottom: 100%;
}
article .image.aspect-shop-tall {
  overflow: hidden;
  max-height: 700px;
  display: block;
  padding-bottom: 140%;
}
article .image.aspect-home {
  overflow: hidden;
  max-height: 700px;
  display: block;
  padding-bottom: 57.5%;
}
article .image.vertical:after {
  display: block;
  content: "";
  padding-bottom: calc(140% + 150px);
}
article .content {
  position: relative;
}
article .content.regular {
  display: block;
  text-align: center;
  padding: 50px 20px 50px 20px;
  min-height: 150px;
}
@media (min-width: 451px) {
  article .content.regular.listing {
    display: none;
  }
}
@media (max-width: 813px) and (min-width: 768px) {
  article .content.regular {
    padding-top: 25px;
  }
}
article .content.regular .hits {
  display: block;
  text-align: right;
  font-size: 12px;
  position: absolute;
  top: 10px;
  right: 0;
}
@media (max-width: 450px) {
  article .content.regular .hits {
    display: none !important;
  }
}
article .content.regular h4 {
  display: block;
  margin: 10px 0 0 0;
  font-weight: 400;
  color: #7d7d7d;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}
article .content.regular h4 a {
  text-decoration: none;
}
article .content.regular h4 a:hover {
  text-decoration: underline;
}
article .content.regular h2 {
  display: block;
  margin: 10px 0 0 0;
  font-weight: 700;
  color: #003d51;
  font-family: "Noto Serif", serif;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 450px) {
  article .content.regular h2 {
    font-size: 18px;
  }
}
article .content.regular h2 a {
  color: #003d51;
  text-decoration: none;
}
article .content.regular h2 a:hover {
  text-decoration: underline;
}
article .content.large {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 50px;
}
@media (max-width: 450px) {
  article .content.large {
    display: none !important;
  }
}
article .content.large .hits {
  display: block;
  font-size: 12px;
  color: #ffffff;
  padding-top: 10px;
}
article .content.large h4 {
  display: block;
  margin: 0;
  font-weight: 400;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}
article .content.large h2 {
  display: block;
  margin: 10px 0 0 0;
  font-weight: 700;
  color: #ffffff;
  font-family: "Noto Serif", serif;
  font-size: 24px;
  line-height: 32px;
}
article .content.large h2 a {
  color: #ffffff;
}
@media (max-width: 450px) {
  article.post .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
article.post figure {
  text-align: center;
}
article.post figure figcaption {
  text-align: inherit;
  display: block;
  padding: 20px 0;
  font-size: 14px;
}
article.post figure figcaption.center {
  padding-top: 0 !important;
  margin-top: 12px !important;
}
article.post figure figcaption.featured {
  margin-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 991px) and (min-width: 451px) {
  article.post figure figcaption.featured {
    margin-bottom: 30px;
  }
}
@media (max-width: 450px) {
  article.post figure figcaption.featured {
    margin-bottom: 20px;
  }
}
article.post .head {
  padding-left: 50px;
  padding-right: 35px;
  border-bottom: 1px dashed rgba(0, 61, 81, 0.3);
  border-left: 1px dashed rgba(0, 61, 81, 0.3);
}
@media (max-width: 1100px) {
  article.post .head {
    padding-right: 10px;
  }
}
article.post .overtitle {
  display: block;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 16px;
  padding-left: 0;
  border-bottom: 1px dashed rgba(0, 61, 81, 0.3);
}
@media (max-width: 450px) {
  article.post .overtitle {
    padding-left: 0;
    font-size: 14px;
    padding-top: 8px;
  }
}
article.post h1 {
  display: block;
  font-size: 35px;
  line-height: 42px;
  color: #003d51;
  padding: 30px 0;
}
@media (max-width: 450px) {
  article.post h1 {
    font-size: 25px;
    line-height: 32px;
  }
}
article.post h2 {
  display: block;
  font-size: 24px;
  line-height: 32px;
  color: #003d51;
  padding: 40px 0;
}
article.post h3 {
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #003d51;
  padding: 40px 0;
}
article.post h4 {
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #003d51;
  padding: 30px 0;
}
article.post h5 {
  text-align: left;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  padding: 30px 0;
}
article.post .subtitle {
  font-family: "Noto Serif", serif;
  display: block;
  border-top: 1px dashed rgba(0, 61, 81, 0.3);
  border-bottom: 1px dashed rgba(0, 61, 81, 0.3);
  padding: 30px 0;
  font-size: 22px;
  line-height: 32px;
}
@media (max-width: 450px) {
  article.post .subtitle {
    font-size: 18px;
    line-height: 24px;
  }
}
article.post .author {
  display: block;
  padding: 25px 0;
  font-size: 18px;
}
@media (max-width: 450px) {
  article.post .author {
    padding-bottom: 0;
  }
}
article.post .author small {
  font-size: 14px;
}
article.post .meta {
  text-align: right;
  font-size: 18px;
  font-weight: 400;
  padding-right: 50px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  article.post .meta {
    margin-left: 40px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  article.post .meta {
    text-align: left !important;
    margin-bottom: 0;
  }
}
@media (max-width: 450px) {
  article.post .meta {
    padding-left: 10px;
    margin-left: 10px !important;
    font-size: 14px;
  }
}
article.post .meta .date {
  display: block;
  font-weight: 200;
  padding: 16px 0 40px 0;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  article.post .meta .date {
    padding-bottom: 10px;
  }
}
@media (max-width: 450px) {
  article.post .meta .date {
    padding: 0;
    margin-bottom: 20px;
  }
}
article.post .desc {
  font-family: "Noto Serif", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}
@media (max-width: 991px) {
  article.post .desc {
    margin-top: 50px;
  }
}
@media (max-width: 450px) {
  article.post .desc {
    margin: 50px 20px 0 20px;
  }
}
article.post .desc h4 {
  font-family: "Noto serif", sans-serif !important;
}
article.post .desc:not(.page):first-child p:first-child::first-letter {
  color: #003d51;
  font-size: 96px;
  float: left;
  margin: 28px 10px 10px 0;
}
article.post .quote {
  display: block;
  padding-top: 100px;
  padding-bottom: 50px;
  background: #f4f4f4;
  margin-top: 50px !important;
  margin-bottom: 50px;
}
@media (max-width: 450px) {
  article.post .quote p {
    padding-right: 25px;
  }
}
@media (max-width: 450px) {
  article.post .quote {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
article.post .quote blockquote {
  font-size: 24px;
  line-height: 36px;
  font-family: "Noto Serif", serif;
  font-weight: 400;
  color: #003d51;
  margin-bottom: 0;
  position: relative;
  padding-left: 70px;
}
@media (max-width: 450px) {
  article.post .quote blockquote {
    font-size: 17px;
    line-height: 32px;
  }
}
article.post .quote blockquote:after {
  display: block;
  content: "";
  position: absolute;
  top: -50px;
  left: 5px;
  width: 50px;
  height: 50px;
  background: url("../images/quote.svg") center no-repeat;
  background-size: cover !important;
}
article.post .quote blockquote .author {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  font-style: normal;
  margin-bottom: 0;
  padding-bottom: 0;
}
article.post .quote blockquote .author small {
  display: block;
  font-weight: 400;
  font-size: 12px;
}

.section-title {
  display: block;
  padding: 50px 0 50px 0;
}
@media (max-width: 991px) {
  .section-title {
    padding: 50px 0;
  }
}
.section-title.center {
  text-align: center;
  margin-bottom: 50px;
}
.section-title.maxwidth h2 {
  max-width: 400px;
  margin: 0 auto;
}
.section-title.maxwidth p {
  max-width: 600px;
}
.section-title p {
  margin: 20px auto 0 auto;
}
.section-title h2 {
  display: block;
  font-family: "Noto Serif", serif;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  text-transform: uppercase;
  color: #003d51;
}
.section-title h2.large {
  font-size: 35px;
  line-height: 45px;
}
@media (max-width: 450px) {
  .section-title h2.large {
    font-size: 28px;
    line-height: 34px;
  }
}
.section-title h2.normal-caps {
  text-transform: none;
  padding-top: 50px;
  padding-bottom: 44px;
}
.section-title h3 {
  font-size: 24px;
  color: #7d7d7d;
  margin: 0;
  padding: 0;
}
.section-title h4 {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.section-title ul.cat-menu {
  display: block;
  list-style: none;
  margin: 40px 0 0 0;
  padding: 0;
}
.section-title ul.cat-menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.section-title ul.cat-menu li a {
  color: #7d7d7d;
  font-size: 20px;
  font-weight: 400;
}
.section-title ul.cat-menu li a:hover, .section-title ul.cat-menu li a.active {
  color: #003d51;
}
.section-title ul.cat-menu li a:after {
  display: inline-block;
  content: "/";
  padding: 0 10px 0 12px;
}
.section-title ul.cat-menu li:last-child a:after {
  display: none;
}

section.phtoto_of_the_day {
  padding-top: 70px;
  padding-bottom: 50px;
}
section.phtoto_of_the_day .section-title {
  padding-top: 0;
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  section.phtoto_of_the_day .section-title {
    padding-bottom: 30px;
  }
}
section.phtoto_of_the_day .section-title h2 {
  margin-top: -8px;
}
section.phtoto_of_the_day article {
  margin-bottom: 50px;
}
section.phtoto_of_the_day h4 {
  font-size: 16px;
  line-height: 20px;
}
section.phtoto_of_the_day hr {
  margin: 30px 0;
}
@media (max-width: 991px) {
  section.phtoto_of_the_day .row > div:first-child {
    padding-bottom: 30px;
  }
}

.buttons {
  margin: 50px 0 !important;
}

section.carousel-one {
  display: block;
}
section.carousel-one .buttons {
  text-align: center;
  margin: 50px 0 0 0;
}
@media (max-width: 767px) {
  section.carousel-one .buttons {
    margin-bottom: 0px !important;
  }
}

.listing-headline {
  transition: transform 250ms;
}

section.newsletter-block {
  padding: 0 0 70px 0;
  background: #f4f4f4;
  text-align: center;
  margin-top: 50px;
}
section.newsletter-block h2 {
  font-weight: 600;
  font-family: "Noto Serif", serif !important;
  font-size: 18px;
}
section.newsletter-block .section-title {
  padding-bottom: 10px;
}
section.newsletter-block form {
  position: relative;
  font-family: "Roboto", sans-serif;
}
section.newsletter-block .form-group {
  position: relative;
  max-width: 300px;
  margin: 30px auto 0 auto;
}
section.newsletter-block input {
  display: block;
  background: none;
  border: none;
  width: 100%;
  border-bottom: 1px solid #003d51;
  color: #003d51;
  padding: 5px 0;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}
section.newsletter-block input:focus {
  outline: none;
  border-color: #ff8300;
  color: #ff8300;
}

section.instagram-block {
  max-width: 100%;
  padding: 0 0 100px 0;
  background: #f4f4f4;
  margin-top: 10px;
  text-align: center;
}
@media (max-width: 991px) {
  section.instagram-block {
    padding: 0 0 50px 0;
  }
}
section.instagram-block p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
section.instagram-block h4 {
  color: #003d51;
  font-size: 18px;
  text-transform: uppercase;
}
section.instagram-block .items {
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px dashed rgba(0, 61, 81, 0.3);
  border-bottom: 1px dashed rgba(0, 61, 81, 0.3);
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  section.instagram-block .items > div {
    flex-basis: 33.33%;
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  section.instagram-block .items > div {
    flex-basis: 50%;
  }
}
section.instagram-block .items img {
  display: block;
  margin: 0 auto 20px auto;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
}
section.instagram-block .items h5 {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #7d7d7d;
  font-weight: 400;
}

footer {
  position: relative;
}
footer .join-social {
  color: white;
}
footer h4 {
  font-family: "Noto Serif", serif !important;
  color: #003d51;
}
@media (max-width: 767px) {
  footer > .container:first-child {
    display: none;
  }
}
footer .menu {
  display: block;
}
footer .menu ul {
  display: block;
  margin: 0 auto;
  padding: 20px 0 20px 0 !important;
  list-style: none;
  text-align: center;
}
footer .menu ul li {
  display: inline-block;
}
footer .menu ul li a {
  display: block;
  padding: 10px 15px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
}
footer .inner {
  background: #003d51;
  color: #ffffff;
}
footer .inner .row {
  text-align: center;
}
footer .inner .row > div {
  padding-top: 40px;
  padding-bottom: 40px;
}
footer .inner .row > div:last-child {
  background: #e9e9e9;
  color: #003d51;
}
footer .inner h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 25px;
}
footer .inner img {
  margin: 0 10px;
}
footer .inner form {
  position: relative;
  font-family: "Roboto", sans-serif;
}
footer .inner form .form-group {
  position: relative;
  max-width: 300px;
  margin: 30px auto 0 auto;
}
footer .inner form input {
  display: block;
  background: none;
  border: none;
  width: 100%;
  border-bottom: 1px solid #003d51;
  color: #003d51;
  padding: 5px 0;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}
footer .inner form input:focus {
  outline: none;
  border-color: #ff8300;
  color: #ff8300;
}
footer .copyright {
  display: block;
  text-align: center;
  padding: 20px 0;
  font-family: "Noto Serif", serif;
  font-size: 14px;
  font-weight: 700;
}
footer .scrollUp {
  border-radius: 50%;
  transition: filter 200ms;
  margin-left: 15px;
  position: absolute;
  right: 40px;
}
@media (max-width: 768px) {
  footer .scrollUp {
    position: initial;
  }
}
footer .scrollUp:hover {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%);
}
@media (max-width: 450px) {
  footer .scrollUp {
    width: 30px;
    height: 30px;
    right: 2px;
    bottom: 2px;
  }
}

.photo-of-the-day-section {
  margin-top: 50px;
  height: auto;
}
.photo-of-the-day-section h4 {
  font-family: "Noto Serif", serif !important;
  padding-top: 25px;
  font-size: 16px;
  color: #003d51;
}
.photo-of-the-day-section .section-title {
  margin-top: 50px;
}
.photo-of-the-day-section .article-title, .photo-of-the-day-section .listing-title {
  font-size: 16px;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 60px;
}
.photo-of-the-day-section p {
  margin: 4px;
  font-family: "Noto Serif", serif;
}
@media (max-width: 450px) {
  .photo-of-the-day-section {
    width: 100%;
    background: #f4f4f4;
  }
}

.popup-wrapper {
  display: none;
  position: absolute;
  z-index: 99999;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
}
.popup-wrapper h3 {
  font-size: 21px !important;
}
.popup-wrapper .center {
  text-align: center;
  margin: 0;
}

.close-popup {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 10px;
  transition: filter 250ms;
  filter: invert(100%) sepia(0%) saturate(7475%) hue-rotate(278deg) brightness(115%) contrast(100%) !important;
}
.close-popup:hover {
  cursor: pointer;
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%) !important;
}

.popup {
  min-width: 700px !important;
  min-height: 512px !important;
  overflow: hidden;
  position: absolute;
  top: calc(50% - 256px);
  background: #fff;
  width: auto;
  max-width: 700px;
  margin: 20px auto;
  z-index: 999999;
}
.popup button {
  border: 1px solid #003d51;
  margin: 0 auto;
  cursor: pointer;
}
.popup.large {
  max-width: 1200px;
}
.popup.padding {
  padding: 20px;
}
.popup .photo {
  height: 100%;
  padding: 30px;
}
.popup .photo > img {
  display: block;
  bottom: 40px;
  margin: auto;
  position: absolute;
}
.popup .photo .desc {
  display: block;
  padding: 20px 0;
  margin: 10px 0 40px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.popup .newsletter {
  color: #003d51;
  margin-top: 50px;
}
.popup .newsletter h3 {
  font-size: 22px;
  line-height: 30px;
}
.popup form {
  position: relative;
  font-family: "Roboto", sans-serif;
}
.popup form .form-group {
  position: relative;
  max-width: 300px;
  margin: 30px auto 0 auto;
}
.popup form input {
  display: block;
  background: none;
  border: none;
  width: 100%;
  border-bottom: 1px solid #003d51;
  color: #003d51;
  padding: 5px 0;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}
.popup form input:focus {
  outline: none;
  border-color: #ff8300;
  color: #ff8300;
}
.popup form button {
  display: block;
  border: 1px solid #003d51;
  background: none;
  color: #003d51;
  padding: 10px 15px;
  width: 100%;
  font-weight: 300;
  font-size: 16px;
  text-transform: uppercase;
}
.popup form .checkbox {
  display: block;
  margin: 30px 0 20px 0;
  position: relative;
}
.popup form .checkbox:after {
  display: block;
  content: "";
  clear: both;
}
.popup form .checkbox > input {
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.popup form .checkbox > label {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  border: 1px solid #003d51;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
}
.popup form .checkbox > span {
  display: block;
  float: left;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 300;
  width: calc(100% - 60px);
}
.popup form .checkbox > input:checked + label {
  background: url("../images/check-blue.svg") center no-repeat;
}

.nl-desc {
  display: none;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 14px;
}
.nl-desc a {
  font-weight: 600;
}
.nl-desc button {
  display: inline-block;
  border: 1px solid #003d51;
  background: none;
  color: #003d51;
  padding: 8px 25px;
  font-weight: 300;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
}

@media (min-width: 992px) {
  .with-v-banner > div:first-child {
    flex: 0 0 calc(100% - 380px);
    max-width: calc(100% - 380px);
  }
}
@media (min-width: 992px) {
  .with-v-banner > div:last-child {
    flex: 0 0 380px;
    max-width: 380px;
  }
}

@media (max-width: 991px) {
  .hidden991 {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden767 {
    display: none !important;
  }
}

.toggle-mobile {
  display: none !important;
}

.not-found-wrapper, .purchase-complete-wrapper {
  height: 70vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-not-found, .purchase-complete {
  width: 35%;
  text-align: center;
}
@media (max-width: 450px) {
  .page-not-found, .purchase-complete {
    width: 90%;
  }
}
@media (max-width: 1200px) and (min-width: 451px) {
  .page-not-found, .purchase-complete {
    width: 50%;
  }
}
.page-not-found .title, .purchase-complete .title {
  font-size: 72px;
  color: #003d51;
  margin-bottom: 50px;
}
.page-not-found .subtitle, .purchase-complete .subtitle {
  margin-bottom: 30px;
  font-size: 24px;
  color: #ff8300;
}
.page-not-found .message, .purchase-complete .message {
  font-family: "Noto Serif";
  width: 80%;
  margin: 20px auto;
  line-height: 24px;
}
.page-not-found .link, .purchase-complete .link {
  color: #003d51;
}

.purchase-complete button {
  width: 240px;
  display: block;
  margin: 25px auto;
}
.purchase-complete .message {
  width: 100%;
  font-size: 24px;
  margin: 30px auto 30px auto;
  line-height: 32px;
}
.purchase-complete .buttons-div {
  margin-top: 50px;
}

.white-bar {
  display: none;
}
.white-bar .mobile-only-logo {
  display: none;
}
@media (max-width: 1068px) {
  .white-bar {
    display: block;
  }
}
@media (max-width: 450px) {
  .white-bar .mobile-only-logo {
    display: block;
  }
}

.white-link {
  color: white !important;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 200;
}

.listing-main-title {
  font-family: "Noto Serif", serif;
  font-size: 28px;
  font-weight: 600 !important;
  color: white !important;
}

.my-account-menu input {
  border: 1px solid grey;
}

.user {
  display: inline !important;
}

.logout {
  display: inline !important;
}

/*@media screen and (max-width: 500px) {
  .customer-details {
    position: relative;
    top: 100px;
  }
  .confirmation {
    position: relative;
    top: 100px;
  }
}*/
@media screen and (max-width: 450px) {
  .generic-title {
    margin-top: 0;
    margin-bottom: 0;
  }
  .user {
    display: none !important;
  }
  .logout {
    display: none !important;
  }
  .large-banner {
    display: none;
  }
  .fullheight.main {
    height: 400px !important;
  }
  .white-bar {
    min-width: 225px;
    position: fixed;
    width: 100%;
    z-index: 10;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: white;
    height: 50px;
  }
  .white-bar img {
    position: relative !important;
    top: 20px !important;
  }
  .navicon.active i {
    background-color: #003d51 !important;
  }
  .auth {
    margin-top: 100px;
  }
  .mobile-hidden {
    display: none !important;
  }
  .photo-description {
    background: #f4f4f4;
  }
  /*.col-sm-6 {
    padding: 0;
  }*/
  .col-md-4 {
    padding: 0;
  }
  .col-md-6 {
    padding: 0;
    margin: 0 10px 0 10px;
  }
  .col-lg-8 {
    padding: 0;
  }
  .toggle-mobile {
    position: relative;
    top: -20px;
    display: flex;
    margin-top: 50px;
    margin-bottom: 30px;
    text-align: center;
    display: block !important;
  }
  h2 {
    font-size: 16px;
    margin: 10px 0;
  }
  h4 {
    display: block;
    margin: 0;
    color: #7d7d7d;
    font-family: "Roboto", sans-serif !important;
    font-size: 12px;
  }
  .ottoman-desc {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .hits {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .hideable {
    display: none;
  }
  .small-banner {
    margin: 0 auto;
    margin-top: 50px;
    display: block !important;
    height: 250px;
    width: 300px;
    max-width: calc(100% - 20px);
    background: grey;
  }
}
@media screen and (max-width: 991px) and (min-width: 451px) {
  .small-banner.margin-offset {
    margin-top: 50px;
  }
}
.social-media-links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 50px;
}
.social-media-links p {
  margin: 0;
}
@media (max-width: 575px) {
  .social-media-links p {
    display: none;
  }
}
.social-media-links a {
  margin-left: 2px;
  margin-right: 2px;
  color: white !important;
  display: flex;
  align-items: center;
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
  width: 60px;
  height: 60px;
  display: inline-block;
  line-height: 65px;
  border-radius: 50%;
}
.social-media-links a:hover {
  border: 1px solid #ff8300;
}
.social-media-links a:hover i {
  color: #ff8300;
}
.social-media-links a i {
  font-size: 25px;
}
.social-media-links img {
  border-radius: 50%;
  transform: scale(1) !important;
}
@media (max-width: 575px) {
  .social-media-links {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
	.social-media-links a{
    width: 40px;
  height: 40px;
  display: inline-block;
  line-height: 42px;
		margin-left: 4px;
  margin-right: 4px;
  }
	.social-media-links a i {
  font-size: 18px;
}
}

.social-media-icon {
  margin: 5px;
}

.learn-more-shop {
  margin: 20px 0;
}

.hide-overflow-photo {
  overflow: hidden;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin-bottom: 50px;
}
.hide-overflow-photo figure {
  overflow: hidden;
}
.hide-overflow-photo figure img:hover {
  scale: 1.025;
  transition: scale 0.3s ease-in-out;
  overflow: hidden;
  cursor: crosshair;
}

.product-price {
  margin-bottom: 20px;
  margin-top: 50px;
  border-left: 1px solid #003d51;
  padding-left: 40px;
}
@media (max-width: 450px) {
  .product-price {
    display: none;
  }
}

.not-found-footer, .purchase-complete-footer {
  background: white;
  z-index: 99;
  position: absolute;
  width: 100%;
  bottom: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-top: 1px solid #f4f4f4;
}

.poster-title, .book-title {
  font-size: 24px;
  color: #003d51;
  margin-bottom: 40px;
}
.poster-title.large, .large.book-title {
  font-size: 35px;
  margin-left: 0;
}
@media (min-width: 451px) {
  .poster-title, .book-title {
    margin-top: -20px;
  }
}
@media (max-width: 450px) {
  .poster-title, .book-title {
    margin-left: 16px;
  }
}

.book-title {
  margin-top: 0;
}

.contents-supertitle p {
  margin: 4px auto;
}
@media (max-width: 450px) {
  .contents-supertitle {
    padding: 0 16px;
  }
}

.contents-category {
  cursor: pointer;
}
@media (max-width: 450px) {
  .contents-category {
    padding: 0 16px;
  }
}
.contents-category .extended-category {
  display: none;
  line-height: 22px;
  padding-bottom: 16px;
}
.contents-category .extended-category-text {
  font-family: "Noto Serif", serif;
  margin-top: 8px;
}
.contents-category .transparent-triangle {
  float: right;
  position: relative;
  top: 12px;
  height: 11px;
  width: 21px;
  display: inline-block;
  background: url("../images/transparent-triangle.svg");
  transition: transform 200ms;
}
.contents-category .transparent-triangle.active {
  transform: rotate(180deg);
}
.contents-category hr {
  margin: 0 auto;
}
.contents-category .category-title {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  padding: 10px 0;
  color: #003d51;
  transform: color 2000ms;
}
.contents-category .category-title.active {
  color: #ff8300;
}

.photo-author {
  margin-bottom: 50px;
}

.poster-head, .book-head {
  margin-top: 50px;
}
@media (max-width: 450px) {
  .poster-head, .book-head {
    padding: 0 16px;
  }
}

.thanks-message {
  text-align: justify;
  font-size: 16px;
  font-family: "Noto Serif", serif;
  line-height: 24px;
}
.thanks-message.book {
  margin-top: 32px;
  text-align: left;
}
@media (max-width: 450px) {
  .thanks-message {
    padding: 0;
  }
}

@media (min-width: 451px) {
  .margin-bottom-50 {
    margin-bottom: 50px;
  }
}

.noto-gray {
  line-height: 30px;
  text-align: justify;
  font-family: "Noto Serif", serif;
}
@media (max-width: 450px) {
  .noto-gray {
    padding: 0 16px;
  }
}
.noto-gray.poster {
  text-align: left;
}
.noto-gray.book {
  text-align: left;
}
@media (max-width: 450px) {
  .noto-gray.list {
    padding: 0 16px 0 35px;
  }
}

.main-ttile {
  text-align: left;
}

.other-posters-title, .other-books-title {
  text-align: center;
  color: #003d51;
  margin: 50px auto 50px auto;
}
.other-posters-title.large, .large.other-books-title {
  font-size: 35px;
}

.other-books-title.large {
  font-size: 35px;
  text-transform: uppercase;
}

h3.poster-title, h3.book-title {
  padding: 0 8px;
}

.size-options {
  margin-bottom: 80px;
}
.size-options .size-option {
  transition: font-weight 100ms, font-size 100ms, color 100ms;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 15px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 450px) {
  .size-options .size-option {
    padding: 15px 8px;
  }
}
.size-options .size-option.selected {
  font-weight: 700;
  font-size: 20px;
  color: #003d51;
}
.size-options hr {
  margin: 0;
}
.size-options .size-price {
  font-size: 22px;
  font-weight: 700;
  font-family: "Noto serif", serif;
}
.size-options .size-price .small-euro {
  font-size: 16px;
}

.poster-supertitle, .contents-supertitle {
  margin-bottom: 30px;
}

.book-supertitle {
  margin-bottom: 10px;
}

.technical-details {
  margin-top: 30px;
}
.technical-details ul {
  padding-left: 32px;
}

.euro-sign {
  font-size: 0.8em;
}

.choose-size {
  margin-top: 30px;
}

.poster-details {
  margin: 50px auto;
  text-align: center;
}
.poster-details .get-poster {
  margin-top: 20px;
  width: 100%;
}
.poster-details .poster-desc {
  font-family: "Noto Serif", serif;
}

.hideable {
  margin-top: 10px !important;
}

.big-article {
  height: 600px;
}

.white-background {
  background: white !important;
  margin-top: 0 !important;
}

.instagram-title {
  margin-top: 0;
  padding-top: 8px !important;
}
.instagram-title h2 {
  padding-top: 50px;
  padding-bottom: 20px;
}

.ottoman-desc {
  max-width: 60%;
  text-align: center !important;
  margin: 0 auto;
}

.small-banner {
  display: none;
}

.hide-overflow {
  max-width: 100%;
  height: auto;
  width: auto;
  overflow: hidden;
}
.hide-overflow.purchases {
  max-width: 300px;
}
@media (max-width: 450px) {
  .hide-overflow.mobile-square {
    height: 400px;
    width: auto;
  }
}

.myaccount-info {
  margin: 30px 0;
}

.click-expand {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.click-expand p {
  margin: 0;
}

.narrow {
  display: none;
}

.white-hr {
  border-color: white;
}

.sub-button {
  transition: border-color 250ms, color 250ms;
}

.mandatory-warning {
  padding: 0;
  font-size: 12px !important;
  margin-bottom: 20px;
  color: #f4f4f4;
}

.social-media-footer {
  margin-top: 35px !important;
}

footer input {
  padding: 0 !important;
  padding-bottom: 4px !important;
}
footer .be-the-first {
  margin-bottom: 12px !important;
}

.subscribe-newsletter {
  margin-bottom: 8px !important;
}

input {
  border: 1px solid grey;
  padding: 12px !important;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.eye-icon {
  margin-bottom: 10px;
  margin-right: 5px;
}

.email-link {
  color: white;
}

.email-link:hover {
  color: #ff8300;
}

.pdv-included {
  margin-left: 4px;
  font-weight: 100;
  font-size: 12px;
}

.book-options {
  text-align: center;
}
@media (min-width: 451px) {
  .book-options.padding-left {
    padding-left: 40px;
  }
}
@media (max-width: 450px) {
  .book-options.padding-right {
    padding-bottom: 30px;
  }
}
@media (min-width: 451px) {
  .book-options.padding-right {
    padding-right: 40px;
  }
}
.book-options .block {
  display: block;
  width: 100%;
  margin-top: 25px;
}
@media (max-width: 450px) {
  .book-options .block {
    width: 90%;
  }
}
.book-options .book-option {
  margin-bottom: 20px;
  font-size: 14px;
	text-transform: uppercase;
  margin-top: 20px;
  color: #003d51;
  position: relative;
  text-align: center;
}
@media (max-width: 450px) {
  .book-options .book-option {
    position: relative;
    left: -10px;
  }
}
.book-options .book-option:before {
  content: "";
  display: block;
  border-top: solid 2px #bebebe;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  z-index: 0;
}
.book-options .book-option span {
  background: #fff;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

.triangle {
  pointer-events: none;
  transition: transform 350ms;
  width: 0;
  height: 0;
  border-top: 8px solid white;
  border-left: 8px solid rgba(0, 0, 0, 0);
  border-right: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 8px solid rgba(0, 0, 0, 0);
  position: relative;
  top: 5px;
}

.rotated {
  transform: scaleY(-1);
  margin-bottom: 15px !important;
}

.sub-button:hover {
  cursor: pointer;
  border-color: #ff8300;
  color: #ff8300;
}

.click-expand {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
}
.click-expand:hover {
  cursor: pointer;
}

.hide-overflow-large {
  display: inline-block;
  max-width: 100%;
  height: auto;
  width: auto;
  overflow: hidden;
}

.enter-button {
  transition: color 200ms, border-color 200ms;
  margin-left: 0px;
}

.enter-button:hover {
  cursor: pointer;
  color: #ff8300;
  border-color: #ff8300;
}

header {
  z-index: 999 !important;
  box-shadow: 0 6px 6px -2px rgba(0, 61, 81, 0.3);
}

.login-register {
  padding: 0 20px 0 20px;
}

.three-images {
  margin: 0 25px 0 25px;
  padding-top: 50px;
  max-width: 1600px;
  margin: 0 auto;
}
@media (max-width: 450px) {
  .three-images {
    margin-left: 0;
    margin-right: 0;
  }
}

#ime-prezime {
  font-weight: 600;
}

@media (max-width: 991px) and (min-width: 451px) {
  .head {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .head {
    padding-right: 120px;
  }
}
@media (max-width: 450px) {
  .head {
    border: none !important;
    padding-left: 20px !important;
    padding-right: 10px !important;
  }
}

.article-info {
  margin: 0 auto;
}

.photo-signature {
  display: inline;
}

@media (max-width: 450px) {
  .category-subcategory {
    display: flex;
    flex-direction: row;
	  align-items: center;
	  font-size: 14px;
	}.category-subcategory a p{ 
	color: #003d51;
	}
}

.categories {
  font-size: 16px;
  color: #003d51;
}

.active-category {
  font-weight: 700 !important;
  color: #003d51;
}

.total-amount {
  background: #f4f4f4;
}

@media (min-width: 451px) {
  .mobile-slash {
    display: none;
  }
}

@media (max-width: 450px) {
  .cat {
    margin: 0 !important;
  }
}

@media (max-width: 991px) {
  .large-banner {
    display: none !important;
  }
}

.share {
  text-decoration: none !important;
}

.share-img {
  box-sizing: border-box;
  border-radius: 50%;
  transition: filter 250ms;
}

.share-img:hover {
  transform: scale(1) !important;
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%);
}

.two-images {
  padding-top: 50px;
}

@media (max-width: 450px) {
  .newsletter-footer {
    margin-right: 0;
    margin-left: 0;
  }
}

.par {
  margin-bottom: 0;
}

.section-title {
  padding-top: 0;
}

@media (max-width: 450px) {
  .article-banner-leaderboard {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.recommended-reading {
  margin-bottom: 40px;
  margin-top: 40px;
}

.recommended-reading-article {
  margin-bottom: 0 !important;
}

.image-link {
  max-width: 1600px !important;
}

.main-article-image {
  margin: 0 auto !important;
  max-width: 1600px;
  padding: 0;
}
@media (max-width: 450px) {
  .main-article-image {
    padding-left: 0;
    padding-right: 0;
  }
}

.main-image-wrapper {
  padding: 0 40px 0 40px;
}
@media (max-width: 767px) {
  .main-image-wrapper {
    padding: 0;
  }
}

.article-hits {
  margin-right: 8px;
  position: relative;
  right: 0;
}

.hidden {
  animation-name: fadein;
  animation-duration: 350ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

#islamic-arts-div {
  animation-name: fadein;
  animation-duration: 350ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.main-text-container {
  padding-left: 60px;
  padding-right: 60px;
  text-align: left;
}
@media (max-width: 450px) {
  .main-text-container {
    padding-right: 20px;
    padding-left: 20px;
    margin-top: -30px;
  }
}

@media (min-width: 451px) {
  .padding-5 {
    padding: 5px;
  }
}

.par-title {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  text-align: left;
}
@media (min-width: 992px) {
  .par-title {
    margin-right: 100px;
    margin-left: 100px;
  }
}

.article-featured {
  font-size: 12px !important;
  padding-left: 8px !important;
  text-align: left !important;
}
@media (max-width: 450px) {
  .article-featured {
    padding-left: 20px !important;
  }
}

.signature-old-nophoto {
  padding-top: 0 !important;
}

.bottom-section {
  margin-top: 10px;
}

.padding-top-50 {
  padding-top: 50px;
}

.sub-article {
  text-align: justify;
}
@media (max-width: 450px) {
  .sub-article {
    margin-top: -35px;
  }
}

.small-title {
  padding-top: 0 !important;
  margin-right: 80px;
  line-height: 22px;
  text-align: left;
}
@media (min-width: 992px) {
  .small-title {
    margin-right: 100px;
  }
}

.first-to-know {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.inner img {
  border-radius: 50%;
  transition: filter 250ms;
}
.inner img:hover {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%);
}

.pswp__bg {
  background: rgb(244, 244, 244) !important;
}

img {
  max-width: 100%;
}

#counter-lightbox {
  color: grey;
  z-index: 9999 !important;
  position: absolute !important;
  text-align: right !important;
  width: 100% !important;
}
@media (max-width: 1041px) {
  #counter-lightbox {
    text-align: center !important;
  }
}
@media (min-width: 1042px) {
  #counter-lightbox {
    position: absolute !important;
    z-index: 9999 !important;
  }
}

@media (min-width: 1042px) {
  .pswp__button--arrow--left {
    transform: translateX(-45px);
  }
}

@media (min-width: 1042px) {
  .pswp__button--arrow--right {
    transform: translateX(45px);
  }
}

.pswp__button--arrow--right:hover {
  cursor: url("../images/next.png"), auto;
}

.pswp__button--arrow--left:hover {
  cursor: url("../images/previous.png"), auto;
}

.close-lightbox {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
  transition: filter 300ms;
  filter: invert(100%) sepia(0%) saturate(7475%) hue-rotate(278deg) brightness(115%) contrast(100%) !important;
}
.close-lightbox:hover {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%) !important;
}

.sidebar-photo-info {
  margin-top: 50px !important;
}

.close-lightbox:hover {
  cursor: pointer !important;
}

@media (min-width: 1042px) {
  .close-lightbox-mobile {
    display: none;
  }
}

.pswp__item {
  pointer-events: none;
}

.pswp__container {
  pointer-events: none;
}

.be-the-first {
  margin-bottom: 0 !important;
}

.pswp__scroll-wrap {
  overflow: visible !important;
  padding: 100px !important;
  margin-left: 400px !important;
  margin-right: 90px !important;
  width: calc(100% - 500px) !important;
}
@media (max-width: 1041px) {
  .pswp__scroll-wrap {
    width: 100% !important;
    margin-left: 200px !important;
    padding: 0 !important;
  }
}

@media (min-width: 1042px) {
  .pswp {
    transform: translateX(-350px);
  }
}

.pswp__top-bar {
  display: none;
}

.sidebar {
  padding: 20px 40px 20px 40px;
  opacity: 0;
  transition: opacity 100ms;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 400px;
  background-color: white;
  z-index: 9999;
}
.sidebar hr {
  margin-top: 40px;
}

.pswp__item {
  padding: 0 40px 0 40px;
}

.article-divider {
  margin: 80px 0;
  border: 5px solid #003d51;
  width: 94%;
  position: relative;
  left: 3%;
}
@media (max-width: 450px) {
  .article-divider {
    transform: translateX(-5px) !important;
  }
}

.custom-image-caption, .custom-image-elaboration {
  font-weight: 400;
  font-family: "Noto Serif", sans-serif;
  font-size: 16px !important;
  margin-top: 0px;
  line-height: 24px;
}
.custom-image-caption.bold, .bold.custom-image-elaboration {
  font-weight: 700;
}

.custom-image-elaboration {
  margin-top: 20px;
  font-weight: 400;
}

.image-wrapper {
  max-width: 1600px;
  overflow: hidden;
  width: 1600px;
  display: flex;
  width: auto;
  justify-content: center;
  margin: 0 auto;
  margin-left: 40px;
  margin-right: 40px;
  height: auto;
  align-items: center;
}
@media (max-width: 450px) {
  .image-wrapper {
    padding: 0;
    margin: 0;
  }
}

.cover-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}

.moveup-text {
  position: relative;
  background: white;
  width: 60%;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .moveup-text {
    width: calc(100% - 80px);
  }
}
@media (max-width: 450px) {
  .moveup-text {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.moveup-text p {
  text-align: justify;
}

.move-up {
  position: relative;
  top: -210px;
  margin-bottom: -210px;
}
@media (max-width: 800px) {
  .move-up {
    top: 0;
    margin-bottom: 0;
  }
}

.social-media-icon {
  transition: filter 200ms;
}

.social-media-link:hover .social-media-icon {
  filter: invert(54%) sepia(32%) saturate(4053%) hue-rotate(1deg) brightness(104%) contrast(103%);
}

.about-hr {
  border-color: #003d51;
  border-width: 5px;
  margin-bottom: 50px;
  width: 90%;
}

.blue-hr {
  width: 95%;
  max-width: 1570px;
  border: 2px solid #003d51;
}

h2.center {
  margin: 50px 0;
}

.founders-image {
  padding-top: 0 !important;
}
@media (min-width: 600px) {
  .founders-image.left {
    padding-right: 5px;
  }
  .founders-image.right {
    padding-left: 5px;
  }
}

.founders-info {
  max-width: 1600px;
  margin: 0 auto;
}

@media (max-width: 450px) {
  .mobile-no-padding {
    margin-left: 0;
    margin-right: 0;
  }
}

.item-info {
  font-size: 15px;
  font-weight: 400;
  color: grey;
}
@media (max-width: 767px) {
  .item-info {
    margin-top: 16px;
  }
}

.shipping-address {
  color: grey;
}
@media (max-width: 450px) {
  .shipping-address {
    padding-left: 15px !important;
  }
}

.customer-info {
  color: grey;
  font-weight: 400;
}

.address {
  color: grey;
  font-weight: 400;
}

.step {
  padding: 0 !important;
}
@media (max-width: 575px) {
  .step {
    margin: 0 !important;
    height: 80px !important;
  }
}
.step .checkmark-label {
  margin-bottom: 0;
  margin-top: 20px;
}

.steps-container {
  background-color: #f4f4f4;
}
@media (max-width: 450px) {
  .steps-container {
    display: none;
  }
}

.info-button {
  display: inline;
  height: 30px;
  width: 30px;
  margin-left: 12px;
}

.terms-warning {
  font-weight: 400;
  text-align: justify;
  color: grey;
}
.terms-warning a {
  text-decoration: none;
}
@media (max-width: 450px) {
  .terms-warning {
    text-align: center;
    margin-left: 0px !important;
  }
}

.item-image {
  padding: 0;
  display: inline-block;
  max-width: 250px;
}

.cvc-info {
  border-radius: 15px;
  border: 2px solid #c8c8c8;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
  position: absolute;
  display: none;
  height: 140px;
  width: auto;
  opacity: 1;
  background: white;
  z-index: 99999;
}

.shipping-cost {
  font-size: 16px;
}

.no-bold {
  font-weight: 400;
  margin-left: 5px;
}

.country-select {
  outline: none;
  width: 100%;
  color: white;
  height: 40px;
  border: none;
  padding-left: 8px;
  border-bottom: 1px solid white;
  background: #003d51;
  font-size: 16px;
  font-family: "Roboto", serif;
  font-weight: 100;
}

.customer-details {
  color: grey;
  position: relative;
}
@media (max-width: 450px) {
  .customer-details {
    left: -32px;
    white-space: nowrap;
  }
}

.back-arrow {
  margin-top: 20px !important;
}

.delivery-payment {
  white-space: nowrap;
  position: relative;
}
@media (max-width: 450px) {
  .delivery-payment {
    left: -36px;
  }
}

.confirmation {
  white-space: nowrap;
  position: relative;
}
@media (max-width: 450px) {
  .confirmation {
    left: -17px;
  }
}

@media (max-width: 575px) {
  .steps {
    margin-bottom: 20px;
  }
}
@media (max-width: 450px) {
  .steps {
    padding-bottom: 20px;
    background-color: #f4f4f4;
  }
}

.desc.page p {
  font-family: "Noto Serif", sans-serif !important;
  font-size: 16px !important;
  line-height: 30px;
}

h3.center {
  padding-top: 0;
  margin-top: 0;
}

.generic-title {
  margin-bottom: 0;
  padding-bottom: 0;
}

.advertise-center {
  margin-top: 0;
  padding-top: 0 !important;
}

.pswp_f_item {
  transform: scale(1.1);
}

.social-media-name {
  margin-left: 6px !important;
}

.listing-title .header-inspiration {
  margin-right: 20px;
}
.listing-title a {
  margin: 5px 0;
  font-weight: 400;
}
.listing-title a:hover {
  color: #ff8300 !important;
}
.listing-title .header-inspiration {
  color: #003d51;
}

.main-listing-image {
  max-width: 1600px;
  margin: 0 auto !important;
  margin-bottom: 80px !important;
}
@media (max-width: 450px) {
  .main-listing-image {
    margin-bottom: 50px !important;
  }
}

.toggle-mobile-categories {
  font-size: 14px;
  font-weight: 400;
}

.listing-headline {
  position: relative;
  top: -120px;
  left: 20px;
  text-align: center;
  width: 100%;
  margin-bottom: -120px;
}
.listing-headline .hits {
  color: white;
}
@media (max-width: 450px) {
  .listing-headline {
    display: none;
  }
}

@media (min-width: 768px) {
  .no-padding {
    padding: 0 !important;
  }
}

@media (min-width: 768px) {
  .no-padding-left {
    padding-left: 0 !important;
  }
}
@media (max-width: 450px) {
  .no-padding-left {
    padding-left: 20px;
  }
}

.cvc-nopad {
  padding-left: 0 !important;
}

.margin-top-16 {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .no-padding-right {
    padding-right: 0 !important;
  }
}

@media (min-width: 451px) {
  .mobile-only-steps {
    display: none;
  }
}

@media (max-width: 450px) {
  .desktop-only-steps {
    display: none;
  }
}

.card-logos {
  margin: 25px 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.grey-square {
  height: 100px;
  width: 100%;
  background: #f4f4f4;
  position: relative;
  z-index: -1;
  top: -39px;
}

@media (min-width: 451px) {
  .mobile-steps-container {
    display: none;
  }
}

.checkout-hr {
  position: relative;
  top: -42px;
  z-index: -1;
  border-color: !important;
}

@media (max-width: 600px) {
  .credit-card-div {
    padding-right: 30px;
  }
}
@media (max-width: 450px) {
  .credit-card-div {
    padding-right: 15px;
  }
}

.checkout-checkmark {
  width: 50px;
  height: 50px;
  border: 10px solid white;
}
@media (max-width: 450px) {
  .checkout-checkmark {
    border: 5px solid transparent;
  }
}

.promotion-code {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 575px) {
  .promotion-code {
    align-items: center;
  }
}
@media (max-width: 450px) {
  .promotion-code {
    margin-left: 20px;
  }
}
.promotion-code input {
  height: 40px;
}
@media (min-width: 451px) {
  .promotion-code input {
    margin-bottom: 1px;
  }
}
@media (max-width: 450px) {
  .promotion-code input {
    width: 100% !important;
  }
}

.mobile-only-promotion {
  display: flex;
  justify-content: center !important;
  flex-direction: column;
  width: 100%;
}
.mobile-only-promotion .mobile-promotion-input {
  width: 100%;
  text-align: center;
}
.mobile-only-promotion input {
  border: 1px solid #989898;
}
.mobile-only-promotion button {
  width: 150px;
  margin: 0;
  margin-left: calc(50% - 75px);
}

#mobile-confirm-promotion {
  display: none;
}

.price-mobile-only {
  display: flex;
  justify-content: space-between;
}
.price-mobile-only .mobile-price-label {
  color: grey;
  font-family: "Noto Serif", serif;
  font-size: 16px;
}
.price-mobile-only .mobile-price {
  color: grey;
  font-family: "Noto Serif", serif;
  font-size: 14px;
}
.price-mobile-only .mobile-price-total {
  font-size: 18px;
}

.flexy {
  display: flex;
}

.quantity-mobile-only {
  display: flex;
  justify-content: space-between;
}
.quantity-mobile-only .mobile-quantity-label {
  color: grey;
  font-family: "Noto Serif", serif;
  font-size: 16px;
}
.quantity-mobile-only .mobile-quantity {
  color: grey;
  font-family: "Noto Serif", serif;
  font-size: 16px;
}

.confirm-but {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
}
@media (max-width: 575px) {
  .confirm-but {
    position: relative;
    top: 1px;
  }
}

.mobile-hr {
  width: 100%;
}
@media (min-width: 576px) {
  .mobile-hr {
    display: none;
  }
}

.promotion-title {
  font-size: 16px;
}

.payment-input {
  margin: 10px 0;
  height: 40px !important;
  border: 1px solid #e9e9e9;
}

.bold {
  font-weight: 700;
}

.copyright {
  line-height: 24px;
  width: 100%;
}
.copyright .copyright-text {
  text-align: center;
}
.copyright .copyright-text a {
  text-decoration: none;
}
.copyright .margin-left-20 {
  margin-left: 20px;
}

#contact-send-button {
  margin-left: 0;
}

#contact-send-button:hover {
  cursor: pointer;
  background: #003d51;
  color: white;
}

.add-mobile {
  margin-top: 20px;
}

.shop-headline {
  width: 70%;
  color: #003d51;
}
@media (max-width: 450px) {
  .shop-headline {
    margin-left: 0;
    font-size: 18px;
    width: 100%;
  }
}

@media (max-width: 450px) {
  .shop-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.copyright-shop {
  border-top: 1px solid #f4f4f4;
  height: 80px;
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 600;
  justify-content: center;
  font-family: "Noto Serif", serif;
  font-size: 14px;
  font-weight: 700;
}

.shop-price {
  color: #003d51;
  margin-top: 45px;
  font-family: "Noto Serif", sans-serif !important;
  white-space: nowrap;
}
.shop-price .small-euro {
  font-size: 24px;
}
.shop-price.old {
  font-weight: 400;
  display: inline;
  background: linear-gradient(to left top, transparent 47.75%, red 49.5%, red 50.5%, transparent 52.25%);
}
.shop-price.old.large {
  color: gray;
  font-size: 18px;
  margin-left: 20px;
}
@media (max-width: 450px) {
  .shop-price.old {
    font-size: 18px !important;
  }
}
.shop-price.large {
  display: inline;
}
@media (max-width: 450px) {
  .shop-price {
    font-size: 24px !important;
    margin-left: 0;
  }
}

.item-price {
  font-size: 22px !important;
}

.header-row {
  display: flex;
  justify-content: space-between;
}

#islamic-arts-div-shop {
  margin-left: calc(50% - 64px);
}

.product-description {
  padding-left: 0;
  margin-top: 50px;
}
@media (max-width: 450px) {
  .product-description {
    padding-left: 16px;
    text-align: center;
  }
  .product-description .mobile-only {
    margin: 0 auto;
    color: #003d51;
  }
}

@media (max-width: 450px) {
  .no-padding-shop {
    padding: 0;
  }
}

.checkout-menu {
  display: block !important;
  position: relative !important;
  top: 0px !important;
}
.checkout-menu .pwd-type-1 {
  position: absolute;
  top: 10px;
  right: 10px;
}
.checkout-menu .pwd-type-2 {
  position: absolute;
  top: 10px;
  right: 10px;
}
.checkout-menu ::-moz-placeholder {
  color: #f4f4f4;
}
.checkout-menu ::placeholder {
  color: #f4f4f4;
}
.checkout-menu .invert-button {
  width: 100% !important;
  background: #003d51;
  border: 1px solid white;
  height: 40px;
  color: white;
  transition: color 250ms border 250ms;
}
.checkout-menu .invert-button:hover {
  color: #ff8300 !important;
  border: 1px solid #ff8300 !important;
}
.checkout-menu input {
  color: white;
  font-size: 16px;
  font-weight: 200;
  width: 100% !important;
  border: none;
  border-bottom: 1px solid white;
  background-color: #003d51;
  outline: none;
}
.checkout-menu input:focus {
  border-bottom: 1px solid #ff8300 !important;
  color: #ff8300;
}

.checkbox-login {
  display: block;
  margin: 30px 0 20px 0;
  position: relative;
}
.checkbox-login:after {
  display: block;
  content: "";
  clear: both;
}
.checkbox-login > input {
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.checkbox-login > label {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
}
.checkbox-login > span {
  display: block;
  float: left;
  padding: 12px 10px;
  font-size: 14px;
  font-weight: 300;
}
.checkbox-login > input:checked + label {
  background: url("../images/check-white.svg") center no-repeat;
}

.expand-shopping-bag {
  margin-bottom: 0;
  padding: 30px 0 !important;
  width: 110px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}
.expand-shopping-bag .number-of-items {
  pointer-events: none;
}
.expand-shopping-bag:hover {
  color: #ff8300;
}

.shopping-bag {
  display: none;
  padding: 20px;
  width: 400px;
  height: auto;
  background: white;
  z-index: 9999;
  border: 2px solid #003d51;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
  position: absolute;
  transform: translateX(-100px);
}
.shopping-bag.active {
  display: block;
}
.shopping-bag .woocommerce-Price-currencySymbol {
  display: none;
}
.shopping-bag .shopping-bag-total {
  text-align: right;
}
.shopping-bag .shopping-bag-title {
  margin: 10px 0 30px 0;
  padding-left: 15px;
  font-weight: 700;
  color: #003d51;
}
.shopping-bag .shopping-bag-button {
  width: 100%;
  text-align: center;
}
.shopping-bag .shopping-bag-item-name {
  white-space: normal;
  font-weight: 700;
  color: #003d51;
  font-family: "Noto serif", serif;
}
.shopping-bag .shopping-bag-price {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  color: #003d51;
  font-family: "Noto serif", serif;
  font-size: 18px;
}
.shopping-bag .shopping-bag-triangle {
  height: 0;
  width: 0;
  border: 15px solid transparent;
  border-bottom: 15px solid #003d51;
  position: absolute;
  top: -30px;
  right: 125px;
}
.shopping-bag .trash-icon {
  height: 15px;
  width: 12px;
  align-self: flex-end;
  position: absolute;
  bottom: 0;
  cursor: pointer;
}
.shopping-bag .item-type {
  font-family: "Noto serif", serif;
  margin-bottom: 0;
}
.shopping-bag .shopping-bag-total {
  font-family: "Noto serif", serif;
  font-weight: 700;
  color: #003d51;
  text-align: left;
}
.shopping-bag .shopping-bag-total-price {
  font-weight: 700;
  color: #003d51;
  font-family: "Noto serif", serif;
  font-size: 18px;
}

.carousel {
  margin: 50px auto 120px auto;
}
.carousel .carousel-indicators {
  transform: translateY(55px);
}
.carousel .carousel-indicators .carousel-indicator {
  width: 60px;
  border: 2px solid #e9e9e9;
}
.carousel .carousel-indicators .carousel-indicator.active {
  border: 2px solid #ff8300;
}
.carousel .carousel-control-next-icon {
  transform: translateX(30px);
  display: none;
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background: url("../images/next.png");
}
@media (max-width: 450px) {
  .carousel .carousel-control-next-icon {
    transform: translateX(15px);
  }
}
.carousel .carousel-control-prev-icon {
  transform: translateX(-30px);
  display: none;
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background: url("../images/previous.png");
}
@media (max-width: 450px) {
  .carousel .carousel-control-prev-icon {
    transform: translateX(-15px);
  }
}
.carousel:hover .carousel-control-prev-icon {
  display: block;
}
.carousel:hover .carousel-control-next-icon {
  display: block;
}

.my-purchases-title {
  font-size: 35px;
  color: #003d51;
  text-align: center;
  margin: 50px auto;
}

.col-flex {
  display: flex;
  justify-content: center;
}

.purchased-item {
  margin-top: 50px;
}
.purchased-item .purchase-date {
  display: inline;
}
.purchased-item .main-info-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 450px) {
  .purchased-item .shop-item-info {
    margin-top: 20px;
  }
}
.purchased-item .purchase-date {
  padding-right: 20px;
}
.purchased-item .purchase-order-num {
  display: inline;
}
.purchased-item .purchased-item-detailed-description {
  font-size: 16px;
  font-weight: 400;
}
.purchased-item .purchased-item-detailed-description.list {
  padding-left: 15px;
}
.purchased-item .purchased-item-description {
  display: flex;
  flex-direction: column;
  padding-right: 25px;
}
.purchased-item .purchased-item-description a {
  margin-left: 0;
  margin-top: auto;
}
@media (max-width: 450px) {
  .purchased-item .purchased-item-description {
    margin-left: 15px;
  }
}
.purchased-item .purchased-item-name {
  font-family: "Noto Serif", serif;
  font-size: 18px;
  color: #003d51;
  font-weight: 700;
}
.purchased-item .purchased-item-type {
  margin-bottom: 2px;
  padding-left: 0;
}
@media (max-width: 450px) {
  .purchased-item .purchased-item-image {
    position: relative;
    left: calc(50% - 150px);
  }
}
.purchased-item button {
  margin: 0;
}
@media (min-width: 767px) {
  .purchased-item button {
    bottom: 0;
  }
}
@media (max-width: 450px) {
  .purchased-item button {
    display: block;
    margin: 16px auto;
    transform: translateX(-15px);
  }
}
@media (max-width: 1000px) and (min-width: 767px) {
  .purchased-item button {
    padding: 10px 15px;
  }
}
@media (max-width: 450px) {
  .purchased-item .purchased-item-price {
    text-align: center;
  }
}
.purchased-item .purchased-item-price p {
  text-align: right;
  padding-right: 20px;
  font-family: "Noto serif", serif;
  font-size: 24px;
  color: #003d51;
  font-weight: 700;
}
@media (max-width: 450px) {
  .purchased-item .purchased-item-price p {
    text-align: inherit;
    padding-right: 0;
  }
}
@media (min-width: 451px) {
  .purchased-item .download-invoice {
    position: absolute;
    bottom: 0;
  }
}

.purchase-thanks {
  text-align: center;
  margin: 50px auto;
}

.my-purchases-footer {
  height: 80px;
  width: 100%;
}
@media (min-width: 451px) {
  .my-purchases-footer {
    margin-top: 50px;
  }
}

.width-80 {
  padding-left: 10px;
  max-width: 80%;
}
@media (max-width: 400px) {
  .width-80 {
    max-width: 70%;
  }
}

.book-image {
  margin-bottom: 40px;
}

.article-title-mobile {
  margin-bottom: 0;
  max-height: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  overflow: hidden !important;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .article-title-mobile {
    font-size: 16px;
    font-weight: 300;
    max-width: 580px;
  }
}
@media (max-width: 500px) {
  .article-title-mobile {
    font-size: 14px;
    font-weight: 100;
    max-width: 300px;
  }
}
@media (max-width: 450px) {
  .article-title-mobile {
    font-size: 13px;
    font-weight: 100;
    max-width: 275px;
  }
}
@media (max-width: 400px) {
  .article-title-mobile {
    font-size: 12px;
    font-weight: 100;
    max-width: 260px;
  }
}
@media (max-width: 350px) {
  .article-title-mobile {
    font-weight: 100;
    max-width: 220px;
  }
}

.article-large {
  height: 600px;
}
.article-large .row {
  height: 100%;
}

.mx-w-16 {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.photo-description {
  max-width: 1024px;
}

.justify-center {
  display: flex;
  justify-content: center;
}

.mt-0 {
  margin-top: 0;
}

.gap-0 {
  gap: 0 !important;
}

footer .social-icons a {
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
  width: 60px;
  height: 60px;
  display: inline-block;
  line-height: 65px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  footer .social-icons a {
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 55px;
  }
}
footer .social-icons a:not(:first-child) {
  margin-left: 20px;
}
footer .social-icons a:hover {
  color: #ff8300;
  border: 1px solid #ff8300;
}
footer .social-icons a i {
  font-size: 25px;
}
footer section.newsletter-block {
  margin-top: 0;
  padding: 0;
  background-color: #e9e9e9;
}
footer .center {
  margin-top: 0;
}
footer .newsletter-block .row .col-md-6 {
  padding: 0;
}

.img-v-center {
  display: flex;
  align-items: center;
}
.img-v-center .wp-block-image {
  width: 100%;
}
@media (max-width: 768px) {
  .img-v-center .wp-block-image figure img {
    height: 250px;
    width: 300px;
  }
}

.article-container figure.size-full {
  padding-top: 50px;
  max-width: 1600px;
  margin: 0 auto;
}
.article-container figure.size-full img {
  display: block;
  margin: 0 auto;
}

.article-container .wp-block-columns {
  padding: 0 40px;
}
.article-container .wp-container-core-columns-layout-2 {
  max-width: 1600px;
  margin: 0 auto;
}

.wp-block-image figcaption {
  text-align: center;
  font-size: 14px;
}

.article-container p {
  max-width: 850px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 16px;
  color: #808080;
}
.article-container p:first-child:first-of-type() {
  margin-top: 40px;
}
.article-container p:first-child:first-of-type()::first-letter {
  font-size: 100px;
  color: #003e52;
  float: left;
  margin: 28px 10px 10px 0;
}
.article-container blockquote {
  padding-top: 100px;
  padding-bottom: 50px;
  background: #f4f4f4;
  margin-top: 50px !important;
}
.article-container blockquote p {
  font-size: 24px;
  line-height: 36px;
  font-family: "Noto Serif", serif;
  font-weight: 400;
  color: #003d51;
}
.article-container blockquote p:first-child {
  position: relative;
}
.article-container blockquote p:first-child:before {
  display: block;
  content: "";
  position: absolute;
  top: -50px;
  left: -60px;
  width: 50px;
  height: 50px;
  background: url(../images/quote.svg) center no-repeat;
  background-size: cover !important;
}
.article-container blockquote cite {
  color: #003d51;
  max-width: 850px;
  margin: 0 auto;
  display: block;
  font-size: 12px;
  font-style: normal;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 25px;
}
.article-container blockquote cite strong {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.article-container h2 {
  display: block;
  font-size: 24px;
  line-height: 32px;
  color: #003d51;
  padding: 40px 0;
  text-align: center;
}
.article-container h3 {
  display: block;
  font-size: 22px;
  line-height: 28px;
  color: #003d51;
  padding: 40px 0;
  text-align: center;
}
.article-container h4 {
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #003d51;
  padding: 30px 0;
  max-width: 850px;
  margin: 0 auto;
}
.article-container h5 {
  text-align: left;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  padding: 30px 0;
  max-width: 850px;
  margin: 0 auto;
}
.article-container ul,
.article-container ol {
  max-width: 850px;
  margin: 0 auto;
}

.article-container .first_para {
  margin-top: 40px;
}
.article-container .first_para::first-letter {
  font-size: 100px;
  color: #003e52;
  float: left;
  margin: 28px 10px 10px 0;
}

.img-copyright {
  text-align: center;
  display: block;
}
.img-copyright img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.tags {
  max-width: 850px;
  margin: 0 auto;
  display: block;
  border-top: 1px dashed rgba(0, 61, 81, 0.3);
  padding: 50px 0 50px 8px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.tags a {
  text-transform: uppercase;
}
@media (max-width: 450px) {
  .tags {
    margin-left: 20px;
    padding-left: 0;
  }
}

.single-post-main .article-divider:last-child {
  display: none;
}

.main-listing-image img {
  width: 100%;
}

.magazine section.newsletter-block {
  margin-bottom: 60px;
}

.magazine #mc4wp-form-3 {
  display: none;
}

footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.products-prices-container .item-price.old {
  background: linear-gradient(to left top, transparent 47.75%, red 49.5%, red 50.5%, transparent 52.25%);
}

.product-container {
  margin-top: -50px;
}
.product-container p {
  max-width: 730px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 16px;
  color: #7d7d7d;
}
.product-container blockquote {
  padding-top: 100px;
  padding-bottom: 50px;
  background: #f4f4f4;
  margin-top: 50px !important;
}
.product-container blockquote p {
  font-size: 24px;
  line-height: 36px;
  font-family: "Noto Serif", serif;
  font-weight: 400;
  color: #003d51;
}
.product-container blockquote p:first-child {
  position: relative;
}
.product-container blockquote p:first-child:before {
  display: block;
  content: "";
  position: absolute;
  top: -50px;
  left: -60px;
  width: 50px;
  height: 50px;
  background: url(../images/quote.svg) center no-repeat;
  background-size: cover !important;
}
@media (max-width: 768px) { 
	.product-container blockquote p {
		font-size: 17px; 
		line-height: 32px;
		padding-left: 50px;
		padding-right: 16px;
	}
	.product-container blockquote p:first-child:before { 
	  top: -100px;
 	  left: 0;
	}
	.product-container blockquote cite {
		padding-left: 50px;
		padding-right: 16px;
	}
}
.product-container blockquote cite {
  color: #003d51;
  max-width: 730px;
  margin: 0 auto;
  display: block;
  font-size: 12px;
  font-style: normal;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 25px;
}
.product-container blockquote cite strong {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.product-container h2 {
  display: block;
  font-size: 24px;
  line-height: 32px;
  color: #003d51;
  padding: 40px 0;
  max-width: 730px;
  margin: 0 auto;
}
.product-container h3 {
  display: block;
  font-size: 22px;
  line-height: 28px;
  color: #003d51;
  padding: 40px 0;
  max-width: 730px;
  margin: 0 auto;
}
.product-container h4 {
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #003d51;
  padding: 30px 0;
  max-width: 730px;
  margin: 0 auto;
}
.product-container h5 {
  text-align: left;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  padding: 30px 0;
  max-width: 730px;
  margin: 0 auto;
}
.product-container ul,
.product-container ol {
  max-width: 730px;
  margin: 0 auto;
}
.product-container ul li,
.product-container ol li {
  margin-bottom: 1rem;
}
.product-container .wp-block-gutena-accordion {
  max-width: 730px;
  margin: 0 auto;
  margin-top: 40px;
}
.product-container .wp-block-gutena-accordion .wp-block-gutena-accordion-panel {
  border-left: 0;
  border-right: 0;
}
.product-container .wp-block-gutena-accordion .wp-block-gutena-accordion-panel h6 {
  font-size: 16px !important;
}
.product-container .wp-block-gutena-accordion .wp-block-gutena-accordion-panel p {
  margin-bottom: 0 !important;
}
.product-container .wp-block-gutena-accordion .gutena-accordion-block__panel.active h6 {
  color: #ff8300 !important;
  font-weight: bold;
}
.product-container .wp-block-gutena-accordion .active .gutena-accordion-block__panel-title {
  border-bottom: 1px solid #d8dfef;
  padding-bottom: 10px;
}
.product-container .gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-title {
  padding: 10px 0;
}
.product-container .gutena-accordion-block > .gutena-accordion-block__panel > .gutena-accordion-block__panel-content > .gutena-accordion-block__panel-content-inner {
  padding-left: 0;
}
.product-container .wp-block-image {
  max-width: 730px;
  margin: 40px auto;
}

#order_review_heading {
  display: none;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
  color: #ff8300;
  display: block !important;
  font-weight: bold;
}

.woocommerce-LostPassword {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 0px !important;
}
.woocommerce-LostPassword a {
  color: #fff;
}

.pass-form-group {
  position: relative;
}

.woocommerce-account .woocommerce {
  display: flex;
  padding: 100px;
  gap: 30px;
}

.wc-menu-heading {
  color: #ff8300;
  font-size: 32px;
  font-weight: normal;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation {
  background-color: #eff5f6;
  padding: 50px 20px;
  flex: 2;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px dotted #003e52;
  padding: 15px 15px 15px 0;
  width: 75%;
}
.woocommerce-MyAccount-navigation ul li.is-active {
  font-weight: bold;
  border-bottom: 2px dotted #ff8300;
}
.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
}

.woocommerce-MyAccount-content {
  flex: 5;
}

.woo-name {
  color: #ff8300;
  font-size: 21px;
  border-bottom: 1px solid #ff8300;
  padding-bottom: 20px;
}

.woo-info h3 {
  color: #003d51;
  font-size: 23px;
  margin-bottom: 15px;
  margin-top: 20px;
}
.woo-info .button {
  margin-left: 0;
}

.woocommerce-table--order-downloads {
  border: 1px solid #ff8300;
  width: 100%;
}
.woocommerce-table--order-downloads tr {
  border-bottom: 1px solid #ff8300;
  padding: 10px;
  text-align: center;
}
.woocommerce-table--order-downloads th {
  padding: 20px 15px;
  background-color: #003d51;
  border-right: 1px solid #ff8300;
}
.woocommerce-table--order-downloads th span {
  color: #fff;
}

.woocommerce-Addresses .woocommerce-Address {
  box-shadow: 0 6px 6px -2px rgba(0, 61, 81, 0.3);
  padding: 30px;
}
.woocommerce-Addresses header {
  box-shadow: none !important;
}
.woocommerce-Addresses header h3 {
  color: #ff8300;
  font-size: 25px;
}
.woocommerce-Addresses address {
  color: #003d51;
}

.woocommerce-EditAccountForm .woocommerce-form-row {
  display: flex;
  flex-direction: column;
  max-width: 500px;
}
.woocommerce-EditAccountForm .woocommerce-form-row label {
  color: #003d51;
}
.woocommerce-EditAccountForm .woocommerce-form-row input {
  border: 1px solid #ff8300;
}
.woocommerce-EditAccountForm legend {
  font-size: 25px;
  color: #ff8300;
  margin: 20px 0;
  padding-top: 20px;
}
.woocommerce-EditAccountForm fieldset .woocommerce-form-row input {
  max-width: 500px;
  width: 500px;
}

.account-billling h3 {
  color: #003d51;
  font-size: 25px;
  margin-bottom: 20px;
}
.account-billling .woocommerce-address-fields__field-wrapper .form-row {
  display: flex;
  flex-direction: column;
}
.account-billling .woocommerce-address-fields__field-wrapper .form-row label {
  color: #003d51;
}
.account-billling .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  max-width: 500px;
}
.account-billling .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
  width: 500px;
  border: 1px solid #ff8300;
}
.account-billling .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper select {
  max-width: 500px;
  border: 1px solid #ff8300 !important;
}
.account-billling .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper select option {
  max-width: 500px;
  border: 1px solid #ff8300;
}

@media screen and (max-width: 768px) {
  header form input.mob-sm-font {
    font-size: 13px;
  }
  .close-search img {
    width: 50%;
  }
}
article .regular.search-content {
  padding-top: 10px;
  text-align: left;
}
article .regular.search-content h2 {
  text-align: left;
}
article .regular.search-content p {
  text-align: left;
  margin-top: 16px;
}
article .regular.search-content a.button {
  margin-left: 0;
}

.search-heading span {
  color: #ff8300;
  font-size: 26px;
  text-transform: initial;
}

.woocommerce-Price-currencySymbol {
  font-size: 80%;
}

/* Customize SweetAlert styles */
div:where(.swal2-icon).swal2-success .swal2-success-ring {
  border-color: #ff8300 !important;
}

div:where(.swal2-icon).swal2-success {
  border-color: #ff8300 !important;
  color: #ff8300 !important;
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
  background-color: #003d51 !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
  background-color: #003d51 !important;
}

div:where(.swal2-container) button:where(.swal2-styled) {
  box-shadow: none !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel {
  background-color: #ff8300 !important;
}

.wpcf7-form br {
  display: none;
}
.wpcf7-form label {
  width: 100%;
}
.wpcf7-form input {
  width: 100%;
  display: block;
  background: none;
  border: none;
  border-bottom: 1px solid #003D51 !important;
  color: #003D51;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: 300;
}
.wpcf7-form input:active, .wpcf7-form input:focus, .wpcf7-form input:focus-visible {
  border: none;
  border-bottom: 1px solid #003D51 !important;
  outline: none;
}
.wpcf7-form textarea {
  display: block;
  background: none;
  border: none;
  width: 100%;
  border-bottom: 1px solid #003D51 !important;
  color: #003D51;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: 300;
}
.wpcf7-form textarea:active, .wpcf7-form textarea:focus, .wpcf7-form textarea:focus-visible {
  border: none;
  border-bottom: 1px solid #003D51 !important;
  outline: none;
}
.wpcf7-form button {
  display: block;
  border: 1px solid #003D51;
  background: none;
  color: #003D51;
  padding: 5px 15px;
  width: 100%;
  font-weight: 300;
  font-size: 16px;
  text-transform: uppercase;
}

.wp-block-woocommerce-cart {
  padding: 3% 5%;
}

.is-large.wc-block-cart .wc-block-cart-items td:after {
  border-color: #ff8300;
}

.is-large.wc-block-cart .wc-block-cart-items:after {
  border-color: #ff8300;
}

.wc-block-cart-items__header span {
  color: #003D51;
}

.wc-block-components-quantity-selector:after {
  border-color: #ff8300 !important;
}

.wc-block-cart-item__product .wc-block-components-product-name {
  margin-bottom: 5px;
}
.wc-block-cart-item__product .wc-block-formatted-money-amount {
  color: #003D51;
  margin-bottom: 5px;
}
.wc-block-cart-item__product .wc-block-components-product-metadata__description {
  color: #ff8300;
}
.wc-block-cart-item__product .wc-block-components-product-details li {
  color: #003D51;
}

.wp-block-woocommerce-cart-order-summary-block span {
  color: #003D51;
}

.wc-block-components-totals-wrapper:after {
  border-color: #ff8300 !important;
}

.wc-block-cart__submit-container {
  border: 1px solid #003d51;
}

.wp-block-woocommerce-cart {
  min-height: 68vh;
}

.wp-block-woocommerce-empty-cart-block .center {
  margin-top: 2em;
}

@media (max-width: 768px) {
  .custom-logo {
    width: 120px;
  }
}

.featured-post-img {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .featured-post-img img {
    height: 250px;
  }
}

@media (max-width: 768px) {
  .latest-banner img {
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 768px) {
  .editor-pick-banner {
    display: flex;
    justify-content: center;
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  .editor-pick-banner img {
    height: 250px;
    width: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 768px) {
  .photo-of-the-day-section-2 {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .bg-grey {
    background-color: #f4f4f4;
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .sm-mb-0 {
    margin-bottom: 0;
  }
	.m-5x {
		margin: 5px;
	}
	.product-container > :not(blockquote) {
  padding: 0 16px;
}
	.product-container h2 {
		margin-bottom: 40px;
	}
	.product-container ul{
		padding: 0 16px 0 35px;
	}
	.single-product .container  {
		padding: 25px;
	}
	.single-product .container > .row {
  margin-left: 0;
  margin-right: 0;
}
}/*# sourceMappingURL=style.css.map */