/* WPBakery canvas normalization for custom Full Protection templates. */
.fp-builder-canvas,
.fp-builder-page{
  display:block;
  width:100%;
}

.fp-builder-canvas{
  position:relative;
  padding:0 0 56px;
}

.fp-builder-canvas--header-footer{
  background:#f3f3f3;
}

.fp-builder-page{
  width:100%;
  margin:0;
}

.fp-builder-page > .entry-content,
.fp-builder-page > .wpb-content-wrapper,
.fp-builder-page .wpb-content-wrapper{
  width:100%;
}

/* Remove accidental narrow wrappers from generic WP content. */
.fp-builder-page .container,
.fp-builder-page .fp-container{
  max-width:none;
}

/* Give builder rows sane spacing and a centered layout by default. */
.fp-builder-page .vc_row{
  margin-left:auto;
  margin-right:auto;
  width:100%;
}

.fp-builder-page > .wpb-content-wrapper > .vc_row,
.fp-builder-page > .vc_row,
.fp-builder-page .entry-content > .vc_row{
  max-width:1280px;
  padding-top:22px;
  padding-bottom:22px;
}

/* Respect WPBakery full-width and stretched rows. */
.fp-builder-page > .wpb-content-wrapper > .vc_row[data-vc-full-width],
.fp-builder-page > .vc_row[data-vc-full-width],
.fp-builder-page .entry-content > .vc_row[data-vc-full-width],
.fp-builder-page .vc_row.vc_row-no-padding,
.fp-builder-page .vc_row.vc_row-has-fill,
.fp-builder-page .vc_row-stretch,
.fp-builder-page .vc_row[data-vc-stretch-content="true"]{
  max-width:none;
  padding-top:0;
  padding-bottom:0;
}

/* Improve default inner gutters and stop cramped content. */
.fp-builder-page .vc_column_container > .vc_column-inner{
  padding-left:18px;
  padding-right:18px;
  padding-top:0;
}

.fp-builder-page .wpb_content_element{
  margin-bottom:28px;
}

.fp-builder-page p:last-child{
  margin-bottom:0;
}

.fp-builder-page img{
  max-width:100%;
  height:auto;
}

/* Typography defaults closer to the site style but usable in builder pages. */
.fp-builder-page,
.fp-builder-page p,
.fp-builder-page li,
.fp-builder-page span,
.fp-builder-page div{
  color:#1f2937;
}

.fp-builder-page h1,
.fp-builder-page h2,
.fp-builder-page h3,
.fp-builder-page h4,
.fp-builder-page h5,
.fp-builder-page h6{
  color:#0b2149;
  line-height:1.08;
}

.fp-builder-page .wpb_text_column,
.fp-builder-page .wpb_single_image,
.fp-builder-page .vc_btn3-container,
.fp-builder-page .vc_separator,
.fp-builder-page .vc_empty_space{
  width:100%;
}

/* Stop tiny carousels/sliders inside default rows by giving modules room. */
.fp-builder-page .wpb_gallery,
.fp-builder-page .wpb_images_carousel,
.fp-builder-page .vc_images_carousel,
.fp-builder-page .vc_carousel,
.fp-builder-page .rev_slider_wrapper,
.fp-builder-page .swiper,
.fp-builder-page .nivoSlider{
  width:100%;
  max-width:100%;
}

.fp-builder-page .vc_btn3,
.fp-builder-page .vc_general.vc_btn3{
  border-radius:999px;
}

body.fp-wpbakery-template--blank{
  background:#fff;
}

body.fp-wpbakery-template--blank .fp-builder-canvas{
  padding-bottom:0;
}

@media (max-width: 991px){
  .fp-builder-page > .wpb-content-wrapper > .vc_row,
  .fp-builder-page > .vc_row,
  .fp-builder-page .entry-content > .vc_row{
    padding-top:18px;
    padding-bottom:18px;
  }

  .fp-builder-page .vc_column_container > .vc_column-inner{
    padding-left:14px;
    padding-right:14px;
  }
}

@media (max-width: 767px){
  .fp-builder-canvas{
    padding-bottom:36px;
  }

  .fp-builder-page > .wpb-content-wrapper > .vc_row,
  .fp-builder-page > .vc_row,
  .fp-builder-page .entry-content > .vc_row{
    padding-top:14px;
    padding-bottom:14px;
  }

  .fp-builder-page .vc_column_container > .vc_column-inner{
    padding-left:12px;
    padding-right:12px;
  }
}
