/* GENERAL */

body:not(.transparent):not(.hide_header) {
  padding-top: 67px;
}

.fr_pb_row {
  position: relative;
  background-color: white;
  background-repeat: no-repeat;
}
.fr_pb_row.horizontal_blue_gradient {
  background: rgb(21,134,217);
  background: linear-gradient(90deg, rgba(21,134,217,1) 52%, rgba(15,96,154,1) 100%);
}
.fr_pb_row.fr_pb_parallax {
  background-color: transparent;
}

.fr_pb_inner {
  padding: 75px 0px;
}

.fr_pb_section {
  margin: 75px 0px;
}

.fr_pb_padding_top_none .fr_pb_inner,
.fr_pb_padding_top_custom .fr_pb_inner {
  padding-top: 0px;
}

.fr_pb_padding_bottom_none .fr_pb_inner,
.fr_pb_padding_bottom_custom .fr_pb_inner {
  padding-bottom: 0px;
}

.fr_pb_inner .fr_pb_wrap:first-child .fr_pb_section {
  margin-top: 0;
}
.fr_pb_inner .fr_pb_wrap:last-child .fr_pb_section {
  margin-bottom: 0;
}

.fr_pb_visibility_mobile {
  display: none;
}

@media( max-width: 900px ){
  body {
    padding-top: 67px;
  }
  .fr_pb_section {
    margin: 50px 0px;
  }
  .fr_pb_inner {
    padding: 50px 0px;
  }
  .fr_pb_visibility_desktop {
    display: none;
  }
  .fr_pb_visibility_mobile {
    display: block;
  }
}
@media( max-width: 700px ){
  .fr_pb_min_height_custom {
    height: auto!important;
    padding: 30px 30px;
  }
}
@media( max-width: 600px ){
  body {
    padding-top: 55px!important;
  }
}
@media( max-width: 500px ){
  .fr_pb_section {
    margin: 30px 0px;
  }
  .fr_pb_inner {
    padding: 30px 0;
  }
}
@media( max-width: 375px ){
  .fr_pb_min_height_custom {
    height: auto!important;
    padding: 30px 10px;
  }
}

/* HEIGHT & WIDTH */

.fr_pb_wrap {
  max-width: 1210px;
  padding: 0 30px;
  margin: auto;
}

.fr_pb_width_small {
  max-width: 900px;
}

.fr_pb_width_large {
  max-width: 1370px;
}

.fr_pb_min_height_screen {
  min-height: 100vh;
  height: 100vh;
  padding: 100px 0;
}

.fr_pb_min_height_screen .fr_pb_wrap {
  position: relative;
}

.fr_pb_min_height_screen .fr_pb_all_sections,
.fr_pb_min_height_custom .fr_pb_all_sections {
  display: table;
  height: 100%;
  width: 100%;
}

.fr_pb_min_height_screen .fr_pb_inner,
.fr_pb_min_height_custom .fr_pb_inner {
  display: table-cell;
  vertical-align: middle;
  padding: 0px;
}

.fr_pb_width_full {
  max-width: none;
  padding: 0;
}

.fr_pb_width_xsmall {
  max-width: 750px;
}

.fr_pb_bg_size_full_width {
  background-size: 100% auto;
  background-repeat: no-repeat
}
.fr_pb_bg_size_full_height {
  background-size: auto 100%;
  background-repeat: no-repeat
}
.fr_pb_bg_size_cover {
  background-size: cover;
}

.fr_pb_margin_top_none {
  margin-top: 0px;
}
.fr_pb_margin_bottom_none {
  margin-bottom: 0px;
}

.fr_pb_bg_pos_center {
  background-position: center;
}
.fr_pb_bg_pos_top_center {
  background-position: top center;
}
.fr_pb_bg_pos_bottom_center {
  background-position: bottom center;
}
.fr_pb_bg_pos_center_left {
  background-position: center left;
}
.fr_pb_bg_pos_center_right {
  background-position: center right;
}
.fr_pb_bg_pos_top_left {
  background-position: top left;
}
.fr_pb_bg_pos_top_right {
  background-position: top right;
}
.fr_pb_bg_pos_bottom_left {
  background-position: bottom left;
}
.fr_pb_bg_pos_bottom_right {
  background-position: bottom right;
}

@media( max-width: 900px ){
  .fr_pb_min_height_screen:first-child {
    height: calc( 100vh - 67px );
    min-height: calc( 100vh - 67px );
  }
  .fr_pb_min_height_screen,
  .fr_pb_min_height_screen:first-child {
    min-height: auto;
    height: auto;
  }
  .fr_pb_min_height_screen {
    padding: 50px 0;
  }
  }
}

@media( max-width: 700px ){
  .fr_pb_bg_size_full_width {
    background-size: auto 300px;
  }
}

@media( max-width: 500px ){
  .fr_pb_min_height_screen {
    padding: 30px 0;
  }
}

@media( max-width: 380px ){
  .fr_pb_wrap {
    padding: 0 20px;
  }
  .fr_pb_width_full {
    padding: 0;
  }
}



/* COLOR */

.fr_pb_text_color_light {
  color: white;
}

.fr_pb_text_color_light * {
  color: inherit;
}
.fr_pb_text_color_light .button:not(.blue):not(.orange),
.fr_pb_text_color_light .button:not(.blue):not(.orange) * {
  color: #168de4;
}

.fr_pb_text_color_light input {
  border-left-color: white;
  border-width: 1px;
}

.fr_pb_text_color_light ::-webkit-input-placeholder {
  color: white;
}
.fr_pb_text_color_light :-moz-placeholder {
  color: white;
  opacity: 1;
}
.fr_pb_text_color_light::-moz-placeholder {
  color: white;
  opacity: 1;
}
.fr_pb_text_color_light:-ms-input-placeholder {
  color: white;
}


.fr_pb_sec_editor {
  font-weight: 400;
}