








.btn-outline-custom {
    color: rgba(255,255,255,.5);
    border-color: rgba(255,255,255,.5);
}
input{border:1px solid #000;margin-bottom:.5em}

input.error{border:1px solid red}

label.error{background:url(/images/unchecked.gif) no-repeat;padding-left:16px;margin-left:.3em}



label.valid{background:url(/images/checked.gif) no-repeat;display:block;width:16px;height:16px}



.img_preview img{

border: #E0E0E0 1px solid;

}

#selectImage {

    display: inline-block;

    border: #3d843e 1px solid;

    position: relative;

    background-color: #48944b;

    font-family: Arial, Helvetica, sans-serif;

    color: #FFF;

    padding: 10px 50px;

}

#imgChange input[type="file"] {

    bottom: 0;

    cursor: pointer;

    height: 100%;

    left: 0;

    margin: 0;

    opacity: 0;

    padding: 0;

    position: absolute;

    width: 100%;

    z-index: 0;

}

.progress-bar {

    padding: 3px 0px 0px 0px;

    width: 200px;

    margin: 10px auto;

    border: #E0E0E0 1px solid;

}

.progress-bar .bar {

    background-color: #FFA500;

    width: 0%;

    height: 4px;

}

.progress-bar .percent {

    display: inline-block;

    text-align: center;

    width: 100%;

}

/* 

Colors

#20C1C7

#204648

#189094

#61CED2

#0C4648

*/

html,

body {

    height: 100%;

    padding: 0;

    margin: 0;

}



body {

    font-size: 14px;

    color: #222;

    min-height: 100%;

    height: auto;
    background-color: #222;

}



body,

button,

input {

    font-family: 'Open Sans', sans-serif;

}



h1 {

    font-size: 42px;

    font-weight: 300;

    padding-top: 30px;

    margin: 15px 0;

}



nav a {

    color: white;

    text-decoration: none;

    padding: 0 10px;

}



footer {

    text-align: center;

    color: #555;

    font-size: 12px;

    padding: 5px;

}



section {

    margin-bottom: 25px;

}



section.hero {

    background: #20C1C7;

    background: linear-gradient(#189094, #20C1C7);

    color: white;

    text-shadow: 0 1px 1px rgba(20,20,20,0.6);

    margin-bottom: 0;

    min-height: 450px;

}

.hero h2 {

    font-size: 16px;

    font-weight: 400;

}



section.who {

    margin-bottom: 30px;

}

.section-header {

    background: #204648;  

    padding: 5px 0;

}



input[type="number"],

input[type="text"] {

    // border: 1px solid #aaa;

    // padding: 5px;

    // font-size: 18px;

    // width: 100px;

}





input[type="file"] {

    cursor: pointer;

}

button:focus {

    outline: 0;

}



.file-btn {

    position: relative;

}

.file-btn input[type="file"] {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

}



.actions {

    padding: 5px 0;

}

.actions button {

    margin-right: 5px;

}



pre[class*="language"] {

    margin: 10px 0;

    padding-top: 0;

    border-left-color: #189094;

}



.container,

.section-header h2 {

    position: relative;

    max-width: 1000px;

    margin: 0 auto;

    min-width: 500px;

    padding: 0 10px;

}



.hero p {

    font-size: 16px;

}



.hero .grid {

    padding-top: 50px;

}



h2 {

    color: white;

    font-size: 23px;

    font-weight: 300;

}

h4 {

    color: white;

    font-size: 18px;
    width: 70%;
    font-weight: 100;
    text-align: center;
    margin: auto;
}

.demo-wrap {

    border-bottom: 1px solid #ddd;

    padding-top: 20px;

}



.demo-wrap .container {

    padding-bottom: 10px;

}



.demo-wrap strong {

    font-size: 16px;

    display: block;

    font-weight: 400;

    color: #aaa;

    margin: 0 0 5px 0;

}



.documentation ul {

    list-style: none;

    padding: 0;

    margin: 0;

}



.documentation section > ul > li {

    margin-bottom: 1.5em;

}



.documentation p {

    margin: 5px 0 10px;

}



.documentation .parameter-list li {

    padding-left: 5px;

    line-height: 28px;

}

.documentation .parameter-list li.values {

    padding-left: 20px;

}

.documentation em {

    color: #aaa;

    font-style: normal;

    padding: 0 10px;

}

.documentation i {

    color: #666;

}



.documentation strong.focus {

    font-size: 18px;

    color: #189094;

    font-weight: 700;

}

.documentation span.default {

    padding-right: 10px;

    font-weight: 600;

    color: #777;

}



.important-notes article {

    margin-bottom: 2em;

}



.upload-demo .upload-demo-wrap,

.upload-demo .upload-result,

.upload-demo.ready .upload-msg {

    display: none;

}

.upload-demo.ready .upload-demo-wrap {

    display: block;

}

.upload-demo.ready .upload-result {

    display: inline-block;    

}

.upload-demo-wrap {

    width: 1000px;

    height: 750px;

    margin: auto;

}



.upload-msg {

    text-align: center;

    padding: 50px;

    font-size: 22px;

    color: #aaa;

    width: 260px;

    margin: 50px auto;

    border: 1px solid #aaa;

}



/* Sweet alert modifications */

.sweet-alert {

    width: auto;

    max-width: 85%;

}


/* slider  */
/* Base container style */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  top: 3px;
}

/* Hide default checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider/track style */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s; /* Smooth transition for color change */
}

/* The thumb/dot style */
.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 1px;
  background-color: white;
  transition: .4s; /* Smooth transition for movement */
}

/* Change slider color when checked (ON state) */
input:checked + .slider {
  background-color: #2196F3;
}

/* Move the thumb/dot to the right when checked */
input:checked + .slider:before {
  transform: translateX(19px); /* MOVEMENT: Left-to-Right Toggle */
}

/* Optional: round the corners */
.slider.round {
  border-radius: 19px;
}

.slider.round:before {
  border-radius: 50%;
}