﻿*,
*:before,
*:after {
    box-sizing: border-box;
}

body {
    padding: 1em;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #b9b9b9;
    background-color: #eef3f6;
}

h4 {
    color: #2d5288;
    line-height:16px;
    padding:0;
    margin:10px 0;
}

input,
input[type="radio"] + label,
input[type="checkbox"] + label:before,
select option,
select {
    width: 100%;
    padding: 10px;
    line-height: 20px;
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 0px;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

    input:focus {
        outline: 0;
        border-color: #2d5288;
    }

        input:focus + .input-icon i {
            color: #2d5288;
        }

        input:focus + .input-icon:after {
            border-right-color: #2d5288;
        }

    input[type="radio"] {
        display: none;
    }

        input[type="radio"] + label,
        select {
            display: inline-block;
            width: 50%;
            text-align: center;
            float: left;
            border-radius: 0;
        }

            input[type="radio"] + label:first-of-type {
                border-top-left-radius: 0px;
                border-bottom-left-radius: 0px;
            }

            input[type="radio"] + label:last-of-type {
                border-top-right-radius: 0px;
                border-bottom-right-radius: 0px;
            }

            input[type="radio"] + label i {
                padding-right: 0.4em;
            }

            input[type="radio"]:checked + label,
            input:checked + label:before,
            select:focus,
            select:active {
                background-color: #2d5288;
                color: #fff;
                border-color: #2d5288;
            }

    input[type="checkbox"] {
        display: none;
    }

        input[type="checkbox"] + label {
            position: relative;
            display: block;
            padding-left: 1.6em;
        }

            input[type="checkbox"] + label:before {
                position: absolute;
                top: 0.2em;
                left: 0;
                display: block;
                width: 1em;
                height: 1em;
                padding: 0;
                content: "";
            }

            input[type="checkbox"] + label:after {
                position: absolute;
                top: 0.45em;
                left: 0.2em;
                font-size: 0.8em;
                color: #fff;
                opacity: 0;
                font-family: FontAwesome;
                content: "\f00c";
            }

    input:checked + label:after {
        opacity: 1;
    }

select {
    height: 3.4em;
    line-height: 2;
}

    select:first-of-type {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    select:last-of-type {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    select:focus,
    select:active {
        outline: 0;
    }

    select option {
        background-color: #2d5288;
        color: #fff;
    }

.input-group {
    margin-bottom: 1em;
    zoom: 1;
}

    .input-group:before,
    .input-group:after {
        content: "";
        display: table;
    }

    .input-group:after {
        clear: both;
    }

.input-group-icon {
    position: relative;
}

    .input-group-icon input {
        padding-left: 4.4em;
    }

    .input-group-icon .input-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        pointer-events: none;
    }

        .input-group-icon .input-icon:after {
            position: absolute;
            top: 5px;
            bottom: 5px;
            left: 40px;
            display: block;
            border-right: 1px solid #e5e5e5;
            content: "";
            -webkit-transition: 0.35s ease-in-out;
            -moz-transition: 0.35s ease-in-out;
            -o-transition: 0.35s ease-in-out;
            transition: 0.35s ease-in-out;
            transition: all 0.35s ease-in-out;
        }

        .input-group-icon .input-icon i {
            -webkit-transition: 0.35s ease-in-out;
            -moz-transition: 0.35s ease-in-out;
            -o-transition: 0.35s ease-in-out;
            transition: 0.35s ease-in-out;
            transition: all 0.35s ease-in-out;
        }

.container {
    max-width: 38em;
    padding: 1em 3em 2em 3em;
    margin: 0em auto;
    background-color: #fff;
    border-radius: 0px;
    /* box-shadow: 0px 3px 10px -2px rgba(0, 0, 0, 0.2); */
}

.row {
    zoom: 1;
}
    .row img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }

    .row:before,
    .row:after {
        content: "";
        display: table;
    }

    .row:after {
        clear: both;
    }

.col-half {
    padding-right: 10px;
    float: left;
    width: 50%;
}

    .col-half:last-of-type {
        padding-right: 0;
    }

.col-third {
    padding-right: 10px;
    float: left;
    width: 30%;
}

    .col-third:last-of-type {
        padding-right: 0;
    }

.col-third-big {
    padding-right: 10px;
    float: left;
    width: 40%;
}

    .col-third-big:last-of-type {
        padding-right: 0;
    }

.col-third-dropdown {
    padding-right: 10px;
    float: left;
    width: 30%;
}

    .col-third-dropdown:last-of-type {
        padding-right: 0;
    }
.col-third-dropdown select {
    overflow:hidden;
    height: 42px;
    line-height: 2;
   
}

@media only screen and (max-width: 540px) {
    .col-half {
        width: 100%;
        padding-right: 0;
    }
}
.dropdown-custom {
    height:40px;
    line-height:20px;
    width:100%;
    padding:8px;
    overflow:hidden;
}
.row .register-btn {
    color: white;
    font-weight:bold;
    cursor:pointer;
    background-color:#2d5288;
}
.row .register-btn:hover {
    background-color:white;
    color: #2d5288;
    border:1px solid #2d5288;
}

