/* Minification failed. Returning unminified contents.
(874,130): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!'
(874,133): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!'
(874,135): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!'
(874,138): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!'
(874,140): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!'
(874,142): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!'
(1080,41): run-time error CSS1030: Expected identifier, found '.'
(1080,57): run-time error CSS1031: Expected selector, found ')'
(1080,57): run-time error CSS1025: Expected comma or open brace, found ')'
(1121,24): run-time error CSS1030: Expected identifier, found '.'
(1121,36): run-time error CSS1031: Expected selector, found ')'
(1121,36): run-time error CSS1025: Expected comma or open 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: 'Veneer'; src: url('fonts/veneer.otf') format('opentype'); font-weight: 400; font-style: normal; }

body { font-size: 0.8em; font-family: 'Ubuntu', sans-serif, Arial; color: #1f1f1f; background-color: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }
html.clicked { -webkit-transition: all 3s ease-in-out; -moz-transition: all 3s ease-in-out; -o-transition: all 3s ease-in-out; transition: all 3s ease-in-out; }
img { border: 0; max-width: 100%; height: auto; }
input[type="submit"], input[type="text"], input[type="password"] { -webkit-appearance: none; border-radius: 0 !important; font-family: 'Ubuntu', sans-serif, Arial; }
input[type="submit"], .submit { cursor: pointer; width: 100%; border: 0; height: 50px; line-height: 50px; text-align: center; font-weight: 500; }

.mb-15 { margin-bottom: 15px; }
.py-15 { padding-top: 15px; padding-bottom: 15px; }
.px-30 { padding-right: 30px; padding-left: 30px; }

@keyframes spin {
    0% { transform: translateY(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) rotate(360deg); }
}

.mail-form .editor-field { max-width: 500px; }




.fl-grow { flex-grow: 1; }

.load-btn .in { width: 100%; display: flex; justify-content: center; align-items: center; }
.load-btn .in:after { content: ""; height: 20px; display: block; width: 20px; border: 4px #ffffff8c solid; margin-top: 17px; margin-left: 7px; border-top-color: white; transform: translateY(10px); border-radius: 50%; animation: spin 0.8s cubic-bezier(0, 0, 0, 0) infinite; }

.alerthead { background-color: #00314f; color: #fff; text-align: center; padding: 4px 0; line-height: 17px; }
.alerthead a { color: #fff; width: 100%; }

.strikethrough { text-decoration: line-through; }

.landingpage h1 { font-size: 2em; }
.landingpage .section.booktop .bookbg { background-image: none !important; }
.landingpage .section.booktop { background-size: cover; margin-bottom: 10px; }
.landingpage h2:before { border-left: 3px solid #ff5312; content: " "; margin-right: 10px; }
.landingpage h2 { color: #009edb; font-size: 1.6em; margin-top: 30px; }
.landingpage .greybg { background-color: #eee; padding: 20px 0 45px 0; margin-top: 20px; }
.landingpage .greybg h2 { margin-top: 0px; }
.landingpage .tiptext { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; position: relative; padding: 0 0 0 60px; font-weight: bold; }
.landingpage .tiptext i { background-color: #f23a07; width: 40px; height: 45px; text-align: center; position: absolute; top: 0; color: #fff; left: 0; font-size: 1.9em; line-height: 45px; }
.landingpage .video { position: relative; padding-bottom: 52.77777777777778%; background-position: 50%; }
.landingpage iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.landingpage .video i { width: 70px; height: 50px; text-align: center; cursor: pointer; line-height: 50px; position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -20px; color: #e52d27; font-size: 4em; }
.landingpage .video .youtube:hover i { opacity: .8; }
.landingpage .quote { background-color: #eee; font-weight: bold; }
.landingpage .quote span { display: block; color: #f23a07; margin-top: 10px; }
.landingpage .vids.section .dw-md-6 { margin-bottom: 20px; }
.landingpage .vids.section .dw-md-6:nth-child(2n+1) { clear: both; }
.landingpage caption { background-color: #0085b7; color: #fff; font-weight: bold; padding: 10px 0; font-size: 1.2em; }
.landingpage table { margin-top: 40px; border: 0 !important; }
.landingpage table th { background-color: #009edb; color: #fff; font-weight: normal; padding: 10px 0; border: 0; }
.landingpage table th strong { font-weight: normal; }
.landingpage table td { text-align: center; background-color: #282828; color: #fff; border: 0; }
.landingpage table tbody tr:nth-child(2n) { opacity: 0.9; }
.landingpage table td:nth-child(2n) { background-color: #353535; padding: 10px 0; }
.landingpage .container.info .mainbody .btn.orange { text-decoration: none; width: auto; max-width: 100%; display: inline-block; padding: 0 15px; }
.landingpage .conttemp.right { float: right; }
.landingpage .section.booktop .form input[type="submit"] { position: static; margin-top: 25px; }
.landingpage .section.imagesec { margin-top: 20px; }
.landingpage .section.imagesec h2 { margin-top: 0; }
.landingpage .container.info ul { padding: 0 0 0 18px; }
.landingpage .container.info ul li { margin-bottom: 15px; }

h1 { margin: 10px 0 15px 0; color: #666; font-size: 1.7em; font-weight: 500; }
h2 { margin: 10px 0 25px 0; color: #666; font-size: 1.8em; font-weight: 500; }

label.currency-opt {display: flex; align-items: center; gap: 5px; font-weight: 700; color: #009edb;}

label.currency-opt .ico {width: 30px; height: 30px; border-radius: 100%; font-weight: 700; background-color: #009edb; color: #fff; display: flex; justify-content:center; align-items: center; font-size: 1.1em;}

label.currency-opt input {margin: 0px;}

.flx-bx {display: flex;}
.gap-15 {gap: 15px;}
.gap-30 {gap: 30px;}

/*A Hover Visited Active Focus Styles */
a { text-decoration: none; color: #00314f; }
.backcontent { display: none; }
.wirecardframe iframe { width: 100% !important; }
.masthead { padding: 0; background-image: url(images/bg.jpg); height: 89px; background-size: cover; }
#headerright { text-align: right; font-size: 1.1em; padding-top: 30px; float: right; }
#headerright i { border-radius: 100%; background-color: #fff; padding: 5px; margin-right: 10px; min-width: 26px; min-height: 26px; text-align: center; }
#headerright a.account span { font-weight: 500; color: #0097d7; text-transform: uppercase; margin-right: 30px; }
#headerright .pinloc { font-weight: 500; color: #0097d7; text-transform: uppercase; margin-right: 20px; }
#headerleft { padding-top: 15px; }
#content { min-height: 805px; position: relative; }
.phone-icon, .menuicon { display: none; }
.phone-icon a { display: block; width: 21px; height: 20px; font-size: 1.9em; }
input[type=number]:-webkit-inner-spin-button, input[type=number]:-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.question { margin-bottom: 20px; }
.question p { margin-top: 0; }
.question strong { margin-top: 5px; display: block; margin-bottom: 10px }
.supplyslide { padding: 2px 2px 0px 2px; }
.supplyslide img { width: 100%; padding: 2px; }

.bluelarge { color: #009edb; font-size: 1.3em; }
.section.imgads .dw-sm-4 { text-align: center; }
.section.imgads .dw-sm-4 a { display: block; }

.g-recaptcha div, .g-recaptcha { height: 40px !important; width: 236px !important; border-radius: 3px; }
.g-recaptcha { height: 40px; overflow: hidden; position: relative; border: 1px solid #cbcbcb; background-color: #f9f9f9; }
.g-recaptcha div { margin-top: -17px; margin-left: -1px; }

.section.booktop.homeonly .outter { visibility: hidden; -webkit-transition: height 1.5s; -moz-transition: height 1.5s; transition: height 1.5s; height: 0; text-align: left; }
.section.booktop .form .outter { visibility: visible; height: 520px; }
.section.booktop .form .conttemp .contmain { height: 0px; visibility: hidden; }
.section.booktop.homeonly .form .overlay.secpart { background: #000; opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.6)"; filter: alpha(opacity=0.6); height: 100%; visibility: visible; }
.section.booktop.homeonly .overlay.secpart { opacity: 0; transition: opacity 0.8s ease-in-out; -moz-transition: opacity 0.8s ease-in-out; -webkit-transition: opacity 0.8s ease-in-out; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.section.booktop .form .tabtext .mid span { font-size: 2.6em; letter-spacing: 2px; color: #fff; padding: 15px 0; font-weight: 500; text-transform: uppercase; }
.section.booktop .form .tabtext .mid { margin-bottom: 20px; }
.section.booktop .form input[type="submit"] { background-color: #f23a07; color: #fff; text-transform: uppercase; max-width: 208px; font-size: 1.15em; }
.section.booktop .form input[type="submit"]:hover { background-color: #fff; color: #ff5312; }
.section.booktop .form .tabtext { text-align: left !important; color: #fff; font-size: 1.3em; padding: 30px 0px; margin: 0 auto; position: relative; }
.section.booktop .form .bookbg.ski .tabtext .editor-label { font-weight: bold; margin-bottom: 20px; }
.section.booktop .form .bookbg.travel .tabtext .editor-label { font-weight: bold; margin-bottom: 15px; }
.section.booktop .form .bookbg.ski .tabtext .editor-field { margin-bottom: 30px; }
.section.booktop .form .bookbg.travel .tabtext .editor-field { margin-bottom: 20px; }
.section.booktop .form .bookbg.ski .radios { font-size: 0.9em; margin-top: -10px; line-height: 23px; margin-left: -5px; text-align: left; }
.section.booktop .form .bookbg.ski .radios label { cursor: pointer; }
.section.booktop .form .bookbg.travel .radio { font-size: 0.9em; margin-top: -5px; line-height: 23px; margin-left: -5px; margin-bottom: 10px; }
.section.booktop .form .bookbg.ski .tabtext { max-width: 345px; }
.section.booktop .form .bookbg .tabtext .field-validation-error { color: #fff; font-weight: bold; }
.section.booktop .form .bookbg.travel .tabtext { max-width: 385px; }
.section.booktop .form .bookbg.travel .mid div { margin-top: 8px; }
.section.booktop .form .bookbg.travel em { font-size: 0.8em; font-weight: normal; }
.section.booktop .form .bookbg.travel .passen .editor-field { margin-bottom: 5px; }
.section.booktop .form select { padding: 0 0 0 10px; background-color: #fff; border: 0; height: 40px; border-radius: 0 !important; width: 100%; font-style: italic; color: #666; font-size: 0.9em; font-family: 'Ubuntu', sans-serif, Arial; line-height: 38px; }
.section.booktop .form input[type="text"], .section.booktop .form input[type="date"] { padding: 0 0 0 10px; background-color: #fff; border: 0; height: 40px; border-radius: 0 !important; width: 100%; font-style: italic; color: #666; font-size: 0.9em; font-family: 'Ubuntu', sans-serif, Arial; }
.section.booktop .form .passen { margin: 0 -3px; }
.section.booktop .form .passen .dw-md-3 { padding: 0 3px; }
.section.booktop .form .loc { margin: 0 -4px; }
.section.booktop .form .loc .dw-md-6 { padding: 0 4px; }
.section.booktop .form .dates { margin: 0 -10px; }
.section.booktop .form .dates .dw-md-5 { padding: 0 10px; }
.section.booktop .form input[type="radio"] { margin-right: 5px; }
.section.booktop { margin: 0 0 70px 0; }
.section.booktop .toplevel.dw-md-6 { padding: 0; }
.section.booktop .bookbg { height: 520px; background-size: cover; position: relative; overflow: hidden; -webkit-transition: height 1s; -moz-transition: height 1s; transition: height 1s; }
.section.booktop .bookbg.ski { background-image: url(images/skiing-bg.jpg); background-position: bottom; background-repeat: no-repeat; }
.section.booktop .bookbg.ski .mid span.symbol { background-image: url(images/ski-icon.png); margin-top: 2px; width: 29px; height: 36px; display: inline-block; text-align: center; margin-right: 10px; }
.section.booktop .bookbg.travel { background-image: url(images/transport-bg.jpg); }
.section.booktop .bookbg.travel .mid span.symbol { background-image: url(images/bus-icon.png); margin-top: 2px; width: 32px; height: 30px; display: inline-block; text-align: center; margin-right: 13px; }
.section.booktop .conttemp .contmain { display: block; height: 520px; cursor: pointer; opacity: 1; }
.section.booktop.homeonly .tabtext { text-align: center; top: 50%; left: 50%; position: absolute; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50% -50%); width: 75%; }
.section.booktop.homeonly .closed .tabtext { width: 85%; }
.section.booktop.homeonly .closed .tabtext .inner { padding: 15px 30px; }
.section.booktop.homeonly .closed .tabtext .inner .closedtext { text-transform: none; }
.section.booktop.homeonly .closed .tabtext .inner .closedtext a { text-decoration: underline; color: #fff; }
.section.booktop .tabtext .orange { color: #ff5312; margin-bottom: 7px; }
.section.booktop .tabtext .overlay { background: #000; opacity: 0.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.85)"; filter: alpha(opacity=0.85); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; border-radius: 50px; }
.section.booktop .tabtext .inner { position: relative; z-index: 3; font-size: 1.3em; color: #fff; padding: 15px 0; font-weight: 500; text-transform: uppercase; }
.section.booktop .tabtext .inner i { border-radius: 100%; border: 1px solid #ff5312; min-width: 25px; min-height: 25px; text-align: center; color: #ff5312; margin-top: -5px; margin-left: 8px; font-size: 1.1em; line-height: 42px; position: relative; }
.section.booktop .tabtext .inner i::before { margin-top: -10px; position: absolute; left: 37%; }
.section.booktop .tabtext .inner .btm { font-weight: normal; text-transform: none; margin-top: 7px; }
.section.booktop .tabtext .mid span { font-size: 2.1em; }
.section.booktop .tabtext .mid h1,
.section.booktop .tabtext .mid h2 { font-size: 2.1em; color: #fff; margin: 0; display: inline-block; }
.section.booktop .conttemp .contmain:hover i { background-color: #ff5312; color: #fff; }

.section.booktop .load-btn { background-color: #f23a07; width: 208px; font-size: 1.15em; height: 50px; display: flex; justify-content: center; position: absolute; z-index: 1; bottom: 30px; left: 0px; align-items: center; }

.largegroup { margin-bottom: 30px; }
.largegroup h2 { margin-bottom: 10px; }
.largegroup a { color: #009edb; }

.trans-sum.section { margin: 0; color: #fff; }
.trans-sum.section .dw-sm-10, .trans-sum.section .dw-sm-2 { padding: 0; }
.trans-sum.section .dw-sm-10 { background-color: #009edb; height: 60px; line-height: 60px; }
.trans-sum.section.edit .dw-sm-10 { width: 100%; }
.sumcont.edit .editor-label, .mail-form .editor-label { font-weight: bold; margin-bottom: 15px; }
.sumcont.edit .editor-label a { color: #666; }
.sumcont.edit .editor-label a:hover { color: #f23a07; }
.sumcont.edit label { cursor: pointer; }
#basket-form .sumcont.edit { border: 0; }
#basket-form .lbluebg.btm { border-bottom: 1px solid #fff; cursor: pointer; }
#basket-form .lbluebg.btm .title i { float: right; min-height: 80px; display: block; font-size: 1.4em; padding-top: 15px; }
#basket-form .sumcont.edit label { color: #666; }
#basket-form .sumcont.edit .inner { padding: 15px 0; }
#basket-form .container .shut { height: 0; overflow: hidden; }
.sumcont.edit .editor-field { margin-bottom: 20px; }
.sumcont.edit .radio { font-size: 0.9em; margin-top: -5px; line-height: 23px; margin-left: -5px; margin-bottom: 10px; }
.sumcont.edit em { font-size: 0.85em; font-weight: normal; }
.sumcont.edit input[type="radio"] { margin-right: 5px; }
.sumcont.edit .passen .editor-field { margin-bottom: 5px; }
.sumcont.edit { border: 1px solid #ddd; padding: 10px 0 0 0; margin-bottom: 0; }
.slideres.shut { height: 0px; overflow: hidden; }
.sumcont.edit .passen { margin: 0 -6px; }
.sumcont.edit .passen .dw-lg-2 { padding: 0 6px; }
.save.section { margin: 20px 0 0 0; border-top: 1px solid #ddd; }
.save.section .dw-sm-10, .save.section .dw-sm-8, .save.section .dw-sm-9 { background-color: #eee; }
.save.section .dw-sm-2, .save.section .dw-sm-10, .save.section .dw-sm-8, .save.section .dw-sm-3, .save.section .dw-sm-9 { padding: 0; height: 60px; line-height: 60px; }
.container.info .save.section input[type="submit"], .container.info .save.section .submit { height: 60px; line-height: 60px; text-align: center; font-weight: bold; text-transform: uppercase; }

.sumcont { margin-bottom: 30px; }
.sumcont.private { margin-bottom: 0px; margin-top: -20px; }
.sumcont.private .editor-field select { width: 60px; }
.sumcont.private .editor-field select.nowidth { width: 100%; }
.sumcont.private .editor-label { text-transform: none !important; }
.sumcont.private textarea { color: #666; font-family: 'Ubuntu', sans-serif, Arial; border: 1px solid #ddd; padding: 10px 0 0 10px; width: 100%; height: 70px; }
.trans-sum.section .dw-sm-10 div { padding: 0 30px; font-size: 1.8em; }
.trans-sum.section .dw-sm-10 div i { margin-right: 20px; }
.trans-sum.section .dw-sm-10 div i.fa-code-fork { font-size: 1.3em; }
.trans-sum.section input[type="submit"], .trans-sum.section a.editday { height: 60px; line-height: 60px; background-color: #018ec6; color: #fff; font-size: 1.4em; display: block; }
.trans-sum.section a.editday { font-weight: 500; text-align: center; cursor: pointer; }
.sumcont .inner { padding: 15px 30px; font-size: 1.2em; }
.sumcont .inner i { color: #fff; margin-right: 20px; font-size: 1.1em; background-color: #009edb; height: 22px; width: 22px; text-align: center; line-height: 22px; border-radius: 100%; }
.sumcont .inner i::before { margin-left: 2px; }
.sumcont .inner .section.ages .dw-xs-10 { font-weight: 500; }
.sumcont .inner .dw-sm-5 { text-transform: uppercase; }
.sumcont .inner .dw-sm-5.lower { text-transform: none; }
.sumcont .dot { border-bottom: 2px dotted #ddd; padding-bottom: 5px; }
.sumcont .dw-xs-12 .inner { padding: 0 25px; margin-top: -10px; margin-bottom: 15px; }
.sumcont .trandates { margin-top: 10px; text-transform: uppercase; }
.sumcont .trandates strong { font-size: 1.1em; text-transform: none; }
.transfers-sec .specialoff .title { text-transform: uppercase; color: #1f1f1f; font-size: 1.05em; border-bottom: 1px solid #ddd; padding-bottom: 15px; margin-bottom: 2px !important; }
.transfers-sec .specials { font-size: 1.2em; }
.mail-form input, .transfers-sec select, .sumcont.edit select, .sumcont.edit input[type="date"], .sumcont.edit input[type="text"], .sumcont.edit input[type="tel"], .sumcont.edit input[type="password"], .sumcont.edit input[type="email"], .optex input[type="number"], .optex select, .optex input[type="text"], #basket-form .sumcont.edit input[type="number"] { width: 100%; height: 40px; color: #666; font-family: 'Ubuntu', sans-serif, Arial; border: 1px solid #ddd; padding: 0 0 0 10px; }
.sumcont.edit textarea { width: 100%; height: 132px; color: #666; font-family: 'Ubuntu', sans-serif, Arial; border: 1px solid #ddd; padding: 10px 0 0 10px; }
.section.optex .editor-label { font-weight: 500; line-height: 40px; }
.section.optex .editor-field input[type="checkbox"] { margin-top: 12px; }
.section.optex .editor-label span { color: #f23906; margin-left: 5px; font-weight: normal; }
.section.optex .editor-label strong { font-size: 1.3em; margin-right: 5px; color: #333; }
.section.optex .editor-label strong span { margin-right: 4px; }
.section.optex em a { display: block; line-height: 40px; color: #009edb; text-decoration: underline; cursor: pointer; }
.sumcont .divider { border-top: 1px solid #bbb; margin-top: 10px; }
.passengers .sumcont .inner { padding-bottom: 0; padding-top: 5px; }
.sumcont .dotted { border-top: 2px dotted #bbb; margin-top: 10px; }
.sumcont .divider.btm { margin-top: 0; }
.arrivetop.section { margin: 0; }
.arrivetop.section .dw-sm-7, .arrivetop.section .dw-sm-5 { padding: 0; color: #fff; font-size: 1.2em; }
.arrivetop.section .dw-sm-7 div, .arrivetop.section .dw-sm-5 div { background-color: #a8a8a8; height: 50px; line-height: 50px; padding: 0 15px; margin-bottom: 2px; }
.arrivetop.section .dw-sm-5 div, .pickupsec .dw-sm-5 { border-right: 1px solid #fff; }
#checkout-form .dw-xs-12 .grey-bg { background-color: #eee; padding: 5px 5px 5px 5px; }
#checkout-form .dw-xs-12 .grey-bg .editor-label { margin: 0 0 0 25px; font-size: 1.2em; }
#checkout-form .dw-xs-12 .grey-bg .editor-label label { line-height: 25px; }

.pickupsec label { height: 50px; line-height: 50px; border-bottom: 1px solid #fff; font-size: 1.3em; background-color: #eee; display: block; cursor: pointer; }
.pickupsec label input { display: none; }
.pickupsec label:hover .select { background-color: #0097d7; }
.pickupsec label .select { height: 49px; line-height: 49px; width: 150px; background-color: #f23a06; color: #fff; text-transform: uppercase; text-align: center; float: right; margin-right: -15px; font-weight: 500; }
.pickupsec label.on { background-color: #eee; font-weight: bold; }
.passengers { margin-top: 40px; }
.container.info .passengers .grey { border-left: 1px solid #ddd; border-right: 1px solid #ddd; margin-top: 50px; }

.transfers-sec .specials i { color: #83af00; font-size: 1.5em; margin-right: 5px; }
.transfers-sec .specials i.blue { color: #009edb; font-size: 1.3em; cursor: pointer; }
.extras i.blue { color: #009edb; font-size: 1.3em; cursor: pointer; }
.transfers-sec .specials label { cursor: pointer; }
.transfers-sec .specials .row { margin-bottom: 10px; }
.transfers-sec .specials .extras .row { line-height:40px; }
.transfers-sec .padd20 .lesson .editor-label { line-height: 40px; color: #1f1f1f; font-size: 1.2em; }
.transfers-sec .padd20 .lesson .editor-field { margin-bottom: 20px; }
.transfers-sec .section.collect { margin: -4px 0 0 0; }
.transfers-sec .section.collect .dw-sm-3 { padding: 0; }
.section.optex.passgen { margin: 0 -5px; }
.section.optex.passgen .dw-sm-3, .section.optex.passgen .dw-sm-2 { padding: 0 5px; }

.section.trantop { margin: 0; border-bottom: 1px solid #ddd; }
.section.trantop .dw-xs-2, .section.trantop .dw-xs-10 { padding: 0; height: 88px; line-height: 88px; }
.section.trantop .dw-xs-2 { text-align: center; color: #fff; background-color: #009edb; font-size: 3.4em; }
.section.trantop .dw-xs-2 .icon { background-position: center; background-repeat: no-repeat; display: block; height: 88px; }
.section.trantop .dw-xs-2 .fa-lift { background-image: url(images/lift.png); }
.section.trantop .dw-xs-2 .fa-skiman { background-image: url(images/goggles.png); }
.section.trantop .dw-xs-10 { background-color: #eee; }
.section.trantop .dw-xs-10 div { font-size: 1.6em; color: #666; padding: 0 30px; }
.transfers-sec { margin-bottom: 40px; }
.transfers-sec.none { border-bottom: 1px solid #ddd; }
.transfers-sec .padd20 { padding: 15px 30px; }
.transfers-sec .padd20.top { border-bottom: 1px solid #ddd; padding: 18px 30px 5px 30px; margin-bottom: 20px; }
.transfers-sec .padd20 .size { font-size: 1.2em; color: #f23906; border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 15px; }
.transfers-sec .padd20 .size p { display: inline-block; margin-bottom: 0; }
.transfers-sec .padd20 .size strong { color: #1f1f1f; }
.transfers-sec .grey .dw-sm-4:first-child strong { font-size: 0.95em; }
.transfers-sec .grey .dw-sm-4:last-child input[type="submit"], .save.section input[type="submit"], .container.info .passengers .grey input[type="submit"], .save.section .submit { background-color: #f23a07; color: #fff; font-size: 1.3em; line-height: 53px; height: 56px; border: 1px solid #f23a07; padding: 0; }
.transfers-sec .grey .dw-sm-4:last-child input[type="submit"]:hover, .save.section input[type="submit"]:hover, .container.info .passengers .grey input[type="submit"]:hover, .save.section .submit:hover { background-color: #fff; color: #f23a07; }
.container.info .transfers-sec .grey { height: 54px; }
.container.info .transfers-sec .grey.tr { height: 56px; }
.container.info .transfers-sec .grey .last, .container.info .passengers .grey .last { padding: 0; }
.container.info .transfers-sec { border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-top: 1px solid #ddd; }
.container.info .transfers-sec { border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-top: 1px solid #ddd; }
.largegroup.transfers-sec { border-bottom: 1px solid #ddd; }
.container.info .transfers-sec .qty.section { border-left: 0; border-right: 0; }
.container.info .transfers-sec .greytop { background-color: #eee; padding: 15px; font-size: 1.8em; }
.container.info .transfers-sec .toptitle { text-transform: uppercase; font-size: 1.8em; margin-bottom: 10px; }
.container.info .transfers-sec .marker { font-size: 1.2em; margin: 15px 0; }
.container.info .transfers-sec .marker i { margin-right: 10px; font-size: 1.3em; }
.container.info .transfers-sec .open { font-size: 1.1em; }
.container.info .transfers-sec strong { margin-right: 10px; }

.btn.orange { width: 175px; border: 1px solid #f23a07; background-color: #f23a07; text-transform: uppercase; color: #fff; font-weight: 500; text-align: center; height: 50px; line-height: 48px; cursor: pointer; font-size: 1.2em; display: block; }
.btn.orange:hover { background-color: transparent; color: #f23a07; }

.topbanner { height: 350px; background-size: cover; background-position: top; position: relative; color: #fff; }
.topbanner.selection { margin-bottom: 70px; height: 472px; }
.topbanner .orangehead { font-weight: 500; color: #ff5312; font-size: 1.5em; text-transform: uppercase; margin-bottom: -8px; }
.topbanner h1 { color: #fff; text-transform: uppercase; font-size: 3.3em; font-weight: 500; }
.topbanner .overlaybg { background: #000; opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.4)"; filter: alpha(opacity=0.4); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.topbanner .slidetext { position: absolute; left: 0; bottom: 0%; padding: 30px 0; width: 100%; }
.topbanner .slidetext .orangebtn { width: 175px; border: 1px solid #fe5212; text-transform: uppercase; color: #fff; font-weight: 500; text-align: center; height: 40px; line-height: 39px; cursor: pointer; font-size: 1.2em; display: block; }
.topbanner .slidetext .orangebtn:hover { background-color: #fe5212; color: #fff; }
.topbanner .slidetext .orangebtn i { font-size: 1.3em; margin-left: 5px; position: relative; }
.topbanner .slidetext .orangebtn i::before { position: absolute; top: -15px; }
.topbanner .slidetext .inner { position: relative; z-index: 3; }
.topbanner .slidetext .inner .innertext { font-size: 1.4em; line-height: 30px; }
.topbanner .slidetext .inner .innertext a { color: #fff; text-decoration: underline; font-weight: bold; }
.topbanner .slidetext .inner .tophalf { text-align: center; margin-bottom: 50px; }
.topbanner .slidetext .inner .tophalf .title { font-weight: 500; font-size: 3.3em; margin-top: 40px; margin-bottom: 15px; }
.topbanner .slidetext .inner .tophalf .innertext { font-size: 1.4em; margin-bottom: 15px; }
.topbanner .slidetext .inner .tophalf select { width: 100%; height: 52px; padding: 0 0 0 10px; border-radius: 3px; color: #1f1f1f; max-width: 500px; font-family: 'Ubuntu', sans-serif, Arial; font-size: 1.2em; margin-top: 10px; line-height: 50px; }
.topbanner .slidetext .inner .tophalf a { background-color: #f23a07; max-width: 200px; color: #fff; text-align: center; width: 100%; margin: 10px 10px 0 0; display: inline-block; font-size: 1.6em; border-radius: 30px !important; line-height: 48px; font-weight: normal; }
.topbanner .slidetext .inner .tophalf a:hover { background-color: #009edb; }
.tabbg { background-color: #009edb; }
.tabbg ul { list-style: none; padding: 0; margin: 0; }
.tabbg ul li { float: left; }
.tabbg ul li a { padding: 20px 0px 15px 0px; display: block; color: #fff; text-align: center; text-transform: uppercase; position: relative; margin-top: -7px; font-size: 1.2em; cursor: pointer; }
.tabbg ul li a:hover, .tabbg ul li a.on, .tabbg ul li.active a { background-color: #f23a07; font-weight: bold; font-size: 1.3em; padding-top: 18px; }
.faqpage .tabs.active { visibility: visible; opacity: 1; }
.faqpage .tabs { visibility: hidden; transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -webkit-transition: opacity 1s ease-in-out; opacity: 0; }
.faqpage .tabs.notactive { display: none; }
.tabs .mainbody { padding-top: 20px; }
.equipment-prod { margin-bottom: 40px; }
.extra-prod { margin-bottom: 40px; }

.ddcommon { width: 43px !important; }
.ddcommon .ddTitle .ddTitleText { display: block; width: 25px; height: 25px; border-radius: 100%; overflow: hidden; }
.ddcommon .ddTitle .ddTitleText img { width: 100%; height: 25px; }
.ddcommon .ddTitle .ddTitleText .ddTitleText { padding: 0; }
.ddcommon .ddTitle .description { display: block; }
.ddcommon .ddChild { position: absolute; display: none; width: 100%; zoom: 1; z-index: 9999 }
.ddcommon .ddChild .triangle { width: 0; height: 0; border-style: solid; border-width: 0 10.5px 11px 10.5px; border-color: transparent transparent #fff transparent; position: absolute; z-index: 99999; right: 15px; margin-top: -21px; margin-right: 6px; }
.ddcommon .ddChild li { clear: both; }
.ddcommon .ddChild li .description { display: block; }
.ddcommon .ddChild li img { float: left; border-radius: 100%; width: 25px; height: 25px; margin-right: 10px; }
.ddcommon .ddChild li.optgroup { padding: 0; }
.ddcommon .ddChild li.optgroup .optgroupTitle { padding: 0 5px; font-weight: bold; font-style: italic }
.ddcommon .ddChild li.optgroup ul li { padding: 5px 5px 5px 15px }
.ddcommon .noBorderTop { border-top: none 0 !important; padding: 0; margin: 0; }


.seats .dw-sm-6:nth-child(2n+1) { clear: both; }
.seats .dw-sm-6 { margin-bottom: 15px; }
.seats .dw-xs-12 { color: #f23906; font-weight: normal !important; }

.dd .ddTitle { }
.dd .ddTitle .ddTitleText .ddTitleText { padding: 0; }
.dd .ddTitle .description { font-size: 12px; color: #666 }
.dd .ddChild { right: 15px; width: 135px; top: 125% !important; background-color: #fff; border-radius: 4px; padding: 10px; }
.dd .ddChild ul { padding: 0; margin: 0; list-style: none; }
.dd .ddChild ul li:last-child { border: 0; padding-bottom: 0; }
.dd .ddChild li { background-color: #fff; border-bottom: 1px solid #e4e4e4; line-height: 28px; padding: 5px; }
.dd .ddChild li .description { color: #666; }
.dd .ddChild li .ddlabel { color: #00314f; font-size: 0.8em; float: left; }
.dd .ddChild li.hover { background-color: #f2f2f2 }
.dd .ddChild li.optgroup { padding: 0; }
.dd .ddChild li.optgroup .optgroupTitle { padding: 0 5px; font-weight: bold; font-style: italic }
.dd .ddChild li.optgroup ul li { padding: 5px 5px 5px 15px }
.dd .ddChild li.selected { background-color: #cbe0ef; color: #00314f; border-left: 0; border-right: 0; border-top: 0px; border-radius: 0; }

.language-drop { float: right; width: 43px; margin-left: 25px; cursor: pointer; }
.language-drop .arrow { float: right; display: block; height: 25px; line-height: 25px; }

.container.info { padding-top: 30px; color: #666; }
.container.info .mainbody { font-size: 1.2em; line-height: 25px; }
.container.info .mainbody a { text-decoration: underline; cursor: pointer; }
.container.info .mainbody ul.sitemap { padding-left: 18px; color: #f23a07; }
.container.info .mainbody ul.sitemap li a:hover { color: #f23a07; }
.container.info .subhead { font-weight: 500; color: #666; font-size: 1.55em; margin-bottom: 20px; }
.container.info .subbtns a { display: inline-block; height: 40px; line-height: 38px; border: 1px solid #7d7d7d; background-color: transparent; color: #666; max-width: 140px; width: 100%; text-align: center; font-weight: bold; text-transform: uppercase; margin-right: 15px; font-size: 1.2em; }
.container.info .subbtns a:hover { background-color: #7d7d7d; color: #fff; }
.container.info .subbtns a.on, .container.info .subbtns a.on:hover { border: 1px solid #009edb; background-color: #009edb; color: #fff; }
.container.info .subbtns a.green { max-width: 295px; background-color: #90c200; font-weight: bold; text-transform: uppercase; border: 1px solid #90c200; height: 50px; line-height: 48px; color: #fff; font-size: 1.2em; }
.container.info .subbtns a.green:hover { background-color: transparent; color: #90c200; }
.container.info .flags { text-align: center; font-size: 1.3em; margin: 9px 0; }
.container.info .flags .fa { margin-right: 5px; background-color: transparent; min-height: 2px; padding: 0; line-height: inherit; position: relative; }
.container.info .flags .fa .tooltiptext { visibility: hidden; text-align: center; position: absolute; width: 110px; margin-left: -55px; left: 50%; top: 20px; padding: 5px 10px; border: 1px solid #ddd; border-radius: 3px; line-height: 20px; display: block; z-index: 9999; background-color: #ddd; font-family: 'Ubuntu', sans-serif, Arial; font-size: 0.95em; }
.container.info .flags .fa .tooltiptext::before { content: ''; display: block; position: absolute; left: 50%; margin-left: -10px; top: -20px; width: 0; height: 0; border-style: solid; border-color: transparent transparent #ddd transparent; border-width: 10px; }
.container.info .flags .fa .tooltiptext::after { content: ''; display: block; position: absolute; left: 50%; margin-left: -8px; top: -16px; width: 0; height: 0; border-style: solid; border-color: transparent transparent #ddd transparent; border-width: 8px; }
.container.info .flags .fa:hover .tooltiptext { visibility: visible; }
.container.info .flags .fa.green { color: #91c200; }
.container.info .flags .fa.blue { color: #2774ba; }
.container.info .flags .fa.red { color: #e41d32; }
.container.info .flags .fa.black { color: #000; }
.container.info .flags .fa.fgrey { color: #ddd; padding: 0; }
.container.info .section.equip .equipimg img { border-bottom: 1px solid #ddd; }
.container.info .section.equip .equipimg.ex img { border: 0; }
.container.info .section.equip { margin: 0; border: 1px solid #ddd; border-bottom: 0; }
.container.info .section.equip .dw-sm-2, .container.info .section.equip .dw-sm-10 { padding: 0; z-index: 3; }
.container.info .section.equip .dw-sm-10 { border-left: 1px solid #ddd; z-index: 2; }
.container.info .subbtns { margin-bottom: 50px; }
.container.info .section.equip .title { background-color: #eee; font-size: 1.8em; color: #666; }
.container.info .section.equip .title .inner { padding: 18px 30px; }
.container.info .desc { font-size: 1.1em; line-height: 25px; }
.container.info .desc p { margin-top: 0; }
.container.info .first { text-align: center; font-weight: bold; color: #212121; font-size: 1.3em; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; height: 56px; line-height: 53px; }
.container.info .second { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; position: relative; }
.container.basketitems .second { position: relative; border: 1px solid #ddd; max-width: 75px; height: 35px; margin: -8px auto 0 auto; }

.container.info .second .before, .container.info .second .after, .container.basketitems .second .before, .container.basketitems .second .after { background: transparent; right: 15px; width: 15px; height: 15px; position: absolute; }
.container.basketitems .second .before { top: 25px; font-size: 1em; cursor: pointer; }
.container.info .second .before { top: 8px; cursor: pointer; }
.container.info .second .after { top: -9px; cursor: pointer; }
.container.basketitems .second i.fa { color: #666; }
.container.info .second .before, .container.info .second .after { font-size: 1.9em; }
.container.basketitems .second .after { top: 11px; font-size: 1em; cursor: pointer; top: -2px; }
.container.basketitems .second .before { top: 12px; }
.container.basketitems .second .before, .container.basketitems .second .after { right: 5px; }
.container.info .options.section { margin: 0; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
.container.info .options.section .extras label { font-size: 1.3em; font-weight: bold; cursor: pointer; display: block; border: 1px solid #fff; }
.container.info .options.section .extras label span { display: table-cell; vertical-align: middle; float: none; }
.container.info .options.section .extras label img { border: 1px solid transparent; }
.container.info .options.section .extras label span.orange, .container.info .section.specials label span.orange, .desc .section .extras label span.orange { font-size: 0.85em; color: #f23906; font-weight: normal; }
.container.info .qty.section input[type="text"] { border: 0; width: 100%; height: 36px; -webkit-appearance: none; padding: 0 0px 0 5px; }
.container.info .qty.section input[type="submit"] { height: 56px; line-height: 53px; background-color: #f23a07; color: #fff; font-size: 1.4em; border: 1px solid #f23a07; -webkit-appearance: none; margin: 0; }
.container.info .qty.section input[type="submit"]:hover { background-color: transparent; color: #f23a07; }
.container.info .qty.section .dw-sm-4 { padding: 0; }
.container.info .qty.section .secondsec { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; }
.container.info .grey div span { color: #f23906; }
.container.info .grey div strong { font-size: 1.55em; margin-right: 5px; color: #333; }
.container.info .qty.section .dw-sm-4 .grey div strong span { margin-right: 4px; }
.container.info .qty.section .dw-sm-4.firstsec { line-height: 54px; }
.container.info .grey { background-color: #eee; min-height: 52px; line-height: 52px; padding: 0 15px; text-align: center; }
.container.info .qty.section { margin: 0; border-left: 1px solid #ddd; }
.container.info .grey .last { height: 56px; }
.container.info .qty.section a.submit { display: block; height: 56px; line-height: 53px; background-color: #f23a07; color: #fff; font-size: 1.4em; border: 1px solid #f23a07; -webkit-appearance: none; margin: 0; }
.container.info .qty.section a.submit:hover { background-color: transparent; color: #f23a07; }

.container.main ul { padding-left: 0px; list-style: none; margin: 0; }
.container.main ul li i { height: 30px; width: 30px; float: left; background-color: #ff5312; border-radius: 100%; margin-right: 20px; text-align: center; color: #fff; line-height: 30px; font-size: 1.3em; }
.container.main ul li { clear: both; margin-bottom: 15px; }
.container.main ul li span { font-size: 1.2em; line-height: 25px; }
.container.main .quote i { float: left; min-height: 175px; color: #0097d7; font-size: 2.5em; margin-right: 30px; margin-left: 1px; }
.container.main .quote em { font-weight: bold; display: block; color: #666; margin-top: 40px; font-size: 1.2em; }
.container.main .quote p { margin-top: 0; }
.container.main .quote span { font-size: 1.2em; line-height: 25px; }

#transfer-detail-price-top { display: inline; }
#transfer-detail-price-btm { display: inline; }

.footer { margin-top: 70px; padding-top: 30px; padding-bottom: 15px; background-color: #00314f; color: #fff; font-weight: 500; }
.footer a { color: #fff; }
.btmfoot { margin-top: 5px; font-size: 0.9em; }
.footer .dw-md-2 a { display: block; font-weight: 300; margin-bottom: 10px; }
.footer .dw-md-2 span { text-transform: uppercase; font-size: 1.2em; display: block; margin-bottom: 10px; }
#footnoteleft .img-surround { width: 100%; max-width: 406px; }
#footnoteleft img:first-child { float: left; }
#footnoteleft img:nth-child(2) { float: right; }
.footer #footnoteright { text-align: right; padding-top: 10px; }

.OK { padding: 10px; border: 1px solid #f23a07; color: #fff; background-color: #f23a07; margin: 10px 0; font-weight: 500; }
.OK a { color: #fff; cursor: pointer; }
.KO { padding: 10px; border: 1px solid #993333; color: #fff; background-color: #993333; margin: 10px 0; }
.Generic { padding: 10px; border: 1px solid #333; color: #333; background-color: #ccc; margin: 10px 0; }

.backbtn { height: 60px; line-height: 60px; text-align: center; font-weight: bold; text-transform: uppercase; background-color: #7d7d7d; color: #fff; font-size: 1.3em; border: 1px solid #7d7d7d; display: block; }
.backbtn:hover { background-color: transparent; color: #7d7d7d; }

/* Basket */
.lbluebg { min-height: 80px; background-color: #009bd6; color: #fff; }
.lbluebg .title { font-weight: 500; font-size: 2.4em; line-height: 80px; }
.lbluebg .title i { margin-right: 10px; }
.dbluebg { min-height: 40px; color: #fff; line-height: 40px; background-color: #008cc2; font-size: 1.2em; }
.dbluebg .dw-sm-2, .basketitems .dw-sm-2 { text-align: center; }
.basketitems .dw-sm-2 input[type="text"] { width: 100%; height: 35px; border: 0; background-color: transparent; padding: 0 0 0 10px; }
.lgreybg { background-color: #eee; min-height: 65px; color: #666; font-size: 1.3rem; border-bottom: 1px solid #ddd; line-height: 65px; }
.lgreybg .btn.orange { height: 49px; line-height: 49px; border: 1px solid #f23a07; background-color: transparent; color: #f23a07; width: 100%; display: block; text-align: center; font-size: 0.65em; float: right; max-width: 290px; margin-top: 11px; font-weight: 500; }
.lgreybg .btn.orange:hover { background-color: #f23a07; color: #fff; }
.lgreybg .btn.orange.non { margin-bottom: 11px; }
.lgreybg span a { color: #f23906; font-weight: bold; text-transform: uppercase; font-size: 0.5em; margin-left: 15px; }
.basketitems { padding-top: 35px; color: #666; font-size: 1.11em; }
.basketitems.transonly { padding-top: 0; }
.basketitems .rowinner { font-weight: 300; margin-bottom: 35px; }
.basketitems .sub { font-size: 1.3em; font-weight: normal; margin-bottom: 15px; }
.basketitems.btm .sub { text-transform: uppercase; margin-bottom: 15px; font-weight: bold; }
.basketitems.btm.container { padding-top: 0; }
.basketitems .section .perc { padding-top: 35px; }
.basketitems .section .perc:first-child { border-right: 1px solid #ddd; }
.basketitems .section .splitborder { border-top: 1px solid #ddd; margin: 45px -15px 45px 0; }
.basketitems i { color: #83af00; font-size: 1.5em; margin-right: 5px; }
.basketitems i.fa-trash { color: #f23906; float: right; cursor: pointer; }
.basketitems i.fa-close { color: #f23906; }
.basketitems .row { margin-bottom: 10px; }
.basketitems fieldset { border: 1px solid #009edb; margin: 30px 0 0 0; text-align: center; padding: 20px 0; }
.basketitems fieldset legend { color: #009edb; text-align: center; font-size: 1.1em; }
.basketitems .disc input[type="text"] { border: 1px solid #ddd; height: 50px; line-height: 50px; width: 100%; padding: 0 0 0 10px; }
.basketitems .disc input[type="submit"] { margin-top: 20px; color: #fff; background-color: #018ec4; font-weight: 500; font-size: 1.3em; border: 1px solid #018ec4; }
.basketitems .disc input[type="submit"]:hover { background-color: transparent; color: #018ec4; }
.basketitems .checkbtn a, a.addcustomproduct, a.addadmindiscount { background-color: #f23a06; color: #fff; font-size: 1.3em; border: 1px solid #f23a06; margin-top: 25px; height: 50px; line-height: 50px; font-weight: 500; display: block; text-align: center; }
a.addcustomproduct, a.addadmindiscount { margin-top: 15px; margin-bottom: 15px; text-transform: uppercase; font-size: 1.2em; }
.basketitems .checkbtn a:hover, a.addcustomproduct:hover, a.addadmindiscount:hover { color: #f23a06; background-color: transparent; }
.basketitems p { margin-top: 0; }
.basketitems .ordertotal span { color: #f23906; }
.basketitems .ordertotal strong { font-size: 1.55em; margin-right: 5px; color: #333; }
.basketitems .transf .fa {color: #fff;margin-right: 20px;font-size: 1.0em;background-color: #009edb;height: 22px;width: 22px;text-align: center;line-height: 22px;border-radius: 100%;}
.basketitems .transf .passbtn .fa { background-color: transparent; color: #009edb; margin-right: 0; width: auto; height: auto; font-size: 1.3em; }
.basketitems .transf .passbtn { border: 1px solid #009edb; color: #009edb; width: 100%; max-width: 200px; height: 40px; line-height: 38px; text-align: center; cursor: pointer; margin-bottom: 15px; }
.basketitems .transf .passbtn:hover { background-color: #009edb; color: #fff; }
.basketitems .transf .passbtn:hover .fa { color: #fff; }
.basketitems .transf .fa.fa-user, .basketitems .transf .fa.fa-plus { font-size: 0.9em; }
.basketitems .transf .fa.fa-plus { padding-top: 1px; }
.basketitems .transf .dw-sm-6 {}
.section.flx > .dw-sm-6 {padding-bottom: .5rem;padding-top: .5rem;}
.basketitems .transf .dw-sm-10 .padd35 { padding-top: 35px; }
.basketitems .transf .dw-sm-10 strong { display: block;  }
.basketitems .transf .dw-sm-2 .remove a { color: #f23a06; font-weight: bold; display: block; margin-top: 10px; }
.passenger-names { display: none; }

.flx-bx {display: flex;}
.basket-transfer-table {border: 1px solid #ddd;padding: 15px;height: 100%;}
.basket-transfer-table .row{display: flex;margin: 0px 0px 5px 0px;gap: 15px;min-height: 22px;align-items: center;}
.basket-transfer-table .row:last-child{margin: 0px;}
.basket-transfer-table .row .title{min-width: 95px;}

#basket-summary { position: relative; }
.sidesummary { border: 1px solid #ddd; color: #202020; }
.sidesummary .topsec { height: 69px; line-height: 69px; text-align: center; font-weight: 500; font-size: 1.8em; background-color: #009bd6; color: #fff; }
.sidesummary .topsec i { margin-right: 5px; }
.sidesummary .detail { background-color: #008fcb; height: 42px; line-height: 42px; color: #fff; text-align: center; }
.sidesummary .detail a { display: block; color: #fff; font-size: 1.1em; cursor: pointer; }
.sidesummary .resortinfo { padding: 14px 20px; background-color: #009bd6; color: #fff; font-weight: bold; font-size: 1.2em; }
.sidesummary .innertitle { color: #202020; font-size: 1.8em; text-align: center; background-color: #eee; padding: 27px 0; cursor: pointer; }
.sidesummary .innertitle .skis { display: inline-block; background-image: url(images/skis.png); width: 29px; height: 36px; background-repeat: no-repeat; margin-left: 0px; margin-right: 5px; }
.sidesummary .innertitle i { color: #009bd6; margin-left: 10px; }
.sidesummary .editoption { background-color: #ddd; text-align: center; padding: 15px 0; color: #1f1f1f; }
.sidesummary .editoption strong { font-size: 1.3em; }
.sidesummary .editoption a { display: block; margin-top: 8px; color: #aaa; font-weight: bold; font-size: 1.1em; }
.sidesummary .editoption a.editfirstday { cursor: pointer; }
.sidesummary .editoption a:hover { color: #f23a07; }
.sidesummary .dates { color: #009edb; text-align: center; font-size: 1.25em; text-transform: uppercase; margin-top: -1px; }
.sidesummary .dates .dw-xs-6:first-child { border-right: 1px solid #ddd; }
.sidesummary .dates .dw-xs-6 { padding: 10px 0; }
.sidesummary .slidethis, .sidesummary .skioptions strong { color: #202020; }
.sidesummary .days { font-size: 1.3em; text-align: center; padding: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 20px; }
.sidesummary .days strong { margin-right: 5px; }
.sidesummary .skioptions { padding: 0 15px; font-size: 1.1em; color: #666; }
.sidesummary .skioptions .section { padding-bottom: 20px; }
.sidesummary .skioptions .section .dw-xs-7 { text-align: left; }
.sidesummary .skioptions .section .dw-xs-5 { text-align: center; }
.sidesummary .checkarea { background-color: #e5eaee; padding: 20px 25px; }
.sidesummary .checkarea fieldset { border: 1px solid #009edb; text-align: center; padding: 20px 0; }
.sidesummary .checkarea fieldset legend { color: #009edb; text-align: center; font-size: 1.1em; }
.sidesummary .checkarea span { color: #f23906; font-size: 1.55em; }
.sidesummary .checkarea strong { font-size: 1.55em; margin-right: 5px; color: #333; }
.sidesummary .checkbtn a { background-color: #f23a06; color: #fff; font-size: 1.3em; border: 1px solid #f23a06; height: 50px; line-height: 50px; font-weight: 500; display: block; text-align: center; cursor: pointer; }
.sidesummary .checkbtn a:hover { color: #f23a06; background-color: transparent; }
.sidesummary .checkbtn.blue a { background-color: #009edb; border: 1px solid #009edb; }
.sidesummary .checkbtn.blue a:hover { color: #009edb; background-color: transparent; }
.sidesummary .splitransfer { border-bottom: 1px solid #ddd; color: #666; margin-bottom: 15px; padding: 0 15px 15px 15px; }
.sidesummary .splitransfer.last { margin-bottom: 0; }
.sidesummary .splitransfer .dw-xs-2 { text-align: right; }
.sidesummary .splitransfer .dw-xs-2 .fa { color: #fff; margin-right: 20px; font-size: 1.1em; background-color: #009edb; height: 22px; width: 22px; text-align: center; line-height: 22px; border-radius: 100%; }
.sidesummary .splitransfer .dw-xs-2 .fa.fa-user { font-size: 0.9em; }
.sidesummary .splitransfer strong { color: #202020; }
.sidesummary .slidethis.shut { height: 0; overflow: hidden; }

.checkoutbasket .sidesummary { margin-top: 0; position: static; }
.checkoutbasket .sidesummary .editoption, .checkoutbasket .sidesummary .detail { display: none; }
.checkoutbasket .sidesummary .resortinfo { margin-top: 1px; }

.anpages { padding: 0; margin: 0; list-style: none; }
.anpages li { width: 100%; }
.anpages li a { background-color: #e5eaef; padding: 14px 10px 11px 25px; min-height: 46px; display: block; font-weight: bold; color: #2b556e; font-size: 1.2em; margin-bottom: 2px; }
.anpages li a:hover { background-color: #019bd7; color: #fff; background-image: none !important; }
.anpages li a.on { background-position: left; background-image: url(images/side-hover.jpg); background-repeat: repeat-y; }

#checkpoint { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#checkpoint.stick { position: fixed; top: 0px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.section.tel { margin: 0 -5px; }
.section.tel .dw-sm-3, .section.tel .dw-sm-9 { padding: 0 5px; }

.input-validation-error { background-color: #fee !important; }
.field-validation-error { color: #f00; position: absolute; font-size: 0.9em; }
.fa-bank:before { content: "\f19c"; }

.searchby { margin-top: 4px; }
.searchby select { width: 100%; height: 40px; color: #666; font-family: 'Ubuntu', sans-serif, Arial; border: 1px solid #ddd; padding: 0 0 0 10px; }

.editor-field.twodrops select { width: 23%; }
.sumcont .inner .accsetup i { background-color: transparent; margin-right: 5px; }
.sumcont .inner .accsetup a { line-height: 45px; height: 45px; background-color: #f23a07; text-align: center; width: 100%; display: block; color: #fff; border: 1px solid #f23a07; }
.sumcont .inner .accsetup a:hover, .sumcont .inner .accsetup a:hover i { color: #f23a07; background-color: transparent; }

.orders-top { height: 50px; line-height: 50px; font-weight: bold; background-color: #009edb; color: #fff; font-size: 1.2em; }
.outterinfo { border-bottom: 1px solid #ddd; }
.order-items { padding-top: 15px; color: #333; }
.order-items .display-label { margin-bottom: 5px; }
.order-items .display-label i { margin-right: 5px; color: #f23a07; }
.order-items .display-label a:hover { color: #f23a07; }
.order-items a.viewbtn { background-color: #f23a07; border: 1px solid #f23a07; color: #fff; height: 35px; line-height: 35px; display: block; max-width: 150px; width: 100%; text-align: center; overflow: hidden; }
.order-items a.viewbtn:hover { background-color: transparent; color: #f23a07; }
.padd0 { padding: 0 !important; }
.outterinfo .dw-md-9, .outterinfo .dw-md-3 { padding: 0; }

#loading-container { position: absolute; z-index: 10; width: 100%; top: 60px; bottom: -70px; }
#loading { background-color: #fff; color: #009edb; text-align: center; font-size: 2.5em; height: 100%; }
#loading i { margin: 16% 0 20px 0; font-size: 2.5em; color: #f23a07; }

/*.lpcheck {z-index:1000;background-color:rgba(0,0,0,0.5);position:fixed;left:0;width: 100%;height: 101%;z-index: 5000;top: 0;}
.lpcheck .lpcheckinner {max-width: 800px; margin: 0 auto;position: relative;height: 100%; overflow-y:auto;}
.lpcheck .lpcheckinner .lpcheckinnercontainer {text-align: center; top: 50%; left: 50%; position: absolute; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50% -50%); width: 85%;}
.lpcheck .lpcheckinner .title {background-color:#009edb;color:#fff;text-transform:uppercase;font-size:2em;padding:5px;}
.lpcheck .lpcheckinner .content {background-color:#eee;color:#666;padding:10px 0 10px 0;}
.lpcheck .lpcheckinner .content p,.lpcheck .lpcheckinner .content  ul {margin:15px 0;}
.lpcheck .lpcheckinner .content.summarycheck {background-color:#eee;color:#666;padding:0 0 10px 0;}
.lpcheck .lpcheckinner .options {background-color:#eee;color:#666;padding:10px 0 20px 0;}
.lpcheck .lpcheckinner .options a {display:block;color:#fff;cursor:pointer;width:100%;height:40px;line-height:40px;text-align:center;border:1px solid;}
.lpcheck .lpcheckinner .options a.no {background-color:#009edb;border-color:#009edb;}
.lpcheck .lpcheckinner .options a.no:hover {color:#009edb;background-color:#fff;}
.lpcheck .lpcheckinner .options a.yes {background-color:#f23a07;}
.lpcheck .lpcheckinner .options a.yes:hover {color:#f23a07;background-color:#fff;}
.lpcheck .lpcheckinner .options a.yes.lunch {margin-top:10px;}
.summarycheckitem {text-align:left;font-size:1.4em;padding:10px;}
.summarycheckitem.alt {background-color:#ddd;}
.summarycheckitem.skiextras .dw-xs-4 {line-height:40px;}*/

.lpcheck { z-index: 1000; background-color: rgba(0,0,0,0.5); position: fixed; left: 0; width: 100%; height: 100%; z-index: 5000; top: 0; }
.lpcheck .lpcheckinner { max-width: 680px; width: 85%; max-height: 100%; overflow-y: auto; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50% -50%); }
.lpcheck .lpcheckinner .title { background-color: #009edb; color: #fff; text-transform: uppercase; font-size: 2em; padding: 5px; }
.lpcheck .lpcheckinner .content { background-color: #eee; color: #666; padding: 20px; text-align: left; }
.lpcheck .lpcheckinner .content .inner-title { font-size: 1.25rem; font-weight: 600; margin-top: 20px; }
.lpcheck .lpcheckinner .content p { font-size: 1.2rem; max-width: 575px; }

.lpcheck .lpcheckinner .content > div { max-width: 580px; }
.lpcheck .lpcheckinner .content > div > div { font-size: 1.125rem; }
.lpcheck .lpcheckinner .content ul { margin: 15px 0; font-size: 1.1em; }
.lpcheck .lpcheckinner .content .dw-xs-12 { font-size: 1.1em; }
.lpcheck .lpcheckinner .content.summarycheck { background-color: #eee; color: #666; padding: 0 0 10px 0; }
.lpcheck .lpcheckinner .options { background-color: #eee; color: #666; padding: 10px 0 20px 0; }
.lpcheck .lpcheckinner .options a { display: flex; align-items: center; color: #fff; cursor: pointer; height: 40px; line-height: 40px; text-align: center; border: 1px solid; padding: 0 30px; }
.lpcheck .lpcheckinner .options a.no { background-color: #009edb; border-color: #009edb; float: right; }
.lpcheck .lpcheckinner .options a.no:hover { color: #009edb; background-color: #fff; }
.lpcheck .lpcheckinner .options a.yes { background-color: #f23a07; float: left; }
.lpcheck .lpcheckinner .options a.yes:hover { color: #f23a07; background-color: #fff; }
.lpcheck .lpcheckinner .options input.yes { background-color: #f23a07; float: left; display: flex; align-items: center; max-height: 40px; line-height: 40px; padding: 0 20px; color: #fff; width: unset; }
.lpcheck .lpcheckinner .options input.yes:hover { color: #f23a07; background-color: #fff; }
.lpcheck .lpcheckinner .options a.yes.lunch { margin-top: 10px; }
.summarycheckitem { text-align: left; font-size: 1.4em; padding: 10px; }
.summarycheckitem.alt { background-color: #ddd; }
.summarycheckitem.skiextras .dw-xs-4 { line-height: 40px; }

.dw-md-9.static { position: static; }
.ab240 { min-height: 240px; }
.ab200 { min-height: 200px; }

.prodbanner { position: relative; min-height: 200px; width: 100%; margin-bottom: 40px; padding-bottom: 26.90582959641256%; font-family: Veneer; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-weight: 400 !important; }
.prodbanner .bannerinner { position: absolute; width: 100%; height: 100%; background-position: center; background-size: cover; display: block; }
.prodbanner .surround { padding: 20px 50px 20px 30px; position: absolute; top: 50%; left: 50%; width: 100%; -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-top: 10px; }
.prodbanner .pricing { float: left; padding: 20px 0; margin-top: -20px; position: relative; width: 67%; }
.prodbanner .pricing .borders { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-top: 6px solid #ecf2f8; border-bottom: 6px solid #ecf2f8; opacity: 0.75; }
.prodbanner .intro { color: #ffed00; font-size: 2.6em; line-height: 30px; float: left; width: 26%; -webkit-text-fill-color: transparent; -ms-background-clip: text; -o-background-clip: text; -moz-background-clip: text; -webkit-background-clip: text; background-clip: text; background-color: #ffed00; }
.prodbanner .price { color: #fff; font-size: 12em; line-height: 115px; float: left; width: 48.5%; -webkit-text-fill-color: transparent; -ms-background-clip: text; -o-background-clip: text; -moz-background-clip: text; -webkit-background-clip: text; background-clip: text; background-color: white; }
.prodbanner .surround i { color: #ffed00; font-size: 10.5em; line-height: 115px; width: 25.5%; text-align: right; }
.prodbanner .surround.percent i { width: 19%; }
.prodbanner .tempt { color: #ffed00; line-height: 38px; font-size: 3.5em; width: 21%; float: left; margin-left: 15px; -webkit-text-fill-color: transparent; -ms-background-clip: text; -o-background-clip: text; -moz-background-clip: text; -webkit-background-clip: text; background-clip: text; background-color: #ffed00; }
.prodbanner .surround.percent .tempt { margin-left: 30px; }
.prodbanner .button { background-color: #ffed00; color: #000; height: 75px; line-height: 75px; padding: 0 13px; border-radius: 15px; font-size: 2.65em; position: absolute; bottom: 40px; right: 30px; }
.prodbanner .percent .percentage { font-size: 12em; line-height: 122px; color: #fff; float: left; width: 44%; -webkit-text-fill-color: transparent; -ms-background-clip: text; -o-background-clip: text; -moz-background-clip: text; -webkit-background-clip: text; background-clip: text; background-color: white; }
.prodbanner .percent .intro { line-height: 30px; color: #ffed00; float: left; width: 37%; }
.prodbanner .percent img { float: right; max-width: 19%; display: block; }
.prodbanner .percent .tempt { line-height: 40px; }
.prodbanner .surround.euro.img img { display: block; max-width: 100%; width: auto; max-height: 100%; height: auto; }
.py-10 { padding-top: 10px; padding-bottom: 10px; }
.firstdayski { display: flex; align-items: center; padding: 5px; height: 100%; padding: 10px; max-width: fit-content; }

/*.container.info .fa {color:#009edb;}*/
.container.info .fa .tooltiptext { visibility: hidden; text-align: center; position: absolute; left: 50%; padding: 5px 10px; border: 1px solid #ddd; border-radius: 3px; line-height: 20px; display: block; z-index: 9999; background-color: #ddd; font-family: 'Ubuntu', sans-serif, Arial; width: 250px; color: #000; font-size: 0.8em; text-transform: none; margin-left: -125px; top: 25px; }
.container.info .fa .tooltiptext::before { content: ''; display: block; position: absolute; left: 50%; margin-left: -10px; top: -20px; width: 0; height: 0; border-style: solid; border-color: transparent transparent #ddd transparent; border-width: 10px; }
.container.info .fa .tooltiptext::after { content: ''; display: block; position: absolute; left: 50%; margin-left: -8px; top: -16px; width: 0; height: 0; border-style: solid; border-color: transparent transparent #ddd transparent; border-width: 8px; }
.container.info .fa:hover .tooltiptext { visibility: visible; }

/* Screens bigger than 1231px; */



label.agree-to a{text-decoration: underline; }
label.agree-to a:hover{text-decoration: none;}
.sumcont label.agree-to i{background-color: transparent;color: #00314f;font-size: 0.8em;transform: translateY(-5px);margin: 0px;width: auto;}

#pdfinvoice.vieworder { margin-top: 30px; }
#pdfinvoice.vieworder .editor-field, #pdfinvoice.vieworder .editor-field input[type=text] { height: 45px; width: 100%; }
#pdfinvoice.vieworder input[type=submit] { height: 45px; background-color: #f23a07; color: #fff; border: 1px solid; line-height: 43px; }
#pdfinvoice.vieworder input[type=submit]:hover { color: #f23a07; background-color: #fff;  }

.viewpdf-popup .lpcheckinnercontainer .title { position: relative; }
.viewpdf-popup .lpcheckinnercontainer .title > .close { position: absolute; right: 10px; top: 5px; cursor: pointer; }
.viewpdf-popup .lpcheckinner .content > div { max-width: unset; }

.btn.viewpdf { background-color: #F23A07; color: #fff; border: 1px solid; line-height: 43px; height: 45px; padding: 0 30px; cursor: pointer; }
.btn.viewpdf:hover { background-color: #FFF; color: #F23A07; }



@media screen and (min-width: 1231px) {
    .conttemp { margin: 0 auto; width: 600px; position: relative; float: right; }
    .conttemp.right { float: left; }
    .basketitems .section.top { margin: 0 -30px; }
    .basketitems .section .perc { padding: 35px 30px 0 30px; min-height: 400px; }
    .basketitems .section .splitborder { margin: 45px -30px 45px 0; }
    #checkpoint.stick { width: 275px; }
    .topbanner.basket .slidetext .inner .innertext, .topbanner.cat .slidetext .inner .innertext { max-width: 680px; }
    .prodbanner .surround.euro.img img { max-width: 26.5%; float: right; max-height: 115px; }

    #pdfinvoice.vieworder { width: 100%; margin: auto; }
}

@media screen and (min-width: 992px) and (max-width: 1230px) {
    .container.info .flags .fa { margin-right: 0; }
    .topbanner.basket .slidetext .orangebtn { width: 28% !important; }
    .section.booktop.homeonly .tabtext { width: 80%; }
    #checkpoint.stick { width: 212px; }
    .topbanner.basket .slidetext .inner .innertext { max-width: 600px; }
    .topbanner.cat .slidetext .inner .innertext { max-width: 655px; }
    .prodbanner { font-size: 0.75em; }
    .prodbanner .intro { line-height: 23px; }
    .prodbanner .price { line-height: 90px; }
    .prodbanner .surround i { line-height: 90px; }
    .prodbanner .tempt { line-height: 30px; }
    .prodbanner .button { height: 60px; line-height: 60px; }

    .prodbanner .percent { }
    .prodbanner .percent .percentage { line-height: 92px; }
    .prodbanner .percent .intro { line-height: 23px; }
    .prodbanner .percent img { max-width: 16.5%; }
    .prodbanner .percent .tempt { line-height: 30px; }
    .prodbanner .surround.euro.img img { max-width: 26.5%; float: right; max-height: 90px; }
}

@media screen and (min-width:992px) {
    .section.booktop .form input[type="submit"] { position: absolute; bottom: 30px; left: 0px; }
    .section.booktop .form .bookbg, .section.booktop .form .tabtext { height: 520px; }
    .topnav { background-color: #009bd6; height: 60px; }
    .topnav ul { padding: 0; margin: 0; list-style: none; }
    .topnav ul li { float: left; width: 13%; text-align: center; height: 60px; }
    .topnav ul li a { font-weight: 500; display: block; text-transform: uppercase; border-bottom: 2px solid #009bd6; color: #fff; height: 60px; line-height: 60px; font-size: 1.1em; }
    .topnav ul li a.fa-home span { display: none; }
    .topnav ul li a.fa-home { font-size: 1.8em; }
    .topnav ul li a.on, .topnav ul li a:hover { border-bottom: 2px solid #007fb4; }
    .topnav ul li:first-child { width: 5%; }
    .topnav ul li.last { width: 8.5%; }
    .container.info .options.section .first { margin-top: 30px; border: 0; }
    .container.info .options.section .first.eq { margin-top: 15px; }
    .tabbg ul li { position: relative; width: 20%; border-right: 1px solid #008bc0; }
    .tabbg ul li:first-child { border-left: 1px solid #008bc0; }
    .tabbg.faq ul li:first-child { border-left: 0; }
    .tabbg ul li.active span { position: absolute; top: 100%; left: 50%; margin-left: -8px; display: block; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #f23a07; z-index: 400; }
    .container.info .section.equip .dw-sm-2 { width: 13%; }
    .container.info .section.equip .dw-sm-10 { width: 87%; border-left: 1px solid #ddd; }
    .topbanner .slidetext .orangebtn { position: absolute; top: 30px; right: 15px; }
    .topbanner.basket .slidetext .orangebtn { top: auto; bottom: 18px; width: 40%; height: 60px; line-height: 60px; font-size: 1.3em; background-color: #f23a06; font-weight: bold; }
    .topbanner.basket .slidetext .orangebtn:hover { background-color: #009bd6; border: 1px solid #009bd6; }
    .transfers-sec .section.shopinfo .dw-md-5, .transfers-sec .section.shopinfo .dw-md-7 { display: table-cell; vertical-align: middle; min-height: 376px; float: none; }
    .section.optex.passgen .dw-sm-3.firstopt, .section.optex.passgen .dw-sm-2.firstopt { width: 15%; }
    .section.optex.passgen .dw-sm-2.last { width: 10%; }
    .section.optex.passgen .dw-sm-2 { width: 21%; }
    .sidesummary { margin-top: -385px; position: absolute; z-index: 999; width: 100%; background-color: #fff }
    .checkoutbasket { float: right !important; }
    .martop .sidesummary { margin-top: -335px; }
    .order-items .tcost { display: none; }
    .outterinfo .dw-md-9 { padding-right: 0; }
    .outterinfo .dw-md-3 { padding-left: 0; }
    .searchuserbtn { margin-top: 22px !important; }
    .container.info .desc { padding-right: 10px; }
    .section.imgads { margin-bottom: 50px; }
}

/* Mobile screens and Mini Tablets */
@media screen and (max-width:991px) {
    #call, #mail { display: none; }
    .masthead .container.top { position: relative; }
    .shut { height: 0px; overflow: hidden; }
    .nav.open { height: auto; }
    .mobnav .fa-home { display: block; position: absolute; left: 15px; top: 12px; font-size: 1.7em; }
    .menuicon { font-size: 1.7em; display: block; visibility: visible !important; cursor: pointer; height: 40px; position: absolute; right: 15px; top: 10px; color: #818285; }
    .mobnav .container { position: relative; padding: 0; }
    .mobnav .fa { color: #fff; }
    .topnav.open { height: auto; }
    .mobnav { background-color: #009bd6; height: 42px; }
    .topnav ul { width: 100%; padding: 0; margin: 0px; list-style: none; }
    .topnav.shut { overflow: hidden; height: 0; }
    .topnav ul li a:hover { text-decoration: none; }
    .topnav ul li { width: 100% !important; float: none; text-align: left; }
    .topnav ul li.last { margin-bottom: 20px; }
    .topnav ul li a { width: 100%; height: 40px; padding: 0 15px; line-height: 40px; color: #0097d7; text-transform: uppercase; display: block; font-weight: 500; }
    .topnav ul li:hover { background-color: #0097d7; }
    .topnav ul li:hover a { color: #fff; }
    .topnav ul li a.on { background-color: transparent; }
    .section.booktop .dw-md-6 .bookbg { height: 280px; }
    .section.booktop .dw-md-6 .bookbg.closedtransfer { height: auto; min-height: 280px; }
    .section.booktop .conttemp .contmain { height: auto; }
    .section.booktop { margin: 0 0 25px 0; }
    .section .tests { margin-top: 30px; }
    .footer { margin-top: 35px; }
    .footer .dw-md-2 { margin-bottom: 30px; }
    .section.booktop .form .bookbg { height: auto; }
    .section.booktop .form .bookbg.ski .tabtext { max-width: 385px; }
    .section.booktop .form input[type="submit"] { margin: 30px 0 10px 0; }
    .section.booktop.homeonly .form .tabtext { width: 100%; padding: 0 15px; }
    .tabbg ul li { width: 25%; border-right: 1px solid #008bc0; }
    .tabbg ul li a { padding-left: 0; padding-right: 0; }
    .container.info .options.section .first { margin-top: 30px; border: none; }
    .tabbg ul li:first-child { border-left: 1px solid #008bc0; }
    .topbanner.selection { margin-bottom: 25px; }
    /*.sidesummary .detail.top, .sidesummary .resortinfo, .sidesummary .innertitle, .sidesummary .slidethis, .sidesummary .days, .sidesummary .splitransfer { display:none; }*/
    .order-items.top { border: 0; padding-top: 15px; }
    .order-items { padding-bottom: 15px; }
    .order-items .tcost { font-weight: bold; }
    .order-items .cost strong { color: #f23a07; }
    #transfer-cookie-forms { margin-bottom: 40px; }
    .section.booktop .form .bookbg.travel .tabtext { max-width: 425px; }
    .checkoutbasket { margin-bottom: 25px; }
    .checkoutbasket .sidesummary .editoption { display: none; }
    .anpages { margin-top: 30px; }
    #loading-container { bottom: 0; }
    #loading { font-size: 2em; }
    #loading i { font-size: 2em; }



    .mobbasketinfo a { background-color: #008fcb; color: #fff; cursor: pointer; display: block; width: 100%; min-height: 60px; text-align: center; }
    .mobbasketinfo a .dw-sm-8, .mobbasketinfo a .dw-sm-4 { padding: 15px 0 15px 0; }
    .mobbasketinfo a .dw-sm-8 .dw-sm-6 strong { line-height: 20px; }
    .mobbasketinfo a .dw-sm-8 .dw-sm-6 { padding-right: 0px; }
    .mobbasketinfo a .dw-sm-4.dw-xs-4 { padding: 15px; }
    .mobbasketinfo a .dw-sm-4 span.orangebtn { width: 100%; max-width: 175px; background-color: #fe5212; border: 1px solid #fe5212; text-transform: uppercase; color: #fff; font-weight: 500; padding: 0 10px; line-height: 39px; font-size: 1.2em; display: block; }
    .mobbasketinfo a:hover .dw-sm-4 span.orangebtn { background-color: #fff; color: #fe5212; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer .btmfoot { margin-top: 20px; }
    #headerleft { padding-bottom: 0; padding-top: 15px; }
    .mobnav { height: 60px; }
    .menuicon { top: 15px; font-size: 2.1em; }
    .mobnav .fa-home { top: 18px; font-size: 2.1em; }
    .container.info .flags .fa { margin-right: 0; }
    .topbanner .slidetext .orangebtn { position: absolute; top: 30px; right: 15px; }
    .transfers-sec .section.shopinfo .dw-md-6 { display: table-cell; vertical-align: middle; min-height: 376px; float: none; }
    .section.optex.passgen .dw-sm-3.firstopt, .section.optex.passgen .dw-sm-2.firstopt { width: 12%; }
    .section.optex.passgen .dw-sm-2.last { width: 12%; }
    .section.optex.passgen .dw-sm-2 { width: 21%; }
    .firstdayski { font-size: 1.3em !important; }
    .firstdayski span { font-size: 1em !important; }
    .topbanner.cat .slidetext .inner .innertext { max-width: 655px; }
    .transfers-sec .section.shopinfo .dw-md-5 { padding-top: 25px; }
    #footnoteleft img:first-child { height: auto; }
    #footnoteleft img:nth-child(2) { width: 77.833%; height: auto; }

    .prodbanner { font-size: 0.75em; }
    .prodbanner .intro { line-height: 23px; }
    .prodbanner .price { line-height: 90px; }
    .prodbanner .surround i { line-height: 90px; }
    .prodbanner .tempt { line-height: 30px; }
    .prodbanner .button { height: 60px; line-height: 60px; }
    .prodbanner .percent { }
    .prodbanner .percent .percentage { line-height: 92px; }
    .prodbanner .percent .intro { line-height: 23px; }
    .prodbanner .percent img { max-width: 16.5%; }
    .prodbanner .percent .tempt { line-height: 30px; }
    .prodbanner .surround.euro.img img { max-width: 26.5%; float: right; max-height: 90px; }
    .section.imgads { margin-bottom: 50px; }

    .section.booktop .load-btn { left: 15px; bottom: 15px; }
}

/* 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; }
    .container.info .desc.equiponly { padding: 15px 30px 5px 30px; min-height: 94px; }
    .basketitems .rowinner { padding: 0 15px; }
    .basketitems .transf .dw-sm-10 { border-right: 1px solid #ddd; padding-bottom: 15px; display: table-cell; }
    .basketitems .transf .dw-sm-2 {float: none;display: flex;justify-content: center;align-items: center;height: auto !important;!i;!;!i;!;!;!;}
    .basketitems .transf .dw-sm-6.finalsec { margin-bottom: 0; border-bottom: 0; }
    .firstdayski span { font-weight: 500; margin-right: 10px; font-size: 1.3em; }
}

@media screen and (max-width:767px) {
    .footer .btmfoot { text-align: center; margin-top: 0; }
    .footer .btmfoot #footnoteright { text-align: center; margin-top: 10px; }
    .footer .btmfoot #footnoteleft .img-surround { margin: 0 auto; }
    .topnav .container { padding: 0px; }
    .container.info .equipimg, .section.trantop .dw-xs-2 { display: none; }
    .container.info .section.equip .title .inner { padding-right: 140px; padding-left: 15px; }
    .container.info .flags { position: absolute; z-index: 9999; right: 30px; top: 50%; }
    .container.info .options.section { margin: 0 0 0px 0; }
    .container.info .subbtns { margin-bottom: 30px; }
    .topbanner h1 { font-size: 2.8em; margin-bottom: -6px; }
    .topbanner .slidetext .inner .innertext { font-size: 1.2em; line-height: 21px; }
    .topbanner .slidetext { padding: 15px 0 10px 0; }
    .section.trantop .dw-xs-10 { width: 100%; height: auto; line-height: 30px; padding: 15px 0; text-transform: uppercase; }
    .trans-sum.section .dw-sm-10 div i { display: none; }
    .container.info .desc.equiponly { padding: 15px; }
    .section.trantop .dw-xs-10 div { font-size: 1.6em; }
    .section.booktop .form .bookbg.travel em, .sumcont.edit em { display: block; margin-bottom: 20px; }
    .section.booktop .form .bookbg.travel input[type="submit"] { margin-top: 10px; }
    .section.booktop .form input[type="submit"] { max-width: 100%; }
    .section.booktop .load-btn { left: 15px; bottom: 10px; width: calc(100% - 30px); }

    .save.section .dw-sm-2, .save.section .dw-sm-10, .save.section .dw-sm-3, .save.section .dw-sm-8 { height: 60px; line-height: 60px; }
    .container.info .save.section input[type="submit"], .backbtn { height: 50px; line-height: 50px; }
    .tabbg { overflow: hidden; }
    .container.info .section.equip .dw-sm-10 { border: 0; }
    .topbanner .slidetext .orangebtn { margin: 15px 0; }
    .section.shopinfo .dw-md-6 .toptitle, .section.shopinfo .dw-md-6 .marker, .section.shopinfo .dw-md-6 .desc, .section.shopinfo .dw-md-6 .open { padding: 0 15px; }
    .section.shopinfo .dw-md-5.shop { padding-top: 15px; padding-bottom: 15px; }
    .passengers .sumcont { margin-bottom: 15px; }
    .container.info .passengers .editor-field, .section.optex .editor-field { margin-bottom: 20px; }
    .container.info .passengers .grey { margin-top: 25px; }
    .pickupsec label .select { width: 100px; font-size: 0.9em; }
    .dbluebg { display: none; }
    .basketitems { padding-top: 25px; }
    .basketitems .mobborder { border: 1px solid #ddd; padding: 20px 15px 0 15px; margin-bottom: 25px; border-bottom: 0; position: relative; }
    .basketitems .mobborder .dw-xs-4 {display: flex; justify-content: center; flex-direction: column;  border-top: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; min-height: 50px; line-height: 1; position: static; }
    .basketitems .mobborder .dw-xs-4.final { border-right: 0; text-align: left; position: static; }
    
    .basketitems .mobborder .second .before {width:30px; height:30px; display:flex; justify-content:center; align-items: center; left: 0px; top: 50%; transform: translateY(-50%);}    
    .basketitems .mobborder .second .after  {width:30px; height:30px; display:flex; justify-content:center; align-items: center; right: 0px; top: 50%; transform: translateY(-50%);}
    .basketitems .mobborder .second span i {margin: 0px !important;}
    .basketitems .mobborder .second input[type="text"]{padding: 0px; text-align: center;}
    .basketitems .mobborder .dw-xs-4 {padding: 0px 5px;}
    .basketitems i.fa-trash { position: absolute; right: 10px; top: 10px; }
    .lgreybg .btn.orange { float: left; background-color: transparent !important; border: 0; color: #f23a07 !important; margin-top: -20px; text-align: left; font-weight: bold; font-size: 0.6em; }
    .lgreybg .btn.orange.non { height: 49px; line-height: 49px; border: 1px solid #f23a07; display: block; width: 100%; text-align: center; font-size: 0.65em; margin: 11px 0 11px 0; font-weight: 500; float: none; max-width: 100%; }
    .lgreybg .btn.orange.non:hover { background-color: #f23a07 !important; color: #fff !important; }
    .lbluebg { min-height: 60px; }
    .lbluebg .title { font-size: 2em; min-height: 80px; line-height: initial; display: flex; align-items: center; }
    .lgreybg { min-height: 50px; line-height: 50px; font-size: 1.8em; }
    .basketitems.transonly { padding-bottom: 20px; }
    .firstdayski { font-size: 1.2em; padding: 0px;}
    .firstdayski span { font-weight: 500; font-size: 1.1em; margin-right: 5px; }
    .sumcont .inner .accsetup a { margin-bottom: 15px; }
    .container.basketitems .second { margin-top: 0; height: auto; max-width: 100%; border: 0; }
    .container.info .transfers-sec .toptitle, .container.info .transfers-sec .marker, .container.info .desc { padding: 0 15px; }
    .transfers-sec .section.collect { margin: -2px 0 0 0; }
    .bluelarge { margin-top: 35px; }

    .prodbanner { padding-bottom: 0 !important; }
    .prodbanner .bannerinner { position: relative; padding: 30px 0; }
    .prodbanner .surround { padding: 0; position: relative; top: 0%; left: 0%; -ms-transform: translate(0%,0%); -o-transform: translate(0%,0%); -moz-transform: translate(0%,0%); -webkit-transform: translate(0%,0%); transform: translate(0%,0%); margin-top: 0px; max-width: 190px; margin: 0 auto; width: 100%; }
    .prodbanner .pricing { float: none; padding: 15px 0 110px; margin-top: 0px; position: relative; width: 100%; }
    .prodbanner .pricing .borders { border-top: 5px solid #ecf2f8; border-bottom: 5px solid #ecf2f8; }
    .prodbanner .intro { font-size: 2.1em; line-height: 24px; float: left; width: 60%; }
    .prodbanner .price { font-size: 9em; line-height: 90px; float: none; width: 100%; position: absolute; bottom: 15px; }
    .prodbanner .surround i { font-size: 7.5em; line-height: 84px; width: 40%; text-align: left; float: right; }
    .prodbanner .surround.percent i { width: 37%; }
    .prodbanner .tempt { display: none; }
    .prodbanner .button { height: 50px; line-height: 50px; float: none; font-size: 2.1em; position: relative; bottom: 0px; right: 0px; margin: 15px auto 0; max-width: 75px; text-align: center; clear: both; border-radius: 9px; padding: 0 10px; }

    .prodbanner .percent .pricing { padding: 10px 0; }
    .prodbanner .percent .percentage { float: none; width: 100%; font-size: 10.5em; text-align: center; line-height: 100px; margin-bottom: 5px; }
    .prodbanner .percent .intro { float: left; line-height: 22px; font-size: 1.7em; width: 63%; }
    .prodbanner .percent img { float: right; max-width: 33%; }
    .prodbanner .surround.euro.img img { max-width: 46%; float: right; max-height: 85px; }
    .lpcheck .lpcheckinner .options a { float: none !important; display: block; }
    .section.imgads .dw-xs-6:nth-column(2n+1) { clear: both; }
    .section.imgads .dw-xs-6 { margin-bottom: 15px; }
    .section.imgads { margin-bottom: 20px; }

    .lpcheck .lpcheckinner .options input.yes { width: 100%; }
}

@media screen and (max-width:625px) {
    #headerright { float: left; padding: 0; width: 100%; text-align: left; }
    #headerright .topslice { background-color: #1a597c; padding: 8px 15px; }
    .language-drop .arrow { color: #fff; }
    .masthead { height: auto; }
    #headerleft { text-align: center; width: 100%; padding-bottom: 15px; }
    #headerright a.account span { display: none; }
    #headerright a.basket { float: right; }
    #headerright a.basket span { color: #fff; }
    .section.booktop .form .tabtext .mid span { font-size: 2.3em; }
    .tabbg { background-color: transparent; }
    .tabbg .container { padding: 0; }
    .tabbg ul li { width: 50%; background-color: #eee; border: 0; }
    .tabbg ul li:first-child { border: 0; }
    .tabbg ul li a, .tabbg ul li a.on, .tabbg ul li.active a { margin-top: 0; color: #666; font-weight: bold; padding: 30px 0; min-height: 70px; font-size: 1.2em; }
    .tabbg ul li a:hover { padding: 30px 0; font-size: 1.2em; color: #fff; }
    .tabbg ul li a.on, .tabbg ul li.active a { color: #fff; }
    .language-drop { margin-left: 0; }
    #headerright .pinloc, #headerright .topslice .fa-map-marker { display: none; }
    #loading { font-size: 1.5em; }
    #loading i { font-size: 1.5em; }
}

@media screen and (max-width:610px) {
    .container.info .transfers-sec .grey .dw-sm-4, .container.info .passengers .grey .dw-sm-4 { width: 40%; margin-bottom: 0; }
    .container.info .passengers .grey .dw-sm-4.second { border-right: 0; }
    .container.info .transfers-sec .grey { background-color: #fff; border-top: 1px solid #ddd; }
    .container.info .section.qty .grey { background-color: #eee !important; }
    .container.info .transfers-sec .grey .dw-sm-4:first-child, .container.info .passengers .grey .dw-sm-4:first-child { display: block; width: 60%; }
    .container.info .transfers-sec .grey .dw-sm-4:last-child, .container.info .passengers .grey .dw-sm-4:last-child { width: 100%; padding: 0; margin-right: 0; text-align: left; }
    .sumcont .inner { padding: 15px; }
    .transfers-sec .padd20 { padding: 25px 15px 0 15px; }
    .trans-sum.section .dw-sm-10 div { padding: 0 15px; }
    .section.trantop .dw-xs-10 div { padding: 0 15px; }
    .section.booktop.homeonly .tabtext { width: 85%; }
    #checkout-form .dw-xs-12 .grey-bg .editor-label { margin: 0 0 0 0; }
}

@media screen and (max-width:600px) {
    .order-items.top .dw-xs-6 { width: 100%; margin-bottom: 15px; }
    #basket-form .lbluebg.btm .title span { display: none; }

    #pdfinvoice.vieworder > form > div.flx-bx { flex-direction: column; gap: 5px; }
}


@media screen and (max-width:510px) {
    .footer .dw-md-2 { width: 50%; }
    .footer .clear.visible-xs { display: none !important; }
    .section.booktop .tabtext { width: 90%; }
    .section.booktop .dw-md-6 .bookbg .mid i, .section.booktop .dw-md-6 .bookbg .mid span.symbol { display: none !important; }
    .section.booktop { margin: 0 0 15px 0; }
    h2 { font-size: 1.6em; }
    .container.main ul li span { font-size: 1.15em; }
    .container.info .dw-sm-4.first { display: none; }
    .container.info .options.section .extras { width: 100%; text-align: center; }
    .sumcont .inner .section.split .dw-xs-6 { width: 100%; }
    .sumcont .inner .section.split .dw-sm-7 { margin: 10px 0; }
    .sumcont .inner .section.ages { margin-top: 15px; }
    .transfers-sec .padd20 .size { font-size: 1.1em; }
    .trans-sum.section .dw-sm-10 div { font-size: 1.6em; }
    .trans-sum.section input[type="submit"], .trans-sum.section a.editday { font-size: 1.2em; height: 50px; line-height: 50px; }
    .trans-sum.section .dw-sm-10 { height: 50px; line-height: 50px; }
    .transfers-sec .specials .top { width: 100%; }
    .transfers-sec .padd20 .lesson .dw-xs-6 { width: 100%; }
    .transfers-sec .specials .specialoff { margin-bottom: 20px; }
    .container.info .options.section .extras label { font-size: 1.2em; }
    .section.booktop.homeonly .tabtext { width: 95%; }
    .landingpage table { width: 100% !important; float: none !important; }
}

@media screen and (min-width:481px) and (max-width:767px) {
    .section.shopinfo .dw-md-6:first-child { display: none; }
}

@media screen and (max-width:460px) {
    .container.info .qty.section .dw-xs-6 { width: 100%; }
    .container.info .flags { left: 15px; right: auto; }
    .container.info .section.equip .title .inner { padding-right: 15px; padding-top: 45px; }
    .container.info .subbtns a { max-width: 100%; width: 50%; margin-right: 0; }
    .container.info .section.equip .title { font-size: 1.6em; }
    .container.info .subhead { display: none; }
    .container.info .qty.section .dw-sm-4 .grey div strong { font-size: 1.4em; }
    .transfers-sec .grey .dw-sm-4:first-child strong { font-size: 0.85em; }
    .container.info .subbtns a.green { max-width: 100%; width: 100%; }
    .section.booktop.homeonly .closed .tabtext .mid span { font-size: 1.8em !important; }
    .section.booktop .dw-md-6 .bookbg.closedtransfer { min-height: 350px; }
    #footnoteleft img:first-child { height: auto; }
    #footnoteleft img:nth-child(2) { width: 77.833%; height: auto; }
    .firstdayski span { display: block; margin-bottom: 5px; }
    .prodbanner .price { float: none; }
    .prodbanner .surround .description { width: 100%; max-width: 100%; float: none; clear: both; padding-top: 15px; }
    .landingpage .container.info .mainbody a.btn.orange { max-width: 100%; width: 100%; display: block; padding: 0; }
}

@media screen and (max-width:390px) {
    .section.booktop .tabtext .mid span { font-size: 1.9em; }
    .topbanner.cat .slidetext .inner .innertext { display: none; }
}

@media screen and (max-width:350px) {
    .transfers-sec .specials .dw-xs-6 { width: 100%; }
}

#card-element, #card-element1, #card-element2 { width: 100%; height: 40px; color: #666; font-family: 'Ubuntu', sans-serif, Arial; border: 1px solid #ddd; padding: 11px 0 0 10px; }


#settransfercookiesform { position: relative; }
#loadingtransfer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; }
#loadingtransfer span { position: absolute; top: 50%; left: 50%; height: 20px; width: 50px; margin-top: -10px; margin-left: -25px; line-height: 20px; }
#loadingtransfer .overlay { border-radius: 0; z-index: 9999 !important; background: #fff; opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.4)"; filter: alpha(opacity=0.4); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
#loadingtransfer .overlay { background-color: transparent; }

#loadingtransfer .fa-spin { color: #fff; font-size: 7rem; }

.overall-overlay { display: none; }
body.loading .overall-overlay, body:has(.trigger-loading) .overall-overlay { background-color: #000; opacity: 0.7; display: flex; width: 100%; height: 100%; position: fixed; top: 0; z-index: 99999; align-items: center; flex-direction: column; justify-content: center; font-size: 1.2rem; color: #fff; }


.overall-overlay .fa-spin { color: #fff; font-size: 7rem; }


.full-deets { background-color: #008fcb; height: 42px; line-height: 42px; color: #fff; text-align: center; }

.full-deets a { color: #fff !important; }

.countdown-wrapper { color: #fff; background-color: #f23a06; padding: 15px 0; font-size: 1.4rem; }
.countdown-wrapper.side { color: #fff; background-color: #f23a06; padding: 15px; font-size: 1.2rem; }

.section .countdown-wrapper .container { width: initial; }
.countdown-wrapper .container { display: flex; align-items: center; grid-gap: 10px; justify-content: space-between; flex-wrap: wrap; }

.countdown-wrapper .container:before, .countdown-wrapper .container:after { display: none; }

.btn.dblue { height: 49px; line-height: 49px; border: 1px solid #fff; background-color: #009bd6 !important; color: #fff; width: 100%; display: block; text-align: center; font-size: 1.4rem; float: right; max-width: 290px; font-weight: 500; }
#incompletes-list a.viewbtn { background-color: #f23a07; border: 1px solid #f23a07; color: #fff; height: 35px; line-height: 35px; display: block; max-width: 150px; width: 100%; text-align: center; overflow: hidden; margin-left: 15px; }
#incompletes-list a.viewbtn:hover { background-color: transparent; color: #f23a07; }
.btn.dblue:hover { background-color: transparent !important; }

.basket-deets-grid { grid-gap: 2px; display: grid; grid-template-columns: 50% 1fr 1fr 1fr; align-items: stretch; background-color: #eee; font-size: 1rem; margin-right: 15px; margin-left: 15px; }
.bord-section { border: 1px solid #ddd; margin-bottom:15px; }
.basket-deets-grid.two-grid { grid-template-columns: 3fr 1fr; background-color: #fff; margin: 0 0 15px; border: 1px solid #ddd; }
.basket-deets-grid.two-grid .section-title { grid-column: span 2; background-color: #eee; min-height: 65px; color: #666; font-size: 1.3rem; border-bottom: 1px solid #ddd; line-height: 65px; padding: 0 1rem 0; }
.basket-deets-grid.two-grid > div { padding: 1rem; }
.basket-deets-grid.two-grid > .column-title { font-size: 0.9rem; font-weight: bold; text-transform: capitalize; padding: 0.5rem 1rem; }
.no-marg {margin:0!important;}

.basket-deets-grid > div { padding: 5px; background-color: #fff; display: flex; flex-direction: column; justify-content: center; }

.basket-deets-grid .column-title { color: #fff; background-color: #009edb; padding: 10px; }

.basket-deets-grid .section-title { grid-column: span 4; padding: 10px; background-color: #f23a07; color: #fff; font-size: 1.25rem; }

.basket-deets-grid .firstdayski { grid-column: span 3; padding: 15px; font-size: 2rem; background-color: #009edb; color: #fff; }

.basket-deets-grid .ski-extras { grid-column: span 4; padding: 15px; font-size: 2rem; background-color: #009edb; color: #fff; }

.basket-deets-grid:has(.firstdayski) .ski-extras { grid-column: span 1; }

.basket-deets-grid i { color: #4db925; }

.basket-deets-grid .sub { font-size: 1.2rem; margin-bottom: 5px; color: #00314f; font-weight: bold; }

.basket-deets-grid .total { font-size: 1rem; color: #4db925; font-weight: bold; font-size: 1.2rem; }

.basket-deets-grid + .btn { margin: 15px 15px 0 15px; }

@media screen and (max-width:768px) {
    .basket-deets-grid { max-width: 700px; overflow: scroll; }
}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	padding: 0;
	*zoom: 1;
}


/** THEME
===================================*/

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 0;
    right: 0%;
    z-index: 999;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}


.bx-wrapper .bx-pager.bx-default-pager a {
	background: #01a0c7;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 3px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    text-indent:-3000px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fe0000;
}

.bx-wrapper .bx-next {
	right: 0px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.homeslide .bx-wrapper .bx-controls-direction a { display:none; }

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 40%;
	outline: 0;
	width: 32px;
	height: 32px;
	z-index: 9999;
    font-size:4em;
    color: #fff;
}

.rightslider .bx-wrapper .bx-controls-direction a { 
    top:50%;
    color:#fff;
    font-size:4em;
}


.bx-wrapper .bx-controls-direction a.fa-angle-left { left:0px; }
.bx-wrapper .bx-controls-direction a.fa-angle-right { right:0px; text-align:right; }

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
*,*: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; }
.section.flx { display: flex;  }
.section.flx > .clear {display:none!important;}
.section .flx > .clear {display:none!important;}
.container:before,.container:after,.section:before,.section:after{ display: table; content: " "; }
.container:after,.section:after { clear: both; }
.clear { clear:both; }

.flx-bx {display: flex;}

/* Awesome */
.fa, .arrowoff {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);}
.fa-spin {-webkit-animation: fa-spin 2s infinite linear;animation: fa-spin 2s infinite linear;}
.fa-pulse {-webkit-animation: fa-spin 1s infinite steps(8);animation: fa-spin 1s infinite steps(8);}
@-webkit-keyframes fa-spin {0%{-webkit-transform: rotate(0deg);transform: rotate(0deg);}100%{-webkit-transform: rotate(359deg);transform: rotate(359deg);}}
@keyframes fa-spin {0%{-webkit-transform: rotate(0deg);transform: rotate(0deg);}100%{-webkit-transform: rotate(359deg);transform: rotate(359deg);}}
.fa-envelope-o:before {content: "\f003";}
.fa-user:before {content: "\f007"; }
.fa-check:before {content: "\f00c";}
.fa-close:before {content: "\f00d";}
.fa-copy:before {content: "\f0c5";}
.fa-home:before {content: "\f015";}
.fa-file-o:before { content: "\f016"; }
.fa-flag:before {content: "\f024";}
.fa-map-marker:before {content: "\f041";}
.fa-edit:before { content: "\f044"; }
.fa-chevron-right:before {content: "\f054";}
.fa-check-circle:before { content: "\f058"; }
.fa-info-circle { content: "\f05a"; }
.fa-ban:before { content: "\f05e"; }
.fa-plus:before { content: "\f067"; }
.fa-sign-out:before { content: "\f08b"; }
.fa-phone:before {content: "\f095";}
.fa-twitter:before {content: "\f099";}
.fa-facebook:before {content: "\f09a";}
.fa-group:before, .fa-users:before { content: "\f0c0"; }
.fa-navicon:before {content: "\f0c9";}
.fa-list-ul:before{content: "\f0ca";}
.fa-pinterest:before {content: "\f0d2";}
.fa-google-plus:before {content: "\f0d5";}
.dd .ddTitle .arrow:before {content: "\f0d7";}
.fa-caret-down:before {content: "\f0d7";}
.fa-caret-up:before {content: "\f0d8";}
.fa-linkedin:before {content: "\f0e1";}
.fa-angle-left:before { content: "\f104";}
.fa-angle-right:before {content: "\f105";}
.fa-angle-up:before {content: "\f106"; }
.fa-angle-down:before {content: "\f107";}
.fa-quote-left:before {content: "\f10d";}
.fa-spinner:before{content: "\f110";}
.fa-code-fork:before { content: "\f126"; }
.fa-chevron-circle-right:before {content: "\f138";}
.fa-unlock-alt:before { content: "\f13e"; }
.fa-euro:before, .fa-eur:before { content: "\f153"; }
.fa-youtube-play:before {content: "\f16a";}
.fa-instagram:before {content: "\f16d";}
.fa-file-pdf-o:before { content: "\f1c1"; }
.fa-trash:before { content: "\f1f8"; }
.fa-bus:before { content: "\f207"; }
.fa-user-plus:before { content: "\f234"; }
.fa-credit-card-alt:before { content: "\f283"; }
.fa-shopping-basket:before {content: "\f291";}
.fa-suitcase:before {content:"\f0f2";}
.fa-info-circle:before {content:"\f05a";}
.fa-tag:before {content:"\f02b";}
.fa-star-o:before { content: "\f006"; }
.fa-lightbulb-o:before { content: "\f0eb"; }
.fa-youtube-play:before { content: "\f16a"; }

.section.flx {flex-wrap:wrap; min-width:100%;}
.section.flx > clear {display:none!important;}
.flx { display: flex; }
.fl-al-cent { align-items: center; }
.fl-ju-cent { justify-content: center; }
.fl-ju-end { justify-content: end; }
.fl-ju-space { justify-content: space-between; }
.fl-al-end { align-items: end; }
.flx-bx .full-w { width: 100%; }
.fl-wrap, .flx-wrap { flex-wrap: wrap; }

.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;
  }
  .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;
  }
  .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%;
  }
}


@-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;
  }
}

/*MARGIN*/

.center-block { margin: 0 auto; }

.m-05 { margin: 0.5rem; }
.m-1 { margin: 1rem; }
.m-2 { margin: 2rem; }
.m-3 { margin: 3rem; }
.m-4 { margin: 4rem; }
.m-5 { margin: 5rem; }

.my-05 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.my-15 { margin-top: 1rem; margin-bottom: 1.5rem; }
.my-1 { margin-top: 1rem; margin-bottom: 1rem; }
.my-2 { margin-top: 2rem; margin-bottom: 2rem; }
.my-3 { margin-top: 3rem; margin-bottom: 3rem; }
.my-4 { margin-top: 4rem; margin-bottom: 4rem; }
.my-5 { margin-top: 5rem; margin-bottom: 5rem; }

.mx-05 { margin-right: 0.5rem; margin-left: 0.5rem; }
.mx-1 { margin-right: 1rem; margin-left: 1rem; }
.mx-2 { margin-right: 2rem; margin-left: 2rem; }
.mx-3 { margin-right: 3rem; margin-left: 3rem; }
.mx-4 { margin-right: 4rem; margin-left: 4rem; }
.mx-5 { margin-right: 5rem; margin-left: 5rem; }

.mt-05 { margin-top: 0.5rem; }
.mt-1 { margin-top: 1rem; }
.mt-15 { margin-top: 1.5rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mt-4 { margin-top: 4rem; }
.mt-5 { margin-top: 5rem; }

.mb-05 { margin-bottom: 0.5rem; }
.mb-1 { margin-bottom: 1rem; }
.mb-15 { margin-bottom: 1.5rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-4 { margin-bottom: 4rem; }
.mb-5 { margin-bottom: 5rem; }

.mr-05 { margin-right: 0.5rem; }
.mr-1 { margin-right: 1rem; }
.mr-2 { margin-right: 2rem; }
.mr-3 { margin-right: 3rem; }
.mr-4 { margin-right: 4rem; }
.mr-5 { margin-right: 5rem; }

.ml-05 { margin-left: 0.5rem; }
.ml-1 { margin-left: 1rem; }
.ml-2 { margin-left: 2rem; }
.ml-3 { margin-left: 3rem; }
.ml-4 { margin-left: 4rem; }
.ml-5 { margin-left: 5rem; }

/*PADDING*/

.p-05 { padding: 0.5rem; }
.p-1 { padding: 1rem; }
.p-2 { padding: 2rem; }
.p-3 { padding: 3rem; }
.p-4 { padding: 4rem; }
.p-5 { padding: 5rem; }

.py-05 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-1 { padding-top: 1rem; padding-bottom: 1rem; }
.py-2 { padding-top: 2rem; padding-bottom: 2rem; }
.py-3 { padding-top: 3rem; padding-bottom: 3rem; }
.py-4 { padding-top: 4rem; padding-bottom: 4rem; }
.py-5 { padding-top: 5rem; padding-bottom: 5rem; }

.px-05 { padding-right: 0.5rem; padding-left: 0.5rem; }
.px-1 { padding-right: 1rem; padding-left: 1rem; }
.px-2 { padding-right: 2rem; padding-left: 2rem; }
.px-3 { padding-right: 3rem; padding-left: 3rem; }
.px-4 { padding-right: 4rem; padding-left: 4rem; }
.px-5 { padding-right: 5rem; padding-left: 5rem; }

.pt-05 { padding-top: 0.5rem; }
.pt-1 { padding-top: 1rem; }
.pt-2 { padding-top: 2rem; }
.pt-3 { padding-top: 3rem; }
.pt-4 { padding-top: 4rem; }
.pt-5 { padding-top: 5rem; }

.pb-05 { padding-bottom: 0.5rem; }
.pb-1 { padding-bottom: 1rem; }
.pb-2 { padding-bottom: 2rem; }
.pb-3 { padding-bottom: 3rem; }
.pb-4 { padding-bottom: 4rem; }
.pb-5 { padding-bottom: 5rem; }

.pr-05 { padding-right: 0.5rem; }
.pr-1 { padding-right: 1rem; }
.pr-2 { padding-right: 2rem; }
.pr-3 { padding-right: 3rem; }
.pr-4 { padding-right: 4rem; }
.pr-5 { padding-right: 5rem; }

.pl-05 { padding-left: 0.5rem; }
.pl-1 { padding-left: 1rem; }
.pl-2 { padding-left: 2rem; }
.pl-3 { padding-left: 3rem; }
.pl-4 { padding-left: 4rem; }
.pl-5 { padding-left: 5rem; }


/*FONT-SIZE*/
.fs-08 { font-size: 0.8rem; }
.fs-10 { font-size: 1rem; }
.fs-11 { font-size: 1.1rem; }
.fs-12 { font-size: 1.2rem; }
.fs-125 { font-size: 1.25rem; }
.fs-13 { font-size: 1.3rem; }
.fs-14 { font-size: 1.4rem; }
.fs-15 { font-size: 1.5rem; }
.fs-17 { font-size: 1.7rem; }
.fs-16 { font-size: 1.6rem; }
.fs-18 { font-size: 1.8rem; }
.fs-19 { font-size: 1.9rem; }
.fs-20 { font-size: 2.0rem; }
.fs-22 { font-size: 2.2rem; }
.fs-23 { font-size: 2.3rem; }
.fs-24 { font-size: 2.4rem; }
.fs-25 { font-size: 2.5rem; }
.fs-27 { font-size: 2.7rem; }
.fs-28 { font-size: 2.8rem; }
.fs-30 { font-size: 3.0rem; }
.fs-32 { font-size: 3.2rem; }
.fs-33 { font-size: 3.3rem; }
.fs-34 { font-size: 3.4rem; }
.fs-35 { font-size: 3.5rem; }
.fs-45 { font-size: 4.5rem; }

/*FONT-WEIGHT*/
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }

/*WIDTH*/
.w-full { width: 100% }
.w-half { width: 50%; }
.max-w-cont { max-width: fit-content; }
.max-w-min { max-width: min-content; }
.dtp { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 2000; font-size: 0.95em; -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: #1a597c; color: #fff; text-align: center; padding: 0.3em; }

.dtp div.dtp-date, .dtp div.dtp-time { background: #009bd6; text-align: center; color: #fff; 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: #fff; }
.dtp div.dtp-picker { padding: 1em; text-align: center; }

.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; 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: #009bd6; 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: #fff; 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{ 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; }
.dtp-btn-cancel:hover{ background-color:#fff; }
/*.dtp-btn-ok{ display:none;}*/
.dtp-btn-ok { 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; }
.cutoffdays{background-color:#ddd;padding:5px;color:#212121;font-size: 0.9em;text-align: center;margin-bottom: 20px; display:none;}
.dtp.showcutoff .cutoffdays{ display:block; }
.dtp.showcutoff table.dtp-picker-days{ height:216px; }
