
.tda-customizer-controls-container {
  background-color: white;
  text-align: center;
  flex-grow: 1;
  border-top: 1px solid #ebebeb;
  color: #656565;
  padding: 15px 0px;
  overflow-y: scroll;
}

.tda-customizer-controls-container h2 {
  margin-bottom: 0px;
}

.tda-customizer-controls-container::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.1);
}

/* Handle */
.tda-customizer-controls-container::-webkit-scrollbar-thumb {
  background: white;
  border: 1px solid lightgray;
}

/* Handle on hover */
.tda-customizer-controls-container::-webkit-scrollbar-thumb:hover {
  background: white;
}

.tda-customizer-controls-container::-webkit-scrollbar-button  {
  background: white;
}

.tda-customizer-controls-container::-webkit-scrollbar  {
  background: rgba(0,0,0,0.1);
}

.tda-customizer-customization-options-container {
  text-align: left;
  margin-top: 0px;
}

.tda-customizer-customization-option {
  margin-bottom: 20px;
}

.tda-customizer-customization-option-title {
  width: fit-content;
  display: inline;
}

.tda-customizer-customization-option-title::first-letter {
  text-transform: uppercase;
}

.tda-customizer-customization-option-value-list {
  margin-top: 15px;
}

.tda-customizer-color-palette-customization-option-value-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.tda-customizer-select-button-customization-option-value-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (min-width: 1150px), only screen and (orientation: landscape) {
  .tda-customizer-select-button-customization-option-value-list {
    justify-content: initial !important;
  }
}

.tda-customizer-select-button-customization-option-value-list:first-child{
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.tda-customizer-select-button-customization-option-value-list:last-child{
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tda-customizer-customization-option-value {
  border: 1px solid lightgray;
  cursor: pointer;
}

.tda-customizer-list-customization-option-value {
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 20px;
  display: flex;
}

.tda-customizer-color-palette-customization-option-value {
  border-radius: 50%;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  width: 50px;
  height: 50px;
}

.tda-squared {
  border-radius: 5px !important;
}

.tda-customizer-select-button-customization-option-value {
  background-color: white;
  border: lightgray;
  color: white;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}

.tda-customizer-customization-option-value:hover {
  border: 1px solid #1eace2;
}

.tda-customizer-customization-option-value-selected {
  border-color: #1eace2 ;
  border-width: 3px !important;
}

.tda-customizer-customization-option-value-selected.tda-customizer-list-customization-option-value{
  border-width: 5px !important;
}

.tda-customizer-customization-option-value-selected.tda-customizer-color-palette-customization-option-value{
  padding: 4px;
  background-clip: content-box !important;
}

.tda-customizer-vignette {
  width: 60px;
  height: 60px;
  border: 1px solid lightgray;
  border-radius: 5px;
  background: white;
}

.tda-customizer-customization-option-value-title {
  display: flex;
  padding: 15px;
  text-transform: uppercase;
}

.tda-customizer-footer {
  background: white;
  border-top: 1px solid #ebebeb;
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  color: #212121;
  margin-left: -15px;
  margin-bottom: -15px;
  margin-right: -15px;
}

.tda-customizer-footer-left {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 5px;
}

.tda-customizer-product-title {
  margin-bottom: 0px;
  font-size: 1.5em;
  text-align: center;
}

.tda-customizer-variant-name {
  flex-grow: 1;
}

.tda-customizer-variant-price-container {
  display: flex;
  flex-direction: row;
}

.tda-product-details-top-container .tda-customizer-variant-price-container {
  width: fit-content;
  margin: auto;
}

.tda-customizer-variant-price {
  font-size: 1.3em;
}

.tda-customizer-variant-compare-at-price-container {
  display: none;
}

.tda-customizer-variant-compare-at-price {
  font-size: 1.3em;
  text-decoration: line-through;
  color: #908f8f;
  margin-left: 15px;
}

.tda-customizer-variant-price-sale {
  background: #d80404;
  color: white;
  border-radius: 5px;
  padding: 5px 10px;
  margin-left: 15px;
  font-size: 0.8em;
}

.tda-customizer-footer-right {
  flex-grow: 1;
}

.tda-customizer-footer-qty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  margin: auto;
  position: relative;
  top: -10px;
  display: none;
}

.tda-customizer-footer-qty input {
  width: 77px;
}

.tda-customizer-footer-atc-btn {
  background: black;
  color: white;
  border-radius: 5px;
  padding: 10px 0px;
  width: 100%;
  border: 2px solid black;
  display: none;
}

.tda-customizer-footer-buy-btn {
  margin-top: 10px;
  background: white;
  color: black;
  border-radius: 5px;
  padding: 10px 0px;
  width: 100%;
  border: 2px solid black;
  display: none;
}

.tda-customizer-footer-atc-btn:disabled,.tda-customizer-footer-buy-btn:disabled {
  background: #d8d8d8;
  color: #7b7979;
  border: 1px solid #a09f9f;
}

.tda-customizer-footer-atc-btn:hover {
  background: rgba(0, 0, 0, 0.8);
}

.tda-customizer-footer-buy-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}

.tda-customizer-footer-atc-btn:active,.tda-customizer-footer-buy-btn:active {
  background: rgba(0, 0, 0, 0.6);
}

.rotate-img-30-deactivate {
  -webkit-transform:rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 50px;
  color: white;
  background: rgba(0, 0, 0, 0.51);
  border-radius: 5px;
}
.lds-ellipsis div {
  position: absolute;
  top: 20px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.customization-options-loading {
  color: white !important;
  border-radius: 5px;
  margin: auto;
  background: rgba(0, 0, 0, 0.3);
  display: none;
}

@media only screen and (min-width: 1150px), only screen and (orientation: landscape) {

  .tda-app-section-content {
    margin-top: 35px;
  }

  .tda-customizer-controls-container {
    border-top: none;
    border-left: 1px solid lightgray;
    padding: 30px 30px;
    overflow-y: auto;
    max-width: 40%;
  }

  .tda-customizer-controls-container h2 {
    margin-bottom: revert;
  }

  .tda-customizer-customization-option {
    margin-bottom: 40px;
  }

  .tda-product-details-top-container .tda-customizer-product-title {
    text-align: left;
    font-size: 2em;
  }

  .tda-product-details-top-container .tda-customizer-variant-price-container {
    width: initial;
    margin: initial;
  }

  .tda-customizer-product-title {
    margin-bottom: 10px;
  }

  .tda-customizer-footer {
    flex-direction: row;
  }

  .tda-customizer-footer-left {
    flex-direction: column;
    justify-items: center;
    align-items: center;
    max-width: 65% !important;
    padding-right: 10px !important;
  }

  .tda-customizer-footer-right {
    display: flex;
    justify-items: center;
    align-items: center;
  }

  .customization-options-loading {
    margin-top: 45%;
  }

  .tda-customizer-footer-qty {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-right: 50px !important;
  }

  .tda-accordion-panel {
    text-align: unset !important;
  }

  .tda-customizer-color-palette-customization-option-value-list {
    justify-content: unset !important;
  }

  .tda-file-upload-container {
    margin:initial !important;
  }
}

@media (hover: none) {
  .tda-customizer-customization-option-value:hover {
    border: 1px solid lightgray;
  }
}

.qty-input-group input {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  padding: 0px;
  text-align: center;
}

.qty-input-group input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}

.qty-input-group input::-webkit-outer-spin-button,
.qty-input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qty-input-group {
  display: flex;
}

.qty-input-group input[type='button'] {
  background-color: #eeeeee;
  min-width: 40px;
  width: auto;
  transition: all 300ms ease;
}

.qty-input-group .button-minus,
.qty-input-group .button-plus {
  font-weight: bold;
  height: 40px;
  padding: 0;
  width: 40px;
}

.qty-input-group input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
}


.tda-accordion {
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;

  font-size: 1.5em;
  font-weight: bold;

  background: transparent;
  border: 1px solid;
  border-radius: 5px;
  border-color: #444444;
}

.tda-accordion-active, .tda-accordion:hover {

}

.overflow-visible {
  overflow: visible !important;
}

.tda-accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  border-top: none;
  background: rgba(128, 128, 128, 0.07);
  text-align: center;
}

.tda-accordion-panel h3 {
  font-weight: 100;
}

.tda-accordion:before {
  content: '+'; /* Unicode character for "plus" sign (+) */
  font-size: 20px;
  color: #777;
  float: right;
}

.tda-accordion-active:before {
  content: "-"; /* Unicode character for "minus" sign (-) */
}

.tda-error-border {
  border: 1px solid red;
}

.tda-error {
  color: red;
}

.tda-tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tda-tooltip .tda-tooltiptext {
  visibility: hidden;
  width: 120px;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;

  background: white;
  border: 1px solid lightgray;
  color: gray;
  overflow-wrap: break-word;
}

.tda-tooltip .tda-tooltiptext img {
  width: 85px;
  height: 85px;
  margin: auto;
  display: block;
  object-fit: contain;
}

.tda-tooltip .tda-tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tda-tooltip:hover .tda-tooltiptext {
  visibility: visible;
  opacity: 1;
}

.tda-customizer-engraving-color-options-container {
  display: flex;
}

.tda-customizer-engraving-color-option {
  border: 3px solid transparent;
  width: 25px;
  height: 25px;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
}

.tda-customizer-engraving-color-option:hover {
  border: 3px solid rgba(0, 0, 164, 0.6);
}

.tda-customizer-engraving-color-option-selected {
  border: 3px solid lightgray;
}

.tda-hidden {
  display: none;
}

.tda-customizer-footer-btns {
  width: 100%;
  display: flex;
  flex-direction: column;
}



.tda-file-upload-container {
  background-color: #ffffff;
  width: 300px;
  margin-top: 20px;
  margin:auto;
}

.file-upload-btn {
  width: 100%;
  margin: 0;
  color: #fff;
  background: #1FB264;
  border: none;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 4px solid #15824B;
  transition: all .2s ease;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
}

.file-upload-btn:hover {
  background: #1AA059;
  color: #ffffff;
  transition: all .2s ease;
  cursor: pointer;
}

.file-upload-btn:active {
  border: 0;
  transition: all .2s ease;
}

.tda-file-upload-content {
  display: none;
  text-align: center;
  border: 1px solid #363636;
  border-radius: 10px;
}

.tda-file-upload-input {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  outline: none;
  opacity: 0;
  cursor: pointer;
}

.tda-file-upload-wrap {
  position: relative;
  border: 1px solid lightgray;
  border-radius: 10px;
}

.image-dropping,
.tda-file-upload-wrap:hover {
  background-color: rgba(169, 178, 177, 0.05);
  border: 1px solid #363636;
  border-radius: 10px;
}

.tda-image-upload-wrap {
  width: 30px;
  float: right;
  position: relative;
  top: -15px;
  left: 10px;
}

.tda-file-upload-drag-area {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tda-file-upload-drag-area h4 {
  font-weight: 100;
  text-transform: uppercase;
  color: #363636;
  font-size: 0.9em;
}

.tda-file-upload-drag-area-subcontainer {
  padding: 30px 0;
}

.tda-file-upload-image {
  max-height: 75px;
  max-width: 75px;
  margin: auto;
  margin-bottom: 10px;
  clear: both;
  display: block;
  background: lightgray;
}

.tda-remove-image {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: #353535;
  border: none;
  transition: all .2s ease;
  padding: 0;
  padding-top: 3px;
}

.tda-remove-image:hover {
  background: #c13b2a;
  color: #ffffff;
  transition: all .2s ease;
  cursor: pointer;
}

.tda-remove-image:active {
  border: 0;
  transition: all .2s ease;
}

.tda-engraved {
  color: rgba(0, 0, 0, 0.9);
  font-weight: bold;
  position: relative;
  text-shadow: 1px 0px #0000001f;
}

.tda-engraved:before, .tda-engraved:after {
  content: attr(engraving-text);
  color: rgba(255,255,255,.1);
  position: absolute;
}

.tda-engraved:before { top: 1px; left: 4px }
.tda-engraved:after  { top: 2px; left: 2px }

.tda-customizer-wrapper .swiper-slide .tda-customizer-customization-engraving-settings-container {
  justify-content: space-around;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tda-customizer-wrapper .swiper-slide  .tda-customizer-customization-engraving-settings-container.tda-hidden {
  display: none !important;
}

.tda-customizer-customization-option-value-custom-input-error {
  font-size: 0.7em;
}

.tda-customizer-wrapper .swiper-container {
  width: 100%;
  height: 100%;
  /*margin-left: -15px;
  margin-right: -15px;*/
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  margin-bottom: 0px;
}

.tda-customizer-wrapper .swiper-slide, .option-value-swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.engraving-option-value-swiper-slide, .image-upload-option-value-swiper-slide {
  width: fit-content !important;
  min-width: 350px !important;
}

.option-value-swiper-slide{
  display: inline-flex !important;
  width: initial !important;
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.tda-swiper-no-margin {
  margin-left: 0px !important;
  margin-right: 0px !important;  
}

.tda-customizer-wrapper .swiper-button-disabled {
  opacity: 0.1 !important;
}

.tda-customizer-wrapper .swiper-button-next:after, .tda-customizer-wrapper .swiper-button-prev:after {
  font-size: 1.5em !important;
  font-weight: bold !important;
}

.tda-customizer-wrapper .swiper-button-prev {
  left: 0px !important;
}

.tda-customizer-wrapper .swiper-button-next {
  right: 0px !important;
}

.tda-customizer-wrapper .swiper-slide .tda-file-upload-container {
  padding-top: 15px !important;
}

.swiper-option-value-info {
  display: flex;
  flex-direction: column;
}

.swiper-summary-line {
  padding: 6px 10px;
  border-top: 1px solid rgba(211, 211, 211, 0.51);
  display: flex;
  place-content: space-between;
  justify-items: center;
  align-items: center;
}

.swiper-engraving-line-summary-line {
  padding: 6px 20px;
  display: flex;
  place-content: space-between;
  justify-items: center;
  align-items: center;
}

.swiper-summary-line-co-title {
  flex-grow: 1;
}

.summary-edit-icon {
  margin-left: 5px;
  cursor: pointer;
}

.swiper-summary-container-customization-option-deactivate{
  max-height: 50vh;
  overflow: scroll;
}

.swiper-summary-customization-option-description {
  text-align: center;
  margin-bottom: 5px;
}

.tda-customizer-wrapper .swiper-slide {
  background: transparent;
}

.tda-customizer-wrapper .swiper-button-next::after, .tda-customizer-wrapper .swiper-button-prev::after {
  content: '' !important;
}



/* The Modal (background) */
.tda-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  z-index: 99999;
}

/* Modal Content */
.tda-modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  max-width: 85vw;
  max-height: 85vh;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  border-radius: 5px;
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

/* The Close Button */
.tda-modal-close {
  color: #000;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  padding: 5px;
  width: 50px;
  text-align: right;
}

.tda-modal-close:hover,
.tda-modal-close:focus {
  color: lightgray;
  text-decoration: none;
  cursor: pointer;
}

.tda-modal-header {
  padding: 2px 16px;
  background-color: white;
  color: #121212;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  display: flex;
  justify-content: space-between;
}

.tda-modal-header h2{
  position: relative;
  top: 10px;
}
.tda-modal-body {
  text-align: center;
}

.tda-modal-footer {
  padding: 2px 16px;
  background-color: white;
  color: #121212;
  display: flex;
  flex-direction: row-reverse;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

.tda-modal-btn {
  background: white;
  border-radius: 3px;
  border: 2px solid lightgray;
  margin: 7px;
  cursor: pointer;
  width: 50px;
  padding: 5px;
  color: rgba(0, 0, 0, 0.74);
  text-align: center;
  font-size: 1.4em;
  font-weight: 700;
}

.tda-modal-btn:hover {
  background: #cbcbcb;
}

.pdf-export-container {
  width: 50px;height: 50px;position: absolute;top: 10px;right: 10px;
}

.pdf-export-icon {
  width: 50px;
  height: 50px;
}

.selected-option-value-unavailable, .selected-option-value-unavailable-section, .swiper-selected-option-value-unavailable {
  color: red;
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.tda-bundle-variants-unavailable-info {
  background: rgba(255, 255, 255, 0.85);
  position: relative;
  right: -5px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid lightgray;
  font-size: 0.8em;
  max-width: 80%;
}

.tda-bundle-variants-unavailable-info-header {
  text-align: center;
  color: red;
}

.tda-bundle-variants-unavailable-info-variant-name {
  margin-left: 5px;
}

.tda-bundle-variants-unavailable-info-error {
  margin-left: 5px;
  color: red;
}

.tda-bundle-variants-unavailable-info-variant-name-container {
  display: block;
  margin-bottom: 7px;
}

.selected-option-value-detail-container {
  display: block;
  font-size: 0.9em;
}

.selected-option-value-detail-section-container{
  display: block;
  font-size: 0.6em;
  font-weight: 500;
}

.swiper-summary-line-co-option-value-unavailable {
  margin-left: 5px;
  color: red;
  font-size: 0.8em;
}

.swiper-selected-option-value-detail-container {
  text-align: center;
  margin-bottom: 10px;
}

@media only screen and (min-width: 1150px), only screen and (orientation: landscape) {
  .tda-app-section-model-viewer-sticky-container {
    position: relative;
  }

  .tda-bundle-variants-unavailable-info {
    font-size: 1em;
    position: absolute;
    top: 10px;
    right: 70px;
    max-width: inherit;
  }

  .tda-bundle-variants-unavailable-info-variant-name-container {
    display: inline;
  }

  .selected-option-value-detail-container {
    display: inline;
    font-size: 1.2em;
    margin-left: 20px;
    position: relative;
    top: -2px;
    padding-left: 20px;
  }

  .selected-option-value-detail-section-container{
    display: inline;
    font-weight: 100;
    padding-left: 10px;
    margin-left: 10px;
  }
}

.tda-customizer-tax-included {
  padding-left: 10px;
  display: none;
  display: flex;
  align-items: center;
}

/*div:empty.tda-customizer-customization-option-value  {
  display: block !important;
}*/

.tda-customizer-footer-buy-btn {
  display: none !important;
}

.tda-pdf-export-modal-body {
  text-align: center;
  /*min-height: 70vh;*/
}

.tda-pdf-export-modal-btn {
  width: 55%;
  margin: auto;
  background: black;
  color: white;
  padding: 15px;
  border-radius: 5px;
  margin-top: 20px;
  cursor: pointer;
  text-align: center;
}

.pdf-export-modal-logo-container {
  padding: 20px;
  width: fit-content;
  float: left;
  width: fit-content;
}

.pdf-export-modal-logo {
  height: 70px;
}

.tda-pdf-export-modal-description {
  clear: none;
  text-align: center;
  margin: auto;
  padding-top: 30px;
  max-width: 60%;
}

.pdf-export-modal-fields {
  margin: auto;
  max-width: 70%;
  width: 90%;
}

.pdf-export-modal-field-container {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}

.pdf-export-modal-field-container input {
  width: 100%;
}

.pdf-export-modal-field-container input::placeholder{
  text-align: center;
  color: gray;
}

.pdf-export-modal-field-label {
  margin: 0;
  margin-right: 10px;
}

.pdf-export-modal-form {
  padding: 30px;
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  clear: both;
}

@media only screen and (min-width: 1150px), only screen and (orientation: landscape) {
  .pdf-export-modal-fields {
    margin: auto;
    max-width: 70%;
    width: 40%;
  }

  .pdf-export-modal-field-container input {
    width: 80%;
    height: 50px;
  }

  .tda-pdf-export-modal-description {
    clear: none;
    text-align: center;
    margin: auto;
    padding-top: 30px;
    max-width: 60%;
  }

  .pdf-export-modal-field-container input::placeholder{
    font-size: 1.5em;
    text-align: center;
    color: gray;
  }
}

.tda-invalid-url-state {
  position:absolute;
  padding: 15px;
  top:45%;

  background-color:white;
  border: 1px solid darkgrey;
  color: red;
  border-radius: 10px;
  text-align: center;
  margin: auto;
}

@media only screen and (min-width: 1150px), only screen and (orientation: landscape) {
  .tda-invalid-url-state {
    left: 45%;
    width: unset;
  }
}

/*Fix logo not centered*/
.tda-customizer-app-section-loading img {
  margin: auto !important;
}

/*Fix viewer invisible*/
tda-model-viewer[reveal] {
  opacity: 1 !important;
}
  
/*Fix ATC btn not centered*/
.tda-customizer-footer-atc-btn {
  text-align: center !important;
}

/*Fix text engraving hidden*/
.tda-customizer-engraving-color-options-container div:empty{
  display: unset !important;
}

.tda-third-party-app-integration-before-atc, .tda-third-party-app-integration-after-atc {
  display: none;
}

/*.tda-third-party-app-integration-before-atc {
  margin-bottom: 10px;
}

.tda-third-party-app-integration-after-atc {
  margin-top: 10px;
}*/