
.circle {
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  border-radius: 100% !important;
}

.w100{
  width:100%;
  height:auto;
}

.maxw100{
  max-width: 100%;
}

.h100{
  height:100%;
}

.h50{
  height:50%;
}

.minh100{
  min-height: 100%;
}

/* Separators
---------------------------------- */
.separator {
  width: 100%;
  margin: 20px auto 15px;
  position: relative;
  height: 1px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.separator:after {
  height: 1px;
  background: #e8e8e8;
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(35%, rgba(0, 0, 0, 0.09)), color-stop(70%, rgba(0, 0, 0, 0.09)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  background: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, transparent 100%);
  position: absolute;
  bottom: -1px;
  content: "";
  width: 100%;
  left: 0;
}

/*-------------------------------------------------------------------*/
/*    PADDINGS
/*-------------------------------------------------------------------*/

.c-pl-5 {
  padding-left: 5px;
}

.c-pl-10 {
  padding-left: 10px;
}

.c-pl-20 {
  padding-left: 20px;
}

.c-pr-5 {
  padding-right: 5px;
}

.c-pr-10 {
  padding-right: 10px;
}

.c-pr-20 {
  padding-right: 20px;
}

.c-p-20 {
  padding: 20px;
}

.c-p-30 {
  padding: 30px;
}

.p-40 {
  padding: 40px;
}

.c-ph-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.c-ph-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.c-ph-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.c-ph-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.c-pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-pv-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.c-pv-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-pv-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.c-pv-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.c-pb-20 {
  padding-bottom: 20px;
}

.c-pb-30 {
  padding-bottom: 30px;
}

.c-pb-40 {
  padding-bottom: 40px;
}

.c-pb-45 {
  padding-bottom: 45px;
}

.c-pt-20 {
  padding-top: 20px;
}

.c-pt-30 {
  padding-top: 30px;
}

.c-pt-40 {
  padding-top: 40px;
}

.c-pt-45 {
  padding-top: 45px;
}


/*-------------------------------------------------------------------*/
/*    MARGINS
/*-------------------------------------------------------------------*/

.c-ml-5 {
  margin-left: 5px;
}

.c-ml-10 {
  margin-left: 10px;
}

.c-ml-20 {
  margin-left: 20px;
}

.c-mr-5 {
  margin-right: 5px;
}

.c-mr-10 {
  margin-right: 10px;
}

.c-mr-20 {
  margin-right: 20px;
}

.c-mr-30 {
  margin-right: 20px;
}

.c-m-20 {
  margin: 20px;
}

.c-m-30 {
  margin: 30px;
}

.m-40 {
  margin: 40px;
}

.c-mh-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.c-mh-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.c-mh-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.c-mh-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.c-mv-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-mv-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-mv-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.c-mv-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.c-mb-10 {
  margin-bottom: 10px;
}

.c-mb-20 {
  margin-bottom: 20px;
}

.c-mb-30 {
  margin-bottom: 30px;
}

.c-mb-40 {
  margin-bottom: 40px;
}

.c-mb-45 {
  margin-bottom: 45px;
}

.c-mt-20 {
  margin-top: 20px;
}

.c-mt-30 {
  margin-top: 30px;
}

.c-mt-40 {
  margin-top: 40px;
}

.c-mt-45 {
  margin-top: 45px;
}




.btn-group-xs>.btn, .btn-xs {
    padding: .25rem .5rem;
    font-size: .8rem;
    line-height: 1;
    border-radius: .2rem;
}



/*-------------------------------------------------------------------*/
/*    FLEX
/*-------------------------------------------------------------------*/


.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

@media (min-width: 576px) {
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}

@media (min-width: 768px) {
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}


@media (min-width: 1200px) {
 .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}

/*-------------------------------------------------------------------*/
/*    FORM
/*-------------------------------------------------------------------*/

.form-control{
  color: #222!important;
}
.form-control-xs {
  font-size: .8em;
  padding: .2rem .2rem;
}
.form-control-sm {
  font-size: .9em;
  padding: .2rem .2rem;
}
.form-control-lg {
  font-size: 1.1em;
}
.form-control:disabled, 
.form-control[readonly]{
  color: #222!important;
  background-color: #fff;
}




.blockOverlay{
  z-index: 1050!important;
}
.block-msg-default{
  z-index: 1051!important;
}
.sweet-overlay{
  z-index: 1060!important;
}
.modal{
  z-index: 1090!important;
}
.site-header{
  z-index:1059!important;
}




.hideIt{
  display: none;
}





.main-footer {
  width: 100%;
/*  position: absolute;*/
  bottom: 30px;
  background: #fff;
  padding: 10px;
  color: #444;
  border-top: 1px solid #d2d6de;
}