/* Minification failed. Returning unminified contents.
(1616,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(1635,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
 */
@font-face { font-family: 'FontAwesome'; src: url('fonts/fontawesome-webfont.eot'); src: url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/fontawesome-webfont.ttf') format('truetype'),url('fonts/fontawesome-webfont.svg?#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('fonts/opensans-regular.ttf'); font-weight: normal; }
@font-face { font-family: 'Open Sans'; src: url('fonts/opensans-bold.ttf'); font-weight: bold; }
@font-face { font-family: 'Open Sans'; src: url('fonts/opensans-bolditalic.ttf'); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Open Sans'; src: url('fonts/opensans-italic.ttf'); font-style: italic; }

body { font-size: 0.8em; font-family: 'DM Sans', sans-serif, Arial; color: #666; background-color: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

/*img.autofill { border-radius: 6px; }*/

input[type="submit"], input[type="text"], input[type="password"] { -webkit-appearance: none; }
input[type="submit"] { cursor: pointer; }

form .KO { padding: 15px; border: 1px solid #801422; margin-top: 15px; width: fit-content; color: #801422; border-radius: 5px; font-weight: 700; }

.new-lazy { position: relative; min-height: 80px; padding-bottom: 50%; background-color: #fff; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.new-lazy:before { position: absolute; z-index: 9; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display: inline-block; color: #fff; font-size: 5px; margin: 0; width: 1em; height: 1em; border-radius: 50%; -webkit-animation: load4 1.3s infinite linear; animation: load4 1.3s infinite linear; content: ""; color: #1b7f8c; }
.new-lazy noscript img { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin: 0 !important; padding: 0 !important; }
.background-lazy { background-color: #fff; background-image: none !important; position: relative; }
.background-lazy:before { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display: inline-block; color: #1b7f8c; font-size: 5px; margin: 0; width: 1em; height: 1em; border-radius: 50%; -webkit-animation: load4 1.3s infinite linear; animation: load4 1.3s infinite linear; content: ""; z-index: 999; }

.green-text { color: #063940; font-weight: normal; font-size: 0.9em; }
.green-text a { color: #063940; font-weight: bold; }
.lblue-bg { background-color: #ddf8ff; }
.green-bg { background-color: #015965; }
.blue-txt { color: #247C92; }
.dblue-txt { color: #015965; }
.white-txt { color: #FFF; }

.rad-6 { border-radius: 6px; }
.rad-top-6 { border-top-left-radius: 6px; border-top-right-radius: 6px; }
.rad-btm-6 { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }

.contact-banner { background: #063940; color: #fff; font-weight: normal; padding: 20px 30px; font-size: 0.9em; font-size: 18px; }
.contact-banner a { color: #fff; font-weight: 600; }

.contactbtn { border-radius: 2px; width: 240px; }

.afilliationsbox { margin: 0 auto; text-align: center; }
#aff2 { }
.aff2-img { }
.aff2-img img { margin-top: 15px; width: 100%; }

.blue a { color: #1b7f8c; }

.modal-ctas { display: grid; grid-template-columns: 33% 33% 33%; }
.cookies-policy { width: 100%; background: #1b7f8c; text-align: center; z-index: 1; color: #fff; display: none; height: 20px; font-size: 12px; padding: 0; }
.cookies-policy i { cursor: pointer; float: right; padding: 4px; }
.pull-right { float: right; }

#case-managers-modal { display: grid; display: none; grid-template-columns: 25% 50%; grid-template-rows: 25% 50%; height: max-content; position: fixed; width: 100%; z-index: 999; }
#case-managers-content { grid-column-start: 2; grid-row-start: 2; padding: 25px; background-color: #ffffffeb; text-align: center; border: solid 3px #1b7f8c; height: fit-content; border-radius: 5px; }
#case-managers-content i { cursor: pointer; }
#case-managers-content a { color: initial; height: 200px; font-size: 24px; padding: 20px 20px; border: solid 3px #1b7f8c; border-radius: 10px; margin: 10px; color: #fff; width: auto; font-size: 1em; line-height: inherit; height: auto; }

li.locum.case-managers-link:hover { background-color: #063940; }

#reasons-to-choose-us { padding: 10px; background: #1b7f8c; color: #fff; column-gap: 18ch; padding: 20px 50px 20px 0; padding-top: 20px; margin-top: 40px; }
#reasons-to-choose-us h2 { color: #fff; padding: 10px; font-weight: 700; display: grid; grid-template-columns: 1fr 4fr; font-size: 26px; }
#reasons-to-choose-us h2 i { padding: 3px; font-size: 1.5em; text-align: center; margin-right: 10px; border-color: #ec9023; margin-top: -15px; }
#reasons-to-choose-us ol li { color: #fff; font-size: 16px; font-weight: normal; display: flex; }
.bottom-banner, #reasons-to-choose-us h4 { padding: 26px 160px; margin: 0 -15px; text-align: center; background-color: #063940; font-weight: normal; font-size: 22px; }
.bottom-banner a, #reasons-to-choose-us h4 a { color: #fff; font-weight: 900; }
.bottom-banner { color: #fff; }

.list-item { display: -webkit-box; }
.list-item .numberCircle { border-radius: 50%; width: 45px; height: 45px; padding: 6px; background: #ec8f23; text-align: center; font-weight: 900; font-size: 24px; display: inline-block; margin: 5px; }
.list-item div:nth-child(2) { padding: 10px 5px; }


#reasons-to-choose-us ol li::before { background-color: #ec9023; border-radius: 50%; font-weight: 900; font-size: 24px; margin-right: 25px; width: 45px; height: 45px; padding: 5px 16px; text-align: center; }
#reasons-to-choose-us ol li:last-child::before { padding: 2px 9px; }
#reasons-to-choose-us ol { list-style: none; padding-left: 0; counter-reset: my-awesome-counter; }
#reasons-to-choose-us li { counter-increment: my-awesome-counter; margin-bottom: 10px; }
#reasons-to-choose-us li span { padding-top: 10px; }
#reasons-to-choose-us li:last-child span { padding-top: 5px; }
#reasons-to-choose-us li::before { content: counter(my-awesome-counter) " "; color: #fff; font-weight: bold; }

#reasons-top-section .btn { width: 370px; height: 100%; padding: 20px; line-height: initial; font-size: 18px; text-align: left; float: right; }
.top-section { display: grid; grid-template-columns: 3fr 1fr; }
.top-section .text { padding-right: 100px; }
.top-section .btn { width: 100%; height: 100%; line-height: inherit; padding: 22px; text-align: left; }

.why-title { font-size: 2em; color: #063940; font-weight: bold; }

.ten-reasons { list-style: none; counter-reset: my-awesome-counter; /* border-top: solid 1px; */ padding-right: 10px; }
.ten-reasons li { counter-increment: my-awesome-counter; margin-bottom: 10px; color: #063940; font-size: 1em; font-weight: normal; line-height: 40px; border-bottom: solid 1px #063940; padding: 10px 0; height: 100px; display: -webkit-box; list-style: none; }
.ten-reasons li strong { color: #063940; line-height: initial; padding-top: 10px; }
.ten-reasons li::before { /* content: counter(my-awesome-counter) " "; */ /* color: #fff; */ /* font-weight: bold; */ /* background-color: #ec9023; */ /* border-radius: 50%; */ /* font-weight: bold; */ /* margin: 5px; */ /* font-size: 36px; */ /* margin-right: 15px; */ /* width: 45px; */ /* height: 45px; */ /* padding: 9px 20px; */ /* line-height: 40px; */ /* text-align: center; */ }
.ten-reasons li:last-child::before { }
.ten-reasons div { font-size: 16px; color: #666; float: right; line-height: initial; padding-top: 10px; }
.ten-reasons .numberCircle { color: #fff; }
.ten-reasons strong { font-size: 1.5em; text-transform: uppercase; }

#banner h4 { color: #fff; padding: 26px 130px; margin: 0; text-align: center; background-color: #063940; font-weight: normal; font-size: 24px; }
#banner h4 a { color: #fff; font-weight: bold; }

.side-link { float: right; margin-top: 25px; }
.side-link h3 { position: absolute; color: #fff; padding: 40px 130px 0 20px; text-align: left; font-weight: normal; text-shadow: 0 0 7px #000; font-size: 20px; margin: 0; }
.side-link-button-div { position: absolute; height: 35px; width: 180px; margin-top: -60px; left: 40px; z-index: 1; }
.side-link a { background-color: #ec9123; padding: 10px 40px; border-radius: 6px; text-transform: capitalize; font-size: 12px; font-weight: 600; width: 180px; height: 35px; display: block; }
.side-link a:hover { background-color: #c2781a; }

.social-icon { border: 2px solid #1b7f8c; background-color: #1b7f8c; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50px; }
.social-icon:hover { background-color: unset; }

.social-icon > svg { width: 20px; height: 20px; fill: #FFF; }
.social-icon:hover > svg { fill: #1b7f8c; }



h4 a { color: initial; }
.wheelchair-text { font-size: 14px; font-family: 'Open Sans', sans-serif, Arial; }
#private-wheelchair-ctas .btn { float: none; width: 240px; text-align: center; padding: 15px 30px; text-transform: uppercase; display: inline; margin-right: 10px; }

#ten-reasons { font-weight: normal; }

#mailchimp { width: 100%; }
#mailchimp i { float: right; padding: 15px; }

i.fa.fa-chevron-down { display: inline-flex; }

.my-life { background-color: #d1e5e8; padding: 20px; font-size: .82em; }
.my-life img { margin: auto; display: block; }
.my-life img.charity { margin-top: 20px; }
.my-life a { color: #333; font-weight: bold; }
.my-life h3 { font-weight: normal; color: #063940; margin: 0 0 5px; font-size: 1.5em; }
#quote { color: #063940; font-style: italic; font-weight: bold; border-left: solid 5px #1b7f8c; padding-left: 25px; padding-right: 80px; }
#quote { quotes: '\201c' '\201d'; }
#quote:before { content: open-quote; }
#quote:after { content: close-quote; }

#nhs-jobs { list-style: initial; }
#nhs-jobs li { list-style: circle; margin: 0; }




@-ms-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-o-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-moz-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-webkit-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}


h1 { margin: 0px 0 15px 0; color: #333; font-size: 1.5em; font-weight: normal; }
.large-regular { margin: 10px 0 10px 0; color: #063940; font-size: 1.8em; }
.blogpost { float: left; margin: 10px; background-color: #FFF; padding: 40px 45px 30px 28px; border-radius: 12px; }
.centering { padding-left: 170px; margin-bottom: 18px; }
.normal { font-weight: normal; font-style: normal; }
.nav li.long { width: 19.5%; }
.btn.dark.long { width: 100%; }
.picture-row.upper .blog-title { text-align: center; color: #1b7f8c; }
.picture-row.upper { margin-top: 10px; }
.line { display: inline-block; }
.picture-row.lower .picture-info, .picture-row.lower .picture-info h2 { color: #333; border-color: #fff; }
.picture-row.lower { margin-top: 0px !important; }
.picture-row.lower .picture-info { color: #333; }
.nomargin { margin-top: 0 !important; }
.contact { display: block !important; padding-left: 20px !important; }
.blue a { color: #1b7f8c; font-weight: bold; }
.blue:visited { color: #1b7f8c; font-weight: bold; }

.section.padding h2 { color: #063940; display: inline-block; font-size: 20px; }

@media screen and (min-width:550px) {
    .ergontitle { line-height: 58px; }
}

.btn.callus.light.mobile-hid { margin-right: 0 !important; float: right; margin-top: 10px; }

@media screen and (max-width: 1230px) {

    #aff2 { }
    .aff2-img { }
    .aff2-img img { margin-top: 25px; width: 175px; }
    #reasons-top-section .btn { width: 100%; font-size: 1.2em; }
    #case-managers-content { height: 360px; }
    #case-managers-content .modal-ctas { grid-template-columns: 100%; grid-template-rows: 33% 33% 33%; }

    #case-managers-content .modal-ctas .btn { width: 100%; }

    #case-managers-modal { grid-template-rows: 25% 30%; }
    .contact { padding-left: 15px !important; padding-right: 15px !important; }
    .picture-info { font-size: 1em !important; }
    .contactinfo { margin-bottom: 25px; }
    .section.padding.upper .btn.side { width: auto !important; padding-top: 16px !important; font-size: 1.1em !important; line-height: 19px !important; height: 122px !important; }
    footer .centering { padding-left: 170px; }
    .btn.callus.light.mobile-hid { width: 100% !important; font-size: 1.2em; }
    .headerbanner .btn { width: 80% !important; }
    .nav li.home { display: none; }
    .nav li a { width: 87%; padding: 0px; margin: 0px; }
    #map { width: 300px !important; height: 400px !important; }

    .ten-reasons li strong { font-size: 1em; }
    .ten-reasons { list-style: none; counter-reset: my-awesome-counter; /* border-top: solid 1px; */ }
    .ten-reasons li { /* counter-increment: my-awesome-counter; */ /* margin-bottom: 10px; */ /* color: #063940; */ /* font-size: 1em; */ /* font-weight: normal; */ /* line-height: 40px; */ /* border-bottom: solid 1px #063940; */ /* padding: 10px 0; */ /* height: 100px; */ }
    .ten-reasons li strong { color: #063940; }
    .ten-reasons li::before { /* content: counter(my-awesome-counter) " "; */ /* color: #fff; */ /* font-weight: bold; */ /* background-color: #ec9023; */ /* border-radius: 50%; */ /* font-weight: bold; */ /* margin: 5px; */ /* font-size: 36px; */ /* margin-right: 15px; */ /* width: 45px; */ /* height: 45px; */ /* padding: 9px 20px; */ /* line-height: 40px; */ /* text-align: center; */ }
    .ten-reasons li:last-child::before { }
    .ten-reasons div { line-height: initial; font-size: 16px; float: right; }
    .ten-reasons strong { line-height: initial; font-size: 1.5em; text-transform: uppercase; }
}

.right { float: right !important; }

@media screen and (max-width:991px) and (min-width:490px) {
    .steps { line-height: 28px !important; }
}

@media screen and (max-width:991px) and (min-width:580px) {
    .index3 .picture-info { width: auto; }
}

@media screen and (max-width:991px) {
    i.fa.fa-chevron-down, i.fa.fa-chevron-up { float: right; margin: 10px 0; }
    #aff2 { }
    .aff2-img { }
    .aff2-img img { margin-top: 15px; width: 100%; }


    #mailchimp { width: 270px; margin: 0 auto; padding: 0 5px; padding-left: 10px; }

    #reasons-to-choose-us { display: block; }
    .bottom-banner, #reasons-to-choose-us h4 { font-size: 16px; padding: 20px 30px; }
    #reasons-to-choose-us h2 { display: inline-flex; padding-left: 0; }

    .ten-reasons { list-style: none; counter-reset: my-awesome-counter; /* border-top: solid 1px; */ }
    .ten-reasons li { /* counter-increment: my-awesome-counter; */ /* margin-bottom: 10px; */ /* color: #063940; */ /* font-size: 1em; */ /* font-weight: normal; */ /* line-height: 40px; */ /* border-bottom: solid 1px #063940; */ /* padding: 10px 0; */ /* height: 100px; */ /* padding-right: 40px; */ }
    .ten-reasons li strong { color: #063940; }
    .ten-reasons li::before { /* content: counter(my-awesome-counter) " "; */ /* color: #fff; */ /* font-weight: bold; */ /* background-color: #ec9023; */ /* border-radius: 50%; */ /* font-weight: bold; */ /* margin: 5px; */ /* font-size: 36px; */ /* margin-right: 15px; */ /* width: 45px; */ /* height: 45px; */ /* padding: 9px 20px; */ /* line-height: 40px; */ /* text-align: center; */ }
    .ten-reasons li:last-child::before { }
    .ten-reasons div { line-height: initial; font-size: 1em; float: right; }
    .ten-reasons strong { line-height: initial; font-size: 1.5em; text-transform: uppercase; }

    .titlewriting { padding-bottom: 20px; }
    .right { float: none !important; }
    .nav li.home { display: block !important; /* margin-top: 20px; */ }
    .mob-clear { clear: both; }
    .section.padding.upper .btn { display: none; }
    .ergonomicsimg { margin-top: 25px; text-align: center; float: none !important; }
    .autofill { margin-top: 25px; text-align: center; float: none !important; }
    .headerbanner .btn { width: 50% !important; float: none !important; margin: 0 auto; }
    .picture-row { margin-bottom: 25px !important; margin-top: 0 !important; }
    .headerbanner .dw-sm-12 { padding: 5px; }
    .headerbanner .dw-sm-6 { padding: 22px; padding-bottom: 65px; }
    .headerbanner { padding: 20px; padding-bottom: 0px !important; padding-left: 15px !important; padding-right: 15px !important; }
}

hr { border-top: 1px solid #063940; }

.picture-info hr { border-color: white !important; }

.blogpost, .blogpost a { text-decoration: none; color: #666; }

.blogdate { display: none; }


ol { padding-left: 20px; color: #063940; font-weight: bold; font-size: 1.1em; }
.blogtitle { height: 30px; font-size: 1.4em; color: #063940; padding-bottom: 10px; }
.btn .active { color: #fff; }

.footer h2 { font-weight: bold; font-size: 1.125rem; color: #015965; }
.footer .info { font-size: 1.125rem; color: #015965; }

.fa.fa-twitter, .fa.fa-graduation-cap, .fa.fa-industry, .fa.fa-briefcase, .fa.fa-question, .fa.fa-stethoscope, .fa.fa-home, .fa.fa-search, .fa.fa-clipboard, .fa.fa-wrench { display: inline-block; background-color: #1b7f8c; border: 2px solid #1b7f8c; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 1.1em; margin-right: 5px; margin-left: 5px; color: #fff !important; }
.wheelchairtitle { font-size: 1.3em; color: #063940; font-weight: normal; }

.section.padding.lower { padding-top: 20px; padding-bottom: 30px; padding-left: 0; padding-right: 0; font-size: 1em; }

.section.padding.upper { padding-left: 0; padding-right: 0; }

.steps { text-transform: uppercase; font-size: 1.5em; float: left; color: #063940; margin-bottom: 42px; }

.steps span { color: #1b7f8c; font-size: 1.1em; }
.padded { padding-left: 50px !important; }
.headerbanner .dw-sm-6 { margin-bottom: 0 !important; }

.headerbanner h3 { font-size: 1.05em !important; text-transform: uppercase; margin: 0; padding: 0; font-weight: normal; }

.md { font-size: 1.4em; }

.section.lower a { color: #666; }

.fa.fa-graduation-cap, .fa.fa-industry, .fa.fa-briefcase, .fa.fa-question, .fa.fa-stethoscope, .fa.fa-home, .fa.fa-search, .fa.fa-clipboard, .fa.fa-wrench, .fa.fa-check { background-color: #ec9123; border-color: #ec9123; font-size: 2em; height: 65px; width: 65px; line-height: 62px; }

/*.fa.fa-check { display: inline-block; width: 60px; height: 60px; line-height: 52px; border: solid 5px white; text-align: center; font-size: 1em; margin-right: 10px; color: #ffffff !important; margin-left: 5px; }*/

.fa.fa-check.blue { display: inline-block; width: 60px; height: 60px; line-height: 52px; border: solid 5px #1b7f8c; text-align: center; font-size: 3em; margin-right: 10px; color: #1b7f8c !important; margin-left: 5px; }
.fa.fa-facebook { display: inline-block; background-color: #1b7f8c; border: 2px solid #1b7f8c; width: 42px; height: 40px; line-height: 39px; text-align: center; font-size: 1.1em; margin-right: 5px; color: #fff !important; margin-left: 5px; }
.fa.fa-instagram.instagram { display: inline-block; background-color: #1b7f8c; border: 2px solid #ffffff; width: 42px; height: 40px; line-height: 39px; text-align: center; font-size: 1.1em; margin-right: 5px; color: #fff !important; margin-left: 5px; }
.footer span a { font-weight: bold; }
.fa.fa-google-plus { display: inline-block; background-color: #1b7f8c; border: 2px solid #1b7f8c; width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 1.1em; margin-right: 10px; color: #fff !important; }
.fa.fa-linkedin { display: inline-block; background-color: #1b7f8c; border: 2px solid #1b7f8c; width: 40px; height: 40px; line-height: 38px; text-align: center; font-size: 1.3em; margin-right: 5px; color: #fff !important; }
.bot { position: absolute; bottom: 0; }
span.a.fa { background-color: #fff; border: 2px solid #fff; width: 36px; height: 36px; line-height: 36px; text-align: center; font-size: 1.3em; margin-right: 4px; color: #738639; border-radius: 100%; }
.titlewriting p, .titlewriting h1 { color: #fff; }

.nav { list-style-type: none !important; text-transform: uppercase; }
.nav .noborder { border-bottom: none; margin: 0 !important; padding: 0 !important; }

.footer { margin-top: 0; }
.something { background-color: #063940; }
.chair { margin-top: -24px; }
.call.span { margin-left: 10px; }
.indexmiddle { margin-top: 40px; }

.title span { color: #1b7f8c; }
.picture-row.lower .picture-info { padding-top: 0px; }
.titlewriting, .titlewriting h1 { color: #fff; }
.quote { max-width: 600px; margin: 0 auto; font-style: italic; font-size: 1.3em; margin-top: 65px; float: left; margin-left: 30px; color: #fff; font-weight: normal; }
.mob-vis { color: white !important; }

.quote span { color: #fff; font-style: normal; }

@media screen and (min-width:1230px) {
    .background { height: 735px; }
}

@media screen and (min-width:991px) {
    .index1, .index2, .index3 { box-shadow: 0px 0px 8px #333; }
    .middle .index2 picture-info { padding-top: 155px !important; }
    .footer .centering { padding-left: 90px !important; }
    .mob-vis { display: none; }
    .container.top { height: 150px; }

    #headerright a { color: #063940; font-weight: bold; }
    .nav li div { /* position: absolute; */ /* top: 100%; */ /* visibility: hidden; */ /* z-index: 598; */ /* left: 0px; */ /* width: 228px; */ background-color: #1b7f8c; }
    .nav li a i { /* display: none; */ }
    .nav li:hover a.arrow, .nav li a.on { background-color: #063940; color: #fff; }
    .nav li div ul { padding: 5px 10px; margin: 0; }
    .nav li div ul, .nav li div ul li { width: 100%; text-align: left; }
    .nav li div ul li { height: auto; line-height: 25px; float: none; }
    .nav li div ul li a { height: 25px; color: #fff; padding: 1ch; box-sizing: border-box; }
    .nav li:hover div { visibility: visible; }
    .nav li div ul:hover { visibility: visible; }

    .nav li div ul li a i { float: right; color: #fff; line-height: 25px; }

    .nav li.assessment { /*width: 21%;*/ color: #fff; font-weight: 700; cursor: pointer; }
    /*.nav li.skills { width: 21%; }
    .nav li.expertwitness { width: 13%; }
    .nav .last { width: 13%; }
    .nav li.home { width: 6%; }*/

    .nav li a:hover { text-decoration: none; color: #fff; }
    .active { background-color: #063940; }

    .section.my-life .dw-sm-5 { width: 38%; }
    .section.my-life .dw-sm-7 { width: 62%; }
}

/* Mobile screens and Mini Tablets */
@media screen and (max-width: 991px) {
    .topnavbg { background-color: #197583; }
    #aff2 { }
    .aff2-img { }
    .aff2-img img { margin-top: 15px; width: 175px; }


    .social { margin: 15px 0 30px 0; }
    #private-wheelchair-ctas .btn { padding: 15px; margin: 20px 5px; font-size: 0.9em; }
    .title .btn { font-size: 0.6em; margin-top: 96px; width: 56%; height: 48px; line-height: 42px; text-transform: none; }

    #banner h4 { padding: 10px; font-size: 1.1em; }

    .side-link { float: none; width: 370px; margin: 20px auto; }
    .side-link h3 { padding: 40px 120px 0 20px; width: 50%; }
    .side-link-button-div { left: 210px; }

    .footerbanner { height: 50px; padding: 10px; }

    .indexmiddle { margin-top: 20px; }
    /*#homemain{background-image: url(/content/images/index-large-mobile.jpg);}*/
    .background { min-height: 719px; }
    .buttoncontainer { /* margin-top: 500px; */ float: none; position: inherit; width: 100%; }
    .index1, .index2, .index3 { margin-top: 25px; background-position: top; background-size: cover; }
    .index3 { clear: both; background-size: initial; margin-bottom: 10px; }
    .title { font-size: 2em; }
    .mobile-hid { display: none !important; }
    .mobile-hid a { display: none; }
    .btn .mobile-vis { display: none; }
    #call, #mail { display: none; }
    .masthead .container.top { position: relative; }


    .shut { height: 0px; overflow: hidden; }
    .nav.open { height: auto; }
    .phone-icon { display: block; font-size: 1.5em; position: absolute; right: 79px; top: 31%; }
    .menuicon { font-size: 2.1em; display: block; visibility: visible !important; cursor: pointer; height: 40px; position: absolute; right: 15px; top: 31%; color: #1b7f8c; }
    .picture-row.section { margin-top: 10px; /* margin: 0 auto; */ }
    .nav { width: 100%; padding: 0; margin: 0px; }
    .nav li a:hover { text-decoration: none; }
    .nav li.last { margin-bottom: 20px; }
    .nav li.drop { border: 0; }
    .nav div.shut { height: 0px; overflow: hidden; }
    .nav div ul { padding: 0px; list-style: none; background-color: #fff; }
    .nav li a { font-weight: bold; width: 100%; padding-left: 3%; height: 40px; line-height: 40px; color: #fff; display: block; }
    .nav li:hover { background-color: #063940; }
    .nav li a.arrow { }
    .nav a.arrow.open { background-color: #063940; }
    .nav li a.on { background-color: transparent; }
    .nav li div ul li a i { float: right; color: #fff; line-height: 40px; }

    #headerright { position: relative !important; min-height: 50px; display: none !important; }
    #headerrightdup { position: relative !important; min-height: 50px; }
    #headerright span a { float: right; margin-right: 25px; display: block; width: 21px; height: 19px; background-repeat: no-repeat; margin-top: 10px; }
    #headerrightdup span a { float: right; margin-right: 25px; display: block; width: 21px; height: 19px; background-repeat: no-repeat; margin-top: 10px; }
    #headerright span a.facebook { color: #395793; font-size: 1.6em; display: none; }
    #headerright a .fa.fa-twitter { display: none; }
    #headerright span a.google { color: #de4b3b; font-size: 1.7em; }
    .chair { display: none; }
    .quotecolour { height: auto !important; }
    .footerbanner { height: auto; line-height: 35px; }
    .footer { text-align: center; }
    .centering { padding: 0px; }
    .indexmiddle-buttons { margin-bottom: 5px; }
    .quote { max-width: 600px; padding: 10px; margin: 0 auto; font-style: italic; font-size: 1em; float: none; color: #fff; font-weight: normal; }
}

.space2 { background-color: #063940; }


@media screen and (min-width: 768px) and (max-width: 991px) {
    #aff2 { }
    .aff2-img { }

    .aff2-img img { margin-top: 15px; width: 100%; }
    .ten-reasons li { grid-template-columns: 1 1fr 1fr; }

    quoteimage { background-position: 40%; background-color: #063940; background-image: url(/content/images/middle-section.jpg); background-image: linear-gradient(to bottom, transparent 0%, #063940 100%), url(/content/images/middle-section.jpg) !important; }
}
/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    /* Remove the padding we set earlier */
    .masthead,
    .marketing,
    .footer { padding-left: 0; padding-right: 0; }
    .dw-sm-6 { margin-bottom: 25px; }
}

@media screen and (min-width: 991px) and (max-width:1230px) {
    .index1, .index2, .index3 { width: auto; }
    .post-1 { float: left; }
    .post-2 { float: left; }
    .post-0 { float: left; }
    .picture-info { width: auto !important; }
    #mailchimp { font-size: 13px; padding: 0 10px; }
    #mailchimp a { font-size: 12px; }
    #mailchimp i { margin-top: 3px; padding: 15px 0; }

    .social { /* padding: 0 10px; */ }
    .social a { /* width: 32px!important; */ /* height: 32px!important; */ /* line-height: 28px!important; */ /* margin: 0; */ /* padding: 0; */ }

    #case-managers-modal { grid-template-rows: 25% 30%; }
    #case-managers-content a { width: 150px; font-size: 1.4em; }

    .side-link h3 { width: 100%; padding: 10px; }
    .side-link-button-div { left: 25px; }
    #headerright .fa { width: 32px; height: 32px; margin: 0; line-height: 30px !important; }
    .fa.fa-facebook { width: 38px; height: 36px; }
    .fa.fa-twitter { height: 38px; width: 38px; }
    .fa.fa-instagram.instagram { width: 38px; height: 38px; font-size: 22px; margin: 0; }
    .footer .fa.fa-instagram { }
    .fa.fa-linkedin { width: 38px; height: 38px; }
}

.indexmiddle-buttons { margin-top: 27px; width: 90%; }

@media screen and (max-width:545px) {
    #aff2 { }
    .aff2-img { }
    .aff2-img img { margin-top: 15px; width: 175px; }
    .steps { padding-left: 16px; }
    .index3 .btn { width: 45%; }
    .index3 { background-size: cover; }
    .index1, .index2, .index3 { padding-top: 50px !important; }
    .index1 { margin-bottom: 0px !important; }

    .quoteimage { background-position: 15%; background-color: #063940; background-image: url(/content/images/middle-section.jpg); background-image: linear-gradient(to bottom, transparent 0%, #063940 100%), url(/content/images/middle-section.jpg) !important; }
    #my-life .image { text-align: center; }
    #quote { color: #1b7f8c; padding-right: 0; }
}

.form .section { margin-bottom: 4px; }

.btn.callus.light.mobile-vis { margin: 25px 10px 12px -2px; }

@media screen and (max-width:546px) {
    .indexmiddle-buttons .btn { width: 112% !important; margin-top: 0 !important; }
    .indexmiddle-buttons .btn.dark { margin-left: 0; }
}

@media screen and (max-width:490px) {
    .blogtitle { padding-bottom: 0 !important; height: auto !important; padding-bottom: 10px !important; }
    .content { min-height: 85px !important; }
    .steps { padding-left: 26px; line-height: 22px; }
    .radiobuttons { display: inline-grid; }
    .btn.callus.light.mobile-vis { margin: 25px 10px 12px -2px; font-size: 1.6em; }
}

@media screen and (max-width:800px) {

    .ten-reasons li strong { font-size: 0.9em; }
    .ten-reasons li::before { /* font-size: 1em; */ /* padding: 5px 20px; */ }
    .ten-reasons li:last-child::before { }
    .ten-reasons div { font-size: 0.8em; }
}



@media screen and (max-width:991px) {
    .btn.mobile-vis { display: block; }
    .section.padding .dw-md-7 { margin-top: 20px; }
}

img { border: 0; max-width: 100%; height: auto; }
input[type="submit"], input[type="text"], input[type="password"] { -webkit-appearance: none; }
input[type="submit"] { cursor: pointer; width: 100% !important; height: 40px; }
h2 { margin: 0px 0 10px 0; color: #063940; font-weight: normal; font-size: 1.32em; }

.photo-card { width: auto; background-color: #FFF; border-radius: 6px; }
.photo-card .info { padding-right: 40px; }
.photo-card .btn { font-size: 1.125rem; font-family: 'DM Sans', sans-serif; font-weight: 500; width: unset; max-width: 275px; height: 55px; border-radius: 8px; display: flex; justify-content: center; align-items: center; }
.photo-card .btn:hover { background-color: #063940; }

.large-regular { color: #063940; font-size: 1.9em; }

.blogpost { float: left; margin: 10px; }

.indexmiddle-buttons .btn { font-size: 1em; float: left; height: 40px; line-height: 38px; margin-bottom: 15px; display: inline-block; }
.btmfoot { margin: 0 auto; font-size: 0.9em; margin-bottom: 20px; }

.btmfoot ul li, .btmfoot ul li a { color: #015965; font-size: 1.125rem; }

.footer ul li { display: inline; margin-left: 0px; }

.footer ul { text-align: center; }
.normal { font-weight: normal; font-style: normal; }

.nav li.long { width: 19.5%; }
.btn.dark.long { width: 100%; }

.picture-row.upper .blog-title { text-align: center; color: #1b7f8c; }
.picture-row.upper { margin-top: 10px; }

.form { background-color: #d1e5e8; padding: 30px; padding-top: 20px; padding-bottom: 5px; margin-top: 15px; }

.line { display: inline-block; }

.field-validation-error { color: red; }
select { height: 40px; width: 100%; padding: 0 0 0 10px; border: 0; border-radius: 3px; background-color: #fff; }
input[type="text"] { height: 40px; width: 100%; padding: 0 0 0 10px; border: 0; border-radius: 3px; background-color: #fff; }
textarea { padding: 10px 0 0 10px; height: 125px; border: 0; border-radius: 3px; max-width: 730px; background-color: #fff; width: 100%; }

.editor-field { margin-bottom: 15px; }
.editor-label { margin-bottom: 5px; font-size: 0.9em !important; }
.picture-row.lower .picture-info, .picture-row.lower .picture-info h2 { color: #333; border-color: #fff; }
.picture-row.lower { margin-top: 0px !important; }
.picture-row.lower .picture-info { color: #333; }
.nomargin { margin-top: 0 !important; }
.headerbanner, .headerbanner h1 { color: #fff; }
.headerbanner .btn { width: 62.3% !important; border-color: #1b7f8c; }
.headerbanner .btn.callus { width: 370px !important; font-size: 1.3em; height: 71px; margin-left: 2px; }

@media screen and (max-width:1230px) {
    .g-recaptcha { width: 100%; padding: 0; margin: 0; }
    .headerbanner .btn { width: 80% !important; }
    .nav li.home { display: none; }
    .nav li a { width: 100%; padding: 0px; margin: 0px; }
}

@media screen and (max-width:991px) {
    .headerbanner .btn { width: 50% !important; float: none !important; margin: 0 auto; }
    .headerbanner .dw-sm-12 { padding: 5px; }
    .headerbanner .dw-sm-6 { padding: 5px; padding-bottom: 6px; }
    .headerbanner { /* padding: 20px; */ padding-bottom: 145px !important; padding-left: 15px !important; padding-right: 15px !important; }
}


.headerbanner h1 { font-size: 2.8em; font-weight: bold; margin: 0; padding-bottom: 10px; }
.headerbanner { padding: 20px 0; }

.section.padding li { font-size: 1.05em; margin-bottom: 20px; list-style-type: none; }
.section.padding li span { color: #1b7f8c; font-weight: bold; }
.padding { padding-top: 20px; padding-bottom: 15px; }
.light { background-color: #1b7f8c; }
.picture-row.lower hr { border-color: #333; }
a { text-decoration: none; color: #ffffff; font-size: 1em; }

.colouredlinks a { color: #1b7f8c !important; }

.blogpost, .blogpost a { text-decoration: none; color: #666; position: relative; }
.blogpost span { color: orange; font-weight: bold; text-transform: uppercase; position: absolute; bottom: 0px; width: 100px; left: 0; }
.blogdate { display: none; }
.form h2 { margin-left: 0; font-size: 1.6em !important; color: #063940; font-weight: bold; }
.fas, .fa, .fab, .far { text-rendering: optimizeLegibility; }
.afiltitle, .newstitle { text-align: center; font-size: 1.9em; padding: 10px 0 15px 0; color: #015965; margin-bottom: 0; font-weight: normal; margin-bottom: 5px; margin-top: 20px; }
.blogtitle { margin-bottom: 10px; height: 70px; font-size: 1.5rem; font-weight: 600; line-height: 35px; color: #247C92; }
.dark { background-color: #063940; }
.btn { width: 200px; height: 45px; line-height: 45px; font-weight: bold; display: block; text-align: center; color: #fff; font-weight: bold; background-color: #1b7f8c; border-radius: 6px; }

.form-loader-outter .btn { width: 100% !important; cursor: pointer; }
.form-loader-outter .btn.loading { position: relative; color: transparent; }
.form-loader-outter .btn.loading::before { content: "Loading..."; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; }

.btn .active { color: #fff; }
.btn.dark { background-color: #063940; background: linear-gradient(#063940, #053238); }
.btn.light { background-color: #1b7f8c; background: linear-gradient(#1b7f8c, #18707c); }

.masthead .container.top > .section { display: flex; justify-content: center; align-items: center; height: 100%; }
#headerright { text-align: right; font-size: 1.3em; }
#content #pagecontent { overflow-x: hidden; }
.phone-icon, .menuicon { display: none; }
.phone-icon a { display: block; width: 21px; height: 20px; font-size: 1.5em; }
.footer .fa.fa-facebook { background-color: #fff; color: #1b7f8c !important; font-size: 1.3em; margin-left: 0; }
.footer .fa.fa-twitter { background-color: #fff; color: #1b7f8c !important; font-size: 2rem; margin: unset; width: unset; }
.footer .fa.fa-linkedin { background-color: #fff; color: #015965 !important; font-size: 2rem; }
.footer .fa.fa-linkedin:hover { background-color: #fff; color: #015965 !important; font-size: 2rem; }
.footer .fa.fa-instagram { background-color: #fff; color: #1b7f8c !important; font-size: 1.3em; margin-left: 0; }
.footer .fa.fa-google-plus { background-color: #fff; color: #1b7f8c !important; font-size: 1.3em; }
.footer { margin-top: 40px; padding-top: 20px; }
.topnav { background-color: blue; }
.footer span a, .footer div.link a { font-weight: 400; color: #015965; }
.footer .sitelinks, .footer .sitelinks a { color: #015965; font-size: 1.125rem; font-weight: 600; }
.footer .btn#mailchimp { background-color: #247C92; color: #fff; border-radius: 8px; font-size: 1.25rem; display: flex; justify-content: center; align-items: center; height: 55px; width: 300px; }
.footer .btn#mailchimp:hover { background-color: #063940; }
.footer .btn#mailchimp a { color: #FFF; line-height: 48px; font-weight: 400; }


.fa.fa-phone { color: #1b7f8c !important; }
.bot { position: absolute; bottom: 0; }
span.a.fa { background-color: #fff; border: 2px solid #fff; width: 36px; height: 36px; line-height: 36px; text-align: center; font-size: 1.3em; margin-right: 4px; color: #738639; border-radius: 100%; }
.midsection2 { background-color: #063940; }
.btn.callus { font-size: 1.5em; font-weight: normal; border-radius: 0px; height: 67px; line-height: 67px; background-color: #063940; border-color: #063940; width: 100%; }
.btn.callus span { font-weight: bold; }
.titlewriting p, .titlewriting h1 { color: #fff; }

@media screen and (min-width: 1465px) {
    .nav li a { padding: 0 18px; }
}

@media screen and (min-width: 1375px) and (max-width: 1464px) {
    .nav li a { padding: 0 12px; }
}

@media screen and (min-width: 1300px) and (max-width: 1374px) {
    .nav li a { padding: 0 8px; }
}

@media screen and (min-width: 1300px) {
    .nav li a { font-size: 1rem; }
}

@media screen and (min-width: 1230px) and (max-width: 1299px) {
    .nav li a { padding: 0 10px; font-size: 0.9rem; }
}

/* Screens bigger than 1230px; */
@media screen and (min-width: 1230px) {
    #case-managers-content a { font-size: 1.5em; padding: 3ch; height: 200px; }
}

@media screen and (min-width: 992px) and (max-width: 1229px) {
    .nav li a { padding: 0 10px; font-size: 0.85rem; }
    .nav li.call-us a span { display: none; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
}

.footerbanner { font-size: 1.75rem; text-align: center; padding: 25px; color: #fff; }
.footerbanner a { font-size: 1.75rem; width: 100%; color: #fff !important; }
.footerbanner a > div { background-color: #015965; border-radius: 12px; }
.footerbanner span { font-size: 1.75rem; text-decoration: underline; font-weight: 600; }
.footer { margin-top: 0; }
.something { background-color: #063940; }
.topnavbg { background-color: #fff; }
.background { background-size: cover; min-height: 545px; background-image: url(images/home-banner.webp); background-repeat: no-repeat; position: relative; }
#homemain { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.chair { margin-top: -24px; }
.call.span { margin-left: 10px; }
.indexmiddle { margin-bottom: 40px; margin-top: 40px; }

.title { font-family: "DM Sans", sans-serif; font-weight: bold; font-size: 1.875rem; color: #063940; line-height: 1.2; background-color: #FFF; padding: 60px 75px; border-radius: 15px; max-width: 790px; width: 100%; max-height: 515px; }
.title .main { margin-bottom: 20px; color: #247C92; font-weight: 700; }
.title .inner { font-weight: 400; color: #06373E; line-height: 34px; }
.title .inner strong { font-weight: 600; display: inline-block; margin-bottom: 10px; }
.title .inner a { color: #247C92; text-decoration: underline; font-weight: 500; }
.title .inner a:hover { color: #063940; }
.title a.btn:hover { background-color: #063940; }
.title div.italic { font-size: 1rem; font-weight: 400; line-height: 26px; margin-top: 20px; }

.picture-info { text-shadow: 0px 0px 8px #000; }
.picture-info .btn { background-color: #ec9123; border-color: #ec9123; text-transform: capitalize; width: auto; font-size: 0.9em; line-height: 40px; text-shadow: none; width: 200px; height: 40px; position: absolute; bottom: 36px; }
.title .btn { font-size: 1.125rem; font-weight: 500; line-height: 40px; width: unset; height: 55px; margin-top: 20px; margin-right: 0px; text-transform: none; max-width: 405px; width: 100%; border-radius: 8px; display: flex; justify-content: center; align-items: center; }
.title span { color: #1b7f8c; }
.picture-row.lower .picture-info { padding-top: 0px; }
.picture-info { padding: 15px; padding-top: 114px; margin: 0 auto; color: #fff; max-height: 150px; font-size: 1.1em; margin-top: 10px; }
.picture-info h2 { color: #fff; font-size: 1.5em; }
.titlewriting, .titlewriting h1 { color: #fff; }
.quote { max-width: 600px; margin: 0 auto; font-style: italic; font-size: 1.3em; padding-right: 40px; margin-top: 65px; overflow-x: hidden; float: left; color: #fff; font-weight: normal; }
.greenbg { background-color: #1b7f8c; padding-top: 10px; }
.quote span { color: #fff; font-style: normal; }

.homepage h1 { font-size: 1.875rem; font-weight: 700; }
.homepage h2 { font-size: 1.75rem; font-weight: 600; }
.homepage h3 { font-size: 1.5rem; font-weight: 600; line-height: 34px; }

.homepage h2.newstitle { }
.homepage .case-manager { border-radius: 6px; }
.homepage .case-manager h2 { color: #FFF; }
.homepage .case-manager > div { font-size: 1.125rem; line-height: 28px; }
.homepage .review .company { font-weight: 600; font-size: 1.125rem; }

.blogpost .content .btn { color: #FFF; font-size: 1.125rem; width: 260px; border-radius: 8px; font-weight: 500; height: 55px; display: flex; justify-content: center; align-items: center; }
.blogpost .content .btn:hover { background-color: #063940; }

.body-text { font-size: 1.125rem !important; line-height: 33px; color: #06373E; }

hr.divider { border-top: 2px solid #247C92; max-width: 14%; margin-bottom: 45px; }

@media (min-width: 1575px) {
    .photo-card { height: 497px; }
}

@media screen and (min-width: 1400px) and (max-width: 1574px) {
    .photo-card > .section { display: flex; align-items: center; }
    .photo-card .info { gap: 50px; }
}

@media screen and (min-width: 1230px) and (max-width: 1399px) {
    .photo-card > .section { display: flex; align-items: center; }
    .photo-card .info h3 { margin-bottom: 5px; font-size: 1.3rem; }
    .photo-card .info .body-text { font-size: 1rem !important; margin-bottom: 15px; }
}

@media screen and (min-width: 992px) and (max-width: 1230px) {
    .photo-card { margin-bottom: 25px; }
    .photo-card > .section { display: flex; align-items: center; }
    .photo-card .info .body-text { margin-bottom: 30px; }
}

@media screen and (min-width:1230px) {
    .background { height: 735px; }
    .banner.index .text { font-size: 1.3em; }
}

@media screen and (min-width:992px) {
    .container.top { height: 150px; color: #1b7f8c; }
    .nav li div ul li:hover { background-color: #063940; }

    #headerleft { transform: translateY(10px); }
    #headerright { margin-top: 28px; float: right; font-size: 1.5em; }
    #headerright a { color: #063940; font-weight: bold; font-size: 1em; }
    .nav { padding: 0; font-size: 1em; margin: 0px; height: 80px; display: flex; justify-content: center; align-items: center; gap: 5px; }
    .nav li div { position: absolute; visibility: hidden; z-index: 598; }
    .nav li a { color: #06373e; display: block; height: 50px; text-transform: capitalize; font-weight: 600; }
    .nav li a.btn { width: unset; background-color: #247c92; color: #fff; border-radius: 10px; }
    .nav li:hover a, .nav li a.on { border-radius: 6px; }
    .nav li:hover a.arrow, .nav li a.on { background-color: #063940; color: #fff; }
    .nav li div ul { padding: 5px 10px; margin: 0; }
    .nav li div ul, .nav li div ul li { width: 100%; text-align: left; padding: 0; }
    .nav li div ul li { height: auto; line-height: 25px; float: none; font-size: 0.9em; padding: 10px; }
    .nav li div ul li a { height: auto; color: #fff; padding: 0; width: 100%; height: 100%; margin: 0; display: block; }
    .nav li div ul li a.on { background: none; }
    .nav li:hover div { visibility: visible; width: 312px; }
    .nav li.skills:hover div { width: 325px; }
    .nav li { float: left; display: block; font-size: 1.1em; height: 50px; text-align: center; line-height: 50px; }
    .nav li.call-us .btn { display: flex; gap: 5px; justify-content: center; align-items: center; }

    .nav li a:hover { text-decoration: none; color: #fff; cursor: pointer; background-color: #063940; }
    .active { background-color: #063940; }
    .footer .border { padding-left: 15px; }

    .title .main { margin-bottom: 20px; color: #247C92; font-size: 1.875rem; font-weight: 700; }
    .title .inner { font-size: 1.25rem; font-weight: 400; color: #06373E; line-height: 34px; }
    .homepage .title h2 { color: #3b475d; font-weight: 500; font-size: 1.35rem; margin-bottom: unset; }
}

.ergon { width: 13% !important; }

/* Mobile screens and Mini Tablets */
@media screen and (max-width:991px) {
    .side-link { float: none; width: 370px; margin: 20px auto; }
    .side-link h3 { padding: 40px 110px 0 20px; width: 50%; }

    .title .btn { font-size: 0.5em !important; width: 50%; height: 42px; line-height: 39px; text-transform: none; }

    .indexmiddle { margin-top: 20px; }
    .background { background-position: 60% !important; }
    .buttoncontainer { float: none; position: inherit; width: 100%; }
    .index1, .index2, .index3 { margin-top: 15px; background-position: top; background-size: cover; }
    .index3 { clear: both; background-size: initial; margin-bottom: 10px; }
    .title { font-size: 2.7em; }

    #call, #mail { display: none; }
    .masthead .container.top { position: relative; height: 90px; }
    .masthead .container.top a img { max-width: 135px; }
    #headerleft { transform: translateY(5px); }
    .shut { height: 0px; overflow: hidden; }
    .nav.open { height: auto; }
    .phone-icon { display: block; font-size: 1.4em; position: absolute; right: 56px; top: 40%; }
    .menuicon { font-size: 2.1em; display: block; visibility: visible !important; cursor: pointer; height: 40px; position: absolute; right: 15px; top: 31%; color: #1b7f8c; }

    .picture-row.section { margin-top: 10px; /* margin: 0 auto; */ }
    .nav { width: 100%; padding: 0; margin: 0px; }
    .nav li a:hover { text-decoration: none; }
    .nav li { width: 100% !important; float: none; text-align: left; /* height: 40px; */ line-height: 40px; background: #197583; }
    .nav li.last { margin-bottom: 20px; }
    .nav li.drop { border: 0; }
    .nav div.shut { height: 0px; overflow: hidden; }
    .nav div ul { padding: 0px; list-style: none; background-color: #fff; }
    .nav li a { font-weight: bold; width: 100%; padding: 0 15px; min-height: 40px; height: 40px; line-height: 40px; color: #fff; display: block; }
    .nav li:hover { background-color: #063940; }
    .nav li a.arrow { cursor: pointer; }
    .nav a.arrow.open { background-color: #063940; }
    .nav li a.on { background-color: transparent; }
    #headerright { position: relative !important; min-height: 50px; }
    #headerright span a { float: right; margin-right: 25px; display: block; width: 21px; height: 19px; background-repeat: no-repeat; margin-top: 10px; }
    #headerright span a.facebook { color: #395793; font-size: 1.6em; display: none; }
    #headerright a .fa.fa-twitter { display: none; }
    #headerright span a.google { color: #de4b3b; font-size: 1.7em; }
    #headerright { display: none !important; }
    .chair { display: none; }
    .quotecolour { height: auto !important; }

    .footerbanner { height: auto; line-height: 35px; }
    .footer { text-align: center; }
    .centering { padding: 0px; }
    .midsection2 { margin-top: 10px; }
    .indexmiddle-buttons { margin-bottom: 5px; }
    .quote { max-width: 600px; padding: 20px 25px 20px 25px; margin: 0 auto; font-style: italic; font-size: 1.2em; float: none; color: #fff; font-weight: normal; }

    .photo-card { margin-bottom: 15px; padding: 30px; }
    .photo-card .info .body-text { margin-bottom: 30px; }

    .title { padding: 35px; max-height: unset; }
    .title .main { margin-bottom: 10px; color: #247C92; font-size: 1.5rem; font-weight: 700; }
    .title .inner { font-size: 1rem; font-weight: 400; color: #06373E; line-height: 25px; }
    .title .btn { width: unset; }
    .homepage .title h2 { color: #3b475d; font-weight: 500; font-size: 1.125rem; margin-bottom: unset; }
}

.space2 { background-color: #063940; }

@media screen and (min-width: 768px) and (max-width: 991px) {
    quoteimage { background-position: 40%; background-color: #063940; background-image: url(/content/images/middle-section.jpg); background-image: linear-gradient(to bottom, transparent 0%, #063940 100%), url(images/middle-section.jpg) !important; }
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    /* Remove the padding we set earlier */
    .dw-sm-6 { margin-bottom: 0px; }
}

@media screen and (max-width: 730px) {
    .photo-card > .section { display: flex; flex-direction: column-reverse; }
    .photo-card .info { width: 100%; }
    .photo-card .img-sec { display: none; }
}

@media screen and (max-width: 674px) {
    .btmfoot ul { display: flex; flex-direction: column; }
    .footer > .container > .section { padding-bottom: 30px; }
}

@media screen and (max-width:600px) {
    .side-link { /* float: right; */ margin-top: 25px; }
    .side-link h3 { position: absolute; color: #fff; padding: 40px 0px 0 20px; text-align: left; font-weight: normal; text-shadow: 0 0 7px #000; font-size: 20px; margin: 0; }
    .side-link a { background-color: #ec9123; padding: 10px 40px; border-radius: 2px; text-transform: uppercase; font-size: 12px; font-weight: 600; }
    .index1, .index2, .index3 { padding-top: 0px !important; min-width: 250px; }
    .top-section .text { padding: 0; margin: 10px 0; }
    .top-section .btn { padding: 10px; text-align: center; font-size: 16px; }
}

@media screen and (min-width: 991px) and (max-width:1230px) {
    /*.basic { width: 10% !important; }*/
    .buttoncontainer .btn.callus { font-size: 1.2em !important; }
    .index1, .index2, .index3 { width: auto; }
    .nav li { font-size: 1em; }
    .post-1 { float: left; }
    .post-2 { float: left; }
    .post-0 { float: left; }
    .picture-info { width: auto !important; }
}

.indexmiddle-buttons { margin-top: 27px; width: 100%; }
.quoteimage { background-color: #063940; background-image: url(/content/images/middle-section.jpg); background-image: linear-gradient(to right, transparent 35%, #063940 100%),url(/content/images/middle-section.jpg); height: 355px; background-size: cover; }
.quotecolour { background-color: #063940; height: 355px; }

@media screen and (max-width: 599px) {
    .footerbanner a { font-size: 1.125rem; width: 100%; color: #fff !important; }
    .footerbanner a span { font-size: 1.125rem; }
}

@media screen and (max-width:545px) {
    .title .btn.dark, .title .btn.light { width: 100% !important; }
    .index3 { background-size: cover; }
    .index1, .index2, .index3 { padding-top: 15px !important; }
    .index1 { margin-bottom: 0px !important; }
    .quoteimage { background-position: 15%; background-color: #063940; background-image: url(/content/images/middle-section.jpg); background-image: linear-gradient(to bottom, transparent 0%, #063940 100%), url(/content/images/middle-section.jpg) !important; }
}

@media screen and (max-width:546px) {
    .indexmiddle-buttons .btn { width: 100% !important; }
    .indexmiddle-buttons .btn.dark { margin-left: 0; }
    .indexmiddle-buttons .btn.light { margin-left: 0; }
}

@media screen and (max-width: 499px) {
    .background { min-height: 700px; }
    .title .btn { margin-top: 20px !important; }
    .title div.italic { font-size: 0.8rem; line-height: 20px; }
}

/* Media queries for afiliation images*/
@media screen and (max-width:490px) {
    .post-1 { display: none; }
    .blogpost { width: 100% !important; }
}

@media screen and (max-width:800px) {
    .post-2 { display: none; }
    .top-section { grid-template-columns: 1fr; }
    .top-section .text { padding: 0; margin: 10px 0; }
    .top-section .btn { padding: 10px; text-align: center; font-size: 16px; }
}

@media screen and (max-width:991px) {
    .afil3 { /* display: none; */ }
}

@media screen and (min-width:700px) and (max-width:800px) {
    .afil3, .afil6 { display: none; }
}

.title i { /* display: none; */ font-size: 1.5em; color: #fff; margin: 0 5px; }
.title i.right { font-size: 1em; line-height: 30px; float: right !important; }
.index3 .btn { bottom: 16px; }
.btmfoot ul { padding-left: 8px; margin: 0 auto; }

@media screen and (max-width:731px) {
    .afil00 { max-width: 400px !important; }
    .afil0 { max-width: 400px !important; }
}

.footer .fa:hover { background-color: #1b7f8c; color: #fff !important; border-color: #fff; }
#headerright .fa { border-color: #1b7f8c; }
#headerright .fa:hover, #contactleft .fa:hover { border-color: #1b7f8c; color: #1b7f8c !important; background-color: #fff; }
.indexmiddle h2 { font-size: 1.7em; }

.blogpost img { box-shadow: 0px 0px 10px #888888; padding-bottom: 0%; }

@media screen and (max-width:600px) {
    .afil1 { display: none; }
    .afil3, .afil6 { display: none; }
    .afil2 { display: none; }
}

@media screen and (max-width:400px) {
    .quoteimage { background-position: 23%; }
    .photo-card .btn { font-size: 1rem; }
    .photo-card .info { padding-right: 5px; padding-left: 5px; }
}

@media screen and (max-width:991px) {
    .buttoncontainer h1 { padding-right: 40px; }
    .quoteimage { background-color: #063940; background-image: url(/content/images/middle-section.jpg); background-image: linear-gradient(to bottom, transparent 0%, #063940 100%), url(/content/images/middle-section.jpg) !important; }
    .footerbanner { font-size: 1.3em; line-height: 25px; }
}

@media screen and (min-width:600px) and (max-width:700px) {
    .afil1 { display: none; }
    .afil3, .afil6 { display: none; }
    .afil2 { display: none; }
}

.index3 .btn { bottom: 15px; }

@media screen and (max-width:700px) {
}

.indexmiddle-buttons .dark { width: 250px; /* padding-left: 30px; */ }

.footer .fa:hover { background-color: #1b7f8c; color: #fff !important; border-color: #fff; }

.footer .fa { border-color: #fff; }

#headerright .fa { border-color: #1b7f8c; font-size: 1em; line-height: 37px; font-weight: normal; }
.footer span { font-weight: bold; }
#headerright .fa:hover { border-color: #1b7f8c; color: #1b7f8c !important; background-color: #fff; }

.title .btn.dark { height: 50px; font-size: 18px; line-height: 30px; width: 500px; padding: 10px 15px; border-radius: 1px; cursor: pointer; margin-right: 1ch; text-align: left; display: block; margin-top: 20px; box-shadow: 0 0 2px 0px #000; height: auto; }
.title .btn.light { height: 50px; width: 500px; font-size: 18px; line-height: 30px; padding: 10px 15px; border-radius: 1px; cursor: pointer; margin-right: 1ch; display: block; text-align: left; margin-top: 20px; box-shadow: 0 0 2px 0px #000; position: relative; }
.case-managers-button.open { padding-bottom: 0 !important; }
.case-managers-button div { padding: 0; margin: 0; background: #1b7f8c; }
.case-managers-button .shut { display: none; }
.case-managers-button .open { position: relative; padding-bottom: 0px; margin: 10px -15px; }
.case-managers-button div ul { list-style: none; margin: 0; padding: 0; }
.case-managers-button div ul li { border-bottom: solid 1px #18717d; }
.case-managers-button div ul li:hover { background-color: #063940; }
.case-managers-button div ul li a { width: 100%; height: 100%; display: block; padding: 8px 15px; }
.case-managers-button div ul li a i { font-size: 1em; line-height: 30px; float: right; }


.wheelchair-button.open { margin-bottom: 120px !important; }
.wheelchair-button div { padding: 0; margin: 0; background: #1b7f8c; }
.wheelchair-button .shut { display: none; }
.wheelchair-button .open { position: relative; padding-bottom: 0px; margin: 10px -15px; }
.wheelchair-button div ul { list-style: none; margin: 0; padding: 0; }
.wheelchair-button div ul li { border-bottom: solid 1px #18717d; }
.wheelchair-button div ul li:hover { background-color: #063940; }
.wheelchair-button div ul li a { width: 100%; height: 100%; display: block; padding: 8px 15px; }
.wheelchair-button div ul li a i { font-size: 1em; line-height: 30px; float: right; }


.buttoncontainer { font-size: 1.13em; margin-bottom: 21px; }
.buttoncontainer .btn { font-size: 1.4em; border-radius: 3px; }
.paragraph { font-size: 1.2em; }

.picture-info .btn:hover { background-color: #c2781a; border-color: #c2781a; }
.middle .picture-info { padding-top: 142px; }

.footerbanner .fa.fa-phone { font-size: 0.9em !important; margin-left: 5px; }
.index1 .btn, .index2 .btn { bottom: 15px; }

.index2 .btn { bottom: 15px; }

.afil00 { max-width: 106px !important; }
.afil1 { max-width: 143px !important; }
.footer { font-size: 1.2em; }

@media screen and (max-width:731px) {
    .afil1 { display: none; }
}

.index3 .picture-info { padding-top: 142px; }
.content { font-size: 1.2em; min-height: 95px; }

ul.paddedlist li { margin: 35px 0px; }

@media screen and (max-width:991px) {
    .banner.index .text { height: 54%; width: 40%; bottom: 0; font-style: italic; position: absolute; padding: 26px; font-size: 1.2em; color: #fff; }
    .banner-overlay { height: 54%; width: 95%; left: 2.5%; bottom: 0; position: absolute; background-blend-mode: overlay; display: flex; background-color: #801422; background-image: linear-gradient( #801422, #801422); mix-blend-mode: multiply; padding: 1px; border-radius: 1px; }
    #map { width: 100% !important; }
    .quoteimage { background-color: #063940; background-image: url(/content/images/middle-section.jpg); background-image: linear-gradient(to bottom, transparent 0%, #063940 100%), url(/content/images/middle-section.jpg) !important; }
    .title i { display: inline !important; margin-right: 10px; }
    .blogpost.post-2 { display: none; }
    .blogpost { margin: 5px; }
    .afilimg { max-width: 200px; }
    .locumquote { padding: 23px !important; font-size: 1.08em !important; line-height: 19px; }
}

.locumquote { background-color: #d1e5e8; font-size: 1.3em; margin-top: 30px; padding: 40px; font-style: italic; }
.affiliationsbox { width: 100%; }
.afilliationsbox h3 { color: #015965; font-weight: 600; font-size: 1.875rem; margin-top: unset; }

.afilliationsbox img { mix-blend-mode: multiply; }

.headerwriting { font-size: 1.2em; }
.upper h2 { font-weight: bold; }
.lower h2 { font-weight: bold; font-size: 1.34em; }

.section.padding.upper .btn { width: 370px; height: 140px; line-height: 25px; font-size: 1.28em; float: right; text-align: left; }

@media screen and (max-width:731px) {
    .index2 .btn { min-width: 55% !important; }
    .afil00 { min-width: 106px !important; }
    .afil0 { /* min-width:163px !important; */ }
}

@media screen and (max-width:580px) {
    .title { font-size: 2.2em !important; }
    .box { width: 100% !important; }
    .index3 { background-size: cover !important; }
    .index3 .picture-info { width: auto !important; }
}

@media screen and (max-width:440px) {
    .btn.callus.light.mobile-vis { font-size: 1.12em !important; }
    .title { font-size: 1.8em !important; }
    .title .btn { font-size: 0.6em; display: block; margin-top: 64px; font-size: 0.75rem !important; }
}

#map { width: 100%; }
.locumquote span { font-style: normal; font-size: 0.9em; }

@media screen and (max-width:370px) {
    .afil00, .afil0 { width: auto !important; min-width: 0px; max-width: 135px !important; height: 117px; }
    .footerbanner { padding-top: 15px; padding-bottom: 15px; }
    .buttoncontainer .btn.callus { font-size: 1.2em; }
    .title { font-size: 1.5em; }
}

.gap { margin-bottom: 10px; }
.mediumtitle { font-size: 1.4em; font-weight: normal !important; }
.largetitle { padding-top: 0 !important; margin-top: 0; }
.large { font-size: 1.7em !important; color: #063940; }
.autofill { width: 370px !important; float: right; }
.autofill.wheels { margin-bottom: 45px; }
.coloured strong { color: #063940 !important; font-weight: bold; font-size: 1em; }
.coloured { color: #063940 !important; }
.smaller { font-size: 0.9em !important; }
#contractor { margin-right: 90px; }
.radiobuttons { margin-bottom: 20px; font-size: 1em; color: #063940; }
.distance { position: relative; left: 10px; color: #666; font-weight: normal; }
.section.padding li span.distance { color: #666; }
.award { color: #1b7f8c; font-weight: bold; font-size: 1.05em; margin-bottom: 20px; }
#enquiryform { color: #063940; }
.right { float: right; }

@media screen and (max-width:340px) {
    .index1 .picture-info { padding-top: 0px !important; }
    .btmfoot ul li { margin-left: 1px; text-align: center !important; }
}

section.padding .desc { float: right; }
.locumimg { width: 370px !important; margin-bottom: 20px; float: right; }
.mobile-vis { display: none; }

.btn.callus.light { border-color: #1b7f8c; border-radius: 6px; cursor: pointer; }
.form .btn.dark { height: 40px !important; display: block !important; border-style: none; line-height: 40px !important; font-size: 1.05em !important; font-family: 'Open Sans', sans-serif, Arial; text-align: center !important; }
.form .btn.light { height: 40px !important; display: block !important; border-style: none; line-height: 40px !important; font-size: 1.05em !important; font-family: 'Open Sans', sans-serif, Arial; text-align: center !important; }
.form .editor-field.cv { background-color: #fff; height: 40px; padding: 8px; }
.section .padding .upper { display: table; }
.ergonomicsimg { width: 370px; float: right; margin-bottom: 20px; }
.ergonwriting { margin-top: 15px; }
.ergontitle { font-size: 1.14em; float: left; }
.ergontitle .fa { float: left; }
.ergontitle h2 strong { margin-left: 14px; margin: 1px 0 10px 0; line-height: 28px; }

@media screen and (min-width:991px) and (max-width:1229px) {
    .headerbanner.dark.wheelchair { height: 174px !important; }
    .callusheader { font-size: 0.8em !important; }
}

@media screen and (max-width:550px) {
    .ergontitle h2 { width: 289px; }
    .side-link h3 { padding-top: 60px; width: 65%; }
}

@media screen and (max-width:427px) {
    .ergontitle h2 { width: 169px; line-height: 24px; font-size: 1.5em !important; margin: 0px 0 9px 0; }
    .industry { margin: 12px 0 50px 0 !important; }
    .phhint { font-size: 0.9em; padding: 1px 3px 0 3px !important; }
}

@media screen and (max-width:450px) {
    .headerbanner h1 { font-size: 2em !important; }
    .side-link h3 { }
}

@media screen and (max-width:1230px) and (min-width:991px) {
    .headerbanner { height: auto !important; }
    .ergontitle h2 { position: absolute; margin: -1px; top: -1px; left: 99px; font-size: 1.5em; width: 289px; }
    /*.nav li.assessment { width: 30%; }
    .nav li.skills { width: 27%; }*/
    .index3 .picture-info, .index2 .picture-info { padding-top: 128px; }
    .mobsmall { font-size: 0.8em !important; }
    .index1 .picture-info { padding-top: 104px; }
    .phhint { font-size: 0.9em; padding: 1px 3px 0 3px !important; }
}

@media screen and (max-width:340px) {
    .headerbanner h1 { font-size: 1.78em !important; }
    .phhint { font-size: 0.8em; padding: 1px 3px 0 3px !important; }
}

.picture-info h2 { font-size: 1.45em !important; text-shadow: 2px 1px 1px #333; }
.centered { padding: 25px; padding-top: 30px; }

@media screen and (max-width:650px) {
    .index1 .picture-info, .index2 .picture-info, .index3 .picture-info { font-size: 1em !important; padding-top: 124px; }
    .index1 .picture-info { padding-top: 115px !important; }
}

@media screen and (max-width:589px) and (min-width:545px) {
    .index1 .picture-info { padding-top: 100px !important; }
}

@media screen and (max-width:407px) {
    .picture-info, index { padding-top: 115px !important; font-size: 1em !important; }
    .index1 .picture-info { padding-top: 80px !important; }
}

@media screen and (max-width:483px) {
    .ergonomicsimg { width: 100% !important; }
    .autofill { width: 100% !important; }
    .section.padding.upper .dw-md-4 { padding: 0; }
}

.footer { height: 203px; }
.largeergonomics { font-size: 1.7em !important; }

@media screen and (max-width:991px) {
    .footer { height: auto !important; }
}

#map { width: 370px; height: 397px; float: right; margin: 10px 0; }
.buttoncontainer { margin-bottom: 20px !important; }
.section.padding ol li { list-style-type: decimal; }
.normal { font-weight: normal !important; }
.sitemap li a { color: #1b7f8c; }
.sitemap ul { margin-top: 30px; }

#Contractor { height: 20px; width: 20px; margin-left: 20px; margin-right: 30px; }
#Wheelchair { height: 20px; width: 20px; margin-left: 22px; }
.btn.dark:hover { background-color: #0a545f; background: linear-gradient(#0a545f, #084850); }
.btn.light:hover { background-color: #2294a2; background: linear-gradient(#2294a2, #1d8492); }
.g-recaptcha { max-width: 300px; margin-left: 25px; overflow: hidden; margin: 0 auto; }
.btn.btn-orange.long { width: 45%; padding: 0px 15px 0 15px; }
.wrapper { width: 100%; text-align: center; float: none; }
.btmfoot ul li a:hover { color: #063940; }
.privacy { color: #063940 !important; }
.cent { text-align: center; }
.editor-label2 { display: none; }
.emailsuccess { background-color: #1b7f8c; height: 45px; color: white; line-height: 45px; padding: 0px 0px 0 8px; margin-bottom: -15px; }
.header-placeholder { background-color: #d1e5e8; height: 45px; color: white; line-height: 45px; padding: 0px 0px 0 8px; margin-bottom: -15px; }
.tick { background-image: url(/content/images/tick.jpg); }
#enquiry { max-width: 730px; }
.thankslink { color: #1b7f8c !important; }

@media screen and (max-width:560px) and (min-width:490px) {
    .blogpost .content { min-height: 120px; }
    .side-link h3 { }
}

@media screen and (max-width:991px) and (min-width:580px) {
    .index3 .picture-info { width: 370px; }
}

@media screen and (max-width:767px) {
    .afi-3 { display: none; }
    .afi-4 { display: none; }
    .topnavbg .container { padding: 0; }
    .section.padding.upper .btn { margin-top: 10px; }
    .section.padding.upper .btn { margin-bottom: 10px; }
    .radiobuttons { display: inline-grid; font-size: 0.8em; }
    #case-managers-modal { grid-template-columns: 100%; grid-template-rows: 25% 40%; }
    #case-managers-content { grid-column-start: 1; grid-row-start: 2; }
    .modal-ctas { grid-template-columns: 100%; }
    .side-link-button-div { left: auto; margin-left: 20px; }

    #reasons-to-choose-us h2 i { padding: 3px 14px; margin-right: 15px; margin-top: 0; }
    .ten-reasons li strong { font-size: 0.8em; }
    .ten-reasons li::before { /* margin: 0; */ }
    .ten-reasons div { font-size: 0.7em; }
    .hidden-section { display: none; transition: 0.5s; }
    #read-more { background-color: #063940; color: #fff; font-size: 24px; padding: 10px; width: 200px; text-align: center; border-radius: 3px; cursor: pointer; margin: 20px 0; }
    .side-link h3 { width: 60%; padding-top: 60px; }

    .footer .sitelinks { margin-bottom: 30px; }
    .footer .sitelinks > div { justify-content: center; }
    .footer .info > br { display: none; }

    .footerbanner > .container { width: 100%; }
}

@media screen and (max-width:360px) {
    .title { font-size: 1.5em !important; }
}

@media screen and (max-width:991px) {
    /*.topnavbg { background-color: #197583; }*/

    .cent { margin: 0; }

    .nav .noborder { margin-bottom: 20px; }
    .noleftpadding { padding-left: 20px !important; }
    .noleftpadding ul { padding-left: 5px !important; }

    .largeergonomics { font-size: 1.3em !important; }
    .large { font-size: 1.2em !important; }
    .large.expert { font-size: 1.4em !important; }
    .paragraph { font-size: 1.1em; }
    .title { margin-top: 22px; margin-left: 0; }
    .afil3 { /* display: none; */ }
    .headerbanner.dark { height: 140px !important; padding-bottom: 10px; }
    .btn.callus.light.mobile-vis { height: 62px; margin: 21px 10px -10px -2px; line-height: 62px; font-size: 1.25em; }
    #reasons-top-section .btn { margin: 20px 0; }
    .headerbanner h3 { margin-top: -7px; font-size: 1em !important; }
    .mediumtitle { font-size: 1.3em !important; line-height: 24px; }
    .form h2 { font-size: 1.6em !important; padding: 8px 0 8px 0; }
    .radiobuttons { margin-bottom: 10px; margin-top: 10px; }
    .chb { margin-bottom: 20px; }
    .form { padding: 15px; }
    .form.btn.dark { font-size: 1.1em !important; margin-top: 0px; }
    .editor-field { margin-bottom: 5px; }

    .g-recaptcha { margin: 0 auto; }
    .headerbanner h1 { font-size: 2.4em; }
    .border { border-right: solid 1px white; padding-right: 10px; }
    .border:last-child { border: none; }
    .first { display: block !important; }
    .mobile-hid { display: none !important; }
    .dw-md-4.info { margin-bottom: 25px; }
    .btmfoot { width: 100%; margin: 0 auto; margin-top: 25px; margin-bottom: 10px; }
    .desc { margin-top: -20px !important; }
    .ergontitle .fa { float: left; }
    .desc { margin-bottom: 20px; }
    .section.padding { line-height: 17px; }
}

.phhint { display: none; float: right; padding: 1px 10px 0 10px; border-radius: 4px; background-color: white; }
.enquiryhint { display: none; float: right; padding: 1px 10px 0 10px; border-radius: 4px; background-color: white; }
.textanchor { color: #1b7f8c !important; font-weight: bold; }
.btn.side.centered.multiline.erg { font-size: 1.2em !important; }

.g-recaptcha { border-right: 1px solid #d3d3d3; border-top-right-radius: 3px; border-bottom-right-radius: 3px; overflow: hidden; border-bottom: 1px solid #d3d3d3; border-top: 1px solid #d3d3d3; border-bottom-left-radius: 3px; margin-top: 0; height: 40px; max-width: 302px; }
.g-recaptcha div { margin-top: -17px; }

@media screen and (max-width:600px) {
    #mailchimp { width: 270px; padding: 0 0px; padding-left: 10px; text-align: center; }
    .index1, .index2, .index3 { padding-top: 0px !important; min-width: 250px; }
    .ten-reasons { width: 100%; }
    .ten-reasons li { height: 130px; width: 100%; }
    .ten-reasons li:first-child { border-top: solid 1px; }
    .ten-reasons li strong { padding: 5px; }
    .ten-reasons div { padding-right: 50px; }
    #banner h4 { padding: 10px; }
    #banner h4 a { font-size: 16px; font-weight: bold; }
    .top-section .text { padding: 0; margin: 10px 0; }
    .top-section .btn { padding: 10px; text-align: center; font-size: 16px; }
    .side-link h3 { padding-top: 60px; }
    .bottom-banner, #reasons-to-choose-us h4 { padding: 10px; }
}


@media screen and (max-width:305px) {
    .index2 .picture-info { padding-top: 86px !important; }
}

@media screen and (max-width:400px) {
    .side-link { width: 100%; }
    .side-link a { margin-top: -50px; margin-left: -150px; }
    .side-link-button-div { left: 160px; margin-top: 0px; }
    .side-link h3 { width: 70%; padding-top: 50px; }
}

.dtp {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2000;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dtp > .dtp-content {
    background: #fff;
    max-width: 300px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    max-height: 520px;
    position: relative;
    left: 50%;
}

.dtp > .dtp-content > .dtp-date-view > header.dtp-header {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 0.3em;
}

.dtp div.dtp-date, .dtp div.dtp-time {
    background: #f1f1f1;
    text-align: center;
    color: #000;
    padding: 10px;
}

.dtp div.dtp-date > div {
    padding: 0;
    margin: 0;
}

.dtp div.dtp-actual-month {
    font-size: 1.5em;
}

.dtp div.dtp-actual-num {
    font-size: 3em;
    line-height: 0.9;
}

.dtp div.dtp-actual-maxtime {
    font-size: 3em;
    line-height: 0.9;
}

.dtp div.dtp-actual-year {
    font-size: 1.5em;
    color: #000;
}

.dtp div.dtp-picker {
    padding: 1em;
    text-align: center;
    padding-bottom: 0;
}

.dtp div.dtp-picker-month, .dtp div.dtp-actual-time {
    font-weight: 500;
    text-align: center;
}

.dtp div.dtp-picker-month {
    padding-bottom: 20px !important;
    text-transform: uppercase !important;
}

.dtp .dtp-close {
    position: absolute;
    top: 4px;
    right: 1em;
}

.dtp .dtp-close > a {
    color: #fff;
}

.dtp .dtp-close > a > i {
    font-size: 1em;
}

.dtp table.dtp-picker-days {
    margin: 0;
    min-height: 251px;
    width: 100%;
}

.dtp table.dtp-picker-days, .dtp table.dtp-picker-days tr, .dtp table.dtp-picker-days tr > td {
    border: none;
}

.dtp table.dtp-picker-days tr > td {
    font-weight: 500;
    font-size: 0.9em;
    text-align: center;
    padding: 0.5em 0.3em;
}

.dtp table.dtp-picker-days tr > td > span.dtp-select-day {
    color: #BDBDBD !important;
}

.dtp table.dtp-picker-days tr > td > a, .dtp .dtp-picker-time > a {
    color: #212121;
    text-decoration: none;
    padding: 0.4em 0.5em 0.5em 0.4em;
    border-radius: 50% !important;
}

.dtp table.dtp-picker-days tr > td > a.selected {
    background: #1b7f8c;
    color: #fff;
}

.dtp table.dtp-picker-days tr > th {
    color: #757575;
    text-align: center;
    font-weight: 700;
    padding: 0.4em 0.3em;
}

.dtp .p10 > a {
    color: #000;
    text-decoration: none;
    font-size: 1.4em;
}

.dtp .p10 {
    width: 10%;
    display: inline-block;
}

.dtp .p20 {
    width: 20%;
    display: inline-block;
}

.dtp .p60 {
    width: 60%;
    display: inline-block;
}

.dtp .p80 {
    width: 80%;
    display: inline-block;
}

.dtp a.dtp-meridien-am, .dtp a.dtp-meridien-pm {
    position: relative;
    top: 10px;
    color: #212121;
    font-weight: 500;
    padding: 0.7em 0.5em;
    border-radius: 50% !important;
    text-decoration: none;
    background: #eee;
    font-size: 1em;
}

.dtp .dtp-actual-meridien a.selected {
    background: #689F38;
    color: #fff;
}

.dtp .dtp-picker-time > .dtp-select-hour {
    cursor: pointer;
}

.dtp .dtp-picker-time > .dtp-select-minute {
    cursor: pointer;
}

.dtp .dtp-buttons {
    padding: 0 1em 1em 1em;
    text-align: right;
}

.dtp.hidden, .dtp .hidden {
    display: none;
}

.dtp .invisible {
    visibility: hidden;
}

.dtp .left {
    float: left;
}

.dtp .right {
    float: right;
}

.dtp .clearfix {
    clear: both;
}

.dtp .center {
    text-align: center;
}

.dtp-btn-cancel {
    max-width: 100px !important;
    background-color: #ddd;
    color: #666;
    font-size: 1.1em;
    font-weight: 500;
    text-align: center;
    line-height: 38px;
    height: 40px;
    border: 1px solid #ddd;
    width: 100px;
    float: left;
    cursor: pointer;

    &:hover {
        background-color: #fff;
    }
}

.dtp-btn-ok {
    max-width: 100px !important;
    background-color: #ddd;
    color: #666;
    font-size: 1.1em;
    font-weight: 500;
    text-align: center;
    line-height: 38px;
    height: 40px;
    border: 1px solid #ddd;
    width: 100px;
    float: right;
    cursor: pointer;

    &:hover {
        background-color: #fff;
    }
}


.datepicker {
    padding: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    direction: ltr;
    /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}

.datepicker-inline {
    width: 220px;
}

.datepicker.datepicker-rtl {
    direction: rtl;
}

.datepicker.datepicker-rtl table tr td span {
    float: right;
}

.datepicker-dropdown {
    top: 0;
    left: 0;
}

.datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
}

.datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    border-top: 0;
    position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
    left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
    right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
    right: 7px;
}

.datepicker-dropdown.datepicker-orient-top:before {
    top: -7px;
}

.datepicker-dropdown.datepicker-orient-top:after {
    top: -6px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #ffffff;
}

.datepicker > div {
    display: none;
}

.datepicker.days div.datepicker-days {
    display: block;
}

.datepicker.months div.datepicker-months {
    display: block;
}

.datepicker.years div.datepicker-years {
    display: block;
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.datepicker td,
.datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
    background: #eeeeee;
    cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #999999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
    background-color: #1b7f8c;
    background-image: -moz-linear-gradient(top, #1b7f8c, #1b7f8c);
    background-image: -ms-linear-gradient(top, #1b7f8c, #1b7f8c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1b7f8c), to(#1b7f8c));
    background-image: -webkit-linear-gradient(top, #1b7f8c, #1b7f8c);
    background-image: -o-linear-gradient(top, #1b7f8c, #1b7f8c);
    background-image: linear-gradient(top, #1b7f8c, #1b7f8c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
    border-color: #1b7f8c #1b7f8c #1b7f8c;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
    background-color: #000;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
    background-color: #1b7f8c \9;
}

.datepicker table tr td.today:hover:hover {
    color: #fff;
}

.datepicker table tr td.today.active:hover {
    color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
    background: #eeeeee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
    background-color: #000;
    background-image: -moz-linear-gradient(top, #000, #000);
    background-image: -ms-linear-gradient(top, #000, #000);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000), to(#000));
    background-image: -webkit-linear-gradient(top, #000, #000);
    background-image: -o-linear-gradient(top, #000, #000);
    background-image: linear-gradient(top, #000, #000);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
    border-color: #000 #000 #000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
    background-color: #000;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
    background-color: #000 \9;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
    background-color: #9e9e9e;
    background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
    background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
    background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
    background-image: -o-linear-gradient(top, #b3b3b3, #808080);
    background-image: linear-gradient(top, #b3b3b3, #808080);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
    border-color: #808080 #808080 #595959;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
    background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
    background-color: #666666 \9;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
    background-color: #000;
    background-image: -moz-linear-gradient(top, #000, #000);
    background-image: -ms-linear-gradient(top, #000, #000);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000), to(#000));
    background-image: -webkit-linear-gradient(top, #000, #000);
    background-image: -o-linear-gradient(top, #000, #000);
    background-image: linear-gradient(top, #000, #000);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
    border-color: #000 #000 #000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
    background-color: #1b7f8c;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
    background-color: #1b7f8c \9;
}

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.datepicker table tr td span:hover {
    background: #eeeeee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
    background-color: #1b7f8c;
    background-image: -moz-linear-gradient(top, #1b7f8c, #1b7f8c);
    background-image: -ms-linear-gradient(top, #1b7f8c, #1b7f8c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1b7f8c), to(#1b7f8c));
    background-image: -webkit-linear-gradient(top, #1b7f8c, #1b7f8c);
    background-image: -o-linear-gradient(top, #1b7f8c, #1b7f8c);
    background-image: linear-gradient(top, #1b7f8c, #1b7f8c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
    border-color: #1b7f8c #1b7f8c #1b7f8c;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
    background-color: #1b7f8c;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
    background-color: #1b7f8c \9;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
    color: #999999;
}

.datepicker th.datepicker-switch {
    width: 145px;
}

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
    cursor: pointer;
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
    background: #eeeeee;
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
}

.datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.input-daterange input {
    text-align: center;
}

.input-daterange input:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
    display: inline-block;
    width: auto;
    min-width: 16px;
    height: 20px;
    padding: 4px 5px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    vertical-align: middle;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    margin-left: -5px;
    margin-right: -5px;
}

.datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
}

.datepicker.dropdown-menu th,
.datepicker.dropdown-menu td {
    padding: 4px 5px;
}
*, *: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; }

.flx-bx { display: flex; }
.flx-col { flex-direction: column; }
.fl-ju-cent { justify-content: center; }
.fl-ju-even { justify-content: space-evenly; }
.fl-al-cent { align-items: center; }
.fl-wrap { flex-wrap: wrap; }
.gap-10 { gap: 10px; }
.gap-15 { gap: 15px; }
.gap-20 { gap: 20px; }
.gap-60 { gap: 60px; }

.px-15 { padding-left: 15px; padding-right: 15px; }
.py-30 { padding-top: 30px; padding-bottom: 30px; }
.py-60 { padding-top: 60px; padding-bottom: 60px; }
.pb-60 { padding-bottom: 60px; }
.p-30 { padding: 30px; }

.mr-5 { margin-right: 5px; }
.mt-5 { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mb-15 { margin-bottom: 15px; }
.mb-30 { margin-bottom: 30px; }

.center-txt { text-align: center; }

.maw-780 { max-width: 780px; }
.maw-840 { max-width: 840px; }
.maw-850 { max-width: 850px; }
.maw-860 { max-width: 860px; }
.maw-870 { max-width: 870px; }

.m-auto { margin-left: auto; margin-right: auto; }
.h-100 { height: 100%; }

/* Awesome */
.fa { border-radius: 100%; 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: "\f08c"; }
.fa-check:before { content: "\f00c" }
.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"; }
.fa-angle-right:before { content: "\f105"; }
.fa-envelope-o:before { content: "\f003"; }
.fa-map-marker:before { content: "\f041"; }
.fa-industry:before { content: "\f275"; }
.fa-graduation-cap:before { content: "\f19d"; }
.fa-briefcase:before { content: "\f0b1"; }
.fa-question:before { content: "\f128"; }
.fa-stethoscope:before { content: "\f0f1"; }
.fa-times:before { content: "\f00d"; }
.fa-home:before { content: "\f015"; }
.fa-search:before { content: "\f002"; }
.fa-paste:before, .fa-clipboard:before { content: "\f0ea"; }
.fa-wrench:before { content: "\f0ad"; }
.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-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; }
    .container.wide { max-width: 1400px; width: 100%; }
    .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%; }
}

@media (min-width: 1230px) {
    .container { width: 1230px; }
    .container.wide { width: 100%; }
    .container.wider { max-width: 1550px; width: 100%; }
    .container.widest { max-width: 1675px; width: 100%; }
    .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: 1480px) {
    .container.wide { width: 1470px; max-width: unset; }
}

@-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; }
}

