/* ==============================================================================
Theme Name: Phlox Pro Child
Theme URI: http://phlox.pro/go/
Author: averta
Author URI: http://www.phlox.pro
Description: Phlox Pro Child Theme
Template: phlox-pro
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: phlox-pro-child
================================================================================= */

body {
  max-width: 1920px !important;
  margin: 0 auto !important;
  overflow-x: hidden;
}

.aux-full-width #inner-body {
  overflow: hidden;
}

.widget-container a:hover {
  color: #0025db;
}

.hentry .aux-portfolio-columns .entry-header,
.aux-widget-recent-portfolios .aux-portfolio-columns .entry-header {
  float: none;
}

.price_table .aux-modern-heading-description ul {
  list-style: none;
  margin-top: 1em;
  padding: 0;
}

.price_table .aux-modern-heading-description ul li {
  margin: 0 0 25px;
  line-height: 150%;
}

.price_table .aux-modern-heading-description ul li del {
  color: #a0abc9;
}

.services_grid .aux-widget-text .aux-text-widget-header {
  width: 52px;
  height: 50px;
}

/* Image upload spinner css */
.img-upload-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.img-upload-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}

.img-upload-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  /* background: #000; */
  background: #fcaa23;
}

.img-upload-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.img-upload-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.img-upload-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.img-upload-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.img-upload-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.img-upload-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.img-upload-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.img-upload-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.img-upload-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.img-upload-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.img-upload-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.img-upload-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

div#img-upload-spinner {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #0000002e;
  z-index: 9;
}

div.img-upload-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Design Logo Positions */
.imgDesignLogo {
  width: 19.5px !important;
  height: 19.5px !important;
  position: absolute;
  z-index: 99;
  object-fit: contain;
}

.rightSleeveImgDesignLogo {
  left: 325px;
  top: 100px;
}

.rightBottomImgDesignLogo {
  bottom: 50px !important;
  top: unset !important;
  left: 270px !important;
}

.rightChestImgDesignLogo {
  top: 130px !important;
  left: 290px !important;
}

.rightCenterImgDesignLogo, .centerChestImgDesignLogo {
  top: 130px !important;
  left: 50.5% !important;
  transform: translateX(-50%) !important;
}

.postid-2078 .rightCenterImgDesignLogo, .postid-2078 .centerChestImgDesignLogo {
  top: 150px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.leftChestImgDesignLogo {
  top: 130px !important;
  left: unset !important;
  right: 280px !important;
}

.leftBottomImgDesignLogo {
  bottom: 50px !important;
  top: unset !important;
  left: unset !important;
  right: 270px !important;
}

.leftSleeveImgDesignLogo {
  left: unset !important;
  right: 325px !important;
  top: 100px !important;
}

.centerBackImgDesignLogo {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}

.postid-2110 .centerBackImgDesignLogo {
	top: 34% !important;
}

.postid-2078 .centerBackImgDesignLogo {
	transform: translate(-50%,-70%);
}

.topBackImgDesignLogo {
  top: 90px !important;
  left: 49.5% !important;
  transform: translateX(-50%);
}

.postid-2110 .topBackImgDesignLogo {
	top: 65px!important;
}

.postid-2078 .topBackImgDesignLogo {
	top: 70px!important;
}

.bottomBackImgDesignLogo {
  top: unset !important;
  bottom: 60px !important;
  left: 50% !important;
  transform: translateX(-50%);
}

.postid-2110 .bottomBackImgDesignLogo {
	bottom: 50px !important;
}

.postid-2078 .bottomBackImgDesignLogo {
	bottom: 50px!important;
}

.topChestImgDesignLogo {
  top: 90px !important;
  left: 50.5% !important;
  transform: translateX(-50%);
}

.postid-2078 .topChestImgDesignLogo {
  top: 105px !important;
  left: 50% !important;
  transform: translateX(-50%);
}

.postid-2110 .topChestImgDesignLogo {
	top: 80px !important;
}

.single_variation > .woocommerce-variation-customize_img {
  display: none;
}

.single.single-product .woocommerce-product-gallery__image .wp-post-image {
  width: 600px;
  height: 500px;
  min-height: 500px;
  max-height: 500px;
  margin: 0 auto;
  object-fit: contain;
}

.woocommerce .quantity .qty {
  height: 38px;
}

#wc_design_logo{
  padding: 0 !important;
}

.single.single-product .right-sidebar > .aux-wrapper > .aux-container {
  padding-right: 0 !important;
}

#select2-wc_logo_width-results>li:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7), :nth-child(8), :nth-child(9), :nth-child(10), :nth-child(11), :nth-child(12)), input[aria-owns="select2-wc_logo_width-results"] {
  display: none;
}

.postid-2078  .own-class-02{
  left: -55px;
  bottom: 40px;
  top: unset;
}

@media only screen and (min-width: 320px) and (max-width: 2240px) {
  .woocommerce-product-gallery__image {
    position: relative;
  }

  .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
  }

  .single.single-product .right-sidebar > .aux-wrapper > .aux-container {
    padding: 0 !important;
  }

  .single.single-product .woocommerce-product-gallery__image .wp-post-image {
    width: 100% !important;
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
  }

  .summary,
  .woocommerce-tabs,
  .related.products {
    padding: 0 20px;
  }

  .rightSleeveImgDesignLogo {
    position: relative;
    left: 0 !important;
    top: 0 !important;
  }

  .own-class {
    position: absolute;
    left: -20px;
    top: 20%;
    z-index: 99999999;
    width: 100%;
    /* background: black; */
    display: flex;
    justify-content: center;
  }

  #product-2110 .own-class-02 {
    left: -40px;
    bottom: 50px;
    top: unset;
  }

  #product-2110 .own-class-02 .rightBottomImgDesignLogo_1,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_2,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_3,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_4,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_5,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_6,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_7,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_8,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo {
    top: 0!important;
    left: -20px !important;
  }

  #product-2110 .own-class-02 .rightBottomImgDesignLogo_9,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_10,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_11,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo_12,
  #product-2110 .own-class-02 .rightBottomImgDesignLogo {
    top: 12px!important;
    left: -26px !important;
  }

  #product-2110 .own-class-03 {
    left: 0;
  }

  #product-2110 .own-class-03 .rightChestImgDesignLogo_1,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_2,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_3,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_4,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_5,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_6,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_7,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_8,
  #product-2110 .own-class-03 .rightChestImgDesignLogo {
    top: 10px !important;
    left: -50px !important;
  }

  #product-2110 .own-class-03 .rightChestImgDesignLogo_9,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_10,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_11,
  #product-2110 .own-class-03 .rightChestImgDesignLogo_12,
  #product-2110 .own-class-03 .rightChestImgDesignLogo {
    top: 35px!important;
    left: -55px!important;
  }

  #product-2110 .own-class-04 {
    left: 0;
    top: 0px;
  }

  #product-2110 .own-class-05 .leftChestImgDesignLogo_1,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_2,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_3,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_4,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_5,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_6,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_7,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_8,
  #product-2110 .own-class-05 .leftChestImgDesignLogo {
    top: 10px !important;
    left: 0px !important;
  }

  #product-2110 .own-class-05 .leftChestImgDesignLogo_9,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_10,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_11,
  #product-2110 .own-class-05 .leftChestImgDesignLogo_12,
  #product-2110 .own-class-05 .leftChestImgDesignLogo {
    top: 35px!important;
    left: 0px !important;
  }

  #product-2110 .own-class-05 {
    left: 60px; 
  }

  #product-2110 .own-class-06 {
    left: 60px;
    bottom: 40px;
    top: unset;
  }

  #product-2110 .own-class-06 .leftBottomImgDesignLogo_1,
  #product-2110 .own-class-06 .leftBottomImgDesignLogo_2,
  #product-2110 .own-class-06 .leftBottomImgDesignLogo_3,
  #product-2110 .own-class-06 .leftBottomImgDesignLogo_4,
  #product-2110 .own-class-06 .leftBottomImgDesignLogo_5,
  #product-2110 .own-class-06 .leftBottomImgDesignLogo_6,
  #product-2110 .own-class-06 .leftBottomImgDesignLogo_7,
  #product-2110 .own-class-06 .leftBottomImgDesignLogo_8,
  #product-2110 .own-class-06 .leftBottomImgDesignLogo {
    top: 2px !important;
    left: 16px!important;
  }

   #product-2110 .own-class-07,
   #product-2110 .own-class-08,
   #product-2110 .own-class-09,
   #product-2110 .own-class-10,
   #product-2110 .own-class-12,
   #product-2110 .own-class-17{
    position: unset !important;
  } 

  /* .own-class-01 {
    left: -60px;
    top: 85%;
  }

  .own-class-02 {
    left: -50px;
    bottom: 40px;
    top: unset;
  }

  .own-class-03 {
    right: 40px;
    top: 22%;
    left: unset;
  }

  .own-class-04 {
    left: 0;
    top: 0;
  }

  .own-class-05 {
    left: 54px;
    top: 22%;
  }

  .own-class-06 {
    left: 60px;
    top: unset;
    bottom: 50px;
  }

  .own-class-07,
  .own-class-08,
  .own-class-09,
  .own-class-10,
  .own-class-12,
  .own-class-17{
    position: unset !important;
  } */

.rightBottomImgDesignLogo {
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    position: relative;
  }

	.postid-2078 .rightBottomImgDesignLogo {
		top: -4px !important;
		left: -18px !important;
	}

  .rightChestImgDesignLogo {
    position: relative;
    top: 0 !important;
    left: 0 !important;
  }
	
	.postid-2078 .rightChestImgDesignLogo {
		top: 12px !important;
    	left: -16px !important;
	}

  .leftChestImgDesignLogo {
    position: relative;
    top: 0 !important;
    left: 0 !important;
  }
	
	.postid-2078 .leftChestImgDesignLogo {
		top: 12px !important;
		left: 16px !important;
	}

  .leftBottomImgDesignLogo {
    top: 0% !important;
    left: 0% !important;
    position: relative;
    right: 0 !important;
    bottom: 0 !important;
  }
	
	.postid-2078 .leftBottomImgDesignLogo {
		top: 8px!important;
    	left: 20px!important;
	}

  .leftSleeveImgDesignLogo {
    top: 0 !important;
    left: 0 !important;
    position: relative;
    right: 0 !important;
  }

  /* 
  .rightCenterImgDesignLogo_21,
  .rightCenterImgDesignLogo_22,
  .rightCenterImgDesignLogo_23,
  .rightCenterImgDesignLogo_24,
  .rightCenterImgDesignLogo_25,
  .rightCenterImgDesignLogo_26,
  .rightCenterImgDesignLogo_27,
  .rightCenterImgDesignLogo_28,
  .rightCenterImgDesignLogo_29,
  .rightCenterImgDesignLogo_30{
    top: 130px!important;
  } */

  /* second product */

  .postid-2078 .own-class-01 {
    left: -15px;
    top: 75px;
  }

  .postid-2078 .own-class-01 .rightSleeveImgDesignLogo_1,
  .postid-2078 .own-class-01 .rightSleeveImgDesignLogo_2,
  .postid-2078 .own-class-01 .rightSleeveImgDesignLogo_3,
  .postid-2078 .own-class-01 .rightSleeveImgDesignLogo_4,
  .postid-2078 .own-class-01 .rightSleeveImgDesignLogo_5,
  .postid-2078 .own-class-01 .rightSleeveImgDesignLogo {
    left: 2px !important;
    top: 10px !important;
  }

  .postid-2078 .own-class-03 {
    right: 50px;
    top: 29%;
    left: unset;
  }

  .postid-2078 .own-class-04 {
    left: 0;
    top: 0;
  }

  .postid-2078 .own-class-05 {
    left: 45px;
    top: 29%;
  }

  .postid-2078  .own-class-06 {
    left: 52px;
    top: unset;
    bottom: 50px;
  }

  .postid-2078 .own-class-07 {
    position: absolute !important;
    bottom: 0;
    left: 16px;
    top: 75px;
  }

  .postid-2078 .own-class-08 {
    top: 40%;
    left: 0px;
  }

  .postid-2078 .own-class-09 {
    left: 0;
    top: 0;
  }

  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo_1,
  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo_2,
  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo_3,
  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo_4,
  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo_5,
  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo_6,
  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo_7,
  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo_8,
  .postid-2078 .own-class-07 .leftSleeveImgDesignLogo {
    top: 10px !important;
	left: 2px !important;
  }

  .postid-2078  .own-class-17{
    position: absolute!important;
    left: 0;
    top: 20px;
  }

  .postid-2078  .own-class-12{
    left: 0;
    top: 0;
    bottom: 0;
  }

}
.woocommerce-page .price > span.woocommerce-Price-amount {
    color: #77a464;
}
.woocommerce-page .price .amount {
    font-size: 1.5em;
}

.woocommerce-page .quantity .ui-spinner-button.ui-spinner-up {
    top: 0;
    margin-top: 20px;
    background-image: url(../phlox-pro/css/images/controls/arrows/spin-up.png);
    background-repeat: no-repeat;
}

.woocommerce-page .quantity .ui-spinner-button.ui-spinner-down {
    bottom: 0;
    margin-bottom: 0px;
    background-image: url(../phlox-pro/css/images/controls/arrows/spin-down.png);
    background-repeat: no-repeat;
}



/* -------------- */
@font-face {
	font-family: 'c2o-icons';
	src:
			url('../../plugins/clothes2order/fonts/c2o-icons.ttf') format('truetype'),
			url('fonts/c2o-icons.woff?8hix8x') format('woff'),
			url('fonts/c2o-icons.svg?8hix8x#c2o-icons') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="c2o-elements-icon-"], [class*=" c2o-elements-icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'c2o-icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.c2o-elements-icon-rotate-t-shirt:before {
	content: "\e906";
}
.c2o-elements-icon-dpi300:before {
	content: "\e905";
}
.c2o-elements-icon-rotate:before {
	content: "\e900";
}
.c2o-elements-icon-design:before {
	content: "\e902";
}
.c2o-elements-icon-embroidery:before {
	content: "\e903";
}
.c2o-elements-icon-garments:before {
	content: "\e909";
}
.c2o-elements-icon-nameNumber:before {
	content: "\e911";
}
.c2o-elements-icon-print:before {
	content: "\e914";
}
.c2o-elements-icon-redraw:before {
	content: "\e915";
}
.c2o-elements-icon-text:before {
	content: "\e917";
}
.c2o-elements-icon-t-shirt:before {
	content: "\e918";
}
.c2o-elements-icon-chevron-down:before {
	content: "\f107";
}
.c2o-elements-icon-chevron-left:before {
	content: "\f104";
}
.c2o-elements-icon-chevron-right:before {
	content: "\f105";
}
.c2o-elements-icon-chevron-up:before {
	content: "\f106";
}
.c2o-elements-icon-arrows:before {
	content: "\f047";
}
.c2o-elements-icon-bars:before {
	content: "\f0c9";
}
.c2o-elements-icon-check-circle:before {
	content: "\f058";
}
.c2o-elements-icon-check:before {
	content: "\f00c";
}
.c2o-elements-icon-clone:before {
	content: "\f24d";
}
.c2o-elements-icon-download:before {
	content: "\f0ed";
}
.c2o-elements-icon-upload:before {
	content: "\f0ee";
}
.c2o-elements-icon-cog:before {
	content: "\f013";
}
.c2o-elements-icon-exclamation-triangle:before {
	content: "\f071";
}
.c2o-elements-icon-expand-arrows:before {
	content: "\f31d";
}
.c2o-elements-icon-eye:before {
	content: "\f06e";
}
.c2o-elements-icon-image:before {
	content: "\f03e";
}
.c2o-elements-icon-images:before {
	content: "\f302";
}
.c2o-elements-icon-info-circle:before {
	content: "\f05a";
}
.c2o-elements-icon-long-arrow-left:before {
	content: "\f177";
}
.c2o-elements-icon-map-marker-alt:before {
	content: "\f3c5";
}
.c2o-elements-icon-object-group:before {
	content: "\f247";
}
.c2o-elements-icon-pencil:before {
	content: "\f040";
}
.c2o-elements-icon-phone:before {
	content: "\f095";
}
.c2o-elements-icon-plus-square:before {
	content: "\f0fe";
}
.c2o-elements-icon-puzzle-piece:before {
	content: "\f12e";
}
.c2o-elements-icon-redo:before {
	content: "\f01e";
}
.c2o-elements-icon-search:before {
	content: "\f002";
}
.c2o-elements-icon-shopping-bag:before {
	content: "\f290";
}
.c2o-elements-icon-times-circle:before {
	content: "\f057";
}
.c2o-elements-icon-times:before {
	content: "\f00d";
}
.c2o-elements-icon-trash-alt:before {
	content: "\f2ed";
}
.c2o-elements-icon-undo:before {
	content: "\f0e2";
}
.c2o-elements-icon-vector:before {
	content: "\e901";
}
.c2o-elements-icon-file-check:before {
	content: "\e904";
}



.color_box {
	padding: 1em;
	background: #f3f3f3;
	display: flex;
	margin-bottom: 1em;

}
.c_left {
	color: #616161;
	padding-right: 1em;
}
.c_right {
	color: black;
}

label[for="pa_colors"]
{
    display:none;
}

#add_customization_one, #add_customization_two {
	display: flex;
    margin-bottom: 5em;
	display: none;
}

.add_customization-left {
	width: 50%;
	margin: 0 5em 0 5em;
}

.add_customization-right {
	width: 50%;
}

.add_customization_two-left {
    width: calc(100% - 300px);
	padding: 0 5em 0 5em;
}

.add_customization_two-right {
	width: 250px;
    display: flex;
    flex-direction: column;
}

.add_customization-image_container {
    box-shadow: 0 0 25px #eee;
    margin-bottom: 1em;
    text-align: center;
	text-align: -moz-center;
	text-align: -webkit-center;
}
#customizationPositions {
	position: relative;
    width: 500px;
}
.add_customization_two-image_container {
    box-shadow: 0 0 25px #eee;
    margin-bottom: 1em;
    text-align: center;
	width: 250px;
}
.add_customization-image_container img {
    max-height: 500px;
}

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

.button_inner__tPFPX,
.single-product .cart .auxshp-add-to-cart,
#add_customization button {
    background: #e4e4e7!important;
    color: #616161!important;
    border: 1px solid #616161!important;
    box-shadow: none!important;
	border-radius: 10px 10px 10px 10px!important;
}

.button_inner__tPFPX,
.single-product .cart .auxshp-add-to-cart,
#add_customization button:hover, 
#add_customization button.active {
	background: #a46497!important;
	color: #fff!important;
	border: 0!important;
}

.add_customization-btns li {
	background: #f3f3f3;
	color: #616161;
	padding: 1em;
	font-weight: bold;
	cursor: pointer;
    position: relative;
    margin-bottom: 3em;
}

.add_customization-btns li div.cus_image {
	width: auto;
	height: auto;
    max-width: 100px;
    max-height: 50px;
    top: -10px;
    position: absolute;
    right: 20px;
}

.add_customization-btns li span {
    border-radius: 50%;
    position: absolute;

    background: #fff;
    border: 3px solid #a46497;
    color: #a46497;
    text-align: center; 
	
    height: 32px;
    width: 32px;
    padding: 2px;
    z-index: 2;
    right: 80px;
    top: 13px;
}
.add_customization-btns li span:first-child {transform: translateX(-50%);}

.add_customization-btns li span.add_customization-plus {
    border-radius: 50%;
    background: #a46497;
    border: 0;
    color: #fff;
    height: 80px;
    width: 80px;
    padding: 2px;
    text-align: center;
    right: -20px;
    top: -10px;
    z-index: 1;
    font-size: 7em;
    line-height: .5em;
}

.customisationType_customisationTypeContainer__UgJOj {
    display: flex;
}

.customisationType_option__7t {
    width: 49%;
	margin: 1em;
    background: #f2f1f1;
    flex-grow: 2;
    padding: 30px 10px;
    text-align: center;
}

.customisationType_ctaBlock__J8 {
	margin-top: 1em;
}

.position_viewContainer__JpeTY {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.position_positionBlock__nRR9k>div {
    height: 139px;
    width: 100px;
}
.position_viewBlock__KMJGo {
    margin-bottom: 10px;
}
.position_positionBlock__nRR9k {
	display: flex;
}
.position_footer__J4eQ1 {
    display: block;
    margin: 10px;
    text-align: right;
}
.fline-break {
  width: 100%;
}
.position_popularContainer__7t4Vd {
    left: calc(50% - 25px);
    position: absolute;
    top: -9px;
}
.position_popularContainer__7t4Vd .position_popular__rPX5m {
    background-color: #f19241;
    border-radius: 4px;
    color: #fff;
    padding: 1px 3px;
}
.position_container__gYeoI .position_position__5zE9d {
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    display: block;
    font-size: 12px;
    margin: 6px 3px;
    padding-top: 12px;
    position: relative;
    text-align: center;
}
.position_positionName__mivrg {
    padding-bottom: 5px;
}
.position_selected__QaMGC {
    background: rgba(61,150,237,.6);
    color: #fff;
    font-size: 2rem;
    height: 100%;
    line-height: 130px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.c2o-elements-icon-check:before {
    content: "\f00c";
}
.upload_upload__Nlicu {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 10px;
}

.upload_dragDrop__PtK6C {
    border: 2px dashed #000;
    text-align: center;
    width: 100%;
    min-height: 400px;
    background: #e4e4e7;
    margin: 0.5em;
}
.upload_dragDrop__PtK6C>* {
    padding: 30px 0;
}

.dragDrop_dragDrop__G4sLn {
    cursor: pointer;
    height: 100%;
}
.dragDrop_dragDrop__G4sLn input[type=file] {
    display: none;
}
.dragDrop_dragDrop__G4sLn label {
    -webkit-touch-callout: none;
    cursor: pointer;
    display: block;
    height: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: inherit;
}
div.upload_message__Uao0s {
    text-align: center;
}
.upload_dragDrop__PtK6C>* em {
    display: block;
    font-size: 50px;
    padding: 20px 0;
}

.rotateCrop_container__zmaH4 {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}
.rotateCrop_crop__PeJph {
    align-items: center;
    background: repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 20px);
    display: flex;
	
    border: 2px dashed #000;
    justify-content: center;
    margin: 0 auto;
    min-height: 700px;
    padding: 1em;
    width: 50%;
    overflow: hidden;
}
.crop_cropContainer__jhyEN {
    margin: 0 auto;
}
.crop_cropContainer__jhyEN .crop_crop__OeRjq {
    position: relative;
}
.crop_cropContainer__jhyEN .crop_crop__OeRjr {
    position: relative;
}
.crop_cropContainer__jhyEN .crop_crop__OeRjr img {
    width: calc(50% - 1.2em);
    padding: 1em;
    margin: 0.5em;
    background: white;
	border: 1px solid #111;
}
.crop_cropContainer__jhyEN .crop_crop__OeRjr div {
    margin-top: 5em;
	text-align: center;
}
.crop_cropContainer__jhyEN .crop_crop__OeRjr div a {
    color: #a1a1a1;
    padding: 8px 12px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    border-radius: 50%;
	cursor: pointer;
}
.crop_cropContainer__jhyEN .crop_crop__OeRjr div a:hover,
.crop_cropContainer__jhyEN .crop_crop__OeRjr div a.active {
	color: #545454;
	border: 1px solid #4CAF50;
}
#image_preview_box {
	display: none;
}
.rotateCrop_container__zmaH4 .rotateCrop_cropOptions__NiCNr {
    flex: 1 1;
    margin: 0 5em 0 5em;
    text-align: center;
}
.rotateCrop_container__zmaH4 .rotateCrop_cropOptions__NiCNr .rotateCrop_title__USwxA {
    font-weight: 700;
    font-size: larger;
    margin: 30px 0 10px;
}
.aqc_artworkQuality__l6ctZ {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.aqc_artworkQuality__l6ctZ .aqc_good__XCaT9 {
    color: #46ab3b;
}
.aqc_artworkQuality__l6ctZ .aqc_medium__LsQGs {
    color: #f19241;
}
.aqc_artworkQuality__l6ctZ .aqc_low__urYKe {
    color: #f93838;
}

.rotateCrop_container__zmaH4 .rotateCrop_cropOptions__NiCNr .rotateCrop_title__USwxA {
    font-weight: 700;
    margin: 30px 0 10px;
}
div.upload_block__YE5Xd {
    padding: 20px;
    text-align: center;
}
div.upload_block__YE5Xd em {
    color: #a46497;
    font-size: 32px;
}
div.upload_block__YE5Xd h4 {
    font-size: 12px;
    margin: 10px;
}
div.upload_block__YE5Xd p {
    font-size: 12px;
    margin-bottom: 0;
}

.details_detailsContainer__fuKT7 {
    padding: 1em;
}
.details_recommendedWidth__2hDEr {
    align-items: flex-end;
    justify-content: space-between;
    margin: 10px 0;
}
.details_actualWidth__ekdK2 {
    font-size: 16px;
}
.details_link__Nlimj {
    color: #225d86;
    text-decoration: underline;
}
.details_detailsContainer__fuKT7 .details_widthSlider__WMrFa {
    display: flex;
    flex-direction: column;
    margin: 10px 0 20px;
    padding: 40px 0;
}
.randeSlider_slider__boFEw {
}
.randeSlider_sliderScale__C7U1L {
    padding: 20px 0 0;
}
.randeSlider_sliderScale__C7U1L>div {
    display: table;
    width: 100%;
}
.randeSlider_sliderScale__C7U1L>div .randeSlider_start__i9U4 {
    text-align: left;
}
.randeSlider_sliderScale__C7U1L>div .randeSlider_middle__6XZFV {
    text-align: center;
}
.randeSlider_sliderScale__C7U1L>div .randeSlider_end__ApChL {
    text-align: right;
}
.randeSlider_sliderScaleOption__Fieq4, 
.randeSlider_sliderScale__C7U1L>div .randeSlider_end__ApChL, 
.randeSlider_sliderScale__C7U1L>div .randeSlider_middle__6XZFV, 
.randeSlider_sliderScale__C7U1L>div .randeSlider_start__i9U4 {
    color: #999;
    position: relative;
}
.randeSlider_sliderScale__C7U1L>div div {
    display: table-cell;
    width: 33.3333333333%;
}
.randeSlider_label__4ZZl1 {
    color: #333;
    font-weight: 700;
    line-height: 1.2;
}
.widthSlider, .input_input__F8KBC {
	position: unset!important;
    opacity: unset!important;
    width: 100%;
}

.details_row__RsBDiv {
	display: flex;
}
.details_row__RsBDiv>div {
	margin: .5%;
	width: 49%
}
.details_detailsContainer__fuKT7 .details_typeAndPosition__OjP0J {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 1rem;
}
.details_detailsContainer__fuKT7 .details_typeAndPosition__OjP0J .details_position__WqV2Z, 
.details_detailsContainer__fuKT7 .details_typeAndPosition__OjP0J .details_type__xCG2q {
    margin-right: 20px;
    white-space: nowrap;
}
.details_detailsContainer__fuKT7 .details_preview__egq0H {
    align-items: center;
    background: repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 20px);
    display: flex;
    flex: 0 0 300px;
    justify-content: center;
    max-height: 300px;
    max-width: 300px;
    overflow: hidden;
}
.details_detailsContainer__fuKT7 .details_row__RsBwb {
    margin: 0 0 20px;
}
.details_detailsContainer__fuKT7 .details_footer__Pz9wm {
    display: block;
    margin: 10px 0 0 10px;
    text-align: right;
}
.details_detailsContainer__fuKT7 .details_textArea__qFwao {
    margin: 10px;
}
.thwepo_default_style, dl.variation {
	display: none!important;
}

.canvasPreview_designs__YAuM9 {
    position: relative;
    z-index: 2;
}
.design_design__I--OM {
    position: absolute;
	display: flex;
	align-items: center;
}

/* ----------------- */
/* Core styles/functionality */
.ctab {
    width: 100%;
    background: #a46497;
    font-weight: 700;
    justify-content: space-between;
    position: relative;
    scroll-margin-top: 5px;
    margin-bottom: 1em;
    border: 1px solid #a46497;

}
.ctab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.ctab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
  background: white;
    margin: 1px;
}
.ctab input:checked ~ .ctab__content {
  max-height: fit-content;
}

/* Visual styles */
.caccordion {
  overflow: hidden;
}
.ctab__label,
.ctab__close {
  display: flex;
  color: white;
  cursor: pointer;
}
.ctab__label {
	justify-content: space-between;
    padding: 1rem;
    margin-bottom: unset;
    display: block!important;
}
.ctab__label::after {
	float: right;
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
}
.ctab input:checked + .ctab__label::after {
  transform: rotate(270deg);
}
.ctab__content p {
  margin: 0;
  padding: 1rem;
}
.ctab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.caccordion--radio {
  --theme: var(--secondary);
}

/* Arrow animation */
.ctab input:not(:checked) + .ctab__label:hover::after {
  animation: bounce .5s infinite;
}
@keyframes bounce {
  25% {
    transform: rotate(90deg) translate(.25rem);
  }
  75% {
    transform: rotate(90deg) translate(-.25rem);
  }
}
/* The snackbar - position it at the bottom and in the middle of the screen */
#snackbar {
  visibility: hidden; /* Hidden by default. Visible on click */
  min-width: 250px; /* Set a default minimum width */
  margin-left: -125px; /* Divide value of min-width by 2 */
  background-color: #c51244; /* Black background color */
  color: #fff; /* White text color */
  text-align: center; /* Centered text */
  border-radius: 2px; /* Rounded borders */
  padding: 16px; /* Padding */
  position: fixed; /* Sit on top of the screen */
  z-index: 1; /* Add a z-index if needed */
  left: 50%; /* Center the snackbar */
  bottom: 30px; /* 30px from the bottom */
}

/* Show the snackbar when clicking on a button (class added with JavaScript) */
#snackbar.show {
  visibility: visible; /* Show the snackbar */
  /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
  However, delay the fade out process for 2.5 seconds */
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

.product_meta {
	display: none;
}