/*FORM*/
div.form {
    width: 100%;
    margin: 20px auto;
    display: flex;
    background: #FFFFFF;
    overflow:hidden;
}
div.form > div {
    flex-basis:100%;
    padding: 30px;
    transition: all .5s;
    opacity: 1;
}
div.form > div.hidden {
    opacity: 0;
    flex-basis:0%;
    width:0;
    padding-left: 0;
    padding-right: 0;
}
div.form h2 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}
div.form a.link {
    color:darkgreen;
}
div.form div.line {
    position: relative;
}
div.form div.line p.label {
    position: absolute;
    bottom:6px;
    left: 0px;
    font-size: 12px;
    color: black;
    font-weight: 700;
}
div.form div.line.checkbox p.label {
    font-size: 16px;
    font-weight: 400;
    left: 30px;
    bottom: auto;
    top: 2px;
    padding-right: 20px;
}
div.form div.line i {
    position: absolute;
    bottom:10px;
    right: 0px;
    font-size: 16px;
    transition: all .5s;
}
div.form div.line i.hidden {
    opacity: 0;
}
div.form div.line.checkbox i {
    bottom: auto;
    top: 2px;
}
/*div.form div.line i.ok {color:darkgreen;}
div.form div.line i.error {color:red;}*/
i.ok {color:darkgreen;}
i.error {color:red;}
i.warning {color:darkorange;}

div.form input[type="text"],
div.form input[type="date"],
div.form input[type="datetime"],
div.form input[type="email"],
div.form input[type="number"],
div.form input[type="search"],
div.form input[type="time"],
div.form input[type="url"],
div.form input[type="password"],
div.form textarea,
div.form select 
{
    outline: none;
    display: block;
    width: 100%;
    padding: 15px 20px 3px 110px;
    border: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    margin-bottom: 3px;
    margin-right: 20px;
    height: 45px;
    font-size:16px;
    color: black;
}

div.form textarea {
    resize:none;
    width:100%;
}
div.form div.checkbox {
    margin-top:30px;
}
div.form input[type="checkbox"], div.form input[type="radio"] {
    margin-right: 10px;
}
div.form label {
    
}


@media (max-width:599px) {
    /*Phone*/
    div.form {
        flex-direction: column;
    }
    div.form > div.hidden {
        display: none;
    }
    div.form div.line p.label {
        bottom:auto;
        top: 0px;
        font-size: 10px;
    }
    div.form input[type="text"],
    div.form input[type="date"],
    div.form input[type="datetime"],
    div.form input[type="email"],
    div.form input[type="number"],
    div.form input[type="search"],
    div.form input[type="time"],
    div.form input[type="url"],
    div.form input[type="password"],
    div.form textarea,
    div.form select 
    {
        padding: 20px 10px 3px 10px;
    }
}

@media (min-width:600px) and (max-width:899px) and (orientation: portrait) {
  /*Tablet Portrait*/
}

@media (min-width:900px) and (max-width:1199px) and (orientation: landscape) {
  /*Tablet Landscape*/
}

@media (min-width:800px) and (max-width:850px) and (orientation: portrait) {
  /*iPad Pro 10,5"*/
}

@media (min-width:1020px) and (max-width:1040px) and (orientation: portrait) {
  /*iPad Pro 12,9"*/
}













