/*!
 * Start Bootstrap - Full Width Pics (https://startbootstrap.com/templates/full-width-pics)
 * Copyright 2013-2020 Start Bootstrap
 * Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-full-width-pics/blob/master/LICENSE)
 */


body {
    padding-top: 10px;
}

.purple {
    background-color: #322738 !important;
}

.navbar-toggler {
    background-color: #322738 !important;
}

.bg-image-full {
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.color-white {
    color: #fff;
}


.form-banner {
    padding-left: 0px !important;
}

.banner {
    font-weight: 800;
    font-size: 22px;
    padding-top: 60px !important;
    padding-bottom: 20px !important;
}

.custom-select, .input-group-text {
    background-color: #E5E5E5;
}

label.input-group-text {
    border-radius: 0;
    border-color: transparent;
    border-right: 5px solid #fff;
}

.border-right-purple {
    border-color: #322738 !important;
}

.border-right-gray {
    border-color: #E5E5E5 !important;
}

.border-right-grayf2 {
    border-color: #f2f2f2 !important;
}

.btn {
    margin: 2px
}

.border-right-gray {
    border-color: #E5E5E5 !important;
}

.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
}

select {
    background-image: none !important;
    /* border-radius: 0 !important;
    border: none !important; */
}


.custom-select:focus, .input-border:focus, .select2-search__field {
    border-color: rgba(50, 39, 56, 0.47) !important;
    box-shadow: rgba(50, 39, 56, 0.98) !important;
    outline: none;
}


@font-face {
    font-family: 'aple';
    font-style: normal;
    font-weight: 100;
    font-display: block;
    src: url("../webfonts/AppleSDGothicNeo.ttc");
}

* {
    font-family: 'aple';
}

.select2 {
    width: 700px !important;

}

@media only screen and (max-width: 992px) {
    .experiences-btn{
        width: 300px;
        margin: 20px auto;
    }
    .navbar-nav .fas {
        display: none;
    }

    .select2 {
        width: 90% !important;
        left: 5%
    }

    .purple .select2 {
        width: 70% !important;
        left: 10%
    }

    .btn-search {
        width: 100%;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .seprator {
        display: none;
    }

    .w-md-100 {
        width: 100%;
    }

}

.select2-selection {
    height: 34px !important;
    padding-top: 3px !important;
}

.seprator {
    padding-top: 8px;
}

.nav-item a, .nav-item span {
    color: black !important;
}

.title-range {
    position: relative;
    bottom: 0px;
}

.up, .down {
    font-size: 10px;
    top: 10px;
}

.custom-range::-webkit-slider-thumb {
    background: #322738;
}

.custom-range::-moz-range-thumb {
    background: #322738;
}

.custom-range::-ms-thumb {
    background: #322738;
}

.custom-range {
    width: auto;
    height: auto;
}


.custom-control-input-purple:focus ~ .custom-control-label::before {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25) !important;
    padding: 10px !important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    padding: 11px;
    top: 0px;
}

.custom-control-label::after {
    padding: 10px;
}

.custom-control-input-purple:checked ~ .custom-control-label::before {
    border-color: #322738 !important;
    background-color: #322738 !important;
    padding: 10px !important;
}

.custom-control-input-purple:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #322738 !important;
}

.custom-control-input-purple:not(:disabled):active ~ .custom-control-label::before {
    background-color: #e1adf8 !important;
    border-color: #e1adf8 !important;
}

.btn-default {
    color: #000;
    background-color: #E5E5E5;
    border-color: #E5E5E5;
    padding: 2px 20px;
    border-radius: 40px;
}

.btn-default:hover {
    color: #000;
    background-color: #E5E5E5;
    border-color: #E5E5E5;
}

.btn-purple {
    color: #fff;
    background-color: #322738;
    border-color: #322738;
    padding: 2px 20px;
    border-radius: 40px;
}

.btn-purple:hover {
    color: #fff;
    background-color: #322738;
    border-color: #322738;
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25) !important;
}

.bg-2gray {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e5e5e5+0,e5e5e5+50,f2f2f2+53,f2f2f2+100 */
    background: rgb(229, 229, 229); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(229, 229, 229, 1) 50%, rgba(242, 242, 242, 1) 53%, rgba(242, 242, 242, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(229, 229, 229, 1) 50%, rgba(242, 242, 242, 1) 53%, rgba(242, 242, 242, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(229, 229, 229, 1) 0%, rgba(229, 229, 229, 1) 50%, rgba(242, 242, 242, 1) 53%, rgba(242, 242, 242, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5', endColorstr='#f2f2f2', GradientType=1); /* IE6-9 */

}

.bg-E5 {
    background-color: #E5E5E5;
}

.bg-F2 {
    background-color: #F2F2F2;
}

.bg-purple{
    background-color: #322738;
}

.btn-white {
    color: #000;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    padding: 2px 20px;
    border-radius: 40px;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #e1adf8;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25) !important;
}

.form-small {
    display: inline-block;
    width: 50px;
    border-radius: 40px;
}

/* Chrome, Safari, Edge, Opera */
/*input::-webkit-outer-spin-button,*/
/*input::-webkit-inner-spin-button {*/
/*    -webkit-appearance: none;*/
/*    margin: 0;*/
/*}*/

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.score-tab {
    display: none;
}

a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 1200px) {
    .md-lower-100 {
        width: 98%;
    }

    .application {
        padding-left: 0 !important;
    }

    .pagination {
        max-width: 300px !important;
    }
}


/* range */
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.49);
    border-radius: 0px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: rgba(0, 0, 0, 0.49);
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.49);
    border-radius: 0px;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
}

input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, 0.49);
    border-radius: 2.6px;
}

input[type=range]:focus::-ms-fill-lower {
    background: rgba(0, 0, 0, 0.49);
}

input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, 0.49);
    border-radius: 0px;
}


/* Special styling for WebKit/Blink */
input[type=range]::-webkit-slider-thumb {
    /*-webkit-appearance: none;*/
    height: 20px;
    width: 5px;
    background: #322738;
    cursor: pointer;
    border-radius: 0;
    margin-top: -8px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
}

input[type=range]::-webkit-slider-thumb:focus {
    display: none;
    box-shadow: none;
    border: none;
    background-color: #322738;
}

/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
    height: 20px;
    width: 10px;
    background: #322738;
    cursor: pointer;
}

/* All the same stuff for IE */
input[type=range]::-ms-thumb {
    height: 36px;
    width: 16px;
    background: #322738;
    cursor: pointer;
}

input[type="checkbox"] {
    margin: 10px;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 2rem;
    padding: 10px;
    position: relative;
    top: auto;
}

.search {
    height: 28px;
    line-height: 14px;
    right: 15px;
    top: 10px;
}

.pl-15 {
    padding-left: 15px !important;
}

.red {
    color: #fff;
    background-color: #9a000c;
    border-color: #9a000c;
    padding: 2px 20px;
    border-radius: 40px;
    /*text-align: left;*/
}

.text-red {
    color: #9a000c;
}

.text-red:hover {
    color: #9a000c;
}

.program-text {
    color: black;
}

.program-text:hover {
    color: black;
}

.red:hover {
    color: #fff;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #322738;
    border-color: #322738;
}

.page-link:hover {
    color: #4c4c4c;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #322738;
    background-color: #F2F2F2;
    border: 1px solid #dee2e6;
}

.page-item.disabled .page-link {
    background-color: #F2F2F2;

}


ul.pagination {
    width: 100%;
    padding: 10px;
    max-width: 300px;
}

.text-gray {
    color: #636363;
}

.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #bcbcbc;
}

.minimus td:first-child {
    border-right: 1px solid #bcbcbc !important;
    padding-left: 0px
}

.border-none {
    border-top: none;
}

tbody > :first-child td, tbody > :first-child th {
    border: none !important;

}

thead > :first-child td, thead > :first-child th {
    border: none !important;

}

.lfx {
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    .bg-2gray {
        background: #fff !important;
    }

    .corse-lenght-style {
        margin-top: 8px !important
    }

    .bg-sm-white {
        background-color: #FFF;
    }

    .lfx {
        display: flex;
        flex-direction: column;
    }

    .lfx input {
        margin-bottom: 10px;
    }
}

.more-info td:nth-child(1) {
    width: 250px !important;
}

.selectpicker, .fs-label,.experience .fs-label-wrap .fs-label {
    color: #000;
    border: none;
    height: 37px;
    padding-left: 50px !important;
    line-height: 25px !important;
    /* remove the original arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    background-color: #E5E5E5 !important;
    min-width: 118px;
}

.experience .fs-dropdown,.experience .fs-search input{
    background-color: #E5E5E5 !important;
}



.fs-label-wrap, .fs-dropdown {
    min-width: 220px !important;
}


.selectpicker-white, .fs-label {
    background-color: #fff !important;
}

.fa {
    line-height: 40px;
    color: #000 !important;
    width: 40px;
    height: 39px;
    position: absolute;
    pointer-events: none;
    top: 0px;
    left: 0px;
    color: #fff;
    border-right: solid #fff;
    border-width: 0 5px !important;
}

.fa-right-gray {
    border-right: solid #E5E5E5;
}

.fa-right-gray-lighter {
    border-right: solid #f2f2f2;
}

.fa-right-purple {
    border-right: solid #322738;
}

.tell-us {
    font-size: 20px !important;
    font-weight: 500;
    color: #7a7a7a;
    border-bottom: 1px solid #bfbfbf;
}

.majors {
    height: 45px !important;
}
.major-experience .select2-container--default .select2-selection--single {
    background-color: #E5E5E5 ;
}

.exam {
    margin: 2px
}

.seprate-hr {
    border: 1px solid #bfbfbf;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.corse-lenght-style {
    color: #7a7a7a;
    font-size: 10px
}

.u-name {
    color: #7a7a7a;
    font-size: 13px

}

.fa-chevron-down {
    font-size: 20px;
}

.button-program-name {
    text-align: center !important;
    width: 180px;
    padding: 7px 0px !important;
    position: relative !important;
    top: -8px !important;
}

.navbar-toggler {
    background-color: transparent !important;
    border: none !important;
    border-color: transparent !important;
}

.navbar-toggler:hover, .navbar-toggler:active {
    background-color: transparent !important;
    border: none !important;
    border-color: transparent !important;
}

.nav-link {
    padding-left: 10px !important;
}

td {
    text-align: justify
}

.btn-search {
    border: none;
    padding: 5px 35px;
    height: 40px
}

.select2-selection__rendered {
    line-height: 40px !important;
}

.select2-container .select2-selection--single {
    height: 45px !important;
}

.select2-selection__arrow {
    height: 45px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}


@media (min-width: 769px) and (max-width: 992px) {
    label.custom-control-label {
        left: 70px !important;
    }

    .pagination {
        max-width: 300px !important;
    }

}

@media (min-width: 769px) {
    .mt-des {
        margin-top: 130px !important;
    }

}

table.descriptions td:first-child {
    vertical-align: text-top;
}

table.descriptions td {
    padding-top: 10px
}

table.descriptions td:nth-child(2) {
    color: #636363;
    padding-left: 20px;
}

table.table-2-t-a-r td:nth-child(2), table.table-2-t-a-r th:nth-child(2) {
    text-align: right;
}

.mt-6 {
    margin-top: 60px;
}

.mt-7 {
    margin-top: 70px;
}

.mt-8 {
    margin-top: 80px;
}

.mt-9 {
    margin-top: 90px;
}
.mt-15{
    margin-top: 150px !important;
}


.navbar-white {
    background-color: white;
}

@media only screen and (max-width: 768px) {
    .text-align-xs-l {
        text-align: left !important;
    }

    .exam {
        display: block;
        margin-top: 20px;

    }

    .pagination {
        width: 300px !important;
        overflow-x: scroll; /* Show horizontal scrollbar */

    }

    .corse-lenght-style {
        display: block !important;
    }

}

.program {
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
}

.dark-gray {
    color: #fff;
    background-color: #707070;
    border-color: #707070;
    padding: 2px 20px;
    border-radius: 40px;
    /*text-align: left;*/
}

.fle {
    display: flex;
    justify-content: space-between;
}

.bootstrap-tagsinput .tag {
    padding: 10px !important;
    margin: 5px !important;
}

.bootstrap-tagsinput {
    width: 100%;
}

.label-info {
    background-color: #322738;
    padding: 10px;

}

.label {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out,
    border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

hr.sep {
    border: 20px solid black;
}

h1.program-title {
    font-size: 20px !important;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
}

h3.program-title {
    font-size: 14px !important;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
}

h2.program-title {
    font-size: 20px !important;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
}

/* Chrome, Safari, Edge, Opera */
.non-arrow input::-webkit-outer-spin-button,
.non-arrow input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.non-arrow input[type=number] {
    -moz-appearance: textfield;
}

.experiences-btn a {
    color: #fff !important;
}

.experiences-btn {
    display: inline !important;
    padding: 2px 15px;
}

.ml-auto .fas {
    padding-top: 13px;
    padding-right: 10px;
    font-size: 25px;
}

.container-nav {
    margin-top: 20px !important;
}
hr.red{
    padding: 0px;
}
.experiences td:first-child{
    width:250px  !important;
}
