﻿/*
    * 
    * The files centralizes all the elements related to the breakpoints of the website.
    *
*/
@font-face {
  font-family: 'FFDINWebProBold';
  src: url("//www.imd.org/Content/fonts/2E67FB_0_0.eot");
  src: url("//www.imd.org/Content/fonts/2E67FB_0_0.eot?#iefix") format("embedded-opentype"), url("//www.imd.org/Content/fonts/2E67FB_0_0.woff2") format("woff2"), url("//www.imd.org/Content/fonts/2E67FB_0_0.woff") format("woff"), url("//www.imd.org/Content/fonts/2E67FB_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFDINWebProMedium';
  src: url("//www.imd.org/Content/fonts/2E67FB_1_0.eot");
  src: url("//www.imd.org/Content/fonts/2E67FB_1_0.eot?#iefix") format("embedded-opentype"), url("//www.imd.org/Content/fonts/2E67FB_1_0.woff2") format("woff2"), url("//www.imd.org/Content/fonts/2E67FB_1_0.woff") format("woff"), url("//www.imd.org/Content/fonts/2E67FB_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFDINWebPro';
  src: url("//www.imd.org/Content/fonts/2E67FB_2_0.eot");
  src: url("//www.imd.org/Content/fonts/2E67FB_2_0.eot?#iefix") format("embedded-opentype"), url("//www.imd.org/Content/fonts/2E67FB_2_0.woff2") format("woff2"), url("//www.imd.org/Content/fonts/2E67FB_2_0.woff") format("woff"), url("//www.imd.org/Content/fonts/2E67FB_2_0.ttf") format("truetype"); }

/**Colors*/
html {
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */ }

@media (pointer: none), (pointer: coarse) {
  body input[type=date] {
    line-height: 40px !important; } }

body {
  padding: 0px;
  margin: 0;
  overflow: hidden; }

input::-webkit-calendar-picker-indicator {
  display: none; }

input[type="date"]::-webkit-input-placeholder {
  visibility: hidden !important;
  -webkit-appearance: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=date] {
  padding-top: 9px !important;
  padding-bottom: 9px !important; }

#ui-datepicker-div {
  margin-top: -1px;
  width: 300px;
  background-color: #f0f2f3;
  border: solid 1px #b5bcc7;
  padding: 20px;
  text-align: center;
  display: none;
  border-radius: 5px; }
  #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
  #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    height: 15px;
    width: 20px;
    margin-top: 2px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span {
      display: none; }
  #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
    float: left;
    background-image: url(/Content/Element/teaser/arrow_left.svg); }
  #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    float: right;
    background-image: url(/Content/Element/teaser/arrow_right.svg); }
  #ui-datepicker-div .ui-datepicker-header select {
    display: inline-block;
    margin: -5px 5px 0 5px;
    height: 25px;
    padding: 0 8px;
    border: #4D4D4D solid #cdced0;
    color: #4D4D4D; }
    #ui-datepicker-div .ui-datepicker-header select option {
      color: #4D4D4D; }
  #ui-datepicker-div .ui-datepicker-header select::-ms-expand {
    display: none; }
  #ui-datepicker-div .ui-datepicker-calendar {
    margin-top: 15px;
    width: 100%; }
    #ui-datepicker-div .ui-datepicker-calendar td, #ui-datepicker-div .ui-datepicker-calendar th {
      text-align: center; }
      #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a, #ui-datepicker-div .ui-datepicker-calendar th.ui-datepicker-current-day a {
        color: #4D4D4D;
        font-weight: bold; }
      #ui-datepicker-div .ui-datepicker-calendar td a, #ui-datepicker-div .ui-datepicker-calendar th a {
        color: #6b94ff; }
      #ui-datepicker-div .ui-datepicker-calendar td span, #ui-datepicker-div .ui-datepicker-calendar th span {
        color: #4D4D4D; }

p {
  display: block;
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin-top: 10px;
  color: #4D4D4D;
  font-family: Arial;
  font-size: 15px; }

textarea,
select,
input {
  display: block;
  padding: 0 8px;
  font-size: 15px;
  line-height: 17px;
  color: rgba(77, 77, 77, 0.7);
  background-color: #fff;
  background-image: none;
  border: 1px solid #cdced0;
  border-radius: 4px;
  -webkit-transition: border-color ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s;
  font-family: Arial;
  outline-width: medium; }

.FormPhoneElement input,
.FormPhoneElement select {
  display: inline-block;
  height: 40px; }

.FormPhoneElement select {
  float: left;
  width: 100px !important;
  margin-right: 10px;
  vertical-align: bottom;
  background-color: #fff; }

.FormPhoneElement .phoneNumberContainer {
  overflow: hidden;
  max-width: 190px; }
  .FormPhoneElement .phoneNumberContainer input {
    width: 100%; }

a {
  color: #6b94ff; }

.pardot-form .error {
  margin-bottom: 0;
  margin-top: 12px;
  color: #D0021B;
  font-family: Arial;
  font-size: 12px;
  line-height: 14px; }

.pardot-form .errors,
.pardot-form .pd-hidden + div + p.error {
  display: none;
  margin: 0px; }

.pardot-form .required label:first-child:after {
  margin-left: 5px;
  content: "(mandatory)";
  color: #A5A5A5;
  font-family: Arial;
  font-size: 12px;
  font-weight: 500; }

.pardot-form .form-field {
  margin-top: 15px;
  margin-bottom: 0px; }
  .pardot-form .form-field label {
    color: #4D4D4D;
    font-family: Arial;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    display: inline-block;
    line-height: 17px;
    height: 20px; }
    .pardot-form .form-field label.inline {
      height: 100% !important; }
  .pardot-form .form-field textarea {
    width: 100%;
    padding: 8px;
    resize: none; }
  .pardot-form .form-field input,
  .pardot-form .form-field select {
    height: 40px; }
  .pardot-form .form-field select {
    max-width: 300px;
    width: 300px; }
  .pardot-form .form-field .FormPhoneElement select::-ms-expand {
    display: block;
    background: none;
    border: none; }
  .pardot-form .form-field select::-ms-expand {
    display: none; }
  .pardot-form .form-field input {
    width: 100%;
    max-width: 300px; }
    .pardot-form .form-field input::-ms-clear {
      display: none; }
  .pardot-form .form-field input[type=text] {
    width: 300px; }
    .pardot-form .form-field input[type=text]:focus {
      outline: none !important;
      border-color: #6b94ff;
      box-shadow: 0 0 3px #6b94ff; }
  .pardot-form .form-field.pd-checkbox .value, .pardot-form .form-field.pd-radio .value {
    display: block;
    margin-top: 7px; }
    .pardot-form .form-field.pd-checkbox .value span, .pardot-form .form-field.pd-radio .value span {
      display: -webkit-flex;
      display: flex; }
  .pardot-form .form-field.pd-checkbox .value {
    margin-left: 5px; }
    .pardot-form .form-field.pd-checkbox .value span {
      position: relative; }
      .pardot-form .form-field.pd-checkbox .value span label {
        cursor: pointer;
        font-weight: normal;
        padding-left: 6px; }
        .pardot-form .form-field.pd-checkbox .value span label .btn.btn-blue.btn-fullwidth {
          font-family: Arial !important; }
        .pardot-form .form-field.pd-checkbox .value span label:before, .pardot-form .form-field.pd-checkbox .value span label:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0; }
        .pardot-form .form-field.pd-checkbox .value span label:before {
          width: 18px;
          height: 18px;
          background: #fff;
          border: 2px solid #cdced0;
          border-radius: 2px;
          cursor: pointer;
          transition: background .3s; }
      .pardot-form .form-field.pd-checkbox .value span input[type="checkbox"] {
        outline: 0;
        margin-right: 5px;
        width: auto;
        visibility: hidden;
        height: 17px;
        vertical-align: top;
        display: inline-block; }
        .pardot-form .form-field.pd-checkbox .value span input[type="checkbox"]:checked + label:before {
          background: #6c94ff !important;
          border: none !important; }
        .pardot-form .form-field.pd-checkbox .value span input[type="checkbox"]:checked + label:after {
          transform: rotate(-45deg);
          top: 4.2px;
          left: 3px;
          width: 12px;
          height: 6px;
          border: 2px solid #fff;
          border-top-style: none;
          border-right-style: none; }
        .pardot-form .form-field.pd-checkbox .value span input[type="checkbox"]:disabled + label {
          color: #bcbcbc !important; }
      .pardot-form .form-field.pd-checkbox .value span:not(:last-child) {
        margin-bottom: 15px; }
      .pardot-form .form-field.pd-checkbox .value span label {
        font-size: 14px !important;
        margin-bottom: 0px;
        vertical-align: top;
        margin-top: -2px;
        line-height: 22px;
        height: initial; }
      .pardot-form .form-field.pd-checkbox .value span input {
        width: initial !important; }
  .pardot-form .form-field.pd-checkbox.error label:before {
    border: 1px solid #F1B1B9 !important;
    background-color: #FEF2F2 !important; }
  .pardot-form .form-field.pd-radio .value {
    margin-left: 3px; }
    .pardot-form .form-field.pd-radio .value span {
      padding-left: 9px; }
      .pardot-form .form-field.pd-radio .value span label {
        display: inline-block;
        position: relative;
        font-size: 15px;
        font-weight: normal;
        padding-left: 6px;
        line-height: 20px;
        cursor: pointer;
        font-size: 15px !important;
        margin-bottom: 0px;
        vertical-align: top; }
      .pardot-form .form-field.pd-radio .value span label::before,
      .pardot-form .form-field.pd-radio .value span label::after {
        content: "";
        display: inline-block;
        position: absolute; }
      .pardot-form .form-field.pd-radio .value span label::before {
        width: 21px;
        height: 21px;
        left: 0;
        margin-left: -22px;
        border: 2px solid #cdced0;
        border-radius: 50%;
        background-color: #fff;
        -webkit-transition: border 0.15s ease-in-out;
        transition: border 0.15s ease-in-out; }
      .pardot-form .form-field.pd-radio .value span label::after {
        width: 11px;
        height: 11px;
        left: 3px;
        top: 5px;
        margin-left: -20px;
        border-radius: 50%;
        background-color: #6b94ff;
        -webkit-transform: scale(0, 0);
        -ms-transform: scale(0, 0);
        transform: scale(0, 0);
        -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
        transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
        transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
        transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
      .pardot-form .form-field.pd-radio .value span:not(:last-child) {
        margin-bottom: 15px; }
      .pardot-form .form-field.pd-radio .value span input[type="radio"] {
        opacity: 0;
        height: 17px;
        width: initial !important; }
      .pardot-form .form-field.pd-radio .value span input[type="radio"]:focus + label::before {
        outline: 0;
        outline-offset: -2px; }
      .pardot-form .form-field.pd-radio .value span input[type="radio"]:checked + label::after {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1); }
      .pardot-form .form-field.pd-radio .value span input[type="radio"]:disabled + label {
        opacity: 0.65; }
      .pardot-form .form-field.pd-radio .value span input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
      .pardot-form .form-field.pd-radio .value span input[type="radio"]:checked + label::before {
        border-color: #6b94ff; }
  .pardot-form .form-field.pd-radio.error label:before {
    border: 1px solid #F1B1B9 !important;
    background-color: #FEF2F2 !important; }
  .pardot-form .form-field.error textarea,
  .pardot-form .form-field.error input,
  .pardot-form .form-field.error select {
    border: 1px solid #F1B1B9 !important;
    background-color: #FEF2F2 !important; }
  .pardot-form .form-field.email br {
    display: none; }
  .pardot-form .form-field.email > .description {
    display: block;
    margin-top: 4px;
    font-size: 15px;
    line-height: 23px; }
    .pardot-form .form-field.email > .description a {
      color: #6b94ff; }
  .pardot-form .form-field input:placeholder-shown, .pardot-form .form-field input::-moz-placeholder, .pardot-form .form-field input:-ms-input-placeholder, .pardot-form .form-field input:-moz-placeholder, .pardot-form .form-field select:placeholder-shown, .pardot-form .form-field select::-moz-placeholder, .pardot-form .form-field select:-ms-input-placeholder, .pardot-form .form-field select:-moz-placeholder {
    background-color: #FAFAFA;
    opacity: 0.5; }
  .pardot-form .form-field .placeholder {
    background-color: #FAFAFA;
    opacity: 0.5; }

.pardot-form .submit {
  margin-bottom: 0;
  margin-top: 30px;
  position: relative; }
  .pardot-form .submit:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: rgba(151, 151, 151, 0.3);
    margin-left: -30px; }
  .pardot-form .submit input[type="submit"] {
    line-height: 21px;
    background-color: #CFF448;
    color: #233E7A;
    border: 0 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    display: inline-block;
    font-family: "FFDINWebProMedium" !important;
    font-size: 15px;
    height: 40px;
    line-height: 1.45em;
    font-weight: 500;
    text-align: center !important;
    text-decoration: none !important;
    min-width: 130px;
    padding: 3px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    margin-top: 30px;
    -webkit-appearance: button !important;
    outline-width: medium;
    width: 100%;
    max-width: 300px;
    font-weight: 500; }
    .pardot-form .submit input[type="submit"]:focus {
      outline: 0; }

.pardot-form .fingerprint-text {
  color: #4D4D4D;
  font-family: Arial;
  font-size: 12px;
  line-height: 1.45em;
  margin-top: 17px; }

.pardot-form .form > p:not([class]) {
  font-size: 14px;
  color: #4D4D4D;
  line-height: 22px;
  background-color: #F4F4F4;
  padding: 14px 30px 14px 30px;
  margin: 0 !important; }

.pardot-form .thank-you {
  padding-top: 10px;
  padding-bottom: 10px; }
  .pardot-form .thank-you:after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: rgba(151, 151, 151, 0.3);
    margin-left: -30px;
    margin-top: 10px; }

.pardot-form .form-element, .pardot-form p.submit, .pardot-form .fingerprint-text, .pardot-form .thank-you {
  padding-left: 30px;
  padding-right: 30px; }

.pardot-form.sidebar p.submit,
.pardot-form.sidebar .fingerprint-text {
  padding-left: 20px;
  padding-right: 20px; }

.pardot-form.sidebar .submit {
  margin-top: 20px; }
  .pardot-form.sidebar .submit input[type="submit"] {
    margin-top: 20px; }

.pardot-form.sidebar .form > p:not([class]) {
  padding-left: 20px;
  padding-right: 20px; }

.pardot-form.pardot-form-flex .form-element input[type="text"],
.pardot-form.pardot-form-flex .form-element input[type="date"],
.pardot-form.pardot-form-flex .form-element input[type="email"],
.pardot-form.pardot-form-flex .form-element select, .pardot-form.program-page .form-element input[type="text"],
.pardot-form.program-page .form-element input[type="date"],
.pardot-form.program-page .form-element input[type="email"],
.pardot-form.program-page .form-element select, .pardot-form.sidebar .form-element input[type="text"],
.pardot-form.sidebar .form-element input[type="date"],
.pardot-form.sidebar .form-element input[type="email"],
.pardot-form.sidebar .form-element select {
  width: 100%;
  max-width: 100%;
  padding-right: 10px; }

.pardot-form.pardot-form-flex input[type="submit"], .pardot-form.program-page input[type="submit"], .pardot-form.sidebar input[type="submit"] {
  max-width: 100%; }

.pardot-form.pardot-form-flex .form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.pardot-form.pardot-form-flex .form-element {
  flex: 1 1 50%;
  max-width: 50%; }
  .pardot-form.pardot-form-flex .form-element.pd-textarea, .pardot-form.pardot-form-flex .form-element.pd-checkbox, .pardot-form.pardot-form-flex .form-element.pd-radio {
    flex-basis: 100%;
    max-width: 100%; }

.pardot-form.pardot-form-flex p {
  flex-basis: 100%; }
  .pardot-form.pardot-form-flex p.submit {
    display: flex; }
    .pardot-form.pardot-form-flex p.submit input[type="submit"] {
      margin-top: 29px;
      flex: 1 1 50%;
      max-width: calc(50% - 30px); }

.pardot-form.pardot-form-flex.sidebar .form {
  flex-direction: row;
  height: 100%; }

.pardot-form.pardot-form-flex.sidebar .form-element {
  flex: 1 1 100%;
  max-width: 100%; }

.pardot-form.pardot-form-flex.sidebar p.submit, .pardot-form.pardot-form-flex.sidebar .form-element {
  padding-left: 20px;
  padding-right: 20px; }

/* Mobile */
@media screen and (max-width: 430px) {
  .pardot-form .form {
    flex-direction: column; }
    .pardot-form .form > p:not([class]) {
      padding-left: 20px !important;
      padding-right: 20px !important; }
  .pardot-form .form-element {
    flex: 1 1 100% !important;
    max-width: 100% !important; }
    .pardot-form .form-element .FormPhoneElement select {
      width: 100px !important; }
    .pardot-form .form-element .FormPhoneElement .phoneNumberContainer {
      max-width: inherit; }
    .pardot-form .form-element input[type="text"],
    .pardot-form .form-element input[type="date"],
    .pardot-form .form-element input[type="email"],
    .pardot-form .form-element select {
      width: 100% !important;
      max-width: 100% !important;
      padding-right: 10px; }
  .pardot-form .form-element, .pardot-form .fingerprint-text, .pardot-form p.submit, .pardot-form .thank-you {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .pardot-form p.submit {
    margin-top: 20px !important; }
    .pardot-form p.submit input[type="submit"] {
      margin-top: 20px !important;
      max-width: 100% !important; }
    .pardot-form p.submit:before {
      margin-left: -20px !important; }
  .pardot-form .thank-you:after {
    margin-left: -20px !important; }
  .pardot-form.program-page p.submit {
    margin-top: 30px !important; } }

@media only screen and (max-width: 700px) {
  .pardot-form .form > p:not([class]) {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .pardot-form .form-element, .pardot-form .fingerprint-text, .pardot-form p.submit, .pardot-form .thank-you {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media only screen and (max-device-width: 767px) {
  #ui-datepicker-div {
    max-width: 260px; }
  .pardot-form form.form p.form-field {
    margin-top: 30px !important; }
    .pardot-form form.form p.form-field.pd-checkbox span:not(:last-child) {
      margin-bottom: 30px !important; }
    .pardot-form form.form p.form-field.pd-radio span:not(:last-child) {
      margin-bottom: 30px !important; } }

/* Tablet & Desktop */
@media only screen and (min-device-width: 768px) {
  .pardot-form.form-field label {
    margin-bottom: 4px; }
  .pardot-form.form-field input {
    max-width: 300px; }
  .pardot-form.form-field.pd-checkbox .value {
    margin-top: 4px;
    margin-left: 0; }
    .pardot-form.form-field.pd-checkbox .value span:not(:last-child) {
      margin-bottom: 15px !important; }
  .pardot-form.form-field.pd-radio .value {
    margin-top: 4px;
    margin-left: 0; }
    .pardot-form.form-field.pd-radio .value span:not(:last-child) {
      margin-bottom: 15px !important; }
  .pardot-form.form-field .FormPhoneElement .phoneNumberContainer {
    max-width: 190px; }
  .pardot-form.sidebar .submit:before {
    margin-left: -20px; }
  .pardot-form.sidebar .thank-you:after {
    margin-left: -20px; } }

.newsletter-dark {
  background: #644fbf;
  color: #fff;
  padding: 1rem 1.2rem;
  margin: 0;
  padding: 0; }
  .newsletter-dark form {
    margin: 0;
    padding: 0;
    font-family: "FFDINWebProMedium"; }
    .newsletter-dark form p {
      color: #fff;
      font-size: 15px; }
      .newsletter-dark form p.errors {
        font-size: 12px; }
      .newsletter-dark form p.error {
        position: absolute;
        bottom: -25px;
        left: 0;
        margin: 0 !important; }
    .newsletter-dark form .input-group-append {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -1px; }
    .newsletter-dark form .input-group {
      padding: 0.3rem;
      background: #fff;
      border: 1px solid #27188f;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      max-width: 100%; }
      .newsletter-dark form .input-group input.text {
        border: none;
        margin-right: 0.3rem;
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0;
        font-weight: 400;
        font-style: normal;
        color: #4d4d4d;
        border-radius: .25rem;
        font-size: 15px; }
      .newsletter-dark form .input-group .btn {
        display: inline-block;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid transparent;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        color: #fff;
        padding: .375rem 1.3rem .275rem;
        background-color: #6b94ef;
        font-size: 1rem;
        font-family: inherit;
        line-height: 1.5;
        font-weight: 700;
        border-color: #6b94ef;
        border-radius: .25rem; }
        .newsletter-dark form .input-group .btn:hover {
          background-color: #233d7a;
          border-color: #233d7a; }
    .newsletter-dark form.newsletter-sidebar-sm .input-group input.text {
      flex: 1 1 50%;
      -webkit-flex-basis: 50%;
      -ms-flex: 1 1 50%;
      margin-right: 0; }
    .newsletter-dark form.newsletter-sidebar-sm .input-group-append {
      margin: .5rem auto; }

@media screen and (min-device-width: 745px) {
  .program-page .form-element input[type="text"],
  .program-page .form-element input[type="date"],
  .program-page .form-element input[type="email"],
  .program-page .form-element select {
    max-width: 300px !important;
    padding-right: 10px; }
  .program-page input[type="submit"] {
    max-width: 300px !important; } }
