@charset "utf-8";
*{
    outline:none !important;
    word-break:keep-all;
    !important;
     -ms-word-break:keep-all !important
}
.quicklinks {
    display:block;
    padding-right: 0;
    position: relative;
    overflow: hidden;
}

.rowPadding{
    margin:25px 0
}
.mainContent{
    padding-left:20px;
    padding-right:20px
}
.mainContent a{
    word-break:keep-all
}
.mainContent table,.mainContent tbody{
    border:0;
    width:100% !important;
    max-width:100%
}
.mainContent table td{
    padding:6px 10px;
    margin:0px;
    vertical-align:middle;
    border:1px solid
}
.slides table td{
    padding:0px;
    margin:0px;
    vertical-align:middle;
    border:0px solid
}
.mainContent #results-table thead th{
    padding:12px 10px !important;
    border-width:1px
}
.mainContent #results-table tr th{
    padding:20px 10px
}
.mainContent #results-table a.btn{
    width:100%
}
.mainContent #results-table span.price{
    font-size:24px
}
.mainContent #results-table tr td,.mainContent #results-table th{
    vertical-align:middle
}
.mainContent #results-table th.procedureHeader{
    text-indent:10px
}
.mainContent #results-table tr th.procedure{
    padding-left:20px;
    width:27%;
    font-weight:normal;
    font-size:16px;
    border-left:1px solid;
    border-bottom:1px solid
}
.mainContent #results-table td.cta{
    width:17%;
    padding-left:3%
}
.mainContent #results-table tr td p{
    padding:0px;
    margin:0px auto;
    vertical-align:middle
}
.mainContent table .tblHead{
    border:1px solid
}
.mainContent table .empty{
    border-top:none;
    border-left:none;
    border-right:none
}
.content-section table{
    margin-top:20px
}
.content-section thead tr th{
    vertical-align:top
}
.content-section th{
    line-height:20px !important;
    border:0px !important
}
.content-section td:first-child{
    width:5% !important
}
.content-section h3.total{
    border-bottom:2px solid
}
.content-section table tr td,.content-section table th{
    vertical-align:middle
}
.content-section table tr td{
    font-size:16px
}
.content-section table tr td.title{
    font-size:15px;
    line-height:18px;
    width:20%
}
.content-section table tr td{
    width:20% !important;
    padding:14px 10px
}
.content{
    padding-bottom:10px
}
.row.content.search{
    min-height:550px
}
.shareButtons{
    border-top:1px solid;
    padding:20px 0 5px 0;
    margin:15px 0 0 0
}
.shareButtons .shareArea{
    float:right;
    list-style:none;
    display: flex;
    padding:0;
    margin:0;
    width: 100%;
    margin-left: -5px;
}
.shareButtons .shareArea li{
    float:left;
    padding:0;
    margin:0;
    line-height:28px
}
.shareButtons .shareArea li.share span{
    width:1px;
    height:1px;
    background:none;
    overflow:hidden;
    margin-left:-2px
}
.shareButtons .shareArea li a{
    float:left;
    font-style:italic;
    font-size:12px;
    padding:3px 10px 3px 0px;
    margin:0 6px
}
.shareButtons .shareArea li a:hover{
    text-decoration:none
}
.shareButtons .shareArea li a img {
    max-width: 40px;
}
.shareButtons .shareArea li.share a{
    background:url("/wp-content/themes/aspen/images/structure/footer/icons.png") 2px 4px no-repeat
}
.shareButtons .shareArea li.email a{
    background:url("/wp-content/themes/aspen/images/structure/footer/icons.png") 2px -126px no-repeat
}
.shareButtons .shareArea li.print a{
    background:url("/wp-content/themes/aspen/images/structure/footer/icons.png") 2px -275px no-repeat
}
.shareButtons .shareArea li.share a:hover{
    background:url("/wp-content/themes/aspen/images/structure/footer/icons.png") -971px 4px no-repeat
}
.shareButtons .shareArea li.email a:hover{
    background:url("/wp-content/themes/aspen/images/structure/footer/icons.png") -971px -126px no-repeat
}
.shareButtons .shareArea li.print a:hover{
    background:url("/wp-content/themes/aspen/images/structure/footer/icons.png") -971px -275px no-repeat
}
.mainFooter.darkFooter .aspenLogo .dark{
    display:block
}
.mainFooter.darkFooter .footerLinks,.mainFooter.darkFooter .footerLinks a,.mainFooter.darkFooter .siteBy,.mainFooter.darkFooter .siteBy a{
    color:#fff
}
.mainFooter .aspenLogo .light,.mainFooter .aspenLogo .neutral{
    display:none
}
.mainFooter.lightFooter .aspenLogo .light{
    display:block
}
.mainFooter.lightFooter .aspenLogo .dark,.mainFooter.lightFooter .aspenLogo .neutral{
    display:none
}
.mainFooter.neutralFooter .aspenLogo .neutral{
    display:block
}
.mainFooter.neutralFooter .footerLinks,.mainFooter.neutralFooter .footerLinks a,.mainFooter.neutralFooter .siteBy,.mainFooter.neutralFooter .siteBy a{
    color:#fff
}
.mainFooter .aspenLogo .light,.mainFooter .aspenLogo .dark{
    display:none
}
.footer{
    float:left;
    width:100%;
    padding:20px 0
}
.mainFooter{
    padding:0px 0 0 0
}
.mainFooter .aspenLogo img{
    max-width:200px;
    margin-top:27px
}
.mainFooter .footerLinks{
    padding-top:25px
}
.mainFooter .footerLinks a{
    text-decoration:none
}
.mainFooter .footerLinks a:hover{
    text-decoration:none
}
.mainFooter .siteBy{
    padding-top:25px;
    text-align:right
}
.mainFooter .siteBy a{
    text-decoration:none
}
.mainFooter .siteBy a:hover{
    text-decoration:none
}
.header{
    padding-top:5px;
    padding-bottom:10px
}
.header .logo img{
    max-width:100%;
    border:none;
    margin:10px 0 15px 0
}
ul.topNav{
    float:right;
    list-style:none;
    padding:0;
    margin:0 0 10px 0
}
ul.topNav li{
    list-style:none;
    padding:0 10px;
    margin:0;
    display:inline-block;
    border-left:1px solid
}
ul.topNav li:first-child{
    border:none
}
ul.topNav li a{
    font-size:12px
}
ul.topNav li.active a{
    color:#53af31
}
.mobileAssistance{
    display:none;
    padding:20px
}
.mobileAssistance .title{
    font-size:30px;
    color:#fff;
    padding-bottom:20px
}
.mobileAssistance .goog-te-gadget div{
    width:100%
}
.mobileAssistance .goog-te-gadget-simple span a{
    text-decoration:none;
    font-size:16px;
    line-height:32px;
    padding-left:4px
}
.mobileAssistance .goog-te-gadget-simple span img{
    text-decoration:none;
    font-size:16px;
    line-height:32px;
    padding-left:4px
}
.mobileAssistance .goog-te-gadget-simple img{
    margin-left:10px
}
.closeSection{
    position:absolute;
    right:10px;
    top:10px;
    width:45px;
    height:45px;
    z-index:999;
    text-align:center;
    text-decoration:none;
    cursor:pointer
}
.closeSection.search{
    right:30px;
    top:10px
}
.closeSection.assistance{
    right:10px;
    top:5px
}
.closeSection i{
    text-align:center;
    font-size:30px;
    line-height:50px;
    margin:0px;
    padding:0px;
    color:#fff
}
.header #google_translate_element a{
    text-decoration:none
}
.header .goog-te-gadget-simple{
    border:1px solid #e2e5e2 !important;
    background:#f0f5fa
}
.header .assistance .title{
    margin:0 0 5px 0;
    padding:0;
    font-size:23px
}
.header .assistance .content{
    padding:2px 10px;
    min-height:44px;
    line-height:44px;
    font-size:14px;
    text-align:center
}
.header .assistance .content span{
    display:block;
    float:left;
    font-size:12px;
    line-height:28px !important;
    margin:0px !important;
    padding:8px 0px 5px 0px !important
}
.header .assistance .content span.phone{
    display:block;
    float:left;
    font-size:16px;
    padding-left:5px !important
}
/*.header .assistance .content span.phone a{
    float:none;
    font-size:16px;
    color:black;
    text-decoration:none;
    line-height:28px !important;
    margin:0px !important;
    padding:8px 0px 5px 0px !important;
    font-size:22px
}
*/
/*.header .assistance .content a{
    float:right;
    margin:5px 0px
}
*/
.header .search .title{
    margin:0 0 5px 0;
    padding:0;
    font-size:23px
}
.header .search .content{
    padding:2px 7px;
    min-height:44px;
    line-height:44px;
    position:relative
}
.header .search .content .form-control{
    width:93%;
    height:29px;
    margin:6px 0;
    line-height:18px;
    padding:4px 12px;
    border-color:#F2F2F2;
    font-size:13px;
    background:url("/wp-content/themes/aspen/images/structure/header/searchDropDownBg.png") right no-repeat #FFF
}
.form-control:focus{
    border-color:#cdcdcd;
    -webkit-box-shadow:none;
    box-shadow:none
}
.header .search .content button{
    position:absolute;
    right:-38px;
    top:50%;
    margin-top:-22px;
    border:0px
}
.header .help{
    line-height:52px;
    display:block;
    width:100%;
    color:#c5c5c5;
    padding:10px 0px;
    margin:0px
}
.header .help a{
    color:#c5c5c5
}
.header .help div{
    margin:0px !important;
    padding:0px !important
}
.header .help i{
    display:block;
    line-height:35px;
    font-size:1.7em;
    border-right:1px solid #c2c2c2;
    text-align:center;
    cursor:pointer
}
.header .help i.last{
    border-right:0px
}
.header .language{
    margin:0px;
    padding:0px;
    width:160px
}
@media (max-width: 480px){
    .header .help i{
        font-size:1.6em
    }
    .header .help{
        width:140px
    }
}
@media (max-width: 767px){
    .header .help{
        float: right;
        display: flex;
        justify-content: center;
        padding: 0;
    }
    .header .mLanguage{
        display:block;
        position:relative
    }
    .header .language{
        position:relative;
        overflow:hidden;
        width:155px;
        margin:0px;
        padding:0px;
        display:none
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .header .assistance{
        margin-top:18px !important;
        padding:0px
    }
    .header .logo{
        margin-top:22px
    }
    .header .mLanguage{
        margin-right:0px;
        padding-right:0px
    }
    .header .assistanceAndSearch{
        margin:0px;
        padding:0px
    }
    .header .assistance .title{
        font-size:24px
    }
    .header .assistance .content{
        background:#fff;
        padding:0px !important
    }
    .header .assistance .content span{
        margin:0px !important;
        padding:0px !important;
        line-height:44px !important;
        padding-left:10px !important
    }
    .header .assistance .content span.phone{
        font-size:23px;
        line-height:44px !important
    }
    .header .assistance .content a{
        margin-right:10px;
        line-height:22px !important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .header .assistanceAndSearch{
        padding:0
    }
    .header .logo{
        margin-top:30px
    }
}
@media (min-width: 1200px){
    .header .assistance .content span.phone{
        font-size:22px
    }
}
.banner{
    margin-bottom:15px
}
.banner img{
    width:100%
}
.topContainer{
    overflow:visible !important;
    position:relative
}
.topContainer:before{
    display:block;
    background-image:url("/wp-content/themes/aspen/images/custom/shadow-left.png");
    background-repeat:no-repeat;
    background-position:top;
    width:40px;
    left:-60px;
    top:0px;
    height:100%;
    content:"";
    position:absolute
}
.topContainer:after{
    display:block;
    background-image:url("/wp-content/themes/aspen/images/custom/shadow-right.png");
    background-repeat:no-repeat;
    background-position:top;
    width:40px;
    top:0px;
    right:-60px;
    height:100%;
    content:"";
    position:absolute
}
@media (max-width: 768px){
    .topContainer:after,.topContainer:before{
        display:none
    }
}
#bmi2{
    display:block;
    width:100%;
    padding:0 0 30px 0;
    clear:both
}
#bmi2 .height{
    display:inline-block;
    width:49%;
    padding:5% 5% 5% 5%;
    background:#E5E5E5
}
#bmi2 .weight{
    display:inline-block;
    width:49%;
    padding:5% 5% 5% 5%;
    background:#E5E5E5
}
#bmi2 .title{
    float:left;
    width:225px;
    font-size:14px;
    padding:0 0 10px 0
}
#bmi2 .data{
    float:left;
    width:235px;
    padding:0 0 5px 0;
    font-size:11px;
    line-height:17px
}
#bmi2 .data .left{
    float:left;
    width:70px
}
#bmi2 .data .right{
    float:right;
    width:160px
}
#bmi2 .search{
    width:100%;
    padding:10px 0 0px 0
}
#bmi2 .search .button{
    width:100%;
    height:30px;
    background:#19388A;
    font-style:14px;
    color:#FFF;
    border:none
}
#bmi2 .search .button:hover{
    background:#E60E64
}
#bmi2 .result{
    float:left;
    width:100%;
    margin:10px 0 10px 0;
    background:#e5f1ef;
    padding:2% 0;
    font-size:12px;
    display:none;
    text-align:center
}
@media (max-width: 600px){
    #bmi2 .height{
        width:100%
    }
    #bmi2 .weight{
        width:100%
    }
}
 .claremontNumberBox {
     margin-bottom: 14px;
}
