/*
Theme Name: Zermatt Child
Theme URI: https://zermatt.qodeinteractive.com
Description: A child theme of Zermatt
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: zermatt
Template: zermatt
*/
#qodef-back-to-top:before {
  background-color: #e11c84;
  border: 1px solid #e11c84;
}

::selection {
  background-color: #e11c84;
}

#qodef-custom-cursor .qodef-cursor-dot {
  background-color: #e11c84;
}

#contactForm input[type=radio] {
  display: none;
}
#contactForm input[type=radio]:checked + label {
  background-color: #e11c84;
  color: #000;
}
#contactForm .elementor-field-subgroup {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
#contactForm .elementor-field-subgroup > * {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
  max-width: 100%;
  flex: 1 0 0%;
  padding: 0 0.5rem;
}
@media screen and (min-width: 49em) {
  #contactForm .elementor-field-subgroup {
    flex-direction: row;
  }
  #contactForm .elementor-field-subgroup > * {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 49em) {
  #contactForm .elementor-col-50 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  #contactForm .elementor-col-50:first-child {
    padding-left: 0;
  }
}
#contactForm .elementor-field-type-radio .elementor-field-option label {
  height: 100%;
  min-height: 16rem;
  background-color: #e6e5e5;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  padding: 3rem 1rem;
}
@media screen and (min-width: 75em) {
  #contactForm .elementor-field-type-radio .elementor-field-option label {
    min-height: 20rem;
  }
}
#contactForm .elementor-field-type-radio .elementor-field-option label::after {
  content: "";
  display: block;
  width: 8rem;
  height: 8rem;
}
@media screen and (min-width: 75em) {
  #contactForm .elementor-field-type-radio .elementor-field-option label::after {
    width: 10rem;
    height: 10rem;
  }
}
#contactForm .elementor-field-label {
  font-size: 1.5rem;
}
#contactForm .elementor-field-group-personalConsultation .elementor-field-option label {
  font-size: 3rem;
  text-transform: uppercase;
}
#contactForm .elementor-field-group-personalConsultation .elementor-field-option label:after {
  display: none;
}
#contactForm .step-title {
  font-size: 2rem;
  color: var(--e-global-color-secondary);
}
#contactForm #form-field-radioStep1-0 + label::after {
  background: url("./images/medical.svg") no-repeat;
  background-size: contain;
  margin-top: 1rem;
}
#contactForm #form-field-radioStep1-0:checked + label::after {
  background: url("./images/medical.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radioStep1-1 + label::after {
  background: url("./images/strategy.svg") no-repeat;
  background-size: contain;
  margin-top: 1rem;
  width: 8rem;
}
#contactForm #form-field-radioStep1-1:checked + label::after {
  background: url("./images/strategy.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radioStep1-2 + label::after {
  background: url("./images/brand-communications.svg") no-repeat;
  background-size: contain;
  margin-top: 1rem;
}
#contactForm #form-field-radioStep1-2:checked + label::after {
  background: url("./images/brand-communications.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radioStep1-3 + label::after {
  background: url("./images/digital.svg") no-repeat;
  background-size: contain;
  margin-top: 1rem;
}
#contactForm #form-field-radioStep1-3:checked + label::after {
  background: url("./images/digital.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radioStep1-4 + label::after {
  background: url("./images/event-live-meetings.svg") no-repeat;
  background-size: contain;
  margin-top: 1rem;
  width: 7rem;
}
#contactForm #form-field-radioStep1-4:checked + label::after {
  background: url("./images/event-live-meetings.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radioStep1-5 + label::after {
  background: url("./images/film.svg") no-repeat;
  background-size: contain;
  margin-top: 1rem;
  width: 7rem;
}
#contactForm #form-field-radioStep1-5:checked + label::after {
  background: url("./images/film.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-0 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-0:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-1 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-1:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-2 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-2:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-3 + label::after {
  background: url("./images/digital-value-selling.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-3:checked + label::after {
  background: url("./images/digital-value-selling-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-4 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio1Step2-4:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio2Step2-0 + label::after {
  background: url("./images/branding.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio2Step2-0:checked + label::after {
  background: url("./images/branding-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio2Step2-1 + label::after {
  background: url("./images/print.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio2Step2-1:checked + label::after {
  background: url("./images/print-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio2Step2-2 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio2Step2-2:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio2Step2-3 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio2Step2-3:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-0 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-0:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-1 + label::after {
  background: url("./images/event.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-1:checked + label::after {
  background: url("./images/event-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-2 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-2:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-3 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-3:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-4 + label::after {
  background: url("./images/video-animation.svg") no-repeat;
  background-size: contain;
}
#contactForm #form-field-radio3Step2-4:checked + label::after {
  background: url("./images/video-animation-white.svg") no-repeat;
  background-size: contain;
}
#contactForm .elementor-field-type-previous {
  margin-right: 1rem;
}
#contactForm .elementor-field-group-field_33ab698 > * + * {
  margin-top: 1rem;
}

.qodef-opener-icon.qodef-source--icon-pack {
  font-size: 48px;
}

.qodef-e-author-name {
  font-size: 24px;
}

#qodef-page-spinner {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99999;
}

#qodef-page-spinner.qodef-layout--intro {
  transform: translateX(0%);
}

#qodef-page-spinner.qodef-layout--intro.qodef-loading-finished {
  transform: translateX(110%);
  transition: all 1.1s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

#qodef-page-spinner.qodef-layout--intro.qodef-loading-finished .qodef-m-shape {
  transform: scaleX(0);
}

#qodef-page-spinner.qodef-layout--intro .qodef-m-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: #000;
  background: #fff;
}

#qodef-page-spinner.qodef-layout--intro .qodef-m-spinner {
  position: relative;
  width: 100%;
  text-align: center;
}

#qodef-page-spinner.qodef-layout--intro .qodef-m-shape {
  position: relative;
  width: 100%;
  left: 49px;
  top: 5px;
  height: 0;
  background-color: currentColor;
  transform: scaleX(1);
  transform-origin: right;
  transition: transform 0.8s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}

#qodef-page-spinner.qodef-layout--intro .qodef-m-landing-progres-holder {
  display: flex;
  justify-content: flex-end;
  font-weight: 200;
  position: relative;
  overflow: visible;
  bottom: inherit;
  left: inherit;
  padding: 0 1rem;
}

#qodef-page-spinner.qodef-layout--intro .qodef-m-landing-progres-holder.qodef-completed {
  transition: transform 0.4s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}

#qodef-page-spinner.qodef-layout--intro .qodef-m-landing-progress-number-holder {
  overflow: visible;
}

#qodef-page-spinner.qodef-layout--intro .qodef-m-loading-progress {
  position: relative;
  font-size: 2rem;
  line-height: 1;
  width: auto;
  display: inline-flex;
  justify-content: flex-end;
  overflow: visible;
}

#qodef-page-spinner.qodef-layout--intro .qodef-m-loading-progress-percent {
  position: relative;
  font-size: 2rem;
  line-height: 1;
  top: inherit;
}

@media only screen and (max-width: 1440px) {
  #qodef-page-spinner.qodef-layout--intro .qodef-m-loading-progress-percent {
    top: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  #qodef-page-spinner.qodef-layout--intro .qodef-m-loading-progress-percent {
    top: 15px;
  }
}
@media only screen and (max-width: 768px) {
  #qodef-page-spinner.qodef-layout--intro .qodef-m-loading-progress-percent {
    top: 10px;
  }
}
@media only screen and (max-width: 680px) {
  #qodef-page-spinner.qodef-layout--intro .qodef-m-loading-progress-percent {
    top: 6px;
  }
}
#qodef-page-spinner .qodef-x-animation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qodef-fullscreen-menu .qodef-drop-down-second-inner ul li.current-menu-ancestor > a .qodef-menu-item-text:after,
.qodef-fullscreen-menu .qodef-drop-down-second-inner ul li.current-menu-item > a .qodef-menu-item-text:after {
  content: "";
}

.qodef-tabs-navigation .ui-tabs-active .ui-tabs-anchor {
  color: #e11c84;
}

.omnichannel-tabs ul li:first-child .ui-tabs-anchor {
  font-weight: 700;
}

.trp-ls-shortcode-language .a {
  color: #fff;
}

.qodef-e-info-category > * + *:before {
  content: "/";
}

#introAnimationVideo {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
}

#qodef-custom-cursor {
  width: 12px;
  height: 12px;
}

/*# sourceMappingURL=style.css.map */
