/* Variables */
/* ---------------------------------------------------------------------------------------------------- */
/* Colors */
/* Fonts */
/* Input */
/* Spritesheet */
/* Logo */
/* html */
/* ---------------------------------------------------------------------------------------------------- */
html {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  background-color: #FFFFFF;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
/* Body */
/* ---------------------------------------------------------------------------------------------------- */
body {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  min-width: 320px;
  font-size: 0px;
  line-height: 0px;
  letter-spacing: 0px;
  background-color: #FFFFFF;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  top: auto !important;
  min-height: 0px !important;
}
html.platform-android body {
  letter-spacing: -1px;
}
@font-face {
  font-family: 'MontserratLogo';
  src: url('/media/fonts/Montserrat-subset.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020, U+0043, U+0044, U+0045, U+0049, U+004D, U+004F, U+0050, U+0052, U+0054, U+0059;
}
/* Grid */
/* ---------------------------------------------------------------------------------------------------- */
.col-row {
  position: relative;
  display: block;
  margin: 0px -15px 0px -15px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  list-style: none;
}
.col-mobile-1,
.col-tablet-1,
.col-desktop-1,
.col-large-desktop-1,
.col-mobile-2,
.col-tablet-2,
.col-desktop-2,
.col-large-desktop-2,
.col-mobile-3,
.col-tablet-3,
.col-desktop-3,
.col-large-desktop-3,
.col-mobile-4,
.col-tablet-4,
.col-desktop-4,
.col-large-desktop-4,
.col-mobile-5,
.col-tablet-5,
.col-desktop-5,
.col-large-desktop-5,
.col-mobile-6,
.col-tablet-6,
.col-desktop-6,
.col-large-desktop-6,
.col-mobile-7,
.col-tablet-7,
.col-desktop-7,
.col-large-desktop-7,
.col-mobile-8,
.col-tablet-8,
.col-desktop-8,
.col-large-desktop-8,
.col-mobile-9,
.col-tablet-9,
.col-desktop-9,
.col-large-desktop-9,
.col-mobile-10,
.col-tablet-10,
.col-desktop-10,
.col-large-desktop-10,
.col-mobile-11,
.col-tablet-11,
.col-desktop-11,
.col-large-desktop-11,
.col-mobile-12,
.col-tablet-12,
.col-desktop-12,
.col-large-desktop-12 {
  position: relative;
  display: block;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: top;
  box-sizing: border-box;
}
/* Grid - Mobile */
/* ---------------------------------------------------------------------------------------------------- */
@media (min-width: 480px) {
  .col-mobile-1,
  .col-mobile-2,
  .col-mobile-3,
  .col-mobile-4,
  .col-mobile-5,
  .col-mobile-6,
  .col-mobile-7,
  .col-mobile-8,
  .col-mobile-9,
  .col-mobile-10,
  .col-mobile-11,
  .col-mobile-12 {
    display: inline-block;
  }
  .col-mobile-12 {
    width: 100%;
  }
  .col-mobile-11 {
    width: 91.66666667%;
  }
  .col-mobile-10 {
    width: 83.33333333%;
  }
  .col-mobile-9 {
    width: 75%;
  }
  .col-mobile-8 {
    width: 66.66666667%;
  }
  .col-mobile-7 {
    width: 58.33333333%;
  }
  .col-mobile-6 {
    width: 50%;
  }
  .col-mobile-5 {
    width: 41.66666667%;
  }
  .col-mobile-4 {
    width: 33.33333333%;
  }
  .col-mobile-3 {
    width: 25%;
  }
  .col-mobile-2 {
    width: 16.66666667%;
  }
  .col-mobile-1 {
    width: 8.33333333%;
  }
  .col-mobile-pull-12 {
    right: 100%;
  }
  .col-mobile-pull-11 {
    right: 91.66666667%;
  }
  .col-mobile-pull-10 {
    right: 83.33333333%;
  }
  .col-mobile-pull-9 {
    right: 75%;
  }
  .col-mobile-pull-8 {
    right: 66.66666667%;
  }
  .col-mobile-pull-7 {
    right: 58.33333333%;
  }
  .col-mobile-pull-6 {
    right: 50%;
  }
  .col-mobile-pull-5 {
    right: 41.66666667%;
  }
  .col-mobile-pull-4 {
    right: 33.33333333%;
  }
  .col-mobile-pull-3 {
    right: 25%;
  }
  .col-mobile-pull-2 {
    right: 16.66666667%;
  }
  .col-mobile-pull-1 {
    right: 8.33333333%;
  }
  .col-mobile-pull-0 {
    right: auto;
  }
  .col-mobile-push-12 {
    left: 100%;
  }
  .col-mobile-push-11 {
    left: 91.66666667%;
  }
  .col-mobile-push-10 {
    left: 83.33333333%;
  }
  .col-mobile-push-9 {
    left: 75%;
  }
  .col-mobile-push-8 {
    left: 66.66666667%;
  }
  .col-mobile-push-7 {
    left: 58.33333333%;
  }
  .col-mobile-push-6 {
    left: 50%;
  }
  .col-mobile-push-5 {
    left: 41.66666667%;
  }
  .col-mobile-push-4 {
    left: 33.33333333%;
  }
  .col-mobile-push-3 {
    left: 25%;
  }
  .col-mobile-push-2 {
    left: 16.66666667%;
  }
  .col-mobile-push-1 {
    left: 8.33333333%;
  }
  .col-mobile-push-0 {
    left: auto;
  }
  .col-mobile-offset-12 {
    margin-left: 100%;
  }
  .col-mobile-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-mobile-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-mobile-offset-9 {
    margin-left: 75%;
  }
  .col-mobile-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-mobile-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-mobile-offset-6 {
    margin-left: 50%;
  }
  .col-mobile-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-mobile-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-mobile-offset-3 {
    margin-left: 25%;
  }
  .col-mobile-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-mobile-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-mobile-offset-0 {
    margin-left: 0%;
  }
}
/* Grid - Tablet */
/* ---------------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .col-tablet-1,
  .col-tablet-2,
  .col-tablet-3,
  .col-tablet-4,
  .col-tablet-5,
  .col-tablet-6,
  .col-tablet-7,
  .col-tablet-8,
  .col-tablet-9,
  .col-tablet-10,
  .col-tablet-11,
  .col-tablet-12 {
    display: inline-block;
  }
  .col-tablet-12 {
    width: 100%;
  }
  .col-tablet-11 {
    width: 91.66666667%;
  }
  .col-tablet-10 {
    width: 83.33333333%;
  }
  .col-tablet-9 {
    width: 75%;
  }
  .col-tablet-8 {
    width: 66.66666667%;
  }
  .col-tablet-7 {
    width: 58.33333333%;
  }
  .col-tablet-6 {
    width: 50%;
  }
  .col-tablet-5 {
    width: 41.66666667%;
  }
  .col-tablet-4 {
    width: 33.33333333%;
  }
  .col-tablet-3 {
    width: 25%;
  }
  .col-tablet-2 {
    width: 16.66666667%;
  }
  .col-tablet-1 {
    width: 8.33333333%;
  }
  .col-tablet-pull-12 {
    right: 100%;
  }
  .col-tablet-pull-11 {
    right: 91.66666667%;
  }
  .col-tablet-pull-10 {
    right: 83.33333333%;
  }
  .col-tablet-pull-9 {
    right: 75%;
  }
  .col-tablet-pull-8 {
    right: 66.66666667%;
  }
  .col-tablet-pull-7 {
    right: 58.33333333%;
  }
  .col-tablet-pull-6 {
    right: 50%;
  }
  .col-tablet-pull-5 {
    right: 41.66666667%;
  }
  .col-tablet-pull-4 {
    right: 33.33333333%;
  }
  .col-tablet-pull-3 {
    right: 25%;
  }
  .col-tablet-pull-2 {
    right: 16.66666667%;
  }
  .col-tablet-pull-1 {
    right: 8.33333333%;
  }
  .col-tablet-pull-0 {
    right: auto;
  }
  .col-tablet-push-12 {
    left: 100%;
  }
  .col-tablet-push-11 {
    left: 91.66666667%;
  }
  .col-tablet-push-10 {
    left: 83.33333333%;
  }
  .col-tablet-push-9 {
    left: 75%;
  }
  .col-tablet-push-8 {
    left: 66.66666667%;
  }
  .col-tablet-push-7 {
    left: 58.33333333%;
  }
  .col-tablet-push-6 {
    left: 50%;
  }
  .col-tablet-push-5 {
    left: 41.66666667%;
  }
  .col-tablet-push-4 {
    left: 33.33333333%;
  }
  .col-tablet-push-3 {
    left: 25%;
  }
  .col-tablet-push-2 {
    left: 16.66666667%;
  }
  .col-tablet-push-1 {
    left: 8.33333333%;
  }
  .col-tablet-push-0 {
    left: auto;
  }
  .col-tablet-offset-12 {
    margin-left: 100%;
  }
  .col-tablet-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-tablet-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-tablet-offset-9 {
    margin-left: 75%;
  }
  .col-tablet-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-tablet-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-tablet-offset-6 {
    margin-left: 50%;
  }
  .col-tablet-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-tablet-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-tablet-offset-3 {
    margin-left: 25%;
  }
  .col-tablet-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-tablet-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-tablet-offset-0 {
    margin-left: 0%;
  }
}
/* Grid - Desktop */
/* ---------------------------------------------------------------------------------------------------- */
@media (min-width: 992px) {
  .col-desktop-1,
  .col-desktop-2,
  .col-desktop-3,
  .col-desktop-4,
  .col-desktop-5,
  .col-desktop-6,
  .col-desktop-7,
  .col-desktop-8,
  .col-desktop-9,
  .col-desktop-10,
  .col-desktop-11,
  .col-desktop-12 {
    display: inline-block;
  }
  .col-desktop-12 {
    width: 100%;
  }
  .col-desktop-11 {
    width: 91.66666667%;
  }
  .col-desktop-10 {
    width: 83.33333333%;
  }
  .col-desktop-9 {
    width: 75%;
  }
  .col-desktop-8 {
    width: 66.66666667%;
  }
  .col-desktop-7 {
    width: 58.33333333%;
  }
  .col-desktop-6 {
    width: 50%;
  }
  .col-desktop-5 {
    width: 41.66666667%;
  }
  .col-desktop-4 {
    width: 33.33333333%;
  }
  .col-desktop-3 {
    width: 25%;
  }
  .col-desktop-2 {
    width: 16.66666667%;
  }
  .col-desktop-1 {
    width: 8.33333333%;
  }
  .col-desktop-pull-12 {
    right: 100%;
  }
  .col-desktop-pull-11 {
    right: 91.66666667%;
  }
  .col-desktop-pull-10 {
    right: 83.33333333%;
  }
  .col-desktop-pull-9 {
    right: 75%;
  }
  .col-desktop-pull-8 {
    right: 66.66666667%;
  }
  .col-desktop-pull-7 {
    right: 58.33333333%;
  }
  .col-desktop-pull-6 {
    right: 50%;
  }
  .col-desktop-pull-5 {
    right: 41.66666667%;
  }
  .col-desktop-pull-4 {
    right: 33.33333333%;
  }
  .col-desktop-pull-3 {
    right: 25%;
  }
  .col-desktop-pull-2 {
    right: 16.66666667%;
  }
  .col-desktop-pull-1 {
    right: 8.33333333%;
  }
  .col-desktop-pull-0 {
    right: auto;
  }
  .col-desktop-push-12 {
    left: 100%;
  }
  .col-desktop-push-11 {
    left: 91.66666667%;
  }
  .col-desktop-push-10 {
    left: 83.33333333%;
  }
  .col-desktop-push-9 {
    left: 75%;
  }
  .col-desktop-push-8 {
    left: 66.66666667%;
  }
  .col-desktop-push-7 {
    left: 58.33333333%;
  }
  .col-desktop-push-6 {
    left: 50%;
  }
  .col-desktop-push-5 {
    left: 41.66666667%;
  }
  .col-desktop-push-4 {
    left: 33.33333333%;
  }
  .col-desktop-push-3 {
    left: 25%;
  }
  .col-desktop-push-2 {
    left: 16.66666667%;
  }
  .col-desktop-push-1 {
    left: 8.33333333%;
  }
  .col-desktop-push-0 {
    left: auto;
  }
  .col-desktop-offset-12 {
    margin-left: 100%;
  }
  .col-desktop-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-desktop-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-desktop-offset-9 {
    margin-left: 75%;
  }
  .col-desktop-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-desktop-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-desktop-offset-6 {
    margin-left: 50%;
  }
  .col-desktop-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-desktop-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-desktop-offset-3 {
    margin-left: 25%;
  }
  .col-desktop-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-desktop-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-desktop-offset-0 {
    margin-left: 0%;
  }
}
/* Grid - Large Desktop */
/* ---------------------------------------------------------------------------------------------------- */
@media (min-width: 1200px) {
  .col-large-desktop-1,
  .col-large-desktop-2,
  .col-large-desktop-3,
  .col-large-desktop-4,
  .col-large-desktop-5,
  .col-large-desktop-6,
  .col-large-desktop-7,
  .col-large-desktop-8,
  .col-large-desktop-9,
  .col-large-desktop-10,
  .col-large-desktop-11,
  .col-large-desktop-12 {
    display: inline-block;
  }
  .col-large-desktop-12 {
    width: 100%;
  }
  .col-large-desktop-11 {
    width: 91.66666667%;
  }
  .col-large-desktop-10 {
    width: 83.33333333%;
  }
  .col-large-desktop-9 {
    width: 75%;
  }
  .col-large-desktop-8 {
    width: 66.66666667%;
  }
  .col-large-desktop-7 {
    width: 58.33333333%;
  }
  .col-large-desktop-6 {
    width: 50%;
  }
  .col-large-desktop-5 {
    width: 41.66666667%;
  }
  .col-large-desktop-4 {
    width: 33.33333333%;
  }
  .col-large-desktop-3 {
    width: 25%;
  }
  .col-large-desktop-2 {
    width: 16.66666667%;
  }
  .col-large-desktop-1 {
    width: 8.33333333%;
  }
  .col-large-desktop-pull-12 {
    right: 100%;
  }
  .col-large-desktop-pull-11 {
    right: 91.66666667%;
  }
  .col-large-desktop-pull-10 {
    right: 83.33333333%;
  }
  .col-large-desktop-pull-9 {
    right: 75%;
  }
  .col-large-desktop-pull-8 {
    right: 66.66666667%;
  }
  .col-large-desktop-pull-7 {
    right: 58.33333333%;
  }
  .col-large-desktop-pull-6 {
    right: 50%;
  }
  .col-large-desktop-pull-5 {
    right: 41.66666667%;
  }
  .col-large-desktop-pull-4 {
    right: 33.33333333%;
  }
  .col-large-desktop-pull-3 {
    right: 25%;
  }
  .col-large-desktop-pull-2 {
    right: 16.66666667%;
  }
  .col-large-desktop-pull-1 {
    right: 8.33333333%;
  }
  .col-large-desktop-pull-0 {
    right: auto;
  }
  .col-large-desktop-push-12 {
    left: 100%;
  }
  .col-large-desktop-push-11 {
    left: 91.66666667%;
  }
  .col-large-desktop-push-10 {
    left: 83.33333333%;
  }
  .col-large-desktop-push-9 {
    left: 75%;
  }
  .col-large-desktop-push-8 {
    left: 66.66666667%;
  }
  .col-large-desktop-push-7 {
    left: 58.33333333%;
  }
  .col-large-desktop-push-6 {
    left: 50%;
  }
  .col-large-desktop-push-5 {
    left: 41.66666667%;
  }
  .col-large-desktop-push-4 {
    left: 33.33333333%;
  }
  .col-large-desktop-push-3 {
    left: 25%;
  }
  .col-large-desktop-push-2 {
    left: 16.66666667%;
  }
  .col-large-desktop-push-1 {
    left: 8.33333333%;
  }
  .col-large-desktop-push-0 {
    left: auto;
  }
  .col-large-desktop-offset-12 {
    margin-left: 100%;
  }
  .col-large-desktop-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-large-desktop-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-large-desktop-offset-9 {
    margin-left: 75%;
  }
  .col-large-desktop-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-large-desktop-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-large-desktop-offset-6 {
    margin-left: 50%;
  }
  .col-large-desktop-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-large-desktop-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-large-desktop-offset-3 {
    margin-left: 25%;
  }
  .col-large-desktop-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-large-desktop-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-large-desktop-offset-0 {
    margin-left: 0%;
  }
}
/* Fieldset */
/* ---------------------------------------------------------------------------------------------------- */
.fieldset {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #828282;
  background-color: #FFFFFF;
}
/* Fieldset - Legend */
/* ------------------------------------------------------------------------------------------------ */
.fieldset > legend {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
}
/* Fieldset - Legend - Text */
.fieldset > legend > span {
  position: relative;
  display: block;
  padding: 16px 80px 17px 80px;
  margin: 0px -1px 0px -1px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  background: #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 19px;
  line-height: 27px;
  font-weight: bold;
  letter-spacing: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Fieldset - Text Elements */
/* ------------------------------------------------------------------------------------------------ */
.fieldset > div.fieldset-text {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 50px 80px 0px 80px;
  width: auto;
  height: auto;
  box-sizing: border-box;
}
.fieldset > div.fieldset-text.fieldset-text-scroll {
  overflow-y: auto;
  max-height: 300px;
}
/* Fieldset - Text Elements - Title */
.fieldset > div.fieldset-text > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
  width: 100%;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #94B76C;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  letter-spacing: normal;
}
.fieldset > div.fieldset-text > h2:first-child {
  margin-top: 0px;
}
/* Fieldset - Text Elements - Subtitle */
.fieldset > div.fieldset-text > h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
  width: 100%;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  letter-spacing: normal;
}
.fieldset > div.fieldset-text > h3:first-child {
  margin-top: 0px;
}
/* Fieldset - Text Elements - Paragraph */
.fieldset > div.fieldset-text > p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
  width: 100%;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  letter-spacing: normal;
}
.fieldset > div.fieldset-text > p:first-child {
  margin-top: 0px;
}
/* Fieldset - Text Elements - Paragraph - Bold */
.fieldset > div.fieldset-text > p > strong {
  color: #000000;
}
/* Fieldset - Text Elements - Paragraph - Link */
.fieldset > div.fieldset-text > p > a,
.fieldset > div.fieldset-text > ul a {
  color: #EF4135;
  text-decoration: underline;
}
/* Fieldset - Text Elements - Paragraph - Link - Hover */
html.platform-desktop .fieldset > div.fieldset-text > p > a:hover {
  color: #000000;
}
/* Fieldset - Text Elements - Paragraph - Link - Active */
html.platform-both .fieldset > div.fieldset-text > p > a:active {
  color: #000000;
}
/* Fieldset - Form */
/* ------------------------------------------------------------------------------------------------ */
.fieldset > div.fieldset-form {
  position: relative;
  display: inline-block;
  padding: 50px 80px 50px 80px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
.fieldset > div.fieldset-text + div.fieldset-form {
  padding-top: 0px;
}
.fieldset > div.fieldset-text.fieldset-text-scroll + div.fieldset-form {
  display: block;
  width: auto;
  padding-left: 80px;
  padding-right: 80px;
  padding: 30px 80px 30px 80px;
  margin: 30px 0px 0px 0px;
  background-color: #F3F3F3;
}
/* Fieldset - Elements */
/* ---------------------------------------------------------------------------------------------------- */
/* Fieldset - Form Elements - Select */
.fieldset > div.fieldset-form > div.form-select {
  margin-top: 30px;
}
.fieldset > legend + div.fieldset-form > div.form-select:first-child {
  margin-top: 0px;
}
/* Fieldset - Form Elements - Text */
.fieldset > div.fieldset-form > div.form-text {
  margin-top: 30px;
}
.fieldset > legend + div.fieldset-form > div.form-text:first-child {
  margin-top: 0px;
}
/* Fieldset - Subtitle */
/* ---------------------------------------------------------------------------------------------------- */
.fieldset > div.fieldset-form > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 46px 0px -4px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.fieldset > div.fieldset-form > h2:first-child {
  margin-top: -4px;
}
/* Fieldset - Subtitle - Text */
.fieldset > div.fieldset-form > h2 > span {
  position: relative;
  display: inline-block;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  letter-spacing: normal;
  background-color: #FFFFFF;
  z-index: 1;
}
/* Fieldset - Subtitle - Line */
.fieldset > div.fieldset-form > h2 > i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 1px;
  left: 0px;
  right: 0px;
  top: 50%;
  bottom: auto;
  background-color: #828282;
  z-index: 0;
}
/* Fieldset - HR */
.fieldset > div.fieldset-form > hr {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 30px 0px 0px 0px;
  width: 100%;
  height: 0px;
  border: none;
  border-top: 1px solid #828282;
  border-bottom: none;
}
/* Fieldset - Button */
/* ---------------------------------------------------------------------------------------------------- */
.fieldset > div.fieldset-form > .form-button {
  display: inline-block;
  margin-top: 50px;
  width: auto;
}
.fieldset > div.fieldset-form > .form-button + .form-button {
  float: right;
}
.fieldset > div.fieldset-text.fieldset-text-scroll + div.fieldset-form > .form-button {
  margin-top: 0px;
}
/* Fieldset - Fields */
/* ---------------------------------------------------------------------------------------------------- */
.fieldset > div.fieldset-form > ul > li > .form-text,
.fieldset > div.fieldset-form > ul > li > .form-textarea,
.fieldset > div.fieldset-form > ul > li > .form-select {
  margin-top: 30px;
}
/* Fieldset - Grey */
/* ---------------------------------------------------------------------------------------------------- */
.fieldset-grey {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  box-sizing: border-box;
  border: none;
  background-color: #F5F5F5;
}
/* Fieldset - Grey - Inner */
/* ------------------------------------------------------------------------------------------------ */
.fieldset-grey > div {
  position: relative;
  display: inline-block;
  padding: 30px 0px 30px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
/* Fieldset - Grey - Inner - Left */
.fieldset-grey > div > div:first-child {
  padding-left: 30px;
  padding-right: 15px;
}
/* Fieldset - Grey - Inner - Right */
.fieldset-grey > div > div:first-child + div {
  padding-left: 15px;
  padding-right: 30px;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 991px) {
  /* Fieldset - Legend - Text */
  .fieldset > legend > span {
    padding-left: 30px;
    padding-right: 30px;
  }
  /* Fieldset - Text Elements */
  .fieldset > div.fieldset-text {
    margin: 30px 30px 0px 30px;
  }
  /* Fieldset - Form */
  .fieldset > div.fieldset-form {
    padding: 30px 30px 30px 30px;
  }
  .fieldset > div.fieldset-text.fieldset-text-scroll + div.fieldset-form {
    padding-left: 30px;
    padding-right: 30px;
  }
  /* Fieldset - Subtitle */
  .fieldset > div.fieldset-form > h2 {
    margin-top: 26px;
  }
  /* Fieldset - Button */
  .fieldset > div.fieldset-form > .form-button {
    margin-top: 30px;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* Fieldset - Grey - Inner - Left */
  .fieldset-grey > div > div:first-child {
    padding-left: 30px;
    padding-right: 30px;
  }
  /* Fieldset - Grey - Inner - Right */
  .fieldset-grey > div > div:first-child + div {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Fieldset */
  .fieldset {
    margin-left: -15px;
    margin-right: -15px;
    border: none;
  }
  /* Fieldset - Legend - Text */
  .fieldset > legend > span {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0px;
    margin-right: 0px;
  }
  /* Fieldset - Text Elements */
  .fieldset > div.fieldset-text {
    margin-left: 15px;
    margin-right: 15px;
  }
  /* Fieldset - Form */
  .fieldset > div.fieldset-form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Breakpoint */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 479px) {
  /* Fieldset - Form Elements - Button */
  .fieldset > div.fieldset-form > .form-button,
  .fieldset > div.fieldset-form > .form-button + .form-button {
    width: 100%;
    float: none;
  }
  .fieldset > div.fieldset-text.fieldset-text-scroll + div.fieldset-form > .form-button + .form-button {
    margin-top: 30px;
  }
}
/* Autofill */
/* ---------------------------------------------------------------------------------------------------- */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
/* Form - Select */
/* ---------------------------------------------------------------------------------------------------- */
select {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}
/* Remove Browser Styling */
/* ------------------------------------------------------------------------------------------------ */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
/* IE */
select::-ms-expand {
  display: none;
}
/* Firefox */
select::-moz-focus-inner {
  border: none;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0px 0px 0px #000;
}
/* Rounded Corners */
/* ------------------------------------------------------------------------------------------------ */
select {
  border-radius: 0px;
}
/* Style */
/* ------------------------------------------------------------------------------------------------ */
select {
  font-family: Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 12px;
  line-height: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  background-color: #FFFFFF;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
/* Form - Text Area */
/* ---------------------------------------------------------------------------------------------------- */
textarea {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}
/* Remove Browser Styling */
/* ------------------------------------------------------------------------------------------------ */
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  resize: none;
}
/* Rounded Corners */
/* ------------------------------------------------------------------------------------------------ */
textarea {
  border-radius: 0px;
}
/* Style */
/* ------------------------------------------------------------------------------------------------ */
textarea {
  font-family: Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 12px;
  text-indent: 0px;
  line-height: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  background-color: #FFFFFF;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
/* Placeholders */
/* ------------------------------------------------------------------------------------------------ */
textarea::-webkit-input-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
}
textarea:-moz-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
  opacity: 1;
}
textarea::-moz-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
}
textarea.form-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
}
/* Form - Input - Text / Password */
/* ---------------------------------------------------------------------------------------------------- */
input[type=text],
input[type=password],
input[type=url] {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}
/* Remove Browser Styling */
/* ------------------------------------------------------------------------------------------------ */
input[type=text],
input[type=password],
input[type=url] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
input[type=text]::-ms-clear,
input[type=password]::-ms-clear,
input[type=url]::-ms-clear {
  display: none;
}
/* Rounded Corners */
/* ------------------------------------------------------------------------------------------------ */
input[type=text],
input[type=password],
input[type=url] {
  border-radius: 0px;
}
/* Style */
/* ------------------------------------------------------------------------------------------------ */
input[type=text],
input[type=password],
input[type=url] {
  font-family: Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 12px;
  line-height: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  background-color: #FFFFFF;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
/* Placeholders */
/* ------------------------------------------------------------------------------------------------ */
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
  opacity: 1;
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
  opacity: 1;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
}
input[type=text].form-placeholder,
input[type=password].form-placeholder,
input[type=url].form-placeholder {
  text-transform: inherit !important;
  color: #CCCCCC !important;
}
/* Form - Input - File */
/* ---------------------------------------------------------------------------------------------------- */
input[type=file] {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}
input[type=file] {
  font-family: Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 12px;
  line-height: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  background-color: #FFFFFF;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
/* Remove Browser Styling */
/* ------------------------------------------------------------------------------------------------ */
input[type=file] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
input[type=file]::-ms-clear {
  display: none;
}
input[type=file]::-ms-browse {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: none;
  background-color: transparent;
}
input[type=file]::-webkit-file-upload-button {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: none;
  background-color: transparent;
}
/* Rounded Corners */
/* ------------------------------------------------------------------------------------------------ */
input[type=file] {
  border-radius: 0px;
}
/* Form - Label */
/* ---------------------------------------------------------------------------------------------------- */
label {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 12px;
  line-height: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
}
/* Form - Button */
/* ---------------------------------------------------------------------------------------------------- */
button {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
}
/* Remove Browser Styling */
/* ------------------------------------------------------------------------------------------------ */
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
/* Rounded Corners */
/* ------------------------------------------------------------------------------------------------ */
button {
  border-radius: 0px;
}
/* Style */
/* ------------------------------------------------------------------------------------------------ */
button {
  font-family: Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 12px;
  line-height: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  background-color: #FFFFFF;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
/* Select 2 */
/* ---------------------------------------------------------------------------------------------------- */
/* Select 2 - Hide Select */
/* ------------------------------------------------------------------------------------------------ */
select.select2-hidden-accessible {
  position: absolute !important;
  margin: -1px -1px -1px -1px !important;
  padding: 0px 0px 0px 0px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  filter: alpha(opacity=0) !important;
  -moz-opacity: 0 !important;
  opacity: 0 !important;
}
/* Select 2 - Close Mask */
/* ------------------------------------------------------------------------------------------------ */
.select2-close-mask {
  position: fixed;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  left: 0px;
  top: 0px;
  border: none;
  background-color: #FFFFFF;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  z-index: 99;
}
/* Select 2 - Container */
/* ------------------------------------------------------------------------------------------------ */
.select2-container {
  position: relative;
  display: inline-block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  vertical-align: middle;
  outline: none;
}
/* Select 2 - Container - Select */
/* ------------------------------------------------------------------------------------------------ */
.select2-container .selection {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
}
/* Select 2 - Container - Select */
.select2-container .select2-selection--single {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
}
/* Select 2 - Container - Select - Inner */
.select2-container .select2-selection__rendered {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-family: Helvetica, Arial, sans-serif;
  line-height: normal;
  color: #000000;
  font-size: 12px;
  background-color: #FFFFFF;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
  outline: none;
}
/* Select 2 - Container - Arrow */
/* ------------------------------------------------------------------------------------------------ */
.select2-container .select2-selection__arrow {
  position: absolute;
  display: block;
  width: 20px;
  height: auto;
  top: 1px;
  bottom: 1px;
  left: auto;
  right: 1px;
  background-color: #000000;
}
/* Select 2 - Drop Down - Wrapper */
/* ------------------------------------------------------------------------------------------------ */
.select2-container .dropdown-wrapper {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
}
/* Select 2 - Drop Down */
/* ------------------------------------------------------------------------------------------------ */
.select2-container .select2-dropdown {
  position: absolute;
  display: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  top: 2px;
  left: 0px;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1051;
  background-color: #FFFFFF;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
/* Select 2 - Drop Down - Open */
.select2-container--open.select2-container .select2-dropdown {
  display: block;
}
/* Select 2 - Drop Down - Search */
/* ------------------------------------------------------------------------------------------------ */
.select2-container .select2-search {
  display: none;
}
/* Select 2 - Drop Down - Results */
/* ------------------------------------------------------------------------------------------------ */
.select2-container .select2-results {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
}
/* Select 2 - Drop Down - Results - List */
.select2-container .select2-results > ul {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  list-style: none;
  overflow-y: scroll;
  max-height: 500px !important;
}
/* Select 2 - Drop Down - Results - List - Row */
.select2-container .select2-results > ul > li {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Helvetica, Arial, sans-serif;
  line-height: normal;
  color: #000000;
  font-size: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  -webkit-hyphens: auto;
  hyphens: auto;
}
/* Select 2 - Drop Down - Results - List - Row - Selected */
/* highlighted */
.select2-dropdown ul .select2-results__option.select2-results__option--highlighted {
  background-color: #000 !important;
  color: #fff !important;
}
/* Form - File - Dropzone */
/* ---------------------------------------------------------------------------------------------------- */
.form-file .dz-clickable {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 39px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border-color: #DDDDDD;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
}
.form-file.form-file-alt .dz-clickable {
  border-style: dotted;
  height: 125px;
}
/* Form - File - Dropzone  - Button */
/* ------------------------------------------------------------------------------------------------ */
.form-file .dz-clickable:after {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 72px;
  height: 39px;
  bottom: -1px;
  right: -1px;
  box-sizing: border-box;
  content: "Browse";
  background-color: #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 14px;
  text-indent: 0px;
  line-height: 39px;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  pointer-events: none;
}
.form-file.form-file-alt .dz-clickable:after {
  padding-top: 40px;
  width: 160px;
  height: 70px;
  margin-left: -80px;
  left: 50%;
  margin-top: -35px;
  top: 50%;
  content: "Drag and drop your image into this area or browse";
  color: #000000;
  font-size: 12px;
  line-height: 16px;
  background-image: url('/media/ims/forms/cloud.png');
  background-color: transparent;
  background-position: center top;
  background-repeat: no-repeat;
}
.form-file.form-file-alt.form-file-with-image .dz-clickable:after {
  margin-left: -9%;
}
/* Form - File - Dropzone - Hide Elements */
/* ------------------------------------------------------------------------------------------------ */
.form-file .dz-clickable .dz-image,
.form-file .dz-clickable .dz-details,
.form-file .dz-clickable .dz-details .dz-size,
.form-file .dz-clickable .dz-progress,
.form-file .dz-clickable .dz-error-message,
.form-file .dz-clickable .dz-success-mark,
.form-file .dz-clickable .dz-error-mark {
  display: none;
  pointer-events: none;
}
/* Form - File - Dropzone - Preview */
/* ------------------------------------------------------------------------------------------------ */
.form-file .dz-clickable .dz-preview.dz-processing {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 72px 0px 0px;
  width: auto;
  height: auto;
  left: -1px;
  right: -1px;
  bottom: -1px;
  top: -1px;
  pointer-events: none;
}
.form-file.form-file-alt .dz-clickable .dz-preview.dz-processing {
  padding-right: 0px;
}
/* Form - File - Dropzone - Preview - Details */
/* ------------------------------------------------------------------------------------------------ */
.form-file .dz-clickable .dz-preview.dz-complete .dz-details {
  position: relative;
  display: table;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 39px;
  overflow: hidden;
}
.form-file.form-file-alt .dz-clickable .dz-preview.dz-complete .dz-details {
  display: none;
}
/* Drop Zone - Details - File Name */
.form-file .dz-clickable .dz-preview.dz-complete .dz-details .dz-filename {
  position: relative;
  display: table-cell;
  margin: 0px 0px 0px 0px;
  padding: 0px 11px 0px 11px;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: 39px;
  font-weight: normal;
  letter-spacing: normal;
  overflow: hidden;
  white-space: nowrap;
}
/* Drop Zone - Details - Hide */
.form-file .dz-clickable .dz-preview.dz-processing .dz-details,
.form-file .dz-clickable .dz-preview.dz-error .dz-details {
  display: none;
}
/* Form - File - Dropzone - Preview - Error */
/* ------------------------------------------------------------------------------------------------ */
.form-file .dz-clickable .dz-preview.dz-error .dz-error-message {
  position: absolute;
  height: auto;
  bottom: -15px;
  display: block;
  overflow: hidden;
}
/* Drop Zone - Error - Message */
.form-file .dz-clickable .dz-preview.dz-error .dz-error-message span {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  color: #EF4135;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: normal;
}
/* Form - File - Dropzone - Preview - Cross */
/* ------------------------------------------------------------------------------------------------ */
.form-file .dz-clickable .dz-preview.dz-error .dz-error-mark {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 16px;
  height: 39px;
  top: 0px;
  right: -23px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 20px;
  color: #EF4135;
  text-indent: 0px;
  line-height: 39px;
  text-align: center;
  font-weight: normal;
  letter-spacing: normal;
  z-index: 1;
}
.form-file.form-file-alt .dz-clickable .dz-preview.dz-error .dz-error-mark {
  top: -12px;
}
/* Form - File - Dropzone - Preview - Tick */
/* ------------------------------------------------------------------------------------------------ */
.form-file .dz-clickable .dz-preview.dz-success .dz-success-mark {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 16px;
  height: 39px;
  top: 0px;
  right: -23px;
  background-color: #FFFFFF;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 20px;
  color: #7FFF00;
  text-indent: 0px;
  line-height: 39px;
  text-align: right;
  font-weight: normal;
  letter-spacing: normal;
  z-index: 1;
}
.form-file .dz-clickable .dz-preview.dz-success {
  padding-right: 10px;
}
.form-file.form-file-alt .dz-clickable .dz-preview.dz-error .dz-success-mark {
  padding-right: 0px;
  width: 0px;
  height: 0px;
  top: -30px;
  right: 26px;
  line-height: normal;
}
/* Form - File - Dropzone - Preview - Progress */
/* ------------------------------------------------------------------------------------------------ */
.form-file .dz-clickable .dz-preview.dz-processing .dz-progress {
  position: relative;
  display: block;
  margin: 0px 11px 0px 11px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: 39px;
}
.form-file.form-file-alt .dz-clickable .dz-preview.dz-processing .dz-progress {
  position: absolute;
  margin-left: 0px;
  margin-right: 0px;
  height: auto;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.form-file .dz-clickable .dz-preview.dz-complete .dz-progress {
  display: none;
}
/* Form - File - Dropzone - Preview - Progress - Bar */
.form-file .dz-clickable:not(.form-file-alt) .dz-preview.dz-processing .dz-progress .dz-upload {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: 15px;
  top: 12px;
  left: auto;
  background-color: #EF4135;
}
.form-file.form-file-alt .dz-clickable .dz-preview.dz-processing .dz-progress .dz-upload {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: 5px;
}
/* Form - File - Dropzone  - Image */
/* ------------------------------------------------------------------------------------------------ */
.form-file.form-file-alt .dz-clickable .form-file-image {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: auto;
  border: 1px solid #DDDDDD;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  box-sizing: border-box;
}
/* Form - File - Dropzone  - Image - Placeholder */
.form-file.form-file-alt .dz-clickable .form-file-image > img {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: 100%;
}
/* Hover */
/* ------------------------------------------------------------------------------------------------ */
html.platform-desktop .form-file .dz-clickable:hover {
  border-color: #000000;
}
/* Button */
html.platform-desktop .form-file:not(.form-file-alt) .dz-clickable:hover:after {
  background-color: #000000;
}
/* Focus */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both .form-file .dz-clickable:focus {
  border-color: #000000;
}
/* Button */
html.platform-both .form-file:not(.form-file-alt) .dz-clickable:focus:after {
  background-color: #000000;
}
/* Active */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both .form-file .dz-clickable:active {
  border-color: #000000;
}
/* Button */
html.platform-both .form-file:not(.form-file-alt) .dz-clickable:active:after {
  background-color: #000000;
}
/* Disabled */
/* ------------------------------------------------------------------------------------------------ */
.form-file.disabled {
  pointer-events: none !important;
}
.form-file.disabled .dz-clickable {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  cursor: default !important;
  pointer-events: none !important;
  border-style: dashed !important;
  border-color: #DDDDDD !important;
}
.form-file.disabled:not(.form-file-alt) .dz-clickable:after {
  background-color: #DDDDDD !important;
}
.form-file.disabled.form-file-alt .dz-clickable:after {
  opacity: 0.3;
  filter: alpha(opacity=30);
  -webkit-font-smoothing: antialiased;
}
/* Form - File - Dropzone */
.form-file.disabled .dz-clickable .dz-image,
.form-file.disabled .dz-clickable .dz-details,
.form-file.disabled .dz-clickable .dz-details .dz-size,
.form-file.disabled .dz-clickable .dz-progress,
.form-file.disabled .dz-clickable .dz-error-message,
.form-file.disabled .dz-clickable .dz-success-mark,
.form-file.disabled .dz-clickable .dz-error-mark {
  display: none !important;
  pointer-events: none !important;
}
/* Form - File - Dropzone  - Image */
.form-file.disabled.form-file-alt .dz-clickable .form-file-image {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
/* Breakpoint */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 479px) {
  /* Error */
  .form-file.disabled .dz-clickable .dz-success-mark,
  .form-file.disabled .dz-clickable .dz-error-mark {
    display: none !important;
  }
}
/* Form - Button */
/* ---------------------------------------------------------------------------------------------------- */
/* Button */
/* ------------------------------------------------------------------------------------------------ */
.form-button {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 39px;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
}
/* Background */
/* ------------------------------------------------------------------------------------------------ */
.form-button {
  border: none;
  background-color: #EF4135;
}
.form-button.form-button-grey {
  background-color: #828282;
}
/* White Button */
.form-button.form-button-white {
  background-color: #FFFFFF;
}
/* Outlined Button */
.form-button.form-button-outline {
  background-color: transparent;
  border: 1px solid #EF4135;
}
/* Open / Close Button */
.form-button.form-button-open-close {
  background-color: #F5F5F5;
  border: 1px solid #828282;
}
/* Font */
/* ------------------------------------------------------------------------------------------------ */
.form-button {
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  text-indent: 0px;
  line-height: 38px;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  text-transform: uppercase;
}
/* White Button */
.form-button.form-button-white {
  color: #EF4135;
}
/* Outlined Button */
.form-button.form-button-outline {
  color: #EF4135;
  line-height: 35px;
}
/* Open / Close Button */
.form-button.form-button-open-close {
  color: #EF4135;
  line-height: 35px;
}
/* Icon */
/* ------------------------------------------------------------------------------------------------ */
.form-button > i {
  position: relative;
  display: inline-block;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
  width: 9px;
  height: 15px;
  top: 2px;
  background-repeat: no-repeat;
  background-position: -465px -19px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
/* Retina Display */
html.platform-retina .form-button > i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* White Button */
.form-button.form-button-white > i {
  background-position: -465px -2px;
}
/* Outlined Button */
.form-button.form-button-outline > i {
  background-position: -465px -2px;
}
/* Open / Close Button */
.form-button.form-button-open-close > i {
  width: 15px;
  height: 15px;
  background-position: -448px -2px;
}
.section-open .form-button.form-button-open-close > i {
  background-position: -431px -2px;
}
/* Padding */
/* ------------------------------------------------------------------------------------------------ */
.form-button {
  padding: 0px 14px 0px 14px;
  overflow: hidden;
}
/* Translated */
/* ------------------------------------------------------------------------------------------------ */
html.translated-ltr .form-button,
html.translated-rtl .form-button,
html.translated .form-button {
  height: auto;
  min-height: 39px;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 9px;
}
/* Icon - Hide Translated */
html.translated-ltr .form-button > i,
html.translated-rtl .form-button > i,
html.translated .form-button > i {
  display: none;
}
/* Button - Hover */
/* -------------------------------------------------------------------------------------------- */
html.platform-desktop .form-button:hover {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}
/* Icon */
html.platform-desktop .form-button:hover > i {
  background-position: -465px -19px;
}
/* Open / Close Button */
html.platform-desktop .form-button.form-button-open-close:hover > i {
  background-position: -448px -19px;
}
html.platform-desktop .section-open .form-button.form-button-open-close:hover > i {
  background-position: -431px -19px;
}
/* Button - Active */
/* -------------------------------------------------------------------------------------------- */
html.platform-both .form-button:active {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}
/* Icon */
html.platform-both .form-button:active > i {
  background-position: -465px -19px;
}
/* Open / Close Button */
html.platform-both .form-button.form-button-open-close:active > i {
  background-position: -448px -19px;
}
html.platform-both .section-open .form-button.form-button-open-close:active > i {
  background-position: -431px -19px;
}
/* Disabled */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both .form-button.disabled,
html.platform-both .form-button[disabled] {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
  color: #DDDDDD !important;
  border: 1px dashed #DDDDDD !important;
  background-color: transparent !important;
  line-height: 35px !important;
}
/* Auth form */
.auth-form {
  margin-top: 25px;
}
.auth-form > .form-button {
  width: auto;
}
/* search for brands form */
@media (max-width: 859px) and (min-width: 599px) {
  .search-brands .form-button {
    margin-bottom: 30px;
  }
}
/* Form - Unstyled Select */
/* ---------------------------------------------------------------------------------------------------- */
select.form-select {
  display: none;
}
/* Form - Styled Select */
/* ---------------------------------------------------------------------------------------------------- */
div.form-select {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  min-height: 39px;
  box-sizing: border-box;
}
/* Label */
/* ------------------------------------------------------------------------------------------------ */
div.form-select > label:first-child {
  position: relative;
  display: inline-block;
  margin: -4px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  width: 100%;
  height: auto;
  top: 0px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: 20px;
  font-weight: normal;
  letter-spacing: normal;
}
div.form-select > label:first-child > span {
  color: #EF4135;
}
/* Select */
/* ------------------------------------------------------------------------------------------------ */
div.form-select > select,
div.form-select .select2-container .select2-selection__rendered {
  height: 39px;
  background: #FFFFFF;
  border-color: #DDDDDD;
}
/* Font */
/* ------------------------------------------------------------------------------------------------ */
div.form-select > select,
div.form-select .select2-container .select2-selection__rendered {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: normal;
}
/* Padding */
/* ------------------------------------------------------------------------------------------------ */
/* Select 2 */
/* -------------------------------------------------------------------------------------------- */
div.form-select .select2-container .select2-selection__rendered {
  padding: 0px 10px 0px 10px;
  line-height: 37px;
}
html.platform-android.browser-chrome div.form-select .select2-container .select2-selection__rendered {
  line-height: 39px;
}
/* Windows */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Windows - IE Edge */
div.form-select > select {
  padding: 0px 7px 0px 7px;
}
/* Windows - IE 8 */
html.platform-desktop.browser-ie8 div.form-select > select {
  padding: 8px 7px 9px 7px;
}
/* Windows - IE 9 */
html.platform-desktop.browser-ie9 div.form-select > select {
  padding: 0px 7px 0px 7px;
}
/* Windows - IE 10 */
html.platform-desktop.browser-ie10 div.form-select > select {
  padding: 0px 8px 0px 8px;
}
/* Windows - IE 11 */
html.platform-desktop.browser-ie11 div.form-select > select {
  padding: 0px 8px 0px 8px;
}
/* Windows - Firefox */
html.platform-desktop.browser-firefox div.form-select > select {
  padding: 0px 6px 0px 6px;
  text-indent: 0.01px;
  text-overflow: '';
}
/* Windows - Chrome */
html.platform-desktop.browser-chrome div.form-select > select {
  padding: 0px 6px 0px 6px;
}
/* Mac */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Mac - Safari / Chrome */
html.platform-desktop.platform-mac div.form-select > select {
  padding: 0px 10px 0px 10px;
}
/* Mac - Firefox */
html.platform-desktop.platform-mac.browser-firefox div.form-select > select {
  padding: 0px 6px 0px 6px;
  text-indent: 0.01px;
  text-overflow: '';
}
/* iOS */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
html.platform-ios div.form-select > select {
  padding: 0px 10px 0px 10px;
}
/* Android */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Stock */
html.platform-android.browser-android-stock div.form-select > select {
  padding: 0px 10px 0px 10px;
}
/* Chrome / Webview */
html.platform-android.browser-chrome div.form-select > select {
  padding: 0px 6px 0px 6px;
  line-height: 37px;
}
/* Arrow */
/* ------------------------------------------------------------------------------------------------ */
div.form-select > select + i,
div.form-select .select2-container .select2-selection__arrow {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 39px;
  height: 39px;
  bottom: 0px;
  right: 0px;
  box-sizing: border-box;
  background-color: #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 39px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  pointer-events: none;
}
div.form-select .select2-container .select2-selection__arrow {
  top: 0px;
  bottom: auto;
}
div.form-select .select2-container .select2-selection__arrow > b {
  display: none;
}
div.form-select.form-select-grey > select + i,
div.form-select.form-select-grey .select2-container .select2-selection__arrow {
  background-color: #828282;
}
div.form-select > select + i.icon-text,
div.form-select .select2-container .select2-selection__arrow.icon-text {
  width: auto;
  padding-right: 39px;
  text-indent: 14px;
  min-width: 39px;
}
/* Arrow Border */
div.form-select > select + i:before,
div.form-select .select2-container .select2-selection__arrow:before {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 10px;
  height: 37px;
  bottom: 1px;
  left: -10px;
  background-color: #FFFFFF;
  content: "";
}
/* Arrow Icon */
div.form-select > select + i:after,
div.form-select .select2-container .select2-selection__arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 16px;
  right: 14px;
  content: "";
  border-style: solid;
  border-width: 7px 5.5px 0 5.5px;
  border-color: #FFFFFF transparent transparent transparent;
  -webkit-transform: rotate(360deg);
}
/* Arrow - IE8 */
html.browser-ie8 div.form-select > select + i {
  display: none;
}
/* Arrow - IE9 */
html.browser-ie9 div.form-select > select + i {
  display: none;
}
/* Search */
/* ------------------------------------------------------------------------------------------------ */
.form-select.form-select-search .select2-search {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 38px;
  border-bottom: 1px solid #000000;
  box-sizing: border-box;
}
/* Search - Input */
.form-select.form-select-search .select2-search input {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 37px;
  border: 1px solid transparent;
  box-sizing: border-box;
}
/* Search - Input - Font */
.form-select.form-select-search .select2-search input {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: normal;
  padding: 0px 8px 0px 8px;
}
/* Search - Input - Padding */
html.browser-ie8 .form-select.form-select-search .select2-search input,
html.browser-ie9 .form-select.form-select-search .select2-search input,
html.browser-ie10 .form-select.form-select-search .select2-search input,
html.browser-ie11 .form-select.form-select-search .select2-search input,
html.browser-firefox .form-select.form-select-search .select2-search input,
html.browser-chrome .form-select.form-select-search .select2-search input,
html.platform-mac .form-select.form-select-search .select2-search input,
html.platform-ios .form-select.form-select-search .select2-search input,
html.platform-android .form-select.form-select-search .select2-search input {
  padding: 0px 9px 0px 9px;
}
/* Search - Input - Padding - IE8 */
html.browser-ie8 .form-select.form-select-search .select2-search input {
  padding-top: 8px;
  padding-bottom: 8px;
}
/* Dropdown */
/* ------------------------------------------------------------------------------------------------ */
div.form-select .select2-container .select2-dropdown {
  border-color: #000000;
  border-top: none;
  top: 0px;
}
/* Dropdown - Scroll */
div.form-select .select2-container .select2-results__options {
  max-height: 222px;
  overflow-y: auto;
}
/* Dropdown - Row */
div.form-select .select2-container .select2-results > ul > li {
  padding: 10px 10px 10px 10px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
}
div.form-select .select2-container .select2-results > ul > li:nth-child(odd) {
  background-color: #F5F5F5;
}
/* Dropdown - Row - Hover */
html.platform-desktop div.form-select .select2-container .select2-results > ul > li:hover {
  color: #FFFFFF;
  background-color: #000000;
}
/* Dropdown - Row - Active */
html.platform-both div.form-select .select2-container .select2-results > ul > li:active {
  color: #FFFFFF;
  background-color: #000000;
}
/* Dropdown - Up Direction */
/* ------------------------------------------------------------------------------------------------ */
.form-select .select2-container.select2-container--above .select2-dropdown {
  bottom: 39px;
  top: auto;
  border-bottom: none;
  border-top: 1px solid;
}
/* Hover */
/* ------------------------------------------------------------------------------------------------ */
html.platform-desktop div.form-select > select:hover,
html.platform-desktop div.form-select .select2-container:hover div.form-select .select2-container .select2-selection__rendered {
  border-color: #000000;
}
/* Arrow */
html.platform-desktop div.form-select > select:hover + i,
html.platform-desktop div.form-select .select2-container:hover .select2-selection__arrow {
  background-color: #000000;
}
/* Focus */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both div.form-select > select:focus,
html.platform-both div.form-select .select2-container.select2-container--focus .select2-selection__rendered {
  border-color: #000000;
}
/* Arrow */
html.platform-both div.form-select > select:focus + i,
html.platform-both div.form-select .select2-container.select2-container--focus .select2-selection__arrow {
  background-color: #000000;
}
/* Active */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both div.form-select > select:active,
html.platform-both div.form-select .select2-container.select2-container--open .select2-selection__rendered {
  border-color: #000000;
}
/* Arrow */
html.platform-both div.form-select > select:active + i,
html.platform-both div.form-select .select2-container.select2-container--open .select2-selection__arrow {
  background-color: #000000;
}
/* Error */
/* ------------------------------------------------------------------------------------------------ */
/* Error - Text */
div.form-select.form-error > p.form-error {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  bottom: -15px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  color: #EF4135;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: normal;
}
/* Error - Icon */
div.form-select.form-error:after {
  position: absolute;
  display: block;
  content: "✖";
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 16px;
  height: 37px;
  bottom: 1px;
  right: -23px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 20px;
  color: #EF4135;
  text-indent: 0px;
  line-height: 37px;
  text-align: center;
  font-weight: normal;
  letter-spacing: normal;
  z-index: 1;
}
/* Disabled */
/* ------------------------------------------------------------------------------------------------ */
div.form-select.disabled {
  color: #DDDDDD !important;
  cursor: default !important;
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}
div.form-select.disabled > select[disabled],
div.form-select.disabled .select2-container.select2-container--disabled .select2-selection__rendered {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  cursor: default !important;
  pointer-events: none !important;
  border-style: dashed !important;
  border-color: #DDDDDD !important;
  color: #DDDDDD !important;
}
div.form-select.disabled > label:first-child,
div.form-select.disabled > label:first-child > span {
  color: #DDDDDD !important;
}
div.form-select.disabled .select2-container.select2-container--disabled .select2-selection--single {
  cursor: default !important;
}
/* Arrow */
div.form-select.disabled > select[disabled] + i,
div.form-select.disabled .select2-container.select2-container--disabled .select2-selection__arrow {
  background-color: #DDDDDD !important;
}
/* Error */
/* -------------------------------------------------------------------------------------------- */
div.form-select.form-error.disabled > p.form-error {
  display: none;
}
div.form-select.form-error.disabled:after {
  display: none !important;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Error */
  div.form-select.form-error {
    width: auto;
    margin-right: 15px;
  }
}
/* Form - Select - Countries */
/* ---------------------------------------------------------------------------------------------------- */
/* Countries - Flag */
/* ------------------------------------------------------------------------------------------------ */
/* Dropdown - Row - Icon */
.form-select.form-select-country .select2-container .select2-results > ul > li > i,
.form-select.form-select-country .select2-container .select2-selection__rendered > i {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 18px;
  height: 18px;
  top: 9px;
  left: 10px;
  background-repeat: no-repeat;
  background-position: center center;
}
/* Dropdown - Row - Icon + Text */
.form-select.form-select-country .select2-container .select2-results > ul > li > i + span,
.form-select.form-select-country .select2-container .select2-selection__rendered > i + span {
  padding-left: 27px;
}
/* Countries - Search - Message */
/* ------------------------------------------------------------------------------------------------ */
.form-select.form-select-country .select2-container .select2-results > ul > li.select2-results__message {
  padding-left: 10px;
}
/* Form - Unstyled Text */
/* ---------------------------------------------------------------------------------------------------- */
input.form-text {
  display: none;
}
/* Form - Styled Text */
/* ---------------------------------------------------------------------------------------------------- */
div.form-text {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  min-height: 39px;
  box-sizing: border-box;
}
/* Label */
/* ------------------------------------------------------------------------------------------------ */
div.form-text > label:first-child {
  position: relative;
  display: inline-block;
  margin: -4px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  width: 100%;
  height: auto;
  top: 0px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: 20px;
  font-weight: normal;
  letter-spacing: normal;
}
div.form-text > label:first-child > span {
  color: #EF4135;
}
/* Input */
/* ------------------------------------------------------------------------------------------------ */
div.form-text > input {
  height: 39px;
  background-color: #FFFFFF;
  border-color: #DDDDDD;
}
/* Font */
/* ------------------------------------------------------------------------------------------------ */
div.form-text > input {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: normal;
}
/* Padding */
/* ------------------------------------------------------------------------------------------------ */
/* Windows */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Windows - IE Edge */
div.form-text > input {
  padding: 0px 9px 0px 9px;
}
/* Windows - IE 8 */
html.platform-desktop.browser-ie8 div.form-text > input {
  padding: 10px 10px 8px 10px;
  display: inline;
}
/* Windows - IE 9 */
html.platform-desktop.browser-ie9 div.form-text > input {
  padding: 0px 10px 0px 10px;
}
/* Windows - IE 10 */
html.platform-desktop.browser-ie10 div.form-text > input {
  padding: 0px 10px 0px 10px;
}
/* Windows - IE 11 */
html.platform-desktop.browser-ie11 div.form-text > input {
  padding: 0px 10px 0px 10px;
}
/* Windows - Firefox */
html.platform-desktop.browser-firefox div.form-text > input {
  padding: 0px 10px 0px 10px;
}
/* Windows - Chrome */
html.platform-desktop.browser-chrome div.form-text > input {
  padding: 0px 10px 0px 10px;
}
/* Mac */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Mac - Safari / Chrome / Firefox */
html.platform-desktop.platform-mac div.form-text > input {
  padding: 0px 10px 0px 10px;
}
/* iOS */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
html.platform-ios div.form-text > input {
  padding: 0px 10px 0px 10px;
}
/* Android */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Stock */
html.platform-android.browser-android-stock div.form-text > input {
  padding: 0px 9px 0px 9px;
}
/* Chrome / Webview */
html.platform-android.browser-chrome div.form-text > input {
  padding: 0px 10px 0px 10px;
  line-height: 39px;
}
/* Hover */
/* ------------------------------------------------------------------------------------------------ */
html.platform-desktop div.form-text > input:hover {
  border-color: #000000;
}
/* Focus */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both div.form-text > input:focus {
  border-color: #000000;
}
/* Active */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both div.form-text > input:active {
  border-color: #000000;
}
/* Alternate */
/* ------------------------------------------------------------------------------------------------ */
div.form-text.form-alt {
  padding-left: 90px;
}
.fieldset-grey > div > div:first-child + div > div.form-text.form-alt {
  padding-left: 140px;
}
/* Label */
/* -------------------------------------------------------------------------------------------- */
div.form-text.form-alt > label:first-child {
  position: absolute;
  padding-top: 10px;
  margin-top: 0px;
  width: 80px;
  top: 0px;
  left: 0px;
}
.fieldset-grey > div > div:first-child + div > div.form-text.form-alt > label:first-child {
  width: 130px;
}
/* Input */
/* -------------------------------------------------------------------------------------------- */
div.form-text.form-alt > input {
  color: #000000;
  border-color: transparent;
  background-color: transparent;
}
/* Placeholders */
/* -------------------------------------------------------------------------------------------- */
div.form-text.form-alt > input::-webkit-input-placeholder {
  color: #000000 !important;
}
div.form-text.form-alt > input:-moz-placeholder {
  color: #000000 !important;
}
div.form-text.form-alt > input::-moz-placeholder {
  color: #000000 !important;
}
div.form-text.form-alt > input:-ms-input-placeholder {
  color: #000000 !important;
}
div.form-text.form-alt > input.form-placeholder {
  color: #000000 !important;
}
/* Hover */
/* ------------------------------------------------------------------------------------------- */
html.platform-desktop div.form-text.form-alt > input:hover {
  border-color: #DDDDDD;
  border-style: dashed;
}
/* Focus */
/* -------------------------------------------------------------------------------------------- */
html.platform-both div.form-text.form-alt > input:focus {
  border-color: #FFFFFF;
  border-style: solid;
  background-color: #FFFFFF;
}
/* Placeholders */
html.platform-both div.form-text.form-alt > input:focus::-webkit-input-placeholder {
  color: #999999 !important;
}
html.platform-both div.form-text.form-alt > input:focus:-moz-placeholder {
  color: #999999 !important;
}
html.platform-both div.form-text.form-alt > input:focus::-moz-placeholder {
  color: #999999 !important;
}
html.platform-both div.form-text.form-alt > input:focus:-ms-input-placeholder {
  color: #999999 !important;
}
html.platform-both div.form-text.form-alt > input:focus.form-placeholder {
  color: #999999 !important;
}
/* Active */
/* -------------------------------------------------------------------------------------------- */
html.platform-both div.form-text.form-alt > input:active {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
/* Error */
/* ------------------------------------------------------------------------------------------------ */
/* Error - Text */
div.form-text.form-error > p.form-error {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  bottom: -15px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  color: #EF4135;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: normal;
}
div.form-text.form-alt.form-error > p.form-error {
  display: none;
}
/* Error - Icon */
div.form-text.form-error:after {
  position: absolute;
  display: block;
  content: "✖";
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 16px;
  height: 37px;
  bottom: 1px;
  right: -23px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 20px;
  color: #EF4135;
  text-indent: 0px;
  line-height: 37px;
  text-align: center;
  font-weight: normal;
  letter-spacing: normal;
  z-index: 1;
}
div.form-text.form-alt.form-error:after {
  right: -23px;
  font-size: 15px;
}
/* Disabled */
/* ------------------------------------------------------------------------------------------------ */
div.form-text.disabled {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
}
div.form-text.disabled > input[disabled] {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
  border-style: dashed !important;
  border-color: #DDDDDD !important;
  color: #DDDDDD !important;
}
div.form-text.form-alt.disabled > input[disabled] {
  border-color: transparent !important;
}
div.form-text.disabled > label:first-child,
div.form-text.disabled > label:first-child > span {
  color: #DDDDDD !important;
}
/* Placeholders */
div.form-text.form-alt.disabled > input::-webkit-input-placeholder {
  color: #DDDDDD !important;
}
div.form-text.form-alt.disabled > input:-moz-placeholder {
  color: #DDDDDD !important;
}
div.form-text.form-alt.disabled > input::-moz-placeholder {
  color: #DDDDDD !important;
}
div.form-text.form-alt.disabled > input:-ms-input-placeholder {
  color: #DDDDDD !important;
}
div.form-text.form-alt.disabled > input.form-placeholder {
  color: #DDDDDD !important;
}
/* Error */
/* -------------------------------------------------------------------------------------------- */
div.form-text.form-error.disabled > p.form-error {
  display: none;
}
div.form-text.form-error.disabled:after {
  display: none !important;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Error */
  div.form-text.form-error {
    width: auto;
    margin-right: 15px;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 379px), (min-width: 480px) and (max-width: 599px) {
  /* Alternate */
  /* ------------------------------------------------------------------------------------------------ */
  div.form-text.form-alt {
    padding-left: 0px;
  }
  .fieldset-grey > div > div:first-child + div > div.form-text.form-alt {
    padding-left: 0px;
  }
  /* Label */
  /* -------------------------------------------------------------------------------------------- */
  div.form-text.form-alt > label:first-child {
    position: relative;
    padding-top: 10px;
    width: auto;
    top: auto;
    left: auto;
  }
  .fieldset-grey > div > div:first-child + div > div.form-text.form-alt > label:first-child {
    width: auto;
  }
}
/* Form - Unstyled Textarea */
/* ---------------------------------------------------------------------------------------------------- */
textarea.form-textarea {
  display: none;
}
/* Form - Styles Textarea */
/* ---------------------------------------------------------------------------------------------------- */
div.form-textarea {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
/* Label */
/* ------------------------------------------------------------------------------------------------ */
div.form-textarea > label:first-child {
  position: relative;
  display: inline-block;
  margin: -4px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  width: 100%;
  height: auto;
  top: 0px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: 20px;
  font-weight: normal;
  letter-spacing: normal;
}
div.form-textarea > label:first-child > span {
  color: #EF4135;
}
/* Input */
/* ------------------------------------------------------------------------------------------------ */
div.form-textarea > textarea {
  height: auto;
  background-color: #FFFFFF;
  border-color: #DDDDDD;
}
/* Font */
/* ------------------------------------------------------------------------------------------------ */
div.form-textarea > textarea {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: normal;
}
/* Padding */
/* ------------------------------------------------------------------------------------------------ */
/* Windows */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Windows - IE Edge */
div.form-textarea > textarea {
  padding: 9px 10px 9px 10px;
}
/* Windows - IE 8 */
html.platform-desktop.browser-ie8 div.form-textarea > textarea {
  padding: 8px 10px 12px 10px;
}
/* Windows - IE 9 */
html.platform-desktop.browser-ie9 div.form-textarea > textarea {
  padding: 9px 10px 11px 10px;
}
/* Windows - IE 10 */
html.platform-desktop.browser-ie10 div.form-textarea > textarea {
  padding: 9px 10px 11px 10px;
}
/* Windows - IE 11 */
html.platform-desktop.browser-ie11 div.form-textarea > textarea {
  padding: 0px 10px 9px 10px;
}
/* Windows - Firefox */
html.platform-desktop.browser-firefox div.form-textarea > textarea {
  padding: 9px 10px 9px 10px;
}
/* Windows - Chrome */
html.platform-desktop.browser-chrome div.form-textarea > textarea {
  padding: 9px 10px 9px 10px;
}
/* Mac */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Mac - Safari / Chrome */
html.platform-desktop.platform-mac div.form-textarea > textarea {
  padding: 9px 10px 9px 10px;
}
/* Mac - Firefox */
html.platform-desktop.platform-mac.browser-firefox div.form-textarea > textarea {
  padding: 9px 10px 8px 10px;
}
/* iOS */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
html.platform-ios div.form-textarea > textarea {
  padding: 9px 7px 9px 7px;
}
/* Android */
/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
/* Stock */
html.platform-android.browser-android-stock div.form-textarea > textarea {
  padding: 9px 10px 9px 10px;
}
/* Chrome / Webview */
html.platform-android.browser-chrome div.form-textarea > textarea {
  padding: 10px 10px 8px 10px;
}
/* Hover */
/* ------------------------------------------------------------------------------------------------ */
html.platform-desktop div.form-textarea > textarea:hover {
  border-color: #000000;
}
/* Focus */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both div.form-textarea > textarea:focus {
  border-color: #000000;
}
/* Active */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both div.form-textarea > textarea:active {
  border-color: #000000;
}
/* Alternate */
/* ------------------------------------------------------------------------------------------------ */
div.form-textarea.form-alt {
  padding-left: 90px;
}
.fieldset-grey > div > div:first-child + div > div.form-textarea.form-alt {
  padding-left: 140px;
}
/* Label */
/* -------------------------------------------------------------------------------------------- */
div.form-textarea.form-alt > label:first-child {
  position: absolute;
  padding-top: 10px;
  margin-top: 0px;
  width: 80px;
  top: 0px;
  left: 0px;
}
.fieldset-grey > div > div:first-child + div > div.form-textarea.form-alt > label:first-child {
  width: 130px;
}
/* Input */
/* -------------------------------------------------------------------------------------------- */
div.form-textarea.form-alt > textarea {
  color: #000000;
  border-color: transparent;
  background-color: transparent;
}
/* Placeholders */
/* -------------------------------------------------------------------------------------------- */
div.form-textarea.form-alt > textarea::-webkit-input-placeholder {
  color: #000000 !important;
}
div.form-textarea.form-alt > textarea:-moz-placeholder {
  color: #000000 !important;
}
div.form-textarea.form-alt > textarea::-moz-placeholder {
  color: #000000 !important;
}
div.form-textarea.form-alt > textarea:-ms-input-placeholder {
  color: #000000 !important;
}
div.form-textarea.form-alt > textarea.form-placeholder {
  color: #000000 !important;
}
/* Hover */
/* -------------------------------------------------------------------------------------------- */
html.platform-desktop div.form-textarea.form-alt > textarea:hover {
  border-color: #DDDDDD;
  border-style: dashed;
}
/* Focus */
/* --------------------------------------------------------------------------------------------- */
html.platform-both div.form-textarea.form-alt > textarea:focus {
  border-color: #FFFFFF;
  border-style: solid;
  background-color: #FFFFFF;
}
/* Placeholders */
html.platform-both div.form-textarea.form-alt > textarea:focus::-webkit-input-placeholder {
  color: #999999 !important;
}
html.platform-both div.form-textarea.form-alt > textarea:focus:-moz-placeholder {
  color: #999999 !important;
}
html.platform-both div.form-textarea.form-alt > textarea:focus::-moz-placeholder {
  color: #999999 !important;
}
html.platform-both div.form-textarea.form-alt > textarea:focus:-ms-input-placeholder {
  color: #999999 !important;
}
html.platform-both div.form-textarea.form-alt > textarea:focus.form-placeholder {
  color: #999999 !important;
}
/* Active */
/* -------------------------------------------------------------------------------------------- */
html.platform-both div.form-textarea.form-alt > textarea:active {
  border-color: #FFFFFF;
  border-style: solid;
  background-color: #FFFFFF;
}
/* Error */
/* ------------------------------------------------------------------------------------------------ */
/* Error - Text */
div.form-textarea.form-error > p.form-error {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  bottom: -15px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  color: #EF4135;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: normal;
}
div.form-textarea.form-alt.form-error > p.form-error {
  display: none;
}
/* Error - Icon */
div.form-textarea.form-error:after {
  position: absolute;
  display: block;
  content: "✖";
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 16px;
  height: 37px;
  bottom: 79px;
  right: -23px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 20px;
  color: #EF4135;
  text-indent: 0px;
  line-height: 37px;
  text-align: center;
  font-weight: normal;
  letter-spacing: normal;
  z-index: 1;
}
div.form-textarea.form-alt.form-error:after {
  bottom: 67px;
  right: -23px;
  font-size: 15px;
}
/* Disabled */
/* ------------------------------------------------------------------------------------------------ */
div.form-textarea.disabled {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
}
div.form-textarea.disabled > textarea[disabled] {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
  border-style: dashed !important;
  border-color: #DDDDDD !important;
  color: #DDDDDD !important;
}
div.form-textarea.form-alt.disabled > textarea[disabled] {
  border-color: transparent !important;
}
div.form-textarea.disabled > label:first-child,
div.form-textarea.disabled > label:first-child > span {
  color: #DDDDDD !important;
}
/* Placeholders */
/* -------------------------------------------------------------------------------------------- */
div.form-textarea.form-alt.disabled > textarea::-webkit-input-placeholder {
  color: #DDDDDD !important;
}
div.form-textarea.form-alt.disabled > textarea:-moz-placeholder {
  color: #DDDDDD !important;
}
div.form-textarea.form-alt.disabled > textarea::-moz-placeholder {
  color: #DDDDDD !important;
}
div.form-textarea.form-alt.disabled > textarea:-ms-input-placeholder {
  color: #DDDDDD !important;
}
div.form-textarea.form-alt.disabled > textarea.form-placeholder {
  color: #DDDDDD !important;
}
/* Error */
/* -------------------------------------------------------------------------------------------- */
div.form-textarea.form-error.disabled > p.form-error {
  display: none;
}
div.form-textarea.form-error.disabled:after {
  display: none !important;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Error */
  div.form-textarea.form-error {
    width: auto;
    margin-right: 15px;
  }
}
/* Form - Styled File */
/* ---------------------------------------------------------------------------------------------------- */
input.form-file {
  display: none;
}
/* Form - Styled File */
/* ---------------------------------------------------------------------------------------------------- */
div.form-file {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  min-height: 39px;
  box-sizing: border-box;
}
/* Label */
/* ------------------------------------------------------------------------------------------------ */
div.form-file > label:first-child {
  position: relative;
  display: inline-block;
  margin: -4px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  width: 100%;
  height: auto;
  top: 0px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: 20px;
  font-weight: normal;
  letter-spacing: normal;
}
/* Input */
/* ------------------------------------------------------------------------------------------------ */
div.form-file input[type=file] {
  height: 39px;
  background-color: #FFFFFF;
  border-color: #DDDDDD;
}
/* Font */
/* ------------------------------------------------------------------------------------------------ */
div.form-file input[type=file] {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: normal;
}
/* Button */
/* ------------------------------------------------------------------------------------------------ */
/* IE */
div.form-file input[type=file]::-ms-value {
  padding-left: 10px;
  border: none;
  background-color: #FFFFFF;
}
div.form-file input[type=file]::-ms-browse {
  position: relative;
  display: block;
  padding: 0px 11px 0px 11px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  color: #FFFFFF;
  background-color: #EF4135;
  border: 1px solid #EF4135;
}
/* IE 10 */
html.browser-ie10 div.form-file input[type=file]::-ms-value {
  padding: 8px 0px 0px 10px;
}
html.browser-ie10 div.form-file input[type=file]::-ms-browse {
  padding: 8px 11px 8px 11px;
}
/* IE 9 */
html.browser-ie9 div.form-file input[type=file] {
  line-height: 39px;
  padding: 0px 10px 0px 10px;
}
/* IE 8 */
html.browser-ie8 div.form-file input[type=file] {
  line-height: 39px;
  padding: 0px 10px 0px 10px;
}
/* Webkit */
div.form-file input[type=file]::-webkit-file-upload-button {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 11px 0px 11px;
  width: auto;
  height: 39px;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: auto;
  color: #FFFFFF;
  background-color: #EF4135;
  cursor: pointer;
}
/* Fallback */
/* ------------------------------------------------------------------------------------------------ */
div.form-file > form {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
}
/* Fallback - Text */
div.form-file > form > p {
  display: none;
}
/* Fallback - Text */
div.form-file > form > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 102px 0px 0px;
  width: auto;
  height: auto;
}
/* Fallback - Submit */
div.form-file > form input[type=submit] {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 10px;
  width: 100px;
  height: 30px;
  top: 0px;
  right: -102px;
  border: none;
  background-color: #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  text-indent: 0px;
  line-height: 39px;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
}
/* Button - Hover */
html.platform-desktop div.form-file > form input[type=submit]:hover {
  background-color: #000000;
}
/* Button - Active */
html.platform-both div.form-file > form input[type=submit]:active {
  background-color: #000000;
}
/* Hover */
/* ------------------------------------------------------------------------------------------------ */
html.platform-desktop div.form-file input[type=file]:hover {
  border-color: #000000;
}
/* Button */
html.platform-desktop div.form-file input[type=file]:hover::-ms-browse {
  background-color: #000000;
}
html.platform-desktop div.form-file input[type=file]:hover::-webkit-file-upload-button {
  background-color: #000000;
}
/* Focus */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both div.form-file input[type=file]:focus {
  border-color: #000000;
}
/* Button */
html.platform-both div.form-file input[type=file]:focus::-ms-browse {
  background-color: #000000;
}
html.platform-both div.form-file input[type=file]:focus::-webkit-file-upload-button {
  background-color: #000000;
}
/* Active */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both div.form-file input[type=file]:active {
  border-color: #000000;
}
/* Button */
html.platform-both div.form-file input[type=file]:active::-ms-browse {
  background-color: #000000;
}
html.platform-both div.form-file input[type=file]:active::-webkit-file-upload-button {
  background-color: #000000;
}
/* Disabled */
/* ------------------------------------------------------------------------------------------------ */
div.form-file.disabled {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
}
div.form-file input[type=file][disabled] {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
  border-style: dashed !important;
  border-color: #DDDDDD !important;
  color: #DDDDDD !important;
}
div.form-file.disabled > label:first-child,
div.form-file.disabled > label:first-child > span {
  color: #DDDDDD !important;
}
div.form-file.disabled input[type=file]::-ms-browse {
  background-color: #DDDDDD !important;
}
div.form-file.disabled input[type=file]::-webkit-file-upload-button {
  background-color: #DDDDDD !important;
}
/* Form - Unstyled Checkbox */
/* ---------------------------------------------------------------------------------------------------- */
input.form-checkbox {
  display: none;
}
/* Form - Styled Checkbox */
/* ---------------------------------------------------------------------------------------------------- */
label.form-checkbox {
  position: relative;
  display: inline-block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 25px;
  width: auto;
  height: 15px;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
}
label.form-checkbox + label.form-checkbox {
  margin-left: 25px;
}
/* Font */
/* ------------------------------------------------------------------------------------------------ */
label.form-checkbox {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: 15px;
  text-align: center;
  font-weight: normal;
  letter-spacing: normal;
  text-decoration: none;
}
label.form-checkbox > span {
  color: #EF4135;
}
/* Input */
/* ------------------------------------------------------------------------------------------------ */
label.form-checkbox input {
  display: none;
}
/* Icon */
/* ------------------------------------------------------------------------------------------------ */
label.form-checkbox > i {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 15px;
  height: 15px;
  left: 0px;
  top: 0px;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
}
/* Hover */
/* ------------------------------------------------------------------------------------------------ */
html.platform-desktop label.form-checkbox:hover > i {
  border-color: #000000;
}
/* Active */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both label.form-checkbox:active > i {
  border-color: #000000;
}
/* Checked */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both label.form-checkbox.checked > i:after {
  position: absolute;
  display: block;
  content: " ";
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 9px;
  height: 9px;
  left: 2px;
  top: 2px;
  background-color: #000000;
}
html.platform-desktop label.form-checkbox.checked:hover > i,
html.platform-both label.form-checkbox.checked:active > i {
  border-color: #000000;
}
/* Error */
/* ------------------------------------------------------------------------------------------------ */
/* Error - Text */
label.form-checkbox.form-error > p.form-error {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  bottom: -15px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  color: #EF4135;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: normal;
}
/* Error - Icon */
label.form-checkbox.form-error > i {
  border-color: #EF4135;
}
/* Disabled */
/* ------------------------------------------------------------------------------------------------ */
label.form-checkbox.disabled {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
  color: #DDDDDD !important;
}
label.form-checkbox.disabled > span {
  color: #DDDDDD !important;
}
label.form-checkbox.disabled > i {
  border-style: dotted !important;
  border-color: #DDDDDD !important;
}
/* Error */
/* -------------------------------------------------------------------------------------------- */
label.form-checkbox.form-error.disabled > p.form-error {
  display: none;
}
/* Form - Unstyled Radio */
/* ---------------------------------------------------------------------------------------------------- */
input.form-radio {
  display: none;
}
/* Form - Styled Radio */
/* ---------------------------------------------------------------------------------------------------- */
label.form-radio {
  position: relative;
  display: inline-block;
  margin: 0px 15px 0px 0px;
  padding: 0px 0px 0px 25px;
  width: auto;
  height: 15px;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
}
/* Font */
/* ------------------------------------------------------------------------------------------------ */
label.form-radio {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555555;
  text-indent: 0px;
  line-height: 15px;
  text-align: center;
  font-weight: normal;
  letter-spacing: normal;
  text-decoration: none;
}
label.form-radio > span {
  color: #EF4135;
}
/* Input */
/* ------------------------------------------------------------------------------------------------ */
label.form-radio input {
  display: none;
}
/* Icon */
/* ------------------------------------------------------------------------------------------------ */
label.form-radio > i {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 15px;
  height: 15px;
  left: 0px;
  top: 0px;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  border-radius: 50%;
}
/* Hover */
/* ------------------------------------------------------------------------------------------------ */
html.platform-desktop label.form-radio:hover > i {
  border-color: #000000;
}
/* Active */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both label.form-radio:active > i {
  border-color: #000000;
}
/* Checked */
/* ------------------------------------------------------------------------------------------------ */
html.platform-both label.form-radio.checked > i:after {
  position: absolute;
  display: block;
  content: " ";
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 9px;
  height: 9px;
  left: 2px;
  top: 2px;
  background-color: #000000;
  border-radius: 50%;
}
html.platform-desktop label.form-radio.checked:hover > i,
html.platform-both label.form-radio.checked:active > i {
  border-color: #000000;
}
/* Error */
/* ------------------------------------------------------------------------------------------------ */
/* Error - Text */
label.form-radio.form-error > p.form-error {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  bottom: -15px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  color: #EF4135;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: normal;
}
/* Error - Icon */
label.form-radio.form-error > i,
label.form-radio.form-error + label.form-radio > i,
label.form-radio.form-error + label.form-radio + label.form-radio > i,
label.form-radio.form-error + label.form-radio + label.form-radio + label.form-radio > i,
label.form-radio.form-error + label.form-radio + label.form-radio + label.form-radio + label.form-radio > i,
label.form-radio.form-error + label.form-radio + label.form-radio + label.form-radio + label.form-radio + label.form-radio > i {
  border-color: #EF4135;
}
/* Disabled */
/* ------------------------------------------------------------------------------------------------ */
label.form-radio.disabled {
  box-shadow: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
  color: #DDDDDD !important;
}
label.form-radio.disabled > span {
  color: #DDDDDD !important;
}
label.form-radio.disabled > i {
  border-style: dotted !important;
  border-color: #DDDDDD !important;
}
/* Error */
/* -------------------------------------------------------------------------------------------- */
label.form-radio.form-error.disabled > p.form-error {
  display: none;
}
/* Form - Range */
/* ---------------------------------------------------------------------------------------------------- */
.form-range {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
/* Form - Range */
.form-range > div,
.form-range > div * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box;
}
/* Form - Range - Target */
.form-range > div {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 9px 0px 9px;
  width: auto;
  height: 3px;
  background: #DDDDDD;
  direction: ltr;
}
.form-range > div.form-select {
  padding-left: 0px;
  padding-right: 0px;
  height: auto;
  background: transparent;
}
/* Form - Range - Target - Base */
.form-range > div > div.noUi-base {
  position: relative;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 100%;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
/* Form - Range - Target - Origin */
.form-range > div > div.noUi-base > div {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* Form - Range - Target - Handle */
.form-range > div > div.noUi-base > div > div {
  position: relative;
  display: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 19px;
  height: 19px;
  left: -9px;
  top: -8px;
  border: 2px solid #FFFFFF;
  background: #EF4135;
  border-radius: 50%;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
  cursor: default;
  z-index: 1;
}
.form-range .noUi-stacking .noUi-handle {
  z-index: 10;
}
.form-range .noUi-draggable {
  cursor: w-resize;
}
/* Form - Range - Target - Tooltip */
.form-range > div > div.noUi-base > div > div > div {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 0px;
  width: 23px;
  height: 37px;
  top: -51px;
  left: -4px;
  background-image: url('/media/ims/form/pin.png');
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  color: #FFFFFF;
  text-indent: 0px;
  text-align: center;
  line-height: normal;
  font-weight: bold;
  letter-spacing: normal;
}
/* Form - Range - Transitions */
.form-range .noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s;
}
.form-range .noUi-state-drag * {
  cursor: inherit !important;
}
/* Form - Range - Target - Large Tooltip */
.form-range.form-range-large-tooltip > div > div.noUi-base > div > div > div {
  width: 90px;
  height: auto;
  top: -28px;
  left: -44px;
  right: auto;
  background-image: none;
  white-space: nowrap;
  font-size: 12px;
  color: #000000;
}
/* Form - Range - Target - Large Tooltip - Min */
.form-range.form-range-large-tooltip > div > div.noUi-base.noUi-min-value > div > div > div {
  width: auto;
  left: 0px;
}
/* Form - Range - Target - Large Tooltip - Max */
.form-range.form-range-large-tooltip > div > div.noUi-base.noUi-max-value > div > div > div {
  width: auto;
  left: auto;
  right: 0px;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Form - Range - Target - Handle */
  .form-range > div > div.noUi-base > div > div {
    width: 29px;
    height: 29px;
    left: -14px;
    top: -13px;
  }
  /* Form - Range - Target */
  .form-range > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* forgotten password form width */
#forgotten-password {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
#forgotten-password p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0 0 30px 0;
  width: 100%;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
/* Forms - Debug */
/* ---------------------------------------------------------------------------------------------------- */
section#section-forms > div > form > .fieldset > div.fieldset-form > a,
section#section-forms > div > form > .fieldset > div.fieldset-form > div,
section#section-forms > div > form > .fieldset > div.fieldset-form > label,
section#section-forms > div > form > .fieldset > div.fieldset-form > input,
section#section-forms > div > form > .fieldset > div.fieldset-form > button,
section#section-forms > div > form > .fieldset > div.fieldset-form > select,
section#section-forms > div > form > .fieldset > div.fieldset-form > textarea {
  margin-top: 30px;
}
section#section-forms > div > form > .fieldset > div.fieldset-form > :first-child {
  margin-top: 0px;
}
section#section-forms > div > form > .fieldset > div.fieldset-form > .form-button {
  display: block;
  width: 100%;
}
section#section-forms fieldset + fieldset {
  margin-top: 50px !important;
}
.alert.alert-danger {
  line-height: normal;
  margin-bottom: 15px;
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 26px 0px 30px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
.alert.alert-danger h2 {
  font-size: 19px;
}
.alert.alert-danger br {
  display: none;
}
.alert.alert-danger ul {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
  width: 100%;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  list-style-position: inside;
  box-sizing: border-box;
}
.alert.alert-danger ul li {
  margin-left: 0;
  list-style-type: disc;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
}
.alert.alert-danger ul li span {
  font-size: 14px;
  color: #666666;
}
/* Standard Content */
/* ---------------------------------------------------------------------------------------------------- */
.standard-content,
.blue-alert-container {
  position: relative;
  display: block;
  padding: 0px 30px 0px 30px;
  margin: 30px 0px 0px 0px;
  width: auto;
  height: auto;
  background: #FFFFFF;
}
/* Standard Content - Inner */
.standard-content > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  max-width: 940px;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Content */
  .standard-content,
  .blue-alert-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Content - Title */
/* ---------------------------------------------------------------------------------------------------- */
.content > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 26px 0px -5px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 22px;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
.content h2:first-child {
  margin-top: -5px;
}
/* Content - Title */
/* ---------------------------------------------------------------------------------------------------- */
.content > h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 26px 0px -5px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 22px;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
.content > h3:first-child {
  margin-top: -5px;
}
/* Content - Text */
/* ---------------------------------------------------------------------------------------------------- */
.content > p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 25px 0px -4px 0px;
  width: 100%;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
.content > p a {
  text-decoration: none;
}
.content > p:first-child,
.content > p.top {
  margin-top: -5px;
}
/* Content - List */
/* ---------------------------------------------------------------------------------------------------- */
.content > ul,
.content > ol,
.fieldset > div.fieldset-text > ul {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 30px 0px 0px 0px;
  width: 100%;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  list-style-position: outside;
  box-sizing: border-box;
}
/* Section - Content - List - Item */
.content > ul > li,
.content > ol > li,
.fieldset > div.fieldset-text > ul > li {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px -9px 0px;
  width: auto;
  height: auto;
}
.content > ul > li,
.fieldset > div.fieldset-text > ul > li {
  margin-left: 20px;
  list-style-type: disc;
}
.content > ol > li {
  margin-left: 20px;
  list-style-type: decimal;
}
.content > ul > li:first-child,
.content > ol > li:first-child,
.fieldset > div.fieldset-text > ul > li:first-child {
  margin-top: -5px;
}
.content > ul:first-child,
.content > ol:first-child,
.fieldset > ul:first-child {
  margin-top: 0px;
}
/* Section - Content - List - Item - Text Colour */
.content > ul > li > span,
.content > ol > li > span,
.fieldset > div.fieldset-text > ul > li > span {
  color: #666666;
}
/* Content - Link */
/* ---------------------------------------------------------------------------------------------------- */
.content > p a,
.content > ul a,
.content > ol a {
  color: #EF4135;
}
/* Content - Link - Hover */
html.platform-desktop .content > p a:hover,
html.platform-desktop .content > ul a:hover,
html.platform-desktop .content > ol a:hover {
  color: #000000;
}
/* Content - Link - Active */
html.platform-both .content > p a:active,
html.platform-both .content > ul a:active,
html.platform-both .content > ol a:active {
  color: #000000;
}
/* Content - Grey Box */
/* ---------------------------------------------------------------------------------------------------- */
.content > p.grey-box {
  padding: 20px 20px 20px 20px;
  background-color: #F5F5F5;
}
/* Content - Grey Box - Title */
.content > p.grey-box > strong {
  font-weight: bold;
  color: #EF4135;
}
/* Content - Dark Grey Box */
/* ---------------------------------------------------------------------------------------------------- */
.content > p.dark-grey-box {
  color: #FFFFFF;
  padding: 20px 20px 20px 20px;
  background-color: #4A4A4A;
  margin-top: 0;
}
/* Content - Dark Grey Box - Title */
.content > p.dark-grey-box > strong {
  font-weight: bold;
}
/* Content - Dark Grey Box - Link */
.content > p.dark-grey-box > a {
  color: #FFF;
  text-decoration: none;
  margin-top: 20px;
}
/* Content - Dark Grey Box - Link - Hover */
html.platform-desktop .content > p.dark-grey-box > a:hover {
  color: #FFF;
}
/* Content - Dark Grey Box- Link - Active */
html.platform-both .content > p.dark-grey-box > a:active {
  color: #FFF;
}
.content > p.img {
  display: block;
  background: #ffffff;
  border: 1px solid #4A4A4A;
  text-align: center;
}
.content > p.img img {
  max-width: 100%;
  height: 90px;
}
@media (max-width: 768px) {
  .content > p.img {
    margin: 26px 0 0 0;
    max-width: 100%;
  }
  .content > p.img img {
    max-width: 370px;
    min-width: 150px;
    margin: 0px auto;
    display: block;
    height: auto;
    width: 100%;
  }
  .content > p.dark-grey-box {
    margin-top: 0px;
  }
}
/* Content - Person */
/* ---------------------------------------------------------------------------------------------------- */
.content-person {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
}
/* Content - Person - Image */
.content-person img {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  border: 1px solid #4A4A4A;
  box-sizing: border-box;
}
/* Content - Person - Name */
.content-person p {
  position: relative;
  display: block;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  background-color: #4A4A4A;
  border-left: 5px solid #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
@media (max-width: 479px) {
  .content-person {
    margin-bottom: 26px;
    font-size: 0;
    line-height: 0;
  }
  .content-person img,
  .content-person p {
    display: inline-block;
    vertical-align: top;
  }
  .content-person img {
    width: 38%;
    margin-right: 5%;
  }
  .content-person p {
    width: 57%;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 400px) {
  .content-person-law {
    margin-bottom: 26px;
    font-size: 0;
    line-height: 0;
  }
  .content-person-law img,
  .content-person-law p {
    display: block;
    vertical-align: top;
  }
  .content-person-law img {
    width: 100%;
    margin-right: 5%;
  }
  .content-person-law p {
    width: 100%;
    font-size: 14px;
    line-height: 18px;
  }
}
/* Header */
/* ---------------------------------------------------------------------------------------------------- */
header {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  background-color: #FFFFFF;
}
/* Header - Inner */
header > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 100%;
  height: auto;
  max-width: 1000px;
}
/* Header - Inner - Content */
header > div > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 30px 0px 30px;
  width: auto;
  height: 180px;
}
/* Header - Logo */
/* ---------------------------------------------------------------------------------------------------- */
header > div > div > h1 {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 140px;
  height: 140px;
  top: 20px;
  left: 0px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('/media/ims/logo.png');
}
/* Retina Display */
header > div > div > h1 > a.logo-link {
  width: 100%;
  height: 100%;
  display: inline-block;
}
/* Header - Title */
/* ---------------------------------------------------------------------------------------------------- */
header > div > div > h2 {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  right: 0px;
  bottom: 48px;
  font-family: 'MontserratLogo';
  font-size: 32px;
  line-height: 32px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  color: #0b0146;
}
/* Header - Login Button */
/* ---------------------------------------------------------------------------------------------------- */
header > div > div > #header-login > a {
  position: absolute;
  display: none;
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 55px;
  height: 55px;
  top: 15px;
  right: 100px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border: 1px solid #828282;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  font-weight: normal;
  white-space: nowrap;
  text-decoration: none;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #828282;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Header - Login Button - Icon - Hover */
html.platform-desktop header > div > div > #header-login > a:hover {
  color: #FFFFFF;
  border-color: #000000;
  background-color: #000000;
}
/* Header - Login Button - Icon - Active */
html.platform-both header > div > div > #header-login > a:active {
  color: #FFFFFF;
  border-color: #000000;
  background-color: #000000;
}
/* Header - Login Button - Icon */
header > div > div > #header-login > a > i {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 13px;
  height: 18px;
  top: 24px;
  left: 19px;
  background-repeat: no-repeat;
  background-position: -497px -2px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
/* Retina Display */
html.platform-retina header > div > div > #header-login > a > i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Header - Login Button - Icon - Hover */
html.platform-desktop header > div > div > #header-login:hover > a > i {
  background-position: -497px -22px;
}
/* Header - Login Button - Icon - Active */
html.platform-both header > div > div > #header-login:active > a > i {
  background-position: -497px -22px;
}
/* Header - Login Button - a */
html.platform-both header > div > div > #header-login > a {
  color: #828282;
  text-decoration: none;
}
/* Header - Login Button - a - hover*/
html.platform-both header > div > div > #header-login:hover > a {
  color: #FFFFFF;
}
/* Header - Login Button - a - active */
html.platform-both header > div > div > #header-login:active > a {
  color: #FFFFFF;
}
/* Header - Menu Button */
/* ---------------------------------------------------------------------------------------------------- */
header > div > div > #header-menu {
  position: absolute;
  display: none;
  padding: 11px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 55px;
  height: 55px;
  top: 15px;
  right: 30px;
  box-sizing: border-box;
  background-color: #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  font-weight: normal;
  white-space: nowrap;
  text-decoration: none;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Header - Login Button - Icon - Hover */
html.platform-desktop header > div > div > #header-menu:hover {
  color: #FFFFFF;
  background-color: #000000;
}
/* Header - Login Button - Icon - Active */
html.platform-both header > div > div > #header-menu:active {
  color: #FFFFFF;
  background-color: #000000;
}
/* Header - Menu Button - Icon Open */
header > div > div > #header-menu > i {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 19px;
  height: 12px;
  top: 28px;
  left: 18px;
  background-repeat: no-repeat;
  background-position: -476px -2px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
/* Header - Menu Button - Icon Close */
header.show-menu > div > div > #header-menu > i {
  width: 15px;
  height: 15px;
  top: 26px;
  left: 20px;
  background-position: -478px -16px;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 859px) {
  /* Header - Inner - Content */
  header > div > div {
    margin-left: 0px;
    margin-right: 0px;
    height: 125px;
  }
  /* Header - Logo */
  header > div > div > h1 {
    width: 126px;
    height: 65px;
    top: 14px;
    left: 29px;
  }
  /* Header - Title */
  header > div > div > h2 {
    right: auto;
    left: 30px;
    top: 85px;
  }
  /* Header - Login Button */
  header > div > div > #header-login > a {
    display: block;
  }
  /* Header - Menu Button */
  header > div > div > #header-menu {
    display: block;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Header - Logo */
  header > div > div > h1 {
    left: 14px;
  }
  /* Header - Title */
  header > div > div > h2 {
    left: 15px;
    font-size: 28px;
  }
  /* Header - Login Button */
  header > div > div > #header-login > a {
    right: 85px !important;
  }
  /* Header - Menu Button */
  header > div > div > #header-menu {
    right: 15px;
  }
  #header-image.header-image-home > div > div > div h2 {
    margin-right: 40% !important;
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
  }
}
@media (max-width: 400px) {
  #header-image.header-image-home > div > div > div h2 {
    margin-right: 32% !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }
}
@media (max-width: 350px) {
  #header-image.header-image-home > div > div > div h2 {
    margin-right: 32% !important;
  }
  /* Header - Title */
  header > div > div > h2 {
    font-size: 24px;
  }
}
/* Nav */
/* ---------------------------------------------------------------------------------------------------- */
nav {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  background-color: #EF4135;
  min-height: 50px;
}
/* Nav - Inner */
nav > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 100%;
  height: auto;
  max-width: 1000px;
}
/* Nav - Inner - Content */
nav > div > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 30px 0px 30px;
  width: auto;
  height: auto;
}
/* Nav - Table */
/* ---------------------------------------------------------------------------------------------------- */
nav > div > div > div {
  position: relative;
  display: inline-table;
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 0px 0px;
  width: auto;
  height: auto;
}
/* Nav - Table - Cell */
nav > div > div > div > div {
  position: relative;
  display: table-cell;
  padding: 0px 10px 0px 10px;
  margin: 0px 0px 0px 0px;
  border-left: 1px solid #FFFFFF;
  vertical-align: middle;
}
nav > div > div > div:first-child > div:first-child {
  padding-left: 0px;
  border-left: none;
}
/* Nav - Button */
/* ---------------------------------------------------------------------------------------------------- */
nav > div > div a {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
  color: #FFFFFF;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Nav - Logout Button */
/* ---------------------------------------------------------------------------------------------------- */
nav > div > div > a {
  position: absolute;
  padding-left: 10px;
  padding-right: 34px;
  top: 0px;
  right: 0px;
  line-height: 50px;
  color: #000000;
  background-color: #F9DAD7;
}
/* Nav - Logout Button - Icon */
nav > div > div > a > i {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 13px;
  height: 18px;
  top: 16px;
  right: 10px;
  background-repeat: no-repeat;
  background-position: -497px -2px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
/* Retina Display */
html.platform-retina nav > div > div > a > i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Nav - Button - States */
/* ---------------------------------------------------------------------------------------------------- */
/* Nav - Button - Hover */
html.platform-desktop nav > div > div a:hover {
  color: #FFFFFF;
}
/* Nav - Button - Active */
html.platform-both nav > div > div a:active {
  color: #FFFFFF;
}
/* Nav - Button - Selected */
nav > div > div a.nav-selected {
  color: #F2CE27;
}
/* Nav - Logout Button - States */
/* ---------------------------------------------------------------------------------------------------- */
/* Nav - Logout Button - Hover */
html.platform-desktop nav > div > div > a:hover {
  color: #FFFFFF;
  background-color: #000000;
}
/* Nav - Logout Button - Icon - Hover */
html.platform-desktop nav > div > div > a:hover > i {
  background-position: -497px -22px;
}
/* Nav - Logout Button - Active */
html.platform-both nav > div > div > a:active {
  color: #FFFFFF;
  background-color: #000000;
}
/* Nav - Logout Button - Icon - Active */
html.platform-desktop nav > div > div > a:active > i {
  background-position: -497px -22px;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 859px) {
  /* Nav */
  nav {
    position: absolute;
    display: none;
    top: 85px;
    z-index: 1;
    box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  }
  header.show-menu + nav,
  header.show-menu + section + nav {
    display: block;
  }
  /* Nav - Inner - Content */
  nav > div > div {
    margin-left: 0px;
    margin-right: 0px;
  }
  /* Nav - Logout Button */
  nav > div > div > a {
    display: none;
  }
  /* Nav - Table row*/
  nav > div > div > div {
    margin-top: 0px;
    width: 100%;
  }
  /* Nav - Table - Cell */
  nav > div > div > div > div {
    padding-top: 15px;
    padding-bottom: 14px;
    width: 50%;
    text-align: center;
    border-top: 1px solid #FFFFFF;
  }
  nav > div > div > div > div:first-child {
    border-left: none;
  }
  /* top row */
  nav > div > div > div:first-child > div {
    border-top: none;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Nav - Button */
  nav > div > div a {
    font-size: 12px;
    text-align: center;
  }
}
/* Google Translate */
/* ---------------------------------------------------------------------------------------------------- */
section#google-translate {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 100%;
  height: 0px;
  max-width: 1000px;
}
/* Google Translate - Inner */
section#google-translate > div#google_translate_element {
  position: absolute;
  display: block;
  padding: 15px 15px 15px 15px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  top: -180px;
  right: 30px;
  background-color: #F5F5F5;
}
/* Google Translate - Inner - Arrow */
section#google-translate > div#google_translate_element > div > div {
  display: inline-block !important;
  width: auto;
  height: auto;
}
/* Google Translate - Remove Styling */
/* ---------------------------------------------------------------------------------------------------- */
/* Google Translate - Hide Logo */
section#google-translate > div#google_translate_element > div > span {
  display: none;
}
/* Google Translate - Hide Text */
section#google-translate > div#google_translate_element > div {
  display: inline-block;
  width: auto;
  font-size: 0px;
  line-height: 0px;
  letter-spacing: 0px;
  color: #F5F5F5;
}
/* Google Translate  Hide Options Bar */
body > .skiptranslate {
  display: none;
}
/* Google Translate - Select */
section#google-translate > div#google_translate_element > div > div > select {
  margin-top: 0px;
  margin-bottom: 0px;
  width: auto;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  color: #000000;
  border-color: transparent;
  background-color: transparent;
}
/* Google Translate - Select - Arrow */
section#google-translate > div#google_translate_element > div > div > select {
  padding-right: 60px;
  background-repeat: no-repeat;
  background-position: right -474px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
section#google-translate > div#google_translate_element:after {
  content: '';
  display: block;
  position: absolute;
  left: 152px;
  top: 10px;
  height: 28px;
  width: 28px;
  background-image: url('/media/ims/google-translate.png');
  background-repeat: no-repeat;
  background-size: contain;
}
html.platform-retina section#google-translate > div#google_translate_element:after {
  background-image: url('/media/ims/google-translate-retina.png');
}
/* Retina Display */
html.platform-retina section#google-translate > div#google_translate_element > div > div > select {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Brand Contact - Content - Contact Info - Inner - Link - Hover */
html.platform-desktop section#google-translate > div#google_translate_element > div > div > select:hover {
  background-position: right -493px;
}
/* Brand Contact - Content - Contact Info - Inner - Link - Active */
html.platform-both section#google-translate > div#google_translate_element > div > div > select:active {
  background-position: right -493px;
}
/* Arrow - IE8 */
html.browser-ie8 section#google-translate > div#google_translate_element > div > div > select {
  padding-right: 0px;
  background: none;
  background-image: none;
}
/* Arrow - IE9 */
html.browser-ie9 section#google-translate > div#google_translate_element > div > div > select {
  padding-right: 0px;
  background: none;
  background-image: none;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 859px) {
  /* Google Translate */
  section#google-translate {
    height: 47px;
    max-width: none;
    background-color: #F5F5F5;
  }
  /* Google Translate - Inner */
  section#google-translate > div#google_translate_element {
    position: relative;
    top: auto;
    right: auto;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Google Translate - Inner */
  section#google-translate > div#google_translate_element {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Header Image */
/* ---------------------------------------------------------------------------------------------------- */
#header-image {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  background-color: #000000;
}
/* Header - Inner */
#header-image > div:first-child {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 100%;
  height: auto;
  max-width: 1000px;
}
/* Header Image - Background */
/* ---------------------------------------------------------------------------------------------------- */
#header-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('/media/ims/copyright.jpg');
}
#header-image.header-image-home {
  background-image: url('/media/ims/home.jpg');
}
/* Header Image - Stripe */
/* ---------------------------------------------------------------------------------------------------- */
#header-image > div:first-child + div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 100%;
  height: 28px;
  background-repeat: repeat-x;
  background-position: center top;
  background-image: url('/media/ims/check.gif');
}
/* Header Image - Table */
/* ---------------------------------------------------------------------------------------------------- */
#header-image > div:first-child > div {
  position: relative;
  display: table;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: 100%;
}
/* Header Image - Table - Cell */
#header-image > div:first-child > div > div {
  position: relative;
  display: table-cell;
  padding: 50px 30px 50px 30px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: 200px;
  vertical-align: middle;
}
/* Header Image - Table - Cell Thin version*/
#header-image.thin > div:first-child > div > div {
  padding: 0px 30px 0px 30px;
}
/* Header Image - Content */
/* ---------------------------------------------------------------------------------------------------- */
/* Header Image - Content - Title */
#header-image > div:first-child > div > div h2 {
  position: relative;
  display: inline-block;
  margin: -7px 50% 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 22px;
  line-height: 32px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
/* Header Image - Content - Blockquote */
#header-image > div:first-child > div > div blockquote,
blockquote.mobile-show {
  position: relative;
  display: inline-block;
  margin: 0px 50% 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
}
/* Header Image - Content - Text */
#header-image > div:first-child > div > div p {
  position: relative;
  display: inline-block;
  margin: 30px 0px -5px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
/* Header Image - Content - Cite */
#header-image > div:first-child > div > div cite,
blockquote.mobile-show cite {
  position: relative;
  display: inline-block;
  margin: 30px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 12px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  font-style: italic;
  background-color: #4A4A4A;
  border-left: 5px solid #EF4135;
}
/* Header Image - Content - Table */
/* ---------------------------------------------------------------------------------------------------- */
#header-image > div:first-child > div > div > div {
  position: relative;
  display: table;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
}
/* Header Image - Content - Table - Cell */
#header-image > div:first-child > div > div > div > div {
  position: relative;
  display: table-cell;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  vertical-align: top;
  text-align: right;
}
#header-image > div:first-child > div > div > div > div:first-child {
  padding-right: 30px;
  text-align: left;
}
/* Header Image - Button */
/* ---------------------------------------------------------------------------------------------------- */
#header-image > div:first-child > div > div .form-button {
  display: inline-block;
  margin-top: 35px;
  width: auto;
  white-space: nowrap;
}
#header-image > div:first-child > div > div .form-button:hover {
  color: #000;
  background-color: #fff;
}
#header-image > div:first-child > div > div .form-button:hover > i {
  background-position: -465px -36px;
}
blockquote.mobile-show {
  display: none;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Header Image - Table - Cell */
  #header-image > div:first-child > div > div {
    padding: 25px 15px 25px 15px;
  }
  /* Header Image - Content - Title */
  #header-image > div:first-child > div > div h2 {
    margin-right: 0px;
  }
  #header-image.header-image-home > div > div > div h2 {
    margin-right: 50%;
  }
  /* Header Image - Content - Text */
  #header-image > div:first-child > div > div p {
    margin-top: 17px;
    margin-right: 0px;
  }
  /* Header Image - Content - Blockquote */
  #header-image > div:first-child > div > div blockquote {
    display: none;
  }
  /* Header Image - Content - Table */
  #header-image > div:first-child > div > div > div {
    display: block;
  }
  /* Header Image - Content - Table - Cell */
  #header-image > div:first-child > div > div > div > div {
    display: block;
    text-align: left;
  }
  #header-image > div:first-child > div > div > div > div:first-child {
    padding-right: 0px;
  }
  /* Header Image - Button */
  #header-image > div:first-child > div > div .form-button {
    margin-top: 30px;
    white-space: normal;
  }
  /* blockquote in content on mobiles */
  .content > p.top {
    margin-top: 25px;
  }
  blockquote.mobile-show {
    display: block;
    width: 100%;
  }
  blockquote.mobile-show cite {
    margin-top: 0;
  }
  blockquote.mobile-show p {
    position: relative;
    display: inline-block;
    margin: 20px 0 0 0;
    padding: 0px 0px 0px 0px;
    width: auto;
    height: auto;
    font-family: Verdana, Geneva, sans-serif;
    color: #666666;
    font-size: 19px;
    line-height: 25px;
    font-weight: normal;
    text-decoration: none;
    letter-spacing: normal;
  }
}
/*pre brand contact header */
h2.brand-contact-example {
  position: relative;
  display: inline-block;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  letter-spacing: normal;
  background-color: #FFFFFF;
  z-index: 1;
}
h2.brand-contact-example span {
  color: #828282;
  font-size: 15px;
  font-weight: lighter;
}
/* Brand Contact */
/* ---------------------------------------------------------------------------------------------------- */
.brand-contact {
  position: relative;
  display: block;
  padding: 15px 15px 15px 15px;
  margin: 50px auto 0px auto;
  border: 1px solid #828282;
}
/* Brand Contact - Inner */
.brand-contact > div {
  position: relative;
  display: inline-block;
  padding: 15px 15px 15px 15px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  vertical-align: top;
}
/* Brand Contact - Inner - Left */
.brand-contact > div:first-child {
  width: 66.66666667%;
}
/* Brand Contact - Inner - Right */
.brand-contact > div:first-child + div {
  width: 33.33333333%;
}
/* Brand Contact - Logo */
/* ---------------------------------------------------------------------------------------------------- */
.brand-contact > div > div.brand-contact-image {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #828282;
}
.brand-contact > div:first-child > div.brand-contact-image,
.brand-contact > div:first-child > .form-button {
  display: none;
}
/* Brand Contact - Logo - Image */
.brand-contact > div > div.brand-contact-image > img {
  position: relative;
  display: block;
  padding: 10px;
  box-sizing: border-box;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  max-width: 100%;
}
/* Brand Contact - Logo - Link */
.brand-contact > div:first-child + div > .form-button {
  margin-top: 15px;
  padding: 10px 14px;
  height: auto;
  line-height: 20px;
}
@media (max-width: 909px) {
  .brand-contact > div:first-child + div > .form-button {
    padding: 10px 24px;
  }
}
@media (max-width: 776px) {
  .brand-contact > div:first-child + div > .form-button {
    padding: 10px 14px;
  }
}
/* Brand Contact - Content */
/* ---------------------------------------------------------------------------------------------------- */
/* Brand Contact - Content - Title */
.brand-contact > div > h2,
.brand-contact > div > div > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -5px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
  color: #EF4135;
}
/* Brand Contact - Content - Name */
.brand-contact > div > h3,
.brand-contact > div > div > h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 18px;
  line-height: normal;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
  color: #EF4135;
}
.brand-contact > div h3.no-contact {
  color: #666666;
  margin: 112px 0;
  font-weight: normal;
}
.brand-contact > div h3.no-contact span {
  color: #EF4135;
}
@media (max-width: 600px) {
  .brand-contact > div h3.no-contact {
    margin: 40px 0;
  }
}
/* Brand Contact - Content - Text */
.brand-contact > div > p,
.brand-contact > div > div > p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  color: #828282;
}
/* Brand Contact - Content - Contact Info */
.brand-contact > div > ul,
.brand-contact > div > div > ul {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 17px 0px 0px 0px;
  list-style: none;
}
/* Brand Contact - Content - Contact Info - Inner */
.brand-contact > div > ul > li,
.brand-contact > div > div > ul > li {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  color: #828282;
  vertical-align: bottom;
}
.brand-contact > div > ul > li:first-child,
.brand-contact > div > div > ul > li:first-child {
  width: 80px;
}
.brand-contact > div > ul > li:first-child + li,
.brand-contact > div > div > ul > li:first-child + li {
  min-width: 240px;
  margin-top: 2px;
}
/* Brand Contact - Content - Contact Info - Inner - Left */
.brand-contact > div > ul > li:first-child,
.brand-contact > div > div > ul > li:first-child {
  color: #EF4135;
  font-weight: bold;
}
/* Brand Contact - Content - Contact Info - Inner - Link */
.brand-contact > div > ul > li > a,
.brand-contact > div > div > ul > li > a {
  color: #828282;
  text-decoration: none;
}
/* Brand Contact - Content - Contact Info - Inner - Link - Hover */
html.platform-desktop .brand-contact > div > ul > li > a:hover,
html.platform-desktop .brand-contact > div > div > ul > li > a:hover {
  color: #000000;
}
/* Brand Contact - Content - Contact Info - Inner - Link - Active */
html.platform-both .brand-contact > div > ul > li > a:active,
html.platform-both .brand-contact > div > div > ul > li > a:active {
  color: #000000;
}
/* Translated */
html.translated-ltr .brand-contact > div > ul > li,
html.translated-ltr .brand-contact > div > div > ul > li,
html.translated-rtl .brand-contact > div > ul > li,
html.translated-rtl .brand-contact > div > div > ul > li,
html.translated .brand-contact > div > ul > li,
html.translated .brand-contact > div > div > ul > li {
  display: block;
  width: auto;
  min-width: 0px;
}
/* Brand Contact - Content - Button */
.brand-contact > .form-button {
  display: none;
}
/* Brand Contact - Country Select */
/* ---------------------------------------------------------------------------------------------------- */
.brand-contact > div > .form-select {
  margin-top: 26px;
}
/* Brand Contact - Country Select - Label */
.brand-contact > div > .form-select > label {
  font-size: 15px;
  line-height: 20px;
  color: #EF4135;
  font-weight: bold;
}
/* Break Point to remove padding from form above first contact to create equal spacing */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 859px) {
  .search-brands div.fieldset-form {
    padding-bottom: 0;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Brand Contact */
  .brand-contact {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: -15px;
    margin-right: -15px;
    border: none;
  }
  /* Brand Contact - Inner */
  .brand-contact > div:first-child {
    display: block;
    padding: 0px 0px 0px 0px;
    width: 100%;
  }
  .brand-contact > div:first-child + div {
    display: none;
  }
  /* Brand Contact - Content - Title */
  .brand-contact > div > h2 {
    padding: 15px 15px 16px 15px;
    margin: 0px -15px 0px -15px;
    color: #FFFFFF;
    background-color: #EF4135;
  }
  /* Brand Contact - Content - Name */
  .brand-contact > div > h3 {
    margin-top: 25px;
    font-size: 20px;
  }
  /* Brand Contact - Content - Text */
  .brand-contact > div > p {
    display: none;
  }
  .brand-contact.section-open > div > p {
    display: block;
  }
  /* Brand Contact - Logo */
  .brand-contact > div:first-child > div.brand-contact-image {
    display: block;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
    border: none;
  }
  /* PDF button mobile */
  .brand-contact > div:first-child > .form-button {
    display: block;
  }
  /* Brand Contact - Content - Contact Info */
  .brand-contact > div > ul {
    display: none;
  }
  .brand-contact.section-open > div > ul {
    display: block;
  }
  /* Brand Contact - Content - Phone */
  .brand-contact > div > h3 + ul.brand-contact-phone {
    display: block;
  }
  .brand-contact > div > h3 + ul.brand-contact-phone > li:first-child + li {
    font-size: 20px;
    margin-top: 5px;
  }
  /* Brand Contact - Content - Button */
  .brand-contact > .form-button {
    display: block;
    margin-top: 30px;
  }
  .brand-contact > .form-button + .form-button {
    margin-top: 20px;
  }
  .brand-contact > div > .form-select {
    margin-bottom: -10px;
  }
}
.character-mark h3.textLogo {
  font-size: 24px;
  text-align: center;
  font-family: Verdana, Geneva, sans-serif;
  margin: 0px 0 0 0;
  border: 1px solid #000;
  padding: 20px 10px !important;
  line-height: normal;
  color: #000 !important;
}
.character-mark h3.textLogo-mobile {
  display: none;
}
@media (max-width: 786px) {
  .character-mark h3.textLogo {
    padding: 30px;
  }
}
@media (max-width: 600px) {
  .character-mark h3.textLogo {
    display: none;
  }
  .character-mark h3.textLogo-mobile {
    display: block;
    margin-top: 20px;
  }
}
/* Banner */
/* ---------------------------------------------------------------------------------------------------- */
.banner {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 50px 0px 0px 0px;
  width: 100%;
  height: auto;
}
/* Banner - Inner */
.banner > div:first-child {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 100%;
  height: auto;
  max-width: 1000px;
  z-index: 1;
}
/* Banner - Inner - Content */
.banner > div:first-child > div {
  position: relative;
  display: block;
  padding: 41px 40px 42px 40px;
  margin: 0px 30px 0px 30px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  background-color: #EF4135;
}
/* Banner - Inner - Content - no search results variant */
.banner.no-results > div:first-child > div {
  position: relative;
  display: block;
  padding: 41px 40px 42px 40px;
  margin: 0;
  width: auto;
  height: auto;
  box-sizing: border-box;
  background-color: #f4f4f4;
}
/* Banner - Table */
/* ---------------------------------------------------------------------------------------------------- */
.banner > div:first-child > div > div {
  position: relative;
  display: table;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: 100%;
}
/* Header Image - Table - Cell */
.banner > div:first-child > div > div > div {
  position: relative;
  display: table-cell;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  vertical-align: middle;
  text-align: right;
}
.banner > div:first-child > div > div > div:first-child {
  padding-right: 30px;
  text-align: left;
}
/* Banner - Text */
/* ---------------------------------------------------------------------------------------------------- */
.banner > div:first-child > div p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
/* no search results variant */
.banner.no-results > div:first-child > div p {
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #000;
}
/* Banner - Text - Highlight */
.banner > div:first-child > div p strong {
  color: #F2CE27;
}
/* Banner - Text - Further Info */
.banner > div:first-child > div p .further-info {
  font-size: 14px;
  line-height: 18px;
}
/* Banner - Text - Further Info - Link */
.banner > div:first-child > div p .further-info a {
  color: #F2CE27;
  text-decoration: none;
}
.banner > div:first-child > div p .further-info a:hover {
  color: #000;
}
/* Banner - Button */
/* ---------------------------------------------------------------------------------------------------- */
.banner > div:first-child > div .form-button {
  display: inline-block;
  width: auto;
  white-space: nowrap;
}
/* Banner - Legals */
/* ---------------------------------------------------------------------------------------------------- */
.banner > div:first-child > div small {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 17px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
/* no search result variant */
.banner.no-results > div:first-child > div small {
  color: #000;
}
/* Banner - Stripe */
/* ---------------------------------------------------------------------------------------------------- */
.banner > div:first-child + div {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -14px auto 0px auto;
  width: 100%;
  height: 28px;
  top: 50%;
  z-index: 0;
  background-repeat: repeat-x;
  background-position: center top;
  background-image: url('/media/ims/check.gif');
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Banner - Inner - Content */
  .banner > div:first-child > div {
    padding: 20px 20px 20px 20px;
    margin-left: 15px;
    margin-right: 15px;
  }
  /* Banner - Table */
  .banner > div:first-child > div > div {
    display: block;
  }
  /* Header Image - Table - Cell */
  .banner > div:first-child > div > div > div {
    display: block;
    text-align: left;
  }
  .banner > div:first-child > div > div > div:first-child {
    padding-right: 0px;
  }
  /* Banner - Legals */
  .banner > div:first-child > div small {
    margin-top: 25px;
  }
  /* Banner - Button */
  .banner > div:first-child > div .form-button {
    margin-top: 22px;
    white-space: normal;
  }
  /* Banner - Stripe */
  .banner > div:first-child + div {
    display: none;
  }
}
/* thankyou message - no search results variant */
.banner.no-results.thankyou > div:first-child > div {
  background-color: #DFF2BF;
}
.banner.no-results.thankyou > div:first-child > div p,
.banner.no-results.thankyou > div:first-child > div small {
  text-align: center;
  color: #4F8A10;
}
/* Footer */
/* ---------------------------------------------------------------------------------------------------- */
footer {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 50px 0px 0px 0px;
  width: 100%;
  height: auto;
  background-color: #828282;
}
/* Footer - Inner */
footer > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 100%;
  height: auto;
  max-width: 1000px;
}
/* Footer - Inner - Content */
footer > div > div {
  position: relative;
  display: block;
  padding: 27px 30px 27px 30px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 14px;
  line-height: normal;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
footer > div > div > p {
  margin-bottom: 0;
  margin-top: 30px;
  font-size: 12px;
}
footer > div > div > a {
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  margin-left: 15px;
}
footer > div > div > a:hover {
  color: #000;
}
footer > div > div > a.first {
  margin-left: 0px;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 660px) {
  footer > div > div > a {
    display: block;
    margin-top: 15px;
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  /* Footer - Inner - Content */
  footer > div > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Logo Carousel */
/* ---------------------------------------------------------------------------------------------------- */
#logo-carousel {
  position: relative;
  display: block;
  padding: 0px 30px 0px 30px;
  margin: 50px 0px 0px 0px;
  width: auto;
  height: auto;
  background: #FFFFFF;
}
/* Logo Carousel - Inner */
#logo-carousel > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  max-width: 940px;
}
/* Logo Carousel - Title */
/* ---------------------------------------------------------------------------------------------------- */
#logo-carousel > div > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -4px 0px -4px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Logo Carousel - Title - Text */
#logo-carousel > div > h2 > span {
  position: relative;
  display: inline-block;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  letter-spacing: normal;
  background-color: #FFFFFF;
  z-index: 1;
}
/* Logo Carousel - Title - Line */
#logo-carousel > div > h2 > i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 1px;
  left: 0px;
  right: 0px;
  top: 50%;
  bottom: auto;
  background-color: #828282;
  z-index: 0;
}
/* Logo Carousel - Slide Container */
/* ---------------------------------------------------------------------------------------------------- */
#logo-carousel > div > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 30px 10px 0px 10px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  text-align: center;
}
/* Logo Carousel - Slide Container - Slide */
#logo-carousel > div > div > ul {
  position: relative;
  display: none;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  list-style: none;
}
#logo-carousel > div > div > ul:first-child {
  display: block;
}
/* Logo Carousel - Slide Container - Slide - Logo */
/* ---------------------------------------------------------------------------------------------------- */
#logo-carousel > div > div > ul > li {
  position: relative;
  display: inline-block;
  padding: 0px 10px 0px 10px;
  margin: 0px 0px 0px 0px;
  height: 133px;
  width: auto;
  vertical-align: middle;
  box-sizing: border-box;
}
/* Logo Carousel - Slide Container - Slide - Logo - Image */
#logo-carousel > div > div > ul > li > .carousel-logo {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
/* Logo Carousel - Slide Container - Prev */
/* ---------------------------------------------------------------------------------------------------- */
#logo-carousel > div > div > i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -7px 0px 0px 0px;
  height: 15px;
  width: 9px;
  top: 50%;
  left: -10px;
  background-repeat: no-repeat;
  background-position: -420px -2px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
  cursor: pointer;
}
/* Retina Display */
html.platform-retina #logo-carousel > div > div > i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Hover */
html.platform-desktop #logo-carousel > div > div > i:hover {
  background-position: -420px -36px;
}
/* Active */
html.platform-both #logo-carousel > div > div > i:active {
  background-position: -420px -36px;
}
/* Logo Carousel - Slide Container - Next */
/* ---------------------------------------------------------------------------------------------------- */
#logo-carousel > div > div > i + i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -7px 0px 0px 0px;
  height: 15px;
  width: 9px;
  top: 50%;
  right: -10px;
  left: auto;
  background-repeat: no-repeat;
  background-position: -465px -2px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
  cursor: pointer;
}
/* Retina Display */
html.platform-retina #logo-carousel > div > div > i + i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Hover */
html.platform-desktop #logo-carousel > div > div > i + i:hover {
  background-position: -465px -36px;
}
/* Active */
html.platform-both #logo-carousel > div > div > i + i:active {
  background-position: -465px -36px;
}
/* Logo Carousel - Desktop */
/* ---------------------------------------------------------------------------------------------------- */
/* Logo Carousel - Desktop - Slide */
#logo-carousel > div > div#logo-carousel-desktop > ul > li {
  width: 16.66666667%;
}
/* Logo Carousel - Tablet */
/* ---------------------------------------------------------------------------------------------------- */
#logo-carousel > div > div#logo-carousel-tablet {
  display: none;
}
/* Logo Carousel - Tablet - Slide */
#logo-carousel > div > div#logo-carousel-tablet > ul > li {
  width: 25%;
}
/* Logo Carousel - Mobile */
/* ---------------------------------------------------------------------------------------------------- */
#logo-carousel > div > div#logo-carousel-mobile {
  display: none;
}
/* Logo Carousel - Mobile - Slide */
#logo-carousel > div > div#logo-carousel-mobile > ul > li {
  padding-left: 5px;
  padding-right: 5px;
  width: 33.33333333%;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 991px) {
  /* Logo Carousel - Desktop */
  #logo-carousel > div > div#logo-carousel-desktop {
    display: none;
  }
  /* Logo Carousel - Tablet */
  #logo-carousel > div > div#logo-carousel-tablet {
    display: block;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Logo Carousel - Slide Container - Prev */
  #logo-carousel > div > div > i {
    left: -15px;
  }
  #logo-carousel > div > div > i + i {
    right: -15px;
  }
  /* Logo Carousel - Slide Container */
  #logo-carousel > div > div {
    margin-left: 15px;
    margin-right: 15px;
  }
  /* Logo Carousel - Tablet */
  #logo-carousel > div > div#logo-carousel-tablet {
    display: none;
  }
  /* Logo Carousel - Mobile */
  #logo-carousel > div > div#logo-carousel-mobile {
    display: block;
  }
  /* Logo Carousel */
  #logo-carousel {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section#quotes:nth-child(8) {
  margin-top: 0px !important;
}
section#quotes:nth-child(8) h2 {
  display: none !important;
}
section#quotes:nth-child(8) div > blockquote {
  margin-top: 0 !important;
}
/* Quotes */
/* ---------------------------------------------------------------------------------------------------- */
#quotes {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 50px 0px 0px 0px;
  width: 100%;
  height: auto;
}
/* Quotes - Inner */
#quotes > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  max-width: 1000px;
}
/* Quotes - Title */
/* ---------------------------------------------------------------------------------------------------- */
#quotes > div > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -4px 30px -4px 30px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Quotes - Title - Text */
#quotes > div > h2 > span {
  position: relative;
  display: inline-block;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  letter-spacing: normal;
  background-color: #FFFFFF;
  z-index: 1;
}
/* Quotes - Title - Line */
#quotes > div > h2 > i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 1px;
  left: 0px;
  right: 0px;
  top: 50%;
  bottom: auto;
  background-color: #828282;
  z-index: 0;
}
/* Quotes - Quote */
/* ---------------------------------------------------------------------------------------------------- */
#quotes > div > blockquote {
  position: relative;
  display: block;
  padding: 20px 20px 20px 20px;
  margin: 30px 30px 0px 30px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  background-color: #F5F5F5;
}
/* With Image */
/* Quotes - Quote - Text */
#quotes > div > blockquote > p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -5px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #828282;
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
#quotes > div > blockquote > p + p {
  margin-top: 6px;
}
/* Quotes - Quote - Text - Company */
#quotes > div > blockquote > p > span {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 16px 0px 0px 0px;
  font-size: 14px;
  font-style: normal;
  color: #000000;
}
/* Quotes - Quote - Text - Name */
#quotes > div > blockquote > p > span > strong {
  font-weight: bold;
  color: #EF4135;
}
/* Quotes - Quote - Image */
/* ---------------------------------------------------------------------------------------------------- */
#quotes > div > blockquote > img {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  top: 20px;
  left: 20px;
  max-width: 200px;
  box-sizing: border-box;
}
#quotes > div > h2 + blockquote + blockquote > img,
#quotes > div > h2 + blockquote + blockquote + blockquote + blockquote > img,
#quotes > div > blockquote:first-child + blockquote > img,
#quotes > div > blockquote:first-child + blockquote + blockquote + blockquote > img {
  left: auto;
  right: 20px;
}
/* Adjust Text */
#quotes > div > blockquote > img + p,
#quotes > div > blockquote > img + p + p,
#quotes > div > blockquote > img + p + p + p {
  margin-left: 220px;
}
#quotes > div > h2 + blockquote + blockquote > img + p,
#quotes > div > h2 + blockquote + blockquote > img + p + p,
#quotes > div > h2 + blockquote + blockquote > img + p + p + p,
#quotes > div > h2 + blockquote + blockquote + blockquote + blockquote > img + p,
#quotes > div > h2 + blockquote + blockquote + blockquote + blockquote > img + p + p,
#quotes > div > h2 + blockquote + blockquote + blockquote + blockquote > img + p + p + p,
#quotes > div > blockquote:first-child + blockquote > img + p,
#quotes > div > blockquote:first-child + blockquote > img + p + p,
#quotes > div > blockquote:first-child + blockquote > img + p + p + p,
#quotes > div > blockquote:first-child + blockquote + blockquote + blockquote > img + p,
#quotes > div > blockquote:first-child + blockquote + blockquote + blockquote > img + p + p,
#quotes > div > blockquote:first-child + blockquote + blockquote + blockquote > img + p + p + p {
  margin-left: 0px;
  margin-right: 220px;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Quotes - Title */
  #quotes > div > h2 {
    margin-left: 15px;
    margin-right: 15px;
  }
  /* Quotes - Quote */
  #quotes > div > blockquote {
    margin-left: 15px;
    margin-right: 15px;
  }
  /* Quotes - Quote - Image */
  #quotes > div > blockquote > img,
  #quotes > div > h2 + blockquote + blockquote > img,
  #quotes > div > h2 + blockquote + blockquote + blockquote + blockquote > img,
  #quotes > div > blockquote:first-child + blockquote > img,
  #quotes > div > blockquote:first-child + blockquote + blockquote + blockquote > img {
    position: relative;
    width: 100%;
    top: auto;
    left: auto;
    right: auto;
    max-width: 100%;
  }
  /* Adjust Text */
  #quotes > div > blockquote > img + p,
  #quotes > div > blockquote > img + p + p,
  #quotes > div > blockquote > img + p + p + p {
    margin-left: 0px;
  }
  #quotes > div > h2 + blockquote + blockquote > img + p,
  #quotes > div > h2 + blockquote + blockquote > img + p + p,
  #quotes > div > h2 + blockquote + blockquote > img + p + p + p,
  #quotes > div > h2 + blockquote + blockquote + blockquote + blockquote > img + p,
  #quotes > div > h2 + blockquote + blockquote + blockquote + blockquote > img + p + p,
  #quotes > div > h2 + blockquote + blockquote + blockquote + blockquote > img + p + p + p,
  #quotes > div > blockquote:first-child + blockquote > img + p,
  #quotes > div > blockquote:first-child + blockquote > img + p + p,
  #quotes > div > blockquote:first-child + blockquote > img + p + p + p,
  #quotes > div > blockquote:first-child + blockquote + blockquote + blockquote > img + p,
  #quotes > div > blockquote:first-child + blockquote + blockquote + blockquote > img + p + p,
  #quotes > div > blockquote:first-child + blockquote + blockquote + blockquote > img + p + p + p {
    margin-right: 0px;
  }
  #quotes > div > blockquote > img + p {
    margin-top: 13px;
  }
}
/* top quote trademark holders */
.trademark-quote {
  margin: 0 0 0 0;
}
.trademark-quote p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
/* Partners and Supporters */
/* ---------------------------------------------------------------------------------------------------- */
#partners-and-supporters {
  position: relative;
  display: block;
  padding: 0px 30px 0px 30px;
  margin: 50px 0px 0px 0px;
  width: auto;
  height: auto;
  background: #FFFFFF;
}
/* Content - Inner */
#partners-and-supporters > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  max-width: 940px;
}
/* Partners and Supporters - Title */
/* ---------------------------------------------------------------------------------------------------- */
#partners-and-supporters > div > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -4px 0px -4px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Partners and Supporters - Title - Text */
#partners-and-supporters > div > h2 > span {
  position: relative;
  display: inline-block;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  letter-spacing: normal;
  background-color: #FFFFFF;
  z-index: 1;
}
/* Partners and Supporters - Title - Line */
#partners-and-supporters > div > h2 > i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 1px;
  left: 0px;
  right: 0px;
  top: 50%;
  bottom: auto;
  background-color: #828282;
  z-index: 0;
}
/* Partners and Supporters - Logos */
/* ---------------------------------------------------------------------------------------------------- */
#partners-and-supporters > div > ul {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 30px -10px 0px -10px;
  width: auto;
  height: auto;
  list-style: none;
}
/* Partners and Supporters - Logos - Cell */
#partners-and-supporters > div > ul > li {
  position: relative;
  display: inline-block;
  padding: 0px 10px 0px 10px;
  margin: 0px 0px 0px 0px;
  width: 20%;
  height: 100%;
  box-sizing: border-box;
  vertical-align: middle;
}
/* Partners and Supporters - Logos- Cell - Link */
#partners-and-supporters > div > ul > li a {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 100%;
  height: auto;
}
/* Partners and Supporters - Logos- Cell - Image */
#partners-and-supporters > div > ul > li img {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: 80%;
  height: auto;
  border: none;
  margin-left: 0;
}
.partners-mobile {
  display: none !important;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Partners and Supporters */
  #partners-and-supporters {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Partners and Supporters - Logos */
  #partners-and-supporters > div > ul {
    margin-left: -5px;
    margin-right: -5px;
  }
  /* Partners and Supporters - Logos - Cell */
  #partners-and-supporters > div > ul > li {
    padding-left: 5px;
    padding-right: 5px;
    width: 33.33333333%;
  }
  .partners-mobile {
    display: inline-block !important;
  }
  .partners-desktop {
    display: none !important;
  }
  img.partners-bottom {
    margin: 30px 0 0 0 !important;
  }
}
/* Home Diagram */
/* ---------------------------------------------------------------------------------------------------- */
#home-diagram {
  position: relative;
  display: block;
  padding: 0px 30px 0px 30px;
  margin: 50px 0px 0px 0px;
  width: auto;
  height: auto;
  background: #FFFFFF;
}
/* Home Diagram - Inner */
#home-diagram > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  max-width: 940px;
}
/* Home Diagram - Titles */
/* ---------------------------------------------------------------------------------------------------- */
/* Home Diagram - Titles - Top Text */
#home-diagram > div > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -4px 0px -4px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Logo Carousel - Title - Text */
#home-diagram > div > h2 > span {
  position: relative;
  display: inline-block;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  letter-spacing: normal;
  background-color: #FFFFFF;
  z-index: 1;
}
/* Logo Carousel - Title - Line */
#home-diagram > div > h2 > i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 1px;
  left: 0px;
  right: 0px;
  top: 50%;
  bottom: auto;
  background-color: #828282;
  z-index: 0;
}
/* Home Diagram - Titles - Bottom Text */
#home-diagram > div > h4 {
  position: relative;
  display: none;
  padding: 26px 0px 0px 0px;
  margin: 0px auto 0px auto;
  max-width: 320px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 15px;
  line-height: 19px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}
/* Home Diagram - Table */
/* ---------------------------------------------------------------------------------------------------- */
#home-diagram > div > div {
  position: relative;
  display: table;
  padding: 0px 0px 0px 0px;
  margin: 27px 0px 0px 0px;
  width: 100%;
  height: auto;
}
/* Home Diagram - Table - Cell */
#home-diagram > div > div > div {
  position: relative;
  display: table-cell;
  padding: 20px 25px 20px 25px;
  margin: 0px 0px 0px 0px;
  height: auto;
  vertical-align: middle;
}
/* Home Diagram - Table - Left */
#home-diagram > div > div > div:first-child {
  width: 250px;
  border: 1px solid #828282;
}
/* Home Diagram - Table - Middle */
#home-diagram > div > div > div:first-child + div {
  padding: 21px 15px 21px 15px;
  width: auto;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('/media/ims/home-diagram-h.png');
}
/* Home Diagram - Table - Right */
#home-diagram > div > div > div:first-child + div + div {
  width: 250px;
  border: 1px solid #828282;
}
/* Home Diagram - Left / Right Content */
/* ---------------------------------------------------------------------------------------------------- */
#home-diagram > div > div > div:first-child > p,
#home-diagram > div > div > div:first-child + div + div > p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #828282;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
#home-diagram > div > div > div:first-child > p {
  min-height: 57px;
}
#home-diagram > div > div > div:first-child + div + div > p {
  min-height: 72px;
}
/* Home Diagram - Content - Bold */
#home-diagram > div > div > div:first-child > p > strong,
#home-diagram > div > div > div:first-child + div + div > p > strong {
  font-weight: bold;
  color: #EF4135;
}
/* Home Diagram - Content - Image */
#home-diagram > div > div > div:first-child > img,
#home-diagram > div > div > div:first-child + div + div > img {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 0px;
  width: 100%;
  height: auto;
}
#home-diagram > div > div > div:first-child > img + img,
#home-diagram > div > div > div:first-child + div + div > img + img {
  display: none;
}
/* Home Diagram - Left Content - Icon */
#home-diagram > div > div > div:first-child > p > i {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 10px;
  width: 72px;
  height: 57px;
  float: right;
  background-repeat: no-repeat;
  background-position: -44px -162px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
/* Retina Display */
html.platform-retina #home-diagram > div > div > div:first-child > p > i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Home Diagram - Right Content - Icon */
#home-diagram > div > div > div:first-child + div + div > p > i {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 10px;
  width: 40px;
  height: 72px;
  float: right;
  background-repeat: no-repeat;
  background-position: -2px -162px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
/* Retina Display */
html.platform-retina #home-diagram > div > div > div:first-child + div + div > p > i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Home Diagram - Middle Content */
/* ---------------------------------------------------------------------------------------------------- */
#home-diagram > div > div > div:first-child + div > div {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  max-width: 180px;
}
/* Home Diagram - Middle Content - Top Text */
#home-diagram > div > div > div:first-child + div > div > h2 {
  position: relative;
  display: inline-block;
  padding: 2px 0px 1px 0px;
  margin: 0px 0px 0px 0px;
  max-width: 120px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
/* Home Diagram - Middle Content - Middle Text */
#home-diagram > div > div > div:first-child + div > div > h3 {
  position: relative;
  display: inline-block;
  padding: 22px 10% 30px 10%;
  margin: 16px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
  background-color: #EF4135;
}
/* Home Diagram - Middle Content - Bottom Text */
#home-diagram > div > div > div:first-child + div > div > h4 {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 16px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 13px;
  line-height: 17px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 859px) {
  /* Home Diagram - Titles - Top Text */
  #home-diagram > div > h2 {
    display: block;
  }
  /* Home Diagram - Titles - Bottom Text */
  #home-diagram > div > h4 {
    display: block;
  }
  /* Home Diagram - Table - Left */
  #home-diagram > div > div > div:first-child {
    width: auto;
  }
  /* Home Diagram - Table - Middle */
  #home-diagram > div > div > div:first-child + div {
    width: auto;
  }
  /* Home Diagram - Table - Right */
  #home-diagram > div > div > div:first-child + div + div {
    width: auto;
  }
  /* Home Diagram - Left / Right Content */
  #home-diagram > div > div > div:first-child > p,
  #home-diagram > div > div > div:first-child + div + div > p {
    font-size: 17px;
    line-height: 21px;
  }
  /* Home Diagram - Middle Content - Top Text */
  #home-diagram > div > div > div:first-child + div > div > h2 {
    display: none;
  }
  /* Home Diagram - Middle Content - Middle Text */
  #home-diagram > div > div > div:first-child + div > div > h3 {
    padding: 10px 10px 10px 10px;
    margin-top: 0px;
  }
  /* Home Diagram - Middle Content - Bottom Text */
  #home-diagram > div > div > div:first-child + div > div > h4 {
    display: none;
  }
  /* Home Diagram - Left Content - Icon */
  #home-diagram > div > div > div:first-child > p > i {
    display: none;
  }
  /* Home Diagram - Right Content - Icon */
  #home-diagram > div > div > div:first-child + div + div > p > i {
    display: none;
  }
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Home Diagram */
  #home-diagram {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Home Diagram - Titles - Bottom Text */
  #home-diagram > div > h4 {
    display: none;
  }
  /* Home Diagram - Table */
  #home-diagram > div > div {
    display: block;
  }
  /* Home Diagram - Table - Cell */
  #home-diagram > div > div > div {
    display: block;
  }
  /* Home Diagram - Table - Middle */
  #home-diagram > div > div > div:first-child + div {
    background-image: url('/media/ims/home-diagram-v.png');
  }
  /* Home Diagram - Content - Image */
  #home-diagram > div > div > div:first-child > img,
  #home-diagram > div > div > div:first-child + div + div > img {
    display: none;
  }
  #home-diagram > div > div > div:first-child > img + img,
  #home-diagram > div > div > div:first-child + div + div > img + img {
    display: block;
  }
  /* Home Diagram - Left Content - Icon */
  #home-diagram > div > div > div:first-child > p > i {
    display: block;
    margin-left: 20%;
  }
  /* Home Diagram - Right Content - Icon */
  #home-diagram > div > div > div:first-child + div + div > p > i {
    display: block;
    margin-left: 20%;
  }
}
/* Breakpoint */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 479px) {
  /* Home Diagram - Middle Content */
  #home-diagram > div > div > div:first-child + div > div {
    display: block;
    max-width: none;
  }
  /* Home Diagram - Table - Middle */
  #home-diagram > div > div > div:first-child + div {
    padding: 20px 15px 20px 15px;
    padding-left: 0px;
    padding-right: 0px;
  }
  /* Home Diagram - Middle Content - Middle Text */
  #home-diagram > div > div > div:first-child + div > div > h3 {
    display: block;
    padding: 10px 0px 11px 0px;
    margin: 0px 0px 0px 0px;
  }
  /* Home Diagram - Left Content - Icon */
  #home-diagram > div > div > div:first-child > p > i {
    margin-left: 10px;
  }
  /* Home Diagram - Right Content - Icon */
  #home-diagram > div > div > div:first-child + div + div > p > i {
    margin-left: 10px;
  }
}
/* Home Twitter */
/* ---------------------------------------------------------------------------------------------------- */
#home-twitter {
  position: relative;
  display: block;
  padding: 0px 30px 0px 30px;
  margin: 50px 0px 0px 0px;
  width: auto;
  height: auto;
  background: #FFFFFF;
}
/* Home Twitter - Inner */
#home-twitter > div {
  position: relative;
  display: block;
  padding: 15px 30px 15px 30px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  max-width: 880px;
  background-color: #F5F5F5;
}
/* Home Twitter - Inner - Table */
#home-twitter > div > div > div {
  position: relative;
  display: table;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 100%;
}
/* Home Twitter - Inner - Table - Cell */
#home-twitter > div > div > div {
  position: relative;
  display: table-cell;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 100%;
  vertical-align: middle;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  letter-spacing: normal;
}
/* Home Twitter - Inner - Table - Left */
#home-twitter > div > div > div:first-child {
  width: auto;
  padding-left: 60px;
  padding-right: 30px;
  border-right: 1px solid #828282;
}
/* Home Twitter - Inner - Table - Right */
#home-twitter > div > div > div:first-child + div {
  width: auto;
}
/* Home Twitter - Inner - Table - Link */
#home-twitter > div > div > div a {
  color: #EF4135;
  text-decoration: none;
}
#home-twitter > div > div > div a.img {
  max-width: 383px;
  min-width: 150px;
  display: inline-block;
}
#home-twitter > div > div > div a.img img {
  max-width: 100%;
}
/* Home Twitter - Inner - Table - Link - Hover */
html.platform-desktop #home-twitter > div > div > div a:hover {
  color: #000000;
  text-decoration: underline;
}
/* Home Twitter - Inner - Table - Link - Active */
html.platform-both #home-twitter > div > div > div a:active {
  color: #000000;
}
/* Home Twitter - Logo */
/* ---------------------------------------------------------------------------------------------------- */
#home-twitter > div > div > div:first-child > i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -15px 0px 0px 0px;
  width: 40px;
  height: 30px;
  left: 12px;
  top: 50%;
  background-repeat: no-repeat;
  background-position: -118px -162px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
/* Retina Display */
html.platform-retina #home-twitter > div > div > div:first-child > i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Home Twitter - Carousel */
/* ---------------------------------------------------------------------------------------------------- */
#home-twitter > div > div > div:first-child + div > ul {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  box-sizing: border-box;
  list-style: none;
}
/* Home Twitter - Carousel - Slide */
#home-twitter > div > div > div:first-child + div > ul > li {
  position: relative;
  display: none;
  padding: 0px 30px 0px 30px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
#home-twitter > div > div > div:first-child + div > ul > li:first-child {
  display: block;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Home Twitter */
  #home-twitter {
    padding-left: 15px;
    padding-right: 15px;
  }
  #home-twitter > div {
    padding-top: 30px;
  }
  /* Home Twitter - Inner - Table */
  #home-twitter > div > div > div {
    display: block;
  }
  /* Home Twitter - Inner - Table - Cell */
  #home-twitter > div > div > div {
    display: block;
    width: auto;
  }
  /* Home Twitter - Inner - Table - Left */
  #home-twitter > div > div > div:first-child {
    padding: 5px 30px 16px 60px;
    border-right: none;
    border-bottom: 1px solid #828282;
  }
  /* Home Twitter - Inner - Table - Right */
  #home-twitter > div > div > div:first-child + div {
    padding-top: 25px;
    padding-bottom: 10px;
  }
  /* Home Twitter - Carousel - Slide */
  #home-twitter > div > div > div:first-child + div > ul > li {
    padding-left: 0px;
  }
  /* Home Twitter - Logo */
  #home-twitter > div > div > div:first-child > i {
    margin-top: -22px;
    top: 50%;
    left: 50%;
    margin-left: -20px;
  }
}
/* Home Login */
/* ---------------------------------------------------------------------------------------------------- */
#home-login {
  position: relative;
  display: block;
  padding: 0px 30px 0px 30px;
  margin: 50px 0px 0px 0px;
  width: auto;
  height: auto;
  background: #FFFFFF;
}
/* Home Login - Inner */
#home-login > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  max-width: 940px;
}
/* Home Login - Titles - Top Text */
#home-login > div > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -4px 0px -4px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#home-login > div > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: -4px 0px -4px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Logo Carousel - Title - Text */
#home-login > div > h2 > span {
  position: relative;
  display: inline-block;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  letter-spacing: normal;
  background-color: #FFFFFF;
  z-index: 1;
}
/* Logo Carousel - Title - Line */
#home-login > div > h2 > i {
  position: absolute;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 1px;
  left: 0px;
  right: 0px;
  top: 50%;
  bottom: auto;
  background-color: #828282;
  z-index: 0;
}
/* Home Login - Inner - Table */
#home-login > div > div {
  position: relative;
  display: table;
  padding: 0px 0px 0px 0px;
  margin: 27px 0px 0px 0px;
  width: 100%;
  height: 100%;
}
/* Home Login - Inner - Table - Cell */
#home-login > div > div > div {
  position: relative;
  display: table-cell;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 48%;
  height: 100%;
  vertical-align: top;
}
#home-login > div > div > div:first-child + div {
  width: 2%;
  min-width: 30px;
}
/* Home Login - Content */
/* ---------------------------------------------------------------------------------------------------- */
#home-login > div > div > div:first-child,
#home-login > div > div > div:first-child + div + div {
  padding: 0px 30px 100px 30px;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  letter-spacing: normal;
  border: 1px solid #828282;
}
/* Home Login - Content - Title */
#home-login > div > div > div > h2 {
  position: relative;
  display: block;
  padding: 15px 30px 16px 30px;
  margin: -1px -31px 0px -31px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  background: #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 19px;
  line-height: 27px;
  font-weight: bold;
  letter-spacing: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* Home Login - Content - Text */
#home-login > div > div > div > p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 0px 0px;
}
/* Home Login - Find Out More */
/* ---------------------------------------------------------------------------------------------------- */
#home-login > div > div > div > .form-button {
  position: absolute;
  display: block;
  width: auto;
  bottom: 30px;
  left: 30px;
}
/* Home Login - Login Button */
/* ---------------------------------------------------------------------------------------------------- */
#home-login > div > div > div > .home-login-button {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 23px 0px 0px;
  width: auto;
  height: 39px;
  bottom: 30px;
  right: 30px;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 14px;
  color: #000000;
  text-indent: 0px;
  line-height: 38px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
  background-color: #FFFFFF;
}
/* Home Login - Login Button - Icon */
#home-login > div > div > div > .home-login-button > i {
  position: absolute;
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 13px;
  height: 18px;
  top: 10px;
  right: 0px;
  background-repeat: no-repeat;
  background-position: -497px -2px;
  background-size: 512px 512px;
  background-image: url('/media/ims/spritesheet.png');
}
/* Retina Display */
html.platform-retina #home-login > div > div > div > .home-login-button > i {
  background-image: url('/media/ims/spritesheet.svg');
}
/* Home Login - Login Button - Hover */
html.platform-desktop #home-login > div > div > div > .home-login-button:hover {
  color: #EF4135;
}
html.platform-desktop #home-login > div > div > div > .home-login-button:hover > i {
  background-position: -497px -42px;
}
/* Home Login - Login Button - Active */
html.platform-both #home-login > div > div > div > .home-login-button:active {
  color: #EF4135;
}
html.platform-both #home-login > div > div > div > .home-login-button:active > i {
  background-position: -497px -42px;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 699px) {
  /* Home Login */
  #home-login {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Home Login - Inner - Table */
  #home-login > div > div {
    display: block;
  }
  /* Home Login - Inner - Table - Cell */
  #home-login > div > div > div {
    display: block;
    width: auto;
  }
  #home-login > div > div > div:first-child + div {
    display: none;
  }
  #home-login > div > div > div:first-child + div + div {
    margin-top: 30px;
  }
}
/* Trademark Holders Pricing */
/* ---------------------------------------------------------------------------------------------------- */
#trademark-holders-pricing {
  position: relative;
  display: block;
  padding: 0px 30px 0px 30px;
  margin: 50px 0px 0px 0px;
  width: auto;
  height: auto;
  background: #FFFFFF;
}
/* Trademark Holders Pricing - Inner */
#trademark-holders-pricing > div {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  width: auto;
  height: auto;
  max-width: 940px;
}
/* Trademark Holders Pricing - Columns */
/* ---------------------------------------------------------------------------------------------------- */
#trademark-holders-pricing > div > div.trademark-holders-pricing-col-left,
#trademark-holders-pricing > div > div.trademark-holders-pricing-col-right {
  position: relative;
  display: inline-block;
  padding: 0px 15px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 50%;
  height: auto;
  vertical-align: top;
  box-sizing: border-box;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-col-right {
  padding-right: 0px;
  padding-left: 15px;
}
/* Trademark Holders Pricing - Text */
/* ---------------------------------------------------------------------------------------------------- */
#trademark-holders-pricing > div > div.trademark-holders-pricing-col-right.trademark-holders-pricing-titles + div.trademark-holders-pricing-titles {
  display: none;
}
/* Trademark Holders Pricing - Title */
#trademark-holders-pricing > div > div.trademark-holders-pricing-titles > h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 30px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
/* Trademark Holders Pricing - Text */
#trademark-holders-pricing > div > div.trademark-holders-pricing-titles > p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 5px auto 30px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-titles > p.text-bold {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 10px auto 10px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing .standard-content {
  padding: 0px;
}
#trademark-holders-pricing .brand-contact {
  margin-top: 0;
  margin-bottom: 30px;
}
#trademark-holders-pricing .brand-contact h3 span {
  color: #EF4135;
  font-weight: normal;
  font-size: 16px;
}
#trademark-holders-pricing .brand-contact p {
  padding: 0;
  font-weight: 400;
  letter-spacing: normal;
  color: #666666;
  text-decoration: none;
  font-size: 15px;
  line-height: 20px;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: 700;
}
#trademark-holders-pricing .brand-contact p.accordion-content {
  display: none;
}
#trademark-holders-pricing .brand-contact p span {
  color: #EF4135;
  font-weight: normal;
  font-size: 16px;
}
#trademark-holders-pricing .brand-contact > div > ul > li {
  color: #666666;
}
#trademark-holders-pricing .brand-contact > div > ul > li:last-child {
  color: #EF4135;
}
@media (max-width: 599px) {
  .brand-contact > div:first-child > div.brand-contact-image {
    border: 1px solid #828282;
  }
}
/* pricing explained - grey box */
#trademark-holders-pricing #pricing-explained {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  border-radius: 0;
  box-sizing: border-box;
  background-color: #F5F5F5;
}
#trademark-holders-pricing #pricing-explained h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 20px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing #pricing-explained p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 5px auto 20px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing #pricing-explained ul li {
  position: relative;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing #pricing-explained .pricing-explained-title {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 0px 0;
  padding: 30px;
  border-radius: 0;
  box-sizing: border-box;
  background-color: #F5F5F5;
  border-bottom: 2px solid #CCCCCC;
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-title {
    padding: 30px 15px 30px 15px;
  }
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 30px;
  border-radius: 0;
  box-sizing: border-box;
  background-color: #F5F5F5;
  /* steps */
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps {
    padding: 30px 15px 15px 15px;
  }
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps {
  display: table;
  margin-top: 0px;
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps {
    display: block;
  }
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps h3 {
  color: black;
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps > div {
  display: table-cell;
  width: 33.33%;
  text-align: center;
  position: relative;
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps > div {
    width: 100%;
    text-align: left;
    display: table;
    margin-bottom: 20px;
  }
}
@media (max-width: 360px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps > div {
    display: block;
    text-align: center;
  }
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps > div > p {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  font-size: 11px;
  margin-bottom: 0;
  line-height: normal;
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps .line {
  display: inline-block;
  height: 3px;
  width: 55%;
  background-color: #bdbdbd;
  position: absolute;
  top: 30px;
  right: -28%;
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .steps .line {
    display: none;
  }
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-marker-wrapper {
    display: table-cell;
  }
}
@media (max-width: 360px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-marker-wrapper {
    display: block;
  }
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-marker {
  box-sizing: border-box;
  border-radius: 100%;
  width: 64px;
  height: 64px;
  background-color: #EF4135;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-marker {
    margin: 0;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
  }
}
@media (max-width: 360px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-marker {
    margin: 0;
  }
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-marker p {
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-marker p > span {
  font-size: 18px;
  line-height: 18px;
  display: block;
  margin-top: 2px;
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-text {
    display: table-cell;
    padding-top: 11px;
    width: 100%;
  }
}
@media (max-width: 360px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-text {
    display: block;
  }
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-text h3 {
  color: #EF4135;
  margin-top: 10px;
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-text h3 {
    margin-bottom: 0px;
    margin-top: 0px;
  }
}
#trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-text p {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  font-size: 11px;
  margin-bottom: 0;
  line-height: normal;
}
@media (max-width: 690px) {
  #trademark-holders-pricing #pricing-explained .pricing-explained-steps .step-text p {
    max-width: 100%;
    margin-top: 0px;
  }
}
#trademark-holders-pricing .regional-packages {
  position: relative;
  display: block;
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  box-sizing: border-box;
}
#trademark-holders-pricing .regional-packages > div p {
  margin-bottom: 20px;
}
#trademark-holders-pricing .regional-packages > div p span {
  color: #EF4135;
}
#trademark-holders-pricing .regional-packages h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 60px auto 20px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 19px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing .regional-packages p {
  position: relative;
  display: block;
  padding: 0;
  margin: 5px auto 30px;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing .pricing-regions,
#trademark-holders-pricing .individual-pricing {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px -15px 0 -15px;
  width: auto;
  height: auto;
  font-size: 0px;
  line-height: 0px;
  letter-spacing: 0px;
}
#trademark-holders-pricing .pricing-regions .regions,
#trademark-holders-pricing .individual-pricing .regions {
  position: relative;
  display: inline-block;
  padding: 0px 15px 0px 15px;
  margin: 0px 0px 20px 0px;
  width: 50%;
  height: auto;
  box-sizing: border-box;
  vertical-align: top;
}
@media (max-width: 767px) {
  #trademark-holders-pricing .pricing-regions .regions,
  #trademark-holders-pricing .individual-pricing .regions {
    display: block;
    width: 100%;
  }
}
#trademark-holders-pricing .pricing-regions .regions .regions-map,
#trademark-holders-pricing .individual-pricing .regions .regions-map {
  position: relative;
  padding: 20px;
  width: 100%;
  height: auto;
  border: solid 1px #fff;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
#trademark-holders-pricing .pricing-regions .regions .regions-map img,
#trademark-holders-pricing .individual-pricing .regions .regions-map img {
  width: 100%;
}
#trademark-holders-pricing .pricing-regions .regions .regions-text,
#trademark-holders-pricing .individual-pricing .regions .regions-text {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 10px;
  background-color: #000000;
  border: solid 1px #000;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
#trademark-holders-pricing .pricing-regions .regions .regions-text h3,
#trademark-holders-pricing .individual-pricing .regions .regions-text h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 10px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing .pricing-regions .regions .regions-text p,
#trademark-holders-pricing .individual-pricing .regions .regions-text p {
  position: relative;
  display: block;
  padding: 0;
  margin: 5px auto 15px;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing .pricing-regions .regions .regions-text p.text-yellow,
#trademark-holders-pricing .individual-pricing .regions .regions-text p.text-yellow {
  color: #F2CE27;
}
#trademark-holders-pricing .pricing-regions .regions .regions-text h4,
#trademark-holders-pricing .individual-pricing .regions .regions-text h4 {
  position: absolute;
  width: auto;
  padding: 20px;
  margin: -20px 0px 0px 0px;
  background-color: #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  top: 0;
  right: 20px;
  font-size: 15px;
  color: #fff;
  box-sizing: border-box;
}
#trademark-holders-pricing .individual-pricing h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 20px 15px 30px 15px;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing .individual-pricing p {
  position: relative;
  display: block;
  padding: 0;
  margin: 0px 15px 30px 15px;
  font-family: Verdana, Geneva, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing .individual-pricing p.sml-txt {
  margin: 20px 15px 0 15px;
  font-size: 12px;
  color: #808080;
}
#trademark-holders-pricing #individual-pricing div {
  margin-top: 10px;
}
#trademark-holders-pricing #individual-pricing div h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 20px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing #individual-pricing div p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 5px auto 20px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: black;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing #individual-pricing .cost-calculator {
  display: table;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-1,
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-2,
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-3 {
  position: relative;
  display: table-cell;
  padding: 20px;
  margin: 0px;
  box-sizing: border-box;
  background-color: #EF4135;
}
@media (max-width: 450px) {
  #trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-1,
  #trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-2,
  #trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-3 {
    padding: 10px;
  }
}
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-1 h3,
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-2 h3,
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-3 h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
@media (max-width: 450px) {
  #trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-1 h3 span,
  #trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-2 h3 span,
  #trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-3 h3 span {
    display: none;
  }
}
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-1 {
  width: 40%;
}
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-2,
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-3 {
  width: 30%;
}
#trademark-holders-pricing #individual-pricing .cost-calculator .calculator-head-3 h3 {
  text-align: right;
}
#trademark-holders-pricing #individual-pricing .cost-total {
  display: block;
  position: relative;
  padding: 20px;
  margin: 0px 0 30px 0;
  background: #4A4A4A;
}
@media (max-width: 450px) {
  #trademark-holders-pricing #individual-pricing .cost-total {
    padding: 10px;
  }
}
#trademark-holders-pricing #individual-pricing .cost-total h3 {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  width: 50%;
}
#trademark-holders-pricing #individual-pricing .cost-total h3.total-price {
  text-align: right;
}
#trademark-holders-pricing #individual-pricing .calculator-ip-right {
  display: block;
  position: relative;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#trademark-holders-pricing #individual-pricing .calculator-ip-right form div {
  display: table;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-bottom: 1px solid #CCCCCC;
}
#trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group {
  position: relative;
  display: table-cell;
  padding: 20px;
  margin: 0px;
  box-sizing: border-box;
}
@media (max-width: 450px) {
  #trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group {
    padding: 10px;
  }
}
#trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group.brand-type {
  width: 40%;
}
#trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group.country-amount,
#trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group.card-cost {
  width: 30%;
}
#trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group h3 {
  color: #000;
  margin: 0;
  font-weight: normal;
  font-size: 14px;
}
#trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group h3.card-price {
  text-align: right;
}
#trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group input {
  width: 80%;
  position: relative;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  line-height: normal;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}
@media (max-width: 450px) {
  #trademark-holders-pricing #individual-pricing .calculator-ip-right form div .form-group input {
    text-align: left;
  }
}
#trademark-holders-pricing #individual-pricing .add-brand {
  display: block;
  position: relative;
  padding: 20px;
  margin: 0px;
}
@media (max-width: 450px) {
  #trademark-holders-pricing #individual-pricing .add-brand {
    padding: 10px;
  }
}
#trademark-holders-pricing #individual-pricing .add-brand a {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  width: 100%;
}
#trademark-holders-pricing #individual-pricing .add-brand a.total-price {
  text-align: right;
}
#trademark-holders-pricing #individual-pricing table {
  font-size: 14px;
  border-collapse: collapse;
}
#trademark-holders-pricing #individual-pricing table th {
  position: relative;
  padding: 20px;
  box-sizing: border-box;
  margin: 0px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  background-color: #EF4135;
}
#trademark-holders-pricing #individual-pricing table th.ip-right-card {
  width: 40%;
}
#trademark-holders-pricing #individual-pricing table a {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
  width: 100%;
}
/* Trademark Holders Pricing - Ranges */
/* ---------------------------------------------------------------------------------------------------- */
/* Trademark Holders Pricing - Range Slider */
#trademark-holders-pricing > div > div.trademark-holders-pricing-ranges > div {
  position: relative;
  display: block;
  padding: 50px 0px 30px 0px;
  margin: 0px 0px 0px 0px;
}
/* Trademark Holders Pricing - Table */
/* ---------------------------------------------------------------------------------------------------- */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table {
  position: relative;
  display: table;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  border: 1px solid #828282;
}
/* Trademark Holders Pricing - Table - Row */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr {
  display: table-row;
  border: 1px solid #828282;
}
/* Trademark Holders Pricing - Table - Cell */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr td {
  display: table-cell;
  padding: 0px 8px 0px 8px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 100%;
  font-family: Verdana, Geneva, sans-serif;
  color: #4A4A4A;
  font-size: 12px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: normal;
  vertical-align: middle;
  border: 1px solid #828282;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr td:first-child + td {
  width: 80px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  background-color: #FFFFFF;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr td:first-child {
  background-color: #F5F5F5;
}
/* Trademark Holders Pricing - Brands - Table - Cell */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table#trademark-holders-pricing-brands-table tr td {
  padding-top: 12px;
  padding-bottom: 12px;
}
/* Trademark Holders Pricing - Countries - Table - Cell */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table#trademark-holders-pricing-countries-table tr td {
  padding-top: 5px;
  padding-bottom: 5px;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table#trademark-holders-pricing-brands-table tr.total td,
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table#trademark-holders-pricing-countries-table tr.total td {
  padding-top: 14px;
  padding-bottom: 14px;
}
/* Trademark Holders Pricing - Table - Title */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > h2 {
  position: relative;
  display: none;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: normal;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > p + h2 {
  margin-top: 21px;
}
/* Trademark Holders Pricing - Table - Text */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > p {
  position: relative;
  display: none;
  padding: 0px 0px 0px 0px;
  margin: 26px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #828282;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
/* Trademark Holders Pricing - Table - Contents */
/* ---------------------------------------------------------------------------------------------------- */
/* Trademark Holders Pricing - Table - Contents - Band */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table h2 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  color: #EF4135;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table h2 > span {
  color: #000000;
  font-size: 11px;
  font-weight: normal;
  white-space: nowrap;
}
/* Trademark Holders Pricing - Table - Contents - Price */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table h3 {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  width: auto;
  height: auto;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 17px;
  line-height: 17px;
  color: #000000;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table h3 > span {
  display: inline-block;
  color: #000000;
  font-size: 10px;
  font-weight: normal;
  line-height: 10px;
  vertical-align: middle;
}
/* Trademark Holders Pricing - Table - Contents - Text */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  color: #000000;
  font-size: 10px;
  font-weight: normal;
  max-width: 160px;
}
/* Trademark Holders Pricing - Table - Contents - Total */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr.total > td:first-child {
  background-color: #FFFFFF;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr.total > td:first-child + td {
  background-color: #828282;
  color: #FFFFFF;
  font-weight: bold;
}
/* Trademark Holders Pricing - Total */
/* ---------------------------------------------------------------------------------------------------- */
#trademark-holders-pricing > div > div.trademark-holders-pricing-total {
  position: relative;
  display: none;
  padding: 0px 0px 0px 0px;
  margin: 30px 0px 0px 0px;
  width: 100%;
  height: 100%;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables + div.trademark-holders-pricing-total {
  display: table;
}
/* Trademark Holders Pricing - Total - Cell */
#trademark-holders-pricing > div > div.trademark-holders-pricing-total > div {
  position: relative;
  display: table-cell;
  padding: 14px 8px 14px 8px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: 100%;
  font-family: Verdana, Geneva, sans-serif;
  color: #4A4A4A;
  font-size: 15px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: normal;
  vertical-align: middle;
}
/* Trademark Holders Pricing - Total - Text */
#trademark-holders-pricing > div > div.trademark-holders-pricing-total > div:first-child {
  padding-left: 0px;
  border-top: 1px solid #828282;
  border-bottom: 1px solid #828282;
}
#trademark-holders-pricing > div > div.trademark-holders-pricing-total > div:first-child > span {
  font-weight: bold;
  color: #EF4135;
}
/* Trademark Holders Pricing - Total - Number */
#trademark-holders-pricing > div > div.trademark-holders-pricing-total > div:first-child + div {
  width: 82px;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  background-color: #EF4135;
  border-top: 1px solid #EF4135;
  border-bottom: 1px solid #EF4135;
}
/* Trademark Holders Pricing - Table - Contents - Selected */
/* ---------------------------------------------------------------------------------------------------- */
/* Trademark Holders Pricing - Table - Contents - Selected */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr.selected td:first-child {
  background-color: #EF4135;
}
/* Trademark Holders Pricing - Table - Contents - Band */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr.selected h2,
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr.selected h2 > span {
  color: #FFFFFF;
}
/* Trademark Holders Pricing - Table - Contents - Price */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr.selected h3,
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr.selected h3 > span {
  color: #FFFFFF;
}
/* Trademark Holders Pricing - Table - Contents - Text */
#trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr.selected p {
  color: #FFFFFF;
}
/* Trademark Holders Pricing - Legals */
/* ---------------------------------------------------------------------------------------------------- */
/* Trademark Holders Pricing - Legals - Text */
#trademark-holders-pricing > div > div.trademark-holders-pricing-legals > p {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 30px auto 0px auto;
  font-family: Verdana, Geneva, sans-serif;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: normal;
}
/* Break Point */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 599px) {
  /* Trademark Holders Pricing */
  #trademark-holders-pricing {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Trademark Holders Pricing - Columns */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-col-left,
  #trademark-holders-pricing > div > div.trademark-holders-pricing-col-right {
    display: block;
    width: auto;
    padding-right: 0px;
    padding-left: 0px;
  }
  #trademark-holders-pricing > div > div.trademark-holders-pricing-col-right {
    margin-top: 30px;
  }
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables {
    margin-top: 30px;
  }
  #trademark-holders-pricing > div > div.trademark-holders-pricing-col-right.trademark-holders-pricing-ranges {
    margin-top: 0px;
  }
  /* Trademark Holders Pricing - Titles */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-col-right.trademark-holders-pricing-titles + div.trademark-holders-pricing-titles {
    display: block;
  }
  /* Trademark Holders Pricing - Total */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-total {
    display: table;
    margin-top: 0px;
  }
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables + div.trademark-holders-pricing-total {
    display: none;
  }
  /* Trademark Holders Pricing - Brands - Table - Cell */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table#trademark-holders-pricing-brands-table tr td,
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table#trademark-holders-pricing-countries-table tr td {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  /* Trademark Holders Pricing - Table */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table {
    margin-top: 15px;
  }
  /* Trademark Holders Pricing - Table - Cell */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr td {
    width: 60%;
  }
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table tr td:first-child + td {
    width: 40%;
  }
  /* Trademark Holders Pricing - Table - Title */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > h2 {
    display: block;
  }
  /* Trademark Holders Pricing - Table - Text */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > p {
    display: block;
  }
  /* Trademark Holders Pricing - Ranges */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-ranges {
    padding-left: 0px;
    padding-right: 0px;
  }
  #trademark-holders-pricing > div > div.trademark-holders-pricing-ranges > div {
    padding-bottom: 30px;
  }
  #trademark-holders-pricing > div > div.trademark-holders-pricing-ranges + div.trademark-holders-pricing-ranges > div {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  /* Trademark Holders Pricing - Total - Cell */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-total > div {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  /* Trademark Holders Pricing - Total - Text */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-total > div:first-child {
    width: 60%;
    border-top: none;
    border-bottom: none;
  }
  /* Trademark Holders Pricing - Total - Number */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-total > div:first-child + div {
    width: 40%;
    border-top: none;
    border-bottom: none;
  }
}
/* contact page */
.contact-content p {
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 10px 0;
  line-height: 28px;
}
.contact-content p span {
  color: #EF4135;
}
.contact-content .contact-intro {
  font-size: 20px;
  line-height: 26px;
  color: #EF4135;
  margin-bottom: 30px;
}
.contact-content .address span,
.contact-content .contact-name span {
  display: block;
}
.contact-content .contact-name {
  font-size: 14px;
  margin-top: 0;
  margin: 0 0 30px 0;
}
.contact-content .contact-name span {
  font-size: 20px;
}
.contact-content .detail {
  padding-left: 80px;
  position: relative;
}
.contact-content .detail > span {
  position: absolute;
  left: 0;
}
.contact-content .address {
  margin: 30px 0 0 0;
}
.contact-content a.no-style {
  text-decoration: none;
  color: #666666;
}
.contact-content div.form-text > input {
  height: 39px;
  background-color: #FFF;
  border-color: #DDD;
  color: #555;
  line-height: normal;
  padding: 0 9px;
  margin-bottom: 20px;
}
.contact-content textarea {
  height: 100px;
  background-color: #FFF;
  border-color: #DDD;
  color: #555;
  line-height: normal;
  padding: 10px;
}
.contact-content div.form-select .select2-container .select2-selection__rendered {
  padding: 0 10px;
  line-height: 37px;
  margin-bottom: 15px;
}
.contact-content label {
  position: relative;
  display: inline-block;
  margin: 0 0 0 0;
  padding: 0 0 10px;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #555;
  text-indent: 0;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: normal;
}
.contact-content .enquiry-label {
  margin-top: 20px;
}
.contact-content .contact-submit-btn {
  margin-top: 20px;
  width: 200px;
}
.contact-content p.form-error {
  display: block;
  width: auto;
  height: auto;
  bottom: -15px;
  left: 0;
  font-size: 10px;
  line-height: 10px;
  font-weight: 700;
  font-family: Verdana, Geneva, sans-serif;
  color: #EF4135;
  letter-spacing: normal;
}
.contact-content label > span {
  color: #EF4135;
}
@media (max-width: 700px) {
  .contact-content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .content.col-large-desktop-3.col-desktop-3.col-tablet-4.col-mobile-4 {
    display: none;
  }
}
@media (max-width: 470px) {
  .contact-content p.detail.email {
    padding-left: 0;
    font-size: 14px;
  }
  .contact-content p.detail.email > span {
    display: none;
  }
}
@media (max-width: 340px) {
  .contact-content p.detail.email {
    font-size: 13px;
  }
}
.contact-person {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
}
/* Content - Person - Image */
.contact-person img {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 16px 0px 0px 0px;
  width: 100%;
  height: auto;
  border: 1px solid #4A4A4A;
  box-sizing: border-box;
}
.contact-person p {
  position: relative;
  display: block;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  background-color: #4A4A4A;
  border-left: 5px solid #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
.alert.alert-info {
  margin-top: 20px;
}
/* DIFFERENT CSS - WAS REMOVED POST WRITING */
.modal {
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
body.with-overlay {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}
body.brand-basket {
  min-width: 767px;
}
.content {
  font-size: 12px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav > li {
  position: relative;
  display: block;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
table {
  background-color: transparent;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
th {
  text-align: left;
}
/* set font on all */
.brandsTable {
  font-family: Verdana, Geneva, sans-serif;
}
.brandsTable * {
  outline: none !important;
}
/* onboarding */
.onboarding h1 {
  display: inline-block;
  padding: 0;
  margin: 0 auto 18px auto;
  color: #EF4135;
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: normal;
}
.brandsTable .onboarding h2 {
  text-align: center;
  color: #EF4135;
  font-size: 32px;
  line-height: 32px;
  font-weight: normal;
  margin: 40px 0 20px 0;
  display: block;
}
.onboarding h3 {
  line-height: normal;
}
.onboarding p {
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 40px;
}
.addbrand-lead {
  margin-bottom: 10px !important;
}
/* pricing explained - grey box */
.pricing-explained {
  background-color: #ebebeb;
  padding: 18px 0;
  border-radius: 12px;
  margin-bottom: 20px;
  position: relative;
}
.pricing-explained > h3 {
  padding-left: 18px;
  margin: 0 0 12px 0;
}
a.close {
  height: 13px;
  width: 13px;
  display: inline-block;
  background-image: url('/media/ims/close.png');
  cursor: pointer;
}
.pricing-explained a.close {
  position: absolute;
  top: 20px;
  right: 18px;
}
.pricing-explained > p {
  padding: 0 38px;
  margin-bottom: 20px;
}
.pricing-explained p {
  font-size: 12px;
  position: relative;
}
.pricing-explained > p > a {
  color: #EF4135;
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
}
.pricing-explained hr {
  height: 0px;
  border-top: 1px dotted #bdbdbd;
}
.brandsTable .pricing-explained i.calculator {
  position: relative;
  display: inline-block;
  left: -12px;
  margin-top: -4px;
}
/* Brands Welcome Page */
.my-brands-welcome {
  padding: 0px 0;
  margin-bottom: 20px;
  position: relative;
}
.my-brands-welcome a.close {
  z-index: 1;
  top: 22px;
  right: 30px;
}
.my-brands-welcome .welcome-header {
  position: relative;
  display: block;
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
  -moz-border-top-left-radius: 12px;
  border-top-left-radius: 12px;
  -moz-border-top-right-radius: 12px;
  border-top-right-radius: 12px;
  background-image: url('/media/ims/brand-pages/welcome-header.png');
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.my-brands-welcome .welcome-header h3 {
  margin: 0px 0px 50px 0;
  font-size: 22px;
}
@media (max-width: 876px) {
  .my-brands-welcome .welcome-header h3 {
    width: 50%;
    font-size: 18px;
  }
}
.my-brands-welcome .welcome-header p {
  text-align: left;
  color: #FFF;
  margin-bottom: 30px;
  width: 50%;
  font-size: 14px;
}
@media (max-width: 876px) {
  .my-brands-welcome .welcome-header p {
    font-size: 14px;
  }
}
.my-brands-welcome .welcome-header p:last-child {
  margin-bottom: 0px;
}
.my-brands-welcome .ip-right-process {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-image: url('/media/ims/brand-pages/process_bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 30px;
  box-sizing: border-box;
}
.my-brands-welcome .ip-right-process h3 {
  margin: 0px 0px 30px 0;
  font-size: 20px;
  color: #EF4135;
}
.my-brands-welcome .ip-right-process .steps {
  display: table;
}
.my-brands-welcome .ip-right-process .steps > div {
  display: table-cell;
  width: 33.33%;
  text-align: center;
  position: relative;
}
.my-brands-welcome .ip-right-process .steps > div > p {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  font-size: 11px;
  margin-bottom: 0;
  color: #fff;
}
.my-brands-welcome .ip-right-process .steps > div h3 {
  color: #fff;
  font-size: 15px;
  margin: 10px 0px 20px 0px;
}
.my-brands-welcome .ip-right-process .steps > div .line {
  display: inline-block;
  height: 3px;
  width: 55%;
  background-color: #bdbdbd;
  position: absolute;
  top: 30px;
  right: -28%;
}
.my-brands-welcome .ip-right-process .steps .step-marker {
  box-sizing: border-box;
  border-radius: 100%;
  width: 64px;
  height: 64px;
  background-color: #EF4135;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
}
.my-brands-welcome .ip-right-process .steps .step-marker p {
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
.my-brands-welcome .ip-right-process .steps .step-marker p span {
  font-size: 18px;
  line-height: 18px;
  display: block;
  margin-top: 2px;
}
.my-brands-welcome .protect-my-brand {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-image: url('/media/ims/brand-pages/protect_my_brand_bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -moz-border-bottom-left-radius: 12px;
  border-bottom-left-radius: 12px;
  -moz-border-bottom-right-radius: 12px;
  border-bottom-right-radius: 12px;
  margin: 0px 0px 0px 0px;
  padding: 30px;
  box-sizing: border-box;
}
.my-brands-welcome .protect-my-brand p {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #fff;
  margin: 0;
  text-align: left;
  width: 50%;
  display: inline-block;
}
.add-brand-steps {
  border-top: 1px dotted #aeaeae;
  border-bottom: 1px dotted #aeaeae;
  padding: 20px 0 0 0;
  margin-top: 10px !important;
}
.add-brand-steps .steps {
  display: table;
  width: 100%;
}
.add-brand-steps .steps > div {
  display: table-cell;
  width: 33.33%;
  text-align: center;
  position: relative;
}
.add-brand-steps .steps > div > p {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  font-size: 11px;
  margin-bottom: 0;
  color: #000;
}
.add-brand-steps .steps > div h3 {
  color: #000;
  font-size: 14px;
  margin: 10px 0px 20px 0px;
  font-weight: normal;
  line-height: normal;
}
.add-brand-steps .steps > div h3 span.active-step {
  color: #EF4135;
}
.add-brand-steps .steps > div .line {
  display: inline-block;
  height: 3px;
  width: 92%;
  background-color: #bdbdbd;
  position: absolute;
  top: 10px;
  right: -46%;
}
.add-brand-steps .steps .step-marker {
  box-sizing: border-box;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  background-color: #999999;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
}
.add-brand-steps .steps .step-marker.active-marker {
  background: #EF4135;
}
.add-brand-steps .steps .step-marker p {
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
.add-brand-steps .steps .step-marker p span {
  font-size: 18px;
  line-height: 18px;
  display: block;
  margin-top: 2px;
}
/* blue tooltip */
.blue-alert {
  max-width: 940px;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 13px;
  line-height: normal;
  text-align: center;
  margin: 18px auto;
  padding: 18px 55px;
  background-color: #eaf6fd;
  border: 1px solid #009ee3;
  position: relative;
  font-family: Verdana, Geneva, sans-serif;
}
.blue-alert > p {
  margin: 0;
  line-height: 16px;
}
.blue-alert .close {
  background-image: url('/media/ims/closeblue.png');
  position: absolute;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.info-marker {
  display: inline-block;
  vertical-align: middle;
  margin: -4px 0 0 15px;
  height: 17px;
  width: 17px;
  background-image: url('/media/ims/info-tooltip.png');
  cursor: pointer;
  position: relative;
}
.brand-saved-alert {
  display: none;
}
.active-alert {
  margin-top: 40px;
}
/* tooltips general */
.info-marker > .tooltip {
  background-color: #3c3c3a;
  min-width: 280px;
  padding: 15px;
  bottom: 32px;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  border-radius: 10px;
  text-align: center;
  display: none;
}
.info-marker > .tooltip.slider {
  padding-top: 45px;
}
.info-marker > .tooltip > p {
  font-size: 13px;
  color: #fff;
  margin: 0;
  display: block;
}
.info-marker > .tooltip:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  bottom: -14px;
  left: 50%;
  transform: translate(-50%, 0);
  border-style: solid;
  border-width: 15px 12.5px 0 12.5px;
  border-color: #3c3c3a transparent transparent transparent;
}
/************************************
end of onboarding / tooltips
************************************/
/* order headline */
.brandsTable h2 {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 auto 18px auto;
  color: #EF4135;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: normal;
}
.brandsTable h2:first-child {
  margin-top: 0;
  /* overwrite pre exisiting style */
}
/* add brand button */
.brandsTable .btn.AddBrand {
  width: auto;
  float: right;
}
/* container for tabs and calculator text */
.brandsTable .tab-row {
  line-height: normal;
  margin-top: 15px;
  border-bottom: 2px solid #aeaeae;
}
/* tabs */
.brandsTable .nav-tabs,
.admin-table .nav-tabs {
  display: inline-block;
  margin-top: 0;
  border-bottom: 1px solid #fff;
}
.admin-table .tab-info {
  margin-bottom: 15px;
}
.admin-table .tab-action-bar {
  padding-top: 0px;
}
.brandsTable .nav-tabs li,
.admin-table .nav-tabs li {
  width: 191px;
  line-height: 50px;
  margin-left: 8px;
  float: none;
  display: inline-block;
}
.brandsTable .nav-tabs li a,
.admin-table .nav-tabs li a {
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  color: #000;
  background-color: #f5f5f5;
  border-bottom: none;
  border-radius: 0px;
  line-height: normal;
  padding-top: 14px;
  padding-bottom: 14px;
  border: 2px solid #aeaeae;
  position: relative;
  bottom: -2px;
}
.brandsTable .nav-tabs li a:hover,
.admin-table .nav-tabs li a:hover {
  background-color: #EF4135;
  color: #ffffff;
  border-color: #EF4135;
}
.brandsTable .nav-tabs li.active a,
.admin-table .nav-tabs li.active a {
  background-color: #ffffff;
  color: #000000;
  border-bottom: 2px solid #ffffff;
  position: relative;
}
.brandsTable .nav-tabs li.active a:hover,
.admin-table .nav-tabs li.active a:hover {
  border: 2px solid #aeaeae;
  border-bottom: 2px solid #ffffff;
}
.brandsTable .nav-tabs li a span,
.admin-table .nav-tabs li a span {
  color: #bdbdbd;
  font-weight: normal;
}
/* calculator text */
.brandsTable .cost-calculator {
  max-width: 310px;
  float: right;
  padding-left: 40px;
  box-sizing: border-box;
  position: relative;
}
.brandsTable .cost-calculator p {
  margin: 8px 0 0 0;
  color: #828282;
}
.brandsTable .cost-calculator p > a {
  color: #EF4135;
  text-decoration: none;
}
/* calc icon */
.brandsTable .calculator {
  position: absolute;
  left: 0;
  top: 10px;
  height: 25px;
  width: 22px;
  background-image: url('/media/ims/calculator.png');
  cursor: pointer;
}
/* calculator media query */
@media (max-width: 1000px) {
  .brandsTable .cost-calculator p {
    font-size: 0;
  }
  .brandsTable .cost-calculator p > a {
    font-size: 12px;
    display: inline-block;
    margin-top: 6px;
  }
}
@media (max-width: 820px) {
  .brandsTable .cost-calculator p {
    font-size: 0;
  }
  .brandsTable .cost-calculator p > a {
    display: none;
  }
}
/* tab info */
.tab-info {
  padding: 32px 16px;
  border-bottom: 2px solid #aeaeae;
}
.tab-info h3 {
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  color: #000000;
  margin: 0 0 16px 0;
  display: inline-block;
}
.tab-info p {
  font-size: 13px;
  line-height: normal;
  color: #949494;
}
/* tab action bar */
.tab-action-bar {
  padding: 16px 16px 16px 8px;
}
/* different inputs in action bar */
.brandsTable .form-checkbox {
  vertical-align: middle;
  display: inline-block;
}
.tab-action-bar .form-text {
  max-width: 335px;
  float: right;
  display: inline-block;
  vertical-align: middle;
}
.tab-action-bar .form-select {
  max-width: 335px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 900px) {
  .tab-action-bar .form-text {
    max-width: 200px;
  }
}
/* table*/
.brandsTable .table,
.admin-table .table {
  border-collapse: collapse;
  border-spacing: 0;
}
.brandsTable thead,
.admin-table thead {
  border-top: 2px solid #949494;
}
.brandsTable .table thead th,
.admin-table .table thead th {
  background-color: #eaeaea;
  border-bottom: 2px solid #949494;
  vertical-align: middle;
}
.brandsTable .table thead th.brand-name {
  padding-left: 38px;
}
.brandsTable .table tbody tr td.brand-name span.name {
  display: inline-block;
  vertical-align: middle;
}
.brandsTable .table tbody tr td,
.admin-table .table tbody tr td {
  padding: 0px 12px;
  line-height: normal;
  vertical-align: middle;
  background-color: #ffffff;
  border-bottom: 2px solid #949494;
  font-size: 15px;
  /* dotted border */
  border-left: 1px dotted #bdbdbd;
}
.brandsTable .table tbody tr > td.brand-name,
.admin-table .table tbody tr > td.brand-name {
  padding-left: 8px;
  border-left: none;
}
/* right column with buttons */
.brandsTable .table tbody tr td .btn {
  width: auto;
  display: inline-block;
  font-size: 12px;
  margin: 16px 6px 16px 0;
  vertical-align: middle;
}
.brandsTable .table tbody tr td .btn.ChangeStatus {
  width: 116px;
}
.brandsTable .table tbody tr td .btn.DeleteBrand {
  vertical-align: middle;
  width: 39px;
  background-image: url(/media/ims/bin.png);
  background-repeat: no-repeat;
  background-position: center;
}
.brandsTable .table tbody tr td .btn:last-child {
  margin: 16px 0px 16px 0;
}
/* draft specific table styles */
.brandsTable #draft .table tbody tr > td.brand-name {
  padding-left: 8px;
  width: 100%;
}
.brandsTable .table tbody tr td.buttons {
  white-space: nowrap;
  width: 1%;
}
/* table - basket specific styles */
/* cost column */
.brandsTable .table.full thead th.cost,
.brandsTable .table.full tbody td.cost {
  text-align: center;
  border-left: none;
}
/* countries column */
.brandsTable .table.full thead th.countries,
.brandsTable .table.full tbody td.countries {
  text-align: center;
}
/* country cost column */
.brandsTable .table.full thead th.country-cost,
.brandsTable .table.full tbody td.country-cost {
  border-left: none;
  text-align: center;
}
/* sub total column */
.brandsTable .table.full thead th.sub-total,
.brandsTable .table.full tbody td.sub-total {
  text-align: right;
  padding-right: 18px;
  white-space: nowrap;
  width: 1%;
}
.brandsTable .table.full tbody td.sub-total {
  text-align: left;
}
/* basket tab - tab info section */
#basket .tab-info {
  display: table;
  padding: 15px 0;
}
#basket .tab-info .column {
  width: 33.33%;
  display: table-cell;
  padding: 0 15px;
  border-right: 1px dotted #bdbdbd;
}
/* second column */
/* table */
#basket .tab-info .column table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  padding: 0;
  line-height: normal;
}
/* rows */
@media (max-width: 900px) {
  td.number-of {
    text-align: center;
  }
}
#basket .tab-info tr.odd {
  background-color: #ebebeb;
}
#basket .tab-info tr.selected {
  background-color: #EF4135;
  color: #fff;
}
/* cells */
#basket .tab-info td {
  padding: 7px 0;
}
#basket .tab-info td.band {
  padding-left: 28px;
  position: relative;
}
#basket .tab-info tr.selected td > .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #ffffff;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 12px;
  top: 8px;
}
#basket .tab-info td.price {
  text-align: right;
  padding-right: 12px;
}
/* third column */
#basket .tab-info .column.last {
  width: 33.33%;
  display: table-cell;
  padding: 0;
  border-right: none;
}
#basket .tab-info .column.last > hr {
  height: 0;
  border-top: 1px dotted #bdbdbd;
  margin-bottom: 18px;
}
#basket .tab-info .column.last p {
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  color: #000000;
}
#basket .tab-info .column.last p,
#basket .tab-info .column.last h3 {
  padding-left: 15px;
}
#basket .tab-info .column.last h3 {
  margin-bottom: 0;
}
/* message if basket is empty */
.empty-message {
  margin-top: 40px;
  text-align: left;
}
.empty-message .grey-box {
  position: relative;
  display: block;
  margin: 0;
  padding: 40px 30px;
  background: #F5F5F5;
  border: 1px solid #AEAEAE;
  border-radius: 12px;
  box-sizing: border-box;
}
.empty-message .grey-box h3 {
  margin: 0px 0px 0px 0px;
  font-size: 16px;
}
.empty-message .grey-box > div {
  margin-top: -20px;
}
.empty-message .grey-box > div p {
  margin: 30px 0 0 0;
  color: #828282;
  display: inline-block;
  width: 75%;
}
.empty-message .grey-box > div i {
  display: inline-block;
  width: 66px;
  height: 67px;
  background-image: url(/media/ims/brand-pages/red-arrow.png);
}
.empty-message h1 {
  color: #EF4135;
  font-size: 20px;
  line-height: normal;
  font-weight: normal;
  margin: 20px 0;
}
.empty-message p {
  font-size: 14px;
  line-height: 16px;
  margin: 0 auto 20px auto;
}
.empty-message a {
  color: #EF4135;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
}
/* place my order button */
#basket button.btn.place-order {
  width: 255px;
  float: right;
  margin-right: 15px;
}
#basket div.place-order-container:after {
  content: "";
  display: block;
  clear: both;
}
/************************************************
Add Brand Form
************************************************/
/* reset with structure */
#BrandForm #section-forms {
  padding: 0;
}
form.BrandForm div.fieldset-form {
  padding: 0;
  font-size: 0;
  line-height: 0;
  border: none;
}
form.BrandForm fieldset {
  border: none;
}
.BrandForm .form-left,
.BrandForm .form-right,
.BrandForm .form-container,
.BrandForm .fieldset > div.fieldset-form.form-container {
  box-sizing: border-box;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 15px 16px 15px 16px;
  margin: 0 0 0 0 !important;
  font-size: 13px;
  line-height: normal;
}
.BrandForm .form-container {
  display: block;
  width: 50%;
  padding-right: 16px;
}
.BrandForm .form-container.bottom {
  margin: 0;
  padding: 15px 0px;
  text-align: right;
  width: 100%;
  position: relative;
  display: none;
  border-top: 2px solid #aeaeae;
  border-bottom: 2px solid #aeaeae;
}
.BrandForm .form-container.bottom .package-total {
  position: absolute;
  left: 0;
  text-align: left;
  top: 0;
}
.BrandForm .form-container.bottom .form-failed-validation {
  color: #EF4135;
  font-weight: bold;
  margin-bottom: 0;
  display: none;
}
.BrandForm .fieldset > div.fieldset-form.form-container {
  width: 100%;
}
.BrandForm .fieldset > div.fieldset-form.form-container > .Contact .form-left {
  padding: 0 16px 0 0;
}
.BrandForm .fieldset > div.fieldset-form.form-container > .Contact .form-right {
  padding: 0 0 0 16px;
}
section#section-forms form.BrandForm fieldset + fieldset {
  margin-top: 0 !important;
}
/* Main text styles */
h3.brand-info {
  margin-bottom: 0;
}
.BrandForm p {
  font-size: 12px;
  line-height: 16px;
  font-family: Verdana, Geneva, sans-serif;
}
.BrandForm p.country-label {
  margin-left: 15px !important;
}
.BrandForm label,
.BrandForm div.form-file > label,
.BrandForm div.form-text > label,
.BrandForm div.form-select > label {
  position: relative;
  display: inline-block;
  margin: -4px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  width: 100%;
  height: auto;
  top: 0px;
  left: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #000;
  text-indent: 0px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: normal;
}
.BrandForm h3,
section#section-forms > div > .BrandForm > .fieldset > div.fieldset-form > h3,
.BrandForm h4 {
  color: #EF4135;
  font-size: 18px;
  line-height: 22px;
  display: block;
  margin-top: 0;
}
#brandName.form-validated.error {
  margin-bottom: 15px;
}
.BrandForm h4 {
  font-size: 16px;
  line-height: 16px;
  margin-top: 0;
  margin-left: 16px;
}
.sub-label {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 10px 0;
  font-family: Verdana, Geneva, sans-serif;
}
.file-warning {
  display: block;
  font-size: 10px;
  color: #828282;
  line-height: 12px;
  margin-top: 10px;
}
/* styles */
.BrandForm hr,
.BrandForm .fieldset > div.fieldset-form > hr {
  height: 0;
  border-top: none;
  margin: 0 0 0 0;
}
.BrandForm .Contact input,
.BrandForm .Contact .select2-container {
  margin-bottom: 30px;
}
.BrandForm .Contact .form-text.last input {
  margin-bottom: 0px;
}
section#section-forms > div > .BrandForm > .fieldset > div.fieldset-form > .form-button,
.BrandForm .btn {
  width: 140px;
  margin: 0;
}
/* contact section */
.BrandForm .contact-fieldset.form-container {
  margin-bottom: 15px;
  padding-bottom: 0;
  width: 100%;
}
section#section-forms > div > form > .contact-fieldset > div.fieldset-form > .Contact {
  margin-top: 0;
  padding-top: 30px;
  position: relative;
}
.Contact {
  margin-bottom: 30px;
  background-color: #f4f4f4;
}
.removeContact {
  position: static;
  display: block;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  margin-top: 15px;
  color: #EF4135;
  cursor: pointer;
  background-color: #818181;
  background-image: url(/media/ims/bin.png);
  background-size: 25px 25px;
  background-position: 155px 7px;
  background-repeat: no-repeat;
  text-transform: uppercase;
  width: 160px;
  padding: 0 14px;
  line-height: 39px;
  color: #fff;
}
.removeContact:hover {
  background-color: #000;
}
.openContact {
  position: absolute;
  right: 16px;
  top: 30px;
  font-size: 14px;
  line-height: 16px;
  color: #EF4135;
  cursor: pointer;
}
/* add countries link */
.AddCountries {
  cursor: pointer;
  font-size: 14px;
  line-height: normal;
  color: #EF4135;
}
/* bring errors inside edge of input */
.BrandForm div.form-text.form-error:after,
.BrandForm div.form-select.form-error:after {
  right: 10px;
}
.BrandForm div.form-select.form-error > p.form-error {
  bottom: 15px;
}
/* countries modal */
.BrandForm .countries {
  padding-bottom: 30px;
  margin: 0 16px;
}
.countries h4 {
  margin-left: 0;
}
.BrandForm .contact-fieldset .countries > p,
.BrandForm .contact-fieldset .countries .current-countries ul li {
  line-height: normal;
  margin: 0;
  font-size: 14px;
  padding: 0;
}
.BrandForm .contact-fieldset .countries > p.sub-label-country {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 10px !important;
  font-family: Verdana, Geneva, sans-serif;
}
.countries p > a {
  text-decoration: none;
  color: #EF4135;
}
.BrandForm .contact-fieldset .countries .current-countries ul {
  list-style: none;
  padding: 0;
}
.BrandForm .contact-fieldset .countries .current-countries ul li {
  width: 33.33%;
  float: left;
  margin-bottom: 20px;
}
/* select status */
.BrandForm .container-select-status {
  width: 100%;
}
.container-select-status label[for=brand-status] {
  display: inline-block;
  width: auto;
  padding: 0;
  margin-right: 80px;
}
.BrandForm .form-radio {
  display: inline-block;
  width: auto;
  padding-left: 30px;
  font-weight: 400;
  margin-right: 30px;
  line-height: 15px;
  margin-top: 0;
  padding-bottom: 0;
}
/* buttons */
.BrandForm .form-container.bottom .btn {
  margin-left: 15px;
  display: inline-block;
}
.btn-cancel {
  background-color: #818181 !important;
}
.btn-cancel:hover {
  background-color: #000 !important;
}
/* modal general */
.modal {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: auto;
}
/* reset and structure */
.modal > .modal-container {
  width: 800px;
  margin: 60px auto 60px auto;
  padding: 30px 15px;
  background-color: #f4f4f4;
}
.CountriesModal.modal .modal-container * {
  padding: 0;
  margin: 0;
  line-height: normal;
}
/* styles for content inside countries modal */
.countries .modal .modal-container h2 {
  font-size: 18px;
  color: #000;
  border-bottom: 2px solid #939393;
  display: block;
  padding: 0 0 15px 0;
  margin-bottom: 15px;
}
.countries .modal .modal-container h3 {
  font-size: 13px;
  color: #000;
}
.countries .modal .modal-container .country-filters {
  padding: 15px 0;
  margin: 15px 0 0 0;
  font-size: 0;
  border-top: 1px dotted #939393;
  border-bottom: 1px dotted #939393;
}
.countries .modal .modal-container .country-filters .filter-button {
  box-sizing: border-box;
  display: inline-block;
  width: 14.5%;
  background-color: #d8d8d8;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  padding: 8px 8px;
  margin-right: 2.6%;
  cursor: pointer;
}
/* filter lists */
.country-list {
  display: none;
}
.country-list.countries-list-POP {
  display: block;
}
.countries .modal .modal-container .country-filters .filter-button.last {
  margin-right: 0;
}
.countries .modal .modal-container .country-filters .filter-button.selected {
  background-color: #EF4135;
  color: #fff;
}
.countries .modal .modal-container .country-select {
  padding: 15px 0;
  border-bottom: 2px solid #939393;
  clear: both;
  margin-bottom: 15px;
}
.countries .modal .modal-container .country-select .select-all-countries {
  color: #EF4135;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.countries .modal .modal-container .country-select ul {
  list-style: none;
  overflow: hidden;
}
.countries .modal .modal-container .country-select ul li {
  float: left;
  width: 33.33%;
  margin-bottom: 10px;
}
.countries .modal .modal-container .country-select ul li > label {
  line-height: 15px;
}
.countries .modal .modal-container .country-select .form-checkbox {
  text-align: left;
  padding-left: 24px;
}
.countries .modal .modal-container .country-select .form-checkbox > i {
  border: 1px solid #818181;
}
.countries .modal .modal-container .modal-footer {
  text-align: left;
}
.countries .modal .modal-container .modal-footer div {
  display: inline-block;
  vertical-align: top;
}
.countries .modal .modal-container .modal-footer div .btn {
  display: inline-block;
}
.countries .modal-footer .brand-cost {
  padding: 0 16px 0 0;
  border-right: 1px dotted #939393;
}
.countries .modal-footer .countries-total {
  padding: 0 16px;
  border-right: 1px dotted #939393;
}
.countries .modal-footer .order-total {
  padding: 0 0 0 16px;
}
.countries .modal-footer .buttons {
  float: right;
}
.countries .modal-footer div > p {
  font-size: 13px;
  line-height: 20px;
}
.countries .modal-footer div p > span {
  display: block;
  font-weight: 600;
}
/* slider */
.CountriesModal .modal-container .slider-container,
.tooltip .slider-container {
  margin: 0px 8px;
  position: relative;
}
.CountriesModal .modal-container .slider-header,
.tooltip .slider-container .slider-header {
  margin-bottom: 40px;
}
.CountriesModal .modal-container #trademark-holders-pricing-countries-table,
.tooltip .slider-container #trademark-holders-pricing-countries-table {
  margin-top: 15px;
  width: 100%;
}
.CountriesModal .modal-container table td.band,
.tooltip .slider-container table td.band {
  width: 16.66%;
  font-size: 12px;
  text-align: center;
}
.CountriesModal .modal-container table td.band.final,
.tooltip .slider-container table td.band.final {
  height: 60px;
  position: absolute;
  padding-top: 20px;
  right: 0;
  top: -20px;
  border-left: 1px dotted #000;
}
.CountriesModal .modal-container table td.band h2,
.tooltip .slider-container table td.band h2 {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #EF4135;
  font-size: 10px;
  border: none;
}
.CountriesModal .modal-container table td.band h2 > span,
.tooltip .slider-container table td.band h2 > span {
  color: #000;
}
.CountriesModal .modal-container .slider-container #trademark-holders-pricing-countries-range-slider > div,
.tooltip .slider-container #trademark-holders-pricing-countries-range-slider > div {
  width: 580px;
}
.CountriesModal .modal-container table td.band h3,
.tooltip .slider-container table td.band h3 {
  font-size: 10px;
}
/* slider inside tooltip */
.brandsTable .tooltip.slider {
  width: 670px;
  font-size: 13px !important;
}
.brandsTable .tooltip.slider table tbody tr td.band {
  background-color: transparent;
  color: #fff;
  border: none;
}
.brandsTable .tooltip.slider table tbody tr td.band h2 > span {
  color: #fff;
}
.brandsTable .tooltip.slider .noUi-tooltip {
  color: #fff;
}
/* preview modal */
.preview-modal .modal-container {
  width: 940px;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.preview-modal button.close-modal {
  float: right;
  width: 100px;
}
.preview-modal .button-container {
  width: 100%;
  padding: 0;
}
.preview-modal .button-container:after {
  content: "";
  display: block;
  clear: both;
}
.modal hr.dotted {
  border-top: 1px dotted #bdbdbd;
  margin: 15px 0;
}
.modal hr.straight {
  border-top: 1px solid #bdbdbd;
  margin: 15px 0;
}
/* confirm purchase modal */
.confirm-modal .modal-container {
  width: 560px;
  padding-top: 15px;
  padding-bottom: 15px;
  clear: both;
  overflow: auto;
  zoom: 1;
}
.confirm-modal .modal-container h3 {
  margin: 0;
  font-size: 14px;
}
.confirm-modal .modal-container p {
  margin: 36px 0;
}
.confirm-modal .modal-container p:not(.summary) {
  font-size: 12px;
  line-height: 16px;
  margin-top: 0;
}
.confirm-modal .modal-container .summary span {
  font-weight: bold;
}
.confirm-modal .modal-container .form-checkbox {
  margin-top: 12px;
}
.confirm-modal .modal-container button {
  width: auto;
  float: right;
}
.confirm-modal .modal-container button.btn-cancel {
  margin-left: 10px;
}
/* responsive modals */
@media (max-width: 980px) {
  .preview-modal .modal-container,
  .modal > .modal-container {
    width: 90%;
  }
}
@media (max-width: 599px) {
  .preview-modal .brand-contact {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .preview-modal .brand-contact .form-select-country {
    margin-bottom: 20px;
  }
  .preview-modal .brand-contact .button-container {
    padding-bottom: 20px;
  }
  .preview-modal .brand-contact .button-container hr.dotted {
    margin-top: 0;
  }
}
.CountriesModal,
.confirm-modal {
  min-width: 767px;
}
@media (max-width: 910px) {
  .brandsTable .form-checkbox {
    display: none;
  }
  .tab-action-bar .form-select {
    display: none;
  }
  .brandsTable .table thead th.brand-name {
    padding-left: 8px;
  }
}
.modal-container.ab {
  width: 800px;
  margin: 60px auto;
  padding: 30px 15px;
  background-color: #f4f4f4;
  position: relative;
}
.addContactModal * {
  outline: none !important;
}
.addContactModal .left,
.addContactModal .right {
  box-sizing: border-box;
  display: inline-block;
  width: 40%;
  padding: 0 2%;
  vertical-align: top;
}
.addContactModal .left {
  left: 0;
}
.addContactModal .left:before {
  content: 'or';
  color: gray;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 1.5em;
  width: 1.5em;
  left: -0.2em;
  top: 1.2em;
  z-index: 900;
  background: #f4f4f4;
  font-family: Tahoma, Geneva, sans-serif;
}
.addContactModal .left:after {
  content: '';
  position: absolute;
  background: gray;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 80%;
  width: 0.1em;
  left: -0.85em;
  top: 0.2em;
}
.addContactModal .right {
  position: absolute;
  right: 7px;
}
.addContactModal .sub-label {
  font-size: 12px;
  font-family: Verdana, Geneva, sans-serif;
}
.addContactModal .form-select {
  margin-bottom: 15px;
}
.addContactModal h4 {
  font-family: Tahoma, Geneva, sans-serif;
  color: #EF4135;
  font-size: 18px;
  line-height: 22px;
  display: block;
  margin-top: 0;
}
.addContactModal button.btn.btn-default.form-button.new-contact-close.close-addContactModal {
  width: 16%;
  right: 26px;
  bottom: 30px;
  position: absolute;
  background-color: #818181 !important;
}
.addContactModal button.btn.btn-default.form-button.new-contact-close.close-addContactModal:hover {
  background-color: black !important;
}
@media (max-width: 980px) {
  .modal-container.ab {
    width: 800px;
    margin: 60px auto;
    padding: 30px 15px;
    background-color: #f4f4f4;
    position: relative;
    height: 375px;
  }
  .addContactModal * {
    outline: none !important;
  }
  .addContactModal .left,
  .addContactModal .right {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 2%;
    vertical-align: top;
  }
  .addContactModal .left {
    left: 0;
  }
  .addContactModal .left:before {
    display: none;
  }
  .addContactModal .left:after {
    display: none;
  }
  .addContactModal .right {
    position: absolute;
    left: 0;
    margin-top: 40px;
  }
}
body.add-contact-open .select2-container--open.select2-container .select2-dropdown {
  top: 0;
}
body.add-contact-open .select2-container .select2-results > ul > li {
  padding: 10px 10px 10px 10px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
}
.Contact.open .closed-header {
  display: none;
}
.Contact.open .open-header {
  display: block;
}
.Contact.open .contact-slide-down {
  display: block;
}
.Contact.closed {
  padding-bottom: 30px;
}
.Contact.closed .contact-slide-down {
  display: none;
}
.Contact.closed h4 {
  margin-bottom: 0;
}
.Contact.closed .open-header {
  display: none;
}
.Contact.closed .closed-header {
  display: block;
}
.Contact.closed .contact-slide-down {
  display: none;
}
.Contact.closed .error-marker {
  display: none;
}
.Contact.closed.contains-error {
  border: 2px solid #EF4135;
  padding: 28px 0 !important;
}
.Contact.closed.contains-error h4 {
  padding-left: 22px;
  position: relative;
}
.Contact.closed.contains-error .error-marker {
  display: inline;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 20px;
  color: #ef4135;
  text-indent: 0px;
  line-height: 15px;
  text-align: center;
  font-weight: normal;
  letter-spacing: normal;
  z-index: 1;
}
@media (max-width: 599px) {
  #select-packages {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
.claudes-tips {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-image: url(/media/ims/brand-pages/claudes-banner-full.png);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  margin: 30px 0 0 0;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 10px;
}
@media (max-width: 599px) {
  .claudes-tips {
    padding: 15px;
  }
}
.claudes-tips h3 {
  color: #0B547C;
}
.claudes-tips p {
  color: #fff;
  width: 50%;
}
.claudes-tips a.close {
  top: 30px;
  right: 30px;
}
.select-package {
  margin-top: 30px;
  padding-bottom: 30px;
}
.select-package h3 {
  color: #000000;
}
.select-package h3 span {
  color: #EF4135;
}
.select-package p {
  margin-bottom: 30px;
  font-size: 14px;
}
.select-package .pricing-regions {
  position: relative;
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0 0px;
  width: auto;
  height: auto;
  font-size: 0px;
  line-height: 0px;
  letter-spacing: 0px;
}
.select-package .pricing-regions .regions {
  position: relative;
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 50%;
  height: auto;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
}
.select-package .pricing-regions .regions .regions-map {
  position: relative;
  padding: 20px;
  width: 100%;
  height: auto;
  border: solid 1px #eee;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.select-package .pricing-regions .regions .regions-map.seperator:after {
  content: 'Or';
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  top: 50%;
  margin-top: -35px;
  right: -35px;
  background-color: #000000;
  z-index: 1;
  font-size: 18px;
  text-align: center;
  color: #fff;
  padding: 35px 0 0 0;
  box-sizing: border-box;
}
.select-package .pricing-regions .regions .regions-map p {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 30px 0;
}
.select-package .pricing-regions .regions .regions-map img {
  width: 80%;
}
.select-package .pricing-regions .package-text {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  background-image: url(/media/ims/brand-pages/package-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.select-package .pricing-regions .package-text .regions-text {
  position: relative;
  display: table-cell;
  width: 50%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 30px 30px 60px 30px;
  box-sizing: border-box;
  background-image: url(/media/ims/brand-pages/package-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.select-package .pricing-regions .package-text .regions-text.line-break:after {
  content: ' ';
  position: absolute;
  width: 1px;
  top: 20px;
  bottom: 20px;
  right: 0;
  border-right: 2px dotted #B3B3B3;
}
.select-package .pricing-regions .package-text .regions-text p {
  position: relative;
  display: block;
  padding: 0;
  margin: 0px auto 30px;
  font-family: Verdana, Geneva, sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
}
.select-package .pricing-regions .package-text .regions-text button {
  width: auto;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -82px;
}
.select-package .pricing-regions .package-text .regions-text button:hover {
  background-color: #ffffff;
  color: #000000;
}
#regional-package {
  display: none;
}
@media (max-width: 599px) {
  #regional-package {
    padding: 0 15px;
    box-sizing: border-box;
  }
}
#regional-package .claudes-tips h3 {
  margin: 0 0 18px 0;
}
#regional-package h3 {
  color: #000;
  margin: 30px 0;
}
#regional-package h3 span {
  color: #EF4135;
}
#regional-package p {
  font-size: 14px;
}
#regional-package .map {
  position: relative;
  display: block;
  width: 100%;
  height: 363px;
  background-image: url('/media/ims/map/background.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* Retina Display */
}
#regional-package .map .map-americas,
#regional-package .map .map-emea,
#regional-package .map .map-asia-pacific,
#regional-package .map .map-global {
  position: absolute;
  width: 100%;
  height: 363px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 22;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
#regional-package .map .map-americas.active,
#regional-package .map .map-emea.active,
#regional-package .map .map-asia-pacific.active,
#regional-package .map .map-global.active,
#regional-package .map .map-americas.hover,
#regional-package .map .map-emea.hover,
#regional-package .map .map-asia-pacific.hover,
#regional-package .map .map-global.hover {
  opacity: 1;
}
#regional-package .map .map-americas {
  background-image: url('/media/ims/map/americas.png');
}
#regional-package .map .map-emea {
  background-image: url('/media/ims/map/emea.png');
}
#regional-package .map .map-asia-pacific {
  background-image: url('/media/ims/map/asia-pacific.png');
}
#regional-package .map .map-global {
  background-image: url('/media/ims/map/global.png');
}
#regional-package .map html.platform-retina .map-americas {
  background-image: url('/media/ims/map/americas.svg');
}
#regional-package .map html.platform-retina .map-emea {
  background-image: url('/media/ims/map/emea.svg');
}
#regional-package .map html.platform-retina .map-asia-pacific {
  background-image: url('/media/ims/map/asia-pacific.svg');
}
#regional-package .map html.platform-retina .map-global {
  background-image: url('/media/ims/map/global.svg');
}
#regional-package .select-regional-package {
  position: relative;
  display: table;
  margin: 10px 0 0 0;
  padding: 0px;
  width: 100%;
  height: 100%;
}
#regional-package .select-regional-package .single-package,
#regional-package .select-regional-package .global-package {
  position: relative;
  display: table-cell;
  margin: 0px;
  padding: 20px 20px 60px 20px;
  box-sizing: border-box;
  width: 25%;
  border: 1px solid #AEAEAE;
  text-align: center;
}
#regional-package .select-regional-package .single-package h3,
#regional-package .select-regional-package .global-package h3 {
  margin: 0px 0 0 0;
}
#regional-package .select-regional-package .single-package p,
#regional-package .select-regional-package .global-package p {
  margin: 5px 0 30px 0;
  font-weight: bold;
}
#regional-package .select-regional-package .single-package i,
#regional-package .select-regional-package .global-package i {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 17px;
  height: 17px;
  background-image: url('/media/ims/info-tooltip.png');
  cursor: pointer;
}
#regional-package .select-regional-package .single-package i:hover + span,
#regional-package .select-regional-package .global-package i:hover + span {
  display: block;
}
#regional-package .select-regional-package .single-package span,
#regional-package .select-regional-package .global-package span {
  display: none;
  width: auto;
  position: absolute;
  top: 22px;
  left: 0;
  font-size: 12px;
  background: #AEAEAE;
  padding: 11px;
  color: #fff;
  line-height: normal;
  letter-spacing: normal;
  z-index: 99;
}
#regional-package .select-regional-package .single-package > div,
#regional-package .select-regional-package .global-package > div {
  position: absolute;
  left: 20px;
  right: 20px;
  margin: 0;
  padding: 0;
  bottom: 0px;
}
#regional-package .select-regional-package .single-package > div button#select-region,
#regional-package .select-regional-package .global-package > div button#select-region,
#regional-package .select-regional-package .single-package > div button#select-global,
#regional-package .select-regional-package .global-package > div button#select-global {
  position: absolute;
  bottom: 20px;
  display: block;
  padding: 15px;
  box-sizing: border-box;
  color: #EF4135;
  border: 2px solid #EF4135;
  font-family: Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  background-color: transparent;
}
@media (max-width: 876px) {
  #regional-package .select-regional-package .single-package > div button#select-region,
  #regional-package .select-regional-package .global-package > div button#select-region,
  #regional-package .select-regional-package .single-package > div button#select-global,
  #regional-package .select-regional-package .global-package > div button#select-global {
    padding: 10px;
  }
}
@media (max-width: 796px) {
  #regional-package .select-regional-package .single-package > div button#select-region,
  #regional-package .select-regional-package .global-package > div button#select-region,
  #regional-package .select-regional-package .single-package > div button#select-global,
  #regional-package .select-regional-package .global-package > div button#select-global {
    font-size: 11px;
  }
}
#regional-package .select-regional-package .single-package > div button#select-region:hover,
#regional-package .select-regional-package .global-package > div button#select-region:hover,
#regional-package .select-regional-package .single-package > div button#select-global:hover,
#regional-package .select-regional-package .global-package > div button#select-global:hover {
  color: #fff;
  background-color: #EF4135;
}
#regional-package .select-regional-package .single-package.package-selected,
#regional-package .select-regional-package .global-package.package-selected {
  background-color: #F5F5F5;
  color: #000;
}
#regional-package .select-regional-package .single-package.package-selected h3,
#regional-package .select-regional-package .global-package.package-selected h3 {
  color: #000;
}
#regional-package .select-regional-package .single-package.package-selected button#select-region,
#regional-package .select-regional-package .global-package.package-selected button#select-region,
#regional-package .select-regional-package .single-package.package-selected button#select-global,
#regional-package .select-regional-package .global-package.package-selected button#select-global {
  color: #FFF;
  background-color: #EF4135;
  border: 2px solid #EF4135;
}
#regional-package .select-regional-package .single-package.package-selected button#select-region:hover,
#regional-package .select-regional-package .global-package.package-selected button#select-region:hover,
#regional-package .select-regional-package .single-package.package-selected button#select-global:hover,
#regional-package .select-regional-package .global-package.package-selected button#select-global:hover {
  border: 2px solid #EF4135;
  color: #FFF;
}
#regional-package .select-regional-package .single-package.package-unavliable,
#regional-package .select-regional-package .global-package.package-unavliable {
  opacity: 0.2;
  cursor: not-allowed;
}
#regional-package .select-regional-package .single-package.package-unavliable button#select-region:hover,
#regional-package .select-regional-package .global-package.package-unavliable button#select-region:hover,
#regional-package .select-regional-package .single-package.package-unavliable button#select-global:hover,
#regional-package .select-regional-package .global-package.package-unavliable button#select-global:hover {
  border: 2px solid #EF4135;
  color: #EF4135;
  cursor: not-allowed;
  background: transparent;
}
#regional-package .select-regional-package .single-package.spacer,
#regional-package .select-regional-package .global-package.spacer {
  width: 15px;
  min-width: 15px;
  padding: 0;
  border: none;
}
#regional-package .chosen-packages {
  position: relative;
  display: block;
  margin: 30px 0px 20px 0px;
  padding: 0px;
}
#regional-package .chosen-packages .chosen-package {
  position: relative;
  display: none;
  margin: 0px;
  padding: 30px 0px 30px 0px;
  width: auto;
  height: auto;
  border-top: 1px dotted;
  border-bottom: 1px dotted;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
#regional-package .chosen-packages .chosen-package.active {
  display: block;
}
#regional-package .chosen-packages .chosen-package .package-coverage {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 0px;
  box-sizing: border-box;
}
#regional-package .chosen-packages .chosen-package .package-coverage p {
  font-size: 19px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}
#regional-package .chosen-packages .chosen-package .package-coverage h3 {
  font-size: 19px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
  font-weight: bold;
  color: #EF4135;
}
#regional-package .chosen-packages .chosen-package .package-description {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  vertical-align: top;
  padding: 0 0 0 0px;
  margin-top: 20px;
  box-sizing: border-box;
}
#regional-package .chosen-packages .chosen-package .package-description p {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: normal;
  margin: 0;
}
#regional-package .chosen-packages .chosen-package .package-description p:first-child {
  margin-bottom: 20px;
  font-size: 14px;
}
#regional-package .chosen-packages .add-individual-countries {
  position: relative;
  display: none;
  margin: 0px;
  padding: 30px 0px 30px 0px;
  box-sizing: border-box;
  width: auto;
  height: auto;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
#regional-package .chosen-packages .add-individual-countries .left {
  position: relative;
  display: inline-block;
  width: 70%;
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
#regional-package .chosen-packages .add-individual-countries .left h3 {
  margin-top: 0;
}
#regional-package .chosen-packages .add-individual-countries .right {
  position: relative;
  display: inline-block;
  width: 30%;
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  vertical-align: top;
}
#regional-package .chosen-packages .add-individual-countries .right button {
  margin-left: auto;
  margin-top: 40px;
}
#regional-package .individual-country-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 50;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  /* Modal Content/Box */
}
#regional-package .individual-country-modal .modal-content {
  background-color: #fefefe;
  margin: 100px auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 100%;
  /* Could be more or less, depending on screen size */
  min-width: 767px;
  max-width: 960px;
  /* The Close Button */
}
#regional-package .individual-country-modal .modal-content .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
#regional-package .individual-country-modal .modal-content .close:hover,
#regional-package .individual-country-modal .modal-content .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
#regional-package .individual-country-modal .modal-content p.top-content {
  width: 30%;
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  margin-top: 0;
}
#regional-package .individual-country-modal .modal-content .search-countries-list {
  position: relative;
  display: inline-block;
  width: 70%;
}
#regional-package .individual-country-modal .modal-content .search-countries-list .search-box {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 70%;
  height: 30px;
  background-color: transparent;
}
#regional-package .individual-country-modal .modal-content .search-countries-list .search-box input {
  width: 100%;
  background-color: transparent;
  border: solid 1px #aeaeae;
  border-radius: 20px;
  padding: 15px;
  color: #000;
  font-size: 14px;
}
#regional-package .individual-country-modal .modal-content .country-tabs {
  margin-top: 30px;
}
#regional-package .individual-country-modal .modal-content .country-tabs ul.tabs {
  display: block;
  margin: 0px -15px;
  padding: 0px;
  list-style: none;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  width: auto;
}
#regional-package .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap {
  position: relative;
  display: inline-block;
  width: 25%;
  height: auto;
  margin: 0px;
  padding: 0 15px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
#regional-package .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap ul {
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
}
#regional-package .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap ul li.tab-link {
  background: #818181;
  color: #FFF;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 15px;
  text-align: center;
  width: 100%;
}
#regional-package .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap ul li.tab-link:hover {
  background: #EF4135;
  color: #FFF;
}
#regional-package .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap ul li.tab-link.current {
  background: #EF4135;
  color: #FFF;
}
#regional-package .individual-country-modal .modal-content .country-tabs .tab-content {
  display: none;
  padding: 0px 0px;
  margin: 30px 0;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  max-height: 600px;
  overflow: auto;
}
#regional-package .individual-country-modal .modal-content .country-tabs .tab-content.current {
  display: inherit;
}
#regional-package .individual-country-modal .modal-content .country-tabs .tab-content ul {
  list-style: none;
  overflow: hidden;
  padding-top: 20px;
  padding-left: 0px;
}
#regional-package .individual-country-modal .modal-content .country-tabs .tab-content ul li {
  float: left;
  width: 33.33%;
  margin-bottom: 10px;
}
#regional-package .individual-country-modal .modal-content .country-tabs .tab-content ul li.hidden {
  display: none;
}
#regional-package .individual-country-modal .modal-content .country-tabs .tab-content ul li label {
  line-height: 15px;
  text-align: left;
  padding-left: 24px;
  font-weight: normal;
}
@media (max-width: 910px) {
  #regional-package .individual-country-modal .modal-content .country-tabs .tab-content ul li label {
    display: block;
  }
}
#regional-package .individual-country-modal .modal-content .country-tabs .tab-content ul h3 {
  display: none;
  font-size: 18px;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-weight: bold;
  margin-top: 0;
}
#regional-package .individual-country-modal .modal-content .form-container.bottom .package-total {
  left: auto;
  right: 320px;
}
#individual-package {
  position: relative;
  display: none;
  width: 100%;
  margin: 30px 0 30px 0;
}
@media (max-width: 599px) {
  #individual-package {
    padding: 0 15px;
    box-sizing: border-box;
  }
}
#individual-package p {
  width: 30%;
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  margin-top: 0;
}
#individual-package .search-countries-list {
  position: relative;
  display: inline-block;
  width: 70%;
}
#individual-package .search-countries-list .search-box {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 70%;
  height: 30px;
  background-color: transparent;
}
#individual-package .search-countries-list .search-box input {
  width: 100%;
  background-color: transparent;
  border: solid 1px #aeaeae;
  border-radius: 20px;
  padding: 15px;
  color: #000;
  font-size: 14px;
}
#individual-package .form-container.bottom .package-total {
  top: 20px;
}
#individual-package .form-container.bottom .package-total p {
  width: 100%;
  max-width: 400px;
}
#individual-package .country-tabs {
  margin-top: 30px;
}
#individual-package .country-tabs ul.tabs {
  display: block;
  margin: 0px -15px;
  padding: 0px;
  list-style: none;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  width: auto;
}
#individual-package .country-tabs ul.tabs li.tab-wrap {
  position: relative;
  display: inline-block;
  width: 25%;
  height: auto;
  margin: 0px;
  padding: 0 15px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
#individual-package .country-tabs ul.tabs li.tab-wrap ul {
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
}
#individual-package .country-tabs ul.tabs li.tab-wrap ul li.tab-link {
  background: #818181;
  color: #FFF;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 15px;
  text-align: center;
  width: 100%;
}
#individual-package .country-tabs ul.tabs li.tab-wrap ul li.tab-link:hover {
  background: #EF4135;
  color: #FFF;
}
#individual-package .country-tabs ul.tabs li.tab-wrap ul li.tab-link.current {
  background: #EF4135;
  color: #FFF;
}
#individual-package .country-tabs .tab-content {
  display: none;
  padding: 30px 0px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
#individual-package .country-tabs .tab-content.current {
  display: inherit;
}
#individual-package .country-tabs .tab-content ul {
  list-style: none;
  overflow: hidden;
  padding-top: 20px;
  padding-left: 0px;
}
#individual-package .country-tabs .tab-content ul li {
  float: left;
  width: 33.33%;
  margin-bottom: 10px;
}
#individual-package .country-tabs .tab-content ul li.hidden {
  display: none;
}
#individual-package .country-tabs .tab-content ul li label {
  line-height: 15px;
  text-align: left;
  padding-left: 24px;
  font-weight: normal;
}
@media (max-width: 910px) {
  #individual-package .country-tabs .tab-content ul li label {
    display: block;
  }
}
#individual-package .country-tabs .tab-content ul h3 {
  display: none;
  font-size: 18px;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-weight: bold;
}
#confirm-order {
  position: relative;
  display: none;
  width: 100%;
  margin: 30px 0 30px 0;
}
@media (max-width: 599px) {
  #confirm-order {
    padding: 0 15px;
    box-sizing: border-box;
  }
}
#confirm-order .order-details {
  margin: 30px 0 0 0;
}
#confirm-order .order-details h3 {
  color: #000;
  margin: 30px 0;
}
#confirm-order .order-details h3 span {
  color: #EF4135;
}
#confirm-order .order-details p {
  font-size: 14px;
}
#confirm-order .order-details p.txt-important {
  font-size: 18px;
}
#confirm-order .order-details .your-order {
  background-color: #f5f5f5;
  border: 2px solid #d1d1d1;
  margin-bottom: 30px;
}
#confirm-order .order-details .your-order h3 {
  margin-top: 30px;
  margin-left: 30px;
}
#confirm-order .order-details .your-order .top {
  border-bottom: 1px solid #d1d1d1;
}
#confirm-order .order-details .your-order .bottom {
  padding: 30px;
  box-sizing: border-box;
  font-size: 0;
  line-height: 0;
}
#confirm-order .order-details .your-order .bottom p {
  /*                    span{
                        position: absolute;
                        right: 30px;
                    }*/
}
#confirm-order .order-details .your-order .bottom p:last-child {
  border-top: 1px dotted #d1d1d1;
  padding-top: 20px;
}
#confirm-order .order-details .your-order .bottom > div {
  display: inline-block;
  width: 50%;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  box-sizing: border-box;
  font-size: 14px;
  line-height: normal;
  vertical-align: top;
}
#confirm-order .order-details .your-order .bottom > div.your-order-itens > span {
  display: block;
  width: 100%;
}
#confirm-order .order-details .your-order .bottom > div.your-order-itens > span.country-list {
  display: block;
  width: 100%;
}
#confirm-order .billing-address {
  position: relative;
}
#confirm-order .billing-address p {
  display: inline-block;
  width: auto;
  text-align: left;
  padding-left: 30px;
  position: relative;
  font-size: 14px;
}
#confirm-order .billing-address p:after {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 21px;
  height: 31px;
  background-image: url('/media/ims/brand-pages/address-pin.png');
}
#confirm-order .billing-address button {
  width: 190px;
  position: absolute;
  top: 0;
  right: 0;
}
#confirm-order .billing-address table {
  display: none;
  margin-left: 28px;
  margin-bottom: 40px;
}
#confirm-order .billing-address table tbody {
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
#confirm-order .billing-address table tbody tr {
  height: 30px;
}
#confirm-order .billing-address table tbody tr th {
  width: 130px;
}
#confirm-order .billing-address table tbody tr td span {
  color: #EF4135;
}
#confirm-order .billing-address a.editBillingAddress {
  display: none;
  margin-left: 30px;
  text-decoration: none;
  color: #EF4135;
  font-size: 14px;
}
#confirm-order .billing-address a.editBillingAddress:hover {
  color: #000;
}
#confirm-order .billing-address-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 50;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  /* Modal Content/Box */
}
#confirm-order .billing-address-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 30px;
  border: 1px solid #888;
  width: 100%;
  /* Could be more or less, depending on screen size */
  min-width: 767px;
  max-width: 960px;
}
#confirm-order .billing-address-modal .modal-content p {
  font-size: 14px;
}
#confirm-order .billing-address-modal .modal-content .form-col-1,
#confirm-order .billing-address-modal .modal-content .form-col-2 {
  display: block;
  width: auto;
  margin: 0 -15px;
  padding: 0;
  font-size: 0;
  letter-spacing: 0;
  line-height: 0;
}
#confirm-order .billing-address-modal .modal-content .form-col-1 > div,
#confirm-order .billing-address-modal .modal-content .form-col-2 > div {
  display: inline-block;
  width: 50%;
  padding: 0 15px;
  margin: 0;
  box-sizing: border-box;
  vertical-align: top;
}
#confirm-order .billing-address-modal .modal-content .form-col-1 > div.form-error,
#confirm-order .billing-address-modal .modal-content .form-col-2 > div.form-error {
  color: #EF4135;
}
#confirm-order .billing-address-modal .modal-content .form-col-1 > div label,
#confirm-order .billing-address-modal .modal-content .form-col-2 > div label {
  padding: 15px 0px 5px;
  font-size: 14px;
}
#confirm-order .billing-address-modal .modal-content .form-col-1 > div label span,
#confirm-order .billing-address-modal .modal-content .form-col-2 > div label span {
  color: #EF4135;
}
#confirm-order .billing-address-modal .modal-content .form-col-1 > div input,
#confirm-order .billing-address-modal .modal-content .form-col-2 > div input {
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: #000;
  text-transform: none;
  height: 42px;
  padding-left: 10px;
  font-size: 16px;
}
#confirm-order .billing-address-modal .modal-content .form-col-1 > div input[type=text],
#confirm-order .billing-address-modal .modal-content .form-col-2 > div input[type=text] {
  border-color: #ccc;
}
#confirm-order .billing-address-modal .modal-content .form-col-1 > div .form-select p.form-error,
#confirm-order .billing-address-modal .modal-content .form-col-2 > div .form-select p.form-error {
  display: none;
}
#confirm-order .billing-address-modal .modal-content .form-container.bottom {
  margin-top: 30px !important;
  border-bottom: none !important;
}
#confirm-order .form-container.bottom {
  margin-top: 30px !important;
  border-bottom: none !important;
}
.admin-table nav[aria-label="Pagination Navigation"] {
  padding-block: 10px 12px;
  min-height: auto;
  /* -------------------------------------------------------------- */
  /* Pagination container */
  /* -------------------------------------------------------------- */
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) {
  display: grid;
  row-gap: 4px;
  margin-inline: 0;
  /* -------------------------------------------------------------- */
  /* Pagination results text */
  /* -------------------------------------------------------------- */
  /* -------------------------------------------------------------- */
  /* Pagination links container */
  /* -------------------------------------------------------------- */
  /* -------------------------------------------------------------- */
  /* Prev/Next links */
  /* -------------------------------------------------------------- */
  /* -------------------------------------------------------------- */
  /* Disabled prev/next links */
  /* -------------------------------------------------------------- */
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) > div:nth-child(1) p {
  color: white;
  font-size: 14px;
  display: none;
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) > div:nth-child(2) > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  /* -------------------------------------------------------------- */
  /* Prev/Next Chevrons */
  /* -------------------------------------------------------------- */
  /* -------------------------------------------------------------- */
  /* Number links */
  /* -------------------------------------------------------------- */
  /* -------------------------------------------------------------- */
  /* Current Page */
  /* -------------------------------------------------------------- */
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) > div:nth-child(2) > span svg {
  width: 20px;
  height: auto;
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) > div:nth-child(2) > span svg path {
  fill: white;
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) > div:nth-child(2) > span a:not([rel="prev"]):not([rel="next"]) {
  color: white;
  font-size: 12px;
  font-weight: 500;
  line-height: 0;
  width: auto;
  padding-inline: 6px;
  height: 18px;
  background-color: transparent;
  border: 1px solid white;
  display: grid;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) > div:nth-child(2) > span span[aria-current="page"] > span {
  color: black;
  font-size: 12px;
  font-weight: 500;
  line-height: 0;
  width: auto;
  padding-inline: 6px;
  height: 18px;
  background-color: white;
  display: grid;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) a[rel="prev"],
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) a[rel="next"] {
  height: 20px;
  line-height: 20px;
}
.admin-table nav[aria-label="Pagination Navigation"] > div:nth-child(2) span[aria-disabled="true"] {
  display: none;
}
.admin-table {
  min-width: 1140px;
}
.admin-table * {
  font-family: Verdana, Geneva, sans-serif;
}
.admin-table h1 {
  display: inline-block;
  padding: 0;
  margin: 0 auto 32px auto;
  color: #EF4135;
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: normal;
}
.admin-table a {
  color: #000;
  text-decoration: none;
}
.admin-table a:hover {
  color: #ee4135;
}
.admin-table a.form-button {
  color: #fff;
}
.admin-table table thead tr th {
  font-size: 12px;
  line-height: 20px;
}
.admin-table .tab-info {
  margin-bottom: 15px;
  padding: 0;
}
.admin-table .nav-tabs {
  width: 100%;
}
.admin-table .nav-tabs li {
  width: auto;
}
.admin-table + .standard-content {
  margin-top: 0;
}
.admin-table .btn-right {
  width: 174px;
  margin-left: auto;
}
.admin-table .tab-action-bar {
  margin-bottom: 15px;
  padding-bottom: 0;
  padding-right: 12px;
}
.admin-table .table tbody tr td {
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: top;
}
.admin-table .table tbody tr td button {
  margin: 15px 0;
}
.admin-table .table tbody tr td button.de-activate {
  background-color: #4A4A4A;
}
.admin-table .table tbody tr td button.de-activate:hover {
  background-color: #000;
}
.admin-table .table tbody tr td.buttons {
  padding-top: 0;
  padding-bottom: 0;
}
.admin-table .table tbody tr td.buttons {
  width: 141px;
  padding-bottom: 15px;
}
a.admin-law-btn {
  display: inline-block;
  max-width: 150px;
}
a.admin-law-btn i.edit,
a.admin-law-btn i.delete,
a.admin-law-btn i.login {
  position: relative;
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 0;
  top: 2px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
a.admin-law-btn i.edit {
  background-image: url(/media/ims/admin_icons/edit_red.png);
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
a.admin-law-btn i.edit:hover {
  background-image: url(/media/ims/admin_icons/edit_black.png);
}
a.admin-law-btn i.delete {
  background-image: url(/media/ims/admin_icons/trash_red.png);
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
a.admin-law-btn i.delete:hover {
  background-image: url(/media/ims/admin_icons/trash_black.png);
}
a.admin-law-btn i.login {
  background-image: url(/media/ims/admin_icons/login_red.png);
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
a.admin-law-btn i.login:hover {
  background-image: url(/media/ims/admin_icons/login_black.png);
}
.admin-search {
  margin-bottom: 15px;
}
.form-text.brand-search {
  display: inline-block;
  width: 200px;
}
.admin-search.list-page-filters form {
  display: inline-block;
  width: 500px;
}
.brand-search-submit,
a.brand-search {
  display: inline-block;
  width: 100px;
  margin-left: 15px;
  vertical-align: top;
}
.admin-table .table tbody tr td:first-child {
  border-left: none;
}
.select2.form-select.brand-filter {
  display: inline-block;
  width: 250px;
  vertical-align: top;
  float: right;
}
.select2.form-select.brand-filter .select2-container .select2-selection--single {
  width: 100%;
}
#law-enforcement {
  display: none;
}
.protect-guide {
  float: right;
}
a.guides-btn {
  display: inline-block;
}
a.form-button.guides-btn.btn.btn-primary.admin-guide {
  width: 100%;
}
.file-warning {
  font-size: 14px !important;
}
.logo-warning {
  font-size: 14px;
}
section.admin-preview {
  margin-top: 15px;
}
.modalDialog {
  position: fixed;
  font-family: Arial, Helvetica, sans-serif;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99999;
  opacity: 0;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}
.modalDialog:target {
  opacity: 1;
  pointer-events: auto;
}
.modalDialog > div {
  width: 940px;
  position: relative;
  margin: 10% auto;
  padding: 5px 20px 13px 20px;
  background: #f4f4f4;
}
.modalDialog > div p {
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
.close {
  color: #FFFFFF;
  line-height: 25px;
  position: absolute;
  right: 2px;
  text-align: center;
  top: 2px;
  width: 24px;
  text-decoration: none;
  font-weight: bold;
}
.close:hover {
  background: ;
}
.pdf-NULL {
  display: none;
}
a.authorise-user {
  color: #ee4135;
  text-decoration: none;
  font-size: 24px;
}
a.authorise-user:hover {
  color: #000;
}
.loader {
  margin: -18px 0 0 -55px;
  font-size: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: load5 1.1s infinite ease;
  transform: translateZ(0);
  display: none;
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ff1200, 1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2), 2.5em 0em 0 0em rgba(255, 18, 0, 0.2), 1.75em 1.75em 0 0em rgba(255, 18, 0, 0.2), 0em 2.5em 0 0em rgba(255, 18, 0, 0.2), -1.8em 1.8em 0 0em rgba(255, 18, 0, 0.2), -2.6em 0em 0 0em rgba(255, 18, 0, 0.5), -1.8em -1.8em 0 0em rgba(255, 18, 0, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 18, 0, 0.7), 1.8em -1.8em 0 0em #ff1200, 2.5em 0em 0 0em rgba(255, 18, 0, 0.2), 1.75em 1.75em 0 0em rgba(255, 18, 0, 0.2), 0em 2.5em 0 0em rgba(255, 18, 0, 0.2), -1.8em 1.8em 0 0em rgba(255, 18, 0, 0.2), -2.6em 0em 0 0em rgba(255, 18, 0, 0.2), -1.8em -1.8em 0 0em rgba(255, 18, 0, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 18, 0, 0.5), 1.8em -1.8em 0 0em rgba(255, 18, 0, 0.7), 2.5em 0em 0 0em #ff1200, 1.75em 1.75em 0 0em rgba(255, 18, 0, 0.2), 0em 2.5em 0 0em rgba(255, 18, 0, 0.2), -1.8em 1.8em 0 0em rgba(255, 18, 0, 0.2), -2.6em 0em 0 0em rgba(255, 18, 0, 0.2), -1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 18, 0, 0.2), 1.8em -1.8em 0 0em rgba(255, 18, 0, 0.5), 2.5em 0em 0 0em rgba(255, 18, 0, 0.7), 1.75em 1.75em 0 0em #ff1200, 0em 2.5em 0 0em rgba(255, 18, 0, 0.2), -1.8em 1.8em 0 0em rgba(255, 18, 0, 0.2), -2.6em 0em 0 0em rgba(255, 18, 0, 0.2), -1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 18, 0, 0.2), 1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2), 2.5em 0em 0 0em rgba(255, 18, 0, 0.5), 1.75em 1.75em 0 0em rgba(255, 18, 0, 0.7), 0em 2.5em 0 0em #ff1200, -1.8em 1.8em 0 0em rgba(255, 18, 0, 0.2), -2.6em 0em 0 0em rgba(255, 18, 0, 0.2), -1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 18, 0, 0.2), 1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2), 2.5em 0em 0 0em rgba(255, 18, 0, 0.2), 1.75em 1.75em 0 0em rgba(255, 18, 0, 0.5), 0em 2.5em 0 0em rgba(255, 18, 0, 0.7), -1.8em 1.8em 0 0em #ff1200, -2.6em 0em 0 0em rgba(255, 18, 0, 0.2), -1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 18, 0, 0.2), 1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2), 2.5em 0em 0 0em rgba(255, 18, 0, 0.2), 1.75em 1.75em 0 0em rgba(255, 18, 0, 0.2), 0em 2.5em 0 0em rgba(255, 18, 0, 0.5), -1.8em 1.8em 0 0em rgba(255, 18, 0, 0.7), -2.6em 0em 0 0em #ff1200, -1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 18, 0, 0.2), 1.8em -1.8em 0 0em rgba(255, 18, 0, 0.2), 2.5em 0em 0 0em rgba(255, 18, 0, 0.2), 1.75em 1.75em 0 0em rgba(255, 18, 0, 0.2), 0em 2.5em 0 0em rgba(255, 18, 0, 0.2), -1.8em 1.8em 0 0em rgba(255, 18, 0, 0.5), -2.6em 0em 0 0em rgba(255, 18, 0, 0.7), -1.8em -1.8em 0 0em #ff1200;
  }
}
a.approve-brand {
  color: #ee4135;
  text-decoration: none;
  font-size: 24px;
}
a.approve-brand:hover {
  color: #000;
}
/* accordion button */
.accordion-button {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 0 10px;
  margin: 20px 0 20px 0;
  background-color: #f3f3f3;
  border: 1px solid #989898;
  text-align: center;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 13px;
  line-height: 38px;
  font-weight: bold;
  text-transform: uppercase;
  color: #EF4135;
  cursor: pointer;
}
.accordion-button span {
  font-size: 22px;
  margin-left: 6px;
  position: relative;
  bottom: -2px;
}
.accordion-button:hover {
  color: #fff;
  background-color: #EF4135;
}
/* media querys */
@media (min-width: 600px) {
  .accordion-button {
    display: none;
  }
  /* make sure things display properly on resize */
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > h2.accordion-content {
    display: none !important;
  }
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table.accordion-content {
    display: table !important;
  }
  .brand-contact-details.accordion-content {
    display: block !important;
  }
}
@media (max-width: 600px) {
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > h2.accordion-content,
  #trademark-holders-pricing > div > div.trademark-holders-pricing-tables > table.accordion-content,
  .brand-contact-details .accordion-content {
    display: none;
  }
}
html.ie8 body {
  min-width: 1000px;
}
html.ie8 p.dark-grey-box {
  margin-top: 20px;
}
html.ie8 section#google-translate > div#google_translate_element:after {
  display: none;
}
html.ie8 .col-desktop-3 {
  width: 25%;
  display: inline-block;
}
html.ie8 .col-desktop-9 {
  width: 75%;
  display: inline-block;
}
html.ie8 .accordion-button {
  display: none;
}
html.ie8 .modal {
  background-color: #000;
}
html.ie8 .CountriesModal .slider-header,
html.ie8 .CountriesModal .slider-container {
  display: none;
}
html.ie8 .countries .modal .modal-container .country-filters {
  border-top: none;
  margin-top: 0;
}
html.ie8 .brandsTable .cost-calculator {
  max-width: 290px;
}
html.browser-ie9 section#google-translate > div#google_translate_element:after {
  display: none;
}
html.browser-ie9 table.accordion-content {
  border-collapse: separate !important;
}
img {
  -ms-interpolation-mode: nearest-neighbor;
}
.error-container {
  max-width: 1000px;
  margin: 0 auto;
}
.error-content {
  padding: 50px 20px;
}
.error-title {
  font-size: 62px;
  margin-bottom: 40px;
  color: #666;
  font-weight: 100;
  font-family: Verdana, Geneva, sans-serif;
  text-align: center;
  line-height: 1.25;
}
.error-footer {
  position: absolute;
  bottom: 0;
}
@media (max-width: 600px) {
  .error-title {
    font-size: 42px;
  }
}
.typeahead__container button,
.typeahead__container input,
.typeahead__container optgroup,
.typeahead__container select,
.typeahead__container textarea {
  font: inherit;
  margin: 0;
}
.typeahead__container optgroup {
  font-weight: 700;
}
.typeahead__container button,
.typeahead__container input {
  overflow: visible;
}
.typeahead__container button,
.typeahead__container select {
  text-transform: none;
}
.typeahead__container [type=reset],
.typeahead__container [type=submit],
.typeahead__container button,
.typeahead__container html [type=button] {
  -webkit-appearance: button;
}
.typeahead__container [type=button]::-moz-focus-inner,
.typeahead__container [type=reset]::-moz-focus-inner,
.typeahead__container [type=submit]::-moz-focus-inner,
.typeahead__container button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.typeahead__container [type=button]:-moz-focusring,
.typeahead__container [type=reset]:-moz-focusring,
.typeahead__container [type=submit]:-moz-focusring,
.typeahead__container button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.typeahead__container fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
.typeahead__container legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
.typeahead__container textarea {
  overflow: auto;
}
.typeahead__container [type=checkbox],
.typeahead__container [type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.typeahead__container [type=number]::-webkit-inner-spin-button,
.typeahead__container [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.typeahead__container [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.typeahead__container [type=search]::-webkit-search-cancel-button,
.typeahead__container [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.typeahead__container::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
.typeahead__container::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.typeahead__container {
  position: relative;
  font: 1rem Lato, Helvetica Neue, Arial, Helvetica, sans-serif;
}
.typeahead__container * {
  box-sizing: border-box;
  outline: 0;
}
.typeahead__query {
  position: relative;
  z-index: 2;
  width: 100%;
}
.typeahead__filter {
  position: relative;
}
.typeahead__filter button {
  min-width: 100%;
  white-space: nowrap;
}
.typeahead__filter button:after {
  display: inline-block;
  margin-left: 4px;
  width: 0;
  height: 0;
  vertical-align: -2px;
  content: "";
  border: 4px solid;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.typeahead__field {
  display: flex;
  position: relative;
  width: 100%;
}
.typeahead__button button {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.typeahead__field {
  color: #555;
}
.typeahead__field .typeahead__hint,
.typeahead__field [contenteditable],
.typeahead__field input,
.typeahead__field textarea {
  display: block;
  width: 100%;
  line-height: 1.25;
  min-height: calc(0.5rem * 2 + 1.25rem + 2px);
  padding: 0.5rem 0.75rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px 0 0 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.typeahead__field .typeahead__hint:active,
.typeahead__field .typeahead__hint:focus,
.typeahead__field [contenteditable]:active,
.typeahead__field [contenteditable]:focus,
.typeahead__field input:active,
.typeahead__field input:focus,
.typeahead__field textarea:active,
.typeahead__field textarea:focus {
  border-color: #66afe9;
}
.typeahead__field input[type=search],
.typeahead__field input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.typeahead__field input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.typeahead__container.hint .typeahead__field [contenteditable],
.typeahead__container.hint .typeahead__field input,
.typeahead__container.hint .typeahead__field textarea {
  background: transparent;
}
.typeahead__container.hint .typeahead__query > :last-child,
.typeahead__hint {
  background: #fff;
}
.typeahead__container button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #555;
}
.typeahead__container button:focus,
.typeahead__container button:hover {
  color: #3c3c3c;
  background-color: #f5f5f5;
  border-color: #b3b3b3;
}
.typeahead__container button.active,
.typeahead__container button:active {
  background-image: none;
}
.typeahead__container button:active,
.typeahead__container button:focus {
  border-color: #66afe9;
}
.typeahead__container button.disabled,
.typeahead__container button[disabled],
.typeahead__container input.disabled,
.typeahead__container input[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
  background-color: #fff;
  border-color: #ccc;
}
.typeahead__container .typeahead__field .typeahead__hint,
.typeahead__container .typeahead__field .typeahead__label-container,
.typeahead__container .typeahead__field [contenteditable],
.typeahead__container .typeahead__field input,
.typeahead__container .typeahead__field textarea {
  padding-right: 32px;
}
.typeahead__button,
.typeahead__filter {
  z-index: 1;
}
.typeahead__button button,
.typeahead__filter button {
  margin-left: -1px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.typeahead__button:active,
.typeahead__button:active button:active,
.typeahead__button:active button:focus,
.typeahead__button:focus,
.typeahead__button:focus button:active,
.typeahead__button:focus button:focus,
.typeahead__button:hover,
.typeahead__button:hover button:active,
.typeahead__button:hover button:focus,
.typeahead__filter:active,
.typeahead__filter:active button:active,
.typeahead__filter:active button:focus,
.typeahead__filter:focus,
.typeahead__filter:focus button:active,
.typeahead__filter:focus button:focus,
.typeahead__filter:hover,
.typeahead__filter:hover button:active,
.typeahead__filter:hover button:focus {
  z-index: 5;
}
.typeahead__filter + .typeahead__button button {
  margin-left: -2px;
}
.typeahead__container.filter .typeahead__filter {
  z-index: 5;
}
.typeahead__dropdown,
.typeahead__list {
  position: absolute;
  left: 0;
  z-index: 4;
  width: 100%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-clip: padding-box;
}
.typeahead__result.detached .typeahead__list {
  position: relative;
  z-index: 6;
  top: auto;
  left: auto;
}
.typeahead__dropdown {
  right: 0;
  left: auto;
  z-index: 5;
}
.typeahead__list > li {
  position: relative;
  border-top: 1px solid #ccc;
}
.typeahead__list > li:first-child {
  border-top: none;
}
.typeahead__dropdown > li[disabled] > a,
.typeahead__list > li[disabled] > a {
  cursor: not-allowed;
  color: #bababa;
  background-color: #fafafa;
}
.typeahead__dropdown > li > a,
.typeahead__list > li > a {
  display: block;
  padding: 0.5rem 0.75rem;
  clear: both;
  color: #333;
  text-decoration: none;
}
.typeahead__dropdown > li:not([disabled]).active > a,
.typeahead__dropdown > li:not([disabled]) > a:focus,
.typeahead__dropdown > li:not([disabled]) > a:hover,
.typeahead__list > li:not([disabled]).active > a,
.typeahead__list > li:not([disabled]) > a:focus,
.typeahead__list > li:not([disabled]) > a:hover {
  background-color: #f5f5f5;
  color: #3c3c3c;
}
.typeahead__list.empty > li {
  padding: 0.5rem 0.75rem;
  color: #333;
}
.typeahead__list > li.typeahead__group {
  border-color: #bfdef6;
  font-weight: 700;
}
.typeahead__list > li.typeahead__group:first-child {
  border-top: 1px solid #bfdef6;
}
.typeahead__list > li.typeahead__group.active > a,
.typeahead__list > li.typeahead__group > a,
.typeahead__list > li.typeahead__group > a:focus,
.typeahead__list > li.typeahead__group > a:hover {
  cursor: default;
  color: #17639f;
  background: #ecf5fc;
}
.typeahead__list > li.typeahead__group + li.typeahead__item {
  border-color: #bfdef6;
}
.typeahead__container.backdrop + .typeahead__backdrop,
.typeahead__container.filter .typeahead__dropdown,
.typeahead__container.hint .typeahead__hint,
.typeahead__container.result .typeahead__list {
  display: block !important;
}
.typeahead__container + .typeahead__backdrop,
.typeahead__container .typeahead__dropdown,
.typeahead__container .typeahead__hint,
.typeahead__container .typeahead__list {
  display: none !important;
}
.typeahead__dropdown li:last-child {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ccc;
}
.typeahead__cancel-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  cursor: pointer;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  visibility: hidden;
}
.typeahead__label .typeahead__cancel-button {
  visibility: visible;
  right: 4px;
}
.typeahead__container.cancel:not(.loading) .typeahead__cancel-button,
.typeahead__label .typeahead__cancel-button {
  visibility: visible;
}
.typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover,
.typeahead__label .typeahead__cancel-button:hover {
  color: #d0021b;
}
.typeahead__search-icon {
  padding: 0 1.25rem;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll 50% transparent;
}
.typeahead__container.loading .typeahead__query:after,
.typeahead__container.loading .typeahead__query:before {
  transition: all 0s linear, opacity 0.2s ease;
  position: absolute;
  z-index: 3;
  content: "";
  top: 50%;
  right: 0.55em;
  margin-top: -0.675rem;
  width: 1.35rem;
  height: 1.35rem;
  box-sizing: border-box;
  border-radius: 500rem;
  border-style: solid;
  border-width: 0.1em;
}
.typeahead__container.loading .typeahead__query:before {
  border-color: rgba(0, 0, 0, 0.35);
}
.typeahead__container.loading .typeahead__query:after {
  animation: a 0.6s linear;
  animation-iteration-count: infinite;
  border-color: #fff transparent transparent;
  box-shadow: 0 0 0 1px transparent;
}
@keyframes a {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.typeahead__label-container {
  list-style: none;
  position: absolute;
  padding-top: 0.375rem;
  padding-left: 6px;
  width: 100%;
  flex-wrap: wrap;
}
.typeahead__label,
.typeahead__label-container {
  display: flex;
}
.typeahead__label {
  font-size: 0.875rem;
  position: relative;
  background: #ecf5fc;
  border: 1px solid #c2e0ff;
  padding-left: 4px;
  border-radius: 2px;
  margin-right: 4px;
  margin-bottom: 0.375rem;
}
.typeahead__label > * {
  align-self: center;
}
.typeahead__label .typeahead__cancel-button {
  line-height: normal;
  height: auto;
  position: static;
  padding: calc(1rem * 0.25 - 1px) 6px calc(1rem * 0.25 + 1px);
  margin-left: 4px;
  font-size: 0.875rem;
  border-left: 1px solid #c2e0ff;
}
.typeahead__label .typeahead__cancel-button:hover {
  background-color: #d5e9f9;
}
body.ip-right {
  min-width: 767px;
}
#CreateIpRight {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  font-family: Verdana, Geneva, sans-serif;
}
#CreateIpRight .fieldset {
  border: none;
}
@media (max-width: 599px) {
  #CreateIpRight .fieldset {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
#CreateIpRight .fieldset h1 {
  color: #EF4135;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: normal;
  display: block;
  margin-top: 0;
}
#CreateIpRight .fieldset .success-msg {
  position: relative;
  display: block;
  padding: 30px;
  margin: 30px 0 0;
  text-align: center;
  background-color: rgba(140, 198, 63, 0.3);
  border-radius: 10px;
  border: 2px solid #8CC63F;
}
#CreateIpRight .fieldset .success-msg p {
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}
#CreateIpRight .fieldset .success-msg p.lead {
  color: #8CC63F;
  font-weight: 700;
  margin-bottom: 10px;
}
#CreateIpRight .fieldset .success-msg .close {
  top: 50%;
  right: 20px;
  margin-top: -6.5px;
  color: #8CC63F;
  background-image: url(/media/ims/closeGreen.png);
}
#CreateIpRight .fieldset .claudes-tips {
  background-image: url(/media/ims/brand-pages/welcome-header.png);
}
#CreateIpRight .fieldset .claudes-tips h3 {
  font-size: 18px;
  line-height: 22px;
  display: block;
  margin-top: 0;
}
#CreateIpRight .fieldset .claudes-tips p {
  color: #fff;
  width: 50%;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
#CreateIpRight .fieldset #create-card {
  position: relative;
  display: block;
  margin: 30px 0 0 0;
  padding: 0;
}
#CreateIpRight .fieldset #create-card h3 {
  color: #000;
  font-size: 18px;
  line-height: 22px;
  display: block;
  margin-top: 0;
  border-bottom: 2px solid #AEAEAE;
  padding-bottom: 20px;
}
#CreateIpRight .fieldset #create-card h3 span {
  color: #EF4135;
}
#CreateIpRight .fieldset #create-card p {
  color: #000;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
#CreateIpRight .fieldset #create-card .select-country-area {
  display: block;
  width: auto;
  height: auto;
  margin: 0 -15px;
  padding: auto;
}
#CreateIpRight .fieldset #create-card .select-country-area > div {
  display: inline-block;
  width: 40%;
  padding: 0 15px;
  margin: 0;
  box-sizing: border-box;
}
#CreateIpRight .fieldset #create-card .select-country-area > div:last-child {
  width: 60%;
  vertical-align: top;
  padding-top: 2px;
}
#CreateIpRight .fieldset #create-card .select-country-area > div .select-country label {
  display: inline-block;
  width: 20%;
  padding-right: 10px;
  font-size: 14px;
  padding-top: 13px;
  text-align: right;
}
@media (max-width: 928px) {
  #CreateIpRight .fieldset #create-card .select-country-area > div .select-country label {
    width: 30%;
  }
}
#CreateIpRight .fieldset #create-card .select-country-area > div .select-country > div {
  display: inline-block;
  width: 80%;
  height: 30px;
  vertical-align: top;
}
@media (max-width: 928px) {
  #CreateIpRight .fieldset #create-card .select-country-area > div .select-country > div {
    width: 70%;
  }
}
#CreateIpRight .fieldset #create-card .select-country-area > div .select-country > div select {
  height: 30px;
  padding-left: 10px;
}
#CreateIpRight .fieldset .brand-contact {
  margin-top: 30px;
  box-shadow: 2px 2px 10px #aeaeae;
  border-color: #aeaeae;
  display: table;
  /* Style the accordion panel. Note: hidden by default */
}
#CreateIpRight .fieldset .brand-contact input {
  cursor: text;
}
#CreateIpRight .fieldset .brand-contact input::-webkit-input-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact input::-moz-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact input:-ms-input-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact input:focus::-webkit-input-placeholder {
  color: #eee;
}
#CreateIpRight .fieldset .brand-contact input:focus:-moz-placeholder {
  color: #eee;
}
#CreateIpRight .fieldset .brand-contact input:focus:-ms-input-placeholder {
  color: #eee;
}
@media (max-width: 599px) {
  #CreateIpRight .fieldset .brand-contact {
    padding: 20px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
#CreateIpRight .fieldset .brand-contact > div {
  display: table-cell;
}
@media (max-width: 599px) {
  #CreateIpRight .fieldset .brand-contact > div:first-child {
    display: inline-block;
    width: 66.66666667%;
  }
}
#CreateIpRight .fieldset .brand-contact .contact-list {
  padding-bottom: 10px;
}
#CreateIpRight .fieldset .brand-contact .contact-list:last-child {
  margin-bottom: 80px;
}
#CreateIpRight .fieldset .brand-contact .outter-input {
  position: relative;
}
#CreateIpRight .fieldset .brand-contact .outter-input button.accordion {
  color: #000;
  cursor: pointer;
  padding: 0px;
  width: auto;
  border: none;
  outline: none;
  transition: 0.4s;
  position: absolute;
  top: -3px;
  left: 0;
}
#CreateIpRight .fieldset .brand-contact .outter-input button.accordion:after {
  content: '\02795';
  /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact .outter-input button.accordion.active:after {
  content: "\2796";
  /* Unicode character for "minus" sign (-) */
}
#CreateIpRight .fieldset .brand-contact .outter-input .input-name {
  margin-left: 30px;
}
#CreateIpRight .fieldset .brand-contact div.panel {
  padding: 0 0px 20px 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px dotted #aeaeae;
}
#CreateIpRight .fieldset .brand-contact div.panel.active-panel {
  display: block;
  max-height: 100%;
  overflow: visible;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input {
  border: none;
  color: #000;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input::-webkit-input-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input::-moz-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input:-ms-input-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input:focus::-webkit-input-placeholder {
  color: #eee;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input:focus:-moz-placeholder {
  color: #eee;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input:focus:-ms-input-placeholder {
  color: #eee;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input.input-product-name {
  font-size: 20px;
  font-weight: bold;
}
#CreateIpRight .fieldset .brand-contact div.panel .outter-input input.input-name {
  margin-top: 20px;
  font-size: 16px;
  font-weight: normal;
}
@media (max-width: 600px) {
  #CreateIpRight .fieldset .brand-contact div.panel ul.accordion-content {
    display: block;
  }
}
#CreateIpRight .fieldset .brand-contact div.panel ul {
  position: relative;
  display: block;
  padding: 0;
  margin: 17px 0 0;
  list-style: none;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.contact-country li {
  vertical-align: middle;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.contact-country li:last-child {
  width: 250px;
  height: auto;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.contact-country li .form-select li {
  width: 100%;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.contact-country li .select2-container .select2-results > ul {
  max-height: 274px !important;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.contact-country li span.select2-dropdown.select2-dropdown--below {
  max-height: 274px;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.assign-country {
  margin-top: 25px;
  width: 100%;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.assign-country li:first-child {
  width: 100%;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.assign-country button {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
#CreateIpRight .fieldset .brand-contact div.panel ul.assign-country button.remove-contact {
  width: 190px;
  text-align: left;
  letter-spacing: 1px;
  margin-top: 0px;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li {
  color: #000;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  display: inline-block;
  margin: 5px 0 0;
  vertical-align: bottom;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li:first-child {
  min-width: 100px;
  margin-top: 2px;
  font-weight: bold;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li:last-child {
  min-width: 400px;
  margin-top: 2px;
  font-weight: bold;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li input {
  border: none;
  font-size: 14px;
  color: #000;
  cursor: text;
  width: 100%;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li input::-webkit-input-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li input::-moz-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li input:-ms-input-placeholder {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li input:focus::-webkit-input-placeholder {
  color: #eee;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li input:focus:-moz-placeholder {
  color: #eee;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li input:focus:-ms-input-placeholder {
  color: #eee;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li a.add-country {
  color: #EF4135;
  border: none;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li input[type=email] {
  cursor: text;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-color: #FFF;
  border: none;
  outline: 0;
}
#CreateIpRight .fieldset .brand-contact div.panel ul li .remove-contact {
  width: 190px;
  text-align: left;
  letter-spacing: 1px;
  margin-top: 0px;
}
#CreateIpRight .fieldset .brand-contact .outter-input input {
  border: none;
  color: #000;
}
#CreateIpRight .fieldset .brand-contact .outter-input input::-webkit-input-placeholder {
  color: #EF4135 !important;
}
#CreateIpRight .fieldset .brand-contact .outter-input input::-moz-placeholder {
  color: #EF4135 !important;
}
#CreateIpRight .fieldset .brand-contact .outter-input input:-ms-input-placeholder {
  color: #EF4135 !important;
}
#CreateIpRight .fieldset .brand-contact .outter-input input:focus::-webkit-input-placeholder {
  color: #aeaeae !important;
}
#CreateIpRight .fieldset .brand-contact .outter-input input:focus:-moz-placeholder {
  color: #aeaeae !important;
}
#CreateIpRight .fieldset .brand-contact .outter-input input:focus:-ms-input-placeholder {
  color: #aeaeae !important;
}
#CreateIpRight .fieldset .brand-contact .outter-input input.input-product-name {
  font-size: 26px;
  font-weight: bold;
  padding: 0 0px 17px 0px;
}
#CreateIpRight .fieldset .brand-contact .outter-input input.input-product-line {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0px 17px 0px;
  border-bottom: 1px solid #cccccc;
}
#CreateIpRight .fieldset .brand-contact .outter-input input.input-name {
  margin-top: 20px;
  font-size: 16px;
  font-weight: normal;
}
#CreateIpRight .fieldset .brand-contact ul li {
  color: #000;
}
#CreateIpRight .fieldset .brand-contact ul li input {
  border: none;
  font-size: 14px;
  color: #000;
  cursor: text;
}
#CreateIpRight .fieldset .brand-contact ul li input::-webkit-input-placeholder {
  color: #EF4135 !important;
}
#CreateIpRight .fieldset .brand-contact ul li input::-moz-placeholder {
  color: #EF4135 !important;
}
#CreateIpRight .fieldset .brand-contact ul li input:-ms-input-placeholder {
  color: #EF4135 !important;
}
#CreateIpRight .fieldset .brand-contact ul li input:focus::-webkit-input-placeholder {
  color: #aeaeae !important;
}
#CreateIpRight .fieldset .brand-contact ul li input:focus:-moz-placeholder {
  color: #aeaeae !important;
}
#CreateIpRight .fieldset .brand-contact ul li input:focus:-ms-input-placeholder {
  color: #aeaeae !important;
}
#CreateIpRight .fieldset .brand-contact ul li a.add-country {
  color: #EF4135;
  border: none;
  font-size: 14px;
  cursor: pointer;
}
#CreateIpRight .fieldset .brand-contact ul li input[type=email] {
  cursor: text;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-color: #FFF;
  border: none;
  outline: 0;
}
#CreateIpRight .fieldset .brand-contact .brand-contact-image {
  display: none !important;
}
#CreateIpRight .fieldset .brand-contact .form-error {
  color: #EF4135;
}
#CreateIpRight .fieldset .brand-contact .add-contact {
  margin-top: 50px;
  position: absolute;
  bottom: 20px;
  left: -10px;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  font-weight: bold;
}
@media (max-width: 600px) {
  #CreateIpRight .fieldset .brand-contact .add-contact {
    left: -18px;
  }
}
#CreateIpRight .fieldset .brand-contact .add-contact li {
  width: auto;
  display: block;
  color: #000;
}
#CreateIpRight .fieldset .brand-contact .add-contact li:first-child {
  margin-bottom: 10px;
}
#CreateIpRight .fieldset .brand-contact .add-contact li a {
  color: #EF4135;
  text-decoration: none;
}
#CreateIpRight .fieldset .brand-contact .add-contact li a:hover {
  color: #000;
}
#CreateIpRight .fieldset .brand-contact .card-right {
  text-align: right;
}
#CreateIpRight .fieldset .brand-contact .card-right button.view-assigned-countries {
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #EF4135;
  text-align: center !important;
  margin: 0 0 20px 0;
  background-color: transparent;
  border: 1px solid;
  transition: 0.4s;
}
#CreateIpRight .fieldset .brand-contact .card-right button.view-assigned-countries:hover {
  background-color: #EF4135;
  color: #fff;
}
@media (max-width: 599px) {
  #CreateIpRight .fieldset .brand-contact .card-right {
    display: inline-block;
  }
}
#CreateIpRight .fieldset .brand-contact .card-right .brand-contact-image {
  margin-bottom: 20px;
}
#CreateIpRight .fieldset .brand-contact .card-right label {
  font-size: 16px;
  color: #EF4135;
  margin-top: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  display: inline-block;
}
#CreateIpRight .fieldset .brand-contact .card-right span.file-warning {
  line-height: normal;
}
#CreateIpRight .fieldset .brand-contact .card-right .standard-character-mark {
  position: relative;
}
#CreateIpRight .fieldset .brand-contact .card-right .standard-character-mark h3 {
  color: #000;
  padding-right: 10px;
  font-size: 16px;
  text-align: left;
}
#CreateIpRight .fieldset .brand-contact .card-right .standard-character-mark h3 i {
  position: absolute;
  top: 0px;
  right: 1px;
  width: 17px;
  height: 17px;
  background-image: url('/media/ims/info-tooltip.png');
  cursor: pointer;
}
#CreateIpRight .fieldset .brand-contact .card-right .standard-character-mark h3 i:hover + span.mark-hover {
  display: block;
}
#CreateIpRight .fieldset .brand-contact .card-right .standard-character-mark span.mark-hover {
  display: none;
  width: auto;
  position: absolute;
  top: 20px;
  left: 0;
  font-size: 12px;
  background: #AEAEAE;
  padding: 11px;
  color: #fff;
  line-height: normal;
  letter-spacing: normal;
  z-index: 99;
  text-align: left;
}
#CreateIpRight .fieldset .brand-contact .card-right .standard-character-mark input {
  height: 40px;
  padding-left: 10px;
  font-size: 14px;
  border-color: #ccc;
  margin: 10px 0 30px;
}
#CreateIpRight .fieldset .brand-contact .card-right .form-file-link {
  font-size: 16px;
  line-height: normal;
  margin-top: 10px;
}
#CreateIpRight .fieldset .brand-contact .card-right .form-file-link a {
  color: #EF4135;
  text-decoration: none;
}
#CreateIpRight .fieldset .protected-list {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 50;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  line-height: normal;
  /* Modal Content/Box */
}
#CreateIpRight .fieldset .protected-list .modal-content {
  background-color: #fefefe;
  margin: 100px auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 100%;
  /* Could be more or less, depending on screen size */
  min-width: 600px;
  max-width: 767px;
  box-sizing: border-box;
}
#CreateIpRight .fieldset .protected-list .modal-content h3 {
  color: #000;
  font-size: 18px;
  line-height: 22px;
  display: block;
  margin-top: 0;
  border-bottom: 2px solid #AEAEAE;
  padding-bottom: 20px;
}
#CreateIpRight .fieldset .protected-list .modal-content .protected-countires-list ul.protected-country-list {
  list-style: decimal;
  padding: 20px;
  padding-left: 0;
  max-height: 500px;
  overflow: auto;
}
#CreateIpRight .fieldset .protected-list .modal-content .protected-countires-list ul.protected-country-list li {
  position: relative;
  display: inline-block;
  margin: -4px 0 0;
  padding: 0 0 10px;
  width: 33.333%;
  height: auto;
  top: 0;
  left: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  color: #000;
  text-indent: 0;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: normal;
  vertical-align: top;
}
#CreateIpRight .fieldset .populate-btns {
  position: relative;
  display: block;
  margin: 20px 0 0 0;
  padding: 15px 0;
  text-align: right;
  width: 100%;
  border-bottom: 1px solid #aeaeae;
}
#CreateIpRight .fieldset .populate-btns button {
  width: 200px;
  display: inline-block;
}
#CreateIpRight .fieldset .populate-btns button:last-child {
  margin-left: 20px;
}
#CreateIpRight .fieldset .form-container.bottom {
  margin: 0;
  padding: 15px 0;
  text-align: right;
  width: 100%;
  position: relative;
  display: block;
  border-top: 2px solid #aeaeae;
}
#CreateIpRight .fieldset .form-container.bottom button {
  width: 200px;
  display: inline-block;
}
#CreateIpRight .fieldset .form-container.bottom button.btn-primary {
  margin-left: 20px;
}
#CreateIpRight .fieldset .form-container.bottom button.add-new-ipcard {
  float: left;
  margin-left: 0px;
}
#CreateIpRight .fieldset .individual-country-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 50;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  line-height: normal;
  /* Modal Content/Box */
}
#CreateIpRight .fieldset .individual-country-modal .modal-content {
  background-color: #fefefe;
  margin: 100px auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 100%;
  /* Could be more or less, depending on screen size */
  min-width: 767px;
  max-width: 960px;
  /* The Close Button */
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .close:hover,
#CreateIpRight .fieldset .individual-country-modal .modal-content .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content p.top-content {
  width: 30%;
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  margin-top: 0;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .search-countries-list {
  position: relative;
  display: inline-block;
  width: 70%;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .search-countries-list .search-box {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 70%;
  height: 30px;
  background-color: transparent;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .search-countries-list .search-box input {
  width: 100%;
  background-color: transparent;
  border: solid 1px #aeaeae;
  border-radius: 20px;
  padding: 15px;
  color: #000;
  font-size: 14px;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs {
  margin-top: 30px;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs ul.tabs {
  display: block;
  margin: 0px -15px;
  padding: 0px;
  list-style: none;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  width: auto;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap {
  position: relative;
  display: inline-block;
  width: 25%;
  height: auto;
  margin: 0px;
  padding: 0 15px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap ul {
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap ul li.tab-link {
  background: #818181;
  color: #FFF;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 15px;
  text-align: center;
  width: 100%;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap ul li.tab-link:hover {
  background: #EF4135;
  color: #FFF;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs ul.tabs li.tab-wrap ul li.tab-link.current {
  background: #EF4135;
  color: #FFF;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs .tab-content {
  display: none;
  padding: 0px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs .tab-content.current {
  display: inherit;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs .tab-content ul {
  list-style: none;
  overflow: auto;
  padding: 30px 0;
  max-height: 500px;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs .tab-content ul li {
  float: left;
  width: 33.33%;
  margin-bottom: 10px;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs .tab-content ul li.hidden {
  display: none;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs .tab-content ul li label {
  line-height: 15px;
  text-align: left;
  padding-left: 24px;
  font-weight: normal;
}
@media (max-width: 910px) {
  #CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs .tab-content ul li label {
    display: block;
  }
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .country-tabs .tab-content ul h3 {
  display: none;
  font-size: 18px;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-weight: bold;
  margin-top: 0;
}
#CreateIpRight .fieldset .individual-country-modal .modal-content .form-container.bottom .package-total {
  left: auto;
  right: 320px;
}
#CreateIpRight .fieldset .auto-populate-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 50;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  line-height: normal;
  /* Modal Content/Box */
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content {
  background-color: #fefefe;
  margin: 100px auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 100%;
  /* Could be more or less, depending on screen size */
  min-width: 767px;
  max-width: 960px;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #EF4135;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content p.top-content {
  display: block;
  font-size: 14px;
  vertical-align: top;
  margin-top: 0;
  width: 100%;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  margin: 0 -15px;
  padding: 0;
  border-top: 2px solid #aeaeae;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right {
  position: relative;
  display: inline-block;
  width: 50%;
  margin: 0;
  padding: 50px 15px;
  box-sizing: border-box;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left .typeahead__field input,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right .typeahead__field input {
  line-height: normal;
  min-height: 40px !important;
  background: #fff;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 2px 0 0 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* box-sizing: border-box; */
  font-size: 16px;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left #cloneBrand > div,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right #cloneBrand > div {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left #cloneBrand > div:first-child,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right #cloneBrand > div:first-child {
  vertical-align: middle;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left #cloneBrand > div:last-child,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right #cloneBrand > div:last-child {
  text-align: right;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left #cloneBrand > div span,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right #cloneBrand > div span {
  font-size: 22px;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left #cloneBrand > div .autopopulate-img,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right #cloneBrand > div .autopopulate-img {
  vertical-align: middle;
  width: 50%;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left #cloneBrandTextMark span.brandName,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right #cloneBrandTextMark span.brandName {
  font-size: 22px;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left h3,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right h3 {
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-weight: bold;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left p,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right p {
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-weight: normal;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-left input,
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right input {
  height: 35px;
  border-color: #aeaeae;
  padding-left: 10px;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .auto-populate-fields .content-right {
  border-left: 2px dotted #aeaeae;
}
#CreateIpRight .fieldset .auto-populate-modal .modal-content .form-container.bottom .package-total {
  left: auto;
  right: 320px;
}
#ipRightOverview {
  position: relative;
  display: block;
  font-family: Verdana, Geneva, sans-serif;
  padding: 0 30px;
  box-sizing: border-box;
}
@media (max-width: 599px) {
  #ipRightOverview {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#ipRightOverview .container {
  max-width: 940px;
  margin: 0 auto;
  /* right column with buttons */
  /* draft specific table styles */
}
#ipRightOverview .container h1 {
  color: #EF4135;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: normal;
  padding: 0 0 30px;
  margin-top: 30px;
  border-bottom: 2px solid #aeaeae;
}
#ipRightOverview .container .claudes-tips {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background-image: url(/media/ims/brand-pages/claudes-banner-full.png);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  margin: 30px 0 0 0;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 10px;
}
@media (max-width: 599px) {
  #ipRightOverview .container .claudes-tips {
    padding: 15px;
  }
}
#ipRightOverview .container .claudes-tips h3 {
  color: #0B547C;
  font-size: 18px;
  line-height: normal;
  letter-spacing: normal;
}
#ipRightOverview .container .claudes-tips p {
  color: #fff;
  width: 50%;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
#ipRightOverview .container .claudes-tips a.close {
  top: 30px;
  right: 30px;
}
#ipRightOverview .container .order-summary {
  position: relative;
  display: block;
  margin: 30px 0;
  padding: 20px 0 0;
  box-sizing: border-box;
  background-color: #EAEAEA;
  border: 1px solid #aeaeae;
}
#ipRightOverview .container .order-summary:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  border-bottom: 2px dotted #aeaeae;
  top: 53px;
}
#ipRightOverview .container .order-summary .title-area {
  position: relative;
  display: block;
  margin: 0 -15px;
  padding: 0;
  width: auto;
  height: auto;
}
#ipRightOverview .container .order-summary .title-area h3 {
  color: #000;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  margin-top: 0;
  margin-left: 20px;
}
#ipRightOverview .container .order-summary .title-area p {
  color: #000;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  margin-top: 0;
  margin-right: 20px;
}
#ipRightOverview .container .order-summary .title-area .area-left,
#ipRightOverview .container .order-summary .title-area .area-right {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 15px;
  width: 50%;
  box-sizing: border-box;
  vertical-align: top;
}
#ipRightOverview .container .order-summary .title-area .area-right {
  text-align: right;
}
#ipRightOverview .container .order-summary .title-area .area-right a {
  color: #EF4135;
  text-decoration: none;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  margin-right: 20px;
}
#ipRightOverview .container .order-summary .package-details {
  position: relative;
  display: block;
  margin: 0 -15px;
  padding: 0;
  width: auto;
  height: auto;
}
#ipRightOverview .container .order-summary .package-details .content-left {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 15px;
  width: 40%;
  box-sizing: border-box;
  vertical-align: top;
  border-right: 1px dotted #aeaeae;
}
#ipRightOverview .container .order-summary .package-details .content-left p {
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  margin-left: 20px;
}
#ipRightOverview .container .order-summary .package-details .content-center,
#ipRightOverview .container .order-summary .package-details .content-right {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 15px;
  width: 30%;
  box-sizing: border-box;
  vertical-align: top;
}
#ipRightOverview .container .order-summary .package-details .content-center p,
#ipRightOverview .container .order-summary .package-details .content-right p {
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
#ipRightOverview .container .order-summary .package-details .content-center {
  border-right: 1px dotted #aeaeae;
}
#ipRightOverview .container .no-summary {
  display: none;
  margin-top: 20px;
}
#ipRightOverview .container .no-summary a {
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  color: #EF4135;
  text-decoration: none;
}
#ipRightOverview .container .no-summary a:hover {
  color: #000;
}
#ipRightOverview .container tbody tr td.brand-name span.name {
  display: inline-block;
  vertical-align: top;
}
#ipRightOverview .container tbody tr td.brand-name .form-checkbox {
  margin-top: 1px;
}
#ipRightOverview .container .table tbody tr td {
  padding: 0px 12px;
  line-height: normal;
  vertical-align: middle;
  background-color: #ffffff;
  border-bottom: 2px solid #949494;
  box-sizing: border-box;
  font-size: 15px;
  /* dotted border */
  border-left: 1px dotted #bdbdbd;
}
#ipRightOverview .container .table tbody tr > td.brand-name {
  padding-left: 8px;
  border-left: none;
}
#ipRightOverview .container .table tbody tr td .btn {
  width: auto;
  display: inline-block;
  font-size: 12px;
  margin: 16px 6px 16px 0;
  vertical-align: middle;
}
#ipRightOverview .container .table tbody tr td .btn.ChangeStatus {
  width: 116px;
}
#ipRightOverview .container .table tbody tr td .form-select {
  display: inline-block;
  width: 265px;
}
#ipRightOverview .container .table tbody tr td .btn.DeleteBrand {
  vertical-align: middle;
  width: 39px;
  background-image: url(/media/ims/bin.png);
  background-repeat: no-repeat;
  background-position: center;
}
#ipRightOverview .container .table tbody tr td .btn:last-child {
  margin: 16px 0px 16px 0;
}
#ipRightOverview .container #draft .table tbody tr > td.brand-name {
  padding-left: 8px;
  width: 100%;
}
#ipRightOverview .container .table tbody tr td.buttons {
  white-space: nowrap;
}
#ipRightOverview .container .control-panel {
  position: relative;
  display: block;
  margin: 30px 0;
  padding: 0;
  /* table*/
}
#ipRightOverview .container .control-panel .top {
  position: relative;
  display: block;
  border-bottom: 2px solid #aeaeae;
  padding-bottom: 20px;
}
#ipRightOverview .container .control-panel .top > div {
  position: relative;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
#ipRightOverview .container .control-panel .top .left h3 {
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
}
#ipRightOverview .container .control-panel .top .right {
  text-align: right;
}
#ipRightOverview .container .control-panel .top .right button {
  width: 180px;
  margin-left: auto;
}
#ipRightOverview .container .control-panel .tab-action-bar {
  margin-bottom: 30px;
  vertical-align: top;
}
@media (max-width: 910px) {
  #ipRightOverview .container .control-panel .tab-action-bar .form-select {
    display: block;
  }
}
#ipRightOverview .container .control-panel .action-bar {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  margin: 30px 0;
  padding: 0;
}
#ipRightOverview .container .control-panel .action-bar .left,
#ipRightOverview .container .control-panel .action-bar .right {
  position: relative;
  display: inline-block;
  width: 50%;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
#ipRightOverview .container .control-panel .action-bar .left .search-brands,
#ipRightOverview .container .control-panel .action-bar .right .search-brands {
  width: 300px;
  margin-left: auto;
}
#ipRightOverview .container .control-panel .action-bar .left .form-select,
#ipRightOverview .container .control-panel .action-bar .right .form-select {
  width: 300px;
  display: inline-block;
  vertical-align: top;
}
#ipRightOverview .container .control-panel .action-bar .left .select-all {
  margin: 10px 0 0px;
}
#ipRightOverview .container .control-panel .table {
  border-collapse: collapse;
  border-spacing: 0;
}
#ipRightOverview .container .control-panel .table thead {
  border-top: 2px solid #949494;
}
#ipRightOverview .container .control-panel .table thead th {
  background-color: #eaeaea;
  border-bottom: 2px solid #949494;
  vertical-align: middle;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
}
#ipRightOverview .container .control-panel .table thead th.brand-name {
  padding-left: 38px;
}
.confirmAccountBtn {
  position: relative;
  display: block;
  margin: 30px 0 0 0;
  padding: 10px;
  color: #FFFFFF;
  height: auto;
  line-height: normal;
  width: 100%;
  max-width: 170px;
}
ul.pagination {
  font-size: 12px;
  line-height: 19px;
}
ul.pagination li {
  float: left;
  list-style: none;
  margin: 5px;
}

