.margin-left-10{
    margin-left:10px;
}
.margin-left-20{
    margin-left:20px;
}
.margin-top-20{
    margin-top:20px;
}
.margin-bottom-20{
    margin-bottom:20px;
}
.padding-10 {
    padding: 10px;
}
.red {
    color: #d15b47;
}
.green {
    color: #82af6f;
}
.overflow-visible {
    overflow: visible !important;
}

.language-content .dropdown { float: left; }
    .language-content .dropdown button {
        color: #ffffff;
        background-color: #0A4487;
        border-color: #0A4487;
    }
    
    
    .select2-container--default .select2-selection--single {
        border-radius: 0;
    }
.select2-container .select2-selection--single {
    height: 32px;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
}
.input-group-addon:last-child {
    border-radius: 0;
}
.form-horizontal .form-group label.required:before {
    position: absolute;
    top: 8px;
    right: 0;
    color: #f00;
    content: "*";
}
.carousel a:hover {
    color: #F09202;
}
.carousel-control.right {
    background-image: none;
}
.carousel-control.left, .carousel-control.right {
    width: 30px;
    background-image: none;
    color: #004487;
}
.carousel-control.left {
    margin-left: -50px;
}
.carousel-control.right { margin-right: -50px; }

/* loading start */
.background-mask {
    display: none;
    z-index: 99999;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0.3;
    position: absolute;
    background-color: rgb(0, 0, 0);
}

.loading-position {
    z-index: 99999;
    position: absolute;
    padding: 0px;
    margin: -50px 0px 0px -50px;
    width: 100px;
    top: 50%;
    left: 50%;
    text-align: center;
    color: rgb(0, 0, 0);
    border: none;
    cursor: wait;
    height: 100px;
}

@-moz-keyframes timer-loader {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes timer-loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes timer-loader {
    0% {
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.timer-loader:not(:required) {
    border: 6px solid #FFF;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 48px;
    height: 48px;
}

    .timer-loader:not(:required)::before {
        -moz-animation: timer-loader 1250ms infinite linear;
        -webkit-animation: timer-loader 1250ms infinite linear;
        animation: timer-loader 1250ms infinite linear;
        -moz-transform-origin: 3px 3px;
        -ms-transform-origin: 3px 3px;
        -webkit-transform-origin: 3px 3px;
        transform-origin: 3px 3px;
        background: #FFF;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 19.2px;
        left: 15px;
        top: 15px;
    }

    .timer-loader:not(:required)::after {
        -moz-animation: timer-loader 15000ms infinite linear;
        -webkit-animation: timer-loader 15000ms infinite linear;
        animation: timer-loader 15000ms infinite linear;
        -moz-transform-origin: 3px 3px;
        -ms-transform-origin: 3px 3px;
        -webkit-transform-origin: 3px 3px;
        transform-origin: 3px 3px;
        background: #FFF;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 16px;
        left: 15px;
        top: 15px;
    }

/* loading end */