/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/main.scss ***!
  \************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Anton|Roboto:300,400,600,700);
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/main.scss (1) ***!
  \****************************************************************************************************************************************/
.animated, .ct .cpt-modal, .ct .cpt-cart, .ct .cpt-popover, .ct .cpt-cart__price, .ct .cpt-alert {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite, .ct .infinite.cpt-modal, .ct .infinite.cpt-cart, .ct .infinite.cpt-popover, .ct .infinite.cpt-cart__price, .ct .infinite.cpt-alert {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge, .ct .hinge.cpt-modal, .ct .hinge.cpt-cart, .ct .hinge.cpt-popover, .ct .hinge.cpt-cart__price, .ct .hinge.cpt-alert {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX, .ct .flipOutX.cpt-modal, .ct .flipOutX.cpt-cart, .ct .flipOutX.cpt-popover, .ct .flipOutX.cpt-cart__price, .ct .flipOutX.cpt-alert,
.animated.flipOutY,
.ct .flipOutY.cpt-modal,
.ct .flipOutY.cpt-cart,
.ct .flipOutY.cpt-popover,
.ct .flipOutY.cpt-cart__price,
.ct .flipOutY.cpt-alert,
.animated.bounceIn,
.ct .bounceIn.cpt-modal,
.ct .bounceIn.cpt-cart,
.ct .animated.cpt-popover--active,
.ct .cpt-popover--active.cpt-modal,
.ct .cpt-popover--active.cpt-cart,
.ct .bounceIn.cpt-popover,
.ct .cpt-popover.cpt-popover--active,
.ct .bounceIn.cpt-cart__price,
.ct .cpt-cart__price.cpt-popover--active,
.ct .bounceIn.cpt-alert,
.ct .cpt-alert.cpt-popover--active,
.animated.bounceOut,
.ct .bounceOut.cpt-modal,
.ct .bounceOut.cpt-cart,
.ct .bounceOut.cpt-popover,
.ct .bounceOut.cpt-cart__price,
.ct .bounceOut.cpt-alert {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut, .ct .cpt-spinner-container.cpt-spinner-container--deactive .cpt-card, .ct .cpt-modal-container.cpt-modal-container--deactive .cpt-modal {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn, .ct .cpt-spinner-container.cpt-spinner-container--active .cpt-card, .ct .cpt-modal-container.cpt-modal-container--active .cpt-modal {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn, .ct .cpt-popover--active {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight, .ct .cpt-alert--active {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.bounceOutRight, .ct .cpt-alert--deactivate {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-o-keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
}
@-moz-keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
}
@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/*$brand-colour-one 			: #FF8200;*/
/* purple */
/*$brand-colour-two 			: #001e60;*/
/* yellow */
/*$brand-colour-three 		: #999B30;*/
/*$brand-colour-four 			: #59cbe8;*/
/* turqoiuse */
/* light pink */
/*$brand-colour-five 			: #071d49;*/
@font-face {
  font-family: "fontello";
  src: url(/dist/cb07aaccdc122ce863ad.eot?20199172);
  src: url(/dist/cb07aaccdc122ce863ad.eot?20199172#iefix) format("embedded-opentype"), url(/dist/31bca9efa49c5afc5d2b.woff2?20199172) format("woff2"), url(/dist/7417c2fb0d68e1508369.woff?20199172) format("woff"), url(/dist/260ec3eb1f249ac0c763.ttf?20199172) format("truetype"), url(/dist/7f5c7ae097c3c1d72c5c.svg?20199172#fontello) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?20199172#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /*line-height: 1em;*/
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-group:before {
  content: "\e800";
}

.icon-torso:before {
  content: "\e801";
}

.icon-down-open:before {
  content: "\e802";
}

.icon-up-open:before {
  content: "\e803";
}

.icon-accessibility:before {
  content: "\e804";
}

.icon-calendar:before {
  content: "\e805";
}

.icon-cancel-circled:before {
  content: "\e806";
}

.icon-cog:before {
  content: "\e807";
}

.icon-plus-circled:before {
  content: "\e808";
}

.icon-mail:before {
  content: "\e809";
}

.icon-clock:before {
  content: "\e80a";
}

.icon-menu:before {
  content: "\e80b";
}

.icon-mail-1:before {
  content: "\e80c";
}

.icon-location-1:before {
  content: "\e80d";
}

.icon-lock-1:before {
  content: "\e80e";
}

.icon-comment-1:before {
  content: "\e80f";
}

.icon-user-1:before {
  content: "\e810";
}

.icon-ok-1:before {
  content: "\e811";
}

.icon-cancel-1:before {
  content: "\e812";
}

.icon-cancel-circle:before {
  content: "\e813";
}

.icon-plus-circle:before {
  content: "\e814";
}

.icon-location:before {
  content: "\e815";
}

.icon-tag:before {
  content: "\e816";
}

.icon-credit-card:before {
  content: "\e817";
}

.icon-cancel:before {
  content: "\e818";
}

.icon-star-empty-1:before {
  content: "\e819";
}

.icon-star-1:before {
  content: "\e81a";
}

.icon-right-open:before {
  content: "\e81b";
}

.icon-info:before {
  content: "\e81c";
}

.icon-left-open:before {
  content: "\e81d";
}

.icon-attention:before {
  content: "\e81e";
}

.icon-pause-1:before {
  content: "\f00e";
}

.icon-users-1:before {
  content: "\f064";
}

.icon-link:before {
  content: "\f07b";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-docs:before {
  content: "\f0c5";
}

.icon-angle-up:before {
  content: "\f106";
}

.icon-angle-down:before {
  content: "\f107";
}

.icon-mobile:before {
  content: "\f10b";
}

.icon-dropbox:before {
  content: "\f16b";
}

.icon-instagram:before {
  content: "\f16d";
}

.icon-google:before {
  content: "\f1a0";
}

.icon-child:before {
  content: "\f1ae";
}

.icon-bus:before {
  content: "\f207";
}

.icon-bed:before {
  content: "\f236";
}

.icon-map:before {
  content: "\f279";
}

.icon-linkedin-squared:before {
  content: "\f30c";
}

.icon-shopping-bag {
  background-image: url(/dist/76e7a0113dc58e8aca3f.svg);
}

.stl-content-none, .ct .caret, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble:after, .ct .cpt-popover--bottom-right:after, .ct .cpt-popover--bottom-left:after, .ct .cpt-popover--bottom-left-large:after, .ct .cpt-popover--top-right:after, .ct .cpt-popover--top-left:after, .ct .cpt-cart__price .cpt-popover:after, .ct .cpt-popover--negative:after, .ct .cpt-popover--top:after, .ct .cpt-popover--bottom:after, .ct .cpt-popover--right, .ct .cpt-popover--top-centre:after, .ct .cpt-popover--left {
  content: "";
}

/* https://medium.freecodecamp.org/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862 */
/* https://www.websitedimensions.com/ */
.stl-colour-negative {
  color: #DE4F52;
}

.stl-colour-positive {
  color: #1DCB83;
}

.stl-colour-warning {
  color: #FFC92D;
}

.stl-padding-top-none {
  padding-top: 0 !important;
}

.stl-margin-bottom--l {
  margin-bottom: 36px !important;
}

.stl-padding-0 {
  padding: 0 !important;
}

.stl-display-none {
  display: none;
}

.stl-display-block {
  display: block;
}

.stl-display-flex, .ct .lyt-flex-vertical-centre, .ct .cpt-standard-section__header, .ct .cpt-standard-list__div, .ct .lyt-flex-centre, .ct .lyt-centre, .ct .cpt-btn, .ct .cpt-btn-slide, .ct .cpt-modal__footer, .ct .cpt-standard-list li, .ct .cpt-notice .cpt-notice__circle, .ct .lyt-flex, .ct .cpt-avatar, .ct .cpt-cart__price .cpt-cart__icons {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}

.stl-centred {
  display: grid;
  justify-content: center;
}

.lyt-activity-add__img {
  width: 220px;
}
.lyt-activity-add__img img {
  width: 100%;
}

.stl-text-decoration-none {
  text-decoration: none;
}

.stl-text-decoration-line-through {
  text-decoration: line-through;
}

.stl-cursor-pointer {
  cursor: pointer;
}

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

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

.stl-float-left {
  float: left;
}

.stl-float-right {
  float: right;
}

.stl-float-none {
  float: none;
}

.stl-clearfix:before, .ct .lyt-row:before, .ct .lyt-section__container:before, .ct .lyt-social:before, .ct .lyt-byo__date:before, .ct .cpt-notice:before, .ct .loader:before, .ct .cpt-panel__leaders:before, .ct .cpt-tile-product__state:before, .ct .cpt-tile-product__name:before, .ct .cpt-standard-section__header:before, .ct .cpt-confirm-summary__text:before, .ct .lyt-blog__top:before, .ct .lyt-blog__bottom:before, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-image:before, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar:before, .ct .cpt-cart__banner:before, .ct .cpt-card .cpt-card--avatar-centre:before, .ct .js-sign-up .cpt-input-container.terms:before, .ct .cpt-input-container .cpt-checkbox-container:before, .ct #supplier-availability-check:before, .ct .elementor-element-ce9d153:before,
.stl-clearfix:after,
.ct .lyt-row:after,
.ct .lyt-section__container:after,
.ct .lyt-social:after,
.ct .lyt-byo__date:after,
.ct .cpt-notice:after,
.ct .loader:after,
.ct .cpt-panel__leaders:after,
.ct .cpt-tile-product__state:after,
.ct .cpt-tile-product__name:after,
.ct .cpt-standard-section__header:after,
.ct .cpt-confirm-summary__text:after,
.ct .lyt-blog__top:after,
.ct .lyt-blog__bottom:after,
.ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-image:after,
.ct .cpt-speach-bubble .cpt-speach-bubble--avatar:after,
.ct .cpt-cart__banner:after,
.ct .cpt-card .cpt-card--avatar-centre:after,
.ct .js-sign-up .cpt-input-container.terms:after,
.ct .cpt-input-container .cpt-checkbox-container:after,
.ct #supplier-availability-check:after,
.ct .elementor-element-ce9d153:after {
  content: " ";
  display: table;
}

.stl-clearfix:after, .ct .lyt-row:after, .ct .lyt-section__container:after, .ct .lyt-social:after, .ct .lyt-byo__date:after, .ct .cpt-notice:after, .ct .loader:after, .ct .cpt-panel__leaders:after, .ct .cpt-tile-product__state:after, .ct .cpt-tile-product__name:after, .ct .cpt-standard-section__header:after, .ct .cpt-confirm-summary__text:after, .ct .lyt-blog__top:after, .ct .lyt-blog__bottom:after, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-image:after, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar:after, .ct .cpt-cart__banner:after, .ct .cpt-card .cpt-card--avatar-centre:after, .ct .js-sign-up .cpt-input-container.terms:after, .ct .cpt-input-container .cpt-checkbox-container:after, .ct #supplier-availability-check:after, .ct .elementor-element-ce9d153:after {
  clear: both;
}

/*.stl-visibility-hidden
{
	visibility: 		hidden;
}*/
/*.stl-visibility-visible
{
	visibility: 		visible;
}*/
.stl-boxSizing-borderBox {
  box-sizing: border-box;
}

.stl-verticalCentre {
  position: absolute;
  top: 50%;
}

.stl-lateralCentre {
  margin: 0 auto;
  display: block;
}

.stl-clear-both {
  clear: both;
}

.stl-z-index-oneBelow {
  z-index: 999999999;
}

.stl-z-index-twoBelow {
  z-index: 99999999;
}

.stl-overflow-hidden, .stl-truncate {
  overflow: hidden;
}

.stl-whiteSpace-nowrap, .stl-truncate {
  white-space: nowrap;
}

.stl-textoverflow-ellipsis, .stl-truncate {
  text-overflow: ellipsis;
}

.stl-outline-none {
  outline: none;
}

/*.stl-overflowY-scroll
{
	overflow-y: scroll;
}*/
.stl-text-decoration-underline {
  text-decoration: underline;
}

.stl-lineHeight-1p2 {
  line-height: 1.2;
}

.stl-lineHeight-1p4 {
  line-height: 1.4;
}

.link-active-state {
  border-bottom: 2px solid #c42f52;
}

.ct {
  display: block !important;
  /* http://meyerweb.com/eric/tools/css/reset/
     v2.0-modified | 20110126
     License: none (public domain)
  */
  /* make sure to set some focus styles for accessibility */
  /* HTML5 display-role reset for older browsers */
  /**
   * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
   */
  /**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
  /**
   * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
   * Known issue: no IE 6 support.
   */
  /**
   * Address `outline` inconsistency between Chrome and other browsers.
   */
  /**
   * Improve readability when focused and also mouse hovered in all browsers.
   */
  /**
   * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
   * 2. Improve image quality when scaled in IE 7.
   */
  /**
   * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
   */
  /**
   * Correct margin displayed oddly in IE 6/7.
   */
  /**
   * Define consistent border, margin, and padding.
   */
  /**
   * 1. Correct color not being inherited in IE 6/7/8/9.
   * 2. Correct text not wrapping in Firefox 3.
   * 3. Correct alignment displayed oddly in IE 6/7.
   */
  /**
   * 1. Correct font size not being inherited in all browsers.
   * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
   *    and Chrome.
   * 3. Improve appearance and consistency in all browsers.
   */
  /*button:not(.glider-prev):not(.glider-next):not(.glider-dot),*/
  /**
   * Address Firefox 3+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
  /**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
   * Correct `select` style inheritance in Firefox 4+ and Opera.
   */
  /**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
   *    Known issue: inner spacing remains in IE 6.
   */
  /**
   * Re-set default cursor for disabled elements.
   */
  /**
   * 1. Address box sizing set to content-box in IE 8/9.
   * 2. Remove excess padding in IE 8/9.
   * 3. Remove excess padding in IE 7.
   *    Known issue: excess padding remains in IE 6.
   */
  /**
   * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
   *    (include `-moz` to future-proof).
   */
  /**
   * Remove inner padding and search cancel button in Safari 5 and Chrome
   * on OS X.
   */
  /**
   * Remove inner padding and border in Firefox 3+.
   */
  /**
   * 1. Remove default vertical scrollbar in IE 6/7/8/9.
   * 2. Improve readability and alignment in all browsers.
   */
  /**
   * Remove most spacing between table cells.
   */
  /*.stl-transitionDuration-fs
  {
  	@include transition-duration($transition-fs);
  }*/
  /*.stl-animationDuration-fs
  {
  	@include animation-duration($transition-fs);
  }*/
  /*a {
  	color: $greyDark;
  	font-family: 'Roboto', sans-serif;
    font-weight: 300;
  	@extend .stl-transition-colour;

  	&:hover {
  		color: $brand-colour-one;
  	}
  }
  */
  /*.litepicker{
  	button {
  		&.button-next-month, &.button-previous-month {
  			background-color: transparent;
  		}
  	}
  }
  */
  /*.glide__arrows {
  	.cpt-btn-slide { 
  		top: 40%;
  	}
  }*/
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
  /*@import "sass/components/timeSlot";*/
  /* Block */
  /*.elementor-top-section:first-child {
  	padding-top: 180px !important;
  }*/
  /*.swiper-button-prev { left: -40px; }
  .swiper-button-next { right: -40px; }*/
  /*.swiper-button-prev, .swiper-button-next { display: none; }

  @include for-tablet-landscape-up {
  	.swiper-button-prev, .swiper-button-next { display: block; }
  }*/
}
.ct div, .ct span, .ct applet, .ct object, .ct iframe,
.ct h1, .ct h2, .ct h3, .ct h4, .ct h5, .ct h6, .ct p, .ct blockquote, .ct pre,
.ct a, .ct abbr, .ct acronym, .ct address, .ct big, .ct cite, .ct code,
.ct del, .ct dfn, .ct em, .ct img, .ct ins, .ct kbd, .ct q, .ct s, .ct samp,
.ct small, .ct strike, .ct strong, .ct sub, .ct sup, .ct tt, .ct var,
.ct b, .ct u, .ct i, .ct center,
.ct dl, .ct dt, .ct dd, .ct ol, .ct ul, .ct li,
.ct fieldset, .ct form, .ct label, .ct legend,
.ct table, .ct caption, .ct tbody, .ct tfoot, .ct thead, .ct tr, .ct th, .ct td,
.ct article, .ct aside, .ct canvas, .ct details, .ct embed,
.ct figure, .ct figcaption, .ct footer, .ct header, .ct hgroup,
.ct menu, .ct nav, .ct output, .ct ruby, .ct section, .ct summary,
.ct time, .ct mark, .ct audio, .ct video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.ct :focus {
  outline: 0;
}
.ct article, .ct aside, .ct details, .ct figcaption, .ct figure,
.ct footer, .ct header, .ct hgroup, .ct menu, .ct nav, .ct section {
  display: block;
}
.ct ol, .ct ul {
  list-style: none;
}
.ct blockquote, .ct q {
  quotes: none;
}
.ct blockquote:before, .ct blockquote:after,
.ct q:before, .ct q:after {
  content: "";
  content: none;
}
.ct table {
  border-collapse: collapse;
  border-spacing: 0;
}
.ct input[type=search]::-webkit-search-cancel-button,
.ct input[type=search]::-webkit-search-decoration,
.ct input[type=search]::-webkit-search-results-button,
.ct input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.ct input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.ct textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
.ct audio,
.ct canvas,
.ct video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}
.ct audio:not([controls]) {
  display: none;
  height: 0;
}
.ct [hidden] {
  display: none;
}
.ct a:focus {
  outline: thin dotted;
}
.ct a:active,
.ct a:hover {
  outline: 0;
}
.ct img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}
.ct figure {
  margin: 0;
}
.ct form {
  margin: 0;
}
.ct fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
.ct legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}
.ct input,
.ct select,
.ct textarea {
  font-size: 100%;
  /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}
.ct button,
.ct input {
  line-height: normal;
}
.ct button,
.ct select {
  text-transform: none;
}
.ct button,
.ct input[type=button],
.ct input[type=reset],
.ct input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}
.ct button[disabled],
.ct input[disabled] {
  cursor: default;
}
.ct input[type=checkbox],
.ct input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}
.ct input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}
.ct input[type=search]::-webkit-search-cancel-button,
.ct input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.ct button::-moz-focus-inner,
.ct input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ct textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}
.ct table {
  border-collapse: collapse;
  border-spacing: 0;
}
.ct button,
.ct input,
.ct select,
.ct textarea {
  color: #222;
}
.ct ::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
.ct ::selection {
  background: #b3d4fc;
  text-shadow: none;
}
.ct img {
  vertical-align: middle;
}
.ct fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.ct textarea {
  resize: vertical;
}
.ct .chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.ct .stl-transition, .ct .cpt-standard-list li span, .ct .cpt-btn-slide, .ct .cpt-alert, .ct .stl-transition-height, .ct .stl-transition-opacity, .ct .cpt-modal__overlay, .ct .stl-transition-width, .ct .stl-transition-rotate, .ct .stl-transition-marginLft, .ct .cpt-carousel, .ct .stl-transition-border, .ct .stl-transition-colour, .ct .cpt-avatar, .ct .cpt-cart__price .cpt-cart__icons, .ct .cpt-postcard a .cpt-postcard__content__title, .ct .stl-transition-backgroundColour, .ct .cpt-avatar--withHover {
  transition-timing-function: ease-in;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.ct .stl-transition--fast, .ct .cpt-cart__contents, .ct .cpt-btn-close, .ct .cpt-btn-slide, .ct .cpt-btn-text, .ct .close, .ct .cpt-popover__close, .ct .cpt-alert__close, .ct .stl-transition-backgroundColour--fast, .ct .cpt-destination__content, .ct .cpt-product__content, .ct .cpt-input.cpt-input--submit,
.ct .cpt-textarea.cpt-input--submit {
  transition-timing-function: ease-in;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.ct .stl-transition-backgroundColour--fast, .ct .cpt-destination__content, .ct .cpt-product__content, .ct .cpt-input.cpt-input--submit,
.ct .cpt-textarea.cpt-input--submit {
  -webkit-transition: background-color;
  -moz-transition: background-color;
  -o-transition: background-color;
  transition: b background-color;
}
.ct .stl-transition-backgroundColour, .ct .cpt-avatar--withHover {
  -webkit-transition: background-color;
  -moz-transition: background-color;
  -o-transition: background-color;
  transition: b background-color;
}
.ct .stl-transition-colour, .ct .cpt-avatar, .ct .cpt-cart__price .cpt-cart__icons, .ct .cpt-postcard a .cpt-postcard__content__title {
  -webkit-transition: color;
  -moz-transition: color;
  -o-transition: color;
  transition: b color;
}
.ct .stl-transition-border {
  -webkit-transition: border;
  -moz-transition: border;
  -o-transition: border;
  transition: b border;
}
.ct .stl-transition-marginLft, .ct .cpt-carousel {
  -webkit-transition: margin-left;
  -moz-transition: margin-left;
  -o-transition: margin-left;
  transition: b margin-left;
}
.ct .stl-transition-rotate {
  -webkit-transition: rotate;
  -moz-transition: rotate;
  -o-transition: rotate;
  transition: b rotate;
}
.ct .stl-transition-width {
  -webkit-transition: width;
  -moz-transition: width;
  -o-transition: width;
  transition: b width;
}
.ct .stl-transition-opacity, .ct .cpt-modal__overlay {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  -o-transition: opacity;
  transition: b opacity;
}
.ct .stl-transition-height {
  -webkit-transition: height;
  -moz-transition: height;
  -o-transition: height;
  transition: b height;
}
.ct .stl-transitionDuration-sl {
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.ct .stl-animationDuration-sl, .ct .cpt-spinner-container.cpt-spinner-container--deactive .cpt-card, .ct .cpt-spinner-container.cpt-spinner-container--active .cpt-card, .ct .cpt-modal-container.cpt-modal-container--active .cpt-modal {
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  -o-animation-duration: 0.4s;
  animation-duration: 0.4s;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.ct .flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
.ct body, .ct p, .ct h1, .ct h2, .ct h3, .ct h4, .ct h5 {
  color: #545454;
}
.ct .typ-truncate {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .ct .group-payment-ol-list {
    padding: 0 10%;
    padding-top: 5%;
  }
}
.ct .typ-ol li {
  text-align: left;
  color: #ef476f;
  list-style: auto;
  line-height: 2;
}
.ct .typ-h1 {
  line-height: 1.3;
  /*font-size: 36px;*/
  font-size: 36px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #ef476f;
  text-align: center;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .ct .typ-h1 {
    font-size: 30px;
  }
}
.ct .typ-h1--reverse {
  color: white;
}
.ct .typ-p--italic {
  font-style: italic;
}
.ct .typ-h2, .ct .lyt-blog h2 {
  line-height: 1.1;
  /*font-size: 36px;	*/
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #ef476f;
  text-align: center;
  padding: 0;
  margin-bottom: 12px;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .ct .typ-h2, .ct .lyt-blog h2 {
    font-size: 24px;
  }
}
.ct .typ-h2.typ-h2--dark, .ct .lyt-blog h2.typ-h2--dark {
  color: #545454;
}
.ct .typ-h2-type-2 {
  font-family: "Mulish", Sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.6px;
  color: #EF476F;
  margin: 36px 0 24px 0;
  font-size: 22px;
}
.ct .typ-h2--reverse {
  color: #fecee9;
}
.ct .typ-h2--ghost {
  color: white;
}
.ct .typ-h3--ghost {
  color: white;
}
.ct .typ-h3 {
  line-height: 1;
  font-size: 30px;
  font-family: "Anton", sans-serif;
  text-transform: capitalize;
}
.ct .typ-h3--centred {
  text-align: center;
  margin-bottom: 24px;
}
.ct .typ-h3--reverse {
  color: #ef476f;
}
.ct .typ-h3--heavey {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.ct .typ-h3--book {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}
.ct .typ-h4, .ct .lyt-blog h3 {
  line-height: 1;
  /*font-size: 20px;*/
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  text-transform: capitalize;
}
.ct .typ-h4--ghost {
  color: white;
}
.ct .typ-h5, .ct .lyt-activity__body h3, .ct .cpt-postcard__content__title {
  line-height: 1;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: capitalize;
}
.ct .typ-p, .ct .cpt-standard-list, .ct .cpt-modal, .ct .lyt-blog p, .ct .lyt-blog li, .ct .cpt-popover p {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1.4;
}
.ct .typ-p.typ-p--xxxxs, .ct .typ-p--xxxxs.cpt-standard-list, .ct .typ-p--xxxxs.cpt-modal, .ct .lyt-blog p.typ-p--xxxxs, .ct .lyt-blog li.typ-p--xxxxs, .ct .cpt-popover p.typ-p--xxxxs {
  font-size: 10px;
}
.ct .typ-p.typ-p--xxxs, .ct .typ-p--xxxs.cpt-standard-list, .ct .typ-p--xxxs.cpt-modal, .ct .lyt-blog p.typ-p--xxxs, .ct .lyt-blog li.typ-p--xxxs, .ct .cpt-popover p.typ-p--xxxs {
  font-size: 12px;
  font-weight: 500;
}
.ct .typ-p.typ-p--xs, .ct .typ-p--xs.cpt-standard-list, .ct .typ-p--xs.cpt-modal, .ct .lyt-blog p.typ-p--xs, .ct .lyt-blog li.typ-p--xs, .ct .cpt-popover p.typ-p--xs {
  font-size: 15px;
}
.ct .typ-p.typ-p--s, .ct .typ-p--s.cpt-standard-list, .ct .cpt-standard-list__notice .typ-p, .ct .cpt-standard-list__notice .cpt-standard-list, .ct .typ-p--s.cpt-modal, .ct .cpt-standard-list__notice .cpt-modal, .ct .lyt-blog p.typ-p--s, .ct .cpt-standard-list__notice .lyt-blog p, .ct .lyt-blog .cpt-standard-list__notice p, .ct .lyt-blog li.typ-p--s, .ct .cpt-standard-list__notice .lyt-blog li, .ct .lyt-blog .cpt-standard-list__notice li, .ct .cpt-cart__notice .typ-p, .ct .cpt-cart__notice .cpt-standard-list, .ct .cpt-cart__notice .cpt-modal, .ct .cpt-cart__notice .lyt-blog p, .ct .lyt-blog .cpt-cart__notice p, .ct .cpt-cart__notice .lyt-blog li, .ct .lyt-blog .cpt-cart__notice li, .ct .cpt-popover p.typ-p--s, .ct .cpt-standard-list__notice .cpt-popover p, .ct .cpt-popover .cpt-standard-list__notice p, .ct .cpt-cart__notice .cpt-popover p, .ct .cpt-popover .cpt-cart__notice p, .ct .typ-p.cpt-postcard__content__text, .ct .cpt-postcard__content__text.cpt-standard-list, .ct .cpt-postcard__content__text.cpt-modal, .ct .lyt-blog p.cpt-postcard__content__text, .ct .lyt-blog li.cpt-postcard__content__text, .ct .cpt-popover p.cpt-postcard__content__text {
  font-size: 17px;
}
.ct .typ-p.typ-p--xxs, .ct .typ-p--xxs.cpt-standard-list, .ct .typ-p--xxs.cpt-modal, .ct .lyt-blog p.typ-p--xxs, .ct .lyt-blog li.typ-p--xxs, .ct .cpt-popover p.typ-p--xxs {
  font-size: 14px;
}
.ct .typ-p.typ-p--xxxs, .ct .typ-p--xxxs.cpt-standard-list, .ct .typ-p--xxxs.cpt-modal, .ct .lyt-blog p.typ-p--xxxs, .ct .lyt-blog li.typ-p--xxxs, .ct .cpt-popover p.typ-p--xxxs {
  font-size: 12px;
}
.ct .typ-p.typ-p--l, .ct .typ-p--l.cpt-standard-list, .ct .typ-p--l.cpt-modal, .ct .lyt-blog p.typ-p--l, .ct .lyt-blog li.typ-p--l, .ct .cpt-popover p.typ-p--l {
  font-size: 20px;
}
.ct .typ-p.typ-p--heading, .ct .typ-p--heading.cpt-standard-list, .ct .typ-p--heading.cpt-modal, .ct .lyt-blog p.typ-p--heading, .ct .lyt-blog li.typ-p--heading, .ct .cpt-popover p.typ-p--heading {
  font-family: "Anton", sans-serif;
}
.ct .typ-p.typ-p--centered, .ct .typ-p--centered.cpt-standard-list, .ct .typ-p--centered.cpt-modal, .ct .lyt-blog p.typ-p--centered, .ct .lyt-blog li.typ-p--centered, .ct .cpt-popover p.typ-p--centered {
  text-align: center;
  width: 100%;
}
.ct .typ-p--heavey, .ct .cpt-panel__controls .typ-h4, .ct .cpt-panel__controls .lyt-blog h3, .ct .lyt-blog .cpt-panel__controls h3, .ct .cpt-popover p, .ct .cpt-cart__badge {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}
.ct .typ-p--ghost {
  color: white;
}
.ct .typ-p--book, .ct .cpt-tile-product__state, .ct .cpt-standard-list__notice .typ-p, .ct .cpt-standard-list__notice .cpt-standard-list, .ct .cpt-standard-list__notice .cpt-popover p, .ct .cpt-popover .cpt-standard-list__notice p, .ct .cpt-standard-list__notice .lyt-blog p, .ct .lyt-blog .cpt-standard-list__notice p, .ct .cpt-standard-list__notice .lyt-blog li, .ct .lyt-blog .cpt-standard-list__notice li, .ct .cpt-standard-list__notice .cpt-modal, .ct .lyt-blog p, .ct .lyt-blog li, .ct .cpt-cart__notice .typ-p, .ct .cpt-cart__notice .cpt-standard-list, .ct .cpt-cart__notice .cpt-modal, .ct .cpt-cart__notice .lyt-blog p, .ct .lyt-blog .cpt-cart__notice p, .ct .cpt-cart__notice .lyt-blog li, .ct .lyt-blog .cpt-cart__notice li, .ct .cpt-cart__notice .cpt-popover p, .ct .cpt-popover .cpt-cart__notice p {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}
.ct .typ-p--l {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  line-height: 1.3;
}
.ct input {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
}
.ct .cpt-alert-container {
  position: fixed;
  width: 98%;
  left: 1%;
  padding: 1%;
  top: 18px;
  display: none;
  z-index: 999999999999;
}
@media (min-width: 1024px) {
  .ct .cpt-alert-container {
    width: 35%;
    left: 64%;
  }
}
.ct .cpt-alert-container.cpt-alert--fixed {
  display: block;
  top: unset;
  bottom: 1px;
}
.ct .cpt-alert-container.cpt-alert--fixed .cpt-alert {
  display: block;
}
.ct .cpt-alert-container.cpt-alert--fixed .cpt-alert__close {
  display: none;
}
@media (min-width: 1024px) {
  .ct .cpt-alert-container.cpt-alert--fixed {
    left: 1%;
  }
}
.ct .cpt-alert {
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
  padding: 18px 36px;
  -moz-border-radius: 1;
  -webkit-border-radius: 3px 3px;
  border-radius: 1;
  display: none;
  background: #89ceff;
  border: 1px solid #3669D2;
  color: white;
  margin-bottom: 12px;
}
.ct .cpt-alert .cpt-alert__close {
  color: white;
  font-size: 14px;
  background: transparent;
}
.ct .cpt-alert .typ-h4, .ct .cpt-alert .lyt-blog h3, .ct .lyt-blog .cpt-alert h3 {
  font-size: 18px;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}
.ct .cpt-alert .typ-p, .ct .cpt-alert .cpt-standard-list, .ct .cpt-alert .cpt-modal, .ct .cpt-alert .lyt-blog p, .ct .lyt-blog .cpt-alert p, .ct .cpt-alert .lyt-blog li, .ct .lyt-blog .cpt-alert li, .ct .cpt-alert .cpt-popover p, .ct .cpt-popover .cpt-alert p {
  color: white;
}
.ct .cpt-alert__close {
  font-size: 24px;
}
.ct .cpt-alert__close:hover {
  color: white;
}
.ct .cpt-alert--success {
  background: #1DCB83;
  border: 1px solid #1a7737;
}
.ct .cpt-alert--warning {
  background: #FFC92D;
  border: 1px solid #825f09;
}
.ct .cpt-alert--warning .typ-p, .ct .cpt-alert--warning .cpt-standard-list, .ct .cpt-alert--warning .cpt-modal, .ct .cpt-alert--warning .lyt-blog p, .ct .lyt-blog .cpt-alert--warning p, .ct .cpt-alert--warning .lyt-blog li, .ct .lyt-blog .cpt-alert--warning li, .ct .cpt-alert--warning .cpt-popover p, .ct .cpt-popover .cpt-alert--warning p, .ct .cpt-alert--warning .typ-h4, .ct .cpt-alert--warning .lyt-blog h3, .ct .lyt-blog .cpt-alert--warning h3 {
  color: #825f09;
}
.ct .cpt-alert--warning .cpt-alert__close {
  color: #825f09;
}
.ct .cpt-alert--negative {
  background: #DE4F52;
  border: 1px solid #DB2226;
  color: white;
  border: 1px solid #DB2226;
}
.ct .cpt-alert--negative .cpt-alert__close {
  color: #DB2226;
}
.ct .cpt-alert--active {
  display: block;
}
.ct .cpt-alert--deactivate {
  display: block;
}
.ct .js-show-all {
  font-size: 18px;
}
.ct .close, .ct .cpt-popover__close, .ct .cpt-alert__close {
  position: absolute;
  cursor: pointer;
  font-size: 17px;
  color: #c5c5c5;
  right: 0;
  top: 6px;
}
.ct button {
  border: none;
  cursor: pointer;
  background: transparent;
}
.ct .glider-dot:not(.glider-dot.active) {
  background-color: #EAEAEA;
}
.ct .glider-dot {
  font-size: 0.6rem;
  padding: 0;
}
.ct a.cpt-btn {
  font-size: 14px !important;
}
.ct a.cpt-btn.cpt-btn--ghost:hover, .ct a.cpt-btn.cpt-btn--scroller:hover {
  color: white !important;
  text-decoration: underline;
}
.ct a.cpt-btn:not(a.cpt-btn.cpt-btn--ghost) {
  color: white !important;
}
.ct a.cpt-btn.cpt-btn--ghost.cpt-btn--reverse:hover, .ct a.cpt-btn.cpt-btn--reverse.cpt-btn--scroller:hover {
  color: #ef476f !important;
}
.ct .cpt-btn {
  background: #ef476f;
  box-sizing: border-box;
  padding: 9px;
  color: white;
  width: 100%;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  display: block;
  /*@include box-shadow(1px 1px 4px rgba(0, 0, 0, .15));*/
  outline: none;
  text-decoration: none;
  cursor: pointer;
  -moz-border-radius: 1;
  -webkit-border-radius: 4px 4px;
  border-radius: 1;
  line-height: 1;
  height: 36px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  transition: 0.3s;
}
.ct .cpt-btn.cpt-btn--brt {
  background: #6457a6;
}
.ct .cpt-btn:hover:enabled {
  background: #fecee9;
  color: #ef476f;
}
.ct .cpt-btn:active:enabled {
  background: #a82241;
  -webkit-box-shadow: none; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: none; /* Firefox 3.5 - 3.6 */
  box-shadow: none;
}
.ct .cpt-btn:disabled {
  -webkit-box-shadow: none; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: none; /* Firefox 3.5 - 3.6 */
  box-shadow: none;
  cursor: auto;
  opacity: 0.4;
}
.ct .cpt-btn.cpt-btn--added {
  background: white;
  color: #23f0c7;
  border: none;
}
.ct .cpt-btn.cpt-btn--product-added {
  background: #ffe347;
  color: #333;
}
.ct .cpt-btn.cpt-btn--product-added:hover:enabled {
  background: #23f0c7;
}
.ct .cpt-btn.cpt-btn--product-added:active:enabled {
  background: #fecee9;
  -webkit-box-shadow: none; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: none; /* Firefox 3.5 - 3.6 */
  box-shadow: none;
}
.ct .cpt-btn.cpt-btn--reverse {
  background: white;
  color: #ef476f;
}
.ct .cpt-btn.cpt-btn--reverse:hover:enabled {
  background: #ef476f;
  color: white;
}
.ct .cpt-btn.cpt-btn--ghost, .ct .cpt-btn.cpt-btn--scroller {
  background: transparent;
  color: #ef476f;
  border: 1px solid #ef476f;
  -webkit-box-shadow: none; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: none; /* Firefox 3.5 - 3.6 */
  box-shadow: none;
}
.ct .cpt-btn.cpt-btn--ghost.cpt-btn--brt, .ct .cpt-btn.cpt-btn--brt.cpt-btn--scroller {
  color: #6457a6;
  border: 1px solid #6457a6;
}
.ct .cpt-btn.cpt-btn--ghost.cpt-btn--brt:hover:enabled, .ct .cpt-btn.cpt-btn--brt.cpt-btn--scroller:hover:enabled {
  background: #6457a6;
  color: white;
}
.ct .cpt-btn.cpt-btn--ghost:hover:enabled, .ct .cpt-btn.cpt-btn--scroller:hover:enabled {
  background: #ef476f;
  color: white;
}
.ct .cpt-btn.cpt-btn--ghost.cpt-btn--reverse, .ct .cpt-btn.cpt-btn--reverse.cpt-btn--scroller {
  background: transparent;
  border: 1px solid white;
  color: white;
}
.ct .cpt-btn.cpt-btn--ghost.cpt-btn--reverse:hover, .ct .cpt-btn.cpt-btn--reverse.cpt-btn--scroller:hover {
  background: white;
  color: #ef476f;
}
.ct .cpt-btn.cpt-btn--ghost.cpt-btn--grey, .ct .cpt-product--active .cpt-btn.cpt-btn--ghost.cpt-product__moreInfo, .ct .cpt-btn.cpt-btn--grey.cpt-btn--scroller, .ct .cpt-product--active .cpt-btn.cpt-btn--scroller.cpt-product__moreInfo {
  background: transparent;
  border: 1px solid #545454;
  color: #545454;
}
.ct .cpt-btn.cpt-btn--ghost.cpt-btn--grey:hover, .ct .cpt-product--active .cpt-btn.cpt-btn--ghost.cpt-product__moreInfo:hover, .ct .cpt-btn.cpt-btn--grey.cpt-btn--scroller:hover, .ct .cpt-product--active .cpt-btn.cpt-btn--scroller.cpt-product__moreInfo:hover {
  background: white;
  color: #545454;
  border: 1px solid white;
}
.ct .cpt-btn.cpt-btn--scroller {
  border: none;
  height: auto;
  padding: 3px 0;
  font-size: 18px;
}
.ct .cpt-btn.cpt-btn--compact {
  width: auto;
  display: inline;
}
.ct .cpt-btn.cpt-btn--xs {
  padding-left: 18px;
  padding-right: 18px;
  font-size: 12px;
  height: 30px;
  line-height: 0.7;
}
.ct .cpt-btn.cpt-btn--xs.cpt-btn--centred {
  width: 14.2857142857%;
  margin-left: 42.8571428571%;
}
.ct .cpt-btn.cpt-btn--s {
  padding-left: 24px;
  padding-right: 24px;
  font-size: 14px;
  height: 30px;
  line-height: 0.7;
}
.ct .cpt-btn.cpt-btn--s.cpt-btn--centred {
  width: 14.2857142857%;
  margin-left: 42.8571428571%;
}
.ct .cpt-btn.cpt-btn--m {
  padding-left: 24px;
  padding-right: 24px;
  font-size: 16px;
  height: 36px;
}
@media (max-width: 767px) {
  .ct .cpt-btn.cpt-btn--m {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.ct .cpt-btn.cpt-btn--m.cpt-btn--centred {
  width: 16.6666666667%;
  margin-left: 41.6666666667%;
}
.ct .cpt-btn.cpt-btn--l {
  padding-left: 48px;
  padding-right: 48px;
  font-size: 16px;
  height: 47px;
}
.ct .cpt-btn.cpt-btn--l.cpt-btn--centred {
  width: 20%;
  margin-left: 40%;
}
.ct .cpt-btn.cpt-btn--xl {
  height: 60px;
  font-size: 18px;
}
.ct .cpt-btn.cpt-btn--xl.cpt-btn--centred {
  width: 25%;
  margin-left: 37.5%;
}
.ct .cpt-btn.cpt-btn--centre {
  margin: 0 auto;
  width: auto;
  display: block;
}
.ct .cpt-btn.cpt-btn--info {
  background: #89ceff;
}
.ct .cpt-btn.cpt-btn--info:hover:enabled {
  background: #3669D2;
}
.ct .cpt-btn.cpt-btn--info:active:enabled {
  background: #23478E;
}
.ct .cpt-btn.cpt-btn--positive {
  background: #ffe347;
}
.ct .cpt-btn.cpt-btn--positive-dark {
  background: #23f0c7;
}
.ct .cpt-btn.cpt-btn--positive-dark:disabled {
  background: #b5e8de;
}
.ct .cpt-btn.cpt-btn--positive-dark:disabled:hover:enabled {
  background: #b5e8de;
}
.ct .cpt-btn.cpt-btn--positive-dark:active:enabled {
  background: #b5e8de;
}
.ct .cpt-btn.cpt-btn--negative {
  background: #DE4F52;
}
.ct .cpt-btn.cpt-btn--negative:hover:enabled {
  background: #DB2226;
  color: white;
}
.ct .cpt-btn.cpt-btn--negative:active:enabled {
  background: #Ef9f9f;
}
.ct .cpt-btn.cpt-btn--google {
  background: #DB4437;
}
.ct .cpt-btn.cpt-btn--google:hover {
  background: #b2362a;
  color: white;
}
.ct .cpt-btn.cpt-btn--google:active {
  background: #b2362a;
  color: white;
}
.ct .cpt-btn.cpt-btn--facebook {
  background: #3B5998;
}
.ct .cpt-btn.cpt-btn--facebook:hover {
  background: #243966;
}
.ct .cpt-btn.cpt-btn--facebook:active {
  background: #243966;
}
.ct a.cpt-btn--ghost:hover, .ct a.cpt-btn.cpt-btn--scroller:hover {
  background: #ef476f;
  color: white;
}
.ct a.cpt-btn:hover {
  background: #ef476f;
  color: white;
}
.ct .cpt-btn-remove {
  font-size: 20px;
  color: #545454;
  padding: 0;
  background-color: transparent !important;
}
.ct .cpt-btn-remove:hover:enabled {
  color: #ef476f;
}
.ct .cpt-btn-text {
  color: #545454;
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
}
.ct .cpt-btn-text:hover:enabled {
  color: #ef476f;
}
.ct .cpt-btn-text:active:enabled {
  color: #c42f52;
}
.ct .cpt-btn-text.cpt-btn-text--xxs {
  font-size: 14px;
}
.ct .cpt-btn-text.cpt-btn-text--l {
  font-size: 20px;
}
.ct .cpt-btn-text.cpt-btn-text--xs, .ct .terms a.cpt-btn-text,
.ct .remarket a.cpt-btn-text {
  font-size: 15px;
}
.ct .cpt-btn-text.cpt-btn-text--selected {
  color: #ef476f;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.ct .cpt-btn-text.cpt-btn-text--reverse {
  color: white;
}
.ct .cpt-btn-text.cpt-btn-text--reverse:hover:enabled {
  color: #ef476f;
}
.ct .cpt-btn-text.cpt-btn-text--reverse:active:enabled {
  color: #c42f52;
}
.ct .cpt-btn-text.cpt-btn-text--centre {
  text-align: center;
  display: block;
}
.ct .cpt-btn-text.cpt-btn-text--branded, .ct .terms a.cpt-btn-text,
.ct .remarket a.cpt-btn-text {
  color: #ef476f;
}
.ct .cpt-btn-text.cpt-btn-text--branded:hover:enabled, .ct .terms a.cpt-btn-text:hover:enabled,
.ct .remarket a.cpt-btn-text:hover:enabled {
  color: #a82241;
}
.ct .cpt-btn-text.cpt-btn--view-all {
  float: right;
  color: #ef476f;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  margin-left: 12px;
  padding: 0;
}
.ct .cpt-btn-slide {
  background: #23f0c7;
  color: white;
  -moz-border-radius: 1;
  -webkit-border-radius: 50% 50%;
  border-radius: 1;
  width: 36px;
  height: 36px;
  outline: none;
  font-size: 17px;
  border: 1px solid white;
  top: 50%;
  transition: 0.2s transform;
}
.ct .cpt-btn-slide:hover, .ct .cpt-btn-slide:focus {
  background: #10c9a4;
}
.ct button.cpt-btn-close {
  background: transparent;
}
.ct .cpt-btn-close {
  /*@extend .lnr;
  @extend .lnr-cross;*/
  font-size: 22px;
  position: absolute;
  cursor: pointer;
  font-size: 30px;
  color: #545454;
  padding: 0;
  right: 12px;
  top: 12px;
}
.ct .cpt-btn-close:hover:enabled {
  color: white;
}
.ct .cpt-btn-close.cpt-btn-close--reverse:hover:enabled {
  color: #ef476f;
}
.ct .cpt-btn-slide--prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.ct .cpt-btn-slide--prev i {
  margin-left: -4px;
  margin-top: 2px;
}
.ct .cpt-btn-slide--prev:hover {
  transform: translate(-50%, -50%) scale(1.2);
}
.ct .cpt-btn-slide--next {
  right: 0;
  transform: translate(50%, -50%);
}
.ct .cpt-btn-slide--next i {
  margin-left: 4px;
  margin-top: 2px;
}
.ct .cpt-btn-slide--next:hover {
  transform: translate(50%, -50%) scale(1.2);
}
.ct .cpt-btn--nav {
  position: relative;
  text-decoration: none;
}
.ct .cpt-btn--nav:hover::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  border: 1px solid #c42f52;
}
.ct .cpt-error {
  border-radius: 6px;
  background: #DE4F52;
  padding: 12px;
  margin-bottom: 12px;
}
.ct .cpt-error p {
  color: white;
}
.ct .cpt-error li {
  list-style: disc;
  text-align: left;
  margin: 3px 0;
  font-size: 14px;
  color: white;
}
.ct .cpt-error ul {
  margin-left: 24px;
}
.ct .cpt-warning {
  border-radius: 6px;
  background: #FFC92D;
  padding: 12px;
  margin-bottom: 12px;
}
.ct .cpt-warning p {
  color: black;
}
.ct .cpt-warning li {
  list-style: disc;
  text-align: left;
  margin: 3px 0;
  font-size: 14px;
  color: black;
}
.ct .cpt-warning ul {
  margin-left: 24px;
}
.ct input[data-readonly] {
  pointer-events: none;
}
.ct ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #c5c5c5;
}
.ct :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #c5c5c5;
}
.ct ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #c5c5c5;
}
.ct :focus::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #EAEAEA;
}
.ct :focus:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #EAEAEA;
}
.ct :focus::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #EAEAEA;
}
.ct input,
.ct select {
  background: white;
}
.ct .cpt-input-error {
  background: #Ef9f9f;
}
.ct #supplier-availability-check .cpt-input-container i {
  top: 48%;
}
.ct #supplier-availability-check .cpt-input-container {
  margin-bottom: 24px;
}
.ct #supplier-availability-check .cpt-radio-container label {
  display: inline;
}
.ct #supplier-availability-check label {
  font-family: "Muli";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #545454;
}
.ct #supplier-availability-check .label {
  font-weight: 800;
}
.ct .terms .label,
.ct .remarket .label {
  text-align: left;
  margin-bottom: 18px;
}
.ct .cpt-input-container .cpt-checkbox-container {
  padding: 12px;
  border: 1px solid #eee;
  background: white;
  display: block;
  margin-bottom: 12px;
}
.ct .cpt-input-container .cpt-checkbox-container .label {
  margin-bottom: 0;
  width: 90%;
}
.ct .cpt-input-container .cpt-checkbox-container input {
  float: right;
}
.ct .cpt-icon-container {
  position: relative;
  display: block;
  clear: both;
}
.ct .addDates .cpt-input-container {
  margin-top: 0;
}
.ct .cpt-radio-container, .ct .cpt-input-container {
  color: #ef476f;
  position: relative;
  display: block;
  margin-top: 12px;
}
.ct .cpt-radio-container.addDates, .ct .cpt-input-container.addDates {
  margin-bottom: 12px;
}
.ct .cpt-radio-container .label, .ct .cpt-input-container .label {
  color: #545454;
  font-size: 12px;
  float: left;
  margin-bottom: 6px;
  line-height: 1.4;
  font-family: "Muli", sans-serif;
  font-weight: 600;
  text-align: left;
}
.ct .cpt-radio-container .label.label-sml, .ct .cpt-input-container .label.label-sml {
  font-size: 12px;
}
.ct .cpt-radio-container .label .cpt-label__explainer, .ct .cpt-input-container .label .cpt-label__explainer {
  display: block;
  color: #545454;
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
}
.ct .cpt-radio-container i, .ct .cpt-input-container i {
  position: absolute;
  font-size: 18px;
  right: 18px;
  top: 31%;
  pointer-events: none;
}
.ct .cpt-radio-container.file, .ct .cpt-input-container.file {
  margin: 24px 0;
}
.ct .cpt-radio-container {
  margin-bottom: 24px !important;
}
.ct .js-sign-up .cpt-input-container.terms {
  margin: 0;
  margin-bottom: 12px;
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .ct .js-sign-up .cpt-input-container.terms {
    margin: 0;
    width: 48%;
  }
}
.ct .js-sign-up .cpt-input-container.terms input {
  margin: 0;
}
.ct .js-sign-up .cpt-input-container.terms .label {
  color: white;
  font-size: 12px;
}
.ct .js-sign-up .cpt-input-container .cpt-switch {
  float: none;
}
.ct .cpt-input {
  border-radius: 6px;
}
.ct .js-search .cpt-input-container {
  margin-top: 6px;
}
.ct .js-search .cpt-input-container.submit {
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .ct .js-search .cpt-input.round {
    border-radius: 26px;
  }
}
.ct .cpt-input--text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 25%;
}
.ct .cpt-input,
.ct .cpt-textarea {
  box-sizing: border-box;
  border: 1px solid #c5c5c5;
  color: #545454;
  padding: 12px;
  display: block;
  font-size: 14px;
  outline: none;
  font-family: "Roboto", sans-serif;
  height: 48px;
  width: 100%;
}
.ct .cpt-input.cpt-input--submit,
.ct .cpt-textarea.cpt-input--submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: #ef476f;
  cursor: pointer;
  color: white;
  /*@include box-shadow(2px 2px 4px rgba(0, 0, 0, .15));*/
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.ct .cpt-input.cpt-input--submit:disabled,
.ct .cpt-textarea.cpt-input--submit:disabled {
  background: #eb839b;
  -webkit-box-shadow: none; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: none; /* Firefox 3.5 - 3.6 */
  box-shadow: none;
  cursor: auto;
}
.ct .cpt-input.cpt-input--submit:disabled:hover,
.ct .cpt-textarea.cpt-input--submit:disabled:hover {
  background: #eb839b;
}
.ct .cpt-input.cpt-input--submit:hover,
.ct .cpt-textarea.cpt-input--submit:hover {
  background: #c42f52;
}
.ct .cpt-input.cpt-input--submit:active,
.ct .cpt-textarea.cpt-input--submit:active {
  background: #a82241;
  -webkit-box-shadow: none; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: none; /* Firefox 3.5 - 3.6 */
  box-shadow: none;
}
.ct .cpt-input:disabled,
.ct .cpt-textarea:disabled {
  background: #F6F6F6;
}
.ct .cpt-input.cpt-input--textarea,
.ct .cpt-textarea.cpt-input--textarea {
  height: 120px;
}
.ct .cpt-input.cpt-input-small,
.ct .cpt-textarea.cpt-input-small {
  height: 24px;
  font-size: 10px;
}
.ct .cpt-input.cpt-input-small.cpt-input--submit,
.ct .cpt-textarea.cpt-input-small.cpt-input--submit {
  line-height: 0.1;
}
.ct .cpt-textarea {
  height: 120px;
}
.ct .cpt-input--teaxtarea {
  min-height: 120px;
}
.ct .cpt-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  float: left;
  margin-bottom: 12px;
}
.ct .cpt-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.ct .cpt-switch input:checked + .cpt-switch__slider {
  background-color: #ef476f;
}
.ct .cpt-switch input:focus + .cpt-switch__slider {
  box-shadow: 0 0 1px #ef476f;
}
.ct .cpt-switch input:checked + .cpt-switch__slider:before {
  -webkit-transform: translateX(45px);
  -ms-transform: translateX(45px);
  transform: translateX(45px);
}
.ct .cpt-switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 80px;
}
.ct .cpt-switch__slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.ct .cpt-switch__slider.round {
  border-radius: 34px;
}
.ct .cpt-switch__slider.round:before {
  border-radius: 50%;
}
@media (min-width: 767px) {
  .ct .stl-search {
    margin: 0 24px;
    margin-bottom: 6px;
  }
}
.ct .stl-search .cpt-input--select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ct .cpt-input--select {
  background-image: "\e803";
  padding: 0 9px;
}
.ct .cpt-input--select.cpt-input--select-s {
  font-size: 12px;
  height: 36px;
  background-position: calc(100% - 10px) 52%;
}
.ct .g-recaptcha {
  margin-bottom: 12px;
}
.ct .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
  float: left;
}
.ct .switch input {
  display: none;
}
.ct .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.ct .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.ct input:checked + .slider {
  background-color: #2196F3;
}
.ct input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.ct input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.ct .slider.round {
  border-radius: 34px;
}
.ct .slider.round:before {
  border-radius: 50%;
}
.ct .cpt-card--parent {
  width: 100%;
}
@media (min-width: 1200px) {
  .ct .cpt-card--parent {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .ct .cpt-card--parent {
    margin-bottom: 24px;
  }
}
.ct .card, .ct .cpt-destination__content, .ct .cpt-product__content, .ct .cpt-card {
  border: 1px solid #EAEAEA;
  box-sizing: border-box;
  background: white;
  padding: 18px;
}
@media (max-width: 767px) {
  .ct .card, .ct .cpt-destination__content, .ct .cpt-product__content, .ct .cpt-card {
    padding: 12px;
  }
}
.ct .cpt-card {
  min-height: 160px;
  text-align: center;
  position: relative;
}
.ct .cpt-card.cpt-card-register {
  padding: 48px 24px;
}
.ct .cpt-card.cpt-card--avatar {
  border-radius: 6px;
  padding: 18px 0;
}
.ct .cpt-card.cpt-card--avatar .cpt-avatar--name {
  color: #ef476f;
}
.ct .cpt-card.cpt-card--avatar .cpt-avatar {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
.ct .cpt-card--usp .cpt-card__icon img {
  width: 70px;
}
@media (max-width: 767px) {
  .ct .cpt-card--usp .cpt-card__icon img {
    width: 60px;
    margin-bottom: 12px;
  }
}
.ct .cpt-card__message {
  margin-bottom: 18px;
}
.ct .cpt-card__content {
  position: absolute;
  /*bottom: 0;*/
  padding-bottom: 12px;
  width: 100%;
  left: 0;
}
.ct .cpt-card__content h3 {
  text-align: center;
  width: 100%;
}
.ct .cpt-card-error {
  min-height: 300px;
}
.ct .cpt-card-error .cpt-card__content {
  padding: 24px;
}
.ct .cpt-postcard {
  max-height: 400px;
  position: relative;
  color: white;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.ct .cpt-postcard:hover {
  transform: scale(1.02);
}
.ct .cpt-postcard img {
  width: 100%;
}
.ct .cpt-postcard a .cpt-postcard__content__title {
  color: white;
}
.ct .cpt-postcard a:hover .cpt-postcard__content__title {
  color: #ef476f;
}
.ct .cpt-postcard__content__text {
  float: right;
}
.ct .cpt-postcard__content__title {
  float: left;
}
.ct .cpt-postcard__content {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  padding: 18px;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.ct .cpt-postcard__img {
  width: 100%;
}
.ct li.glide__slide {
  list-style-type: none;
  margin: 0;
  /*stop flicker*/
  z-index: 1;
}
.ct .cpt-carousel-container {
  position: relative;
}
.ct .cpt-carousel__window {
  overflow: hidden;
}
.ct .cpt-carousel.is-set {
  /*transform: none;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);  */
}
.ct .cpt-carousel__item.is-ref {
  order: 1;
}
.ct .cpt-carousel-control {
  text-align: center;
  position: absolute;
  padding: 20px;
}
.ct .cpt-product {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  /*	margin-right: 12px;
  	width: 100%;*/
}
.ct .cpt-product--active .cpt-product__content {
  background: #23f0c7;
  border: none;
}
.ct .cpt-product--active button {
  background: #ffe347;
  color: #545454;
  border: none;
}
.ct .cpt-product--active button:hover:enabled {
  background: #dbc12e;
}
.ct .cpt-product--active .cpt-product-h4 {
  color: #545454;
}
.ct .cpt-product--active .cpt-product__price, .ct .cpt-product--active i, .ct .cpt-product--active .typ-p, .ct .cpt-product--active .cpt-standard-list, .ct .cpt-product--active .cpt-modal, .ct .cpt-product--active .lyt-blog p, .ct .lyt-blog .cpt-product--active p, .ct .cpt-product--active .lyt-blog li, .ct .lyt-blog .cpt-product--active li, .ct .cpt-product--active .cpt-popover p, .ct .cpt-popover .cpt-product--active p {
  color: #545454;
}
.ct .cpt-product__up-seller {
  border-radius: 6px;
  z-index: 9;
  padding: 3px 6px;
  margin: 6px;
  background: #6457a6;
  position: absolute;
  color: white;
  font-size: 12px;
}
.ct .cpt-product__up-seller--recommended {
  background: #26b3ff;
}
.ct .cpt-product__up-seller--editors-choice {
  background: #ed6904;
}
.ct .cpt-product__up-seller--best-seller {
  background: #00cc00;
}
.ct .cpt-product__up-seller--sponsored {
  background: #00cc00;
}
.ct .cpt-destination__img, .ct .cpt-product__img {
  overflow: hidden;
  height: 170px;
  margin-bottom: 0;
  background-color: #fecee9;
  border-radius: 6px 6px 0 0;
  position: relative;
}
.ct .cpt-destination__img .placeholder, .ct .cpt-product__img .placeholder {
  filter: brightness(0) invert(1);
  width: 70% !important;
  margin: 0 auto;
  margin-top: 25%;
}
.ct .cpt-destination__img img, .ct .cpt-product__img img {
  height: 135% !important;
  position: absolute;
  top: -20%;
  max-width: unset;
}
.ct .cpt-destination__img.cpt-product__img--confirm, .ct .cpt-product__img.cpt-product__img--confirm {
  height: 250px;
}
@media (max-width: 767px) {
  .ct .cpt-destination__img.cpt-product__img--confirm, .ct .cpt-product__img.cpt-product__img--confirm {
    height: 150px;
    background-size: 25%;
  }
}
.ct .cpt-destination__img .noimg, .ct .cpt-product__img .noimg {
  height: unset !important;
  width: 40%;
  margin: 0 auto;
  display: block;
  position: relative;
  top: 20%;
}
.ct .cpt-destination .cpt-destination__img img {
  height: 105%;
}
.ct .cpt-destination__gradient, .ct .cpt-product__gradient {
  position: absolute;
  height: 40%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  width: 100%;
  bottom: 0;
}
.ct .cpt-destination-h4, .ct .cpt-product-h4 {
  margin-bottom: 12px;
  font-size: 16px;
}
.ct .cpt-product__content {
  width: 100%;
  height: 140px;
}
@media (max-width: 767px) {
  .ct .cpt-product__content {
    height: 180px;
  }
}
.ct .cpt-show-all-accom .cpt-product__content {
  height: 160px;
}
@media (max-width: 767px) {
  .ct .cpt-show-all-accom .cpt-product__content {
    height: 230px;
  }
}
.ct .cpt-product__controls {
  position: absolute;
  bottom: 12px;
  width: calc(100% - 24px);
}
.ct .cpt-destination__content, .ct .cpt-product__content {
  padding: 12px;
  border-radius: 0 0 6px 6px;
  position: relative;
}
.ct .cpt-show-all-accom p {
  margin-bottom: 6px;
  color: #545454;
}
.ct .cpt-product__price {
  display: block;
  color: #545454;
}
.ct .cpt-nav section {
  width: 100% !important;
}
.ct .icon-shopping-bag {
  width: 30px;
  height: 30px;
  background-size: 100%;
  font-size: 30px;
  margin-top: -6px;
  margin-right: 3px;
  margin-left: -6px;
}
.ct .cpt-cart__badge {
  font-size: 14px;
  position: absolute;
  left: 5px;
  top: 2px;
}
.ct .cpt-cart__price {
  float: right;
  order: 3;
  cursor: pointer;
}
.ct .cpt-cart__price .typ-p--heading {
  float: left;
  margin-right: 6px;
  font-size: 22px;
  width: 45px;
}
.ct .cpt-cart__price .cpt-cart-currency {
  float: left;
}
.ct .cpt-cart__price .cpt-cart__icons {
  float: left;
  font-size: 20px;
  margin-top: 4px;
  position: relative;
  align-items: center;
}
.ct .cpt-cart__price .cpt-cart__icons .typ-p, .ct .cpt-cart__price .cpt-cart__icons .cpt-standard-list, .ct .cpt-cart__price .cpt-cart__icons .cpt-modal, .ct .cpt-cart__price .cpt-cart__icons .lyt-blog p, .ct .lyt-blog .cpt-cart__price .cpt-cart__icons p, .ct .cpt-cart__price .cpt-cart__icons .lyt-blog li, .ct .lyt-blog .cpt-cart__price .cpt-cart__icons li, .ct .cpt-cart__price .cpt-cart__icons .cpt-popover p, .ct .cpt-popover .cpt-cart__price .cpt-cart__icons p {
  margin-right: 24px;
  margin-top: 7px;
}
.ct .cpt-cart__price .cpt-cart__icons .icon-up-open, .ct .cpt-cart__price .cpt-cart__icons .icon-down-open {
  font-size: 17px;
}
.ct .cpt-cart__price .icon-down-open {
  display: none;
}
@media (min-width: 1200px) {
  .ct .cpt-cart__price .icon-down-open {
    display: block;
  }
}
.ct .cpt-agent-avatar {
  display: grid;
  justify-content: center;
}
.ct .cpt-avatar {
  background: #fecee9;
  transition: background 0.5s;
  color: #ef476f;
  -moz-border-radius: 1;
  -webkit-border-radius: 50% 50%;
  border-radius: 1;
  font-family: "Anton", sans-serif;
  border: 1px solid #ef476f;
  overflow: hidden;
}
.ct .cpt-avatar img {
  width: 140%;
}
.ct .cpt-avatar.cpt-avatar--blank {
  background: #F6F6F6;
  color: #545454;
  border: 1px solid #545454;
  font-size: 17px;
}
.ct .cpt-avatar.cpt-avatar--blank .icon-user-1 {
  font-size: 24px;
  font-weight: 500;
}
.ct .lyt-flex-centre, .ct .lyt-centre, .ct .cpt-notice .cpt-notice__circle, .ct .cpt-standard-list li, .ct .cpt-modal__footer, .ct .cpt-btn, .ct .cpt-btn-slide, .ct .cpt-avatar {
  /*.cpt-avatar { margin-bottom: 18px; }*/
}
.ct .cpt-avatar--square {
  -moz-border-radius: calc(NaN);
  -webkit-border-radius: 0px 0px;
  border-radius: calc(NaN);
}
.ct .cpt-avatar--withHover {
  cursor: pointer;
}
.ct .cpt-avatar--withHover:hover {
  background: #ef476f;
  color: #fecee9;
}
.ct .cpt-avatar--s {
  width: 48px;
  height: 48px;
}
.ct .cpt-avatar--xs {
  width: 40px;
  height: 40px;
}
.ct .cpt-avatar--m {
  width: 72px;
  height: 72px;
  font-size: 24px;
}
.ct .cpt-avatar--l {
  width: 120px;
  height: 120px;
  font-size: 42px;
}
.ct .cpt-popover {
  border: 1px solid #F6F6F6;
  box-sizing: border-box;
  /*min-height: 80px;*/
  min-height: 50px;
  position: absolute;
  text-align: center;
  -moz-border-radius: 1;
  -webkit-border-radius: 3px 3px;
  border-radius: 1;
  z-index: 9;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
  min-width: 240px;
  display: none;
  padding: 12px 24px;
  background: white;
}
.ct .cpt-popover .cpt-avatar {
  margin: 0 auto;
  margin-bottom: 12px;
}
.ct .cpt-popover p {
  font-size: 14px;
  line-height: 1.6;
}
.ct .cpt-popover .typ-h4, .ct .cpt-popover .lyt-blog h3, .ct .lyt-blog .cpt-popover h3 {
  /*text-align: 		center;*/
}
.ct .cpt-popover--s {
  font-size: 14px;
  min-width: 180px;
}
.ct .cpt-popover--branded {
  background: #ffe347;
}
.ct .cpt-popover--warning {
  border: 1px solid #FFC92D;
  background: #FFC92D;
  color: #545454;
}
.ct .cpt-popover--warning:after {
  background: #FFC92D;
}
.ct .cpt-popover--info {
  border: 1px solid #89ceff;
  background: #89ceff;
  color: #545454;
}
.ct .cpt-popover--info:after {
  background: #89ceff !important;
}
.ct .cpt-popover__list {
  text-align: left;
}
.ct .cpt-popover__list .typ-h5, .ct .cpt-popover__list .lyt-activity__body h3, .ct .lyt-activity__body .cpt-popover__list h3, .ct .cpt-popover__list .cpt-postcard__content__title {
  text-align: center;
}
.ct .cpt-popover__list li {
  margin-top: 12px;
}
.ct .cpt-popover__list a {
  float: none;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.ct .cpt-popover__list a:hover {
  color: #545454;
}
.ct #cpt-popover__profile {
  top: 60px;
  right: 27px;
  padding: 24px;
}
.ct .cpt-popover--active {
  display: block;
}
.ct .caret, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble:after, .ct .cpt-popover--bottom-right:after, .ct .cpt-popover--bottom-left:after, .ct .cpt-popover--bottom-left-large:after, .ct .cpt-popover--top-right:after, .ct .cpt-popover--top-left:after, .ct .cpt-cart__price .cpt-popover:after, .ct .cpt-popover--negative:after, .ct .cpt-popover--top:after, .ct .cpt-popover--bottom:after, .ct .cpt-popover--right, .ct .cpt-popover--top-centre:after, .ct .cpt-popover--left {
  position: absolute;
  -moz-border-radius: 1;
  -webkit-border-radius: 3px 3px;
  border-radius: 1;
  height: 12px;
  width: 12px;
  background: white;
}
.ct .cpt-popover--left {
  -webkit-box-shadow: -1px 1px 0 0 rgba(153, 153, 153, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: -1px 1px 0 0 rgba(153, 153, 153, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: -1px 1px 0 0 rgba(153, 153, 153, 0.15);
}
.ct .cpt-popover--top-centre:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -5px;
  right: 50%;
}
.ct .cpt-popover--right {
  -webkit-box-shadow: 1px -1px 0 0 rgba(153, 153, 153, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 1px -1px 0 0 rgba(153, 153, 153, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: 1px -1px 0 0 rgba(153, 153, 153, 0.15);
}
.ct .cpt-popover--bottom {
  margin-top: -60px;
}
.ct .cpt-popover--bottom:after {
  -webkit-box-shadow: 1px 1px 0 0 rgba(153, 153, 153, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 1px 1px 0 0 rgba(153, 153, 153, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: 1px 1px 0 0 rgba(153, 153, 153, 0.15);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 42px;
  left: 45%;
}
@media (max-width: 767px) {
  .ct .cpt-popover--bottom {
    margin-top: -80px;
  }
}
.ct .cpt-popover--top:after {
  -webkit-box-shadow: -1px -1px 0 0 rgba(153, 153, 153, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: -1px -1px 0 0 rgba(153, 153, 153, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: -1px -1px 0 0 rgba(153, 153, 153, 0.15);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -5px;
  left: 45%;
}
.ct .cpt-popover--negative {
  background: #Ef9f9f;
  color: #DB2226;
  border: 1px solid #DB2226;
}
.ct .cpt-popover--negative .cpt-popover__close {
  color: #DB2226;
}
.ct .cpt-popover--negative .cpt-popover__close:hover {
  color: white;
}
.ct .cpt-popover--negative:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #Ef9f9f;
  bottom: -5px;
}
.ct .cpt-popover--top-left:after, .ct .cpt-cart__price .cpt-popover:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -5px;
  right: 38px;
}
.ct .cpt-popover--top-right:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -5px;
  left: 17px;
}
.ct .cpt-popover--bottom-left:after, .ct .cpt-popover--bottom-left-large:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -5px;
  right: 38px;
}
.ct .cpt-popover--bottom-left-large {
  right: 10%;
}
.ct .cpt-popover--bottom-left-large:after {
  left: 95%;
  right: 10px;
}
.ct .cpt-popover--bottom-right:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -5px;
  left: 17px;
}
@media (max-width: 767px) {
  .ct .cpt-popover--bottom-right:after {
    bottom: 0;
    top: 58px;
  }
}
.ct .cpt-separator, .ct .cpt-separator__vertical--full, .ct .cpt-separator--full, .ct .cpt-separator--long, .ct .cpt-separator--short {
  background: #ef476f;
  display: block;
  margin: 0 auto;
  height: 1px;
  width: 80px;
}
.ct .cpt-separator--light {
  background: white;
}
.ct .cpt-separator--short {
  width: 24px;
}
.ct .cpt-nav__dest .cpt-nav__back, .ct .cpt-nav__dest .cpt-nav__viewAll {
  margin-bottom: 0;
}
.ct .cpt-nav__dest .cpt-separator--short {
  margin: 24px 0;
  color: #F6F6F6;
}
.ct .cpt-separator--long {
  max-width: 100px;
}
.ct .cpt-separator--full {
  background: #c5c5c5;
  width: 100%;
}
.ct .cpt-separator__vertical, .ct .cpt-separator__vertical--long, .ct .cpt-separator__vertical--short {
  background: #ffe347;
  display: block;
  height: 80px;
  width: 1px;
}
.ct .cpt-separator__vertical--short {
  height: 12px;
}
.ct .cpt-separator__vertical--long {
  max-width: 100px;
}
.ct .cpt-separator__vertical--full {
  background: #c5c5c5;
  width: 100%;
}
.ct .cpt-number-container {
  margin-top: 48px;
}
.ct .cpt-number span, .ct .cpt-number p {
  text-align: center;
  color: white;
}
.ct .cpt-number .typ-h1 {
  width: 100%;
  display: block;
}
.ct .capitalise {
  text-transform: capitalize;
}
.ct .cpt-cart {
  position: fixed;
  z-index: 99999999;
  cursor: pointer;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  min-width: 280px;
  right: 350px;
  width: 400px;
  opacity: 0;
  top: 0;
  display: none;
  z-index: 999999999;
  background: white;
  padding: 6px;
  height: 80vh;
  max-height: 580px;
  overflow-y: auto;
  -moz-border-radius: 1;
  -webkit-border-radius: 3px 3px;
  border-radius: 1;
}
@media (max-width: 767px) {
  .ct .cpt-cart {
    width: 100%;
    bottom: 0;
    right: 0;
  }
}
.ct .cpt-cart .cpt-popover {
  top: -96px;
  right: 0;
}
.ct .cpt-cart.cpt-cart--close {
  animation-name: fadeOutUp;
  animation-duration: 0.5s;
  display: block;
  top: 86px;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.ct .cpt-cart.cpt-cart--open {
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  animation-name: fadeInDown;
  animation-duration: 0.5s;
  display: block;
  opacity: 1;
  top: 100px;
}
.ct .cpt-cart .cpt-separator, .ct .cpt-cart .cpt-separator--short, .ct .cpt-cart .cpt-separator--long, .ct .cpt-cart .cpt-separator--full, .ct .cpt-cart .cpt-separator__vertical--full {
  margin: 12px auto;
}
.ct .cpt-cart__price-divider {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.ct .cpt-cart__price {
  position: relative;
}
.ct .cpt-cart__price .js-from-pricing-display {
  color: white;
  margin-bottom: 0;
  position: absolute;
  bottom: 3px;
  left: -46px;
}
.ct .cpt-cart__price .cpt-cart__price-euro {
  font-size: 20px;
}
.ct .cpt-cart__price .cpt-popover {
  right: 0;
  border: 1px solid #ffe347;
  position: absolute;
  top: 50px;
  background: #ffe347;
  color: white;
}
@media (min-width: 1200px) {
  .ct .cpt-cart__price .cpt-popover {
    left: -60%;
  }
  .ct .cpt-cart__price .cpt-popover:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-border-radius: 1;
    -webkit-border-radius: 4px 4px;
    border-radius: 1;
    position: absolute;
    background: white;
    height: 12px;
    content: "";
    width: 12px;
    right: 50%;
    top: -5px;
  }
}
.ct .cpt-cart__price .cpt-popover:after {
  background: #ffe347;
}
.ct .cpt-cart__price .cpt-popover .cpt-btn {
  padding: 0;
}
.ct .cpt-cart__price .cpt-popover .cpt-btn.cpt-btn--reverse {
  color: #545454;
}
.ct .cpt-cart__price .cpt-popover .cpt-btn.cpt-btn--reverse:hover {
  color: white;
}
.ct .cpt-cart__price .cpt-popover .cpt-btn--ghost, .ct .cpt-cart__price .cpt-popover .cpt-btn.cpt-btn--scroller {
  margin-top: 12px;
}
.ct .cpt-cart__notice {
  padding: 12px;
}
.ct .cpt-cart__notice .typ-p, .ct .cpt-cart__notice .cpt-standard-list, .ct .cpt-cart__notice .cpt-modal, .ct .cpt-cart__notice .lyt-blog p, .ct .lyt-blog .cpt-cart__notice p, .ct .cpt-cart__notice .lyt-blog li, .ct .lyt-blog .cpt-cart__notice li, .ct .cpt-cart__notice .cpt-popover p, .ct .cpt-popover .cpt-cart__notice p {
  text-align: center;
  margin: 0;
}
.ct .cpt-cart__price-inside {
  display: none;
}
.ct .cpt-cart__price-inside p {
  text-align: center;
}
.ct .cpt-cart__headers a {
  text-transform: capitalize;
}
.ct .cpt-cart__headers .cpt-separator, .ct .cpt-cart__headers .cpt-separator--short, .ct .cpt-cart__headers .cpt-separator--long, .ct .cpt-cart__headers .cpt-separator--full, .ct .cpt-cart__headers .cpt-separator__vertical--full {
  margin-top: 18px;
  margin-bottom: 6px;
}
.ct .cpt-cart__headers .typ-h5, .ct .cpt-cart__headers .lyt-activity__body h3, .ct .lyt-activity__body .cpt-cart__headers h3, .ct .cpt-cart__headers .cpt-postcard__content__title {
  margin: 12px 0;
  color: #ef476f;
}
.ct .cpt-cart__headers .typ-h5, .ct .cpt-cart__headers .lyt-activity__body h3, .ct .lyt-activity__body .cpt-cart__headers h3, .ct .cpt-cart__headers .cpt-postcard__content__title {
  text-align: center;
  font-size: 16px;
}
.ct .cpt-cart__window {
  height: 280px;
  overflow: hidden;
  margin: 6px 0;
}
.ct .cpt-cart__contents {
  background: white;
}
.ct .cpt-cart__add-itmes {
  background: #F6F6F6;
  padding: 6px;
}
.ct .cpt-cart__add-itmes button {
  font-size: 14px;
  padding: 4px;
}
.ct .cpt-cart__controls {
  margin-top: 12px;
  display: grid;
  position: relative;
}
.ct .cpt-cart__controls .js-book-now {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
@media (max-width: 767px) {
  .ct .cpt-cart__controls .cpt-btn--ghost, .ct .cpt-cart__controls .cpt-btn.cpt-btn--scroller {
    order: 2;
    margin-top: 12px;
  }
}
@media (min-width: 767px) {
  .ct .cpt-cart__controls {
    grid-gap: 12px;
    grid-template-columns: 1fr 1fr;
  }
}
.ct .cpt-cart__controls-note {
  font-style: italic;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 12px;
  margin-left: 6px;
}
.ct .cpt-cart__discount {
  padding: 6px 18px;
  margin-bottom: 18px;
  background: #ffe347;
}
.ct .cpt-cart__discount .typ-p, .ct .cpt-cart__discount .cpt-standard-list, .ct .cpt-cart__discount .cpt-modal, .ct .cpt-cart__discount .lyt-blog p, .ct .lyt-blog .cpt-cart__discount p, .ct .cpt-cart__discount .lyt-blog li, .ct .lyt-blog .cpt-cart__discount li, .ct .cpt-cart__discount .cpt-popover p, .ct .cpt-popover .cpt-cart__discount p {
  font-size: 16px;
  color: white;
}
.ct .cpt-cart__discount i {
  margin-right: 12px;
  color: white;
}
.ct .cpt-cart__banner {
  background: #23f0c7;
  border-bottom: 1px solid white;
  padding: 6px 12px;
  color: #545454;
}
.ct .cpt-cart__banner .typ-p, .ct .cpt-cart__banner .cpt-standard-list, .ct .cpt-cart__banner .cpt-modal, .ct .cpt-cart__banner .lyt-blog p, .ct .lyt-blog .cpt-cart__banner p, .ct .cpt-cart__banner .lyt-blog li, .ct .lyt-blog .cpt-cart__banner li, .ct .cpt-cart__banner .cpt-popover p, .ct .cpt-popover .cpt-cart__banner p {
  font-weight: 800;
  float: left;
}
.ct .cpt-cart__banner .cpt-btn-text {
  padding: 0;
  font-size: 18px;
  color: #545454;
}
.ct .cpt-cart__date {
  font-size: 14px;
  font-weight: 300;
  color: #545454;
  margin-left: 6px;
}
.ct .cpt-cart__view-cart {
  margin: 0 12px;
}
.ct .cpt-cart__view-cart a {
  font-size: 14px;
}
.ct .cpt-cart__list {
  margin: 12px;
  margin-top: 0;
}
.ct .cpt-cart__list .typ-p, .ct .cpt-cart__list .cpt-standard-list, .ct .cpt-cart__list .cpt-modal, .ct .cpt-cart__list .lyt-blog p, .ct .lyt-blog .cpt-cart__list p, .ct .cpt-cart__list .lyt-blog li, .ct .lyt-blog .cpt-cart__list li, .ct .cpt-cart__list .cpt-popover p, .ct .cpt-popover .cpt-cart__list p {
  margin: 18px;
}
.ct .cpt-cart__list .cpt-cart__product {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  border-bottom: 1px solid #c5c5c5;
  color: #545454;
  padding: 6px 0;
  padding-right: 0;
  opacity: 1;
  display: grid;
  grid-template-columns: 75% 15% 10%;
  align-items: center;
}
.ct .cpt-cart__list .cpt-cart__product .icon-link {
  color: #ffe347;
  margin-right: 6px;
  font-size: 16px;
}
.ct .cpt-cart__list .cpt-cart__product .product_name {
  width: 85%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 17px;
}
.ct .cpt-cart__list .cpt-cart__notice {
  padding: 0;
}
.ct .cpt-cart__list .cpt-cart__notice .typ-p, .ct .cpt-cart__list .cpt-cart__notice .cpt-standard-list, .ct .cpt-cart__list .cpt-cart__notice .cpt-modal, .ct .cpt-cart__list .cpt-cart__notice .lyt-blog p, .ct .lyt-blog .cpt-cart__list .cpt-cart__notice p, .ct .cpt-cart__list .cpt-cart__notice .lyt-blog li, .ct .lyt-blog .cpt-cart__list .cpt-cart__notice li, .ct .cpt-cart__list .cpt-cart__notice .cpt-popover p, .ct .cpt-popover .cpt-cart__list .cpt-cart__notice p {
  margin: 0;
}
.ct .cpt-cart__list-price {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
.ct .cpt-cart__add-day {
  padding: 12px;
  background: #fecee9;
  border-top: 1px solid white;
}
.ct .cpt-nav__links-mobile {
  padding-left: 50px;
  margin-top: 24px;
  margin-bottom: 60px;
}
.ct .cpt-nav__links-mobile .cpt-nav__link {
  margin-bottom: 12px;
  float: none;
  margin-left: 0;
}
.ct .cpt-nav__links-mobile li {
  font-family: "Muli", Sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.ct .cpt-nav__links-mobile a:hover {
  color: #545454;
}
@media (min-width: 1200px) {
  .ct .cpt-nav__links-mobile {
    display: none;
  }
}
.ct .cpt-nav__authed-details {
  margin-bottom: 24px;
}
.ct .cpt-nav__authed-details .typ-h5, .ct .cpt-nav__authed-details .lyt-activity__body h3, .ct .lyt-activity__body .cpt-nav__authed-details h3, .ct .cpt-nav__authed-details .cpt-postcard__content__title {
  margin-top: 12px;
}
.ct .cpt-speach-bubble {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 12px;
}
.ct .cpt-speach-bubble .typ-p .cpt-btn-text, .ct .cpt-speach-bubble .cpt-standard-list .cpt-btn-text, .ct .cpt-speach-bubble .cpt-modal .cpt-btn-text, .ct .cpt-speach-bubble .lyt-blog p .cpt-btn-text, .ct .lyt-blog .cpt-speach-bubble p .cpt-btn-text, .ct .cpt-speach-bubble .lyt-blog li .cpt-btn-text, .ct .lyt-blog .cpt-speach-bubble li .cpt-btn-text, .ct .cpt-speach-bubble .cpt-popover p .cpt-btn-text, .ct .cpt-popover .cpt-speach-bubble p .cpt-btn-text, .ct .cpt-speach-bubble .typ-p a, .ct .cpt-speach-bubble .cpt-standard-list a, .ct .cpt-speach-bubble .cpt-modal a, .ct .cpt-speach-bubble .lyt-blog p a, .ct .lyt-blog .cpt-speach-bubble p a, .ct .cpt-speach-bubble .lyt-blog li a, .ct .lyt-blog .cpt-speach-bubble li a, .ct .cpt-speach-bubble .cpt-popover p a, .ct .cpt-popover .cpt-speach-bubble p a {
  font-size: 14px;
}
@media (min-width: 767px) {
  .ct .cpt-speach-bubble {
    grid-template-columns: 16% 82%;
    grid-gap: 2%;
  }
}
@media (min-width: 1024px) {
  .ct .cpt-speach-bubble {
    grid-template-columns: 21% 80%;
    grid-gap: 5%;
  }
}
@media (min-width: 1200px) {
  .ct .cpt-speach-bubble {
    grid-template-columns: 20% 76%;
    grid-gap: 4%;
  }
}
@media (max-width: 767px) {
  .ct .cpt-speach-bubble .cpt-speach-bubble--avatar {
    order: 1;
  }
}
@media (max-width: 767px) {
  .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-image {
    float: left;
    margin-right: 12px;
  }
}
.ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-avatar {
  margin: 0 auto;
  float: none;
}
@media (max-width: 767px) {
  .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text {
    float: left;
    width: 50%;
    margin-top: 9px;
  }
}
.ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .typ-p, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-standard-list, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-modal, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .lyt-blog p, .ct .lyt-blog .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text p, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .lyt-blog li, .ct .lyt-blog .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text li, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-popover p, .ct .cpt-popover .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text p {
  margin: unset;
  margin-top: 3px;
  padding: 0;
  text-align: unset;
  text-align: center;
}
@media (max-width: 767px) {
  .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .typ-p, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-standard-list, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-modal, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .lyt-blog p, .ct .lyt-blog .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text p, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .lyt-blog li, .ct .lyt-blog .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text li, .ct .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-popover p, .ct .cpt-popover .cpt-speach-bubble .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text p {
    text-align: left;
  }
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble {
  -moz-border-radius: 1;
  -webkit-border-radius: 3px 3px;
  border-radius: 1;
  position: relative;
  padding: 20px;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble .typ-p, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble .cpt-standard-list, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble .cpt-modal, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble .lyt-blog p, .ct .lyt-blog .cpt-speach-bubble .cpt-speach-bubble--bubble p, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble .lyt-blog li, .ct .lyt-blog .cpt-speach-bubble .cpt-speach-bubble--bubble li, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble .cpt-popover p, .ct .cpt-popover .cpt-speach-bubble .cpt-speach-bubble--bubble p {
  padding-top: 0;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble:after {
  left: -6px;
  top: 25%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .ct .cpt-speach-bubble .cpt-speach-bubble--bubble:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: unset;
    left: 10%;
    bottom: -6px;
  }
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-info {
  background-color: #89ceff;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-info:after {
  background-color: #89ceff;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-warning {
  background-color: #FFC92D;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-warning:after {
  background-color: #FFC92D;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-success {
  background-color: #1DCB83;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-success:after {
  background-color: #1DCB83;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-cncld {
  background-color: #c5c5c5;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-cncld:after {
  background-color: #c5c5c5;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative {
  background-color: #DE4F52;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative .typ-p, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative .cpt-standard-list, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative .cpt-modal, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative .lyt-blog p, .ct .lyt-blog .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative p, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative .lyt-blog li, .ct .lyt-blog .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative li, .ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative .cpt-popover p, .ct .cpt-popover .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative p {
  color: white;
}
.ct .cpt-speach-bubble .cpt-speach-bubble--bubble.cpt-speach-bubble--state-negative:after {
  background-color: #DE4F52;
}
@media (max-width: 767px) {
  .ct .tab-portrait-lower-right .cpt-speach-bubble--bubble:after {
    left: unset;
    right: 10%;
  }
}
@media (min-width: 767px) {
  .ct .tab-portrait-lower-right.cpt-speach-bubble {
    grid-template-columns: 70% 12%;
    grid-gap: 2%;
    justify-content: end;
  }
  .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar {
    order: 1;
  }
  .ct .tab-portrait-lower-right .cpt-speach-bubble--bubble:after {
    left: unset;
    right: -6px;
  }
}
@media (min-width: 1200px) {
  .ct .tab-portrait-lower-right.cpt-speach-bubble {
    grid-template-columns: 17% 80%;
    grid-gap: 3%;
  }
}
@media (min-width: 1024px) {
  .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar {
    order: 0;
  }
  .ct .tab-portrait-lower-right.cpt-speach-bubble {
    grid-template-columns: 20% 78%;
    grid-gap: 2%;
  }
  .ct .tab-portrait-lower-right .cpt-speach-bubble--bubble:after {
    right: unset;
    left: -6px;
  }
}
@media (max-width: 767px) {
  .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-image {
    float: none;
    float: right;
    margin-right: 0;
    margin-left: 12px;
  }
}
@media (max-width: 767px) {
  .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text {
    float: none;
    float: right;
  }
  .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .typ-p, .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-standard-list, .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-modal, .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .lyt-blog p, .ct .lyt-blog .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text p, .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .lyt-blog li, .ct .lyt-blog .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text li, .ct .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text .cpt-popover p, .ct .cpt-popover .tab-portrait-lower-right .cpt-speach-bubble--avatar .cpt-speach-bubble--avatar-text p {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .ct .tab-portrait-lower-right.cpt-speach-bubble {
    grid-template-columns: 17% 80%;
    grid-gap: 3%;
  }
}
.ct .lyt-activity__icons {
  margin: 36px 0;
}
.ct .lyt-activity__icons ul {
  margin: 0;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: calc(50% - 12px) 50%;
}
@media (min-width: 767px) {
  .ct .lyt-activity__icons ul {
    grid-template-columns: calc(25% - 12px) calc(25% - 12px) calc(25% - 12px) 25%;
  }
}
.ct .lyt-activity__icons i {
  color: #ef476f;
}
.ct .lyt-activity__body li {
  list-style: none;
  margin-left: 0;
}
.ct .lyt-activity_list ul {
  margin: 24px 0;
}
.ct .lyt-activity_list i {
  margin-right: 12px;
  color: #1DCB83;
}
.ct .lyt-activity__img .placeholder {
  background-color: #fecee9;
  max-width: 568px;
  height: 350px;
  display: block;
}
.ct .lyt-activity__img .placeholder .placeholder {
  filter: brightness(0) invert(1);
  width: 70% !important;
  margin: 0 auto;
  margin-top: 25%;
}
.ct .lyt-activity__img img {
  margin-bottom: 0;
}
.ct .lyt-blog__img {
  margin: 24px 0;
}
.ct .lyt-blog p, .ct .lyt-blog li {
  font-size: 16px;
  margin-bottom: 24px;
}
.ct .lyt-blog li {
  list-style: disc;
  margin-bottom: 12px;
  margin-left: 24px;
}
.ct .lyt-blog h3 {
  margin-bottom: 18px;
  margin-top: 36px;
  color: #ef476f;
}
.ct .lyt-blog h2 {
  font-size: 22px;
  text-align: left;
  margin: 24px 0;
  margin-top: 30px;
}
.ct .lyt-blog img {
  width: 100%;
  margin-bottom: 36px;
}
@media (min-width: 1024px) {
  .ct .lyt-blog img {
    width: auto;
  }
  .ct .lyt-blog p, .ct .lyt-blog li {
    width: 75%;
  }
}
.ct .lyt-activity__body h3 {
  margin: 18px 0;
  margin-top: 48px;
}
.ct .lyt-activity__body ul {
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .ct .glider-prev, .ct .glider-next {
    display: none;
  }
  .ct .glider-dots {
    margin-top: 24px !important;
  }
}
.ct .lyt-modal-content {
  position: absolute;
  top: -10000px;
  left: -10000px;
}
.ct .cpt-modal-container {
  box-sizing: border-box;
  position: absolute;
  display: none;
  padding: 12px;
  /*height: 100%;*/
  z-index: 999999999999;
  width: 100%;
}
.ct .cpt-modal-container.cpt-modal-container--active {
  display: block;
}
.ct .cpt-modal-container.cpt-modal-container--active .cpt-modal__overlay {
  opacity: 0.95;
}
.ct .cpt-modal-container.cpt-modal-container--deactive {
  display: block;
}
.ct .cpt-modal-container.cpt-modal-container--deactive .cpt-modal__overlay {
  opacity: 0;
}
.ct .cpt-modal__icons {
  margin-bottom: 24px;
  margin-top: 24px;
}
.ct .cpt-modal__icons ul {
  display: grid;
  grid-gap: 6px;
  grid-template-columns: calc(33% - 6px) calc(33% - 6px) 33%;
}
.ct .cpt-modal__icons ul li {
  width: 100%;
}
@media (max-width: 767px) {
  .ct .cpt-modal__icons ul {
    grid-gap: 12px;
    grid-template-columns: calc(50% - 12px) 50%;
  }
}
.ct .cpt-modal__icons li {
  margin-bottom: 12px;
}
.ct .cpt-modal__icons i {
  color: #ef476f;
  font-size: 18px;
}
.ct .cpt-modal__scroll {
  padding-right: 12px;
}
.ct .cpt-modal-positioner {
  position: relative;
  margin: 0 auto;
  max-width: 900px;
  padding: 12px;
}
.ct .cpt-modal-positioner--s, .ct .cpt-modal-positioner--xs {
  margin-top: 10%;
  max-width: 450px;
}
.ct .cpt-modal-positioner--m, .ct .cpt-modal-positioner--ml {
  margin-top: 5%;
  max-width: 650px;
}
.ct .cpt-modal-positioner--ms {
  margin-top: 5%;
  max-width: 500px;
}
.ct .cpt-modal__overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #F6F6F6;
  left: 0;
  top: 0;
  opacity: 0;
}
.ct .cpt-modal {
  box-sizing: border-box;
  position: fixed;
  width: 90%;
  max-width: 900px;
  max-height: 740px;
  height: 90vh;
  overflow: hidden;
  background: white;
  border: 1px solid #EAEAEA;
  border-radius: 6px;
}
.ct .cpt-modal.cpt-modal--long {
  margin-top: 0;
}
.ct .cpt-modal .cpt-standard-section__header {
  padding: 12px;
}
.ct .cpt-modal .cpt-cart__price {
  margin-bottom: 12px;
  padding: 12px;
}
.ct .cpt-modal.cpt-modal--xs {
  height: 0;
  min-height: 310px;
  max-width: 450px;
}
.ct .cpt-modal.cpt-modal--s {
  height: 0;
  min-height: 430px;
  max-width: 450px;
}
.ct .cpt-modal.cpt-modal--ms {
  height: 80vh;
  max-width: 500px;
}
@media (min-width: 767px) {
  .ct .cpt-modal.cpt-modal--ms {
    max-height: 560px;
  }
}
.ct .cpt-modal.cpt-modal--ml {
  height: 80vh;
  max-width: 650px;
}
.ct .cpt-modal.cpt-modal--m {
  height: 0;
  min-height: 630px;
  max-width: 650px;
}
.ct .cpt-modal--negative .cpt-modal__header {
  background: #DE4F52;
}
.ct .cpt-modal--s {
  max-width: 450px;
}
.ct .cpt-modal--m, .ct .cpt-modal--ml {
  max-width: 650px;
}
.ct .cpt-modal__header {
  position: relative;
  background: #23f0c7;
  padding: 24px;
  padding-right: 20%;
  color: #545454;
  border-radius: 6px 6px 0 0;
  /*p { margin-top: 12px; }*/
}
.ct .cpt-modal__header .typ-p, .ct .cpt-modal__header .cpt-standard-list, .ct .cpt-modal__header .cpt-popover p, .ct .cpt-popover .cpt-modal__header p, .ct .cpt-modal__header .lyt-blog p, .ct .lyt-blog .cpt-modal__header p, .ct .cpt-modal__header .lyt-blog li, .ct .lyt-blog .cpt-modal__header li, .ct .cpt-modal__header .cpt-modal {
  margin-top: 12px;
  color: #545454;
}
.ct .cpt-modal__header .typ-h4, .ct .cpt-modal__header .lyt-blog h3, .ct .lyt-blog .cpt-modal__header h3 {
  color: #545454;
}
.ct .cpt-modal__header .cpt-btn-close {
  color: #545454;
}
.ct .cpt-modal__header .cpt-btn-close:hover {
  color: #ef476f;
}
.ct .cpt-modal__header .typ-p, .ct .cpt-modal__header .cpt-standard-list, .ct .cpt-modal__header .cpt-popover p, .ct .cpt-popover .cpt-modal__header p, .ct .cpt-modal__header .lyt-blog p, .ct .lyt-blog .cpt-modal__header p, .ct .cpt-modal__header .lyt-blog li, .ct .lyt-blog .cpt-modal__header li, .ct .cpt-modal__header .cpt-modal, .ct .cpt-modal__header .typ-h3 {
  text-align: left;
}
.ct .cpt-modal__whats li, .ct .cpt-modal__icons li {
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1.6;
  font-size: 15px;
  width: 85%;
}
.ct .cpt-modal__content {
  overflow-y: hidden;
}
.ct .cpt-modal__content .missing_img {
  width: 30%;
  margin: 40px auto;
  display: block;
}
.ct .cpt-modal__content .missing_img {
  width: 30%;
  margin: 40px auto;
  display: block;
}
.ct .cpt-modal__content p {
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1.6;
  font-size: 15px;
  width: 85%;
}
.ct .cpt-modal__content textarea {
  margin-bottom: 12px;
}
.ct .cpt-modal__content .icon-ok-1 {
  margin-right: 6px;
  color: #1DCB83;
}
.ct .cpt-modal__content .typ-h5, .ct .cpt-modal__content .cpt-postcard__content__title, .ct .cpt-modal__content .lyt-activity__body h3, .ct .lyt-activity__body .cpt-modal__content h3 {
  text-align: left;
  margin-bottom: 12px;
}
.ct .cpt-modal__content .cpt-modal__img, .ct .cpt-modal__content .cpt-modal__whats {
  margin-bottom: 24px;
}
.ct .cpt-modal__content .cpt-modal__img {
  margin-bottom: 12px;
}
.ct .cpt-modal__content .cpt-modal__img img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.ct .cpt-modal__content h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}
.ct .cpt-modal__body {
  border-top: 1px solid #F6F6F6;
  padding: 24px;
  height: 80%;
  overflow-y: auto;
}
.ct .cpt-modal__body .loader-container img {
  width: 20%;
}
@media (max-width: 767px) {
  .ct .cpt-modal__body {
    padding-left: 12px;
    padding-right: 6px;
  }
}
.ct .cpt-modal__footer {
  margin-top: 24px;
  padding-top: 24px;
}
.ct .cpt-modal-container--warning .cpt-modal__header {
  background: #FFC92D;
  color: #825f09;
}
.ct .cpt-modal-container--warning .cpt-modal__header .typ-p, .ct .cpt-modal-container--warning .cpt-modal__header .cpt-standard-list, .ct .cpt-modal-container--warning .cpt-modal__header .cpt-popover p, .ct .cpt-popover .cpt-modal-container--warning .cpt-modal__header p, .ct .cpt-modal-container--warning .cpt-modal__header .lyt-blog p, .ct .lyt-blog .cpt-modal-container--warning .cpt-modal__header p, .ct .cpt-modal-container--warning .cpt-modal__header .lyt-blog li, .ct .lyt-blog .cpt-modal-container--warning .cpt-modal__header li, .ct .cpt-modal-container--warning .cpt-modal__header .cpt-modal, .ct .cpt-modal-container--warning .cpt-modal__header .typ-h4, .ct .cpt-modal-container--warning .cpt-modal__header .lyt-blog h3, .ct .lyt-blog .cpt-modal-container--warning .cpt-modal__header h3, .ct .cpt-modal-container--warning .cpt-modal__header .cpt-btn-close {
  color: #825f09;
}
.ct .cpt-modal-container--negative .cpt-modal__header {
  background: #DE4F52;
}
.ct .cpt-modal-container--negative .cpt-modal__header .typ-h4, .ct .cpt-modal-container--negative .cpt-modal__header .lyt-blog h3, .ct .lyt-blog .cpt-modal-container--negative .cpt-modal__header h3, .ct .cpt-modal-container--negative .cpt-modal__header .typ-p, .ct .cpt-modal-container--negative .cpt-modal__header .cpt-standard-list, .ct .cpt-modal-container--negative .cpt-modal__header .cpt-popover p, .ct .cpt-popover .cpt-modal-container--negative .cpt-modal__header p, .ct .cpt-modal-container--negative .cpt-modal__header .lyt-blog p, .ct .lyt-blog .cpt-modal-container--negative .cpt-modal__header p, .ct .cpt-modal-container--negative .cpt-modal__header .lyt-blog li, .ct .lyt-blog .cpt-modal-container--negative .cpt-modal__header li, .ct .cpt-modal-container--negative .cpt-modal__header .cpt-modal, .ct .cpt-modal-container--negative .cpt-modal__header .cpt-btn-close {
  color: white;
}
.ct .cpt-modal-usp__text {
  display: none;
}
.ct .cpt-modal-usp__text .typ-p, .ct .cpt-modal-usp__text .cpt-standard-list, .ct .cpt-modal-usp__text .cpt-popover p, .ct .cpt-popover .cpt-modal-usp__text p, .ct .cpt-modal-usp__text .lyt-blog p, .ct .lyt-blog .cpt-modal-usp__text p, .ct .cpt-modal-usp__text .lyt-blog li, .ct .lyt-blog .cpt-modal-usp__text li, .ct .cpt-modal-usp__text .cpt-modal {
  margin-left: 8%;
  margin-bottom: 12px;
}
.ct .cpt-modal .cpt-modal-usp__text {
  display: block;
}
.ct .cpt-modal-usp__img {
  width: 30%;
  margin: 0 auto;
  margin-bottom: 24px;
}
@media (min-width: 767px) {
  .ct .myBag .pay .cpt-confirm-summary {
    max-height: 160px;
  }
}
.ct .myBag .pay .cpt-confirm-total {
  margin-top: 0;
}
.ct .myBag .pay .cpt-confirm-total p {
  margin-bottom: 18px;
  text-align: center;
  color: white;
}
.ct .myBag .pay .cpt-confirm-total p span {
  float: none;
}
.ct .myBag .pay .cpt-confirm-total label {
  color: white;
}
.ct .cpt-confirm__date {
  color: #ef476f;
}
.ct .pay .cpt-confirm-summary {
  height: 200px;
}
.ct .cpt-confirm-summary {
  background: #6457a6;
  font-family: "Roboto", sans-serif;
  padding: 18px;
  margin-bottom: 18px;
}
.ct .cpt-confirm-summary .cpt-confirm__date {
  color: white;
}
@media (min-width: 767px) {
  .ct .cpt-confirm-summary {
    grid-template-columns: 30% 70%;
    padding: 0;
    max-height: 302px;
  }
  .ct .cpt-confirm-summary.cpt-confirm-summary--error {
    max-height: 352px;
  }
}
.ct .cpt-confirm-summary .label {
  color: white;
  margin-bottom: 6px;
}
.ct .cpt-confirm-summary__img {
  overflow: hidden;
  height: inherit;
  max-height: inherit;
}
.ct .cpt-confirm-summary__img img {
  max-width: none;
  width: 190%;
  height: auto;
}
@media (min-width: 767px) {
  .ct .cpt-confirm-summary__img img {
    width: 300%;
  }
}
@media (min-width: 1024px) {
  .ct .cpt-confirm-summary__img img {
    width: 190%;
  }
}
.ct .cpt-confirm-summary__text .typ-h2, .ct .cpt-confirm-summary__text .lyt-blog h2, .ct .lyt-blog .cpt-confirm-summary__text h2 {
  text-align: left;
}
.ct .cpt-confirm-summary__warning {
  color: #c5c5c5;
  font-style: italic;
  margin-left: 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.ct .cpt-confirm-summary__content {
  margin-top: 18px;
  float: left;
  height: inherit;
}
.ct .cpt-confirm-summary__content .cpt-input--select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 15%;
}
@media (min-width: 767px) {
  .ct .cpt-confirm-summary__content {
    margin-top: 0;
    padding: 18px;
  }
}
.ct .cpt-confirm-summary__content .cpt-btn {
  float: right;
}
.ct .cpt-confirm-summary__content .typ-h3, .ct .cpt-confirm-summary__content .typ-p, .ct .cpt-confirm-summary__content .cpt-standard-list, .ct .cpt-confirm-summary__content .cpt-popover p, .ct .cpt-popover .cpt-confirm-summary__content p, .ct .cpt-confirm-summary__content .lyt-blog p, .ct .lyt-blog .cpt-confirm-summary__content p, .ct .cpt-confirm-summary__content .lyt-blog li, .ct .lyt-blog .cpt-confirm-summary__content li, .ct .cpt-confirm-summary__content .cpt-modal {
  color: white;
  text-align: left;
  margin-bottom: 12px;
}
.ct .cpt-confirm-summary__content .typ-p, .ct .cpt-confirm-summary__content .cpt-standard-list, .ct .cpt-confirm-summary__content .cpt-popover p, .ct .cpt-popover .cpt-confirm-summary__content p, .ct .cpt-confirm-summary__content .lyt-blog p, .ct .lyt-blog .cpt-confirm-summary__content p, .ct .cpt-confirm-summary__content .lyt-blog li, .ct .lyt-blog .cpt-confirm-summary__content li, .ct .cpt-confirm-summary__content .cpt-modal {
  font-size: 17px;
  margin-bottom: 24px;
}
.ct .cpt-confirm-summary__content .cpt-input {
  margin: 0;
}
.ct .cpt-confirm-total {
  background: #483b8a;
  padding: 24px;
  margin: 0 auto;
  color: white;
  margin-top: 60px;
  /*.typ-h4 { margin-bottom: 0; }*/
}
.ct .cpt-confirm-total .cpt-input-container label {
  color: white;
}
.ct .cpt-confirm-total .typ-h4, .ct .cpt-confirm-total .lyt-blog h3, .ct .lyt-blog .cpt-confirm-total h3 {
  color: white;
  margin-bottom: 12px;
}
.ct .cpt-confirm-total .typ-h3 {
  text-align: left;
  margin-top: 12px;
}
.ct .cpt-confirm-total .confirmPageTotal {
  font-family: "Anton", sans-serif;
}
@media (min-width: 1024px) {
  .ct .cpt-confirm-total {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .ct .cpt-confirm-total .typ-h4, .ct .cpt-confirm-total .lyt-blog h3, .ct .lyt-blog .cpt-confirm-total h3 {
    text-align: center;
    line-height: 1.6;
  }
  .ct .cpt-confirm-total .typ-h4 span, .ct .cpt-confirm-total .lyt-blog h3 span, .ct .lyt-blog .cpt-confirm-total h3 span {
    float: none;
  }
}
.ct .cpt-confirm__controls {
  display: grid;
}
@media (max-width: 767px) {
  .ct .cpt-confirm__controls .cpt-btn--ghost, .ct .cpt-confirm__controls .cpt-btn.cpt-btn--scroller {
    order: 2;
    margin-top: 12px;
  }
}
.ct .cpt-confirm__controls .cpt-btn {
  margin-top: 12px;
}
@media (min-width: 767px) {
  .ct .cpt-confirm__controls {
    grid-gap: 12px;
    grid-template-columns: 1fr 1fr;
    /*.js-book-now, .js-book-now-confirm { order: 2; }
    .cpt-btn--ghost { order: 1; }*/
  }
}
.ct .cpt-bag__products {
  margin-top: 12px;
}
.ct .cpt-standard-heading .typ-p, .ct .cpt-standard-heading .cpt-standard-list, .ct .cpt-standard-heading .cpt-popover p, .ct .cpt-popover .cpt-standard-heading p, .ct .cpt-standard-heading .lyt-blog p, .ct .lyt-blog .cpt-standard-heading p, .ct .cpt-standard-heading .lyt-blog li, .ct .lyt-blog .cpt-standard-heading li, .ct .cpt-standard-heading .cpt-modal {
  color: white;
  text-align: center;
  margin-top: 36px;
}
.ct .cpt-standard-list__disabled {
  opacity: 0.4;
}
.ct .cpt-standard-section {
  margin-bottom: 18px;
}
.ct .cpt-standard-section__header {
  background: #23f0c7;
  color: white;
  padding: 18px 24px;
}
.ct .cpt-standard-section__header .typ-h4, .ct .cpt-standard-section__header .lyt-blog h3, .ct .lyt-blog .cpt-standard-section__header h3 {
  width: 100%;
  text-align: center;
  margin: 0;
  color: #545454;
}
.ct .cpt-standard-section__header .typ-h4 span, .ct .cpt-standard-section__header .lyt-blog h3 span, .ct .lyt-blog .cpt-standard-section__header h3 span {
  color: #545454;
}
.ct .cpt-standard-section__header .typ-p, .ct .cpt-standard-section__header .cpt-standard-list, .ct .cpt-standard-section__header .cpt-popover p, .ct .cpt-popover .cpt-standard-section__header p, .ct .cpt-standard-section__header .lyt-blog p, .ct .lyt-blog .cpt-standard-section__header p, .ct .cpt-standard-section__header .lyt-blog li, .ct .lyt-blog .cpt-standard-section__header li, .ct .cpt-standard-section__header .cpt-modal {
  width: 100%;
  text-align: left;
}
.ct .cpt-standard-section__body {
  background: white;
}
.ct .cpt-standard-list__notice {
  padding: 12px;
}
.ct .cpt-standard-list__notice .typ-p, .ct .cpt-standard-list__notice .cpt-standard-list, .ct .cpt-standard-list__notice .cpt-popover p, .ct .cpt-popover .cpt-standard-list__notice p, .ct .cpt-standard-list__notice .lyt-blog p, .ct .lyt-blog .cpt-standard-list__notice p, .ct .cpt-standard-list__notice .lyt-blog li, .ct .lyt-blog .cpt-standard-list__notice li, .ct .cpt-standard-list__notice .cpt-modal {
  width: 100%;
  text-align: center;
}
.ct .cpt-standard-list__div {
  text-align: left;
  height: 60px;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: calc(10% - 12px) calc(35% - 12px) calc(35% - 12px) 20%;
  font-size: 15px;
}
@media (max-width: 767px) {
  .ct .cpt-standard-list__div {
    grid-template-columns: calc(20% - 12px) calc(50% - 12px) 30%;
  }
  .ct .cpt-standard-list__div .timeStamp {
    display: none;
  }
}
.ct .cpt-standard-list__div .timeStamp {
  font-size: 14px;
}
.ct .cpt-standard-list__div.cpt-standard-list__div-groups {
  grid-template-columns: calc(80% - 12px) 20%;
}
.ct .lyt-standard-list__span {
  font-size: 16px;
}
@media (max-width: 767px) {
  .ct .lyt-standard-list__span {
    margin-left: 12px;
  }
}
.ct .lyt-standard-list__span .product_name .cpt-standard-list__duration {
  display: none;
  color: #ef476f;
  font-size: 14px;
}
@media (min-width: 767px) {
  .ct .lyt-standard-list__span .product_name .cpt-standard-list__duration {
    display: block;
    margin: 0;
  }
}
.ct .cpt-badge .icon-link {
  color: #ffe347;
  font-size: 24px;
}
.ct .cpt-badge .icon-link:before {
  margin: 0;
}
.ct .groupPayment .cpt-standard-list {
  margin-top: 18px;
}
.ct .groupPayment .cpt-standard-list input {
  padding: 6px;
  height: 24px;
  width: 40%;
  float: left;
  margin-right: 12px;
}
.ct .groupPayment .cpt-standard-list li {
  padding: 12px 12px;
  font-size: 18px;
}
.ct .cpt-standard-list__accom {
  margin-top: 24px;
}
.ct .cpt-standard-list__accom h2 {
  margin-bottom: 12px;
}
.ct .cpt-standard-list li {
  position: relative;
  display: grid;
  grid-gap: 24px;
  max-height: 130px;
  grid-template-columns: calc(15% - 24px) calc(80% - 24px) 5%;
  border-bottom: 1px solid #EAEAEA;
  /*@extend .stl-border-bottom-1-solid-greyLight;*/
  padding: 24px 24px;
  line-height: 1.4;
}
.ct .cpt-standard-list li.cpt-standard-list__receipt {
  grid-template-columns: calc(15% - 24px) calc(40% - 24px) calc(40% - 24px) 5%;
}
@media (max-width: 767px) {
  .ct .cpt-standard-list li {
    grid-gap: 12px;
    grid-template-columns: calc(30% - 12px) calc(60% - 12px) 10%;
    padding: 18px 0;
    padding-left: 18px;
  }
}
.ct .cpt-standard-list .cpt-badge {
  position: absolute;
  right: 12px;
  top: 3px;
}
.ct .cpt-standard-list .product_name {
  display: block;
}
.ct .groupPayment .cpt-standard-list li {
  grid-template-columns: calc(65% - 24px) calc(20% - 24px) 15%;
}
@media (max-width: 767px) {
  .ct .groupPayment .cpt-standard-list li {
    grid-template-columns: calc(55% - 24px) calc(35% - 24px) 15%;
  }
}
.ct .cpt-standard-list__img {
  width: 84px;
}
.ct .lyt-standard-list__span {
  display: grid;
}
@media (max-width: 767px) {
  .ct .lyt-standard-list__span .cpt-input--select {
    width: 80%;
  }
}
.ct .lyt-standard-list__span .lyt-standard-list__mod {
  display: none;
}
@media (min-width: 767px) {
  .ct .lyt-standard-list__span {
    grid-template-columns: calc(23% - 24px) calc(40% - 24px) 12% calc(25% - 24px);
    grid-gap: 24px;
  }
  .ct .lyt-standard-list__span .cpt-standard-list__duration {
    display: block;
    margin-left: 0;
  }
  .ct .lyt-standard-list__span .lyt-standard-list__mod {
    display: block;
    visibility: hidden;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-standard-list__span .lyt-standard-list__mod {
    visibility: visible;
  }
}
@media (max-width: 767px) {
  .ct .lyt-standard-list__span {
    /*grid-template-columns: 100%;
    padding: 6px;*/
  }
  .ct .lyt-standard-list__span span {
    display: block;
  }
  .ct .lyt-standard-list__span .cpt-standard-list__duration {
    display: inline-block;
    margin-left: 12px;
  }
  .ct .lyt-standard-list__span .cpt-standard-list__price {
    order: 2;
  }
  .ct .lyt-standard-list__span .product_name {
    order: 1;
  }
  .ct .lyt-standard-list__span .cpt-standard-list__time {
    order: 3;
  }
}
@media (max-width: 767px) {
  .ct .cpt-standard-list__price {
    margin-bottom: 12px;
  }
}
.ct .cpt-standard-list__price .cpt-standard-list__duration {
  display: inline-block;
  margin-left: 12px;
  font-size: 14px;
}
@media (min-width: 767px) {
  .ct .cpt-standard-list__price .cpt-standard-list__duration {
    display: none;
  }
}
@media (max-width: 767px) {
  .ct .lyt-standard-list__mod {
    font-size: 14px;
  }
}
.ct .cpt-standard-list__img {
  overflow: hidden;
}
.ct .cpt-standard-list__img .placeholder {
  background-color: #fecee9;
  width: 80px;
  height: 80px;
  display: block;
}
.ct .cpt-standard-list__img .placeholder .placeholder {
  filter: brightness(0) invert(1);
  width: 70% !important;
  margin: 0 auto;
  margin-top: 25%;
}
.ct .cpt-standard-list__img img {
  width: 150%;
}
.ct .cpt-tile-product--faded, .ct .cpt-tile-product--cancelled {
  opacity: 0.4;
}
.ct .cpt-tile-product-fee, .ct .cpt-tile-product-extra {
  padding: 18px;
  border: 1px solid #EAEAEA;
}
.ct .cpt-tile-product-extra {
  grid-template-columns: 35% 65%;
  margin: 18px 0;
}
.ct .cpt-modal__content img {
  width: 100%;
}
@media (min-width: 1024px) {
  .ct .cpt-modal__content .cpt-tile-product {
    height: 120px;
  }
}
.ct .cpt-tile-product {
  border: 1px solid #EAEAEA;
  grid-template-columns: 100%;
  margin: 18px 0;
  overflow: hidden;
}
.ct .cpt-tile-product .cpt-tile-product__details {
  margin: 18px 0;
}
@media (max-width: 767px) {
  .ct .cpt-tile-product .cpt-tile-product__details {
    margin-bottom: 18px;
  }
}
.ct .cpt-tile-product .cpt-tile-product__contents--bottom-container {
  position: relative;
  border-top: 1px solid #eee;
  padding-top: 14px;
  width: 94%;
}
@media (max-width: 767px) {
  .ct .cpt-tile-product .cpt-tile-product__contents--bottom-container {
    width: 89%;
  }
}
@media (min-width: 1024px) {
  .ct .cpt-tile-product {
    grid-template-columns: 35% 65%;
  }
}
.ct .cpt-tile-product.cpt-tile-product--pay {
  height: 80px;
}
.ct .cpt-tile-product .min-nums-not-met {
  font-weight: bold;
}
.ct .cpt-tile-product .min-nums {
  background-color: #6457a6;
  color: white;
  padding: 3px 12px;
  margin-top: 12px;
  border-radius: 3px;
}
.ct .cpt-tile-product .state-tag {
  padding: 3px 12px;
  border-radius: 3px;
}
.ct .cpt-tile-product .cancelled {
  background: #c5c5c5;
  color: #333;
}
.ct .cpt-tile-product .min-nums-not-met {
  color: #6457a6;
}
.ct .cpt-tile-product .min-nums-met {
  color: green;
}
.ct .cpt-tile-product .checking-availability {
  background-color: #FFC92D;
  color: #333;
}
.ct .cpt-tile-product .booked-in {
  background-color: green;
  color: white;
}
.ct .cpt-tile-product .paid-going {
  margin-right: 36px;
}
.ct .cpt-tile-product .typ-p, .ct .cpt-tile-product .cpt-popover p, .ct .cpt-popover .cpt-tile-product p, .ct .cpt-tile-product .lyt-blog p, .ct .lyt-blog .cpt-tile-product p, .ct .cpt-tile-product .lyt-blog li, .ct .lyt-blog .cpt-tile-product li, .ct .cpt-tile-product .cpt-modal, .ct .cpt-tile-product .cpt-standard-list {
  margin-bottom: 2px;
  text-align: left;
}
.ct .cpt-tile-product__paid-by {
  font-size: 15px;
  font-style: italic;
  color: #545454;
  text-transform: capitalize;
}
.ct .cpt-tile-product__img {
  background-color: #fecee9;
  background: transparent;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.ct .cpt-tile-product__img .placeholder {
  filter: brightness(0) invert(1);
  width: 70% !important;
  margin: 0 auto;
  margin-top: 25%;
}
.ct .cpt-tile-product__img .missing_img {
  padding: 20px;
  width: 60%;
}
.ct .cpt-tile-product__img img {
  object-fit: cover;
  max-width: -webkit-fill-available;
}
.ct .cpt-modal__scroll .cpt-tile-product .typ-h5, .ct .cpt-modal__scroll .cpt-tile-product .cpt-postcard__content__title, .ct .cpt-modal__scroll .cpt-tile-product .lyt-activity__body h3, .ct .lyt-activity__body .cpt-modal__scroll .cpt-tile-product h3 {
  width: 100%;
  margin-bottom: 9px;
}
@media (min-width: 1024px) {
  .ct .cpt-modal__scroll .cpt-tile-product {
    height: 112px;
  }
}
.ct .cpt-modal__scroll .cpt-tile-product .cpt-btn {
  position: absolute;
  right: 18px;
  bottom: 18px;
}
.ct .cpt-tile-product__price {
  float: right;
}
@media (max-width: 767px) {
  .ct .cpt-tile-product__price {
    float: none;
    display: block;
    margin: 12px 0;
  }
}
.ct .cpt-tile-product__name {
  margin-bottom: 12px;
}
.ct .cpt-tile-product__name .typ-h5, .ct .cpt-tile-product__name .cpt-postcard__content__title, .ct .cpt-tile-product__name .lyt-activity__body h3, .ct .lyt-activity__body .cpt-tile-product__name h3 {
  text-align: left;
  float: left;
}
@media (max-width: 767px) {
  .ct .cpt-tile-product__name .typ-h5, .ct .cpt-tile-product__name .cpt-postcard__content__title, .ct .cpt-tile-product__name .lyt-activity__body h3, .ct .lyt-activity__body .cpt-tile-product__name h3 {
    float: none;
  }
}
.ct .cpt-tile-product__name .typ-p--heavey, .ct .cpt-tile-product__name .cpt-panel__controls .typ-h4, .ct .cpt-panel__controls .cpt-tile-product__name .typ-h4, .ct .cpt-tile-product__name .cpt-panel__controls .lyt-blog h3, .ct .cpt-panel__controls .lyt-blog .cpt-tile-product__name h3, .ct .cpt-tile-product__name .lyt-blog .cpt-panel__controls h3, .ct .lyt-blog .cpt-panel__controls .cpt-tile-product__name h3, .ct .cpt-tile-product__name .cpt-cart__badge, .ct .cpt-tile-product__name .cpt-popover p, .ct .cpt-popover .cpt-tile-product__name p {
  line-height: 1;
}
.ct .cpt-tile-product__name button {
  float: right;
  padding: 0;
}
.ct .cpt-tile-product__contents {
  padding: 18px;
  position: relative;
  min-height: 140px;
}
@media (max-width: 767px) {
  .ct .cpt-tile-product__contents {
    min-height: 340px;
  }
}
.ct .cpt-tile-product__contents .cpt-btn-text {
  font-size: 14px;
}
.ct .cpt-tile-product__state--container {
  float: right;
}
.ct .cpt-tile-product__state {
  display: inline-block;
  position: absolute;
  right: 12px;
  bottom: 12px;
  font-size: 14px;
  color: #FFC92D;
  text-align: center;
  color: #825f09;
  padding: 9px;
}
.ct .cpt-tile-product__state .cpt-avatar {
  float: left;
  margin-right: 12px;
}
@media (max-width: 767px) {
  .ct .cpt-tile-product__state {
    position: inherit;
  }
}
.ct .cpt-tile-product__state.cancelled {
  background: #c5c5c5;
  color: #fecee9;
}
@media (max-width: 767px) {
  .ct .cpt-tile-product__state {
    width: 100%;
    margin-top: 18px;
  }
}
.ct .cpt-tile-product__state.cpt-tile-product__state--confirmed {
  position: inherit;
  float: right;
  background: #1DCB83;
  color: white;
}
.ct .cpt-tile-product__state.cpt-tile-product__state--confirmed p {
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .ct .cpt-tile-product__state.cpt-tile-product__state--confirmed {
    margin-top: -20px;
  }
}
.ct .cpt-tile-product__state.cpt-tile-product__state--confirmed span {
  -moz-border-radius: 1;
  -webkit-border-radius: 50% 50%;
  border-radius: 1;
  border: 2px solid white;
  margin-right: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  float: left;
}
.ct .cpt-tile-product__state p {
  margin-top: 12px;
  float: left;
}
@media (max-width: 767px) {
  .ct .cpt-tile-product__title {
    display: none;
  }
}
.ct .cpt-bag__products .cpt-panel-feature {
  background: none;
  padding: 36px 0;
}
.ct .cpt-panel-feature {
  padding: 36px;
  background: #6457a6;
  display: grid;
  grid-template-columns: 100%;
  color: white;
}
.ct .cpt-panel-feature .typ-h4, .ct .cpt-panel-feature .lyt-blog h3, .ct .lyt-blog .cpt-panel-feature h3 {
  color: white;
}
.ct .cpt-panel-feature .typ-p, .ct .cpt-panel-feature .cpt-popover p, .ct .cpt-popover .cpt-panel-feature p, .ct .cpt-panel-feature .lyt-blog p, .ct .lyt-blog .cpt-panel-feature p, .ct .cpt-panel-feature .lyt-blog li, .ct .lyt-blog .cpt-panel-feature li, .ct .cpt-panel-feature .cpt-modal, .ct .cpt-panel-feature .cpt-standard-list {
  margin-bottom: 9px;
  color: black;
}
.ct .cpt-panel-feature .copyToken {
  margin-top: 12px;
}
.ct .cpt-panel-feature .cpt-tabs {
  margin-top: 36px;
}
@media (max-width: 767px) {
  .ct .cpt-panel-feature {
    padding: 6%;
  }
}
@media (min-width: 1024px) {
  .ct .cpt-panel-feature {
    grid-gap: 10%;
    grid-template-columns: 35% 55%;
  }
  .ct .cpt-panel-feature .cpt-tabs {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .ct .booking .cpt-panel-feature {
    min-height: 200px;
  }
}
.ct .cpt-panel {
  margin-bottom: 24px;
}
.ct .cpt-panel .cpt-btn-close {
  color: #545454;
}
.ct .cpt-panel .cpt-panel__body {
  border: 1px solid #EAEAEA;
  box-sizing: border-box;
  background: white;
}
.ct .cpt-panel.cpt-panel--dark .typ-p, .ct .cpt-panel.cpt-panel--darker .typ-p, .ct .cpt-panel.cpt-panel--dark .cpt-popover p, .ct .cpt-panel.cpt-panel--darker .cpt-popover p, .ct .cpt-popover .cpt-panel.cpt-panel--dark p, .ct .cpt-popover .cpt-panel.cpt-panel--darker p, .ct .cpt-panel.cpt-panel--dark .lyt-blog p, .ct .cpt-panel.cpt-panel--darker .lyt-blog p, .ct .lyt-blog .cpt-panel.cpt-panel--dark p, .ct .lyt-blog .cpt-panel.cpt-panel--darker p, .ct .cpt-panel.cpt-panel--dark .lyt-blog li, .ct .cpt-panel.cpt-panel--darker .lyt-blog li, .ct .lyt-blog .cpt-panel.cpt-panel--dark li, .ct .lyt-blog .cpt-panel.cpt-panel--darker li, .ct .cpt-panel.cpt-panel--dark .cpt-modal, .ct .cpt-panel.cpt-panel--darker .cpt-modal, .ct .cpt-panel.cpt-panel--dark .cpt-standard-list, .ct .cpt-panel.cpt-panel--darker .cpt-standard-list, .ct .cpt-panel.cpt-panel--dark .typ-h4, .ct .cpt-panel.cpt-panel--darker .typ-h4, .ct .cpt-panel.cpt-panel--dark .lyt-blog h3, .ct .cpt-panel.cpt-panel--darker .lyt-blog h3, .ct .lyt-blog .cpt-panel.cpt-panel--dark h3, .ct .lyt-blog .cpt-panel.cpt-panel--darker h3 {
  color: #545454;
}
.ct .cpt-panel.cpt-panel--dark .cpt-panel__header, .ct .cpt-panel.cpt-panel--darker .cpt-panel__header {
  background: #23f0c7;
}
.ct .cpt-panel.cpt-panel--dark .cpt-panel__body, .ct .cpt-panel.cpt-panel--darker .cpt-panel__body {
  border: none;
  background: #23f0c7;
}
.ct .cpt-panel.cpt-panel--dark .cpt-panel__body .cpt-panel__text, .ct .cpt-panel.cpt-panel--darker .cpt-panel__body .cpt-panel__text {
  color: white;
}
.ct .cpt-panel.cpt-panel--darker .cpt-panel__body {
  background: #fecee9;
}
.ct .cpt-panel__text {
  margin-bottom: 12px;
}
.ct .cpt-panel__text li {
  display: grid;
  grid-template-columns: 65% 35%;
  border-bottom: 1px solid #EAEAEA;
  padding: 9px 0;
  margin: 0 12px;
  line-height: 1.4;
  color: #545454;
  font-size: 14px;
}
@media (max-width: 767px) {
  .ct .cpt-panel__text li {
    margin: 0;
  }
}
.ct .cpt-panel__text .cpt-btn-text {
  font-size: 14px;
}
.ct .cpt-panel__leaders__container {
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 36px;
  margin-bottom: 18px;
}
@media (min-width: 767px) {
  .ct .cpt-panel__leaders__container {
    margin: 12px;
  }
}
.ct .cpt-panel__leaders__container button {
  padding: 0;
}
.ct .cpt-panel__leaders {
  margin-bottom: 24px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .ct .cpt-panel__leaders .cpt-card {
    min-height: 0;
  }
  .ct .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre {
    width: 60%;
    margin: 0 auto;
  }
  .ct .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre .typ-p, .ct .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre .cpt-popover p, .ct .cpt-popover .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre p, .ct .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre .lyt-blog p, .ct .lyt-blog .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre p, .ct .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre .lyt-blog li, .ct .lyt-blog .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre li, .ct .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre .cpt-modal, .ct .cpt-panel__leaders .cpt-card .cpt-card--avatar-centre .cpt-standard-list {
    margin-top: 12px;
  }
  .ct .cpt-panel__leaders .cpt-card .cpt-avatar {
    margin-bottom: 0;
  }
}
.ct .cpt-panel__leaders .cpt-input--select {
  margin-top: 12px;
}
.ct .cpt-panel__leaders .cpt-input--submit {
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 32px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  font-size: 14px;
  padding: 6px 18px;
}
.ct .cpt-panel__body {
  padding: 18px;
}
@media (max-width: 767px) {
  .ct .cpt-panel__body .lyt-section__container {
    padding-left: 0;
    padding-right: 0;
  }
}
.ct .cpt-panel__header {
  background: #6457a6;
  padding: 18px;
}
.ct .cpt-panel__header .typ-h4, .ct .cpt-panel__header .lyt-blog h3, .ct .lyt-blog .cpt-panel__header h3 {
  color: white;
  margin: 0;
  margin-bottom: 6px;
}
.ct .cpt-panel__controls {
  border-top: 1px solid #234C5A;
  margin-top: 24px;
}
.ct .cpt-panel__controls .typ-h4, .ct .cpt-panel__controls .lyt-blog h3, .ct .lyt-blog .cpt-panel__controls h3, .ct .cpt-panel__controls .typ-p, .ct .cpt-panel__controls .cpt-popover p, .ct .cpt-popover .cpt-panel__controls p, .ct .cpt-panel__controls .lyt-blog p, .ct .lyt-blog .cpt-panel__controls p, .ct .cpt-panel__controls .lyt-blog li, .ct .lyt-blog .cpt-panel__controls li, .ct .cpt-panel__controls .cpt-modal, .ct .cpt-panel__controls .cpt-standard-list {
  margin: 12px 0;
  margin-bottom: 24px;
  color: #545454;
  text-align: center;
  font-size: 12px;
}
.ct .cpt-panel__controls .typ-h4, .ct .cpt-panel__controls .lyt-blog h3, .ct .lyt-blog .cpt-panel__controls h3 {
  font-size: 16px;
}
.ct .cpt-panel__img {
  width: 140px;
  height: 140px;
  margin: 0 auto;
  margin-bottom: 12px;
  overflow: hidden;
  -moz-border-radius: 1;
  -webkit-border-radius: 50% 50%;
  border-radius: 1;
}
.ct .cpt-panel__img img {
  width: 200%;
  max-width: none;
  margin-left: -66px;
}
.ct .cpt-panel-agent .cpt-panel__text {
  text-align: center;
}
.ct .cpt-panel-members .cpt-panel-members__filters {
  margin-top: 36px;
}
.ct .cpt-panel-members .cpt-panel-members__filters .icon-list {
  margin-left: 49%;
}
@media (min-width: 1024px) {
  .ct .cpt-panel-members .cpt-panel-members__filters {
    position: relative;
    margin: 0;
  }
  .ct .cpt-panel-members .cpt-panel-members__filters .icon-list {
    position: absolute;
    right: 0;
    bottom: 40px;
  }
}
.ct .cpt-panel-members .icon-list {
  /*position: absolute;
  right: 0;
  bottom: 40px;*/
}
.ct .js-invite .loader-container {
  width: 280px;
  margin: 0 auto;
}
.ct .js-spinner-text {
  margin-top: 60px;
}
.ct .loader-container {
  position: relative;
  height: 80px;
}
.ct .loader-container img {
  margin: auto;
  width: 30%;
}
.ct .loader {
  left: 50%;
  overflow: hidden;
  padding: 10px 0;
  position: absolute;
  transform: translate(-50%);
  width: 150px;
}
.ct .loader .typ-p, .ct .loader .cpt-popover p, .ct .cpt-popover .loader p, .ct .loader .lyt-blog p, .ct .lyt-blog .loader p, .ct .loader .lyt-blog li, .ct .lyt-blog .loader li, .ct .loader .cpt-modal, .ct .loader .cpt-standard-list {
  color: black;
  margin-top: 18px;
}
.ct .loader .ball {
  background: #38d368;
  border-radius: 5px;
  display: block;
  height: 10px;
  left: 15px;
  position: absolute;
  top: 5px;
  width: 10px;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: along;
  -webkit-animation-timing-function: linear;
}
.ct .loader .ball2 {
  background: #FF8200;
  border-radius: 5px;
  display: block;
  height: 10px;
  left: 15px;
  position: absolute;
  top: 5px;
  width: 10px;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: along;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: -1s;
}
.ct .loader ul {
  margin: 0;
  padding: 0;
}
.ct .loader li {
  background-color: #253746;
  border-radius: 5px;
  display: inline-block;
  margin: 0;
  height: 10px;
  width: 30px;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: around;
  -webkit-animation-timing-function: linear;
}
.ct .loader li:nth-child(1) {
  -webkit-animation-delay: 0s;
}
.ct .loader li:nth-child(2) {
  background-color: #999B30;
  -webkit-animation-delay: 0.2s;
}
.ct .loader li:nth-child(3) {
  background-color: #244C5A;
  -webkit-animation-delay: 0.4s;
}
.ct .loader li:nth-child(4) {
  background-color: #131E29;
  -webkit-animation-delay: 0.6s;
}
.ct .loader li:nth-child(5) {
  background-color: #FF8200;
  -webkit-animation-delay: 0.8s;
}
@-webkit-keyframes around {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-webkit-keyframes along {
  0% {
    left: 0;
    top: 5px;
  }
  5% {
    top: 3px;
  }
  10% {
    top: 5px;
  }
  15% {
    top: 3px;
  }
  20% {
    top: 5px;
  }
  25% {
    top: 3px;
  }
  30% {
    top: 5px;
  }
  35% {
    top: 3px;
  }
  40% {
    top: 5px;
  }
  45% {
    top: 3px;
  }
  50% {
    left: 100%;
    top: 5px;
  }
  100% {
    left: 100%;
  }
}
.ct .cpt-notice {
  padding: 12px 18px;
  text-align: left;
  background: #89ceff;
  border-radius: 6px;
}
.ct .cpt-notice button {
  margin-top: 24px;
  margin-left: 25%;
}
@media (max-width: 767px) {
  .ct .cpt-notice button {
    margin-left: 0;
  }
}
.ct .cpt-notice .typ-p, .ct .cpt-notice .cpt-popover p, .ct .cpt-popover .cpt-notice p, .ct .cpt-notice .lyt-blog p, .ct .lyt-blog .cpt-notice p, .ct .cpt-notice .lyt-blog li, .ct .lyt-blog .cpt-notice li, .ct .cpt-notice .cpt-modal, .ct .cpt-notice .cpt-standard-list {
  width: 80%;
  float: left;
}
@media (max-width: 767px) {
  .ct .cpt-notice .typ-p, .ct .cpt-notice .cpt-popover p, .ct .cpt-popover .cpt-notice p, .ct .cpt-notice .lyt-blog p, .ct .lyt-blog .cpt-notice p, .ct .cpt-notice .lyt-blog li, .ct .lyt-blog .cpt-notice li, .ct .cpt-notice .cpt-modal, .ct .cpt-notice .cpt-standard-list {
    width: 100%;
  }
}
.ct .cpt-notice .cpt-avatar {
  margin-right: 24px;
  float: left;
}
@media (max-width: 767px) {
  .ct .cpt-notice .cpt-avatar {
    display: none;
  }
}
.ct .cpt-notice.cpt-notice--slim {
  padding: 12px 12px;
}
.ct .cpt-notice.cpt-notice--slim .cpt-avatar {
  margin-right: 12px;
}
.ct .cpt-notice.cpt-notice--nonAdmin {
  color: #545454;
}
.ct .cpt-notice.cpt-notice--nonAdmin i {
  color: #545454;
}
.ct .cpt-notice.cpt-notice--spam {
  background: #FFC92D;
}
.ct .cpt-notice.cpt-notice--payment {
  background: #89ceff;
}
.ct .cpt-notice .cpt-notice__circle {
  width: 36px;
  height: 36px;
  -moz-border-radius: 1;
  -webkit-border-radius: 50% 50%;
  border-radius: 1;
  border: 2px solid #545454;
  font-style: 14px;
  float: left;
  margin-right: 12px;
}
@media (max-width: 767px) {
  .ct .cpt-notice .cpt-notice__circle {
    display: none;
  }
}
.ct .cpt-notice--negative-light {
  background: #Ef9f9f;
  border: 1px solid #DE4F52;
}
.ct .cpt-notice--negative-light p {
  color: #DB2226;
  font-weight: bold;
}
.ct .cpt-notice--negative {
  background: #DE4F52;
}
.ct .cpt-notice--success {
  background: #1DCB83;
}
.ct .cpt-notice--warning {
  background: #FFC92D;
}
.ct .cpt-notice--null {
  background: #c5c5c5;
}
.ct .cpt-spinner-container {
  box-sizing: border-box;
  position: absolute;
  display: none;
  padding: 12px;
  height: 100%;
  z-index: 999999999999;
  width: 100%;
}
.ct .cpt-spinner-container .cpt-card {
  display: none;
}
.ct .cpt-spinner-container .typ-h4, .ct .cpt-spinner-container .lyt-blog h3, .ct .lyt-blog .cpt-spinner-container h3 {
  margin-bottom: 0;
}
.ct .cpt-spinner-container.cpt-spinner-container--active {
  display: block;
}
.ct .cpt-spinner-container.cpt-spinner-container--active .cpt-card {
  display: flex;
}
.ct .cpt-spinner-container.cpt-spinner-container--active .cpt-modal__overlay {
  opacity: 0.95;
}
.ct .cpt-spinner-container.cpt-spinner-container--deactive {
  display: block;
}
.ct .cpt-spinner-container.cpt-spinner-container--deactive .cpt-modal__overlay {
  opacity: 0;
}
.ct .cpt-spinner-positioner {
  position: relative;
  margin: 0 auto;
  max-width: 450px;
  padding: 12px;
  /*left: 50%;*/
}
.ct .cpt-spinner-positioner .cpt-card {
  position: fixed;
  top: 40%;
  width: 90%;
  max-width: 450px;
}
.ct .cpt-spinner-positioner .loader-container {
  width: 93%;
  position: absolute;
}
.ct .lyt-grid, .ct .cpt-cart__add-day, .ct .cpt-confirm-summary, .ct .cpt-tile-product-extra, .ct .cpt-tile-product {
  display: grid;
}
.ct .cpt-number-container {
  grid-gap: 60px;
}
.ct .lyt-grid-invite form {
  display: grid;
}
@media (min-width: 767px) {
  .ct .lyt-grid-invite form {
    column-gap: 2%;
    grid-template-columns: 49% 49%;
  }
  .ct .lyt-grid-invite form .email, .ct .lyt-grid-invite form .submit, .ct .lyt-grid-invite form .role {
    grid-column: 1/-1;
  }
}
.ct .lyt-grid-testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 24px;
}
.ct .lyt-col-3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 24px;
}
.ct .lyt-col-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 24px;
}
.ct .lyt-col-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 24px;
}
.ct .lyt-col-2 {
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}
.ct .gap-12, .ct .lyt-col-2-4, .ct .lyt-col-2-3, .ct .cpt-cart__add-day, .ct .lyt-col-2-2, .ct .lyt-col-2-1, .ct .lyt-col-2-3-4 {
  grid-gap: 12px;
}
@media only screen and (max-width: 1024px) {
  .ct .lyt-tab-col-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ct .lyt-mob-col-1 {
    grid-template-columns: 1fr;
  }
}
.ct .col-1-2, .ct .lyt-col-1-2--form form, .ct .lyt-col-1-2, .ct .lyt-col-1-2-3-4 {
  grid-template-columns: 1fr;
  grid-gap: 12px;
}
@media (min-width: 767px) {
  .ct .col-1-2, .ct .lyt-col-1-2--form form, .ct .lyt-col-1-2, .ct .lyt-col-1-2-3-4 {
    grid-template-columns: 1fr 1fr;
  }
}
.ct .lyt-col-1-2--form form {
  grid-gap: 18px;
}
.ct .lyt-col-1-3--form form {
  grid-template-columns: 1fr;
  grid-gap: 12px;
}
@media (min-width: 767px) {
  .ct .lyt-col-1-3--form form {
    grid-template-columns: calc(55% - 12px) calc(25% - 12px) 20%;
  }
}
.ct .lyt-col-2-3, .ct .cpt-cart__add-day {
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
}
@media (min-width: 767px) {
  .ct .lyt-col-2-3, .ct .cpt-cart__add-day {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.ct .lyt-col-1-2-3 {
  grid-template-columns: 1fr;
  grid-gap: 24px;
}
@media (min-width: 767px) {
  .ct .lyt-col-1-2-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-1-2-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-1-2-3-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-1-2-3-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ct .lyt-col-2-3-4 {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 1024px) {
  .ct .lyt-col-2-3-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-2-3-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ct .lyt-col-2-4-5-6 {
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
}
@media (min-width: 1024px) {
  .ct .lyt-col-2-4-5-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-2-4-5-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1800px) {
  .ct .lyt-col-2-4-5-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.ct .lyt-col-2-3-4-6-7 {
  grid-template-columns: 1fr 1fr;
  grid-gap: 6px;
}
@media (min-width: 767px) {
  .ct .lyt-col-2-3-4-6-7 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-2-3-4-6-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-2-3-4-6-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1800px) {
  .ct .lyt-col-2-3-4-6-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.ct .lyt-col-2-4-6-7 {
  grid-template-columns: 1fr 1fr;
  grid-gap: 6px;
}
@media (min-width: 1024px) {
  .ct .lyt-col-2-4-6-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-2-4-6-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1800px) {
  .ct .lyt-col-2-4-6-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.ct .lyt-col-1-2-4-5-6 {
  grid-template-columns: 1fr;
  grid-gap: 12px;
}
@media (min-width: 767px) {
  .ct .lyt-col-1-2-4-5-6 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-1-2-4-5-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-1-2-4-5-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1800px) {
  .ct .lyt-col-1-2-4-5-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.ct .lyt-col-2-1 {
  grid-template-columns: 1fr;
  width: 25%;
}
.ct .lyt-col-2-2 {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 767px) {
  .ct .lyt-col-2-2 {
    width: 50%;
  }
}
.ct .lyt-col-2-3, .ct .cpt-cart__add-day {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 767px) {
  .ct .lyt-col-2-3, .ct .cpt-cart__add-day {
    width: 60%;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.ct .lyt-col-2-4 {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 767px) {
  .ct .lyt-col-2-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ct .lyt-flex-testimonials {
  /*flex-direction: column;*/
}
.ct .lyt-flex-centre, .ct .lyt-centre, .ct .cpt-btn, .ct .cpt-btn-slide, .ct .cpt-avatar, .ct .cpt-modal__footer, .ct .cpt-standard-list li, .ct .cpt-notice .cpt-notice__circle {
  justify-content: center;
  align-items: center;
}
.ct .lyt-flex-vertical-centre, .ct .cpt-standard-section__header, .ct .cpt-standard-list__div {
  align-items: center;
}
@media (max-width: 767px) {
  .ct .lyt-byo__category {
    padding: 24px 0;
  }
}
.ct .lyt-byo__category .lyt-byo__category-header .typ-p, .ct .lyt-byo__category .lyt-byo__category-header .cpt-popover p, .ct .cpt-popover .lyt-byo__category .lyt-byo__category-header p, .ct .lyt-byo__category .lyt-byo__category-header .lyt-blog p, .ct .lyt-blog .lyt-byo__category .lyt-byo__category-header p, .ct .lyt-byo__category .lyt-byo__category-header .lyt-blog li, .ct .lyt-blog .lyt-byo__category .lyt-byo__category-header li, .ct .lyt-byo__category .lyt-byo__category-header .cpt-modal, .ct .lyt-byo__category .lyt-byo__category-header .cpt-standard-list {
  float: none;
  display: block;
}
.ct .lyt-byo__category .lyt-byo__category-header .js-show-all {
  float: right;
}
.ct .lyt-byo__category .lyt-byo__category-header h3 {
  float: none;
}
.ct .lyt-byo .lyt-byo--inactive {
  display: none;
}
.ct .lyt-byo .typ-h3 {
  text-align: center;
  margin-bottom: 12px;
}
.ct .lyt-byo__date .typ-h4, .ct .lyt-byo__date .lyt-blog h3, .ct .lyt-blog .lyt-byo__date h3 {
  color: #545454;
  text-align: center;
}
@media (max-width: 767px) {
  .ct .lyt-byo__day {
    padding-bottom: 48px;
  }
}
.ct .lyt-bto__quick-move-links {
  display: none;
  margin: 0 auto;
  margin-top: 18px;
}
.ct .lyt-bto__quick-move-links .cpt-btn-text {
  padding: 0 12px;
  font-size: 13px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .ct .lyt-bto__quick-move-links .cpt-btn-text {
    font-size: 16px;
  }
}
.ct .lyt-byo__category {
  margin-bottom: 60px;
}
.ct .lyt-byo__category .typ-h2, .ct .lyt-byo__category .lyt-blog h2, .ct .lyt-blog .lyt-byo__category h2 {
  margin-bottom: 12px;
}
.ct .lyt-login {
  padding-top: 180px;
  padding-bottom: 150px;
}
.ct .lyt-login .cpt-card .typ-h4, .ct .lyt-login .cpt-card .lyt-blog h3, .ct .lyt-blog .lyt-login .cpt-card h3 {
  margin: 24px auto;
  margin-bottom: 18px;
}
.ct .cpt-card-login {
  padding: 60px 4%;
}
.ct .cpt-card-login form {
  margin-bottom: 18px;
}
.ct .lyt-login__separator {
  position: relative;
  margin: 48px auto;
}
.ct .lyt-login__separator .typ-p, .ct .lyt-login__separator .cpt-popover p, .ct .cpt-popover .lyt-login__separator p, .ct .lyt-login__separator .lyt-blog p, .ct .lyt-blog .lyt-login__separator p, .ct .lyt-login__separator .lyt-blog li, .ct .lyt-blog .lyt-login__separator li, .ct .lyt-login__separator .cpt-modal, .ct .lyt-login__separator .cpt-standard-list {
  position: absolute;
  background: white;
  width: 200px;
  left: 50%;
  margin-left: -100px;
  top: -12px;
}
.ct .lyt-register {
  padding-top: 200px;
}
.ct .lyt-social {
  margin-top: 18px;
  margin-bottom: 24px;
}
.ct .lyt-social .terms {
  margin: 12px 0;
}
.ct .lyt-section__booking-img {
  width: 100%;
  z-index: 0;
  overflow: hidden;
  position: absolute;
  opacity: 0.2;
}
.ct .lyt-section__booking-img img {
  width: 100%;
}
.ct .lyt-section__logo img {
  width: 45%;
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .ct .lyt-section__logo img {
    width: 60%;
  }
}
@media (min-width: 767px) {
  .ct .lyt-section__logo .logo-fit-hens {
    width: 41%;
  }
}
.ct .lyt-section__background-gradient {
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  top: 0;
  width: 100%;
  height: 100%;
}
.ct .lyt-section__background {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  overflow: hidden;
  background: #fecee9;
}
.ct .lyt-section__background img {
  margin-top: 80px;
  height: 880px;
}
@media (max-width: 767px) {
  .ct .lyt-section__background img {
    margin-left: -90%;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-section__background img {
    width: 100%;
    height: auto;
    margin-top: -80px;
  }
}
.ct .lyt-section--background1Top .lyt-section__container .typ-li {
  color: #545454;
}
.ct .lyt-section--background1Top .lyt-section__container .typ-p, .ct .lyt-section--background1Top .lyt-section__container .cpt-popover p, .ct .cpt-popover .lyt-section--background1Top .lyt-section__container p, .ct .lyt-section--background1Top .lyt-section__container .lyt-blog p, .ct .lyt-blog .lyt-section--background1Top .lyt-section__container p, .ct .lyt-section--background1Top .lyt-section__container .lyt-blog li, .ct .lyt-blog .lyt-section--background1Top .lyt-section__container li, .ct .lyt-section--background1Top .lyt-section__container .cpt-modal, .ct .lyt-section--background1Top .lyt-section__container .cpt-standard-list {
  margin: 0 auto;
  color: #545454;
  text-align: center;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .ct .lyt-section--background1Top .lyt-section__container .typ-p, .ct .lyt-section--background1Top .lyt-section__container .cpt-popover p, .ct .cpt-popover .lyt-section--background1Top .lyt-section__container p, .ct .lyt-section--background1Top .lyt-section__container .lyt-blog p, .ct .lyt-blog .lyt-section--background1Top .lyt-section__container p, .ct .lyt-section--background1Top .lyt-section__container .lyt-blog li, .ct .lyt-blog .lyt-section--background1Top .lyt-section__container li, .ct .lyt-section--background1Top .lyt-section__container .cpt-modal, .ct .lyt-section--background1Top .lyt-section__container .cpt-standard-list {
    font-size: 16px;
  }
}
@media (min-width: 767px) {
  .ct .lyt-section--background1Top .lyt-section__container .typ-p, .ct .lyt-section--background1Top .lyt-section__container .cpt-popover p, .ct .cpt-popover .lyt-section--background1Top .lyt-section__container p, .ct .lyt-section--background1Top .lyt-section__container .lyt-blog p, .ct .lyt-blog .lyt-section--background1Top .lyt-section__container p, .ct .lyt-section--background1Top .lyt-section__container .lyt-blog li, .ct .lyt-blog .lyt-section--background1Top .lyt-section__container li, .ct .lyt-section--background1Top .lyt-section__container .cpt-modal, .ct .lyt-section--background1Top .lyt-section__container .cpt-standard-list {
    padding: 24px 0;
  }
}
.ct .lyt-section--background1 {
  background: #fecee9;
}
.ct .lyt-header .typ-p, .ct .lyt-header .cpt-popover p, .ct .cpt-popover .lyt-header p, .ct .lyt-header .lyt-blog p, .ct .lyt-blog .lyt-header p, .ct .lyt-header .lyt-blog li, .ct .lyt-blog .lyt-header li, .ct .lyt-header .cpt-modal, .ct .lyt-header .cpt-standard-list {
  color: #545454;
}
.ct .booking__header .typ-h1 {
  text-align: left;
}
.ct .booking-head-section {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 24px;
}
@media (min-width: 1024px) {
  .ct .booking-head-section {
    grid-template-columns: 46% 46%;
    grid-gap: 8%;
  }
}
.ct .lyt-section__container {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 4%;
  padding-top: 2%;
}
.ct .lyt-section__container.lyt-section__container--slim {
  padding-bottom: 12px;
  padding-top: 12px;
}
.ct .lyt-section__container.lyt-section__container--slim-top {
  padding-top: 12px;
  padding-bottom: 36px;
}
.ct .lyt-section__container.lyt-section__container--slim-bottom {
  padding-bottom: 18px;
}
.ct .lyt-section__container.lyt-section__container--slim-bottom-only {
  padding: 0;
  padding-bottom: 18px;
}
.ct .lyt-section__container--l {
  max-width: 1200px;
}
.ct .lyt-section__container--m {
  max-width: 1024px;
}
.ct .lyt-section__container--s {
  max-width: 920px;
}
.ct .lyt-section__container--sm {
  max-width: 800px;
}
.ct .lyt-section__container--xs {
  max-width: 620px;
}
.ct .lyt-section__container--xxs {
  max-width: 480px;
}
.ct .lyt-section--backgroundTwo {
  background: #edf7f7;
}
.ct .lyt-centre {
  margin-top: 4%;
}
@media (max-width: 767px) {
  .ct .lyt-home .lyt-section--background1 .typ-h1, .ct .lyt-home .lyt-section--background1 .typ-p--l {
    text-align: left;
  }
  .ct .lyt-section__container {
    padding: 12% 4%;
  }
  .ct .lyt-section__container.stl-padding-top-none {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .ct .js-search .lyt-col.lyt-col-mob-100 {
    grid-gap: 4px;
  }
}
.ct .lyt-1-col {
  grid-template-columns: 1fr;
}
.ct .lyt-2-col {
  grid-template-columns: 1fr 1fr;
}
.ct .lyt-2-col .cpt-input-container {
  padding: 12px;
}
.ct .lyt-2-col .cpt-input-container.submit {
  position: relative;
}
.ct .lyt-2-col .cpt-input--submit {
  position: absolute;
  bottom: 12px;
  width: 90%;
}
.ct .lyt-3-col {
  grid-template-columns: 1fr 1fr 1fr;
}
.ct .lyt-3-col .cpt-input-container {
  padding: 12px;
}
.ct .lyt-3-col .cpt-input-container.submit {
  position: relative;
}
.ct .lyt-3-col .cpt-input--submit {
  position: absolute;
  bottom: 12px;
  width: 90%;
}
.ct .lyt-4-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.ct .lyt-4-col .cpt-input-container {
  padding: 12px;
}
.ct .lyt-4-col .cpt-input-container.submit {
  position: relative;
}
.ct .lyt-4-col .cpt-input--submit {
  position: absolute;
  bottom: 12px;
  width: 90%;
}
.ct .lyt-display-on-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .ct .lyt-display-on-desktop {
    display: block;
  }
}
.ct .lyt-row {
  margin: 12px 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #EAEAEA;
}
.ct .lyt-row .going {
  margin-top: 24px;
}
.ct .lyt-col {
  display: grid;
  grid-gap: 12px;
}
.ct .lyt-gutter {
  display: grid;
  grid-gap: 48px;
}
.ct .lyt-col-20-80 {
  grid-template-columns: calc(20% - 12px) 80%;
}
.ct .lyt-col-80-20 {
  grid-template-columns: 80% calc(20% - 12px);
}
.ct .lyt-col-100 {
  grid-template-columns: 100%;
}
.ct .lyt-col-50-50 {
  grid-template-columns: calc(50% - 12px) 50%;
}
@media (max-width: 767px) {
  .ct .lyt-col-mob-50-50 {
    grid-template-columns: calc(50% - 12px) 50%;
  }
}
.ct .lyt-col-10-5-85 {
  grid-template-columns: calc(10% - 12px) calc(5% - 12px) 85%;
}
.ct .lyt-col-15-5-80 {
  grid-template-columns: calc(12% - 12px) calc(5% - 12px) 83%;
}
.ct .lyt-col-brands {
  grid-template-columns: 1fr 1fr;
  grid-gap: 36px;
}
@media (min-width: 767px) {
  .ct .lyt-col-brands {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 36px;
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-brands {
    grid-gap: 12px;
    grid-template-columns: calc(16.6% - 12px) calc(16.6% - 12px) calc(16.6% - 12px) calc(16.6% - 12px) calc(16.6% - 12px) 16.6%;
  }
}
.ct .lyt-col-20-20-20-20-20 {
  grid-template-columns: calc(20% - 12px) calc(20% - 12px) calc(20% - 12px) calc(20% - 12px) 20%;
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-gutter-45-55 {
    grid-template-columns: calc(45% - 48px) 55%;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-50-50 {
    grid-template-columns: calc(50% - 12px) 50%;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-70-30 {
    grid-template-columns: calc(70% - 12px) 30%;
  }
}
.ct .lyt-col-70-30 {
  grid-template-columns: calc(70% - 12px) 30%;
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-75-25 {
    grid-template-columns: calc(75% - 12px) 25%;
  }
}
.ct .lyt-col-60-40 {
  grid-template-columns: calc(60% - 12px) 40%;
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-65-35 {
    grid-template-columns: calc(65% - 12px) 35%;
  }
}
@media (min-width: 767px) {
  .ct .lyt-col-tab-p-30-70 {
    grid-template-columns: 30% calc(70% - 12px);
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-30-70 {
    grid-template-columns: 30% calc(70% - 12px);
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-35-65 {
    grid-template-columns: 35% calc(65% - 12px);
  }
}
@media (max-width: 767px) {
  .ct .lyt-col-mob-60-40 {
    grid-template-columns: calc(60% - 12px) 40%;
  }
}
@media (max-width: 767px) {
  .ct .lyt-col-mob-100 {
    grid-template-columns: 100%;
  }
}
@media (min-width: 767px) {
  .ct .lyt-col-tab-p-50-50 {
    grid-template-columns: calc(50% - 12px) 50%;
  }
}
@media (min-width: 767px) {
  .ct .lyt-col-tab-p-45-55 {
    grid-template-columns: 45% calc(55% - 12px);
  }
}
@media (min-width: 767px) {
  .ct .lyt-col-tab-p-35-65 {
    grid-template-columns: 35% calc(65% - 12px);
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-25-25-25-25 {
    grid-template-columns: calc(25% - 12px) calc(25% - 12px) calc(25% - 12px) 25%;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-25-25-25-25 {
    grid-template-columns: calc(25% - 12px) calc(25% - 12px) calc(25% - 12px) 25%;
  }
}
@media (min-width: 767px) {
  .ct .lyt-col-tab-33-33-33 {
    grid-template-columns: calc(50% - 12px) 50%;
  }
}
@media (min-width: 1024px) {
  .ct .lyt-col-tab-33-33-33 {
    grid-template-columns: calc(33% - 12px) calc(33% - 12px) 33%;
  }
}
.ct .lyt-col-33-33-33 {
  grid-template-columns: calc(33% - 12px) calc(33% - 12px) 33%;
}
@media (min-width: 1200px) {
  .ct .lyt-col-d-50-50 {
    grid-template-columns: calc(50% - 12px) 50%;
  }
}
@media (max-width: 767px) {
  .ct .lyt-col-p-100 {
    grid-template-columns: 100%;
  }
}
@media (min-width: 1200px) {
  .ct .lyt-col-d-33-33-33 {
    grid-template-columns: calc(33% - 12px) calc(33% - 12px) 33%;
  }
}
.ct .cms-insert-builder {
  padding: 0 !important;
}
.ct *, .ct *:before, .ct *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  outline: none;
}
.ct .container {
  position: relative;
}
.ct .cpt-nav__login {
  margin-left: 18px;
}
.ct .js-continue-chopping-link {
  font-size: 14px;
}

.elementor-post__thumbnail {
  height: 180px;
}

.iip_placeholder {
  display: flex;
  width: 100%;
  height: 360px;
  background: #eee;
}
.iip_placeholder img {
  margin: auto auto;
  width: 20%;
  height: fit-content;
}

.z-index-top-layer, #elementor-popup-modal-18687 {
  z-index: 999999999999;
}

.title__size-s {
  font-size: 22px;
}
@media (max-width: 767px) {
  .title__size-s {
    font-size: 18px;
  }
}

.elementor-icon-list-item {
  font-size: 15px !important;
}

.cms-insert-booking-details .elementor-icon-list-item {
  line-height: 1;
}

.cms-insert-price-float-mobile .elementor-icon-list-item, .cms-insert-price-float .elementor-icon-list-item {
  line-height: 1.6;
}

@media (max-width: 767px) {
  .js-search-option-1 {
    height: 26px;
    margin-top: 3px;
  }
}

.pillDeactive {
  border: 2px solid black !important;
  color: black !important;
  background-color: transparent !important;
}
.pillDeactive:hover {
  background-color: #6457a6 !important;
  color: white !important;
  border: 2px solid #6457a6 !important;
}

@media (max-width: 767px) {
  .cms-insert-item-container {
    margin-top: 24px;
  }
}

.pillActive {
  border: 2px solid #ef476f !important;
  color: white !important;
  background-color: #ef476f !important;
}
.pillActive:hover {
  background-color: #6457a6 !important;
  color: white !important;
  border: 2px solid #6457a6 !important;
}

/*.cms-code-split div:first-child {
  display: none;
}*/
.cms-venue-message, .cms-prep-venue-address {
  display: none;
}

.elementor-section-full_width .swiper-slide-image {
  width: 30%;
}

.elementor-tab-title a {
  font-size: 16px;
}

@media (min-width: 1200px) {
  .elementor-element-edeae01 p, .elementor-element-698b445 p {
    margin-bottom: 0;
  }
}

.cms-insert-request-details table {
  font-family: "Muli" !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.glider-contain {
  width: 100% !important;
}
.glider-contain .glider-prev {
  left: -92px !important;
  top: 25%;
}
.glider-contain .glider-next {
  right: -74px !important;
  top: 25%;
}

.glider-dots {
  margin-top: 12px !important;
}

.glider-slide img {
  width: auto !important;
}

input.elementor-acceptance-field {
  display: block !important;
  float: left !important;
}

.confirm .cpt-panel-feature {
  margin-bottom: 24px;
}

.swal2-popup {
  font-size: 1.6rem !important;
}

.elementor-sticky--effects {
  /*width: 1389px;*/
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.cpt-nav__login {
  margin-left: 18px;
}

button.cpt-btn-text {
  background: transparent;
  padding: 0;
  font-weight: none;
}

.daterangepicker {
  z-index: 21474;
}

.elementor-location-footer .elementor-social-icon {
  margin-right: 6px;
}

.cms-insert-my-cart .ct {
  width: 100%;
}
.cms-insert-my-cart .ct .lyt-section__container {
  padding: 0;
}

.cms-insert-active-link-mob .ct .cpt-input.cpt-input--submit {
  background: #6457a6;
  height: 36px;
  transition: 0.3s;
  line-height: 1;
}

.elementor-nav-menu li.hideTab {
  display: none;
}

.ct .thumbnails {
  margin-top: 12px;
}

.thumbnails {
  margin-top: 12px;
}

.lyt-byo .splide__arrow--next {
  right: -4rem !important;
}
.lyt-byo .splide__arrow--next[disabled] {
  opacity: 0.3;
}
@media (max-width: 767px) {
  .lyt-byo .splide__arrow--next {
    right: -3rem !important;
  }
}
.lyt-byo .splide__arrow--prev {
  left: -4rem !important;
}
.lyt-byo .splide__arrow--prev[disabled] {
  opacity: 0.3;
}
@media (max-width: 767px) {
  .lyt-byo .splide__arrow--prev {
    left: -3rem !important;
  }
}
.lyt-byo .splide__pagination {
  position: unset !important;
  margin-top: 24px !important;
}
.lyt-byo .splide__pagination__page {
  background: #c5c5c5 !important;
}
.lyt-byo .splide__pagination__page.is-active {
  background: #545454 !important;
}

@media (max-width: 767px) {
  .cms-container-modal {
    padding: 0 !important;
  }
}

.lyt-section--backgroundOne, .lyt-section--backgroundFour, .lyt-section--backgroundThree {
  background-position: center top !important;
  background-size: 400%;
}
@media (min-width: 767px) {
  .lyt-section--backgroundOne, .lyt-section--backgroundFour, .lyt-section--backgroundThree {
    background-position: center 70% !important;
  }
}
@media (min-width: 1200px) {
  .lyt-section--backgroundOne, .lyt-section--backgroundFour, .lyt-section--backgroundThree {
    background-size: 108%;
    background-position: bottom !important;
  }
}

@media (min-width: 1200px) {
  .lyt-section--backgroundThree {
    background-size: 100%;
    background-position: top !important;
  }
}

.cpt-nav__Logo img {
  width: 120px;
}
@media (min-width: 1200px) {
  .cpt-nav__Logo img {
    width: 120px;
  }
}

.cpt-panel-feature .typ-p, .cpt-panel-feature .ct .cpt-popover p, .ct .cpt-popover .cpt-panel-feature p, .cpt-panel-feature .ct .lyt-blog p, .ct .lyt-blog .cpt-panel-feature p, .cpt-panel-feature .ct .lyt-blog li, .ct .lyt-blog .cpt-panel-feature li, .cpt-panel-feature .ct .cpt-modal, .ct .cpt-panel-feature .cpt-modal, .cpt-panel-feature .ct .cpt-standard-list, .ct .cpt-panel-feature .cpt-standard-list {
  color: white;
}

.cpt-nav.js-scrolled img {
  width: 100px;
}

.typ-h1, .typ-h2, .ct .lyt-blog h2, .typ-h3, .cpt-btn-text.cpt-btn-text--branded, .ct .terms a.cpt-btn-text,
.ct .remarket a.cpt-btn-text {
  color: #ef476f;
}
.typ-h1--ghost, .typ-h2--ghost, .typ-h3--ghost, .cpt-btn-text.cpt-btn-text--branded--ghost {
  color: white;
}

.cpt-avatar--admin, .cpt-avatar--30538, .cpt-avatar--29460, .cpt-avatar--23467, .cpt-avatar--24501, .cpt-avatar--1, .cpt-avatar--8666, .cpt-avatar--2, .cpt-avatar--23245, .cpt-avatar--6400 {
  background-size: 130%;
  float: left;
  margin-right: 12px;
  background-position: -9px 0;
}
.cpt-avatar--admin.cpt-avatar--s, .cpt-avatar--s.cpt-avatar--30538, .cpt-avatar--s.cpt-avatar--29460, .cpt-avatar--s.cpt-avatar--23467, .cpt-avatar--s.cpt-avatar--24501, .cpt-avatar--s.cpt-avatar--1, .cpt-avatar--s.cpt-avatar--8666, .cpt-avatar--s.cpt-avatar--2, .cpt-avatar--s.cpt-avatar--23245, .cpt-avatar--s.cpt-avatar--6400 {
  background-position: -6px 0;
}

.cpt-panel-agent .cpt-panel__img img {
  width: 100%;
  max-width: none;
  margin-left: 0;
}

.cpt-avatar--6400 {
  background-image: url(/dist/0cc5aa3a8f8e2b9d6e72.jpg);
}

.cpt-avatar--23245 {
  background-image: url(/dist/79f02813339db279f42c.jpg);
}

.cpt-avatar--2 {
  background-image: url(/dist/239f73f68baad4ea9066.jpg);
}

.cpt-avatar--8666 {
  background-image: url(/dist/ec4b62f6b663fe018990.jpg);
}

.cpt-avatar--1 {
  background-image: url(/dist/ec4b62f6b663fe018990.jpg);
}

.cpt-avatar--24501 {
  background-image: url(/dist/c2437243f819048712f1.jpg);
}

.cpt-avatar--23467 {
  background-image: url(/dist/e908083b4137dc0f451c.jpg);
}

.cpt-avatar--29460 {
  background-image: url(/dist/6f7e3be7c45a10ada097.jpg);
}

.cpt-avatar--30538 {
  background-image: url(/dist/bc51cca3af706bc8a65c.jpg);
}

.ct .cpt-cart__badge {
  top: 4px;
}
.ct .cpt-product__img .placeholder {
  width: 40% !important;
}

.daterangepicker.show-calendar {
  z-index: 999999999999;
}

html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 10px;
  font: inherit;
  vertical-align: baseline;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  font-size: 10px; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
  color: #222;
}

body {
  overflow-x: hidden;
  background-color: white !important;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

input[type=date]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \****************************************************************************************************************************************************************************/
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/vendors/daterangepicker.css ***!
  \******************************************************************************************************************************************************/
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
