.news-section,
.page {
  max-width: 1280px;
}
.news-section .area-title,
.extras-section .area-title,
.page .area-title {
  font-size: 0.266667em;
}
@media (min-width: 768px) and (max-width: 860px) {
  #page_content .page-container .news-section,
  #page_content .page-container .page {
    max-width: 660px;
  }
  #page_content .page-container .news-page div.news-item .news-image {
    height: 130px;
  }
}
@media (min-width: 860px) and (max-width: 930px) {
  #page_content .page-container .news-section,
  #page_content .page-container .page {
    max-width: 760px;
  }
  #page_content .page-container .news-page div.news-item .news-image {
    height: 140px;
  }
}
@media (min-width: 930px) and (max-width: 1040px) {
  #page_content .page-container .news-section,
  #page_content .page-container .page {
    max-width: 830px;
  }
  #page_content .page-container .news-page div.news-item .news-image {
    height: 150px;
  }
}
@media (min-width: 1040px) and (max-width: 1340px) {
  #page_content .page-container .news-section,
  #page_content .page-container .page {
    max-width: 930px;
  }
  #page_content .page-container .news-page div.news-item .news-image {
    height: 170px;
  }
}
@media (min-width: 1340px) {
  #page_content .page-container .news-section,
  #page_content .page-container .page {
    max-width: 1230px;
  }
}
.page {
  position: relative;
  font-size: 10px;
  margin-left: auto;
  margin-right: auto;
}
.page div {
  border-color: inherit;
}
.page > div {
  color: inherit;
  font-size: inherit;
}
.page .section-title {
  color: #000;
  height: auto;
  z-index: 1;
  display: flex;
  display: -ms-flexbox;
}
.page .section-title div {
  display: inline-block;
}
.page .section-title,
.page .section-title div {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.page .area-title {
  margin: auto 0;
}
.page .area-title > div {
  padding: 0.2em 1em;
}
.page .area-title h1,
.page .area-title h3 {
  display: inline-block;
  text-transform: uppercase;
}
.page .area-title h1 {
  color: inherit;
  margin: 0;
  font-size: 4em;
  font-weight: 800;
  line-height: 1.1em;
}
.page .area-title h3 {
  color: #666;
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.page .area-icon {
  font-size: 2em;
  line-height: 0;
}
.page .area-icon span.btnplink {
  font-size: 0.8em;
}
.main-page {
  color: #f4db71;
}
.main-page .colord-title {
  background-color: #f4db71;
}
.main-page .section-title {
  width: 100%;
}
.main-page .smart-search-container {
  color: #0020db;
  width: 100%;
  text-align: right;
}
.main-page .smart-search-container .content-search textarea,
.main-page .smart-search-container .content-search input {
  height: 2.571429em;
  padding: 7px 0 10px;
  font-size: 1.4em;
}
.main-page .smart-search-container .content-search button .input-icon {
  font-size: 2.4em;
}
.main-page .smart-search-container .content-search .smart-search-results {
  font-size: 1.2em;
}
.main-page .themes-container {
  position: relative;
  min-height: 570px;
}
.main-page .bubbled-theme {
  width: 100%;
  height: 4.2em;
  z-index: 1;
  outline: none;
  display: table;
  position: relative;
  font-size: 15px;
  margin-bottom: 10px;
}
.main-page .bubbled-theme span {
  color: #0020db;
}
.main-page .bubbled-theme span.theme-hover,
.main-page .bubbled-theme span.theme-icon {
  top: 0;
  left: 0;
  position: absolute;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.main-page .bubbled-theme span.theme-name,
.main-page .bubbled-theme span.theme-icon {
  display: inline-block;
}
.main-page .bubbled-theme span.theme-icon {
  font-size: 2.5em;
  line-height: 0;
  border-color: #0020db;
  background-color: transparent;
}
.main-page .bubbled-theme span.theme-name {
  display: table-cell;
  font-size: 12px;
  font-family: inherit;
  vertical-align: middle;
  text-transform: uppercase;
}
.main-page .bubbled-theme span.theme-hover {
  width: 100%;
  height: 100%;
  border: inherit;
  z-index: -2;
  display: none;
  border-radius: inherit;
}
.main-page .bubbled-theme:not(:hover) span.theme-hover {
  border-color: #f1f2fa !important;
  background-color: #f1f2fa !important;
}
.help-page,
.news-page {
  max-width: 900px;
}
.help-page .area-title .title-icon,
.news-page .area-title .title-icon {
  margin: 0;
  padding: 0;
}
.help-page .area-title .title-text,
.news-page .area-title .title-text {
  width: 260px;
  margin-left: 15px;
  padding-top: 0.6em;
}
.help-page .area-title .title-text h1,
.news-page .area-title .title-text h1 {
  color: #fff;
}
.extras-section {
  margin: 20px auto 20px;
}
.section-promo-video {
  position: relative;
}
.section-promo-video .promo-video-title {
  background-color: #0020db;
}
.section-promo-video .promo-video-title h1 {
  color: #fff;
  display: block;
  font-weight: 800;
  font-family: "Open sans";
}
.section-promo-video video.promo-video {
  border: none;
  display: block;
}
@media (min-width: 768px) {
  .section-promo-video {
    margin: 250px 0 200px;
  }
  .section-promo-video .promo-video-title {
    height: 360px;
    padding: 0 10% 0 0;
    position: relative;
    display: inline-block;
  }
  .section-promo-video .promo-video-title h1 {
    top: 27px;
    right: 21%;
    width: 187px;
    position: absolute;
    font-size: 34px;
  }
  .section-promo-video video.promo-video {
    top: 60px;
    width: 640px;
    height: 360px;
    position: absolute;
  }
}
@media (min-width: 768px) and (max-width: 1249.9995px) {
  .section-promo-video .promo-video-title {
    width: 60%;
  }
  .section-promo-video .promo-video-title h1 {
    left: 10%;
    right: unset;
  }
  .section-promo-video video.promo-video {
    left: 30%;
  }
}
@media (min-width: 768px) and (max-width: 1039.9995px) {
  .section-promo-video .promo-video-title h1 {
    left: 40px;
  }
  .section-promo-video video.promo-video {
    left: 250px;
  }
}
@media (min-width: 768px) and (max-width: 979.9995px) {
  .section-promo-video .promo-video-title {
    height: 350px;
  }
  .section-promo-video .promo-video-title h1 {
    width: 160px;
    font-size: 28px;
  }
  .section-promo-video video.promo-video {
    left: 200px;
    width: 622px;
    height: 350px;
  }
}
@media (min-width: 768px) and (max-width: 840px) {
  .section-promo-video .promo-video-title {
    height: 306px;
  }
  .section-promo-video video.promo-video {
    width: 544px;
    height: 306px;
  }
}
@media (min-width: 1250px) {
  .section-promo-video .promo-video-title {
    width: 52%;
  }
  .section-promo-video video.promo-video {
    left: 42%;
  }
}
.news-section {
  color: #000 !important;
  margin: 60px auto 80px;
}
.news-section .section-label span {
  margin: auto;
  display: block;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.4px;
}
.news-section .section-bottom a {
  color: #666;
  margin: auto;
  display: block;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1.3px;
}
.news-section .section-bottom a,
.news-section .section-bottom a:hover {
  text-decoration: underline;
}
.news-section .news-container {
  margin: 30px 0 5px;
}
.news-section.news-slider .news-carousel-group {
  margin: 0 auto;
  max-width: 880px;
}
.news-section.news-slider
  .news-carousel-group
  div.news-item.slick-current:not(:only-of-type)
  .news-image
  .image-offset-border,
.news-section.news-slider
  .news-carousel-group
  div.news-item[data-position="1"]
  .news-image
  .image-offset-border {
  left: 10px;
}
.news-section.news-slider
  .news-carousel-group
  div.news-item:only-of-type
  .news-image
  .image-offset-border,
.news-section.news-slider
  .news-carousel-group
  div.news-item.slick-current
  + div.news-item:not(:last-of-type)
  .news-image
  .image-offset-border,
.news-section.news-slider
  .news-carousel-group
  div.news-item[data-position="2"]:not(:last-of-type)
  .news-image
  .image-offset-border {
  left: -5px;
  right: -5px;
  width: auto;
}
.news-section.news-slider
  .news-carousel-group
  div.news-item.slick-current
  + div.news-item
  + div.news-item
  .news-image
  .image-offset-border,
.news-section.news-slider
  .news-carousel-group
  div.news-item[data-position="3"]
  .news-image
  .image-offset-border {
  left: -10px;
}
.news-row-group,
.news-item {
  width: 100%;
  outline: none;
  box-shadow: none;
}
div.news-item {
  padding: 15px 15px 0;
  margin-top: 0;
}
div.news-item .news-image {
  width: 100%;
  height: 200px;
  position: relative;
}
div.news-item .news-image .image-container,
div.news-item .news-image .image-offset-border {
  width: 100%;
  height: 100%;
}
div.news-item .news-image .image-offset-border {
  top: -10px;
  left: 10px;
  border: 2px solid;
  z-index: -1;
  position: absolute;
}
div.news-item .news-image .image-container {
  background-size: cover;
  background-color: #f1f2fa;
  background-repeat: no-repeat;
  background-position: center;
}
div.news-item .news-image .image-container .image-container-filter {
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-color: #0020db;
}
div.news-item .separator {
  width: 80px;
  margin: 23px 0 0;
}
div.news-item .news-title {
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.2px;
}
.news-article .news-image {
  float: left;
  width: 50%;
  height: 250px;
  position: relative;
  padding-right: 15px;
}
.news-article .news-image .image-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.news-article .news-image .image-container .image-offset-border {
  top: -15px;
  right: -15px;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  z-index: -1;
  position: absolute;
}
.news-article .news-image .image-container .image-container-filter {
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  position: absolute;
  background-color: #0020db;
}
.news-article .news-image .image-container .image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.news-article .news-title {
  width: 50%;
  padding: 30px 0 0 30px;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}
.news-article .hor-separator {
  width: 110px;
  height: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 16px;
}
.news-article .ver-separator {
  width: 100%;
  height: 120px;
  margin-top: 4px;
  border-right: 1px solid #000;
}
.news-article .article-content {
  color: initial;
  font-size: 13px;
  margin-bottom: 60px;
}
.feedback-page,
.contact-us-page {
  max-width: 700px;
  margin-left: 0;
}
.feedback-page .colord-title,
.contact-us-page .colord-title {
  background-color: #f4db71;
}
.feedback-page .content-component > div,
.contact-us-page .content-component > div {
  padding-top: 40px;
}
.feedback-page .content-component .form-wrapper > div,
.contact-us-page .content-component .form-wrapper > div {
  margin-top: 6px;
}
.feedback-page .content-component .form-wrapper > div:last-of-type,
.contact-us-page .content-component .form-wrapper > div:last-of-type {
  margin-top: 24px;
}
.feedback-page .content-component .form-wrapper > div:last-of-type .input-field,
.contact-us-page
  .content-component
  .form-wrapper
  > div:last-of-type
  .input-field {
  width: 100% !important;
}
.feedback-page .content-component .input-field,
.contact-us-page .content-component .input-field {
  font-size: 12px;
}
.feedback-page .content-component .input-field label,
.contact-us-page .content-component .input-field label {
  padding: 0;
}
.feedback-page .content-component .input-field > ul,
.contact-us-page .content-component .input-field > ul {
  margin: 0;
  padding: 0;
}
.feedback-page .content-component .input-field > ul li,
.contact-us-page .content-component .input-field > ul li {
  margin: 0;
  display: inline-block;
}
.feedback-page .content-component .input-field > ul li:not(:last-of-type),
.contact-us-page .content-component .input-field > ul li:not(:last-of-type) {
  margin: 0 90px 0 0;
}
.feedback-page .content-component .input-field > ul li label,
.contact-us-page .content-component .input-field > ul li label {
  color: #ededed;
  height: 100%;
  cursor: pointer;
  font-size: 1.083333em;
  font-weight: 600;
}
.feedback-page .content-component .input-field > ul li label > *,
.contact-us-page .content-component .input-field > ul li label > * {
  width: 100%;
  margin: auto;
  text-align: center;
}
.feedback-page
  .content-component
  .input-field
  > ul
  li
  label:not(:hover)
  input:not(:checked)
  + span,
.contact-us-page
  .content-component
  .input-field
  > ul
  li
  label:not(:hover)
  input:not(:checked)
  + span {
  color: #bfbfbf !important;
}
.feedback-page .content-component .input-field > ul li label span,
.contact-us-page .content-component .input-field > ul li label span {
  color: #000;
}
.feedback-page .content-component .input-field > ul li label [class^="icon-"],
.contact-us-page .content-component .input-field > ul li label [class^="icon-"],
.feedback-page .content-component .input-field > ul li label [class*=" icon-"],
.contact-us-page
  .content-component
  .input-field
  > ul
  li
  label
  [class*=" icon-"] {
  width: 1em;
  height: 1em;
  font-size: 5.769231em;
}
.feedback-page .content-component .input-field label,
.contact-us-page .content-component .input-field label {
  color: #000;
  margin-left: 9px;
}
.feedback-page .content-component .input-field label [class^="icon-"],
.contact-us-page .content-component .input-field label [class^="icon-"],
.feedback-page .content-component .input-field label [class*=" icon-"],
.contact-us-page .content-component .input-field label [class*=" icon-"] {
  color: inherit;
  font-size: 1.4em;
  line-height: 0;
  vertical-align: middle;
}
.feedback-page .content-component .input-field select,
.contact-us-page .content-component .input-field select {
  width: auto;
}
.feedback-page .content-component .input-field input[type="text"],
.contact-us-page .content-component .input-field input[type="text"],
.feedback-page .content-component .input-field select,
.contact-us-page .content-component .input-field select,
.feedback-page .content-component .input-field textarea,
.contact-us-page .content-component .input-field textarea {
  padding: 4px 8px;
}
.feedback-page
  .content-component
  .input-field
  select
  ~ span.select2
  .select2-selection,
.contact-us-page
  .content-component
  .input-field
  select
  ~ span.select2
  .select2-selection {
  padding: 4px 20px 4px 8px;
}
.feedback-page .content-component .input-field input[type="text"],
.contact-us-page .content-component .input-field input[type="text"],
.feedback-page .content-component .input-field select,
.contact-us-page .content-component .input-field select,
.feedback-page
  .content-component
  .input-field
  select
  ~ span.select2
  .select2-selection,
.contact-us-page
  .content-component
  .input-field
  select
  ~ span.select2
  .select2-selection {
  border-radius: 15px;
}
.feedback-page .content-component .input-field input[type="text"],
.contact-us-page .content-component .input-field input[type="text"],
.feedback-page .content-component .input-field select,
.contact-us-page .content-component .input-field select,
.feedback-page
  .content-component
  .input-field
  select
  ~ span.select2
  .select2-selection
  .select2-selection__rendered,
.contact-us-page
  .content-component
  .input-field
  select
  ~ span.select2
  .select2-selection
  .select2-selection__rendered,
.feedback-page .content-component .input-field textarea,
.contact-us-page .content-component .input-field textarea {
  color: #000;
}
.feedback-page .content-component .input-field input[type="text"],
.contact-us-page .content-component .input-field input[type="text"],
.feedback-page .content-component .input-field select,
.contact-us-page .content-component .input-field select,
.feedback-page
  .content-component
  .input-field
  select
  ~ span.select2
  .select2-selection,
.contact-us-page
  .content-component
  .input-field
  select
  ~ span.select2
  .select2-selection,
.feedback-page
  .content-component
  .input-field
  select
  ~ span.select2-container
  .select2-dropdown,
.contact-us-page
  .content-component
  .input-field
  select
  ~ span.select2-container
  .select2-dropdown,
.feedback-page .content-component .input-field textarea,
.contact-us-page .content-component .input-field textarea {
  border: 1px solid #999;
}
.feedback-page .content-component .input-field textarea,
.contact-us-page .content-component .input-field textarea {
  height: 130px;
  border-radius: 1px;
}
.contact-us-page .title-component .section-title .area-title .colord-title {
  width: 170px;
}
.contact-us-page .content-component .input-field,
.contact-us-page .content-component .input-field select {
  width: 48%;
}
.contact-us-page .content-component .input-field.box-field + .box-field {
  margin-left: 4%;
}
.feedback-page .title-component .section-title .area-title .colord-title {
  width: 200px;
}
.feedback-page .content-component .input-field,
.feedback-page .content-component .input-field select {
  min-width: 430px;
}
.feedback-page .content-component .form-wrapper > div:first-of-type {
  margin-bottom: 36px;
}
.feedback-page
  .content-component
  .form-wrapper
  > div:first-of-type
  .input-field,
.feedback-page
  .content-component
  .form-wrapper
  > div:last-of-type
  .input-field {
  width: 100%;
}
.theme-page .section-title {
  color: inherit;
}
.theme-page .section-title h1 {
  color: #000;
}
.theme-page .section-title .contact-theme {
  height: 32px;
  margin: auto 16px auto auto;
  line-height: 0;
}
.theme-page .section-title .contact-theme .contact-button {
  height: 32px;
}
.theme-page .section-title .contact-theme .contact-button span {
  line-height: 1;
}
.theme-page .section-title .contact-theme .contact-button .contact-icon {
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}
.theme-page .section-title .contact-theme .contact-button:hover {
  opacity: 0.6;
}
.theme-page .content-component .services-legend {
  color: #000;
  bottom: 0;
  font-size: 0.9em;
  padding-left: 50px;
  margin-bottom: 72px;
}
.theme-page .content-component .services-legend,
.theme-page .content-component .services-legend div {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.theme-page .content-component .services-legend div {
  margin-right: 8px;
}
.theme-page .content-component .services-legend div span[class^="icon-"],
.theme-page .content-component .services-legend div span[class*=" icon-"] {
  height: 1.2em;
  display: inline-block;
  font-size: 1.4em;
  margin-right: 5px;
  vertical-align: middle;
}
.theme-page .content-component .services-list {
  padding-bottom: 40px;
}
.theme-page .content-component .services-list .accordion-card {
  margin: 0 -5px;
  padding-right: 15px;
  text-transform: uppercase;
}
.theme-page .content-component .services-list .accordion-card .preindent {
  display: inline-block;
  font-size: 1.4em;
  min-width: 77px;
  max-width: 77px;
  text-align: right;
  padding-right: 1.2em;
}
.theme-page .content-component .services-list .accordion-card .card-label > div,
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container
  > div {
  display: flex;
  padding: 8px 0;
}
.theme-page
  .content-component
  .services-list
  .accordion-card
  .card-label
  > div
  span,
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container
  > div
  span {
  color: inherit;
  margin-top: auto;
  margin-bottom: auto;
}
.theme-page
  .content-component
  .services-list
  .accordion-card
  .card-label
  > div
  span[class^="icon-"]::before,
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container
  > div
  span[class^="icon-"]::before,
.theme-page
  .content-component
  .services-list
  .accordion-card
  .card-label
  > div
  span[class*=" icon-"]::before,
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container
  > div
  span[class*=" icon-"]::before {
  display: block;
  height: 0.8em;
}
.theme-page .content-component .services-list .accordion-card .card-label {
  font-weight: 700;
  background-color: transparent;
}
.theme-page
  .content-component
  .services-list
  .accordion-card
  .card-label
  .card-name {
  font-size: 1.5em;
}
.theme-page
  .content-component
  .services-list
  .accordion-card
  .card-label
  span[class^="icon-"],
.theme-page
  .content-component
  .services-list
  .accordion-card
  .card-label
  span[class*=" icon-"] {
  margin-left: auto;
}
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container {
  margin-bottom: 2.5em;
}
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container
  span[class^="icon-"],
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container
  span[class*=" icon-"] {
  height: 1em;
  font-size: 1.4em;
}
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container
  .card-name {
  font-size: 1.4em;
}
.theme-page
  .content-component
  .services-list
  .accordion-card
  .services-container
  div:not(.selected):not(:hover) {
  background-color: transparent !important;
}
.theme-page .content-component .services-list.alt-list .list-item {
  border: 1px solid;
  padding: 1em;
  font-size: 14px;
  text-align: center;
  border-radius: 3em;
  margin-bottom: 15px;
  transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out;
}
.theme-page .content-component .services-list.alt-list .list-item span {
  color: #000;
  font-weight: 700;
}
.theme-page .content-component .theme-info-container {
  font-size: 14px;
}
.theme-page .content-component .theme-info-container .header-container {
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 5px;
  border-bottom: 2px solid;
  padding-bottom: 3px;
  letter-spacing: -1px;
}
.theme-page .content-component .theme-info-container .header-container span {
  color: #000;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div:last-of-type {
  margin-bottom: 72px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-image {
  height: 100px;
  margin-bottom: 8px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-image
  .image {
  width: 100%;
  height: 100%;
  margin: 0 15px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card {
  margin-top: 5px;
  border-width: 0;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card
  .info-card-header {
  font-size: 12px;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card
  .info-card-header
  span[class^="icon-"],
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card
  .info-card-header
  span[class*=" icon-"] {
  width: 1em;
  height: 1em;
  font-size: 1.3em;
  line-height: 1.1;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card
  .info-card-header
  span[class^="icon-"]:before,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card
  .info-card-header
  span[class*=" icon-"]:before {
  line-height: 1.1;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card
  .info-card-header:not(.collapsed)
  span.animates[class^="icon-"],
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card
  .info-card-header:not(.collapsed)
  span.animates[class*=" icon-"] {
  transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .service-info-card:last-child
  .info-container {
  margin-bottom: 0;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .schedule-content {
  padding-right: 0;
  padding-left: 0;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content {
  color: #000 !important;
  padding: 0;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content.card-body {
  margin: 10px 5px 30px;
  overflow-x: auto;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  > * {
  width: 100%;
  display: block;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  h1,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  h2,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  h3,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  span,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  p,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  li,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  label,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  address,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  div {
  color: #000 !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  img:not(.p-render-image) {
  display: none !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  p {
  margin: 0 !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  span {
  margin-bottom: 15px !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  label {
  font-weight: 600 !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  label:not(:first-of-type) {
  margin-top: 10px !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  label
  ~ p {
  padding-left: 10px !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  ul {
  margin: 0 !important;
  list-style: disc !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  a {
  color: #0020db !important;
  border: none !important;
  outline: none !important;
  text-decoration: underline !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  table {
  width: 100% !important;
  font-size: 11px !important;
  border-width: 0 !important;
  background-color: transparent !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  table
  thead
  > tr:first-of-type:not(:only-of-type)
  th {
  font-weight: bold !important;
  border-bottom: 1px solid !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  table
  tbody:first-child
  > tr:first-of-type:not(:only-of-type)
  td {
  font-weight: bold !important;
  border-bottom: 1px solid !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  table
  > tr:first-of-type:not(:only-of-type)
  td {
  font-weight: bold !important;
  border-bottom: 1px solid !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  table
  tr
  td {
  width: 1% !important;
  color: #000 !important;
  padding: 5px 10px !important;
  border-width: 0 !important;
  text-align: center !important;
  background-color: transparent !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  table
  tr
  td:first-of-type:not(:only-of-type) {
  text-align: left !important;
  border-right: 1px solid !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  table
  tr
  td
  ul {
  text-align: left !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.service-desc
  .custom-content
  table
  tr:not(:last-child)
  td {
  border-bottom: 1px solid !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  div {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-timeline {
  height: 23px;
  position: relative;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 35px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-timeline
  .task-phase {
  width: 25px;
  height: 23px;
  display: inline-block;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-timeline
  .task-phase.selectable {
  cursor: pointer;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-timeline
  .task-phase
  .phase-pointer {
  width: 23px;
  height: 23px;
  margin: auto;
  padding: 3px;
  overflow: hidden;
  border-radius: 100%;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-timeline
  .task-phase
  .phase-pointer.active {
  border: 1px solid #000;
  opacity: 1;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-timeline
  .task-phase
  .phase-pointer:not(.active) {
  border: 1px solid transparent;
  opacity: 0.5;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-timeline
  .task-phase
  .phase-pointer:before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  border-radius: 100%;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-timeline
  .task-phase
  .phase-name {
  color: #000;
  font-size: 11px;
  text-align: center;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-sequence {
  font-size: 13px;
  font-weight: 600;
  line-height: 13px;
  margin-bottom: 20px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-sequence:not(.show) {
  display: none;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices-container {
  margin-bottom: 30px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices {
  padding: 15px 30px;
  border-radius: 10px;
  background-color: #f1f2fa;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notices-title,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notice-content {
  font-family: "Open Sans", sans-serif !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notices-title {
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notices-title
  span {
  display: block;
  width: 100%;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notices-title
  span[class^="icon-"],
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notices-title
  span[class*=" icon-"] {
  height: 37px;
  font-size: 30px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .carousel-inner {
  width: auto;
  margin: 0 15px 2px;
  padding: 0;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notices-control {
  color: #000;
  height: 45px;
  position: relative;
  margin: 10px -30px -13px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notices-control
  .carousel-control-prev,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notices-control
  .carousel-control-next {
  color: #000;
  width: 100px;
  font-size: 25px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notice {
  margin: 0;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div.task-details
  .task-notices
  .task-notice
  .task-notice-content
  * {
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-link
  a,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-link
  span {
  width: auto;
  display: inline-block;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-link
  .children-link-row,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-link
  .parent-link-row {
  width: 100%;
  display: inline-block;
  text-align: right;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-link
  a.children-link,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-link
  a.parent-link {
  cursor: pointer;
  color: #0020db;
  text-decoration: underline;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title {
  padding-top: 8px;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  span,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  span {
  width: 100%;
  display: block;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  span.title-row,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  span.title-row {
  border-bottom: 1px solid #000;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  span.title-row,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  span.title-row,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  span.title-row
  span,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  span.title-row
  span {
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  span.title-content,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  span.title-content {
  width: auto;
  margin: 0 auto;
  display: table;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  span.title-content
  > div,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  span.title-content
  > div {
  display: table-cell;
  vertical-align: middle;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  span.reference-row,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  span.reference-row {
  font-size: 13px;
  margin-top: 8px;
  text-align: right;
  font-weight: 400;
  text-transform: none;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  .service-title-icon,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  .service-title-icon,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  .service-title-icon
  span,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  .service-title-icon
  span {
  width: 20px;
  height: 20px;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-title
  .service-title-icon
  span,
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .service-title
  .service-title-icon
  span {
  font-size: 20px;
  line-height: 0;
  vertical-align: top;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.first-step
  .previous-button {
  display: none;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step:not(.last-step)
  .finish-button {
  display: none;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.last-step
  .continue-button {
  display: none;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.payment-step
  .step-buttons {
  margin-right: auto !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step
  .step-buttons {
  margin-left: auto !important;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step {
  padding-top: 20px;
  text-align: center;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step.theme-primary
  .status-icon {
  color: #0020db;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step.theme-primary
  .status-text {
  color: #000;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step.theme-main
  .status-icon {
  color: #0020db;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step.theme-main
  .status-text {
  color: #0020db;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step.theme-success
  .status-icon {
  color: #0020db;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step.theme-success
  .status-text {
  color: #0020db;
  font-weight: 600;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step.theme-negative
  .status-icon {
  color: #ba4242;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .task-step.notification-step.theme-negative
  .status-text {
  color: #000;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status {
  text-align: center;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status.theme-primary
  .status-icon {
  color: #0020db;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status.theme-primary
  .status-text {
  color: #000;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status.theme-main
  .status-icon {
  color: #0020db;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status.theme-main
  .status-text {
  color: #0020db;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status.theme-success
  .status-icon {
  color: #0020db;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status.theme-success
  .status-text {
  color: #0020db;
  font-weight: 600;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status.theme-negative
  .status-icon {
  color: #ba4242;
}
.theme-page
  .content-component
  .theme-info-container
  .body-container
  > div
  .process-status.theme-negative
  .status-text {
  color: #000;
}
.user-page .area-icon span,
.theme-page .area-icon span,
.feedback-page .area-icon span,
.contact-us-page .area-icon span {
  color: #000;
}
@media (max-width: 575.98px) {
  .feedback-page .content-component form .input-field,
  .feedback-page .content-component form .input-field select {
    width: 100%;
    min-width: 0;
  }
  .feedback-page .content-component form .input-field.box-field,
  .feedback-page .content-component form .input-field.box-field select {
    min-width: 430px;
  }
}
@media (max-width: 575.98px) {
  .contact-us-page .content-component form .input-field,
  .contact-us-page .content-component form .input-field select {
    width: 100%;
    min-width: 0;
  }
  .contact-us-page .content-component form .input-field.box-field,
  .contact-us-page .content-component form .input-field.box-field select {
    margin: 0 !important;
    min-width: 430px;
  }
}
@media (max-width: 389.85px) {
  .feedback-page
    .content-component
    form
    .input-field
    > ul
    li:not(:last-of-type) {
    margin-right: 20px;
  }
}
@media (min-width: 390px) and (max-width: 429.85px) {
  .feedback-page
    .content-component
    form
    .input-field
    > ul
    li:not(:last-of-type) {
    margin-right: 40px;
  }
}
@media (min-width: 430px) and (max-width: 489.85px) {
  .feedback-page
    .content-component
    form
    .input-field
    > ul
    li:not(:last-of-type) {
    margin-right: 60px;
  }
}
@media (max-width: 767.98px) {
  .page .area-icon {
    margin-right: 15px;
  }
  .page .section-title {
    font-size: 24px;
  }
  .page .section-title .contact-theme {
    height: 49px;
  }
  .page .section-title .contact-button {
    position: absolute;
    height: auto !important;
    width: 80px;
    text-align: left;
    padding: 12px 19px;
  }
  .page .section-title .contact-button .contact-label {
    display: none;
  }
  .page .area-title > div {
    margin: -0.3em 0;
  }
  .news-section,
  .extras-section,
  .main-page {
    padding: 0 30px;
  }
  .news-section .section-title,
  .extras-section .section-title,
  .main-page .section-title {
    font-size: 24px;
  }
  .news-section .section-title h1,
  .extras-section .section-title h1,
  .main-page .section-title h1 {
    font-size: 4em;
  }
  .help-page .content-component {
    padding: 0 15px;
  }
  .news-section .section-title,
  .extras-section .section-title {
    width: 220px;
    margin-bottom: 20px;
  }
  .news-section .section-title .area-title,
  .extras-section .section-title .area-title {
    width: 100%;
    padding: 0.4em 1em 0.1em;
  }
  .news-section .section-title .area-title h1,
  .extras-section .section-title .area-title h1 {
    padding: 0;
    font-weight: 800;
  }
  .extras-section .section-promo-video {
    margin: 50px 0;
  }
  .extras-section .section-promo-video .promo-video-title {
    width: 280px;
  }
  .extras-section .section-promo-video video.promo-video {
    margin: 0 auto;
    width: 83.4vw;
    height: 47vw;
  }
  .main-page .section-title {
    margin-bottom: 30px;
  }
  .main-page .bubbled-theme {
    padding: 0 1.5em 0 5em;
  }
  .main-page .bubbled-theme:hover span.theme-icon,
  .main-page .bubbled-theme:focus span.theme-icon,
  .main-page .bubbled-theme:active span.theme-icon {
    width: 100%;
  }
  .main-page .smart-search-container {
    height: 80px;
    display: block;
    position: relative;
  }
  .main-page .smart-search-container .content-search {
    width: 100%;
  }
  .news-section .news-container {
    margin-top: 0;
  }
  .news-row-group {
    margin: 0;
  }
  div.news-item .news-image,
  div.news-item .news-title {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  div.news-item .news-image {
    height: 170px;
  }
  .theme-page {
    padding: 0 15px;
  }
  .theme-page
    .content-component
    .theme-info-container
    .body-container
    div.service-desc
    .service-info-card
    .info-card-header {
    border: 1px solid;
    padding: 12px 8px;
  }
  .theme-page
    .content-component
    .theme-info-container
    .body-container
    div.service-desc
    .service-info-card
    .info-card-header.collapsed {
    background-color: #fff;
  }
  div.news-item .news-title {
    margin-bottom: 25px;
  }
  div.news-item .separator {
    display: none !important;
  }
  .contact-us-page .content-component,
  .feedback-page .content-component {
    padding: 0 15px;
  }
  .news-page .area-title .title-text {
    width: 220px;
  }
}
@media (min-width: 768px) {
  .page .section-title {
    height: 85px;
    padding: 0;
    font-size: 35.5px;
  }
  .page .area-title > div {
    margin: -0.5em 0;
  }
  .page .area-icon {
    top: -5px;
    left: -135px;
    position: absolute;
  }
  .page .area-icon span.btnplink {
    top: 25px;
    left: -80px;
    font-size: 0.8em;
    position: absolute;
  }
  .main-page .section-title {
    top: 0;
    width: 330px;
    height: 330px;
    position: absolute;
  }
  .main-page .smart-search-container {
    display: inline-block;
    position: absolute;
    margin-top: 54px;
    padding-left: 330px;
  }
  .main-page .smart-search-container .content-search {
    width: 40%;
  }
  .main-page .bubbled-theme {
    margin: 0;
    height: auto;
    display: inline-block;
    position: absolute;
    font-size: 10px;
    max-width: 13em;
    text-align: center;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
  }
  .main-page .bubbled-theme span.theme-icon,
  .main-page .bubbled-theme span.theme-name,
  .main-page .bubbled-theme span.theme-hover {
    display: block;
  }
  .main-page .bubbled-theme span.theme-icon {
    margin: 0 auto 8px;
    position: relative;
    font-size: 6em;
  }
  .main-page .bubbled-theme:hover span {
    color: #000;
  }
  .main-page .bubbled-theme:hover span.theme-icon {
    border-color: #000;
  }
  .main-page .bubbled-theme[data-prior]:hover .theme-hover {
    top: 0;
    left: 0;
  }
  .main-page .bubbled-theme[data-prior="1"] {
    top: 22.276423%;
    left: 64%;
  }
  .main-page .bubbled-theme[data-prior="4"] {
    top: 54.658536%;
    left: 32.642019%;
  }
  .main-page .bubbled-theme[data-prior="5"] {
    top: 62.373983%;
    left: 2%;
  }
  .main-page .bubbled-theme[data-prior="1"] .theme-hover,
  .main-page .bubbled-theme[data-prior="4"] .theme-hover,
  .main-page .bubbled-theme[data-prior="5"] .theme-hover {
    top: 10px;
    left: 13px;
  }
  .main-page .bubbled-theme[data-prior="1"]:not(:hover) .theme-hover,
  .main-page .bubbled-theme[data-prior="4"]:not(:hover) .theme-hover {
    animation: bounce1 3s linear infinite;
    -o-animation: bounce1 3s linear infinite;
    -moz-animation: bounce1 3s linear infinite;
    -webkit-animation: bounce1 3s linear infinite;
  }
  .main-page .bubbled-theme[data-prior="2"] {
    top: 30.243902%;
    right: 0;
    margin-right: -15px;
  }
  .main-page .bubbled-theme[data-prior="2"]:not(:hover) .theme-hover {
    top: -15px;
    left: -4px;
    animation: bounce2 3s linear infinite;
    -o-animation: bounce2 3s linear infinite;
    -moz-animation: bounce2 3s linear infinite;
    -webkit-animation: bounce2 3s linear infinite;
  }
  .main-page .bubbled-theme[data-prior="3"] {
    top: 56.09756%;
    right: 22%;
  }
  .main-page .bubbled-theme[data-prior="6"] {
    top: 72.195121%;
    right: 5%;
  }
  .main-page .bubbled-theme[data-prior="7"] {
    top: 77.398374%;
    left: 21%;
  }
  .main-page .bubbled-theme[data-prior="9"] {
    top: 72.520325%;
    right: 38%;
  }
  .main-page .bubbled-theme[data-prior="3"] .theme-hover,
  .main-page .bubbled-theme[data-prior="6"] .theme-hover,
  .main-page .bubbled-theme[data-prior="7"] .theme-hover,
  .main-page .bubbled-theme[data-prior="9"] .theme-hover {
    top: -9px;
    left: 10px;
  }
  .main-page .bubbled-theme[data-prior="3"]:not(:hover) .theme-hover,
  .main-page .bubbled-theme[data-prior="6"]:not(:hover) .theme-hover {
    animation: bounce3 3s linear infinite;
    -o-animation: bounce3 3s linear infinite;
    -moz-animation: bounce3 3s linear infinite;
    -webkit-animation: bounce3 3s linear infinite;
  }
  .main-page .bubbled-theme[data-prior="5"]:not(:hover) .theme-hover,
  .main-page .bubbled-theme[data-prior="7"]:not(:hover) .theme-hover {
    animation: bounce4 3s linear infinite;
    -o-animation: bounce4 3s linear infinite;
    -moz-animation: bounce4 3s linear infinite;
    -webkit-animation: bounce4 3s linear infinite;
  }
  .main-page .bubbled-theme[data-prior="8"] {
    top: 30.081301%;
    left: 48%;
  }
  .main-page .bubbled-theme[data-prior="8"]:not(:hover) .theme-hover,
  .main-page .bubbled-theme[data-prior="covid"]:not(:hover) .theme-hover {
    top: -8px;
    left: -13px;
    animation: bounce5 3s linear infinite;
    -o-animation: bounce5 3s linear infinite;
    -moz-animation: bounce5 3s linear infinite;
    -webkit-animation: bounce5 3s linear infinite;
  }
  .main-page .bubbled-theme[data-prior="9"]:not(:hover) .theme-hover,
  .main-page .bubbled-theme[data-prior="covid"]:not(:hover) .theme-hover {
    animation: bounce6 3s linear infinite;
    -o-animation: bounce6 3s linear infinite;
    -moz-animation: bounce6 3s linear infinite;
    -webkit-animation: bounce6 3s linear infinite;
  }
  .main-page .bubbled-theme[data-prior="covid"] {
    top: 18.276423%;
    left: 33%;
  }
  .main-page .bubbled-theme[data-prior="covid"] .theme-name {
    color: #d80000 !important;
  }
  .main-page .bubbled-theme[data-prior="covid"] .theme-icon {
    border-color: #d80000 !important;
  }
  .main-page .bubbled-theme[data-prior="covid"] .theme-icon.padding-covid {
    padding: 0.55em 0.15em !important;
  }
  .main-page .bubbled-theme[data-prior="covid"] .theme-icon .covid-icon-text {
    color: #d80000;
    padding: 0;
    font-size: 0.28em;
    font-weight: 900;
  }
  .main-page
    .bubbled-theme[data-prior="covid"]:hover
    .theme-icon
    .covid-icon-text {
    color: #fff !important;
  }
  .main-page .bubbled-theme[data-prior="covid"]:not(:hover) .theme-hover {
    background-color: #f9d3d1 !important;
  }
  .theme-page .content-component .theme-info-container {
    display: block !important;
  }
  .theme-page
    .content-component
    .theme-info-container
    .body-container
    div.service-desc
    .service-info-card
    .info-card-header {
    padding: 4px 8px;
  }
  .theme-page
    .content-component
    .theme-info-container
    .body-container
    div.service-desc
    .service-info-card
    .info-card-header.collapsed {
    background-color: #f1f2fa;
  }
  div.news-item {
    width: 33.333333%;
  }
  div.news-item:only-of-type .news-image .image-offset-border,
  div.news-item:nth-of-type(2):not(:last-of-type)
    .news-image
    .image-offset-border {
    left: -5px;
    right: -5px;
    width: auto;
  }
  div.news-item:last-of-type:not(:only-of-type)
    .news-image
    .image-offset-border {
    left: -10px;
  }
  div.news-item .news-title {
    min-height: 90px;
  }
  .user-page .section-title .area-title div,
  .theme-page .section-title .area-title div,
  .feedback-page .section-title .area-title div,
  .contact-us-page .section-title .area-title div {
    margin-top: 0;
  }
}
[data-prior="covid"] .theme-name {
  color: #d80000 !important;
}
.padding-covid {
  padding: 0.57em 0.08em !important;
  border-color: #d80000 !important;
}
.padding-covid .covid-icon-text {
  color: #d80000 !important;
  font-size: 0.25em;
  padding: 0 0.5em;
}
.padding-covid .covid-icon-text-title {
  color: #fff !important;
  font-size: 0.25em;
  font-weight: 900;
  height: auto;
  line-height: 1.1;
}
.covid-title {
  color: #fff !important;
  font-size: 20px !important;
}
.page .content-component > div {
  padding-top: 40px;
}
.page.main-page .section-title div.area-title div {
  display: block;
}
.page.main-page .section-title div.area-title div.divider,
.page.main-page .section-title div.area-title div.separator {
  width: 10em;
  margin: 2em 0 2.5em;
  padding: 0;
  border-color: #666;
}
.page.main-page .section-title div.area-title div.subtitle {
  margin-top: 2em;
}
.page.main-page .section-title div.area-title div.info-title {
  height: 30px;
  line-height: 1;
  margin: 2.7em -4px 1.4em;
}
.page.main-page .section-title div.area-title div.info-title span {
  color: #000;
  font-size: 26px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
}
.page.main-page .section-title div.area-title div span {
  color: #4a4a4a;
  display: inline-block;
  font-size: 1.4em;
  font-weight: 300;
  font-family: "Lato", sans-serif;
}
.page.main-page .section-title div.area-title div h1 {
  font-size: 4em;
}
.page.user-page .title-component .section-title .area-title div {
  margin: 0;
}
.page.user-page .title-component .section-title div.area-icon {
  color: #0020db;
}
.page.user-page .title-component .section-title div.area-icon .item-icon {
  border-width: 2px;
  background-color: transparent;
}
.page.user-page .title-component .section-title div.area-icon .item-icon span {
  color: inherit;
}
.page.user-page .content-component {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
}
.page.user-page .entity-type-tabs {
  margin: 10px 0 20px 0;
  border: none !important;
}
.page.user-page .entity-type-tabs label {
  width: 100%;
  margin: 0;
  display: block;
}
.page.user-page .entity-type-tabs label.radio-input-tab span {
  color: #666;
}
#dynamic-search {
  margin-bottom: 18px !important;
}
