@charset "UTF-8";
html {
  box-sizing: border-box;
}

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

@-moz-document url-prefix() {
  .full-icon {
    display: none;
  }
}

header {
  margin: 0;
  padding: 0;
  display: block;
}

.new-theme-css .body-inset-value {
  overflow-x: hidden;
}

.new-theme-css .body-inset-value.body-inset-value-none {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .new-theme-css .body-inset-value .body-full-width #group[data-layout="11"].boxed-inset-padding {
    padding: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .new-theme-css .body-inset-value .body-inset-width .boxed-inset-padding, .new-theme-css .body-inset-value .body-site-width .boxed-inset-padding, .new-theme-css .body-inset-value .body-full-width .boxed-inset-padding {
    padding: 0 4.5vw;
    overflow: hidden;
  }
}

.old-themes .store-boxed-inset-padding .category-container, .old-themes .store-boxed-inset-padding .sorting_product-count, .old-themes .store-boxed-inset-padding .cloud-flex {
  padding-left: 2%;
  padding-right: 2%;
}

.old-themes .store-boxed-inset-padding .cloud-flex .category-container, .old-themes .store-boxed-inset-padding .cloud-flex .sorting_product-count {
  padding-left: 0;
  padding-right: 0;
}

.old-themes #store .product-container {
  max-width: 1200px;
}

@media screen and (max-width: 1024px) {
  .old-themes .boxed-inset-padding .blogs-grid-container {
    padding: 0 4.5vw;
    overflow: hidden;
  }
}

.old-themes .cloud-flex.body-inset-value {
  padding-left: 2%;
  padding-right: 2%;
}

.old-themes .cloud-flex.body-inset-value .category-container-dropdown {
  padding-left: 0;
  padding-right: 0;
}

.old-themes .cloud-flex.body-inset-value .sorting_product-count {
  padding-left: 0;
  padding-right: 0;
}

.old-themes #group .search-input-container {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .old-themes #photo-gallery[data-onload="slideshow"][data-slideshow="vertical_slider"] .gallery-desc-container, .old-themes #photo-gallery[data-onload="slideshow"][data-slideshow="vertical_slider_detailed"] .gallery-desc-container {
    padding: 4vw;
  }
}

.fancybox-title-float-wrap {
  margin-bottom: -50px !important;
}

.fancybox-title-float-wrap .child {
  white-space: normal !important;
}

html, body, figure {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

article, aside {
  display: block;
}

body {
  opacity: 0;
}

@media screen and (max-width: 1024px) {
  body {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}

img {
  -webkit-backface-visibility: initial;
  max-width: 100%;
}

.body-hide {
  overflow: hidden;
}

.no-scroll {
  overflow: hidden;
}

.svg-icons svg {
  width: 1rem;
  font-size: 1em;
}

.svg-comments-icons svg {
  width: 1em;
  font-size: 1em;
  height: 1em;
  vertical-align: middle;
}

.body-to-show {
  opacity: 1;
  transition: opacity 0.25s ease;
}

.body-to-show.popup-body-overflow {
  overflow-y: hidden;
}

.body-to-show.lg-overflow-hidden, .body-to-show.lg-on {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .body-to-show.lg-overflow-hidden, .body-to-show.lg-on {
    position: fixed;
    width: 100vw;
  }
}

@media screen and (min-width: 768px) {
  .body-to-show.no-scroll, .body-to-show.lg-overflow-hidden, .body-to-show.lg-on {
    width: calc(100vw - 15px);
  }
}

.mousemove-elements-show {
  opacity: 1 !important;
  transition: all 0.25s ease-in-out;
}

.show-more-gallery {
  font-size: 14px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
}

.center-center img {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  min-height: 100%;
  position: relative;
  min-width: 100%;
}

.center-center:hover img {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) !important;
}

@media screen and (max-width: 1024px) {
  .header-menu-scroll-bg {
    border-top: 0px solid transparent;
  }
}

.position-rel {
  position: relative;
}

.position-abs {
  position: absolute;
}

.w-100 {
  width: 100%;
}

.max-w100 {
  max-width: 100% !important;
}

.pad-10 {
  padding: 10px 0;
}

.pad-medium {
  padding: 20px 0;
}

.pad-b-10 {
  padding-bottom: 10px;
}

.pad-b-1 {
  padding-bottom: 1px;
}

.pad-all {
  padding: 10px;
}

.padding-l0 {
  padding-left: 0px !important;
}

.margin-b1rem {
  margin-bottom: 1rem !important;
}

.margin-auto {
  margin: 0 auto;
}

.margin-t0 {
  margin-top: 0px !important;
}

.margin-b0 {
  margin-bottom: 0px !important;
}

.margin-b20 {
  margin-bottom: 20px;
}

.margin-l0 {
  margin-left: 0px !important;
}

.margin-t10 {
  margin-top: 10px;
}

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

.margin-t80 {
  margin-top: 80px;
}

.margin-r10 {
  margin-right: 10px;
}

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

.margin-l5 {
  margin-left: 5px;
}

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

.margin-l25 {
  margin-left: 25px;
}

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

.margin-r5 {
  margin-right: 5px;
}

.margin-r0 {
  margin-right: 0px !important;
}

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

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.justify-left {
  justify-content: left;
}

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

.justify-right {
  justify-content: flex-end;
}

.center {
  text-align: center;
}

.align-mid {
  vertical-align: middle;
}

.clearfix {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}

.float-none {
  float: none;
}

.display-none {
  display: none;
}

.display-b {
  display: block;
}

.display-inline-b {
  display: inline-block;
}

.display-flex-center {
  display: flex !important;
  align-items: center;
}

.inline-flex {
  display: inline-flex;
}

.flex {
  display: flex;
}

.align-center {
  align-items: center;
}

.space-btw {
  justify-content: space-between;
}

.row-reverse {
  flex-direction: row-reverse;
}

.visibility-v {
  visibility: visible;
}

.visibility-h {
  display: none;
}

.hide-all {
  display: none !important;
}

.desktop-hide {
  display: none;
}

@media screen and (max-width: 767px) {
  .mobile-hide {
    display: none;
  }
}

.hidden {
  overflow: hidden;
}

.message-done {
  font-size: 14px;
  font-weight: 600;
  margin: 20px 0;
  display: flex;
}

.message-done.display-none {
  display: none;
}

.message-error {
  color: #ff0000;
  font-weight: 400;
  margin: 20px 0;
}

.captcha-code {
  display: inline-block;
  padding: 12px 10px;
  margin-top: 3px;
  font-size: 1.2em;
  font-weight: 500;
  letter-spacing: 1px;
}

.text-in-uppercase {
  text-transform: uppercase;
}

.content-w-50 {
  width: 50%;
}

.content-w-60 {
  width: 60%;
}

.content-w-70 {
  width: 70%;
}

.content-w-80 {
  width: 80%;
}

.content-w-90 {
  width: 90%;
}

.content-w-100 {
  width: 100%;
}

a {
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:focus {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

.is-global-btn {
  display: inline-block;
}

button, .submit-btn {
  border: 0;
  padding: 10px;
  border-radius: 0;
  cursor: pointer;
  font-size: inherit;
  border: 0;
  -webkit-appearance: none;
}

button:focus, .submit-btn:focus {
  outline: 0;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], textarea, select {
  line-height: 1.5;
  padding: 10px;
  border-radius: 0;
  margin: 5px 0;
  width: 80%;
  font-size: inherit;
  outline: 0;
}

input[type="text"].w-50, input[type="password"].w-50, input[type="email"].w-50, input[type="url"].w-50, input[type="number"].w-50, textarea.w-50, select.w-50 {
  width: 50%;
}

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

.embed-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1051;
  transition: all 0.5s ease-in-out;
}

.embed-overlay .embed-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  cursor: pointer;
  z-index: 1;
}

.embed-overlay .embed-inner {
  position: relative;
  top: 50%;
  left: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  text-align: center;
}

.embed-overlay .embed-inner iframe {
  height: 100%;
  width: 100%;
}

.embed-overlay.embed-active {
  opacity: 1;
  pointer-events: auto;
}

.overlay-mobile-container {
  display: none;
  background: rgba(22, 22, 22, 0.5);
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0;
}

.overlay-mobile-container.active {
  display: block;
}

.share-options-overlay, .horizon-menu-overlay, .floating-cart-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  transition: all 0.5s ease-in-out;
}

.share-options-overlay.share-overlay-active, .share-overlay-active.horizon-menu-overlay, .share-overlay-active.floating-cart-overlay {
  opacity: 1;
  pointer-events: auto;
}

.share-options-overlay.bg-white, .bg-white.horizon-menu-overlay, .bg-white.floating-cart-overlay {
  background: rgba(255, 255, 255, 0.96);
  z-index: 9999;
}

.share-options-modal, .search-option-wrapper .search-options-modal, .image-crop-option-wrapper .search-options-modal, .horizon-menu-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background: #fff;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  border-radius: 5px;
  min-width: 200px;
  transition: all 0.25s ease-in-out;
}

.share-options-modal .share-close, .search-option-wrapper .search-options-modal .share-close, .image-crop-option-wrapper .search-options-modal .share-close, .horizon-menu-modal .share-close {
  position: absolute;
  top: -15px;
  right: -15px;
  font-size: 18px;
  cursor: pointer;
  z-index: 40;
  color: #fff;
  fill: #fff;
}

.share-options-modal .menu-svg-icon svg, .search-option-wrapper .search-options-modal .menu-svg-icon svg, .image-crop-option-wrapper .search-options-modal .menu-svg-icon svg, .horizon-menu-modal .menu-svg-icon svg {
  fill: #fff;
}

.share-options-modal.share-modal-active, .search-option-wrapper .share-modal-active.search-options-modal, .image-crop-option-wrapper .share-modal-active.search-options-modal, .share-modal-active.horizon-menu-modal {
  opacity: 1;
  pointer-events: auto;
}

.share-options-modal.terms-modal, .search-option-wrapper .terms-modal.search-options-modal, .image-crop-option-wrapper .terms-modal.search-options-modal, .terms-modal.horizon-menu-modal {
  padding: 20px;
  line-height: 1.8em;
  position: fixed;
  max-height: 580px;
  overflow-y: auto;
  overflow-x: hidden;
}

.share-options-modal.terms-modal::-webkit-scrollbar-track, .search-option-wrapper .terms-modal.search-options-modal::-webkit-scrollbar-track, .image-crop-option-wrapper .terms-modal.search-options-modal::-webkit-scrollbar-track, .terms-modal.horizon-menu-modal::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}

.share-options-modal.terms-modal::-webkit-scrollbar, .search-option-wrapper .terms-modal.search-options-modal::-webkit-scrollbar, .image-crop-option-wrapper .terms-modal.search-options-modal::-webkit-scrollbar, .terms-modal.horizon-menu-modal::-webkit-scrollbar {
  width: 5px;
}

.share-options-modal.terms-modal::-webkit-scrollbar-thumb, .search-option-wrapper .terms-modal.search-options-modal::-webkit-scrollbar-thumb, .image-crop-option-wrapper .terms-modal.search-options-modal::-webkit-scrollbar-thumb, .terms-modal.horizon-menu-modal::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 980px) {
  .share-options-modal.terms-modal, .search-option-wrapper .terms-modal.search-options-modal, .image-crop-option-wrapper .terms-modal.search-options-modal, .terms-modal.horizon-menu-modal {
    width: 85%;
    padding: 15px;
    font-size: 13px;
    max-height: 400px;
  }
}

.search-option-wrapper {
  position: relative;
  opacity: 0;
  display: none;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
  z-index: 9999;
}

.search-option-wrapper .search-close {
  font-size: 20px;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 99;
  cursor: pointer;
}

.search-option-wrapper .search-options-modal {
  background: none;
  width: 66%;
  max-width: 500px;
  color: #000;
  fill: #000;
  font-size: 22px;
  z-index: 999;
}

@media screen and (max-width: 768px) {
  .search-option-wrapper .search-options-modal {
    width: 100%;
  }
}

.search-option-wrapper .search-options-modal form {
  position: relative;
}

.search-option-wrapper .search-options-modal form .input-filed {
  border: 0;
  background: none;
  border-bottom: 1px solid #999999;
  outline: none;
  width: 100%;
  padding: 10px 45px 10px 10px;
}

.search-option-wrapper .search-options-modal form .submit_icon {
  position: absolute;
  bottom: 20px;
  width: 30px;
  height: 25px;
  right: 0;
  fill: #000;
}

.search-option-wrapper .search-options-modal form .submit_icon.menu-icon svg {
  fill: #000;
}

.search-option-wrapper .search-options-modal form input[type="submit"] {
  outline: none;
  background: none;
  font-size: 0;
  right: 5px;
  font-size: 0;
  border: 0;
  position: absolute;
  top: 25px;
  width: 40px;
  height: 25px;
  cursor: pointer;
  overflow: hidden;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .search-option-wrapper .search-options-modal {
    width: 100%;
    padding: 5%;
  }
}

.search-option-wrapper.share-modal-active {
  opacity: 1;
  display: block;
  pointer-events: auto;
}

.image-crop-options-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  opacity: 0;
  display: none;
  pointer-events: none;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.96);
  transition: all 0.5s ease-in-out;
  z-index: 999999999;
}

.image-crop-options-overlay.image-crop-modal-active {
  opacity: 1;
  display: block;
  pointer-events: auto;
}

.image-crop-option-wrapper {
  position: fixed;
  opacity: 0;
  display: none;
  transition: all 0.25s ease-in-out;
  z-index: 999999999;
  left: 0;
  width: calc(100% - 540px);
  height: 100%;
  top: 0;
  background: #fff;
  border-right: 1px solid #f4f4f4;
}

@media screen and (max-width: 1024px) {
  .image-crop-option-wrapper {
    width: 100%;
  }
}

.image-crop-option-wrapper .image-crop-body {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.image-crop-option-wrapper .search-close {
  font-size: 20px;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 99;
  cursor: pointer;
}

.image-crop-option-wrapper .search-options-modal {
  background: none;
  pointer-events: auto;
  z-index: 9999999999;
  color: #000;
  font-size: 22px;
  z-index: 999;
  width: 100%;
  opacity: 1;
  display: none;
}

.image-crop-option-wrapper.image-crop-modal-active {
  opacity: 1;
  display: block;
  pointer-events: auto;
}

.image-crop-option-wrapper.image-crop-modal-active .search-options-modal {
  display: block;
}

.image-crop-option-wrapper .crop-image-title {
  margin: 25px 0;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #636363;
  font-weight: 600;
  text-align: center;
}

.image-crop-option-wrapper .custom-button, .image-crop-option-wrapper .custom-cancle-button {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.search-result {
  padding: 20px 2%;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 40px;
}

.search-result .result-title, .search-result form {
  width: 50%;
}

.search-result.search-images {
  margin: 0;
}

.search-result .search-input-container.web-search {
  display: flex;
  align-items: center;
  float: right;
  position: relative;
  max-width: 150px;
  min-width: 150px;
}

.search-result .search-input-container.web-search .search-icons {
  position: absolute;
  left: 10px;
  line-height: 0;
  color: inherit;
  fill: inherit;
}

.search-result .search-input-container.web-search input {
  border-radius: 5px;
  padding: 10px 10px 10px 30px;
  width: 100%;
}

.search-result h2 {
  font-size: 18px;
  letter-spacing: 0.02em;
}

.search-result h3 {
  font-size: 14px;
  letter-spacing: 0.02em;
}

.search-result .list-search {
  margin: 50px 0 0;
  list-style: none;
  padding: 0px 0 20px;
}

.search-result .list-search li {
  padding: 15px 0;
  border-top: 1px solid #f2f2f2;
  width: 30%;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px;
}

@media screen and (min-width: 1024px) {
  .search-result .list-search li:nth-child(3n+1) {
    margin-left: 0;
  }
  .search-result .list-search li:nth-child(3n) {
    margin-right: 0;
  }
  .search-result .list-search li:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .search-result .list-search li {
    width: 100%;
    margin: 0;
  }
}

.search-result .divider {
  border-top: 1px solid #ccc;
  margin: 40px 0 0;
  padding: 40px 0 0;
}

.horizon-menu-modal {
  background: none;
}

.featherlight.featherlight-iframe {
  background: rgba(0, 0, 0, 0.5);
}

.featherlight.featherlight-iframe .featherlight-close-icon.featherlight-close {
  color: #fff;
  fill: #fff;
}

.featherlight .featherlight-close-icon.featherlight-close {
  top: 14px;
  right: 14px;
  font-size: 24px;
  background: none;
  color: #000;
  fill: #000;
  line-height: 20px;
  width: 40px;
}

.featherlight .featherlight-content {
  overflow: auto;
  max-width: 40%;
  min-width: 250px;
  min-height: 10%;
  max-height: 80%;
  border: 0;
  padding: 20px;
  word-wrap: break-word;
}

@media screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    max-width: 90%;
    width: 90%;
  }
}

.featherlight .featherlight-content p {
  word-wrap: break-word;
}

.featherlight .featherlight-content.featherlight-embedlink {
  max-width: none;
  max-height: none;
  padding: 5px;
}

@media screen and (max-width: 768px) {
  .featherlight.featherlight-iframe {
    padding: 0 4.5vw;
  }
}

.featherlight.featherlight-iframe .featherlight-content {
  width: 80vw;
  height: 80vh;
  max-width: 1200px;
  background: none;
  position: unset;
}

@media screen and (max-width: 768px) {
  .featherlight.featherlight-iframe .featherlight-content {
    width: 100%;
    padding: 20px 0;
  }
}

.featherlight.featherlight-iframe .featherlight-content iframe {
  width: 100%;
  height: 100%;
}

.featherlight .featherlight-loading-img {
  width: 100vw;
  height: 50vh;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.passkey-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  z-index: 1;
  transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 768px) {
  .passkey-wrapper {
    width: 90%;
    margin: auto;
  }
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .passkey-wrapper {
    top: 55%;
  }
}

.passkey-wrapper .collection-name {
  color: #fff;
  display: inline-block;
  width: 100%;
}

.passkey-wrapper .alert-danger {
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.passkey-wrapper .alert-danger.validation {
  position: fixed;
  padding-left: 8px;
}

.passkey-wrapper .client-password {
  padding: 0;
  box-shadow: none;
  margin: 40px auto 0;
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .passkey-wrapper .client-password {
    margin: 20px auto 0;
  }
}

.passkey-wrapper .client-password input {
  background: none;
  width: 90%;
  padding: 0 0 2px;
  line-height: 1.5;
  display: inline-block;
  border: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 25px;
  color: #fff;
}

.passkey-wrapper .client-password input::-webkit-input-placeholder {
  font-weight: 400;
  color: #fff;
  opacity: 0.9;
}

@media screen and (max-width: 640px) {
  .passkey-wrapper .client-password input {
    width: 100%;
    margin-bottom: 20px;
  }
}

.passkey-wrapper .client-password .submit-btn {
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  border: 1px solid #fff;
  display: inline-block;
  outline: none;
  width: inherit;
  padding: 15px 40px;
  margin: 15px 0 0 5px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  transition: all 0.25s ease-in-out;
}

.passkey-wrapper .client-password .submit-btn:hover {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.passkey-wrapper .private-next {
  display: none;
}

.passkey-wrapper .private-next input {
  width: 100%;
  margin: 0 0 10px;
}

.passkey-wrapper .private-next input.private-password {
  margin-bottom: 30px;
}

.passkey-wrapper .private-next input.submit-next {
  width: 50%;
  margin-top: 20px;
}

.passkey-user-logo .user-logo {
  min-width: 150px;
  z-index: 2;
  position: relative;
}

.passkey-user-logo .user-logo img {
  max-width: 25vw;
  max-height: 200px;
  vertical-align: top;
}

@media screen and (max-width: 640px) {
  .passkey-user-logo .user-logo img {
    max-width: 200px;
  }
}

.passkey-user-logo .user-logo h1 {
  font-weight: 200;
  margin: 0;
}

.passkey-user-logo .user-logo h1 a {
  vertical-align: inherit;
}

.site-password.body-bg-image:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.site-password.body-bg-image .client-password a, .site-password.body-bg-image .client-password h1, .site-password.body-bg-image .client-password h2, .site-password.body-bg-image .client-password h3, .site-password.body-bg-image .client-password h4, .site-password.body-bg-image .client-password p {
  color: #fff;
}

.site-password.body-bg-image .website-passkey-footer .full-footer .reg-foot-item, .site-password.body-bg-image .website-passkey-footer .full-footer a {
  color: #fff;
}

.site-password .password-box-position {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow-y: auto;
  min-height: 50px;
  z-index: 11;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  float: none;
}

.site-password .password-box-position .client-password {
  display: table;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.site-password .password-box-position .client-password.box-left {
  margin-left: 0;
  text-align: left;
}

.site-password .password-box-position .client-password.box-left .content-middle .password-box-content {
  text-align: left;
}

.site-password .password-box-position .client-password.box-left .content-bottom .margin-reverse {
  float: left;
}

.site-password .password-box-position .client-password.box-right {
  margin-right: 0;
  text-align: left;
}

.site-password .password-box-position .client-password.box-right .content-middle .password-box-content {
  float: right;
}

.site-password .password-box-position .client-password.box-right .content-bottom .margin-reverse {
  float: right;
}

.site-password .password-box-position .client-password .password-box {
  display: table-cell;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 425px) {
  .site-password .password-box-position .client-password .password-box {
    vertical-align: middle !important;
    padding: 0 4.5vw;
  }
}

.site-password .password-box-position .client-password .password-box.content-top {
  vertical-align: top;
}

.site-password .password-box-position .client-password .password-box.content-bottom {
  vertical-align: bottom;
}

.site-password .password-box-position .client-password .password-box.content-middle {
  vertical-align: middle;
}

.site-password .password-box-position .client-password .password-box .password-box-content {
  text-align: center;
}

@media screen and (max-width: 425px) {
  .site-password .password-box-position .client-password .password-box .password-box-content {
    margin: 0 auto !important;
    float: none !important;
  }
}

.site-password .password-box-position .client-password .password-box .password-box-content.box-left {
  margin: 4vh 0 20vh;
  float: left;
}

.site-password .password-box-position .client-password .password-box .password-box-content.box-center {
  margin: 4vh 0 20vh;
}

.site-password .password-box-position .client-password .password-box .password-box-content.box-right {
  margin: 4vh 0 20vh;
  float: right;
}

.site-password .password-box-position .client-password .password-box .password-box-content.margin-reverse {
  margin: 20vh 0 4vh;
}

.site-password .password-box-position .client-password .password-box .password-box-content .margin-tb {
  margin: 2rem 0;
}

.site-password .password-box-position .client-password .password-box .password-box-content a.is-global-btn {
  margin: 1rem 0;
}

@media screen and (max-width: 425px) {
  .site-password .password-box-position .client-password .password-box .password-box-content .password-field {
    display: block;
  }
}

.site-password .password-box-position .client-password .password-box .password-box-content .password-field.input-center {
  margin: 0 auto;
}

.site-password .full-footer .reg-foot-item {
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0 25px 25px;
  opacity: 0.5;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}

.client-password {
  padding: 50px;
  box-shadow: 0px 0px 80px #CCD;
}

@media screen and (max-width: 768px) {
  .client-password {
    width: 90%;
    padding: 50px 25px;
  }
}

.client-password.website-passkey {
  padding: 0;
  box-shadow: none;
}

.client-password.website-pagepass-key .icons-lock {
  font-size: 32px;
}

.client-password.website-pagepass-key input {
  margin-top: 0;
}

.client-password.website-pagepass-key input::-webkit-input-placeholder {
  opacity: 0.6;
}

.client-password.website-pagepass-key button {
  background: none;
  font-size: 32px;
  padding: 0 0 0 10px;
  margin: 5px 0;
  display: inline-flex;
  vertical-align: middle;
  margin-top: 1rem;
}

.client-password label {
  font-size: 22px;
  color: #aaa;
  display: block;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e5e5;
}

@media screen and (max-width: 640px) {
  .client-password label {
    margin-bottom: 20px;
  }
}

.client-password label span {
  display: block;
  font-size: 13px;
  margin-top: 13px;
  color: 1px solid #f2f2f2;
  text-transform: none;
}

.client-password input {
  width: 70%;
  line-height: 1.5;
  display: inline-block;
  border: 1px solid #d9d9d9;
  margin: 0;
}

.client-password input::-webkit-input-placeholder {
  font-weight: 400;
}

@media screen and (max-width: 640px) {
  .client-password input {
    width: 100%;
    margin-bottom: 20px;
  }
}

.client-password input.password {
  height: 100%;
  width: 100%;
}

.client-password .password-input-margin {
  margin: 2rem 0;
}

.client-password .password-field {
  max-width: 400px;
  margin: 0 auto;
}

.client-password .display_flex {
  display: flex;
}

.client-password .is-global-btn {
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
}

@media screen and (max-width: 425px) {
  .client-password .is-global-btn {
    margin-left: 0;
  }
}

.client-password .submit-btn {
  background: #222;
  color: #fff;
  border: 0;
  display: inline-block;
  width: 100px;
  margin-left: 5px;
  margin-bottom: 0px;
  transition: all 0.25s ease-in-out;
  border: 0;
}

.client-password .submit-btn:hover {
  background: #fff;
  color: #000;
}

.client-password .submit-btn.submit-next:hover {
  background: none;
}

.website-passkey-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.image-protection {
  position: absolute;
  background: #fff;
  color: #000;
  padding: 2px 10px;
  border-radius: 0;
  transition: all 0.25s ease-in-out;
  z-index: 1053;
  font-size: 12px;
}

.infinte-loader {
  padding-top: 10px;
  min-height: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.infinte-loader i {
  font-size: 28px;
  line-height: 1;
  display: inline-block;
  -webkit-animation: spinning 1s infinite linear;
  animation: spinning 1s infinite linear;
}

@-webkit-keyframes spinning {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spinning {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 768px) {
  .infinte-loader i {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .infinte-loader {
    min-height: 150px;
  }
}

.description-wrapper {
  max-width: 75%;
  margin: auto;
}

.description-wrapper .padding-top {
  padding-top: 100px;
}

.description-wrapper .padding-bottom {
  padding-top: 100px;
}

.description-wrapper h1, .description-wrapper h2, .description-wrapper h3 {
  margin: 0;
  word-wrap: break-word;
}

.description-wrapper p {
  margin: 0;
  padding: 5px 0;
  word-wrap: break-word;
}

@media screen and (max-width: 768px) {
  .description-wrapper p {
    padding: 1px 0;
  }
}

.description-wrapper a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .description-wrapper {
    max-width: 90%;
  }
}

.column-2-container .description-wrapper.single-col-2 {
  max-width: 90%;
  padding-left: 250px;
}

.column-2-container.column-2-right {
  padding-left: 0;
}

.column-2-container.column-2-right .description-wrapper.single-col-2 {
  padding-left: 0;
}

.cover-image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto 30px;
  background: #cccccc;
}

.cover-image-wrapper.no-margin {
  margin: 0 auto;
}

.cover-image-wrapper.cover-2-col-fix {
  width: calc( 100% - 250px);
  left: 125px;
}

.cover-image-wrapper img {
  display: none;
  position: relative;
  max-width: 100%;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .cover-image-wrapper img {
    max-width: 200%;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 480px) {
  .cover-image-wrapper img {
    max-width: 200%;
    left: 50%;
    transform: translateX(-50%);
  }
}

.cover-image-wrapper .description-wrapper {
  position: absolute;
  top: 50%;
  text-align: center;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 75%;
  padding: 0;
}

@media screen and (max-width: 500px) {
  .cover-image-wrapper .description-wrapper {
    width: 90%;
    margin: 0 auto;
  }
}

.cover-image-wrapper .description-wrapper h1, .cover-image-wrapper .description-wrapper h2, .cover-image-wrapper .description-wrapper h3 {
  margin: 0;
  word-wrap: break-word;
  color: #fff;
}

.cover-image-wrapper .description-wrapper h1 a, .cover-image-wrapper .description-wrapper h2 a, .cover-image-wrapper .description-wrapper h3 a {
  color: inherit;
}

.cover-image-wrapper .description-wrapper p {
  color: #fff;
  word-wrap: break-word;
}

.cover-image-wrapper .description-wrapper h2 {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .cover-image-wrapper {
    margin-bottom: 15px;
  }
}

html.skrollr-desktop {
  min-height: 100%;
  height: 100%;
}

html.skrollr-desktop body {
  height: 100%;
  min-height: 100%;
}

section.parallax {
  opacity: 0;
  transition: opacity 0.25s ease;
}

@media screen and (min-width: 1024px) {
  section.parallax {
    min-width: 960px;
  }
}

@media screen and (max-width: 1024px) {
  section.parallax {
    opacity: 1;
  }
}

.loaded section.parallax, .no-js section.parallax {
  opacity: 1;
  transition: opacity 0.25s ease;
}

.js-distil-container {
  position: relative;
}

#noty_bottomCenter_layout_container {
  z-index: 999999999 !important;
  font-family: 'Open Sans', sans-serif;
}

#noty_bottomCenter_layout_container li {
  border: 1px solid rgba(70, 70, 70, 0.98) !important;
  background: rgba(70, 70, 70, 0.98) !important;
  padding: 7px;
  border-radius: 5px !important;
  font-family: 'Open Sans', sans-serif;
}

#noty_bottomCenter_layout_container li .noty_type_success .noty_text {
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-weight: 600;
  padding: 0 0 0 10px;
  display: inline-block;
}

#noty_bottomCenter_layout_container li .noty_type_success .noty_text:before {
  content: "\F00C";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  color: #8BC34A;
  font-size: 18px;
  margin: 1px 0 0 -25px;
}

#noty_bottomCenter_layout_container li .noty_type_success .noty_text.before-none:before {
  display: none;
}

#noty_bottomCenter_layout_container li .noty_type_success .noty-favimg-title {
  width: 200px;
  padding: 3px 0 0 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-weight: 600;
  display: inline-block;
}

#noty_bottomCenter_layout_container li .noty_type_error .noty_text {
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border: 0px !important;
}

#noty_bottomCenter_layout_container li .noty_type_error .noty_text:before {
  content: "\F00D";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  color: #FF0000;
  font-size: 18px;
  margin: 1px 0 0 -25px;
}

.noty_message {
  padding: 10px;
}

.noty_message.text-left {
  text-align: left !important;
  padding: 5px !important;
}

#email-privacy-wrapper {
  display: none;
}

#email-privacy-wrapper .email-privacy-overlay {
  background: rgba(22, 22, 22, 0.8);
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 100000001;
  top: 0;
}

#email-privacy-wrapper .email-privacy-modal {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 100000002;
  transform: translateY(-50%);
  min-width: 500px;
  width: 35%;
  margin: auto;
  right: 0;
  background: #fff;
  padding: 40px 30px 30px;
  font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 1024px) {
  #email-privacy-wrapper .email-privacy-modal {
    padding: 20px;
    max-width: 450px;
    width: 95vw;
    min-width: auto;
  }
}

#email-privacy-wrapper .email-privacy-modal .email-privacy-close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 24px;
  height: 24px;
  font-size: 24px;
  cursor: pointer;
  color: #636363;
  z-index: 9;
}

#email-privacy-wrapper .email-privacy-modal h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  word-wrap: break-word;
  color: #636363;
  letter-spacing: 0.04em;
}

#email-privacy-wrapper .email-privacy-modal .remove-fav-options {
  text-align: center;
  margin-top: 20px;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body form {
  margin-bottom: 0;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .js-download-text {
  display: none;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body p {
  margin-top: 5px;
  font-size: 14px;
  margin-bottom: 26px;
  color: #636363;
  font-size: 12px;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body p span {
  display: inline-block;
  padding: 5px 0;
  color: #08c;
  font-size: 11px;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .custom-button.fav-submit-btn, #email-privacy-wrapper .email-privacy-modal .email-modal-body .custom-button.fav-form-submit-btn {
  margin-top: 14px;
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  font-family: 'Open Sans', sans-serif;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .custom-cancle-button.fav-submit-btn, #email-privacy-wrapper .email-privacy-modal .email-modal-body .custom-cancle-button.fav-form-submit-btn {
  margin-top: 14px;
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  font-family: 'Open Sans', sans-serif;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .favourite-email-entry {
  width: 100%;
  font-weight: 100;
  resize: none;
  border: 1px solid #efefef;
  border-radius: 0;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  -webkit-appearance: none;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .favourite-email-entry::-webkit-input-placeholder {
  font-weight: 400;
  opacity: 0.5;
  font-family: 'Open Sans', sans-serif;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .comments-favourite {
  padding: 0 5px;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .comments-favourite .left {
  padding: 20px 0;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .comments-favourite label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 13px;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .comments-favourite label:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 15px;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #fff;
  border: 1px solid #222;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .comments-favourite input[type="checkbox"] {
  display: none;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .comments-favourite input[type="checkbox"]:checked + label:before {
  content: "\2713";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 20px;
  color: #222;
  text-align: center;
  line-height: 17px;
  border-color: #222;
}

#email-privacy-wrapper .email-privacy-modal .email-modal-body .comments-favourite .multiple-form-cancel {
  color: #b3b3b3;
  font-size: 12px;
}

#email-privacy-wrapper.modal-active {
  display: block;
}

#email-privacy-wrapper.multiple-favorite-container .email-privacy-modal {
  width: 60%;
  padding: 0;
}

@media screen and (max-width: 960px) {
  #email-privacy-wrapper.multiple-favorite-container .email-privacy-modal {
    width: 90%;
  }
}

#email-privacy-wrapper.multiple-favorite-container .favorite-left {
  width: 50%;
  display: inline-block;
  background: #f5f5f5;
  vertical-align: top;
  height: 500px;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 960px) {
  #email-privacy-wrapper.multiple-favorite-container .favorite-left {
    width: 100%;
    height: auto;
    min-height: 100px;
  }
}

#email-privacy-wrapper.multiple-favorite-container .favorite-left img {
  vertical-align: middle;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-height: 90%;
  max-width: 90%;
  top: 50%;
  transform: translateY(-50%);
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right {
  position: relative;
  width: 49%;
  display: inline-block;
  padding: 45px 20px 20px;
}

@media screen and (max-width: 960px) {
  #email-privacy-wrapper.multiple-favorite-container .favorite-right {
    width: 100%;
    padding: 25px 20px 20px;
  }
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right h2 {
  padding: 0 10px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list {
  height: 345px;
  overflow: auto;
  margin: 15px 0;
  display: block;
  position: relative;
}

@media screen and (max-width: 960px) {
  #email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list {
    min-height: 200px;
    max-height: 275px;
    height: auto;
  }
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list::-webkit-scrollbar {
  width: 5px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list .favourite-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list .favourite-loading img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list .favorite-list-heading {
  margin: 25px 0 15px;
  display: inline-block;
  padding: 0 10px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li {
  padding: 10px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li:hover {
  background: #f5f5f5;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li img {
  width: 50px;
  height: 50px;
  vertical-align: middle;
  border-radius: 3px;
  margin-right: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li .list-title {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  vertical-align: middle;
  max-width: 180px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li .list-title h3 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li .list-title span {
  font-size: 0.8em;
  display: block;
  opacity: 0.5;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li .favourite-star {
  font-size: 18px;
  margin-top: 13px;
  color: #b3b2b2;
  fill: #b3b2b2;
  cursor: pointer;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li .favourite-star:hover {
  color: #999999;
  fill: #999999;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-list ul li .favourite-star.show-active {
  color: #d80f0f;
  fill: #d80f0f;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form {
  position: absolute;
  padding: 45px 20px 20px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: none;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form.active {
  display: block;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form h2 {
  padding: 0 10px;
  margin-bottom: 10px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form .comments-gmail, #email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form .comments-desc {
  padding: 0 10px;
  margin-bottom: 10px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form .comments-gmail textarea, #email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form .comments-desc textarea {
  height: 250px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form a.multiple-form-cancel {
  color: #b3b2b2;
  font-size: 12px;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .multiple-favorite-form a.multiple-form-cancel:hover {
  color: #999999;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .add-favorite-list {
  text-transform: uppercase;
  color: #999999;
  font-size: 13px;
  display: inline-block;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .add-favorite-list svg {
  margin-right: 5px;
  font-size: 27px;
  line-height: 0;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .add-favorite-list span {
  display: inline-block;
  margin-top: 5px;
  vertical-align: top;
}

#email-privacy-wrapper.multiple-favorite-container .favorite-right .add-favorite-list:hover {
  color: #4d4c4c;
}

#proofing-user-profile, .proofing-info-profile {
  display: none;
}

#proofing-user-profile.active, .proofing-info-profile.active {
  display: block;
}

#proofing-user-profile.active .overlay-container, .proofing-info-profile.active .overlay-container {
  opacity: 1;
}

#proofing-user-profile .share-option-container, .proofing-info-profile .share-option-container {
  border: 0;
  border-radius: 0;
  max-width: 100%;
  overflow: auto;
}

#proofing-user-profile .share-option-container::-webkit-scrollbar-track, .proofing-info-profile .share-option-container::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}

#proofing-user-profile .share-option-container::-webkit-scrollbar, .proofing-info-profile .share-option-container::-webkit-scrollbar {
  width: 5px;
}

#proofing-user-profile .share-option-container::-webkit-scrollbar-thumb, .proofing-info-profile .share-option-container::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
}

#proofing-user-profile .share-option-container .site-logo, .proofing-info-profile .share-option-container .site-logo {
  margin-top: 0;
  display: none;
}

#proofing-user-profile .share-option-container .gravatar-img, .proofing-info-profile .share-option-container .gravatar-img {
  margin-bottom: 0;
}

#proofing-user-profile .share-option-container .content-wrapper, .proofing-info-profile .share-option-container .content-wrapper {
  margin: 2rem 0;
}

#proofing-user-profile .user-profile-wrapper, .proofing-info-profile .user-profile-wrapper {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 100000002;
  transform: translateY(-50.1%);
  min-width: 500px;
  width: 35%;
  margin: auto;
  right: 0;
  background: #fff;
  padding: 40px 30px 31px;
  font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 769px) {
  #proofing-user-profile .user-profile-wrapper, .proofing-info-profile .user-profile-wrapper {
    width: 96%;
    min-width: auto;
  }
}

#proofing-user-profile .user-profile-wrapper .user-profile-close, .proofing-info-profile .user-profile-wrapper .user-profile-close {
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 24px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  color: #636363;
  z-index: 9;
}

#proofing-user-profile .user-profile-wrapper h2, .proofing-info-profile .user-profile-wrapper h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  word-wrap: break-word;
  color: #636363;
  letter-spacing: 0.04em;
}

#proofing-user-profile .user-profile-wrapper p, .proofing-info-profile .user-profile-wrapper p {
  margin-top: 5px;
  font-size: 14px;
  margin-bottom: 26px;
  color: #636363;
  font-size: 12px;
}

#proofing-user-profile .user-profile-wrapper input[type="text"], #proofing-user-profile .user-profile-wrapper input[type="email"], .proofing-info-profile .user-profile-wrapper input[type="text"], .proofing-info-profile .user-profile-wrapper input[type="email"] {
  width: 100%;
  font-weight: 100;
  color: #636363;
  resize: none;
  border: 1px solid #efefef;
  border-radius: 0;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
}

#proofing-user-profile .user-profile-wrapper input[type="file"], .proofing-info-profile .user-profile-wrapper input[type="file"] {
  padding-bottom: 0.8em;
  width: 100%;
}

#proofing-user-profile .user-profile-wrapper .form-element-file, .proofing-info-profile .user-profile-wrapper .form-element-file {
  cursor: pointer;
  position: absolute;
  top: -100000px;
}

#proofing-user-profile .user-profile-wrapper .custom-button, .proofing-info-profile .user-profile-wrapper .custom-button {
  margin-top: 14px;
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  font-family: 'Open Sans', sans-serif;
}

#proofing-user-profile .gravatar-img-wrapper, .proofing-info-profile .gravatar-img-wrapper {
  width: 100%;
  display: inline-block;
  margin-top: 20px;
}

#proofing-user-profile .gravatar-img-wrapper .cover-img-icon, .proofing-info-profile .gravatar-img-wrapper .cover-img-icon {
  padding: 15px;
}

#proofing-user-profile .gravatar-img-wrapper .image-holder, .proofing-info-profile .gravatar-img-wrapper .image-holder {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  border: 1px solid #efefef;
}

#proofing-user-profile .gravatar-img-wrapper .image-holder .delete-placeholder, .proofing-info-profile .gravatar-img-wrapper .image-holder .delete-placeholder {
  position: absolute;
  cursor: pointer;
  display: none;
  left: 0;
  top: 0;
  height: 100%;
  transition: all 0.3s ease;
  width: 100%;
  text-align: center;
}

#proofing-user-profile .gravatar-img-wrapper .image-holder:hover .delete-placeholder, .proofing-info-profile .gravatar-img-wrapper .image-holder:hover .delete-placeholder {
  background: rgba(22, 22, 22, 0.6);
  display: block;
  color: #fff;
  fill: #fff;
}

#proofing-user-profile .gravatar-img-wrapper .delete-placeholder img, .proofing-info-profile .gravatar-img-wrapper .delete-placeholder img {
  margin-top: 21px;
}

#proofing-user-profile .gravatar-img-wrapper .logo_container, .proofing-info-profile .gravatar-img-wrapper .logo_container {
  position: relative;
  z-index: 2;
  background: #e6e6e6;
  height: 100%;
}

#proofing-user-profile .gravatar-img-wrapper .logo_container img, .proofing-info-profile .gravatar-img-wrapper .logo_container img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

#proofing-user-profile .gravatar-img-wrapper .dummy-file-placeholder, .proofing-info-profile .gravatar-img-wrapper .dummy-file-placeholder {
  max-width: 185px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  cursor: pointer;
}

@media screen and (max-width: 769px) {
  #proofing-user-profile .gravatar-img-wrapper .dummy-file-placeholder, .proofing-info-profile .gravatar-img-wrapper .dummy-file-placeholder {
    margin-left: 0;
  }
}

#proofing-user-profile .gravatar-img-wrapper .dummy-file-placeholder .dummy-file-placeholder-icon, .proofing-info-profile .gravatar-img-wrapper .dummy-file-placeholder .dummy-file-placeholder-icon {
  color: #636363;
  border: 1px solid #efefef;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 15px;
  display: inline-block;
  border-radius: 3px;
  letter-spacing: 0.04em;
}

#proofing-user-profile .gravatar-img-wrapper .dummy-file-placeholder .dummy-file-placeholder-icon:hover, .proofing-info-profile .gravatar-img-wrapper .dummy-file-placeholder .dummy-file-placeholder-icon:hover {
  border: 1px solid #a2a2a2;
  color: #000;
}

#proofing-user-profile .gravatar-img-wrapper .gravatar-img, .proofing-info-profile .gravatar-img-wrapper .gravatar-img {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

#proofing-user-profile .gravatar-img-wrapper .gravatar-content, .proofing-info-profile .gravatar-img-wrapper .gravatar-content {
  display: inline-block;
  vertical-align: middle;
}

#proofing-user-profile .gravatar-img-wrapper .gravatar-content a, .proofing-info-profile .gravatar-img-wrapper .gravatar-content a {
  font-size: 12px;
  font-weight: 500;
  padding: 10px 15px;
  margin-right: 5px;
  display: inline-block;
}

.featured-image-right {
  display: inline-block;
  padding-left: 8px;
  vertical-align: middle;
}

.featured-image-right.margin-t50 {
  margin-top: 50px;
}

.featured-image-right .button-img {
  margin: 0 15px 0 0;
  color: #636363;
  font-size: 13px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  float: left;
  background: #f3f3f3;
  line-height: 24px;
  padding: 7px 16px;
  border-radius: 50px;
  font-weight: 600;
}

.featured-image-right .button-img.basecolor-hide {
  display: none;
}

.featured-image-right .button-img span {
  margin-right: 5px;
  width: 18px;
  vertical-align: middle;
  font-size: 13px;
  display: inline-block;
  text-align: center;
}

.featured-image-right .button-img:last-child {
  margin-bottom: 0;
}

.featured-image-right .button-img:hover {
  color: #000;
}

.featured-image-right .dummy-file-placeholder {
  margin: 0;
  width: 100%;
  height: inherit;
}

.featured-image-right .set-focalpoint {
  float: left;
}

.featured-image-right .featured-image-basecolor button, .featured-image-right .featured-image-basecolor .button-accent-color {
  border: 1px solid #ccc;
  width: 30px;
  height: 30px;
  outline: none;
  border-radius: 50%;
  padding: 2px;
}

.proofing-info-profile .overlay-container {
  background: rgba(0, 0, 0, 0.4);
}

.proofing-info-profile .user-profile-wrapper .mobileapp-profile-content .social-media-container {
  margin-bottom: 0;
}

#welcome-page-container .welcome-title {
  text-align: center;
  margin: 0;
  padding: 30px 0;
  position: relative;
  z-index: 1;
  font-size: 20px;
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  #welcome-page-container .welcome-title {
    padding: 20px 0;
  }
}

#welcome-page-container .welcome-title a {
  color: #fff;
  transition: all 0.25s ease-in-out;
}

#welcome-page-container .welcome-title a:hover {
  color: #fff;
}

#welcome-page-container h1, #welcome-page-container h2 {
  font-weight: normal;
  text-align: center;
  margin: 5px 0;
  line-height: 1.5em;
}

#welcome-page-container h1 {
  font-size: 27px;
}

#welcome-page-container h2 {
  font-size: 16px;
}

#welcome-page-container:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

#welcome-page-container .pixpa-footer {
  position: absolute;
  margin: 0 25px 25px;
  right: 0;
  bottom: 0;
  z-index: 1;
  color: #fff;
  opacity: 0.5;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}

#welcome-page-container .pixpa-footer a {
  color: #fff;
  transition: all 0.25s ease-in-out;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}

#welcome-page-container .pixpa-footer a:hover {
  opacity: 0.7;
}

#welcome-page-container .add-homescreen-bar-wrapper {
  bottom: 0;
}

.favourite-download-all, .gallery-download-all, .single-image-download, .client-photo-options {
  position: relative;
  margin: 0 auto;
  cursor: pointer;
  outline: none;
  z-index: 15;
  text-align: left;
}

.favourite-download-all .dropdown, .gallery-download-all .dropdown, .single-image-download .dropdown, .client-photo-options .dropdown {
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  background: white;
  border-radius: inherit;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  font-weight: normal;
  transition: all 0.5s ease-in;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 150px;
}

@media screen and (min-width: 769px) {
  .favourite-download-all .dropdown, .gallery-download-all .dropdown, .single-image-download .dropdown, .client-photo-options .dropdown {
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (max-width: 768px) {
  .favourite-download-all .dropdown, .gallery-download-all .dropdown, .single-image-download .dropdown, .client-photo-options .dropdown {
    display: none;
  }
}

.favourite-download-all .dropdown li, .gallery-download-all .dropdown li, .single-image-download .dropdown li, .client-photo-options .dropdown li {
  transition: all 0.25s ease-in-out;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
  background-color: white;
  font-size: 12px;
  font-family: sans-serif;
  color: #000;
}

@media screen and (max-width: 1024px) {
  .favourite-download-all .dropdown li, .gallery-download-all .dropdown li, .single-image-download .dropdown li, .client-photo-options .dropdown li {
    padding: 10px;
  }
}

.favourite-download-all .dropdown li:hover, .gallery-download-all .dropdown li:hover, .single-image-download .dropdown li:hover, .client-photo-options .dropdown li:hover {
  filter: invert(100%);
}

.favourite-download-all .dropdown:after, .gallery-download-all .dropdown:after, .single-image-download .dropdown:after, .client-photo-options .dropdown:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  right: 75px;
  border-width: 0 6px 6px 6px;
  border-style: solid;
  border-color: #fff transparent;
}

.favourite-download-all .dropdown:before, .gallery-download-all .dropdown:before, .single-image-download .dropdown:before, .client-photo-options .dropdown:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  right: 73px;
  border-width: 0 8px 8px 8px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1) transparent;
}

.favourite-download-all .dropdown.share-dropdown, .gallery-download-all .dropdown.share-dropdown, .single-image-download .dropdown.share-dropdown, .client-photo-options .dropdown.share-dropdown {
  top: -30px;
}

.favourite-download-all .dropdown.share-dropdown .url-anchor, .gallery-download-all .dropdown.share-dropdown .url-anchor, .single-image-download .dropdown.share-dropdown .url-anchor, .client-photo-options .dropdown.share-dropdown .url-anchor {
  text-align: left;
  font-size: 12px;
  padding: 10px;
  display: inline-block;
  color: #000;
  width: 100%;
  background-color: #fff;
  font-family: 'Open Sans', sans-serif;
}

.favourite-download-all .dropdown.share-dropdown .url-anchor:hover, .gallery-download-all .dropdown.share-dropdown .url-anchor:hover, .single-image-download .dropdown.share-dropdown .url-anchor:hover, .client-photo-options .dropdown.share-dropdown .url-anchor:hover {
  color: #fff;
  background-color: #000;
}

@media screen and (min-width: 769px) {
  .favourite-download-all.active .dropdown, .active.gallery-download-all .dropdown, .active.single-image-download .dropdown, .active.client-photo-options .dropdown {
    opacity: 1;
    pointer-events: auto;
  }
}

@media screen and (max-width: 768px) {
  .favourite-download-all.active .dropdown, .active.gallery-download-all .dropdown, .active.single-image-download .dropdown, .active.client-photo-options .dropdown {
    display: block;
  }
}

.gallery-download-all {
  width: auto;
}

.gallery-download-all .dropdown {
  min-width: 118px;
  max-width: 130px;
  bottom: 35px;
  right: -7px;
  top: inherit;
  left: inherit;
}

.gallery-download-all .dropdown li {
  padding: 14px 10px;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
}

.gallery-download-all .dropdown:after {
  border-width: 6px 6px 0 6px;
  bottom: -5px;
  right: 15px;
}

.gallery-download-all .dropdown:before {
  bottom: -7px;
  right: 13px;
  border-width: 8px 8px 0 8px;
}

.single-image-download, .client-photo-options {
  width: auto;
}

.single-image-download ol.dropdown, .client-photo-options ol.dropdown {
  margin: 0;
  bottom: auto;
  right: auto;
  top: 40px;
  width: 150px;
}

.single-image-download ol.dropdown li, .client-photo-options ol.dropdown li {
  padding: 10px;
  font-size: 12px;
  color: #000;
}

.single-image-download ol.dropdown li:hover, .client-photo-options ol.dropdown li:hover {
  background-color: #000;
  color: #fff;
  filter: none;
}

.single-image-download ol.dropdown:after, .client-photo-options ol.dropdown:after {
  border-width: 0 6px 6px 6px;
  border-style: solid;
  border-color: #fff transparent;
  bottom: 100%;
  left: 11px;
}

.single-image-download ol.dropdown:before, .client-photo-options ol.dropdown:before {
  bottom: 100%;
  left: 9px;
  border-width: 0 8px 8px 8px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1) transparent;
}

.client-photo-options ol.dropdown {
  bottom: 60px;
  right: -80px;
  left: inherit;
  top: inherit;
}

.client-photo-options ol.dropdown:after {
  left: 25px;
  margin: 0 auto;
  bottom: -6px;
  top: inherit;
  transform: rotate(180deg);
  margin: 0;
  right: inherit;
}

.client-photo-options ol.dropdown:before {
  left: 25px;
  bottom: -6px;
  top: inherit;
  transform: rotate(180deg);
  margin: 0;
  right: inherit;
}

.trial-website-lock {
  position: fixed;
  bottom: 10px;
  left: 10px;
  padding: 10px;
  z-index: 30;
  text-align: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-family: 'Open Sans', sans-serif;
}

.trial-website-lock .ion-android-lock {
  font-size: 24px;
  line-height: 0;
}

.trial-website-lock .trial-mode-text {
  opacity: 0;
  transition: all 0.25s ease-in-out;
  width: 300px;
  position: absolute;
  left: 60px;
  padding: 10px 15px;
  background: #000;
  color: #fff;
  bottom: -2px;
  border-radius: 3px 0 0 3px;
  font-size: 12px;
  pointer-events: none;
}

.trial-website-lock .trial-mode-text a {
  color: #00c5be;
}

.trial-website-lock .trial-mode-text:before {
  content: "";
  position: absolute;
  padding: 10px 15px;
  height: 100%;
  left: -30px;
  top: 0;
}

.trial-website-lock .trial-mode-text:after {
  content: "";
  position: absolute;
  top: 16px;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #000;
}

.trial-website-lock:hover .trial-mode-text {
  opacity: 1;
  pointer-events: auto;
}

.trial-website-lock:hover .trial-mode-text:hover {
  pointer-events: auto;
}

.trial-website-lock.theme-admin-lock {
  background: #000;
  left: 10px;
  bottom: 35px;
  width: 190px;
  height: auto;
  color: white;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 1px;
  border-radius: 40px;
}

.trial-website-lock.theme-admin-lock a {
  color: #fff;
}

.trial-website-lock.theme-admin-lock a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .trial-website-lock.theme-admin-lock {
    display: none;
  }
}

.trial-website-lock.siteby-pixpa-coverpage {
  line-height: 1;
  width: 130px;
  background: transparent;
  left: inherit;
  right: 10px;
}

@media screen and (max-width: 768px) {
  .trial-website-lock.siteby-pixpa-coverpage {
    display: block;
  }
}

.trial-website-lock.d-flex {
  display: flex;
  justify-content: center;
}

.trial-website-lock.floating-cart {
  background: #000;
  right: 10px;
  left: auto;
  bottom: 10px;
  width: 120px;
  height: auto;
  color: #fff;
  fill: #fff;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 1px;
  border-radius: 40px;
  z-index: 1051;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .trial-website-lock.floating-cart {
    font-size: 12px;
    width: 95px;
    line-height: 1;
    z-index: 9999;
  }
}

.trial-website-lock.floating-cart .cart-twosome {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
  border-bottom: 1px solid transparent;
  margin-left: 5px;
  line-height: 1;
  height: 1em;
}

.trial-website-lock.floating-cart:hover .cart-twosome {
  border-bottom: 1px solid #fff;
}

.trial-website-lock.floating-cart i {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .trial-website-lock.floating-cart i {
    font-size: 16px;
  }
}

.trial-website-lock.floating-cart.l_2 {
  left: 10px;
  top: auto;
}

@media screen and (max-width: 768px) {
  .trial-website-lock.floating-cart.l_2 {
    right: 10px;
    left: auto;
    top: auto;
    bottom: 10px;
  }
}

.trial-website-lock.floating-cart.l_3 {
  bottom: auto;
  top: 10px;
  left: 10px;
}

@media screen and (max-width: 768px) {
  .trial-website-lock.floating-cart.l_3 {
    left: 10px;
    top: auto;
    bottom: 10px;
  }
}

.trial-website-lock.floating-cart.l_4 {
  bottom: auto;
  top: 10px;
}

@media screen and (max-width: 768px) {
  .trial-website-lock.floating-cart.l_4 {
    right: 10px;
    left: auto;
    top: auto;
    bottom: 10px;
  }
}

.trial-website-lock.floating-cart.l_5 {
  display: none;
}

.trial-website-lock.floating-cart.light-color-theme {
  color: #000;
  background: #fff;
  fill: #000;
}

.trial-website-lock.floating-cart.light-color-theme .menu-svg-icon {
  fill: #000;
}

.trial-website-lock.floating-cart.light-color-theme:hover .cart-twosome {
  border-bottom: 1px solid #000;
}

.trial-website-lock.floating-cart.l_5.cart-not-active {
  display: none;
}

.trial-website-lock.floating-cart.l_5.cart-not-active.cart-always-show {
  display: none;
}

.trial-website-lock.floating-cart.cart-not-active {
  display: none;
}

.trial-website-lock.floating-cart.cart-not-active.cart-always-show {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .trial-website-lock {
    z-index: 3;
  }
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  color: inherit;
}

td, th {
  padding: 0;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8;
  vertical-align: top;
  border-top: 1px solid;
  border-color: inherit;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid;
  border-color: inherit;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
  border: 1px solid;
  border-color: inherit;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
  border-width: 1px;
}

.share-option-container {
  display: none;
  position: fixed;
  top: 35px;
  right: 35px;
  z-index: 30;
  padding: 3px;
  background: #fff;
  border: 1px solid rgba(222, 222, 222, 0.5);
  border-radius: 5px;
}

.share-option-container.client-mobile {
  bottom: 52px;
  right: 18px;
  top: initial;
}

.share-option-container .url-anchor, .share-option-container .url-anchor-share, .share-option-container .url-anchor-share-blog {
  display: block;
  padding: 10px 25px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #000;
  fill: #000;
  border-bottom: 1px solid rgba(222, 222, 222, 0.5);
  opacity: 0.5;
  cursor: pointer;
  outline: none;
}

.share-option-container .url-anchor:first-child, .share-option-container .url-anchor-share:first-child, .share-option-container .url-anchor-share-blog:first-child {
  padding-top: 16px;
}

.share-option-container .url-anchor:last-child, .share-option-container .url-anchor-share:last-child, .share-option-container .url-anchor-share-blog:last-child {
  border-bottom: none;
}

.share-option-container .url-anchor:hover, .share-option-container .url-anchor-share:hover, .share-option-container .url-anchor-share-blog:hover {
  opacity: 1;
}

.share-option-container .url-anchor i, .share-option-container .url-anchor-share i, .share-option-container .url-anchor-share-blog i {
  font-size: 21px;
  padding-right: 10px;
  vertical-align: middle;
  display: inline-block;
  width: 45px;
  text-align: center;
}

.share-option-container .url-anchor svg, .share-option-container .url-anchor-share svg, .share-option-container .url-anchor-share-blog svg {
  font-size: 21px;
  vertical-align: middle;
  display: inline-block;
  width: 15px;
  margin-right: 15px;
  text-align: center;
}

.share-option-container .copy-clipboard {
  padding-bottom: 16px;
  border-bottom: 0;
}

.share-option-container span.copy-success {
  display: none;
  font-family: 'Open Sans', sans-serif;
  padding: 10px 18px;
  font-size: 13px;
  left: 60px;
  position: absolute;
  color: #fff;
  bottom: -35px;
}

.share-option-container span.copy-success.show-now {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .share-option-container span.copy-success {
    left: 0;
    right: 0;
    text-align: center;
  }
}

.share-option-container.common {
  position: static;
}

.share-option-container.common .url-anchor-share {
  padding: 12px 35px;
}

.share-option-container.common .url-anchor-share:first-child {
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .share-option-container.common .url-anchor-share {
    padding: 12px;
  }
}

.share-option-container.common .copy-clipboard {
  padding-bottom: 18px;
}

.share-option-container.blog-common {
  position: static;
}

.share-option-container.blog-common .url-anchor-share-blog {
  padding: 12px 35px;
}

.share-option-container.blog-common .url-anchor-share-blog:first-child {
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .share-option-container.blog-common .url-anchor-share-blog {
    padding: 12px;
  }
}

.share-option-container.blog-common .copy-clipboard {
  padding-bottom: 18px;
}

@media screen and (max-width: 768px) {
  .share-option-container.blog-common .copy-clipboard {
    padding: 12px 25px;
  }
}

.share-option-container.share-photo-cont {
  opacity: 0;
}

@media screen and (max-width: 1024px) {
  .share-option-container.share-photo-cont {
    opacity: 1;
  }
}

.share-option-container.share-photo-cont span.copy-success {
  color: gray;
}

.floating-cart-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.floating-cart-block {
  height: 100%;
  width: 540px;
  position: fixed;
  right: 0;
  background: #fff;
  color: #000;
  opacity: 0;
  top: 0;
  pointer-events: none;
  z-index: 100000002;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}

@media screen and (max-width: 640px) {
  .floating-cart-block {
    width: 100%;
  }
}

.floating-cart-block .floating-cart-close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  padding: 28px 20px 0 0;
  font-size: 20px;
  opacity: 0.5;
  cursor: pointer;
  z-index: 10;
}

@media screen and (max-width: 640px) {
  .floating-cart-block .floating-cart-close {
    padding: 15px 16px 0 0;
  }
}

.floating-cart-block .floating-cart-close:hover {
  opacity: 1;
}

.floating-cart-block .floating-cart-heading {
  padding: 30px 20px 0;
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .floating-cart-block .floating-cart-heading {
    padding: 20px 15px 10px;
  }
}

.floating-cart-block .floating-cart-heading i {
  vertical-align: middle;
  opacity: 0.5;
  margin-right: 5px;
}

.floating-cart-block .cart-item-container {
  margin: 20px 0;
  border-top: 1px solid #e7e7e7;
  height: calc(100vh - 220px);
  overflow-y: auto;
}

@media screen and (max-width: 640px) {
  .floating-cart-block .cart-item-container {
    margin: 10px 0 0;
  }
}

.floating-cart-block .cart-item-container .cart-item-list {
  padding: 20px 5px 20px 20px;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #e7e7e7;
  position: relative;
}

.floating-cart-block .cart-item-container .cart-item-list.js-update_jcrop_bg {
  background: #f6f6f6;
}

@media screen and (max-width: 640px) {
  .floating-cart-block .cart-item-container .cart-item-list {
    padding: 20px 15px;
  }
}

.floating-cart-block .cart-item-container .cart-item-list .product_img {
  position: relative;
  flex-shrink: 0;
  margin-right: 1rem;
  text-align: center;
}

.floating-cart-block .cart-item-container .cart-item-list * {
  vertical-align: middle;
}

.floating-cart-block .cart-item-container .cart-item-list .crop-image-view {
  display: inline-block;
  margin-left: 0;
  border: 1px solid #efefef;
  position: relative;
}

.floating-cart-block .cart-item-container .cart-item-list .crop-image-view * {
  margin: 0;
}

.floating-cart-block .cart-item-container .cart-item-list .crop-image-view:after {
  z-index: 999;
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  top: 0;
  left: 0;
  position: absolute;
}

.floating-cart-block .cart-item-container .cart-item-list .cart-item-image {
  width: 70px;
  margin-left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #efefef;
}

.floating-cart-block .cart-item-container .cart-item-list .product-details {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .floating-cart-block .cart-item-container .cart-item-list .product-details {
    display: inline-block;
    margin: 0;
  }
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-tl {
  flex-basis: 65%;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-tl {
    width: 90%;
    flex-basis: 90%;
    margin-bottom: 5px;
    margin-left: 5px;
    line-height: 18px;
  }
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-tl .cart-item-label {
  display: block;
  margin-top: 5px;
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-title {
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 210px;
  display: inline-block;
}

@media screen and (max-width: 980px) {
  .floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-title {
    max-width: 260px;
  }
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-quantity {
  width: 40px;
  text-align: center;
  padding: 5px 4px;
  margin: 0 5px;
  border: 1px solid #e7e7e7;
}

@media screen and (max-width: 640px) {
  .floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-quantity {
    padding: 2px 0px;
  }
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-quantity.disable-quantity {
  border-color: #fff;
  opacity: 0;
}

@media screen and (max-width: 640px) {
  .floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-quantity.disable-quantity {
    display: none;
  }
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .cart-item-price {
  font-weight: 700;
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .product_quantity {
  flex-basis: 35%;
  flex-shrink: 0;
  margin-left: 1rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .floating-cart-block .cart-item-container .cart-item-list .product-details .product_quantity {
    flex-basis: 100%;
    width: 100%;
    margin-top: 1rem;
    margin-left: 0;
  }
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .product_quantity .cart-item-quantity {
  margin: 0;
}

.floating-cart-block .cart-item-container .cart-item-list .product-details .product_quantity .cart-item-price {
  margin-left: 10px;
}

.floating-cart-block .cart-item-container .cart-item-list .cart-item-close {
  margin-right: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  cursor: pointer;
  transform: translateY(-50%);
}

.floating-cart-block .cart-item-container .cart-item-list .cart-item-close svg {
  font-size: 15px;
  margin-right: 0;
}

.floating-cart-block .cart-item-container .cart-item-list .cart-item-close.menu-icon {
  width: 13px;
  margin-left: 5px;
}

.floating-cart-block .checkout-container {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 10px 20px 15px;
  width: 100%;
  font-size: 14px;
  background: #f4f4f4;
}

@media screen and (max-width: 768px) {
  .floating-cart-block .checkout-container {
    padding: 10px 15px;
  }
}

.floating-cart-block .checkout-container .floating-total {
  padding: 15px;
  border-bottom: 1px solid #dadada;
  text-align: left;
  margin: 0 0 15px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .floating-cart-block .checkout-container .floating-total {
    padding: 0 0 5px;
    margin: 0 0 5px;
  }
}

.floating-cart-block .checkout-container .floating-total .total-amount {
  float: right;
  font-size: 18px;
}

.floating-cart-block .checkout-container .floating-total .shipping-discount {
  text-transform: none;
  font-size: 12px;
  opacity: 0.6;
  margin: 5px 0;
}

.floating-cart-block .checkout-container form {
  margin-bottom: 0;
  font-size: 13px;
}

.floating-cart-block .checkout-container form input {
  width: 70%;
  border-radius: 3px;
  padding: 14px;
  border: 1px solid #dadada;
}

@media screen and (max-width: 640px) {
  .floating-cart-block .checkout-container form input {
    width: 62%;
  }
}

.floating-cart-block .checkout-container form .submit-btn {
  width: 28%;
  padding: 17px;
  border-radius: 3px;
  background: #000;
  color: #fff;
  transition: all 0.25s ease-in-out;
  margin-left: 5px;
}

@media screen and (max-width: 640px) {
  .floating-cart-block .checkout-container form .submit-btn {
    width: 35%;
  }
}

.floating-cart-block .checkout-container form .submit-btn:hover {
  background: #a2a2a2;
}

.floating-cart-block .checkout-container .pixpa-copyright {
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  color: inherit;
  padding: 5px 0;
}

.floating-cart-block .checkout-container .pixpa-copyright a:hover {
  text-decoration: underline;
}

.floating-cart-block .checkout-container.checkout-container-active {
  display: block;
}

.floating-cart-block .floating-cart-empty {
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
  top: 50%;
  left: 50%;
  font-size: 17px;
  text-align: center;
  width: 1000%;
}

.floating-cart-block .floating-cart-empty .empty-bag-icon-div {
  width: 100px;
  height: 100px;
  line-height: 100px;
  border: 1px dashed #cecdcd;
  margin: 0 auto 10px;
  border-radius: 100%;
  font-size: 40px;
  opacity: 0.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.floating-cart-block .floating-cart-empty .empty-bag-icon-div i {
  width: 40px;
  height: 30px;
  color: #9b9b9b;
}

.floating-cart-block .floating-cart-empty .empty-title {
  font-size: 13px;
  color: #828282;
  font-weight: 300;
  line-height: 21px;
}

.floating-cart-block .floating-cart-empty .shopping-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #000;
  margin-top: 12px;
  font-size: 14px;
  padding-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
  transition: inherit;
  position: relative;
}

.floating-cart-block .floating-cart-empty .shopping-button:hover {
  opacity: 0.6;
}

.floating-cart-block .floating-cart-empty .shopping-button span {
  margin-right: 5px;
}

.floating-cart-block .floating-cart-empty .empty-cart-title {
  font-size: 13px;
  color: #828282;
  font-weight: 300;
  line-height: 21px;
}

.floating-cart-block .floating-cart-loading {
  width: 100%;
  position: absolute;
  height: 100%;
  background: transparent;
  text-align: center;
  z-index: 99;
}

.floating-cart-block .floating-cart-loading span {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 60%;
  border-radius: 100px;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  width: 60px;
  height: 60px;
  line-height: 58px;
}

.floating-cart-block .floating-cart-loading span img {
  display: inline-block;
  vertical-align: middle;
}

.floating-cart-block.active {
  opacity: 1;
  pointer-events: auto;
}

#price-list-wrapper .menu-svg-icon {
  fill: #636363;
  cursor: pointer;
}

#price-list-wrapper .digital-plus-btn {
  vertical-align: middle;
  background: #8e8e8e;
  border-radius: 3px;
  line-height: 22px;
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.04em;
  text-align: center;
  height: 22px;
  padding: 0 8px;
  opacity: 0.5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

#price-list-wrapper .digital-plus-btn:hover {
  opacity: 1;
}

#price-list-wrapper .price-list-body {
  height: 100%;
  position: relative;
  z-index: 9;
  background: #fff;
}

#price-list-wrapper .price-list-body .price-list-img {
  padding: 10px;
  width: 270px;
  height: 180px;
  position: relative;
  overflow: hidden;
  margin: 12px auto;
}

#price-list-wrapper .price-list-body .price-list-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#price-list-wrapper .price-list-body .proofing-category {
  margin: 10px 20px;
}

#price-list-wrapper .price-list-body .proofing-category a {
  display: inline-block;
  padding: 5px 9px 5px;
  background: #ccc9c9;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  margin: 1px 1px;
  border-radius: 3px;
  color: #fff;
  line-height: 1em;
  border-radius: 3px;
}

#price-list-wrapper .price-list-body .proofing-category a:hover {
  background: #636363;
  color: #fff;
}

#price-list-wrapper .price-list-body .price-list-table {
  width: 100%;
  padding-bottom: 80px;
  display: inline-block;
  height: calc(100vh - 400px);
  overflow-y: auto;
  overflow-y: scroll;
  scroll-behavior: smooth;
}

#price-list-wrapper .price-list-body .price-list-table::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}

#price-list-wrapper .price-list-body .price-list-table::-webkit-scrollbar {
  width: 5px;
}

#price-list-wrapper .price-list-body .price-list-table::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
}

#price-list-wrapper .price-list-body .price-list-table .js-table-container:first-child .tr-heading {
  margin-top: 0;
}

#price-list-wrapper .price-list-body .price-list-table .table-tr {
  padding: 7px 20px;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #price-list-wrapper .price-list-body .price-list-table .table-tr {
    padding: 10px 20px;
  }
}

#price-list-wrapper .price-list-body .price-list-table .table-tr.active, #price-list-wrapper .price-list-body .price-list-table .table-tr:hover {
  background: #f6f6f6;
}

#price-list-wrapper .price-list-body .price-list-table .table-tr.tr-heading {
  border-bottom: 1px solid #e7e7e7;
  padding: 0px 20px;
  margin: 20px 0 0;
  text-transform: uppercase;
  font-size: 11px;
  background: #f4f4f4;
}

#price-list-wrapper .price-list-body .price-list-table .table-tr.tr-heading > div {
  padding-bottom: 10px;
  padding-top: 10px;
}

@media screen and (max-width: 768px) {
  #price-list-wrapper .price-list-body .price-list-table .table-tr.tr-heading {
    padding: 10px;
  }
}

#price-list-wrapper .price-list-body .price-list-table .table-tr.tr-heading .label-v {
  font-weight: 600;
}

#price-list-wrapper .price-list-body .price-list-table .table-tr:hover .prod-desc-info {
  display: inline-block;
}

#price-list-wrapper .price-list-body .price-list-table .add-to-cart-disabled .label-v, #price-list-wrapper .price-list-body .price-list-table .add-to-cart-disabled .price-v, #price-list-wrapper .price-list-body .price-list-table .add-to-cart-disabled .qual-v {
  position: relative;
  opacity: 0.5;
}

#price-list-wrapper .price-list-body .price-list-table .add-to-cart-disabled .qual-v:after {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

#price-list-wrapper .price-list-body .price-list-table .label-v {
  width: 60%;
  text-align: left;
  float: left;
  line-height: 2em;
}

#price-list-wrapper .price-list-body .price-list-table .label-v .prod-desc-info {
  display: none;
  vertical-align: middle;
  margin-left: 5px;
  background: #cbc7c8;
  border-radius: 3px;
  padding: 5px;
  line-height: 1em;
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.04em;
}

#price-list-wrapper .price-list-body .price-list-table .label-v .prod-desc-info.active {
  background: #636363;
  display: inline-block;
}

#price-list-wrapper .price-list-body .price-list-table .label-v .prod-desc-info:hover {
  background: #636363;
}

#price-list-wrapper .price-list-body .price-list-table .price-v, #price-list-wrapper .price-list-body .price-list-table .qual-v {
  width: 20%;
  text-align: center;
  float: left;
  line-height: 2em;
}

#price-list-wrapper .price-list-body .price-list-table .qual-v i {
  font-size: 16px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.3);
  font-weight: 400;
  vertical-align: middle;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

#price-list-wrapper .price-list-body .price-list-table .qual-v i.fa-plus:before {
  content: "\F067";
}

#price-list-wrapper .price-list-body .price-list-table .qual-v i.fa-minus:before {
  content: "\F068";
}

#price-list-wrapper .price-list-body .price-list-table .qual-v i:hover {
  color: #000;
}

#price-list-wrapper .price-list-body .price-list-table .qual-v span {
  width: 25px;
  display: inline-block;
  vertical-align: middle;
}

#price-list-wrapper .price-list-footer {
  position: absolute;
  bottom: 0;
  padding: 20px 20px 20px;
  width: 100%;
  font-size: 14px;
  background: #f4f4f4;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #price-list-wrapper .price-list-footer {
    padding: 10px 10px;
  }
}

#price-list-wrapper .price-list-footer input, #price-list-wrapper .price-list-footer button {
  padding: 12px 15px;
  border-radius: 3px;
  font-size: 13px;
  text-transform: uppercase;
  background: #807f7f;
  color: #fff;
}

#price-list-wrapper .price-list-footer input .menu-svg-icon, #price-list-wrapper .price-list-footer button .menu-svg-icon {
  fill: #fff;
  margin-right: 5px;
}

#price-list-wrapper .price-list-footer input:hover, #price-list-wrapper .price-list-footer button:hover {
  opacity: 0.8;
}

#price-list-wrapper .price-list-footer input {
  float: left;
}

#price-list-wrapper .price-list-footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  background: #000;
  width: 100%;
  padding: 17px;
  font-weight: 600;
}

#price-list-wrapper .cart-item-wrapper {
  height: 100%;
  display: none;
  z-index: 1;
  position: relative;
}

#price-list-wrapper .prod-desc-single-modal {
  padding: 20px 40px 80px;
  background: #fff;
  opacity: 0;
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  border-right: 1px solid #f4f4f4;
  width: 400px;
  line-height: 1.8em;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #636363;
  z-index: 0;
  transition: all 0.5s ease;
}

@media screen and (max-width: 1024px) {
  #price-list-wrapper .prod-desc-single-modal {
    display: none;
    width: 100%;
  }
}

#price-list-wrapper .prod-desc-single-modal.active {
  right: 540px;
  display: inline-block;
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  #price-list-wrapper .prod-desc-single-modal.active {
    right: 0;
    z-index: 99;
  }
}

#price-list-wrapper .prod-desc-single-modal .prod-info-title {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 0px 0;
  color: #000;
  margin-bottom: 2em;
}

#price-list-wrapper .prod-desc-single-modal .prod-info-title a {
  float: right;
  font-size: 20px;
  color: #000;
  opacity: 0.5;
}

#price-list-wrapper .prod-desc-single-modal .prod-info-title a:hover {
  opacity: 1;
}

#price-list-wrapper .prod-desc-single-modal .info-title {
  font-weight: 600;
  font-size: 15px;
  color: #000;
}

#price-list-wrapper .prod-desc-single-modal .prod-desc-content {
  height: calc(100% - 100px);
  overflow: auto;
  padding-right: 20px;
}

#price-list-wrapper .prod-desc-single-modal .prod-desc-content::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}

#price-list-wrapper .prod-desc-single-modal .prod-desc-content::-webkit-scrollbar {
  width: 5px;
}

#price-list-wrapper .prod-desc-single-modal .prod-desc-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
}

#price-list-wrapper .prod-desc-single-modal .prod-desc-content img {
  max-width: 100%;
}

.sweet-alert[data-has-cancel-button=false] button {
  background-color: #08c !important;
}

@media screen and (max-width: 768px) {
  .sweet-alert h2 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .sweet-alert button {
    font-size: 12px;
    padding: 12px 15px;
  }
}

.gridtemp-holder {
  position: absolute;
  top: -999999px;
  left: -999999px;
}

.lazy-loading-loader {
  text-align: center;
  padding: 40px 0;
}

.lazy-loading-loader .lazy-infinte-loader i {
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  color: gray;
  -webkit-animation: spinning 1s infinite linear;
  animation: spinning 1s infinite linear;
}

@-webkit-keyframes spinning {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spinning {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 768px) {
  .lazy-loading-loader .lazy-infinte-loader i {
    font-size: 28px;
  }
}

.checkout-input {
  border-bottom: 1px solid #efefef;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.checkout-input.active {
  color: #000;
}

.checkout-input.radio-container {
  border-bottom: 0;
  padding-bottom: 0;
}

.checkout-input.radio-container label {
  margin-right: 13px;
}

.checkout-input svg {
  float: right;
  fill: #c3c3c3;
}

@media screen and (max-width: 768px) {
  .checkout-input svg {
    display: none;
  }
}

.checkout-input input[type="radio"] {
  display: none;
}

.checkout-input input[type="radio"] + label span {
  display: inline-flex;
  width: 1em;
  height: 1em;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #c3c3c3;
  background-color: #fff;
}

.checkout-input input[type="radio"] + label span:after {
  content: '';
  position: absolute;
  border: 0;
  border-radius: 50%;
  width: 1em;
  height: 1em;
}

.checkout-input input[type="radio"]:checked + label span {
  background-color: #000;
}

.checkout-input input[type="radio"]:checked + label span {
  transition: background-color 0.4s linear;
}

.checkout-input input[type="radio"] + label span {
  transition: background-color 0.4s linear;
}

.checkout-input input[type="checkbox"] {
  display: none;
}

.checkout-input input[type="checkbox"] + label {
  cursor: pointer;
}

.checkout-input input[type="checkbox"] + label span {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  vertical-align: middle;
  cursor: pointer;
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #c3c3c3;
  position: relative;
}

.checkout-input input[type="checkbox"] + label span:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 0;
  width: 5px;
  height: 10px;
}

.checkout-input input[type="checkbox"]:checked + label {
  cursor: pointer;
}

.checkout-input input[type="checkbox"]:checked + label span {
  background: #1878b9;
  border: 2px solid #1878b9;
}

.checkout-input input[type="checkbox"]:checked + label span:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.checkout-input input[type="checkbox"] + label span {
  transition: background-color 0.4s linear;
}

@media screen and (max-width: 768px) {
  .wysiwyg-editor .wysiwyg-editor-table {
    overflow-x: auto;
  }
}

.wysiwyg-editor img.note-float-left {
  margin-right: 10px;
}

.wysiwyg-editor img.note-float-right {
  margin-left: 10px;
}

.wysiwyg-editor p:first-child {
  margin-top: 0;
}

.wysiwyg-editor p:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor td p:last-child, .wysiwyg-editor th p:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3 {
  word-wrap: break-word;
}

.wysiwyg-editor h1:first-child, .wysiwyg-editor h2:first-child, .wysiwyg-editor h3:first-child {
  margin-top: 0;
}

.wysiwyg-editor h1:last-child, .wysiwyg-editor h2:last-child, .wysiwyg-editor h3:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3 {
    margin: 1.2rem 0;
  }
}

.wysiwyg-editor h4:first-child {
  margin-top: 0;
}

.wysiwyg-editor h4:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor table {
  border-collapse: collapse;
  max-width: 100%;
  width: 100%;
  margin: 1rem 0;
}

.wysiwyg-editor table td, .wysiwyg-editor table th {
  border: 1px solid;
  padding: 16px;
  padding-bottom: 15px;
}

.temporary-bar {
  background: rgba(37, 38, 42, 0.94);
  bottom: 0;
  color: #fff;
  display: inline-block;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 15px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 4;
  padding: 20px 20px 22px;
}

.temporary-bar .pad-13 {
  padding-left: 13px;
  display: inline-block;
}

.temporary-bar .ion-android-close {
  font-size: 20px;
  position: relative;
  top: 2px;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .temporary-bar {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #noty_bottomCenter_layout_container {
    bottom: 50px !important;
  }
}

.add-homescreen-bar-wrapper {
  background: rgba(0, 0, 0, 0.7);
  bottom: 50px;
  color: #fff;
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 9999;
  padding: 25px 20px;
  text-align: center;
}

.add-homescreen-bar-wrapper.mobileapp-homescreenbar {
  color: #636363;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07);
  background: #fff;
  font-size: 12px;
  bottom: 0;
}

.add-homescreen-bar-wrapper.mobileapp-homescreenbar a {
  color: #636363;
}

.add-homescreen-bar-wrapper.mobileapp-homescreenbar p.margin-t20 {
  margin: 20px 0 0;
}

.add-homescreen-bar-wrapper.homescreen-bar-hide {
  display: none;
}

.add-homescreen-bar-wrapper .add-home-button {
  margin-bottom: 12px;
  display: inline-block;
}

.add-homescreen-bar-wrapper .icons-rotate {
  width: 17px;
  display: inline-block;
  vertical-align: middle;
}

.add-homescreen-bar-wrapper p {
  margin: 5px 0 0;
}

.add-homescreen-bar-wrapper a {
  color: #fff;
}

.add-homescreen-bar-wrapper a:hover {
  color: inherit;
}

.add-homescreen-bar-wrapper i {
  vertical-align: middle;
  font-size: 24px;
  padding: 0 8px;
}

.add-homescreen-bar-wrapper .js-close-homescreen-bar {
  position: absolute;
  top: 3px;
  right: 9px;
  font-size: 20px;
  color: #fff;
}

.homescreen-loading {
  position: relative;
}

.homescreen-loading .infinte-loader-div {
  display: none;
  position: relative;
}

.homescreen-loading .infinte-loader-div .infinte-loader {
  position: relative;
  min-height: 10px;
  top: 0;
  transform: none;
  padding: 0;
  height: 10px;
}

.homescreen-loading .infinte-loader-div .infinte-loader img {
  height: 15px;
  vertical-align: middle;
}

.proofing-cart-tooltip {
  position: relative;
  display: inline-block;
}

.proofing-cart-tooltip .tooltiptext {
  opacity: 0;
  z-index: 1;
  visibility: hidden;
  min-width: 50px;
  background-color: #808080;
  color: #fff;
  border-radius: 3px;
  padding: 10px 15px;
  position: absolute;
  top: 25px;
  line-height: 1.8;
  font-size: 12px;
  transform: scale3d(0.9, 0.9, 1);
  transition: visibility 0s linear 0.3s, transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

@media screen and (max-width: 1024px) {
  .proofing-cart-tooltip .tooltiptext {
    opacity: 1;
    display: none;
    visibility: visible;
    transform: scaleX(1);
    transition-delay: 0s;
  }
}

.proofing-cart-tooltip .tooltiptext .tooltipster-arrow div {
  display: block;
  position: absolute;
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  min-width: 8px;
  top: -7px;
  left: 4px;
}

.proofing-cart-tooltip .tooltiptext .cart-item-desc {
  overflow-y: auto;
  max-height: 350px;
  padding-right: 10px;
}

.proofing-cart-tooltip .tooltiptext .cart-item-desc::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}

.proofing-cart-tooltip .tooltiptext .cart-item-desc::-webkit-scrollbar {
  width: 5px;
}

.proofing-cart-tooltip .tooltiptext .cart-item-desc::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
}

.proofing-cart-tooltip:hover {
  color: #000;
  font-weight: 400;
}

.proofing-cart-tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  transform: scaleX(1);
  transition-delay: 0s;
}

.redactor-btn {
  padding: 10px 50px;
  border-radius: 0;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.16s ease;
}

.redactor-btn-ghost1 {
  color: #000;
  border: 2px solid #f2f2f2;
  background-color: #fff;
}

.redactor-btn-ghost1:hover, .redactor-btn-ghost1:active, .redactor-btn-ghost1:focus {
  color: #000;
  background-color: #cccccc;
  border: 2px solid #cccccc;
}

.redactor-btn-ghost2 {
  color: #fff;
  border: 2px solid #000;
  background-color: #000;
}

.redactor-btn-ghost2:hover, .redactor-btn-ghost2:active, .redactor-btn-ghost2:focus {
  color: #fff;
  background-color: #333333;
  border: 2px solid #333333;
}

.redactor-rounded-3 {
  border-radius: 3px;
}

.redactor-rounded-25 {
  border-radius: 25px;
}

.custom-button {
  padding: 10px 15px;
  border: 0px;
  border-radius: 2px;
  background: #333333;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  outline: none;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.custom-button:hover {
  background: #1a1919;
}

.custom-cancle-button {
  padding: 10px 15px;
  border: 0px;
  border-radius: 2px;
  background: #b3b2b2;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  outline: none;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.custom-cancle-button:hover {
  background: #807f7f;
}

.custom-grid {
  padding-top: 50px;
  margin: 0 auto;
  overflow: hidden;
}

.custom-grid .grid-item {
  float: left;
  overflow: hidden;
  margin-bottom: 30px;
  width: 350px;
  position: relative;
}

.custom-grid .grid-item.add-collection-btn .overlay-image {
  background: #f2f2f2;
}

.custom-grid .grid-item.add-collection-btn .overlay-image a {
  display: block;
  height: 100%;
}

.custom-grid .grid-item.add-collection-btn .overlay-image span {
  text-align: center;
  color: #807f7f;
  font-size: 14px;
  width: 100%;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  top: 46%;
  letter-spacing: 0.02em;
  transform: translateX(-50%) translateY(-46%);
}

.custom-grid .grid-item.add-collection-btn .overlay-image span i, .custom-grid .grid-item.add-collection-btn .overlay-image span svg {
  display: block;
  font-size: 51px;
  line-height: 60px;
  margin: 0 auto 15px;
}

.custom-grid .grid-item.add-collection-btn .overlay-image span svg {
  width: 51px;
  height: 51px;
}

.custom-grid .grid-item.add-collection-btn .overlay-image:hover {
  background: #ededed;
}

.custom-grid .grid-item.add-collection-btn .overlay-image:hover span {
  color: #595959;
}

.custom-grid .grid-item .overlay-image {
  position: relative;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
}

.custom-grid .grid-item .overlay-image a {
  display: inline-block;
  z-index: 1;
}

.custom-grid .grid-item .overlay-image img {
  display: none;
  max-width: 100%;
  min-height: 100%;
  background: #333333;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
}

.custom-grid .grid-item .overlay-info {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
  text-transform: uppercase;
}

.custom-grid .grid-item .overlay-info-text {
  font-size: 14px;
  position: relative;
  top: 0;
  width: 100%;
  padding: 8px 0 0;
  text-align: left;
  letter-spacing: 0.02em;
}

.custom-grid .grid-item .overlay-info-text span {
  opacity: 0.7;
}

.custom-grid .grid-item .overlay-info-text a {
  color: #000;
}

.crop-image-wrapper .jcrop-holder {
  margin: 0 auto;
  overflow: hidden;
}

.crop-image-wrapper .jcrop-keymgr {
  visibility: hidden;
}

.crop-image {
  font-size: 10px;
  background: #bfbfbf;
  border-radius: 3px;
  padding: 2px 5px 3px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  margin-top: 3px !important;
}

.crop-image:hover {
  background: #8a8989;
}

@media screen and (max-width: 1024px) {
  .proofing-stage-spacing .lg-actions, .proofing-stage-spacing .lg-photo-info, .proofing-stage-spacing #lg-gallery-info {
    display: none !important;
  }
}

.fl-cart-desktop-show {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .fl-cart-desktop-show {
    display: none;
  }
}

.fl-cart-mobile-show {
  display: none;
}

@media screen and (max-width: 767px) {
  .fl-cart-mobile-show {
    display: inline-block;
  }
}

.container-input-label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px;
  font-weight: 600;
  color: #636363;
  line-height: 1.5em;
}

.container-input-label.lable-color {
  color: #3e3e3e;
}

.container-input-label.lable-line-height {
  line-height: 17px;
}

.container-input-label.font-500 {
  font-weight: 500;
}

.container-input-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.container-input-label:hover input ~ .checkmark:before {
  border: 2px solid #636363;
}

.container-input-label input:checked ~ .checkmark {
  background-color: #636363;
}

.container-input-label input:checked ~ .checkmark:after {
  opacity: 1;
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: once;
          animation-iteration-count: once;
  transition: background-color 0.2s ease-in-out;
  background-color: #636363;
}

.container-input-label input:checked ~ .checkmark:before {
  display: none;
}

.container-input-label .checkmark:before, .container-input-label .checkmark:after {
  position: absolute;
  border-radius: 50%;
  box-sizing: border-box;
  content: ' ';
  display: block;
  height: 20px;
  width: 20px;
  left: 0;
  top: 0;
}

.container-input-label .checkmark:after {
  background: #636363 url(https://s3.amazonaws.com/pixpa-test/check-radio.svg) center center no-repeat;
  background-size: 12px;
  transform: scale(0);
  z-index: 2;
  opacity: 0.76;
}

.container-input-label .checkmark:before {
  border: 2px solid rgba(121, 121, 121, 0.2);
  transition: border-color 0.1s ease-in-out;
  z-index: 1;
  background: #fff;
}

.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}

.lg-toolbar .lg-icon.red {
  color: #d30000;
}

.image-crop-alert h2 {
  font-size: 16px;
  margin-bottom: 0;
}

.image-crop-alert .sa-button-container .confirm {
  background: #333 !important;
}

.announcementbar-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 1052;
}

.announcementbar-wrapper.top-fixed-themes {
  position: fixed;
  top: 0;
}

.announcementbar-wrapper.top-absolute-themes {
  position: absolute;
}

.announcementbar-wrapper.announcementbar-hide, .announcementbar-wrapper.announcementbar-coverpage {
  display: none;
}

.announcementbar-wrapper .announcementbar-link {
  position: absolute;
  width: calc(100% - 4%);
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.announcementbar-wrapper .announcementbar-content-left {
  width: 4%;
  display: inline-block;
}

@media screen and (max-width: 980px) {
  .announcementbar-wrapper .announcementbar-content-left {
    width: 5%;
  }
}

.announcementbar-wrapper .announcementbar-content {
  width: 92%;
  padding: 0.8em;
  padding-right: 0;
  padding-left: 0;
  display: inline-block;
}

@media screen and (max-width: 980px) {
  .announcementbar-wrapper .announcementbar-content {
    width: 87%;
  }
}

.announcementbar-wrapper .announcementbar-content a {
  position: relative;
  z-index: 2;
}

.announcementbar-wrapper .announcementbar-content p {
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}

.announcementbar-wrapper .close-bar {
  cursor: pointer;
  float: right;
  padding: 1em;
  width: 4%;
  line-height: 1em;
  text-align: center;
  font-size: 1em;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 980px) {
  .announcementbar-wrapper .close-bar {
    width: 5%;
  }
}

.announcementbar-wrapper .close-bar svg {
  width: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

figcaption {
  font-size: 0.8em;
}

.cookieconsent-wrapper {
  position: fixed;
  padding: 0 0.8em;
  width: 300px;
  overflow: hidden;
  z-index: 1053;
  display: table;
}

.cookieconsent-wrapper.bottom-fixed {
  bottom: 0;
  width: 100%;
}

.cookieconsent-wrapper.cookie-popup {
  padding: 30px 30px;
}

@media screen and (max-width: 980px) {
  .cookieconsent-wrapper.cookie-popup {
    padding: 15px;
  }
}

.cookieconsent-wrapper.cookie-popup .cookieconsent-content {
  padding: 0 1vw 0 0;
  width: 100%;
}

.cookieconsent-wrapper.cookie-popup.top-right {
  top: 10px;
  right: 10px;
}

.cookieconsent-wrapper.cookie-popup.top-left {
  top: 10px;
  left: 10px;
}

.cookieconsent-wrapper.cookie-popup.bottom-right {
  bottom: 10px;
  right: 10px;
}

.cookieconsent-wrapper.cookie-popup.bottom-left {
  bottom: 10px;
  left: 10px;
}

.cookieconsent-wrapper.cookieconsent-hide {
  display: none;
}

.cookieconsent-wrapper .cookieconsent-content {
  width: 92%;
  padding: 0.8em;
  padding-right: 0;
  padding-left: 0;
  display: table-cell;
  vertical-align: middle;
}

.cookieconsent-wrapper .cookieconsent-content p {
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}

.cookieconsent-wrapper .close-bar {
  cursor: pointer;
  padding: 0.6rem;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  margin: 0.8em;
}

.cookieconsent-wrapper .close-bar.cookie-popup.button-icons {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.cookieconsent-wrapper .close-bar.cookie-popup.button-underline {
  margin: 0.8em 0 0;
  padding: 0;
}

.cookieconsent-wrapper .close-bar.cookie-popup.button-border {
  margin: 0;
}

.cookieconsent-wrapper .close-bar.button-underline {
  border-bottom: 1px solid #fff;
}

.cookieconsent-wrapper .close-bar.button-border {
  border: 1px solid #fff;
}

.cookieconsent-wrapper .close-bar.button-icons {
  float: right;
}

.mobile-infobar-container {
  position: fixed;
  bottom: -1px;
  display: inline-block;
  width: 100%;
  left: 0;
  z-index: 9;
  box-shadow: 0px 3px 6px 4px rgba(0, 0, 0, 0.15);
  display: none;
}

@media screen and (max-width: 767px) {
  .mobile-infobar-container {
    display: block;
  }
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .mobile-infobar-container {
    display: block;
  }
}

.mobile-infobar-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  width: 100%;
}

.mobile-infobar-container ul li {
  padding: 1.08em;
  display: table-cell;
  vertical-align: middle;
  width: 25%;
  text-align: center;
  border-right: 1px solid transparent;
  letter-spacing: 0.1em;
}

.mobile-infobar-container ul li:last-child {
  border-right: 0;
}

.mobile-infobar-container ul li a {
  display: inline-block;
  cursor: pointer;
}

.mobile-infobar-container ul li span {
  display: block;
  line-height: 1.2em;
  font-size: 1.2em;
}

.mobile-infobar-container ul li span.label-pad {
  padding-bottom: 5px;
}

.loading-fetching-content2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  z-index: 100000002;
  width: 90%;
  max-width: 912px;
  margin: 0 auto;
  padding: 0;
  border-radius: 0px;
  text-align: center;
  right: 0;
  outline: none;
  border: 0;
  z-index: 2;
  opacity: 1;
  background: #fff;
}

.loading-fetching-content2 img {
  width: 10%;
  opacity: 0.5;
}

.arrow_global_photo {
  width: 100%;
  text-align: center;
  margin: 45px 0;
}

.arrow_global_photo ul {
  display: inline-flex;
}

.arrow_global_photo .first-pg, .arrow_global_photo .last-pg {
  opacity: 0.3;
}

.arrow_global_photo .first-pg:hover, .arrow_global_photo .last-pg:hover {
  opacity: 0.3;
}

.arrow_global_photo li {
  list-style-type: none;
  padding-right: 40px;
  opacity: 0.7;
}

.arrow_global_photo li:hover {
  opacity: 1;
}

.arrow_global_photo li:last-child {
  padding-right: 0;
}

.arrow_global_photo .svg-icons {
  display: flex;
  align-items: center;
  font-size: 24px;
}

.arrow_global_photo .svg-icons svg {
  width: 1em;
  font-size: 1em;
  height: 1em;
}

@media screen and (max-width: 768px) {
  .group_navigation.body-inset-value {
    padding: 0 4.5vw;
  }
}

.group_navigation {
  width: 100%;
  margin: 2rem 0;
}

@media screen and (max-width: 768px) {
  .group_navigation {
    padding: 0 4.5vw;
  }
}

.group_navigation .d-flex {
  display: flex;
  align-items: center;
}

.group_navigation .breadcrumb_prev-next .prev-next {
  text-align: right;
}

.group_navigation a {
  opacity: 0.7;
  color: inherit;
}

.group_navigation a:hover {
  opacity: 1;
  color: inherit;
}

.group_navigation a:hover .divider {
  padding: 0 5px 0 5px;
}

.group_navigation .col-md-6 {
  width: 50%;
}

.group_navigation .prev-next_sides a {
  display: inline-flex;
  align-items: center;
}

.group_navigation .prev-next_sides .prev {
  text-align: left;
}

.group_navigation .prev-next_sides .next, .group_navigation .prev-next_sides .last-pg {
  text-align: right;
}

.group_navigation .first-pg {
  text-align: left;
}

.group_navigation .first-pg, .group_navigation .last-pg {
  opacity: 0.3;
}

.group_navigation .first-pg:hover, .group_navigation .last-pg:hover {
  opacity: 0.3;
}

.group_navigation .prev_next-center {
  width: 100%;
  text-align: center;
}

.group_navigation .prev_next-center ul {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

.group_navigation .prev_next-center .first-pg, .group_navigation .prev_next-center .last-pg {
  opacity: 0.3;
}

.group_navigation .prev_next-center .first-pg:hover, .group_navigation .prev_next-center .last-pg:hover {
  opacity: 0.3;
}

.group_navigation .prev_next-center li {
  list-style-type: none;
  padding-right: 40px;
  opacity: 0.7;
}

.group_navigation .prev_next-center li:hover {
  opacity: 1;
}

.group_navigation .prev_next-center li:last-child {
  padding-right: 0;
}

.group_navigation .svg-icons {
  display: flex;
  align-items: center;
}

.group_navigation .svg-icons svg {
  width: 1em;
  font-size: 1em;
  height: 1em;
}

.group_navigation .back-to-project .svg-icons {
  justify-content: center;
}

.group_navigation .back-to-project .svg-icons.flex-start {
  justify-content: flex-start;
}

.photogallery_img_comments.fabs {
  bottom: 0;
  position: fixed;
  margin: 10px;
  right: 0;
  z-index: 999999;
}

@media screen and (max-width: 1024px) {
  .photogallery_img_comments.fabs {
    bottom: 50px;
  }
}

.photogallery_img_comments .image-name {
  color: #696969;
  cursor: pointer;
  margin-top: 5% !important;
  text-overflow: ellipsis;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
}

.photogallery_img_comments .image-name:hover {
  color: #2f97e8;
}

.photogallery_img_comments .fab-button {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-align: center;
  color: #f0f0f0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  transition: all .1s ease-out;
  position: relative;
  z-index: 998;
  overflow: hidden;
  background: #42a5f5;
}

.photogallery_img_comments .fab-button > span {
  font-size: 23px;
  line-height: 48px;
  transition: all .2s ease-in-out;
}

.photogallery_img_comments .fab-button:not(:last-child) {
  width: 0;
  height: 0;
  margin: 20px auto 0;
  opacity: 0;
  visibility: hidden;
  line-height: 40px;
}

.photogallery_img_comments .fab-button:not(:last-child) > span.prime-comments {
  font-size: 1.4em;
  line-height: 40px;
}

.photogallery_img_comments .fab-button:not(:last-child).is-visible {
  width: 40px;
  height: 40px;
  margin: 16px auto 16px;
  opacity: 1;
  visibility: visible;
}

.photogallery_img_comments .fab-button:nth-last-child(1) {
  transition-delay: 25ms;
}

.photogallery_img_comments .fab-button:not(:last-child):nth-last-child(2) {
  transition-delay: 20ms;
}

.photogallery_img_comments .fab-button:not(:last-child):nth-last-child(3) {
  transition-delay: 40ms;
}

.photogallery_img_comments .fab-button:not(:last-child):nth-last-child(4) {
  transition-delay: 60ms;
}

.photogallery_img_comments .fab-button:not(:last-child):nth-last-child(5) {
  transition-delay: 80ms;
}

.photogallery_img_comments .fab-button span.prime-close, .photogallery_img_comments .fab-button span.prime-comments {
  opacity: 0;
  visibility: visible;
}

.photogallery_img_comments .fab-button span.show {
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  visibility: visible;
  margin: 0 auto;
  line-height: 48px;
}

.photogallery_img_comments .fab-button span.prime-close {
  transform: rotate(90deg);
  visibility: visible;
  position: absolute;
  left: 0;
  right: -8px;
  margin: 0 auto;
  top: 0;
}

.photogallery_img_comments .fab-button span.is-active {
  opacity: 1;
  transform: rotate(180deg);
  transition: all .2s ease-in-out;
  display: block;
}

.photogallery_img_comments .fab-button span.prime-comments svg, .photogallery_img_comments .fab-button span.prime-close svg {
  fill: #fff;
  width: 100%;
  height: 100%;
}

.photogallery_img_comments .fab-button span.comment_badge {
  display: flex;
  align-items: center;
  height: 7px;
  width: 7px;
  background: #d30000;
  position: relative;
  top: -36px;
  bottom: 0;
  left: 32px;
  right: 0;
  border-radius: 50%;
}

.photogallery_img_comments .chat {
  position: fixed;
  right: 10px;
  bottom: 65px;
  width: 400px;
  font-size: 12px;
  line-height: 22px;
  font-family: 'Roboto';
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  opacity: 0;
  display: none;
  box-shadow: 1px 1px 100px 2px rgba(0, 0, 0, 0.22);
  border-radius: 10px;
  transition: all .2s ease-in-out;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .photogallery_img_comments .chat {
    bottom: 127px;
  }
}

@media screen and (max-width: 425px) {
  .photogallery_img_comments .chat {
    right: 0px;
    bottom: 0px;
    width: 100%;
    box-shadow: none;
  }
}

.photogallery_img_comments .chat_header {
  font-size: 13px;
  font-family: 'Roboto';
  font-weight: 500;
  color: #f3f3f3;
  height: 55px;
  background: #42a5f5;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media screen and (max-width: 425px) {
  .photogallery_img_comments .chat_header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.photogallery_img_comments .chat_header2 {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.photogallery_img_comments .chat_header .span {
  float: right;
}

.photogallery_img_comments .chat.is-visible {
  opacity: 1;
  display: block;
  -webkit-animation: zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  animation: zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}

.photogallery_img_comments .is-hide {
  opacity: 0;
}

.photogallery_img_comments .chat_option {
  display: flex;
  align-items: center;
  float: left;
  font-size: 15px;
  list-style: none;
  position: relative;
  height: 100%;
  width: 100%;
  letter-spacing: 0.5px;
  font-weight: 400;
}

.photogallery_img_comments .chat_option img {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  float: left;
  border: 2px solid #95d8f8;
  -o-object-fit: cover;
     object-fit: cover;
}

.photogallery_img_comments .chat_option span#chat_head {
  position: relative;
  top: 32px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #00FF00;
  color: #fff;
  line-height: 0;
  font-family: sans-serif;
  float: left;
}

.photogallery_img_comments .chat_option .header_title {
  width: 80%;
  margin-left: 5%;
}

.photogallery_img_comments .chat_option .header_title h3 {
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0;
}

.photogallery_img_comments .chat_option .chat_menu {
  width: 10%;
  text-align: right;
}

.photogallery_img_comments .chat_option .chat_menu span {
  width: 20px;
  height: 20px;
}

.photogallery_img_comments .chat_option .chat_back {
  width: 10%;
}

.photogallery_img_comments .chat_option .chat_back svg, .photogallery_img_comments .chat_option .chat_menu svg {
  cursor: pointer;
  fill: #fff;
  width: 20px;
  height: 20px;
}

.photogallery_img_comments .chat_option .chat_menu {
  display: none;
}

@media screen and (max-width: 767px) {
  .photogallery_img_comments .chat_option .chat_menu {
    display: block;
  }
}

.photogallery_img_comments .change_img img {
  width: 35px;
  margin: 0px 20px 0px 20px;
  -o-object-fit: cover;
     object-fit: cover;
}

.photogallery_img_comments .chat_color {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin: 10px;
  float: left;
}

.photogallery_img_comments .chat_body {
  background: #fff;
  width: 100%;
  display: inline-block;
  text-align: center;
  overflow-y: auto;
}

.photogallery_img_comments #chat_body {
  height: 450px;
}

.photogallery_img_comments .chat_body p {
  padding: 20px;
  color: #888;
}

.photogallery_img_comments .chat_body a {
  width: 10%;
  text-align: center;
  border: none;
  box-shadow: none;
  line-height: 40px;
  font-size: 15px;
}

.photogallery_img_comments .fab-button_field {
  width: 100%;
  display: inline-block;
  text-align: center;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.photogallery_img_comments .fab-button_field2 {
  bottom: 0px;
  position: absolute;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  z-index: 999;
}

.photogallery_img_comments .fab-button_field a {
  display: inline-block;
  text-align: center;
}

.photogallery_img_comments #fab_camera {
  float: left;
  background: rgba(0, 0, 0, 0);
}

.photogallery_img_comments .chat_text_field {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-radius: 0px 0px 6px 6px;
}

.photogallery_img_comments .chat_text_field .fab_field {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  min-height: 56px;
  max-height: 200px;
  border-top: 1px solid #e6e6e6;
  z-index: 99999;
}

.photogallery_img_comments .chat_text_field .fab_field pre {
  visibility: hidden;
  margin: 0;
  min-height: 56px;
}

.photogallery_img_comments .chat_text_field .fab_field pre, .photogallery_img_comments .chat_text_field .fab_field textarea.chat_field {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  font-family: 'Open Sans';
  font-size: 14px;
  font-weight: normal;
  line-height: 1.33;
  background-color: white;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  padding: 18px 100px 18px 29px;
  background-color: #fff;
}

.photogallery_img_comments .chat_text_field .fab_field textarea.chat_field {
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin: 0;
  color: #4b4b4b;
  resize: none;
  outline-offset: -5px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  -o-border-image: initial;
     border-image: initial;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media {
  position: absolute;
  top: 0px;
  right: 21px;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media .fab-button-send svg {
  margin-top: 5px;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media .fab-button-send, .photogallery_img_comments .chat_text_field .fab_field .chat_media .picker {
  position: relative;
  float: left;
  display: inline-block;
  vertical-align: middle;
  background: none;
  cursor: pointer;
  height: 51px;
  margin-top: 2px;
  width: 29px;
  padding-left: 8px;
  padding-right: 8px;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media .fab-button-send svg, .photogallery_img_comments .chat_text_field .fab_field .chat_media .picker svg {
  height: 24px;
  width: 18px;
  fill: #42a5f5;
  opacity: 0.9;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media .fab-button-send svg:hover, .photogallery_img_comments .chat_text_field .fab_field .chat_media .picker svg:hover {
  opacity: 1;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media .picker svg {
  fill: #9b9a9d;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media .picker svg:hover {
  fill: #7c7a7e;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media .picker .lsx-emojipicker-container {
  top: -287px !important;
  right: -44px !important;
}

.photogallery_img_comments .chat_text_field .fab_field .chat_media .picker .lsx-emojipicker-container .lsx-emojipicker-wrapper .lsx-emojipicker-emoji.lsx-emoji-tab {
  width: 350px !important;
}

@media screen and (max-width: 425px) {
  .photogallery_img_comments .chat_text_field .fab_field .chat_media .picker .lsx-emojipicker-container .lsx-emojipicker-wrapper .lsx-emojipicker-emoji.lsx-emoji-tab {
    width: 250px !important;
  }
}

.photogallery_img_comments .chat_converse {
  position: relative;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  background: #fff;
  height: auto;
  max-height: 600px;
  font-size: 12px;
  line-height: 18px;
  width: 100%;
  float: right;
  margin-bottom: 56px;
}

@media screen and (max-width: 1440px) {
  .photogallery_img_comments .chat_converse {
    height: 450px;
    min-height: 450px;
  }
}

@media screen and (max-width: 1024px) {
  .photogallery_img_comments .chat_converse {
    height: 430px;
    min-height: 430px;
  }
}

@media screen and (max-width: 425px) {
  .photogallery_img_comments .chat_converse {
    height: 560px;
    min-height: 560px;
  }
}

.photogallery_img_comments .chat_message_body {
  height: 100%;
  overflow: auto;
  min-height: 552px;
}

@media screen and (max-width: 1440px) {
  .photogallery_img_comments .chat_message_body {
    min-height: 0 !important;
  }
}

.photogallery_img_comments .chat_converse2 {
  height: 100%;
  max-height: 800px;
}

.photogallery_img_comments .chat_list {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.photogallery_img_comments .chat_list .chat_list_item {
  opacity: 0;
  visibility: hidden;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item {
  position: relative;
  margin: 12px 0 12px 0;
  max-width: 77%;
  display: block;
  word-wrap: break-word;
  border-radius: 3px;
  clear: both;
  z-index: 999;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item .chat_username {
  padding: 8px 10px;
}

.photogallery_img_comments .chat_photo_comment {
  padding: 8px 10px;
}

.photogallery_img_comments .chat_username span.user {
  font-weight: 600;
  color: #272727;
}

.photogallery_img_comments .chat_username span.chat_time, .photogallery_img_comments .chat_username .hover-content {
  margin-left: 10px;
  float: right;
}

.photogallery_img_comments .chat_username span.hover-content {
  display: none;
  margin: 0;
  background: #6ab400;
  padding: 2px 10px;
  border-radius: 10px;
  color: white;
  cursor: pointer;
}

.photogallery_img_comments .chat_msg_item:hover .chat_time {
  display: none;
}

.photogallery_img_comments .chat_msg_item:hover span.hover-content {
  display: block;
}

.photogallery_img_comments .chat_msg_item_admin.chat_reply span.chat_time, .photogallery_img_comments .chat_msg_item_user.chat_reply span.chat_time {
  display: block !important;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item .chat_avatar {
  position: absolute;
  top: 0;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin .chat_avatar {
  left: -45px;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user .chat_avatar {
  right: -45px;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item .chat_avatar {
  width: 36px;
  height: 36px;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #f6f6f6;
}

.photogallery_img_comments .chat_avatar img {
  width: 36px;
  height: 36px;
  text-align: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin {
  margin-left: 60px;
  float: left;
  background: rgba(0, 0, 0, 0.03);
  color: #545454;
  width: 100%;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user {
  margin-right: 60px;
  float: right;
  background: #edf9ff;
  color: #545454;
  width: 100%;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin .chat_photo_comment .chat_photo, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user .chat_photo_comment .chat_photo {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin .chat_photo_comment .chat_comment, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user .chat_photo_comment .chat_comment {
  display: inline-block;
  vertical-align: top;
  width: 70%;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin .chat_photo_comment .chat_comment p, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user .chat_photo_comment .chat_comment p {
  margin: 0;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin.chat_reply, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user.chat_reply {
  background: #fff;
  margin: 8px 10px;
  max-width: calc(100% - 20px);
  border-left: 3px solid rgba(47, 151, 232, 0.5);
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user.chat_ua_single .chat_photo_comment .chat_comment, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin.chat_ua_single .chat_photo_comment .chat_comment {
  width: 100%;
  margin: 0;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user.chat_ua_single .chat_reply .chat_photo_comment .chat_photo, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin.chat_ua_single .chat_reply .chat_photo_comment .chat_photo {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user.chat_ua_single .chat_reply .chat_photo_comment .chat_comment, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin.chat_ua_single .chat_reply .chat_photo_comment .chat_comment {
  display: inline-block;
  vertical-align: top;
  width: 70%;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user.chat_ua_single .chat_reply .chat_photo_comment .chat_comment p, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin.chat_ua_single .chat_reply .chat_photo_comment .chat_comment p {
  margin: 0;
}

.photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_user.chat_reply.chat_ua_single .chat_photo_comment .chat_comment, .photogallery_img_comments .chat .chat_converse .chat_msg_item.chat_msg_item_admin.chat_reply.chat_ua_single .chat_photo_comment .chat_comment {
  width: 100%;
}

.photogallery_img_comments .floating-cart-empty {
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
  top: 50%;
  left: 50%;
  font-size: 17px;
  text-align: center;
  width: 100%;
}

.photogallery_img_comments .floating-cart-empty .empty-bag-icon-div {
  width: 100px;
  height: 100px;
  line-height: 100px;
  border: 1px dashed #cecdcd;
  margin: 0 auto 10px;
  border-radius: 100%;
  font-size: 40px;
  opacity: 0.4;
}

.photogallery_img_comments .floating-cart-empty .empty-bag-icon-div svg {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}

.photogallery_img_comments .floating-cart-empty h4 {
  font-size: 13px;
  color: #828282;
  font-weight: 300;
  line-height: 21px;
  font-family: 'Open Sans';
}

.photogallery_img_comments strong.chat_time {
  padding: 0 1px 1px 0;
  font-weight: 500;
  font-size: 8px;
  display: block;
}

.photogallery_img_comments ::-webkit-scrollbar {
  width: 6px;
}

.photogallery_img_comments ::-webkit-scrollbar-track {
  border-radius: 0;
}

.photogallery_img_comments ::-webkit-scrollbar-thumb {
  margin: 2px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
}

.photogallery_img_comments .is-float {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16), 0 6px 12px rgba(0, 0, 0, 0.32);
}

@-webkit-keyframes zoomIn {
  0% {
    transform: scale(0);
    opacity: 0.0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    transform: scale(0);
    opacity: 0.0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes load {
  0% {
    transform: scale(0);
    opacity: 0.0;
  }
  50% {
    transform: scale(1.5);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes load {
  0% {
    transform: scale(0);
    opacity: 0.0;
  }
  50% {
    transform: scale(1.5);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.photogallery_img_comments .toast__container {
  display: inline-block;
  width: 100%;
}

.photogallery_img_comments .toast__cell {
  width: 100%;
}

.photogallery_img_comments .toast {
  padding: 4px 0;
  background-color: #eee;
  max-width: 500px;
  top: 0px;
  position: relative;
}

.photogallery_img_comments .toast__icon {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  width: 15%;
  margin-left: 10px;
}

.photogallery_img_comments .toast__icon img {
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}

.photogallery_img_comments .chat_photo_comment .chat_photo img {
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}

.photogallery_img_comments .toast__type {
  color: #6b6b6b;
  font-size: 12px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

.photogallery_img_comments .toast__message {
  color: #6b6b6b;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 320px;
  margin-bottom: 0;
}

.photogallery_img_comments .toast__message small {
  font-size: 12px;
}

.photogallery_img_comments .toast .toast__content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 5%);
  padding: 8px 0;
  padding-left: 5%;
}

.photogallery_img_comments .toast .toast__content a {
  color: #2f97e8;
}

.photogallery_img_comments .toast .toast__content a p {
  color: inherit;
}

.photogallery_img_comments .toast .toast__content p small {
  font-weight: normal;
}

.photogallery_img_comments .toast__icon + .toast__content {
  width: 70%;
  padding: 0;
}

.photogallery_img_comments .toast__icon + .toast__content p small {
  font-weight: normal;
}

.photogallery_img_comments .toast__bottom .toast.toast--green .toast__icon {
  width: 10%;
}

.photogallery_img_comments .toast__bottom .toast.toast--green .toast__icon img {
  width: 36px;
  height: 36px;
  -o-object-fit: cover;
     object-fit: cover;
}

.photogallery_img_comments .toast__close {
  position: absolute;
  right: 10px;
  top: 15%;
  cursor: pointer;
}

.photogallery_img_comments .toast__close svg {
  font-size: 24px;
  color: #878787;
}

.photogallery_img_comments .blue .fab-button {
  background: #42a5f5;
  color: #fff;
}

.photogallery_img_comments .blue .chat {
  background: #42a5f5;
  color: #999;
}

.photogallery_img_comments .ink {
  display: block;
  position: absolute;
  background: rgba(38, 50, 56, 0.4);
  border-radius: 100%;
  transform: scale(0);
}

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -moz-transform: scale(5);
    -ms-transform: scale(5);
    webkit-transform: scale(5);
    transform: scale(5);
  }
}

@keyframes ripple {
  100% {
    opacity: 0;
    -moz-transform: scale(5);
    -ms-transform: scale(5);
    webkit-transform: scale(5);
    transform: scale(5);
  }
}

.photogallery_img_comments ::-webkit-input-placeholder, .photogallery_img_comments :-ms-input-placeholder, .photogallery_img_comments ::-moz-placeholder, .photogallery_img_comments :-moz-placeholder {
  color: #bbb;
}

.photogallery_img_comments p, .photogallery_img_comments h3 {
  font-size: 14px;
  font-family: 'Open Sans';
}

.photogallery_img_comments span {
  font-family: 'Open Sans';
  font-size: 12px;
}

.photogallery_img_comments .loader-container {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  display: none;
}

.photogallery_img_comments .cf {
  *zoom: 1;
}

.photogallery_img_comments .cf:before {
  content: " ";
  display: table;
}

.photogallery_img_comments .cf:after {
  content: " ";
  display: table;
  clear: both;
}

.photogallery_img_comments .row {
  margin: 30px 0;
}

.photogallery_img_comments .loader {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

.photogallery_img_comments #loader-1:before, .photogallery_img_comments #loader-1:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 10px solid transparent;
  border-top-color: #3498db;
}

.photogallery_img_comments #loader-1:before {
  z-index: 100;
}

.photogallery_img_comments #loader-1:after {
  border: 10px solid #ccc;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.menu-svg-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  height: 1em;
  text-align: center;
}

.menu-svg-icon svg {
  width: 1em;
  height: 1em;
  font-size: 1em;
}

.menu-icon, .lang-menu-icon {
  position: relative;
  display: block;
  box-sizing: content-box;
  line-height: 1;
  height: 1em;
  text-align: center;
}

.menu-icon.menu-group-items, .lang-menu-icon.menu-group-items {
  display: inline-block;
  vertical-align: middle;
}

.menu-icon svg, .lang-menu-icon svg {
  width: 100%;
  height: 100%;
}

.nav-list-common .cart-twosome, .object-menu .cart-twosome, .broadway-menu .cart-twosome {
  position: absolute;
  display: block;
  font-family: 'Open Sans', sans-serif;
  top: -0.5em;
  right: -1em;
  min-width: 1em;
  font-size: .7rem;
  text-align: center;
  line-height: 1em;
  font-weight: 600;
  line-height: 17px;
  border-radius: 50%;
  width: 17px;
  height: 17px;
}

@media screen and (max-width: 991px) {
  .nav-list-common .cart-twosome, .object-menu .cart-twosome, .broadway-menu .cart-twosome {
    font-size: 10px;
  }
}

.nav-list-common .cart-twosome.cart-qty-container, .object-menu .cart-twosome.cart-qty-container, .broadway-menu .cart-twosome.cart-qty-container {
  display: none;
}

.nav-list-common .cart-twosome.cart-qty-container.active, .object-menu .cart-twosome.cart-qty-container.active, .broadway-menu .cart-twosome.cart-qty-container.active {
  display: block;
}

.nav-list-common .cart-value-label, .object-menu .cart-value-label, .broadway-menu .cart-value-label {
  display: none;
}

.sweet-alert h2 {
  font-size: 20px;
  margin: 15px 0 0;
}

.sweet-alert p {
  font-size: 15px;
  line-height: 1.5;
  font-family: "proxima-nova", sans-serif;
}

.sweet-alert button {
  margin-top: 26px;
  text-transform: none;
}

.sweet-alert button.confirm {
  font-size: 14px;
  font-weight: 00;
  line-height: 24px;
  padding: 7px 12px;
  border-radius: 5px;
  color: #ff4a64;
  border: 1px solid #ff4a64;
  background: none !important;
  margin-left: 10px;
  margin-right: 0;
  box-shadow: none !important;
}

.sweet-alert button.confirm:hover {
  border: 1px solid #ff4a64;
  color: #ff4a64;
  background: rgba(255, 74, 100, 0.1) !important;
}

.sweet-alert button.cancel {
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  padding: 7px 12px;
  border-radius: 5px;
  border: none !important;
  background: #e9e9e9;
  color: #636363;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sweet-alert button.cancel:hover {
  color: #272727;
  background: #e9e9e9;
}

.whatsapp-widget {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 50px;
  right: 10px;
  font-size: 27px;
  padding: 0;
  z-index: 1000;
  text-align: center;
  cursor: pointer;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  line-height: 48px;
}

.whatsapp-widget.proofing-widgets {
  bottom: 70px;
}

.whatsapp-widget.custom-whatsapp-widget {
  display: none;
}

.whatsapp-widget a {
  width: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}

.whatsapp-widget .menu-svg-icon {
  vertical-align: text-top;
}

.whatsapp-widget.dark a {
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  fill: #fff;
}

.whatsapp-widget.dark a:hover {
  background: rgba(0, 0, 0, 0.6);
}

.whatsapp-widget.light a {
  fill: rgba(0, 0, 0, 0.35);
  background: #fff;
}

.whatsapp-widget.light a:hover {
  fill: rgba(0, 0, 0, 0.6);
}

.whatsapp-widget.brand-social-icon-whatsapp a {
  background: #25D366;
  fill: #fff;
  opacity: 1;
}

.whatsapp-widget.brand-social-icon-whatsapp a:hover {
  background: #25D366;
  fill: #fff;
}

.top-scroller {
  position: fixed;
  bottom: 117px;
  right: 10px;
  font-size: 27px;
  padding: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  text-align: center;
  cursor: pointer;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  line-height: 52px;
}

.top-scroller.proofing-widgets {
  bottom: 130px;
}

.top-scroller .menu-svg-icon {
  vertical-align: text-top;
}

.top-scroller.dark {
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  fill: #fff;
}

.top-scroller.dark:hover {
  background: rgba(0, 0, 0, 0.6);
}

.top-scroller.light {
  fill: rgba(0, 0, 0, 0.35);
  background: #fff;
}

.top-scroller.light:hover {
  fill: rgba(0, 0, 0, 0.6);
}

.is-global-btn .menu-svg-icon.margin-l10 {
  margin-left: 0.6em;
}

#proofing_alt_logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

#proofing_alt_logo .alt-logo {
  max-width: 250px;
  z-index: 2;
  position: relative;
  padding-top: 30px;
}

#proofing_alt_logo .alt-logo img {
  max-height: 100px;
}

.is-wrapper .is-global-btn h1:first-child, .is-wrapper .is-global-btn h2:first-child, .is-wrapper .is-global-btn h3:first-child, .is-wrapper .is-global-btn h4:first-child, .is-wrapper .is-global-btn h5:first-child, .is-wrapper .is-global-btn h6:first-child, .is-wrapper .is-global-btn p:first-child {
  margin: 0;
}

.web-search-pagination {
  text-align: center;
  line-height: unset;
}

.web-search-pagination .pagination {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 3vh 0;
}

@media screen and (max-width: 425px) {
  .web-search-pagination .pagination {
    display: block;
  }
}

.web-search-pagination .pagination li {
  display: inline-block;
  cursor: pointer;
  padding: 5px;
  padding-bottom: 0;
  margin: 0 5px;
}

.web-search-pagination .pagination li.active {
  border-bottom: 1px solid;
}

.web-search-pagination .pagination li.active span {
  background: transparent;
  cursor: auto;
}

.web-search-pagination .pagination li.disabled {
  pointer-events: none;
}

.web-search-pagination .pagination li.disabled svg {
  opacity: 0.5;
}

.web-search-pagination .pagination li .svg-icons {
  display: flex;
  color: inherit;
  fill: inherit;
}

.web-search-pagination .pagination li svg {
  opacity: 1;
}

.lazy-infinte-loader {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  line-height: 1.5em;
  font-size: 14px;
  font-family: sans-serif;
}

.lazy-infinte-loader img {
  width: 20px;
  margin-bottom: 5px;
}

.summary-product .font-600 {
  font-weight: 600;
}

.summary-product .product-variant-cart {
  display: flex;
  flex-direction: column;
  line-height: 1.2em;
  font-size: 0.9em;
}

.summary-product .product-variant-cart span {
  margin-bottom: 5px;
}

.summary-product .product-variant {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
}

.summary-product .product-variant .variant-options:after {
  content: '/';
  margin: 0 5px;
}

.summary-product .product-variant .variant-options:last-child:after {
  content: '';
}

.weglot-hide {
  display: none !important;
}
