input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

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

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

.shape-round.btn-normal {
  border-radius: 25px; }

.btn-normal {
  height: 50px; }

.btn-small, .btn-normal, .btn-large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px; }

.vc_row {
  position: relative; }
  .vc_row .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ""; }
  .vc_row > .wpb_column {
    position: relative; }
  .vc_row.bg_pos_bottom_center {
    background-position: center bottom !important; }

.wpb_column.bp-row-background-overlay .wpb_wrapper {
  position: relative; }

div.bp-background-position-left-center {
  background-position: left center !important; }

div.bp-background-position-left-top {
  background-position: left top !important; }

div.bp-background-position-left-bottom {
  background-position: left bottom !important; }

div.bp-background-position-center-center {
  background-position: center center !important; }

div.bp-background-position-center-top {
  background-position: center top !important; }

div.bp-background-position-center-bottom {
  background-position: center bottom !important; }

div.bp-background-position-right-center {
  background-position: right center !important; }

div.bp-background-position-right-top {
  background-position: right top !important; }

div.bp-background-position-right-bottom {
  background-position: right bottom !important; }

div.bp-background-size-auto {
  background-size: auto !important; }

div.bp-background-size-contain {
  background-size: contain !important; }

div.bp-background-size-cover {
  background-size: cover !important; }

div.bp-background-size-inherit {
  background-size: inherit !important; }

div.bp-background-size-initial {
  background-size: initial !important; }

div.bp-background-size-unset {
  background-size: unset !important; }

.message {
  padding: 8px 12px;
  display: inline-block;
  width: 100%; }
  .message.message-error {
    color: #a94442;
    background-color: #f2dede; }
  .message.message-success {
    color: #3c763d;
    background: #dff0d8; }

.elementor-control-layout .elementor-choices {
  flex-wrap: wrap;
  height: auto; }
  .elementor-control-layout .elementor-choices .elementor-choices-label {
    margin: 5%;
    width: 40%;
    display: inline-block; }
    .elementor-control-layout .elementor-choices .elementor-choices-label .elementor-screen-only {
      position: inherit; }

.wrap-dot-slick ul li {
  list-style: none !important; }

.z-index-1 {
  position: relative;
  z-index: 1; }

.not-hidden {
  visibility: visible; }
