/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

/* --------------------
	Style overrides
-----------------------*/
div,
p,
span,
h1,
h2,
h3,
h4,
a {
  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

a {
  text-decoration: none !important;
  color: #3B6EEF;
}

::selection {
  background: #3B6EEF;
  color: #FFF;
  text-shadow: none;
}

#content p {
  line-height: 1.4;
}

.row {
  margin-right: 0;
  margin-left: 0;
}

.title-block {
  border: none;
  padding: 0;
}

body,
p,
a,
label,
input {
  font-family: "Raleway", "sans-serif" !important;
  font-size: 14px;
}

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form,
p,
h1,
h2,
h3,
h4 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 599px) {

  p,
  pre,
  ul,
  ol,
  dl,
  dd,
  blockquote,
  address,
  table,
  fieldset,
  form,
  p,
  h1,
  h2,
  h3,
  h4 {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) {

  body,
  p,
  a,
  label,
  input {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1200px) {

  body,
  p,
  a,
  label,
  input {
    font-size: 16px;
  }
}

body.stretched #header.full-header .container {
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1600px;
}

@media only screen and (max-width: 992px) {
  body.stretched #header.full-header .container {
    padding: 0 !important;
  }
}

#header.full-header .custom-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 !important;
  width: 100% !important;
}

@media only screen and (max-width: 599px) {
  #header.full-header .custom-menu-container {
    justify-content: center;
  }
}


@media only screen and (min-width: 1024px) {
  #header.full-header .custom-menu-container {
    padding: 0px 40px !important;
  }
}

@media only screen and (min-width: 1200px) {
  #header.full-header .custom-menu-container {
    padding: 0px 40px !important;
  }
}

.text-menu {
  font-weight: 500;
  color: white;
}

@media only screen and (max-width: 992px) {
  .text-menu {
    border-bottom: 1px solid #ffffff1c;
  }

  .text-menu:first-child {
    border-top: 1px solid #ffffff1c;
  }

  .icon-menu {
    padding-top: 3px;
    padding-bottom: 3px;
    background: rgba(0, 0, 0, 0.1);
  }
}

.custom-menu.top li {
  display: none;
}

.banner-wrapper {
  margin: 5px 0 20px 0;
}

.banner {
  background-color: white;
  color: #567dde;
}

@media only screen and (min-width: 600px) {
  .custom-menu.mobile {
    display: none;
  }

  .custom-menu.top li#dynamic_cta {
    display: list-item;
  }

  .banner-wrapper {
    margin: -10px 0 10px 0;
  }
}

@media only screen and (min-width: 925px) {
  .custom-menu.top li.icon-menu {
    display: list-item;
  }

  .banner-wrapper {
    margin: 40px 0;
  }
}

@media only screen and (min-width: 1200px) {
  .custom-menu li#dynamic_cta {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}

.custom-menu {
  justify-self: flex-end;
}

.custom-menu ul {
  list-style: none;
}

#mobile_menu {
  justify-content: center;
}

#mobile_menu .text-menu {
  font-weight: 600;
}

.navbar-toggler {
  border: none;
  margin-right: 10px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 1)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

#header.full-header #primary-menu>ul {
  border: none !important;
}

body.stretched .container-fullwidth {
  padding: 0 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

h1 {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 300;
}

h2 {
  font-size: 18px;
}

h3 {
  font-size: 16px;
}

.feature-box.fbox-plain.fbox-small h3 {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0;
}

h4 {
  font-size: 14px !important;
}

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 20px !important;
  }
}

@media only screen and (min-width: 1200px) {
  h1 {
    font-size: 48px;
    line-height: 1.4;
  }

  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 22px !important;
  }

  .feature-box.fbox-plain.fbox-small h3 {
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    line-height: 1.4;
  }
}

@media only screen and (min-width: 1200px) {
  h1 {
    font-size: 52px;
  }
}

.col-padding {
  padding: 30px;
}

@media only screen and (max-width: 599px) {
  .col-padding {
    padding: 20px 5px;
  }
}

@media only screen and (max-width: 575px) {

  .container,
  #header.full-header .container,
  .container-fullwidth {
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}



@media only screen and (min-width: 1200px) {
  .col-padding {
    padding: 60px;
  }
}

.radio-style-1-label,
.radio-style-2-label,
.radio-style-3-label {
  margin-left: 28px !important;
  text-transform: none;
}

.radio-style-1-label:before,
.radio-style-2-label:before,
.radio-style-3-label:before {
  border-width: 1px;
  border-color: #3B6EEF;
  width: 18px;
  height: 18px;
  margin-left: -28px;
}

@media only screen and (min-width: 1200px) {

  .radio-style-1-label:before,
  .radio-style-2-label:before,
  .radio-style-3-label:before {
    width: 24px;
    height: 24px;
  }
}

.radio-style+.radio-style-2-label:before {
  margin-top: -3px;
}

.radio-style:checked+.radio-style-2-label:before {
  background: #3B6EEF;
  box-shadow: inset 0px 0px 0px 5px #fff;
}

.checkbox-style-2-label:before {
  border-radius: 5px;
}

.checkbox-style:checked+.checkbox-style-2-label:before {
  background: none;
  color: #3B6EEF;
  content: ' \2573';
  padding: 3px;
  border-radius: 5px;
}

.bootstrap-switch {
  border-radius: 5px;
  border-color: #3B6EEF;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  color: #fff;
  background: #3B6EEF;
}



/* Header */

#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  background-color: transparent;
  border-bottom: none !important;
}

#header.full-header #primary-menu>ul {
  margin-right: 0;
}

.custom-menu ul li>a {
  color: #FFF;
}

.custom-menu ul li>a.border-white {
  display: inline-block;
  border-color: #FFF;
  border-radius: 40px;
  border: 1px solid;
  padding: 5px 10px;
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  .custom-menu ul li>a.border-white {
    padding: 7px 15px !important;
    font-weight: 500;
    font-size: 14px;
  }
}

@media only screen and (min-width: 1200px) {
  .custom-menu ul li>a.border-white {
    padding: 15px 40px !important;
    font-size: 16px;
  }
}

@media only screen and (max-width: 993px) {

  .custom-menu ul li>a,
  .divided-button-right {
    display: block;
    width: 100%;
    padding: 15px;
  }

  .custom-menu ul li>a:hover,
  .divided-button-right:hover {
    background: rgba(0, 0, 0, .1);
  }
}

.sticky-header .custom-menu ul li>a.border-white {
  border-color: #FFF;
  border-radius: 40px;
  border: 1px solid;
  padding: 15px 30px !important;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sticky-header .custom-menu ul li>a.border-white {
    padding: 7px 15px !important;
  }
}

.menu-logo img {
  height: 25px;
  margin-left: -20px;
}

@media only screen and (min-width: 600px) {
  .menu-logo img {
    height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: -10px;
  }
}

@media only screen and (min-width: 992px) {
  .menu-logo img {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0;
  }
}

.icon-menu {
  display: inline-block;
}

.device-lg .menu-logo img,
.device-xl .menu-logo img {
  height: 46px;
}

#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) .menu-logo img {
  height: 40px;
  margin: 0;
}

#header #header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 120px;
  background-color: #3B6EEF;
}

.device-lg #header #header-wrap,
.device-xl #header #header-wrap {
  box-shadow: none;
  background-color: transparent;
}

#header.sticky-header #header-wrap {
  background-color: #3B6EEF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: 80px !important;
}


/* Menu */
#primary-menu ul li.current>a {
  color: #FFF;
}

#primary-menu ul li:hover>a {
  background-color: #3B6EEF;
  color: #FFF;
}

.one-page-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
}

.one-page-menu li {
  margin-left: 10px;
  margin-right: 10px;
}

@media only screen and (min-width: 1200px) {
  .one-page-menu li {
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media only screen and (max-width: 992px) {
  .one-page-menu li {
    width: 100%;
    margin: 0;
  }

  .one-page-menu li .menu-icon {
    width: 20%;
    display: inline-block;
    padding: 10px;
  }

}

.menu-icon {
  padding: 35px 20px;
  position: relative;
  cursor: pointer;
}

@media only screen and (max-width: 1200px) {
  .menu-icon {
    padding: 35px 10px;
  }
}

.menu-icon img {
  max-width: 20px;
  width: 100%;
}

.menu-icon .bubble {
  position: absolute;
  bottom: -35px;
  left: calc(50% - 75px);
  background-color: #FFF;
  min-width: 150px;
  border-radius: 5px;
  font-size: 12px;
  color: #3B6EEF !important;
  padding: 10px 10px;
  box-shadow: 0 2px 10px rgba(134, 157, 215, 1) !important;
  text-align: center;
  display: none;
}

#question_icon.menu-icon .bubble {
  font-size: 11px;
}

.menu-icon .bubble:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 20px;
  top: -15px;
  left: calc(50% - 15px);
  background-image: url('../img/blupp.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.menu-icon.open .bubble {
  display: block;
}

.menu-icon:hover .bubble {
  display: block;
}

@media only screen and (min-width: 1200px) {
  .menu-icon img {
    max-width: 30px;
    min-width: 30px;
  }
}

@media only screen and (max-width: 992px) {
  .menu-icon .bubble {
    bottom: -55px;
    left: calc(50% - 77px);
  }
}


.feature-box.fbox-plain.fbox-small .fbox-icon img {
  height: 14px;
  margin-top: 7px;
}

@media only screen and (min-width: 1200px) {
  .feature-box.fbox-plain.fbox-small .fbox-icon img {
    height: 20px;
    margin-top: 4px;
  }
}

.feature-box.fbox-plain.fbox-small {
  padding-left: 35px;
}

.hero-img {
  max-width: 100px;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 100%;
  height: auto;
}

.hero-bg-img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 100%;
  max-width: 100px;
  height: 30px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.hero-bg-img-inverted {
  filter: invert(100%);
}

@media only screen and (min-width: 768px) {
  .hero-img {
    max-width: 150px;
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .hero-bg-img {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 100%;
    max-width: 150px;
    height: 50px;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .hero-bg-img.large {
    height: 70px;
  }

  .hero-bg-img-inverted {
    filter: invert(100%);
  }
}

@media only screen and (min-width: 1200px) {
  .hero-img {
    max-width: 120px;
    margin-bottom: 25px;
    margin-top: 25px;
  }
}

/* Form */
.sm-form-control {
  border-radius: 5px !important;
  border-color: #888;
  border-width: 1px;
  padding: 7px;
  font-size: 16px;
}

.sm-form-control::placeholder {
  font-size: 15px;
}

#regform_legal_name-hero.sm-form-control {
  padding: 12px 12px 12px 39px;
}

.sm-form-control:focus,
.sm-form-control:hover,
.sm-form-control:active {
  border-color: #000;
}

.sm-form-control.form-error {
  border-color: #FF0000 !important;
  border-style: dashed;
  border-width: 1px;
}

.form-select.form-error {
  border-color: #FF0000;
}

@media only screen and (min-width: 768px) {
  .sm-form-control {
    padding: 8px 15px;
    font-size: 14px;
  }
}

@media only screen and (min-width: 1200px) {
  .sm-form-control {
    padding: 8px 12px;
    font-size: 15px;
  }
}

#regform_legal_name-hero.sm-form-control {
  padding: 12px 12px 12px 39px;
}

@media only screen and (max-width: 768px) {
  #regform_legal_name-hero.sm-form-control::placeholder {
    font-size: 11px;
  }
}

.duplicate-error {
  border-radius: 20px;
  padding: 10px 20px;
  border: 1px dashed red;
  margin: 20px 0;
}

.button {
  background-color: #3B6EEF;
}

.button.button-3d:hover {
  background-color: #3B6EEF !important;
}

label {
  margin-bottom: 3px;
  margin-left: 0 !important;
  font-weight: 500;
}

.auto-filled,
.sm-form-control.form-validated {
  border-color: rgb(11, 185, 11);
}

#account_name {
  font-weight: 500;
  /* font-style: italic; */
}

#regform_signatory_valid_hint {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  #regform_signatory_valid_hint {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

/*
a.questionmark {
  margin-left: 10px;
  display: inline-block;
  width: 14px;
  height: 20px;
  background-image: url('../img/questionmark_blue.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

@media only screen and (min-width: 1200px) {
  a.questionmark {
    width: 20px;
  }
}
*/

/* Footer */

#footer.dark,
.dark #footer {
  background-color: #131A32;
}

#footer .footer-widgets-wrap {
  position: relative;
  padding: 40px 0;
}

@media only screen and (min-width: 768px) {
  #footer .footer-widgets-wrap {
    padding: 60px 0;
  }
}

@media only screen and (min-width: 1200px) {
  #footer .footer-widgets-wrap {
    padding: 80px 0;
  }
}

@media only screen and (max-width: 992px) {
  #footer .footer-widgets-wrap .w {
    text-align: center;
    border-bottom: 1px solid rgb(36 40 68);
    padding-bottom: 30px;
    margin-bottom: 30px !important;
  }
}


/* --------------------
	Custom classes
-----------------------*/

.no-margin-right {
  margin-right: 0px !important;
}

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

.no-padding-bottom {
  padding-bottom: 0px !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.padding-10 {
  padding: 10px !important;
}

.padding-20 {
  padding: 20px !important;
}

.padding-30 {
  padding: 30px !important;
}

.padding-left-20px {
  padding-left: 20px !important;
}

.padding-right-20px {
  padding-right: 20px !important;
}

.padding-top-20px {
  padding-top: 20px !important;
}

.padding-top-30px {
  padding-top: 30px !important;
}

.padding-top-40px {
  padding-top: 40px !important;
}

.padding-top-80px {
  padding-top: 80px !important;
}

.padding-top-120px {
  padding-top: 120px !important;
}

.padding-top-180px {
  padding-top: 180px !important;
}

.padding-top-200px {
  padding-top: 200px !important;
}

.padding-bottom-10px {
  padding-bottom: 10px !important;
}

.padding-bottom-20px {
  padding-bottom: 20px !important;
}

.padding-bottom-30px {
  padding-bottom: 30px !important;
}

.padding-bottom-40px {
  padding-bottom: 40px !important;
}

.padding-bottom-80px {
  padding-bottom: 80px !important;
}

.background-color-blue {
  background-color: #3B6EEF;
}

.background-color-grey {
  background-color: #F1F2F6;
}

.background-color-grey-light {
  background-color: #f6f6f6;
}

.background-color-white {
  background-color: #FFF;
}

hr.white {
  border-top: 1px solid #FFF;
  opacity: 0.5;
}

@media only screen and (min-width: 600px) {
  hr.white {
    opacity: 1;
  }
}

.blue-dot {
  background-color: #3B6EEF;
  width: 20px;
  height: 20px;
  border-radius: 200px;
  position: absolute;
  top: 3px;
  left: 3px;
}

.blue-dot-relative {
  background-color: #3B6EEF;
  width: 20px;
  height: 20px;
  border-radius: 200px;
  position: relative;
}

.blue-line-after {
  display: flex;
  align-items: center;
}

.blue-line-after p {
  color: #3B6EEF;
  font-weight: 500;
  margin-bottom: 0;
  white-space: nowrap;
  text-transform: uppercase;
}

.blue-line-after .line {
  border-top: 1px solid #3B6EEF;
  flex-grow: 1;
  margin: 0 0 0 10px;
}


.white-hollow-dot {
  background-color: transparent;
  border: 1px solid #FFF;
  width: 20px;
  height: 20px;
  border-radius: 200px;
  position: absolute;
  top: 0;
  left: 3px;
}

.position-relative {
  position: relative !important;
}

.color-white,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white p,
.color-white div,
.color-white a {
  color: #FFF;
}

.color-blue {
  color: #3B6EEF !important;
}

.color-white {
  color: #fff !important;
}

.font-weight-200 {
  font-weight: 200 !important;
}

.font-weight-400 {
  font-weight: 400 !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.text-transform-none {
  text-transform: none !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.margin-bottom-5px {
  margin-bottom: 5px !important;
}

.margin-left-10px {
  margin-left: 10px !important;
}

.margin-right-10px {
  margin-right: 10px !important;
}

.margin-right-15px {
  margin-right: 15px !important;
}

.margin-right-20px {
  margin-right: 20px !important;
}

.margin-right-40px {
  margin-right: 40px !important;
}

.margin-bottom-10px {
  margin-bottom: 10px !important;
}

.margin-bottom-20px {
  margin-bottom: 20px !important;
}

.margin-bottom-50px {
  margin-bottom: 50px !important;
}

.margin-top-minus-20px {
  margin-top: -20px !important;
}

.margin-top-10px {
  margin-top: 10px !important;
}

.margin-top-20px {
  margin-top: 20px !important;
}

.margin-top-30px {
  margin-top: 30px !important;
}

.margin-sides-20px {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.text-transform-none {
  text-transform: none !important;
}

.background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.background-contain {
  background-size: contain !important;
}

.height-100p {
  height: 100% !important;
}

.height-150px {
  height: 150px !important;
}

.hidden {
  display: none !important;
}

@media only screen and (min-width: 450px) {
  .hide-over-450px {
    display: none !important;
  }
}

@media only screen and (min-width: 450px) {
  .show-over-450px {
    display: block !important;
  }
}

@media only screen and (min-width: 768px) {

  .hide-over-768px {
    display: none !important;
  }

  .show-over-768px {
    display: block !important;
  }
}

@media only screen and (min-width: 1200px) {
  .hide-over-1200px {
    display: none !important;
  }
}

@media only screen and (max-width: 1199px) {
  .hide-under-1200px {
    display: none !important;
  }
}

.column-reverse {
  flex-direction: column-reverse !important;
}

@media only screen and (max-width: 767px) {
  .column-reverse-under-768px {
    flex-direction: column-reverse !important;
  }
}

@media only screen and (min-width: 1024px) {
  .padding-top-60px-over-1024px {
    padding-top: 60px !important;
  }

  .padding-bottom-60px-over-1024px {
    padding-bottom: 60px !important;
  }
}



.image-fill {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.flex {
  display: flex !important;
  flex-wrap: wrap !important;
}

.justify-content-center {
  justify-content: center !important;
}

.align-items-center {
  align-items: center !important;
}

@media only screen and (min-width: 768px) {
  .justify-content-end-over-768px {
    justify-content: flex-end !important;
  }

  .justify-content-center-over-768px {
    justify-content: center !important;
  }

  .align-items-center-over-768px {
    align-items: center !important;
  }
}

@media only screen and (min-width: 1200px) {
  .justify-content-center-over-1200px {
    justify-content: center !important;
  }

  .align-items-center-over-1200px {
    align-items: center !important;
  }
}

.toggle.custom-toggle {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .toggle.custom-toggle {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .toggle.custom-toggle {
    margin-bottom: 40px;
  }
}

.toggle.custom-toggle .togglet .toggle-open,
.toggle.custom-toggle .toggleta .toggle-closed {
  display: none;
}

.toggle.custom-toggle .toggleta .toggle-open {
  display: block;
}

.toggle.custom-toggle .togglet,
.toggle.custom-toggle .toggleta,
.toggle.custom-toggle .togglec {
  padding-left: 0 !important;
}

.toggle .togglec {
  font-size: 18px;
}

#regform_form .toggle,
#transfer_form .toggle,
#transfer_renew_form .toggle {
  margin-bottom: 10px;
}

#regform_form .toggle .togglec,
#transfer_form .toggle .togglec,
#transfer_renew_form .toggle .togglec {
  padding: 0;
}

#regform_form .toggle .togglec p,
#transfer_form .toggle .togglec p,
#transfer_renew_form .toggle .togglec p {
  margin-bottom: 0;
}

#regform_form .toggle h4,
#transfer_form .toggle h4,
#transfer_renew_form .toggle h4 {
  margin-bottom: 5px;
}

#faq expandable-content {
  font-weight: 300;
  padding-top: 20px;
  padding-bottom: 0px;
}

#faq .expandable-content a {
  font-weight: 500;
}

@media only screen and (min-width: 768px) {

  #regform_form .toggle,
  #transfer_form .toggle,
  #transfer_renew_form .toggle {
    margin-bottom: 20px;
  }

  #faq .expandable-content {
    padding-top: 40px;
    padding-bottom: 0px;
  }
}

@media only screen and (min-width: 1200px) {

  #regform_form .toggle,
  #transfer_form .toggle,
  #transfer_renew_form .toggle {
    margin-bottom: 20px;
  }

  #faq .expandable-content {
    padding-top: 40px;
    padding-bottom: 0px;
  }
}

.width-100 {
  width: 100% !important;
}

.max-width-185px {
  max-width: 185px !important;
}

.max-width-280px {
  max-width: 280px !important;
}

.max-width-400px {
  max-width: 400px !important;
}

.max-width-600px {
  max-width: 600px !important;
}

.max-width-800px {
  max-width: 800px !important;
}


@media only screen and (min-width: 768px) {
  .max-width-410px-over-768px {
    max-width: 410px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .max-width-750px-over-1200px {
    max-width: 750px !important;
  }
}


.expand-icon {
  margin-left: 10px;
  width: 16px;
  height: 14px;
  background-image: url('/img/triangle-down.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.unexpand-icon {
  margin-left: 10px;
  width: 16px;
  height: 14px;
  background-image: url('/img/triangle-up.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}



.padding-sides-10px {
  padding-left: 10px;
  padding-right: 10px;
}

.padding-sides-20px {
  padding-left: 20px;
  padding-right: 20px;
}

.padding-sides-30px {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

img.arrow-down {
  max-width: 20px;
  margin-left: 10px;
}

@media only screen and (min-width:1200px) {
  img.arrow-down {
    max-width: 30px;
  }
}

.background-color-left-blue::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background-color: #3B6EEF;
}

.background-color-right-blue::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background-color: #3B6EEF;
}

.background-color-left-grey::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background-color: #F1F2F6;
}

.background-color-right-grey::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background-color: #F1F2F6;
}

.background-gradient {
  background: rgb(50, 80, 159);
  background: linear-gradient(90deg, rgba(50, 80, 159, 1) 0%, rgba(60, 110, 239, 1) 100%);
}

@media only screen and (min-width: 1200px) {
  .background-gradient {
    background: rgb(42, 56, 96);
    background: linear-gradient(90deg, rgba(42, 56, 96, 1) 0%, rgba(59, 110, 239, 1) 46%);
  }
}

.overlay-blue {
  position: relative;
}

.overlay-blue:before {
  content: '';
  background-color: #3B6EEF;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.overlay-white {
  position: relative;
}

.overlay-white:before {
  content: '';
  background-color: #ffffff;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.z-1 {
  z-index: 1 !important;
}

.custom-switch-button {
  color: #000;
  background-color: #FFF;
  display: inline-flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-bottom: 10px;
  font-size: 12px;
  position: relative;
  width: 100%;
}

.custom-switch-button>label {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}

.custom-switch-button>label>div {
  display: inline-flex;
  flex-wrap: wrap;
}

label>span {
  margin-bottom: 10px;
  text-transform: none;
}

.custom-switch-button>input {
  position: absolute !important;
  top: 0;
  left: 0;
  margin: 0;
  z-index: -1;
  opacity: 0;
}

.custom-switch-button .left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 5px 10px;
  border: 1px solid #000;
  border-right: none;
  text-align: center;
  width: 60px;
}

.custom-switch-button .right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #000;
  padding: 5px 10px;
  color: #FFF;
  background-color: #3B6EEF;
  text-align: center;
  width: 60px;
}

.custom-switch-button>input:checked~label .left {
  color: #FFF;
  background-color: #3B6EEF;
}

.custom-switch-button>input:checked~label .right {
  color: #000;
  background-color: #FFF;
}

@media only screen and (min-width: 768px) {
  .custom-switch-button>label {
    /* flex-direction: row;
    align-items: center; */
    width: 100%;
  }

  .custom-switch-button>label>div {
    margin-right: 20px;
  }

  /* .custom-switch-button > label > span { */
  /* margin-bottom: 0; */
  /* max-width: calc(100% - 130px); */
  /* } */

  .custom-switch-button .left,
  .custom-switch-button .right {
    padding: 7px 14px;
    font-size: 13px;
  }
}

@media only screen and (min-width: 1200px) {
  .custom-switch-button>label {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }

  .custom-switch-button>label>div {
    margin-right: 20px;
  }

  .custom-switch-button>label>span {
    margin-bottom: 0;
  }

  .custom-switch-button .left,
  .custom-switch-button .right {
    padding: 7px 14px;
    font-size: 15px;
  }
}

.payment-logo {
  height: 15px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .payment-logo {
    height: 22px;
    width: auto;
  }
}


/* #legalform_not_supported {
  display: none;
} */

#confirm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.min-height-85vh {
  min-height: 85vh;
}

.validation-error {
  color: #000000;
  margin-bottom: 0;
  font-size: 12px;
  margin-top: -5px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 1200px) {
  .validation-error {
    font-size: 14px;
    margin-top: -15px;
    margin-bottom: 20px;
  }
}


#validation_failed {
  display: inline-block;
  font-weight: 500;
  border: 1px dashed red;
  padding: 8px 12px;
  border-radius: 5px;
}

#regform_postal_code+.validation-error,
#regform_billing_postal_code+.validation-error {
  display: none;
}

#order_success {
  margin-bottom: 80px;
}

#order_success p {
  font-weight: 500;
  line-height: 1.4;
}

#payment_failed {
  margin-bottom: 80px;
}

#payment_failed p {
  font-weight: 500;
  line-height: 1.4;
}


.bold {
  font-weight: 600 !important;
}

.logo-small {
  max-width: 160px;
}

@media only screen and (min-width: 768px) {
  .logo-small {
    max-width: 200px;
  }
}

.icon-small-container {
  max-width: 18px !important;
  height: 100% !important;
  margin-right: 10px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

.icon-small-text {
  max-width: calc(100% - 30px);
  color: #000 !important;
  font-family: 'Raleway', sans-serif !important;
}

@media only screen and (min-width: 768px) {
  .icon-small-container {
    max-width: 21px !important;
  }

  .icon-small-text {
    max-width: calc(100% - 33px);
  }
}

@media only screen and (min-width: 1200px) {
  .icon-small-container {
    max-width: 24px !important;
  }

  .icon-small-text {
    max-width: calc(100% - 36px);

  }
}

.icon-small-container img {
  width: 100% !important;
  max-width: 100% !important;
}

.icon-small-container.white img {
  filter: brightness(0) invert(1);
}

.success-text {
  color: white !important;
}

#gotoForm {
  display: block;
  z-index: 299;
  position: fixed;
  width: 140px;
  height: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #3B6EEF;
  border: 1px solid #FFF;
  color: #FFF;
  font-size: 20px;
  line-height: 36px;
  text-align: center;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  border-radius: 2px;
}

.faq-question {
  border: 2px solid #FFF;
  border-radius: 7px;
  padding: 5px 15px;
  padding-right: 30px;
  line-height: 1.4;
  position: relative;
  width: 100%;
  font-weight: 600;
  margin-bottom: 20px !important;
}

.faq-question .expand-icon,
.faq-question .unexpand-icon {
  position: absolute;
  top: calc(50% - 7px);
  right: 10px;
  width: 10px;
  height: 14px;
}

@media only screen and (min-width: 768px) {
  .faq-question {
    font-weight: 400;
    padding: 7px 15px;
    padding-right: 30px;
    margin-bottom: 0 !important;
  }
}

@media only screen and (min-width: 1200px) {
  .faq-question {
    padding: 10px 30px;
    padding-right: 80px;
  }

  .faq-question .expand-icon,
  .faq-question .unexpand-icon {
    position: absolute;
    top: calc(50% - 10px);
    right: 30px;
    width: 15px;
    height: 20px;
  }
}


.overlapping-button {
  display: none;
}

@media only screen and (min-width: 768px) {
  .overlapping-button {
    position: relative;
    top: -105px;
    left: 0px;
    display: inline-block;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.350);
    border-radius: 7px;
    overflow: hidden;
  }

  .overlapping-button-after {
    margin-top: -95px;
  }

  .overlapping-button.right {
    position: absolute;
    left: unset;
    right: 0;
    top: -95px;
    overflow: visible !important;
  }
}

@media only screen and (min-width: 1200px) {
  .overlapping-button {
    top: -160px;
  }

  .overlapping-button.right {
    position: absolute;
    left: unset;
    right: 0;
    top: -120px;
    overflow: visible !important;
  }

  .overlapping-button-after {
    margin-top: -120px;
  }
}

.divided-button-container {
  background-color: #3B6EEF;
  color: #FFF;
  margin-bottom: 0;
  padding: 0px 30px;
  border-radius: 7px;
}

.divided-button-left,
.divided-button-right {
  display: inline-block;
}

.divided-button-left {
  font-weight: 700;
  padding-right: 10px;
  padding: 10px;
}

.bubble a {
  font-size: 14px;
  color: #3B6EEF;
}

.divided-button-right {
  cursor: pointer;
  position: relative;
}

@media only screen and (min-width: 991px) {
  .divided-button-right {
    padding: 10px;
  }
}

.divided-button-right .bubble {
  position: absolute;
  bottom: -65px;
  left: calc(50% - 125px);
  background-color: #FFF;
  min-width: 250px;
  border-radius: 5px;
  font-size: 12px;
  color: #3B6EEF !important;
  padding: 10px 10px;
  box-shadow: 0 2px 10px rgba(134, 157, 215, 1) !important;
  text-align: center;
  display: none;
  z-index: 9999;
}

.divided-button-right .bubble:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 15px;
  top: -10px;
  left: calc(50% - 10px);
  background-image: url('../img/blupp.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.divided-button-right:hover .bubble {
  display: block;
}

@media only screen and (max-width: 992px) {
  .divided-button-right .bubble {
    bottom: -40px;
    left: 5px;
  }

  .divided-button-right .bubble:before {
    left: 25px;
  }
}

.logo-container {
  position: relative;
  padding-bottom: 10px;
  padding-top: 10px;
}

.logo-container .bubble {
  position: absolute;
  bottom: -65px;
  left: calc(50% - 125px);
  background-color: #FFF;
  min-width: 250px;
  border-radius: 5px;
  font-size: 12px;
  color: #3B6EEF !important;
  padding: 10px 10px;
  box-shadow: 0 2px 10px rgba(134, 157, 215, 1) !important;
  text-align: center;
  display: none;
}

.logo-container .bubble:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 15px;
  top: -10px;
  left: calc(50% - 10px);
  background-image: url('../img/blupp.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.logo-container:hover .bubble {
  display: block;
}


.transparent-button-white {
  border: 2px solid #FFF;
  border-radius: 20px;
  padding: 3px 25px;
  color: #FFF !important;
  margin-bottom: 20px;
  max-width: 180px;
  width: 100%;
  display: inline-block;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .transparent-button-white {
    max-width: 350px;
  }
}

@media only screen and (min-width: 1200px) {
  .transparent-button-white {
    padding: 10px 20px;
    margin-bottom: 20px;
    max-width: 405px;
    width: 100%;
  }
}

.shadow-blue {
  box-shadow: 0 4px 18px rgba(134, 157, 215, 1) !important;
}

@media only screen and (min-width: 768px) {
  .shadow-blue-over-768px {
    box-shadow: 0 4px 18px rgba(134, 157, 215, 1) !important;
  }
}

label {
  letter-spacing: normal;
  text-transform: none;
}

#content label.toggle-hide,
#regform_form label.toggle-hide,
#transfer_form label.toggle-hide,
#transfer_renew_form label.toggle-hide {
  display: none !important;
}

input,
select {
  margin-bottom: 10px;
}

select {
  -webkit-appearance: initial;
  -moz-appearance: initial;
  appearance: initial;
}

@media only screen and (min-width: 768px) {

  input,
  select {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 1200px) {

  input,
  select {
    margin-bottom: 20px;
  }
}

.custom-submit {
  border-radius: 100px;
  font-weight: 300;
  height: auto;
  width: auto !important;
  padding: 10px 20px;
  box-shadow: 0 4px 18px rgba(134, 157, 215, 1) !important;
  line-height: 1.4;
  max-width: 100%;
  white-space: initial;
  font-size: 14px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .custom-submit {
    font-size: 16px;
    padding: 15px 30px;
  }
}

.custom-simple:hover,
.custom-submit:hover {
  background-color: #3B6EEF !important;
}

.button.custom-simple,
.button.custom-simple-medium,
.button.custom-simple-large {
  font-size: 12px;
}

.button.custom-simple {
  line-height: 1.2;
  border-radius: 10px;
  font-weight: 400;
  padding: 5px 20px;
  text-transform: none;
  font-family: 'Raleway', 'sans-serif';
  color: #FFF;
  background-color: #3B6EEF;
  text-shadow: none;
}

.button.custom-simple-medium {
  padding: 5px 20px;
  height: auto;
  border-color: #FFF !important;
  border-radius: 200px;
  line-height: 1.2;
}

.button.custom-simple-large {
  padding: 32px 150px;
  height: auto;
  border-color: #FFF !important;
  border-radius: 200px;
}

@media only screen and (min-width: 768px) {
  .button.custom-simple {
    font-size: 18px;
    padding: 10px 50px;
  }

  .button.custom-simple-medium {
    padding: 16px 50px;
  }
}

@media only screen and (min-width: 1200px) {
  .button.custom-simple {
    font-size: 18px;
  }

  .button.custom-simple-medium {
    font-size: 20px;
  }

  .button.custom-simple-large {
    font-size: 32px;
  }
}

.button.custom-simple-transparent {
  color: #000;
  background-color: transparent !important;
  border: 1px solid #3B6EEF;
}

.confirm-page .button.custom-simple-transparent {
  color: white;
}

.button.custom-simple-transparent:hover {
  background-color: transparent !important;
}

@media only screen and (min-width: 768px) {
  .overlapping-form {
    position: relative;
    bottom: -150px;
    z-index: 1;
  }
}

.big-blue {
  font-size: 34px;
  color: #3B6EEF !important;
  font-weight: 500;
}

.smooth-scroll {
  cursor: pointer;
}

.modal-backdrop.show {
  opacity: 0.7;
}

#generic-modal {
  cursor: pointer;
}

#generic-modal .modal-dialog {
  cursor: default;
}

#generic-modal .modal-content {
  border-radius: 10px;
}

#generic-modal .modal-header {
  border: none;
}

#generic-modal .modal-body {
  padding: 0px 40px 40px 40px;
}

#generic-modal .content-wrap {
  padding: 0;
}

#generic-modal .close {
  font-size: 80px;
  padding-right: 35px;
  color: #3B6EEF;
  opacity: 1;
}

#generic-modal h1 {
  font-size: 32px;
  text-align: center;
  color: #3B6EEF;
}

#generic-modal h5 {
  color: #3B6EEF;
  font-size: 18px;
}

#generic-modal h6 {
  color: #3B6EEF;
  font-size: 16px;
  text-align: center;
}


@media only screen and (max-width:1599px) {
  .max-width-450px-under-1600 {
    max-width: 450px;
  }
}

@media only screen and (max-width:1199px) {
  .max-width-307px-under-1200px {
    max-width: 307px;
  }
}

@media only screen and (max-width:599px) {
  .max-width-200px-under-600px {
    max-width: 200px;
  }
}


.confirm #menu_qa {
  display: none !important;
}


.display-none {
  display: none !important;
}

.display-block {
  display: block !important;
}

@media only screen and (min-width: 1200px) {

  .display-block-over-1200px {
    display: block !important;
  }
}



@media only screen and (min-width: 768px) {

  .display-flex-over-768px {
    display: flex !important;
  }

  .topmargin-sm-over-768px {
    margin-top: 30px !important;
  }

  .topmargin-over-768px {
    margin-top: 50px !important;
  }

  .topmargin-lg-over-768px {
    margin-top: 80px !important;
  }

  .bottommargin-sm-over-768px {
    margin-bottom: 30px !important;
  }

  .bottommargin-over-768px {
    margin-bottom: 50px !important;
  }

  .bottommargin-lg-over-768px {
    margin-bottom: 80px !important;
  }

  .margin-top-20px-over-768px {
    margin-top: 20px !important;
  }

  .margin-left-10px-over-768px {
    margin-left: 10px !important;
  }

  .padding-top-40px-over-768px {
    padding-top: 40px !important;
  }

  .padding-top-60px-over-768px {
    padding-top: 60px !important;
  }

  .padding-top-80px-over-768px {
    padding-top: 80px !important;
  }

  .padding-top-120px-over-768px {
    padding-top: 120px !important;
  }

  .padding-top-180px-over-768px {
    padding-top: 180px !important;
  }

  .padding-bottom-40px-over-768px {
    padding-bottom: 40px !important;
  }

  .padding-bottom-120px-over-768px {
    padding-bottom: 120px !important;
  }

}


@media only screen and (min-width: 1200px) {

  .no-bottommargin-over-1200px {
    margin-bottom: 0 !important;
  }

  .topmargin-sm-over-1200px {
    margin-top: 30px !important;
  }

  .topmargin-over-1200px {
    margin-top: 50px !important;
  }

  .topmargin-lg-over-1200px {
    margin-top: 80px !important;
  }

  .topmargin-xl-over-1200px {
    margin-top: 140px !important;
  }

  .bottommargin-sm-over-1200px {
    margin-bottom: 30px !important;
  }

  .bottommargin-over-1200px {
    margin-bottom: 50px !important;
  }

  .bottommargin-lg-over-1200px {
    margin-bottom: 80px !important;
  }

  .margin-top-20px-over-1200px {
    margin-top: 20px !important;
  }

  .margin-left-10px-over-1200px {
    margin-left: 10px !important;
  }

  .padding-top-40px-over-1200px {
    padding-top: 40px !important;
  }

  .padding-top-80px-over-1200px {
    padding-top: 80px !important;
  }

  .padding-top-120px-over-1200px {
    padding-top: 120px !important;
  }

  .padding-top-180px-over-1200px {
    padding-top: 180px !important;
  }

  .padding-bottom-40px-over-1200px {
    padding-bottom: 40px !important;
  }

  .padding-bottom-120px-over-1200px {
    padding-bottom: 120px !important;
  }

}


@media only screen and (min-width: 1600px) {

  .topmargin-sm-over-1600px {
    margin-top: 30px !important;
  }

  .topmargin-over-1600px {
    margin-top: 50px !important;
  }

  .topmargin-lg-over-1600px {
    margin-top: 80px !important;
  }

  .bottommargin-sm-over-1600px {
    margin-bottom: 30px !important;
  }

  .bottommargin-over-1600px {
    margin-bottom: 50px !important;
  }

  .bottommargin-lg-over-1600px {
    margin-bottom: 80px !important;
  }

  .padding-top-40px-over-1600px {
    padding-top: 40px !important;
  }

  .padding-bottom-40px-over-1600px {
    padding-bottom: 40px !important;
  }

}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .hidden-between-768-and-1200 {
    display: none !important;
  }

  .center-between-768-and-1200 {
    text-align: center !important;
  }

}

.counter {
  font-size: 24px;
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
}

@media only screen and (min-width: 768px) {
  .counter {
    font-size: 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .counter {
    font-size: 36px;
  }
}

.typeahead-loader {
  position: absolute;
  top: -1px;
  right: 10px;
  z-index: 9999;
  margin-top: -60px;
}

.typeahead-lei-code-transfer-container .typeahead-loader {
  margin-top: -63px;
}

@media only screen and (max-width: 1200px) {
  .typeahead-loader {
    margin-top: -55px;
  }

  .typeahead-lei-code-transfer-container .typeahead-loader {
    margin-top: -58px;
  }
}

@media only screen and (max-width: 768px) {
  .typeahead-loader {
    margin-top: -50px;
  }

  .typeahead-lei-code-transfer-container .typeahead-loader {
    margin-top: -55px;
  }
}

.crossed-out {
  text-decoration: line-through;
  color: #c4bebe !important;
}

.skeleton-loader {
  width: 200px;
  opacity: 0;
  position: absolute;
  top: 20px;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transition: opacity 1.3s ease;
}

#price_container,
#price_container h4 {
  background: rgb(245, 245, 245);
  padding: 10px 0;
}

#total_price_wrapper {
  font-size: 24px;
}

.price_wrapper {
  opacity: 1;
  transition: opacity 0.3s ease;
}

#price_container.loading .skeleton-loader {
  opacity: 1;
}

#price_container.loading .price_wrapper {
  opacity: 0;
}

.skeleton-loader h2,
.skeleton-loader p {
  background: #eee;
  background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
  border-radius: 5px;
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}

.skeleton-loader h2 {
  height: 25px;
  margin-bottom: 10px;
}

.skeleton-loader p {
  height: 40px;
}

@keyframes shine {
  to {
    background-position-x: -200%;
  }
}

@media only screen and (min-width: 768px) {
  .typeahead-lei-code-transfer-container {
    margin: 0
  }
}

.typeahead-lei-code-transfer-container label {
  color: white;
}

.tt-menu,
.tt-menu div,
.tt-menu p {
  color: #555 !important;
}

.info_box_container {
  display: flex;
  justify-content: center;
}

.info_box.editable {
  cursor: pointer;
}

.info_box.editable .edit_button {
  display: flex;
}

.info_box {
  position: relative;
  width: 400px;
  border: 1px solid #3a6eef24;
  border-radius: 2px;
  padding: 16px 18px;
  color: #626161;
  font-size: .8em;

}

.info_box.editable:hover {
  background: #3a6eef03;
}

.infobox_address_wrapper,
.infobox_description_wrapper {
  font-size: .9em;
}

.infobox_description {
  font-weight: 600;
  margin-right: 3px;
}

.infobox_legal_name {
  font-size: 1.4em;
  font-weight: 600;
}

.edit_button {
  position: absolute;
  display: none;
  bottom: 5px;
  right: 4px;
  align-items: center;
  cursor: pointer;
  font-size: .9em;
}

.edit_button img {
  opacity: 0.4;
  width: 18px;
  height: 18px;
}

.edit_button span {
  margin-right: 5px;
}

.lei-status {
  color: orange;
}

.lei-status.green {
  color: green;
}

.tt-menu {
  width: 100%;
  margin: 4px 0;
  padding: 8px 0;
  background-color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 15px;
  line-height: 24px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #FFF !important;
  background-color: #3C6EEF;
}

.tt-suggestion.tt-cursor {
  color: #fff !important;
  background-color: #3C6EEF;
}

.twitter-typeahead {
  display: block !important;
}

/* */
div.questionmark {
  margin-left: 10px;
  display: inline-block;
  width: 14px;
  height: 20px;
  background-image: url('/img/questionmark_blue.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

.pricing-details {
  color: grey;
  font-size: .8em;
  margin-left: 7px;
}

.pricing-details .regform_campaign_price {
  display: none;
  color: #53ae3c;
  margin-left: 7px;
}

.green {
  color: #53ae3c;
  margin-left: 7px;
}

@media only screen and (min-width: 1200px) {
  div.questionmark {
    width: 20px;
  }
}

.sign_notice p {
  text-align: center;
  font-size: .8em;
}

.renew_notice {
  text-align: center;
  font-size: .8em;
  font-weight: 800;
}

#usp1 {
  margin-bottom: -1px;
}

.table-of-contents {
  list-style-type: none;
  padding: 0;
}

.table-of-contents a {
  color: #0077b6;
}

.pricing-table {
  width: 100%;
  margin: 20px auto;
  border-collapse: collapse;
}

.pricing-table th,
.pricing-table td {
  padding: 8px;
  text-align: left;
}

.pricing-table tr:hover {
  background-color: #dddddd26;
}

.pricing-table th,
.pricing-table td {
  padding: 8px;
  text-align: left;
}

.pricing-page .pricing-table {
  width: 80%;
  margin: 0;
  border-collapse: collapse;
}

.pricing-page .pricing-table th {
  background-color: #3a6eef;
  color: white;
}

.pricing-page .pricing-table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.pricing-page .pricing-table tr:hover {
  background-color: #007bff26;
}

#front-info {
  padding-top: 180px !important;
}

#section-lei.transfer {
  padding-bottom: 220px;
}


@media only screen and (max-width: 768px) {
  #section-lei .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #front-info {
    padding-top: 20px !important;
  }

  #section-lei.transfer {
    padding-bottom: 20px;
  }

}

.header-title {
  text-align: center;
}

.header-title .title {
  max-width: 420px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .header-title .title {
    max-width: 440px;
    margin-top: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .header-title .title {
    max-width: 600px;

  }
}

@media only screen and (min-width: 1200px) {
  .header-title .title {
    max-width: 750px;
  }
}



.expandable h2,
.expandable h3,
.expandable h4 {
  cursor: pointer;
}

.expandable .caret::after {
  content: '\25B4';
  display: inline-block;
  padding-right: 8px;
  transition: transform 0.2s ease;
  transform: rotate(180deg);
  transform-origin: center;
}


.expandable .open.caret::after {
  transform: rotate(0deg);
}

#faq .expandable .caret::after {
  position: absolute;
  right: 30px;
}

@media only screen and (max-width: 768px) {
  #faq .expandable .caret::after {
    right: 10px;
  }

  #faq .expandable .caret.open::after {
    right: 2px;
  }
}

.expandable-content {
  display: none;
}

small {
  font-size: 0.75rem;
}

/* BRANDS
 --------------------- */

#brands {
  background: rgba(0, 0, 0, .1);
  padding-top: 30px;
  padding-bottom: 20px;
}

.btn-primary.cta {
  margin-top: 50px;
  background: #3B6EEF;
  font-size: 36px;
  border: none;
}

.btn-primary.cta:hover {
  background: #3964D5;
}

@media only screen and (max-width: 1200px) {
  .btn-primary.cta {
    font-size: 24px;
  }

  .btn-primary.cta {
    background: #3862D0;
  }

  .btn-primary.cta:hover {
    background: #375BBC;
  }
}

@media only screen and (max-width: 768px) {
  .btn-primary.cta {
    font-size: 16px;
    padding-top: 10px;
  }
}

/* SEARCH FIELD
 * ----------------- */

.typeahead-legal-entity-container .bi-search {
  position: absolute;
  left: 16px;
  z-index: 998;
  margin-right: 30px;
  color: #3663D6;
  padding: 12px 9px;
  font-size: 16px;
}

.number {
  font-family: Arial, Helvetica, sans-serif !important;
}
