h1,
h2,
h3,
h4,
h5,
h6,
body {
  font-family: HelveticaNeueLTPro-Lt !important;
}

.header,
.head-social,
.follow-head {
  z-index: 999999;
}

.top-title--container {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.prev-next {
  float: left;
}

.artwork-section--term .slick-prev,
.artwork-section--term .slick-next,
.prev-next a[rel="next"],
.prev-next a[rel="prev"],
a#mfp-prev,
a#mfp-next {
  font-size: 1.4rem !important;
  transition: 0.5s ease all;
  color: black !important;
  width: auto;
  text-align: left;
}

.artwork-section--term .slick-prev:hover,
.artwork-section--term .slick-next:hover,
.prev-next a:hover,
a#mfp-prev:hover,
a#mfp-next:hover {
  opacity: 0.4 !important;
}

.artwork-section--term .slick-next,
.prev-next a[rel="prev"],
a#mfp-next {
  padding-left: 0.5rem;
}

.thumbnail-nav .slick-next {
  margin-left: 0.5rem !important;
}

a#mfp-prev:after,
.prev-next a[rel="next"]:after {
  content: "/";
  margin-left: 0.8rem;
}

.mfp-wrap .back-close {
  font-size: 1.4rem !important;
}

/* .artwork-section--term .container:first-child {
  z-index: 99999 !important;
} */

.header .container nav.change {
  z-index: 200 !important;
  top: 5rem;
}

.header .container nav ul li {
  margin-right: 2rem;
}

.header .container nav ul,
#side_cart {
  padding: 1.75rem 1.3rem;
}

.header .container nav ul.head-social {
  margin-left: 0;
}

.logo {
  flex: 1;
}

.clear {
  clear: both;
}

.mfp-wrap,
.mfp-bg {
  z-index: 20000000000 !important;
}

.mfp-bg {
  background-color: white !important;
}
.mfp-content #ajax_view {
  padding: 60px 40px;
}

#ajax_view {
  z-index: 1;
}

.back-close {
  position: absolute;
  right: 0;
}

.single-artwork {
  margin-top: 30px;
}

#my-close {
  text-align: right;
}

.mfp-content {
  vertical-align: top;
}

.mfp-preloader {
  color: black;
}

.ajax_logo {
  float: right;
  display: none;
  margin-bottom: 40px;
}

.mfp-ready .ajax_logo {
  display: block;
}

.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 1;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.artist-works--tabs {
  margin-left: 1rem;
}

.artist-works--tabs li {
  list-style: none;
  display: inline-block;
  margin-right: 2rem;
  opacity: 0.4;
}

.artist-works--tabs li.active,
.post-type-archive .blog-nav--list .cat-item-all a {
  opacity: 1;
  color: black;
}

.back-btn.artist-works {
  top: 9.5rem;
  font-size: 1.4rem !important;
  z-index: 9;
}

/* .artwork-section--term .back-btn.artist-works {
  top: 5rem;
} */

@media screen and (max-width: 1024px) {
  .artwork-section--term .back-btn.artist-works {
    top: 7rem;
  }
}

.container-artists,
.artist-archive--container {
  overflow: visible;
}

.artist-archive--item .title {
  cursor: pointer;
  position: relative;
}

.artist-archive--item.show > .profile-image,
.artist-archive--item:hover > .profile-image {
  opacity: 1;
}

.artist-archive--item:hover > .profile-image {
  z-index: 20000;
}

.artist-archive--item:hover .title h3,
.artist-archive--item.show .title h3 {
  color: black;
  font-weight: 600;
}

.artist-archive--item .buttons {
  top: 2.5rem;
  display: flex;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  justify-content: space-between;
  width: 90%;
  margin-right: 1rem;
  transition: 0.3s ease all;
}

.artist-archive--item.show .buttons {
  z-index: 99;
  max-height: 5rem;
}

.artist-archive--item .buttons a {
  width: 48%;
  padding: 1.2rem !important;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  text-align: center;
}

.artist-archive--item .buttons .btn.more-artist {
  background: white;
}



.artist-archive--item .buttons .btn.more-artist:hover {
  background: black;
}

.btn.register {
  background: white;
}

.btn.register:hover {
  background: black;
}

.post-type-archive-exhibition .header nav ul .menu-item-object-exhibition > a,
.single-exhibition .header nav ul .menu-item-object-exhibition > a,
.post-type-archive-artists .header nav ul .menu-item-object-artists > a,
.single-artists .header nav ul .menu-item-object-artists > a,
.tax-artistsworks_terms .header nav ul .menu-item-object-artists > a,
.single-post .header nav ul .menu-item-143 > a,
.category .header nav ul .menu-item-143 > a,
.tax-product_cat .header nav ul .menu-item-144 > a,
.single-product .header nav ul .menu-item-144 > a,
.woocommerce-cart .header nav #side_cart a,
.header nav ul li a:hover {
  color: black;
  border-bottom: 1px solid black !important;
}

.featured-exhibition .inner {
  height: 83vh;
}

@media screen and (max-width: 750px) {
  .featured-exhibition .inner {
    height: 65vh;
  }
}

.r-tabs .r-tabs-panel {
  padding: 1rem 0 !important;
}

.border-top h3,
.r-tabs ul li a,
.artist-works--tabs li a,
.blog-nav--list li a {
  font-weight: 200 !important;
  font-size: 1.4rem !important;
  text-transform: uppercase !important;
  font-family: HelveticaNeueLTPro-Lt !important;
  margin: 0 !important;
  padding: 0 !important;
}

.r-tabs .r-tabs-nav li,
.artist-works--tabs ul li {
  padding: 0 !important;
  margin: 20px 1.5rem 3rem 0 !important;
}

.artwork-section--term .top-title--container {
  margin-bottom: 0;
}

.blog-nav--list li {
  padding: 0;
}

.r-tabs-nav,
.border-top h3 {
  border-top: 1px solid black !important;
}

.archive-product--container ul.products li .woocommerce-loop-product__title,
.single-product--section .product .product_title {
  font-style: italic !important;
}

.archive-product--container ul.products li .shop-artist--title {
  font-style: normal;
}

.single-product .single_add_to_cart_button {
  text-transform: uppercase;
}

.featured-exhibition .content-inner h1,
.banner-video .content-inner h1 {
  font-size: 50px;
}

.featured-exhibition .content-inner h2,
.banner-video .content-inner h2 {
  font-size: 30px;
}

.featured-exhibition .content-inner h3,
.banner-video .content-inner h3 {
  font-size: 22px;
}

.small-border--title h1,
.small-border--title h2,
.small-border--title h3,
.small-border--title h4,
.small-border--title h5,
.small-border--title h6 {
  display: block;
  text-transform: uppercase;
}

.blog .blog-nav--list .cat-item-all a {
  color: black;
}

.artwork-section--term .artwork-single.slide {
  margin-top: -2rem;
}

.artwork-section--term .top-title--container h1 {
  font-size: 42px;
  margin-bottom: 1.5rem;
  line-height: 1;
}

.artwork-section--term .top-title--container h2 {
  font-size: 28px !important;
  margin-bottom: 1.8rem;
}

.artwork-section--term .top-title--container h4 {
  font-size: 16px !important;
}

/* .two-col.single-artwork .col:last-child img {
  max-height: 60rem;
  width: auto;
  max-width: 100%;
} */

.single-product--section .shop-header {
  margin: 1rem 0 3rem;
}

.single-product--section .single-product--inner.container {
  max-width: 100% !important;
  width: 100% !important;
}

.border-top h3 {
  padding: 2rem 0 3rem !important;
  border-top: 1px solid black !important;
}

.two-col.single-artwork {
  max-width: 100%;
}

.two-col.single-artwork h3 a {
  width: 1.1rem;
  height: 1.1rem;
  position: relative;
  display: inline-block;
  opacity: 0.15;
  margin-left: 0.5rem;
  cursor: pointer;
}

.two-col.single-artwork h3 a:before {
  width: 1.1rem;
  height: 1.1rem;
  content: "";
  background-image: url("images/link.svg");
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0.1rem;
  display: block;
  pointer-events: none;
}

.two-col.single-artwork h3 a:hover {
  cursor: pointer;
  opacity: 0.05;
}

.single-artists_works .back-close,
.single-artists_works .prev-next {
  display: none;
}

/*
@-webkit-keyframes fadeIn {
0% {opacity: .75;left:-1em;}
100% {opacity: 1;left: 0;}
}
@-moz-keyframes fadeIn {
0% {opacity: .75;left:-1em;}
100% {opacity: 1;left: 0;}
}
@-o-keyframes fadeIn {
0% {opacity: .75;left:-1em;}
100% {opacity: 1;left: 0;}
}
@Keyframes fadeIn {
0% {opacity: .75;left:-1em;}
100% {opacity: 1;left: 0;}
}

.mfp-wrap{
-webkit-animation-name: fadeIn;
-moz-animation-name: fadeIn;
-o-animation-name: fadeIn;
animation-name: fadeIn;
-webkit-animation-duration: .25s;
-moz-animation-duration: .25s;
-ms-animation-duration: .25s;
-o-animation-duration: .25s;
animation-duration: .25s;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
-ms-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
}
*/

.thumbnails .slick-next:before,
.thumbnails .slick-prev:before {
  display: none;
}

.thumbnails .thumb {
  height: 12rem;
}

.thumbnails .thumbnail-nav {
  padding-top: 4rem !important;
}

.thumbnails .thumbnail-nav button {
  position: absolute;
  top: 0;
}

.thumbnails .thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  object-fit: cover;
}

.slick-artist--container .slick-dots {
  top: auto !important;
}

.pswp {
  z-index: 200 !important;
}

.single-artists_works header {
  z-index: 0 !important;
}

.mfp-wrap {
  height: 100vh !important;
  top: 0 !important;
  position: fixed !important;
  bottom: 0;
  overflow-y: scroll;
}

.pswp__img {
  object-fit: contain;
  background-color: transparent;
}

.pswp__caption {
  display: none;
}

@media screen and (max-width: 600px) {
  .mfp-content #ajax_view {
    padding: 1rem !important;
  }

  .two-col.single-artwork {
    display: flex;
    flex-direction: column-reverse;
  }

  .two-col.single-artwork .col {
    padding: 0 0 2rem;
  }

  .artwork-details .artwork-product--info {
    padding: 2rem 0 1rem;
  }
}

@media screen and (max-width: 550px) {
  #ajax_view .ajax_logo_wrap {
    /* width: 100%; */
    display: block;
    /* height: 4rem; */
  }

  #ajax_view .ajax_logo_wrap .ajax_logo {
    margin-bottom: 20px;
    float: none;
  }

  #ajax_view .ajax_logo_wrap .ajax_logo img {
    width: 16rem;
  }
}

.section.artwork-section--term,
.artists_works-template-default .content-wrap,
#ajax_view {
  overflow: visible !important;
}

::-webkit-scrollbar {
  width: 0 !important;
}

.exhibition-section--info .exhibition-content .description,
.exhibition-section--info .exhibition-content .enquire.exhib,
.exhibition-section--info .exhibition-content .catalogue {
  padding: 4rem 0 0;
  margin: 0;
}

.artist-term--list {
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .logo img {
    max-width: 16rem !important;
  }
  .artist-works--tabs {
    margin: 0;
  }
  .header .container {
    padding: 1rem 0 !important;
  }
  #hamburger {
    top: 2.5rem;
  }
  .section.thin.artwork-section--term .top-title--container,
  .artist-works--tabs ul {
    margin: 0 0 1.8rem !important;
  }
  .r-tabs .r-tabs-nav li,
  .artist-works--tabs ul li {
    margin: 0 1rem 0 0 !important;
  }

  .single-artists .gallery-section,
  .border-top {
    margin-bottom: 0;
  }

  .artist-bio--bottom .btn {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 780px) {
  .exhibition-section--info .exhibition-content .description,
  .exhibition-section--info .exhibition-content .enquire.exhib,
  .exhibition-section--info .exhibition-content .catalogue {
    padding: 2rem 0 0;
    margin: 0;
  }

  .artist-archive--item.show .buttons {
    display: none;
  }

  .mfp-wrap .container {
    width: 100% !important;
  }

  .content-wrap {
    margin-top: 5rem;
  }
}

.mfp-container .artwork-section--term .top-title--container {
  margin-bottom: 20px;

  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.mfp-container .artwork-section--term .top-title--container .ajax_logo_wrap,
.mfp-container .artwork-section--term .top-title--container h1 {
  height: 5rem;
  width: auto;
}

/*----------------------------------------------
  Contact Form
-----------------------------------------------*/

.contact form input,
.contact form select,
.contact form textarea {
  background-color: white;
  border: 0.5px solid #b2b2b2;
  margin-bottom: 0;
}

.contact form input::placeholder,
.contact form textarea::placeholder {
  color: #b2b2b2;
}

.contact form label {
  display: none;
}

.contact form input[type="submit"] {
  border: 0 !important;
  color: #b2b2b2 !important;
}

.contact form input[type="submit"]:hover {
  border: 0 !important;
  color: #000 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/*----------------------------------------------
  Shipping Quote Popup
-----------------------------------------------*/

.wccsq-popup-bg,
.wccsq-popup {
  z-index: 200000000;
  text-align: center;
}

.wccsq-popup {
  max-width: 580px;
  padding: 40px;
}

.wccsq-popup .wccsq-close:before {
  font-size: 20px;
  color: #000;
}

.wccsq-popup .btn {
  display: inline-block;
  font-family: HelveticaNeueLTPro-Roman;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 900;
  padding: 0.5rem 1rem;
  padding-top: 0.7rem;
  border: solid 1px black;
  color: #000000;
  margin-top: 15px;
}

.wccsq-body .btn:hover {
  background: #000;
  color: #fff;
}

/*----------------------------------------------
  Woocommerce
-----------------------------------------------*/

#customer_details .woocommerce-billing-fields p {
  min-height: auto !important;
}

.woocommerce-checkout p.form-row {
  min-height: auto !important;
  margin-bottom: 2rem !important;
}

.woocommerce-checkout #ship-to-different-address {
  border-bottom: 0 !important;
}

form.woocommerce-checkout .woocommerce-error {
  display: block;
}

.woocommerce-cart-form .shop_table tbody tr:last-child {
  display: block !important;
  cursor: pointer;
  border: none;
}

.woocommerce-cart-form .shop_table tbody td:last-child {
  border: none;
}

.tinvwl-table-manage-list .actions .button,
.shop_table .actions .button {
  margin-bottom: 0;
}

.top-footer ul li a,
.bottom-footer * {
  color: #808080;
}

.tinvwl-table-manage-list .shipping-calculator-button,
.shop_table .shipping-calculator-button,
.wccsq-contact-link {
  margin: 10px 0 0 !important;
}

.woocommerce-form__label-for-checkbox span {
  font-size: 14px !important;
}

.woocommerce-form__input-checkbox {
  margin: 0 15px 0 0 !important;
}

#order_review_heading,
.woocommerce-additional-fields {
  padding: 0 !important;
}

#order_review_heading {
  margin-top: 5rem;
}

.woocommerce-additional-fields {
  margin-top: 4rem;
}

.woocommerce-checkout-review-order-table tr th,
.cart_totals tr th {
  width: 20% !important;
}

.product .summary .out-of-stock {
  margin-left: 10px;
}

.product .summary .cart button {
  color: black !important;
}

.single-product .r-tabs .r-tabs-nav {
  padding-top: 2rem !important;
}

/*----------------------------------------------
  Videos Page
-----------------------------------------------*/

.video-featured .embed-container,
.video-list .embed-container {
  margin: 3rem 0 !important;
}

.video-content h1,
.video-content h2,
.video-content h3 {
  font-size: 26px;
}

.divide {
  height: 1px;
  width: 100%;
  background: black;
  margin: 4rem auto;
}

@media screen and (max-width: 700px) {
  .video-list .col {
    width: 100%;
  }

  .video-content h1,
  .video-content h2,
  .video-content h3 {
    font-size: 1.8rem;
  }
}

.single-exhibition .exhibition-gallery {
    padding: 0 0 40px;
}

.exhibition-gallery .slick-artist--container .inner .slick-image {
    margin: 0 auto;
}

.validation_error, .validation_message { display: block !important;  }

h2.gform_submission_error{
  font-size: 2rem !important;
}

.validation_message {
  border: none !important;
}

