@charset "utf-8";
a{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-tap-highlight-color:transparent
}
.clear{
    clear:both
}
#peek{
    display:unset;
}
@media (min-width: 800px){
    #peek{
        border-top:none
    }
}
.mobSearch,.mobileQuick{
    display:none
}
.mobileQuick ul.social{
    width:95%;
    margin:0 2.5% !important
}
.mobileQuick .inside{
    margin-bottom:0px !important
}
.mobSearch{
    display:none
}
.mobSearch i{
    position:absolute
}
.mobSearch .left{
    width:70% !important;
    display:block;
    float:left
}
.mobSearch .left input{
    width:95% !important
}
.mobSearch .right{
    display:block;
    float:left
}
.mobSearch .right button{
    display:block;
    top:-5px
}
.searchHolder{
    padding:20px;
    display:block
}
.mobSearch .title{
    font-size:30px;
    color:#fff;
    padding-bottom:20px
}
.searchHolder .btn-primary{
    margin-top:20px;
    background-image:url("/wp-content/themes/aspen/images/structure/buttons/hoverOverLay.png")
}
body .dropdown-menu{
    z-index:999999
}
body .navbar-collapse.in{
    overflow-y:visible
}
.heightChangeLinks,.heightChangeSearch{
    max-height:1000px
}
.titleArrow{
    display:none
}
.flexslider{
    position:relative;
    height:420px;
    overflow:hidden;
    z-index:1
}
.flexslider .slide{
    position:relative;
    height:420px;
    overflow:hidden
}
.newControls{
    position:absolute;
    bottom: 0%;
    width:100%;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .newControls {
        position: absolute;
        bottom: 50%;
    }
    .homeLeft {
        margin-top: 0 !important;
    }
    .rowPadding.insurance {
        margin-top: 0 !important;
    }
}
.newControls2{
    position:absolute;
    bottom:26%;
    width:100%
}
.flexslider .flex-control-nav{
    padding:13px 30px 0px 30px;
    bottom:0px;
    z-index:99999;
    left:50%;
    transform: translateX(-50%);
    background:#fff;
    -webkit-border-top-left-radius:5px;
    height:35px;
    width:auto;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    z-index:200
}

.flexslider .flex-control-nav {
    /* display: none!important; */
}
.flexslider .arrows{
    position:absolute;
    left:0px;
    margin-top:22%;
    width:100%;
    height:55px;
    z-index:999;
    display:none !important;
}
.flexslider .prev,.flexslider .next{
    position:absolute;
    height:100%;
    vertical-align:middle;
    background:url("/wp-content/themes/aspen/images/opacity/75.png") repeat;
    width:45px;
    font-size:35px;
    line-height:55px
}
.flexslider .prev i:before,.flexslider .next i:before{
    text-align:center;
    margin:0px;
    padding:0px;
    line-height:55px;
    width:100%
}
.flexslider .prev i:before{
    text-align:center;
    float:left
}
.flexslider .next i:before{
    text-align:center;
    float:right
}
.flexslider .prev{
    left:0px;
    -webkit-border-top-right-radius:6px;
    -webkit-border-bottom-right-radius:6px;
    -moz-border-radius-topright:6px;
    -moz-border-radius-bottomright:6px;
    border-top-right-radius:6px;
    border-bottom-right-radius:6px
}
.flexslider .next{
    right:0px;
    -webkit-border-top-left-radius:6px;
    -webkit-border-bottom-left-radius:6px;
    -moz-border-radius-topleft:6px;
    -moz-border-radius-bottomleft:6px;
    border-top-left-radius:6px;
    border-bottom-left-radius:6px
}
.flexslider .caption{
    position:absolute;
    width:52%;
    height:100% !important;
    left:5%;
    top:0%
}
.flexslider .cContainer{
    display:table;
    height:100% !important
}
.flexslider .cTable{
    display:table-cell;
    vertical-align:middle;
    width:70% !important
}
.flexslider .cCell{
    background-image:url("/wp-content/themes/aspen/images/structure/carousel/captionBackground.png");
    padding:4% 7%
}
.flexslider .caption h1,.flexslider .caption h2{
    font-size:26px;
    line-height:28px;
    padding:0% 0% 2% 0%;
    margin:0%;
    font-weight:normal
}
.flexslider .caption p{
    font-size:15px;
    line-height:18px;
    padding:2% 0% 2% 0%;
    margin:0px
}
.flexslider .caption ul{
    padding:0px;
    margin:0px
}
.flexslider .caption ul li{
    padding:0%;
    margin:5px 0% 5px 20px !important
}
.flexslider .caption .cCell a:last-of-type{
    padding:0% !important;
    margin:0px !important
}
.flexslider .caption ul li a{
    text-decoration:underline;
    margin:0px !important;
    padding:0px !important
}
.flexslider .caption ul li:last-child{
    padding-bottom:0px
}
.flexslider .caption p:last-child{
    padding:3% 0% 0% 0%
}
.flexslider .caption p strong{
    display:inline-block;
    margin:0px 0px 10px 0px !important;
    padding:0px !important;
    line-height:120%
}
.feature{
    margin:0px !important;
    padding:0px !important
}
.bookingArea .action span.aOr{
    margin-left:5px
}
.box h4{
    line-height:20px !important
}
body .servicesArea .inside .title i{
    display:none
}
body .flex-control-paging li{
    margin:0 3px
}
body .flex-control-paging li a{
    width:14px;
    height:14px
}
.excellence img.thirtyYearsMob,.linkControls,.mobImg{
    display:none
}
.header{
    border-top:none
}
.selectHolder{
    display:block;
    margin:20px 0px
}
.searchHolder .content{
    padding-bottom:0px
}
.selectHolder select{
    border:1px solid #c7dfb0;
    padding:5px 0px 0px 5px;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:none;
    border:none;
    width:100%;
    height:32px;
    background:url("/wp-content/themes/aspen/images/content/header/dropArrow.jpg") no-repeat right center #fff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}
.selectHolder select option{
    padding-bottom:5px
}
body .selectHolder .form-control{
    height:32px
}
.services-page .bookingArea .action{
    height:auto !important
}
.zindex{
    z-index:99999
}
@media (max-width: 990px){
    body .findAService a{
        margin-top:10px
    }
    .flexslider .cCell{
        display:block !important;
        width:100% !important;
        text-align:left
    }
    .flexslider .cContainer{
        width:100% !important
    }
    .flexslider .caption{
        width:100%;
        clear:both;
        display:block
    }
    .flexslider,.flexslider .slide{
        height:auto
    }
    .flexslider .caption .cCell h1{
        font-size:26px;
        line-height:100%
    }
    .flexslider .caption .cCell p,.flexslider .caption .cCell ul li{
        margin:0px;
        padding:4px 0px !important;
        font-size:14px;
        line-height:130%
    }
    .flexslider .caption .cCell a:last-of-type{
        padding-top:10px !important;
        display:block
    }
    .flexslider .caption .cCell ul li{
        margin-left:20px !important;
        padding:0px !important
    }
    .quicklinks{
        width:100%;
        margin:0px !important;
        padding:0px !important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .flexslider .caption{
        width:60%
    }
    .flexslider img{
        height:100%;
        width:auto !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .flexslider,.flexslider .slide{
        height:auto
    }
}
@media screen and (max-width: 1200px){
    .flexslider{
        height:auto
    }
    .trail ul li{
        float:none
    }
    #applicationForms{
        width:100% !important
    }
    .services-page .bookingArea .action a{
        margin:auto;
        width:180px;
        float:none;
        display:block;
        text-align:center;
        vertical-align:middle;
        clear:both;
        padding:10px 0px
    }
    .services-page .bookingArea .action p{
        text-align:center;
        float:none;
        width:100%
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .bookingArea .action span.aOr{
        display:none !important
    }
    .bookingArea .action span.aCall{
        display:block;
        float:left
    }
}
@media screen and (max-width: 991px){
    .services-page .bookingArea h2{
        width:100%;
        text-align:center;
        display:block
    }
    .services-page #sidebar .box{
        padding:15px 0px
    }
    .events-single .importantInfo .col-md-6{
        padding:0px
    }
    #dropdown{
        width:100%;
        height:40px;
        overflow:hidden;
        background:url("/wp-content/themes/aspen/images/content/pages/general/downArrow.png") no-repeat right;
        display:block;
        margin-bottom:20px
    }
    #dropdown nav ul{
        display:none
    }
    #dropdown select{
        color:#fff;
        font-family: 'Montserrat', sans-serif;
        display:inline-block;
        background:transparent;
        -webkit-appearance:none;
        width:100%;
        height:40px;
        padding:10px;
        border:1px solid #999;
        float:left
    }
    #dropdown select option{
        color:#666;
        line-height:150%
    }
    .flexslider .caption{
        width:100%;
        display:block;
        position:relative !important;
        bottom:auto;
        left:auto;
        height:auto !important;
        text-align:center
    }
    .flexslider .caption p{
        font-size:16px;
        line-height:24px;
        color:#fff;
        padding-bottom:55px
    }
    #sidebar{
        margin-top:20px
    }
    .container .quicklinks .inside{
        margin-top:0px
    }
    .profile h1{
        font-size:24px
    }
    .profile.enhancedText{
        padding:3%
    }
    .bookingArea .action{
        width:100%
    }
    .mainFooter .siteBy{
        text-align:left
    }
    .newsAndEventsTab{
        margin-bottom:25px
    }
    .ourHospitals .content{
        height:auto
    }
    .mobHide{
        display:none
    }
    .hospitals .col-md-6{
        display:block;
        float:left
    }
    .mobImg{
        display:block;
        width:100%
    }
    body .insurance .content2{
        display:none
    }
    body .flexslider2 .box{
        margin:0px;
        padding:0px
    }
    body .flexslider2 .box p{
        height:auto !important
    }
    .home .btn-info{
        display:block;
        float:right;
        margin-top:12px
    }
    .home .boxes{
        margin:40px 0px 20px 0px
    }
    .linkControls{
        display:block;
        padding-top:20px
    }
    .linkControls .flex-control-nav{
        position:relative;
        bottom:auto
    }
    body .header .assistance{
        margin-top:5px
    }
    .insurance .col-md-4{
        padding:0px 0px !important
    }
    body .findAService{
        padding:40px 20px
    }
    .mainFooter,.mainFooter .siteBy{
        text-align:center
    }
}
@media screen and (max-width: 767px){
    .flexslider .flex-control-nav{
        display:none
    }
    .flexslider .arrows{
        display:block
    }
    .search ol.enhancedList li{
        float:none;
        width:100%
    }
    .thirtyYears{
        display:none
    }
    .excellence img.thirtyYearsMob{
        display:block;
        width:95%;
        margin:0px auto
    }
    .flexslider .flex-control-nav{
        margin-left:-77px
    }
    body .quicklinks ul.social{
        height:50px;
        margin:12px 0 0 0;
        padding:18px
    }
    .mainQuick{
        display:none !important
    }
    .mobileQuick{
        display:none
    }
    .ellipseBase.type2,.ellipseBase.type1{
        cursor:pointer
    }
    .header .logo img{
        padding-right:15px
    }
    body .testimonial{
        margin:40px -15px;
        overflow:hidden
    }
    body .testimonial blockquote{
        padding:75px 30px 30px 30px;
        margin:0px;
        background-position:center 22px
    }
    .testimonial a span{
        padding-left:0px
    }
    .ourHospitals .content,.ourHospitals .content .assistance,body .panel-body,body .testimonial .sameHeight{
        height:auto !important
    }
    .nav-tabs.nav-justified > li{
        display:table-cell;
        width:1%
    }
    .hospitals .col-md-6{
        width:45%
    }
    .hospitals .col-md-6 img{
        width:100%;
        display:block;
        height:auto
    }
    .ourHospitals .hospitals{
        padding:20px 15px
    }
    .home .btn-info,.services-page .btn-info{
        display:block;
        float:none;
        clear:both;
        width:135px;
        margin:auto
    }
    body .ourHospitals .content .assistance{
        padding:20px;
        text-align:center
    }
    body .ourHospitals .content .assistance p{
        float:none;
        width:100%;
        line-height:1.3em;
        margin:0px;
        padding:0px;
    }
	body .ourHospitals .content .assistance span{
		float:none;
		width:100%;
		line-height:1.3em;
		margin:0px;
		padding:0px;
		margin-top: 0px !important;
	}
    body .servicesArea .inside .content{
        padding-bottom:0px;
        max-height:0px;
        overflow:hidden;
        transition:all 0.5s;
        -moz-transition:all 0.5s;
        -ms-transition:all 0.5s;
        -webkit-transition:all 0.5s;
        -o-transition:all 0.5s
    }
    .ourHospitals .content .assistance a,
    body .ourHospitals .content .assistance span{
        width: auto !important;
    }
    .titleArrow{
        display:block;
        position:absolute;
        top:20px;
        right:20px;
        transition:all 0.3s;
        -moz-transition:all 0.3s;
        -ms-transition:all 0.3s;
        -webkit-transition:all 0.3s;
        -o-transition:all 0.3s
    }
    body .servicesArea .inside .title{
        position:relative
    }
    body .servicesArea .inside .title i{
        display:inline-block;
        float:right;
        padding-right:20px;
        padding-top:14px
    }
    body .findAService{
        margin-bottom:0px !important;
        margin-top:0px !important
    }
    .insurance .col-md-4{
        margin-left:-15px;
        /*margin-right:-15px;*/
        padding:0px
    }
    .insurance .col-md-4 .insHolder{
        float:left
    }
    .home .boxes {
        overflow-x: hidden;
    }
    .statement p,.excellence p,.excellence{
        font-size:20px;
        line-height:24px
    }
    .newControls .flex-direction-nav {
        display: block !important;
    }
    .newControls .flex-next, .newControls .flex-prev {
        display: block !important;
    }
    .flex-direction-nav .flex-prev {
        transform: translateX(10px) rotate(180deg);
    }
    .flex-direction-nav .flex-next {
        transform: translateX(-10px);
    }
    body .findAService{
        font-size:23px
    }
    .servicesArea .inside{
        cursor:pointer
    }
    body .servicesArea .inside .servChange{
        max-height:10000px
    }
    .rotate{
        -moz-transform:scaleY(-1);
        -o-transform:scaleY(-1);
        -webkit-transform:scaleY(-1);
        transform:scaleY(-1);
        filter:FlipV;
        -ms-filter:"FlipV"
    }
    .clinicTimes .col-md-8{
        margin-bottom:20px
    }
    .clinicTimes .col-md-8,.clinicTimes .col-md-4{
        padding:0px
    }
    .clinicTimes .bookingArea h2{
        display:block
    }
    #sidebar h2{
        text-align:center
    }
    .flex-direction-nav .flex-next {
        right: 0 !important;
    }
    .flex-direction-nav .flex-prev {
        left: 0 !important;
    }
}
@media screen and (max-width: 575px){
    .mainFooter,.mainFooter .siteBy{
        text-align:center
    }
    body .findAService{
        margin:0px -15px !important;
        display:block;
        float:left
    }
    .formButtons{
        padding:35px 0px 20px 0px
    }
    .formButtons a.next{
        float:none;
        margin:0px
    }
    .formButtons a.back{
        padding:22px 0px 0px 0px;
        float:none;
        display:block;
        width:100%
    }
    #tabArea .tab-content{
        height:auto !important
    }
    #filterTable .alphabet,#filterTable .results{
        float:none;
        width:100%;
        margin:0px 0px 20px 0px;
        padding:0px 20px;
        display:block;
        clear:both
    }
    .search h1{
        margin:0px;
        width:100%
    }
    .mobSearch .form-control{
        width:100% !important
    }
}
@media (max-width: 575px){
    #filterTable .alphabet {
        float:none !important;
        width:100% !important;
    }
    #filterTable .results {
        float: none !important;
        width: 100% !important;
        margin-left: 10px !important;
        padding-top: 30px;
    }
    .bottomFooter {
        padding: 0 20px;
    }
}
@media screen and (max-width: 400px){
    img.alignLeft{
        width:90%;
        margin:auto;
        padding:0px;
        float:none
    }
    .searchBox form button{
        padding-right:31px
    }
    ul.enhancedList li,ol.enhancedList li{
        width:auto;
        float:none
    }
    .events-single form input[type=text],.events-single form textarea,.request-appointment form input[type=text],.request-appointment form textarea{
        width:100%
    }
    table.timetable td{
        font-size:10px
    }
    .profile{
        text-align:center
    }
    .profile h2{
        display:block
    }
    .header .logo a{
        width:60%
    }
    .header .help{
        margin-right:-12px
    }
    .newsAndEventsTab .viewAll{
        font-size:13px
    }
    .newsAndEventsTab .viewAll .controls a.left,.newsAndEventsTab .viewAll .controls a.right,.newsAndEventsTab .viewAll .controls3 a.left3,.newsAndEventsTab .viewAll .controls3 a.right3{
        background:transparent;
        width:20px
    }
    .newsAndEventsTab .viewAll .controls,.newsAndEventsTab .viewAll .controls3{
        width:93px
    }
}

/* WP Events Manager Pro Booking form styles */

.em-booking-form-details {
  width: 100% !important;
}

.em-booking-form p {
  width: 100% !important;
}

.em-booking-form-details input.input,
.em-booking-form-details textarea {
  width: 80% !important;
}

@media only screen and (max-width: 1214px) {
  .em-booking-form-details input.input,
  .em-booking-form-details textarea {
    width: 100% !important;
}
}

.grecaptcha-badge {
  display: none !important;
}

/* Fix fake dropdown on mobile*/
.boxes .flex-prev, .boxes .flex-next{display:none !important; }
.boxes .flex-viewport {  overflow: visible !important; position: relative; z-index: 1 !important; }
