*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.section { margin-right: -15px; margin-left: -15px; }
.container:before, .container:after, .section:before, .section:after { display: table; content: " "; }
.container:after, .section:after { clear: both; }
.clear { clear: both; display: block; }

/* Awesome */
.fa, .ui-datepicker-prev, .ui-datepicker-next { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }
.fa-facebook:before { content: "\f09a"; }
.fa-linkedin:before { content: "\f0e1"; }
.fa-google-plus:before { content: "\f0d5"; }
.fa-twitter:before { content: "\f099"; }
.fa-navicon:before { content: "\f0c9"; }
.fa-phone:before { content: "\f095"; }
.fa-youtube-play:before { content: "\f16a"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-caret-down:before { content: "\f0d7"; }
.fa-caret-up:before { content: "\f0d8"; }
.fa-close:before { content: "\f00d"; }
.fa-pinterest:before { content: "\f0d2"; }
.fa-instagram:before { content: "\f16d"; }
.fa-angle-down:before { content: "\f107"; }
.fa-angle-left:before { content: "\f104"; position: absolute; margin-top: 0px; left: 30%; }
.fa-angle-right:before { content: "\f105"; position: absolute; margin-top: 0px; }
.fa-envelope-o:before { content: "\f003"; }
.fa-map-marker:before { content: "\f041"; }
.fa-search:before { content: "\f002"; }
.fa-user-circle-o:before { content: "\f2be"; }
.fa-shopping-basket:before { content: "\f291"; }
.fa-mouse-pointer:before { content: "\f245"; }
.fa-truck:before { content: "\f0d1"; }
.fa-wrench:before { content: "\f0ad"; }
.fa-recycle:before { content: "\f1b8"; }
.fa-check:before { content: "\f00c"; }
.fa-star:before { content: "\f005"; }
.fa-angle-double-left:before { content: "\f100"; position: absolute; margin-top: 0px; }
.fa-angle-double-right:before { content: "\f101"; position: absolute; margin-top: 0px; left: 20%; }
.fa-user-plus:before { content: "\f234"; }
.fa-user:before { content: "\f007"; }
.fa-angle-up:before { content: "\f106"; }
.fa-lock:before { content: "\f023"; }
.fa-pencil:before { content: "\f040"; }
.fa-address-book-o:before { content: "\f2ba"; }
.fa-clock-o:before { content: "\f017"; }
.fa-times-circle:before { content: "\f057"; }
.fa-trash-o:before { content: "\f014"; }
.fa-minus:before { content: "\f068"; }
.fa-plus:before { content: "\f067"; }
.fa-address-book:before { content: "\f2b9"; }
.fa-credit-card-alt:before { content: "\f283"; }
.fa-check-circle:before { content: "\f058"; }
.fa-certificate:before { content: "\f0a3"; }
.fa-screwdriver-wrench:before { content: "\f7d9"; }

.nomarg { margin: 0 !important; }

.mr-10 { margin-right: 10px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-20 { margin-top: 20px; }
.maw-185 { max-width: 185px; }

.mb-15 { margin-bottom: 15px; }
.mb-30 { margin-bottom: 30px; }

.flx-bx { display: flex; }
.fl-al-cent { align-items: center; }
.fl-ju-cent { justify-content: center; }
.fl-ju-space { justify-content: space-between; }
.fl-grow-1 { flex-grow: 1; }
.flx-wrap { flex-wrap: wrap; }

.full-w { width: 100%; }

.gap-15 { gap: 15px; }

.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fs-15 { font-size: 1.5em; }

.underline { text-decoration: underline; }

.dw-xs-1,
.dw-sm-1,
.dw-md-1,
.dw-lg-1,
.dw-xs-2,
.dw-sm-2,
.dw-md-2,
.dw-lg-2,
.dw-xs-3,
.dw-sm-3,
.dw-md-3,
.dw-lg-3,
.dw-xs-4,
.dw-sm-4,
.dw-md-4,
.dw-lg-4,
.dw-xs-5,
.dw-sm-5,
.dw-md-5,
.dw-lg-5,
.dw-xs-6,
.dw-sm-6,
.dw-md-6,
.dw-lg-6,
.dw-xs-7,
.dw-sm-7,
.dw-md-7,
.dw-lg-7,
.dw-xs-8,
.dw-sm-8,
.dw-md-8,
.dw-lg-8,
.dw-xs-9,
.dw-sm-9,
.dw-md-9,
.dw-lg-9,
.dw-xs-10,
.dw-sm-10,
.dw-md-10,
.dw-lg-10,
.dw-xs-11,
.dw-sm-11,
.dw-md-11,
.dw-lg-11,
.dw-xs-12,
.dw-sm-12,
.dw-md-12,
.dw-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.dw-xs-1,
.dw-xs-2,
.dw-xs-3,
.dw-xs-4,
.dw-xs-5,
.dw-xs-6,
.dw-xs-7,
.dw-xs-8,
.dw-xs-9,
.dw-xs-10,
.dw-xs-11 { float: left; }


.dw-xxs-10percent { width: 10%; }
.dw-xxs-20percent { width: 20%; }
.dw-xxs-30percent { width: 30%; }
.dw-xxs-40percent { width: 40%; }
.dw-xxs-45percent { width: 45%; }
.dw-xxs-50percent { width: 50%; }
.dw-xxs-55percent { width: 55%; }
.dw-xxs-60percent { width: 60%; }
.dw-xxs-70percent { width: 70%; }
.dw-xxs-80percent { width: 80%; }
.dw-xxs-90percent { width: 90%; }

.dw-xxs-10th { width: calc(100% / 10); }
.dw-xxs-9th { width: calc(100% / 9); }
.dw-xxs-8th { width: calc(100% / 8); }
.dw-xxs-7th { width: calc(100% / 7); }
.dw-xxs-5th { width: calc(100% / 5); }

.dw-xxs-12 { width: 100%; }
.dw-xxs-11 { width: 91.66666666666666%; }
.dw-xxs-10 { width: 83.33333333333334%; }
.dw-xxs-9 { width: 75%; }
.dw-xxs-8 { width: 66.66666666666666%; }
.dw-xxs-7 { width: 58.333333333333336%; }
.dw-xxs-6 { width: 50%; }
.dw-xxs-5 { width: 41.66666666666667%; }
.dw-xxs-4 { width: 33.33333333333333%; }
.dw-xxs-3 { width: 25%; }
.dw-xxs-2 { width: 16.666666666666664%; }
.dw-xxs-1 { width: 8.333333333333332%; }


@media (min-width: 500px) {
    .dw-xs-12 { width: 100%; }

    .dw-xs-11 { width: 91.66666666666666%; }

    .dw-xs-10 { width: 83.33333333333334%; }

    .dw-xs-9 { width: 75%; }

    .dw-xs-8 { width: 66.66666666666666%; }

    .dw-xs-7 { width: 58.333333333333336%; }

    .dw-xs-6 { width: 50%; }

    .dw-xs-5 { width: 41.66666666666667%; }

    .dw-xs-4 { width: 33.33333333333333%; }

    .dw-xs-3 { width: 25%; }

    .dw-xs-2 { width: 16.666666666666664%; }

    .dw-xs-1 { width: 8.333333333333332%; }
}



@media (min-width: 768px) {
    .container { width: 750px; }
    .dw-sm-1,
    .dw-sm-2,
    .dw-sm-3,
    .dw-sm-4,
    .dw-sm-5,
    .dw-sm-6,
    .dw-sm-7,
    .dw-sm-8,
    .dw-sm-9,
    .dw-sm-10,
    .dw-sm-11 { float: left; }
    .dw-sm-12 { width: 100%; }
    .dw-sm-11 { width: 91.66666666666666%; }
    .dw-sm-10 { width: 83.33333333333334%; }
    .dw-sm-9 { width: 75%; }
    .dw-sm-8 { width: 66.66666666666666%; }
    .dw-sm-7 { width: 58.333333333333336%; }
    .dw-sm-6 { width: 50%; }
    .dw-sm-5 { width: 41.66666666666667%; }
    .dw-sm-4 { width: 33.33333333333333%; }
    .dw-sm-3 { width: 25%; }
    .dw-sm-2 { width: 16.666666666666664%; }
    .dw-sm-1 { width: 8.333333333333332%; }
}

@media (min-width: 992px) {
    .container { width: 970px; }
    .dw-md-1,
    .dw-md-2,
    .dw-md-3,
    .dw-md-4,
    .dw-md-5,
    .dw-md-6,
    .dw-md-7,
    .dw-md-8,
    .dw-md-9,
    .dw-md-10,
    .dw-md-11 { float: left; }
    .dw-md-12 { width: 100%; }
    .dw-md-11 { width: 91.66666666666666%; }
    .dw-md-10 { width: 83.33333333333334%; }
    .dw-md-9 { width: 75%; }
    .dw-md-8 { width: 66.66666666666666%; }
    .dw-md-7 { width: 58.333333333333336%; }
    .dw-md-6 { width: 50%; }
    .dw-md-5 { width: 41.66666666666667%; }
    .dw-md-4 { width: 33.33333333333333%; }
    .dw-md-3 { width: 25%; }
    .dw-md-2 { width: 16.666666666666664%; }
    .dw-md-1 { width: 8.333333333333332%; }
    .dw-md-5th { width: calc(100% / 5); }
}

@media (max-width: 1229px) and (min-width: 992px) {
    .container.widefoot { max-width: calc(100% - 30px); width: 100%; }
}

@media (min-width: 1230px) {
    /*.container { width: 1230px; }*/
    .container { width: 100%; max-width: 1350px; }
    .container.wide { width: 100%; max-width: 1350px; }
    .container.wider { width: 100%; max-width: 1600px; }
    .dw-lg-1,
    .dw-lg-2,
    .dw-lg-3,
    .dw-lg-4,
    .dw-lg-5,
    .dw-lg-6,
    .dw-lg-7,
    .dw-lg-8,
    .dw-lg-9,
    .dw-lg-10,
    .dw-lg-11 { float: left; }
    .dw-lg-12 { width: 100%; }
    .dw-lg-11 { width: 91.66666666666666%; }
    .dw-lg-10 { width: 83.33333333333334%; }
    .dw-lg-9 { width: 75%; }
    .dw-lg-8 { width: 66.66666666666666%; }
    .dw-lg-7 { width: 58.333333333333336%; }
    .dw-lg-6 { width: 50%; }
    .dw-lg-5 { width: 41.66666666666667%; }
    .dw-lg-4 { width: 33.33333333333333%; }
    .dw-lg-3 { width: 25%; }
    .dw-lg-2 { width: 16.666666666666664%; }
    .dw-lg-1 { width: 8.333333333333332%; }
}

@media (min-width: 1671px) {
    .dw-xl-10percent { width: 10%; }
    .dw-xl-20percent { width: 20%; }
    .dw-xl-30percent { width: 30%; }
    .dw-xl-40percent { width: 40%; }
    .dw-xl-50percent { width: 50%; }
    .dw-xl-60percent { width: 60%; }
    .dw-xl-70percent { width: 70%; }
    .dw-xl-80percent { width: 80%; }
    .dw-xl-90percent { width: 90%; }

    .dw-xl-10th { width: calc(100% / 10); }
    .dw-xl-9th { width: calc(100% / 9); }
    .dw-xl-8th { width: calc(100% / 8); }
    .dw-xl-7th { width: calc(100% / 7); }
    .dw-xl-5th { width: calc(100% / 5); }

    .dw-xl-12 { width: 100%; }
    .dw-xl-11 { width: 91.66666666666666%; }
    .dw-xl-10 { width: 83.33333333333334%; }
    .dw-xl-9 { width: 75%; }
    .dw-xl-8 { width: 66.66666666666666%; }
    .dw-xl-7 { width: 58.333333333333336%; }
    .dw-xl-6 { width: 50%; }
    .dw-xl-5 { width: 41.66666666666667%; }
    .dw-xl-4 { width: 33.33333333333333%; }
    .dw-xl-3 { width: 25%; }
    .dw-xl-2 { width: 16.666666666666664%; }
    .dw-xl-1 { width: 8.333333333333332%; }
}

@-ms-viewport { width: device-width; }


.visible-xs { display: none !important; }

@media (max-width: 767px) {
    .visible-xs { display: block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-xs.visible-sm { display: block !important; }
}

@media (min-width: 992px) and (max-width: 1229px) {
    .visible-xs.visible-md { display: block !important; }
}

@media (min-width: 1230px) {
    .visible-xs.visible-lg { display: block !important; }
}

.visible-sm { display: none !important; }

@media (max-width: 767px) {
    .visible-sm.visible-xs { display: block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm { display: block !important; }
}

@media (min-width: 992px) and (max-width: 1229px) {
    .visible-sm.visible-md { display: block !important; }
}

@media (min-width: 1230px) {
    .visible-sm.visible-lg { display: block !important; }
}

.visible-md { display: none !important; }

@media (max-width: 767px) {
    .visible-md.visible-xs { display: block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-md.visible-sm { display: block !important; }
}

@media (min-width: 992px) and (max-width: 1229px) {
    .visible-md { display: block !important; }
}

@media (min-width: 1230px) {
    .visible-md.visible-lg { display: block !important; }
}

.visible-lg { display: none !important; }

@media (max-width: 767px) {
    .visible-lg.visible-xs { display: block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-lg.visible-sm { display: block !important; }
}

@media (min-width: 992px) and (max-width: 1229px) {
    .visible-lg.visible-md { display: block !important; }
}

@media (min-width: 1230px) {
    .visible-lg { display: block !important; }
}

.hidden-xs { display: block !important; }


@media (max-width: 767px) {
    .hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-xs.hidden-sm { display: none !important; }
}

@media (min-width: 992px) and (max-width: 1229px) {
    .hidden-xs.hidden-md { display: none !important; }
}

@media (min-width: 1230px) {
    .hidden-xs.hidden-lg { display: none !important; }
}

.hidden-sm { display: block !important; }


@media (max-width: 767px) {
    .hidden-sm.hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm { display: none !important; }
}

@media (min-width: 992px) and (max-width: 1229px) {
    .hidden-sm.hidden-md { display: none !important; }
}

@media (min-width: 1230px) {
    .hidden-sm.hidden-lg { display: none !important; }
}

.hidden-md { display: block !important; }

@media (max-width: 767px) {
    .hidden-md.hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-md.hidden-sm { display: none !important; }
}

@media (min-width: 992px) and (max-width: 1229px) {
    .hidden-md { display: none !important; }
}

@media (min-width: 1230px) {
    .hidden-md.hidden-lg { display: none !important; }
}

.hidden-lg { display: block !important; }


@media (max-width: 767px) {
    .hidden-lg.hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-lg.hidden-sm { display: none !important; }
}

@media (min-width: 992px) and (max-width: 1229px) {
    .hidden-lg.hidden-md { display: none !important; }
}

@media (min-width: 1230px) {
    .hidden-lg { display: none !important; }
}

.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-inner > .item { position: relative; display: none; -webkit-transition: .6s ease-in-out left; -o-transition: .6s ease-in-out left; transition: .6s ease-in-out left; }
.carousel-inner > .item > img,
.carousel-inner > .item > a > img { line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item { -webkit-transition: -webkit-transform .6s ease-in-out; -o-transition: -o-transform .6s ease-in-out; transition: transform .6s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px; }
    .carousel-inner > .item.next,
    .carousel-inner > .item.active.right { left: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
    .carousel-inner > .item.prev,
    .carousel-inner > .item.active.left { left: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
    .carousel-inner > .item.next.left,
    .carousel-inner > .item.prev.right,
    .carousel-inner > .item.active { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev { display: block; }
.carousel-inner > .active { left: 0; }
.carousel-inner > .next,
.carousel-inner > .prev { position: absolute; top: 0; width: 100%; }
.carousel-inner > .next { left: 100%; }
.carousel-inner > .prev { left: -100%; }
.carousel-inner > .next.left,
.carousel-inner > .prev.right { left: 0; }
.carousel-inner > .active.left { left: -100%; }
.carousel-inner > .active.right { left: 100%; }
.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); background-color: rgba(0, 0, 0, 0); filter: alpha(opacity=50); opacity: .5; }
.carousel-control.left { background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); background-repeat: repeat-x; }
.carousel-control.right { right: 0; left: auto; background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); background-repeat: repeat-x; }
.carousel-control:hover,
.carousel-control:focus { color: #fff; text-decoration: none; filter: alpha(opacity=90); outline: 0; opacity: .9; }
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; }
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }
.carousel-control .icon-prev,
.carousel-control .icon-next { width: 20px; height: 20px; font-family: serif; line-height: 1; }
.carousel-control .icon-prev:before { content: '\2039'; }
.carousel-control .icon-next:before { content: '\203a'; }
.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none; }
.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; cursor: pointer; background-color: #000 \9; background-color: rgba(0, 0, 0, 0); border: 1px solid #fff; border-radius: 10px; }
.carousel-indicators .active { width: 12px; height: 12px; margin: 0; background-color: #fff; }
.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.carousel-caption .btn { text-shadow: none; }


@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -10px; font-size: 30px; }
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev { margin-left: -10px; }
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next { margin-right: -10px; }
    .carousel-caption { right: 20%; left: 20%; padding-bottom: 30px; }
    .carousel-indicators { bottom: 20px; }
}

/* Component containers
----------------------------------*/
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { color: #333; }
.ui-widget-header { border: 0; background: #dcdcdc; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }


.ui-datepicker { width: 100% !important; padding: .2em .2em 0; display: none; position: relative; }
.ui-datepicker .ui-datepicker-header { padding: 10px 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 50%; width: 40px; height: 42px; line-height: 40px; font-size: 2.2em; font-weight: bold; }
.ui-datepicker .ui-datepicker-prev { left: -20px; }
.ui-datepicker .ui-datepicker-prev:before { content: "\f104"; }
.ui-datepicker .ui-datepicker-next { right: -50px; }
.ui-datepicker .ui-datepicker-next:before { content: "\f105"; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 53%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; font-size: 1.1em; color: #ef4135; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 7px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; text-align: center; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker-current-day { background-color: #ef4135; color: #fff; }
.ui-datepicker-current-day span, .ui-datepicker-current-day a { color: #fff !important; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 100%; background-color: #fff; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 45%; margin-right: 5%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 32%; margin-right: 2%; }
.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-last { margin-right: 0; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0em; }
.hasDatepicker { margin-top: 20px; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }
.ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover { display: none; /*sorry for IE5*/ display /**/: block; /*sorry for IE5*/ position: absolute; /*must have*/ z-index: -1; /*must have*/ filter: mask(); /*must have*/ top: -4px; /*must have*/ left: -4px; /*must have*/ width: 200px; /*must have*/ height: 200px; /*must have*/ }
