/* ---------
 * COLORS
 * ---------*/
/* ---------
 * HEADER
 * ---------*/
@media (min-width: 767px) {
  .w-ibanner-content {
    padding-bottom: 20% !important;
  }
  .w-ibanner-content h2 {
    font-size: 1.5rem;
    line-height: 1;
  }
}

/* ---------
 * BODY
 * ---------*/
.type_carousel:not(.fader) .owl-item {
  opacity: 1;
  -webkit-transition: .4s ease all;
  -o-transition: .4s ease all;
  transition: .4s ease all;
}

.type_carousel:not(.fader) .owl-item:not(.center) {
  opacity: 0.2;
  -webkit-transition: .4s ease all;
  -o-transition: .4s ease all;
  transition: .4s ease all;
}

#home .rsMainSlideImage {
  margin-top: 0 !important;
}

.grad-left > .vc_column-inner,
.grad-right > .vc_column-inner {
  padding: 0 !important;
}

.grad-left > .vc_column-inner > .wpb_wrapper {
  background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(25%, rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 100%);
  height: 100%;
}

.grad-right > .vc_column-inner > .wpb_wrapper {
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(25%, rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0.25) 25%, rgba(255, 255, 255, 0) 100%);
  height: 100%;
}

.sidebar {
  font-size: 15px;
  line-height: 22px;
}

/* ---------
 * FOOTER
 * ---------*/
/* ---------
 * GENERAL
 * ---------*/
.blurme {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.roundme .vc_column-inner {
  border-radius: 0.2em;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gf_browser_chrome select {
  padding: 0 0.5rem;
}

.gform_wrapper textarea {
  padding: 0.5rem;
}

.gform_wrapper .gform_footer {
  padding-top: 0;
  margin: 0;
}

.image-block-outer-wrapper figure {
  max-width: 100% !important;
}

.image-block-outer-wrapper div {
  padding-bottom: 0 !important;
}

.image-block-outer-wrapper div img {
  display: block;
  margin: auto;
}

body.logged-in .signed-out {
  display: none;
}

body:not(.logged-in) .signed-in {
  display: none;
}

/* ---------
 * IMPREZA FIXES
 * ---------*/
.no-touch .bg_solid .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after,
.no-touch .bg_transparent .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after {
  background: #262424;
}

.no-touch .l-subheader.at_middle a:hover, .no-touch .l-header.bg_transparent .l-subheader.at_middle .w-dropdown.opened a:hover {
  background: rgba(255, 255, 255, 0.75) !important;
}

.w-nav.type_mobile .menu-item > a.w-btn {
  margin-top: 0.5rem;
  width: calc(100% - 1.4rem);
}

.pagination > :not(.custom) .page-numbers {
  border-radius: 0.2em;
  font-size: 0.8rem;
  height: 2rem;
  line-height: 2rem;
  width: 2rem;
}

@media (max-width: 1200px) {
  .l-section-shape {
    height: 3vh !important;
  }
}

@media (max-width: 600px) {
  .l-section-shape {
    height: 0 !important;
  }
}

@media (max-width: 1024px) {
  html body .w-separator.size_small {
    height: 1rem;
  }
  html body .w-separator.size_small.with_line {
    height: 2rem;
  }
  html body .w-separator.size_medium:empty {
    height: 2rem;
  }
  html body .w-separator.size_medium.with_line {
    height: 3rem;
  }
  html body .w-separator.size_large:empty {
    height: 3rem;
  }
  html body .w-separator.size_large.with_line {
    height: 4rem;
  }
  html body .w-separator.size_huge:empty {
    height: 4rem;
  }
  html body .w-separator.size_huge.with_line {
    height: 5rem;
  }
}

.w-post-elm > .l-section:first-of-type > .l-section-h {
  padding-top: 0;
}

.w-post-elm > .l-section:last-of-type > .l-section-h {
  padding-bottom: 0;
}

/* ---------
 * MISC FIXES
 * ---------*/
.gform_confirmation_message {
  background: #c9f7b2;
  padding: 1rem 1.5rem;
  color: #333;
}

.gform_wrapper .validation_error {
  background: rgba(255, 0, 0, 0.85);
  padding: 1rem 1.5rem;
  color: white;
}

.l-main .w-image.align_right,
.l-main img.alignright {
  margin-left: 1.5rem;
}

.l-main .w-image.align_left,
.l-main img.alignleft {
  margin-right: 1.5rem;
}

.l-main .w-image.align_right,
.l-main .w-image.align_left,
.l-main .w-image.align_center,
.l-main img.alignright,
.l-main img.alignleft,
.l-main img.aligncenter {
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .l-main .w-image.align_right,
.l-main .w-image.align_left,
.l-main .w-image.align_center,
.l-main img.alignright,
.l-main img.alignleft,
.l-main img.aligncenter {
    display: block;
    float: none;
    margin: 10px auto 1.5rem auto;
    text-align: center;
  }
  .l-main .w-image.align_right img,
.l-main .w-image.align_left img,
.l-main .w-image.align_center img,
.l-main img.alignright img,
.l-main img.alignleft img,
.l-main img.aligncenter img {
    height: auto;
    max-width: 100%;
    width: auto;
  }
}

@media (max-width: 767px) {
  .l-main img.alignright,
.l-main img.alignleft,
.l-main img.aligncenter {
    height: auto;
    max-width: 100%;
    width: auto;
  }
}
