





/*------------------------------------------------------------------*/

.abgne-menu input[type="radio"] {
    display: none;
}
.abgne-menu input[type="radio"] + label {

    cursor: pointer;
    box-shadow: none;
    border-radius: 0;
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    background-color: #EBEBEB;
    padding: 10px 20px;
    border: 1px solid #012b65;
}
.abgne-menu input[type="radio"]:checked + label {
    background-color: #ddc072;
    color: #fff;
}





/* å–®é¸æ¡† */
.logo-car-radio input[type="radio"] {
    display: none;
}
.logo-car-radio input[type="radio"] + label {
    display: block;
    background-color: #ffffff;
    border: solid 1px #efefef;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    cursor: pointer;
    padding: 20px 10px;
    height: 210px;
    font-weight: 400;
    font-size: 1.1rem;
    border: 1px solid #b29041;
    width: 100%;
    text-align: center;
}


.logo-car-radio input[type="radio"] + label img{
    max-width: 180px;
    margin-top: 15px;
    margin-bottom: 20px;

}

.logo-car-radio input[type="radio"]:checked + label {
    background-color: #ddc072;
    color: #fff;
}










.form-inline {
    margin-bottom: 30px;
    display: block;
}
.form-inline h5{
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 1px;
	color: #555;
    margin: 0 0 15px 0;

}
.custom-select {
    height: 50px;
}

.set-form-group {
    margin-top: 15px;
}

.form-inline .custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.form-inline  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}

.form-inline .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background: no-repeat 50% / 50% 50%;
}

.form-inline  .custom-checkbox .custom-control-label::before {
    border-radius: 0rem;
}


.form-inline .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #012b65;
    background-color: #012b65;
}





.form-inline .custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e) no-repeat right 0.75rem center/8px 10px;
    background-color: #EBEBEB;
    border: 1px solid #ced4da;
    border-radius: 0rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.form-inline .form-control {
    display: block;
    width: 100%;
    height: calc(2em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #EBEBEB;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


.invisalign-assess .btn {
    border: 0;
    margin-top: 10px;
    border-radius: 0rem;
    padding: 10px 30px;
    border-radius: 0px;
    font-size: 16px;
    text-transform: none;
}

.labelCustomized {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: #333;
    margin-bottom: 8px !important;
}

.text-gold {
    color: #f00;
}


img.overbite {
    max-width: 135px;
}

label.teeth-desc {
    cursor: pointer;
    display: block !important;
    font-weight: 400;
    padding-top: 15px;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}



.row-select {

    width: 100%;
}
.row-teeth-type {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: 20px;
}


.teen-bite.active {
    transition: opacity .98s ease-in
}



.fa-select .chosen-container-single {
    display: none
}

.var-form {
    background: url(//dv2c9ihs6hqjp.cloudfront.net/assets/invisalign/background-white-c8c10b1d4bcabc00153e9f9f0cde206ac8f1cb7a37e22c6f91b43119a287924c.jpg) no-repeat;
    background-repeat: repeat;
    background-size: 100%
}

.var-form .labelCustomized {
    font-size: 16px !important;
    letter-spacing: 0px
}


.status-type {
    margin-bottom: 0;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px
}


.btn-switchType {
    width: 100%
}


#txtSel_year_chosen {
    padding-top: 0px
}

.teeth-image {
    cursor: pointer;
    background-color: #EBEBEB;
    text-align: center;
    padding: 15px;
    border: 1px solid #009ACE;
    height: 170px
}

.teeth-image img {
    transition: opacity .98s ease-in;
    max-height: 60px;
    max-width: 160px;
    margin: 20px auto 0px
}

.teeth-image img.overbite {
    margin: 20px auto 10px !important
}

.teeth-image.active {
    background-color: #b29041;
}

.teeth-image.active label {
    color: #ffffff
}

.teeth-type {
    padding: 20px 10px;
    height: 210px;
    border: 1px solid #b29041;
    background-color: #EBEBEB;
    color: #555555;
    font-size: 1rem;
}

.teeth-type.active {
    background-color: #b29041;
    color: #fff;
}



img.overbite {
    max-width: 210px;
    margin-top: 20px;
}

label.teeth-desc {
    cursor: pointer;
    display: block !important;
    font-weight: 400;
    font-size: 1.1rem;
    text-align: center;
    padding-top: 15px;
}


.a-rep:focus .contImg img.onderbiteImg,
.a-rep.active .contImg img.onderbiteImg {
    content: url(../img/overbite-white.png);
}
.a-rep:focus .contImg img.underbiteImg,
.a-rep.active .contImg img.underbiteImg {
    content: url(../img/underbite-white.png);
}
.a-rep:focus .contImg img.crossbiteImg,
.a-rep.active .contImg img.crossbiteImg {
    content: url(../img/crossbite-white.png);
}
.a-rep:focus .contImg img.gapImg,
.a-rep.active .contImg img.gapImg {
    content: url(../img/teeth-white.png);
}
.a-rep:focus .contImg img.openImg,
.a-rep.active .contImg img.openImg {
    content: url(../img/open_bite-white.png);
}
.a-rep:focus .contImg img.crowdedImg,
.a-rep.active .contImg img.crowdedImg {
    content: url(../img/crowded_teeth-white.png);
}

.a-rep:focus .innerhelper,
.a-rep:active .innerhelper {
    color: #ffffff
}
.a-rep .helper1 {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}


/********************************************************************************************************************************/
.box-congratulation {
    text-align: center;
}

.box-congratulation p {
    font-size: 1rem;
    margin-bottom: 15px;
}
.box-congratulation h6 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    font-weight: 400;
}
.box-congratulation h4 {
    font-size: 2rem;
    color: #012964;
}


.box-congratulation-detail {
   margin-top: 20px;
}



.box-congratulation-detail h4 {
    font-size: 36px;
    color: #002964;
}


.box-congratulation-detail p {
    font-size: 16px;
    font-weight: 400;
    color: #333;
}




@media (max-width: 991px) {}
@media (max-width: 768px) {}
@media (max-width: 576px) {}
@media (max-width: 480px) {
    .logo-car-radio input[type="radio"] + label img {
        max-width: 130px;
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .logo-car-radio input[type="radio"] + label {
        height: 150px;
        font-size: 1rem;
    }

    .teeth-type {
        height: 150px;
    }

.box-congratulation h4 {
    font-size: 1.5rem;
    color: #012964;
}
.box-congratulation-detail h4 {
    font-size: 26px;
    color: #002964;
}

h2, .h2 {
    font-size: 1.5rem;
}


}
@media (max-width: 425px) {}
@media (max-width: 414px) {}
@media (max-width: 375px) {}
@media (max-width: 320px) {}