/* css reset */

abbr,article,aside,audio,blockquote,body,code,div,em,fieldset,footer,form,h1,h2,h3,h4,h5,h6,header,html,iframe,img,label,legend,li,nav,object,ol,p,pre,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{margin:0;padding:0;border:0;font-size:100%;font-weight:inherit;vertical-align:baseline;background:0 0}input[type=checkbox],th{vertical-align:middle}article,aside,figure,footer,header,nav,section{display:block}html{box-sizing:border-box;overflow-y:scroll}*,:after,:before{box-sizing:inherit}img,object{max-width:100%}ul{list-style:none}table{border-collapse:collapse;border-spacing:0}th{font-weight:700}td{font-weight:400;vertical-align:top}input,select{vertical-align:middle}input[type=radio]{vertical-align:middle}strong{font-weight:700}button,input[type=file],label{cursor:pointer}button,input,select,textarea{margin:0;border:0}button::-moz-focus-inner{padding:0;border:0}

/* styles */

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  font: 16px "Source Sans Pro", "Segoe UI", Arial, sans-serif;
  color: #333333;
  height: 100%;
}

.important {
  color: #FF427C;
}

.notImportant {
  opacity: 0.5;
  font-size: 0.8rem;
}

a {
  color: #FF427C;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.breadCrumbs {
  width: 1180px;
  margin: 0 auto 15px auto;
  font-size: 0.9rem;
  display: flex;
}

.breadCrumbs > * {
  color: #46a2ea;
  display: block;
}

.breadCrumbs > * + *::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 5px solid #FFFFFF;
  border-left: 5px solid #FF427C;
  margin: 0 5px 0 10px;
}

.breadCrumbs > *:last-child {
  text-decoration: none;
  color: #333333;
}

.invisible {
  display: none;
}

.table {
  width: 100%;
}

.table th {
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  height: 45px;
  background-color: #AEDDF8;
}

.table th:first-child {
  padding-left: 10px;
}

.table td {
  padding-top: 15px;
  color: #333333;
  vertical-align: middle;
}

.tableOrders td:first-child {
  padding-left: 10px;
}

.tableOrders td:last-child {
  padding-right: 10px;
}

.tableOrders td {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  border-bottom: 1px solid #EAEBED;
}

.tableOrders tr:hover {
  background-color: #EAEBED;
}

p + p, p + table, table + button, table + table, table + p {
  margin-top: 15px;
}

/* header */

.headerTop {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 115px;
  border-bottom: 3px solid #FFFFFF;
  padding-left: calc(50% - 590px);
  padding-right: calc(50% - 590px);
  background: #AEDDF8;
  background: linear-gradient(to bottom, #AEDDF8 0%, #D6EDF8 90%, #C5E2F8 100%);
}

.headerTop > div {
  display: flex;
  align-items: center;
  position: relative;
}

.headerTopLogo {
  flex: 1 0 0;
}

.headerTopLogo img {
  display: block;
  width: 240px;
}

.headerTop > div > .headerTopIcon:first-child {
  margin-right: 15px;
}

.headerTopIconUnit > div > :first-child {
  font-size: 0.85rem;
  color: #FF427C;
}

.headerTopIconUnit > div > :last-child > a {
  font-size: 1.25rem;
  font-weight: bold;
  color: #333333;
  text-decoration: none;
}

.headerTopIconUnit > div {
  line-height: 1.3rem;
}

.headerTopIconUnit + .headerTopIconUnit {
  margin-left: 40px;
}

.headerTopIcon {
  display: block;
  position: relative;
  padding: 11px;
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.05);
  border-radius: 50%;
}

.headerTopIconCheck::after {
  content: ' ';
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  background-color: #38B449;
  color: #FFFFFF;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 10" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M12 1.897 4.034 9.862 0 5.828l1.759-1.863 2.275 2.276L10.241.138 12 1.897Z" fill="%23fff" fill-rule="nonzero"/></svg>');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 50% 50%;
}

.headerTopIconCount {
  position: absolute;
  top: -2px;
  right: -2px;
  background-color: #FF427C;
  color: #FFFFFF;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
}

.headerMenu {
  position: relative;
  height: 50px;
  background: #FF427C;
  text-align: center;
}

.headerMenuContainer {
  position: relative;
  z-index: 2;
  background-color: #FF427C;

  height: 50px;
  padding: 0 35px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}

.headerMenuContainer > li + li {
  margin-left: 30px;
}

.headerMenuContainer > li > a > img {
  height: 20px;
  vertical-align: middle;
}

.headerMenuContainer a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  line-height: 50px;
  height: 50px;
  min-width: 50px;
  padding: 0 15px;
}

a.headerMenuExpand {
  position: relative;
  padding-right: 35px;
  transition: background-color 0.3s ease-in-out;
}

.headerMenuExpand::after {
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  background: url('../images/iconExpand.svg') no-repeat 100% 100%;
  transform: rotate(-90deg);
  transition: transform 0.3s ease-in-out;
}

.headerMenuExpandActive {
  background-color: #46A2EA;
}

.headerMenuExpandActive::after {
  transform: rotate(0);
}

.headerMenuFloat {
  display: flex;
  z-index: 1;
  visibility: hidden;
  flex-direction: row;
  flex-wrap: wrap;
  width: 480px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px;
  background-color: #46A2EA;

  margin-top: 50px;
  transform: translateY(-100%);
  transition: visibility linear 0.3s, margin 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.headerMenuFloatActive {
  display: flex;
  visibility: visible;

  transform: translateY(0);
  transition-delay: 0s;
}

.headerMenuFloat li {
  width: 150px;
  display: block;
  line-height: 1.5rem;
  text-align: left;
}

.headerMenuFloat li:nth-child(n+4) {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  margin-top: 12px;
  padding-top: 12px;
}

.headerMenuFloat a {
  color: #FFFFFF;
  text-decoration: none;
}

a.headerMenuImportant, span.headerMenuImportant {
  color: #F7FA1E;
}

a.headerMenuImportant.headerMenuExpand::after {
  background-color: #F7FA1E;
}

/* side menu */

.headerSideMenu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  z-index: 200;
  top: 0;
  left: -290px;
  width: 290px;
  height: 100%;
  padding: 0;
  background-color: #666666;
  border-top: 0;
  transition: left 0.25s;
  overflow: auto;
}

.headerSideMenuOn {
  left: 0;
}

.headerSideMenuOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
  z-index: 199;
  animation: headerSideMenuOverlaySlideIn 0.25s;
  transition: background-color 0.25s;
  cursor: pointer;
}

.headerSideMenuOverlayOff {
  background-color: rgba(0,0,0,0);
}

.headerSideMenuOverlay::after {
	content: '';
	display: block;
  top: 44px;
  right: 25px;
	/* right: calc((100vw - 290px) / 2 - 10px); */
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="m26.879 25-9-9L20 13.879l9 9 9-9L40.121 16l-9 9 9 9L38 36.121l-9-9-9 9L17.879 34l9-9Z" style="fill:%23fff" transform="matrix(.89917 0 0 .89917 -16.076 -12.48)"/></svg>');
	background-size: 20px 20px;
	background-position: 0;
}

@keyframes headerSideMenuOverlaySlideIn {
  0% { background-color: rgba(0,0,0,0); }
  100% { background-color: rgba(0,0,0,0.8); }
}

.headerSideMenuTop {
  flex: max-content 0 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 30px;
  border-bottom: 3px solid #FFFFFF;
  background-color: #53A1D8;
}

.headerSideMenuTop img {
  display: block;
  width: 24px;
  height: 24px;
}

.headerSideMenuTop > :first-child {
  padding-left: 30px;
  background-image: url(/_resources/images/sideMenuAccount.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  color: #FFFFFF;
  text-decoration: none;
  line-height: 1.5rem;
}

.headerSideMenuOptions {
  flex: 1 0 0;
  padding: 30px;
}

.headerSideMenuOptions li + li {
  margin-top: 15px;
}

.headerSideMenuOptions a {
  display: block;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding-left: 30px;
  color: #FFFFFF;
  text-decoration: none;
  line-height: 1.5rem;
}

.headerSideMenuHome {
  background-image: url(/_resources/images/sideMenuHome.svg);
}

.headerSideMenuTshirts {
  background-image: url(/_resources/images/sideMenuTshirts.svg);
}

.headerSideMenuCreate {
  background-image: url(/_resources/images/sideMenuCreate.svg);
}

.headerSideMenuBulk {
  background-image: url(/_resources/images/sideMenuBulk.svg);
}

.headerSideMenuContact {
  background-image: url(/_resources/images/sideMenuContact.svg);
}

.headerSideMenuPhone {
  flex: max-content 0 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 30px;
  border-top: 3px solid #FFFFFF;
  background-color: #000000;
  color: #FFFFFF;
}

.headerSideMenuPhone > :last-child {
  padding-left: 30px;
  background-image: url(/_resources/images/sideMenuPhone.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  color: #FFFFFF;
  text-decoration: none;
  line-height: 1.5rem;
}

/* footer */

footer {
  background-color: #E2E2E2;
  padding: 15px calc(50vw - 590px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

footer > div {
  display: inline-block;
}

footer > div > a {
  display: block;
  color: #41AFEF;
  text-decoration: none;
  line-height: 21px;
}

.footerTitle {
  color: #444444;
  font-size: 1.1rem;
  font-weight: bold;
  height: 43px;
}

.footerTitle + .notImportant {
  margin-top: -20px;
}

.footerForm {
  position: relative;
  overflow: hidden;
  display: flex;
  width: 250px;
  height: 40px;
  /* border-radius: 20px; */
  margin: 20px 0;
  padding: 0 14px 0 14px;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.05);
}

.footerForm input[type=text] {
  font-size: 1.05rem;
  font-family: inherit;
  padding: 0;
  margin: 3px 0;
  width: 210px;
  height: 34px;
  line-height: 34px;
  color: #999999;
}

.footerForm input[type=text]:focus {
  outline: 0;
}

.footerForm button {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
}

.footerForm button > img {
  width: 12px;
  height: 18px;
  display: block;
}

.footerFormMessage {
  position: absolute;
  top: 0;
  left: -250px;
  width: 250px;
  height:40px;
  border-radius: 20px;
  padding: 0 26px 0 12px;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 18" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="m.4 9.5 8.3 8.3c.2.1.3.2.5.2s.4-.1.5-.2l1.9-1.9c.1-.1.2-.3.2-.5s-.1-.4-.2-.5L5.6 9l6-5.9c.1-.2.2-.3.2-.5s-.1-.4-.2-.5L9.7.2C9.6.1 9.4 0 9.2 0s-.3.1-.5.2L.4 8.5c-.1.1-.2.3-.2.5s.1.4.2.5Z" style="fill:%23fff;fill-rule:nonzero"/></svg>');
  background-size: 12px 18px;
  background-repeat: no-repeat;
  background-position: calc(100% - 14px) 50%;
  background-color: #FF427C;
  line-height: 40px;
  text-align: center;
  color: #FFFFFF;
  cursor: pointer;
  transition: left 0.25s ease-in;
}

.footerFormMessageVisible {
  left: 0;
}

.footerSocial {
  display: flex;
}

.footerSocial img {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.footerANPC {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  align-self: flex-end;
}

.footerANPC img {
  display: block;
  width: 170px;
  margin-bottom: 5px;
}

img.footerCard {
  display: block;
  margin: 20px 0 0 0;
  width: 218px;
  height: 37px;
}

footer > div:nth-child(5) {
  display: block;
  width: 100%;
  border-top: 3px solid #FFFFFF;
  padding-top: 15px;
  margin-top: 20px;
  text-align: center;
  line-height: 25px;
  color: #9C9C9C;
  font-size: 0.8rem;
}

footer > div:nth-child(5) > a {
  text-decoration: underline;
  color: inherit;
  display: inline;
}

footer > div:nth-child(5) > a:hover {
  text-decoration: none;
}

.footerCartBarActive {
  padding-bottom: 75px;
}

.cartBar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80px;
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 15px calc(50% - 590px) 0 calc(50% - 590px);
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(255,255,255,1) 15px,#38B449 15px, #38B449 100%);
  color: #FFFFFF;
}

.cartBar > :first-child {
   display: flex;
   align-items: center;
   height: 40px;
}

.cartBar .headerTopIcon {
  margin-right: 15px;
}

.cartBar a {
  color: #FFFFFF;
}

.cartBar > :last-child {
  width: 230px;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 20px;
  color: #333333;
  font: bold 1.1rem/40px 'Source Sans Pro','Segoe UI',Arial,sans-serif;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
}

.cartBar > :last-child:hover {
  background-color: #444444;
  color: #FFFFFF;
}

/* main */

main {
  padding-top: 15px;
  min-height: calc(100% - 158px - 241px);
}

/* list */

.pageList {
  width: 1180px;
  margin: 0 auto 10px auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 283px);
  grid-gap: 15px;
}

.pageList > a {
  text-decoration: none;
  position: relative;
}

.listImage {
  border: 1px solid #BBBBBB;
  margin-bottom: 10px;
  width: 283px;
  height: 283px;
  overflow: hidden;
}

.listImage > img {
  max-width: none;
  max-height: none;
}

.listTitle {
  font-size: 1.1rem;
  color: #46A2EA;
  font-weight: bold;
}

.listReview > img {
  width: 60px;
  height: 11px;
  vertical-align: middle;
}

.listReview > span {
  color: #666666;
  vertical-align: middle;
  font-size: 0.7rem;
  margin-left: 7px;
}

.listPrice {
  background-color: #FF427C;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  top: 193px;
  left: 193px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.listPrice > span:first-child {
  font-size: 1.9rem;
  line-height: 1.9rem;
}

.listPrice > span:last-child {
  font-size: 0.7rem;
  line-height: 0.7rem;
}

.listMore {
  position: absolute;
  top: 228px;
  left: 228px;
  width: 40px;
  height: 40px;
}

/* page */

.pageSection {
  width: 1180px;
  margin: 0 auto 15px auto;
}

.pageSection h1 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  overflow: hidden;
  margin-bottom: 15px;
}

.pageSection h1::before, .pageSection h1::after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-bottom: 1px solid #999999;
  width: 50%;
}

.pageSection h1::before {
  right: 1rem;
  margin-left: -50%;
}

.pageSection h1::after {
  left: 1rem;
  margin-right: -50%;
}

.pageSection h2 {
  font-size: 1.4rem;
  font-weight: bold;
  color: #FF427C;
  margin-bottom: 15px;
}

.pageSection h3 {
  font-size: 1.1rem;
  color: #46A2EA;
  font-weight: bold;
  margin-bottom: 15px;
}

.pageSection ul {
  margin-bottom: 15px;
}

.pageSection ul > li::before {
  content: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='16' height='16' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z' fill='%2338B449'/></svg>");
  vertical-align: middle;
  margin-right: 5px;
}

.pageSection ul > li + li {
  margin-top: 5px;
}

.pageSection h2:not(:first-child), .pageSection h3:not(:first-child), .pageSection ul:not(:first-child) {
  margin-top: 15px;
}

h1.pageSecondaryTitle {
  font-weight: bold;
  font-size: 1.4rem;
  text-align: left;
  color: #46A2EA;
  margin-bottom: 15px;
}

h1.pageSecondaryTitle::before, h1.pageSecondaryTitle::after {
  content: '';
  border: 0;
}

.pageSecondaryTitle + .formError {
  margin-bottom: 15px;
}

.pageSectionEM {
  background-color: #AEDDF8;
  width: 100%;
  padding: 15px calc(50% - 590px);
}

.pageSectionSoft {
  background-color: #EAEBED;
  width: 100%;
  padding: 15px calc(50% - 590px);
}

.pageSectionTabbed {
  width: 100%;
  padding: 70px calc(50% - 590px) 0 calc(50% - 590px);
  position: relative;
}

.pageSectionTabs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 calc(50% - 590px);
  height: 55px;
  background-color: #EAEBED;
  display: flex;
  justify-content: flex-start;
}

.pageSection .pageSectionTabs > li {
  display: block;
  height: 45px;
  line-height: 45px;
  text-align: center;
  width: 135px;
  margin-right: 15px;
  margin-top: 10px;
  opacity: 0.5;
}

ul.pageSectionTabs li::before {
  content: none;
}

.pageSectionTabs > li > a {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  color: #333333;
}

.pageSectionTabs > li:first-child {
  margin-left: calc(50% - 590px);
}

.pageSectionTabs > li.pageTabsActive {
  background-color: #FFFFFF;
  opacity: 1;
}

.pageSectionTabsText {
  position: absolute;
  top: 0;
  right: calc(50% - 590px);
  line-height: 55px;
}

/* page other */

.pageFilter {
  display: flex;
  align-items: center;
}

.pageFilter + .pageFilter {
  margin-top: 15px;
}

.pageFilter + .pageList {
  margin-top: 30px;
}

.pageFilter > *:first-child {
  margin-right: 15px;
}

ul.pageFilterTags:nth-child(2) {
  display: flex;
  margin: 0;
}

ul.pageFilterTags > li::before {
  content: none;
}

.pageFilter ul.pageFilterTags > li {
  margin: 0 5px 0 0;
}

.pageFilterTags > li > a {
  display: block;
  padding: 0.2rem 0.6rem;
  border: 1px solid #E6E6E6;
  border-radius: 0.6rem;
  font-size: 0.95rem;
  color: #333333;
  text-decoration: none;
}

.pageFilterTagsSelected {
  background-color: #E6E6E6;
}

/* info */

.info3Columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 15px;
}

.info3Columns > div {
  width: 33%;
}

.infoIcon {
  background-repeat: no-repeat;
  background-position: 8px 50%, 0 50%;
  background-size: 16px 16px, 32px 32px;
  padding-left: 45px;
}

.infoIconPhone {
  background-image: url(/_resources/images/iconPhone.svg), url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><circle cx="1.113" cy="1.344" r="16" style="fill:%23aeddf8" transform="translate(14.887 14.656)"/></svg>');
}

.infoIconMail {
  background-image: url(/_resources/images/iconMail.svg), url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><circle cx="1.113" cy="1.344" r="16" style="fill:%23aeddf8" transform="translate(14.887 14.656)"/></svg>');
}

.infoIconFacebook {
  background-image: url(/_resources/images/iconFacebook.svg), url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><circle cx="1.113" cy="1.344" r="16" style="fill:%23aeddf8" transform="translate(14.887 14.656)"/></svg>');
}

.infoMap {
  margin-top: 15px;
}

.infoSizes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0;
}

.infoSizes img {
  display: block;
  height: 300px;
}

.infoSizes table {
  width: 50%;
}

.infoSizes th {
  padding: 10px 15px;
  background-color: #53A1D8;
  color: #FFFFFF;
}

.infoSizes td {
  padding: 5px 15px;
}

.infoSizesSection td {
  padding: 10px 15px;
  background-color: #AEDDF8;
}

/* categories */

.categories {
  position: relative;
  width: 1173px;
  height: 115px;
  margin: 0 auto;
  overflow: hidden;
}

.categoriesList {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transition: left 0.25s;
}

.categories a {
  display: block;
  flex: 0 0 calc((1173px - 75px) / 9);
  text-decoration: none;
  color: #333333;
}

.categoriesList > a:last-child {
  flex: 0 0 75px;
}

.categories a > img {
  width: 75px;
  height: 75px;
  display: block;
  margin-bottom: 15px;
}

.categories a > span {
  display: block;
  width: 75px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  line-height: 25px;
}

.pageSection .categories a > span {
  background-color: #FFFFFF;
}

.pageSection.pageSectionSoft .categories a > span {
  background-color: #EAEBED;
}

a.categoriesLeft {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  flex: none;
  opacity: 0;
  transition: visibility 0.25s, opacity 0.25s;
}

a.categoriesRight {
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  flex: none;
  opacity: 0;
  transition: visibility 0.25s, opacity 0.25s;
}

a.categoriesVisible {
  visibility: visible;
  opacity: 1;
}

/* home */

.homeProductsProgress {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 15px;
}

.homeProductsProgress > :last-child {
  width: 360px;
  max-width: 100%;
  height: 10px;
  margin-top: 10px;
  border-radius: 5px;
  background-color: #EAEBED;
  overflow: hidden;
}

.homeProductsProgress > :last-child > div {
  height: 10px;
  background-color: #9C9C9C;
}

.homeProductsMore {
  background-color: #FF427C;
  background-image: url(../images/iconMoreHome.svg), url(../images/iconMoreHome.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: 10px 50%, calc(100% - 10px) 50%;
  background-size: 19px 18px, 19px 18px;
  font: bold 1rem "Source Sans Pro", "Segoe UI", Arial, sans-serif;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin: 0 auto;
  width: 320px;
  line-height: 40px;
  border-radius: 20px;
  text-decoration: none;
}

.homeHighlights {
  display: flex;
  width: 100%;
}

.homeHighlights > a {
  display: block;
  width: 33%;
  text-align: center;
  text-decoration: none;
  color: #333333;
  padding: 0 35px;
}

.homeHighlights > a > img {
  width: 120px;
  height: 120px;
  display: block;
  margin: 0 auto 10px auto;
}

.homeHighlights > a > div:nth-child(2) {
  font-weight: bold;
  font-size: 1.4rem;
  color: #46A2EA;
}

.homeHighlights > a > div:nth-child(3) {
  font-weight: bold;
  font-size: 1.1rem;
}

/* product */

.product {
  width: 1180px;
  margin: 0 auto;
}

.productTitle {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 5px;
}

.productDescription {
  margin-bottom: 15px;
}

.productSpecs {
  display: grid;
  width: 100%;
  grid-gap: 15px 30px;
  grid-template-columns: 500px auto;
  grid-template-rows: 445px 40px 155px;
  margin-bottom: 40px;
}

.productImage {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  width: 500px;
  height: 500px;
  border: 1px solid #BBBBBB;

  display: flex;
  justify-content: center;
  align-items: center;
}

.productConfig {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  position: relative;
}

.productConfigItem + .productConfigItem {
  margin-top: 30px;
}

h2.productConfigTitle {
  margin-top: 0;
  margin-bottom: 15px;
  color: #FF427C;
  font-size: 1.4rem;
  font-weight: bold;
}

.productConfigTitle {
  color: #46A2EA;
  font-weight: bold;
  font-size: 1.1rem;
}

.productConfigType > * > input:checked + label > div:first-child,
.productConfigColor > input:checked + label,
.productConfigSize > input:checked + label {
  box-shadow:0px 0px 0px 2px rgba(255, 255, 255, 1),
             0px 0px 0px 5px rgba(0, 0, 0, 1);
}

.productConfigType, .productConfigSize {
  display: flex;
  align-items: center;
}

.productConfigType > div {
  display: block;
  width: 100px;
  cursor: pointer;
}

.productConfigType img {
  width: 76px;
  height: 62px;
  margin: 19px 12px;
}

.productConfigType > * > label {
  display: block;
}

.productConfigType > * > label > div:first-child {
  display: block;
  background-color: #AEDDF8;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.productConfigType > * > input, .productConfigColor > input, .productConfigSize > input {
  display: none;
}

.productConfigType > * > label > div:last-child {
  text-align: center;
  margin-top: 15px;
  color: #333333;
}

.productConfigType > div + div {
  margin-left: 15px;
}

.productConfigColor {
  display: flex;
}

.productConfigColor > label, .productConfigSize > label {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}

.productConfigSize > label {
  display: block;
  background-color: #AEDDF8;
  text-align: center;
  line-height: 40px;
  font-weight: bold;
  letter-spacing: -1px;
}

.productConfigColor > label:nth-of-type(n+2), .productConfigSize > label:nth-of-type(n+2) {
  margin-left: 15px;
}

.productConfigColorAlb {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
}

.productConfigColorNegru {
  background: #000000;
}

.productConfigColorRosu {
  background: #FF0000;
}

.productConfigColorGri {
  background: #CCCCCC;
}

.productConfigColorBleumarin {
  background: #002255;
}

.productPriceOrder {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  align-self: end;
  display: flex;
  justify-content: space-between;
}

.productPrice {
  color: #FF427C;
  font-weight: bold;
}

.productPrice > :first-child {
  font-size: 2.8rem;
  line-height: 40px;
}

.productPrice > :last-child {
  font-size: 1.5rem;
  line-height: 12px;
  vertical-align: 100%;
}

.productOrder {
  border: 0;
  padding: 0 50px;
  width: 230px;
  height: 40px;
  background-color: #FF427C;
  color: #FFFFFF;
  border-radius: 20px;
  font: bold 1.1rem/40px "Source Sans Pro","Segoe UI",Arial,sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.productOrder:hover {
  background-color: #444444;
}

.productImages {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  grid-row: 3 / 4;
  grid-column: 1 / 2;
}

.productImages > a {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(470px / 3);
  aspect-ratio: 1 / 1;
  border: 1px solid #BBBBBB;
  cursor: pointer;
}

.productImages > a:hover {
  box-shadow: 0px 0px 0px 2px #BBBBBB;
}

.productImages > a > span {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 15px;
  background-color: #FF427C;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: bold;
  font-size: 0.9em;
}

.productImages > a > img {
  display: block;
  margin: 0 auto;
}

.productInfo {
  grid-row: 3 / 4;
  grid-column: 2 / 3;
  align-self: end;
}

.productInfo > div {
  display: flex;
  margin-top: 15px;
  align-items: center;
}

.productInfo img {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.productHelp {
  background-color: #AEDDF8;
  text-align: center;
  height: 50px;
  line-height: 50px;
  margin-bottom: 40px;
}

.productHelp a {
  color: #46A2EA;
}

a.productPhone {
  color: #FF427C;
  font-weight: bold;
}

/* errors */

.productError {
  position: relative;
  height: 30px;
  margin-left: 30px;
  padding-right: 8px;
  border-radius: 0 15px 15px 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  background-color: #38B449;
  color: #FFFFFF;
}

.productError::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-right-color:  #38B449;
  border-left: 0;
  margin-left: -15px;
  margin-top: -15px;
}

.productErrorActive {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/* product custom */

.custom {
  width: 1180px;
  margin: 0 auto;
}

.customHeader {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px;
}

.customHeader > * {
  width: calc(50% - 15px);
}

.customNotice > :first-child {
  font-size: 1.625rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.customHeader a {
  white-space: nowrap;
}

.custom .productConfigType > div {
  width: 150px;
}

.custom .productConfigType > * > label > div:first-child {
  width: 150px;
  height: 150px;
}

.custom .productConfigType img {
  width: 114px;
  height: 93px;
  margin: 28px 18px;
}

.customSide {
  width: 100%;
  display: grid;
  grid-template-columns: 500px auto;
  grid-auto-rows: minmax(min-content, max-content);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.customSidePreview {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  border: 1px solid #BBBBBB;
  height: 550px;
  display: block;
  position: relative;
}

.customSidePreview > img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  border: 0;
}

.customSidePreviewTricouDamaFata > .customSidePrint {
  top: 25%;
}

.customSidePreviewTricouFaraManeciFata > .customSidePrint {
  top: 33%;
  transform: translateX(-50%) scale(0.9);
}

.customSidePreviewTricouFaraManeciSpate > .customSidePrint {
  top: 33%;
  transform: translateX(-50%) scale(0.9);
}

/* print preview */

.customSidePrint {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 175px;
  text-align: center;
}

.customSidePrintText1 {
  margin-bottom: 10px;
}

.customSidePrintText2 {
  font-size: 1.5em;
  font-weight: bold;
}

.customSidePrintText3 {
  margin-top: 10px;
}

.customSidePrintText1, .customSidePrintText2, .customSidePrintText3 {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.customSidePrintImage > img {
  display: block;
  width: 100%;
  max-height: 190px;
  object-fit: contain;
}

.customSidePrint > * {
  display: none;
}

.customSidePrint > * > span {
  white-space: nowrap;
}

.customSidePrintP .customSidePrintText1, /* 1 */
.customSidePrintP .customSidePrintText2,
.customSidePrintP .customSidePrintText3 {
  display: none;
}

.customSidePrintP .customSidePrintImage {
  display: block;
}

.customSidePrintPT .customSidePrintText1, /* 2 */
.customSidePrintPT .customSidePrintText2 {
  display: none;
}

.customSidePrintPT .customSidePrintImage,
.customSidePrintPT .customSidePrintText3 {
  display: block;
}

.customSidePrintTP .customSidePrintText2, /* 3 */
.customSidePrintTP .customSidePrintText3 {
  display: none;
}

.customSidePrintTP .customSidePrintText1,
.customSidePrintTP .customSidePrintImage {
  display: block;
}

.customSidePrintPTover .customSidePrintText1, /* 4 */
.customSidePrintPTover .customSidePrintText2 {
  display: none;
}

.customSidePrintPTover .customSidePrintText3 {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 10px;
}

.customSidePrintPTover .customSidePrintImage {
  display: block;
}

.customSidePrintTPover .customSidePrintText2, /* 5 */
.customSidePrintTPover .customSidePrintText3 {
  display: none;
}

.customSidePrintTPover .customSidePrintText1 {
  display: block;
  position: absolute;
  width: 100%;
  top: 10px;
}

.customSidePrintTPover .customSidePrintImage {
  display: block;
}

.customSidePrintTPTover .customSidePrintText2 { /* 6 */
  display: none;
}

.customSidePrintTPTover .customSidePrintText1 {
  display: block;
  position: absolute;
  width: 100%;
  top: 10px;
}

.customSidePrintTPTover .customSidePrintText3 {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 10px;
}

.customSidePrintTPTover .customSidePrintImage {
  display: block;
}

.customSidePrintTPT .customSidePrintText2 { /* 7 */
  display: none;
}

.customSidePrintTPT .customSidePrintText1,
.customSidePrintTPT .customSidePrintImage,
.customSidePrintTPT .customSidePrintText3 {
  display: block;
}

.customSidePrintT .customSidePrintImage { /* 8 */
  display: none;
}

.customSidePrintT .customSidePrintText1,
.customSidePrintT .customSidePrintText2,
.customSidePrintT .customSidePrintText3 {
  display: block;
}

/* end print preview */

.customSideCustomize {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.customSideExtra {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  align-self: end;
}

.customSideExtraImage, .customSideExtraText {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 15px;
}

.customSideExtraText.invisible, .customSideExtraImage.invisible {
  display: none;
}

.customSideLabel {
  font-weight: bold;
  flex-shrink: 0;
  width: 100px;
}

.customSideFile, .form label:has(input[type=file]) {
  position: relative;
  width: 240px;
  height: 32px;
}

.customSideFile > input[type=file], .form input[type=file] {
  position: absolute;
  display: block;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  top: 0;
  left: 0;
  width: 0.1px;
  height: 0.1px;
}

.customSideFile > label, .form label:has(input[type=file]) > span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: 240px;
  height: 32px;
  padding: 0 10px;
  overflow: hidden;
  border-radius: 16px;
  background-color: #FF427C;
  color: #FFFFFF;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1);
  font-size: 0.9rem;
  line-height: 32px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.customSideText {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.customSideText > input[type=text] {
  display: block;
  width: 240px;
  height: 32px;
  border: 1px solid #BBBBBB;
  border-radius: 16px;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1);
  font-size: 0.9rem;
  line-height: 32px;
  text-decoration: none;
  padding: 0 10px;
}

.customSideText > input[type=radio] {
  display: none;
}

.customSideText > input[type=radio]:checked + label {
	box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 1), 0px 0px 0px 5px rgba(0, 0, 0, 1);
}

.customSideText > label {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1);
}

.customSideText_Negru {
  background-color: #000000;
}

.customSidePrint_Negru {
  color: #000000;
}

.customSideText_Alb {
  border: 1px solid #BBBBBB;
  background-color: #FFFFFF;
}

.customSidePrint_Alb {
  color: #FFFFFF;
}

.customSideText_Albastru {
  background-color: #00AEEF;
}

.customSidePrint_Albastru {
  color: #00AEEF;
}

.customSideText_Mov {
  background-color: #EC008C;
}

.customSidePrint_Mov {
  color: #EC008C;
}

.customSideText_Galben {
  border: 1px solid #BBBBBB;
  background-color: #FFF200;
}

.customSidePrint_Galben {
  color: #FFF200;
}

.customSideText_Verde {
  background-color: #00A651;
}

.customSidePrint_Verde {
  color: #00A651;
}

.customSideText_Rosu {
  background-color: #ED1C24;
}

.customSidePrint_Rosu {
  color: #ED1C24;
}

.customSideText_Portocaliu {
  background-color: #F4921D;
}

.customSidePrint_Portocaliu {
  color: #F4921D;
}

.customCheckbox {
  display: none;
}

.customCheckboxLabel {
  display: block;
  margin-bottom: 30px;
  font-weight: bold;
  line-height: 1.625rem;
  color: #FF427C;
  padding-left: 34px;
  background-image: url(/_resources/images/iconCheckOff.svg);
  background-position: 0 50%;
  background-size: 26px 26px;
  background-repeat: no-repeat;
}

.customCheckbox:checked + .customCheckboxLabel {
  background-image: url(/_resources/images/iconCheckOn.svg);
}

.customCheckbox:not(:checked) + .customCheckboxLabel + .customSideTemplates {
  filter: grayscale(100%);
  opacity: 0.5;
}

.customSideTemplates {
  position: relative;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fit, 150px);
  grid-auto-rows: 140px;
  justify-content: space-between;
}

.customSideTemplates > label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  transition: background-color 0.25s;
}

/* .customSideTemplates {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: -15px;
  position: relative;
}

.customSideTemplates > label {
  width: 150px;
  max-width: 150px;
  height: 140px;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  transition: background-color 0.25s;
} */

.customSideTemplates img {
  display: block;
  width: 100%;
  margin: 0 auto;
  transition: width 0.25s, margin 0.25s;
}

.customSideTemplates div {
  margin-top: 15px;
  transition: margin 0.25s;
}

.customSideTemplates input {
  display: none;
}

.customSideTemplates input:checked + label {
  background-color: #FF427C;
  color: #FFFFFF;
}

.customSideTemplates input:checked + label > img {
  width: 85%;
  margin-top: 10px;
}

.customSideTemplates input:checked + label > div {
  margin-top: 5px;
  margin-bottom: 10px;
}

/* order bar */

.customOrder {
  display: flex;
  justify-content: center;
  position: sticky;
  bottom: 0;
  border-bottom: 40px solid #FFFFFF;
  padding: 35px 15px 15px 15px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(255,255,255,1) 20px, rgba(255,66,124,1) 20px, rgba(255,66,124,1) 100%);
  color: #FFFFFF;
}

.customOrder button:hover {
  background-color: #444444;
  color: #FFFFFF;
}

.customOrder button {
    border: 0;
    padding: 0 50px;
    width: 230px;
    height: 40px;
    background-color: #FFFFFF;
    color: #FF427C;
    border-radius: 20px;
    font: bold 1.1rem/40px "Source Sans Pro","Segoe UI",Arial,sans-serif;
    text-transform: uppercase;
    text-align: center;
}

.customOrder.cartBarActive {
  border-bottom-width: 80px;
}

.customPrice {
  margin-right: 40px;
  color: #FFFFFF;
  font-weight: bold;
}

.customPrice > :first-child {
  font-size: 2.8rem;
  line-height: 40px;
}

.customPrice > :last-child {
  font-size: 1.5rem;
  line-height: 12px;
  vertical-align: 100%;
}

/* cart */

.cartProduct {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.cartImage {
  width: 155px;
  margin-right: 30px;
}

.cartImage iframe {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid #BBBBBB;
}

.cartImage img {
  display: block;
  border: 1px solid #BBBBBB;
}

.cartText {
  flex: 1 0 0;
  margin-right: 30px;
}

.cartOption {
  opacity: 0.75;
}

.cartQuantity {
  display: flex;
  align-items: center;
  margin-right: 30px;
}

.cartQuantity img {
  display: block;
  width: 24px;
  height: 24px;
}

.cartQuantity > select {
  width: 50px;
	height: 32px;
	padding: 0 5px;
  margin: 0 15px;
	background-color: #FFFFFF;
  border: 1px solid #BBBBBB;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
	font-family: inherit;
  color: #999999;
}

.cartPrice {
  width: 70px;
  margin-right: 30px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: right;
}

.cartDelete > img, .cartVoucherDelete > img {
  display: block;
  width: 24px;
  height: 24px;
}

.cartInfo {
  width: 100%;
  margin-top: 15px;
  padding: 0 54px 0 185px;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}

.cartInfo > div:last-child {
  font-size: 1.2rem;
}

.cartInfoVoucher {
  width: 100%;
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cartInfoVoucher .cartText {
  margin-left: 185px;
}

.cartInfoVoucher .cartImage + .cartText {
  margin-left: 0;
}

.cartVoucher {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  background-color: #E2E2E2;
}

.cartVoucher.invisible {
  display: none;
}

.cartVoucherForm {
  display: flex;
  margin: 0 15px;
}

.cartVoucherInput {
  width: 160px;
	height: 32px;
	padding: 0 10px;
	background-color: #FFFFFF;
  border: 1px solid #BBBBBB;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
	font-family: inherit;
  color: #999999;
}

.cartVoucherButton {
  border: 0;
  padding: 0;
  margin-left: 7px;
  height: 32px;
  width: 32px;
  background-color: #FF427C;
  color: #FFFFFF;
  border-radius: 50%;
  font: bold 1.1rem/40px "Source Sans Pro", "Segoe UI", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.cartVoucherButton > img {
	width: 16px;
	height: 16px;
  margin-left: 9px;
	display: block;
}

.cartVoucherInfo {
  text-decoration: underline;
  cursor: pointer;
}

.cartTip {
  text-align: center;
}

.cartSubmit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.cartTotalReminder {
  margin-left: 15px;
  font-size: 1.1rem;
}

/* form */

.form {
  display: block;
}

.form.invisible {
  display: none;
}

.form label, .form > div {
  display: flex;
  align-items: center;
}

.form > div.invisible {
  display:none;
}

.form > label:has(input[type=radio]:first-child, input[type=checkbox]:first-child) {
  min-height: auto;
  margin-bottom: 15px;
}

.form > div label + label {
  margin-left: 15px;
}

.form > label > span:first-child, .form > div > span:first-child {
  flex-shrink: 0;
  width: 215px;
  margin-right: 5px;
  font-weight: bold;
}

.form > *:not(h1) + * {
  margin-top: 10px;
}

.form input[type=text], .form input[type=email], .form select, .form textarea {
  width: 250px;
  height: 32px;
  padding: 0 10px;
  background-color: #FFFFFF;
  border: 1px solid #BBBBBB;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  font-family: inherit;
  color: #999999;
}

.form textarea {
  height: 70px;
  min-height: 70px;
  padding: 5px 10px;
  resize: vertical;
  line-height: 20px;
}

.form > textarea { /* wide */
  width: 470px;
}

.form input[type=checkbox], .form input[type=radio] {
  margin: 0 7px 0 0;
}

.formMandatory > span::after {
  content: '*';
  margin-left: 5px;
}

.formImportant {
  font-size: 0.9rem;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  border-radius: 12px;
  padding: 0 10px;
  text-align: center;
  background-color: #38B449;
  color: #FFFFFF;
}

.formImportant:not(:first-child) {
  margin-left: 7px;
}

.formImportant:not(:last-child) {
  margin-right: 5px;
}

.formError {
  position: relative;
  padding-bottom: 1.5rem;
  color: #FF427C;
}

.formError input[type=text], .formError select, .formError textarea {
  border-color: #FF427C;
}

p.formError, .formError::after {
  padding-left: 21px;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028ZM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46Zm-43.673-165.346 7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654Z" style="fill:%23ff427c;fill-rule:nonzero" transform="scale(.02778 .03125)"/></svg>');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 0 0;
  font-size: 0.9rem;
}

.formError::after {
  content: 'Completează corect acest câmp.';
  display: block;
  position: absolute;
  bottom: 0;
  left: 220px;
  color: #FF427C;
}

p.formError {
  padding-bottom: 0;
}

p.formError::after {
  content: none;
}

.formTotal {
  margin-left: 15px;
}

.button {
  border: 0;
  padding: 0 50px;
  height: 40px;
  background-color: #FF427C;
  color: #FFFFFF;
  border-radius: 20px;
  font: bold 1.1rem/40px "Source Sans Pro", "Segoe UI", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.button:hover {
  background-color: #444444;
}

/* modal */

.modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 500px;
  box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.2);
  background-color: #FF427C;
  color: #FFFFFF;
  padding: 30px;
  z-index: 101;
}

.modal a {
  color: #FFFFFF;
  text-decoration: underline;
  cursor: pointer;
}

.modal a:hover {
  text-decoration: none;
}

.modalHeader {
  background-color: #FFFFFF;
  color: #333333;
  text-align: center;
  font-size: 1.3rem;
  line-height: 50px;
  font-weight: bold;
}

.modalHeader + *, * + .modalControls {
  margin-top: 30px;
}

.modalControls {
  width: 100%;
  min-height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modalControlsDisabled {
  display: none;
}

.modalControlsLoading {
  justify-content: center;
}

button.modalButton, a.modalButton {
  border: 0;
  padding: 0 50px;
  height: 40px;
  color: #FFFFFF;
  box-shadow: 0px 0px 0px 1px #FFFFFF;
  background-color: transparent;
  border-radius: 20px;
  font: bold 1.1rem/40px "Source Sans Pro", "Segoe UI", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
}

.modalInput {
  width: 100%;
	height: 40px;
	padding: 0 10px;
  margin-top: 20px;
	background-color: transparent;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 2px 1px 0px rgba(255, 255, 255, 0.1);
  font-size: 1rem;
	font-family: inherit;
  color: #FFFFFF;
}

.modalButton:hover {
  box-shadow: 0px 0px 0px 3px #FFFFFF;
}

.modalOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
}

#modalSubscribeMessage {
  display: none;
  margin-top: 20px;
  padding-left: 24px;
  background-image: url(/_resources/images/iconWarning-White.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 16px 16px;
}

.headerMenuMobile {
  display: none;
}

/* plugins */

.tooltip {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px;
  width: 200px;
  visibility: hidden;
  background-color: #38B449;
  color: #FFFFFF;
  border-radius: 15px;
}

.tooltipRight::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0%;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-right-color: #38B449;
  border-left: 0;
  margin-left: -8px;
  margin-top: -8px;
}

.tooltipTop::after {
  content: '';
  position: absolute;
  bottom: 0%;
  left: 50%;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #38B449;
  border-bottom: 0;
  margin-left: -8px;
  margin-bottom: -8px;
}
