.error-color {
  color: #852032 !important; }

.warning-color {
  color: #836017 !important; }

.info-color {
  color: #265585 !important; }

.success-color {
  color: #0f6149 !important; }

.alert {
  padding-right: inherit; }
  .alert .close {
    color: #000;
    opacity: .5;
    font-weight: normal;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    font-size: 24px;
    top: 0;
    right: 0; }
    .alert .close:hover {
      color: #000;
      opacity: .75; }
  .alert.alert-success {
    border-color: #bfecdf;
    background-color: #d2f1e8;
    color: #0f6149; }
  .alert.alert-info {
    border-color: #cce5ff;
    background-color: #dbedff;
    color: #265585; }
  .alert.alert-warning {
    border-color: #feebc4;
    background-color: #fef1d5;
    color: #836017; }
  .alert.alert-danger, .alert.alert-error {
    border-color: #ffc9d2;
    background-color: #ffd8df;
    color: #852032; }

/* mixin for multiline */
body {
  font-family: 'Noto Sans', sans-serif; }

.font-Noto-Sans {
  font-family: 'Noto Sans', sans-serif !important; }

.font-Noto-Sans-regular {
  font-family: 'Noto Sans', sans-serif !important;
  font-weight: 400 !important; }

.font-Noto-Sans-bold {
  font-family: 'Noto Sans', sans-serif !important;
  font-weight: 700 !important; }

.font-Noto-Serif {
  font-family: 'Noto Serif', serif !important; }

.font-Noto-Serif-regular {
  font-family: 'Noto Serif', serif !important;
  font-weight: 400 !important; }

.font-Noto-Serif-bold {
  font-family: 'Noto Serif', serif !important;
  font-weight: 700 !important; }

.font-Old-Standard-TT {
  font-family: 'Old Standard TT', serif !important; }

.font-Old-Standard-TT-regular {
  font-family: 'Old Standard TT', serif !important;
  font-weight: 400 !important; }

.font-Old-Standard-TT-bold {
  font-family: 'Old Standard TT', serif !important;
  font-weight: 700 !important; }

.font-Roboto {
  font-family: 'Roboto', sans-serif !important; }

.font-Roboto-thin {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 100 !important; }

.font-Roboto-light {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important; }

.font-Roboto-regular {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400 !important; }

.font-Roboto-medium {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important; }

.font-Roboto-bold {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 700 !important; }

.font-Roboto-black {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 900 !important; }

.color-fucsia {
  color: #CE2863 !important; }

.bk-fucsia {
  background-color: #CE2863 !important; }

.color-pink {
  color: #CE2863 !important; }

.bk-pink {
  background-color: #CE2863 !important; }

.color-gray {
  color: #929BA2 !important; }

.bk-gray {
  background-color: #929BA2 !important; }

.color-gold {
  color: #B99352 !important; }

.bk-gold {
  background-color: #B99352 !important; }

.color-purple {
  color: #794166 !important; }

.bk-purple {
  background-color: #794166 !important; }

.color-carbon {
  color: #343434 !important; }

.bk-carbon {
  background-color: #343434 !important; }

.color-dark-blue {
  color: #1B283B !important; }

.bk-dark-blue {
  background-color: #1B283B !important; }

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

.bk-white {
  background-color: #FFF !important; }

.color-almost-white {
  color: #F6F6F6 !important; }

.img-responsive {
  display: block;
  height: auto;
  width: 100%; }

.sponsors .item {
  text-align: center; }

.sponsors .item a {
  display: inline-block; }

/** jform */
.jform-container .jform-form {
  padding: 10px 0px 30px; }

.jform-container .jform-form .form-row {
  margin-top: 15px; }

.jform-container .jform-form .field {
  width: 100%;
  position: relative; }

.jform-container .jform-form .field .gui-input {
  padding-left: 34px; }

.jform-container .jform-form .field select {
  padding-left: 30px; }

.jform-container .jform-form .field select option {
  max-width: 100%; }

.jform-container .jform-form .field select option {
  max-width: 400px; }

.jform-container .jform-form .field .field-icon {
  position: absolute;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  top: 11px;
  left: 10px;
  font-size: 14px; }

.jform-container .jform-form .panel-form .field .field-icon i {
  display: inline-block;
  margin: auto;
  color: #A5A3A3; }

.jform-container .jform-form .panel-footer {
  border: none;
  border-top: 1px solid #ddd;
  background-color: transparent;
  padding: 20px 0px 10px; }

.jform-container .validation-error .validation-field,
.jform-container .validation-error .select2-selection {
  border-color: #fe9595;
  background-color: #ffecf2; }
.jform-container .validation-error .error-message {
  color: #d52828;
  font-size: 11px; }
.jform-container .validation-error .prepend-icon {
  margin-bottom: 0px; }

/* for select */
.jform-container .jform-form .jform-body .field.select {
  position: relative;
  vertical-align: top; }

.jform-container .jform-form .jform-body .field.select::before {
  content: '';
  pointer-events: none;
  -moz-transition: none;
  transition: none;
  position: absolute;
  background: #F5F5F5;
  width: 36px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  z-index: 99;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.jform-container .jform-form .jform-body .validation-error .field.select::before {
  background-color: #ffecf2; }

.jform-container .jform-form .jform-body .field.select .arrow {
  position: absolute;
  top: 6px;
  right: 4px;
  width: 24px;
  height: 40px;
  color: #9F9F9F;
  pointer-events: none;
  z-index: 99;
  font-size: 12px; }

.jform-container .jform-form .jform-body .field.select .arrow::before {
  content: '\25BC';
  bottom: 3px;
  position: absolute;
  font: 12px "Consolas", monospace;
  font-style: normal;
  pointer-events: none;
  left: 5px; }

.jform-container .jform-form .jform-body .field.select .arrow::after {
  content: '\25B2';
  top: 3px;
  position: absolute;
  font: 12px "Consolas", monospace;
  font-style: normal;
  pointer-events: none;
  left: 5px; }

.jform-container .jform-form .jform-body .field select {
  border-color: #bebebe;
  padding: 14px 20px;
  height: inherit;
  color: #565656;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  z-index: 10; }

.jform-container .jform-form .jform-body .validation-error .field select {
  border-color: #fe9595; }

.jform-container .validation-error .error-message {
  font-size: 12px;
  padding-top: 3px;
  display: block; }

.jform-errors-container {
  color: #e70000;
  border: 1px solid #e79f9f;
  background-color: #fce6e6;
  border-radius: 0px;
  position: relative;
  padding: 6px 20px 7px 12px;
  font-size: 13px; }
  .jform-errors-container .close {
    position: absolute;
    top: 4px;
    right: 7px; }

.text-horizontal-hidden {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important; }

.text-vertical-hidden {
  overflow-x: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important; }

/** top header */
.c-layout-header .c-topbar-light.c-solid-bg {
  background: #B99352; }
.c-layout-header .c-topbar-light .c-top-menu > .c-icons > li > a:not(.btn) {
  color: #fff; }
  .c-layout-header .c-topbar-light .c-top-menu > .c-icons > li > a:not(.btn) > i {
    color: #fff; }
    .c-layout-header .c-topbar-light .c-top-menu > .c-icons > li > a:not(.btn) > i:hover {
      color: #CE2863 !important; }
  .c-layout-header .c-topbar-light .c-top-menu > .c-icons > li > a:not(.btn):hover {
    color: #CE2863 !important; }
.c-layout-header .c-topbar-light .c-top-menu > .c-icons > li.c-divider {
  color: #fff; }

.icon-social-instagram {
  font-family: FontAwesome;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
  .icon-social-instagram::before {
    content: "\f16d"; }

.gallery-item-name {
  color: #fff;
  padding: 0 20px 30px; }

/** header */
body.not-mobile #main_header .c-topbar {
  height: 34px !important; }
  body.not-mobile #main_header .c-topbar .c-top-menu > .c-icons > li {
    padding: 5px 5px 5px 5px; }
body.not-mobile #main_header .c-theme-nav > li > a {
  color: #343434 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  min-height: auto; }
  body.not-mobile #main_header .c-theme-nav > li > a.c-btn-icon {
    margin: -1px 0 0 0 !important; }
body.not-mobile #main_header .c-theme-nav li:active > a:not(.btn),
body.not-mobile #main_header .c-theme-nav li:focus > a:not(.btn),
body.not-mobile #main_header .c-theme-nav li:hover > a:not(.btn) {
  color: #CE2863 !important; }
body.not-mobile #main_header .c-theme-nav li.c-active {
  color: #CE2863 !important; }
body.not-mobile #main_header .c-theme-nav > li.c-active > a:not(.btn) {
  color: #CE2863 !important; }
body.not-mobile #main_header .c-brand {
  margin: 0 !important; }
  body.not-mobile #main_header .c-brand .c-logo {
    margin-top: 10px; }
    body.not-mobile #main_header .c-brand .c-logo img {
      height: 40px !important; }
body.not-mobile #main_header .c-quick-search > .form-control {
  font-size: 18px;
  height: 60px; }
body.not-mobile #main_header .c-quick-search > span {
  top: 36px;
  right: 12px;
  font-size: 28px; }
body.not-mobile #c_layout_page {
  margin-top: 92px !important; }
body.not-mobile.c-page-on-scroll #main_header {
  height: 61px !important; }
body.not-mobile.c-page-on-scroll #c_layout_page {
  margin-top: 90px !important; }

body.mobile #main_header .c-theme-nav > li > a {
  color: #F6F6F6 !important; }
body.mobile #main_header .c-theme-nav li:active > a:not(.btn),
body.mobile #main_header .c-theme-nav li:focus > a:not(.btn),
body.mobile #main_header .c-theme-nav li:hover > a:not(.btn) {
  color: #CE2863 !important; }
body.mobile #main_header .c-theme-nav li.c-active {
  color: #CE2863 !important; }
body.mobile #main_header .c-theme-nav > li.c-active > a:not(.btn) {
  color: #CE2863 !important; }

body.xxs #main_header .c-theme-nav > li > a,
body.xs #main_header .c-theme-nav > li > a {
  color: #FFF !important; }
body.xxs #main_header .c-theme-nav li:active > a:not(.btn),
body.xxs #main_header .c-theme-nav li:focus > a:not(.btn),
body.xxs #main_header .c-theme-nav li:hover > a:not(.btn),
body.xs #main_header .c-theme-nav li:active > a:not(.btn),
body.xs #main_header .c-theme-nav li:focus > a:not(.btn),
body.xs #main_header .c-theme-nav li:hover > a:not(.btn) {
  color: #CE2863 !important; }
body.xxs #main_header .c-theme-nav li.c-active,
body.xs #main_header .c-theme-nav li.c-active {
  color: #CE2863 !important; }
body.xxs #main_header .c-theme-nav > li.c-active > a:not(.btn),
body.xs #main_header .c-theme-nav > li.c-active > a:not(.btn) {
  color: #CE2863 !important; }

body.not-mobile:not(.c-page-on-scroll) #main_header .c-theme-nav > li.c-active > a:not(.btn) {
  color: #CE2863 !important; }
  body.not-mobile:not(.c-page-on-scroll) #main_header .c-theme-nav > li.c-active > a:not(.btn)::before {
    transition: 0.2s;
    position: absolute;
    top: 15px;
    content: '';
    width: 15px;
    height: 2px;
    display: block;
    background: #CE2863; }
body.not-mobile:not(.c-page-on-scroll) #main_header .c-theme-nav > li > a:not(.btn):hover::before {
  transition: 0.2s;
  position: absolute;
  top: 15px;
  content: '';
  width: 15px;
  height: 2px;
  display: block;
  background: #CE2863; }

.tt-capitalize {
  text-transform: capitalize !important; }

.tt-lower {
  text-transform: lowercase !important; }

.tt-upper {
  text-transform: uppercase !important; }

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

.subtitle-main h3 {
  font-family: 'Old Standard TT', serif !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
  color: #343434 !important; }
.subtitle-main .c-theme-bg::after {
  background-color: #CE2863 !important; }

body.not-xs .subtitle-main h3 {
  font-size: 34px !important; }

.subtitle-aside h3 {
  font-family: 'Old Standard TT', serif !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
  margin-bottom: 10px !important;
  color: #343434 !important; }
.subtitle-aside .c-theme-bg::after {
  background-color: #CE2863 !important; }

body.not-xs .subtitle-aside h3 {
  font-size: 26px !important; }

#home_slider ul li h3 {
  font-family: 'Old Standard TT', serif !important;
  font-weight: 700 !important;
  text-align: center;
  color: #fff !important;
  line-height: 110%;
  font-size: 50px !important; }

body.xxs #home_slider ul li h3 {
  line-height: 140%;
  font-size: 24px !important;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }

body.xs #home_slider ul li h3 {
  line-height: 140%;
  font-size: 24px !important;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }

body.sm #home_slider ul li h3 {
  line-height: 140%;
  font-size: 32px !important;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }

body.md #home_slider ul li h3 {
  line-height: 140%;
  font-size: 38px !important;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }

body.lg #home_slider ul li h3 {
  line-height: 140%;
  font-size: 46px !important;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }

.c-btn-rounded-fucsia {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important;
  border-radius: 20px !important;
  background-color: #CE2863 !important;
  border-color: #CE2863 !important;
  color: #FFF !important; }
  .c-btn-rounded-fucsia:hover {
    background-color: #B99352 !important;
    border-color: #B99352 !important; }

.c-btn-square-fucsia {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important;
  background-color: #CE2863 !important;
  border-color: #CE2863 !important;
  color: #FFF !important;
  border-radius: 0 !important; }
  .c-btn-square-fucsia:hover {
    background-color: #B99352 !important;
    border-color: #B99352 !important; }

.c-btn-square-gold {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important;
  background-color: #B99352 !important;
  border-color: #B99352 !important;
  color: #FFF !important;
  border-radius: 0 !important; }
  .c-btn-square-gold:hover {
    background-color: #9a783e !important;
    border-color: #9a783e !important; }

.c-btn-square-purple {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important;
  background-color: #794166 !important;
  border-color: #794166 !important;
  color: #FFF !important;
  border-radius: 0 !important; }
  .c-btn-square-purple:hover {
    background-color: #582f4a !important;
    border-color: #582f4a !important; }

.share-buttons-container {
  position: relative; }
  .share-buttons-container .share-buttons-wrapper {
    position: absolute;
    top: -2px;
    right: 0; }
    .share-buttons-container .share-buttons-wrapper a {
      display: inline-block;
      width: 30px;
      text-align: center;
      color: #FFF;
      background-color: #CE2863;
      padding: 2px 2px;
      border-radius: 4px; }
      .share-buttons-container .share-buttons-wrapper a i {
        display: inline-block;
        font-size: 16px; }
      .share-buttons-container .share-buttons-wrapper a:not(:first-child) {
        margin-left: 4px; }

#newsletterForm .jform-body {
  width: 100%; }
  #newsletterForm .jform-body .validation-field-container {
    margin-top: 20px; }
    #newsletterForm .jform-body .validation-field-container .field {
      position: relative; }
      #newsletterForm .jform-body .validation-field-container .field .gui-input {
        color: #B99352;
        background-color: transparent;
        border-color: #B99352;
        padding-left: 15px;
        font-size: 16px;
        height: 45px;
        padding-right: 130px;
        border-radius: 0; }
      #newsletterForm .jform-body .validation-field-container .field #newsletterFormSubmitButton {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 100;
        padding: 12px 26px 12px 26px; }
    #newsletterForm .jform-body .validation-field-container .error-message {
      font-size: 13px; }
    #newsletterForm .jform-body .validation-field-container.validation-error .gui-input {
      border-color: red; }

#notification {
  max-width: 900px;
  width: 100%;
  border-color: #CE2863 !important; }
  #notification #notification_content {
    padding-left: 12px;
    padding-right: 110px;
    font-size: 14px;
    margin-top: 0; }
  #notification #notification_close {
    position: absolute;
    top: 15px;
    right: 20px; }

/**/
body.xxl #home_slider {
  height: 800px !important; }
body.xxl .rev_slider {
  height: 800px !important;
  max-height: 800px !important; }

body.xl #home_slider {
  height: 700px !important; }
body.xl .rev_slider {
  height: 700px !important;
  max-height: 700px !important; }

body.lg #home_slider {
  height: 500px !important; }
body.lg .rev_slider {
  height: 500px !important;
  max-height: 500px !important; }

body.md #home_slider {
  height: 500px !important; }
body.md .rev_slider {
  height: 500px !important;
  max-height: 500px !important; }

body.sm #home_slider {
  height: 400px !important; }
body.sm .rev_slider {
  height: 400px !important;
  max-height: 400px !important; }

body.xs #home_slider {
  height: 400px !important; }
body.xs .rev_slider {
  height: 400px !important;
  max-height: 400px !important; }

body.xxs #home_slider {
  height: 300px !important; }
body.xxs .rev_slider {
  height: 300px !important;
  max-height: 300px !important; }

body.lg .lg-hidden {
  display: none !important; }

body.xxs .not-lg-hidden,
body.xs .not-lg-hidden,
body.md .not-lg-hidden,
body.xl .not-lg-hidden,
body.xxl .not-lg-hidden {
  display: none !important; }

body.not-mobile .not-mobile-hidden {
  display: none !important; }

body.mobile .mobile-hidden {
  display: none !important; }

body.not-xs .not-xs-hidden {
  display: none !important; }

.c-middlefooter {
  padding-top: 20px;
  padding-bottom: 20px; }

.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container .c-socials > li > a > i {
  color: #F6F6F6; }
  .c-layout-footer.c-layout-footer-3 .c-prefooter .c-container .c-socials > li > a > i:hover {
    color: #343434; }

body.xxl .belleza-y-moda .title-container,
body.xl .belleza-y-moda .title-container,
body.lg .belleza-y-moda .title-container {
  width: 185px;
  height: 200px; }
body.xxl .belleza-y-moda .summary-container,
body.xl .belleza-y-moda .summary-container,
body.lg .belleza-y-moda .summary-container {
  overflow: hidden;
  position: relative;
  line-height: 1.2em !important;
  max-height: 3.6em !important;
  margin-right: -1em;
  padding-right: 1em;
  min-height: 55px !important; }
  body.xxl .belleza-y-moda .summary-container:before,
  body.xl .belleza-y-moda .summary-container:before,
  body.lg .belleza-y-moda .summary-container:before {
    content: '...';
    position: absolute;
    right: 6px !important;
    bottom: 0 !important;
    z-index: 100; }
  body.xxl .belleza-y-moda .summary-container:after,
  body.xl .belleza-y-moda .summary-container:after,
  body.lg .belleza-y-moda .summary-container:after {
    content: '';
    position: absolute;
    right: 6px;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }
body.xxl .belleza-y-moda img,
body.xl .belleza-y-moda img,
body.lg .belleza-y-moda img {
  width: 310px; }

.side-related-container {
  overflow: hidden;
  position: relative;
  line-height: 1.1em !important;
  max-height: 2.2em !important;
  margin-right: -1em;
  padding-right: 1em; }
  .side-related-container:before {
    content: '...';
    position: absolute;
    right: 0px !important;
    bottom: 0 !important;
    z-index: 100; }
  .side-related-container:after {
    content: '';
    position: absolute;
    right: 0px;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }

body.not-home .c-content-box:first-child {
  padding-top: 20px !important; }

.w-100-h-auto {
  width: 100% !important;
  height: auto !important; }

body.xxl .news-list .summary-container,
body.xl .news-list .summary-container,
body.lg .news-list .summary-container {
  overflow: hidden;
  position: relative;
  line-height: 1.2em !important;
  max-height: 3.6em !important;
  margin-right: -1em;
  padding-right: 1em;
  min-height: 52px; }
  body.xxl .news-list .summary-container:before,
  body.xl .news-list .summary-container:before,
  body.lg .news-list .summary-container:before {
    content: '...';
    position: absolute;
    right: 6px !important;
    bottom: 0 !important;
    z-index: 100; }
  body.xxl .news-list .summary-container:after,
  body.xl .news-list .summary-container:after,
  body.lg .news-list .summary-container:after {
    content: '';
    position: absolute;
    right: 6px;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }

body.xxs .news-list .summary-container,
body.xs .news-list .summary-container,
body.md .news-list .summary-container,
body.sm .news-list .summary-container {
  overflow: hidden;
  position: relative;
  line-height: 1.2em !important;
  max-height: 3.6em !important;
  margin-right: -1em;
  padding-right: 1em;
  min-height: 52px; }
  body.xxs .news-list .summary-container:before,
  body.xs .news-list .summary-container:before,
  body.md .news-list .summary-container:before,
  body.sm .news-list .summary-container:before {
    content: '...';
    position: absolute;
    right: 6px !important;
    bottom: 0 !important;
    z-index: 100; }
  body.xxs .news-list .summary-container:after,
  body.xs .news-list .summary-container:after,
  body.md .news-list .summary-container:after,
  body.sm .news-list .summary-container:after {
    content: '';
    position: absolute;
    right: 6px;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }

.masonry {
  margin: 1.5em 0;
  padding: 0;
  -moz-column-gap: 1.5em;
  -webkit-column-gap: 1.5em;
  column-gap: 1.5em;
  font-size: .85em; }
  .masonry .masonry-item {
    display: inline-block;
    background: #fff;
    padding: 1em;
    margin: 0 0 1.5em;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 2px 2px 4px 0 #ccc; }

body.xs .masonry {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

body.sm .masonry {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }

body.md .masonry {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3; }

body.lg .masonry {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }

.c-pagination {
  margin-top: 0px !important;
  margin-bottom: 30px !important; }
  .c-pagination .c-content-pagination {
    margin: 0 auto; }

.c-content-pagination.c-theme > li.c-active > a, .c-content-pagination.c-theme > li.c-active > span {
  border-color: #B99352;
  background: #B99352;
  color: #fff; }

.c-content-pagination.c-theme > li:hover > a {
  border-color: #B99352;
  background: #B99352;
  color: #fff; }

#newsSearchForm .jform-body {
  width: 100%; }
  #newsSearchForm .jform-body .validation-field-container {
    margin-top: 0px; }
    #newsSearchForm .jform-body .validation-field-container .field {
      position: relative; }
      #newsSearchForm .jform-body .validation-field-container .field .gui-input {
        color: #B99352;
        background-color: transparent;
        border-color: #B99352;
        padding-left: 15px;
        font-size: 14px;
        height: 45px;
        padding-right: 100px;
        border-radius: 0; }
      #newsSearchForm .jform-body .validation-field-container .field #newsSearchFormSubmitButton {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 100;
        padding: 11px 15px; }
      #newsSearchForm .jform-body .validation-field-container .field .clear-search {
        position: absolute;
        right: 103px;
        top: 9px;
        z-index: 100; }
    #newsSearchForm .jform-body .validation-field-container .error-message {
      font-size: 13px; }
    #newsSearchForm .jform-body .validation-field-container.validation-error .gui-input {
      border-color: red; }

.c-content-isotope-overlay p {
  padding: 10px;
  text-align: center;
  font-size: 14px;
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  color: #dedede; }

.ilightbox-holder .ilightbox-container .ilightbox-caption {
  left: 0;
  right: 0;
  padding-left: 20px;
  padding-right: 20px; }

.iframe-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }

.instagram-embed-container {
  padding-left: 25px;
  padding-right: 25px; }
  .instagram-embed-container .iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%; }

.iframe-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#breadcrumbs_container {
  padding-top: 10px;
  padding-bottom: 10px; }
  #breadcrumbs_container h3 {
    color: #CE2863;
    font-weight: bold !important;
    font-size: 15px; }
  #breadcrumbs_container ul li {
    font-size: 14px; }
    #breadcrumbs_container ul li a {
      font-size: 14px; }
      #breadcrumbs_container ul li a:hover {
        color: #CE2863 !important; }

.tp-banner-container.c-theme .tparrows.circle {
  background-image: url(../frontend/assets/base/img/content/line-icons/white.png); }

.c-layout-header .c-navbar .c-mega-menu.c-fonts-bold > .nav.navbar-nav > li > .c-link {
  font-weight: normal; }

#main_header.c-layout-header .c-navbar {
  background-color: #fff; }
  #main_header.c-layout-header .c-navbar nav.c-mega-menu.c-mega-menu-dark > ul.nav.navbar-nav > li a {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important; }
  #main_header.c-layout-header .c-navbar nav.c-mega-menu.c-mega-menu-dark > ul.nav.navbar-nav > li .dropdown-menu > li > a {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    background: #343434 !important;
    color: #FFF; }
    #main_header.c-layout-header .c-navbar nav.c-mega-menu.c-mega-menu-dark > ul.nav.navbar-nav > li .dropdown-menu > li > a:hover {
      color: #CE2863 !important; }

#main_footer #footer_logos_container .footer-logo-div img {
  max-width: 200px !important; }

body.sm #main_footer #footer_logos_container,
body.xs #main_footer #footer_logos_container,
body.xxs #main_footer #footer_logos_container {
  padding-top: 0px; }
  body.sm #main_footer #footer_logos_container .footer-logo-div,
  body.xs #main_footer #footer_logos_container .footer-logo-div,
  body.xxs #main_footer #footer_logos_container .footer-logo-div {
    float: none;
    width: 100%;
    text-align: center !important;
    margin-bottom: 20px; }
    body.sm #main_footer #footer_logos_container .footer-logo-div img,
    body.xs #main_footer #footer_logos_container .footer-logo-div img,
    body.xxs #main_footer #footer_logos_container .footer-logo-div img {
      max-width: 200px !important; }
body.sm #main_footer .c-postfooter p,
body.xs #main_footer .c-postfooter p,
body.xxs #main_footer .c-postfooter p {
  text-align: center; }

body.xxs #main_footer .c-postfooter .post-footer-div {
  float: none;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 0px; }

body.mobile #main_footer .c-prefooter {
  display: block;
  padding-bottom: 0px; }

/** BEGIN radios and checkboxes */
div.radio-checkbox-container {
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 2em;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  background-color: transparent;
  border: 0px solid #343434;
  border-radius: 3px;
  color: #343434;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }
  div.radio-checkbox-container.vertical label.radio-checkbox-item {
    display: block; }
  div.radio-checkbox-container.horizontal label.radio-checkbox-item {
    display: inline-block;
    margin-right: 10px; }
  div.radio-checkbox-container label.radio-checkbox-item {
    position: relative;
    padding-left: 0;
    text-align: left;
    margin-bottom: 2px; }
    div.radio-checkbox-container label.radio-checkbox-item span {
      font-size: 14px;
      padding-left: 28px;
      display: inline-block;
      text-align: left; }
    div.radio-checkbox-container label.radio-checkbox-item i {
      position: absolute;
      top: 6px;
      left: 0px;
      font-size: 20px; }
    div.radio-checkbox-container label.radio-checkbox-item input {
      display: none; }
      div.radio-checkbox-container label.radio-checkbox-item input[type="checkbox"] ~ i.fa-square-o {
        color: #343434;
        display: inline; }
      div.radio-checkbox-container label.radio-checkbox-item input[type="checkbox"] ~ i.fa-check-square-o {
        display: none; }
      div.radio-checkbox-container label.radio-checkbox-item input[type="checkbox"]:checked ~ i.fa-square-o {
        display: none; }
      div.radio-checkbox-container label.radio-checkbox-item input[type="checkbox"]:checked ~ i.fa-check-square-o {
        color: #CE2863;
        display: inline; }
      div.radio-checkbox-container label.radio-checkbox-item input[type="radio"] ~ i.fa-circle-o {
        color: #929BA2;
        display: inline; }
      div.radio-checkbox-container label.radio-checkbox-item input[type="radio"] ~ i.fa-dot-circle-o {
        display: none; }
      div.radio-checkbox-container label.radio-checkbox-item input[type="radio"]:checked ~ i.fa.fa-circle-o {
        display: none; }
      div.radio-checkbox-container label.radio-checkbox-item input[type="radio"]:checked ~ i.fa.fa-dot-circle-o {
        color: #CE2863;
        display: inline; }
    div.radio-checkbox-container label.radio-checkbox-item:hover input[type="checkbox"] ~ i.fa {
      color: #CE2863; }
    div.radio-checkbox-container label.radio-checkbox-item:hover input[type="checkbox"]:checked ~ i.fa.fa-circle-o {
      display: none; }
    div.radio-checkbox-container label.radio-checkbox-item:hover input[type="checkbox"]:checked ~ i.fa.fa-dot-circle-o {
      color: #CE2863;
      display: inline; }
    div.radio-checkbox-container label.radio-checkbox-item:hover input[type="radio"] ~ i.fa {
      color: #CE2863; }
    div.radio-checkbox-container label.radio-checkbox-item.active, div.radio-checkbox-container label.radio-checkbox-item:hover {
      color: #CE2863;
      -webkit-box-shadow: none;
      box-shadow: none; }

/** END radios and checkboxes */
body > .modal-backdrop.fade.in {
  z-index: 1000; }

#modal_notification {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400 !important;
  color: #343434;
  /*
  &.warning {
      .icon {
          top: 18px;
          left: 14px;
          font-size: 25px;
      }
      .modal-header {
          padding-left: 55px;
          background-color: #ED9C28;
      }
      .modal-footer {
          .btn {
              color: #ED9C28;
              border-color: #ED9C28;
              &:hover {
                  background-color: #ED9C28;
              }
          }
      }
  }
  */
  /*
  &.success {
      .icon {
          top: 14px;
          left: 14px;
          font-size: 30px;
      }
      .modal-header {
          background-color: #31CC28;
          padding-left: 55px;
      }
      .modal-footer {
          .btn {
              color: #31CC28;
              border-color: #31CC28;
              &:hover {
                  background-color: #31CC28;
              }
          }
      }
  }
  */ }
  #modal_notification .modal-header {
    position: relative;
    padding: 16px 20px 16px 64px; }
    #modal_notification .modal-header .icon {
      position: absolute;
      font-weight: normal;
      color: #FFF; }
    #modal_notification .modal-header .close {
      color: #d9d9d9;
      top: 14px; }
      #modal_notification .modal-header .close:hover {
        color: #FFF !important; }
    #modal_notification .modal-header .modal-title {
      color: #FFF;
      font-weight: 500 !important; }
  #modal_notification .modal-body {
    padding: 20px; }
  #modal_notification .modal-footer .btn {
    font-weight: 500 !important;
    padding: 6px 20px; }
    #modal_notification .modal-footer .btn:hover {
      color: #FFF !important; }
  #modal_notification.warning .icon, #modal_notification.error .icon {
    top: 16px;
    left: 14px;
    font-size: 28px; }
  #modal_notification.warning .modal-header, #modal_notification.error .modal-header {
    padding-left: 55px;
    background-color: #CE2863; }
  #modal_notification.warning .modal-footer .btn, #modal_notification.error .modal-footer .btn {
    color: #CE2863;
    border-color: #CE2863; }
    #modal_notification.warning .modal-footer .btn:hover, #modal_notification.error .modal-footer .btn:hover {
      background-color: #CE2863; }
  #modal_notification.success .icon, #modal_notification.info .icon {
    top: 14px;
    left: 14px;
    font-size: 30px; }
  #modal_notification.success .modal-header, #modal_notification.info .modal-header {
    padding-left: 55px;
    background-color: #B99352; }
  #modal_notification.success .modal-footer .btn, #modal_notification.info .modal-footer .btn {
    color: #B99352;
    border-color: #B99352; }
    #modal_notification.success .modal-footer .btn:hover, #modal_notification.info .modal-footer .btn:hover {
      background-color: #B99352; }

.responsive-background-image {
  /* Background image is centered vertically and horizontally at all times -- SOMETHIMES BETTER: top center */
  background-position: center center;
  /* Background image doesn't tile */
  background-repeat: no-repeat;
  /* Background image is fixed in the viewport so that it doesn't move when   -- THIS DOESN'T WORK SOMETHIMES
     the content's height is greater than the image's height */
  background-attachment: fixed;
  /* This is what makes the background image rescale based
     on the container's size */
  background-size: cover; }

body.lg .miss-name {
  height: 35px !important; }

body.not-mobile .voting-section-aside {
  display: block; }
body.not-mobile .voting-section-main {
  display: none; }

body.mobile .voting-section-aside {
  display: none; }
body.mobile .voting-section-main {
  display: block; }

#main_footer ul.c-address {
  margin-bottom: 0px; }
  #main_footer ul.c-address li {
    position: relative;
    padding-left: 30px; }
    #main_footer ul.c-address li i {
      position: absolute;
      top: 8px;
      left: 0px; }

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

.p-mb25 > p {
  margin-bottom: 25px !important; }

.page-footer {
  padding-top: 20px; }
  .page-footer .subtitle-aside {
    margin-top: 0px; }
  .page-footer .c-line {
    background-color: #EEE !important;
    height: 1px !important; }
  .page-footer p {
    color: #AAA;
    margin: 0px;
    line-height: 120%;
    font-size: 17px;
    font-style: italic; }
  .page-footer img {
    height: 50px;
    width: auto;
    margin-top: 6px; }

#globalSearchForm .input-group {
  display: block; }
  #globalSearchForm .input-group .field .gui-input {
    border: none;
    padding-left: 15px;
    padding-right: 40px;
    font-size: 16px; }
  #globalSearchForm .input-group .validation-error .error-message {
    padding-top: 8px !important; }
#globalSearchForm .c-theme-link {
  z-index: 9; }

.img-responsive {
  padding-bottom: 0 !important; }
  .img-responsive img {
    width: 100%;
    height: auto; }

.img-responsive {
  width: 100%;
  height: auto; }

#homepage_video {
  margin-top: 10px; }

#digital_magazine_page {
  min-height: 500px; }
  #digital_magazine_page .book-container {
    margin: 30px auto; }
    #digital_magazine_page .book-container figure {
      display: inline-block;
      max-width: 300px;
      width: 100%; }
      #digital_magazine_page .book-container figure img {
        width: 100%;
        height: auto; }
      #digital_magazine_page .book-container figure figcaption {
        margin-top: 15px;
        text-align: center;
        font-weight: 500; }

body.xxs #digital_magazine_page,
body.xs #digital_magazine_page {
  min-height: 200px; }
  body.xxs #digital_magazine_page .book-container,
  body.xs #digital_magazine_page .book-container {
    text-align: center;
    margin: 20px auto; }
    body.xxs #digital_magazine_page .book-container figure,
    body.xs #digital_magazine_page .book-container figure {
      max-width: 200px; }

.flipbook-menuWrapperK {
  display: none; }

.text-link {
  color: #CE2863 !important;
  text-decoration: underline; }

@media (max-width: 991px) {
  .c-layout-header .c-brand .c-logo {
    margin-top: -8px;
    height: 40px; }
    .c-layout-header .c-brand .c-logo img {
      height: 100%;
      width: auto; } }
@media (min-width: 992px) {
  .c-layout-header .c-brand .c-logo {
    margin-top: -8px;
    height: 40px; }
    .c-layout-header .c-brand .c-logo img {
      height: 100%;
      width: auto; } }
.w-full {
  width: 100% !important; }

.jform-container #subscriptionForm {
  padding: 20px;
  background-color: #CE2863; }
  .jform-container #subscriptionForm .field-label {
    color: #FFF;
    font-size: 13px; }
  .jform-container #subscriptionForm .field .gui-input {
    padding: 10px; }
  .jform-container #subscriptionForm .validation-error .error-message {
    color: #fdbebe;
    font-size: 11px;
    padding-top: 0;
    margin-top: -10px; }

.video-player-sectionK {
  display: flex; }

.regional-franchise {
  display: none; }

/*# sourceMappingURL=app-frontend.css.map */
