* {
  outline: none; }

@-webkit-keyframes fontfix {
  from {
    opacity: 1 !important; }
  to {
    opacity: 1 !important; } }

body {
  font-family: "museo-sans", "Helvetica", Arial;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.625rem;
  width: 100%;
  outline: none;
  -webkit-animation-delay: 0.1s !important;
  -webkit-animation-name: fontfix !important;
  -webkit-animation-duration: 0.1s !important;
  -webkit-animation-iteration-count: 1 !important;
  -webkit-animation-timing-function: linear !important;
  color: #777; }

@-webkit-keyframes fontfix {
  from {
    opacity: 1 !important; }
  to {
    opacity: 1 !important; } }

p {
  margin-bottom: 1rem;
  line-height: 26px; }

/* Fonts */
h1, h2, h3, h4, h5, h6, .header1 {
  font-family: "museo-sans", "Helvetica", Arial;
  color: #3e3e3e;
  font-weight: 700; }

h1, .header1 {
  font-size: 2rem;
  line-height: 42px;
  margin-bottom: 25px;
  letter-spacing: -1px; }

h4 {
  font-size: 1.5rem;
  line-height: 34px;
  margin-bottom: 20px; }

h5 {
  font-size: 1.125rem;
  line-height: 28px;
  margin-bottom: 15px; }

h6 {
  font-size: 1rem;
  line-height: 26px;
  margin-bottom: 10px; }

label {
  color: #3e3e3e; }

/* override semantic css */
html {
  font-size: inherit; }

html, body {
  height: auto !important; }

[data-tooltip]:hover:after, [data-tooltip]:hover:before {
  visibility: hidden; }

/* override foundation css */
.tooltip.top:before, .tooltip:before {
  border: none; }

.reveal {
  border-radius: 10px; }

.reveal:not(.no-padding) {
  padding-top: 40px;
  padding-bottom: 40px; }

.reveal-overlay {
  overflow: hidden; }

body.is-reveal-open {
  overflow: auto; }

@media screen and (min-width: 40em) {
  .medium-centered {
    float: none !important; } }

/* override semantic */
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child {
  margin-bottom: 20px; }

/* = Forms
====================================================== */
fieldset {
  margin: 0 0 3rem;
  padding: 0;
  border: none; }

.form-group {
  margin: 5px 0 3rem; }

.form-group .control-label {
  color: #aaaaaa; }

/* 8403285*/
.form-group.email-container {
  margin: 5px 0 3rem; }

.form-radio, .form-group {
  position: relative; }

.form-inline > .form-group, .form-inline > .btn {
  display: inline-block;
  margin-bottom: 0; }

.form-help {
  margin-top: 0.125rem;
  margin-left: 0.125rem;
  color: #b3b3b3;
  font-size: 0.8rem; }

.checkbox .form-help, .form-radio .form-help, .form-group .form-help {
  position: absolute;
  width: 100%; }

.checkbox .form-help {
  position: relative;
  margin-bottom: 1rem; }

.form-radio .form-help {
  padding-top: 0.25rem;
  margin-top: -1rem; }

/*.form-group input {height: 1.9rem;}*/
.form-group textarea {
  resize: none; }

.dropdown
.form-group select {
  width: 100%;
  font-size: 18px;
  /*height: 1.9rem;*/
  padding: 0.125rem 0.125rem 0.0625rem;
  border: none;
  line-height: 1.6;
  box-shadow: none; }

.form-group select + .control-label {
  font-size: 12px; }

.form-group .control-label {
  width: 100%;
  font-size: 16px;
  position: absolute;
  top: 0;
  pointer-events: none;
  padding-left: 0.125rem;
  z-index: 1;
  color: #706f70;
  font-weight: normal;
  -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease; }

.form-group .bar {
  position: relative;
  border-bottom: 0.0625rem solid #dddddd;
  display: block; }

.form-group .bar::before {
  content: '';
  height: 0.125rem;
  width: 0;
  left: 50%;
  bottom: -0.0625rem;
  position: absolute;
  background: #706f70;
  -webkit-transition: left 0.28s ease, width 0.28s ease;
  transition: left 0.28s ease, width 0.28s ease;
  z-index: 2; }

.form-group input, .form-group textarea {
  display: block;
  background: none;
  padding: 0.125rem 0.125rem 0.0625rem;
  font-size: 18px;
  border-width: 0;
  border-color: transparent;
  line-height: 1.9;
  width: 100%;
  color: #3e3e3e;
  -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease;
  box-shadow: none;
  margin-bottom: 0; }

.form-group input[type="file"] {
  line-height: 1; }

.form-group input[type="file"] ~ .bar {
  /*display: none;*/ }

.form-group select, .form-group input:focus, .form-group input:valid, .form-group input.form-file, .form-group input.has-value, .form-group textarea:focus, .form-group textarea.form-file, .form-group textarea.has-value {
  color: #000000;
  margin-bottom: 0; }

.form-group > label + label.control-label, .form-group select ~ .control-label, .form-group input:focus ~ .control-label, .form-group input.form-file ~ .control-label, .form-group input.has-value ~ .control-label, .form-group textarea:focus ~ .control-label, .form-group textarea.form-file ~ .control-label, .form-group textarea.has-value ~ .control-label {
  color: #706f70;
  top: -1.3rem;
  left: 0;
  font-size: 14px !important; }

.sliders .form-group input:valid ~ .control-label {
  font-size: 1rem; }

.form-group select:focus, .form-group input:focus, .form-group textarea:focus {
  outline: none; }

.form-group select:focus ~ .bar::before, .form-group input:focus ~ .bar::before, .form-group textarea:focus ~ .bar::before {
  width: 100%;
  left: 0; }

.checkbox label, .form-radio label {
  position: relative;
  cursor: pointer;
  padding-left: 1.7rem;
  text-align: left;
  display: block;
  line-height: 1.3;
  color: #706f70; }

.checkbox label.is-invalid-label, .form-radio label.is-invalid-label, .form-radio label.is-invalid-label span {
  color: #ec5840; }

.checkbox input, .form-radio input {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0; }

.radio {
  display: inline-block;
  margin: 0 2rem 1rem 0; }

.radio .helper {
  position: absolute;
  top: 2px;
  left: -0.25rem;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #999; }

.radio .helper::before, .radio .helper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 0.35rem 0.25rem 0.25rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
  border-radius: 50%;
  border: 0.12rem solid currentColor; }

.radio .helper::after {
  -webkit-transform: scale(0);
  transform: scale(0);
  background-color: #21bfd5;
  border-color: #21bfd5; }

.radio label:hover .helper {
  color: #21bfd5; }

.radio input:checked ~ .helper::after {
  -webkit-transform: scale(0.5);
  transform: scale(0.5); }

.radio input:checked ~ .helper::before {
  color: #21bfd5; }

.checkbox {
  margin-bottom: 1rem; }

.checkbox .helper {
  color: #dfdfdf;
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  z-index: 0;
  border: 0.125rem solid currentColor;
  border-radius: 0.0625rem;
  -webkit-transition: border-color 0.28s ease;
  transition: border-color 0.28s ease;
  margin-top: 6px; }

.checkbox .helper::before, .checkbox .helper::after {
  position: absolute;
  height: 0;
  width: 0.2rem;
  background-color: #21bfd5;
  display: block;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  border-radius: 0.25rem;
  content: '';
  -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0; }

.checkbox .helper::before {
  top: 0.65rem;
  left: 0.38rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  box-shadow: 0 0 0 0.0625rem #fff; }

.checkbox .helper::after {
  top: 0.3rem;
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.checkbox label:hover .helper {
  color: #21bfd5; }

.checkbox input:checked ~ .helper {
  color: #21bfd5; }

.checkbox input:checked ~ .helper::after, .checkbox input:checked ~ .helper::before {
  opacity: 1;
  -webkit-transition: height 0.28s ease;
  transition: height 0.28s ease; }

.checkbox input:checked ~ .helper::after {
  height: 0.5rem; }

.checkbox input:checked ~ .helper::before {
  height: 1.1rem;
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s; }

.radio + .radio, .checkbox + .checkbox {
  margin-top: 0.5rem; }

.has-error .legend.legend, .has-error.form-group .control-label.control-label {
  color: #d9534f; }

.has-error.form-group .form-help,
.has-error.form-group .helper, .has-error.checkbox .form-help,
.has-error.checkbox .helper, .has-error.radio .form-help,
.has-error.radio .helper, .has-error.form-radio .form-help,
.has-error.form-radio .helper {
  color: #d9534f; }

.has-error .bar::before {
  background: #d9534f;
  left: 0;
  width: 100%; }

.form-group input[type="text"]:valid:not(:focus) ~ .error:before,
.form-group input[type="url"]:valid:not(:focus) ~ .error:before,
.form-group input[type="tel"]:valid:not(:focus) ~ .error:before,
.form-group input[type="number"]:valid:not(:focus) ~ .error:before,
.form-group input[type="color"]:valid:not(:focus) ~ .error:before,
.form-group input[type="email"]:valid:not(:focus) ~ .error:before,
.form-group input[type="password"]:valid:not(:focus) ~ .error:before {
  margin: 0;
  width: 264px;
  background: #4caf50; }

.form-group input[type="text"] ~ .info,
.form-group input[type="url"] ~ .info,
.form-group input[type="tel"] ~ .info,
.form-group input[type="number"] ~ .info,
.form-group input[type="color"] ~ .info,
.form-group input[type="email"] ~ .info,
.form-group input[type="password"] ~ .info {
  position: absolute;
  top: 5px;
  right: 0;
  margin: 0 0 0 10px;
  border-radius: 100%;
  color: #aaaaaa;
  /*cursor: pointer;*/
  transition: all 0.2s; }

.form-group input[type="text"] ~ .info .fa-calendar {
  cursor: pointer; }

.form-radio .radio + .radio {
  margin-right: 0; }

.is-invalid-input:not(:focus), :not(:focus).is-invalid-input, .is-invalid-input2:not(:focus), :not(:focus).is-invalid-input2 {
  /*background-color:transparent;border-color:transparent;*/ }

.form-group .is-invalid-input:not(:focus) + span + label + .bar, .form-group .is-invalid-input2:not(:focus) + span + label + .bar {
  border-color: #e15241; }

.form-error, .form-error2 {
  margin-top: 5px;
  position: absolute;
  color: #e15241;
  font-weight: normal;
  line-height: 1.1; }

.form-group input[disabled] ~ .bar, .form-group select[disabled] ~ .bar, .form-group textarea[disabled] ~ .bar,
.form-group input[readonly] ~ .bar, .form-group select[readonly] ~ .bar, .form-group textarea[readonly] ~ .bar {
  border-bottom-style: dashed; }

input[type=checkbox].is-invalid-input:not(:focus) + .helper, .radio input[type=radio].is-invalid-input:not(:focus) + .helper {
  border-color: #ec5840; }

.form-group.form-txtarea {
  max-height: none; }

/* end material design */
/** foundation override */
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
  box-shadow: none;
  border: none;
  background: transparent; }

.is-invalid-input:not(:focus) {
  background-color: #FFF; }

label:not(.control-label) {
  position: relative; }

.form-select label:not(.control-label):after {
  content: '\f107';
  background-color: white;
  right: -4px;
  top: 5px;
  padding: 4px 7px;
  position: absolute;
  pointer-events: none;
  color: #333333;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.form-group.two-cols input, .form-group.two-cols .bar, .form-group.two-cols .form-error, .form-group.two-cols .form-error + .control-label {
  width: 90%; }

.form-group.three-cols input, .form-group.three-cols .bar, .form-group.three-cols .form-error, .form-group.three-cols .form-error + .control-label {
  margin-left: 1.5rem;
  width: 83%; }

.form-group .control-label span {
  pointer-events: all;
  outline: none; }

.form-group.two-labels input, .form-group.two-labels input + span + label, .form-group.two-labels .bar, .form-group.two-labels .form-error, .form-group.two-labels select, .form-group.two-labels select + span + label {
  margin-left: 1.5rem; }

.form-group.two-labels select {
  width: 94%; }

.form-group input[type="text"] ~ .info, .form-group input[type="url"] ~ .info, .form-group input[type="tel"] ~ .info, .form-group input[type="number"] ~ .info, .form-group input[type="color"] ~ .info, .form-group input[type="email"] ~ .info, .form-group input[type="password"] ~ .info {
  top: 0; }

.has-tip {
  border-bottom: none;
  cursor: pointer;
  outline: none; }

.tooltip {
  background-color: #3e3e3e;
  color: #ffffff;
  font-size: 12px;
  max-width: 16rem !important;
  border-radius: 5px;
  padding: 6px 11px;
  z-index: 9999; }

.tooltip.top::before {
  content: none; }

.dash {
  position: absolute;
  top: 8px;
  left: -3px; }

.select-label {
  display: block;
  font-size: 16px;
  line-height: 1.9;
  width: 100%;
  color: #3e3e3e;
  margin-bottom: 5px; }

.custom-sel-group {
  margin-bottom: 3rem; }
  .custom-sel-group .form-error.is-visible {
    margin-top: 19px;
    margin-left: -15px; }

.form-radio:not(.u-spacing-bottom-xs) {
  margin-bottom: 2rem; }

.input-with-sel {
  margin-top: 7px; }

select:disabled {
  background: none; }

.form-error2 {
  display: none;
  font-size: 0.75rem; }
  .form-error2.is-visible {
    display: block; }

.submit-container {
  position: relative; }

.form-group input:focus ~ .control-label, .form-group input.has-value ~ .control-label, .form-group textarea:focus ~ .control-label, .form-group textarea.has-value ~ .control-label {
  font-size: 14px !important; }

.form-group select, .form-group input:focus, .form-group input:valid, .form-group input.form-file, .form-group input.has-value, .form-group textarea:focus, .form-group textarea.form-file, .form-group textarea.has-value {
  color: #3e3e3e; }

.ui.search.dropdown > .text {
  left: -6px; }

.ui.search.dropdown.selection > input.search {
  padding-left: 7px; }

select {
  border: none; }

/* semantic ui override */
.ui.dropdown > .dropdown.icon:before {
  content: '\f107';
  background-color: white;
  right: -4px;
  top: 9px;
  padding: 4px 7px;
  position: absolute;
  pointer-events: none;
  color: #333333;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ui.selection.dropdown .menu > .item {
  border-top: none;
  padding-left: 12px !important; }

a.ui.label:hover, a.ui.labels .label:hover {
  background-color: #e8e8e8;
  border-color: #e8e8e8;
  color: #000; }

.ui.multiple.dropdown > .label {
  font-size: 1rem;
  text-decoration: none; }

.ui.selection.dropdown:not(.active) {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: initial; }

.ui.selection.active.dropdown .menu, .ui.selection.active.dropdown, .ui.selection.active.dropdown:hover .menu, .ui.selection.active.dropdown:hover {
  border-color: #ddd; }

[data-tooltip]:not([data-position]):before, [data-tooltip]:not([data-position]):after {
  display: none; }

[data-tooltip]:hover:after, [data-tooltip][data-position="bottom center"]:hover:after, [data-tooltip]:hover:before {
  opacity: 0 !important; }

.ui.default.dropdown:not(.button) > .text, .ui.dropdown:not(.button) > .default.text {
  color: #3e3e3e;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0.125rem 0.125rem 0.0625rem; }

h1, h2, h3, h4, h5 {
  margin-top: 0; }

.dropdown.active.visible .default.text {
  display: none; }

.ui.selection.dropdown > .delete.icon, .ui.selection.dropdown > .dropdown.icon, .ui.selection.dropdown > .search.icon {
  right: 0.8em;
  font-size: 18px; }

/* ============= BUTTONS & LINKS =============== */
a {
  text-decoration: none;
  color: #21bfd5;
  transition: color ease-in-out 0.3s; }

a:hover, a:focus {
  color: #2edcf4;
  text-decoration: underline; }

.outline-link {
  border: 1px solid;
  border-radius: 5px;
  display: inline-block;
  background: transparent;
  font-size: 16px;
  font-weight: 700; }
  .outline-link:hover {
    text-decoration: none;
    background: #3e3e3e;
    color: #FFF !important;
    border-color: #3e3e3e; }

.btn-primary {
  width: auto;
  border-radius: 5px;
  background-color: #21bfd5;
  font-size: 16px;
  font-weight: 700; }
  .btn-primary:hover {
    background-color: #1ba5b8;
    text-decoration: none; }
  @media only screen and (max-width: 39em) {
    .btn-primary {
      width: 100%; } }

.btn-secondary {
  width: auto;
  border-radius: 5px;
  background-color: #3e3e3e;
  font-size: 16px;
  font-weight: 700; }
  .btn-secondary:hover, .btn-secondary:focus {
    background-color: #242424;
    text-decoration: none;
    color: #FFF; }

/* Effect 17: move up fade out, push border */
.cl-effect-17 a {
  text-shadow: none; }
  .cl-effect-17 a:hover, .cl-effect-17 a:focus {
    text-decoration: none; }
    .cl-effect-17 a:hover::before, .cl-effect-17 a:focus::before {
      opacity: 0;
      -webkit-transform: translateY(-2px);
      -moz-transform: translateY(-2px);
      transform: translateY(-2px); }
    .cl-effect-17 a:hover::after, .cl-effect-17 a:focus::after {
      opacity: 1;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      transform: translateY(0px); }
  .cl-effect-17 a::before {
    content: attr(data-hover);
    position: absolute;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    pointer-events: none;
    color: #fff;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3); }
  .cl-effect-17 a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: #21bfd5;
    opacity: 0;
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    pointer-events: none; }

.cl-effect-17 li.active a::before {
  opacity: 0;
  -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  transform: translateY(-2px); }

.cl-effect-17 li.active a::after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px); }

.menu > .active > a {
  position: relative;
  background: none;
  color: #3e3e3e; }
  @media only screen and (max-width: 48em) {
    .menu > .active > a {
      background: #21bfd5; } }

@media only screen and (max-width: 64em) {
  .menu > li > a {
    padding: 1rem;
    display: block;
    text-align: center; } }

.plainmenu-left .menu > li:not(.menu-text):first-child > a {
  padding-left: 0; }

.plainmenu-left .menu > li > a {
  padding-top: 0;
  padding-bottom: 0;
  border-right: 1px solid #777;
  color: #777;
  font-weight: 700;
  font-size: 14px; }
  .plainmenu-left .menu > li > a.active, .plainmenu-left .menu > li > a:hover, .plainmenu-left .menu > li > a:focus {
    color: #21bfd5;
    background: none; }

.plainmenu-left .menu > li:last-child > a {
  border-right: none;
  border-color: #eee; }

/* Utility */
.pos-relative {
  position: relative; }

.pos-absolute {
  position: absolute; }

.pos-fixed {
  position: fixed;
  z-index: 1; }

.clear {
  clear: both; }

.transform-ucase {
  text-transform: uppercase; }

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

.table {
  display: table; }
  .table-row {
    display: table-row; }
  .table-cell {
    display: table-cell;
    vertical-align: middle; }

.vertical-align-middle {
  display: -webkit-flex;
  /* Safari */
  display: -ms-flex;
  /* IE */
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  justify-content: center; }

.display-block {
  display: block; }

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

.no-background {
  background: none; }

.no-border {
  border: none; }

.no-float {
  float: none !important; }

.no-padding {
  padding: 0; }
  @media only screen and (min-width: 40em) {
    .no-padding-ms {
      padding: 0 !important; } }
  @media only screen and (max-width: 39em) {
    .no-padding-ss {
      padding: 0 !important; } }
  .no-padding-bottom {
    padding-bottom: 0; }
    @media only screen and (min-width: 40em) {
      .no-padding-bottom-ms {
        padding-bottom: 0 !important; } }
    @media only screen and (max-width: 39em) {
      .no-padding-bottom-ss {
        padding-bottom: 0 !important; } }

.no-margin {
  margin: 0 !important; }
  @media only screen and (min-width: 40em) {
    .no-margin-ms {
      margin: 0 !important; } }
  @media only screen and (max-width: 39em) {
    .no-margin-ss {
      margin: 0 !important; } }
  .no-margin-bottom {
    margin-bottom: 0; }
    @media only screen and (min-width: 40em) {
      .no-margin-bottom-ms {
        margin-bottom: 0 !important; } }
    @media only screen and (max-width: 39em) {
      .no-margin-bottom-ss {
        margin-bottom: 0 !important; } }

.disabled, .disabled .fa {
  color: #777;
  cursor: default; }

.pointer {
  cursor: pointer; }

.full-width {
  width: 100%; }

.full-height {
  height: 100%; }

img.full {
  width: 100%;
  height: 100%; }

hr {
  max-width: 100%;
  border-bottom: 1px solid #ededed;
  margin: 0; }

.min-width165 {
  min-width: 165px; }

.round-img {
  border-radius: 50%;
  margin: 0 auto;
  display: block; }

.link-color {
  color: #21bfd5; }

.secondary-color {
  color: #3e3e3e; }

.font12 {
  font-size: 0.75rem;
  line-height: 22px; }

.font14 {
  font-size: 0.875rem;
  line-height: 24px; }

.font16 {
  font-size: 1rem;
  line-height: 26px; }

.font18 {
  font-size: 1rem;
  line-height: 26px; }

.font25 {
  font-size: 1.5625rem;
  line-height: 35px; }

.font27 {
  font-size: 1.6875rem;
  line-height: 37px; }

.fw-bolder {
  font-weight: 900; }

.fw-bold {
  font-weight: 700; }

.fw-semibold {
  font-weight: 600; }

.fw-regular {
  font-weight: 400; }

.fw-normal {
  font-weight: 300; }

.fw-light {
  font-weight: 100; }

.fc-white {
  color: #ffffff; }

.fa-1xx {
  font-size: 1.5em; }

.border-bottom1 {
  border-bottom: 1px solid; }

.border-top1 {
  border-top: 1px solid; }

.border-grey {
  border-color: #777; }

.border-darkgrey {
  border-color: #3e3e3e; }

.border-gray1 {
  border-color: #eee; }

.border-link-color {
  border-color: #21bfd5; }

.border-xlight-blue {
  border-color: #b2ebf2; }

.bg-xxlight-blue {
  background-color: #f5feff; }

.bg-xlight-grey {
  background-color: #eee; }

.bg-xxlight-grey {
  background-color: #fafafa; }

/*Modal Properties*/
@media only screen and (min-width: 64.063em) {
  /*#login-form-container, #get-quote-modal{ margin-top: 150px; }*/ }

.fa-sm {
  font-size: 0.8em; }

.fa-color-primary {
  color: #3e3e3e; }

.fa-color-primary:hover {
  color: #8a8a8a; }

.display--none {
  display: none; }

.lb-header {
  background-color: #2edcf4; }
  .lb-header p {
    font-size: 14px; }
  .lb-header .header1 {
    font-size: 2.25rem;
    line-height: 36px; }

.inner-modal p {
  font-size: 14px;
  /*margin-bottom: 0;*/ }

.inner-modal .button {
  width: 100%; }

.inner-modal .header1 {
  font-size: 2.25rem;
  line-height: 36px; }

.safari .row {
  display: block;
  flex-flow: row; }

.custom-error {
  color: #e15241; }

/* Grid spacing */
.section-spacer-top-xxs {
  padding-top: 0.3125rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-top-xxs-ms {
      padding-top: 0.3125rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-top-xxs-ws {
      padding-top: 0.3125rem; } }

.section-spacer-top-xs {
  padding-top: 0.625rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-top-xs-ms {
      padding-top: 0.625rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-top-xs-ws {
      padding-top: 0.625rem; } }

.section-spacer-top-ss {
  padding-top: 0.9375rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-top-ss-ms {
      padding-top: 0.9375rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-top-ss-ws {
      padding-top: 0.9375rem; } }

.section-spacer-top-s {
  padding-top: 1.875rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-top-s-ms {
      padding-top: 1.875rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-top-s-ws {
      padding-top: 1.875rem; } }

.section-spacer-top-m {
  padding-top: 3.125rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-top-m-ms {
      padding-top: 3.125rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-top-m-ws {
      padding-top: 3.125rem; } }

.section-spacer-top-l {
  padding-top: 4.375rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-top-l-ms {
      padding-top: 4.375rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-top-l-ws {
      padding-top: 4.375rem; } }

.section-spacer-top-xl {
  padding-top: 9.375rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-top-xl-ms {
      padding-top: 9.375rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-top-xl-ws {
      padding-top: 9.375rem; } }

@media only screen and (max-width: 39em) {
  .section-spacer-top-0-ss {
    padding-top: 0; } }

@media only screen and (min-width: 40em) {
  .section-spacer-top-0-ms {
    padding-top: 0; } }

@media only screen and (min-width: 64em) {
  .section-spacer-top-0-ws {
    padding-top: 0; } }

.section-spacer-bottom-xxs {
  padding-bottom: 0.3125rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-bottom-xxs-ms {
      padding-bottom: 0.3125rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-bottom-xxs-ws {
      padding-bottom: 0.3125rem; } }

.section-spacer-bottom-xs {
  padding-top: 0.625rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-bottom-xs-ms {
      padding-bottom: 0.625rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-bottom-xs-ws {
      padding-bottom: 0.625rem; } }

.section-spacer-bottom-ss {
  padding-bottom: 0.9375rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-bottom-ss-ms {
      padding-bottom: 0.9375rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-bottom-ss-ws {
      padding-bottom: 0.9375rem; } }

.section-spacer-bottom-s {
  padding-bottom: 1.875rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-bottom-s-ms {
      padding-bottom: 1.875rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-bottom-s-ws {
      padding-bottom: 1.875rem; } }

.section-spacer-bottom-m {
  padding-bottom: 3.125rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-bottom-m-ms {
      padding-bottom: 3.125rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-bottom-m-ws {
      padding-bottom: 3.125rem; } }

.section-spacer-bottom-l {
  padding-bottom: 4.375rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-bottom-l-ms {
      padding-bottom: 4.375rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-bottom-l-ws {
      padding-bottom: 4.375rem; } }

.section-spacer-bottom-xl {
  padding-bottom: 9.375rem; }
  @media only screen and (min-width: 40em) {
    .section-spacer-bottom-xl-ms {
      padding-bottom: 9.375rem; } }
  @media only screen and (min-width: 64em) {
    .section-spacer-bottom-xl-ws {
      padding-bottom: 9.375rem; } }

@media only screen and (max-width: 39em) {
  .section-spacer-bottom-0-ss {
    padding-bottom: 0; } }

@media only screen and (min-width: 40em) {
  .section-spacer-bottom-0-ms {
    padding-bottom: 0; } }

@media only screen and (min-width: 64em) {
  .section-spacer-bottom-0-ws {
    padding-bottom: 0; } }

.spacer-l-top {
  margin-top: 4.375rem; }

.spacer-l-bottom {
  margin-bottom: 4.375rem; }

.spacer-m-top {
  margin-top: 3.125rem; }

.spacer-m-bottom {
  margin-bottom: 3.125rem; }

.spacer-s-top {
  margin-top: 1.875rem; }

.spacer-s-bottom {
  margin-bottom: 1.875rem; }

.spacer-xs-top {
  margin-top: 0.625rem; }

.spacer-xs-bottom {
  margin-bottom: 0.625rem; }

.margin-bottom0 {
  margin-bottom: 0; }

.margin-bottom5 {
  margin-bottom: 0.3125rem; }

.margin-bottom10 {
  margin-bottom: 0.625rem; }

.margin-bottom15 {
  margin-bottom: 0.9375rem; }
  @media only screen and (max-width: 39em) {
    .margin-bottom15-small-only {
      margin-bottom: 0.9375rem; } }
  @media only screen and (min-width: 40em) {
    .margin-bottom15-medium-only {
      margin-bottom: 0.9375rem; } }
  @media only screen and (min-width: 64em) {
    .margin-bottom15-large-only {
      margin-bottom: 0.9375rem; } }

.margin-bottom20 {
  margin-bottom: 1.25rem; }

.margin-bottom30 {
  margin-bottom: 1.875rem; }
  @media only screen and (max-width: 39em) {
    .margin-bottom30-small-only {
      margin-bottom: 1.875rem; } }
  @media only screen and (min-width: 40em) {
    .margin-bottom30-medium-only {
      margin-bottom: 1.875rem; } }
  @media only screen and (min-width: 64em) {
    .margin-bottom30-large-only {
      margin-bottom: 1.875rem; } }

.margin-bottom40 {
  margin-bottom: 2.5rem; }

.margin-top0 {
  margin-top: 0; }

.margin-top5 {
  margin-top: 0.3125rem; }

.margin-top10 {
  margin-top: 0.625rem; }

.margin-top15 {
  margin-top: 0.9375rem; }

.margin-top20 {
  margin-top: 1.25rem; }

.margin-top30 {
  margin-top: 1.875rem; }

.margin-top40 {
  margin-top: 2.5rem; }

.margin-top50 {
  margin-top: 3.125rem; }

.margin-left0 {
  margin-left: 0; }

.margin-left5 {
  margin-left: 0.3125rem; }

.margin-left10 {
  margin-left: 0.625rem; }

.margin-left15 {
  margin-left: 0.9375rem; }

.margin-left20 {
  margin-left: 1.25rem; }

.margin-right0 {
  margin-right: 0; }

.margin-right5 {
  margin-right: 0.3125rem; }

.margin-right10 {
  margin-right: 0.625rem; }

.margin-right15 {
  margin-right: 0.9375rem; }

.margin-right20 {
  margin-right: 1.25rem; }

.margin-percent-right10 {
  margin-right: 10%; }

.margin-percent-right15 {
  margin-right: 15%; }

.margin-percent-right20 {
  margin-right: 20%; }

.padding0 {
  padding: 0; }

.padding15 {
  padding: 0.9375rem; }

.padding-bottom0 {
  padding-bottom: 0; }

.padding-bottom10 {
  padding-bottom: 0.625rem; }

.padding-bottom15 {
  padding-bottom: 0.9375rem; }

.padding-bottom20 {
  padding-bottom: 1.25rem; }

.padding-bottom30 {
  padding-bottom: 1.875rem; }

.padding-top0 {
  padding-top: 0; }

.padding-top10 {
  padding-top: 0.625rem; }

.padding-top15 {
  padding-top: 0.9375rem; }

.padding-top20 {
  padding-top: 1.25rem; }

.padding-top30 {
  padding-top: 1.875rem; }

.padding-left0 {
  padding-left: 0; }
  @media only screen and (min-width: 40em) {
    .padding-left0-ms {
      padding-left: 0; } }
  @media only screen and (min-width: 64em) {
    .padding-left0-ws {
      padding-left: 0; } }

.padding-left10 {
  padding-left: 0.625rem; }

.padding-left15 {
  padding-left: 0.9375rem; }

.padding-left20 {
  padding-left: 1.25rem; }

.padding-left30 {
  padding-left: 1.875rem; }

.padding-right0 {
  padding-right: 0; }

.padding-right10 {
  padding-right: 0.625rem; }

.padding-right15 {
  padding-right: 0.9375rem; }

.padding-right20 {
  padding-right: 1.25rem; }

.padding-right30 {
  padding-right: 1.875rem; }

/* Off canvas */
.off-canvas {
  background: #3e3e3e;
  height: 100%;
  z-index: 10; }
  .off-canvas-content {
    box-shadow: none; }
  .off-canvas-wrapper {
    overflow: hidden; }

.title-bar {
  background: #FFF;
  padding: 1rem;
  color: #21bfd5; }
  @media only screen and (max-width: 39em) {
    .title-bar {
      font-size: 14px; } }

/* = Navigation Mobile
====================================================== */
.is-open-right .nav.active .line-wrap {
  transform: rotate(180deg); }

.is-open-right .line-wrap span {
  background: transparent;
  padding-left: 2px; }
  .is-open-right .line-wrap span:after {
    width: 23px;
    transform: translateX(-1px) translateY(4px) rotate(-45deg); }
  .is-open-right .line-wrap span:before {
    width: 23px;
    transform: translateX(-1px) translateY(-10px) rotate(45deg); }

.line-wrap {
  width: 23px;
  height: 23px;
  transition: all 500ms ease-in-out;
  position: relative;
  padding-top: 0;
  outline: none;
  padding-left: 3px; }
  .line-wrap span {
    width: 23px;
    height: 2px;
    background: #21bfd5;
    transition: all 500ms ease-in-out;
    display: block;
    position: relative; }
    .line-wrap span:after, .line-wrap span:before {
      display: block;
      width: 23px;
      background: #21bfd5;
      position: absolute;
      height: 2px;
      content: '';
      top: 7px;
      transition: all 500ms ease-in-out; }
    .line-wrap span:after {
      top: -7px; }

/* Header */
.header a {
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 700; }
  @media only screen and (max-width: 1023px) {
    .header a {
      color: #ffffff; } }

.header-search .form-group {
  margin-bottom: 0;
  margin-top: 15px; }
  @media only screen and (max-width: 64em) {
    .header-search .form-group {
      margin-top: 5px; } }

.header-search .fa-search {
  position: absolute;
  right: 4px;
  top: 15px;
  color: #999999; }

.header-search input {
  font-size: 14px; }

.header-mainmenu > li {
  margin-right: 0.3125rem; }
  .header-mainmenu > li > a {
    padding: 1.5rem 1.5rem;
    letter-spacing: 0;
    position: relative; }
    @media only screen and (min-width: 40em) {
      .header-mainmenu > li > a {
        padding: 1.5rem 1rem; } }

.header .logo-tablet {
  width: 40%; }
  @media only screen and (max-width: 39em) {
    .header .logo-tablet {
      width: 80%; } }

.header .search-mobile-form {
  padding: 2rem 1rem 0; }
  .header .search-mobile-form .input-group-label {
    position: relative;
    background: #21bfd5;
    border: none;
    border-radius: 5px;
    color: #FFFFFF;
    padding: 1.5rem 1rem;
    font-size: 16px;
    width: 45px; }
    .header .search-mobile-form .input-group-label > button {
      position: absolute;
      top: 12px;
      left: 13px; }
      .header .search-mobile-form .input-group-label > button > span {
        font-size: 1.3em; }
  .header .search-mobile-form input {
    height: 3rem;
    margin-left: 5px;
    border-radius: 5px; }
    .header .search-mobile-form input:focus {
      background: #FFFFFF;
      box-shadow: 0 0 5px #cacaca; }

.header .sticky-container {
  z-index: 999; }

.safari .header .large-9 {
  width: 66.66667%;
  max-width: 66.66667%; }

/* Footer */
.newsletter-form button#catlistbutton {
  padding: .3rem 1rem;
  color: #FFF;
  font-size: 27px;
  position: absolute;
  right: 0;
  top: -5px;
  width: 40px;
  height: 40px; }

.newsletter-form .form-group .control-label {
  font-size: 16px; }

.newsletter-form .form-group .form-error + .control-label {
  font-size: 16px; }

.newsletter-form .form-group input:focus ~ .control-label, .newsletter-form .form-group input.has-value ~ .control-label {
  font-size: 12px; }

#footer-top {
  background: url("../images/assets/footer-top-bg-left.jpg") left no-repeat; }
  #footer-top-bg-right {
    background: url(/Images/assets/footer-top-bg-right.jpg) right no-repeat; }

#footer-bottom {
  background: #3e3e3e;
  color: #fff;
  padding: 0.9375rem; }

#footer-container {
  font-size: 14px; }

.socials .menu > li {
  padding-right: 1.2rem; }
  .socials .menu > li > a {
    font-size: 1.2rem;
    font-weight: 700;
    color: #3e3e3e;
    padding: 0; }
    .socials .menu > li > a:hover, .socials .menu > li > a:focus {
      color: #21bfd5;
      text-decoration: none; }

.fc-white:hover {
  color: #ffffff; }

#why-costcover-container img {
  margin-bottom: 0.9375rem; }

/* Home */
.close-button > .fa {
  color: #3e3e3e;
  font-size: .6em; }

.home-slider {
  position: relative;
  /*max-height:810px;
	.safari & {
		max-height:608px;
		@media only screen and (min-width: 1024px) and (max-width: 1165px) { width: 73%; }
		@media only screen and (min-width: 1024px) and (max-width: 1125px) { width: 71%; }
		@media only screen and (min-width: 1024px) and (max-width: 1052px) { width: 70%; }
		@media only screen and (min-width: 1024px) and (max-width: 1025px) { width: 65%; }
		@media only screen and (max-width: 1005px) { width: 73%; }
	}
	#main-slider { pointer-events: none;}*/ }

#get-a-quote-home {
  position: absolute;
  width: 100%;
  z-index: 101;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  /* Landscape */
  /* iPad - Landscape */
  /* iPad - Portrait */
  /* iPhone 6 Plus - Landscape */ }
  @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
    #get-a-quote-home {
      top: 33%; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #get-a-quote-home {
      top: 24%; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    #get-a-quote-home {
      top: 19%; } }
  @media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
    #get-a-quote-home {
      top: 19%; } }
  #get-a-quote-home h2 {
    font-size: 60px;
    color: white;
    text-shadow: 0px 1px 9px rgba(0, 0, 0, 0.5);
    font-weight: 900;
    margin-bottom: 25px;
    z-index: 3;
    position: relative; }
    @media only screen and (max-width: 64em) {
      #get-a-quote-home h2 {
        font-size: 52px;
        line-height: 62px; } }
    @media only screen and (max-width: 736px) {
      #get-a-quote-home h2 {
        font-size: 42px;
        line-height: 52px; } }

.slick-slider h1 {
  font-size: 60px;
  color: white;
  text-shadow: 0px 1px 9px rgba(0, 0, 0, 0.5);
  font-weight: 900;
  margin-bottom: 25px;
  z-index: 3;
  position: relative; }

#get-a-quote-home .select2-container--default .select2-selection--single {
  padding: 0 10px; }

.quote-container {
  position: relative; }
  .quote-container .select2-selection__placeholder {
    line-height: 3rem; }
  .quote-container .select2-container .select2-selection--single {
    height: auto;
    line-height: 3rem; }
    .quote-container .select2-container .select2-selection--single .select2-selection__rendered {
      height: auto;
      line-height: 3rem; }

.form-fields-container {
  padding: 1rem;
  background: #21bfd5;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 0; }
  @media only screen and (max-width: 39em) {
    .form-fields-container {
      position: relative; } }
  .form-fields-container .cat_textbox {
    display: inline-block;
    width: 70%;
    margin-right: 15px;
    margin-right: 1rem;
    border-radius: 5px;
    margin-bottom: 0;
    height: 3.125rem;
    font-size: 18px;
    background: #FFF;
    outline: none;
    border: 1px solid #eeeeee; }
  .form-fields-container select {
    margin-right: 1rem;
    border-radius: 5px;
    margin-bottom: 0;
    height: 3.125rem;
    font-size: 18px;
    background: #FFF;
    outline: none;
    border: 1px solid #eeeeee; }

.quote-container .button {
  margin: 0;
  padding: 1em 1.2em;
  float: right; }
  @media only screen and (min-width: 49em) and (max-width: 64em) {
    .quote-container .button {
      padding: 1em 1.9em; } }

.quote-container [type=text] {
  margin: 0;
  border-radius: 5px;
  height: 3.2rem; }
  .quote-container [type=text]:focus {
    background-color: #fff;
    border: 1px solid #cacaca; }

@media only screen and (max-width: 321px) {
  .img-loader-wrap {
    top: 27%; } }

@media only screen and (max-width: 39.9375em) {
  #get-a-quote-home {
    position: relative;
    padding: 15px 15px 30px;
    background: #21bfd5;
    min-height: 195px;
    top: 0; }
    #get-a-quote-home.phone-loaded {
      position: relative;
      padding: 15px 15px 30px;
      background: #21bfd5;
      min-height: 195px;
      top: 0;
      min-height: initial; }
  .animate-span {
    color: #3e3e3e; }
  .form-fields-container .cat_textbox {
    width: 100%;
    margin-bottom: 15px; }
  .button {
    width: 100%;
    margin-bottom: 10px; }
  .form-group .control-label {
    font-size: 18px; }
  .slick-slider h1 {
    color: #3e3e3e;
    font-size: 28px;
    text-shadow: none; }
  h2 {
    font-size: 28px; }
  #get-a-quote-home h2 {
    color: #3e3e3e;
    font-size: 21px;
    line-height: 31px;
    text-shadow: none; }
  .breadcrumbs {
    color: #3e3e3e;
    text-shadow: 0px 1px 7px rgba(0, 0, 0, 0.5); }
    .breadcrumbs a {
      color: #3e3e3e;
      text-shadow: 0px 1px 7px rgba(0, 0, 0, 0.5); }
  .form-fields-container {
    padding: 0;
    margin: 0; }
    .form-fields-container label, .form-fields-container .cat_textbox {
      width: 100% !important;
      margin: 0 0 25px; }
  .two-buttons.form-fields-container label {
    width: 95% !important; }
  .form-fields-container .cat_textbox, .form-fields-container select {
    font-size: 16px; }
  #plainMenu1List li {
    display: inline-block;
    margin-bottom: 1rem; }
  .form-error.is-visible.fa {
    right: 12%; }
  #policy_step1 .next_btn.step1_btn {
    width: 100%; }
  #policy_step1 .prev_btn {
    width: 30%; }
  #policy_step1 .next_btn {
    width: 67%; }
  p {
    font-size: 16px; }
  #footer-top-bg-right, #footer-top {
    background-size: cover; }
  .reveal.tiny {
    width: 100%; }
  ul#pagination li {
    display: inline-block !important; }
  label {
    font-size: 14px; }
  .form-group {
    max-height: 100px; }
  .small-text-center {
    text-align: center; }
  .newsletter-form button#catlistbutton {
    width: inherit; }
  .pad-top-large {
    padding-top: 3.375rem; }
  .pad-bottom-large {
    padding-bottom: 3.375rem; }
  .inner-modal {
    padding: 0; }
  #container-CAT_Custom_20078435 {
    margin-bottom: 15px; }
  .payment-buttons {
    margin-bottom: 0 !important; }
  .price-lbl {
    padding-top: 0;
    padding-bottom: 10px; }
  .payment-buttons-wrap {
    display: block; }
    .payment-buttons-wrap a {
      width: 49%;
      display: inline-block; }
  #policy-schedule-list p span {
    float: none !important;
    display: block; }
  .right-footer-logo {
    margin: 0 0 35px; }
  .absolute-tip {
    right: 9%; }
  .pagination.professions-pagination {
    margin-bottom: 30px; }
  #related-news-slider .slick-slide img {
    margin-bottom: 15px; }
  .sticky-getquote-btn {
    margin: 0;
    position: fixed;
    bottom: 2%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 95%;
    z-index: 100; }
  #f-testimonials .button {
    width: 80%; }
  .pagination li a {
    padding: 0.5rem 1rem; }
  #related-news-slider .slick-arrow {
    display: none !important; }
  .sidebar.get-quote {
    max-width: none; }
  .sidebar-fieldset {
    padding: 0 10px 0 0; }
  .sticky-container .sticky {
    padding-right: 15px; }
  .title-bar-parent {
    position: relative; }
  .flexbox-container .column {
    margin-bottom: 20px; }
  .submit-container.next_btn .button {
    font-size: 14px;
    padding: 15px;
    margin: 0; }
  .title-bar-parent {
    z-index: 1000; }
  #markers-5 .marker:nth-child(2) {
    left: 25%; }
  #markers-5 .marker:nth-child(3) {
    left: 47%; }
  #markers-5 .marker:nth-child(4) {
    left: 70%; }
  .ui-slider {
    margin-right: 15px; } }

@media screen and (max-width: 480px) {
  .my-policies .small-6 {
    margin-bottom: 50px; }
  #policy_step1 .prev_btn {
    font-size: 1.5em; }
  #policy_step1 .next_btn {
    font-size: 14px; }
  .absolute-tip {
    right: 10%; }
  .img-loader-wrap {
    top: 22%; }
  #policy_step1 .next_btn {
    width: 66%; }
  .two-buttons.form-fields-container label {
    width: 98% !important; } }

@media only screen and (max-width: 321px) {
  #get-a-quote-home {
    min-height: 215px; }
    #get-a-quote-home.phone-loaded {
      min-height: initial; }
  .img-loader-wrap {
    top: 27%; } }

/* iPad - Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /*.home-slider{
		.safari &{
			max-height: 408px;
		}
	}*/ }

.home-slider.mobile {
  width: 100%;
  background: url("/Images/homepage-banner-blur-mobile.jpg") no-repeat;
  background-size: cover; }

/* iPhone 6 - Portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {
  /*.home-slider{
		max-height:158px;
		.safari &{
			max-height:158px;
		}
		
	}
	#get-a-quote-home{
		min-height:240px;
		&.phone-loaded{
			min-height: initial;
		}
	}*/ }

/* iPhone 6 - Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  .quote-container .button {
    padding: .85em 1.0em; }
  #home-section1 .section-spacer-top-xl {
    padding-top: 5.375rem; } }

/* iPhone 6 Plus - Portrait */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
  /*.home-slider{
		max-height:175px;
		.safari &{
			max-height: 175px;
		}
	}
	#get-a-quote-home {
		&.phone-loaded{
			min-height: initial;
		}
		min-height: 250px;
	}*/ }

/* iPhone 6 Plus - Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
  /*.home-slider{
		max-height: 300px;
		.safari &{
			max-height: 300px;
		}
	}
	#get-a-quote-home{
		&.phone-loaded, &.desktop-loaded{
			top:8%;
			h2{font-size:48px;}
		}
	}*/ }

/* iPad Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #home-section1 .section-spacer-top-xl {
    /*padding-top: 1.375rem;*/ } }

.banner-overlay {
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: transparent; }

/* banner */
.banner-caption {
  position: absolute;
  width: 100%;
  /*top: 30%;*/
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  /* ipad pro - landscape */
  /* iPad - Landscape */
  /* iPad - Portrait */
  /* iPhone 6 Plus - Landscape */ }
  @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
    .banner-caption {
      top: 33%; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .banner-caption {
      top: 27%; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .banner-caption {
      top: 30%; } }
  @media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
    .banner-caption {
      top: 29%; } }
  @media only screen and (max-width: 39em) {
    .banner-caption {
      /*top: 15%;*/
      position: relative;
      background-color: #21bfd5;
      padding: 15px 0; } }

.banner-heading {
  font-size: 64px;
  color: #FFF;
  line-height: 64px;
  text-shadow: 0px 1px 9px rgba(0, 0, 0, 0.5);
  font-weight: 900;
  margin-bottom: 20px;
  z-index: 3;
  position: relative;
  /* iPad - Landscape */
  /* iPad - Portrait */
  /* iPhone 6 Plus - Landscape */ }
  @media only screen and (max-width: 64em) {
    .banner-heading {
      font-size: 48px;
      line-height: 48px;
      margin-bottom: 5px; } }
  @media only screen and (max-width: 48em) {
    .banner-heading {
      font-size: 32px;
      line-height: 32px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .banner-heading {
      font-size: 54px;
      line-height: 64px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .banner-heading {
      font-size: 48px;
      line-height: 58px; } }
  @media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
    .banner-heading {
      font-size: 48px;
      line-height: 58px; } }
  @media only screen and (max-width: 39em) {
    .banner-heading {
      font-size: 42px;
      line-height: 42px;
      margin-bottom: 15px; } }

.breadcrumbs, .breadcrumbs a {
  color: #FFF;
  font-size: 14px; }

/* insights */
.blog-container hr {
  margin: 2.25rem auto; }

.pagination {
  text-align: right; }

.post-title a {
  color: #3e3e3e; }
  .post-title a:hover {
    color: #21bfd5; }

.post-featured-image {
  margin-bottom: 1.875rem; }

.pagination li {
  background: none;
  padding: 0;
  margin-right: 10px;
  display: inline-block; }
  .pagination li:first-child, .pagination li:last-child {
    display: inline-block; }
  .pagination li.current {
    background: none;
    padding: 0;
    margin-right: 10px; }
    .pagination li.current a {
      background: #21bfd5;
      border-color: #21bfd5;
      text-decoration: none;
      color: #ffffff; }
  .pagination li a {
    transition: color 0.5s, background 0.5s;
    color: #3e3e3e;
    padding: 0.7rem 1.2rem;
    border-radius: 5px;
    border: 1px solid #3e3e3e;
    font-weight: bold;
    font-size: 16px; }
    .pagination li a:hover {
      background: #21bfd5;
      border-color: #21bfd5;
      text-decoration: none;
      color: #ffffff; }

/* Association */
.primary-color {
  color: #777; }

#associations img {
  margin: 0 0 40px; }

#associations_list .columns {
  text-align: center;
  margin-right: 0% !important;
  margin-bottom: 20px !important;
  width: 100% !important;
  border: 1px solid #eeeeee; }

#associations_list .columns div {
  margin: 40px; }

#associations_list .columns div a {
  color: #777;
  cursor: pointer;
  display: block; }

#associations_list .columns a:hover {
  text-decoration: none !important;
  color: #777; }

#associations_list .columns:nth-child(even) {
  margin-right: 0 !important; }

#associations_list .columns:hover {
  background: #f7ffff; }

#associations_list .columns div img {
  display: block;
  margin: 0 auto 35px; }

#associations_list .columns div p.blurb {
  font-size: 14px;
  color: #777; }

#associations_list .columns div p.blurb span {
  color: #debc00; }

/*desktop only*/
@media only screen and (min-width: 64em) {
  #associations_list .columns {
    margin-right: 2% !important;
    margin-bottom: 2% !important;
    width: 48% !important; }
  #associations_list .columns:nth-child(even) {
    margin-right: 0 !important; }
  #associations_list .columns:last-child {
    float: left; } }

/* FAQ */
.question {
  position: relative;
  cursor: pointer; }
  .question > .fa {
    position: absolute;
    right: 0; }
  .question + hr {
    margin: 1rem 0; }

/* Get covered */
#progressbar {
  margin: 0 auto 70px;
  overflow: hidden; }
  #progressbar_labels {
    margin: 0 auto 20px;
    overflow: hidden; }
  #progressbar_labels > li, #progressbar > li {
    list-style-type: none;
    float: left;
    position: relative;
    text-align: center;
    color: #777;
    font-size: 16px; }
    @media only screen and (max-width: 39em) {
      #progressbar_labels > li, #progressbar > li {
        font-size: 12px; } }
  #progressbar.steps-three > li {
    width: 33.33%; }
  #progressbar_labels.steps-four > li, #progressbar.steps-four > li {
    width: 25%; }
  #progressbar.steps-six > li {
    width: 16.66%; }
  #progressbar > li:before {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e903";
    width: 42px;
    height: 42px;
    border-radius: 42px;
    border: 3px solid #b2ebf2;
    line-height: 1.3rem;
    display: block;
    font-size: 0;
    color: white;
    background: white;
    margin: 0 auto 15px auto;
    position: relative;
    z-index: 1;
    text-align: center;
    transition: background 400ms ease, color 400ms ease;
    background: linear-gradient(to right, #21bfd5 50%, #fff 50%);
    background-size: 250% 100%;
    background-position: 88% bottom; }
  #progressbar > li:after {
    content: '';
    width: 100%;
    height: 4px;
    background: #b2ebf2;
    position: absolute;
    left: -50%;
    top: 30%;
    background: linear-gradient(to right, #21bfd5 50%, #b2ebf2 50%);
    background-size: 250% 100%;
    background-position: 88% bottom;
    transition: background 400ms ease; }
  #progressbar > li:first-child:after {
    content: none; }
  #progressbar > li.active:before {
    border-top-color: #21bfd5;
    border-right-color: #21bfd5;
    border-bottom-color: #21bfd5;
    border-left-color: #21bfd5;
    -webkit-transition: background 400ms ease, color 400ms ease, border-top-color 600ms ease, border-right-color 600ms ease 0.1s, border-bottom-color 600ms ease 0.2s, border-left-color 600ms ease 0.3s;
    transition: background 400ms ease, color 400ms ease, border-top-color 600ms ease, border-right-color 600ms ease 0.1s, border-bottom-color 600ms ease 0.2s, border-left-color 600ms ease 0.3s;
    transition-delay: 700ms;
    background: #21bfd5; }
  #progressbar > li.active:after {
    color: white;
    background-position: 12% bottom;
    transition-delay: 600ms; }
  #progressbar > li.done:before {
    background-position: 12% bottom;
    transition-delay: 0s;
    color: white;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    padding-top: 9px;
    font-size: 17px !important; }

#progressbar_labels span {
  display: block;
  text-transform: uppercase;
  color: #21bfd5;
  font-size: 22px;
  font-weight: 600; }
  @media only screen and (max-width: 39em) {
    #progressbar_labels span {
      font-size: 16px; } }

#get_insurance_form {
  position: relative; }
  #get_insurance_form fieldset {
    position: relative; }
    #get_insurance_form fieldset:not(:first-of-type) {
      /*display: none;*/ }
    #get_insurance_form fieldset.columns {
      position: relative; }
    #get_insurance_form fieldset h4 {
      color: #21bfd5;
      font-weight: 300; }
  #get_insurance_form label {
    font-size: 16px;
    line-height: 26px; }
  #get_insurance_form .form-group > label {
    margin-bottom: 15px; }
  #get_insurance_form .policy-account {
    padding: 23px 30px 0;
    margin: 1rem 0 2rem; }
    #get_insurance_form .policy-account .is-invalid-input:not(:focus) {
      background-color: transparent; }

.sidebar-header {
  background: #21bfd5;
  padding: 20px 15px;
  border-radius: 5px 5px 0 0;
  margin-bottom: -1px;
  color: #FFF; }

.sidebar-info {
  border: 1px solid #e4e4e4;
  border-top: none;
  border-radius: 0 0 5px 5px;
  padding: 20px 15px; }
  .sidebar-info .inner-sidebar > div {
    margin-bottom: 15px; }

.sidebar .arrow-left:before {
  content: '';
  width: 0;
  height: 0;
  border-right: 10px solid #21bfd5;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  margin: 30px 0 0 -10px; }

.sidebar .price-lg {
  font-size: 33px; }
  .sidebar .price-lg sup {
    top: -0.6em;
    padding-right: 5px; }
  .sidebar .price-lg sub, .sidebar .price-lg sup {
    font-size: 45%; }

.wastage-message {
  color: #e15241;
  font-size: 14px;
  line-height: 1.875em; }
  .wastage-message span {
    display: block;
    margin-bottom: 30px; }

/* = jquery slider
            --------------------------------------------------- */
.ui-slider .value {
  position: absolute;
  top: 25px;
  left: 0;
  text-align: center;
  display: block; }

.slider-input-form.form-group {
  margin-top: 2.5rem; }
  .slider-input-form.form-group .bar::before {
    background: #21bfd5; }

.slider-input-form .bar {
  border-color: #21bfd5; }

.marker {
  position: absolute;
  top: 0;
  cursor: pointer;
  font-size: 15px; }
  .markers {
    height: 25px;
    margin-top: 10px;
    position: relative; }
  .marker:first-child(1) {
    left: 0; }
  .marker:last-child {
    right: 0; }
  #markers-3 .marker:nth-child(2) {
    left: 46%; }
  #markers-4 .marker:nth-child(2) {
    left: 31%; }
  #markers-4 .marker:nth-child(3) {
    left: 64%; }
  #markers-5 .marker:nth-child(2) {
    left: 19%; }
  #markers-5 .marker:nth-child(3) {
    left: 44%; }
  #markers-5 .marker:nth-child(4) {
    left: 70%; }
  .employed-lawyers #markers-5 .marker:nth-child(2) {
    left: 23%; }
  .employed-lawyers #markers-5 .marker:nth-child(3) {
    left: 47%; }
  .employed-lawyers #markers-5 .marker:nth-child(4) {
    left: 72%; }

/*small screens*/
@media only screen and (max-width: 40em) {
  .marker {
    font-size: 10px; } }

.info-val {
  /*padding-left: 0;*/ }

.payment-buttons-wrap {
  display: inline-block;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  padding: 2px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 39em) {
    .payment-buttons-wrap {
      display: block; } }

.payment-buttons {
  color: #e0e0e0;
  padding: 15px 15px;
  border-radius: 5px;
  width: 140px;
  background: none;
  margin-bottom: 0;
  font-family: "museo-sans", "Helvetica", Arial;
  font-weight: 700;
  font-size: 18px; }
  .payment-buttons.selected, .payment-buttons:hover, .payment-buttons:focus {
    background: #21bfd5;
    color: #ffffff; }
  .payment-buttons:hover {
    text-decoration: none; }

.price-large {
  font-size: 28px; }
  @media only screen and (max-width: 48em) {
    .price-large {
      font-size: 24px; } }

.price-lbl {
  padding-bottom: 10px;
  font-size: 15px; }

.header-payment {
  padding: 0;
  border: 1px solid #fafafa;
  border-radius: 5px;
  margin-bottom: 2rem; }
  .header-payment > div:first-child {
    background: #fafafa; }
  .header-payment sup {
    margin-right: 10px;
    font-size: 50%; }
    @media only screen and (max-width: 39em) {
      .header-payment sup {
        top: 0.5em;
        font-size: 60%; } }

.inner-hp {
  padding: 30px;
  height: 150px; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

.d-table {
  display: table; }

.scroll-div {
  background: #f5feff;
  font-size: 14px;
  height: 166px;
  overflow-y: auto;
  padding: 0 15px 0 0;
  border: 15px solid #f5feff;
  margin-bottom: 1rem; }
  .scroll-div.scroll-md {
    height: 220px; }
  .scroll-div p {
    font-size: 14px;
    margin-bottom: 15px; }
  .scroll-div h4 {
    margin-bottom: 20px; }
  .scroll-div::-webkit-scrollbar {
    width: 7px; }
  .scroll-div::-webkit-scrollbar-track {
    background-color: #ebebeb;
    border-radius: 10px; }
  .scroll-div::-webkit-scrollbar-thumb {
    background-color: #d6e3e5;
    border-radius: 10px; }
  .scroll-div.white-bg {
    background: #FFF;
    border-color: #FFF; }

#monthly-payment-wrapper .inner-hp {
  height: 150px; }

.prof-cat .bar {
  z-index: 1052; }

.two-buttons.form-fields-container .select2-container {
  width: 100% !important; }

.two-buttons.form-fields-container label {
  width: 73%; }

.form-fields-container .cat_textbox {
  width: 73%; }

.price-lg {
  font-size: 40px; }

.payment-type {
  font-size: 18px;
  font-weight: 300;
  display: block; }

.mon-details-inner .row {
  margin-bottom: 10px; }

#yearly-payment-wrapper .price-large {
  font-size: 46px; }

.markers {
  height: 25px;
  margin-top: 10px;
  position: relative; }

.marker {
  position: absolute;
  top: 0;
  cursor: pointer; }
  .marker:first-child(1) {
    left: 0; }
  .marker:last-child {
    right: 0; }

.three-markers .marker:nth-child(2) {
  left: 46%; }

.four-markers .marker:nth-child(2) {
  left: 31%; }

.four-markers .marker:nth-child(3) {
  left: 64%; }

sup {
  font-size: 75%; }

.wrap-total-repayable {
  margin-bottom: 2rem;
  border: 1px solid #fafafa;
  cursor: pointer;
  font-size: 14px; }

.acc-header {
  padding: 10px 0;
  background: #fafafa;
  margin-bottom: 0 !important; }

.acc-contents .row {
  margin-top: 10px; }
  .acc-contents .row:last-child {
    margin-bottom: 10px; }

.tbl-2col {
  margin: 1rem 0; }
  .tbl-2col .row {
    margin-bottom: 10px; }

.system-message table tbody {
  border: none;
  background: none; }
  .system-message table tbody tr:nth-child(2n) {
    background: none; }

table tfoot, table thead {
  border: none;
  background: none; }

.system-message table tbody td, table tbody th {
  padding: 0.5rem 0 0.625rem; }

.light-blue-bg {
  background-color: #f5feff; }

.bold {
  font-weight: bold; }

.sup75 {
  font-size: 75%; }

/** Loader **/
.loader-wrap {
  position: relative; }
  .loader-wrap.min-height-s {
    min-height: 0; }
  .loader-wrap.min-height-l {
    min-height: 160px; }
  .loader-wrap .loading_dots {
    margin: 5rem 0;
    display: none; }

.loading_dots {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 0; }
  .loading_dots.reversed li {
    border: 3px solid #3e3e3e;
    -webkit-animation: LOADINGREV 2s infinite;
    animation: LOADINGREV 2s infinite; }
    .loading_dots.reversed li:nth-child(1n) {
      -webkit-animation-delay: 0s;
      animation-delay: 0s; }
    .loading_dots.reversed li:nth-child(2n) {
      -webkit-animation-delay: 0.2s;
      animation-delay: 0.2s; }
    .loading_dots.reversed li:nth-child(3n) {
      -webkit-animation-delay: 0.4s;
      animation-delay: 0.4s; }
  .loading_dots li {
    height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    margin: 0;
    height: 14px;
    width: 14px;
    border: 3px solid #3e3e3e;
    background: #3e3e3e;
    border-radius: 100%;
    -webkit-transform: transformZ(0);
    transform: transformZ(0);
    -webkit-animation: LOADING 2s infinite;
    animation: LOADING 2s infinite; }
    .loading_dots li:nth-child(1n) {
      left: -20px;
      -webkit-animation-delay: 0s;
      animation-delay: 0s; }
    .loading_dots li:nth-child(2n) {
      left: 0;
      -webkit-animation-delay: 0.2s;
      animation-delay: 0.2s; }
    .loading_dots li:nth-child(3n) {
      left: 20px;
      -webkit-animation-delay: 0.4s;
      animation-delay: 0.4s; }

#content-right .sticky {
  max-width: 255px !important; }
  @media only screen and (max-width: 48em) {
    #content-right .sticky {
      max-width: 225px !important; } }
  @media only screen and (max-width: 39em) {
    #content-right .sticky {
      max-width: none !important; } }

/* CSS Document */
/*$color_1: #706f70;
$color_2: #5abcd2;
$color_3: #3e3e3e;
$color_4: #fff;
$color_5: #e15241;
$color_6: #111;
$color_7: #777;
$color_8: #FFF;
$color_9: white;
$color_10: #ffffff;
$color_11: #333333;
$color_12: #000;
$color_13: #777777;
$font_family_1: "open-sans",sans-serif;
$font_family_2: "museo-sans",sans-serif;
$font_family_3: "museo-sans", "Helvetica", Arial;
$background_color_1: #5abcd2;
$background_color_2: #fff;
$background_color_3: transparent;
$background_color_4: #666;
$background_color_5: #656565;
$background_color_6: #ffffff;
$background_color_7: #e1dde3;
$background_color_8: white;
$background_color_9: #e8e8e8;
$background_color_10: #FFF;
$border_color_1: #666;
$border_color_2: #d9d9d9;
$border_color_3: #FFF;
$border_color_4: #e8e8e8;
$border_color_5: #ddd;
$border_color_6: #8559a8;
$border_top_color_1: #5abcd2;
$border_right_color_1: #5abcd2;
$border_bottom_color_1: #5abcd2;
$border_left_color_1: #5abcd2;


.u-spacing-xxs {
	margin-top: 5px;
}
.u-spacing-xs {
	margin-top: 10px;
}
.u-spacing-s {
	margin-top: 15px;
}
.u-spacing-ss {
	margin-top: 20px;
}
.u-spacing-m {
	margin-top: 30px;
}
.u-spacing-ml {
	margin-top: 40px;
}
.u-spacing-l {
	margin-top: 50px;
}
.u-spacing-xl {
	margin-top: 80px;
}
.u-spacing-bottom-0 {
	margin-bottom: 0;
}
.u-spacing-bottom-xxs {
	margin-bottom: 5px;
}
.u-spacing-bottom-xs {
	margin-bottom: 10px;
}
.u-spacing-bottom-s {
	margin-bottom: 15px;
}
.u-spacing-bottom-ss {
	margin-bottom: 20px;
}
.u-spacing-bottom-m {
	margin-bottom: 30px;
}
.u-spacing-bottom-ml {
	margin-bottom: 40px;
}
.u-spacing-bottom-l {
	margin-bottom: 50px;
}
.u-spacing-bottom-xl {
	margin-bottom: 80px;
}
.u-spacing-left-0 {
	margin-left: 0;
}
.u-spacing-left-xxs {
	margin-left: 5px;
}
.u-spacing-left-xs {
	margin-left: 10px;
}
.u-spacing-left-s {
	margin-left: 15px;
}
.u-spacing-left-ss {
	margin-left: 20px;
}
.u-spacing-left-m {
	margin-left: 30px;
}
.u-spacing-left-ml {
	margin-left: 40px;
}
.u-spacing-left-l {
	margin-left: 50px;
}
.u-spacing-left-xl {
	margin-left: 80px;
}
.u-spacing-right-0 {
	margin-right: 0;
}
.u-spacing-right-xxs {
	margin-right: 5px;
}
.u-spacing-right-xs {
	margin-right: 10px;
}
.u-spacing-right-s {
	margin-right: 15px;
}
.u-spacing-right-ss {
	margin-right: 20px;
}
.u-spacing-right-m {
	margin-right: 30px;
}
.u-spacing-right-ml {
	margin-right: 40px;
}
.u-spacing-right-l {
	margin-right: 50px;
}
.u-spacing-right-xl {
	margin-right: 80px;
}
.off-canvas-content {
	box-shadow: none;
}
.off-canvas-wrapper {
	overflow-x: initial;
}
body {
	color: $color_1;
	font-size: 15px;
	font-family: $font_family_1;
}
p {
	color: $color_1;
	font-size: 15px;
	line-height: 1.875em;
}
ul {
	color: $color_1;
	font-size: 15px;
}
li {
	color: $color_1;
	font-size: 15px;
}
ol {
	color: $color_1;
	font-size: 15px;
}
h1 {
	font-family: $font_family_1;
	color: $color_3;
	font-weight: 300;
	font-size: 36px;
	margin-top: 0;
}
h2 {
	font-family: $font_family_1;
	color: $color_3;
	font-weight: 300;
	font-size: 25px;
	margin-top: 0;
}
h3 {
	font-family: $font_family_1;
	margin-top: 0;
}
h4 {
	font-family: $font_family_1;
	margin-top: 0;
}
a {
	color: $color_2;
	&:hover {
		color: $color_2;
	}
	&:focus {
		color: $color_2;
	}
}
.placeholder {
	color: $color_1 !important;
}
.separator-purple {
	border-top: 1px solid #e8dfec;
	border-bottom: 1px solid #cdbad7;
}
.hr-top0-bot50 {
	max-width: 100%;
	border-bottom: 1px solid #f7f4f8;
	margin: 0 0 3.125rem;
}
.line-height2 {
	line-height: 2;
}
.fc-gray {
	color: $color_1;
}
.fc-purple {
	color: $color_2;
}
.fw-normal {
	font-weight: normal;
}
.fw-semibold {
	font-weight: 600;
}
.fw-bold {
	font-weight: 700;
}
.fs-18 {
	font-size: 18px;
}
.fs-16 {
	font-size: 16px;
}
.fs-14 {
	font-size: 14px;
}
.fs-12 {
	font-size: 12px;
}
.tf-ucase {
	text-transform: uppercase;
}
.padding-bottom15 {
	padding-bottom: 1rem;
}
.padding-left2 {
	padding-left: 2rem;
}
.padding-right3 {
	padding-right: 3rem;
}
.inline-block {
	display: inline-block;
}
.block {
	display: block;
}
.pd-spacing-xxs {
	padding: 5px;
}
.pd-spacing-xs {
	padding: 10px;
}
.pd-spacing-s {
	padding: 15px;
}
.pd-spacing-ss {
	padding: 20px;
}
.pd-spacing-m {
	padding: 30px;
}
.pd-spacing-ml {
	padding: 40px;
}
.pd-spacing-l {
	padding: 50px;
}
.pd-spacing-xl {
	padding: 80px;
}
.pd-spacing-top-xxs {
	padding-top: 5px;
}
.pd-spacing-top-xs {
	padding-top: 10px;
}
.pd-spacing-top-s {
	padding-top: 15px;
}
.pd-spacing-top-ss {
	padding-top: 20px;
}
.pd-spacing-top-m {
	padding-top: 30px;
}
.pd-spacing-top-ml {
	padding-top: 40px;
}
.pd-spacing-top-l {
	padding-top: 50px;
}
.pd-spacing-top-xl {
	padding-top: 80px;
}
.pd-spacing-bottom-0 {
	padding-bottom: 0;
}
.pd-spacing-bottom-xxs {
	padding-bottom: 5px;
}
.pd-spacing-bottom-xs {
	padding-bottom: 10px;
}
.pd-spacing-bottom-s {
	padding-bottom: 15px;
}
.pd-spacing-bottom-ss {
	padding-bottom: 20px;
}
.pd-spacing-bottom-m {
	padding-bottom: 30px;
}
.pd-spacing-bottom-ml {
	padding-bottom: 40px;
}
.pd-spacing-bottom-l {
	padding-bottom: 50px;
}
.pd-spacing-bottom-xl {
	padding-bottom: 80px;
}
.pd-spacing-left-0 {
	padding-left: 0;
}
.pd-spacing-left-xxs {
	padding-left: 5px;
}
.pd-spacing-left-xs {
	padding-left: 10px;
}
.pd-spacing-left-s {
	padding-left: 15px;
}
.pd-spacing-left-ss {
	padding-left: 20px;
}
.pd-spacing-left-m {
	padding-left: 30px;
}
.pd-spacing-left-ml {
	padding-left: 40px;
}
.pd-spacing-left-l {
	padding-left: 50px;
}
.pd-spacing-left-xl {
	padding-left: 80px;
}
.pd-spacing-right-0 {
	padding-right: 0;
}
.pd-spacing-right-xxs {
	padding-right: 5px;
}
.pd-spacing-right-xs {
	padding-right: 10px;
}
.pd-spacing-right-s {
	padding-right: 15px;
}
.pd-spacing-right-ss {
	padding-right: 20px;
}
.pd-spacing-right-m {
	padding-right: 30px;
}
.pd-spacing-right-ml {
	padding-right: 40px;
}
.pd-spacing-right-l {
	padding-right: 50px;
}
.pd-spacing-right-xl {
	padding-right: 80px;
}
.no-mg {
	margin: 0;
}
.no-mg-left {
	margin-left: 0 !important;
}
.no-mg-right {
	margin-right: 0 !important;
}
.no-pd {
	padding: 0;
}
.no-pd-left {
	padding-left: 0;
}
.no-pd-right {
	padding-right: 0;
}
.fs-20 {
	font-size: 20px;
}
.c-white {
	color: $color_4;
}
.min-heihgt-100 {
	min-height: 100%;
}
.bg-purple {
	background-color: $background_color_1;
}
.fc-red {
	color: $color_5;
}
.border-top-ccc {
	border-top: 1px solid #ccc;
}
.border-bottom-ccc {
	border-bottom: 1px solid #ccc;
}
#tab-my-account {
	min-height: 100%;
	background-color: $background_color_1;
	padding: 0;
	ul {
		margin: 0;
		padding-top: 40px;
		padding-bottom: 40px;
		list-style-type: none;
	}
	li {
		font-size: 16px;
		line-height: 1.5;
		padding: 10px 0;
		a {
			color: $color_4;
			display: block;
			&:hover {
				text-decoration: underline;
			}
			span {
				padding-right: 40px;
				padding-left: 40px;
			}
			&:before {
				width: 3px;
				background-color: $background_color_2;
				position: absolute;
			}
		}
	}
	li.active {
		a {
			text-decoration: underline;
			font-weight: 600;
			&:before {
				content: "'";
			}
		}
	}
}
#tab-my-account-small {
	background-color: $background_color_1;
	margin-bottom: 30px;
	a {
		color: $color_4;
		&:focus {
			outline: none;
		}
	}
	.is-accordion-submenu-parent {
		>a {
			&:after {
				opacity: 0;
			}
		}
	}
	.menu {
		.active {
			>a {
				background-color: $background_color_1;
			}
		}
	}
}
#my-account-settings {
	p {
		line-height: 2.8;
		color: $color_6;
		font-weight: 600;
		font-size: 17px;
		margin: 0;
		float: left;
	}
	button {
		float: right;
	}
}
#file {
	min-height: 35px;
}
.fa-upload {
	font-size: 18px;
	color: $color_7;
	border: 2px solid;
	border-radius: 50%;
	padding: 12px;
}
button {
	&:focus {
		outline: none;
	}
}
#btn-my-account-edit {
	background-color: $background_color_3;
	padding: 0;
	margin-top: 15px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
	color: $color_2;
}
#modal-my-account-edit {
	border-radius: 10px;
	padding-top: 40px;
	padding-bottom: 40px;
	&:focus {
		outline: none !important;
	}
	a {
		&:focus {
			outline: none !important;
		}
	}
	btn {
		&:focus {
			outline: none !important;
		}
	}
}
#policy-documents {
	.column {
		float: left;
		text-align: center;
		color: $color_6;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 14px;
	}
	.img-documents {
		border: 1px solid #ccc;
		border-radius: 10px;
		text-align: center;
	}
	img.svg-documents {
		height: 80px;
		margin: 40px 0;
	}
	.download-documents {
		padding-top: 20px;
		padding-bottom: 40px;
	}
}
.button {
	border-radius: 27px;
	-moz-border-radius: 27px;
	-webkit-border-radius: 27px;
	font-weight: 300;
	font-size: 18px;
}
.button.primary {
	background-color: $background_color_1;
	color: $color_8;
	border: 1px solid #5abcd2;
	&:focus {
		background-color: $background_color_4;
		border-color: $border_color_1;
	}
	&:hover {
		background-color: $background_color_4;
		border-color: $border_color_1;
	}
}
.button.outline {
	border: 1px solid #5abcd2;
	color: $color_2;
	background: transparent;
	&:hover {
		background: #5abcd2;
		color: $color_8;
	}
	&:focus {
		background: #5abcd2;
		color: $color_8;
	}
}
#header {
	width: 100%;
	background: #FFF;
}
#small-header {
	width: 100%;
	background: #FFF;
}
#progressbar {
	margin: 0 auto 70px;
	overflow: hidden;
	li {
		list-style-type: none;
		float: left;
		position: relative;
		text-align: center;
		color: $color_1;
		&:before {
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			content: "\e903";
			width: 42px;
			height: 42px;
			border-radius: 42px;
			border: 3px solid #cdbad7;
			line-height: 1.3rem;
			display: block;
			font-size: 0;
			color: $color_9;
			background: white;
			margin: 0 auto 15px auto;
			position: relative;
			z-index: 1;
			text-align: center;
			transition: background 400ms ease, color 400ms ease;
			background: linear-gradient(to right, #5abcd2 50%, #fff 50%);
			background-size: 250% 100%;
			background-position: 88% bottom;
		}
		&:after {
			content: '';
			width: 100%;
			height: 4px;
			background: #cdbad7;
			position: absolute;
			left: -50%;
			top: 30%;
			background: linear-gradient(to right, #5abcd2 50%, #cdbad7 50%);
			background-size: 250% 100%;
			background-position: 88% bottom;
			transition: background 400ms ease;
		}
		&:first-child {
			&:after {
				content: none;
			}
		}
	}
	li.active {
		&:before {
			border-top-color: $border_top_color_1;
			border-right-color: $border_right_color_1;
			border-bottom-color: $border_bottom_color_1;
			border-left-color: $border_left_color_1;
			-webkit-transition: background 400ms ease, color 400ms ease, border-top-color 600ms ease, border-right-color 600ms ease 0.1s, border-bottom-color 600ms ease 0.2s, border-left-color 600ms ease 0.3s;
			transition: background 400ms ease, color 400ms ease, border-top-color 600ms ease, border-right-color 600ms ease 0.1s, border-bottom-color 600ms ease 0.2s, border-left-color 600ms ease 0.3s;
			transition-delay: 700ms;
			background: #5abcd2;
		}
		&:after {
			color: $color_9;
			background-position: 12% bottom;
			transition-delay: 600ms;
		}
	}
	li.done {
		&:before {
			background-position: 12% bottom;
			transition-delay: 0s;
			color: $color_9;
			font: normal normal normal 14px/1 FontAwesome;
			font-size: inherit;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			content: "\f00c";
			padding-top: 9px;
			font-size: 1.3em;
		}
	}
}
#progressbar_labels {
	margin: 0 auto 20px;
	overflow: hidden;
	li {
		list-style-type: none;
		float: left;
		position: relative;
		text-align: center;
		color: $color_1;
	}
	span {
		display: block;
		text-transform: uppercase;
		color: $color_2;
		font-size: 22px;
		font-weight: 600;
	}
}
#progressbar.three-steps {
	li {
		width: 33.33%;
	}
}
#progressbar.four-steps {
	li {
		width: 33.33%;
		width: 25%;
	}
}
#progressbar.six-steps {
	li {
		width: 16.66%;
	}
}
#progressbar_labels.four-steps {
	li {
		width: 25%;
	}
}
#get_insurance_form {
	position: relative;
	fieldset {
		position: relative;
		&:not(:first-of-type) {
			display: none;
		}
		.columns {
			position: relative;
		}
	}
}
.form-group {
	.control-label {
		span {
			pointer-events: all;
			outline: none;
		}
	}
}
.has-tip {
	border-bottom: none;
	cursor: pointer;
	outline: none;
}
.tooltip {
	background-color: $background_color_5;
	color: $color_10;
	font-size: 12px;
	max-width: 16rem !important;
	border-radius: 5px;
	padding: 6px 11px;
	z-index: 9999;
}
.tooltip.top {
	&::before {
		content: none;
	}
}
.dash {
	position: absolute;
	top: 8px;
	left: -3px;
}
.form-group.two-labels {
	input {
		margin-left: 1.5rem;
		&+span {
			&+label {
				margin-left: 1.5rem;
			}
		}
	}
	.bar {
		margin-left: 1.5rem;
	}
	.form-error {
		margin-left: 1.5rem;
	}
	select {
		margin-left: 1.5rem;
		width: 94%;
		&+span {
			&+label {
				margin-left: 1.5rem;
			}
		}
	}
}
.select-label {
	display: block;
	font-size: 18px;
	line-height: 1.9;
	width: 100%;
	color: $color_3;
	margin-bottom: 5px;
}
.custom-sel-group {
	margin-bottom: 3rem;
}
.form-radio {
	&:not(.u-spacing-bottom-xs) {
		margin-bottom: 2rem;
	}
}
.multiple.dropdown {
	hr {
		border-style: dotted;
		margin: 1rem 0;
		border-color: $border_color_2;
	}
}
.input-with-sel {
	margin-top: 7px;
}
.lpurple-section {
	background: #f7f4f8;
	padding: 2rem;
}
#pbe-wrapper {
	p {
		margin-bottom: 2rem;
	}
	ul {
		margin-left: 3.25rem;
	}
	ol {
		margin-left: 3.25rem;
	}
}
select {
	&:disabled {
		background: none;
	}
}
.form-error2 {
	display: none;
	font-size: 0.75rem;
}
.form-error2.is-visible {
	display: block;
}
.scroll-div {
	font-size: 14px;
	height: 260px;
	overflow-y: auto;
	padding: 0 15px 0 30px;
	border-top: 30px solid #f7f4f8;
	border-bottom: 30px solid #f7f4f8;
	border-right: 15px solid #f7f4f8;
	border-left: 15px solid #f7f4f8;
	margin-bottom: 1rem;
	p {
		font-size: 14px;
		margin-bottom: 15px;
	}
	h4 {
		margin-bottom: 20px;
	}
	&::-webkit-scrollbar {
		width: 9px;
	}
	&::-webkit-scrollbar-track {
		background-color: $background_color_6;
		border: 9px solid #ebebeb;
		border-radius: 10px;
	}
	&::-webkit-scrollbar-thumb {
		background-color: $background_color_7;
		border-radius: 10px;
	}
}
.scroll-div.scroll-md {
	height: 220px;
}
.scroll-div.white-bg {
	background: #FFF;
	border-color: $border_color_3;
}
.wastage-message {
	color: $color_5;
	font-size: 14px;
	line-height: 1.875em;
	span {
		display: block;
		margin-bottom: 30px;
	}
}
.submit-container {
	position: relative;
}
html {
	font-size: inherit;
}
.ui.dropdown {
	>.dropdown.icon {
		&:before {
			content: '\f107';
			background-color: $background_color_8;
			right: -4px;
			top: 9px;
			padding: 4px 7px;
			position: absolute;
			pointer-events: none;
			color: $color_11;
			display: inline-block;
			font: normal normal normal 14px/1 FontAwesome;
			font-size: 1em;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
	}
	&:not(.button) {
		>.default.text {
			color: $color_1;
			margin-left: 0;
			margin-bottom: 0;
			font-size: 16px;
			padding: 0.125rem 0.125rem 0.0625rem;
		}
	}
}
.ui.selection.dropdown {
	.menu {
		>.item {
			border-top: none;
			padding-left: 12px !important;
		}
	}
	&:not(.active) {
		border-top: none;
		border-left: none;
		border-right: none;
		border-radius: initial;
	}
}
a.ui.label {
	&:hover {
		background-color: $background_color_9;
		border-color: $border_color_4;
		color: $color_12;
	}
}
a.ui.labels {
	.label {
		&:hover {
			background-color: $background_color_9;
			border-color: $border_color_4;
			color: $color_12;
		}
	}
}
.ui.multiple.dropdown {
	>.label {
		font-size: 1rem;
	}
}
.ui.selection.active.dropdown {
	.menu {
		border-color: $border_color_5;
	}
	border-color: $border_color_5;
	&:hover {
		.menu {
			border-color: $border_color_5;
		}
		border-color: $border_color_5;
	}
}
[data-tooltip] {
	&:not([data-position]) {
		&:before {
			display: none;
		}
		&:after {
			display: none;
		}
	}
	&:hover {
		&:after {
			opacity: 0 !important;
		}
		&:before {
			opacity: 0 !important;
		}
	}
}
[data-tooltip][data-position="bottom center"] {
	&:hover {
		&:after {
			opacity: 0 !important;
		}
	}
}
.ui.default.dropdown {
	&:not(.button) {
		>.text {
			color: $color_1;
			margin-left: 0;
			margin-bottom: 0;
			font-size: 16px;
			padding: 0.125rem 0.125rem 0.0625rem;
		}
	}
}
h5 {
	margin-top: 0;
}
.dropdown.active.visible {
	.default.text {
		display: none;
	}
}
label {
	font-size: 18px;
	color: $color_12;
}
.sticky.is-stuck {
	z-index: 1054;
}
.accordion {
	border-radius: 6px;
	border-bottom: 1px solid #e6e6e6;
}
.accordion-title {
	background-color: $background_color_1;
	font-size: 16px;
	color: $color_4;
	border-radius: 6px 6px 0 0;
	&:focus {
		background-color: $background_color_1;
		color: $color_4;
	}
	&:hover {
		background-color: $background_color_1;
		color: $color_4;
	}
	&:before {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: '\f107';
	}
	&:after {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}
.accordion-content {
	background-color: $background_color_3;
	border-bottom: none;
	font-size: 14px;
	padding: 2rem;
}
.is-active {
	>.accordion-title {
		&:before {
			content: '\f106';
		}
	}
}
.title-bar {
	background: transparent;
	padding: 0;
}
.ui-slider {
	.value {
		position: absolute;
		top: 25px;
		left: 0;
		text-align: center;
		display: block;
	}
	.ui-slider-handle {
		width: 27px;
		height: 27px;
	}
}
.slider-input-form.form-group {
	margin-top: 2.5rem;
	.bar {
		&::before {
			background: #8559a8;
		}
	}
}
.slider-input-form {
	.bar {
		border-color: $border_color_6;
	}
}
.markers {
	height: 25px;
	margin-top: 10px;
	position: relative;
}
.marker {
	position: absolute;
	top: 0;
	cursor: pointer;
	&:first-child(1) {
		left: 0;
	}
	&:last-child {
		right: 0;
	}
}
#markers-3 {
	.marker {
		&:nth-child(2) {
			left: 46%;
		}
	}
}
#markers-4 {
	.marker {
		&:nth-child(2) {
			left: 31%;
		}
		&:nth-child(3) {
			left: 64%;
		}
	}
}
#markers-5 {
	.marker {
		&:nth-child(2) {
			left: 23%;
		}
		&:nth-child(3) {
			left: 46%;
		}
		&:nth-child(4) {
			left: 69%;
		}
	}
}
.ui-datepicker {
	width: 21em;
	table {
		font-family: $font_family_2;
	}
	select.ui-datepicker-month {
		margin-right: 2rem;
		width: 45%;
	}
	.ui-datepicker-prev {
		span {
			margin-left: -3px;
			margin-right: -3px;
		}
		top: 7px;
	}
	.ui-datepicker-next {
		span {
			margin-left: -3px;
			margin-right: -3px;
		}
		top: 7px;
	}
	select {
		border: none;
		height: 2.1rem;
		color: $color_4;
		background: #5abcd2 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAOCAYAAADE84fzAAAAkElEQVQ4jaXP0Q3CMAxF0dcNMgqjdERGyAiMkFGyweUDWmhkBztYykck99x0A4qkqtfskrrW52oBjc80oABaOGWwHgI611kJjDBAE3D7M2DCQDkWVgMuDOh7MRuYwiOeCVhwf39/7lkvsgI1C3u4F7hn4BnuBay7Cf/CvUAIjuCzP5jCUXwMhOAMfgRqFAb0BAzU6R7cpfoWAAAAAElFTkSuQmCC') center right no-repeat;
		outline: none;
		padding: 0;
		background-size: 10px;
	}
	th {
		font-size: 16px;
		font-weight: normal;
	}
	.ui-datepicker-title {
		select {
			font-size: 14px;
		}
	}
	select.ui-datepicker-year {
		width: 30%;
	}
	.ui-datepicker-prev-hover {
		top: 7px;
		left: 2px;
	}
	.ui-datepicker-next-hover {
		top: 7px;
		right: 2px;
	}
}
.ui-widget-header {
	background: #5abcd2;
	border: none;
	color: $color_3;
	font-weight: 700;
	.ui-icon {
		background: none;
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 1em;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: $color_4;
		width: 6px;
		height: 14px;
		text-indent: initial;
	}
	.ui-datepicker-prev {
		.ui-icon {
			&:before {
				content: "\f104";
			}
		}
	}
	.ui-datepicker-next {
		.ui-icon {
			&:before {
				content: "\f105";
			}
		}
	}
	.ui-state-default {
		border: none;
		color: $color_13;
		font-size: 14px;
		background: #fafafa;
		font-weight: 700;
	}
	.ui-state-hover {
		background: #dddddd;
		border: none;
		cursor: pointer;
	}
	.ui-state-focus {
		background: #dddddd;
		border: none;
		cursor: pointer;
	}
	.ui-state-highlight.ui-state-active {
		background: #5abcd2;
		color: $color_8;
	}
	.ui-state-highlight {
		background: #fff;
	}
}
.ui-widget {
	font-family: $font_family_2;
	input {
		font-family: $font_family_2;
	}
	select {
		font-family: $font_family_2;
	}
	textarea {
		font-family: $font_family_2;
	}
	button {
		font-family: $font_family_2;
	}
}
.ui-state-default {
	border: none;
	color: $color_13;
	font-size: 14px;
	background: #fafafa;
	font-weight: 700;
}
.ui-widget-content {
	.ui-state-default {
		border: none;
		color: $color_13;
		font-size: 14px;
		background: #fafafa;
		font-weight: 700;
	}
	border-color: $border_color_6;
	z-index: 1053 !important;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	.ui-state-hover.ui-datepicker-prev-hover {
		background: none;
		border: none;
	}
	.ui-state-hover.ui-datepicker-next-hover {
		background: none;
		border: none;
	}
	.ui-state-hover {
		background: #dddddd;
		border: none;
		cursor: pointer;
	}
	.ui-state-focus {
		background: #dddddd;
		border: none;
		cursor: pointer;
	}
	.ui-state-highlight.ui-state-active {
		background: #5abcd2;
		color: $color_8;
	}
	.ui-state-highlight {
		background: #fff;
	}
}
.ui-datepicker-calendar {
	tbody {
		tr {
			&:nth-child(even) {
				background: white;
			}
		}
		border: none;
		background-color: $background_color_10;
	}
	thead {
		border: none;
		background-color: $background_color_10;
	}
	tfoot {
		border: none;
		background-color: $background_color_10;
	}
}
.ui-state-hover {
	background: #dddddd;
	border: none;
	cursor: pointer;
}
.ui-state-focus {
	background: #dddddd;
	border: none;
	cursor: pointer;
}
.ui-state-default.ui-state-active {
	background: #5abcd2;
	color: $color_8;
}
.ui-state-highlight.ui-state-active {
	background: #5abcd2;
	color: $color_8;
}
.ui-state-highlight {
	background: #fff;
}
.sliders {
	.ui-state-default {
		border: 2px solid #5abcd2;
		background: #fff;
		border-radius: 50%;
		outline: none;
	}
	.ui-widget-content {
		.ui-state-default {
			border: 2px solid #5abcd2;
			background: #fff;
			border-radius: 50%;
			outline: none;
		}
	}
	.ui-widget-header {
		.ui-state-default {
			border: 2px solid #5abcd2;
			background: #fff;
			border-radius: 50%;
			outline: none;
		}
	}
}
.ui-slider-horizontal {
	.ui-slider-handle {
		top: -.6em;
	}
}
.sidebar-header {
	background: #451e44;
	padding: 20px 15px;
	border-radius: 5px 5px 0 0;
	margin-bottom: -1px;
	color: $color_8;
}
.sidebar-info {
	border: 1px solid #e4e4e4;
	border-top: none;
	border-radius: 0 0 5px 5px;
	padding: 20px 15px;
	.inner-sidebar {
		>div {
			margin-bottom: 15px;
		}
	}
}
.inner-slider {
	position: absolute;
	width: 100%;
	top: 50%;
}
.arrow-left {
	&:before {
		content: '';
		width: 0;
		height: 0;
		border-right: 10px solid #451e44;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		position: absolute;
		margin: 30px 0 0 -10px;
	}
}
.sidebar {
	form {
		border: 1px solid #ffd800;
		padding: 30px 15px;
	}
	h4 {
		background: #ffd800;
		color: $color_3;
		text-align: center;
		border-radius: 5px 5px 0px 0px;
		padding: 14px;
		margin: 0;
	}
	.select2-container {
		border-bottom: 1px solid #ddd;
	}
	.form-select {
		label {
			&:not(.control-label) {
				&:after {
					right: 3px;
					top: 4px;
					font-size: 15px;
					padding: 5px;
				}
			}
		}
	}
}
.sidebar-get-quote {
	#SearchPopup {
		border-radius: 0px 0px 5px 5px;
		top: 31px;
		left: 0;
		width: 100%;
	}
}
.modal_get_quote {
	.select2-container {
		border-bottom: 1px solid #ddd;
	}
	.form-select {
		label {
			&:not(.control-label) {
				&:after {
					right: 3px;
					top: 4px;
					font-size: 15px;
					padding: 5px;
				}
			}
		}
	}
}
#sidebar-submit {
	width: 100%;
}
.zindex-wrap {
	background: #FFF;
	position: relative;
}
.info-val {
	ul {
		margin-bottom: 0;
	}
}
.sticky-container {
	position: relative;
}
.price-lg {
	font-size: 40px;
}
.payment-type {
	font-size: 18px;
	font-weight: 300;
	display: block;
}
sup {
	top: -0.6em;
	padding-right: 5px;
	font-size: 45%;
}
sub {
	font-size: 45%;
}
#right-sidebar-container {
	margin-bottom: 2rem;
}
.ladda-button {
	position: relative;
	background: none;
	border: 0;
	cursor: pointer;
	outline: 0;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
	-moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
	-ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
	transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
	.spinner {
		position: absolute;
		width: 21px;
		height: 21px;
		top: 50%;
		margin-top: -10px;
		opacity: 0;
		background-image: url(data:image/gif;base64,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);
		background-size: 20px;
		background-repeat: no-repeat;
		-webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		-moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		-ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
	}
	&+.spinner {
		position: absolute;
		width: 21px;
		height: 21px;
		top: 50%;
		margin-top: -10px;
		opacity: 0;
		background-image: url(data:image/gif;base64,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);
		background-size: 20px;
		background-repeat: no-repeat;
		-webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		-moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		-ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
	}
	.btn-label {
		-webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		-moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		-ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
		transition: 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all;
	}
}
.ladda-button[data-loading] {
	cursor: default;
}
.ladda-button.zoom-in {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	transition: 0.3s ease all;
	.spinner {
		-webkit-transition: 0.3s ease all;
		-moz-transition: 0.3s ease all;
		-ms-transition: 0.3s ease all;
		transition: 0.3s ease all;
	}
	.btn-label {
		-webkit-transition: 0.3s ease all;
		-moz-transition: 0.3s ease all;
		-ms-transition: 0.3s ease all;
		transition: 0.3s ease all;
	}
}
.ladda-button.zoom-out {
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	transition: 0.3s ease all;
	.spinner {
		-webkit-transition: 0.3s ease all;
		-moz-transition: 0.3s ease all;
		-ms-transition: 0.3s ease all;
		transition: 0.3s ease all;
	}
	.btn-label {
		-webkit-transition: 0.3s ease all;
		-moz-transition: 0.3s ease all;
		-ms-transition: 0.3s ease all;
		transition: 0.3s ease all;
	}
}
.ladda-button.expand-left {
	.spinner {
		left: 1.5em;
	}
	&+.spinner {
		left: 1.5em;
	}
}
.ladda-button.expand-left[data-loading] {
	padding-left: 40px;
	.spinner {
		opacity: 1;
	}
	&+.spinner {
		opacity: 1;
	}
}
.ladda-button.expand-left.show-loader {
	padding-left: 40px;
	.spinner {
		opacity: 1;
	}
}
.sweet-alert {
	button {
		background-color: $background_color_1 !important;
		&:hover {
			background-color: $background_color_1 !important;
		}
		&:focus {
			background-color: $background_color_1 !important;
		}
	}
}
.download-documents {
	p {
		font-family: $font_family_3;
		font-weight: 300;
		font-size: 14px;
	}
}
@media only screen and (min-width: 64.063em) {
	.right-sidebar-inner {
		max-width: 255px;
		min-width: 255px;
	}
}
@media only screen and (max-width: 64em) {
	.right-sidebar-inner {
		max-width: 220px;
	}
}
@media only screen and (max-width: 48em) {
	.right-sidebar-inner {
		max-width: none;
		margin-right: 15px;
	}
	#right-sidebar-container {
		.sticky {
			width: 100%;
			padding: 0 15px;
		}
	}
}
@media only screen and (max-width: 39.063em) {
	.select-label {
		font-size: 16px;
	}
	label {
		font-size: 16px;
	}
	.ui-widget-content {
		margin-right: 10px;
	}
	.form-group.no-control-label {
		margin-bottom: 2rem;
	}
	.slider-input-form.form-group {
		margin-top: 0;
	}
	.no-paddin-bottom-s {
		padding-bottom: 0;
	}
	.s-padding-bottom1 {
		padding-bottom: 1rem;
	}
	.s-padding-bottom2 {
		padding-bottom: 2rem;
	}
	.yoga-logo {
		width: 120px;
	}
	.gsa-logo {
		width: 150px;
	}
	#progressbar {
		li {
			font-size: 14px;
		}
	}
	#progressbar_labels {
		li {
			font-size: 14px;
		}
		span {
			font-size: 20px;
		}
	}
	h1 {
		font-size: 32px;
	}
}
@media only screen and (max-width: 20.063em) {
	.yoga-logo {
		width: 100px;
	}
	.gsa-logo {
		width: 120px;
	}
}
@media only screen and (min-width: 1024px) {
	#tab-my-account {
		display: block;
	}
	#tab-my-account-small {
		display: none;
	}
}
@media only screen and (max-width: 1023px) {
	#tab-my-account {
		display: none;
	}
	#tab-my-account-small {
		display: block;
	}
}*/
/**/
#tab-my-account {
  min-height: 100%;
  background-color: #5abcd2;
  padding: 0; }

#tab-my-account ul {
  margin: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  list-style-type: none; }

#tab-my-account li {
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 0; }

#tab-my-account li a {
  color: #fff;
  display: block; }

#tab-my-account li a:hover {
  text-decoration: underline; }

#tab-my-account li a span {
  padding-right: 40px;
  padding-left: 40px; }

#tab-my-account li.active a {
  text-decoration: underline;
  font-weight: 600; }

#tab-my-account li.active a:before {
  content: "'"; }

#tab-my-account li a:before {
  width: 3px;
  background-color: #fff;
  position: absolute; }

#tab-my-account-small {
  background-color: #5abcd2;
  margin-bottom: 30px; }

#tab-my-account-small a {
  color: #fff; }

#tab-my-account-small a:focus {
  outline: none; }

#tab-my-account-small .is-accordion-submenu-parent > a:after {
  opacity: 0; }

#tab-my-account-small .menu .active > a {
  background-color: #5abcd2; }

#my-account-settings p {
  line-height: 2.8;
  color: #111;
  font-weight: 600;
  font-size: 17px;
  margin: 0;
  float: left; }

#my-account-settings button {
  float: right; }

#file {
  min-height: 35px; }

.fa-upload {
  font-size: 18px;
  color: #777;
  border: 2px solid;
  border-radius: 50%;
  padding: 12px; }

button:focus {
  outline: none; }

#btn-my-account-edit {
  background-color: transparent;
  padding: 0;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  color: #5abcd2; }

#modal-my-account-edit {
  border-radius: 10px;
  padding-top: 40px;
  padding-bottom: 40px; }

#modal-my-account-edit:focus,
#modal-my-account-edit a:focus,
#modal-my-account-edit btn:focus {
  outline: none !important; }

#policy-documents .column {
  float: left;
  text-align: center;
  color: #111;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px; }

#policy-documents .img-documents {
  border: 1px solid #ccc;
  border-radius: 10px;
  text-align: center; }

#policy-documents img.svg-documents {
  height: 80px;
  margin: 40px 0; }

#policy-documents .download-documents {
  padding-top: 20px;
  padding-bottom: 40px; }

/* end Phase 2 */
@media only screen and (min-width: 1024px) {
  #tab-my-account {
    display: block; }
  #tab-my-account-small {
    display: none; } }

@media only screen and (max-width: 1023px) {
  #tab-my-account {
    display: none; }
  #tab-my-account-small {
    display: block; } }

.download-documents p {
  font-family: "museo-sans", "Helvetica", Arial;
  font-weight: 300;
  font-size: 14px; }

/* jquery ui custom */
.ui-datepicker {
  width: 21em; }
  @media only screen and (max-width: 39em) {
    .ui-datepicker {
      width: 17em; } }

.ui-widget-header {
  background: #21bfd5;
  border: none;
  color: #3e3e3e;
  font-weight: 700; }

.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-datepicker table {
  font-family: "museo-sans",sans-serif; }

.ui-datepicker select.ui-datepicker-month {
  margin-right: 2rem; }

.ui-widget-header .ui-icon {
  background: none; }

.ui-widget-header .ui-icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  width: 6px;
  height: 14px;
  text-indent: initial; }

.ui-widget-header .ui-datepicker-prev .ui-icon:before {
  content: "\f104"; }

.ui-widget-header .ui-datepicker-next .ui-icon:before {
  content: "\f105"; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  margin-left: -3px;
  margin-right: -3px; }

.ui-datepicker select {
  border: none;
  height: 2.1rem;
  color: #fff;
  background: #21bfd5 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAOCAYAAADE84fzAAAAkElEQVQ4jaXP0Q3CMAxF0dcNMgqjdERGyAiMkFGyweUDWmhkBztYykck99x0A4qkqtfskrrW52oBjc80oABaOGWwHgI611kJjDBAE3D7M2DCQDkWVgMuDOh7MRuYwiOeCVhwf39/7lkvsgI1C3u4F7hn4BnuBay7Cf/CvUAIjuCzP5jCUXwMhOAMfgRqFAb0BAzU6R7cpfoWAAAAAElFTkSuQmCC") center right no-repeat;
  outline: none;
  padding: 0;
  background-size: 10px; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: none;
  color: #777777;
  font-size: 14px;
  background: #fafafa;
  font-weight: 700; }

.ui-datepicker-calendar tbody tr:nth-child(even) {
  background: white; }

.ui-widget-content {
  border-color: #97e1eb;
  z-index: 1004 !important;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-width: 2px; }

.ui-datepicker th {
  font-size: 16px;
  font-weight: normal; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 14px; }

.ui-datepicker select.ui-datepicker-month {
  width: 45%; }

.ui-datepicker select.ui-datepicker-year {
  width: 30%; }

.ui-widget-content .ui-state-hover.ui-datepicker-prev-hover, .ui-widget-content .ui-state-hover.ui-datepicker-next-hover {
  background: none;
  border: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background: #dddddd;
  border: none;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 7px; }

.ui-state-default.ui-state-active, .ui-state-highlight.ui-state-active, .ui-widget-content .ui-state-highlight.ui-state-active, .ui-widget-header .ui-state-highlight.ui-state-active {
  background: #21bfd5;
  color: #FFF; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #fff; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px; }

.ui-datepicker-calendar thead, .ui-datepicker-calendar tbody, .ui-datepicker-calendar tfoot {
  border: none;
  background-color: #FFF; }

.ui-slider-horizontal {
  height: .7em; }

.sliders .ui-state-default, .sliders .ui-widget-content .ui-state-default, .sliders .ui-widget-header .ui-state-default {
  border: 2px solid #21bfd5;
  background: #fff;
  border-radius: 50%;
  outline: none; }

.ui-slider .ui-slider-handle {
  width: 25px;
  height: 25px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.6em; }

/* Sidebar */
.r-sidebar-container img {
  max-width: 255px;
  left: 0;
  right: 0;
  margin: auto; }
  @media only screen and (max-width: 64em) {
    .r-sidebar-container img {
      max-width: 225px; } }
  @media only screen and (max-width: 48em) {
    .r-sidebar-container img {
      max-width: 160px; } }
  @media only screen and (max-width: 39em) {
    .r-sidebar-container img {
      max-width: 100%; } }
