[class*="container"]{
  margin-right: auto;
  margin-left: auto;
  padding-right: 16px;
  padding-left: 16px;
  width: 100%;
  position:relative;
}
.container{
    max-width: 1200px;
}

[class*="container"][class*="-30"]{
  padding-right: 32px;
  padding-left: 32px;
}

@media (max-width: 768px) {
  .container {
    max-width: 600px;
  }
}

/*
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1200px;
  }
}*/

.container-fluid, .container-full {
  padding-right: 30px;
  padding-left: 30px;
}

[class^="row"], .row {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
  position: relative;
}


[class^="row"][class*="space-rem"]{
  margin-right: -1rem;
  margin-left: -1rem;
}

[class^="row"][class*="space-8"]{
  margin-right: -8px;
  margin-left: -8px;
}

[class^="row"][class*="no-margin"]{
  margin-right: 0;
  margin-left: 0;
}

[class^="row"][class*="reverse"] {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

[class^="col-"][class*="reverse"] {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}


[class*="col-xs"],
[class*="col-sm"],
[class*="col-md"],
[class*="col-lg"]
{
  box-sizing: border-box;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

[class^="row"][class*="space-rem"] > [class*="col-xs"],
[class^="row"][class*="space-rem"] > [class*="col-sm"],
[class^="row"][class*="space-rem"] > [class*="col-md"],
[class^="row"][class*="space-rem"] > [class*="col-lg"]
{
  padding-right: 1rem;
  padding-left: 1rem;
}

[class^="row"][class*="space-8"] > [class*="col-xs"],
[class^="row"][class*="space-8"] > [class*="col-sm"],
[class^="row"][class*="space-8"] > [class*="col-md"],
[class^="row"][class*="space-8"] > [class*="col-lg"]
{
  padding-right: 8px;
  padding-left: 8px;
}

/* xs (XSmall Size)
========================================================================== */
.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  max-width: 100%;
}

[class^="col"][class*="-xs-1"] {
  -ms-flex-preferred-size: 8.333%;
  -webkit-flex-basis: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}

[class^="col"][class*="-xs-2"] {
  -ms-flex-preferred-size: 16.667%;
  -webkit-flex-basis: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%;
}

[class^="col"][class*="-xs-3"] {
  -ms-flex-preferred-size: 25%;
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

[class^="col"][class*="-xs-4"] {
  -ms-flex-preferred-size: 33.333%;
  -webkit-flex-basis: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

[class^="col"][class*="-xs-5"] {
  -ms-flex-preferred-size: 41.667%;
  -webkit-flex-basis: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}

[class^="col"][class*="-xs-6"] {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

[class^="col"][class*="-xs-7"] {
  -ms-flex-preferred-size: 58.333%;
  -webkit-flex-basis: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}

[class^="col"][class*="-xs-8"] {
  -ms-flex-preferred-size: 66.667%;
  -webkit-flex-basis: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

[class^="col"][class*="-xs-9"] {
  -ms-flex-preferred-size: 75%;
  -webkit-flex-basis: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

[class^="col"][class*="-xs-10"] {
  -ms-flex-preferred-size: 83.333%;
  -webkit-flex-basis: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}

[class^="col"][class*="-xs-11"] {
  -ms-flex-preferred-size: 91.667%;
  -webkit-flex-basis: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}

[class^="col"][class*="-xs-12"] {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

[class^="col"][class*="-xs-offset-1"] {
  margin-left: 8.333%;
}

[class^="col"][class*="-xs-offset-2"] {
  margin-left: 16.667%;
}

[class^="col"][class*="-xs-offset-3"] {
  margin-left: 25%;
}

[class^="col"][class*="-xs-offset-4"] {
  margin-left: 33.333%;
}

[class^="col"][class*="-xs-offset-5"] {
  margin-left: 41.667%;
}

[class^="col"][class*="-xs-offset-6"] {
  margin-left: 50%;
}

[class^="col"][class*="-xs-offset-7"] {
  margin-left: 58.333%;
}

[class^="col"][class*="-xs-offset-8"] {
  margin-left: 66.667%;
}

[class^="col"][class*="-xs-offset-9"] {
  margin-left: 75%;
}

[class^="col"][class*="-xs-offset-10"] {
  margin-left: 83.333%;
}

[class^="col"][class*="-xs-offset-11"] {
  margin-left: 91.667%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-1"] {
  margin-right: 8.333%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-2"] {
  margin-right: 16.667%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-3"] {
  margin-right: 25%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-4"] {
  margin-right: 33.333%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-5"] {
  margin-right: 41.667%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-6"] {
  margin-right: 50%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-7"] {
  margin-right: 58.333%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-8"] {
  margin-right: 66.667%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-9"] {
  margin-right: 75%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-10"] {
  margin-right: 83.333%;
}

html:lang(ar) [class^="col"][class*="-xs-offset-11"] {
  margin-right: 91.667%;
}

.start-xs {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}

.around-xs {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-order: -1;
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.last-xs {
  -webkit-order: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}


/* sm (Small Size) 768px
========================================================================== */

@media only screen and (min-width: 768px) {
    .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  [class^="col"][class*="-sm-1"] {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  [class^="col"][class*="-sm-2"] {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  [class^="col"][class*="-sm-3"] {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  [class^="col"][class*="-sm-4"] {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  [class^="col"][class*="-sm-5"] {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  [class^="col"][class*="-sm-6"] {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  [class^="col"][class*="-sm-7"] {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  [class^="col"][class*="-sm-8"] {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  [class^="col"][class*="-sm-9"] {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  [class^="col"][class*="-sm-10"] {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  [class^="col"][class*="-sm-11"] {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  [class^="col"][class*="-sm-12"] {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  [class^="col"][class*="-sm-offset-1"] {
    margin-left: 8.333%;
  }

  [class^="col"][class*="-sm-offset-2"] {
    margin-left: 16.667%;
  }

  [class^="col"][class*="-sm-offset-3"] {
    margin-left: 25%;
  }

  [class^="col"][class*="-sm-offset-4"] {
    margin-left: 33.333%;
  }

  [class^="col"][class*="-sm-offset-5"] {
    margin-left: 41.667%;
  }

  [class^="col"][class*="-sm-offset-6"] {
    margin-left: 50%;
  }

  [class^="col"][class*="-sm-offset-7"] {
    margin-left: 58.333%;
  }

  [class^="col"][class*="-sm-offset-8"] {
    margin-left: 66.667%;
  }

  [class^="col"][class*="-sm-offset-9"] {
    margin-left: 75%;
  }

  [class^="col"][class*="-sm-offset-10"] {
    margin-left: 83.333%;
  }

  [class^="col"][class*="-sm-offset-11"] {
    margin-left: 91.667%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-1"] {
    margin-right: 8.333%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-2"] {
    margin-right: 16.667%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-3"] {
    margin-right: 25%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-4"] {
    margin-right: 33.333%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-5"] {
    margin-right: 41.667%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-6"] {
    margin-right: 50%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-7"] {
    margin-right: 58.333%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-8"] {
    margin-right: 66.667%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-9"] {
    margin-right: 75%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-10"] {
    margin-right: 83.333%;
  }

  html:lang(ar) [class^="col"][class*="-sm-offset-11"] {
    margin-right: 91.667%;
  }

  .start-sm {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-sm {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-sm {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-sm {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-sm {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-sm {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-sm {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-sm {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-sm {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}


/* md (medium Size) 992px
========================================================================== */

@media only screen and (min-width: 992px) {
    .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  [class^="col"][class*="-md-1"] {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  [class^="col"][class*="-md-2"] {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  [class^="col"][class*="-md-3"] {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  [class^="col"][class*="-md-4"] {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  [class^="col"][class*="-md-5"] {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  [class^="col"][class*="-md-6"] {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  [class^="col"][class*="-md-7"] {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  [class^="col"][class*="-md-8"] {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  [class^="col"][class*="-md-9"] {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  [class^="col"][class*="-md-10"] {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  [class^="col"][class*="-md-11"] {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  [class^="col"][class*="-md-12"] {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  [class^="col"][class*="-md-offset-1"] {
    margin-left: 8.333%;
  }

  [class^="col"][class*="-md-offset-2"] {
    margin-left: 16.667%;
  }

  [class^="col"][class*="-md-offset-3"] {
    margin-left: 25%;
  }

  [class^="col"][class*="-md-offset-4"] {
    margin-left: 33.333%;
  }

  [class^="col"][class*="-md-offset-5"] {
    margin-left: 41.667%;
  }

  [class^="col"][class*="-md-offset-6"] {
    margin-left: 50%;
  }

  [class^="col"][class*="-md-offset-7"] {
    margin-left: 58.333%;
  }

  [class^="col"][class*="-md-offset-8"] {
    margin-left: 66.667%;
  }

  [class^="col"][class*="-md-offset-9"] {
    margin-left: 75%;
  }

  [class^="col"][class*="-md-offset-10"] {
    margin-left: 83.333%;
  }

  [class^="col"][class*="-md-offset-11"] {
    margin-left: 91.667%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-1"] {
    margin-right: 8.333%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-2"] {
    margin-right: 16.667%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-3"] {
    margin-right: 25%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-4"] {
    margin-right: 33.333%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-5"] {
    margin-right: 41.667%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-6"] {
    margin-right: 50%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-7"] {
    margin-right: 58.333%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-8"] {
    margin-right: 66.667%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-9"] {
    margin-right: 75%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-10"] {
    margin-right: 83.333%;
  }

  html:lang(ar) [class^="col"][class*="-md-offset-11"] {
    margin-right: 91.667%;
  }

  .start-md {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-md {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-md {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-md {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-md {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-md {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-md {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-md {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-md {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}


/* sm (larg Size) 1200px
========================================================================== */

@media only screen and (min-width: 1200px) {
    .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  [class^="col"][class*="-lg-1"] {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  [class^="col"][class*="-lg-2"] {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  [class^="col"][class*="-lg-3"] {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  [class^="col"][class*="-lg-4"] {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  [class^="col"][class*="-lg-5"] {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  [class^="col"][class*="-lg-6"] {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  [class^="col"][class*="-lg-7"] {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  [class^="col"][class*="-lg-8"] {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  [class^="col"][class*="-lg-9"] {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  [class^="col"][class*="-lg-10"] {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  [class^="col"][class*="-lg-11"] {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  [class^="col"][class*="-lg-12"] {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  [class^="col"][class*="-lg-offset-1"] {
    margin-left: 8.333%;
  }

  [class^="col"][class*="-lg-offset-2"] {
    margin-left: 16.667%;
  }

  [class^="col"][class*="-lg-offset-3"] {
    margin-left: 25%;
  }

  [class^="col"][class*="-lg-offset-4"] {
    margin-left: 33.333%;
  }

  [class^="col"][class*="-lg-offset-5"] {
    margin-left: 41.667%;
  }

  [class^="col"][class*="-lg-offset-6"] {
    margin-left: 50%;
  }

  [class^="col"][class*="-lg-offset-7"] {
    margin-left: 58.333%;
  }

  [class^="col"][class*="-lg-offset-8"] {
    margin-left: 66.667%;
  }

  [class^="col"][class*="-lg-offset-9"] {
    margin-left: 75%;
  }

  [class^="col"][class*="-lg-offset-10"] {
    margin-left: 83.333%;
  }

  [class^="col"][class*="-lg-offset-11"] {
    margin-left: 91.667%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-1"] {
    margin-right: 8.333%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-2"] {
    margin-right: 16.667%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-3"] {
    margin-right: 25%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-4"] {
    margin-right: 33.333%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-5"] {
    margin-right: 41.667%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-6"] {
    margin-right: 50%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-7"] {
    margin-right: 58.333%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-8"] {
    margin-right: 66.667%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-9"] {
    margin-right: 75%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-10"] {
    margin-right: 83.333%;
  }

  html:lang(ar) [class^="col"][class*="-lg-offset-11"] {
    margin-right: 91.667%;
  }

  .start-lg {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-lg {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-lg {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  .middle-lg {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .bottom-lg {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .around-lg {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-lg {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .first-lg {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .last-lg {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}


/*******************************/
.xs-only, .sm-only, .md-only{display: none !important;}
.lg-only{display: block !important;}

@media (max-width: 1200px) {
  .xs-only, .sm-only, .lg-only{display: none !important;}
  .md-only{display: block !important;}
}

@media (max-width: 992px) {
  .xs-only, .md-only, .lg-only{display: none !important;}
  .sm-only{display: block !important;}
}

@media (max-width: 768px) {
  .xs-only{display: block !important;}
  .sm-only, .md-only, .lg-only{display: none !important;}
}

/*******************************/
.xs-hide, .sm-hide, .md-hide{display: block;}
.xs-show, .sm-show, .md-show{display: none;}

@media (max-width: 1200px) {
  .md-hide{display: none !important;}
  .md-show{display: block !important;}
}

@media (max-width: 992px) {
  .sm-hide, .md-hide{display: none !important;}
  .sm-show, .md-show{display: block !important;}
}

@media (max-width: 768px) {
  .xs-hide, .sm-hide, .md-hide{display: none !important;}
  .xs-show, .sm-show, .md-show{display: block !important;}
}
/* Default.CSS*/
/*

    Template Name:      Dafault
    Author:             Anass Laksyby
    Author Facebook:    https://www.facebook.com/Anass.Laksyby
    Version:            1.0
    License:            Regular or Extended via ThemeForest
    Plugin Licenses:    GPL / MIT - Redistribution Allowed
    Structure:          Each chapter from the structure can be located using
                        CTRL + F ( Windows ) or CMD + F ( Mac ) The titles are
                        copy pasted as they are in the code.

    Description:        The framework is built into one single CSS file to allow the template
                        universal, fast access to all the items. As -webkit- browsers cache the
                        CSS on load, this asures best loading times on all platforms and at the
                        same time asures you will find everything you need in one single place.

    Structure:

    01. Reset
    02. Typography
    03. Background and Text Colors
    04. Heading Settings
    05. Lists and Font Icon Lists
    06. Table Settings
*/

/* Reset
========================================================================== */
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, li, form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0;padding: 0;border: 0;font-size: 100%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }

html:lang(ar){ direction: rtl; }

body {
	line-height: 1;
	font-size: 14px;
	font-family: sans-serif, Arial;
	line-height: 1.5;
	color: #757880;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x:hidden;
	position: relative;
}

*, *:after, *:before{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

::-webkit-scrollbar{
	width:10px;
	background-color:transparent;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
}

::-webkit-scrollbar:hover{
	background-color:rgba(0,0,0,.05);
}

::-webkit-scrollbar-thumb:vertical{
	background:rgba(0,0,0,.2);
	border-radius:5px;
	background-clip:padding-box;
	border:2px solid transparent;
	min-height:10px;
}

::-webkit-scrollbar-thumb:vertical:active{
	background:rgba(0,0,0,.3);
	-webkit-border-radius:5px;
}

::selection { color:#f5f7fa;background:#00c6ff; }
::-moz-selection { color:#f5f7fa;background:#00c6ff; }

svg:not(:root) {
    overflow: hidden;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}


/* Remove set border-radius 0 in IE9 and IE10 */
@media screen and (min-width:0\0) {
	*,*:before,*:after{
	border-radius: 0px !important;
}
}

/* Headers text tags
=========================================================*/

html:lang(ar) h1,h2,h3,h4,h5,h6{
    font-family: "NeoSans-bold",sans-serif;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family:"Roboto",sans-serif;
	font-weight:400;
	color: #454852;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,
.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{
	line-height:1.35;
	letter-spacing:-.02em;
	opacity:.54;
	font-size:.6em;
}

h1,.h1{
	font-size:36px ;
	line-height:1.35;
	letter-spacing:-.02em
}

h2,.h2{
	font-size:30px;
	line-height:48px
}

h3,.h3{
	font-size:24px;
	line-height:40px;
}

h4,.h4{
	font-size:18px;
	line-height:32px;
	-moz-osx-font-smoothing:grayscale;
}

h5,.h5{
	font-size:16px;
	font-weight:500;
	letter-spacing:.02em;
}

h6,.h6{
	font-size:14px;
	letter-spacing:.04em;
}

h6,.h6,p{
	line-height:24px
}

p{
	font-size:14px;
	font-weight:400;
	letter-spacing:0;
	margin:0 0 10px;
}

blockquote{
	font-family:"Roboto",sans-serif;
    position: relative;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.35;
    letter-spacing: .08em;
    padding: 20px;
    width: auto;
    max-width: 100%;
    display:table
}

html:lang(ar) blockquote{
    font-family: "NeoSans-bold",sans-serif;
}

blockquote:before{
    content: '“';
    position: absolute;
    left: -50px;
    font-size: 120px;
    line-height: 20px;
    top: 37px;
    font-family: serif;
}

blockquote:after{
    content: '”';
    font-size: 120px;
    line-height: 20px;
    position: relative;
    right: -50px;
    float: right;
    top: 58px;
    font-family: serif;
}

mark{
	background-color:#f4ff81;
}

dt{
	font-weight:700;
}

address{
	font-size:12px;
	line-height:1;
	font-style:normal;
}

address,ul,ol{
	font-weight:400;
	letter-spacing:0;
}

ul,ol{
	font-size:14px;
    margin-top: 0;
    margin-bottom: 10px;
}

ul.unstyled, ol.unstyled {
    padding-left: 0;
    list-style: none;
}

ul.inline > li, ol.inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0;
}

i[class^="mdi"],i[class^="ion"]{
    min-width: 20px;
    display: inline-block;
}

hr{
	border: none;
	border-top:1px solid rgba(0,0,0,0.15);
	margin-top:15px;
	margin-bottom:15px;
}

hr.dashed{
	border-top:1px dashed rgba(0,0,0,0.15);
}

hr[size="+"]{
	margin-top:30px;
	margin-bottom:30px;
}

.pre{
	white-space: pre-wrap;
}

/********************************************/
/********************************************/
aside[role^="dialog"]{
	min-width: 320px;
	max-width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	background: #fff;
	z-index: 97;

	-webkit-transition:  transform .5s ease;
	    -moz-transition: transform .5s ease;
	    -o-transition:  transform .5s ease;
	    transition:  transform .5s ease;

	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-o-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
}

aside[role^="dialog"].size-md{
	width: 50%;
}

aside[role^="dialog"].size-lg{
	width: 75%;
}

aside[role^="dialog"].size-xl{
	width: 100%;
}

aside[role="dialog-end"]{
	right:0;

	-webkit-transform:  translateX(110%);
	    -moz-transform: translateX(110%);
	    -o-transform:  translateX(110%);
	    transform:  translateX(110%);
}

html:lang(ar) aside[role="dialog-end"]{
	right:inherit;
	left: 0;

	-webkit-transform:  translateX(-110%);
	    -moz-transform: translateX(-110%);
	    -o-transform:  translateX(-110%);
	    transform:  translateX(-110%);
}

aside[role="dialog-start"]{
	left:0;

	-webkit-transform:  translateX(-110%);
	    -moz-transform: translateX(-110%);
	    -o-transform:  translateX(-110%);
	    transform:  translateX(-110%);
}

html:lang(ar) aside[role="dialog-start"]{
	left:inherit;
	right: 0;

	-webkit-transform:  translateX(110%);
	    -moz-transform: translateX(110%);
	    -o-transform:  translateX(110%);
	    transform:  translateX(110%);
}

aside[role^="dialog"].active{

	-webkit-transform:  translateX(0) !important;
	    -moz-transform: translateX(0) !important;
	    -o-transform:  translateX(0) !important;
	    transform:  translateX(0) !important;
}

aside[role^="dialog"] header{
	position: fixed;
	background: #fff;
	width: 100%;
	padding: 0 30px;
	height: 60px;
	line-height: 60px;
	z-index: 1;
	font-size: 18px;
	font-weight: bold;

	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-o-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);


	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	    -webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	    -webkit-box-flex: 0;
	    flex: 0 1 auto;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    -webkit-box-orient: horizontal;
	    -webkit-box-direction: normal;
	    flex-direction: row;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    white-space: nowrap;
}

aside[role^="dialog"] header span{
	font-size: 14px;
	font-weight: normal;
}

aside[role^="dialog"] .toolbar{
	position: relative;
	left:-6px;
}

aside[role^="dialog"] .toolbar i{
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center;
	line-height: 30px;
	cursor: pointer;
}
.rotate-45{

	-webkit-transform:  rotate(45deg);
	    -moz-transform: rotate(45deg);
	    -o-transform:  rotate(45deg);
	    transform:  rotate(45deg);
}

aside[role^="dialog"] .aside-body {
	padding: 30px;
	overflow-x:hidden;
	overflow-y:auto;
	margin-top: 60px;
	height: calc(100vh - 60px);
}
.aside-overly{
	background: rgba(0,0,0,0.5);
	position:fixed;
	top:0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 1000;
}
/* Classes Colors
	========================================================================== */
.txt-primary, .badge-primary{ color: rgb(51, 146, 100) !important;}
.txt-success, .badge-success{ color: #4ce276 !important;}
.txt-warning, .badge-warning{ color: #f9d65e !important;}
.txt-error, .badge-error{ color: #f36362 !important;}
.txt-dark, .badge-dark{ color: #2f3241 !important;}
.txt-light, .badge-light{ color: #f1f3f6 !important;}
.txt-border, .badge-border{ color: #d9d8de !important;}

[class*="btn-"]:not([class*="-link"]),[class*="btn-"]:not([class*="-link"]):hover{
	color: #fff;
}
.bg-primary, [class*="btn-"][class*="-primary"],
 .btn, [class*="btn-"][class*="-shadow"],
 [class*="btn-"][class*="-border"][class*="-bg"]:hover,
 [class*="btn-"][class*="-border"][class*="-bg"].active
 { background-color: rgb(51, 146, 100) !important; color: #fff;}

.bg-success, [class*="btn-"][class*="-success"],
[class*="btn-"][class*="-border"][class*="-success"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-success"][class*="-bg"].active
{ background-color: #4ce276 !important; color: #fff;}

.bg-warning, [class*="btn-"][class*="-warning"],
[class*="btn-"][class*="-border"][class*="-warning"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-warning"][class*="-bg"].active
{ background-color: #f9d65e !important; color: rgba(0,0,0,0.4);}

.bg-error, [class*="btn-"][class*="-error"],
[class*="btn-"][class*="-border"][class*="-error"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-error"][class*="-bg"].active
{ background-color: #f36362 !important; color: #fff;}

.bg-dark, [class*="btn-"][class*="-dark"],
[class*="btn-"][class*="-border"][class*="-dark"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-dark"][class*="-bg"].active
{ background-color: #2f3241 !important; color: #fff;}

.bg-light, [class*="btn-"][class*="-light"],
[class*="btn-"][class*="-border"][class*="-light"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-light"][class*="-bg"].active
{ background-color: #f1f3f6 !important; color: rgba(0,0,0,0.5);}

.bg-border, [class*="btn-"][class*="-border"]
{ border-color: #d9d8de !important; color: rgba(0,0,0,0.5);}

[class*="btn-"][class*="-primary"]:hover, .btn:hover,
[class*="btn-"][class*="-shadow"]:hover
{ background-color: #231c3d; color: #fff;}

[class*="btn-"][class*="-success"]:hover,
[class*="btn-"][class*="-success"].active
{ background-color: #36de65 !important; color: #fff;}

[class*="btn-"][class*="-warning"]:hover,
[class*="btn-"][class*="-warning"].active
{ background-color: #f8d045 !important; color: rgba(0,0,0,0.5);}

[class*="btn-"][class*="-error"]:hover,
[class*="btn-"][class*="-error"].active
{ background-color: #f14b4a !important; color: #fff;}

[class*="btn-"][class*="-dark"]:hover,
[class*="btn-"][class*="-dark"].active
{ background-color: #2f3241 !important; color: #fff;}

[class*="btn-"][class*="-light"]:hover,
[class*="btn-"][class*="-light"].active
{ background-color: #f1f3f6 !important; color: #2f3241;}

[class*="btn-"][class*="-border"]:hover,
[class*="btn-"][class*="-border"].active,
[class*="btn-"][class*="-border"][class*="-bg"]
{ border-color: rgb(51, 146, 100) !important; color: rgb(51, 146, 100); background: transparent !important;}


[class*="btn-"][class*="-border"][class*="-success"]:hover,
[class*="btn-"][class*="-border"][class*="-success"].active,
[class*="btn-"][class*="-border"][class*="-success"][class*="-bg"]
{ border-color: #4ce276 !important; color: #4ce276;}

[class*="btn-"][class*="-border"][class*="-warning"]:hover,
[class*="btn-"][class*="-border"][class*="-warning"].active,
[class*="btn-"][class*="-border"][class*="-warning"][class*="-bg"]
{ border-color: #f9d65e !important; color: #f9d65e;}

[class*="btn-"][class*="-border"][class*="-error"]:hover,
[class*="btn-"][class*="-border"][class*="-error"].active,
[class*="btn-"][class*="-border"][class*="-error"][class*="-bg"]
{ border-color: #f36362 !important; color: #f36362;}

[class*="btn-"][class*="-border"][class*="-dark"]:hover,
[class*="btn-"][class*="-border"][class*="-dark"].active,
[class*="btn-"][class*="-border"][class*="-dark"][class*="-bg"]
{ border-color: #2f3241 !important; color: #2f3241;}

[class*="btn-"][class*="-border"][class*="-light"]:hover,
[class*="btn-"][class*="-border"][class*="-light"].active,
[class*="btn-"][class*="-border"][class*="-light"][class*="-bg"]
{ border-color: #b1b0b5 !important; color: rgba(0,0,0,0.5);}


[class*="btn-"][class*="-border"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-bg"].active
{ border-color: rgb(51, 146, 100) !important;}

[class*="btn-"][class*="-border"][class*="-success"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-success"][class*="-bg"].active
{ border-color: #4ce276 !important;}

[class*="btn-"][class*="-border"][class*="-warning"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-warning"][class*="-bg"].active
{ border-color: #f9d65e !important;}

[class*="btn-"][class*="-border"][class*="-error"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-error"][class*="-bg"].active
{ border-color: #f36362 !important;}

[class*="btn-"][class*="-border"][class*="-dark"][class*="-bg"]:hover,
[class*="btn-"][class*="-border"][class*="-dark"][class*="-bg"].active
{ border-color: #2f3241 !important;}


[class*="bg-"][class*="-border"]{
	border-width: 2px;
	border-style: solid;
	background: transparent !important;
	box-shadow: none;
}

[class*="badge-"]{
    display: inline-block;
    min-width: 10px;
    font-size: 12px;
    /*font-weight: bold;*/
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    padding: 3px 7px;
    border-radius: 10px;
    color: #fff;
}

/* Social Colors */
.facebook-color{  background-color:#3b5998; color:#FFFFFF;}
.twitter-color{   background-color:#4099ff; color:#FFFFFF;}
.google-color{    background-color:#d34836; color:#FFFFFF;}
.whatsapp-color{  background-color:#34AF23; color:#FFFFFF;}
.pinterest-color{ background-color:#C92228; color:#FFFFFF;}
.sms-color{       background-color:#27ae60; color:#FFFFFF;}
.mail-color{      background-color:#3498db; color:#FFFFFF;}
.dribbble-color{  background-color:#EA4C89; color:#FFFFFF;}
.tumblr-color{    background-color:#2C3D52; color:#FFFFFF;}
.reddit-color{    background-color:#336699; color:#FFFFFF;}
.youtube-color{   background-color:#D12827; color:#FFFFFF;}
.phone-color{     background-color:#27ae60; color:#FFFFFF;}
.skype-color{     background-color:#00AFF0; color:#FFFFFF;}
.linkedin-color{  background-color:#1A85BC; color:#FFFFFF;}

.facebook-color:hover,
.twitter-color:hover,
.google-color:hover,
.whatsapp-color:hover,
.pinterest-color:hover,
.sms-color:hover,
.mail-color:hover,
.dribbble-color:hover,
.tumblr-color:hover,
.reddit-color:hover,
.youtube-color:hover,
.phone-color:hover,
.skype-color:hover,
.linkedin-color:hover{
  color:#FFFFFF;
}
/* Links
========================================================================== */

a{
	text-decoration: none;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
	font-weight:500;
	color: #333;
}

a:hover{
	text-decoration: none;
	outline: 0;
	color:#00c6ff;
}

.a { opacity: 0.6;position: relative; }

.a:before { content: "";
	position: absolute;
	display: inline-block;
	bottom: -2px;
	width: 100%;
	height: 1px;
	z-index: 10;
	background-color: #00c6ff;

	-webkit-transform:  scaleX(0);
	    -moz-transform: scaleX(0);
	    -o-transform:  scaleX(0);
	    transform:  scaleX(0);

	-webkit-transition:  all 0.2s ease-in-out 0s;
	    -moz-transition: all 0.2s ease-in-out 0s;
	    -o-transition:  all 0.2s ease-in-out 0s;
	    transition:  all 0.2s ease-in-out 0s;
}

.a:hover { opacity: 1; }

.a:hover:before{

	-webkit-transform:  scaleX(1);
	    -moz-transform: scaleX(1);
	    -o-transform:  scaleX(1);
	    transform:  scaleX(1);
}/* Buttons
========================================================================== */
input[type=button],
input[type=reset],
input[type=submit],
button, [class^="btn"], [class*=" btn"]{
	position: relative;
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	touch-action: manipulation;
	display: inline-block;
	vertical-align: middle;
	text-transform: capitalize;
	letter-spacing: .6px;
	font-weight: 500;
	font-family: inherit;
	width: auto;
	background: rgb(51, 146, 100);
	color: #fff;
	font-size: 13px;
	padding: 0 24px;
	min-width: 36px;
	min-height: 36px;
	line-height: 34px;
	text-align: center;
	border:1px solid transparent;
	margin:5.5px 8px 5.5px 0px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
}

html:lang(ar) input[type=button],
html:lang(ar) input[type=reset],
html:lang(ar) input[type=submit],
html:lang(ar) button, html:lang(ar) [class^="btn"], html:lang(ar) [class*=" btn"]{
	margin:5.5px 0px 5.5px 8px;
}

input[type=button][class*="-shadow"],
input[type=reset][class*="-shadow"],
input[type=submit][class*="-shadow"],
button[class*="shadow"], [class*="btn-"][class*="-shadow"]{

	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-o-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
}

input[type=button][class*="-shadow"]:hover,
input[type=reset][class*="-shadow"]:hover,
input[type=submit][class*="-shadow"]:hover,
button[class*="shadow"]:hover, [class*="btn-"][class*="-shadow"]:hover{

	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.18),0 2px 2px -2px rgba(255,255,255,.24),0 2px 8px 0 rgba(0,0,0,.16);
	-moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.18),0 2px 2px -2px rgba(255,255,255,.24),0 2px 8px 0 rgba(0,0,0,.16);
	-o-box-shadow: 0 2px 4px 0 rgba(0,0,0,.18),0 2px 2px -2px rgba(255,255,255,.24),0 2px 8px 0 rgba(0,0,0,.16);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.18),0 2px 2px -2px rgba(255,255,255,.24),0 2px 8px 0 rgba(0,0,0,.16);
}

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover,
button:hover, [class^="btn"]:hover, [class*=" btn"]:hover,
button.active, [class^="btn"].active, [class*=" btn"].active{
	background-color: #231c3d;
	z-index: 2;
}

input[type=button]:active, input[type=reset]:active, input[type=submit]:active, button:active, [class^="btn"]:active, [class*=" btn"]:active,
input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, button:focus, [class^="btn"]:focus, [class*=" btn"]:focus{
	outline: none;

	-webkit-box-shadow: inset 0 -3px 8px rgba(0, 0, 0, 0.2),inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 -3px 8px rgba(0, 0, 0, 0.2),inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow: inset 0 -3px 8px rgba(0, 0, 0, 0.2),inset 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 -3px 8px rgba(0, 0, 0, 0.2),inset 0 1px 1px rgba(0, 0, 0, 0.2);
}

input[type=button][class*="border"],
input[type=reset][class*="border"],
input[type=submit][class*="border"],
button[class*="border"], [class*="btn-"][class*="-border"]{
	background: transparent !important;
}

input[type=button][class*="link"],
input[type=reset][class*="link"],
input[type=submit][class*="link"],
button[class*="link"], [class*="btn-"][class*="-link"]{
	box-shadow: none;
	background: transparent;
	/*color: #d9d8de;*/
}

input[type=button][class*="plastic"],
input[type=reset][class*="plastic"],
input[type=submit][class*="plastic"],
button[class*="plastic"], [class*="btn-"][class*="-plastic"]{
    border: 1px solid rgba(0,0,0,0.2);

	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.15);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.15);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.15);
	box-shadow: 0 1px 2px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.15);
}


input[type=button][class*="block"],
input[type=reset][class*="block"],
input[type=submit][class*="block"],
button[class*="block"], [class*="btn-"][class*="-block"]{
	display: block;
	width: 100%;
}

input[type=button][class*="center"],
input[type=reset][class*="center"],
input[type=submit][class*="center"],
button[class*="center"], [class*="btn-"][class*="-center"]{
	display: table;
	margin-left: auto;
    margin-right: auto;
	margin-top: 10px;
}


/*Default*/
input[type=button][class*="round"],
input[type=reset][class*="round"],
input[type=submit][class*="round"],
button[class*="round"], [class*="btn-"][class*="-round"]{

	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	-o-border-radius: 18px;
	border-radius: 18px;
}

input[type=button][class*="circle"],
input[type=reset][class*="circle"],
input[type=submit][class*="circle"],
button[class*="circle"], [class*="btn-"][class*="-circle"]{

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	width: 36px;
	min-width: auto;
	padding: 0px !important;
	font-size: 20px;
}


/*Larg*/
input[type=button][class*="lg"],
input[type=reset][class*="lg"],
input[type=submit][class*="lg"],
button[class*="lg"], [class*="btn-"][class*="-lg"]{
	line-height: 40px;
	font-weight: bold;
	font-size: 16px;
}

input[type=button][class*="lg"][class*="round"],
input[type=reset][class*="lg"][class*="round"],
input[type=submit][class*="lg"][class*="round"],
button[class*="lg"][class*="round"], [class*="btn-"][class*="-lg"][class*="-round"]{

	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	-o-border-radius: 21px;
	border-radius: 21px;
}

input[type=button][class*="lg"][class*="circle"],
input[type=reset][class*="lg"][class*="circle"],
input[type=submit][class*="lg"][class*="circle"],
button[class*="lg"][class*="circle"], [class*="btn-"][class*="-lg"][class*="-circle"]{
	width: 42px;
}

/*X Larg*/
input[type=button][class*="xl"],
input[type=reset][class*="xl"],
input[type=submit][class*="xl"],
button[class*="xl"], [class*="btn-"][class*="-xl"]
{
	line-height: 46px;
	/*font-weight: bolder;*/
	height: 48px;
	font-size: 16px;
}

input[type=button][class*="xl"][class*="round"],
input[type=reset][class*="xl"][class*="round"],
input[type=submit][class*="xl"][class*="round"],
button[class*="xl"][class*="round"], [class*="btn-"][class*="-xl"][class*="-round"]{

	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-o-border-radius: 24px;
	border-radius: 24px;
}

input[type=button][class*="xl"][class*="circle"],
input[type=reset][class*="xl"][class*="circle"],
input[type=submit][class*="xl"][class*="circle"],
button[class*="xl"][class*="circle"], [class*="btn-"][class*="-xl"][class*="-circle"]{
	width: 48px;
}

/*Small*/
input[type=button][class*="sm"],
input[type=reset][class*="sm"],
input[type=submit][class*="sm"],
button[class*="sm"], [class*="btn-"][class*="-sm"]{
	line-height: 28px;
	min-height: 30px;
	font-weight: 400;
	padding: 0 20px;
}

input[type=button][class*="sm"][class*="round"],
input[type=reset][class*="sm"][class*="round"],
input[type=submit][class*="sm"][class*="round"],
button[class*="sm"][class*="round"], [class*="btn-"][class*="-sm"][class*="-round"]{

	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}

input[type=button][class*="sm"][class*="circle"],
input[type=reset][class*="sm"][class*="circle"],
input[type=submit][class*="sm"][class*="circle"],
button[class*="sm"][class*="circle"], [class*="btn-"][class*="-sm"][class*="-circle"]{
	width: 30px;
}


/*X Small*/
input[type=button][class*="xs"],
input[type=reset][class*="xs"],
input[type=submit][class*="xs"],
button[class*="xs"], [class*="btn-"][class*="-xs"]{
	line-height: 24px;
	min-height: 26px;
	font-weight: 300;
	padding: 0 15px;
}

input[type=button][class*="xs"][class*="round"],
input[type=reset][class*="xs"][class*="round"],
input[type=submit][class*="xs"][class*="round"],
button[class*="xs"][class*="round"], [class*="btn-"][class*="-xs"][class*="-round"]{

	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	-o-border-radius: 13px;
	border-radius: 13px;
}

input[type=button][class*="xs"][class*="circle"],
input[type=reset][class*="xs"][class*="circle"],
input[type=submit][class*="xs"][class*="circle"],
button[class*="xs"][class*="circle"], [class*="btn-"][class*="-xs"][class*="-circle"]{
	width: 26px;
}

/*button with icon*/
button:not([class*="circle"]) i, [class*="btn"]:not([class*="circle"]) i{
	width: 26px;
	position: relative;
	text-align: center;
	margin-left: -14px;
	/*left: -4px;*/
	font-size: 18px;
    vertical-align: middle;
	height: 20px;
}

.icon-end{
	margin-left: inherit !important;
	margin-right: -14px;
}

button[class*="xl"]:not([class*="circle"]) i, [class*="btn-"][class*="-xl"]:not([class*="circle"]) i{
	width: 34px;
	font-size: 24px;
	height: 28px;
}

button[class*="lg"]:not([class*="circle"]) i, [class*="btn-"][class*="-lg"]:not([class*="circle"]) i{
	width: 30px;
	font-size: 22px;
	height: 26px;
}

button[class*="sm"]:not([class*="circle"]) i, [class*="btn-"][class*="-sm"]:not([class*="circle"]) i{
	width: 24px;
	font-size: 16px;
	margin-left: -12px;
	height: 18px;
}

button[class*="sm"] i.icon-end, [class*="btn-"][class*="-sm"] i.icon-end{
	margin-right: -12px;
}

button[class*="xs"]:not([class*="circle"]) i, [class*="btn-"][class*="-xs"]:not([class*="circle"]) i{
	width: 20px;
	font-size: 16px;
	margin-left: -8px;
	height: 18px;
}

button[class*="xs"] i.icon-end, [class*="btn-"][class*="-xs"] i.icon-end{
	margin-right: -8px;
}

/*button i, [class*="btn"] i:nth-of-type(2){
	margin-left: inherit;
	margin-right: -15px;
	color: #000 !important;
}*/
.button-group{
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
}
.button-group [class*="btn"],
.button-group button{
	margin-left: -1px;
	margin-right: 0;
	border-radius: 0;
	float: left;
}

html:lang(ar) .button-group [class*="btn"],
html:lang(ar) .button-group button{
	float: right;
	margin-left: 0;
	margin-right: -1px;
}

.button-group button:first-child,
.button-group [class*="btn"]:first-child{
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.button-group button:last-child,
.button-group [class*="btn"]:last-child{
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

html:lang(ar) .button-group button:first-child,
html:lang(ar) .button-group [class*="btn"]:first-child{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

html:lang(ar) .button-group button:last-child,
html:lang(ar) .button-group [class*="btn"]:last-child{
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

html:lang(ar) .button-group button:last-child:not(:first-child),
html:lang(ar) .button-group [class*="btn"]:last-child:not(:first-child){
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}



.ripple {

	-webkit-transform:  translateY(-50%) translateX(-50%);
	    -moz-transform: translateY(-50%) translateX(-50%);
	    -o-transform:  translateY(-50%) translateX(-50%);
	    transform:  translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
}
.ripple:before {
	position: relative;
	content: '';
	display: block;
	margin-top: 100%;
}
.ripple:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
button:focus > .ripple,
[class^="btn"]:focus > .ripple,
button:active > .ripple,
[class^="btn"]:active > .ripple,
.active .ripple
{
	z-index: 1;
	-moz-animation: ripple-out 0.75s;
	-webkit-animation: ripple-out 0.75s;
	animation: ripple-out 0.75s;
}

button:focus > .ripple:after,
[class^="btn"]:focus > .ripple:after,
button:active > .ripple:after,
[class^="btn"]:active > .ripple:after
{
	-moz-animation: ripple-out-pseudo 0.75s;
	-webkit-animation: ripple-out-pseudo 0.75s;
	animation: ripple-out-pseudo 0.75s;
}

@-webkit-keyframes ripple-out {
	0% {
	width: 0%;
}
	100% {
	width: 100%;
}
}
@-moz-keyframes ripple-out {
	0% {
	width: 0%;
}
	100% {
	width: 100%;
}
}
@-ms-keyframes ripple-out {
	0% {
	width: 0%;
}
	100% {
	width: 100%;
}
}
@keyframes ripple-out {
	0% {
	width: 0%;
}
	100% {
	width: 100%;
}
}
@-webkit-keyframes ripple-out-pseudo {
	0% {
	background: rgba(0, 0, 0, 0.25);
}
	100% {
	background: transparent;
}
}
@-moz-keyframes ripple-out-pseudo {
	0% {
	background: rgba(0, 0, 0, 0.25);
}
	100% {
	background: transparent;
}
}
@-ms-keyframes ripple-out-pseudo {
	0% {
	background: rgba(0, 0, 0, 0.25);
}
	100% {
	background: transparent;
}
}
@keyframes ripple-out-pseudo {
	0% {
	background: rgba(0, 0, 0, 0.25);
}
	100% {
	background: transparent;
}
}
/* Helper Classes
========================================================================== */

[class$="-end"], .txt-end{ text-align: end !important; }
[class$="-center"], .txt-center{ text-align: center !important; }
[class$="-start"], .txt-start{ text-align: start !important; }
[class$="-left"], .txt-left{ text-align: left !important; }
[class$="-right"], .txt-right{ text-align: right !important; }

html:lang(ar) .ltr-right{
	direction: ltr;
}

.one-line{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hidden,.hide,[hidden] { display: none !important; }
.show,.block{ display:block !important; }
[class*="no-padding"]{ padding: 0 !important; }
[class*="no-margin"]{ margin: 0 !important; }

.disable_scroll,.no-scroll { overflow: hidden !important; }
.scroll{ overflow: auto !important; }

.float-end{ float: right; }
.float-start{ float: left; }
html:lang(ar) .float-end{ float: left; }
html:lang(ar) .float-start{ float: right; }

.shadow, .shadow-wrapper{
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-o-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12); }

.shadow-wrapper{

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom:20px;
}

.invisible{
	position: absolute !important;
	height: 1px; width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.invisible{color: rgba(0,0,0,0.1) !important;}

.pd-30{ padding:30px; }
.pd-16{ padding:16px; }
.pd-10{ padding:10px; }
.pd-5{ padding:5px; }

.margin{margin: 8px;}
.margin-16{margin: 16px;}
.margin-30{margin: 30px;}
[class*="margin"][class*="-t"]{margin-top: 8px;}
[class*="margin"][class*="-b"]{margin-bottom: 8px;}
[class*="margin"][class*="-t16"]{margin-top: 16px;}
[class*="margin"][class*="-b16"]{margin-bottom: 16px;}
[class*="margin"][class*="-t30"]{margin-top: 30px;}
[class*="margin"][class*="-b30"]{margin-bottom: 30px;}

.lowercase{text-transform: lowercase;}
.uppercase{text-transform: uppercase;}

.position-center {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.relative{ position: relative; }

.font-10 { font-size: 10px !important; }
.font-11 { font-size: 11px !important; }
.font-12 { font-size: 12px !important; }
.font-14 { font-size: 14px !important; }
.font-16 { font-size: 16px !important; }
.font-18 { font-size: 18px !important; }
.font-20 { font-size: 20px !important; }
.font-bold { font-weight: bold !important; }

.media-start{

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	  	align-items: flex-start;
}

.media-end{

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	  	align-items: flex-end;
}

.media-body{
	flex: 1;
}

.media-start .media-figure{
	margin-right: 16px;
}

html:lang(ar) .media-start .media-figure{
	margin-left: 16px;
	margin-right: inherit;
}

.media-end .media-figure{
	margin-left: 16px;
}

html:lang(ar) .media-end .media-figure{
	margin-right: 16px;
	margin-left: inherit;
}

.pointer{
	cursor: pointer;
}
/* Form
========================================================================== */
form
{
	display:block;
}

label, legend
{
	font-weight: bold;
	line-height: 30px;
	font-size: 12px;
}

form label
{
	margin-bottom: 14px;
	display: block;
	clear: both;
	text-transform: capitalize;
}

form label p,.input-desc
{
	font-size: 11px;
}

.inline label
{
	display: inline-block;
	margin-right: 16px;
}

html:lang(ar) .inline label
{
	margin-right: 0;
	margin-left: 16px;
}

fieldset label
{
	font-weight: normal;
}

fieldset {
	margin-bottom: 14px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.15);
	padding: 0px 16px 16px 16px;
}

fieldset.clear{
	border:0px;
	padding:0;
}

legend{
	margin-bottom: 5px;
}

.clear legend{
	display: block;
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,0.15);
}

/*4.10.5.1.1 Hidden state (type=hidden)
4.10.5.1.2 Text (type=text) state and Search state (type=search)
4.10.5.1.3 Telephone state (type=tel)
4.10.5.1.4 URL state (type=url)
4.10.5.1.5 E-mail state (type=email)
4.10.5.1.6 Password state (type=password)
4.10.5.1.7 Date state (type=date)
4.10.5.1.8 Time state (type=time)
4.10.5.1.9 Number state (type=number)
4.10.5.1.10 Range state (type=range)
4.10.5.1.11 Color state (type=color)
4.10.5.1.12 Checkbox state (type=checkbox)
4.10.5.1.13 Radio Button state (type=radio)
4.10.5.1.14 File Upload state (type=file)
4.10.5.1.15 Submit Button state (type=submit)
4.10.5.1.16 Image Button state (type=image)
4.10.5.1.17 Reset Button state (type=reset)
4.10.5.1.18 Button state (type=button)*/




input,
select,
textarea
{
	width: 100%;
	display: block;
	height: 38px;
	padding:10px 12px;
	line-height: 16px;
	background: rgba(255,255,255,0.5);
	color: rgba(112, 129, 134,0.7);
	font-size: 13px;
	font-weight: bold;
	border:1px solid rgba(0, 0, 0, 0.1);

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
	font-family: inherit;
}

input[class*="md"],
select[class*="md"],
textarea[class*="md"]{
	height: 48px;
	padding:15px 12px;
	line-height: 16px;
}

input[class*="round"],
select[class*="round"],
textarea[class*="round"]
{
	border-radius: 19px;
	padding-right: 16px;
	padding-left: 16px;
}

input[class*="md"][class*="round"],
select[class*="md"][class*="round"],
textarea[class*="md"][class*="round"]
{
	border-radius: 23px;
}

textarea{
	height: auto;
	resize:vertical;
}

textarea.no-resize{
	resize:none;
}

input[type=color]{width: 100px;padding: 0;}
input[type=file]{padding: 8px 12px;}
input[type=image]{padding:0;width: auto;}

input[type=checkbox],
input[type=radio]
{
	width:20px;
	height: 20px;
	display: inline-block;
	position: relative;
	top:5px;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
}

input:focus,
select:focus,
textarea:focus
{
	outline: 0;
	color: #00c6ff;
	border: 1px solid #00c6ff;
}

input[disabled],
select[disabled],
textarea[disabled],
fieldset[disabled] input,
fieldset[disabled] select,
fieldset[disabled] textarea
{
	outline: 0;
	background: rgba(0,0,0,0.1);
	cursor: not-allowed;
}

input[readonly],
select[readonly],
textarea[readonly],
fieldset[readonly] input,
fieldset[readonly] select,
fieldset[readonly] textarea
{
	outline: 0;
	//background: rgba(0,0,0,0.1);
	//border-color: transparent;
	cursor: not-allowed;
}



/* placeholder */
::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}

:-moz-placeholder { /* Firefox 18- */
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}

:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}


input:focus::-webkit-input-placeholder , textarea:focus::-webkit-input-placeholder{
	font-style: oblique;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
	font-style: oblique;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder{
	font-style: oblique;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
	font-style: oblique;
}

input[type=number], input[type=date], input[type=time]{
	padding: 0 0 0 12px;
}

html:lang(ar) input[type=number], html:lang(ar) input[type=date], html:lang(ar) input[type=time]{
	padding: 0 12px 0 0;
}

/* Styling right buttons in Chrome*/
input[type=number]::-webkit-inner-spin-button{
	-webkit-appearance: none;
	border-left: 1px solid #DCDCDC;
	width: 20px;
	height: 36px;
	background: rgba(0, 0, 0, 0.02) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAATCAYAAACz13xgAAAAb0lEQVQYle2RsRGCYBhDsw/0zKEriDPAOP/ly2vAqWhYw0Y4PR3B16VIihfpBTABk94BbsAGbFU1SpKSXJLstnvbfZIduCrJans42rYH4KE/XwDLD1fLabe11rXWutOuJFXVePyR5P4xmWROMh/5CfCITXC8//HkAAAAAElFTkSuQmCC") center center no-repeat;
}

html:lang(ar) input[type=number]::-webkit-inner-spin-button{
	border-left: 0;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
}

input[type=date]::-webkit-inner-spin-button,
input[type=time]::-webkit-inner-spin-button {
	height: 36px;
}

input[type=date]::-webkit-calendar-picker-indicator{
	margin:0 5px;
}

input[type=date]::-webkit-calendar-picker-indicator:hover {
	background-color: transparent;
	cursor: pointer;
	color: #00c6ff;
}


/*input with icon*/
.icon-start, .icon-end{position: relative;}
.icon-start i, .icon-end i{
	position: absolute;
	width: 50px;
	height: 38px;
	line-height: 38px;
	margin-top: -38px;
	left:0;
	font-size: 18px;
	text-align: center;
}
html:lang(ar) .icon-start i{left: inherit;right: 0;}
.icon-start input{padding-left: 46px;}
html:lang(ar) .icon-start input{padding-left: 12px;padding-right: 46px;}


.icon-end i{left: inherit;right: 0;}
html:lang(ar) .icon-end i{right: inherit;left: 0;}
.icon-end input{padding-right: 46px;}
html:lang(ar) .icon-end input{padding-right: 12px;padding-left: 46px;}
/* checkbox and radio
========================================================================== */
.checkbox, .radio{margin-bottom: 0;cursor: pointer;}

.inline .checkbox,
.inline .radio,
.inline .switch
{
	display: inline-block;
}

.checkbox > span,
.radio > span
{
	display: inline-block;
	/*cursor: pointer;*/
	font-size: 14px;
	/*font-weight: bold;*/
	margin-right: 15px;
	position: relative;
	margin-left: -29px;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

html:lang(ar) .checkbox > span,
html:lang(ar) .radio > span
{
	margin-left: 15px;
	margin-right: -29px;
}

.checkbox > span:before,
.radio > span:before
{
	content: "";
	position: relative;
	display: inline-block;
	width:20px;
	height: 20px;
	top:6px;
	z-index: 1;
	margin-left: 2px;
	margin-right: 8px;
	background: #fff;
	border:1px solid rgba(0, 0, 0, 0.12);

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
}

html:lang(ar) .checkbox > span:before,
html:lang(ar) .radio > span:before
{
	margin-right: 2px;
	margin-left: 8px;
}

.radio > span:before
{
	border-radius: 50%;
}

.checkbox > span:after,
.radio > span:after
{
	content: "";
	position: absolute;
	display: block;
	width:20px;
	height: 20px;
	background: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 24 24"><path stroke="white" fill="white" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"/></svg>') no-repeat center;
	background-size: 110%;
	margin-top:-24px;
	margin-left:2px;
	z-index: 2;
	transform: scale(0);

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border:2px solid transparent;
}

html:lang(ar) .checkbox > span:after,
html:lang(ar) .radio > span:after
{
	margin-top:-25px;
	margin-left:0px;
	margin-right:2px;
}

.radio > span:after
{
	border:2px solid rgba(0, 0, 0, 0.12);
	background: #00c6ff;
	border-radius: 50%;
	background-image: -moz-radial-gradient( #ffffff 20%, #00c6ff 35%, #00c6ff 70% );
	background-image: -webkit-radial-gradient( #ffffff 20%, #00c6ff 35%, #00c6ff 70% );
	background-image: radial-gradient( #ffffff 20%, #00c6ff 35%, #00c6ff 70% );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00c6ff',GradientType=1 );
}

.checkbox > input[type=checkbox]:checked + span:before
{
	background: #00c6ff;
	border-color: #00c6ff;
}

.checkbox > input[type=checkbox]:checked + span:after,
.radio > input[type=radio]:checked + span:after
{
	transform: scale(1);
}

.checkbox > input[type=checkbox]:active + span:after,
.radio > input[type=radio]:active + span:after
{
	transform: scale(1.3);
}

.checkbox > input[type=checkbox]:focus + span,
.checkbox > input[type=checkbox]:hover + span,
.radio > input[type=radio]:focus + span,
.radio > input[type=radio]:hover + span
{
	color: #00c6ff;
}

.checkbox > input[type=checkbox],
.switch > input[type=checkbox],
.radio > input[type=radio]
{
	width: 16px;
	height: 16px;
	transform: scale(0);
}

.checkbox > input[disabled] + span:before,
.checkbox > input[disabled]:checked + span:before,
.checkbox > input[disabled]:not(:checked) + span:after,
.radio > input[disabled] + span:before,
.radio > input[disabled]:checked + span:before,
.radio > input[disabled]:not(:checked) + span:after
{
	background: #eee;
	border-color: #eee;
}

.checkbox > input[disabled] + span,
.checkbox > input[disabled]:hover + span,
.radio > input[disabled] + span,
.radio > input[disabled]:hover + span{
	color: #ccc;
}

.checkbox > input[disabled]:active + span:after,
.radio > input[disabled]:active + span:after
{
	transform: scale(0);
}

.checkbox > input[disabled]:checked + span:after,
.radio > input[disabled]:checked + span:after
{
	background-color: #eee;
}

.checkbox > input[disabled]:checked:active + span:after,
.radio > input[disabled]:checked:active + span:after
{
	transform: scale(1);
}
.checkbox.with-desc p,
.radio.with-desc p{
	font-size: 12px;
    margin-top: -8px;
    padding: 0 29px;
    line-height: 16px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox.box,
.radio.box{

	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-o-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	margin: 8px;
}
.checkbox.box input,
.radio.box input{
	display: none;
}

.checkbox.box span,
.radio.box span{
	display: block;
	position: relative;
	margin: 0 !important;
	top: 0;
	border: 2px solid transparent;
}


.checkbox.box span:before,
.checkbox.box span:after,
.radio.box span:before,
.radio.box span:after{
	position: absolute;
	margin-top: 0 !important;
	top: -5px;
	left: -8px;
}

html:lang(ar) .checkbox.box span:before,
html:lang(ar) .checkbox.box span:after,
html:lang(ar) .radio.box span:before,
html:lang(ar) .radio.box span:after{
	position: absolute;
	margin-top: 0 !important;
	top: -5px;
	left: inherit;
	right: -8px;
}

.checkbox.box span:before,
.radio.box span:before{
	opacity: 0;
}

.checkbox.box:hover span:before,
.radio.box:hover span:before{
	opacity: 1;
}
.checkbox.box input[type=checkbox]:checked ~ span,
.radio.box input[type=radio]:checked ~ span{
	border: 2px solid #00c6ff;
}

.checkbox.box input[type=checkbox]:checked ~ span:before{
	opacity: 1;
}



/*******************************************************/
.switch{cursor: pointer;}
.switch > input[type="checkbox"] {
  display: none;
}

.switch > input[type="checkbox"]::-moz-selection, .switch > input[type="checkbox"]:after::-moz-selection, .switch > input[type="checkbox"]:before::-moz-selection, .switch > input[type="checkbox"] *::-moz-selection, .switch > input[type="checkbox"] *:after::-moz-selection, .switch > input[type="checkbox"] *:before::-moz-selection, .switch > input[type="checkbox"] + span::-moz-selection {
  background: none;
}
.switch > input[type="checkbox"]::selection, .switch > input[type="checkbox"]:after::selection, .switch > input[type="checkbox"]:before::selection, .switch > input[type="checkbox"] *::selection, .switch > input[type="checkbox"] *:after::selection, .switch > input[type="checkbox"] *:before::selection, .switch > input[type="checkbox"] + span::selection {
  background: none;
}

.switch > input[type="checkbox"] + span {
	outline: 0;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin: 0;
	font-size: 12px;
	width: 4em;
	height: 2em;
	cursor: pointer;
	background: #fbfbfb;
	border-radius: 2em;
	padding: 2px;
	border: 1px solid #e8eae9;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.switch > input[type="checkbox"] + span:after, .switch > input[type="checkbox"] + span:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}
.switch > input[type="checkbox"] + span:after {
  left: 0;
}

html:lang(ar) .switch > input[type="checkbox"] + span:after{
  left: inherit;
  right: 0;
}

.switch > input[type="checkbox"] + span:before {
  display: none;
}
.switch > input[type="checkbox"]:checked + span:after {
  left: 50%;
}

html:lang(ar) .switch > input[type="checkbox"]:checked + span:after{
  left: inherit;
  right: 50%;
}

.switch > input[type="checkbox"] + span:after {
  border-radius: 2em;
  background: #fbfbfb;
  -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), right 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
          transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), right 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}

.switch > input[type="checkbox"] + span:hover:after {
  will-change: padding;
}
.switch > input[type="checkbox"] + span:active {
  box-shadow: inset 0 0 0 2em #e8eae9;

}
.switch > input[type="checkbox"] + span:active:after {
	padding-right: .8em;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

html:lang(ar) .switch > input[type="checkbox"] + span:active:after{
  padding-right: 0;
  padding-left: .8em;
}

.switch > input[type="checkbox"]:checked + span {
  background: #86d993;
}
.switch > input[type="checkbox"]:checked + span:active {
  box-shadow: none;
}
.switch > input[type="checkbox"]:checked + span:active:after {
  margin-left: -.8em;
}

html:lang(ar) .switch > input[type="checkbox"]:checked + span:active:after{
  margin-left: 0;
  margin-right: -.8em;
}

.switch > input[type="checkbox"][disabled]:checked + span {
  background: #eee;
}

.switch > input[type="checkbox"][disabled] + span:active:after,
.switch > input[type="checkbox"][disabled]:checked + span:active:after{
	padding: 0;
	margin: 0;
}

.inline > input[type="checkbox"] + span{margin-left: 8px; margin-right: 8px;}
label.inline{font-size: 14px;}
.block > input[type="checkbox"] + span{margin:0;}
/* Select
========================================================================== */
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAU0lEQVQ4je3NMQqAMAxA0bd11EFw9RIu0h6j3v8oLhkcClWhmw8C5QdSfkNMSI2eYtd1IDd6jl3XihPl1kq09ckBWFCxx9Ror8zx6xnvT7aY30gXjbMEtUUJ0vMAAAAASUVORK5CYII=');
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
}

html:lang(ar) select{
	background-position: 10px center;
}

select::-ms-expand { /* for IE 11 */
	display: none;
}

select option{
	font-size: 16px;
}/* range
========================================================================== */

input[type="range"] {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	width: 100%;
	height: 6px;
	margin: 0;
	border-color: transparent;
	padding:0;
	border-radius: 14px;
	background: rgba(0,0,0,0.08);
	box-shadow: none;
	outline: none;
	cursor: pointer;
}

input[type="range"].vertical{
	height: 200px;
	width: 20px;
	-webkit-appearance: slider-vertical;
	background: rgba(0,0,0,0.08);
}

input[type="range"]::-moz-range-track {
	border: inherit;
	background: transparent;
}

input[type="range"]::-ms-track {
	border: inherit;
	color: transparent; /* don't drawn vertical reference line */
	background: transparent;
}

input[type="range"]::-ms-fill-lower,
input[type="range"]::-ms-fill-upper {
	background: transparent;
}

input[type=range]::-moz-focus-outer {
	border: 0;
}

input[type="range"]::-ms-tooltip {
	display: none;
}

/* thumb */

input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	background: #00c6ff;
	border: 2px solid #fff;
	border-radius: 50%;
	background-image: -webkit-radial-gradient( #00c6ff 20%, #ffffff 35%, #ffffff 70% );

	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
}

input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	background: #00c6ff;
	border: 2px solid #fff;
	border-radius: 50%;
	background-image: -moz-radial-gradient( #00c6ff 20%, #ffffff 35%, #ffffff 70% );

	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
}

input[type="range"]::-ms-thumb {
	width: 20px;
	height: 20px;
	background: #00c6ff;
	border: 2px solid #fff;
	border-radius: 50%;
	background-image: radial-gradient( #00c6ff 20%, #ffffff 35%, #ffffff 70% );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c6ff', endColorstr='#ffffff',GradientType=1 );

	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
}

/* focus */
input[type="range"]:focus::-webkit-slider-thumb{
	border:2px solid #00c6ff;
}

input[type="range"]:focus::-moz-range-thumb{
	border:2px solid #00c6ff;
}

input[type="range"]:focus::-ms-thumb{
	border:2px solid #00c6ff;
}

/* active */
input[type="range"]:active::-webkit-slider-thumb{
	transform: scale(1.3);
}

input[type="range"]:active::-moz-range-thumb{
	transform: scale(1.3);
}

input[type="range"]:active::-ms-thumb{
	transform: scale(1.3);
}/************************************************/
label.success, .success input{ color: #36BC74; }
.success input{ border:1px solid #36BC74; }

label.error, .error input{ color: #F35800; }
.error input{ border:1px solid #F35800; }


.valid-msg{
	float: right;
	font-style: italic;
	font-weight: normal;
	font-size: 11px;
}
html:lang(ar) .valid-msg{
	float: left;
}
.input-icon{

}input,
select,
textarea
{
	width: 100%;
	display: block;
	height: 38px;
	padding:10px 12px;
	line-height: 16px;
	background: rgba(255,255,255,0.5);
	color: rgba(112, 129, 134,0.7);
	font-size: 13px;
	font-weight: bold;
	border:1px solid rgba(0, 0, 0, 0.1);

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
	font-family: inherit;
}

input[class*="md"],
select[class*="md"],
textarea[class*="md"]{
	height: 48px;
	padding:15px 12px;
	line-height: 16px;
}

input[class*="round"],
select[class*="round"],
textarea[class*="round"]
{
	border-radius: 19px;
	padding-right: 16px;
	padding-left: 16px;
}

input[class*="md"][class*="round"],
select[class*="md"][class*="round"],
textarea[class*="md"][class*="round"]
{
	border-radius: 23px;
}

textarea{
	height: auto;
	resize:vertical;
}

textarea.no-resize{
	resize:none;
}

input[type=color]{width: 100px;padding: 0;}
input[type=file]{padding: 8px 12px;}
input[type=image]{padding:0;width: auto;}

input[type=checkbox],
input[type=radio]
{
	width:20px;
	height: 20px;
	display: inline-block;
	position: relative;
	top:5px;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
}

input:focus,
select:focus,
textarea:focus
{
	outline: 0;
	color: #00c6ff;
	border: 1px solid #00c6ff;
}

input[disabled],
select[disabled],
textarea[disabled],
fieldset[disabled] input,
fieldset[disabled] select,
fieldset[disabled] textarea
{
	outline: 0;
	background: rgba(0,0,0,0.1);
	cursor: not-allowed;
}

input[readonly],
select[readonly],
textarea[readonly],
fieldset[readonly] input,
fieldset[readonly] select,
fieldset[readonly] textarea
{
	outline: 0;
	//background: rgba(0,0,0,0.1);
	//border-color: transparent;
	cursor: not-allowed;
}



/* placeholder */
::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}

:-moz-placeholder { /* Firefox 18- */
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}

:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.4);
	font-weight: normal;
}


input:focus::-webkit-input-placeholder , textarea:focus::-webkit-input-placeholder{
	font-style: oblique;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
	font-style: oblique;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder{
	font-style: oblique;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
	font-style: oblique;
}

input[type=number], input[type=date], input[type=time]{
	padding: 0 0 0 12px;
}

html:lang(ar) input[type=number], html:lang(ar) input[type=date], html:lang(ar) input[type=time]{
	padding: 0 12px 0 0;
}

/* Styling right buttons in Chrome*/
input[type=number]::-webkit-inner-spin-button{
	-webkit-appearance: none;
	border-left: 1px solid #DCDCDC;
	width: 20px;
	height: 36px;
	background: rgba(0, 0, 0, 0.02) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAATCAYAAACz13xgAAAAb0lEQVQYle2RsRGCYBhDsw/0zKEriDPAOP/ly2vAqWhYw0Y4PR3B16VIihfpBTABk94BbsAGbFU1SpKSXJLstnvbfZIduCrJans42rYH4KE/XwDLD1fLabe11rXWutOuJFXVePyR5P4xmWROMh/5CfCITXC8//HkAAAAAElFTkSuQmCC") center center no-repeat;
}

html:lang(ar) input[type=number]::-webkit-inner-spin-button{
	border-left: 0;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
}

input[type=date]::-webkit-inner-spin-button,
input[type=time]::-webkit-inner-spin-button {
	height: 36px;
}

input[type=date]::-webkit-calendar-picker-indicator{
	margin:0 5px;
}

input[type=date]::-webkit-calendar-picker-indicator:hover {
	background-color: transparent;
	cursor: pointer;
	color: #00c6ff;
}


/*input with icon*/
.icon-start, .icon-end{position: relative;}
.icon-start i, .icon-end i{
	position: absolute;
	width: 50px;
	height: 38px;
	line-height: 38px;
	margin-top: -38px;
	left:0;
	font-size: 18px;
	text-align: center;
}
html:lang(ar) .icon-start i{left: inherit;right: 0;}
.icon-start input{padding-left: 46px;}
html:lang(ar) .icon-start input{padding-left: 12px;padding-right: 46px;}


.icon-end i{left: inherit;right: 0;}
html:lang(ar) .icon-end i{right: inherit;left: 0;}
.icon-end input{padding-right: 46px;}
html:lang(ar) .icon-end input{padding-right: 12px;padding-left: 46px;}
/* range
========================================================================== */

input[type="range"] {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	width: 100%;
	height: 6px;
	margin: 0;
	border-color: transparent;
	padding:0;
	border-radius: 14px;
	background: rgba(0,0,0,0.08);
	box-shadow: none;
	outline: none;
	cursor: pointer;
}

input[type="range"].vertical{
	height: 200px;
	width: 20px;
	-webkit-appearance: slider-vertical;
	background: rgba(0,0,0,0.08);
}

input[type="range"]::-moz-range-track {
	border: inherit;
	background: transparent;
}

input[type="range"]::-ms-track {
	border: inherit;
	color: transparent; /* don't drawn vertical reference line */
	background: transparent;
}

input[type="range"]::-ms-fill-lower,
input[type="range"]::-ms-fill-upper {
	background: transparent;
}

input[type=range]::-moz-focus-outer {
	border: 0;
}

input[type="range"]::-ms-tooltip {
	display: none;
}

/* thumb */

input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	background: #00c6ff;
	border: 2px solid #fff;
	border-radius: 50%;
	background-image: -webkit-radial-gradient( #00c6ff 20%, #ffffff 35%, #ffffff 70% );

	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
}

input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	background: #00c6ff;
	border: 2px solid #fff;
	border-radius: 50%;
	background-image: -moz-radial-gradient( #00c6ff 20%, #ffffff 35%, #ffffff 70% );

	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
}

input[type="range"]::-ms-thumb {
	width: 20px;
	height: 20px;
	background: #00c6ff;
	border: 2px solid #fff;
	border-radius: 50%;
	background-image: radial-gradient( #00c6ff 20%, #ffffff 35%, #ffffff 70% );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c6ff', endColorstr='#ffffff',GradientType=1 );

	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.12);
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
}

/* focus */
input[type="range"]:focus::-webkit-slider-thumb{
	border:2px solid #00c6ff;
}

input[type="range"]:focus::-moz-range-thumb{
	border:2px solid #00c6ff;
}

input[type="range"]:focus::-ms-thumb{
	border:2px solid #00c6ff;
}

/* active */
input[type="range"]:active::-webkit-slider-thumb{
	transform: scale(1.3);
}

input[type="range"]:active::-moz-range-thumb{
	transform: scale(1.3);
}

input[type="range"]:active::-ms-thumb{
	transform: scale(1.3);
}/* Select
========================================================================== */
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAU0lEQVQ4je3NMQqAMAxA0bd11EFw9RIu0h6j3v8oLhkcClWhmw8C5QdSfkNMSI2eYtd1IDd6jl3XihPl1kq09ckBWFCxx9Ror8zx6xnvT7aY30gXjbMEtUUJ0vMAAAAASUVORK5CYII=');
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
}

html:lang(ar) select{
	background-position: 10px center;
}

select::-ms-expand { /* for IE 11 */
	display: none;
}

select option{
	font-size: 16px;
}/* checkbox and radio
========================================================================== */
.checkbox, .radio{margin-bottom: 0;cursor: pointer;}

.inline .checkbox,
.inline .radio,
.inline .switch
{
	display: inline-block;
}

.checkbox > span,
.radio > span
{
	display: inline-block;
	/*cursor: pointer;*/
	font-size: 14px;
	/*font-weight: bold;*/
	margin-right: 15px;
	position: relative;
	margin-left: -29px;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

html:lang(ar) .checkbox > span,
html:lang(ar) .radio > span
{
	margin-left: 15px;
	margin-right: -29px;
}

.checkbox > span:before,
.radio > span:before
{
	content: "";
	position: relative;
	display: inline-block;
	width:20px;
	height: 20px;
	top:6px;
	z-index: 1;
	margin-left: 2px;
	margin-right: 8px;
	background: #fff;
	border:1px solid rgba(0, 0, 0, 0.12);

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
}

html:lang(ar) .checkbox > span:before,
html:lang(ar) .radio > span:before
{
	margin-right: 2px;
	margin-left: 8px;
}

.radio > span:before
{
	border-radius: 50%;
}

.checkbox > span:after,
.radio > span:after
{
	content: "";
	position: absolute;
	display: block;
	width:20px;
	height: 20px;
	background: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 24 24"><path stroke="white" fill="white" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"/></svg>') no-repeat center;
	background-size: 110%;
	margin-top:-24px;
	margin-left:2px;
	z-index: 2;
	transform: scale(0);

	-webkit-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -moz-transition: all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    -o-transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	    transition:  all 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border:2px solid transparent;
}

html:lang(ar) .checkbox > span:after,
html:lang(ar) .radio > span:after
{
	margin-top:-25px;
	margin-left:0px;
	margin-right:2px;
}

.radio > span:after
{
	border:2px solid rgba(0, 0, 0, 0.12);
	background: #00c6ff;
	border-radius: 50%;
	background-image: -moz-radial-gradient( #ffffff 20%, #00c6ff 35%, #00c6ff 70% );
	background-image: -webkit-radial-gradient( #ffffff 20%, #00c6ff 35%, #00c6ff 70% );
	background-image: radial-gradient( #ffffff 20%, #00c6ff 35%, #00c6ff 70% );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00c6ff',GradientType=1 );
}

.checkbox > input[type=checkbox]:checked + span:before
{
	background: #00c6ff;
	border-color: #00c6ff;
}

.checkbox > input[type=checkbox]:checked + span:after,
.radio > input[type=radio]:checked + span:after
{
	transform: scale(1);
}

.checkbox > input[type=checkbox]:active + span:after,
.radio > input[type=radio]:active + span:after
{
	transform: scale(1.3);
}

.checkbox > input[type=checkbox]:focus + span,
.checkbox > input[type=checkbox]:hover + span,
.radio > input[type=radio]:focus + span,
.radio > input[type=radio]:hover + span
{
	color: #00c6ff;
}

.checkbox > input[type=checkbox],
.switch > input[type=checkbox],
.radio > input[type=radio]
{
	width: 16px;
	height: 16px;
	transform: scale(0);
}

.checkbox > input[disabled] + span:before,
.checkbox > input[disabled]:checked + span:before,
.checkbox > input[disabled]:not(:checked) + span:after,
.radio > input[disabled] + span:before,
.radio > input[disabled]:checked + span:before,
.radio > input[disabled]:not(:checked) + span:after
{
	background: #eee;
	border-color: #eee;
}

.checkbox > input[disabled] + span,
.checkbox > input[disabled]:hover + span,
.radio > input[disabled] + span,
.radio > input[disabled]:hover + span{
	color: #ccc;
}

.checkbox > input[disabled]:active + span:after,
.radio > input[disabled]:active + span:after
{
	transform: scale(0);
}

.checkbox > input[disabled]:checked + span:after,
.radio > input[disabled]:checked + span:after
{
	background-color: #eee;
}

.checkbox > input[disabled]:checked:active + span:after,
.radio > input[disabled]:checked:active + span:after
{
	transform: scale(1);
}
.checkbox.with-desc p,
.radio.with-desc p{
	font-size: 12px;
    margin-top: -8px;
    padding: 0 29px;
    line-height: 16px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox.box,
.radio.box{

	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	-o-box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.14),0 1px 1px -2px rgba(0,0,0,.2),0 1px 4px 0 rgba(0,0,0,.12);
	margin: 8px;
}
.checkbox.box input,
.radio.box input{
	display: none;
}

.checkbox.box span,
.radio.box span{
	display: block;
	position: relative;
	margin: 0 !important;
	top: 0;
	border: 2px solid transparent;
}


.checkbox.box span:before,
.checkbox.box span:after,
.radio.box span:before,
.radio.box span:after{
	position: absolute;
	margin-top: 0 !important;
	top: -5px;
	left: -8px;
}

html:lang(ar) .checkbox.box span:before,
html:lang(ar) .checkbox.box span:after,
html:lang(ar) .radio.box span:before,
html:lang(ar) .radio.box span:after{
	position: absolute;
	margin-top: 0 !important;
	top: -5px;
	left: inherit;
	right: -8px;
}

.checkbox.box span:before,
.radio.box span:before{
	opacity: 0;
}

.checkbox.box:hover span:before,
.radio.box:hover span:before{
	opacity: 1;
}
.checkbox.box input[type=checkbox]:checked ~ span,
.radio.box input[type=radio]:checked ~ span{
	border: 2px solid #00c6ff;
}

.checkbox.box input[type=checkbox]:checked ~ span:before{
	opacity: 1;
}



/*******************************************************/
.switch{cursor: pointer;}
.switch > input[type="checkbox"] {
  display: none;
}

.switch > input[type="checkbox"]::-moz-selection, .switch > input[type="checkbox"]:after::-moz-selection, .switch > input[type="checkbox"]:before::-moz-selection, .switch > input[type="checkbox"] *::-moz-selection, .switch > input[type="checkbox"] *:after::-moz-selection, .switch > input[type="checkbox"] *:before::-moz-selection, .switch > input[type="checkbox"] + span::-moz-selection {
  background: none;
}
.switch > input[type="checkbox"]::selection, .switch > input[type="checkbox"]:after::selection, .switch > input[type="checkbox"]:before::selection, .switch > input[type="checkbox"] *::selection, .switch > input[type="checkbox"] *:after::selection, .switch > input[type="checkbox"] *:before::selection, .switch > input[type="checkbox"] + span::selection {
  background: none;
}

.switch > input[type="checkbox"] + span {
	outline: 0;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin: 0;
	font-size: 12px;
	width: 4em;
	height: 2em;
	cursor: pointer;
	background: #fbfbfb;
	border-radius: 2em;
	padding: 2px;
	border: 1px solid #e8eae9;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.switch > input[type="checkbox"] + span:after, .switch > input[type="checkbox"] + span:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}
.switch > input[type="checkbox"] + span:after {
  left: 0;
}

html:lang(ar) .switch > input[type="checkbox"] + span:after{
  left: inherit;
  right: 0;
}

.switch > input[type="checkbox"] + span:before {
  display: none;
}
.switch > input[type="checkbox"]:checked + span:after {
  left: 50%;
}

html:lang(ar) .switch > input[type="checkbox"]:checked + span:after{
  left: inherit;
  right: 50%;
}

.switch > input[type="checkbox"] + span:after {
  border-radius: 2em;
  background: #fbfbfb;
  -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), right 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
          transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), right 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}

.switch > input[type="checkbox"] + span:hover:after {
  will-change: padding;
}
.switch > input[type="checkbox"] + span:active {
  box-shadow: inset 0 0 0 2em #e8eae9;

}
.switch > input[type="checkbox"] + span:active:after {
	padding-right: .8em;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

html:lang(ar) .switch > input[type="checkbox"] + span:active:after{
  padding-right: 0;
  padding-left: .8em;
}

.switch > input[type="checkbox"]:checked + span {
  background: #86d993;
}
.switch > input[type="checkbox"]:checked + span:active {
  box-shadow: none;
}
.switch > input[type="checkbox"]:checked + span:active:after {
  margin-left: -.8em;
}

html:lang(ar) .switch > input[type="checkbox"]:checked + span:active:after{
  margin-left: 0;
  margin-right: -.8em;
}

.switch > input[type="checkbox"][disabled]:checked + span {
  background: #eee;
}

.switch > input[type="checkbox"][disabled] + span:active:after,
.switch > input[type="checkbox"][disabled]:checked + span:active:after{
	padding: 0;
	margin: 0;
}

.inline > input[type="checkbox"] + span{margin-left: 8px; margin-right: 8px;}
label.inline{font-size: 14px;}
.block > input[type="checkbox"] + span{margin:0;}
/************************************************/
label.success, .success input{ color: #36BC74; }
.success input{ border:1px solid #36BC74; }

label.error, .error input{ color: #F35800; }
.error input{ border:1px solid #F35800; }


.valid-msg{
	float: right;
	font-style: italic;
	font-weight: normal;
	font-size: 11px;
}
html:lang(ar) .valid-msg{
	float: left;
}
section{
	padding: 70px 20px;
}

.space-t-60{
	margin-top: 60px;
}

.space-t-50{
	margin-top: 50px;
}

.space-t-40{
	margin-top: 40px;
}

section header p{
	width: 65%;
	margin: auto;
	font-size: 15px;
}

section header h3 {text-transform: uppercase;}
section header h3 span{
	color: #00c6ff;
}

section.bg-image, .bg-image{
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	color:#fff;
	z-index: 1
}

.bg-image:before{
    content: " ";
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #1d2932;
    opacity: 0.95;
    z-index: -1;
}
img{
	max-width: 100% !important;
	height: auto;
	display: inline-block;
	object-fit: cover;
    object-position: center;
    object-position: 50% 50%;
    vertical-align:middle;
    page-break-inside:avoid
}

img.circle{
	border-radius: 50%;
}

.images{
	overflow: hidden;
}
/* Table
	========================================================================== */
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 100%;
	max-width: 100vw;
	background-color: #fff;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-align: justify;
}

table > thead > tr,
table > tbody > tr,
table > tfoot > tr {

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	padding: 5px 10px;
	border-top: 0;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	height: 48px;
	font-size: 13px;
}

table > thead > tr > th {
	font-weight: 400;
	color: rgba(0, 0, 0, 0.75);
	height: 40px;
	padding: 0px 15px;
	background-color: #FAFAFA;
}
table th:first-child, table td:first-child,
table th:last-child, table td:last-child{
	padding-left: 24px;
	padding-right: 24px;
}

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

table > tbody + tbody {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
table > td.one-line, table > th.one-line,
table > tr.one-line > td, table > tr.one-line > th,
table.one-line td, table.one-line th{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

table > tbody > tr:hover{ background: rgba(0, 0, 0, 0.05); }
table > tbody > tr:active, table > tbody>  tr.active{ background: rgba(0, 0, 0, 0.1); }



.layout-fixed{ table-layout: fixed; }

/* Responsive Desktop Begin
	 ========================================================================== */
@media only screen and (max-width: 1024px) {
	table{ table-layout: fixed; }
}

@media only screen and (max-width: 768px) {
	.table-wrapper{
	box-shadow: none;
	overflow: auto;
	margin:0 -15px;
}

	table{ background-color: transparent; }
	table > thead,
	table > tfoot {
	display: none;
}

	table > tbody {
	display: block;
	padding:0 15px;
	background-color: transparent;
}

	table > tbody > tr {
	background: #fff;
	display: block;
	margin-bottom: 15px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
}

	table > tbody > tr > td {

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
	display: block;
	font-weight: 400;
	vertical-align: middle;
	text-align: right;
	height: auto;
}

	table > tbody > tr > td[data-title]:before {
	content: attr(data-title);
	float: left;
	vertical-align: middle;
	position: relative;
	height: 100%;
	display: inline-block;
	color:  rgba(0, 0, 0, 0.75);
	padding-right: 8px;
	padding-left: 8px;
}

	table > tbody > tr:hover,
	table > tbody > tr:active,
	table > tbody>  tr.active{
	background: #fff;
}

	table > tbody > tr > td:hover{ background: rgba(0, 0, 0, 0.05); }

	table th:first-child, table td:first-child,
	table th:last-child, table td:last-child{
	padding-right: 15px;
	padding-left: 15px;
}
}


table .checkbox > span{
	display: block;
	position: absolute;
	margin: 0 !important;
	margin-top: -29px !important;
}.modal[role="dialog"]{
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;

	-webkit-transition:  all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition:  all 0.4s ease;
	    transition:  all 0.4s ease;
	background: rgba(0,0,0,0.3);
	z-index: 1000;
}

.modal[role="dialog"].open{
	opacity: 1;
	visibility: visible;
}

.modal[role="dialog"] > .modal-dialog{
	overflow-y: auto;
	overflow-x: hidden;
	opacity: 0;
	width: 50%;
	height: calc(100vh - 100px);
    max-height: calc(100vh - 100px);
    display: block;
    background: #fff;
    position: fixed;
    top: 50px;
    left: 25%;

	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.2);
	-o-box-shadow: 0px 3px 4px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 4px rgba(0,0,0,0.2);

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;

	-webkit-transform:  translateY(-15%);
	    -moz-transform: translateY(-15%);
	    -o-transform:  translateY(-15%);
	    transform:  translateY(-15%);

	-webkit-transition:  all 0.5s cubic-bezier(0, 0, 0, 0.67);
	    -moz-transition: all 0.5s cubic-bezier(0, 0, 0, 0.67);
	    -o-transition:  all 0.5s cubic-bezier(0, 0, 0, 0.67);
	    transition:  all 0.5s cubic-bezier(0, 0, 0, 0.67);
}

.modal[role="dialog"].open > .modal-dialog{
	opacity: 1;
	z-index: 1000;

	-webkit-transform:  translateY(0);
	    -moz-transform: translateY(0);
	    -o-transform:  translateY(0);
	    transform:  translateY(0);
}

.modal.lg .modal-dialog{
	width: 80%;

}
