.tf-chevron-left {
    min-height: 120px;
    padding-right: 30px;
    overflow: hidden
}

.tf-chevron-left:before {
    top: -50%;
    -webkit-transform: rotate(25deg);
    -khtml-transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg)
}

.tf-chevron-left:after {
    bottom: -50%;
    -webkit-transform: rotate(-25deg);
    -khtml-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

.tf-chevron-left:before,.tf-chevron-left:after {
    background: #004e99;
    content: '';
    display: block;
    height: 200%;
    position: absolute;
    right: 0;
    width: 1px
}

.tf-fa {
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

.tf-fa-checked {
    content: "\f00c"
}

.tf-fa-plus {
    content: "\f055"
}

.tf-fa-minus {
    content: "\f056"
}

.tf-fa-cancel {
    content: "\f00d"
}

.tf-fa-phone {
    content: "\f095"
}

.tf-fa-search {
    content: "\f002"
}

.tf-fa-info {
    content: "\f05a"
}

.tf-fa-filter {
    content: "\f0b0"
}

.tf-fa-chevron-right {
    content: "\f054"
}

.tf-fa-chevron-down {
    content: "\f078"
}

.tf-fa-chevron-up {
    content: "\f077"
}

.tf-fa-circle {
    content: "\f111"
}

.tf-fa-circle-o {
    content: "\f10c"
}

.tf-fa-gift {
    content: "\f06b"
}

.tf-fa-help {
    content: "\f059"
}

.tf-fa-eye {
    content: "\f06e"
}

.tf-fa-leaf {
    content: "\f06c"
}

body {
    font-family: Raleway;
    font-weight: 500;
    min-width: 320px
}

.container-fluid {
    max-width: 1170px
}

footer,header {
    z-index: 1;
    opacity: .99;
    zoom:1;position: relative
}

header {
    z-index: 3
}

.tf-se-wrapper {
    z-index: 3;
    zoom:1;opacity: .99;
    position: relative
}

.ts-page-bg {
    z-index: auto
}

section {
    margin-bottom: 25px;
    width: 100%;
    float: left
}

a,.ts-link {
    text-decoration: none
}

a:hover,.ts-link:hover {
    text-decoration: underline
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 300
}

h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
    font-weight: 700
}

h1,h2 {
    width: 100%
}

h1 {
    color: #ffffff;
    font-size: 22px;
    text-transform: uppercase
}

h2 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 25px 0;
    min-height: 30px;
    position: relative;
    text-transform: uppercase
}

h2 span {
    font-weight: 700
}

ul {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

ul li {
    list-style-type: none
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    background: #ffffff;
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

.inline-block {
    display: inline-block !important
}

.col-xs-5-cols,.col-sm-5-cols,.col-md-5-cols,.col-lg-5-cols {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xs-5-cols {
    width: 20%;
    float: left
}

@media (min-width: 768px) {
    .col-sm-5-cols {
        width:20%;
        float: left
    }
}

@media (min-width: 992px) {
    .col-md-5-cols {
        width:20%;
        float: left
    }
}

@media (min-width: 1200px) {
    .col-lg-5-cols {
        width:20%;
        float: left
    }
}

:not(.lt-ie9) .row-wall {
    margin-right: -5px;
    margin-left: -5px
}

:not(.lt-ie9) .row-wall article,:not(.lt-ie9) .row-wall .col-xs-1,:not(.lt-ie9) .row-wall .col-sm-1,:not(.lt-ie9) .row-wall .col-md-1,:not(.lt-ie9) .row-wall .col-lg-1,:not(.lt-ie9) .row-wall .col-xs-2,:not(.lt-ie9) .row-wall .col-sm-2,:not(.lt-ie9) .row-wall .col-md-2,:not(.lt-ie9) .row-wall .col-lg-2,:not(.lt-ie9) .row-wall .col-xs-3,:not(.lt-ie9) .row-wall .col-sm-3,:not(.lt-ie9) .row-wall .col-md-3,:not(.lt-ie9) .row-wall .col-lg-3,:not(.lt-ie9) .row-wall .col-xs-4,:not(.lt-ie9) .row-wall .col-sm-4,:not(.lt-ie9) .row-wall .col-md-4,:not(.lt-ie9) .row-wall .col-lg-4,:not(.lt-ie9) .row-wall .col-xs-5,:not(.lt-ie9) .row-wall .col-sm-5,:not(.lt-ie9) .row-wall .col-md-5,:not(.lt-ie9) .row-wall .col-lg-5,:not(.lt-ie9) .row-wall .col-xs-6,:not(.lt-ie9) .row-wall .col-sm-6,:not(.lt-ie9) .row-wall .col-md-6,:not(.lt-ie9) .row-wall .col-lg-6,:not(.lt-ie9) .row-wall .col-xs-7,:not(.lt-ie9) .row-wall .col-sm-7,:not(.lt-ie9) .row-wall .col-md-7,:not(.lt-ie9) .row-wall .col-lg-7,:not(.lt-ie9) .row-wall .col-xs-8,:not(.lt-ie9) .row-wall .col-sm-8,:not(.lt-ie9) .row-wall .col-md-8,:not(.lt-ie9) .row-wall .col-lg-8,:not(.lt-ie9) .row-wall .col-xs-9,:not(.lt-ie9) .row-wall .col-sm-9,:not(.lt-ie9) .row-wall .col-md-9,:not(.lt-ie9) .row-wall .col-lg-9,:not(.lt-ie9) .row-wall .col-xs-10,:not(.lt-ie9) .row-wall .col-sm-10,:not(.lt-ie9) .row-wall .col-md-10,:not(.lt-ie9) .row-wall .col-lg-10,:not(.lt-ie9) .row-wall .col-xs-11,:not(.lt-ie9) .row-wall .col-sm-11,:not(.lt-ie9) .row-wall .col-md-11,:not(.lt-ie9) .row-wall .col-lg-11,:not(.lt-ie9) .row-wall .col-xs-12,:not(.lt-ie9) .row-wall .col-sm-12,:not(.lt-ie9) .row-wall .col-md-12,:not(.lt-ie9) .row-wall .col-lg-12 {
    padding-right: 5px;
    padding-left: 5px
}

.form-control,.form-group>input {
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: 0
}

.form-control:focus,.form-group>input:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

@media (min-width: 768px) {
    .navbar-toggle {
        display:block
    }

    .ts-navbar {
        display: block
    }
}

@media (min-width: 992px) {
    .navbar-toggle {
        display:none
    }

    .ts-navbar {
        display: none
    }
}

.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form {
    border-width: 0
}

.navbar-toggle {
    float: right;
    margin: 0;
    border-width: 0;
    top: 10px;
    padding: 10px 10px 1px 10px
}

.navbar-toggle * {
    transition: all .5s
}

.navbar-toggle .icon-bar {
    width: 30px;
    margin-bottom: 9px
}

@media (max-width: 450px) {
    .hidden-xxs {
        display:none
    }
}

.visible-xs-sm {
    display: none
}

@media (max-width: 991px) {
    .navbar-header {
        margin-left:0 !important;
        margin-right: 0 !important;
        width: 100%
    }

    .hidden-xs-sm {
        display: none !important
    }

    .visible-xs-sm {
        display: block
    }
}

.navbar-inverse {
    background: none;
    border-width: 0;
    position: relative;
    z-index: 4
}

@media (max-width: 767px) {
    .navbar-inverse {
        margin-bottom:10px !important
    }
}

.navbar-brand {
    height: auto;
    padding: 0 15px
}

@media (min-width: 768px) {
    .navbar-brand {
        margin-left:0 !important
    }
}

@media (min-width: 992px) {
    .navbar-header {
        width:auto
    }
}

@media (min-width: 768px) {
    .navbar-collapse.collapse {
        display:none !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
        visibility: visible !important
    }

    .navbar-collapse.collapse.in {
        display: block !important
    }
}

@media (min-width: 992px) {
    .navbar-collapse.collapse {
        display:block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
        visibility: visible !important
    }
}

@media (min-width: 992px) {
    .collapse {
        display:none;
        visibility: hidden
    }
}

select {
    color: black;
    padding: 3px 0
}

.aspNetHidden {
    display: none
}

@media (min-width: 481px) {
    .pull-right-xs {
        float:right !important
    }
}

@media (max-width: 480px) {
    .col-xxs-12 {
        width:100%
    }

    .col-xxs-11 {
        width: 91.66666667%
    }

    .col-xxs-10 {
        width: 83.33333333%
    }

    .col-xxs-9 {
        width: 75%
    }

    .col-xxs-8 {
        width: 66.66666667%
    }

    .col-xxs-7 {
        width: 58.33333333%
    }

    .col-xxs-6 {
        width: 50%
    }

    .col-xxs-5 {
        width: 41.66666667%
    }

    .col-xxs-4 {
        width: 33.33333333%
    }

    .col-xxs-3 {
        width: 25%
    }

    .col-xxs-2 {
        width: 16.66666667%
    }

    .col-xxs-1 {
        width: 8.33333333%
    }
}

.tf-inline {
    display: inline !important
}

.tf-block {
    display: block !important
}

.tf-overflow {
    overflow: hidden
}

.tf-hidden-by-height {
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    margin: 0 !important
}

.tf-clear {
    height: 1px;
    clear: both;
    width: 100%
}

@media (max-width: 480px) {
    .ts-no-gutter-right-xxs-only {
        padding-right:0
    }
}

@media (max-width: 767px) {
    .ts-no-gutter-right-xs-only {
        padding-right:0
    }
}

.ts-no-gutter-right-xs {
    padding-right: 0
}

@media (min-width: 768px) {
    .ts-no-gutter-right-sm {
        padding-right:0
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .ts-no-gutter-right-sm-only {
        padding-right:0
    }
}

@media (min-width: 992px) {
    .ts-no-gutter-right-md {
        padding-right:0
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .ts-no-gutter-right-md-only {
        padding-right:0
    }
}

@media (min-width: 1200px) {
    .ts-no-gutter-right-lg {
        padding-right:0
    }
}

@media (max-width: 480px) {
    .ts-no-gutter-left-xxs-only {
        padding-left:0
    }
}

@media (max-width: 767px) {
    .ts-no-gutter-left-xs-only {
        padding-left:0
    }
}

.ts-no-gutter-left-xs {
    padding-left: 0
}

@media (min-width: 768px) {
    .ts-no-gutter-left-sm {
        padding-left:0
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .ts-no-gutter-left-sm-only {
        padding-left:0
    }
}

@media (min-width: 992px) {
    .ts-no-gutter-left-md {
        padding-left:0
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .ts-no-gutter-left-md-only {
        padding-left:0
    }
}

@media (min-width: 1200px) {
    .ts-no-gutter-left-lg {
        padding-left:0
    }
}

@media (max-width: 480px) {
    .ts-no-gutter-xxs-only {
        padding:0
    }
}

@media (max-width: 767px) {
    .ts-no-gutter-xs-only {
        padding:0
    }
}

.ts-no-gutter-xs {
    padding: 0
}

@media (min-width: 768px) {
    .ts-no-gutter-sm {
        padding:0
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .ts-no-gutter-sm-only {
        padding:0
    }
}

@media (min-width: 992px) {
    .ts-no-gutter-md {
        padding:0
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .ts-no-gutter-md-only {
        padding:0
    }
}

@media (min-width: 1200px) {
    .ts-no-gutter-lg {
        padding:0
    }
}

@media (max-width: 480px) {
    .tf-no-gutter-right-xxs-only {
        padding-right:0
    }
}

@media (max-width: 767px) {
    .tf-no-gutter-right-xs-only {
        padding-right:0
    }
}

.tf-no-gutter-right-xs {
    padding-right: 0
}

@media (min-width: 768px) {
    .tf-no-gutter-right-sm {
        padding-right:0
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-no-gutter-right-sm-only {
        padding-right:0
    }
}

@media (min-width: 992px) {
    .tf-no-gutter-right-md {
        padding-right:0
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .tf-no-gutter-right-md-only {
        padding-right:0
    }
}

@media (min-width: 1200px) {
    .tf-no-gutter-right-lg {
        padding-right:0
    }
}

@media (max-width: 480px) {
    .tf-no-gutter-left-xxs-only {
        padding-left:0
    }
}

@media (max-width: 767px) {
    .tf-no-gutter-left-xs-only {
        padding-left:0
    }
}

.tf-no-gutter-left-xs {
    padding-left: 0
}

@media (min-width: 768px) {
    .tf-no-gutter-left-sm {
        padding-left:0
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-no-gutter-left-sm-only {
        padding-left:0
    }
}

@media (min-width: 992px) {
    .tf-no-gutter-left-md {
        padding-left:0
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .tf-no-gutter-left-md-only {
        padding-left:0
    }
}

@media (min-width: 1200px) {
    .tf-no-gutter-left-lg {
        padding-left:0
    }
}

@media (max-width: 480px) {
    .tf-no-gutter-xxs-only {
        padding:0
    }
}

@media (max-width: 767px) {
    .tf-no-gutter-xs-only {
        padding:0
    }
}

.tf-no-gutter-xs {
    padding: 0
}

@media (min-width: 768px) {
    .tf-no-gutter-sm {
        padding:0
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-no-gutter-sm-only {
        padding:0
    }
}

@media (min-width: 992px) {
    .tf-no-gutter-md {
        padding:0
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .tf-no-gutter-md-only {
        padding:0
    }
}

@media (min-width: 1200px) {
    .tf-no-gutter-lg {
        padding:0
    }
}

.ts-no-gutter-right,.tf-no-gutter-right {
    padding-right: 0 !important
}

@media (max-width: 991px) {
    .ts-no-gutter-right,.tf-no-gutter-right {
        padding-left:0
    }
}

.ts-no-gutter-left,.tf-no-gutter-left {
    padding-left: 0 !important
}

@media (max-width: 991px) {
    .ts-no-gutter-left,.tf-no-gutter-left {
        padding-right:0
    }
}

.ts-no-gutter,.tf-no-gutter {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (max-width: 991px) {
    .tf-no-gutter-xs-only {
        padding:0 !important
    }
}

.ts-small-gutter-right,.tf-small-gutter-right {
    padding-right: 7px !important
}

.ts-small-gutter-left,.tf-small-gutter-left {
    padding-left: 7px !important
}

.ts-small-gutter,.tf-small-gutter {
    padding-left: 7px !important;
    padding-right: 7px !important
}

@media (max-width: 480px) {
    .ts-small-gutter-xxs-only {
        padding:inherit 7px
    }
}

@media (max-width: 767px) {
    .ts-small-gutter-xs-only {
        padding:inherit 7px
    }
}

.ts-small-gutter-xs {
    padding: inherit 7px
}

@media (min-width: 768px) {
    .ts-small-gutter-sm {
        padding:inherit 7px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .ts-small-gutter-sm-only {
        padding:inherit 7px
    }
}

@media (min-width: 992px) {
    .ts-small-gutter-md {
        padding:inherit 7px
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .ts-small-gutter-md-only {
        padding:inherit 7px
    }
}

@media (min-width: 1200px) {
    .ts-small-gutter-lg {
        padding:inherit 7px
    }
}

@media (max-width: 480px) {
    .tf-small-gutter-xxs-only {
        padding:inherit 7px
    }
}

@media (max-width: 767px) {
    .tf-small-gutter-xs-only {
        padding:inherit 7px
    }
}

.tf-small-gutter-xs {
    padding: inherit 7px
}

@media (min-width: 768px) {
    .tf-small-gutter-sm {
        padding:inherit 7px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-small-gutter-sm-only {
        padding:inherit 7px
    }
}

@media (min-width: 992px) {
    .tf-small-gutter-md {
        padding:inherit 7px
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .tf-small-gutter-md-only {
        padding:inherit 7px
    }
}

@media (min-width: 1200px) {
    .tf-small-gutter-lg {
        padding:inherit 7px
    }
}

.ts-margin-top,.tf-margin-top {
    margin-top: 10px !important
}

.ts-margin-top-small,.tf-margin-top-small {
    margin-top: 5px !important
}

.ts-margin-bottom,.tf-margin-bottom {
    margin-bottom: 10px !important
}

.ts-margin-bottom-small,.tf-margin-bottom-small {
    margin-bottom: 5px !important
}

.ts-margin-right,.tf-margin-right {
    margin-right: 10px !important
}

.ts-padding-top,.tf-padding-top {
    padding-top: 10px !important
}

.ts-padding-top-small,.tf-padding-top-small {
    padding-top: 5px !important
}

.ts-padding-bottom,.tf-padding-bottom {
    padding-bottom: 10px !important
}

.ts-padding-bottom-small,.tf-padding-bottom-small {
    padding-bottom: 5px !important
}

.tf-padding-horizontale-medium {
    padding: 0 40px
}

@media (max-width: 480px) {
    .ts-margin-bottom-xxs-only {
        margin-bottom:10px
    }
}

@media (max-width: 767px) {
    .ts-margin-bottom-xs-only {
        margin-bottom:10px
    }
}

.ts-margin-bottom-xs {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .ts-margin-bottom-sm {
        margin-bottom:10px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .ts-margin-bottom-sm-only {
        margin-bottom:10px
    }
}

@media (min-width: 992px) {
    .ts-margin-bottom-md {
        margin-bottom:10px
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .ts-margin-bottom-md-only {
        margin-bottom:10px
    }
}

@media (min-width: 1200px) {
    .ts-margin-bottom-lg {
        margin-bottom:10px
    }
}

@media (max-width: 480px) {
    .ts-margin-top-xxs-only {
        margin-top:10px
    }
}

@media (max-width: 767px) {
    .ts-margin-top-xs-only {
        margin-top:10px
    }
}

.ts-margin-top-xs {
    margin-top: 10px
}

@media (min-width: 768px) {
    .ts-margin-top-sm {
        margin-top:10px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .ts-margin-top-sm-only {
        margin-top:10px
    }
}

@media (min-width: 992px) {
    .ts-margin-top-md {
        margin-top:10px
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .ts-margin-top-md-only {
        margin-top:10px
    }
}

@media (min-width: 1200px) {
    .ts-margin-top-lg {
        margin-top:10px
    }
}

.ts-margin,.tf-margin {
    margin: 10px !important
}

.ts-margin-small,.tf-margin-small {
    margin: 5px !important
}

.ts-padding,.tf-padding {
    padding: 10px
}

.ts-no-padding,.tf-no-padding {
    padding: 0 !important
}

.ts-no-margin,.tf-no-margin {
    margin: 0 !important
}

.ts-no-margin-top-bottom,.tf-no-margin-top-bottom {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.tf-no-margin-bottom {
    margin-bottom: 0 !important
}

.tf-no-margin-top {
    margin-top: 0 !important
}

@media (max-width: 480px) {
    .tf-no-margin-bottom-xxs-only {
        margin-bottom:0
    }
}

@media (max-width: 767px) {
    .tf-no-margin-bottom-xs-only {
        margin-bottom:0
    }
}

.tf-no-margin-bottom-xs {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .tf-no-margin-bottom-sm {
        margin-bottom:0
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-no-margin-bottom-sm-only {
        margin-bottom:0
    }
}

@media (min-width: 992px) {
    .tf-no-margin-bottom-md {
        margin-bottom:0
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .tf-no-margin-bottom-md-only {
        margin-bottom:0
    }
}

@media (min-width: 1200px) {
    .tf-no-margin-bottom-lg {
        margin-bottom:0
    }
}

.ts-margin-top-bottom,.tf-margin-top-bottom {
    margin-bottom: 10px !important;
    margin-top: 10px !important
}

.text-striked {
    text-decoration: line-through
}

.tf-width-auto {
    width: auto !important
}

.disabled:hover,.disabled *:hover,.ui-state-disabled:hover,.ui-state-disabled *:hover {
    cursor: not-allowed !important
}

.tf-hover-pointer {
    cursor: pointer
}

.text-left {
    text-align: left
}

@media (max-width: 480px) {
    .text-left-xxs-only {
        text-align:left
    }
}

@media (max-width: 767px) {
    .text-left-xs-only {
        text-align:left
    }
}

.text-left-xs {
    text-align: left
}

@media (min-width: 768px) {
    .text-left-sm {
        text-align:left
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .text-left-sm-only {
        text-align:left
    }
}

@media (min-width: 992px) {
    .text-left-md {
        text-align:left
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .text-left-md-only {
        text-align:left
    }
}

@media (min-width: 1200px) {
    .text-left-lg {
        text-align:left
    }
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-bold {
    font-weight: bold !important
}

@media (max-width: 480px) {
    .text-center-xxs-only {
        text-align:center
    }
}

@media (max-width: 767px) {
    .text-center-xs-only {
        text-align:center
    }
}

.text-center-xs {
    text-align: center
}

@media (min-width: 768px) {
    .text-center-sm {
        text-align:center
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .text-center-sm-only {
        text-align:center
    }
}

@media (min-width: 992px) {
    .text-center-md {
        text-align:center
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .text-center-md-only {
        text-align:center
    }
}

@media (min-width: 1200px) {
    .text-center-lg {
        text-align:center
    }
}

@media (max-width: 480px) {
    .text-center-xxs {
        text-align:center
    }
}

.tf-selected {
    background-color: #005c9b !important
}

.tf-disabled {
    background-color: #1a1a1a !important;
    color: #999 !important
}

.tf-disabled:hover {
    cursor: not-allowed
}

.tf-field-error {
    border-color: #e33d47 !important
}

.tf-field-validated {
    border-color: green !important
}

.tf-field-selected {
    border: green 2px solid !important;
    border-radius: 6px !important
}

.tf-warning {
    color: #e33d47
}

.tf-succes-text {
    color: #9bc837
}

.tf-success {
    color: #ffffff;
    background: #9bc837;
    padding: 5px 10px;
    margin: 0 0 10px 0
}

.tf-progress {
    height: 12px !important;
    margin: 4px 0 5px 0 !important
}

.tfp-warning {
    color: #ffffff;
    background: #e33d47;
    padding: 5px 10px;
    margin: 0 0 10px 0
}

.tf-field-error-message,.redFly {
    background: #e33d47;
    color: #ffffff;
    font-weight: 400;
    margin: 3px 0 10px 0;
    padding: 5px 10px
}

.tf-striked-text {
    text-decoration: line-through
}

.ts-arrow-right {
    position: relative;
    display: inline-block;
    text-align: center;
    color: #ffffff;
    line-height: 50px;
    text-decoration: none;
    padding-bottom: 15%;
    background-clip: content-box;
    overflow: hidden
}

.ts-arrow-right:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    padding: 50%;
    background: #0079C6;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 40%;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.tf-picto-left-arrow,.tf-picto-right-arrow {
    position: absolute;
    background-image: url('//www.travelski.be/static/images/global/sprite-arrow.png');
    width: 20px;
    height: 50px;
    z-index: 1
}

.tf-acc-image .tf-picto-left-arrow,.tf-acc-image .tf-picto-right-arrow {
    top: 20%
}

.tf-resultitem .tf-picto-left-arrow,.tf-resultitem .tf-picto-right-arrow {
    top: 35%
}

.tf-picto-left-arrow {
    background-position: -6px -8px;
    left: 0
}

.tf-picto-right-arrow {
    background-position: -41px -8px;
    right: 0
}

@media (max-width: 480px) {
    .hidden-xxs {
        display:none !important
    }
}

.ts-hover-scale {
    transition: transform .3s ease
}

.ts-hover-scale:hover {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.tf-infobulle {
    background: #ffffff !important;
    border: 1px solid #003f6a;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    color: #003f6a;
    display: none;
    font-weight: 400;
    line-height: normal !important;
    padding: 5px;
    position: absolute;
    text-align: center;
    z-index: 700;
    left: -10%;
    bottom: 110%;
    width: 120%
}

.tf-infobulle::after,.tf-infobulle::before {
    width: 0;
    height: 0;
    top: 100%;
    left: 33.33%;
    position: absolute;
    pointer-events: none;
    border: solid transparent
}

.tf-infobulle::before {
    margin: 0;
    border-width: 12px;
    border-top-color: #003f6a
}

.tf-infobulle::after {
    margin: 0 2px;
    border-width: 10px;
    position: absolute;
    border-top-color: #ffffff
}

.tf-infobulle span {
    font-weight: 700
}

.tf-infobulle:before,.tf-infobulle:after {
    content: ''
}

.tf-hover-bubble-disabled:hover {
    position: relative
}

.tf-hover-bubble-disabled:hover .ui-state-disabled+.tf-infobulle,.tf-hover-bubble-disabled:hover .ui-slider-disabled+.tf-infobulle,.tf-hover-bubble-disabled:hover [aria-disabled="true"]+.tf-infobulle,.tf-hover-bubble-disabled:hover [disabled="disabled"]+.tf-infobulle {
    left: 0;
    width: 140px;
    display: block;
    text-indent: 0;
    bottom: 38px
}

.tf-hover-bubble {
    position: relative
}

.tf-hover-bubble:hover .tf-infobulle {
    left: -57.333%;
    width: 140px;
    display: block;
    text-indent: 0
}

.tfp-blur-bg-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #ABABAB !important;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(13px);
    -khtml-filter: blur(13px);
    -moz-filter: blur(13px);
    -ms-filter: blur(13px);
    filter: blur(13px);
    -webkit-transform: scale(1.2);
    -khtml-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    width: 100%
}

#ltp-header-info .ltp-blur-bg-img {
    -webkit-filter: brightness(75%) blur(13px) !important;
    -khtml-filter: brightness(75%) blur(13px) !important;
    -moz-filter: brightness(75%) blur(13px) !important;
    -ms-filter: brightness(75%) blur(13px) !important;
    filter: brightness(75%) blur(13px) !important
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .ltp-blur-bg-img {
        background: #ABABAB !important
    }
}

.ie .ltp-blur-bg-img,.lt-ie9 .ltp-blur-bg-img {
    background: #ABABAB !important
}

.tf-mobilehover.hover .infobulle,.tf-mobilehover.hover .tf-infobulle {
    display: block !important;
    left: -100px
}

.tf-mobilehover.hover .infobulle:after,.tf-mobilehover.hover .tf-infobulle:after {
    left: 140px
}

html:not(.ie9):not(.lt-ie9) .tf-ieonly {
    display: none !important
}

.tf-text-center {
    text-align: center !important
}

.tf-text-left {
    text-align: left !important
}

.tf-text-right {
    text-align: right !important
}

[class*="tf-bullet"]:after {
    content: '';
    display: block;
    border: 2px solid #ffffff;
    border-radius: 30px;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 0
}

.tf-bullet-green:after {
    background-color: #88B622
}

.tf-bullet-grey:after {
    background-color: #eeeeee
}

.tf-bullet-red:after {
    background-color: #982930
}

.tf-bullet-blue:after {
    background-color: #41b8dd
}

.tf-bullet-yellow:after {
    background-color: #FFA705
}

.lt-ie9 [class*=tf-bullet]:after {
    top: 0
}

.ui-datepicker {
    padding: 3px;
    display: none
}

.ts-datepicker {
    font-size: 90%;
    color: #003f6a
}

.ts-datepicker.ui-widget {
    background: #ffffff;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.ts-datepicker.ui-datepicker {
    padding: 0
}

.ts-datepicker.ui-datepicker-header {
    border: none;
    background: transparent;
    font-weight: normal;
    font-size: 15px
}

.ts-datepicker.ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.ts-datepicker.ui-datepicker .ui-datepicker-title {
    margin-top: .4em;
    margin-bottom: .3em
}

.ts-datepicker.ui-datepicker .ui-datepicker-prev-hover,.ts-datepicker.ui-datepicker .ui-datepicker-next-hover,.ts-datepicker.ui-datepicker .ui-datepicker-next,.ts-datepicker.ui-datepicker .ui-datepicker-prev {
    top: .9em;
    border: none
}

.ts-datepicker.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px
}

.ts-datepicker.ui-datepicker .ui-datepicker-next-hover {
    right: 2px
}

.ts-datepicker.ui-datepicker .ui-datepicker-next span,.ts-datepicker.ui-datepicker .ui-datepicker-prev span {
    background-image: url(images/ui-icons_ffffff_256x240.png);
    background-position: -32px 0;
    margin-top: 0;
    top: 0;
    font-weight: normal
}

.ts-datepicker.ui-datepicker .ui-datepicker-prev span {
    background-position: -96px 0
}

.ts-datepicker.ui-datepicker table {
    margin: 0
}

.ts-datepicker.ui-datepicker th {
    padding: 1em 0;
    color: #ccc;
    font-size: 13px;
    font-weight: normal;
    border: none
}

.ts-datepicker.ui-datepicker td {
    border: none;
    padding: 0
}

.ts-datepicker td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    padding: .5em;
    margin: 0;
    font-weight: normal;
    font-size: 16px
}

.ts-datepicker.ui-state-disabled {
    opacity: 1
}

.ts-datepicker.ui-state-disabled .ui-state-default {
    color: red
}

.ts-datepicker td .ui-state-active,.ts-datepicker td .ui-state-hover {
    background: #2e3641
}

.ui-datepicker {
    margin-top: 0 !important;
    font-size: .9rem;
    background: #ffffff;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 3px #1a1a1a;
    -moz-box-shadow: 0 0 3px #1a1a1a;
    -webkit-box-shadow: 0 0 3px #1a1a1a;
    z-index: 2000 !important
}

.ui-datepicker .ui-datepicker-other-month {
    visibility: hidden
}

@media (max-width: 340px) {
    .ui-datepicker {
        left:0 !important
    }
}

.ui-datepicker-header {
    border: none
}

.ui-datepicker-header .ui-datepicker-title {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 3.4rem;
    color: #003f6a;
    text-align: center
}

.ui-datepicker-header .ui-state-hover {
    cursor: pointer;
    background: #003f6a;
    border-color: transparent;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    left: 10px;
    float: left;
    width: 16px;
    height: 16px;
    margin: 8px 0 0;
    position: absolute
}

.ui-datepicker .ui-datepicker-next .ui-icon,.ui-datepicker .ui-datepicker-prev .ui-icon {
    display: block;
    overflow: hidden;
    height: 16px;
    position: relative;
    text-indent: -99999px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(/Static/images/global/bg_datepicker.gif)
}

.ui-datepicker .ui-datepicker-next {
    left: auto;
    right: 10px
}

.ui-datepicker .ui-datepicker-next .ui-icon {
    background-position: -16px 0
}

.ui-datepicker-prev {
    float: right
}

.ui-datepicker table {
    margin: 0;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.ui-datepicker th {
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    color: #1a1a1a;
    font-size: .8rem;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase
}

.ui-datepicker th:first-child,.ui-datepicker th:last-child {
    border: none !important
}

.ui-datepicker td {
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    padding: 0
}

.ui-datepicker td:first-child {
    border-left: none
}

.ui-datepicker td:last-child {
    border-right: none
}

.ui-datepicker td .ui-state-default {
    color: #1a1a1a;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: .3em 1em;
    text-align: center
}

.ui-datepicker td .ui-state-hover {
    background: #4e8db8;
    color: #ffffff;
    text-decoration: none
}

.ui-datepicker td .ui-state-active {
    color: #ffffff;
    background: #003f6a
}

td.ui-datepicker-today {
    background: #2db2db
}

td.ui-state-disabled {
    opacity: .5;
    color: #f2f2f2;
    font-weight: normal
}

.lt-ie9 td.ui-state-disabled * {
    color: #eeeeee !important
}

.ts-ui-slider {
    width: 100%;
    display: block;
    margin-bottom: 40px;
    padding: 0 4px
}

.ts-ui-slider label {
    display: inline-block;
    font-size: .899em;
    font-weight: 300;
    margin: 0;
    margin-bottom: 10px;
    width: 48%
}

.lt-ie9 .ts-ui-slider label {
    font-size: 11px
}

.ts-ui-slider label:first-of-type {
    width: 50%;
    text-align: left
}

.ts-ui-slider label:last-of-type {
    width: 50%;
    text-align: right
}

.ts-ui-slider label.current {
    width: 100%;
    text-align: center
}

.ts-ui-slider label:hover {
    cursor: default !important
}

.ts-ui-slider .ui-slider,.ts-ui-slider .ui-widget {
    height: 4px;
    background: none;
    position: relative;
    background: #ffffff
}

.ts-ui-slider .ui-slider:hover,.ts-ui-slider .ui-widget:hover {
    cursor: pointer
}

.ts-ui-slider .ui-slider *,.ts-ui-slider .ui-widget * {
    border: none;
    outline: none
}

.ts-ui-slider .ui-slider .ui-slider-handle,.ts-ui-slider .ui-widget .ui-slider-handle {
    background: #2db2db;
    cursor: default;
    height: 15px;
    margin-left: -0.4em;
    position: absolute;
    top: -7px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    width: 15px;
    z-index: 2
}

.ts-ui-slider .ui-slider .ui-slider-handle:hover,.ts-ui-slider .ui-widget .ui-slider-handle:hover {
    cursor: pointer
}

.ts-ui-slider .ui-slider .ui-slider-range,.ts-ui-slider .ui-widget .ui-slider-range {
    top: 0;
    z-index: 1;
    height: 4px;
    display: block;
    background: #2db2db;
    position: absolute
}

.ts-ui-slider .ui-slider .ui-slider-range:hover,.ts-ui-slider .ui-widget .ui-slider-range:hover {
    cursor: pointer
}

.ts-ui-slider .ui-state-disabled {
    opacity: .3
}

.ts-ui-slider .ui-state-disabled .ui-slider-handle,.ts-ui-slider .ui-state-disabled .ui-slider-range {
    filter: inherit;
    background: url('//www.travelski.be/static/images/engine/fleche-slider.png') -13px 13px no-repeat
}

.ts-ui-slider .ui-state-disabled:hover * {
    cursor: default
}

.ts-ui-slider .ui-state-disabled.ui-widget:hover,.ts-ui-slider .ui-state-disabled .ui-slider-range:hover {
    cursor: default
}

.ts-page-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.ts-page-bg img {
    max-width: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .ts-page-bg img {
    left: inherit
}

.lt-ie9 .ts-page-bg {
    z-index: -1 !important
}

.lt-ie9 .ts-page-bg img {
    left: 0 !important
}

.ts-logo {
    margin-top: 10px
}

@media (max-width: 480px) {
    .ts-logo {
        width:60%;
        margin-top: 15px
    }
}

.ts-logo-plus {
    margin-top: 10px;
    height: 47px;
    position: relative;
    padding: 0
}

.ts-logo-plus img {
    height: 100%
}

@media (min-width: 992px) AND (max-width:1199px) {
    .ts-logo-plus {
        display:none !important
    }
}

header {
    color: #ffffff
}

header a {
    color: #ffffff;
    text-decoration: none
}

header a:hover {
    color: #ffffff;
    text-decoration: underline
}

.ts-nav {
    background: #003f6a !important
}

@media (max-width: 767px) {
    .ts-nav {
        overflow:hidden !important
    }
}

.ts-nav-link {
    color: #ffffff;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none !important
}

.ts-nav-link li {
    border-top: 1px solid #326eac;
    float: left;
    display: inline-block;
    list-style-type: none;
    position: relative;
    width: 100%
}

@media (min-width: 992px) {
    .ts-nav-link li {
        border-top:none;
        border-right: 1px solid #326eac;
        display: inline-block;
        width: auto
    }

    .ts-nav-link li:first-child {
        border-left: 1px solid #326eac
    }
}

.ts-nav-link li a,.ts-nav-link li span {
    width: 100%;
    display: block;
    padding: 10px 7px;
    font-size: 14px
}

@media (min-width: 992px) {
    .ts-nav-link li a,.ts-nav-link li span {
        padding:10px 5px;
        font-size: 12px
    }
}

@media (min-width: 1065px) {
    .ts-nav-link li a,.ts-nav-link li span {
        padding:10px 6px;
        font-size: 13px
    }
}

@media (min-width: 1182px) {
    .ts-nav-link li a,.ts-nav-link li span {
        color:#ffffff;
        font-size: 14px;
        padding: 10px 7px
    }
}

.ts-nav-link li a:hover,.ts-nav-link li span:hover,.ts-nav-link li a.ts-active,.ts-nav-link li span.ts-active {
    background: #ffffff;
    color: #003f6a;
    text-decoration: none
}

.ts-nav-link li span,.ts-nav-link li .ts-active {
    cursor: default
}

@media (min-width: 992px) {
    .ts-nav-link li:hover .ts-undernav-link {
        display:block;
        position: absolute;
        z-index: 5
    }
}

.ts-nav-link li .vente-flash {
    background-color: #E33D47
}

.ts-nav-link li .highlight {
    background-color: #2db2db
}

.ts-nav-link .ts-undernav-link {
    display: none;
    position: absolute;
    left: auto;
    margin-left: -5%;
    z-index: 1000;
    width: 500px;
    border: 1px solid #eeeeee;
    border-top: 0;
    border-left: 10px solid #17b5da;
    background-color: #ffffff
}

.ts-nav-link .ts-undernav-link li {
    background-color: transparent;
    display: inherit;
    width: 50%;
    white-space: normal;
    border: none !important;
    text-align: left
}

.ts-nav-link .ts-undernav-link a {
    color: #003f6a;
    border: none;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 5px
}

.ts-nav-link .ts-undernav-link a:hover {
    color: #9bc837;
    cursor: pointer
}

@media (max-width: 991px) {
    .ts-nav-link .ts-undernav-link {
        background-color:#b6d7ed;
        border: none;
        display: block;
        margin: 0 !important;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .ts-nav-link .ts-undernav-link li {
        border-top: none;
        width: 100%;
        text-align: center
    }
}

.ts-menu-top {
    width: 100%
}

@media (min-width: 992px) {
    .ts-menu-top {
        padding:0;
        width: auto;
        background: none
    }
}

.ts-menu-user {
    display: block;
    text-align: center;
    width: auto;
    margin-top: 15px;
    padding: 0
}

@media (max-width: 450px) {
    .ts-menu-user {
        font-size:.9em
    }
}

@media (min-width: 992px) {
    .ts-menu-user {
        float:left;
        margin-top: 0;
        margin-right: 2em
    }
}

.ts-menu-user-link {
    border: 1px solid #ffffff;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    padding: 0 10px 0 10px;
    line-height: 34px;
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
    width: auto;
    transition: all .5s
}

@media (min-width: 992px) {
    .ts-menu-user-link {
        margin-top:20px
    }
}

@media (max-width: 991px) {
    .ts-menu-user-link {
        display:none
    }
}

.ts-menu-user-link:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -176px -17px;
    background-repeat: no-repeat;
    content: '';
    height: 14px;
    margin: 11px 0 0 10px;
    vertical-align: middle;
    width: 11px;
    display: inline-block;
    float: right
}

.ts-menu-user-link:hover {
    background: #ffffff;
    color: #003f6a;
    transition: all .2s;
    text-decoration: none
}

.ts-menu-user-link:hover:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -216px -17px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 14px;
    margin: 11px 0 0 10px;
    vertical-align: middle;
    width: 11px;
    transition: all .6s
}

.tf-menu-user-link-gift {
    width: auto !important;
    display: inline-block;
    position: absolute;
    top: -15px;
    right: -10px;
    color: #e33d47
}

.ts-nav-link .tf-menu-user-link-gift {
    top: 0;
    right: 5px
}

.tf-menu-user-link-gift:before {
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f06b";
    background: white;
    border-radius: 25px;
    border: 1px solid #f2f2f2;
    font-size: 20px;
    padding: 4px 6px
}

.tf-ti-account-button {
    height: 1px;
    padding: 0 !important;
    background: none !important
}

.tf-ti-account-button .tf-fid-popover {
    top: 40px
}

.tf-ti-account-button .tf-fid-popover,.tf-ti-account-button .tf-fid-popover a {
    color: #003f6a !important
}

@media (max-width: 767px) {
    .tf-ti-account-button .tf-fid-popover {
        display:none !important
    }
}

@media (max-width: 991px) {
    .tf-ti-account-button .tf-fid-popover {
        transform:translateX(100%)
    }
}

.tf-fid-popover .fa-gift {
    font-size: 20px
}

.ts-menu-compte {
    padding-left: 0
}

@media (min-width: 450px) {
    .ts-menu-compte {
        margin-left:20px
    }
}

.ts-menu-compte:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -86px -8px;
    background-repeat: no-repeat;
    content: '';
    height: 24px;
    margin: 1px 10px 0 1px;
    vertical-align: middle;
    width: 21px;
    border: 2px solid #ffffff;
    padding: 14px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    display: inline-block;
    float: left
}

.ts-menu-compte:hover:before {
    background-color: #003f6a
}

.tf-ti-popover-close {
    background-color: #003f6a;
    border-radius: 0 0 4px 4px;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    padding: 10px 0
}

@media (min-width: 992px) {
    .tf-ti-popover-close {
        padding:5px 0
    }
}

.tf-ti-popover-close:hover {
    background: #982930
}

.ts-menu-tel {
    background-color: #003f6a;
    float: left;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center !important;
    width: 100%
}

.ts-menu-tel:before {
    content: '';
    display: inline-block;
    height: 20px;
    margin-top: 0;
    margin-right: 10px;
    vertical-align: text-bottom;
    width: 20px
}

@media (min-width: 992px) {
    .ts-menu-tel {
        background-color:transparent;
        min-width: 250px;
        padding-left: 50px;
        padding-bottom: 5px;
        padding-top: 5px;
        text-align: right !important;
        width: auto
    }

    .ts-menu-tel:before {
        background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
        background-position: -127px -5px;
        background-repeat: no-repeat;
        content: '';
        height: 30px;
        margin: 15px -5px 0 0;
        vertical-align: middle;
        width: 30px;
        float: left;
        display: inline-block
    }
}

.ts-menu-tel-container {
    display: inline-block;
    padding: 0 10px 0;
    position: relative;
    top: -4px
}

@media (min-width: 992px) {
    .ts-menu-tel-container {
        float:left
    }
}

.ts-menu-tel-title {
    display: none
}

@media (min-width: 992px) {
    .ts-menu-tel-title {
        font-size:14px;
        font-weight: 700;
        display: block;
        line-height: 14px
    }
}

.ts-menu-tel-num {
    font-size: 22px;
    font-weight: 600;
    display: block;
    line-height: 22px;
    min-width: 150px
}
.ts-menu-tel-num2 {
    font-size: 22px;
    font-weight: 600;
    display: block;
    line-height: 22px;
    min-width: 150px
}

.ts-menu-tel-info {
    display: none
}

@media (min-width: 992px) {
    .ts-menu-tel-info {
        display:block;
        font-size: 12px;
        line-height: 12px;
        margin: 0
    }
}

.ts-menu-tel-country {
    display: inline-block;
    width: auto
}

@media (min-width: 992px) {
    .ts-menu-tel-country {
        float:left;
        width: 40px
    }
}

.ts-menu-flag {
    display: inline-block;
    vertical-align: text-bottom;
    padding: 2px;
    border: 2px solid transparent;
    -webkit-border-radius: 22px;
    -khtml-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    border-radius: 22px;
    cursor: pointer
}

.ts-menu-flag.actif {
    border-color: #ffffff
}

.ts-menu-flag.fr:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -9px -9px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0;
    vertical-align: middle;
    width: 22px
}

.ts-menu-flag.be:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -49px -9px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0;
    vertical-align: middle;
    width: 22px
}

.tf-traveldor-img {
    display: inline-block;
    padding: 15px 0 15px 15px
}

@media (max-width: 991px) {
    .tf-traveldor-img {
        display:none
    }

    .ts-page-home .tf-traveldor-img {
        display: block;
        padding: 0 0 15px 0
    }
}

@media (min-width: 992px) AND (max-width:1199px) {
    .tf-traveldor-img {
        width:175px;
        padding-top: 5px
    }
}

.tf-navbar-mobile {
    float: left;
    border-right: 1px solid #ffffff !important;
    border-radius: 0
}

.tf-navbar-mobile.active {
    float: right
}

.tf-navbar-mobile.focus {
    float: left !important
}

.tf-navbar-mobile:focus,.tf-navbar-mobile:hover {
    background-color: transparent !important
}

.tf-nav-mobile {
    width: 93%;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 480px) {
    .tf-nav-mobile {
        width:85%
    }
}

footer {
    margin-top: 30px
}

.footer-top,.footer-bottom {
    background-color: #f2f2f2;
    color: #005c9b;
    text-align: center;
    padding: 15px 0
}

.footer-top ul,.footer-bottom ul {
    display: inline-block !important;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom:1}

.footer-top ul li,.footer-bottom ul li {
    display: inline-block !important;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom:1}

.footer-mobile {
    background: #2db2db url('//www.travelski.be/static/images/global/bg_flocons.png') center no-repeat;
    text-align: center;
    padding-top: 10px;
    position: relative;
    min-height: 200px
}

@media (min-width: 480px) {
    .footer-mobile {
        min-height:auto
    }
}

.footer-mobile-img {
    bottom: 0;
    float: left;
    left: 20px;
    position: absolute
}

@media (min-width: 480px) {
    .footer-mobile-img {
        position:relative;
        float: none
    }
}

.footer-mobile-download {
    display: inline-block !important;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom:1;padding-top: 10px
}

@media (min-width: 480px) {
    .footer-mobile-download {
        padding-left:60px
    }
}

.footer-mobile-title {
    color: #003f6a;
    display: block;
    font-size: 26px;
    font-weight: 400;
    line-height: 30px
}

.footer-mobile-title span {
    font-weight: 600
}

.footer-mobile-subtitle {
    font-size: 12px;
    color: #ffffff
}

.footer-mobile-store {
    margin-top: 10px;
    float: right;
    width: 200px
}

@media (min-width: 480px) {
    .footer-mobile-store {
        float:left;
        width: 100%
    }
}

.footer-mobile-store .logo-app-store {
    float: none
}

@media (min-width: 480px) {
    .footer-mobile-store .logo-app-store {
        float:left
    }
}

.footer-mobile-store .logo-google-store {
    float: none;
    margin-top: 7px
}

@media (min-width: 480px) {
    .footer-mobile-store .logo-google-store {
        float:right;
        margin-top: 0
    }
}

.footer-content {
    background-color: #003f6a;
    color: #ffffff;
    padding-top: 15px;
    padding-bottom: 10px
}

.footer-content a {
    color: #ffffff
}

.footer-content-linking {
    text-align: center
}

.footer-content-linking span {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .footer-content-linking {
        text-align:left
    }

    .footer-content-linking span {
        margin-top: 0
    }
}

.footer-newsletter {
    background-color: #005c9b;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .footer-newsletter {
        margin-top:0
    }
}

.footer-newsletter fieldset {
    margin-bottom: 10px
}

.footer-newsletter input[type="text"] {
    color: #003f6a;
    padding: 5px 10px;
    border: 0;
    width: 100%
}

.news-civ label {
    margin-right: 5px
}

.footer-bottom {
    background-color: #eeeeee
}

.footer-title {
    display: inline-block !important;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom:1;text-transform: uppercase;
    font-size: 22px;
    margin-right: 20px;
    vertical-align: bottom;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .footer-title {
        margin-bottom:0
    }
}

.footer-title span {
    font-weight: 700;
    vertical-align: bottom
}

.footer-title.ts-pms {
    margin-bottom: 10px
}

@media (min-width: 525px) {
    .footer-title.ts-pms {
        margin-bottom:0
    }
}

.fb-like-box,.fb-like-box span,.fb-like-box iframe {
    width: 100% !important
}

.logo-cb {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -259px -3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 50px;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .logo-cb {
        margin-bottom:0
    }
}

.logo-mastercard {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -337px -2px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 47px;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .logo-mastercard {
        margin-bottom:0
    }
}

.logo-visa {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -414px -3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 53px;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .logo-visa {
        margin-bottom:0
    }
}

.logo-amex {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -485px -3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 32px;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .logo-amex {
        margin-bottom:0
    }
}

.logo-paypal {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -532px -3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 97px;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .logo-paypal {
        margin-bottom:0
    }
}

.logo-banque-populaire {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -647px -3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 31px;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .logo-banque-populaire {
        margin-bottom:0
    }
}

.logo-ancv {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -696px -1px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 49px;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .logo-ancv {
        margin-bottom:0
    }
}

.logo-tir-groupe {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -778px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 85px
}

.logo-facebook {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -880px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 40px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 40px;
    cursor: pointer
}

.logo-twitter {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -920px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 40px;
    margin: 0 15px 0 0;
    vertical-align: middle;
    width: 40px;
    cursor: pointer
}

.logo-pinterest {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -960px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 40px;
    margin: 0 15px 0 0;
    vertical-align: middle;
    width: 40px;
    cursor: pointer
}

.logo-google-plus {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -1000px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 40px;
    margin: 0 15px 0 0;
    vertical-align: middle;
    width: 40px;
    cursor: pointer
}

.logo-youtube {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -1040px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 40px;
    margin: 0 15px 0 0;
    vertical-align: middle;
    width: 40px;
    cursor: pointer
}

.ts-old-seo {
    margin-top: 15px;
    font-size: 10px
}

.ts-predict-lastview {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 5;
    margin: 0;
    background: #ffffff;
    max-height: 265px;
    overflow: hidden;
    border-top: 2px solid #ffffff
}

.ts-predict-lastview [class^="ts-title"] {
    margin-bottom: 0;
    text-align: center
}

.ts-predict-lastview .tf-predict-lastviewed-content {
    margin-top: 20px;
    margin-bottom: 20px
}

.ts-predict-lastview:hover [class^="ts-title"] {
    font-size: 20px
}

[class^="tf-title"] {
    padding: 0;
    overflow: hidden;
    margin: 16px auto;
    width: 100%;
    position: relative
}

[class^="tf-title"],[class^="tf-title"] span,[class^="tf-title"] .title-text {
    color: #000000;
    font-weight: 100;
    line-height: normal;
    text-transform: none;
    white-space: pre-wrap
}

@media (max-width: 767px) {
    [class^="tf-title"],[class^="tf-title"] span,[class^="tf-title"] .title-text {
        padding:0
    }
}

[class^="tf-title"],[class^="tf-title"] span,[class^="tf-title"] .title-text,[class^="tf-title"].tf-tt-l1,[class^="tf-title"] span.tf-tt-l1,[class^="tf-title"] .title-text.tf-tt-l1 {
    font-size: 26px
}

[class^="tf-title"].tf-tt-l2,[class^="tf-title"] span.tf-tt-l2,[class^="tf-title"] .title-text.tf-tt-l2 {
    font-size: 24px
}

[class^="tf-title"].tf-tt-l3,[class^="tf-title"] span.tf-tt-l3,[class^="tf-title"] .title-text.tf-tt-l3 {
    font-size: 20px
}

[class^="tf-title"].tf-tt-l4,[class^="tf-title"] span.tf-tt-l4,[class^="tf-title"] .title-text.tf-tt-l4 {
    font-size: 17px
}

[class^="tf-title"] span,[class^="tf-title"] .title-text {
    padding: 0 5px;
    background: #ffffff
}

[class^="tf-title"] b,[class^="tf-title"] strong,[class^="tf-title"] i {
    font-weight: 700;
    color: #003f6a
}

[class^="tf-title"].tf-tt-inline,[class^="tf-title"] .tf-tt-inline,[class^="tf-title"].tf-tt-inline span,[class^="tf-title"] .tf-tt-inline span,[class^="tf-title"].tf-tt-inline b,[class^="tf-title"] .tf-tt-inline b,[class^="tf-title"].tf-tt-inline i,[class^="tf-title"] .tf-tt-inline i {
    display: inline-block
}

[class^="tf-title"].tf-tt-big,[class^="tf-title"].tf-tt-big span,[class^="tf-title"].tf-tt-big .title-text {
    text-transform: uppercase
}

[class^="tf-title"],[class^="tf-title"].tf-tt-center {
    text-align: center
}

[class^="tf-title"] span,[class^="tf-title"].tf-tt-center span,[class^="tf-title"] .title-text,[class^="tf-title"].tf-tt-center .title-text {
    padding: 0 5px
}

[class^="tf-title"].tf-tt-left {
    text-align: left
}

[class^="tf-title"].tf-tt-left span,[class^="tf-title"].tf-tt-left .title-text {
    padding: 0 5px 0 0
}

[class^="tf-title"].tf-tt-right {
    text-align: right
}

[class^="tf-title"].tf-tt-right span,[class^="tf-title"].tf-tt-right .title-text {
    padding: 0 0 0 5px
}

[class^="tf-title"],[class^="tf-title"].tf-tt-blue,[class^="tf-title"] .tf-tt-blue,[class^="tf-title"] span,[class^="tf-title"].tf-tt-blue span,[class^="tf-title"] .tf-tt-blue span,[class^="tf-title"] .title-text,[class^="tf-title"].tf-tt-blue .title-text,[class^="tf-title"] .tf-tt-blue .title-text,[class^="tf-title"] b,[class^="tf-title"].tf-tt-blue b,[class^="tf-title"] .tf-tt-blue b,[class^="tf-title"] strong,[class^="tf-title"].tf-tt-blue strong,[class^="tf-title"] .tf-tt-blue strong,[class^="tf-title"] i,[class^="tf-title"].tf-tt-blue i,[class^="tf-title"] .tf-tt-blue i {
    color: #003f6a
}

[class^="tf-title"].tf-tt-bluelight,[class^="tf-title"] .tf-tt-bluelight,[class^="tf-title"].tf-tt-bluelight span,[class^="tf-title"] .tf-tt-bluelight span,[class^="tf-title"].tf-tt-bluelight .title-text,[class^="tf-title"] .tf-tt-bluelight .title-text,[class^="tf-title"].tf-tt-bluelight b,[class^="tf-title"] .tf-tt-bluelight b,[class^="tf-title"].tf-tt-bluelight strong,[class^="tf-title"] .tf-tt-bluelight strong,[class^="tf-title"].tf-tt-bluelight i,[class^="tf-title"] .tf-tt-bluelight i {
    color: #4e8db8
}

[class^="tf-title"].tf-tt-cyan,[class^="tf-title"] .tf-tt-cyan,[class^="tf-title"].tf-tt-cyan span,[class^="tf-title"] .tf-tt-cyan span,[class^="tf-title"].tf-tt-cyan .title-text,[class^="tf-title"] .tf-tt-cyan .title-text,[class^="tf-title"].tf-tt-cyan b,[class^="tf-title"] .tf-tt-cyan b,[class^="tf-title"].tf-tt-cyan strong,[class^="tf-title"] .tf-tt-cyan strong,[class^="tf-title"].tf-tt-cyan i,[class^="tf-title"] .tf-tt-cyan i {
    color: #2db2db
}

[class^="tf-title"].tf-tt-red,[class^="tf-title"] .tf-tt-red,[class^="tf-title"].tf-tt-red span,[class^="tf-title"] .tf-tt-red span,[class^="tf-title"].tf-tt-red .title-text,[class^="tf-title"] .tf-tt-red .title-text,[class^="tf-title"].tf-tt-red b,[class^="tf-title"] .tf-tt-red b,[class^="tf-title"].tf-tt-red strong,[class^="tf-title"] .tf-tt-red strong,[class^="tf-title"].tf-tt-red i,[class^="tf-title"] .tf-tt-red i {
    color: #e33d47
}

[class^="tf-title"].tf-tt-orange,[class^="tf-title"] .tf-tt-orange,[class^="tf-title"].tf-tt-orange span,[class^="tf-title"] .tf-tt-orange span,[class^="tf-title"].tf-tt-orange .title-text,[class^="tf-title"] .tf-tt-orange .title-text,[class^="tf-title"].tf-tt-orange b,[class^="tf-title"] .tf-tt-orange b,[class^="tf-title"].tf-tt-orange strong,[class^="tf-title"] .tf-tt-orange strong,[class^="tf-title"].tf-tt-orange i,[class^="tf-title"] .tf-tt-orange i {
    color: #f29200
}

[class^="tf-title"].tf-tt-green,[class^="tf-title"] .tf-tt-green,[class^="tf-title"].tf-tt-green span,[class^="tf-title"] .tf-tt-green span,[class^="tf-title"].tf-tt-green .title-text,[class^="tf-title"] .tf-tt-green .title-text,[class^="tf-title"].tf-tt-green b,[class^="tf-title"] .tf-tt-green b,[class^="tf-title"].tf-tt-green strong,[class^="tf-title"] .tf-tt-green strong,[class^="tf-title"].tf-tt-green i,[class^="tf-title"] .tf-tt-green i {
    color: #9bc837
}

[class^="tf-title"].tf-tt-grey,[class^="tf-title"] .tf-tt-grey,[class^="tf-title"].tf-tt-grey span,[class^="tf-title"] .tf-tt-grey span,[class^="tf-title"].tf-tt-grey .title-text,[class^="tf-title"] .tf-tt-grey .title-text,[class^="tf-title"].tf-tt-grey b,[class^="tf-title"] .tf-tt-grey b,[class^="tf-title"].tf-tt-grey strong,[class^="tf-title"] .tf-tt-grey strong,[class^="tf-title"].tf-tt-grey i,[class^="tf-title"] .tf-tt-grey i {
    color: #999
}

[class^="tf-title"].tf-tt-purple,[class^="tf-title"] .tf-tt-purple,[class^="tf-title"].tf-tt-purple span,[class^="tf-title"] .tf-tt-purple span,[class^="tf-title"].tf-tt-purple .title-text,[class^="tf-title"] .tf-tt-purple .title-text,[class^="tf-title"].tf-tt-purple b,[class^="tf-title"] .tf-tt-purple b,[class^="tf-title"].tf-tt-purple strong,[class^="tf-title"] .tf-tt-purple strong,[class^="tf-title"].tf-tt-purple i,[class^="tf-title"] .tf-tt-purple i {
    color: #b3238f
}

[class^="tf-title"].tf-tt-white,[class^="tf-title"] .tf-tt-white,[class^="tf-title"].tf-tt-white span,[class^="tf-title"] .tf-tt-white span,[class^="tf-title"].tf-tt-white .title-text,[class^="tf-title"] .tf-tt-white .title-text,[class^="tf-title"].tf-tt-white b,[class^="tf-title"] .tf-tt-white b,[class^="tf-title"].tf-tt-white strong,[class^="tf-title"] .tf-tt-white strong,[class^="tf-title"].tf-tt-white i,[class^="tf-title"] .tf-tt-white i {
    color: #ffffff
}

.tf-title-basic {
    margin: 5px auto
}

.tf-title-strikeline {
    z-index: 1
}

.tf-title-strikeline:before {
    content: '';
    display: block;
    border-bottom: 1px solid #000000;
    width: 100%;
    position: absolute;
    bottom: 14px;
    z-index: 1
}

@media (max-width: 767px) {
    .tf-title-strikeline:before {
        display:none
    }
}

.tf-title-strikeline span,.tf-title-strikeline .title-text {
    background-color: #ffffff;
    padding: 0 50px;
    position: relative;
    z-index: 2
}

@media (max-width: 767px) {
    .tf-title-strikeline span,.tf-title-strikeline .title-text {
        padding:0 !important
    }
}

.tf-title-strikeline,.tf-title-strikeline.tf-tt-center {
    text-align: center
}

.tf-title-strikeline span,.tf-title-strikeline.tf-tt-center span,.tf-title-strikeline .title-text,.tf-title-strikeline.tf-tt-center .title-text {
    padding: 0 50px
}

.tf-title-strikeline.tf-tt-left {
    text-align: left
}

.tf-title-strikeline.tf-tt-left span,.tf-title-strikeline.tf-tt-left .title-text {
    padding: 0 50px 0 0
}

.tf-title-strikeline.tf-tt-right {
    text-align: right
}

.tf-title-strikeline.tf-tt-right span,.tf-title-strikeline.tf-tt-right .title-text {
    padding: 0 0 0 50px
}

.tf-title-strikeline:before,.tf-title-strikeline.tf-tt-blue:before {
    border-bottom: 1px solid #003f6a
}

.tf-title-strikeline.tf-tt-bluelight:before {
    border-bottom: 1px solid #4e8db8
}

.tf-title-strikeline.tf-tt-cyan:before {
    border-bottom: 1px solid #2db2db
}

.tf-title-strikeline.tf-tt-red:before {
    border-bottom: 1px solid #e33d47
}

.tf-title-strikeline.tf-tt-orange:before {
    border-bottom: 1px solid #f29200
}

.tf-title-strikeline.tf-tt-green:before {
    border-bottom: 1px solid #9bc837
}

.tf-title-strikeline.tf-tt-grey:before {
    border-bottom: 1px solid #999
}

.tf-title-strikeline.tf-tt-purple:before {
    border-bottom: 1px solid #b3238f
}

.tf-title-strikeline.tf-tt-white:before {
    border-bottom: 1px solid #ffffff
}

.tf-title-strikeline.tf-tt-brand span {
    padding-right: 150px
}

@media (max-width: 767px) {
    .tf-title-strikeline.tf-tt-brand span {
        display:block;
        width: 100%
    }
}

.tf-title-strikeline.tf-tt-brand span:after {
    content: '';
    display: inline-block;
    width: 138px;
    height: 60px;
    position: absolute;
    bottom: -15px
}

@media (max-width: 767px) {
    .tf-title-strikeline.tf-tt-brand span:after {
        display:block;
        width: 140px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .no-csstransforms .tf-title-strikeline.tf-tt-brand span:after {
        left: inherit
    }
}

.tf-title-overline.tf-title-strikeline:before,.tf-title-overline .tf-title-strikeline:before {
    content: none
}

.tf-title-overline.tf-title-strikeline span,.tf-title-overline .tf-title-strikeline span {
    display: inline-block;
    background-color: transparent;
    width: 100%
}

.tf-title-overline.tf-title-strikeline span:before,.tf-title-overline .tf-title-strikeline span:before,.tf-title-overline.tf-title-strikeline span:after,.tf-title-overline .tf-title-strikeline span:after {
    content: '';
    border-bottom: 1px solid red;
    width: 28.57142857%;
    position: absolute;
    bottom: 10px
}

@media (max-width: 991px) {
    .tf-title-overline.tf-title-strikeline span:before,.tf-title-overline .tf-title-strikeline span:before,.tf-title-overline.tf-title-strikeline span:after,.tf-title-overline .tf-title-strikeline span:after {
        content:none
    }
}

.tf-title-overline.tf-title-strikeline span:before,.tf-title-overline .tf-title-strikeline span:before {
    left: 0
}

.tf-title-overline.tf-title-strikeline span:after,.tf-title-overline .tf-title-strikeline span:after {
    right: 0
}

.tf-title-box {
    display: inline-block;
    background: transparent;
    border: 2px solid #9bc837;
    color: #9bc837;
    width: auto;
    padding: 3px 7px
}

.tf-title-box,.tf-title-box.tf-tt-l3 {
    font-size: 20px
}

.tf-title-box.tf-tt-l1 {
    font-size: 26px
}

.tf-title-box.tf-tt-l2 {
    font-size: 24px
}

.tf-title-box.tf-tt-l4 {
    font-size: 17px
}

.tf-title-box,.tf-title-box.tf-tt-blue {
    border-color: #003f6a
}

.tf-title-box.tf-tt-cyan {
    border-color: #2db2db
}

.tf-title-box.tf-tt-bluelight {
    border-color: #4e8db8
}

.tf-title-box.tf-tt-red {
    border-color: #e33d47
}

.tf-title-box.tf-tt-orange {
    border-color: #f29200
}

.tf-title-box.tf-tt-green {
    border-color: #9bc837
}

.tf-title-box.tf-tt-grey {
    border-color: #999
}

.tf-title-box.tf-tt-purple {
    border-color: #b3238f
}

.tf-title-bar {
    background-color: #003f6a;
    border-top: 2px solid #ffffff;
    font-size: 20px;
    margin: 0;
    padding: 5px 0;
    cursor: pointer
}

.tf-title-bar,.tf-title-bar b,.tf-title-bar .title-text,.tf-title-bar span,.tf-title-bar strong,.tf-title-bar i {
    color: #ffffff !important
}

.tf-title-bar,.tf-title-bar.tf-tt-center {
    text-align: center
}

.tf-title-bar.tf-tt-left {
    text-align: left !important
}

.tf-title-bar.tf-tt-right {
    text-align: right !important
}

.tf-title-bar,.tf-title-bar.tf-tt-blue {
    background-color: #003f6a
}

.tf-title-bar.tf-tt-bluelight {
    background-color: #4e8db8
}

.tf-title-bar.tf-tt-cyan {
    background-color: #2db2db
}

.tf-title-bar.tf-tt-red {
    background-color: #e33d47
}

.tf-title-bar.tf-tt-orange {
    background-color: #f29200
}

.tf-title-bar.tf-tt-green {
    background-color: #9bc837
}

.tf-title-bar.tf-tt-grey {
    background-color: #999
}

.tf-title-bar.tf-tt-purple {
    background-color: #b3238f
}

.tf-title-bar.tf-tt-white {
    background-color: #ffffff
}

.tf-title-blue {
    background: #003f6a;
    position: relative;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 25px 0;
    min-height: 30px;
    padding: 6px 20px 0 70px;
    text-transform: uppercase;
    color: #ffffff
}

.tf-title-blue span {
    font-weight: 400
}

.tf-title-blue b {
    color: #ffffff
}

@media (max-width: 767px) {
    .tf-title-blue b {
        color:#003f6a
    }
}

.tf-title-blue:after {
    content: '';
    display: inline-block;
    background: url('//www.travelski.be/static/images/global/sprite-global.png') no-repeat -1120px -4px transparent;
    width: 60px;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0
}

.tf-title-blue:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-moteur.png') !important;
    background-position: -390px -2px !important;
    position: absolute;
    right: 0
}

.tf-title-blue[data-toggle="collapse"].collapsed:before {
    background-position: -368px -2px !important
}

.tf-title-blue.tf-tt-left {
    text-align: left !important
}

.tf-title-blue.tf-tt-right {
    text-align: right !important
}

.twitter-typeahead {
    display: block !important
}

.tt-input {
    cursor: pointer
}

.tt-hint {
    color: #666 !important
}

.tt-input:focus {
    color: #003f6a !important
}

.tt-input:focus:-moz-placeholder,.tt-input:focus::-moz-placeholder,.tt-input:focus:-ms-input-placeholder {
    color: #1a1a1a !important
}

.tt-input:focus::-webkit-input-placeholder {
    color: #1a1a1a !important
}

.tt-dropdown-menu,.tt-menu {
    background-color: #ffffff;
    float: left;
    font-size: 16px;
    display: block;
    font-weight: 400;
    max-height: 300px;
    min-width: 300px;
    overflow-y: scroll;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-align: left;
    width: 100%;
    z-index: 101 !important
}

.tt-dropdown-menu *,.tt-menu * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.tt-dropdown-menu .tt-suggestion,.tt-menu .tt-suggestion {
    margin: 0 !important;
    width: 100%;
    color: #000;
    padding: 7px 7px 7px 0 !important;
    z-index: 100;
    display: inline-block
}

@media (min-width: 992px) {
    .tt-dropdown-menu .tt-suggestion,.tt-menu .tt-suggestion {
        padding-top:2px !important;
        padding-bottom: 2px !important;
        font-size: 15px
    }
}

.tt-dropdown-menu .tt-suggestion p,.tt-menu .tt-suggestion p {
    width: 100%;
    padding: 0 0 0 10px !important;
    margin: 0 !important
}

.tt-dropdown-menu .tt-suggestion p strong,.tt-menu .tt-suggestion p strong {
    color: #003f6a
}

.tt-dropdown-menu .tt-suggestion p .nb_pdt,.tt-menu .tt-suggestion p .nb_pdt {
    float: right;
    font-size: .9em;
    color: #f2f2f2
}

.tt-dropdown-menu .tt-suggestion p em,.tt-menu .tt-suggestion p em {
    font-size: 12px;
    color: #eeeeee
}

.tt-dropdown-menu .tt-suggestion p:hover,.tt-menu .tt-suggestion p:hover {
    color: #ffffff;
    cursor: pointer;
    background-color: #2db2db
}

.tt-dropdown-menu .tt-suggestion p:hover strong,.tt-menu .tt-suggestion p:hover strong,.tt-dropdown-menu .tt-suggestion p:hover .nb_pdt,.tt-menu .tt-suggestion p:hover .nb_pdt,.tt-dropdown-menu .tt-suggestion p:hover em,.tt-menu .tt-suggestion p:hover em {
    color: #fff
}

.tt-dropdown-menu .tt-suggestion.tt-cursor,.tt-menu .tt-suggestion.tt-cursor,.tt-dropdown-menu .tt-suggestion:hover,.tt-menu .tt-suggestion:hover {
    color: #ffffff;
    cursor: pointer;
    background-color: #2db2db
}

.tt-dropdown-menu .tt-suggestion.tt-cursor strong,.tt-menu .tt-suggestion.tt-cursor strong,.tt-dropdown-menu .tt-suggestion:hover strong,.tt-menu .tt-suggestion:hover strong,.tt-dropdown-menu .tt-suggestion.tt-cursor .nb_pdt,.tt-menu .tt-suggestion.tt-cursor .nb_pdt,.tt-dropdown-menu .tt-suggestion:hover .nb_pdt,.tt-menu .tt-suggestion:hover .nb_pdt,.tt-dropdown-menu .tt-suggestion.tt-cursor em,.tt-menu .tt-suggestion.tt-cursor em,.tt-dropdown-menu .tt-suggestion:hover em,.tt-menu .tt-suggestion:hover em {
    color: #fff
}

.tt-dropdown-menu .tt-suggestion,.tt-menu .tt-suggestion {
    padding-left: 10px !important
}

.tt-dropdown-menu h3,.tt-menu h3,.tt-dropdown-menu p.PopularRegion,.tt-menu p.PopularRegion,.tt-dropdown-menu p.PopularCity,.tt-menu p.PopularCity,.tt-dropdown-menu p.Country,.tt-menu p.Country,.tt-dropdown-menu p.Region,.tt-menu p.Region,.tt-dropdown-menu p.Departement,.tt-menu p.Departement,.tt-dropdown-menu p.Station,.tt-menu p.Station,.tt-dropdown-menu p.Product,.tt-menu p.Product,.tt-dropdown-menu p.CorrectCountry,.tt-menu p.CorrectCountry,.tt-dropdown-menu p.CorrectRegion,.tt-menu p.CorrectRegion,.tt-dropdown-menu p.CorrectDepartement,.tt-menu p.CorrectDepartement,.tt-dropdown-menu p.CorrectStation,.tt-menu p.CorrectStation,.tt-dropdown-menu p.CorrectProduct,.tt-menu p.CorrectProduct {
    width: 100%;
    font-weight: 600;
    font-size: 16px !important;
    padding: 4px 0 !important;
    color: #003f6a !important;
    margin: 5px 0 0 0 !important;
    text-transform: uppercase;
    text-indent: 10px;
    position: relative;
    border-bottom: 1px solid #eeeeee
}

#tf-engine-wrapper-slim [class*="tt-dataset"] h3 {
    color: #003f6a !important;
    font-size: 15px !important
}

.touch .tf-custom-dropdown-filter .tt-dropdown-menu p {
    padding-top: 5px;
    padding-bottom: 5px
}

.tt-dropdown-menu,.tt-menu {
    overflow-y: auto;
    max-height: 295px;
    position: absolute;
    top: 30px !important
}

.tt-dropdown-menu p,.tt-menu p {
    padding: 0;
    width: 100%
}

.tt-dropdown-menu p:hover,.tt-menu p:hover {
    cursor: pointer
}

.tt-dropdown-menu div.tt-dataset-top-destination,.tt-menu div.tt-dataset-top-destination,.tt-dropdown-menu .tt-dataset.tt-dataset-top-destination,.tt-menu .tt-dataset.tt-dataset-top-destination {
    padding-bottom: 10px !important
}

.tt-dropdown-menu .tf-limit-message,.tt-menu .tf-limit-message {
    padding: 3px 3px 3px 9px !important;
    font-style: italic;
    font-size: 12px !important
}

#tf-country .tt-dataset-top-destination {
    display: none
}

.tf-selected {
    opacity: .9
}

.tf-selected .tt-hint {
    color: #000 !important
}

.tt-dropdown-menu div,.tt-menu div {
    margin: 0 !important;
    width: 100%
}

.tf-level-1,.tt-suggestion.tf-level-1 {
    padding-left: 32px !important;
    font-size: 15px !important;
    color: #333
}

.tt-dataset-top-destination .tt-suggestion {
    padding-left: 18px !important
}

.tf-level-2 {
    color: #434343;
    font-size: 12px;
    margin-top: 0 !important;
    padding-left: 25px !important
}

.tf-level-2:not(.tf-selected-dd-item) {
    font-size: 13px;
    padding: 2px 0 2px 30px !important
}

.tf-selected-dd-item {
    color: #003f6a;
    cursor: pointer;
    background-color: #005c9b
}

.tf-selected-dd-item strong,.tf-selected-dd-item .nb_pdt,.tf-selected-dd-item em {
    color: #fff
}

.tf-selected-dd-item strong {
    color: #003f6a !important
}

.tf-level--1 {
    font-size: 13px;
    padding: 10px !important
}

.tf-level--1.tf-selected-dd-item {
    background-color: #FFF !important;
    color: #003f6a !important
}

.tf-level--1:hover {
    cursor: default !important
}

.tf-level-1.tf-parent-ES,.tf-level-1.tf-parent-IT {
    display: none
}

.no-touch .tf-level-1,.no-touch .tt-suggestion.tf-level-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 32px !important
}

@media (min-width: 768px) {
    #tf-engine-wrapper.tf-map .tf-custom-dropdown-filter .tt-dropdown-menu,#tf-engine-wrapper.tf-map .tf-custom-dropdown-filter .tt-menu {
        width:130%
    }
}

.tf-hidden,.ts-hidden {
    display: none !important;
    height: 0
}

.disabled {
    background-color: #999 !important
}

.tf-display,.tf_display .ts-display,.ts_display {
    display: block !important;
    opacity: 1
}

.tf-booking-preload {
    position: fixed !important
}

.ts-engine-preload,.tf-booking-preload {
    z-index: 1999;
    background-color: #003f6a;
    background-color: rgba(0,63,106,0.7);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.ts-engine-preload img,.tf-booking-preload img {
    width: auto;
    height: auto;
    margin: 25% 30%
}

.ts-engine-preload:before,.tf-booking-preload:before {
    background: url('//www.travelski.be/static/images/global/load-engine.gif') no-repeat 0 0;
    content: '';
    display: block;
    transform: translateY(-50%);
    margin: 0 auto;
    top: 50%;
    left: 0;
    right: 0;
    position: absolute;
    height: 150px;
    width: 150px
}

.no-csstransforms .ts-engine-preload:before {
    top: 5px !important
}

.ts-engine {
    background-color: #003f6a;
    background-color: rgba(0,63,106,0.7);
    color: #ffffff;
    font-weight: 100;
    padding-bottom: 5px;
    margin-bottom: 15px;
    z-index: 10
}

.ts-engine ::-webkit-input-placeholder {
    color: #1a1a1a;
    font-weight: 500
}

.ts-engine :-moz-placeholder {
    color: #1a1a1a;
    opacity: 1;
    font-weight: 500
}

.ts-engine ::-moz-placeholder {
    color: #1a1a1a;
    opacity: 1;
    font-weight: 500
}

.ts-engine :-ms-input-placeholder {
    color: #1a1a1a;
    font-weight: 500
}

.ts-engine input.placeholder,.ts-engine .ts-engine-regions .tt-input,.ts-engine .ts-engine-stations .tt-input {
    color: #1a1a1a;
    font-weight: 500
}

.ts-engine .ts-engine-title,.ts-engine h1 {
    margin-top: 10px;
    color: #ffffff;
    font-size: 22px;
    text-transform: uppercase
}

@media (min-width: 767px) and (max-width:812px) {
    .ts-engine .ts-engine-title,.ts-engine h1 {
        font-size:17px
    }
}

@media (min-width: 813px) and (max-width:891px) {
    .ts-engine .ts-engine-title,.ts-engine h1 {
        font-size:18px
    }
}

@media (min-width: 892px) and (max-width:968px) {
    .ts-engine .ts-engine-title,.ts-engine h1 {
        font-size:20px
    }
}

@media (min-width: 992px) and (max-width:1083px) {
    .ts-engine .ts-engine-title,.ts-engine h1 {
        font-size:18px
    }
}

@media (min-width: 1084px) and (max-width:1180px) {
    .ts-engine .ts-engine-title,.ts-engine h1 {
        font-size:20px
    }
}

.ts-engine.ts-engine-horizontal {
    min-height: 0 !important;
    padding-top: 5px
}

@media (max-width: 767px) {
    .ts-engine.ts-engine-horizontal {
        margin-top:15px
    }
}

.ts-engine.ts-engine-horizontal .ts-engine-preload img {
    margin: 1% 42.5%
}

.ts-engine .form-control {
    font-weight: 500
}

.ts-engine-summary {
    padding-top: 10px;
    opacity: .9;
    background-color: rgba(0,63,106,0.9)
}

.ts-engine-summary .ts-wrapper-select:before,.ts-engine-summary .ts-wrapper-dropdown:before {
    display: none !important
}

.ts-engine-vertical {
    min-height: 384px
}

.ts-engine-partner {
    background-color: #003f6a !important
}

.ts-engine-subtitle {
    font-weight: 600;
    display: block;
    margin: 0 auto 10px
}

.ts-wrapper-select {
    float: left;
    margin: 0 auto 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

.ts-wrapper-select .form-control,.ts-wrapper-select select {
    border: 0;
    height: 27px;
    width: 120%;
    cursor: pointer;
    color: #1a1a1a;
    font-weight: 500;
    padding: 0 0 0 6px
}

.ts-wrapper-select .form-control:after,.ts-wrapper-select select:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-moteur.png');
    background-position: -317px 4px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 30px;
    content: '';
    pointer-events: none;
    position: absolute
}

.ts-wrapper-select:before,.ts-wrapper-select:after {
    content: '';
    pointer-events: none;
    position: absolute;
    right: 25px
}

.ts-wrapper-select:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-moteur.png');
    background-position: -301px 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 23px;
    right: 0;
    top: 0
}

.form-control {
    padding: 0 0 0 8px
}

.ts-wrapper-dropdown {
    cursor: pointer;
    float: left;
    margin: 0 auto 10px;
    position: relative;
    width: 100%;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

.ts-wrapper-dropdown:before {
    content: '';
    pointer-events: none;
    position: absolute;
    right: 25px;
    z-index: 1
}

.ts-wrapper-dropdown .form-control,.ts-wrapper-dropdown .ms-choice {
    height: 27px !important
}

.tf-reset-self-dimension {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -301px 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 23px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -9999px
}

.ts-selected,.tf-selected {
    background-color: #b6d7ed !important;
    color: #003f6a
}

.ts-selected+.tf-reset-self-dimension,.tf-selected+.tf-reset-self-dimension {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -322px 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 25px;
    background-color: #b6d7ed;
    pointer-events: visible;
    cursor: pointer;
    z-index: 100
}

.ts-selected+.tf-reset-self-dimension:hover,.tf-selected+.tf-reset-self-dimension:hover {
    border-color: #e33d47
}

.ts-mini-engine .ts-engine-begindate:before,.ts-mini-engine .ts-engine-enddate:before {
    right: 2px
}

.ts-engine-begindate:before,.ts-engine-enddate:before {
    right: 8px
}

@media (max-width: 480px) {
    .ts-container-se #tf-result-submit {
        text-align:center;
        margin: 5px 0 10px 0
    }

    .ts-container-se #tf-result-submit span {
        float: none !important
    }
}

.ts-engine-criteria-horizontal {
    display: none
}

.ts-engine-criteria-wrapper {
    position: relative;
    min-height: 384px;
    overflow: hidden
}

@media (max-width: 767px) {
    .ts-engine-criteria-wrapper {
        min-height:0;
        padding: 0
    }
}

.ts-engine-criteria-wrapper.actif {
    overflow: visible
}

@media (max-width: 767px) {
    .ts-engine-criteria-wrapper.actif {
        padding:0
    }
}

.ts-engine-criteria-wrapper .ts-ui-slider {
    margin-bottom: 15px
}

.ts-engine-criteria-wrapper #tf-equipement {
    font-size: 12px;
    line-height: 9px
}

.ts-engine-criteria-wrapper #tf-equipement .tf-fieldset-disabled {
    color: #999;
    background-color: none !important
}

.ts-engine-criteria {
    background-color: #003f6a;
    background-color: rgba(0,63,106,0.7);
    color: #ffffff;
    height: 100%;
    left: -50%;
    opacity: 0;
    min-height: 384px;
    padding-top: 44px;
    transition: all .3s ease-in-out;
    position: absolute;
    width: 100%
}

.ts-engine-criteria.actif {
    opacity: 1;
    left: 0;
    transition: all .3s ease-in-out;
    z-index: 9;
    width: 100%
}

@media (max-width: 767px) {
    .ts-engine-criteria.actif {
        position:relative !important
    }
}

.ts-engine-regions:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -95px 3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.ts-engine-domaines:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: 0 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.ts-engine-stations:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -138px 3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.ts-engine-begindate:before,.ts-engine-enddate:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -24px 3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.ts-engine-lodging:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -207px 3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.ts-engine-packages:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -46px 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 22px
}

.ts-engine-capacity:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -69px 3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.ts-engine-sleeping-rooms:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -230px 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.ts-engine-rooms:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -115px 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.ts-engine-swimming-pool:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -161px 3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 25px
}

.ts-engine-pension:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -184px 3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 27px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.lt-ie9 select {
    width: 100% !important
}

.lt-ie9 .ts-engine {
    min-height: 384px
}

.lt-ie9 .form-control,.lt-ie9 .ts-wrapper-dropdown .form-control {
    height: 30px !important;
    padding: 6px !important
}

.lt-ie9 textarea.form-control {
    height: auto !important
}

.lt-ie9 .ts-container-se .ts-engine-title,.lt-ie9 .ts-container-se h1 {
    font-size: 20px !important;
    margin-bottom: 5px
}

.lt-ie9 .ts-engine-summary .ts-engine-title {
    padding-left: 10px
}

.lt-ie9 .ts-wrapper-select:after,.lt-ie9 .ts-wrapper-select .form-control:after,.lt-ie9 .ts-wrapper-select:before,.lt-ie9 .ts-wrapper-select .form-control:before,.lt-ie9 .ts-wrapper-dropdown:before,.lt-ie9 .ts-wrapper-dropdown:after,.lt-ie9 .ts-engine-begindate:before,.lt-ie9 .ts-engine-enddate:before {
    display: none !important
}

.lt-ie9 .tf-reset-self-dimension {
    background-image: none
}

.lt-ie9 .ts-selected+.tf-reset-self-dimension {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png') !important
}

.lt-ie9 .ts-engine .row-wrapper {
    padding-left: 7px;
    padding-right: 7px
}

.lt-ie9 .ts-engine [class*="col-"] {
    padding-left: 7px;
    padding-right: 7px
}

.lt-ie9 .ts-engine .col-md-8 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.lt-ie9 .ts-engine .tf-reset-self-dimension {
    right: -9999px
}

.lt-ie9 .ts-engine .ts-selected+.tf-reset-self-dimension,.lt-ie9 .ts-engine .tf-selected+.tf-reset-self-dimension {
    right: 2px
}

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.ms-choice {
    background-color: #ffffff;
    border: 0;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-weight: 500;
    color: #1a1a1a;
    cursor: pointer;
    display: block;
    height: 30px;
    overflow: hidden;
    outline: none;
    padding: 0 7px;
    padding-right: 44px;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    width: 100%
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.ms-choice>span {
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ms-choice.placeholder {
    color: #1a1a1a
}

.selectAll {
    color: #1a1a1a;
    font-weight: 600 !important
}

.selectAll:hover {
    color: #ffffff
}

.ms-choice>div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 25px
}

.ms-drop {
    width: 100%;
    min-width: 210px;
    overflow: hidden;
    display: none;
    margin-top: 1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    text-align: left !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
    box-shadow: 0 4px 5px rgba(0,0,0,0.15)
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 -4px 5px rgba(0,0,0,0.15);
    box-shadow: 0 -4px 5px rgba(0,0,0,0.15)
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000
}

.ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.ms-search,.ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 0
}

.ms-drop ul {
    margin: 0;
    overflow: auto;
    max-height: inherit !important
}

.ms-drop ul>li {
    list-style: none;
    position: static;
    display: list-item;
    background-image: none
}

.ms-drop ul>li.disabled {
    opacity: .35;
    filter: alpha(opacity=35)
}

.ms-drop ul>li.selected,.ms-drop ul>li:hover {
    background-color: #2db2db;
    color: #ffffff
}

.ms-drop ul>li.multiple {
    display: block;
    float: left
}

.ms-drop ul>li.group {
    clear: both
}

.ms-drop ul>li.multiple label {
    width: 100%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.ms-drop ul>li label {
    cursor: pointer;
    font-weight: normal;
    display: block;
    margin-bottom: 0;
    padding: 7px
}

.ms-drop ul>li label .optgroup {
    font-weight: bold
}

.ms-drop input[type="checkbox"] {
    vertical-align: middle;
    margin: -3px 5px 0 0
}

.ms-drop .ms-no-results {
    display: none
}

@media (max-width: 767px) {
    .ms-drop ul>li label {
        padding-bottom:7px !important;
        padding-top: 7px !important
    }
}

@media (min-width: 768px) {
    .ts-lodging-type .ms-drop {
        width:110% !important
    }

    .ts-map .ts-lodging-type .ms-drop {
        width: 125% !important
    }
}

.dropdown_close,.ts-dropdown-close {
    font-weight: 600;
    text-align: right;
    cursor: pointer;
    padding: 5px;
    color: #005c9b
}

@media (min-width: 768px) {
    #tf-package .ms-drop,#tf-pension .ms-drop {
        width:150%
    }
}

#tf-package .tf-dropdown-cs-content {
    margin-top: 20px
}

@media (min-width: 768px) {
    #tf-station .tt-menu,#tf-domaine .tt-menu,#tf-station .tf-dropdown-content,#tf-domaine .tf-dropdown-content {
        width:200%
    }
}

#tf-capacity .tf-dropdown-content {
    width: 100%
}

.tf-choice-content {
    border: 1px solid #F2F2F2;
    margin-bottom: 15px;
    padding: 0;
    display: inline-block
}

.tf-choice-img {
    margin: auto;
    padding: 0;
    position: relative;
    display: inline-block;
    text-align: center
}

.tf-choice-img:before {
    position: absolute;
    left: 120%;
    top: 50%;
    -webkit-transform: translate(-120%, -50%);
    -ms-transform: translate(-120%, -50%);
    transform: translate(-120%, -50%);
    background-image: url('../images/global/sprite-package.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 90px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 90px
}

.no-csstransforms .tf-choice-img:before {
    left: inherit;
    top: inherit
}

.tf-choice-img.ski:before {
    background-position: -121px -61px
}

.tf-choice-img.botte:before {
    background-position: -233px -61px
}

.tf-choice-img.couvert:before {
    background-position: -347px -61px
}

@media (max-width: 992px) {
    .tf-choice-img {
        height:inherit;
        margin: auto;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%
    }

    .tf-choice-img:before {
        left: 50%;
        top: 170%;
        -webkit-transform: translate(-50%, -170%);
        -ms-transform: translate(-50%, -170%);
        transform: translate(-50%, -170%);
        z-index: 2;
        top: 140%
    }

    .no-csstransforms .tf-choice-img:before {
        left: inherit;
        top: inherit
    }

    .tf-choice-img .tf-img-choice-inner {
        overflow: hidden;
        height: 150px;
        margin: 0 auto;
        width: 80%
    }
}

@media (max-width: 480px) {
    .tf-choice-img .tf-img-choice-inner {
        width:100%
    }
}

.lt-ie9 .tf-choice-img:before {
    position: absolute;
    left: 83%;
    top: 30%;
    -webkit-transform: translate(-83%, -30%);
    -ms-transform: translate(-83%, -30%);
    transform: translate(-83%, -30%)
}

.no-csstransforms .lt-ie9 .tf-choice-img:before {
    left: inherit;
    top: inherit
}

@media (max-width: 992px) {
    .lt-ie9 .tf-choice-img:before {
        left:35%;
        top: 73%;
        -webkit-transform: translate(-35%, -73%);
        -ms-transform: translate(-35%, -73%);
        transform: translate(-35%, -73%)
    }

    .no-csstransforms .lt-ie9 .tf-choice-img:before {
        left: inherit;
        top: inherit
    }
}

.ski+.tf-description-choice .tf-show-more-choice {
    display: none !important
}

.tf-choice-description {
    display: inline-block;
    overflow: hidden
}

@media (min-width: 992px) {
    .tf-choice-description {
        padding-left:50px
    }
}

@media (max-width: 991px) {
    .tf-choice-description {
        padding-top:25px
    }
}

.tf-choice-description h3 {
    color: #005c9b;
    font-weight: bold;
    font-size: 1.5em;
    margin-top: 5px;
    margin-bottom: 7px
}

@media (max-width: 991px) {
    .tf-choice-description h3 {
        margin-top:20px !important
    }
}

.tf-choice-text {
    font-size: 13px;
    font-weight: 400;
    color: #005c9b
}

.tf-choice-text li {
    margin-bottom: 3px
}

.tf-choice-text li:before {
    content: url("//mediatheque-gap.fr/mediatheque-gap.fr/public/admin/images//ico/coche_verte.gif");
    margin-right: 5px
}

.tf-choice-text span {
    color: #005c9b;
    font-weight: bold
}

.tf-choice-text div {
    float: left;
    height: 60px;
    padding-right: 10px
}

@media (max-width: 480px) {
    .tf-choice-text {
        margin:auto
    }

    .tf-choice-text div {
        height: 100%;
        margin: auto;
        margin-bottom: 10px;
        float: none;
        position: relative;
        top: 0;
        left: 33%
    }
}

.tf-choice-show-more {
    border: 1px solid #004C91;
    border-radius: 25px;
    color: #004C91 !important;
    width: 120px;
    position: absolute;
    bottom: 0;
    right: 14px;
    margin: auto;
    font-size: 12px;
    padding: 0;
    text-align: center;
    display: block
}

.tf-choice-show-more:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/global/sprite-reinsurance.png');
    background-position: -418px 0;
    display: inline-block;
    height: 16px;
    width: 17px;
    position: relative;
    top: 3px;
    right: 44px
}

.tf-choice-show-more a {
    position: absolute;
    top: 3px;
    left: 28px;
    font-weight: bold
}

@media (max-width: 480px) {
    .tf-choice-show-more {
        position:relative;
        bottom: 5px
    }
}

@media (min-width: 480px) and (max-width:980px) {
    .tf-choice-show-more {
        position:relative;
        bottom: 10px
    }
}

.ts-main-block-option {
    border: 1px solid #F2F2F2;
    margin-bottom: 10px
}

.ts-description-option {
    min-height: 260px;
    padding: 10px
}

.ts-description-option li {
    list-style-position: inside;
    margin-bottom: 5px;
    padding-left: 22px;
    padding-right: 5px;
    position: relative
}

.ts-description-option li:before {
    content: '';
    background: url("//mediatheque-gap.fr/mediatheque-gap.fr/public/admin/images//ico/coche_verte.gif") 0 0;
    height: 15px;
    left: 0;
    position: absolute;
    width: 15px
}

.ts-description-option h3 {
    color: #005c9b;
    font-weight: bold;
    font-size: 18px
}

.ts-img-option {
    text-align: center;
    width: 100%
}

.ts-text-option {
    margin-bottom: 15px;
    font-size: 13px;
    color: #005c9b
}

.ts-text-option span {
    display: block;
    font-weight: 700
}

.ts-sign {
    font-weight: bold
}

.ts-main-block-option {
    position: relative
}

.ts-main-block-option .tf-choice-show-more {
    right: inherit;
    left: 0;
    bottom: 28px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block
}

.no-csstransforms .ts-main-block-option .tf-choice-show-more {
    left: inherit
}

.tf-trust-content {
    position: relative
}

.tf-trust-content .ts-title-green {
    margin: auto
}

.tf-trust-stars {
    display: block;
    margin-top: 10px;
    text-align: center
}

.tf-trust-stars li {
    display: inline-block;
    height: 30px;
    width: 30px;
    padding-top: 3px;
    border-radius: 5px
}

.tf-trust-stars .tf-star-red {
    background-color: #E33D47
}

.tf-trust-stars .tf-star-orange {
    background-color: #f29200
}

.tf-trust-stars .tf-star-yellow {
    background-color: #D7DF01
}

.tf-trust-stars .tf-star-green {
    background-color: #9bc837
}

.tf-trust-stars .tf-star-darkgreen {
    background-color: #779929
}

.tf-trust-stars .tf-star-grey {
    background-color: #999
}

.tf-trust-globalnote {
    background: #e9e9e9;
    padding: 10px 0 10px 0
}

.tf-trust-globalnote p {
    text-align: center;
    margin: auto
}

.tf-trust-reviewlist {
    display: inline-block;
    height: 280px;
    overflow: auto;
    margin: auto
}

@media (max-width: 768px) {
    .tf-trust-reviewlist {
        height:inherit
    }
}

.tf-trust-note {
    display: inline-block;
    background-color: #f2f2f2;
    padding-top: 15px
}

.tf-trust-user {
    display: inline-block;
    text-align: center
}

.tf-trust-user img {
    border-radius: 50%
}

.tf-trust-user p {
    text-align: center;
    font-size: 11px
}

.tf-trust-date {
    text-align: center;
    font-size: 11px
}

.tf-trust-commentcontent {
    position: relative;
    display: inline-block;
    padding-bottom: 15px
}

.tf-trust-commentcontent .tf-trust-stars {
    display: inline;
    position: relative;
    left: 0
}

.tf-trust-commentcontent .tf-trust-stars li {
    display: inline-block;
    height: 15px;
    width: 15px;
    padding-top: 0;
    padding-left: 0;
    margin: auto;
    border-radius: 1px
}

.tf-trust-commentcontent .tf-trust-stars li img {
    position: relative;
    top: -4px;
    height: 75%
}

.tf-trust-comment {
    font-size: 12px;
    max-width: 100%;
    overflow: hidden
}

.tf-trust-comment p {
    overflow: hidden
}

.tf-trust-separateur {
    display: inline-block;
    border: 1px solid #e9e9e9
}

.tf-trust-icon {
    background-color: #f2f2f2;
    margin: auto;
    text-align: center
}

.tf-trust-comment-plusbutton,.tf-trust-comment-lessbutton {
    display: inline;
    cursor: pointer;
    text-decoration: none;
    color: #2db2db;
    font-weight: bold;
    font-size: 12px
}

.tf-desc-presentation-info {
    margin-bottom: 15px
}

@media (max-width: 991px) {
    .tf-desc-presentation-info {
        margin-top:15px
    }
}

.tf-desc-presentation-info i {
    color: #003f6a;
    font-weight: 600
}

.tf-desc-presentation-details {
    color: #003f6a
}

@media (max-width: 991px) {
    .tf-desc-presentation-details {
        text-align:center
    }
}

.tf-desc-presentation-link {
    font-size: 12px;
    text-decoration: underline;
    padding: 5px 15px 5px 30px
}

@media (max-width: 991px) {
    .tf-desc-presentation-link {
        text-align:center;
        font-size: 14px;
        padding: 5px 15px
    }
}

.tf-blog-item {
    padding: 0 6px;
    margin-bottom: 15px;
    transition: opacity .3s ease
}

.tf-blog-item:hover {
    -webkit-opacity: .7;
    -khtml-opacity: .7;
    -moz-opacity: .7;
    -ms-opacity: .7;
    opacity: .7
}

.tf-blog-img {
    height: 160px;
    position: relative;
    background-position: center;
    background-size: cover
}

.tf-blog-title {
    background: #005c9b;
    bottom: 0;
    font-weight: 600;
    color: #ffffff;
    font-size: 12px;
    padding: 5px 7px;
    text-transform: uppercase;
    position: absolute;
    width: 100%
}

.tf-blog-title a:hover {
    text-decoration: underline
}

[class*="ts-btn"],[class*="tf-btn"],.btn {
    border-radius: 4px;
    padding: 6px 12px;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}

.ts-btn,.tf-btn {
    background: #9bc837;
    color: #ffffff !important;
    cursor: pointer;
    font-weight: 400;
    display: inline-block;
    line-height: 20px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    width: 100%
}

.ts-btn a,.tf-btn a {
    text-decoration: none
}

.ts-btn:before,.tf-btn:before {
    content: '';
    display: inline-block;
    position: relative;
    margin: 5px 5px 0 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ffffff
}

.ts-btn:hover,.tf-btn:hover {
    color: #ffffff;
    background: #f29200 !important
}

.tf-btn-no-bg {
    background: transparent !important
}

.tf-btn-no-bg:hover {
    text-decoration: none
}

.ts-btn-mini-engine,.tf-btn-mini-engine,.tf-btn-devis {
    border: 1px solid #ffffff
}

.tf-btn-with-legend {
    line-height: 13px
}

.tf-btn-with-legend span {
    font-size: 11px
}

.tf-btn-devis {
    padding-right: 16px
}

.ts-btn-engine,.tf-btn-engine {
    background: #9bc837;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    line-height: 20px;
    position: relative;
    padding-left: 35px;
    text-align: center;
    text-transform: uppercase;
    width: auto
}

@media (min-width: 480px) {
    .ts-btn-engine,.tf-btn-engine {
        text-align:left;
        padding-left: 37px
    }
}

.ts-btn-engine:before,.tf-btn-engine:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -416px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 23px;
    margin: 0;
    vertical-align: middle;
    width: 18px;
    position: absolute;
    left: 10px
}

.ts-btn-engine:hover,.tf-btn-engine:hover {
    color: #ffffff;
    background: #f29200
}

.ts-btn-criteria,.ts-btn-reset-criteria {
    font-weight: 500;
    font-size: 15px;
    line-height: 35px;
    text-align: center;
    cursor: pointer
}

@media (min-width: 480px) {
    .ts-btn-criteria,.ts-btn-reset-criteria {
        text-align:left
    }
}

.ts-btn-criteria span:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -372px 0;
    background-repeat: no-repeat;
    content: '';
    height: 26px;
    margin: 0;
    width: 22px;
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.ts-btn-criteria .ts-less-crit-btn:before {
    background-position: -395px 0 !important
}

.ts-btn-reset-criteria {
    text-align: center
}

.ts-btn-reset-criteria span {
    color: #2db2db;
    text-decoration: none
}

.ts-btn-reset-criteria span:hover {
    color: #4e8db8 !important;
    text-decoration: underline
}

.ts-btn-reset-criteria span:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -510px 0;
    background-repeat: no-repeat;
    content: '';
    height: 25px;
    margin: 0;
    width: 21px;
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.ts-btn-reset-criteria .ts-text-white:before {
    background-position: -554px 0
}

@media (min-width: 480px) {
    .ts-engine .ts-btn-reset-criteria {
        text-align:right
    }
}

.ts-btn-close-criteria {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -530px -2px;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px
}

.ts-btn-close-criteria.horizontal {
    top: -30px
}

.ts-reset-summary-btn {
    text-indent: -9999px;
    cursor: pointer;
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -583px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 30px
}

.ts-reset-summary-btn .tf-infobulle {
    bottom: 44px !important;
    left: -44px !important
}

.tf-btn-inline,.ts-btn-inline {
    display: inline-block;
    width: auto !important;
    cursor: pointer
}

.ts-btn-map {
    width: auto;
    background-color: #005c9b
}

.ts-btn-map:before {
    border: 0 !important;
    background-image: url('//www.travelski.be/Static/images/global/sprite-global.png');
    background-position: -1370px -9px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 25px
}

.tf-result-product .btn {
    background-color: #9bc837;
    width: 100%;
    margin: auto;
    border-radius: 0
}

.tf-result-product .btn p {
    color: white;
    font-size: 16px;
    font-weight: bold;
    white-space: normal;
    max-width: 90px;
    padding-left: 10px;
    text-align: left;
    display: inline-block
}

.tf-result-product .btn p:before {
    content: '';
    position: relative;
    top: 32px;
    left: -28px;
    display: block;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 13px solid white
}

.tfp-btn-map {
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    text-decoration: underline;
    position: relative
}

.tfp-btn-map span {
    padding: 3px 10px;
    background-color: #9bc837;
    border-radius: 0 4px 4px 0
}

@media (max-width: 480px) {
    .tfp-btn-map span {
        padding:3px 2px 3px 6px
    }
}

.tfp-btn-map:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-product-page.png');
    background-position: 3px -1px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 33px;
    margin: 0;
    vertical-align: middle;
    width: 25px;
    left: -17px;
    top: -8px;
    position: absolute
}

.tf-btn-border {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    position: relative;
    border: 1px solid #003f6a;
    background: transparent;
    color: #003f6a !important;
    font-size: 1em;
    font-weight: 600
}

.tf-btn-border:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-global.png');
    background-position: -217px -21px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 16px
}

.tf-btn-border:hover {
    border-color: #f29200;
    background: transparent !important;
    color: #f29200
}

.tf-btn-show-more {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    position: relative;
    border: 1px solid #003f6a;
    border-radius: 20px;
    color: #003f6a;
    font-weight: 600
}

.tf-btn-show-more:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-reinsurance.png');
    background-position: -418px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 16px
}

.tf-btn-show-more:hover {
    background-color: #f29200
}

.tf-btn-show-less {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    position: relative;
    border: 1px solid #003f6a;
    border-radius: 20px;
    color: #003f6a;
    font-weight: 600
}

.tf-btn-show-less:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-reinsurance.png');
    background-position: -435px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 16px
}

.tf-btn-show-less:hover {
    background-color: #f29200
}

.tf-btn-thin {
    font-size: 13px;
    padding: 4px 10px
}

.tf-btn-call {
    font-size: 20px;
    font-weight: 500;
    padding: 8px 10px;
    background-color: #17b5da !important;
    width: 100% !important
}

.tf-btn-call:before {
    border: 0 !important;
    background-image: url('//www.travelski.be/Static/images/global/sprite-global.png');
    background-position: -124px -4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 28px;
    margin: 0;
    vertical-align: middle;
    width: 28px
}

.tf-btn-call a {
    color: #fff !important
}

.tf-btn-call:hover {
    background: #062546
}

.tf-btn-search {
    background-color: orange !important;
    width: 100% !important
}

.tf-btn-search a {
    color: #fff !important
}

.tf-btn-search:hover {
    background: #062546
}

.tf-btn-booking {
    font-size: 20px;
    font-weight: 500;
    padding: 12px 10px
}

.tf-btn-booking:before {
    background-position: -2737px -2px !important
}

.tf-btn-search:before {
    background-position: -2776px -4px !important
}

.tfp-btn-link:before {
    background-position: -2401px -5px !important
}

.tf-btn-help:before {
    border: 0;
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f059";
    margin-right: 15px
}

.btn-newsletter {
    background-color: #f29200;
    border: 0;
    color: #ffffff;
    text-transform: uppercase;
    width: 100%;
    padding: 5px 10px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

@media (min-width: 480px) {
    .btn-newsletter {
        width:auto
    }
}

.btn-newsletter:hover {
    background-color: #9bc837;
    color: #ffffff
}

.tf-btnround {
    font-size: 14px;
    border: 1px solid #003f6a;
    border-radius: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 2px 0;
    margin-bottom: 5px
}

.tf-btnround-container-open,.tf-btnround-container-close {
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px
}

.tf-btnround-container-open {
    padding-right: 5px
}

.tf-btnround-container-open .tf-btnround {
    color: #9bc837;
    border-color: #9bc837
}

.tf-btnround-container-close {
    padding-left: 5px
}

.tf-btnround-container-close .tf-btnround {
    color: #E33D47;
    border-color: #E33D47
}

.btn-info {
    background: #e33d47;
    border-color: #e33d47
}

.btn-info:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ffffff;
    margin-right: 10px
}

.btn-plusinfos {
    border-radius: 15px;
    font-size: 12px;
    text-transform: lowercase;
    border: 1px solid #ffffff;
    background: rgba(153,153,153,0.2);
    text-align: center;
    text-shadow: 1px 1px rgba(153,153,153,0.8);
    padding: 2px 8px
}

.tf-dial-display {
    font-size: 12px;
    text-align: center;
    padding: 0 5px;
    margin-bottom: 15px
}

.tf-dial-display input {
    font-size: 15px !important
}

.tf-green {
    color: #9bc837
}

.tf-blue {
    color: #17b5da
}

.tf-red {
    color: #E33D47
}

.tf-black {
    color: #000000
}

.tf-smartpopup:hover {
    cursor: pointer
}

[class*="tf-btn-plan"] {
    padding-right: 30px !important;
    font-size: 1.2em;
    width: auto !important
}

[class*="tf-btn-plan"]:before {
    border: 0 !important;
    background-image: url('//www.travelski.be/Static/images/global/plan-icon.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 40px;
    margin: 0 8px 0 -6px;
    vertical-align: middle;
    width: 45px
}

[class*="tf-btn-plan"]:after {
    content: '';
    position: absolute;
    top: 40%;
    right: 10px;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid white
}

.tf-btn-plan-hedena {
    background: #9F8A75 !important
}

.tf-btn-plan-sunissim {
    background: #ffa603 !important
}

.tf-btn-plan-skissim {
    background: #004E99 !important
}

#tf-video-btn {
    cursor: pointer
}

.ts-title-red {
    background: #e33d47
}

.ts-title-green {
    background: #9bc837
}

.ts-title-blue {
    background: #003f6a
}

.ts-content {
    background: #ffffff;
    min-height: 250px;
    opacity: .99;
    zoom:1;position: relative;
    z-index: 2
}

.ts-section-content {
    float: right !important
}

.ts-container-se {
    position: relative
}

.ts-container-se .ts-headline {
    position: absolute;
    right: 0;
    max-width: 100%;
    z-index: 0
}

@media (max-width: 767px) {
    .ts-container-se .ts-headline {
        position:relative
    }
}

.ts-container-se .ts-headline-bottom {
    bottom: 0
}

.ts-container-se .ts-headline-top {
    top: 0
}

.ts-container-se .ts-headline-middle {
    top: 45%;
    transform: translateY(-45%)
}

.ts-container-se .ts-headline-middle-top {
    top: 10%
}

.ts-container-se-horizontal .ts-headline {
    display: block;
    margin: 10px auto 0;
    float: none !important
}

.ts-title {
    color: #005c9b;
    display: table;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    overflow: hidden;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap
}

@media (max-width: 767px) {
    .ts-title {
        white-space:normal
    }

    .ts-title:before,.ts-title:after {
        display: none !important
    }
}

.ts-title:before,.ts-title:after {
    border: 0;
    border-top: 1px solid #003f6a;
    content: '';
    display: table-cell;
    position: relative;
    top: 14px;
    width: 40%;
    left: auto;
    margin: auto;
    bottom: auto
}

.ts-title:before {
    right: 15px
}

.ts-title:after {
    left: 15px
}

[class^="ts-title-"] {
    position: relative;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 25px 0;
    min-height: 30px;
    padding: 6px 20px 0 70px;
    text-transform: uppercase;
    color: #ffffff
}

[class^="ts-title-"]:before {
    content: '';
    background: url('//www.travelski.be/Static/images/global/sprite-global.png') no-repeat -1120px -4px transparent;
    bottom: 0;
    left: 0;
    display: inline-block;
    height: 30px;
    position: absolute;
    vertical-align: middle;
    width: 60px
}

[class^="ts-title-"].ts-title-apartment:before {
    background-position: -1080px -5px;
    margin-left: 10px;
    width: 30px
}

[class^="ts-title-"][data-toggle="collapse"]:after {
    position: absolute;
    top: 3px;
    right: 1px;
    content: "";
    border-bottom: 0;
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -395px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 26px;
    margin: 0;
    vertical-align: middle;
    width: 22px
}

[class^="ts-title-"][data-toggle="collapse"].collapsed:after {
    background-position: -372px 0 !important
}

.ts-title-small {
    font-size: 14px
}

.title-toggle[data-toggle="collapse"]:after {
    position: absolute;
    top: 3px;
    right: 1px;
    content: "";
    border-bottom: 0;
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -395px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 26px;
    margin: 0;
    vertical-align: middle;
    width: 22px
}

.title-toggle[data-toggle="collapse"].collapsed:after {
    background-position: -372px 0 !important
}

.ts-text-white,.tf-text-white {
    color: #ffffff !important
}

.ts-text-blue *,.tf-text-blue * {
    color: #003f6a !important
}

@media (max-width: 767px) {
    .ts-text-blue-xs *,tf-text-blue-xs * {
        color:#003f6a !important;
        text-shadow: none
    }
}

.ts-home-container {
    padding-top: 15px
}

.ts-breadcrumb {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #005c9b;
    font-weight: 600
}

.ts-breadcrumb li {
    display: inline-block;
    margin-right: 2px
}

.ts-breadcrumb span,.ts-breadcrumb a {
    margin-left: 2px
}

.tf-message {
    display: block;
    position: relative;
    width: 100%;
    padding: 5px 0
}

.tf-message .tf-error,.tf-message .tf-success {
    display: block;
    width: 100%;
    padding: 7px;
    color: #ffffff;
    font-weight: 700
}

.tf-message .tf-error {
    background: #e33d47
}

.tf-message .tf-success {
    background: #9bc837
}

.ts-footercopyright {
    font-weight: 600;
    font-size: 11px;
    text-align: center
}

.block-content {
    position: relative;
    background: #fafafa;
    color: #003f6a;
    text-align: center;
    padding: 10px
}

.ts-headline {
    color: #ffffff;
    font-size: 1.143em;
    font-weight: 500;
    text-shadow: 2px 2px 6px #042447
}

.ts-headline p a {
    color: #ffffff;
    text-decoration: underline
}

.ts-headline p a:hover {
    color: #91C739
}

.tf-headline-video:hover {
    cursor: pointer
}

.tf-headline-modal {
    z-index: 999999
}

.tf-headline-modal .modal-dialog {
    width: 40%;
    margin: 165px auto;
    z-index: 2;
    overflow: visible
}

@media (max-width: 991px) {
    .tf-headline-modal .modal-dialog {
        width:90%
    }
}

.tf-headline-modal .modal-body {
    padding: 5px
}

.tf-headline-modal .close {
    color: #96C733 !important;
    font-size: 34px;
    background-color: #ffffff;
    border-radius: 16px;
    width: 32px;
    position: absolute;
    right: 6px;
    opacity: 1
}

.ts-page-title {
    font-size: 2em
}

.ts-page-subtitle {
    font-size: 1.286em;
    text-transform: uppercase;
    margin-bottom: 10px
}

.ts-arrow {
    position: relative;
    left: 50%;
    padding: 6px 0 0 0;
    width: 100px;
    height: 70px
}

@media (max-width: 990px) {
    .ts-arrow {
        display:none
    }
}

.ts-moreInformation {
    color: #005c9b;
    font-size: 20px;
    margin-left: 50px;
    width: 180px;
    text-align: center
}

.ts-moreInformation span {
    font-weight: 700
}

@media (max-width: 990px) {
    .ts-moreInformation {
        display:none
    }
}

.mask-collapse .collapse-hidden {
    display: none
}

.mask-collapse.collapsed .collapse-hidden {
    display: block
}

.mask-collapse.collapsed .collapsed-hidden {
    display: none
}

.tf-icon-traveller-white {
    padding-left: 20px !important;
    position: relative
}

.tf-icon-traveller-white:before {
    position: absolute;
    background-image: url('//www.travelski.be/Static/images/global/sprite-product-page.png');
    background-position: -245px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 20px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 17px;
    left: -2px;
    top: 2px
}

.tf-icon-info-white {
    padding-left: 20px !important;
    position: relative
}

.tf-icon-info-white:before {
    position: absolute;
    background-image: url('//www.travelski.be/Static/images/global/sprite-product-page.png');
    background-position: -226px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 20px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 17px;
    left: -2px;
    top: 2px
}

.tf-anchor-scroll {
    cursor: pointer
}

.back-to-top {
    background: #ffffff;
    border: 1px solid #ccc;
    border-radius: 50px;
    bottom: 35px;
    box-sizing: border-box;
    font-size: 10px;
    font-weight: bold;
    white-space: normal;
    height: 65px;
    opacity: .75;
    padding: 22px 0 0 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: 65px;
    color: black;
    z-index: 1000
}

@media (max-width: 991px) {
    .back-to-top {
        bottom:95px
    }
}

@media (max-width: 380px) {
    .back-to-top {
        line-height:10px;
        height: 55px;
        width: 55px;
        bottom: 65px
    }
}

.back-to-top:hover {
    opacity: 1
}

.back-to-top:before {
    content: '';
    background: url(/images/resultat/arrow_top_transparent.gif) no-repeat 50% 50% #fafafa;
    position: absolute;
    display: inline-block;
    top: 7px;
    left: 44%;
    height: 10px;
    width: 10px
}

#info_cookie {
    background: #ffffff;
    color: #003f6a;
    bottom: 10%;
    right: -5px;
    width: 250px;
    height: auto;
    display: none;
    font-size: 11px;
    position: fixed;
    padding: 5px 10px 10px;
    text-align: justify;
    box-sizing: border-box;
    z-index: 1000
}

#info_cookie p {
    width: 90%;
    margin: 10px 0
}

#info_cookie p .title {
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 1.3em;
    width: 100%;
    margin: 0 0 10px;
    display: inline-block
}

#info_cookie .btn_fermer {
    top: 10px;
    right: 2px;
    color: #ffffff;
    cursor: pointer;
    height: 17px;
    width: 17px;
    text-align: center;
    line-height: 17px;
    position: absolute;
    margin-right: 10px;
    -webkit-border-radius: 17px;
    -khtml-border-radius: 17px;
    -moz-border-radius: 17px;
    -ms-border-radius: 17px;
    border-radius: 17px;
    background: #003f6a
}

#info_cookie a {
    display: block;
    color: #003f6a;
    width: auto;
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline
}

#info_cookie a:before {
    content: '';
    margin: 0 5px 0 0;
    display: inline-block;
    text-decoration: none !important;
    border-top: 5px solid transparent;
    border-left: 7px solid #003f6a;
    border-bottom: 5px solid transparent
}

#info_cookie.hide {
    right: -110%;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out
}

.tf-lazy-bg {
    background: url('//www.travelski.be/Static/images/global/load-engine.gif') #003f6a
}

.lazy {
    background-color: #003f6a;
    background-color: rgba(0,63,106,0.8)
}

iframe[src^="mediaplex"],iframe[height="1"] {
    display: none
}

.btn,.tf-btn,.tf-anchor-scroll,[data-toggle="collapse"] {
    cursor: pointer
}

#Master_Colt {
    color: red;
    position: absolute;
    z-index: 10
}

.destination {
    color: #005c9b
}

.destination a,.destination strong {
    color: #003f6a;
    font-weight: 700
}

.destination a {
    display: block;
    text-align: right;
    padding-top: 10px;
    font-size: 12px
}

.destination ul {
    padding: 13px;
    line-height: 26px
}

.destination ul li:before {
    position: relative;
    display: inline-block;
    content: '';
    background: url('//www.travelski.be/Static/images/global/check.png');
    background-size: cover;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 10px
}

#productsmap,.tf-product-map {
    width: 100%;
    height: 400px !important
}

#productsmap .rating_block .rating_average,.tf-product-map .rating_block .rating_average {
    font-size: 15px;
    margin-top: 5px;
    height: auto
}

#productsmap .tfmap_token_button,.tf-product-map .tfmap_token_button {
    bottom: -5px !important
}

#productsmap .leaflet-top,.tf-product-map .leaflet-top,#productsmap .leaflet-bottom,.tf-product-map .leaflet-bottom {
    z-index: 5 !important
}

#productsmap .tfmap_token_wrapper,.tf-product-map .tfmap_token_wrapper {
    min-width: 250px;
    width: auto
}

#productsmap .tfmap_token_info,.tf-product-map .tfmap_token_info {
    position: relative;
    min-width: 250px;
    width: 100%;
    background-color: #FFFFFF !important
}

#productsmap .tfmap_token_info .tfmap_token_img,.tf-product-map .tfmap_token_info .tfmap_token_img {
    float: left;
    top: 0;
    left: 0;
    width: 170px;
    height: 130px;
    overflow: hidden;
    margin: 0 5px 0 0
}

#productsmap .tfmap_token_info .tfmap_token_img img,.tf-product-map .tfmap_token_info .tfmap_token_img img {
    height: 100%
}

#productsmap .tfmap_token_info .tfmap_token_desc,.tf-product-map .tfmap_token_info .tfmap_token_desc {
    min-height: 130px;
    margin: 0 0 0 10px
}

#productsmap .tfmap_token_info .tfmap_token_desc h3,.tf-product-map .tfmap_token_info .tfmap_token_desc h3 {
    margin: 0;
    font-size: 15px;
    color: #003f6a;
    font-weight: bold;
    line-height: 1em !important
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_ville,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_ville {
    display: block;
    min-height: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #999
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_ville span,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_ville span {
    font-weight: normal;
    font-style: italic
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_rating,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_rating {
    position: relative;
    min-height: 5px
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_rating .rating_block,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_rating .rating_block {
    padding: 0
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_prix,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_prix {
    color: #003f6a;
    font-size: 11px;
    margin-bottom: -3px
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_prix span,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_prix span {
    display: block;
    font-size: 26px;
    line-height: 1;
    margin-top: -3px;
    margin-left: -1px
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_prix span sup,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_prix span sup {
    font-size: 25px;
    vertical-align: bottom
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_button,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_button {
    position: relative;
    right: 0;
    bottom: 3px
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_button a,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_button a {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.42857143;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #9bc837;
    color: #ffffff !important;
    font-weight: 400;
    display: inline-block;
    line-height: 20px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    width: 100%;
    cursor: pointer
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_button a a,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_button a a {
    text-decoration: none
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_button a:before,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_button a:before {
    content: '';
    display: inline-block;
    position: relative;
    margin: 5px 5px 0 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ffffff
}

#productsmap .tfmap_token_info .tfmap_token_desc .tfmap_token_button a:hover,.tf-product-map .tfmap_token_info .tfmap_token_desc .tfmap_token_button a:hover {
    color: #ffffff;
    background: #f29200 !important
}

@media only screen and (max-width: 560px) {
    .cellule {
        display:block
    }

    #productsmap .tfmap_token_wrapper,.tf-product-map .tfmap_token_wrapper {
        width: 290px
    }

    #productsmap .tfmap_token_info,.tf-product-map .tfmap_token_info {
        width: 250px
    }

    #productsmap .tfmap_token_info .tfmap_token_img,.tf-product-map .tfmap_token_info .tfmap_token_img {
        width: 100%;
        margin-bottom: 20px
    }

    #productsmap .tfmap_token_info .tfmap_token_img img,.tf-product-map .tfmap_token_info .tfmap_token_img img {
        width: 100%;
        height: auto
    }

    #productsmap .tfmap_token_info .tfmap_token_desc,.tf-product-map .tfmap_token_info .tfmap_token_desc {
        margin: 20px 0 0 0
    }
}

.leaflet-popup-content-wrapper,.leaflet-popup-tip {
    background-color: #ffffff !important
}

.leaflet-bottom {
    z-index: 10 !important
}

.ts-map-popup .leaflet-popup-content-wrapper {
    display: block;
    width: 450px
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
    display: block;
    width: 400px !important;
    height: 130px
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_img {
    display: inline-block;
    float: left;
    height: 130px;
    max-width: 160px;
    overflow: hidden
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_img img {
    height: 130px
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_desc {
    display: inline-block;
    margin-left: 10px
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_desc h3 {
    font-size: 14px;
    color: #164F74;
    font-weight: bold;
    width: 200px;
    white-space: normal;
    margin: auto;
    margin-bottom: 5px
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_desc .tfmap_token_ville {
    display: inline-block;
    color: #13B3DB;
    font-weight: bold;
    font-size: 16px;
    white-space: normal;
    overflow: hidden;
    width: 200px
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_desc .tfmap_token_prix {
    color: red
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_desc .tfmap_token_prix p {
    margin: auto
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_desc .tfmap_token_prix span {
    font-weight: bold;
    font-size: 24px
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_desc .tfmap_token_button {
    display: inline-block;
    background-color: #92BB3A;
    border-radius: 5px;
    position: absolute;
    bottom: 35px;
    right: 18px
}

.ts-map-popup .leaflet-popup-content-wrapper .leaflet-popup-content .tfmap_token_info .tfmap_token_desc .tfmap_token_button a {
    color: white;
    padding: 10px 10px 10px 10px;
    font-size: 15px
}

.ts-page-resultats .ts-map-popup .rating_block {
    display: none
}

.ts-merch-article {
    float: left;
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 5px;
    margin-bottom: 15px
}

.ts-merch-article,.ts-merch-article a,.ts-merch-article:hover {
    color: #003f6a
}

.ts-merch-article .ts-merch-article-content {
    position: relative;
    width: 100%;
    height: 100%;
    float: left;
    border: 1px solid #f2f2f2
}

.ts-merch-article .ts-merch-article-content .ts-merch-img {
    position: static;
    min-height: 120px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: ease .2s all
}

.ts-merch-article .ts-merch-article-content .ts-merch-img.tf-lazy-bg {
    background-size: auto !important
}

.ts-merch-article .ts-merch-article-content .ts-merch-desc {
    padding: 3%;
    min-height: 120px;
    opacity: .99
}

.ts-merch-article .ts-merch-article-content .ts-merch-promo {
    left: 0;
    position: absolute;
    top: 0
}

.ts-merch-article .ts-merch-article-content .ts-merch-title {
    height: 86px;
    overflow: hidden
}

.ts-merch-article .ts-merch-article-content .ts-merch-station,.ts-merch-article .ts-merch-article-content .ts-merch-region {
    line-height: 20px;
    margin: 5px 0;
    max-height: 38px;
    overflow: hidden
}

.ts-merch-article .ts-merch-article-content .ts-merch-station {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.ts-merch-article .ts-merch-article-content .ts-merch-region {
    font-weight: 300;
    font-size: 13px;
    margin-top: -3px
}

.ts-merch-article .ts-merch-article-content .ts-merch-logos {
    position: relative;
    bottom: inherit;
    min-height: 25px;
    text-align: center
}

.ts-merch-article .ts-merch-article-content .ts-merch-logos img {
    height: 25px
}

.ts-merch-article .ts-merch-article-content .ts-merch-prix {
    position: absolute;
    bottom: 0;
    padding: 1.5%;
    color: #e33d47;
    font-size: 11px;
    margin: 0;
    line-height: 15px
}

.ts-merch-article .ts-merch-article-content .ts-merch-prix .ts-merch-value {
    font-size: 24px;
    font-weight: 700
}

.ts-merch-article .ts-merch-article-content .ts-merch-prix .ts-merch-oldvalue {
    display: block
}

.ts-merch-article .ts-merch-article-content .ts-merch-prix del {
    font-weight: 500
}

.ts-merch-article .ts-merch-article-content:hover {
    box-shadow: 1px 1px 7px #999;
    border-color: #999
}

.lt-ie9 .ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-title {
    position: absolute;
    width: 100%
}

.ie.no-csscolumns-breakbefore .ts-merch-logos img {
    background: #eeeeee !important
}

.ts-merch-tag .ts-merch-article .ts-merch-article-content .ts-merch-desc,.ts-merch-tag .ts-merch-article .ts-merch-article-content .ts-merch-img {
    float: left;
    left: 0;
    width: 50%;
    height: 100%;
    min-height: 140px
}

.ts-merch-tag .ts-merch-article .ts-merch-article-content .ts-merch-desc {
    padding-top: 0
}

.ts-merch-tag .ts-merch-article .ts-merch-article-content .ts-merch-title {
    height: 65px
}

.ts-merch-tag .ts-merch-article .ts-merch-article-content .ts-merch-station {
    max-height: 38px
}

.ts-merch-icebox .ts-merch-article,.ts-merch-icebox .ts-merch-article a,.ts-merch-icebox .ts-merch-article:hover {
    color: #ffffff
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content {
    min-height: 200px;
    border: 1px solid #f2f2f2
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content:hover {
    border-color: #999
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-promo {
    left: auto;
    right: 0;
    top: 40%
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-desc {
    padding: 0
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-title {
    padding: 3%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.6)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0)
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-station,.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-region {
    text-shadow: 1px 1px 1px #000000
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-logos,.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-prix {
    height: 60px;
    width: 50%;
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255,255,255,0.9);
    background: rgba(0,0,0,0.5);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0, rgba(0,0,0,0.5) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.2)), color-stop(100%, rgba(0,0,0,0.5)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0, rgba(0,0,0,0.5) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0, rgba(0,0,0,0.5) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.2) 0, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0, rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-logos {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 3%
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-logos img {
    margin-top: 10px;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
    -o-filter: brightness(0) invert(1);
    -ms-filter: brightness(0) invert(1);
    background: transparent
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-prix {
    color: #ffffff;
    left: 50%;
    text-align: center;
    padding-top: 10px
}

.ts-merch-icebox .ts-merch-article .ts-merch-article-content .ts-merch-prix .ts-merch-oldvalue {
    display: block
}

.tf-merch-article {
    float: left;
    padding: 0 5px;
    margin-bottom: 15px
}

.tf-merch-article * {
    float: left;
    width: 100%
}

.tf-merch-content {
    border: 1px solid #e7f3f7;
    color: #0055a3
}

.tf-merch-content:hover {
    border: 1px solid #17b5da
}

.tf-merch-image {
    height: 176px;
    overflow: hidden
}

.tf-merch-image img {
    height: auto
}

.tf-merch-title {
    text-align: center;
    position: relative;
    top: -25px
}

.tf-merch-region {
    color: #ffffff;
    background-color: #1C5D9F;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    width: 90%;
    padding: 10px 15px;
    margin-bottom: 5px;
    opacity: .9;
    overflow: hidden;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-merch-region {
    left: inherit
}

.tf-merch-region span {
    height: 13px;
    overflow: hidden
}

@media (max-width: 480px) {
    .tf-merch-region span {
        height:auto
    }
}

.tf-merch-station {
    font-size: 15px;
    font-weight: bold;
    height: 20px;
    margin: 10px 0 0 0;
    overflow: hidden
}

.tf-merch-station span {
    height: 18px;
    overflow: hidden
}

@media (max-width: 480px) {
    .tf-merch-station span {
        height:auto
    }
}

.tf-merch-pack {
    text-align: center;
    position: relative;
    top: -10px
}

.tf-merch-pictos {
    text-align: center;
    height: 28px;
    width: auto;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-merch-pictos {
    left: inherit
}

.tf-merch-pictos img,.tf-merch-pictos span {
    display: inline-block;
    width: auto
}

.tf-merch-pictos span {
    font-size: 20px;
    line-height: 15px;
    padding: 0 5px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-merch-pictos span {
    top: inherit
}

.tf-merch-promo {
    background-color: #e7f3f7;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    width: 30%;
    height: 71px;
    padding: 10px 0
}

.tf-merch-promo span {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-merch-promo span {
    top: inherit
}

@media (max-width: 550px) {
    .tf-merch-promo {
        width:100%
    }
}

.tf-merch-info {
    border-top: 1px solid #e7f3f7;
    width: 100%
}

@media (max-width: 550px) {
    .tf-merch-info {
        height:auto
    }
}

.tf-merch-infopromo {
    width: 70%
}

@media (max-width: 550px) {
    .tf-merch-infopromo {
        width:100%
    }
}

.tf-merch-price {
    font-size: 11px;
    width: 100%;
    height: 45px
}

.tf-merch-value {
    font-family: Arial;
    letter-spacing: .5px;
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-merch-value {
    top: inherit
}

.tf-merch-value b {
    float: none;
    font-size: 18px;
    width: auto
}

.tf-merch-pricepromo .tf-merch-value {
    top: 35%
}

.tf-merch-oldvalue {
    text-align: center
}

.tf-merch-oldvalue del {
    float: none;
    width: auto
}

.tf-merch-date {
    border-top: 1px solid #e7f3f7;
    font-size: 11px;
    text-align: center;
    margin-bottom: 5px
}

.tf-merch-date span {
    display: inline-block;
    float: none;
    text-align: center;
    width: 65px;
    height: 15px;
    overflow: hidden;
    position: relative;
    top: 4px
}

.ts-merch-col2 .ts-merch-article,.ts-merch-col2 .tf-merch-article {
    width: 100%
}

@media (min-width: 480px) {
    .ts-merch-col2 .ts-merch-article,.ts-merch-col2 .tf-merch-article {
        width:50%
    }
}

.ts-merch-col3 .ts-merch-article,.ts-merch-col3 .tf-merch-article {
    width: 100%
}

@media (min-width: 480px) {
    .ts-merch-col3 .ts-merch-article,.ts-merch-col3 .tf-merch-article {
        width:50%
    }
}

@media (min-width: 768px) {
    .ts-merch-col3 .ts-merch-article,.ts-merch-col3 .tf-merch-article {
        width:33.33333333%
    }
}

.ts-merch-col4 .ts-merch-article,.ts-merch-col4 .tf-merch-article {
    width: 100%
}

@media (min-width: 480px) {
    .ts-merch-col4 .ts-merch-article,.ts-merch-col4 .tf-merch-article {
        width:50%
    }
}

@media (min-width: 768px) {
    .ts-merch-col4 .ts-merch-article,.ts-merch-col4 .tf-merch-article {
        width:33.33333333%
    }
}

@media (min-width: 992px) {
    .ts-merch-col4 .ts-merch-article,.ts-merch-col4 .tf-merch-article {
        width:25%
    }
}

.ts-merch-col5 .ts-merch-article,.ts-merch-col5 .tf-merch-article {
    width: 100%
}

@media (min-width: 480px) {
    .ts-merch-col5 .ts-merch-article,.ts-merch-col5 .tf-merch-article {
        width:50%
    }
}

@media (min-width: 768px) {
    .ts-merch-col5 .ts-merch-article,.ts-merch-col5 .tf-merch-article {
        width:33.33333333%
    }
}

@media (min-width: 992px) {
    .ts-merch-col5 .ts-merch-article,.ts-merch-col5 .tf-merch-article {
        width:20%
    }
}

.tf-filterbar {
    background: #9bc837;
    color: #ffffff;
    margin: 0 auto 20px auto;
    padding: 8px 2px;
    position: relative
}

.tf-filterbar:before {
    content: url(../images/global/bg-filter.png);
    height: 35px;
    float: left;
    position: absolute;
    left: 7px
}

.tf-filterbar label {
    font-size: 17px;
    text-transform: uppercase;
    padding: 2px;
    margin: 0;
    margin-left: 32px;
    display: block;
    float: inherit;
    font-weight: 100
}

.tf-filterbar label span {
    font-weight: 700
}

.tf-filterlabel {
    margin-top: 1px
}

.tf-filtercontrols,.tf-filterlabel {
    position: relative;
    float: left;
    display: inline-block
}

.tf-filterlabel,.tf-filtercontrols {
    width: 100%
}

@media (min-width: 767px) {
    .tf-filterlabel {
        width:30%
    }

    .tf-filtercontrols {
        width: 70%
    }
}

.tf-filterbutton {
    display: inline-block;
    height: 100%
}

.tf-wrapper-dropdown-filter {
    position: relative;
    float: left;
    left: -1%;
    width: 100%;
    padding: 0 2%;
    margin: 0;
    margin-top: 10px;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

@media (min-width: 767px) {
    .tf-wrapper-dropdown-filter {
        width:24%;
        padding: 0;
        margin-top: 0;
        margin-right: 1%
    }
}

.tf-wrapper-dropdown-filter .form-control {
    padding: 6px;
    border: 0;
    height: 30px;
    width: 130% !important;
    cursor: pointer
}

.tf-wrapper-dropdown-filter:before {
    content: '';
    pointer-events: none;
    position: absolute;
    right: 25px
}

.tf-wrapper-dropdown-filter:before {
    background-image: url('//www.travelski.be/Static/images/global/sprite-moteur.png');
    background-position: -301px 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 23px;
    right: 0;
    top: 0
}

.ts-product-spotlight {
    border: 1px solid #EEE;
    padding: 0 !important;
    margin-right: 15px;
    margin-left: 15px;
    overflow: hidden
}

.ts-product-spotlight .ts-btn {
    -webkit-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    border-radius: 0 !important
}

.ts-product-spotlight .ts-product-image {
    text-align: left
}

@media (max-width: 767px) {
    .ts-product-spotlight .ts-product-image {
        text-align:center
    }
}

.ts-product-spotlight .ts-product-image img {
    max-width: none;
    width: 100%
}

.ts-product-spotlight .ts-product-image-inner {
    display: inline-block;
    position: relative
}

.ts-product-spotlight .ts-product-promo {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0
}

.ts-product-spotlight .ts-product-info {
    font-family: Helvetica,Arial,sans-serif;
    font-weight: 500;
    font-size: 12px
}

.ts-product-spotlight .ts-block-title,.ts-product-spotlight .ts-block-title a {
    color: #005c9b
}

.ts-product-spotlight .ts-block-title,.ts-product-spotlight .ts-block-desc {
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width: 768px) and (max-width:991px) {
    .ts-product-spotlight .ts-block-desc {
        height:119px
    }
}

@media (min-width: 1200px) {
    .ts-product-spotlight .ts-block-desc {
        height:119px
    }

    .ts-product-spotlight .ts-product-prices {
        margin-top: 8px
    }
}

.ts-product-spotlight .ts-block-desc {
    line-height: 15px
}

.ts-product-spotlight .block-content {
    overflow: hidden
}

.ts-product-spotlight .ts-price {
    border-left: 1px solid #EEE;
    padding: 5px
}

@media (max-width: 767px) {
    .ts-product-spotlight .ts-price {
        padding-bottom:0
    }
}

.ts-product-spotlight .ts-package-block {
    margin-top: 5px
}

.ts-product-spotlight .ts-package-blockHS {
    margin-top: 17px
}

.ts-product-spotlight .ts-btn {
    margin-top: 11px
}

.ts-product-spotlight .ts-package {
    margin-top: -5px
}

.ts-block-title {
    line-height: 15px;
    margin: 4px 0;
    overflow: hidden
}

@media (min-width: 768px) {
    .ts-block-title {
        max-height:50px
    }
}

.ts-block-title-maintitle {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.ts-block-title-subtitle {
    font-weight: 300;
    font-size: 13px
}

@media (min-width: 768px) {
    .ts-block-title-subtitle {
        margin-top:3px
    }
}

.ts-price-small {
    clear: both;
    display: block;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: -5px
}

.ts-priceby {
    font-size: 12px;
    font-weight: 500
}

.ts-price {
    font-weight: 600;
    font-size: 22px;
    border-left: 1px solid #eeeeee
}

.ts-promo,.ts-merch-promo {
    background: #e33d47;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    min-width: 60px;
    padding: 5px 10px;
    text-align: center
}

@media (max-width: 768px) {
    .ts-merch-table {
        width:100%;
        display: inline-block
    }
}

.ts-merch-table th {
    background-color: #0B5396;
    color: white;
    border: 1px white;
    border-right-style: solid;
    text-align: center;
    padding: 5px 25px 5px 25px
}

@media (max-width: 768px) {
    .ts-merch-table th {
        display:none
    }
}

.ts-merch-table .header:before {
    content: '';
    background-image: url('//www.travelski.be/Static/images/global/arrow-vertical.png');
    display: inline-block;
    width: 10px;
    height: 16px;
    position: relative;
    left: -5px;
    top: 4px
}

.ts-merch-table .header:hover {
    background-color: #3774B0;
    cursor: pointer
}

.ts-merch-table tbody tr:hover {
    border: 2px solid #0B5396
}

.ts-merch-table tr {
    border: 1px #BABABA;
    border-bottom-style: solid
}

@media (max-width: 768px) {
    .ts-merch-table tr {
        display:inline-block;
        float: left;
        border: 1px solid #EBEBEB;
        margin-top: 10px;
        width: 100%
    }
}

.ts-merch-table tr .headerSortDown:before {
    content: '';
    background-image: url('//www.travelski.be/Static/images/global/arrow-down.png');
    display: inline-block;
    width: 10px;
    height: 8px;
    position: relative;
    left: -6px;
    top: -1px
}

.ts-merch-table tr .headerSortUp:before {
    content: '';
    background-image: url('//www.travelski.be/Static/images/global/arrow-up.png');
    display: inline-block;
    width: 10px;
    height: 8px;
    position: relative;
    left: -6px;
    top: -1px
}

.ts-merch-table tr .destination {
    display: none
}

@media (max-width: 768px) {
    .ts-merch-table tr .destination {
        display:inline-block;
        width: 100%;
        float: left
    }
}

.ts-merch-table tr.even {
    background: #FFF
}

.ts-merch-table tr.odd {
    background: #F1F2F1
}

.ts-merch-table td {
    text-align: center;
    padding: 5px 0 5px 0
}

@media (max-width: 768px) {
    .ts-merch-table td {
        width:100%;
        float: left
    }
}

.ts-merch-table td p {
    border: 1px #EBEBEB;
    border-right-style: solid;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 12px
}

@media (max-width: 768px) {
    .ts-merch-table td p {
        border:none
    }
}

.ts-merch-table td p span {
    font-weight: bold
}

.ts-merch-table td .border-left {
    border: none;
    border: 1px #EBEBEB;
    border-left-style: solid
}

@media (max-width: 768px) {
    .ts-merch-table td .border-left {
        border:none
    }
}

.ts-merch-table td .tf-merch-code-pack {
    padding-left: 10px;
    padding-right: 10px
}

.ts-merch-table td:first-child {
    font-size: 13px
}

.tf-lodging-aside-content .ts-top-title {
    height: 70px
}

@media (max-width: 767px) {
    .tf-lodging-aside-content .ts-top-title {
        height:50px
    }
}

.tf-lodging-aside-content .ts-top-title h3 {
    height: initial;
    padding: 15px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-lodging-aside-content .ts-top-title h3 {
    top: inherit
}

.modal-backdrop {
    height: 100% !important;
    z-index: -1;
    position: fixed
}

.tfp-pdtlight-header {
    background-size: 100%;
    background-repeat: no-repeat
}

.tfp-pdtlight-header h3:before {
    content: '';
    width: 40px;
    height: 40px;
    display: inline-block;
    top: 8px;
    right: 4px;
    position: relative
}

.tfp-pdtlight-header h3[data-icon="photos"]:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/modals/sprite-modal-results.png');
    background-position: -114px -5px
}

.tfp-pdtlight-header h3[data-icon="videos"]:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/modals/sprite-modal-results.png');
    background-position: -169px -5px
}

.tfp-pdtlight-header h3[data-icon="map"]:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/modals/sprite-modal-results.png');
    background-position: -60px -5px
}

.tfp-pdtlight-header h3[data-icon="reviews"]:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/modals/sprite-modal-results.png');
    background-position: -6px -5px
}

.white-popup {
    background: #ffffff
}

.white-popup .mfp-close {
    background-color: #ffffff
}

.lt-ie9 .mfp-close {
    width: 50px !important;
    height: 50px !important;
    right: 5px !important
}

.mfp-content {
    height: 90%
}

.tf-modal-fullpage {
    width: 100%;
    max-width: 1170px;
    min-width: 450px;
    height: 100%;
    margin: auto;
    position: relative
}

.tf-modal-fullpage iframe {
    height: 100%;
    width: 100%;
    border: none
}

.tf-modal-fullpage .mfp-close {
    opacity: 1;
    background-color: white;
    right: 24px;
    top: 8px
}

@media (max-width: 767px) {
    .tf-modal-fullpage {
        width:98%;
        max-width: 750px;
        min-width: 320px
    }
}

.tf-modal-btn:hover {
    cursor: pointer
}

.tf-modal-video .modal-dialog {
    height: 80%;
    width: 60%
}

@media (max-width: 767px) {
    .tf-modal-video .modal-dialog {
        height:35%;
        width: 100%
    }
}

.tf-modal-video .modal-content {
    height: 90%;
    width: 100%
}

.tf-modal-video iframe {
    height: 100%;
    width: 100%
}

.tf-modal-video-close {
    top: 45px !important
}

.ts-page-produit-light {
    background-color: transparent
}

.ts-page-produit-light .swiper-slide {
    max-width: 1170px
}

.ts-page-produit-light .tf-smartslider {
    padding-bottom: 10px
}

.tf-modal-lg {
    width: 90%;
    max-width: 800px;
    margin: auto;
    position: relative;
    overflow: auto
}

.tf-modal-suggestions {
    max-width: 450px;
    margin: 10% auto;
    overflow: hidden;
    background: white;
    z-index: 2;
    padding: 40px;
    position: relative
}

.tf-modal-suggestions .tsp-package-container span {
    margin: 0;
    font-size: 12px
}

.tf-modal-suggestions .tsp-package-container span:before {
    display: none
}

.tf-modal-suggestions .tsp-package-container .plus {
    bottom: 1px
}

.tf-modal-suggestions .tsp-package-container .plus:before {
    display: inline-block
}

.tf-modal-md {
    max-width: 450px;
    margin: 10% auto;
    overflow: hidden;
    background: white;
    z-index: 2;
    padding: 40px;
    position: relative
}

.mfp-close,#cboxClose,.tf-modal-close {
    background: url('//www.travelski.be/static/images/global/modal-close-btn.png') 0 0 no-repeat transparent !important;
    background-size: 100% !important;
    border: 0 !important;
    cursor: pointer;
    top: 0;
    position: absolute;
    right: 0;
    color: #999;
    font-size: 17px;
    height: 40px !important;
    line-height: 27px;
    width: 40px !important;
    text-indent: -9999px
}

#cboxClose {
    line-height: 25px;
    text-align: center;
    top: 0
}

#cboxOverlay {
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998
}

#cboxContent {
    position: relative
}

.ts-page-resultats #cboxLoadedContent {
    overflow: hidden !important
}

.ts-page-resultats #cboxLoadedContent .flex-direction-nav a {
    text-indent: 9999px
}

#cboxLoadingGraphic {
    position: absolute;
    top: 35%;
    left: 45%;
    float: none !important;
    width: 40px;
    height: 40px;
    background: url('//www.travelski.be/static/images/global/load-engine.gif') no-repeat 0 0;
    background-size: cover
}

#colorbox {
    z-index: 9999;
    position: fixed
}

.cboxIframe {
    height: 100%;
    width: 100%
}

.tf-modal-op-header {
    text-align: center;
    background: url('//www.travelski.be/static/images/global/background-home.jpg') no-repeat;
    background-size: 100%
}

.tf-modal-op-header .tf-modal-header-img-sm {
    max-height: 220px !important;
    margin: 0 auto
}

.tf-modal-op-header .tf-modal-header-img-md {
    max-height: 300px !important;
    margin: 0 auto
}

.mfp-helper {
    height: 100%
}

.mfp-helper .ts-page-resultats {
    overflow: hidden;
    height: 100%
}

.mfp-iframe-scaler iframe {
    box-shadow: none;
    background-color: transparent
}

.lt-ie9 .tf-bootstrap-modal-global {
    width: 100% !important
}

.lt-ie9 .tf-bootstrap-modal-global .tf-modal-close {
    width: 50px !important;
    height: 50px !important
}

.tf-bootstrap-modal-global {
    line-height: 0;
    width: 100%;
    max-width: 1170px
}

.tf-bootstrap-modal-global .tf-modal-close {
    z-index: 1
}

.tf-bootstrap-modal {
    background-color: transparent;
    box-shadow: none;
    border: none
}

.tf-bootstrap-modal iframe {
    border: none
}

.tf-modal-dialog {
    height: 80%
}

@media (min-width: 768px) {
    .tf-modal-dialog {
        height:95%
    }
}

.tf-modal-content,.tf-modal-content iframe {
    height: 100%
}

.tf-fwplayer-video a {
    width: 100% !important
}

.tf-fwplayer-video a #tf-video_jwplayer_display_iconBackground {
    left: 50% !important
}

.ts-modal-content {
    color: #003f6a
}

.ts-modal-content h2 {
    font-size: 24px
}

.tf-modal-listtitle,.tf-optioninfo-subtitle {
    color: #9bc837;
    font-weight: bold
}

.tf-modal-list-1 {
    list-style-type: none;
    list-style-position: inside
}

.tf-modal-list-1 li {
    padding-left: 20px;
    position: relative
}

.tf-modal-list-1 li:before {
    background: url('/images/defaut/check2.png') no-repeat 0 5px;
    content: '';
    display: inline-block;
    height: 16px;
    width: 15px;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 768px) {
    .ts-modal-content header {
        overflow:hidden;
        background-repeat: no-repeat;
        background-size: 100%
    }
}

.tf-optioninfo-header-text {
    position: relative;
    z-index: 2;
    padding: 3% 0 5% 8%;
    color: #ffffff
}

@media (max-width: 767px) {
    .tf-optioninfo-header-text {
        color:#005c9b;
        padding-left: 0;
        text-align: center
    }
}

.tf-optioninfo-header-text h2 {
    font-size: 28px;
    font-weight: 500;
    margin: 0;
    line-height: 26px
}

.tf-optioninfo-header-text h2:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/modals/sprite-pictos-header.png');
    height: 48px;
    width: 48px;
    display: inline-block;
    position: relative;
    top: 16px;
    margin-right: 10px
}

@media (max-width: 767px) {
    .tf-optioninfo-header-text p {
        text-align:center
    }
}

@media (min-width: 768px) {
    .tf-optioninfo-skipass-header {
        background-image:url('//www.travelski.be/static/images/modals/header-skipass.jpg');
        background-position: 0 -13px
    }
}

.tf-optioninfo-skipass-header .tf-optioninfo-header-text {
    padding-top: 0
}

.tf-optioninfo-skipass-header .tf-optioninfo-header-text h2:before {
    background-position: -110px -1px;
    top: 12px
}

.tf-optioninfo-skipass-header .tf-optioninfo-header-text p {
    padding-top: 4%
}

.tf-optioninfo-skipass-content {
    background-color: #F1F5F8
}

.tf-optioninfo-skipass-content span {
    font-weight: bold
}

.tf-optioninfo-skipass-content ul {
    display: inline-block;
    text-align: center;
    width: 100%
}

@media (min-width: 768px) {
    .tf-optioninfo-skipass-content ul {
        width:60%
    }
}

.tf-optioninfo-skipass-content .tf-domaine-bold {
    font-size: 12px
}

.tf-optioninfo-skipass-content .mountain {
    left: 15% !important
}

.tf-optioninfo-skipass-content .pistes {
    position: absolute;
    display: inline-block;
    left: 66%;
    bottom: 40px
}

.tf-optioninfo-skipass-content .km {
    position: absolute;
    display: inline-block;
    left: 66%;
    bottom: 70px
}

.tf-optioninfo-skipass-content .tf-cat-piste {
    margin-top: inherit !important
}

.tf-optioninfo-skipass-content .tf-padding-top {
    padding-top: 35px !important
}

.tf-optioninfo-pistes-graph {
    max-width: 340px !important
}

@media (min-width: 768px) {
    .tf-optioninfo-skiequipment-header {
        background-image:url('//www.travelski.be/static/images/modals/header-matos.jpg');
        background-position: 0 -13px
    }
}

.tf-optioninfo-skiequipment-header .tf-optioninfo-header-text {
    padding-top: 0
}

.tf-optioninfo-skiequipment-header .tf-optioninfo-header-text h2:before {
    background-position: -326px -1px;
    top: 12px
}

@media (max-width: 480px) {
    .tf-optioninfo-skiequipment-header .tf-optioninfo-header-text h2:before {
        top:1px
    }
}

.tf-optioninfo-skiequipment-header .tf-optioninfo-header-text p {
    padding-top: 4%
}

.ts-gamme-bronze .title-gamme-bronze {
    color: #f29200;
    font-weight: bold
}

.ts-gamme-argent .title-gamme-argent {
    color: #999;
    font-weight: bold
}

.ts-gamme-or .title-gamme-or {
    color: #FFCC00;
    font-weight: bold
}

.ts-gamme-or,.ts-gamme-argent,.ts-gamme-bronze,.ts-gamme-mini-kid,.ts-gamme-espoir,.ts-gamme-champion {
    border: 1px solid #eeeeee;
    margin-top: 12px;
    left: 2%;
    right: 2%;
    position: relative;
    height: 100%;
    width: 96%;
    display: inline-block
}

.ts-gamme-or .ts-piste,.ts-gamme-argent .ts-piste,.ts-gamme-bronze .ts-piste,.ts-gamme-mini-kid .ts-piste,.ts-gamme-espoir .ts-piste,.ts-gamme-champion .ts-piste {
    color: #326eac
}

.ts-gamme-or .ts-pratique,.ts-gamme-argent .ts-pratique,.ts-gamme-bronze .ts-pratique,.ts-gamme-mini-kid .ts-pratique,.ts-gamme-espoir .ts-pratique,.ts-gamme-champion .ts-pratique {
    margin-top: 12%
}

.ts-gamme-or .ts-ski-pratique,.ts-gamme-argent .ts-ski-pratique,.ts-gamme-bronze .ts-ski-pratique,.ts-gamme-mini-kid .ts-ski-pratique,.ts-gamme-espoir .ts-ski-pratique,.ts-gamme-champion .ts-ski-pratique {
    font-weight: bold
}

.title-gamme-mini-kid,.title-gamme-espoir,.title-gamme-champion {
    color: #9bc837;
    font-weight: bold
}

.ts-border-gamme {
    border-right: 1px solid #eeeeee;
    margin-top: 12px;
    margin-bottom: 12px
}

@media (max-width: 767px) {
    .ts-border-gamme {
        border-right:none;
        border: 1px #eeeeee;
        border-bottom-style: solid;
        margin-top: 12px;
        margin-bottom: 12px
    }
}

.ts-options-description {
    color: #326eac;
    padding: 20px
}

.ts-title-enfant {
    padding-top: 5% !important
}

.ts-title-adulte,.ts-title-enfant {
    width: 98%
}

.ts-gamme-ski img {
    width: 100%
}

.ts-debutant-piste {
    background-image: url('//www.travelski.be/static/images/global/sprite-macarons.png');
    width: 214px;
    display: block;
    height: 40px;
    background-position: 1px 0
}

.ts-mi-piste {
    background-image: url('//www.travelski.be/static/images/global/sprite-macarons.png');
    width: 214px;
    display: block;
    height: 40px;
    background-position: 1px 79px
}

.ts-all-piste {
    background-image: url('//www.travelski.be/static/images/global/sprite-macarons.png');
    width: 214px;
    display: block;
    height: 40px;
    background-position: 1px 39px
}

@media (min-width: 768px) {
    .tf-optioninfo-cancellation-header {
        background-image:url('//www.travelski.be/static/images/modals/header-assu-annulation.jpg')
    }
}

.tf-optioninfo-cancellation-header .tf-optioninfo-header-text {
    padding-top: 0
}

.tf-optioninfo-cancellation-header .tf-optioninfo-header-text h2:before {
    background-position: -110px -1px;
    top: 12px
}

.tf-optioninfo-cancellation-header .tf-optioninfo-header-text p {
    padding-top: 4%
}

.tf-optioninfo-list-checked {
    list-style-type: none;
    list-style-position: inside
}

.tf-optioninfo-list-checked li {
    padding-left: 20px;
    position: relative
}

.tf-optioninfo-list-checked li:before {
    background: url('/images/defaut/check2.png') no-repeat 0 5px;
    content: '';
    display: inline-block;
    height: 16px;
    width: 15px;
    position: absolute;
    top: 0;
    left: 0
}

.tf-optioninfo-list {
    padding-top: 10px
}

.tf-optioninfo-list li:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 5px;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #003f6a
}

.tf-optioninfo-list span {
    color: #9bc837;
    font-weight: bold;
    padding-bottom: 20px
}

.tf-optioninfo-list p {
    padding-top: 20px
}

.tf-optioninfo-list,.tf-optioninfo-list-checked {
    padding-left: 12px
}

.tf-btn-modal {
    background-color: #9bc837
}

.tf-btn-modal a {
    color: #ffffff
}

@media (min-width: 768px) {
    .tf-optioninfo-esf-header {
        background-image:url('//www.travelski.be/static/images/modals/header-esf.jpg')
    }
}

.tf-optioninfo-esf-header .tf-optioninfo-header-text {
    color: #005c9b
}

.tf-optioninfo-esf-header .tf-optioninfo-header-text h2:before {
    background-position: -381px -1px;
    top: 12px
}

.tf-optioninfo-esf-header .tf-optioninfo-header-text p {
    padding-top: 4%
}

.tf-optioninfo-esf-intro {
    padding-top: 20px
}

@media (max-width: 767px) {
    .tf-optioninfo-esf-intro {
        padding:0
    }
}

.tf-info-esf-table {
    background: #ffffff;
    border-collapse: separate;
    border-spacing: 3px;
    table-layout: fixed;
    width: 100%
}

.tf-info-esf-table th,.tf-info-esf-table td {
    height: 70px;
    padding: 5px 7px
}

.tf-info-esf-table th {
    background-color: #d9e2e9;
    font-size: 15px;
    text-align: center;
    vertical-align: middle
}

.tf-info-esf-table td {
    background-color: #eeeeee;
    font-size: 12px;
    vertical-align: top
}

.tf-info-esf-table-children th {
    width: 14.28571429%
}

.tf-info-esf-large-cell {
    width: 85%
}

.tf-info-esf-icon {
    font-weight: bold
}

.tf-info-esf-icon:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-optioninfo.png');
    background-position: 40px 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 40px;
    margin: 0 auto 3px auto;
    vertical-align: middle;
    width: 30px;
    content: '';
    display: block
}

.tf-icon-piou:before {
    background-position: -5px 0
}

.tf-icon-ourson:before {
    background-position: -47px 0;
    width: 50px
}

.tf-icon-flocon:before {
    background-position: -109px 0
}

.tf-icon-1-etoile:before {
    background-position: -151px 0
}

.tf-icon-2-etoile:before {
    background-position: -195px 0;
    width: 41px
}

.tf-icon-3-etoile:before {
    background-position: -254px 0;
    width: 61px
}

.tf-info-esf-head {
    background-color: #d9e2e9;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 15px 0;
    padding: 10px 0;
    position: relative;
    text-align: center
}

.tf-info-esf-head:before {
    content: '';
    border-top: 12px solid #d9e2e9;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    height: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: -10px;
    width: 0
}

.tf-info-esf-content {
    background-color: #eeeeee;
    margin-bottom: 5px;
    padding: 10px 6px
}

@media (min-width: 768px) {
    .tf-optioninfo-rapatriement-header {
        background-image:url('//www.travelski.be/static/images/modals/header-assu-rapatriement.jpg')
    }
}

.tf-optioninfo-rapatriement-header .tf-optioninfo-header-text {
    color: #005c9b;
    padding: 0 0 5% 4%;
    bottom: 22px
}

@media (max-width: 767px) {
    .tf-optioninfo-rapatriement-header .tf-optioninfo-header-text {
        padding-top:5%
    }
}

.tf-optioninfo-rapatriement-header .tf-optioninfo-header-text h2 {
    display: block;
    padding-left: 7%
}

@media (max-width: 767px) {
    .tf-optioninfo-rapatriement-header .tf-optioninfo-header-text h2 {
        padding:0;
        display: inline-block
    }
}

.tf-optioninfo-rapatriement-header .tf-optioninfo-header-text h2:before {
    background-position: -215px -5px;
    top: 51px;
    right: 55px;
    display: block
}

@media (max-width: 767px) {
    .tf-optioninfo-rapatriement-header .tf-optioninfo-header-text h2:before {
        padding:0;
        display: inline-block;
        top: 10px;
        right: 0
    }
}

.tf-optioninfo-rapatriement-header .tf-optioninfo-header-text p {
    padding: 3% 0 0 7%
}

.ts-rapatriement-description {
    color: #2db2db
}

@media (min-width: 768px) {
    .tf-optioninfo-mdn-header {
        background-image:url('//www.travelski.be/static/images/modals/header-assu-neige.jpg')
    }
}

.tf-optioninfo-mdn-header .tf-optioninfo-header-text h2:before {
    background-position: -164px -5px;
    top: 16px
}

.tf-optioninfo-mdn-header .tf-optioninfo-header-text p {
    padding: 3% 0 0 7%
}

@media (min-width: 768px) {
    .tf-optioninfo-equipment-header {
        background-image:url('//www.travelski.be/static/images/modals/header-assu-materiel.jpg')
    }
}

.tf-optioninfo-equipment-header .tf-optioninfo-header-text {
    color: #005c9b;
    padding: 0 0 5% 2%;
    bottom: 26px
}

@media (max-width: 767px) {
    .tf-optioninfo-equipment-header .tf-optioninfo-header-text {
        padding-top:5%
    }
}

.tf-optioninfo-equipment-header .tf-optioninfo-header-text h2 {
    display: block;
    padding-left: 16%
}

@media (max-width: 767px) {
    .tf-optioninfo-equipment-header .tf-optioninfo-header-text h2 {
        display:inline-block;
        padding: 0
    }
}

.tf-optioninfo-equipment-header .tf-optioninfo-header-text h2:before {
    background-position: -277px -5px;
    top: 64px;
    display: block;
    right: 64px
}

@media (max-width: 767px) {
    .tf-optioninfo-equipment-header .tf-optioninfo-header-text h2:before {
        display:inline-block;
        padding: 0;
        top: 16px;
        right: 0
    }
}

.tf-optioninfo-equipment-header .tf-optioninfo-header-text p {
    padding: 3% 0 0 16%
}

@media (max-width: 767px) {
    .tf-optioninfo-equipment-header .tf-optioninfo-header-text p {
        padding:0
    }
}

@media (min-width: 768px) {
    .tf-optioninfo-helmet-header {
        background-image:url('//www.travelski.be/static/images/modals/header-matos.jpg')
    }
}

.tf-optioninfo-helmet-header .tf-optioninfo-header-text h2:before {
    background-position: -324px -5px;
    top: 16px
}

.tf-optioninfo-helmet-header .tf-optioninfo-header-text p {
    padding: 3% 0 0 7%
}

.tf-optioninfo-helmet-content p {
    margin-top: 15px
}

.tf-optioninfo-helmet-content h2 {
    margin-top: 15px;
    padding: 5px
}

.tf-btn-contract {
    background-image: url('//www.travelski.be/static/images/global/sprite-assurances.png');
    width: 249px;
    height: 50px;
    background-position: 0 57px
}

.tf-optioninfo-helmet-cadre {
    border: 1px solid #e9e9e9
}

.tf-optioninfo-helmet-cadre h4 {
    color: #9bc837;
    font-weight: 600
}

.tf-optioninfo-helmet-cadre span {
    color: #9bc837
}

@media (min-width: 768px) {
    .tf-optioninfo-delivery-header {
        background-image:url('//www.travelski.be/static/images/modals/header-traiteur.jpg')
    }
}

.tf-optioninfo-delivery-header .tf-optioninfo-header-text h2:before {
    background-position: -60px -5px
}

.tf-optioninfo-delivery-intro {
    padding-top: 20px
}

@media (max-width: 767px) {
    .tf-optioninfo-delivery-intro {
        padding:0
    }
}

.tf-optioninfo-delivery-intro span {
    color: #f29200
}

.tf-station-list ul {
    margin-bottom: 10px
}

.tf-station-list li {
    width: 100%;
    padding: 0 0 0 15px;
    line-height: 1.5em;
    font-size: 12px;
    background: url('/images/tdn/puce.jpg') 0 5px no-repeat
}

.tf-optioninfo-delivery-icon {
    padding: 10px 0 30px 0
}

.tf-optioninfo-delivery-icon li:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/modals/sprite-traiteur.png');
    display: block;
    height: 29px;
    width: 30px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-optioninfo-delivery-icon li:before {
    left: inherit
}

.tf-optioninfo-delivery-icon .produit:before {
    background-position: -5px -5px
}

.tf-optioninfo-delivery-icon .fraicheur:before {
    background-position: -37px -5px
}

.tf-optioninfo-delivery-icon .enfant:before {
    background-position: -71px -5px;
    width: 38px
}

.tf-optioninfo-delivery-icon .budget:before {
    background-position: -110px -5px;
    width: 20px
}

.tf-optioninfo-delivery-select {
    padding: 25px 0 5px 0;
    background-color: #b6d7ed;
    margin-bottom: 20px
}

.tf-optioninfo-delivery-select li {
    padding: 0 5px
}

@media (max-width: 991px) {
    .tf-optioninfo-delivery-select li {
        margin-bottom:5px
    }
}

.tf-optioninfo-delivery-select li a {
    padding: 0;
    border: none
}

.tf-optioninfo-delivery-select li:hover {
    cursor: pointer
}

.tf-optioninfo-delivery-select li:hover p {
    background-color: #17b5da;
    color: #ffffff
}

.tf-optioninfo-delivery-select span {
    background-color: #005c9b;
    color: #ffffff;
    font-weight: bold;
    padding: 12px 6px;
    border-radius: 50px;
    position: relative;
    z-index: 1
}

.tf-optioninfo-delivery-select p {
    font-size: 12px;
    font-weight: bold;
    padding: 6px;
    border: 1px solid #003f6a;
    background-color: #ffffff;
    position: relative;
    z-index: 2;
    overflow: hidden
}

@media (max-width: 450px) {
    .tf-optioninfo-delivery-select p {
        font-size:10px
    }
}

.tf-optioninfo-delivery-select a:hover {
    border: inherit !important;
    border-color: inherit !important;
    background-color: inherit !important
}

.tf-optioninfo-delivery-select .active>a {
    color: inherit !important;
    cursor: inherit !important;
    background-color: inherit !important;
    border: inherit !important;
    border-bottom-color: inherit !important
}

.tf-optioninfo-delivery-select .active p {
    background-color: #005c9b;
    color: #ffffff
}

.tf-optioninfo-delivery-info {
    padding-top: 30px
}

.tf-optioninfo-delivery-info .title {
    font-weight: bold;
    padding: 10px 0
}

.tf-optioninfo-delivery-info .price {
    font-size: 11px
}

.tf-optioninfo-delivery-info .price span {
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #17b5da
}

.tf-optioninfo-delivery-info .light-text span {
    color: #17b5da
}

.tf-optioninfo-delivery-kits {
    padding-top: 30px
}

.tf-optioninfo-delivery-kits span {
    color: #17b5da
}

.nav-tabs {
    border: 0 !important
}

#ts-result-mobile-navbar {
    background: #f2f2f2;
    border-top: 1px solid #ffffff
}

#ts-result-mobile-navbar.affix {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000
}

.tf-menu-item {
    border-left: 1px solid #ffffff;
    line-height: 15px;
    margin: 0 !important;
    position: relative;
    cursor: pointer
}

.tf-menu-item a,.tf-menu-item .tf-menu-item-inner {
    border: 0 !important;
    border-radius: 0 !important;
    color: #003f6a;
    display: block;
    margin: 0 !important;
    padding: 10px 3px 8px 3px !important;
    text-align: center;
    cursor: pointer
}

.tf-menu-item a:hover,.tf-menu-item .tf-menu-item-inner:hover {
    color: #f29200 !important
}

@media (max-width: 900px) {
    .tf-menu-item a,.tf-menu-item .tf-menu-item-inner {
        text-align:center
    }

    .tf-menu-item a:before,.tf-menu-item .tf-menu-item-inner:before {
        margin: 0 !important
    }
}

@media (min-width: 901px) {
    .tf-menu-item a,.tf-menu-item .tf-menu-item-inner {
        padding:10px 8px 7px 8px !important
    }
}

.tf-menu-item.active {
    position: relative
}

.tf-menu-item.active,.tf-menu-item.active a,.tf-menu-item.active .tf-menu-item-inner {
    background-color: #003f6a !important;
    color: #ffffff !important
}

.tf-menu-item.active:hover,.tf-menu-item.active a:hover,.tf-menu-item.active .tf-menu-item-inner:hover {
    color: #f29200 !important
}

.tf-menu-item.active:before {
    content: '';
    border-top: 12px solid #003f6a;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    height: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: -10px;
    width: 0;
    z-index: 2
}

.tf-menu-item.active,.tf-menu-item.active a {
    background-color: #004e99 !important;
    color: #ffffff !important
}

.tf-menu-item.active:before {
    content: '';
    border-top: 12px solid #004e99;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    height: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: -10px;
    width: 0;
    z-index: 2
}

.tf-menu-item a:before,.tf-menu-item .tf-menu-item-inner:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 25px
}

.tf-menu-item #ts-menu-item-result:before {
    background-position: -1208px -9px
}

.tf-menu-item.active #ts-menu-item-result:before {
    background-position: -1327px -9px
}

.tf-menu-item #ts-menu-item-map:before {
    background-position: -1251px -9px
}

.tf-menu-item.active #ts-menu-item-map:before {
    background-position: -1370px -9px
}

.tf-menu-item #ts-menu-item-criteria:before {
    background-position: -1290px -10px
}

.tf-menu-item.active #ts-menu-item-criteria:before {
    background-position: -1410px -10px
}

.ts-result-count {
    margin-right: 5px
}

@media (max-width: 350px) {
    .ts-result-count {
        font-size:11px
    }
}

.tf-packpanel {
    position: relative;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-packpanel {
        padding-top:15px;
        margin-bottom: 20px
    }
}

.tf-packpanel .tf-panelcontent {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 0 1px 0;
    margin: 0;
    color: #ffffff;
    font-size: 13px
}

@media (max-width: 767px) {
    .tf-packpanel .tf-panelcontent {
        padding-top:10px
    }
}

.tf-packpanel .tf-panelcontent img {
    display: block;
    margin: auto
}

.tf-packpanel .tf-price,.tf-packpanel .tf-promo {
    font-size: 22px;
    font-weight: 700;
    margin: 0
}

.tf-packpanel .tf-promo-label {
    font-size: 14px;
    font-weight: 500
}

.tf-packpanel .tf-promo {
    min-height: 42px
}

.tf-packpanel .tf-price-label,.tf-packpanel .tf-priceby {
    font-size: 13px;
    font-weight: 100
}

.tf-packpanel .tf-price {
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
    display: block;
    margin: 10px auto !important;
    max-width: 220px;
    padding: 6px 3px !important;
    width: 85%;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}

.tf-packpanel .tf-price del {
    display: none
}

.tf-packpanel .tf-promo {
    text-align: center;
    padding: 3px 10px;
    margin-bottom: 15px;
    border-bottom: 5px solid #ffffff
}

.tf-packpanel,.tf-packpanel:hover {
    border: 0;
    box-shadow: none;
    border-color: inherit
}

.tf-packpanel .tf-pack-label {
    color: #ffffff;
    text-align: center;
    padding-top: 10px;
    min-height: 95px
}

.tf-packpanel .tf-pack-label span {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700
}

@media (min-width: 768px) and (max-width:1199px) {
    .tf-packpanel .tf-price {
        font-size:16px
    }

    .tf-packpanel .tf-price-label,.tf-packpanel .tf-priceby,.tf-packpanel .tf-promo-label {
        font-size: 10px
    }
}

.tf-packpanel:hover .tf-panelcontent,.tf-packpanel:hover .tf-price {
    box-shadow: 1px 1px 7px #999
}

.tf-packpanel.blue .tf-promo {
    background: #005c9b
}

.tf-packpanel.blue .tf-panelcontent {
    background: #003f6a
}

.tf-packpanel.blue:hover .tf-price {
    color: #003f6a
}

.tf-packpanel.blue .tf-mini-engine {
    background: #005c9b
}

.tf-packpanel.green .tf-promo {
    background: #9bc837
}

.tf-packpanel.green .tf-panelcontent {
    background: #779929
}

.tf-packpanel.green:hover .tf-price {
    color: #779929
}

.tf-packpanel.green .tf-mini-engine {
    background: #9bc837
}

.tf-packpanel.red .tf-promo {
    background: #E33D47
}

.tf-packpanel.red .tf-panelcontent {
    background: #982930
}

.tf-packpanel.red:hover .tf-price {
    color: #982930
}

.tf-packpanel.red .tf-mini-engine {
    background: #E33D47
}

.flexslider {
    position: relative
}

.ts-flexslider {
    display: block;
    position: relative;
    overflow: hidden
}

@media (min-width: 768px) {
    .ts-flexslider {
        height:360px
    }
}

.ts-flexslider,.ts-flexslider * {
    box-sizing: border-box
}

.ts-flexslider .flexslider {
    border-radius: 0
}

.ts-flexslider .ts-backflip {
    width: 90%
}

.ts-flexslider .mainslider li,.ts-flexslider .mobilelist li,.ts-flexslider .carousel li {
    position: relative;
    margin: 0;
    cursor: pointer
}

.ts-flexslider .mainslider li img,.ts-flexslider .mobilelist li img,.ts-flexslider .carousel li img {
    width: 100%
}

.ts-flexslider .mainslider li:hover,.ts-flexslider .mobilelist li:hover,.ts-flexslider .carousel li:hover,.ts-flexslider .mainslider li.flex-active,.ts-flexslider .mobilelist li.flex-active,.ts-flexslider .carousel li.flex-active {
    border-left-color: #005c9b;
    background-color: #005c9b
}

.ts-flexslider .mainslider li:hover .ts-backflip,.ts-flexslider .mobilelist li:hover .ts-backflip,.ts-flexslider .carousel li:hover .ts-backflip,.ts-flexslider .mainslider li.flex-active .ts-backflip,.ts-flexslider .mobilelist li.flex-active .ts-backflip,.ts-flexslider .carousel li.flex-active .ts-backflip {
    display: block;
    text-shadow: none
}

.ts-flexslider .mainslider li img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%
}

.ts-flexslider .mobilelist li:hover img,.ts-flexslider .carousel li:hover img,.ts-flexslider .mobilelist li.flex-active img,.ts-flexslider .carousel li.flex-active img {
    visibility: hidden
}

.ts-flexslider .mainslider {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 80%
}

.ts-flexslider .mainslider,.ts-flexslider .mainslider .flex-viewport,.ts-flexslider .mainslider .slides,.ts-flexslider .mainslider li {
    height: 100%
}

.ts-flexslider .mainslider li {
    width: 100%;
    padding: 0
}

.ts-flexslider .carousel {
    float: left;
    height: 100%;
    width: 20%
}

.ts-flexslider .carousel li {
    width: 100%;
    height: 20%;
    max-height: 355px;
    padding: 0;
    border: #ffffff solid;
    border-width: 5px 6px 0 0
}

@media (min-width: 992px) {
    .ts-flexslider .carousel li {
        max-height:355px
    }
}

.ts-flexslider .carousel li img {
    border-left: 5px solid #005c9b
}

.ts-flexslider .carousel li:first-of-type {
    border-top: 0
}

.ts-flexslider .carousel li:last-of-type {
    border-bottom: 0
}

.ts-flexslider .carousel li:hover:before,.ts-flexslider .carousel li.flex-active:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 35%;
    height: 0;
    width: 0;
    z-index: 2;
    border-left: 12px solid #005c9b;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent
}

.ts-flexslider .mobilelist li {
    height: auto;
    margin-bottom: 10px !important;
    overflow: hidden
}

.ts-flexslider .mobilelist li a {
    display: block
}

.ts-flexslider.ts-flexslider-small {
    height: 170px
}

.ts-flexslider.ts-flexslider-small .mainslider {
    width: 100%
}

.tf-instit-mainContent .ts-flexslider-small {
    height: 300px
}

.tf-slider .flex-control-nav,.tf-flexslider .flex-control-nav,.ts-flexslider .flex-control-nav {
    display: none
}

.tf-slider .flex-direction-nav,.tf-flexslider .flex-direction-nav,.ts-flexslider .flex-direction-nav {
    position: absolute;
    top: 48%;
    width: 100%;
    height: 0
}

.tf-slider .flex-direction-nav a,.tf-flexslider .flex-direction-nav a,.ts-flexslider .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer
}

.tf-slider .flex-direction-nav a:before,.tf-flexslider .flex-direction-nav a:before,.ts-flexslider .flex-direction-nav a:before {
    background: url(/Static/images/global/slider_arrow.png) no-repeat 0 0;
    content: '';
    display: inline-block;
    height: 40px;
    width: 25px
}

.tf-slider .flex-direction-nav a.flex-next:before,.tf-flexslider .flex-direction-nav a.flex-next:before,.ts-flexslider .flex-direction-nav a.flex-next:before {
    content: '';
    background: url(/Static/images/global/slider_arrow.png) no-repeat right 0
}

.tf-slider .flex-direction-nav .flex-prev,.tf-flexslider .flex-direction-nav .flex-prev,.ts-flexslider .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px
}

.tf-slider .flex-direction-nav .flex-next,.tf-flexslider .flex-direction-nav .flex-next,.ts-flexslider .flex-direction-nav .flex-next {
    right: 10px;
    opacity: 1;
    text-align: right
}

.tf-slider img,.tf-flexslider img,.ts-flexslider img {
    opacity: 1
}

.slides {
    list-style-type: none;
    list-style-position: inside
}

html:not(.lt-ie9) .tf-slider .flexslider:not(#carousel) .slides>li:first-child {
    display: inherit !important
}

.tf-slider .flex-prev,.tf-slider .flex-next {
    z-index: 100 !important
}

.tf-slider-slideshow {
    margin: 0;
    min-height: 300px;
    padding: 0;
    position: relative
}

@media (max-width: 480px) {
    .tf-slider-slideshow {
        min-height:auto
    }
}

.tf-slider-slideshow .slides {
    background-color: #004e99
}

.tf-slider-slideshow .slides li {
    display: none !important
}

.tf-slider-slideshow .flex-viewport .slides li {
    display: block !important
}

.tf-slider-slideshow li {
    text-align: center
}

.tf-slider-slideshow img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    width: auto !important;
    z-index: 2
}

.tf-slider-slideshow .tf-slider-img-bg {
    display: none !important;
    position: absolute !important;
    opacity: .8;
    width: 100% !important;
    z-index: 1;
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='13')
}

.tf-slider-slideshow .flex-active-slide .tf-slider-img-bg {
    display: block !important
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .tf-slider-slideshow .tf-slider-img-bg {
        display: none !important
    }
}

.tf-slider-slideshow .ie .tf-slider-img-bg,.tf-slider-slideshow .lt-ie9 .tf-slider-img-bg {
    display: none !important
}

.tf-thumbnail-list {
    list-style-type: none;
    list-style-position: inside;
    width: 100%
}

.tf-thumbnail-item {
    cursor: pointer;
    float: left;
    margin: 0;
    position: relative;
    width: 12.5%;
    opacity: .6
}

.tf-thumbnail-item span {
    display: inline-block;
    padding: 5px 3px 1px 3px
}

.tf-thumbnail-item img {
    border: 1px solid transparent;
    width: 100%;
    height: 65px
}

.tf-thumbnail-item.flex-active {
    width: 12%;
    opacity: 1
}

.tf-thumbnail-item.flex-active img {
    border: 1px solid red;
    margin-top: 1px
}

.tf-thumbnail-item.flex-active span {
    padding: 3px 3px 0 3px
}

.tf-thumb-first {
    clear: left
}

.flex-active.tf-thumb-last span {
    padding-left: 1px
}

.tf-slider-count {
    background-color: white;
    border: 1px solid #DDD;
    bottom: 0;
    right: 0;
    padding: 2px 3px;
    position: absolute;
    z-index: 5
}

.ts-product-content .tf-slider-slideshow .slides {
    display: block !important;
    overflow: hidden;
    max-height: 470px
}

.tf-foreign-slider-content {
    margin-top: 20px
}

.tf-foreign-slider-content .ts-flexslider .mainslider li {
    text-align: center
}

.tf-foreign-slider-content .ts-flexslider .mainslider li img {
    object-fit: inherit;
    min-width: inherit;
    min-height: inherit;
    max-width: 600px;
    max-height: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-foreign-slider-content .ts-flexslider .mainslider li img {
    top: inherit
}

.tf-foreign-slider-content .ts-flexslider .carousel li {
    text-align: center
}

.tf-foreign-slider-content .ts-flexslider .carousel li img {
    width: inherit;
    max-height: 100%;
    max-width: 144px
}

.tf-foreign-slider-content .ts-flexslider .mobilelist li {
    text-align: center;
    height: inherit
}

.tf-foreign-slider-content .ts-flexslider .mobilelist li img {
    top: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit
}

.tf-smartslider-outdoorvideo {
    height: 100%
}

.tf-smartslider,.tf-smartslider-lazy {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.tf-tt-big .tf-smartslider .gallery-outdoor,.tf-tt-big .tf-smartslider-lazy .gallery-outdoor,.tf-smartslider.tf-tt-big .gallery-outdoor,.tf-smartslider-lazy.tf-tt-big .gallery-outdoor {
    height: 470px
}

@media (max-width: 615px) {
    .tf-tt-big .tf-smartslider .gallery-outdoor,.tf-tt-big .tf-smartslider-lazy .gallery-outdoor,.tf-smartslider.tf-tt-big .gallery-outdoor,.tf-smartslider-lazy.tf-tt-big .gallery-outdoor {
        height:400px
    }
}

@media (max-width: 480px) {
    .tf-tt-big .tf-smartslider .gallery-outdoor,.tf-tt-big .tf-smartslider-lazy .gallery-outdoor,.tf-smartslider.tf-tt-big .gallery-outdoor,.tf-smartslider-lazy.tf-tt-big .gallery-outdoor {
        height:270px
    }
}

.tf-tt-medium .tf-smartslider .gallery-outdoor,.tf-tt-medium .tf-smartslider-lazy .gallery-outdoor,.tf-smartslider.tf-tt-medium .gallery-outdoor,.tf-smartslider-lazy.tf-tt-medium .gallery-outdoor {
    height: 400px
}

.tf-tt-small .tf-smartslider .gallery-outdoor,.tf-tt-small .tf-smartslider-lazy .gallery-outdoor,.tf-smartslider.tf-tt-small .gallery-outdoor,.tf-smartslider-lazy.tf-tt-small .gallery-outdoor {
    height: 320px
}

.tf-smartslider .tf-slide-caption,.tf-smartslider-lazy .tf-slide-caption {
    position: absolute;
    bottom: 5px;
    width: 90%;
    margin: 0 5%;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    text-shadow: 1px 1px #000000;
    background: rgba(0,0,0,0.4)
}

.tf-smartslider .tf-img-background,.tf-smartslider-lazy .tf-img-background,.tf-smartslider .tf-img-inbox,.tf-smartslider-lazy .tf-img-inbox {
    display: block;
    box-sizing: border-box
}

.tf-smartslider .tf-img-inbox,.tf-smartslider-lazy .tf-img-inbox {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    padding: 0;
    margin: auto;
    width: auto !important;
    max-height: 100%;
    max-width: 100%
}

.no-csstransforms .tf-smartslider .tf-img-inbox,.no-csstransforms .tf-smartslider-lazy .tf-img-inbox {
    top: inherit
}

.tf-smartslider .tf-img-inbox.tf-tt-img-cover,.tf-smartslider-lazy .tf-img-inbox.tf-tt-img-cover,.tf-tt-img-cover .tf-smartslider .tf-img-inbox,.tf-tt-img-cover .tf-smartslider-lazy .tf-img-inbox {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.no-csstransforms .tf-smartslider .tf-img-inbox.tf-tt-img-cover,.no-csstransforms .tf-smartslider-lazy .tf-img-inbox.tf-tt-img-cover,.no-csstransforms .tf-tt-img-cover .tf-smartslider .tf-img-inbox,.no-csstransforms .tf-tt-img-cover .tf-smartslider-lazy .tf-img-inbox {
    top: inherit
}

.tf-smartslider .tf-text-inbox,.tf-smartslider-lazy .tf-text-inbox {
    position: absolute;
    top: 30%;
    right: 0;
    padding: 15px;
    width: 50%;
    background: rgba(0,63,106,0.6);
    color: #ffffff
}

@media (max-width: 767px) {
    .tf-smartslider .tf-text-inbox,.tf-smartslider-lazy .tf-text-inbox {
        width:100%;
        top: inherit;
        bottom: 0
    }
}

.tf-smartslider .tf-text-inbox .tf-text-title,.tf-smartslider-lazy .tf-text-inbox .tf-text-title {
    margin-top: 0;
    font-size: 48px;
    font-weight: 500;
    font-style: italic
}

@media (max-width: 767px) {
    .tf-smartslider .tf-text-inbox .tf-text-title,.tf-smartslider-lazy .tf-text-inbox .tf-text-title {
        font-size:36px
    }
}

.tf-smartslider .tf-text-inbox p,.tf-smartslider-lazy .tf-text-inbox p {
    font-size: 16px;
    font-style: italic
}

.tf-smartslider .tf-img-background,.tf-smartslider-lazy .tf-img-background {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-filter: blur(13px);
    -moz-filter: blur(13px);
    -o-filter: blur(13px);
    -ms-filter: blur(13px);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@msopacity)";
    filter: alpha(opacity=60);
    opacity: .6;
    position: absolute;
    overflow: hidden;
    z-index: -1
}

.no-csstransforms .tf-smartslider .tf-img-background,.no-csstransforms .tf-smartslider-lazy .tf-img-background {
    top: inherit;
    left: inherit
}

.tf-smartslider .tf-slide-count,.tf-smartslider-lazy .tf-slide-count {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid #ddd;
    padding: 2px 3px;
    z-index: 5;
    background-color: white
}

.tf-smartslider .swiper-button-next,.tf-smartslider-lazy .swiper-button-next,.tf-smartslider .swiper-button-prev,.tf-smartslider-lazy .swiper-button-prev {
    background-color: rgba(240,240,240,0.4);
    width: 50px;
    height: 60px
}

.tf-smartslider .gallery-thumbs .swiper-button-next,.tf-smartslider-lazy .gallery-thumbs .swiper-button-next,.tf-smartslider .gallery-thumbs .swiper-button-prev,.tf-smartslider-lazy .gallery-thumbs .swiper-button-prev {
    top: 41%
}

.tf-smartslider .swiper-button-next,.tf-smartslider-lazy .swiper-button-next {
    right: 0
}

.tf-smartslider .swiper-button-prev,.tf-smartslider-lazy .swiper-button-prev {
    left: 0
}

.tf-smartslider .swiper-slide-next,.tf-smartslider-lazy .swiper-slide-next {
    background: transparant url('/images/loader.white.gif') no-repeat center;
    width: 16px;
    height: 16px
}

.tf-smartslider .swiper-pagination-bullet,.tf-smartslider-lazy .swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #ffffff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@msopacity)";
    filter: alpha(opacity=100);
    opacity: 1
}

.tf-smartslider .swiper-pagination-bullet.swiper-pagination-bullet-active,.tf-smartslider-lazy .swiper-pagination-bullet.swiper-pagination-bullet-active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@msopacity)";
    filter: alpha(opacity=100);
    opacity: 1;
    background: #ffffff
}

.tf-tt-paginationup .tf-smartslider .swiper-pagination,.tf-tt-paginationup .tf-smartslider-lazy .swiper-pagination {
    bottom: 40px
}

.tf-tt-paginationdown .tf-smartslider .swiper-pagination,.tf-tt-paginationdown .tf-smartslider-lazy .swiper-pagination {
    bottom: -5px
}

.tf-tt-paginationdown .tf-smartslider .swiper-pagination .swiper-pagination-bullet,.tf-tt-paginationdown .tf-smartslider-lazy .swiper-pagination .swiper-pagination-bullet {
    border: 1px solid #000000
}

.tf-tt-paginationdown .tf-smartslider .swiper-pagination .swiper-pagination-bullet-active,.tf-tt-paginationdown .tf-smartslider-lazy .swiper-pagination .swiper-pagination-bullet-active {
    background: #000000
}

.tf-smartslider .gallery-outdoor,.tf-smartslider-lazy .gallery-outdoor {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.tf-smartslider .gallery-outdoor .tf-img-inbox,.tf-smartslider-lazy .gallery-outdoor .tf-img-inbox {
    -webkit-box-shadow: 0 0 70px 3px rgba(0,0,0,0.95);
    -moz-box-shadow: 0 0 70px 3px rgba(0,0,0,0.95);
    box-shadow: 0 0 70px 3px rgba(0,0,0,0.95)
}

.tf-smartslider .gallery-thumbs,.tf-smartslider-lazy .gallery-thumbs {
    position: relative;
    margin-top: 10px;
    padding: 0;
    height: 80px
}

@media (max-width: 767px) {
    .tf-smartslider .gallery-thumbs,.tf-smartslider-lazy .gallery-thumbs {
        display:none
    }
}

.tf-smartslider .gallery-thumbs .swiper-wrapper,.tf-smartslider-lazy .gallery-thumbs .swiper-wrapper {
    margin-left: calc(-43.2%)
}

.tf-smartslider .gallery-thumbs .swiper-wrapper:hover,.tf-smartslider-lazy .gallery-thumbs .swiper-wrapper:hover {
    cursor: default
}

.tf-smartslider .gallery-thumbs .swiper-slide,.tf-smartslider-lazy .gallery-thumbs .swiper-slide {
    box-sizing: border-box;
    padding: 0;
    height: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@msopacity)";
    filter: alpha(opacity=65);
    opacity: .65
}

.tf-smartslider .gallery-thumbs .swiper-slide:hover,.tf-smartslider-lazy .gallery-thumbs .swiper-slide:hover {
    cursor: pointer
}

.tf-smartslider .gallery-thumbs .swiper-slide-active,.tf-smartslider-lazy .gallery-thumbs .swiper-slide-active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@msopacity)";
    filter: alpha(opacity=100);
    opacity: 1;
    border: 1px solid #9bc837
}

.tf-smartslider .gallery-anchors,.tf-smartslider-lazy .gallery-anchors {
    overflow: hidden;
    float: left;
    width: 102%;
    margin-left: -1%;
    position: relative
}

@media (max-width: 767px) {
    .tf-smartslider .gallery-anchors,.tf-smartslider-lazy .gallery-anchors {
        display:none
    }
}

.tf-smartslider .gallery-anchors .swiper-slide,.tf-smartslider-lazy .gallery-anchors .swiper-slide {
    float: left;
    width: 24%;
    margin: 10px .5%;
    border: 0;
    cursor: pointer
}

.tf-smartslider .gallery-anchors .anchor-info,.tf-smartslider-lazy .gallery-anchors .anchor-info {
    display: none;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #e33d47
}

.tf-smartslider .gallery-anchors .anchor-info .tf-title-basic,.tf-smartslider-lazy .gallery-anchors .anchor-info .tf-title-basic {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 43%;
    color: #ffffff;
    padding: 0 5px
}

.no-csstransforms .tf-smartslider .gallery-anchors .anchor-info .tf-title-basic,.no-csstransforms .tf-smartslider-lazy .gallery-anchors .anchor-info .tf-title-basic {
    top: inherit
}

.tf-smartslider .gallery-anchors .anchor-info:before,.tf-smartslider-lazy .gallery-anchors .anchor-info:before {
    content: '';
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #e33d47;
    height: 0;
    position: absolute;
    right: 46%;
    bottom: -10px;
    width: 0;
    z-index: 2
}

.tf-smartslider .gallery-anchors .swiper-slide.active .anchor-info,.tf-smartslider-lazy .gallery-anchors .swiper-slide.active .anchor-info,.tf-smartslider .gallery-anchors .swiper-slide:hover .anchor-info,.tf-smartslider-lazy .gallery-anchors .swiper-slide:hover .anchor-info {
    display: block
}

.tf-smartslider.tf-tt-vertical .gallery-anchors,.tf-smartslider-lazy.tf-tt-vertical .gallery-anchors {
    width: 20%;
    float: left;
    margin: 0;
    overflow: visible
}

.tf-smartslider.tf-tt-vertical .gallery-anchors .swiper-slide,.tf-smartslider-lazy.tf-tt-vertical .gallery-anchors .swiper-slide {
    display: block;
    width: 100%;
    margin: 6px .5%
}

.tf-tt-big .tf-smartslider.tf-tt-vertical .gallery-anchors .swiper-slide,.tf-tt-big .tf-smartslider-lazy.tf-tt-vertical .gallery-anchors .swiper-slide {
    height: 113px
}

.tf-tt-medium .tf-smartslider.tf-tt-vertical .gallery-anchors .swiper-slide,.tf-tt-medium .tf-smartslider-lazy.tf-tt-vertical .gallery-anchors .swiper-slide {
    height: 95.5px
}

.tf-tt-small .tf-smartslider.tf-tt-vertical .gallery-anchors .swiper-slide,.tf-tt-small .tf-smartslider-lazy.tf-tt-vertical .gallery-anchors .swiper-slide {
    height: 75.5px
}

.tf-smartslider.tf-tt-vertical .gallery-anchors>.swiper-slide,.tf-smartslider-lazy.tf-tt-vertical .gallery-anchors>.swiper-slide {
    margin-top: 0
}

.tf-smartslider.tf-tt-vertical .gallery-anchors .anchor-info:before,.tf-smartslider-lazy.tf-tt-vertical .gallery-anchors .anchor-info:before {
    content: '';
    border-left: 15px solid #e33d47;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    height: 0;
    position: absolute;
    right: -27px;
    top: 35%;
    width: 0;
    z-index: 2
}

.tf-smartslider.tf-tt-vertical .gallery-outdoor,.tf-smartslider-lazy.tf-tt-vertical .gallery-outdoor {
    width: 78%;
    float: left;
    margin-left: 10px
}

@media (max-width: 767px) {
    .tf-smartslider.tf-tt-vertical .gallery-outdoor,.tf-smartslider-lazy.tf-tt-vertical .gallery-outdoor {
        width:100%;
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .tf-smartslider.tf-tt-vertical .gallery-outdoor .swiper-slide,.tf-smartslider-lazy.tf-tt-vertical .gallery-outdoor .swiper-slide {
        width:100%
    }
}

.tf-smartslider.tf-smartslider-gapless .gallery-outdoor,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-outdoor {
    width: 75%;
    margin: 0
}

@media (max-width: 767px) {
    .tf-smartslider.tf-smartslider-gapless .gallery-outdoor,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-outdoor {
        width:100%
    }
}

.tf-smartslider.tf-smartslider-gapless .gallery-anchors,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors {
    width: 25%
}

.tf-smartslider.tf-smartslider-gapless .gallery-anchors .anchor-info,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .anchor-info {
    background-color: #f29200
}

.tf-smartslider.tf-smartslider-gapless .gallery-anchors .anchor-info:before,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .anchor-info:before {
    top: 0
}

.tf-tt-big .tf-smartslider.tf-smartslider-gapless .gallery-anchors .anchor-info:before,.tf-tt-big .tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .anchor-info:before {
    border-left: 58px solid #f29200;
    border-top: 58px solid transparent;
    border-bottom: 58px solid transparent;
    right: -68px
}

.tf-tt-medium .tf-smartslider.tf-smartslider-gapless .gallery-anchors .anchor-info:before,.tf-tt-medium .tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .anchor-info:before {
    border-left: 49px solid #f29200;
    border-top: 49px solid transparent;
    border-bottom: 49px solid transparent;
    right: -59px
}

.tf-tt-small .tf-smartslider.tf-smartslider-gapless .gallery-anchors .anchor-info:before,.tf-tt-small .tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .anchor-info:before {
    border-left: 39px solid #f29200;
    border-top: 39px solid transparent;
    border-bottom: 39px solid transparent;
    right: -49px
}

.tf-smartslider.tf-smartslider-gapless .gallery-anchors .anchor-info .tf-title-basic,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .anchor-info .tf-title-basic {
    text-align: left;
    padding-left: 84px;
    overflow: visible
}

@media (max-width: 1199px) {
    .tf-smartslider.tf-smartslider-gapless .gallery-anchors .anchor-info .tf-title-basic,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .anchor-info .tf-title-basic {
        padding-left:5px;
        text-align: center
    }
}

.tf-smartslider.tf-smartslider-gapless .gallery-anchors .swiper-slide,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .swiper-slide {
    margin: 1px .5%
}

.tf-smartslider.tf-smartslider-gapless .gallery-anchors .swiper-slide:first-child,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .swiper-slide:first-child {
    margin-top: 0
}

.tf-tt-big .tf-smartslider.tf-smartslider-gapless .gallery-anchors .swiper-slide,.tf-tt-big .tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .swiper-slide {
    height: 116px
}

.tf-tt-medium .tf-smartslider.tf-smartslider-gapless .gallery-anchors .swiper-slide,.tf-tt-medium .tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .swiper-slide {
    height: 98.5px
}

.tf-tt-small .tf-smartslider.tf-smartslider-gapless .gallery-anchors .swiper-slide,.tf-tt-small .tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .swiper-slide {
    height: 78.5px
}

.tf-smartslider.tf-smartslider-gapless .gallery-anchors .tf-anchor-picto,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .tf-anchor-picto {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    height: 55px;
    width: 20%;
    position: absolute;
    left: 12px
}

.no-csstransforms .tf-smartslider.tf-smartslider-gapless .gallery-anchors .tf-anchor-picto,.no-csstransforms .tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .tf-anchor-picto {
    top: inherit
}

@media (max-width: 1199px) {
    .tf-smartslider.tf-smartslider-gapless .gallery-anchors .tf-anchor-picto,.tf-smartslider-lazy.tf-smartslider-gapless .gallery-anchors .tf-anchor-picto {
        display:none
    }
}

.lt-ie9 .tf-smartslider .gallery-thumbs,.lt-ie9 .tf-smartslider-lazy .gallery-thumbs,.ie9 .tf-smartslider .gallery-thumbs,.ie9 .tf-smartslider-lazy .gallery-thumbs,.lt-ie9 .tf-smartslider .gallery-anchors,.lt-ie9 .tf-smartslider-lazy .gallery-anchors,.ie9 .tf-smartslider .gallery-anchors,.ie9 .tf-smartslider-lazy .gallery-anchors,.lt-ie9 .tf-smartslider .swiper-button-prev,.lt-ie9 .tf-smartslider-lazy .swiper-button-prev,.ie9 .tf-smartslider .swiper-button-prev,.ie9 .tf-smartslider-lazy .swiper-button-prev,.lt-ie9 .tf-smartslider .swiper-button-next,.lt-ie9 .tf-smartslider-lazy .swiper-button-next,.ie9 .tf-smartslider .swiper-button-next,.ie9 .tf-smartslider-lazy .swiper-button-next,.lt-ie9 .tf-smartslider .swiper-pagination,.lt-ie9 .tf-smartslider-lazy .swiper-pagination,.ie9 .tf-smartslider .swiper-pagination,.ie9 .tf-smartslider-lazy .swiper-pagination,.lt-ie9 .tf-smartslider .tf-img-background,.lt-ie9 .tf-smartslider-lazy .tf-img-background,.ie9 .tf-smartslider .tf-img-background,.ie9 .tf-smartslider-lazy .tf-img-background,.lt-ie9 .tf-smartslider .tf-slide-count,.lt-ie9 .tf-smartslider-lazy .tf-slide-count,.ie9 .tf-smartslider .tf-slide-count,.ie9 .tf-smartslider-lazy .tf-slide-count {
    display: none !important
}

.lt-ie9 .tf-smartslider .gallery-outdoor,.lt-ie9 .tf-smartslider-lazy .gallery-outdoor,.ie9 .tf-smartslider .gallery-outdoor,.ie9 .tf-smartslider-lazy .gallery-outdoor {
    height: auto !important
}

.lt-ie9 .tf-smartslider .gallery-outdoor .tf-img-inbox,.lt-ie9 .tf-smartslider-lazy .gallery-outdoor .tf-img-inbox,.ie9 .tf-smartslider .gallery-outdoor .tf-img-inbox,.ie9 .tf-smartslider-lazy .gallery-outdoor .tf-img-inbox {
    -webkit-box-shadow: 0 0 70px 3px rgba(0,0,0,0);
    -moz-box-shadow: 0 0 70px 3px rgba(0,0,0,0);
    box-shadow: 0 0 70px 3px rgba(0,0,0,0)
}

.lt-ie9 .tf-smartslider .gallery-outdoor.resume,.lt-ie9 .tf-smartslider-lazy .gallery-outdoor.resume,.ie9 .tf-smartslider .gallery-outdoor.resume,.ie9 .tf-smartslider-lazy .gallery-outdoor.resume,.tf-tt-big .lt-ie9 .tf-smartslider .gallery-outdoor.resume,.tf-tt-big .lt-ie9 .tf-smartslider-lazy .gallery-outdoor.resume,.tf-tt-big .ie9 .tf-smartslider .gallery-outdoor.resume,.tf-tt-big .ie9 .tf-smartslider-lazy .gallery-outdoor.resume {
    height: 500px !important;
    overflow: hide !important
}

.tf-tt-small .lt-ie9 .tf-smartslider .gallery-outdoor.resume,.tf-tt-small .lt-ie9 .tf-smartslider-lazy .gallery-outdoor.resume,.tf-tt-small .ie9 .tf-smartslider .gallery-outdoor.resume,.tf-tt-small .ie9 .tf-smartslider-lazy .gallery-outdoor.resume {
    height: 500px !important;
    overflow: hide !important
}

.lt-ie9 .tf-smartslider .swiper-slide,.lt-ie9 .tf-smartslider-lazy .swiper-slide,.ie9 .tf-smartslider .swiper-slide,.ie9 .tf-smartslider-lazy .swiper-slide {
    float: left;
    width: 48%;
    margin: 0 1% 10px 1%
}

.lt-ie9 .tf-smartslider .swiper-slide,.lt-ie9 .tf-smartslider-lazy .swiper-slide,.ie9 .tf-smartslider .swiper-slide,.ie9 .tf-smartslider-lazy .swiper-slide,.tf-tt-big .lt-ie9 .tf-smartslider .swiper-slide,.tf-tt-big .lt-ie9 .tf-smartslider-lazy .swiper-slide,.tf-tt-big .ie9 .tf-smartslider .swiper-slide,.tf-tt-big .ie9 .tf-smartslider-lazy .swiper-slide {
    height: 250px
}

.tf-tt-small .lt-ie9 .tf-smartslider .swiper-slide,.tf-tt-small .lt-ie9 .tf-smartslider-lazy .swiper-slide,.tf-tt-small .ie9 .tf-smartslider .swiper-slide,.tf-tt-small .ie9 .tf-smartslider-lazy .swiper-slide {
    height: 150px
}

@media (max-width: 767px) {
    .tf-smartslider-mobile-floattext.tf-smartslider .gallery-outdoor {
        height:100%
    }

    .tf-smartslider-mobile-floattext.tf-smartslider .tf-img-inbox {
        height: 200px
    }

    .tf-smartslider-mobile-floattext .tf-text-inbox {
        display: block;
        position: relative
    }
}

.swiper-button-disabled {
    opacity: 1 !important;
    pointer-events: auto !important
}

.lt-ie9 .tf-tt-vertical .gallery-outdoor,.ie9 .tf-tt-vertical .gallery-outdoor {
    width: 100%
}

.lt-ie9 .tf-smartslider .tf-btn-show-more,.ie9 .tf-smartslider .tf-btn-show-more,.lt-ie9 .tf-smartslider .tf-btn-show-less,.ie9 .tf-smartslider .tf-btn-show-less {
    display: block !important;
    margin: auto !important;
    margin-top: 10px !important
}

.tf-review-slide-container {
    width: 100%;
    height: 100%;
    padding: 35px
}

.tf-review-slide {
    text-align: center;
    font-size: 18px;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.tf-slidepanel.tf-slidepanel-forcewidth,.tf-slidepanel.tf-slidepanel-forcewidth .tf-slidepanel-content {
    width: 100% !important
}

.ts-reinsurance-wrapper h2 {
    margin-bottom: 1px
}

@media (min-width: 768px) {
    .ts-reinsurance-wrapper-block {
        margin-top:15px
    }
}

.ts-reinsurance-logo {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    padding-right: 10px
}

.ts-reinsurance-block {
    background: #f2f2f2;
    color: #003f6a;
    display: table;
    font-size: 14px;
    font-weight: 400;
    height: 100px;
    margin: 1px auto;
    padding: 10px 10px 10px 10px
}

@media (min-width: 807px) {
    .ts-reinsurance-block {
        font-size:16px;
        height: auto;
        padding: 10px 30px 10px 10px
    }
}

.ts-reinsurance-block p {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.ts-reinsurance-block span {
    font-weight: 600
}

@media (min-width: 480px) {
    .ts-reinsurance-block.formule,.ts-reinsurance-block.clics {
        border-right:2px solid #ffffff
    }
}

@media (min-width: 992px) {
    .ts-reinsurance-block.formule,.ts-reinsurance-block.clics {
        border-right:0
    }
}

.ts-reinsurance-block.formule .ts-reinsurance-logo:before {
    background-image: url('../images/global/sprite-reinsurance.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 50px
}

.ts-reinsurance-block.service .ts-reinsurance-logo:before {
    background-image: url('../images/global/sprite-reinsurance.png');
    background-position: -50px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 50px
}

.ts-reinsurance-block.clics .ts-reinsurance-logo:before {
    background-image: url('../images/global/sprite-reinsurance.png');
    background-position: -100px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 50px
}

.ts-reinsurance-block.experience .ts-reinsurance-logo:before {
    background-image: url('../images/global/sprite-reinsurance.png');
    background-position: -150px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 50px
}

.ts-reinsurance-tag {
    position: relative
}

.ts-reinsurance-tag p {
    margin: 0
}

.ts-reinsurance-tag .ts-reinsurance-tag-block {
    width: 100%;
    padding: 0 0 20px 0
}

.ts-reinsurance-tag .ts-reinsurance-tag-block .ts-reinsurance-logo:before {
    background-image: url('../images/global/sprite-reinsurance.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 45px
}

.ts-reinsurance-tag .ts-reinsurance-tag-block.bagde .ts-reinsurance-logo:before {
    background-position: -200px 0
}

.ts-reinsurance-tag .ts-reinsurance-tag-block.keys .ts-reinsurance-logo:before {
    background-position: -243px 0
}

.ts-reinsurance-tag .ts-reinsurance-tag-block.agency .ts-reinsurance-logo:before {
    background-position: -288px 0
}

.ts-reinsurance-tag .ts-reinsurance-tag-block.confort .ts-reinsurance-logo:before {
    background-position: -331px 0
}

.ts-reinsurance-tag .ts-reinsurance-tag-block.conseil .ts-reinsurance-logo:before {
    background-position: -375px 0
}

.ts-reinsurance-tag .ts-reinsurance-tag-block.wallet .ts-reinsurance-logo:before {
    background-position: -265px -50px;
    height: 72px;
    width: 72px
}

.ts-reinsurance-tag .ts-reinsurance-tag-block.bigkey .ts-reinsurance-logo:before {
    background-position: -336px -50px;
    height: 72px;
    width: 72px
}

.ts-reinsurance-tag .ts-reinsurance-tag-block.time .ts-reinsurance-logo:before {
    background-position: -408px -50px;
    height: 72px;
    width: 72px
}

.ts-reinsurance-tag .ts-reinsurance-logo {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: -34px;
    padding: 0
}

.no-csstransforms .ts-reinsurance-tag .ts-reinsurance-logo {
    left: inherit;
    top: inherit
}

.ts-reinsurance-tag .block-content {
    position: relative;
    background: #f2f2f2;
    color: #003f6a;
    text-align: left;
    font-size: 13px;
    padding: 15px 15px 15px 44px;
    margin-left: 20px;
    line-height: 110%;
    margin-bottom: -10px;
    padding-top: 8px
}

.ts-reinsurance-tag .block-content span,.ts-reinsurance-tag .block-content h3 {
    display: block;
    color: #005c9b;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0
}

.ts-reinsurance-tag .block-content b {
    color: #E33D47
}

@media (min-width: 767px) {
    .ts-hor .ts-reinsurance-tag .ts-reinsurance-tag-block {
        float:left;
        display: table-cell;
        height: 100%;
        margin: 0;
        padding: 15px 0;
        width: 20%
    }

    .ts-hor .ts-reinsurance-tag .ts-reinsurance-logo {
        left: 50%;
        top: 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        margin-top: -25px
    }

    .no-csstransforms .ts-hor .ts-reinsurance-tag .ts-reinsurance-logo {
        left: inherit;
        top: inherit
    }

    .ts-hor .ts-reinsurance-tag .block-content {
        min-height: 150px;
        margin: 5px;
        padding: 25px 5px 15px 5px;
        color: #003f6a;
        text-align: center;
        background: #f2f2f2
    }
}

.ts-top-wrapper,.tf-top-wrapper {
    color: #005c9b;
    display: block;
    overflow: hidden;
    position: relative;
    line-height: 1.3;
    margin-bottom: 5px
}

.ts-top-title,.tf-top-title {
    background: #f2f2f2;
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 49.5%;
    float: left
}

.ts-top-title.tf-top-title,.tf-top-title.tf-top-title {
    padding: 16px 15px;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    position: relative
}

.ts-top-title h3,.tf-top-title h3 {
    padding: 0;
    margin: 0;
    font-size: 16px
}

.ts-top-title:after,.tf-top-title:after {
    content: '';
    display: table-cell;
    position: absolute;
    right: -15px;
    top: 0;
    height: 100%;
    width: 15px;
    border-left: 15px solid #f2f2f2;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent
}

a:hover .ts-top-wrapper,a:hover .tf-top-wrapper {
    text-decoration: underline
}

.ts-top-pistes,.tf-top-pistes,.tf-top-data {
    display: table-cell;
    vertical-align: middle;
    padding: 0 6px 0 18px;
    text-align: center;
    min-width: 105px
}

.ts-top-pistes span,.tf-top-pistes span,.tf-top-data span {
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px
}

.ts-price-per,.tf-price-per {
    font-size: 14px !important;
    font-weight: 300 !important;
    display: inline !important
}

.ts-top-img,.tf-top-img {
    border-left: 1px solid #005c9b;
    display: table-cell;
    height: 40px;
    width: 75px
}

@media (max-width: 450px) {
    .ts-top-img,.tf-top-img {
        display:none
    }
}

.tf-top-wrapper-no-img {
    padding: 5px 0 0 0 !important;
    border: 1px solid #f2f2f2
}

.tf-top-wrapper-no-img .tf-top-img {
    display: none
}

.tf-top-wrapper-no-img .tf-top-title {
    width: 60% !important;
    font-weight: 600
}

@media (min-width: 992px) AND (max-width:1100px) {
    .tf-top-wrapper-no-img .tf-top-title {
        width:55% !important
    }
}

.tf-top-data {
    float: right;
    border: 0 !important;
    margin-top: 7px !important
}

.tf-crosslink-title {
    color: #e33d47;
    padding: 0 5px 0 40px;
    position: relative;
    font-weight: 600;
    margin-bottom: 10px
}

.tf-crosslink-title:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -1482px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 40px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 30px;
    font-size: 2.3em;
    left: 5px;
    position: absolute
}

.ts-domaines-wrapper {
    height: 100px;
    background-color: #4e8db8;
    position: relative;
    margin: 0 auto 10px
}

.ts-domaines-wrapper:hover .ts-domaines-hover {
    display: block
}

.ts-domaines-wrapper:hover .ts-domaines-title {
    background: #2db2db
}

.ts-domaines-wrapper:hover .ts-domaines-title h3 {
    background: #4e8db8
}

.ts-domaines-wrapper:hover .ts-domaines-title h3:after {
    border-left-color: #4e8db8
}

.ts-domaines-title {
    bottom: 0;
    background-color: #005c9b;
    height: 24px;
    position: absolute;
    width: 100%
}

.ts-domaines-title h3 {
    background-color: #003f6a;
    color: #ffffff;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding-left: 5px;
    text-transform: uppercase;
    width: 85%
}

.ts-domaines-title h3:after {
    content: '';
    display: inline-block;
    position: relative;
    right: -15px;
    height: 100%;
    width: 15px;
    border-left: 15px solid #003f6a;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    float: right
}

.ts-domaines-hover {
    background: #ffffff;
    border: 1px solid #4e8db8;
    color: #005c9b;
    float: left;
    height: 100%;
    padding: 7px 0;
    display: none;
    width: 100%
}

.ts-domaines-details {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px
}

.ts-domaines-pistes,.tf-top-data {
    border-right: 1px solid #003f6a;
    display: inline-block;
    line-height: 14px;
    margin-top: 15px;
    text-align: center
}

.ts-domaines-pistes span,.tf-top-data span {
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px
}

.ts-seo {
    color: #005c9b;
    margin-left: auto;
    margin-right: auto
}

.ts-seo ul {
    padding-left: 15px
}

.ts-seo ul li {
    list-style-type: disc
}

.ts-seo-title-list {
    font-weight: 600;
    font-size: 16px
}

.ts-wall {
    float: left;
    width: 100%
}

.ts-wall a {
    text-decoration: none
}

.ts-wall article {
    position: relative;
    overflow: hidden
}

.ts-wall article>div {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: table;
    position: relative;
    height: 150px;
    width: 100%;
    overflow: hidden;
    transition: opacity .3s ease
}

.ts-wall article>div:hover {
    -webkit-opacity: .7;
    -khtml-opacity: .7;
    -moz-opacity: .7;
    -ms-opacity: .7;
    opacity: .7
}

.ts-wall article>div.ts-till-long {
    height: 150px
}

@media (min-width: 992px) {
    .ts-wall article>div.ts-till-long {
        height:310px
    }
}

.ts-wall article>div.ts-till {
    height: 220px
}

.ts-wall h3,.ts-wall strong {
    position: relative;
    display: block;
    padding: 0 10px;
    width: 100%;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
    text-shadow: 2px 2px 1px rgba(0,0,0,0.7);
    vertical-align: middle
}

.ts-wall.ts-wall-small h3,.ts-wall.ts-wall-small strong {
    font-size: 16px;
    font-weight: 600
}

.ts-wall-title {
    display: table-cell;
    position: static;
    vertical-align: middle;
    width: 100%
}

.ts-wall-title .ts-bottom {
    vertical-align: bottom
}

.ts-wall-title-bottom {
    display: table-cell;
    position: static;
    vertical-align: bottom;
    width: 100%
}

.tf-wall-degrade {
    background: linear-gradient(to bottom, rgba(255,255,255,0), #042447);
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%
}

.ts-wall-margin-bottom {
    margin-bottom: 10px
}

.ts-wall-margin-bottom-xs {
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .ts-wall-margin-bottom-xs {
        margin:0
    }
}

.tf-wall-content {
    background-color: #042447;
    height: 100%
}

.tf-wall-picture {
    position: absolute !important;
    top: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    opacity: .8;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.ts-till-long {
    height: 150px
}

@media (min-width: 992px) {
    .ts-till-long {
        height:310px
    }
}

.ts-video {
    width: 100%
}

.ts-brick {
    position: relative;
    overflow: hidden;
    height: 60px
}

.ts-brick-5 {
    width: 100%
}

.ts-brick-tall {
    height: 130px
}

.ts-brick-tall .tf-wall-content {
    display: table;
    width: 100%
}

.ts-brick-tall h3 {
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.ts-brick h3 {
    font-size: 16px;
    font-weight: 600;
    margin: auto;
    height: 100%
}

.ts-brick .ts-brick-content {
    display: table;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.ts-brick a:hover .ts-brick-content {
    background: #005c9b !important
}

@media (min-width: 480px) {
    .ts-brick-5 {
        width:50%
    }

    .ts-brick-5:first-child {
        width: 100%
    }

    .ts-brick-6 {
        width: 33.33333333%
    }
}

@media (min-width: 992px) {
    .ts-brick-5,.ts-brick-5:first-child {
        width:20%
    }

    .ts-brick-6 {
        width: 16.66666667%
    }
}

.ts-backflip {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
    display: none;
    width: 100%;
    overflow: hidden;
    margin: auto;
    text-align: center;
    color: #ffffff;
    text-shadow: 0 0 2px #000;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase
}

.no-csstransforms .ts-backflip {
    top: inherit;
    left: inherit
}

@media (min-width: 1120px) {
    .ts-backflip {
        font-size:16px;
        line-height: 20px
    }
}

.ts-backflip:hover {
    display: block;
    text-shadow: none
}

.no-csstransforms3d img {
    filter: none !important;
    -ms-filter: none !important
}

.no-csstransforms3d .ts-merch-logos img {
    background-color: #ffffff
}

.lt-ie9 .ts-backflip,.ie9 .ts-backflip {
    top: 10%;
    left: 0
}

@media (min-width: 768px) {
    .no-csstransforms .ts-hor .ts-reinsurance-tag-block .ts-reinsurance-logo {
        left:35% !important
    }
}

.lt-ie9 .ts-reinsurance-tag .ts-reinsurance-logo {
    display: block;
    top: 30px;
    left: -34px !important;
    padding: 0
}

@media (max-width: 767px) {
    .lt-ie9 .ts-reinsurance-tag .ts-reinsurance-logo {
        top:7px
    }
}

.instagramfeed {
    display: block;
    position: relative;
    width: 100%;
    height: 440px;
    overflow: auto
}

.instagramfeed::-webkit-scrollbar {
    width: 7px;
    height: 7px
}

.instagramfeed::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #eeeeee
}

.instagramfeed::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #326eac
}

.instagramfeed li {
    padding: 0 15px 50px
}

.instagramfeed .user {
    float: left;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    color: #005c9b
}

.instagramfeed .user img {
    float: left;
    width: 50px;
    margin: 5px 10px 10px 0
}

.instagramfeed .user .name {
    padding-top: 13px
}

.instagramfeed .user .location {
    color: #2db2db
}

.instagramfeed .caption {
    color: #005c9b
}

.tf-wall {
    float: left;
    width: 100%;
    margin-bottom: 10px
}

.tf-wall a {
    text-decoration: none
}

.tf-wall article {
    position: relative;
    overflow: hidden
}

.tf-wall article>div {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: table;
    position: relative;
    height: 180px;
    width: 100%;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-wall article>div {
        height:280px
    }
}

.tf-wall article>div.tf-till-long {
    height: 150px
}

@media (min-width: 992px) {
    .tf-wall article>div.tf-till-long {
        height:310px
    }
}

.tf-wall article>div.tf-till {
    height: 220px
}

.tf-wall article>div:hover {
    -webkit-opacity: .7;
    -khtml-opacity: .7;
    -moz-opacity: .7;
    -ms-opacity: .7;
    opacity: .7
}

.tf-wall h3,.tf-wall strong {
    position: relative;
    display: block;
    padding: 0 5px;
    margin: 5px 0;
    width: 100%;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
    vertical-align: middle
}

.tf-wall.tf-wall-small h3,.tf-wall.tf-wall-small strong {
    font-size: 16px;
    font-weight: 600
}

.tf-wall a {
    position: static;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.no-csstransforms .tf-wall a {
    top: inherit
}

.tf-wall a span {
    display: block;
    background: none;
    border: 3px solid #ffffff;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 10px;
    width: 130px;
    white-space: nowrap;
    -webkit-transition: all .2s;
    -khtml-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    -webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1) inset;
    -khtml-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1) inset;
    -ms-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 5px 3px rgba(0,0,0,0.1) inset;
    -webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    -khtml-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    -ms-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    margin-top: 30px
}

.no-csstransforms .tf-wall a span {
    top: inherit
}

.tf-wall a:hover span {
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
    background: #fff;
    background: rgba(255,255,255,0.7);
    color: #000000;
    text-decoration: none
}

.tf-wall-panels {
    margin-bottom: 30px;
    padding: 0 14px !important
}

@media (max-width: 767px) {
    .tf-wall-panels {
        padding:0 !important;
        margin: 0
    }
}

.tf-wall-panels-satellite .tf-tabpanels:before {
    content: '';
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 90px;
    height: 75px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-wall-panels-satellite .tf-tabpanels:before {
    left: inherit
}

.tf-wall-foreground {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 100%
}

.no-csstransforms .tf-wall-foreground {
    top: inherit
}

.tf-wallhive .tf-wall-panels {
    padding: 0 6px !important;
    margin-bottom: 15px
}

.tf-wallhive .tf-wallhive-panels {
    display: block
}

.tf-wallhive .tf-wallhive-panels:hover {
    opacity: 1
}

.tf-wallhive .tf-wallhive-panels:hover .tf-wallhive-hover {
    display: block
}

@media (max-width: 991px) {
    .tf-wallhive .tf-wallhive-panels:hover .tf-wallhive-hover {
        display:none
    }
}

.tf-wallhive .tf-wallhive-foreground {
    height: 100%;
    width: 100%;
    position: relative;
    top: 0
}

.tf-wallhive .tf-wallhive-foreground h3 {
    position: absolute
}

.tf-wallhive .tf-wallhive-hover {
    display: none;
    color: #ffffff;
    border: none;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    height: 100%;
    width: 100%;
    padding-top: 62px;
    margin: 0;
    transition: none;
    overflow: hidden
}

.tf-wallhive .tf-wallhive-hover:hover {
    color: #ffffff;
    background-color: red;
    transition: none
}

.tf-wallhive .tf-wallhive-hover ul li {
    text-align: left;
    padding-left: 50px;
    margin-bottom: 15px
}

.tf-wallhive .tf-wallhive-hover ul li:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 30px;
    position: absolute;
    left: 22px
}

.touchevents .tf-wallhive-panels:hover .tf-wallhive-hover {
    display: none !important
}

.tf-tray {
    cursor: pointer;
    overflow: visible
}

.tf-tray .tf-tray-content {
    display: none
}

.tf-tray-content-active {
    width: 100%;
    position: relative;
    float: left;
    margin-bottom: 20px
}

.tf-guide-head-title {
    font-weight: bold;
    padding: 10px 0;
    border-bottom: 1px solid #ffffff;
    box-shadow: 0 3px 0 rgba(4,36,71,0.1)
}

.ts-seo-content aside h4 {
    position: relative;
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 25px 0;
    min-height: 30px;
    padding: 6px 20px 0 70px;
    text-transform: uppercase;
    background: #003f6a;
    margin-top: 40px
}

.ts-seo-content aside h4:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-global.png') no-repeat -1120px -4px transparent;
    bottom: 0;
    left: 0;
    display: inline-block;
    height: 30px;
    position: absolute;
    vertical-align: middle;
    width: 60px
}

.ts-seo-content aside h4.ts-title-apartment:before {
    background-position: -1080px -5px;
    margin-left: 10px;
    width: 30px
}

.ts-seo-content aside h4[data-toggle="collapse"]:after {
    position: absolute;
    top: 3px;
    right: 1px;
    content: "";
    border-bottom: 0;
    background-image: url('//www.travelski.be/static/images/global/sprite-moteur.png');
    background-position: -395px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 26px;
    margin: 0;
    vertical-align: middle;
    width: 22px
}

.ts-seo-content aside h4[data-toggle="collapse"].collapsed:after {
    background-position: -372px 0 !important
}

.ts-seo-content aside h4:first-of-type {
    margin-top: 0
}

.ts-seo-content .ts-title:before {
    right: 0;
    width: 17%
}

.ts-seo-content .ts-title:after {
    left: 0;
    width: 17%
}

.tf-guide-pathfinder h3,.tf-guide-infodesti h3 {
    margin-bottom: 0
}

.tf-guide-pathfinder .tf-guide-pathfinder-content,.tf-guide-infodesti .tf-guide-pathfinder-content,.tf-guide-pathfinder .tf-guide-infodesti-content,.tf-guide-infodesti .tf-guide-infodesti-content {
    padding: 15px;
    margin-bottom: 15px
}

.tf-guide-pathfinder .tf-guide-pathfinder-content:first-of-type,.tf-guide-infodesti .tf-guide-pathfinder-content:first-of-type,.tf-guide-pathfinder .tf-guide-infodesti-content:first-of-type,.tf-guide-infodesti .tf-guide-infodesti-content:first-of-type {
    border-top: none
}

.tf-guide-pathfinder .tf-guide-pathfinder-content h4,.tf-guide-infodesti .tf-guide-pathfinder-content h4,.tf-guide-pathfinder .tf-guide-infodesti-content h4,.tf-guide-infodesti .tf-guide-infodesti-content h4 {
    color: #003f6a;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px
}

.tf-guide-destination-plus {
    margin-bottom: 25px
}

.tf-guide-destination-plus h3 {
    margin-bottom: 10px
}

.tf-guide-destination-plus ul {
    padding: 10px
}

.tf-guide-destination-plus li {
    color: #003f6a;
    padding: 0 5px 0 25px;
    margin-bottom: 10px;
    font-weight: 400
}

.tf-guide-destination-plus li:before {
    content: '';
    background: url("//mediatheque-gap.fr/mediatheque-gap.fr/public/admin/images//ico/coche_verte.gif") 0 0;
    height: 15px;
    left: 0;
    position: absolute;
    width: 15px
}

.tf-guide-plan {
    margin-bottom: 25px
}

.tf-guide-plan .tf-guide-planimg {
    margin-bottom: 15px
}

@media (min-width: 480px) and (max-width:991px) {
    .tf-guide-plan .tf-guide-planimg img {
        width:50%
    }
}

.tf-guide-plan .btn {
    background-color: #9bc837;
    border-color: #9bc837;
    font-weight: 600;
    padding: 5px 10px 3px 10px;
    margin-bottom: 15px
}

.tf-guide-plancontent {
    background: #ffffff;
    text-align: center
}

.tf-guide-traveldating {
    margin-bottom: 25px
}

.tf-guide-traveldating li {
    color: #003f6a;
    margin-bottom: 10px
}

.ts-guide-column-left .criteria-list-section {
    display: inline-block;
    width: 100%
}

.ts-guide-column-left .criteria-list-section .ts-weather:before {
    background: none;
    background: url('/images/seo/sprite-guides-seo.png');
    background-position: -11px -5px
}

.ts-guide-column-left .criteria-list-section .instagram:before {
    background: none;
    background: url('/images/seo/sprite-guides-seo.png');
    background-position: -291px -1px;
    width: 44px
}

.ts-guide-column-left .ts-map-img:before {
    display: block;
    content: '';
    background: url('/images/seo/sprite-guides-seo.png');
    background-position: -87px 1px;
    height: 120px;
    width: 157px;
    position: relative;
    left: 16%
}

.ts-guide-column-left .ts-button-green {
    background-color: #90CC2C;
    display: inline-block;
    border: none;
    border-radius: 5px;
    width: 70%;
    margin-top: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 14%
}

.ts-guide-column-left .ts-button-green p {
    color: white;
    font-weight: bold;
    display: inline;
    margin-left: 10px;
    position: relative;
    top: -3px
}

.ts-guide-column-left .ts-button-green:hover {
    cursor: pointer
}

.ts-guide-column-left .ts-button-green:before {
    display: inline-block;
    content: '';
    background: url('/images/seo/sprite-guides-seo.png');
    height: 20px;
    width: 20px;
    position: relative;
    left: 12px
}

.ts-guide-column-left .pistes:before {
    background-position: -245px -4px
}

.ts-guide-column-left .stations {
    margin-bottom: 10px
}

.ts-guide-column-left .stations:before {
    background-position: -271px -4px
}

.ts-guide-column-left .ts-leasing-list {
    margin-left: 10px;
    margin-bottom: 10px
}

.ts-guide-column-left .ts-leasing-list li {
    color: #005C9B;
    display: block
}

.ts-guide-column-left .ts-leasing-list li:before {
    content: url('https://forum.ovh.com/images/ovh/pagination/next-right.png');
    position: relative;
    top: 3px
}

.ts-guide-column-left .ts-leasing-list li span {
    color: #005C9B;
    font-weight: bold
}

.ts-guide-column-left .ts-find {
    color: #005C9B
}

.ts-guide-column-left .ts-find h3 {
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    margin-left: 17px
}

.ts-guide-column-left .ts-find h3:before {
    content: '';
    background: url('/images/seo/sprite-guides-seo.png');
    float: left;
    height: 37px;
    width: 30px;
    background-position: -339px -4px;
    position: relative;
    top: -5px;
    left: -6px
}

.ts-guide-column-left .ts-find h3 span {
    font-weight: bold;
    text-transform: uppercase
}

.ts-guide-column-left .ts-find .ts-find-green:before {
    background-position: -410px -4px
}

.ts-guide-column-left .ts-find .ts-find-red:before {
    background-position: -374px -4px
}

.ts-guide-column-left .ts-find .ts-find-blue:before {
    background-position: -339px -4px
}

.ts-guide-column-left .ts-find p {
    border: 2px #DEDEDE;
    border-bottom-style: solid;
    padding: 0;
    padding-bottom: 10px;
    margin: auto;
    margin-left: 13px;
    margin-right: 5px;
    font-size: 14px !important;
    line-height: 20px
}

.ts-guide-column-left .publicite-seo {
    display: block;
    margin-bottom: 15px
}

.tf-guide-pub {
    margin-bottom: 25px
}

.greycontainer {
    position: relative;
    z-index: 1
}

.greycontainer:before {
    content: '';
    display: block;
    position: fixed;
    height: 200%;
    width: 120%;
    z-index: 20;
    margin: auto;
    background-color: #999;
    opacity: .6;
    left: -10%;
    top: -100%
}

.tf-guide-touristic {
    margin-bottom: 25px;
    color: #003f6a;
    font-weight: 400;
    font-size: 13px
}

.tf-guide-touristic ul {
    padding: 0 10px
}

.tf-guide-touristic li {
    padding: 5px 0 5px 25px
}

.tf-guide-touristic li b {
    font-size: 18px;
    font-weight: 500
}

.tf-guide-touristic .ts-title-blue {
    margin-bottom: 5px
}

.tf-guide-video {
    margin-bottom: 25px
}

.tf-guide-instagram {
    margin-bottom: 25px
}

.tf-guide-instagram h3 {
    padding: 6px 20px 0 40px
}

.tf-guide-instagram h3:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -304px -5px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 35px
}

.tf-domaine {
    color: #003f6a;
    padding-top: 10px;
    margin-bottom: 25px;
    overflow: hidden
}

.tf-domaine .tf-domaine-title {
    font-weight: 700;
    text-transform: uppercase
}

.tf-domaine .tf-domaine-ratingtext {
    text-align: center;
    font-size: 22px
}

.tf-domaine .tf-domaine-stars {
    width: 100%
}

.tf-domaine .tf-domaine-stars .glyphicon-star,.tf-domaine .tf-domaine-stars .glyphicon-star-empty {
    float: left;
    text-align: center
}

.lt-ie9 .tf-domaine .tf-dial-display canvas {
    display: none
}

.lt-ie9 .tf-domaine .tf-dial-display input {
    margin-left: 15px;
    border: none
}

.tf-blockborder {
    border: 1px solid #e9e9e9
}

[class*="tf-sym-"]:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -900px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 23px;
    position: relative;
    left: -3px
}

.tf-sym-cal:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1232px -1px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 23px;
    position: absolute
}

.tf-sym-wallet:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1285px -5px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 26px;
    position: absolute
}

.tf-sym-couverts:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1257px -1px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 23px;
    position: absolute
}

.tf-sym-doublepanel:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1372px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 23px;
    position: absolute
}

.tf-sym-drink:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1343px -4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 23px;
    position: absolute
}

.tf-sym-flag:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -249px -9px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0;
    vertical-align: middle;
    width: 22px;
    position: absolute
}

.tf-sym-panel:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -277px -10px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0;
    vertical-align: middle;
    width: 22px;
    position: absolute
}

[class^="tf-symbig-"] {
    border-top: 1px solid #e9e9e9;
    padding: 10px 5px;
    padding-left: 65px
}

[class^="tf-symbig-"]:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1000px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0;
    vertical-align: middle;
    width: 50px;
    pointer-events: none;
    position: relative;
    left: 8px;
    margin-right: 5px;
    position: absolute
}

.tf-symbig-altitude {
    padding-left: 90px
}

.tf-symbig-altitude:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1000px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 80px;
    left: 4px
}

.tf-symbig-pistes:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1134px 4px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 53px;
    left: 4px
}

.tf-symbig-transf:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1080px -6px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 53px;
    left: 4px
}

.tf-symbig-skifond:before {
    background-image: url('//www.travelski.be/static/images/seo/spritesheet.png');
    background-position: -1181px 3px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 53px;
    left: 4px
}

.tf-numbig {
    font-size: 28px
}

.tf-unit {
    font-size: 10px
}

.a_decouvrir {
    margin-bottom: 30px
}

.ts-left-instit .ts-reinsurance-wrapper {
    margin-top: 15px
}

.ts-left-instit .ts-reinsurance-wrapper .ts-reinsurance-block {
    font-size: 14px
}

.ts-left-instit .ts-nav-surface {
    margin-top: 15px
}

.ts-nav-inbox .ts-nav-link {
    background-color: #326eac
}

.ts-nav-inbox .ts-nav-link li {
    float: left;
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 1px;
    border: none;
    background-color: #003f6a
}

@media (max-width: 768px) {
    .ts-nav-inbox .ts-nav-link li {
        text-align:center;
        margin-left: auto
    }
}

.ts-nav-inbox .ts-nav-link li a {
    color: #ffffff
}

.ts-nav-inbox .ts-nav-link li:hover {
    background-color: #ffffff
}

.ts-nav-inbox .ts-nav-link li:hover,.ts-nav-inbox .ts-nav-link li:hover a {
    color: #003f6a
}

.ts-nav-inbox .ts-nav-link .selected {
    background-color: #17b5da
}

.ts-nav-inbox .ts-nav-link .selected a {
    color: #ffffff
}

.ts-nav-surface .ts-nav {
    background-color: #ffffff !important;
    margin-top: 10px
}

.ts-nav-surface .ts-nav .ts-nav-item {
    height: 75px;
    margin: 0 0 3px 0;
    position: relative;
    border: none;
    border-radius: 2px;
    background-color: #E6EBF1;
    display: inline-block;
    overflow: hidden;
    border: 3px #ffffff;
    border-right-style: solid
}

@media (min-width: 992px) and (max-width:1148px) {
    .ts-nav-surface .ts-nav .ts-nav-item {
        text-align:center
    }
}

.ts-nav-surface .ts-nav .ts-nav-item a {
    color: #003f6a;
    text-decoration: none;
    display: inline-block;
    position: relative;
    top: -3px;
    font-size: 12px;
    margin-left: 6px;
    width: 84px;
    white-space: normal
}

.ts-nav-surface .ts-nav .ts-nav-item:hover {
    background-color: #ffffff;
    cursor: pointer
}

.ts-nav-surface .ts-nav .ts-nav-item:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/global/sprite-instit.png');
    position: relative;
    left: 5px;
    display: inline-block;
    height: 35px;
    width: 30px;
    margin-top: 20px
}

@media (min-width: 992px) and (max-width:1148px) {
    .ts-nav-surface .ts-nav .ts-nav-item:before {
        margin-top:2px;
        left: inherit
    }
}

.ts-nav-surface .ts-nav .com:before {
    background-position: 0 0
}

.ts-nav-surface .ts-nav .file:before {
    background-position: -26px 0
}

.ts-nav-surface .ts-nav .review:before {
    background-position: -55px 0
}

.ts-nav-surface .ts-nav .media a {
    top: -10px
}

@media (min-width: 992px) and (max-width:1148px) {
    .ts-nav-surface .ts-nav .media a {
        top:0
    }
}

.ts-nav-surface .ts-nav .media:before {
    background-position: -84px 0
}

.ts-nav-inbox .ts-active,.ts-nav-surface .ts-active {
    background-color: #8cdaee !important
}

.ts-nav-inbox .ts-active a,.ts-nav-surface .ts-active a {
    color: #ffffff
}

.ts-press-message {
    text-align: center;
    width: 100%;
    color: #982930
}

.tf-pratialinfo {
    overflow: hidden
}

.tf-pratialinfo h2 {
    margin-bottom: 5px
}

.tf-pratialinfo p {
    text-align: center;
    color: #003f6a;
    padding: 10px;
    background-color: #f2f2f2;
    margin-bottom: 2px
}

.tf-pratialinfo .ts-instit-info {
    background-color: #f2f2f2;
    padding: 10px;
    margin-bottom: 3px
}

.tf-pratialinfo .ts-instit-info p {
    padding: 0 10px
}

.tf-pratialinfo .ts-instit-info-sec {
    font-size: 10px
}

@media (min-width: 992px) and (max-width:1199px) {
    .tf-pratialinfo .ts-instit-contact {
        font-size:12px
    }
}

.ts-spotlisttext {
    margin-bottom: 15px
}

.ts-spotlisttext li {
    height: 125px;
    width: 20%;
    text-align: center;
    background-color: #E6EBF1;
    border: 3px #ffffff;
    border-right-style: solid
}

@media (max-width: 991px) {
    .ts-spotlisttext li {
        width:100%;
        border: none;
        height: 95px
    }
}

.ts-spotlisttext li p {
    margin-top: 28px;
    color: #003f6a
}

.ts-spotlisttext li p span {
    font-weight: bold;
    font-size: 18px
}

.ts-toplisttext {
    margin-top: 10px
}

.ts-toplisttext li {
    border: 1px #003f6a;
    border-bottom-style: solid;
    margin: auto;
    display: inline-block;
    padding: 10px 0
}

.ts-toplisttext li:nth-last-child(1) {
    padding-bottom: 0;
    border: none
}

.ts-toplisttext li a {
    display: inline-block
}

.ts-toplisttext li a:hover {
    opacity: .5;
    background-color: #e9e9e9
}

.ts-toplisttext li .tf-toplisttext-img {
    text-align: center
}

@media (max-width: 480px) {
    .ts-toplisttext li img {
        padding-bottom:15px
    }
}

.tf-toplisttext-text {
    text-align: justify
}

.tf-list-press-content .collapse {
    display: inline-block;
    visibility: hidden
}

.tf-instit-sousmenu,.ts-instit-text-blue {
    color: #003f6a
}

.ts-instit-contact-localisation iframe {
    padding-top: 20px
}

.ts-instit-text-blue-bold {
    color: #003f6a;
    font-weight: bold
}

.tf-instit-mainContent .description p {
    text-align: justify
}

.ts-time-call {
    text-align: center !important
}

.tf-btn-press-less {
    display: inline-block;
    border: 1px solid #003f6a;
    border-radius: 20px;
    color: #003f6a;
    font-weight: 600
}

.tf-btn-press-less:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-reinsurance.png');
    background-position: -435px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 16px
}

.tf-btn-press-less:hover {
    background-color: #f29200
}

#mapcontact,iframe {
    width: 100% !important
}

.ts-instit-text-small p,.ts-instit-text-small li {
    font-size: 10px
}

.ts-instit-text-small h2 {
    text-align: center
}

.ts-instit-sous-article {
    color: #326eac
}

.ts-liste-cgv ul li {
    list-style: disc
}

.ts-instit-adresse {
    text-align: center !important;
    margin: 0
}

.ts-programme-affiliation {
    padding-top: 20px
}

.ts-inscription-partnership a {
    color: #ffffff
}

.tf-press-main-title {
    height: 131px
}

.tf-press-main-title>div {
    font-size: 26px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-press-main-title>div {
    top: inherit
}

@media (max-width: 480px) {
    .tf-press-main-title>div {
        text-align:center;
        font-size: 22px
    }
}

.tf-desc-description {
    color: #003f6a
}

.tf-desc-presentation-info {
    color: #003f6a
}

.chrono-container {
    position: relative;
    display: block;
    padding-top: 20px;
    text-align: center;
    margin-bottom: 5px;
    z-index: 1
}

.chrono {
    display: inline-block;
    margin: 1em auto !important
}

.chrono .flip .inn {
    color: #ffffff !important;
    background-color: #E33D47 !important
}

.chrono .flip-clock-divider .flip-clock-label {
    font-size: 12px;
    font-weight: 700;
    color: #000000
}

.chrono .flip-clock-divider.days .flip-clock-label {
    right: -46px !important
}

.chrono .flip-clock-divider.hours .flip-clock-label {
    right: -50px !important
}

.chrono .flip-clock-divider.minutes .flip-clock-label {
    right: -50px !important
}

.chrono .flip-clock-divider.seconds .flip-clock-label {
    right: -56px !important
}

@media (min-width: 480px) {
    .chrono .flip-clock-divider.days .flip-clock-label {
        right:-53px !important
    }

    .chrono .flip-clock-divider.hours .flip-clock-label {
        right: -59px !important
    }

    .chrono .flip-clock-divider.minutes .flip-clock-label {
        right: -63px !important
    }

    .chrono .flip-clock-divider.seconds .flip-clock-label {
        right: -67px !important
    }
}

@media (min-width: 767px) {
    .chrono .flip-clock-divider .flip-clock-label {
        font-size:20px
    }

    .chrono .flip-clock-divider.days .flip-clock-label {
        right: -85px !important
    }

    .chrono .flip-clock-divider.hours .flip-clock-label {
        right: -92px !important
    }

    .chrono .flip-clock-divider.minutes .flip-clock-label {
        right: -94px !important
    }

    .chrono .flip-clock-divider.seconds .flip-clock-label {
        right: -106px !important
    }
}

.tf-wizard-headline {
    text-align: center
}

table.SaisieAvisConso_Table * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: inline-block
}

table.SaisieAvisConso_Table {
    background: #e6eff8;
    font-weight: bold;
    width: 100%
}

@media (max-width: 767px) {
    table.SaisieAvisConso_Table .redFly {
        display:block
    }
}

table.SaisieAvisConso_Table tr {
    width: 100%;
    display: inline-block
}

table.SaisieAvisConso_Table tr td {
    width: 50%;
    padding: 10px 20px;
    vertical-align: top
}

table.SaisieAvisConso_Table tr td:first-child {
    text-align: right
}

.SaisieAvisSejour_Conditions {
    margin-top: 20px;
    width: 100% !important;
    text-align: left !important
}

.SaisieAvisSejour_InfosOblig,.SaisieAvisSejour_InfosCharte {
    width: 100%;
    font-size: 11px;
    font-weight: normal;
    padding: 0 0 0 33.3%
}

.SaisieAvisSejour_Boutons {
    width: auto !important;
    padding: 0 33.3% !important
}

.SaisieAvisSejour_Boutons input {
    margin: 5px;
    width: 150px
}

.SaisieAvisSejour_ratingStar {
    font-size: 0;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    position: relative;
    bottom: 4px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat
}

.SaisieAvisSejour_filledRatingStar {
    background-image: url('//www.travelski.be/static/images/global/sprite-etoiles.png')
}

.SaisieAvisSejour_savedRatingStar {
    background-image: url('//www.travelski.be/static/images/global/sprite-etoiles.png')
}

.SaisieAvisSejour_emptyRatingStar {
    background-image: url('//www.travelski.be/static/images/global/sprite-etoiles.png');
    background-position: -26px 0
}

.tf-notification-title-background {
    height: 38px;
    margin-left: -17px;
    background-image: url(/images/i/avis/titreBG.png);
    background-repeat: no-repeat
}

.tf-notification-title {
    margin-left: 15px;
    padding-top: 4px;
    font-size: 14px;
    font-weight: bold;
    color: #26ceed
}

.tf-notification-img {
    overflow: hidden;
    text-align: center;
    padding-left: 0;
    padding-right: 0
}

.tf-notification-img img {
    border: 1px solid #E5F0F3;
    padding: 14px
}

.tf-notification-button {
    margin-left: 15%;
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    position: relative;
    border: 1px solid #003f6a;
    border-radius: 20px;
    color: #003f6a;
    font-weight: 600;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none
}

.tf-notification-button :before {
    content: '';
    position: relative;
    top: 14px;
    left: -14px;
    display: block;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #005c9b
}

.tf-notification-button a {
    margin: -10px 3px 3px 15px;
    display: block;
    position: relative;
    padding: 0;
    line-height: 15px
}

.tf-notification-text-content span {
    font-weight: bold
}

.tf-notification-img-separator {
    margin: 22px 0 10px 11px
}

.tf-notification-img-separator img {
    text-align: center
}

.tf-notification-composant .SaisieAvisSejour_Texte textarea {
    width: 100%
}

.tf-notification-composant .SaisieAvisConso_Table select {
    width: 130px
}

.tf-notification-composant .SaisieAvisConso_Table select option {
    display: block
}

@media (max-width: 767px) {
    .tf-notification-composant .SaisieAvisConso_Table {
        display:block
    }

    .tf-notification-composant .SaisieAvisConso_Table tbody {
        display: block
    }

    .tf-notification-composant .SaisieAvisConso_Table tr {
        display: block
    }

    .tf-notification-composant .SaisieAvisConso_Table td {
        display: block;
        width: inherit;
        text-align: center
    }

    .tf-notification-composant .SaisieAvisConso_Table td:first-child {
        text-align: center
    }

    .tf-notification-composant .SaisieAvisSejour_Image>input {
        margin-bottom: 15px;
        font-size: 11px
    }

    .tf-notification-composant .SaisieAvisSejour_Conditions {
        display: block;
        text-align: center !important
    }

    .tf-notification-composant .SaisieAvisSejour_InfosOblig {
        padding: 0
    }

    .tf-notification-composant .SaisieAvisSejour_InfosCharte {
        padding: 0
    }

    .tf-notification-composant .SaisieAvisSejour_Boutons {
        padding: 0 !important
    }
}

.tf-notification-confirmation .tf-btn {
    width: 25%
}

.tsp-package-selector-header,.tsp-package-container {
    background-color: white
}

@media (max-width: 991px) {
    .tsp-package-selector-header,.tsp-package-container {
        text-align:center
    }
}

.tsp-package-selector-header span,.tsp-package-container span {
    display: inline-block;
    margin-left: 10px;
    color: #377FAF;
    position: relative
}

@media (max-width: 450px) {
    .tsp-package-selector-header span,.tsp-package-container span {
        display:inline-block;
        text-align: center;
        margin: auto;
        font-weight: inherit;
        font-size: 11px
    }
}

@media (min-width: 450px) and (max-width:991px) {
    .tsp-package-selector-header span,.tsp-package-container span {
        font-size:11px
    }
}

.tsp-package-selector-header span:before,.tsp-package-container span:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-all-pack.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 10px;
    margin: 0 0 0 0;
    vertical-align: middle;
    width: 10px;
    position: relative
}

@media (max-width: 767px) {
    .tsp-package-selector-header span:before,.tsp-package-container span:before {
        display:block;
        text-align: center;
        margin: auto
    }
}

.tsp-package-selector-header .plus,.tsp-package-container .plus {
    background-color: white
}

@media (max-width: 450px) {
    .tsp-package-selector-header .plus,.tsp-package-container .plus {
        bottom:16px
    }
}

.tsp-package-selector-header .plus:before,.tsp-package-container .plus:before {
    background-position: -21px -8px
}

.tsp-package-selector-header .lodging:before,.tsp-package-container .lodging:before {
    background-position: 0 -4px;
    height: 22px;
    width: 21px
}

.tsp-package-selector-header .skipass:before,.tsp-package-container .skipass:before {
    background-position: -33px -4px;
    height: 22px;
    width: 22px;
    right: 2px
}

.tsp-package-selector-header .accessory:before,.tsp-package-container .accessory:before {
    background-position: -67px -4px;
    height: 22px;
    width: 22px
}

.tsp-package-selector-header .meal:before,.tsp-package-container .meal:before {
    background-position: -100px -4px;
    height: 22px;
    width: 22px
}

.tsp-package-selector-header .transport:before,.tsp-package-container .transport:before {
    background-position: -134px -4px;
    height: 22px;
    width: 22px
}

.tsp-package-selector-header .tsp-package-container {
    position: absolute;
    top: 40px
}

@media (max-width: 991px) {
    .tsp-package-selector-header .tsp-package-container {
        position:relative;
        top: 0
    }

    .tsp-package-selector-header .tsp-package-container li>a {
        padding: 8px
    }
}

.tsp-package-selector-header .tsp-package-container li .lodging {
    margin: 0
}

.tsp-package-active {
    display: inline-block;
    position: relative;
    border: 1px solid #e9e9e9
}

@media (max-width: 991px) {
    .tsp-package-active {
        width:100%;
        border: none
    }
}

.ts-package-items-container {
    display: inline-block;
    position: relative;
    padding: 4px 10px 1px
}

@media (max-width: 480px) {
    .tsp-package-selector-header .ts-package-items-container {
        padding:0 10px 0 0;
        margin-top: 5px
    }
}

@media (min-width: 768px) {
    .tsp-package-selector-header .ts-package-items-container {
        margin-top:7px;
        padding-bottom: 5px
    }
}

@media (max-width: 450px) {
    .ts-package-items-container {
        padding-top:30px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .ts-package-items-container {
        bottom:inherit;
        padding: 7px
    }
}

@media (max-width: 991px) {
    .ts-package-default {
        top:0
    }
}

@media (max-width: 767px) {
    .ts-package-default {
        padding:3px 10px 2px
    }
}

.tsp-package-drop {
    background-color: #005c9b;
    display: inline-block;
    height: 37px;
    width: 28px;
    position: absolute;
    right: -28px;
    top: 0;
    height: 100%
}

@media (max-width: 991px) {
    .tsp-package-drop {
        right:0
    }
}

.tsp-package-drop:before {
    content: '';
    position: absolute;
    top: 40%;
    right: 8px;
    border-top: 6px solid #ffffff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent
}

@media (max-width: 991px) {
    .tsp-package-drop:before {
        left:inherit
    }
}

.tsp-package-drop:hover {
    cursor: pointer
}

.tsp-package-drop .tsp-set-package {
    display: none
}

.tsp-package-drop .tsp-set-package:before {
    display: none
}

@media (max-width: 991px) {
    .tsp-package-selector-header .dropdown-menu {
        width:100%
    }
}

.tsp-package-selector-planning {
    text-align: center;
    margin-bottom: 15px
}

.tsp-package-selector-planning .tsp-package-active {
    border: none;
    background-color: #ffffff;
    border-radius: 3px;
    text-align: left;
    padding-left: 10px !important
}

.tsp-package-selector-planning .ts-selectoritem-active {
    height: inherit
}

.tsp-package-selector-planning .ts-selectoritem-active:hover {
    cursor: pointer
}

.tsp-package-selector-planning .ts-package-items-container {
    bottom: inherit;
    padding: 5px 0
}

@media (max-width: 991px) {
    .tsp-package-selector-planning .ts-package-items-container {
        display:block
    }
}

.tsp-package-selector-planning .ts-package-items-container span {
    color: #000000;
    display: inline-block;
    font-size: 12px
}

.tsp-package-selector-planning .ts-package-items-container span:before {
    display: none
}

.tsp-package-selector-planning .ts-package-items-container .plus:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-all-pack.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    height: 10px;
    margin: 0 0 0 0;
    vertical-align: middle;
    width: 10px;
    background-position: -21px -8px;
    display: inline-block;
    height: 12px;
    position: relative;
    left: 2px
}

.tsp-package-selector-planning .tsp-package-drop {
    height: inherit;
    width: 25px;
    background: inherit;
    position: absolute;
    right: 1px;
    top: 6px
}

.tsp-package-selector-planning .tsp-package-drop:before {
    content: '';
    position: absolute;
    border-top: 6px solid #000000;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    top: inherit;
    bottom: 1px;
    right: 7px
}

@media (max-width: 991px) {
    .tsp-package-selector-planning .tsp-package-drop:before {
        right:inherit;
        display: block
    }
}

.tsp-package-selector-planning .tsp-package-drop .tsp-set-package {
    display: none
}

@media (max-width: 991px) {
    .tsp-package-selector-planning .tsp-package-drop {
        width:inherit
    }
}

.tsp-package-selector-planning .dropdown-menu {
    position: absolute;
    width: 100%
}

.tsp-package-selector-planning .dropdown-menu li {
    font-size: 13px
}

.tsp-package-selector-planning .dropdown-menu li a {
    padding: 10px
}

.tsp-package-selector-planning .tsp-package-container {
    text-align: left;
    top: 28px
}

@media (max-width: 450px) {
    .tsp-package-selector-planning .tsp-package-container {
        position:relative;
        top: 0
    }
}

.tsp-package-selector-planning .tsp-package-container span {
    color: #000000;
    margin: 0
}

.tsp-package-selector-planning .tsp-package-container span:before {
    display: none
}

@media (max-width: 991px) {
    .tsp-package-selector-planning .tsp-package-container .plus {
        bottom:inherit
    }
}

.tsp-package-selector-planning .tsp-package-container .plus:before {
    content: '+';
    background-image: inherit;
    display: inline-block;
    position: relative;
    bottom: 3px
}

.tf-expert-review {
    border: 1px solid #e9e9e9;
    padding: 15px
}

.tf-expert-review-img {
    position: relative
}

@media (min-width: 768px) {
    .tf-expert-review-img {
        top:38px
    }
}

@media (max-width: 767px) {
    .tf-expert-review-img {
        top:0
    }
}

.tf-expert-review-text {
    font-size: 18px
}

.tf-expert-review-text h2,.tf-expert-review-text h3 {
    font-size: 44px;
    font-weight: 400;
    font-style: italic;
    opacity: .7
}

@media (max-width: 991px) {
    .tf-expert-review-text h2,.tf-expert-review-text h3 {
        font-size:30px;
        text-align: center
    }
}

.tf-expert-review-text span {
    display: block
}

.tf-expert-review-text:before {
    content: '';
    height: 37px;
    width: 43px;
    display: block;
    position: absolute;
    top: 64px;
    left: -16px
}

@media (max-width: 767px) {
    .tf-expert-review-text:before {
        top:53px;
        left: -16px
    }
}

.tf-expert-review-text:after {
    content: '';
    height: 37px;
    width: 43px;
    display: block;
    position: absolute;
    bottom: 65px;
    right: 0
}

@media (max-width: 767px) {
    .tf-expert-review-text:after {
        float:right;
        bottom: 50px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-review {
        margin-bottom:15px
    }
}

.tf-review-title {
    background-color: #000000;
    color: #ffffff;
    font-size: 22px;
    text-align: left;
    height: 80px;
    padding: 20px 0 20px 115px;
    margin: 0;
    overflow: hidden
}

.tf-review-img {
    display: block;
    width: 66px;
    height: 66px;
    position: absolute;
    left: 20px;
    top: 30px
}

.tf-review-text {
    height: 300px;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-review-text {
        height:350px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-review-text {
        border:1px solid #999
    }
}

.tf-review-text:before {
    content: '';
    height: 37px;
    width: 43px;
    display: block;
    position: absolute;
    top: 28px;
    left: 16px
}

@media (max-width: 767px) {
    .tf-review-text:before {
        top:30px;
        left: 15px
    }
}

.tf-review-text:after {
    content: '';
    height: 37px;
    width: 43px;
    display: block;
    position: absolute;
    bottom: 10px;
    right: 22px
}

@media (max-width: 767px) {
    .tf-review-text:after {
        float:right;
        bottom: 10px
    }
}

.tf-review-name {
    font-size: 16px;
    padding: 5px 0 5px 80px
}

.tf-review-name span {
    font-size: 13px
}

.tf-review-info {
    text-align: left;
    font-size: 13px;
    padding: 15px
}

@media (max-width: 991px) {
    .tf-aside-destination {
        margin-bottom:20px
    }
}

.tf-aside-destination ul li ul li {
    list-style-type: circle;
    line-height: 1
}

.tf-aside-destination ul li ul li a {
    display: inline-block;
    color: #000000;
    font-size: 20px;
    background: #ffffff;
    padding: 0 15px 0 0;
    position: relative;
    z-index: 1
}

.tf-aside-destination ul li ul li:after {
    content: '';
    display: inline-block;
    border-bottom: 1px solid #000000;
    width: 100%;
    position: relative;
    bottom: 16px
}

.tf-mobile-destination-collapse {
    color: #ffffff;
    background-color: #9F8A75;
    font-size: 18px;
    font-style: italic;
    padding: 5px 2px 5px 10px;
    margin: 15px 0
}

.tf-mobile-destination-collapse:hover {
    cursor: pointer
}

.tf-mobile-destination-collapse:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: -180px 0;
    height: 30px;
    width: 30px;
    display: inline-block;
    float: right
}

.tf-mobile-destination-collapse[aria-expanded="false"]:before {
    background-position: -142px 0
}

.tf-content-select .ts-headline {
    width: 100%;
    margin: 0;
    margin-bottom: 20px
}

.tf-content-select .ts-engine {
    background: #494949
}

.tf-content-select .ts-engine h1 {
    font-style: italic;
    text-transform: none
}

.tf-content-select .ts-engine .ts-btn-engine {
    background: #9F8A75
}

.tf-content-select .ts-engine .ts-btn-reset-criteria span {
    color: #ffffff
}

.tf-content-select .ts-engine .ts-btn-reset-criteria span:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: -564px -4px
}

.tf-content-select .ts-engine .ts-engine-stations:before,.tf-content-select .ts-engine .ts-engine-begindate:before,.tf-content-select .ts-engine .ts-engine-enddate:before,.tf-content-select .ts-engine .ts-engine-packages:before,.tf-content-select .ts-engine .ts-engine-capacity:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-hedena.png')
}

.tf-content-select .ts-engine .ts-engine-stations:before {
    background-position: -382px -1px
}

.tf-content-select .ts-engine .ts-engine-begindate:before,.tf-content-select .ts-engine .ts-engine-enddate:before {
    background-position: -413px -3px
}

.tf-content-select .ts-engine .ts-engine-packages:before {
    background-position: -446px -3px
}

.tf-content-select .ts-engine .ts-engine-capacity:before {
    background-position: -476px -3px
}

.tf-content-select .ts-engine .tf-reset-self-dimension {
    background-image: none;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #494949;
    right: 7px;
    top: 12px;
    z-index: 1
}

@media (max-width: 767px) {
    .tf-content-select .ts-breadcrumb {
        padding-left:15px !important
    }
}

.tf-content-select .ts-breadcrumb * {
    color: #000000;
    font-weight: 400
}

.tf-content-select .tf-title-strikeline {
    padding-bottom: 14px
}

.tf-content-select .tf-title-strikeline:before {
    border-bottom: 1px solid #9F8A75;
    bottom: 26px
}

.tf-content-select .tf-title-strikeline span {
    color: #000000;
    font-size: 20px;
    font-weight: 400
}

.tf-content-select .tf-title-strikeline span:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: 0 0
}

.tf-content-select.tf-brand-swiper,.tf-content-select .tf-brand-swiper {
    background: #1B1B1B
}

.tf-content-select .tf-tt-medium .tf-smartslider .gallery-outdoor,.tf-content-select .tf-smartslider.tf-tt-medium .gallery-outdoor {
    height: 400px
}

@media (max-width: 767px) {
    .tf-content-select .tf-tt-medium .tf-smartslider .gallery-outdoor,.tf-content-select .tf-smartslider.tf-tt-medium .gallery-outdoor {
        height:100%
    }
}

.tf-content-select .tf-smartslider .tf-text-inbox {
    background: rgba(0,0,0,0.6)
}

@media (max-width: 767px) {
    .tf-content-select .tf-smartslider .tf-text-inbox {
        background:#000
    }
}

.tf-content-select .swiper-button-next,.tf-content-select .swiper-button-prev {
    display: none
}

.tf-content-select .tf-aside-destination ul li ul li:after {
    border-bottom: 1px solid #9F8A75
}

.tf-content-select .tf-wall article>div {
    height: 220px
}

.tf-content-select .tf-wall-degrade {
    display: none
}

.tf-content-select .tf-expert-review-text * {
    font-family: Raleway;
    font-size: 15px
}

.tf-content-select .tf-expert-review-text h3 {
    color: #9F8A75;
    font-size: 38px
}

.tf-content-select .tf-expert-review-text:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: -289px 0
}

.tf-content-select .tf-expert-review-text:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: -335px 0
}

.tf-content-select.tf-content-review,.tf-content-select .tf-content-review {
    background-image: url('/cms/images/brand/hedena/avis-background.jpg');
    background-repeat: no-repeat
}

.tf-content-select.tf-content-review .tf-title-strikeline {
    margin-top: 30px
}

@media (max-width: 767px) {
    .tf-content-select.tf-content-review .tf-title-strikeline {
        margin:10px 0 0 0
    }
}

.tf-content-select.tf-content-review .tf-title-strikeline span {
    color: #ffffff
}

.tf-content-select.tf-content-review .tf-title-overline span:before,.tf-content-select.tf-content-review .tf-title-overline span:after {
    border-bottom: 1px solid #ffffff;
    background-image: none
}

.tf-content-select .tf-review-container {
    padding: 15px 15px 40px 15px
}

.tf-content-select .tf-review-img {
    background-image: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: -217px -4px
}

.tf-content-select .tf-review-text {
    background: #ffffff
}

.tf-content-select .tf-review-text:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: -289px 0
}

.tf-content-select .tf-review-text:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: -335px 0
}

.tf-content-select .ts-seo {
    margin-top: 30px
}

.tf-content-select .ts-seo,.tf-content-select .ts-seo li a {
    color: #000000
}

.tf-content-select .ts-seo li a {
    font-size: 13px
}

.tf-content-select .ts-seo h2 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px
}

.tf-content-select .ts-seo p,.tf-content-select .ts-seo a {
    color: #999
}

.tf-content-select .ts-seo p {
    font-size: 12px
}

.tf-content-select * {
    font-family: Playfair Display
}

.tf-content-select .ts-engine [placeholder],.tf-content-select .ts-engine span,.tf-content-select .ts-engine .ts-engine-capacity *,.tf-content-select .tf-title-strikeline span,.tf-content-select .tf-review-text *,.tf-content-select .ts-seo * {
    font-family: Raleway
}

.tf-content-classic .ts-engine h1 {
    font-size: 20px
}

.tf-content-classic .ts-engine-vertical {
    min-height: 360px
}

.tf-content-classic .tf-title-strikeline:before {
    border-bottom: 1px solid #005c9b
}

.tf-content-classic .tf-title-strikeline span {
    color: #005c9b;
    font-size: 20px;
    font-weight: 600
}

.tf-content-classic .tf-title-strikeline span:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-skissim.png');
    background-position: -214px 4px
}

@media (max-width: 767px) {
    .tf-content-classic .tf-title-strikeline span:after {
        background-position:-214px -10px
    }
}

.tf-content-classic .tf-content-review .tf-title-strikeline span:after {
    background-image: none
}

.tf-content-classic .swiper-button-next,.tf-content-classic .swiper-button-prev {
    display: none
}

.tf-content-classic .tf-tt-paginationdown .tf-smartslider.tf-wall .swiper-pagination {
    bottom: -26px
}

.tf-content-classic .tf-smartslider.tf-wall {
    overflow: visible
}

.tf-content-classic .gallery-anchors .tf-anchor-picto {
    background-image: url('//www.travelski.be/static/images/global/sprite-skissim.png')
}

.tf-content-classic .gallery-anchors .tf-anchor-picto.tf-money {
    background-position: -47px 0;
    width: 18%
}

.tf-content-classic .gallery-anchors .tf-anchor-picto.tf-mount {
    background-position: 0 0;
    width: 18%
}

.tf-content-classic .gallery-anchors .tf-anchor-picto.tf-select {
    background-position: -96px 0;
    width: 20%
}

.tf-content-classic .gallery-anchors .tf-anchor-picto.tf-classic {
    background-position: -149px 0;
    width: 19%
}

.tf-content-classic .tf-wall article>div {
    height: 250px
}

@media (max-width: 767px) {
    .tf-content-classic .tf-wall article>div {
        height:320px
    }
}

.tf-content-classic .tf-wallhive .tf-wallhive-foreground h3 {
    font-family: FontFamilyThird;
    font-weight: bold;
    font-size: 28px;
    text-shadow: 0 2px 0 #000000;
    letter-spacing: 2px;
    height: 66px;
    top: 92px;
    overflow: hidden
}

@media (max-width: 480px) {
    .tf-content-classic .tf-wallhive .tf-wallhive-foreground h3 {
        top:125px
    }
}

.tf-content-classic .tf-wallhive .tf-wallhive-foreground h3 p {
    font-size: 18px
}

.tf-content-classic .tf-wallhive .tf-hive-mini-title .tf-wallhive-foreground h3 {
    font-size: 20px;
    line-height: 22px
}

.tf-content-classic .tf-wallhive-hover:hover {
    background-color: #f29200
}

.tf-content-classic .tf-wallhive-hover ul li:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-skissim.png');
    background-position: -200px -13px
}

.tf-content-classic .tf-expert-review-content {
    padding: 30px 15px
}

.tf-content-classic .tf-expert-review-text {
    color: #003f6a;
    font-size: 15px
}

.tf-content-classic .tf-expert-review-text:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-skissim.png');
    background-position: -491px 0;
    width: 33px;
    top: -8px
}

.tf-content-classic .tf-expert-review-text:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-skissim.png');
    background-position: -524px 0;
    height: 28px;
    width: 38px;
    bottom: 52px
}

.tf-content-classic .tf-content-review {
    background-color: #326eac
}

.tf-content-classic .tf-content-review .tf-title-strikeline {
    margin-top: 30px
}

@media (max-width: 767px) {
    .tf-content-classic .tf-content-review .tf-title-strikeline {
        margin:10px 0 0 0
    }
}

.tf-content-classic .tf-content-review .tf-title-strikeline span {
    color: #ffffff
}

.tf-content-classic .tf-content-review.tf-title-overline span:before,.tf-content-classic .tf-content-review.tf-title-overline span:after {
    border-bottom: 1px solid #ffffff
}

.tf-content-classic .tf-review-container {
    padding: 15px 15px 40px 15px
}

.tf-content-classic .tf-review-title {
    background-color: #f29200;
    font-size: 16px;
    font-weight: 600
}

.tf-content-classic .tf-review-img {
    background-image: url('//www.travelski.be/static/images/global/sprite-skissim.png');
    background-position: -570px 0;
    width: 66px;
    height: 66px;
    left: 18px;
    top: 35px
}

.tf-content-classic .tf-review-piece-first {
    background-position: -570px 0
}

.tf-content-classic .tf-review-piece-second {
    background-position: -570px 0
}

.tf-content-classic .tf-review-piece-third {
    background-position: -570px 0
}

.tf-content-classic .tf-review-text {
    background: #ffffff
}

.tf-content-classic .tf-review-text:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-skissim.png');
    background-position: -486px 5px
}

.tf-content-classic .tf-review-text:after {
    background-image: url('//www.travelski.be/static/images/global/sprite-skissim.png');
    background-position: -524px 5px;
    width: 38px
}

.tf-content-classic .tf-review-name {
    color: #f29200;
    font-size: 16px;
    font-weight: 500
}

.tf-content-classic .tf-review-name span {
    color: #005c9b;
    font-size: 13px
}

.tf-content-classic .tf-review-info {
    color: #003f6a;
    font-size: 14px
}

.tf-content-classic .ts-seo h2 {
    font-weight: 600
}

.tf-content-classic.ts-content {
    background: none
}

.lt-ie9 .tf-review,.ie9 .tf-review {
    margin-bottom: 15px
}

.lt-ie9 .tf-review-text,.ie9 .tf-review-text {
    border: 1px solid #000000
}

.tf-faq {
    color: #000000
}

.tf-faq .tf-faq-container {
    margin-bottom: 15px
}

.tf-faq h3 {
    background-color: #1B1B1B;
    color: #ffffff;
    font-weight: 500;
    padding: 20px 15px 10px 15px;
    font-size: 18px;
    font-style: italic;
    margin: 0
}

.tf-faq h3:hover {
    cursor: pointer
}

.tf-faq h3:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-hedena.png');
    background-position: -142px 0;
    height: 30px;
    width: 30px;
    display: inline-block;
    float: right
}

.tf-faq h3[aria-expanded="true"]:before {
    background-position: -180px 0
}

.tf-faq p {
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    padding: 15px;
    border: 1px solid #999;
    margin-bottom: 15px
}

.tf-faq-question {
    border: solid 1px #e9e9e9;
    color: #005c9b;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 15px
}

.tf-faq-question:before {
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f054";
    display: inline-block;
    float: right;
    margin-top: 4px
}

.tf-faq-question[aria-expanded="true"]:before {
    content: "\f078"
}

.tf-faq-answer {
    color: #004e99;
    background: #FFF6EF;
    font-size: 14px;
    padding: 15px;
    border: solid 1px #e9e9e9
}

.tf-content-traiteur .ts-breadcrumb {
    margin-left: 20px
}

.tf-content-traiteur .ts-breadcrumb li,.tf-content-traiteur .ts-breadcrumb li a {
    color: #003f6a
}

.tf-content-traiteur .tf-traiteur-pop-header img {
    width: 100%
}

@media (max-width: 767px) {
    .tf-content-traiteur .tf-wall-panels {
        margin-bottom:15px
    }
}

.tf-content-traiteur .tf-wall-panels .tf-tabpanels {
    height: 250px;
    border: 1px solid #e9e9e9
}

.tf-content-traiteur .tf-tabpanels-foreground h3 {
    background: #ffffff;
    color: #003f6a;
    font-size: 18px;
    font-weight: 600;
    text-shadow: none;
    text-align: left;
    text-transform: initial;
    padding: 15px;
    margin: 0;
    position: absolute;
    bottom: 0
}

.tf-content-traiteur .tf-tabpanels-foreground h3 span {
    float: right;
    border: 2px solid #003f6a;
    padding: 0 10px;
    font-weight: 400
}

.tf-content-traiteur .tf-tabpanels:hover {
    opacity: 1
}

.tf-content-traiteur .tf-tray-active .tf-tabpanels-foreground h3 {
    background: #9bc837;
    color: #ffffff
}

.tf-content-traiteur .tf-tray-active .tf-tabpanels-foreground h3 span {
    border: 2px solid #ffffff
}

.tf-content-traiteur .tf-wall-panels-satellite .tf-tabpanels:before {
    background: url('/cms/images/traiteur/wall-picto.png');
    background-repeat: no-repeat
}

.tf-content-traiteur .tf-wall-panels-satellite .tf-tabpanels-foreground h3 {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
    position: relative;
    top: 0
}

.tf-content-traiteur .tf-wall-panels-satellite .tf-tabpanels-hover {
    display: block;
    color: #003f6a;
    font-size: 12px;
    text-align: center;
    height: 100px;
    padding: 0 15px 15px 15px;
    overflow: hidden
}

.tf-content-traiteur .tf-traiteur-basket-content {
    border: 2px solid #003f6a;
    padding: 20px
}

@media (max-width: 767px) {
    .tf-content-traiteur .tf-traiteur-basket-text {
        text-align:center
    }
}

.tf-content-traiteur .tf-traiteur-basket-text .tf-traiteur-basket-title {
    display: inline-block;
    color: #9bc837;
    font-size: 30px;
    font-weight: bold;
    text-transform: initial;
    width: auto;
    padding-right: 15px
}

.tf-content-traiteur .tf-traiteur-basket-price {
    display: inline-block;
    color: #9bc837;
    font-size: 20px;
    width: auto;
    border: 2px solid #9bc837;
    padding: 0 10px 10px 10px;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .tf-content-traiteur .tf-traiteur-basket-price {
        margin-bottom:15px
    }
}

.tf-content-traiteur .tf-traiteur-basket-price b {
    font-size: 34px;
    font-weight: 500
}

.tf-content-traiteur .tf-traiteur-basket-info {
    color: #003f6a
}

.tf-content-traiteur .tf-traiteur-basket-info span {
    display: block;
    color: #003f6a;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    text-shadow: initial;
    line-height: 24px;
    width: 100%;
    margin: 10px 0
}

.tf-content-traiteur .tf-traiteur-basket-review {
    color: #003f6a;
    border: 1px solid #e9e9e9;
    padding: 0 15px 30px 15px;
    text-align: center
}

@media (max-width: 767px) {
    .tf-content-traiteur .tf-traiteur-basket-review {
        padding:0 30px 20px !important;
        margin-top: 15px
    }
}

.tf-content-traiteur .tf-traiteur-basket-review span {
    display: block;
    color: #9bc837;
    font-weight: 500;
    font-size: 18px;
    font-weight: bold;
    text-shadow: initial;
    width: 100%;
    padding: 10px 0
}

@media (max-width: 767px) {
    .tf-content-traiteur .tf-traiteur-basket-review span {
        margin-bottom:15px
    }
}

.tf-content-traiteur .tf-traiteur-basket-review:before,.tf-content-traiteur .tf-traiteur-basket-review:after {
    content: '';
    display: block;
    background-repeat: no-repeat !important;
    width: 32px;
    height: 25px;
    position: absolute
}

.tf-content-traiteur .tf-traiteur-basket-review:before {
    background: url('/cms/images/traiteur/quote-start.png');
    top: 20px;
    left: 20px
}

@media (max-width: 767px) {
    .tf-content-traiteur .tf-traiteur-basket-review:before {
        top:48px;
        left: 8px
    }
}

.tf-content-traiteur .tf-traiteur-basket-review:after {
    background: url('/cms/images/traiteur/quote-end.png');
    bottom: 10px;
    right: 10px
}

.tf-content-traiteur .tf-traiteur-basket-breakfast,.tf-content-traiteur .tf-traiteur-basket-picnic,.tf-content-traiteur .tf-traiteur-basket-diner,.tf-content-traiteur .tf-traiteur-basket-kit {
    color: #003f6a;
    text-align: center;
    margin-bottom: 20px
}

.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-traiteur-basket-undertitle,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-traiteur-basket-undertitle,.tf-content-traiteur .tf-traiteur-basket-diner .tf-traiteur-basket-undertitle,.tf-content-traiteur .tf-traiteur-basket-kit .tf-traiteur-basket-undertitle {
    color: #005c9b;
    font-size: 16px;
    font-weight: bold;
    text-shadow: initial;
    text-align: center;
    padding: 10px 0
}

.tf-content-traiteur .tf-traiteur-basket-breakfast img,.tf-content-traiteur .tf-traiteur-basket-picnic img,.tf-content-traiteur .tf-traiteur-basket-diner img,.tf-content-traiteur .tf-traiteur-basket-kit img {
    display: block;
    padding-bottom: 10px;
    margin: auto
}

.tf-content-traiteur .tf-traiteur-basket-breakfast p,.tf-content-traiteur .tf-traiteur-basket-picnic p,.tf-content-traiteur .tf-traiteur-basket-diner p,.tf-content-traiteur .tf-traiteur-basket-kit p {
    height: 160px;
    position: relative;
    text-align: center;
    padding: 15px;
    overflow: hidden
}

.tf-content-traiteur .tf-traiteur-breakfast-item,.tf-content-traiteur .tf-traiteur-picnic-item {
    height: 110px
}

.tf-content-traiteur .tf-traiteur-breakfast-item img,.tf-content-traiteur .tf-traiteur-picnic-item img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: 32px;
    overflow: hidden
}

.no-csstransforms .tf-content-traiteur .tf-traiteur-breakfast-item img,.no-csstransforms .tf-content-traiteur .tf-traiteur-picnic-item img {
    left: inherit
}

.tf-content-traiteur .tf-traiteur-breakfast-item span,.tf-content-traiteur .tf-traiteur-picnic-item span {
    display: block;
    height: 35px;
    white-space: nowrap;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: 0
}

.no-csstransforms .tf-content-traiteur .tf-traiteur-breakfast-item span,.no-csstransforms .tf-content-traiteur .tf-traiteur-picnic-item span {
    left: inherit
}

.tf-content-traiteur .tf-tt-paginationdown .tf-traiteur-basket-diner .tf-smartslider-mobile-lazy .swiper-pagination {
    bottom: 5px
}

.tf-content-traiteur .tf-traiteur-basket-diner img {
    padding-top: 15px
}

.tf-content-traiteur .tf-traiteur-basket-kit p {
    height: 90px
}

@media (max-width: 480px) {
    .tf-content-traiteur .tf-traiteur-basket-kit p {
        height:115px
    }
}

.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-smartslider-lazy,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-smartslider-lazy,.tf-content-traiteur .tf-traiteur-basket-diner .tf-slidepanel-content,.tf-content-traiteur .tf-traiteur-basket-kit p {
    border: 1px solid #e9e9e9
}

.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-smartslider-lazy,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-smartslider-lazy {
    padding: 15px 0
}

.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-smartslider-lazy .tf-traiteur-breakfast-item,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-smartslider-lazy .tf-traiteur-breakfast-item,.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-smartslider-lazy .tf-traiteur-picnic-item,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-smartslider-lazy .tf-traiteur-picnic-item {
    color: #003f6a;
    font-size: 13px
}

.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-smartslider-lazy .swiper-button-prev.swiper-button-white,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-smartslider-lazy .swiper-button-prev.swiper-button-white,.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-smartslider-lazy .swiper-button-next.swiper-button-white,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-smartslider-lazy .swiper-button-next.swiper-button-white {
    background-color: transparent;
    background-size: 25%;
    top: 38%
}

.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-smartslider-lazy .swiper-button-next.swiper-button-white,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-smartslider-lazy .swiper-button-next.swiper-button-white {
    background-image: url('/cms/images/traiteur/arrow-right.png');
    right: -13px
}

.tf-content-traiteur .tf-traiteur-basket-breakfast .tf-smartslider-lazy .swiper-button-prev.swiper-button-white,.tf-content-traiteur .tf-traiteur-basket-picnic .tf-smartslider-lazy .swiper-button-prev.swiper-button-white {
    background-image: url('/cms/images/traiteur/arrow-left.png');
    left: -12px
}

.tf-content-traiteur .tf-faq h3:before {
    background: url('/cms/images/traiteur/arrow-bottom.png');
    background-repeat: no-repeat
}

.tf-content-traiteur .tf-faq h3[aria-expanded="true"]:before {
    background: url('/cms/images/traiteur/arrow-top.png');
    background-repeat: no-repeat
}

.tf-content-traiteur .tf-faq .tf-faq-container {
    margin: 0
}

.tf-content-traiteur .tf-faq .tf-faq-container h3 {
    background: #ffffff;
    color: #3A376C;
    font-size: 16px;
    font-weight: 600;
    font-style: initial;
    border: 1px solid #e9e9e9
}

.tf-content-traiteur .tf-faq p {
    background: #f2f2f2;
    color: #3A376C;
    font-size: 14px;
    font-style: initial;
    border: 1px solid #e9e9e9;
    margin: 0
}

.tf-content-traiteur .tf-convenient-info img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%
}

.tf-content-traiteur .ts-seo,.tf-content-traiteur .ts-seo li a {
    color: #003f6a
}

.tf-content-traiteur .ts-seo h3 {
    font-size: 15px;
    font-weight: bold
}

.ts-page-optioninfo .tf-content-traiteur .tf-slidepanel {
    width: 33%;
    margin-bottom: 15px
}

.ts-page-optioninfo .tf-content-traiteur .tf-traiteur-basket-kit p {
    height: 110px
}

.ie .tf-meal-pack .tf-content-traiteur .tf-tabpanels-foreground h3 {
    font-size: 10px;
    border: 1px solid #e9e9e9
}

.ie .tf-meal-pack .tf-content-traiteur .tf-wall-panels-satellite h3 {
    border: none
}

.lt-ie9 .tf-content-traiteur .tf-traiteur-breakfast-item,.ie9 .tf-content-traiteur .tf-traiteur-breakfast-item,.lt-ie9 .tf-content-traiteur .tf-traiteur-picnic-item,.ie9 .tf-content-traiteur .tf-traiteur-picnic-item {
    width: 8.33333333%;
    height: 110px
}

.lt-ie9 .tf-content-traiteur .tf-wall-panels-satellite .tf-tabpanels:before {
    margin: auto
}

.tf-preface-content {
    margin-top: 50px
}

.tf-preface-items {
    border: 1px solid #e9e9e9;
    height: 135px;
    padding-top: 35px
}

.tf-preface-items h2 {
    color: #005c9b;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 5px 0
}

.tf-preface-items p {
    color: #003f6a;
    text-align: center
}

.tf-preface-picto:before {
    content: '';
    display: block;
    background-repeat: no-repeat !important;
    width: 60px;
    height: 60px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: -33px
}

.no-csstransforms .tf-preface-picto:before {
    left: inherit
}

.tf-preface-picto.tf-picto-euro:before {
    background: url('/cms/images/traiteur/preface1.png');
    background-position: 0 0
}

.tf-preface-picto.tf-picto-car:before {
    background: url('/cms/images/traiteur/preface2.png');
    background-position: 0 0
}

.tf-preface-picto.tf-picto-cheese:before {
    background: url('/cms/images/traiteur/preface3.png');
    background-position: 0 0
}

.tf-skiequipment-page .tf-skiequipment-titlepage,.tf-skiequipment-page .tf-skiequipment-undertitle {
    color: #005c9b;
    text-transform: uppercase;
    position: relative;
    z-index: 2
}

.tf-skiequipment-page .tf-skiequipment-titlepage {
    display: inline-block;
    letter-spacing: 2px;
    width: auto;
    border: 1px solid #005c9b;
    padding: 5px 10px;
    margin: 15px 0 5px 0
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-skiequipment-titlepage {
        margin-top:65px
    }
}

.tf-skiequipment-page .tf-skiequipment-undertitle {
    font-size: 48px;
    margin-bottom: 12px
}

@media (max-width: 480px) {
    .tf-skiequipment-page .tf-skiequipment-undertitle {
        font-size:30px
    }
}

.tf-skiequipment-page .tf-skiequipment-undertitle:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-materiel.png');
    background-position: -510px -18px;
    width: 63px;
    height: 63px;
    position: absolute;
    top: -20px;
    left: 25px
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-skiequipment-undertitle:before {
        display:block;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        top: -100px
    }

    .no-csstransforms .tf-skiequipment-page .tf-skiequipment-undertitle:before {
        left: inherit
    }
}

.tf-skiequipment-page .tf-skiequipment-background {
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100%;
    position: absolute;
    z-index: 1
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-skiequipment-page .tf-skiequipment-background {
        background-image:none !important;
        background-color: #ecf7fb
    }
}

.tf-skiequipment-page .tf-skiequipment-tabs-item {
    color: #ffffff;
    background-color: #042447;
    font-size: 20px;
    text-transform: uppercase;
    height: 50px
}

.tf-skiequipment-page .tf-skiequipment-tabs-item:first-child {
    border-right: 1px solid #ffffff
}

.tf-skiequipment-page .tf-skiequipment-tabs-item:last-child {
    border-left: 1px solid #ffffff
}

.tf-skiequipment-page .tf-skiequipment-tabs-item:hover,.tf-skiequipment-page .tf-skiequipment-tabs-item.active {
    background-color: #005c9b;
    cursor: pointer
}

.tf-skiequipment-page .tf-skiequipment-tabs-item.active:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/global/sprite-materiel.png');
    background-position: -56px 0;
    width: 24px;
    height: 20px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: -4px
}

.no-csstransforms .tf-skiequipment-page .tf-skiequipment-tabs-item.active:before {
    left: inherit
}

@media (max-width: 767px) {
    .tf-skiequipment-page .tf-skiequipment-tabs-item {
        font-size:14px
    }
}

.tf-skiequipment-page .tf-skiequipment-tabs-label {
    height: 50px
}

.tf-skiequipment-page .tf-skiequipment-tabs-label span {
    display: inline-block;
    padding: 10px 0
}

@media (max-width: 767px) {
    .tf-skiequipment-page .tf-skiequipment-tabs-label span {
        padding:15px 0
    }
}

.tf-skiequipment-page .tf-gamme-child span {
    position: relative;
    bottom: 12px
}

@media (max-width: 767px) {
    .tf-skiequipment-page .tf-gamme-child span {
        font-size:16px;
        padding-left: 40px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .no-csstransforms .tf-skiequipment-page .tf-gamme-child span {
        top: inherit
    }
}

.tf-skiequipment-page .tf-gamme-child:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-materiel.png');
    background-position: 0 -7px;
    width: 50px;
    height: 45px
}

@media (max-width: 767px) {
    .tf-skiequipment-page .tf-gamme-child:before {
        position:absolute;
        left: 10px
    }
}

.tf-skiequipment-page .tf-skiequipment-tabs-header {
    color: #042447;
    margin: 20px 0
}

.tf-skiequipment-page .tf-gamme-separator-ball {
    border-bottom: 1px solid #e9e9e9
}

.tf-skiequipment-page .tf-gamme-separator-ball:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-materiel.png');
    background-color: #ffffff;
    height: 34px;
    width: 42px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: -20px
}

.no-csstransforms .tf-skiequipment-page .tf-gamme-separator-ball:before {
    left: inherit
}

.tf-skiequipment-page .tf-gamme-separator-line {
    border-bottom: 1px solid #e9e9e9
}

.tf-skiequipment-page .tf-gamme-content {
    margin-bottom: 30px
}

.tf-skiequipment-page .tf-gamme-item {
    height: 900px;
    box-shadow: 0 2px 35px #999
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-gamme-item {
        height:auto
    }
}

@media (min-width: 991px) and (max-width:1162px) {
    .tf-skiequipment-page .tf-gamme-item {
        height:930px;
        overflow: hidden
    }
}

.tf-skiequipment-page .tf-gamme-head-title {
    color: #ffffff;
    background-color: #e9e9e9;
    background-image: url('/cms/images/skiequipment/reflet.png');
    background-repeat: no-repeat;
    background-position: 102px -5px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 10px 10px 60px
}

@media (max-width: 480px) {
    .tf-skiequipment-page .tf-gamme-head-title {
        background-size:100%;
        background-position: 102px -8px
    }
}

.tf-skiequipment-page .tf-gamme-head-text {
    color: #042447;
    font-size: 13px;
    font-weight: 600;
    height: 56px;
    padding: 15px 15px 0 15px;
    overflow: hidden
}

.tf-skiequipment-page .tf-gamme-part-item {
    color: #005c9b;
    padding: 20px 15px
}

.tf-skiequipment-page .tf-gamme-info {
    max-height: 90px;
    padding: 10px 0;
    overflow: hidden
}

.tf-skiequipment-page .tf-gamme-complement {
    min-height: 135px;
    padding: 20px 0 0 0
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-gamme-complement {
        min-height:initial
    }
}

.tf-skiequipment-page .tf-gamme-item-text-grey {
    color: #555
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-gamme-bronze .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-argent .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-or .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-platine .tf-gamme-head-title {
        padding:10px 32px
    }
}

.tf-skiequipment-page .tf-gamme-bronze .tf-gamme-head-title:before,.tf-skiequipment-page .tf-gamme-argent .tf-gamme-head-title:before,.tf-skiequipment-page .tf-gamme-or .tf-gamme-head-title:before,.tf-skiequipment-page .tf-gamme-platine .tf-gamme-head-title:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-materiel.png');
    height: 70px;
    width: 58px;
    position: absolute;
    bottom: -19px;
    left: 5px
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-gamme-bronze,.tf-skiequipment-page .tf-gamme-argent,.tf-skiequipment-page .tf-gamme-or,.tf-skiequipment-page .tf-gamme-platine {
        margin-bottom:30px
    }

    .tf-skiequipment-page .tf-gamme-bronze .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-argent .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-or .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-platine .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-bronze .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-argent .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-or .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-platine .tf-gamme-head-title.collapsed:after {
        font: normal normal normal 14px FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-size: 20px;
        position: absolute;
        right: 10px;
        top: 10px
    }

    .tf-skiequipment-page .tf-gamme-bronze .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-argent .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-or .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-platine .tf-gamme-head-title:after {
        content: "\f077"
    }

    .tf-skiequipment-page .tf-gamme-bronze .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-argent .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-or .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-platine .tf-gamme-head-title.collapsed:after {
        content: "\f078"
    }
}

.tf-skiequipment-page .tf-gamme-bronze .tf-gamme-head-title {
    background-color: #DC6930
}

.tf-skiequipment-page .tf-gamme-bronze .tf-gamme-head-title:before {
    background-position: -207px -6px
}

.tf-skiequipment-page .tf-gamme-bronze .tf-gamme-separator-line {
    border-bottom: 1px solid #DC6930
}

.tf-skiequipment-page .tf-gamme-argent .tf-gamme-head-title {
    background-color: #898989
}

.tf-skiequipment-page .tf-gamme-argent .tf-gamme-head-title:before {
    background-position: -135px -6px
}

.tf-skiequipment-page .tf-gamme-argent .tf-gamme-separator-ball:before {
    background-position: -410px -4px
}

.tf-skiequipment-page .tf-gamme-argent .tf-gamme-separator-line {
    border-bottom: 1px solid #898989
}

.tf-skiequipment-page .tf-gamme-or .tf-gamme-head-title {
    background-color: #FEA401
}

.tf-skiequipment-page .tf-gamme-or .tf-gamme-head-title:before {
    background-position: -279px -6px
}

.tf-skiequipment-page .tf-gamme-or .tf-gamme-separator-ball:before {
    background-position: -449px -4px
}

.tf-skiequipment-page .tf-gamme-or .tf-gamme-separator-line {
    border-bottom: 1px solid #FEA401
}

.tf-skiequipment-page .tf-gamme-platine .tf-gamme-head-title {
    background-color: #032347
}

.tf-skiequipment-page .tf-gamme-platine .tf-gamme-head-title:before {
    background-position: -347px -6px
}

.tf-skiequipment-page .tf-gamme-platine .tf-gamme-separator-line {
    border-bottom: 1px solid #032347
}

.tf-skiequipment-page .tf-gamme-minikid .tf-gamme-item,.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-item,.tf-skiequipment-page .tf-gamme-champion .tf-gamme-item {
    height: 730px;
    overflow: hidden
}

.tf-skiequipment-page .tf-gamme-minikid .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-champion .tf-gamme-head-title {
    background-image: none;
    padding: 10px
}

.tf-skiequipment-page .tf-gamme-minikid .tf-gamme-separator-ball:before,.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-separator-ball:before,.tf-skiequipment-page .tf-gamme-champion .tf-gamme-separator-ball:before {
    display: none
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-gamme-minikid,.tf-skiequipment-page .tf-gamme-espoir,.tf-skiequipment-page .tf-gamme-champion {
        margin-bottom:30px
    }

    .tf-skiequipment-page .tf-gamme-minikid .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-champion .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-minikid .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-champion .tf-gamme-head-title.collapsed:after {
        font: normal normal normal 14px FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-size: 20px;
        position: absolute;
        right: 10px;
        top: 10px
    }

    .tf-skiequipment-page .tf-gamme-minikid .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-head-title:after,.tf-skiequipment-page .tf-gamme-champion .tf-gamme-head-title:after {
        content: "\f077"
    }

    .tf-skiequipment-page .tf-gamme-minikid .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-head-title.collapsed:after,.tf-skiequipment-page .tf-gamme-champion .tf-gamme-head-title.collapsed:after {
        content: "\f078"
    }
}

.tf-skiequipment-page .tf-gamme-minikid .tf-gamme-head-title {
    background-color: #9BC837
}

.tf-skiequipment-page .tf-gamme-minikid .tf-gamme-separator-line {
    border-bottom: 1px solid #9BC837
}

.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-head-title {
    background-color: #88B622
}

.tf-skiequipment-page .tf-gamme-espoir .tf-gamme-separator-line {
    border-bottom: 1px solid #88B622
}

.tf-skiequipment-page .tf-gamme-champion .tf-gamme-head-title {
    background-color: #73A601
}

.tf-skiequipment-page .tf-gamme-champion .tf-gamme-separator-line {
    border-bottom: 1px solid #73A601
}

.tf-skiequipment-page .tf-gamme-track {
    width: 200px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-skiequipment-page .tf-gamme-track {
    left: inherit
}

.tf-skiequipment-page .tf-empty,.tf-skiequipment-page .tf-track-green,.tf-skiequipment-page .tf-track-blue,.tf-skiequipment-page .tf-track-red,.tf-skiequipment-page .tf-track-black {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 12px 14px;
    height: 50px
}

.tf-skiequipment-page .tf-empty {
    background-image: url('/cms/images/skiequipment/track-empty.png');
    background-position: 12px 20px
}

.tf-skiequipment-page .tf-track-green {
    background-image: url('/cms/images/skiequipment/track-green.png')
}

.tf-skiequipment-page .tf-track-blue {
    background-image: url('/cms/images/skiequipment/track-blue.png')
}

.tf-skiequipment-page .tf-track-red {
    background-image: url('/cms/images/skiequipment/track-red.png')
}

.tf-skiequipment-page .tf-track-black {
    background-image: url('/cms/images/skiequipment/track-black.png')
}

.tf-skiequipment-page .tf-supplier-headline {
    width: 100%;
    margin-top: 30px
}

.tf-skiequipment-page .tf-supplier-item {
    height: auto;
    box-shadow: 0 2px 35px #999
}

.tf-skiequipment-page .tf-supplier-item .tf-gamme-head-title {
    padding-left: 74px
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-supplier-item .tf-gamme-head-title {
        background-image:none
    }
}

.tf-skiequipment-page .tf-supplier-item .tf-gamme-head-title picto {
    display: inline-block;
    width: 40px;
    padding: 0 5px
}

.tf-skiequipment-page .tf-supplier-item .tf-gamme-head-title picto:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-materiel.png');
    background-position: -91px -8px;
    height: 35px;
    width: 32px;
    position: absolute;
    top: 4px
}

.tf-skiequipment-page .tf-supplier-content {
    margin: 30px 0
}

.tf-skiequipment-page .tf-supplier-image {
    margin-top: 35px
}

.tf-skiequipment-page .tf-supplier-title {
    color: #042447;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px
}

.tf-skiequipment-page .tf-supplier-title span {
    font-size: 12px;
    letter-spacing: 5px;
    border: 1px solid #042447;
    padding: 2px 5px;
    margin: 0 5px;
    position: relative;
    bottom: 2px
}

.tf-skiequipment-page .tf-supplier-text {
    color: #042447;
    font-size: 13px;
    font-weight: 600;
    height: 90px;
    padding: 0 10px 0 0;
    margin-bottom: 30px;
    overflow: auto
}

.tf-skiequipment-page .tf-supplier-text::-webkit-scrollbar {
    width: 5px
}

.tf-skiequipment-page .tf-supplier-text::-webkit-scrollbar-track-piece {
    background: #e6eff8
}

.tf-skiequipment-page .tf-supplier-text::-webkit-scrollbar-thumb {
    background: #042447;
    border-radius: 30px
}

.tf-skiequipment-page .tf-supplier-info-item {
    color: #005c9b;
    height: 90px;
    border-left: 1px solid #bababa
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-supplier-info-item {
        border-left:none;
        border-top: 1px solid #bababa;
        padding: 10px 0
    }
}

.tf-skiequipment-page .tf-supplier-info-item:last-child {
    border-right: 1px solid #bababa
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-supplier-info-item:last-child {
        border-right:none
    }
}

.tf-skiequipment-page .tf-supplier-label {
    font-size: 14px
}

.tf-skiequipment-page .tf-supplier-info {
    margin-top: 15px
}

.tf-skiequipment-page .tf-supplier-alertinfo {
    color: #042447;
    font-size: 13px
}

.tf-skiequipment-page .tf-supplier-tabcontent {
    margin-bottom: 90px
}

.tf-skiequipment-page .tf-gamme-minikid.tf-supplier-item .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-espoir.tf-supplier-item .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-champion.tf-supplier-item .tf-gamme-head-title {
    padding-left: 20px
}

@media (max-width: 991px) {
    .tf-skiequipment-page .tf-gamme-minikid.tf-supplier-item .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-espoir.tf-supplier-item .tf-gamme-head-title,.tf-skiequipment-page .tf-gamme-champion.tf-supplier-item .tf-gamme-head-title {
        padding:10px 32px 10px 6px
    }
}

.ts-page-optioninfo .tf-skiequipment-page .tf-skiequipment-background {
    background-size: 150%
}

.ts-page-optioninfo .tf-skiequipment-page .tf-gamme-item {
    height: 930px
}

.lt-ie9 .tf-skiequipment-page .tf-gamme-bronze .tf-gamme-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-argent .tf-gamme-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-or .tf-gamme-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-platine .tf-gamme-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-minikid .tf-gamme-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-espoir .tf-gamme-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-champion .tf-gamme-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-bronze.tf-supplier-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-argent.tf-supplier-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-or.tf-supplier-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-platine.tf-supplier-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-minikid.tf-supplier-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-espoir.tf-supplier-item,.lt-ie9 .tf-skiequipment-page .tf-gamme-champion.tf-supplier-item {
    border: 1px solid #555
}

.lt-ie9 .tf-skiequipment-page .tf-skiequipment-tabs-item.active:before {
    left: 270px
}

@media (max-width: 991px) {
    .tf-location-page {
        padding:0
    }
}

.tf-location-page .tf-location-head-content {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 130px;
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .tf-location-page .tf-location-head-content {
        background:none
    }
}

.tf-location-page .tf-location-head-title {
    color: #ffffff;
    padding-left: 80px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-location-page .tf-location-head-title {
    top: inherit
}

.tf-location-page .tf-location-head-title h2 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    overflow: hidden
}

@media (max-width: 480px) {
    .tf-location-page .tf-location-head-title h2 {
        max-width:265px
    }
}

.tf-location-page .tf-location-head-title span {
    font-size: 15px
}

@media (max-width: 480px) {
    .tf-location-page .tf-location-head-title span {
        max-width:265px
    }
}

.tf-location-page .tf-location-head-title:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-location-stations.png');
    background-position: -61px -8px;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 16px
}

.tf-location-page .tf-location-content {
    color: #005c9b
}

.tf-location-page .tf-location-item-title,.tf-location-page .tf-location-item-text {
    margin-bottom: 15px
}

.tf-location-page .tf-location-item-title:before {
    content: '';
    display: block;
    border-bottom: 1px solid #005c9b;
    position: relative;
    top: 18px
}

.tf-location-page .tf-location-item-title span {
    display: inline-block;
    background-color: #ffffff;
    font-size: 18px;
    position: relative;
    padding-right: 15px
}

.tf-location-page .tf-location-item-btn {
    text-align: right
}

.tf-location-page .tf-location-item-btn .tf-location-item-link {
    text-decoration: underline;
    padding-left: 25px;
    position: relative
}

.tf-location-page .tf-location-item-btn .tf-location-item-link:hover {
    color: #f29200
}

.tf-location-page .tf-location-item-btn .tf-location-item-link:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-location-stations.png');
    background-position: -7px -2px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 5px;
    top: -3px
}

.tf-location-page .tf-location-item-btn .btn {
    color: #ffffff;
    background-color: #9bc837;
    border-radius: 5px;
    padding-left: 25px;
    margin-left: 15px;
    position: relative
}

@media (max-width: 767px) {
    .tf-location-page .tf-location-item-btn .btn {
        display:block;
        margin-left: 0;
        margin-top: 15px
    }
}

.tf-location-page .tf-location-item-btn .btn:hover {
    background-color: #f29200
}

.tf-location-page .tf-location-item-btn .btn:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-location-stations.png');
    background-position: -32px -3px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 5px
}

@media (max-width: 480px) {
    .tf-location-page .tf-location-item-btn .btn:before {
        left:auto
    }
}

@media (max-width: 767px) {
    .tf-location-page .tf-location-item-btn {
        text-align:center
    }
}

.tf-infoassurance-head-content {
    color: #ffffff;
    background-repeat: no-repeat;
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .tf-infoassurance-head-content {
        background:none !important;
        color: #003f6a;
        background-color: #ecf7fb
    }
}

.tf-infoassurance-titlepage {
    padding: 15px;
    font-weight: 600
}

.tf-infoassurance-title {
    font-size: 30px;
    text-transform: uppercase;
    width: auto;
    margin-bottom: 15px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-infoassurance-title {
    left: inherit
}

.tf-infoassurance-title span {
    border: 1px solid #ffffff;
    font-size: 18px;
    text-transform: initial;
    padding: 5px;
    margin-left: 15px
}

@media (max-width: 991px) {
    .tf-infoassurance-title span {
        border:1px solid #003f6a;
        white-space: nowrap
    }
}

@media (max-width: 480px) {
    .tf-infoassurance-title span {
        display:block
    }
}

.tf-infoassurance-title span b {
    font-size: 24px
}

.tf-infoassurance-undertitle {
    background-color: #e33d47;
    letter-spacing: 1px;
    width: auto;
    padding: 10px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-infoassurance-undertitle {
    left: inherit
}

@media (max-width: 991px) {
    .tf-infoassurance-undertitle {
        color:#ffffff
    }
}

.tf-infoassurance-head-logo .tf-infoassurance-title:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-assurance.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 42px;
    height: 42px;
    position: absolute;
    left: -38px
}

@media (max-width: 991px) {
    .tf-infoassurance-head-logo .tf-infoassurance-title:before {
        display:block;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .no-csstransforms .tf-infoassurance-head-logo .tf-infoassurance-title:before {
        left: inherit
    }
}

.tf-assurance-annulation .tf-infoassurance-title:before {
    background-position: -452px -6px
}

.tf-assurance-manque-neige .tf-infoassurance-title:before {
    background-position: -508px -6px
}

.tf-assurance-rapatriement .tf-infoassurance-title:before {
    background-position: -564px -6px
}

.tf-assurance-vol .tf-infoassurance-title:before {
    background-position: -619px -6px
}

.tf-infoassurance-page .tf-title {
    background-color: #005BA6;
    padding: 5px;
    margin: 0
}

.tf-infoassurance-page .tf-title,.tf-infoassurance-page .tf-title b {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 20px
}

@media (max-width: 991px) {
    .tf-infoassurance-page .tf-title {
        text-align:left
    }

    .tf-infoassurance-page .tf-title:after {
        content: "\f077";
        font: normal normal normal 14px FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-size: 20px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        right: 10px
    }

    .no-csstransforms .tf-infoassurance-page .tf-title:after {
        top: inherit
    }

    .tf-infoassurance-page .tf-title.collapsed:after {
        content: "\f078"
    }
}

.tf-infoassurance-item {
    box-shadow: 0 5px 14px #999
}

.tf-infoassurance-btn {
    margin-bottom: 15px
}

.tf-infoassurance-btn .btn {
    color: #ffffff;
    background-color: #9bc837;
    font-size: 18px;
    padding-left: 40px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-infoassurance-btn .btn {
    left: inherit
}

.tf-infoassurance-btn .btn:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-assurance.png');
    background-position: -145px -5px;
    width: 36px;
    height: 34px;
    position: absolute;
    top: 3px;
    left: 3px
}

.tf-infoassurance-check-part {
    height: auto;
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .tf-infoassurance-check-part {
        height:100%
    }
}

.tf-infoassurance-first-check {
    padding-left: 0
}

@media (max-width: 991px) {
    .tf-infoassurance-first-check {
        padding:0
    }
}

.tf-infoassurance-second-check {
    padding-right: 0
}

@media (max-width: 991px) {
    .tf-infoassurance-second-check {
        padding:0
    }
}

.tf-infoassurance-first-check,.tf-infoassurance-second-check {
    height: 100%
}

.tf-infoassurance-first-check .tf-infoassurance-item,.tf-infoassurance-second-check .tf-infoassurance-item {
    height: 100%
}

.tf-infoassurance-condition {
    color: #003f6a;
    font-weight: bold;
    margin-bottom: 30px
}

.tf-infoassurance-bicontent {
    height: 320px
}

@media (max-width: 991px) {
    .tf-infoassurance-bicontent {
        height:100%
    }
}

.tf-infoassurance-bicontent .tf-checklist-content,.tf-infoassurance-bicontent .tf-bigchecklist-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 45%
}

.no-csstransforms .tf-infoassurance-bicontent .tf-checklist-content,.no-csstransforms .tf-infoassurance-bicontent .tf-bigchecklist-content {
    top: inherit
}

@media (max-width: 991px) {
    .tf-infoassurance-bicontent .tf-checklist-content,.tf-infoassurance-bicontent .tf-bigchecklist-content {
        top:initial;
        transform: none
    }
}

.tf-infoassurance-page .tf-faq .tf-faq-container {
    margin: 0
}

.tf-infoassurance-page .tf-faq .tf-faq-question,.tf-infoassurance-page .tf-faq .tf-faq-answer {
    border-bottom: 1px solid #999;
    padding: 15px
}

.tf-infoassurance-page .tf-faq .tf-faq-question {
    color: #3A376C;
    font-weight: bold
}

.tf-infoassurance-page .tf-faq .tf-faq-question:before {
    content: none
}

.tf-infoassurance-page .tf-faq .tf-faq-question:after {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-assurance.png');
    background-position: -24px -4px;
    width: 32px;
    height: 28px;
    position: absolute;
    right: 10px
}

.tf-infoassurance-page .tf-faq .tf-faq-question[aria-expanded=true]:after {
    background-position: -62px -4px
}

.tf-infoassurance-page .tf-faq .tf-false span:after,.tf-infoassurance-page .tf-faq .tf-true span:after,.tf-infoassurance-page .tf-faq .tf-true-and-false span:after {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-assurance.png');
    background-position: 0 0;
    width: 60px;
    height: 25px;
    position: relative;
    right: -8px;
    top: 7px
}

.tf-infoassurance-page .tf-faq .tf-false .tf-faq-question span:after {
    background-position: -313px -4px
}

.tf-infoassurance-page .tf-faq .tf-true .tf-faq-question span:after {
    background-position: -382px -4px
}

.tf-infoassurance-page .tf-faq .tf-true-and-false .tf-faq-question span:after {
    background-position: -1095px -4px;
    width: 120px
}

.tf-infoassurance-page .tf-faq .tf-false .tf-faq-answer {
    color: #e33d47
}

.tf-infoassurance-page .tf-faq .tf-true .tf-faq-answer {
    color: #9bc837
}

.tf-infoassurance-page .tf-faq .tf-true-and-false .tf-faq-answer {
    color: #f29200
}

.lt-ie9 .tf-infoassurance-undertitle {
    left: 210px
}

.lt-ie9 .tf-infoassurance-title {
    left: 140px
}

.lt-ie9 .tf-boxlist-label {
    width: 220px;
    left: 178px !important
}

.lt-ie9 .tf-bigchecklist-label:before {
    top: 20px !important
}

.lt-ie9 .tf-pricetable-content:after {
    left: 532px !important
}

.lt-ie9 .tf-infoassurance-btn .btn {
    left: 456px !important
}

.tf-meteo-item {
    margin-bottom: 15px
}

.tf-meteo-date {
    font-weight: bold;
    margin-bottom: 15px
}

.tf-meteo-logo:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-meteo.png');
    background-position: 0 0;
    width: 130px;
    height: 115px;
    margin: 15px 0;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-meteo-logo:before {
    left: inherit
}

.tf-meteo-clear-day .tf-meteo-font {
    border: 4px solid #F5A9BC;
    border-radius: 10px
}

.tf-meteo-clear-day .tf-meteo-logo:before {
    background-position: -149px -216px
}

.tf-meteo-clear-day .tf-meteo-summary {
    background-color: #F5A9BC
}

.tf-meteo-clear-night .tf-meteo-font {
    border: 4px solid #D0A9F5;
    border-radius: 10px
}

.tf-meteo-clear-night .tf-meteo-logo:before {
    background-position: -395px -527px
}

.tf-meteo-clear-night .tf-meteo-summary {
    background-color: #D0A9F5
}

.tf-meteo-rain .tf-meteo-font {
    border: 4px solid #A9F5F2;
    border-radius: 10px
}

.tf-meteo-rain .tf-meteo-logo:before {
    background-position: -880px -527px
}

.tf-meteo-rain .tf-meteo-summary {
    background-color: #A9F5F2
}

.tf-meteo-snow .tf-meteo-font {
    border: 4px solid #A9F5D0;
    border-radius: 10px
}

.tf-meteo-snow .tf-meteo-logo:before {
    background-position: -879px -1160px
}

.tf-meteo-snow .tf-meteo-summary {
    background-color: #A9F5D0
}

.tf-meteo-sleet .tf-meteo-font {
    border: 4px solid #;
    border-radius: 10px
}

.tf-meteo-sleet .tf-meteo-logo:before {
    background-position: 0 0
}

.tf-meteo-sleet .tf-meteo-summary {
    background-color: #
}

.tf-meteo-wind .tf-meteo-font {
    border: 4px solid #A9F5A9;
    border-radius: 10px
}

.tf-meteo-wind .tf-meteo-logo:before {
    background-position: -1123px -845px
}

.tf-meteo-wind .tf-meteo-summary {
    background-color: #A9F5A9
}

.tf-meteo-fog .tf-meteo-font {
    border: 4px solid #E6E6E6;
    border-radius: 10px
}

.tf-meteo-fog .tf-meteo-logo:before {
    background-position: -1122px -527px
}

.tf-meteo-fog .tf-meteo-summary {
    background-color: #E6E6E6
}

.tf-meteo-cloudy .tf-meteo-font {
    border: 4px solid #A9D0F5;
    border-radius: 10px
}

.tf-meteo-cloudy .tf-meteo-logo:before {
    background-position: -1124px -216px
}

.tf-meteo-cloudy .tf-meteo-summary {
    background-color: #A9D0F5
}

.tf-meteo-partly-cloudy-day .tf-meteo-font {
    border: 4px solid #F5D0A9;
    border-radius: 10px
}

.tf-meteo-partly-cloudy-day .tf-meteo-logo:before {
    background-position: -149px -534px
}

.tf-meteo-partly-cloudy-day .tf-meteo-summary {
    background-color: #F5D0A9
}

.tf-meteo-partly-cloudy-night .tf-meteo-font {
    border: 4px solid #A9A9F5;
    border-radius: 10px
}

.tf-meteo-partly-cloudy-night .tf-meteo-logo:before {
    background-position: -629px -530px
}

.tf-meteo-partly-cloudy-night .tf-meteo-summary {
    background-color: #A9A9F5
}

.tf-meteo-temp-min,.tf-meteo-temp-max {
    font-weight: bold;
    text-align: center
}

.tf-meteo-temp-min {
    color: #17b5da
}

.tf-meteo-temp-max {
    color: #f29200
}

.tf-meteo-summary {
    text-align: center;
    padding: 5px;
    margin-top: 10px
}

.tf-operation-page .ts-title {
    margin-bottom: 20px
}

.tf-operation-page .tf-wall-picture {
    opacity: initial
}

.tf-popin-container {
    background-color: #ffffff;
    box-shadow: 0 2px 11px #999;
    position: fixed;
    bottom: 11%;
    right: 0;
    z-index: 5
}

.tf-popin-btn-close {
    background-color: #ffffff;
    font-size: 22px;
    text-align: center;
    box-shadow: 0 2px 11px #999;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    padding-bottom: 1px;
    position: absolute;
    top: -12px;
    left: -10px;
    z-index: 3
}

.tf-popin-btn-close:hover {
    cursor: pointer
}

.tf-popin-logo {
    height: 100%
}

.tf-popin-logo img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-popin-logo img {
    top: inherit
}

.tf-popin-title {
    color: #ffffff;
    font-size: 15px;
    padding: 10px 15px
}

.tf-popin-details {
    color: #D86001;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    padding: 10px 20px;
    margin-bottom: 10px
}

.tf-popin-avantage {
    width: 475px;
    background-color: #317BAC
}

.tf-popin-avantage .tf-popin-logo {
    display: inline-block;
    background-color: #96C733;
    height: 164px
}

.tf-popin-avantage .tf-popin-text {
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/background-popin30.jpg')
}

.tf-popin-avantage .tf-popin-title span {
    display: inline-block;
    color: #042447;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #042447;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    padding-top: 4px
}

.tf-popin-avantage .tf-popin-title span i {
    font-size: 14px
}

.tf-popin-avantage .tf-popin-details {
    color: #ffffff
}

.tf-boxlist-item {
    padding: 10px
}

.tf-boxlist-content {
    border: 1px solid #9bc837;
    height: 72px;
    padding: 15px;
    overflow: hidden
}

.tf-boxlist-label {
    color: #003f6a;
    display: inline-block;
    text-align: left;
    width: 170px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-boxlist-label {
    left: inherit
}

@media (max-width: 480px) {
    .tf-boxlist-label {
        margin-left:30px
    }
}

.tf-boxlist-underlabel {
    display: block;
    color: #4e8db8;
    font-size: 12px
}

.tf-boxlist-label p {
    margin: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-boxlist-label p {
    top: inherit
}

.tf-boxlist-logo:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-assurance.png');
    background-position: 0 0;
    width: 60px;
    height: 46px;
    position: absolute;
    left: -65px
}

@media (max-width: 480px) {
    .tf-boxlist-logo:before {
        left:-58px
    }
}

.tf-boxlist-content .tf-helicopter:before {
    background-position: -979px 0
}

.tf-boxlist-content .tf-health:before {
    background-position: -708px 0
}

.tf-boxlist-content .tf-wallet:before {
    background-position: -872px 0
}

.tf-boxlist-content .tf-person:before {
    background-position: -820px 0
}

.tf-boxlist-content .tf-cancel:before {
    background-position: -766px 0
}

.tf-boxlist-content .tf-refund:before {
    background-position: -920px 0
}

.tf-boxlist-content .tf-money:before {
    background-position: -662px 0
}

.tf-checklist-content {
    color: #003f6a;
    padding: 15px
}

@media (max-width: 991px) {
    .tf-checklist-content {
        top:initial;
        transform: none
    }
}

.tf-checklist-item {
    padding: 5px 0 5px 30px
}

.tf-checklist-item:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-assurance.png');
    background-position: -232px -6px;
    width: 22px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 8px
}

.tf-checklist-twins {
    width: 50%
}

@media (max-width: 991px) {
    .tf-bigchecklist-item {
        float:none;
        text-align: left;
        width: 50%;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .no-csstransforms .tf-bigchecklist-item {
        left: inherit
    }
}

@media (max-width: 480px) {
    .tf-bigchecklist-item {
        width:80%
    }
}

@media (max-width: 991px) {
    .tf-bigchecklist-content {
        top:initial;
        transform: none
    }
}

.tf-bigchecklist-label {
    display: inline-block;
    color: #003f6a;
    text-align: center;
    padding: 30px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-bigchecklist-label {
    left: inherit
}

@media (max-width: 991px) {
    .tf-bigchecklist-label {
        display:block;
        text-align: left
    }
}

.tf-bigchecklist-label:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-assurance.png');
    background-position: -263px -6px;
    width: 42px;
    height: 42px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    margin-left: -50px
}

.no-csstransforms .tf-bigchecklist-label:before {
    top: inherit
}

.tf-bigchecklist-vertical-item {
    padding-left: 40px
}

@media (max-width: 991px) {
    .tf-bigchecklist-vertical-item {
        position:relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .no-csstransforms .tf-bigchecklist-vertical-item {
        left: inherit
    }
}

.tf-bigchecklist-vertical-item .tf-bigchecklist-label {
    left: 0;
    transform: none
}

.tf-textlist-content li {
    color: #003f6a;
    border-left: 4px solid #9bc837;
    padding-left: 15px;
    margin-bottom: 15px
}

.tf-textlist-title {
    color: #9bc837;
    padding: 15px 0
}

.tf-pricetable-content {
    color: #003f6a;
    text-align: center;
    margin: 15px 0 60px 0
}

.tf-pricetable-content:after {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-assurance.png');
    background-position: -1042px 0;
    width: 50px;
    height: 25px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: -42px
}

.no-csstransforms .tf-pricetable-content:after {
    left: inherit
}

.tf-pricetable-content tbody,.tf-pricetable-content tr {
    display: block;
    width: 100%
}

.tf-pricetable-content tr {
    border-bottom: 1px solid #e9e9e9
}

.tf-pricetable-content td {
    display: inline-block;
    width: 49%;
    padding: 5px 0
}

.tf-pricetable-content td:first-child {
    border-right: 1px solid #e9e9e9
}

.tf-pricetable-content .tf-table-header {
    color: #9bc837;
    font-size: 20px;
    border-bottom: 4px solid #9bc837
}

.tf-pricetable-content .tf-table-header td:first-child {
    border-right: 3px solid #9bc837
}

.tf-path-line {
    margin-bottom: 15px;
    overflow: hidden;
    text-align: center
}

.tf-path-line-title {
    font-size: 10px;
    line-height: 14px;
    position: relative;
    text-align: center;
    padding: 8px 0;
    background: #e0e7ed;
    background: -moz-linear-gradient(top, #e0e7ed 0, #e0e7ed 55%, #FFFFFF 100%);
    background: -webkit-linear-gradient(top, #e0e7ed 0, #e0e7ed 55%, #FFFFFF 100%);
    background: linear-gradient(to bottom, #e0e7ed 0, #e0e7ed 55%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@startColor', endColorstr='@endColor', GradientType=1)
}

@media (max-width: 767px) {
    .tf-path-line-title {
        margin-bottom:10px
    }
}

.tf-path-line-title span {
    display: block;
    font-size: 22px !important;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase
}

.tf-path-timetable {
    background: #ffffff;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 5px 0 10px
}

.tf-path-timetable-stage {
    margin: 0 auto;
    max-width: 270px;
    overflow: hidden
}

.tf-path-timetable-stage-extremity {
    font-weight: 700
}

.tf-path-timetable-stage-info,.tf-path-timetable-stage-graph {
    display: block;
    float: left;
    text-align: center
}

.tf-path-timetable-stage-city {
    width: 55%
}

.tf-path-timetable-stage-hour {
    width: 25%
}

.tf-path-timetable-stage-arrival .tf-path-timetable-stage-hour {
    width: 27%
}

.tf-path-timetable-stage-graph {
    color: #9bc837;
    position: relative;
    height: 50px;
    width: 1px;
    margin: 0 1%;
    border-left: 1px solid #9bc837
}

.tf-path-timetable-stage-graph:before {
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f10c";
    background: #FFF;
    padding: 4px;
    position: absolute;
    font-size: 11px;
    left: -9px
}

.tf-path-timetable-stage-extremity .tf-path-timetable-stage-graph:before {
    content: "\f111" !important
}

.tf-path-timetable-stage-arrival .tf-path-timetable-stage-graph {
    border: 0;
    height: 0 !important
}

.tf-path-timetable-stage-2 .tf-path-timetable-stage-graph {
    height: 225px
}

.tf-path-timetable-stage-3 .tf-path-timetable-stage-graph {
    height: 112px
}

.tf-path-timetable-stage-4 .tf-path-timetable-stage-graph {
    height: 75px
}

.tf-path-timetable-stage-5 .tf-path-timetable-stage-graph {
    height: 56px
}

.tf-path-timetable-stage-6 .tf-path-timetable-stage-graph {
    height: 45px
}

.tf-path-timetable-stage-7 .tf-path-timetable-stage-graph {
    height: 37.5px
}

.ie9 .tf-path-line-title,.lt-ie9 .tf-path-line-title {
    filter: none
}

.tf-transport-page {
    padding: 0 !important
}

.tf-transport-page,.tf-transport-page .tf-title-strikeline span {
    color: #004e99;
    background: #f4F4F4
}

.tf-transport-page .tf-btn {
    font-size: 16px;
    font-weight: bold;
    text-transform: inherit;
    width: initial
}

.tf-transport-introduction {
    position: relative;
    top: -10px
}

.tf-transport-page .tf-titlepage {
    color: #ffffff;
    font-size: 36px;
    font-weight: bold
}

.tf-transport-page .tf-undertitle {
    color: #ffffff
}

.tf-transport-headline {
    height: 350px;
    margin-bottom: 0;
    overflow: hidden
}

@media (max-width: 991px) {
    .tf-transport-headline {
        height:270px
    }
}

@media (max-width: 767px) {
    .tf-transport-headline {
        height:210px
    }
}

@media (max-width: 560px) {
    .tf-transport-headline {
        height:150px
    }
}

@media (max-width: 480px) {
    .tf-transport-headline {
        height:125px
    }
}

@media (max-width: 360px) {
    .tf-transport-headline {
        height:95px
    }
}

.tf-transport-bagages .tf-boxlist-content,.tf-transport-conditions .tf-boxlist-content {
    border: none;
    background-color: #EAEAEA;
    height: 90px
}

.tf-transport-bagages .tf-boxlist-label,.tf-transport-conditions .tf-boxlist-label {
    font-size: 15px;
    width: 90%;
    height: 80px;
    left: 0;
    transform: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-transport-bagages .tf-boxlist-label,.no-csstransforms .tf-transport-conditions .tf-boxlist-label {
    top: inherit
}

@media (max-width: 767px) {
    .tf-transport-bagages .tf-boxlist-label,.tf-transport-conditions .tf-boxlist-label {
        width:70%
    }
}

.tf-transport-bagages .tf-boxlist-logo:before,.tf-transport-conditions .tf-boxlist-logo:before {
    content: none
}

.tf-transport-bagages .tf-boxlist-item {
    width: 33%
}

@media (max-width: 767px) {
    .tf-transport-bagages .tf-boxlist-item {
        width:100%
    }
}

.tf-transport-bagages [class*="tf-bullet"]:after {
    top: 33px;
    right: -9%
}

@media (max-width: 767px) {
    .tf-transport-bagages [class*="tf-bullet"]:after {
        right:-26%
    }
}

.tf-transport-conditions .tf-boxlist-item {
    width: 50%
}

@media (max-width: 767px) {
    .tf-transport-conditions .tf-boxlist-item {
        width:100%
    }
}

.tf-transport-conditions .tf-boxlist-underlabel {
    display: inline-block;
    width: auto;
    padding-left: 20px
}

@media (max-width: 480px) {
    .tf-transport-conditions .tf-boxlist-underlabel {
        padding-left:0
    }
}

@media (max-width: 991px) {
    .tf-transport-services,.tf-transport-avantage {
        padding:0
    }
}

.lt-ie9 .tf-transport-page .tf-boxlist-label {
    left: 0 !important
}

.lt-ie9 .tf-transport-page [class*=tf-bullet]:after {
    top: 0
}

.tf-badges-content {
    background-color: #EAEAEA;
    height: 200px;
    padding: 15px 0;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-badges-content {
        height:auto
    }
}

.tf-badges-title {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px
}

.tf-badges-item {
    text-align: center
}

.tf-badges-red {
    color: #e2001a
}

.tf-badges-green {
    color: #88B622
}

.tf-badges-blue {
    color: #005c9b
}

.tf-badges-yellow {
    color: #FFA705
}

.tf-notelist-content {
    color: #ffffff;
    background-color: #78CD78;
    height: 200px;
    padding: 15px 0;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-notelist-content {
        height:auto
    }
}

.tf-notelist-background:before {
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f06c";
    font-size: 150px;
    filter: opacity(.3);
    position: absolute;
    bottom: 0;
    right: 5px
}

.tf-notelist-title {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px
}

.tf-notelist-item {
    font-size: 15px;
    padding-left: 25px;
    margin-bottom: 10px
}

.tf-notelist-plante:before {
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f06c";
    position: relative;
    left: -10px
}

.no-supports .tf-notelist-background:before {
    content: none
}

.tf-packservices {
    margin: 50px 0 15px 0
}

.tf-packservices-item {
    border: 1px solid #bababa;
    padding: 45px 15px 15px 15px;
    margin-bottom: 52px
}

.tf-packservices-item:before {
    content: "";
    display: block;
    background-image: url("/Static/images/global/sprite-packservices.png");
    background-color: #ffffff;
    background-repeat: no-repeat;
    height: 75px;
    width: 73px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: -38px
}

.no-csstransforms .tf-packservices-item:before {
    left: inherit
}

.tf-packservices-smile:before {
    background-position: 0 0
}

.tf-packservices-store:before {
    background-position: -83px 0
}

.tf-packservices-delivery:before {
    background-position: -166px 0
}

.tf-pledgeservices {
    color: #1C5D9F;
    border: 1px solid #e6eff8
}

.tf-pledgeservices-title {
    background: linear-gradient(to right, #00B1DB, #1C5D9F);
    margin: 0
}

.tf-pledgeservices-item {
    font-size: 12px
}

.tf-pledgeservices-item:nth-child(even) {
    background-color: #E5F7FB
}

.tf-pledgeservices-underitem {
    padding: 20px 20px 20px 92px
}

@media (max-width: 991px) {
    .tf-pledgeservices-underitem {
        padding:30px 20px 30px 105px
    }
}

.tf-pledgeservices-underitem:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-pledge.png');
    background-repeat: no-repeat;
    width: 75px;
    height: 60px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 12px
}

.no-csstransforms .tf-pledgeservices-underitem:before {
    top: inherit
}

.tf-pledgeservices-smile:before {
    background-position: -7px -6px;
    left: 12px
}

.tf-pledgeservices-lodging:before {
    background-position: -78px -6px;
    width: 68px
}

.tf-pledgeservices-offcources:before {
    background-position: -139px -6px;
    width: 65px
}

.tf-pledgeservices-school:before {
    background-position: -200px -6px;
    width: 65px
}

.tf-pledgeservices-package:before {
    background-position: -260px -6px;
    width: 65px
}

.tf-pledge-full .tf-pledgeservices {
    border: none;
    background-color: #f2f2f2
}

.tf-pledge-full .tf-pledgeservices-item {
    width: 20%
}

.tf-pledge-full .tf-pledgeservices-item:nth-child(even) {
    background-color: initial
}

@media (max-width: 991px) {
    .tf-pledge-full .tf-pledgeservices-item {
        width:100%
    }
}

.tf-pledge-full .tf-pledgeservices-underitem {
    padding: 15px
}

.tf-pledge-full .tf-pledgeservices-underitem:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-pledge.png');
    background-repeat: no-repeat;
    height: 60px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 15px
}

.no-csstransforms .tf-pledge-full .tf-pledgeservices-underitem:before {
    left: inherit
}

.tf-pledgebook {
    color: #003f6a;
    background-color: #ffffff
}

.tf-pledgebook-title {
    color: #1C5D9F;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 30px
}

.tf-pledgebook-item:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-pledge.png');
    background-repeat: no-repeat;
    width: 52px;
    height: 75px;
    margin-bottom: 30px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-pledgebook-item:before {
    left: inherit
}

@media (max-width: 991px) {
    .tf-pledgebook-item:before {
        margin-bottom:15px
    }
}

.tf-pledgebook-item:last-child .tf-pledgebook-separator {
    display: none
}

@media (max-width: 991px) {
    .tf-pledgebook-item {
        margin-bottom:15px
    }
}

.tf-pledgebook-label {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px
}

.tf-pledgebook-ski:before {
    background-position: -324px -1px
}

.tf-pledgebook-offer:before {
    background-position: -380px -4px;
    width: 71px
}

.tf-pledgebook-france:before {
    background-position: -454px 1px;
    width: 72px
}

.tf-pledgebook-expert:before {
    background-position: -528px 1px;
    width: 83px
}

.tf-pledgebook-separator {
    float: left;
    display: block;
    border: 1px solid #f2f2f2;
    height: 160px;
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width: 991px) {
    .tf-pledgebook-separator {
        display:none
    }
}

.lt-ie9 .tf-pledgebook-item:before {
    left: 33% !important
}

.tf-discover-criteria-item {
    border: 1px solid #e9e9e9;
    margin-bottom: 15px;
    padding-bottom: 10px
}

.tf-discover-criteria-label {
    cursor: pointer;
    font-size: 13px;
    font-weight: initial;
    margin: 0
}

.tf-discover-select:hover {
    cursor: pointer;
    color: #ffffff;
    background: #9BC837
}

.tf-discover-select:hover:before {
    display: inline-block;
    font: normal normal normal 14px FontAwesome;
    color: #ffffff;
    content: "\f00c";
    background-color: #9BC837;
    border: 1px solid #ffffff;
    width: auto;
    height: auto
}

.tf-discover-select:before {
    content: '';
    display: inline-block;
    border: 1px solid #434343;
    border-radius: 3px;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    position: relative;
    top: 1px
}

.tf-discover-select-checked:before {
    display: inline-block;
    font: normal normal normal 14px FontAwesome;
    color: #ffffff;
    content: "\f00c";
    background-color: #9BC837;
    border: 1px solid #ffffff;
    width: auto;
    height: auto
}

.tf-discover-select-checked:hover {
    background: #e33d47
}

.tf-discover-select-checked:hover:before {
    display: inline-block;
    font: normal normal normal 15px FontAwesome;
    color: #ffffff;
    content: "\f00d";
    background-color: #e33d47;
    border: 1px solid #ffffff;
    width: auto;
    height: auto
}

.tf-discover-input {
    display: none
}

.tf-discover-stations {
    margin-bottom: 30px
}

.tf-discover-item {
    border: 1px solid #ffffff
}

.tf-discover-overitem {
    border: 1px solid #b6d7ed;
    margin: 15px 0
}

.tf-discover-image {
    text-align: center;
    height: 144px;
    overflow: hidden
}

.tf-discover-label {
    color: #ffffff;
    background-color: #005c9b;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px
}

.tf-discover-info {
    color: #005c9b;
    font-size: 14px;
    text-align: center;
    line-height: 16px
}

.tf-discover-distance,.tf-discover-area,.tf-discover-latitude {
    padding: 0 5px;
    height: 50px
}

.tf-discover-distance span,.tf-discover-area span,.tf-discover-latitude span {
    float: left;
    width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-discover-distance span,.no-csstransforms .tf-discover-area span,.no-csstransforms .tf-discover-latitude span {
    top: inherit
}

.tf-discover-distance,.tf-discover-area {
    border-right: 1px solid #e7f3f7
}

.tf-discover-btn {
    margin-bottom: 15px
}

.tf-discover-btn-new,.tf-discover-btn-resa {
    width: 46%
}

@media (max-width: 767px) {
    .tf-discover-btn-new,.tf-discover-btn-resa {
        width:100%
    }
}

.tf-discover-btn-new {
    background-color: #005c9b
}

@media (max-width: 767px) {
    .tf-discover-btn-new {
        margin-bottom:15px
    }
}

.tf-discover-btn-separator {
    display: inline-block;
    float: left;
    width: 8%;
    height: 32px
}

@media (max-width: 767px) {
    .tf-discover-btn-separator {
        display:none
    }
}

.tf-discover-top-stations {
    border: 1px solid red
}

.tf-discover-top-stations:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/global/top-station.png');
    background-repeat: no-repeat;
    height: 66px;
    width: 100%;
    position: absolute;
    top: -8px;
    left: -2px;
    z-index: 1
}

.tf-discover-text {
    color: #005c9b;
    font-size: 17px;
    text-align: right;
    background-color: #e7f3f7;
    padding: 20px 15px;
    margin-top: 30px
}

@media (max-width: 767px) {
    .tf-discover-text {
        text-align:center
    }
}

.tf-discover-text h3 {
    font-size: 32px;
    text-transform: uppercase;
    margin-top: 0
}

.tf-discover-text:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/global/white-panel.png');
    background-repeat: no-repeat;
    height: 198px;
    width: 230px;
    position: absolute;
    top: 103px;
    left: 62px;
    z-index: 1
}

@media (max-width: 767px) {
    .tf-discover-text:before {
        display:none
    }
}

.tf-involve-page {
    color: #005c9b
}

.tf-involve-header img {
    width: 100%;
    position: absolute;
    z-index: -1
}

.tf-involve-header-text {
    color: #ffffff;
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    padding: 30px 15px
}

.tf-involve-header-text:before {
    content: '';
    display: inline-block;
    background-image: url('//www.travelski.be/static/images/global/sprite-involve.png');
    background-position: -26px -26px;
    width: 50px;
    height: 50px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    margin-left: -66px
}

.no-csstransforms .tf-involve-header-text:before {
    top: inherit
}

.tf-involve-preface-item {
    background-color: #ffffff;
    text-align: center;
    box-shadow: 0 1px 15px #434343;
    height: 135px;
    padding: 15px
}

.tf-involve-preface-item:before {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/sprite-involve.png');
    width: 38px;
    height: 39px;
    margin: auto;
    margin-bottom: 10px
}

.tf-involve-preface-item.tf-participant:before {
    background-position: -99px -29px
}

.tf-involve-preface-item.tf-lodging:before {
    background-position: -140px -29px
}

@media (max-width: 767px) {
    .tf-involve-preface-item {
        height:160px
    }
}

.tf-involve-explicative-item {
    background-color: #ffffff;
    text-align: center;
    box-shadow: 0 1px 15px #434343;
    padding: 15px
}

.tf-involve-explicative-item hr {
    border-top: 3px solid #eee
}

.tf-involve-explicative-item:after {
    content: '';
    display: block;
    background-image: url('//www.travelski.be/static/images/global/creneau.png');
    height: 16px;
    width: 100%;
    position: absolute;
    bottom: -15px;
    left: 0
}

@media (max-width: 991px) {
    .tf-involve-explicative-item {
        margin-bottom:30px
    }
}

.tf-involve-camembert {
    height: 110px;
    margin-top: 15px
}

@media (max-width: 991px) {
    .tf-involve-camembert {
        height:200px
    }
}

.tf-involve-camembert-graph {
    height: 100%
}

@media (max-width: 991px) {
    .tf-involve-camembert-graph {
        height:110px
    }
}

.tf-involve-camembert-text {
    color: #434343;
    text-align: left;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden
}

.no-csstransforms .tf-involve-camembert-text {
    top: inherit
}

@media (max-width: 991px) {
    .tf-involve-camembert-text {
        margin-top:20px;
        top: 0;
        transform: none
    }
}

.tf-involve-price {
    color: #9BC837;
    border: 1px solid #9BC837;
    width: auto;
    padding: 5px 15px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-involve-price {
    left: inherit
}

.tf-involve-price b {
    font-size: 24px
}

.tf-involve-btn-icon {
    cursor: pointer;
    display: inline;
    font-size: 20px
}

.tf-involve-btn-icon:before {
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f059"
}

@media (min-width: 992px) {
    .tf-involve-modal-content {
        max-height:600px
    }
}

[src*="//ib.adnxs.com"] {
    display: none
}

.SaisieAvisConso_Table tr:nth-child(11) {
    display: none
}

#avis_rub_19110 {
    display: none
}

.tf-partner {
    min-width: 270px !important
}

.tf-partner .ts-no-gutter-md {
    padding: 0 !important
}

@media (max-height: 600px) {
    .tf-partner .ui-datepicker {
        top:0 !important
    }
}

.tf-partner .ui-datepicker .ui-state-default {
    font-size: 12px !important
}

@media (max-width: 480px) {
    .tf-partner h1 {
        margin-top:7px !important;
        font-size: 14px !important
    }

    .tf-partner .ts-wrapper-select:before {
        display: none
    }
}

.tf-partner .tf-breadcrumb-item-home,.tf-partner .tf-breadcrumb-item-0 .tf-breadcrumb-item-separator {
    display: none !important
}

@media (max-width: 991px) {
    .ts-result .ts-section-content {
        margin-bottom:0
    }
}

.tf-preload {
    z-index: 2000;
    background-color: #003f6a;
    background-color: rgba(0,63,106,0.7);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.tf-preload .loader {
    background-color: #FFFFFF;
    margin: 15% auto;
    width: 60%;
    padding: 20px 10px;
    text-align: center;
    z-index: 20000
}

@media (max-width: 480px) {
    .tf-preload .loader {
        width:90%
    }
}

.tf-preload .loader .texte {
    font-size: 21px;
    margin-top: 13px;
    width: 100%
}

.tf-preload .loader img {
    width: 100%;
    max-width: 400px
}

.lt-ie9 .tf-preload {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.ts-page-resultats .navbar-inverse {
    margin-bottom: 0 !important
}

.ts-result-header {
    color: #ffffff;
    position: relative;
    text-shadow: 2px 2px 6px #042447
}

.ts-result-header-title {
    font-size: 3.6em;
    line-height: 1em;
    min-height: 50px;
    margin-bottom: 15px;
    margin-top: 50px;
    text-transform: uppercase
}

.ts-result-header-separator {
    border-top: 1px solid #ffffff;
    box-shadow: 1px 1px 2px 0 #969696;
    width: 250px;
    margin: 0 auto 15px auto
}

.ts-result-header-count {
    font-size: 1.5em;
    margin-bottom: 40px
}

.ts-rh-parent-image {
    margin: 0
}

.ts-rh-parent-image+.ts-result-header-count {
    left: 15px;
    font-size: 1.3em;
    position: absolute;
    top: 60%
}

.tf-parentstation-wrapper {
    position: relative
}

@media (min-width: 768px) {
    .tf-parentstation-wrapper {
        margin-top:-180px
    }
}

.tf-parentstation-img {
    opacity: .99
}

.tf-parentstation-btn {
    background-color: #E04245;
    position: absolute;
    left: 10px;
    bottom: 20px
}

.tf-parentstation-count {
    position: absolute;
    left: 10px;
    top: 45%;
    color: #ffffff
}

.tri {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    margin: 0 0 10px 0;
    clear: both;
    background: #F0F0F0;
    color: black;
    line-height: 1.3em;
    height: 54px
}

@media (max-width: 768px) {
    .tri {
        font-size:14px
    }
}

.tri span {
    font-weight: bold
}

@media (max-width: 768px) {
    .tri span {
        font-weight:inherit
    }
}

.tri p {
    font-size: 16px;
    display: inline-block
}

.tri select {
    margin: 0;
    color: black;
    height: 26px;
    border: 1px solid transparent;
    border-radius: 6px
}

.tri select:hover {
    border: 1px solid #003f6a
}

.tri select.current {
    background: #779929
}

.tri select.current,.tri select.current a {
    color: #ffffff
}

@media (max-width: 768px) {
    .tri select:hover {
        border:inherit
    }
}

.tri .button {
    display: inline-block
}

@media (max-width: 768px) {
    .tri .button {
        position:relative;
        bottom: 4px
    }
}

.tri .button a {
    border: 1px solid white;
    border-radius: 6px;
    padding: 6px 20px 6px 5px;
    margin-left: 10px;
    color: black;
    background: #ffffff;
    position: relative
}

.tri .button a:hover {
    border: 1px solid #003f6a;
    text-decoration: none
}

.tri .button a.up_arrow:before {
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid black;
    position: absolute;
    bottom: 12px;
    right: 3px
}

.tri .button a.current.up_arrow:before {
    border-bottom: 5px solid white
}

.tri .button a.down_arrow:before {
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid black;
    position: absolute;
    bottom: 12px;
    right: 3px
}

.tri .button a.current.down_arrow:before {
    border-top: 5px solid white
}

.tri .button a.current {
    background: #779929;
    border: 1px solid #779929
}

.tri .button a.current,.tri .button a.current a {
    color: #ffffff
}

@media (max-width: 768px) {
    .tri .button a {
        margin:auto
    }
}

.tri .tritype {
    display: inline-block;
    position: relative;
    top: -3px
}

@media (max-width: 768px) {
    .tri .tritype {
        top:0
    }
}

.tri .icon_filter {
    display: inline-block;
    width: 26px;
    height: 27px;
    position: relative;
    top: 8px;
    left: 4px;
    margin-right: 20px;
    content: '';
    background: url(/images/resultat/sprite_filtre.png) no-repeat 0 0 transparent
}

@media (max-width: 768px) {
    .tri .icon_filter {
        margin-right:10px;
        top: 4px
    }
}

.tri .pagesize {
    display: inline-block;
    padding-left: 15px;
    position: relative;
    top: -3px
}

@media (max-width: 768px) {
    .tri .pagesize {
        position:relative;
        top: -4px;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width: 450px) {
    .tri .pagesize {
        padding-right:0
    }
}

.tri .tfpager {
    float: right;
    position: relative;
    top: -9px
}

.tri select#OrderPrix {
    width: 70px
}

.tri select#OrderPromo {
    width: 100px
}

.numbers {
    display: block;
    border: 1px solid white;
    border-right-style: none;
    border-bottom-style: none;
    border-top-style: none;
    position: relative;
    top: 10px;
    float: right;
    padding-left: 5px;
    overflow: hidden
}

.numbers li {
    display: inline-block;
    padding: 7px 0;
    width: 27px;
    height: 30px;
    text-align: center;
    line-height: 12px;
    background: url("/images/resultat/sprite_filtre.png") no-repeat scroll 0 0 transparent;
    background-position: -27px 0
}

.numbers li a.small_100,.numbers li.small_100 {
    font-size: 7px
}

.numbers li a.small_10,.numbers li.small_10 {
    font-size: 9px
}

.numbers li.current {
    color: #ffffff;
    background: url("/images/resultat/sprite_filtre.png") no-repeat scroll 0 0 transparent;
    background-position: -54px 0
}

.numbers li a {
    color: #003f6a;
    font-weight: bold;
    text-decoration: none !important
}

.numbers li a:hover {
    color: #779929
}

.numbers li:first-child,.numbers li:last-child {
    width: 19px;
    background: transparent
}

.numbers li:first-child:hover,.numbers li:last-child:hover {
    background-color: transparent
}

.numbers li:first-child a,.numbers li:last-child a {
    display: inline-block;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.numbers li:last-child {
    padding-left: 0
}

.numbers li:first-child a {
    border-right: 7px solid black
}

.numbers li:first-child a:hover {
    border-right: 7px solid #003f6a !important
}

.numbers li:last-child a {
    border-left: 7px solid black
}

.numbers li:last-child a:hover {
    border-left: 7px solid #003f6a !important
}

.lt-ie9 .pagesize select {
    width: 40px !important
}

.lt-ie9 .numbers .prev,.lt-ie9 .numbers .next,.lt-ie9 .numbers .prev:hover,.lt-ie9 .numbers .next:hover {
    background: none;
    width: 19px;
    background: transparent !important
}

.lt-ie9 .numbers .prev a,.lt-ie9 .numbers .next a,.lt-ie9 .numbers .prev:hover a,.lt-ie9 .numbers .next:hover a,.lt-ie9 .numbers .prev:first-child a,.lt-ie9 .numbers .next:first-child a,.lt-ie9 .numbers .prev:hover:first-child a,.lt-ie9 .numbers .next:hover:first-child a {
    border: 0 !important
}

.lt-ie9 .numbers .prev a.prev:before,.lt-ie9 .numbers .next a.prev:before,.lt-ie9 .numbers .prev:hover a.prev:before,.lt-ie9 .numbers .next:hover a.prev:before,.lt-ie9 .numbers .prev:first-child a.prev:before,.lt-ie9 .numbers .next:first-child a.prev:before,.lt-ie9 .numbers .prev:hover:first-child a.prev:before,.lt-ie9 .numbers .next:hover:first-child a.prev:before {
    content: '<'
}

.lt-ie9 .numbers .prev a.next:before,.lt-ie9 .numbers .next a.next:before,.lt-ie9 .numbers .prev:hover a.next:before,.lt-ie9 .numbers .next:hover a.next:before,.lt-ie9 .numbers .prev:first-child a.next:before,.lt-ie9 .numbers .next:first-child a.next:before,.lt-ie9 .numbers .prev:hover:first-child a.next:before,.lt-ie9 .numbers .next:hover:first-child a.next:before {
    content: '>'
}

.tf-product-list {
    float: left;
    display: block;
    width: 100%
}

.tf-result-product {
    position: relative;
    display: block;
    border: 1px solid #F0F0F0;
    float: left;
    margin-bottom: 30px;
    width: 100%;
    clear: both
}

.tf-result-product .product-image {
    border-right: 1px solid #F0F0F0;
    display: inline-block;
    position: relative;
    float: left;
    width: 35%;
    height: 230px;
    overflow: hidden
}

.tf-result-product .product-image img {
    position: static;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.no-csstransforms .tf-result-product .product-image img {
    top: inherit;
    left: inherit
}

.tf-result-product .product-image .tf-result-show {
    display: block;
    position: absolute;
    right: 0;
    bottom: 58px;
    padding: 0 14px;
    background-color: white;
    text-align: center
}

.tf-result-product .product-image .tf-result-show:before {
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    position: relative;
    right: 4px;
    top: 1px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #4e8db8
}

@media (max-width: 767px) {
    .tf-result-product .product-image {
        display:block;
        float: inherit;
        width: 65%;
        height: 130px !important;
        margin-top: 80px
    }
}

.tf-result-product .product-map {
    background-color: none;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.6)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
    border: 1px white;
    border-top-style: solid;
    border-left-style: solid;
    position: absolute;
    display: inline-block;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 50px
}

.tf-result-product .product-map .button_location {
    display: block;
    text-align: center;
    position: absolute;
    margin: auto;
    top: 28%;
    left: 40%;
    right: 0;
    bottom: 58px;
    padding: 0 14px;
    background: transparent;
    border: none !important;
    color: white;
    text-decoration: underline
}

@media (max-width: 767px) {
    .tf-result-product .product-map .button_location {
        font-weight:700;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .no-csstransforms .tf-result-product .product-map .button_location {
        left: inherit
    }
}

.tf-result-product .product-map .button_location:before {
    content: url('/images/produit/icon_location.png');
    position: absolute;
    left: -55%;
    margin-top: -5px
}

@media (max-width: 767px) {
    .tf-result-product .product-map .button_location:before {
        content:url('/images/produit/icon_location.png');
        top: -3px;
        left: 8px
    }
}

@media (max-width: 450px) {
    .tf-result-product .product-map .button_location:before {
        display:none
    }
}

.tf-result-product .product-rating {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60%;
    height: 50px;
    text-align: center;
    border: 1px white;
    border-top-style: solid;
    background-color: none;
    color: white;
    padding-top: 8px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.6)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0)
}

@media (max-width: 450px) {
    .tf-result-product .product-rating {
        margin:auto;
        padding: 0
    }
}

@media (max-width: 1199px) {
    .tf-result-product .product-rating .product-rating-label {
        display:none
    }
}

.tf-result-product .product-rating .tf-product-stars {
    display: inline-block;
    top: 2px;
    width: 115px
}

.tf-result-product .product-rating .tf-product-stars span {
    margin-right: -7px
}

.tf-result-product .product-rating .review {
    display: block;
    right: 0;
    padding: 0 14px;
    text-align: center;
    color: white;
    font-weight: 600;
    position: relative;
    top: 0;
    background-color: inherit
}

.tf-result-product .product-title {
    border: 1px #F0F0F0;
    border-top-style: solid;
    display: inline-block;
    float: left;
    width: 47%;
    padding-left: 15px;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-result-product .product-title {
        height:120px
    }
}

.tf-result-product .product-title,.tf-result-product .product-title * {
    text-align: left
}

.tf-result-product .product-title .tf-destination {
    position: relative;
    height: 40px;
    padding: 0;
    padding-top: 10px;
    line-height: 14px;
    width: 66%
}

@media (max-width: 767px) {
    .tf-result-product .product-title .tf-destination {
        width:100%
    }
}

.tf-result-product .product-title .tf-destination-text {
    color: #2C6397;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-decoration: none
}

@media (max-width: 767px) {
    .tf-result-product .product-title .tf-destination-text {
        font-size:12px
    }
}

.tf-result-product .product-title .tf-destination-text span {
    font-size: 15px;
    font-weight: 0
}

@media (max-width: 767px) {
    .tf-result-product .product-title .tf-destination-text span {
        font-size:13px
    }
}

.tf-result-product .product-title .tf-residence {
    height: 40px;
    width: 220px;
    padding: 0;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-result-product .product-title .tf-residence {
        margin:auto;
        margin-left: 0;
        width: inherit
    }
}

.tf-result-product .product-title .tf-residence-text {
    color: #2C6397;
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
    white-space: normal;
    text-decoration: none;
    margin: 0
}

@media (max-width: 767px) {
    .tf-result-product .product-title .tf-residence-text {
        font-size:18px
    }
}

@media (max-width: 767px) {
    .tf-result-product .product-title {
        position:absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding-left: 5px;
        border-top-style: solid;
        border-left-style: solid;
        border-right-style: solid
    }
}

.tf-result-product .product-description {
    border: 1px #F0F0F0;
    display: inline-block;
    float: left;
    width: 47%;
    min-height: 100px;
    padding: 10px 15px
}

@media (max-width: 767px) {
    .tf-result-product .product-description {
        display:block;
        width: 100%;
        margin-top: 70px;
        padding: 5px;
        border-right-style: solid;
        border-left-style: solid
    }
}

.tf-result-product .product-description .product-description-content {
    height: 100%;
    overflow: hidden;
    font-size: 13px
}

.tf-result-product .product-description .product-description-content b {
    color: #266194;
    font-size: 13px
}

.tf-result-product .product-description.product-resume {
    height: 100px;
    overflow: hidden;
    padding-bottom: 38px
}

.tf-result-product .product-picto-club {
    background-color: white;
    border: 1px #F0F0F0;
    border-top-style: solid;
    position: absolute;
    display: inline-block;
    right: 18%;
    width: 16%;
    height: 50px
}

@media (max-width: 767px) {
    .tf-result-product .product-picto-club {
        left:0;
        width: 30%;
        height: 70px;
        border: 1px #F0F0F0;
        border-top-style: solid;
        border-bottom-style: solid;
        top: 212px
    }
}

.tf-result-product .product-picto-club .picto_club {
    display: inline-block;
    float: right;
    position: relative;
    top: 5px;
    left: 0;
    width: 30px;
    margin-right: 2px
}

@media (max-width: 767px) {
    .tf-result-product .product-picto-club .picto_club {
        float:left;
        margin-left: 10px
    }
}

.tf-result-product .product-picto-club .picto_club:hover .info_bull {
    display: block
}

.tf-result-product .product-picto-club .picto_bebe {
    background: url(/images/resultat/picto_result.png) -96px 0 no-repeat;
    height: 100%
}

.tf-result-product .product-picto-club .picto_enfant {
    background: url(/images/resultat/picto_result.png) -64px 0 no-repeat;
    height: 100%
}

.tf-result-product .product-picto-club .picto_pension {
    background: url(/images/resultat/picto_result.png) -32px 0 no-repeat;
    height: 100%
}

.tf-result-product .product-picto-club .picto_paraski {
    background: url(/images/resultat/picto_result.png) 0 0 no-repeat;
    height: 100%
}

.tf-result-product .product-picto-club .info_bull {
    border: 1px solid #17b5dc;
    width: 122px;
    height: 50px;
    position: absolute;
    bottom: -31px;
    left: -46px;
    background: #fff;
    z-index: 1000 !important;
    color: #005c9a !important;
    text-align: center;
    text-indent: 0;
    padding: 6%;
    display: none
}

.tf-result-product .product-picto-club .info_bull .arrow {
    display: block;
    width: 10px;
    height: 8px;
    background: url(/images/resultat/arrow_top.png) no-repeat;
    position: absolute;
    top: -8px;
    left: 56px;
    z-index: 1020
}

.tf-result-product .tf-product-picto-operation {
    position: absolute;
    display: inline-block;
    height: 90px;
    width: 35%;
    float: left;
    left: 0;
    margin-top: 230px;
    padding: 5px 0
}

@media (max-width: 767px) {
    .tf-result-product .tf-product-picto-operation {
        border:1px #F0F0F0;
        border-top-style: solid;
        border-bottom-style: solid;
        right: 0;
        left: inherit;
        width: 70%;
        margin-top: 0;
        height: 70px;
        top: 212px
    }
}

.tf-result-product .tf-product-picto-operation .picto-item {
    display: inline-block;
    height: 100%;
    position: relative;
    margin-bottom: 10px
}

.tf-result-product .tf-product-picto-operation .picto-item img {
    height: 100%
}

@media (max-width: 480px) {
    .tf-result-product .tf-product-picto-operation .picto-item img {
        height:90%
    }
}

.tf-result-product .tf-picto-tags.tf-picto-smile,.tf-result-product .tf-picto-tags.tf-picto-materiel {
    display: none !important
}

.tf-result-product .product-price {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 18%;
    max-height: 180px;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-result-product .product-price {
        top:80px;
        height: 130px;
        width: 35%
    }
}

.tf-result-product .product-price .product-price-content {
    background-color: #F0F0F0;
    height: 180px
}

@media (max-width: 767px) {
    .tf-result-product .product-price .product-price-content {
        height:130px
    }
}

.tf-result-product .product-price .promo {
    background-color: #E04245;
    color: white;
    text-align: center;
    width: 65%;
    margin: auto;
    font-size: 25px;
    font-weight: bold
}

@media (max-width: 767px) {
    .tf-result-product .product-price .promo {
        font-size:20px;
        width: 55%
    }
}

.tf-result-product .product-price p {
    text-align: center;
    font-size: 11px;
    color: #0B5095;
    padding: 0;
    padding-top: 15px;
    margin: auto;
    min-height: 30px
}

@media (max-width: 767px) {
    .tf-result-product .product-price p {
        min-height:20px;
        padding-top: 0
    }
}

.tf-result-product .product-price .prix {
    text-align: center;
    font-size: 30px;
    color: #0B5095;
    font-weight: bold;
    min-height: 42px
}

@media (max-width: 767px) {
    .tf-result-product .product-price .prix {
        font-size:20px
    }
}

.tf-result-product .product-price .prix span {
    font-weight: inherit;
    font-size: 14px
}

@media (max-width: 767px) {
    .tf-result-product .product-price .prix span {
        font-size:15px
    }
}

.tf-result-product .product-price .btn {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 70px;
    background-color: #91C739;
    margin: auto;
    border-radius: 0;
    padding: 0
}

.tf-result-product .product-price .btn:hover {
    color: #ffffff;
    background: #f29200 !important
}

@media (max-width: 390px) {
    .tf-result-product .product-price .btn {
        height:40px
    }
}

@media (min-width: 391px) and (max-width:767px) {
    .tf-result-product .product-price .btn {
        height:50px
    }
}

.tf-result-product .product-price .btn p {
    color: white;
    font-size: 16px;
    font-weight: bold;
    white-space: normal;
    max-width: 90px;
    padding-left: 10px;
    text-align: left;
    display: inline-block;
    position: relative;
    bottom: 16px
}

@media (max-width: 767px) {
    .tf-result-product .product-price .btn p {
        font-size:12px;
        bottom: 10px;
        left: 10px
    }
}

@media (min-width: 391px) and (max-width:767px) {
    .tf-result-product .product-price .btn p {
        bottom:5px
    }
}

.tf-result-product .product-price .btn p:before {
    content: '';
    position: relative;
    top: 31px;
    left: -28px;
    display: block;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid white
}

@media (max-width: 767px) {
    .tf-result-product .product-price .btn p:before {
        top:23px;
        left: -16px
    }
}

@media (min-width: 360px) {
    .tf-result-product .product-price .btn {
        padding:inherit;
        margin-top: 7px
    }
}

.tf-result-product .product-package {
    background-color: #005c9b;
    display: inline-block;
    float: right;
    width: 63%;
    height: 50px
}

@media (max-width: 767px) {
    .tf-result-product .product-package {
        display:block;
        width: 100%;
        margin: auto
    }
}

.tf-result-product .product-package li {
    margin: auto;
    margin-left: 5px;
    margin-top: 10px
}

@media (max-width: 767px) {
    .tf-result-product .product-package li {
        float:left;
        display: inline-block;
        text-align: center;
        margin-top: 5px
    }
}

.tf-result-product .product-package li span {
    display: inline-block;
    height: 30px;
    width: 30px;
    margin-right: 5px;
    float: left
}

@media (max-width: 767px) {
    .tf-result-product .product-package li span {
        display:block
    }
}

.tf-result-product .product-package li p {
    color: #ffffff;
    display: inline-block;
    float: left;
    margin-top: 5px;
    margin-right: 10px;
    font-size: 14px
}

@media (max-width: 767px) {
    .tf-result-product .product-package li p {
        display:block;
        float: none;
        margin: auto;
        font-size: 11px
    }
}

.tf-result-product .product-package .ts-pack-h {
    background: url("/images/i/pictos/package/sprite-formules.png");
    background-position: -9px -8px
}

@media (max-width: 767px) {
    .tf-result-product .product-package .ts-pack-h {
        position:relative;
        left: 35%
    }
}

.tf-result-product .product-package .ts-pack-ski {
    background: url("/images/i/pictos/package/sprite-formules.png");
    background-position: -53px -8px
}

@media (max-width: 767px) {
    .tf-result-product .product-package .ts-pack-ski {
        position:relative;
        left: -15%
    }
}

.tf-result-product .product-package .ts-pack-material {
    background: url("/images/i/pictos/package/sprite-formules.png");
    background-position: -96px -8px
}

@media (max-width: 767px) {
    .tf-result-product .product-package .ts-pack-material {
        position:relative;
        left: -14%
    }
}

.tf-result-product .product-package .ts-pack-meal {
    background: url("/images/i/pictos/package/sprite-formules.png");
    background-position: -141px -8px
}

@media (max-width: 767px) {
    .tf-result-product .product-package .ts-pack-meal {
        position:relative;
        left: -16%
    }
}

.tf-result-product .product-package .ts-pack-transport {
    background: url("/images/i/pictos/package/sprite-formules.png");
    background-position: -258px -8px
}

@media (max-width: 767px) {
    .tf-result-product .product-package .ts-pack-transport {
        position:relative;
        left: -16%
    }
}

.tf-result-product .product-package .ts-pack-plus {
    background: url("/images/i/pictos/package/sprite-formules.png");
    background-position: -180px -12px;
    height: 20px;
    width: 20px;
    margin-top: 5px
}

@media (max-width: 767px) {
    .tf-result-product .product-package .ts-pack-plus {
        position:relative;
        left: -20%
    }
}

.tf-result-product .product-accomodations {
    background-color: white;
    display: inline-block;
    float: right;
    width: 61%;
    margin-right: 2%;
    margin-bottom: 20px;
    position: relative
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations {
        display:block;
        width: 100%;
        border: 1px #D8D8D8;
        border-left-style: solid;
        border-right-style: solid;
        margin: auto;
        height: 100%
    }
}

.tf-result-product .product-accomodations .test {
    position: relative
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .open-slider .flex-viewport {
        overflow:inherit !important
    }
}

@media (min-width: 768px) {
    .tf-result-product .product-accomodations .slides {
        height:160px
    }

    .tf-result-product .product-accomodations .slides.collapse {
        display: block;
        visibility: visible
    }
}

.tf-result-product .product-accomodations .slides .typologies {
    width: 101px !important;
    height: 131px;
    float: left;
    display: inline-block;
    margin-top: 10px;
    margin-right: 2px;
    background-color: #F2F2F2
}

.tf-result-product .product-accomodations .slides .typologies:hover .prix {
    background-color: #f29200 !important
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .slides .typologies {
        width:100% !important;
        margin-top: 2px;
        height: 70px
    }
}

.tf-result-product .product-accomodations .slides .typologies .title {
    color: #181818;
    white-space: normal;
    height: 80px;
    font-size: 11px;
    font-weight: 600;
    padding-left: 5px;
    padding-top: 5px;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .slides .typologies .title {
        float:left;
        width: 70% !important;
        height: 70px
    }
}

.tf-result-product .product-accomodations .slides .typologies .tarif_typo {
    display: block;
    position: relative;
    bottom: 0;
    height: 50px
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .slides .typologies .tarif_typo {
        height:70px
    }
}

.tf-result-product .product-accomodations .slides .typologies .tarif_typo .reduction {
    background-color: white;
    width: 50%;
    padding: 0;
    display: inline-block;
    position: absolute;
    margin: auto;
    text-align: center;
    color: black;
    font-weight: 600
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .slides .typologies .tarif_typo .reduction {
        width:15%;
        height: 25px;
        top: 30%
    }
}

.tf-result-product .product-accomodations .slides .typologies .tarif_typo .promotion {
    background-color: #E83D47;
    color: white;
    width: 50%;
    padding: 0;
    display: inline-block;
    position: absolute;
    left: 50%;
    margin: auto;
    text-align: center;
    font-weight: 600
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .slides .typologies .tarif_typo .promotion {
        width:15%;
        height: 25px;
        right: -35%;
        top: 30%
    }
}

.tf-result-product .product-accomodations .slides .typologies .tarif_typo .prix {
    background-color: #9bc837;
    color: white;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px
}

.tf-result-product .product-accomodations .slides .typologies .tarif_typo .prix span {
    font-size: 12px
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .slides .typologies .tarif_typo .prix {
        width:30%;
        height: 25px;
        padding-top: 2px
    }
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .slides {
        width:inherit !important;
        transform: none !important
    }
}

.tf-result-product .product-accomodations .flex-direction-nav {
    z-index: 20;
    position: relative
}

.tf-result-product .product-accomodations .flex-direction-nav .flex-prev {
    display: block;
    position: absolute;
    top: -80px;
    left: -20px;
    background: none;
    background: url("/images/i/pictos/package/Sprite-formules.png");
    background-position: -202px -1px;
    opacity: 1
}

.tf-result-product .product-accomodations .flex-direction-nav .flex-next {
    display: block;
    position: absolute;
    top: -80px;
    right: -20px;
    text-align: inherit;
    background: none;
    background: url("/images/i/pictos/package/Sprite-formules.png");
    background-position: -227px -1px;
    opacity: 1
}

@media (max-width: 450px) {
    .tf-result-product .product-accomodations .flex-direction-nav {
        display:none
    }
}

.tf-result-product .product-accomodations .mask-collapse {
    display: none
}

@media (max-width: 767px) {
    .tf-result-product .product-accomodations .mask-collapse {
        display:inline-block;
        height: 60px;
        width: 100%;
        background-color: #D8D8D8;
        color: #0A5495;
        font-weight: bold;
        font-size: 13px;
        text-align: center
    }

    .tf-result-product .product-accomodations .mask-collapse div {
        margin-top: 10px
    }

    .tf-result-product .product-accomodations .mask-collapse:before {
        content: url('//i.stack.imgur.com/1WdEk.png');
        position: relative;
        top: 10px
    }

    .tf-result-product .product-accomodations .mask-collapse.collapsed:before {
        content: url('//i.stack.imgur.com/r6OD6.png');
        position: relative;
        top: 10px
    }
}

.tf-result-product .product-accomodations .desc-container {
    display: block;
    position: absolute;
    left: 0;
    bottom: 178px;
    height: 0;
    width: auto
}

.tf-result-product .product-accomodations .desc-container .desc {
    width: 200px;
    height: auto;
    padding: 15px;
    bottom: 15px;
    float: left;
    z-index: 1000;
    text-indent: 0;
    background: #fff;
    position: absolute;
    color: #003e67;
    border: 1px solid #003e67
}

.tf-result-product .product-accomodations .desc-container .desc:before {
    content: '';
    position: absolute;
    overflow: inherit;
    bottom: -40px;
    left: 75px;
    border: 1px #003e67;
    border-top: 20px solid white;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 20px solid transparent
}

.tf-result-product .read-more,.tf-result-product .read-less {
    color: #E04245 !important;
    font-weight: bold;
    font-size: 13px
}

.tf-result-product .read-more:hover,.tf-result-product .read-less:hover {
    text-decoration: underline;
    cursor: pointer
}

.tf-result-product .read-less {
    display: none
}

.tf-product-unavailable .tf-result-product {
    background-color: #DEDEDE
}

.tf-product-unavailable .tf-result-product .product-image {
    background-color: black;
    -webkit-filter: grayscale(70%);
    filter: grayscale(70%)
}

.tf-product-unavailable .tf-result-product .product-image img {
    opacity: .6
}

.tf-product-unavailable .tf-result-product .product-rating {
    background: none;
    opacity: .5
}

.tf-product-unavailable .tf-result-product .product-title .tf-residence-text,.tf-product-unavailable .tf-result-product .product-title .tf-destination-text,.tf-product-unavailable .tf-result-product .product-description,.tf-product-unavailable .tf-result-product .product-description b,.tf-product-unavailable .tf-result-product .read-more,.tf-product-unavailable .tf-result-product .read-less {
    color: #5B5B5B !important
}

.tf-product-unavailable .tf-result-product .product-price .tf-product-unavailable-message {
    background-color: #9A9A9A;
    padding-top: 35%;
    height: 100%;
    margin: auto;
    color: white;
    text-align: center;
    white-space: normal;
    font-weight: inherit
}

@media (max-width: 767px) {
    .tf-product-unavailable .tf-result-product .product-price .tf-product-unavailable-message {
        padding-top:10%
    }
}

.tf-product-unavailable .tf-result-product .product-price .tf-product-unavailable-message:before {
    content: '';
    background: url('/images/seo/sprite-guides-seo.png');
    background-position: -944px 1px;
    height: 50px;
    width: 50px;
    display: block;
    position: relative;
    top: -5px;
    margin: auto
}

.tf-product-unavailable .tf-result-product .product-price .tf-product-unavailable-message span {
    font-weight: bold
}

.tf-guide-product-list .tf-result-product .product-image {
    height: 180px
}

.tf-guide-product-list .tf-result-product .product-rating {
    width: 100%;
    font-weight: bold;
    padding-top: 14px
}

.tf-guide-product-list .tf-result-product .product-rating .product-rating-label {
    display: inline-block
}

.tf-guide-product-list .tf-result-product .product-description {
    margin-top: 0
}

.tf-picto-operation-container {
    text-align: center
}

@media (max-width: 767px) {
    .tf-picto-topselection {
        border:4px solid red;
        z-index: 3
    }

    .tf-picto-topselection .product-title .destination,.tf-picto-topselection .product-title .residence {
        padding-left: 122px !important
    }
}

.tf-picto-topselection {
    border: 4px solid red;
    z-index: 3
}

.tf-picto-topselection:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-misenavant.png') 0 0 no-repeat;
    width: 127px;
    height: 58px;
    z-index: 1;
    position: absolute;
    top: -12px;
    left: -12px
}

.tf-picto-topselection .product-title .destination,.tf-picto-topselection .product-title .residence {
    padding-left: 0
}

.tf-picto-operation {
    display: inline-block;
    margin-right: 10px;
    position: relative
}

.tf-picto-operation .infobulle {
    display: none;
    float: left;
    position: absolute;
    left: 0;
    width: 180px;
    height: auto;
    bottom: 110%;
    padding: 7%;
    z-index: 1000 !important;
    color: #7d7d7d !important;
    text-indent: 0;
    border: 1px solid #7d7d7d;
    background: #fff;
    margin-bottom: -15px
}

.tf-picto-operation .infobulle:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    float: left;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #7d7d7d;
    margin: 0;
    position: absolute;
    left: 65px;
    bottom: -7px
}

.tf-picto-operation .infobulle p {
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    margin: 0
}

.tf-picto-operation:hover .infobulle {
    display: block
}

@media (max-width: 767px) {
    .tf-picto-operation:hover .infobulle {
        display:none
    }
}

.tf-picto-operation-double {
    width: 49%;
    margin: 0
}

@media (max-width: 767px) {
    .tf-picto-operation-double {
        width:30%
    }
}

@media (max-width: 480px) {
    .tf-picto-operation-double {
        width:23%
    }
}

.tf-picto-operation-planning {
    width: 100%;
    display: block;
    margin: auto;
    margin-bottom: 10px
}

.tf-picto-operation-planning img {
    width: 100%
}

.tf-product-listfooter {
    display: block;
    position: relative;
    clear: both
}

@media (max-width: 767px) {
    .tf-product-listfooter .footer_pager .numbers {
        padding-bottom:30px
    }
}

.lt-ie9 .tf-result-product .product-image img,.ie9 .tf-result-product .product-image img {
    position: relative;
    top: 0 !important;
    left: 0 !important
}

.tf-picto-operation {
    text-align: center
}

.tf-rating-yellow-star {
    color: #FFCC00
}

.tf-result-product-sponsored {
    border: none;
    border-top: 2px solid #f29200;
    border-bottom: 2px solid #f29200;
    padding: 15px 0
}

.tf-result-product-sponsored .tf-result-product-sponsored-title {
    color: #f29200;
    background-color: #ffffff;
    white-space: nowrap;
    width: auto;
    padding: 5px 15px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: -18px
}

.no-csstransforms .tf-result-product-sponsored .tf-result-product-sponsored-title {
    left: inherit
}

@media (max-width: 767px) {
    .tf-result-product-sponsored .product-image {
        margin-top:66px
    }
}

.tf-result-product-sponsored .product-price {
    top: 15px
}

@media (max-width: 767px) {
    .tf-result-product-sponsored .product-price {
        top:81px
    }
}

@media (max-width: 767px) {
    .tf-result-product-sponsored .product-title {
        border:none
    }
}

.tf-result-product-sponsored .product-accomodations,.tf-result-product-sponsored .tf-product-picto-operation {
    display: none
}

@media (max-width: 767px) {
    .tf-result-product-sponsored .product-picto-club {
        display:none
    }
}

@media (max-width: 767px) {
    .tf-result-product-sponsored .product-description {
        margin-top:0
    }
}

.ts-page-produit .tf-viewedproduct {
    display: block;
    color: #003f6a;
    background-color: #ffffff;
    font-size: 12px;
    font-style: italic;
    text-transform: initial
}

.tf-viewedproduct {
    background-color: #f1fcff
}

.tf-viewedproduct .product-picto-club,.tf-viewedproduct .product-accomodations {
    background-color: #f1fcff
}

.tf-viewedproduct-label {
    color: #17b5da;
    font-weight: bold;
    font-size: 12px;
    font-style: italic
}

.tf-viewedproduct-label:before {
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f06e";
    font-size: 14px;
    padding-right: 5px
}

.tf-viewedproduct-label span {
    font-style: initial;
    text-transform: uppercase
}

.tf-tags-service {
    background-color: #005c9b;
    display: inline-block;
    float: right;
    width: 63%;
    height: 38px
}

@media (max-width: 767px) {
    .tf-tags-service {
        width:100%;
        height: auto;
        padding: 5px
    }
}

.tf-tags-service li {
    display: inline-block;
    float: left;
    color: #004E99;
    font-size: 10.5px;
    font-weight: bold;
    line-height: 13px;
    background-color: #ffffff;
    height: 32px;
    max-width: 109px;
    margin: 0 0 5px 5px
}

@media (max-width: 767px) {
    .tf-tags-service li {
        margin:0 0 5px 5px
    }
}

.tf-tags-service li b {
    display: block;
    padding: 3px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-tags-service li b {
    top: inherit
}

.tf-tags-service-minor li {
    max-width: initial
}

#productmap-container {
    position: relative
}

#tfmap {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 0 15px 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #f2f2f2
}

#tfmap #map-button {
    z-index: 10;
    height: 100%;
    display: block
}

#minimap {
    height: 200px !important;
    cursor: pointer !important
}

.lt-ie9 .ts-result-criteria .checked label input {
    display: block !important
}

.lt-ie9 .ts-result-criteria .checked label:before {
    display: none !important
}

.ts-result-criteria .criteria-list-section,.ts-result-criteria #criteria-list section {
    display: block;
    float: left;
    border: 1px solid #e9e9e9;
    width: 100%;
    margin-bottom: 15px
}

.ts-result-criteria .criteria-list-section>div,.ts-result-criteria #criteria-list section>div {
    padding: 0 5px
}

.ts-result-criteria .toggle_advanced.closed,.ts-result-criteria .toggle_advanced.open {
    text-align: right;
    text-decoration: underline;
    font-weight: 600;
    padding-top: 2px;
    font-size: 1.2em;
    cursor: pointer;
    width: 170px;
    position: relative;
    float: right
}

.ts-result-criteria .toggle_advanced.closed:before {
    margin: 4px 0 0 -20px;
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: url(/images/resultat/down.gif) 0 1px no-repeat
}

.ts-result-criteria .toggle_advanced.open:before {
    margin: 4px 0 0 -20px;
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: url(/images/resultat/up.gif) 0 1px no-repeat
}

.ts-result-criteria h2 {
    color: #779929;
    padding: 10px 0 5px;
    font-size: 1.2em;
    margin: 0 !important;
    width: 100% !important;
    border: none !important;
    line-height: 1.3em !important;
    position: relative
}

.ts-result-criteria h3.toggle,.ts-result-criteria .ts-toggle {
    position: relative;
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 10px 0;
    min-height: 30px;
    padding: 6px 20px 0 70px;
    text-transform: uppercase;
    background: #003f6a;
    font-size: 16px;
    font-weight: 500;
    padding-left: 58px !important
}

.ts-result-criteria h3.toggle:before,.ts-result-criteria .ts-toggle:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-global.png') no-repeat -1120px -4px transparent;
    bottom: 0;
    left: 0;
    display: inline-block;
    height: 30px;
    position: absolute;
    vertical-align: middle;
    width: 60px
}

.ts-result-criteria h3.toggle.ts-title-apartment:before,.ts-result-criteria .ts-toggle.ts-title-apartment:before {
    background-position: -1080px -5px;
    margin-left: 10px;
    width: 30px
}

.ts-result-criteria h3.toggle[data-toggle="collapse"]:after,.ts-result-criteria .ts-toggle[data-toggle="collapse"]:after {
    position: absolute;
    top: 3px;
    right: 1px;
    content: "";
    border-bottom: 0;
    background-image: url('//www.travelski.be/static/images/global/sprite-moteur.png');
    background-position: -395px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 26px;
    margin: 0;
    vertical-align: middle;
    width: 22px
}

.ts-result-criteria h3.toggle[data-toggle="collapse"].collapsed:after,.ts-result-criteria .ts-toggle[data-toggle="collapse"].collapsed:after {
    background-position: -372px 0 !important
}

.ts-result-criteria h3.toggle[data-toggle="collapse"]:after,.ts-result-criteria .ts-toggle[data-toggle="collapse"]:after {
    position: absolute;
    top: 3px;
    right: 1px;
    content: "";
    border-bottom: 0;
    background-image: url('//www.travelski.be/static/images/global/sprite-moteur.png');
    background-position: -395px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 26px;
    margin: 0;
    vertical-align: middle;
    width: 22px
}

.ts-result-criteria h3.toggle[data-toggle="collapse"].collapsed:after,.ts-result-criteria .ts-toggle[data-toggle="collapse"].collapsed:after {
    background-position: -372px 0 !important
}

.ts-result-criteria h3.toggle.collapsed,.ts-result-criteria .ts-toggle.collapsed {
    margin-bottom: 0
}

.ts-result-criteria .collapse {
    margin-bottom: 0
}

.ts-result-criteria .collapse.in {
    margin-bottom: 15px
}

.ts-result-criteria select {
    width: 100% !important
}

.ts-result-criteria .box {
    padding: 0
}

.ts-result-criteria .box label {
    position: relative;
    float: left;
    width: 100%;
    cursor: pointer;
    padding: 6px 3px;
    font-size: .9em;
    line-height: 1.3em
}

.ts-result-criteria .box label input[type="checkbox"] {
    margin: 0 7px 0 0;
    float: left
}

.ts-result-criteria .box label input[type="checkbox"]:hover {
    cursor: pointer
}

.ts-result-criteria .box label:hover {
    color: #ffffff;
    background: #779929
}

.ts-result-criteria .box label span {
    float: right;
    color: #909090;
    font-size: .8em;
    font-style: italic
}

.ts-result-criteria .box label .picto_info {
    width: 18px;
    height: 18px;
    float: right;
    cursor: pointer;
    position: relative;
    margin-right: 10px;
    display: inline-block;
    background: url('//www.travelski.be/static/images/global/sprite-global.png') -1451px -11px no-repeat
}

.ts-result-criteria .box label .picto_info .arrow {
    top: 19px;
    left: -5px;
    width: 5px;
    height: 11px;
    display: block;
    position: absolute;
    background: url("/images/resultat/picto_info_content_arrow.png") no-repeat
}

.ts-result-criteria .box label .picto_info_content {
    color: #003f6a;
    top: -17px;
    left: 145%;
    width: 180px;
    z-index: 1000;
    display: none;
    font-size: 12px;
    background: #fff;
    padding: 6px 10px;
    position: absolute;
    font-style: normal;
    border: 1px solid #f2f2f2
}

.ts-result-criteria .box label .picto_info_content span {
    font-size: 11px
}

.ts-result-criteria .box label .picto_info:hover .picto_info_content {
    display: block
}

.ts-result-criteria .checked label {
    color: #ffffff;
    background: #779929
}

.ts-result-criteria .checked label span {
    color: #ffffff
}

.ts-result-criteria .checked label:hover {
    background: #e33d47;
    padding-left: 10px
}

.ts-result-criteria .checked label:hover input {
    display: none
}

.ts-result-criteria .checked label:hover:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/red-x.png');
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    right: 7px
}

.ts-result-criteria p {
    width: 90%;
    padding: 0 5%;
    font-size: .8em !important;
    line-height: 1em;
    margin-bottom: 5px !important
}

.ts-result-criteria #capacity .tri_nb li:first-child {
    display: none !important
}

.ts-result-criteria .tri_nb {
    display: block;
    overflow: hidden;
    font-family: Helvetica,Arial,sans-serif !important
}

.ts-result-criteria .tri_nb li {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    float: left;
    margin: 4px 2px;
    padding: 0;
    border: 1px solid #779929;
    color: #779929;
    background: #ffffff
}

.ts-result-criteria .tri_nb li label {
    display: block;
    width: 100%;
    height: 100%;
    padding: 8px 0 0 0;
    line-height: 1em;
    font-weight: 600;
    font-size: 1em;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    font-weight: bold
}

.ts-result-criteria .tri_nb li input[type="checkbox"] {
    position: absolute;
    left: -10000px;
    opacity: 0;
    z-index: 1
}

.ts-result-criteria .tri_nb li:hover,.ts-result-criteria .tri_nb li.checked {
    color: #ffffff;
    background: #779929
}

.ts-result-criteria .tri_etoiles .tri_nb li {
    color: #779929;
    font-weight: 900;
    font-size: 1.2em;
    border: 1px solid #779929;
    background: #ffffff url(/images/resultat/sprite_etoiles.png) -2px 1px no-repeat
}

.ts-result-criteria .tri_etoiles .tri_nb li label {
    width: 82%;
    height: 75%;
    font-weight: 600;
    padding: 10px 0 0 6px;
    font-size: .8em;
    text-align: left
}

.ts-result-criteria .tri_etoiles .tri_nb li:hover,.ts-result-criteria .tri_etoiles .tri_nb li.checked {
    color: #ffffff;
    background: #779929 url(/images/resultat/sprite_etoiles.png) -2px -64px no-repeat
}

.ts-result-criteria .tri_etoiles .tri_nb li.ts-tri-nan {
    background: #ffffff
}

.ts-result-criteria .tri_etoiles .tri_nb li.ts-tri-nan label {
    font-size: .5em;
    padding: 7px 1px
}

.ts-result-criteria .tri_etoiles .tri_nb li.ts-tri-nan:hover,.ts-result-criteria .tri_etoiles .tri_nb li.ts-tri-nan.checked {
    color: #ffffff;
    background: #779929
}

.ts-result-criteria .ui-slider,.ts-result-criteria .ts-ui-slider {
    display: block;
    width: 98%;
    margin: 0 1% !important
}

.ts-result-criteria .ui-slider p,.ts-result-criteria .ts-ui-slider p {
    display: inline-block;
    width: 100%;
    padding: 0 !important;
    margin-bottom: 5px;
    font-weight: 900
}

.ts-result-criteria .ui-slider p.current_value,.ts-result-criteria .ts-ui-slider p.current_value {
    text-align: center;
    margin: 5px auto 0 !important;
    color: #779929;
    font-size: 1em !important
}

.ts-result-criteria .ui-slider p.price,.ts-result-criteria .ts-ui-slider p.price {
    text-align: center;
    margin: 5px auto 0 !important;
    color: #99c335;
    font-size: 1em !important
}

.ts-result-criteria .ui-slider p.price:after,.ts-result-criteria .ts-ui-slider p.price:after {
    content: "\20AC";
    margin-left: 2px;
    display: inline-block;
    font-weight: 500
}

.ts-result-criteria .ui-slider p.budget,.ts-result-criteria .ts-ui-slider p.budget {
    width: 48% !important;
    display: inline-block;
    font-weight: 500 !important;
    margin-bottom: 0 !important
}

.ts-result-criteria .ui-slider p.budget.last,.ts-result-criteria .ts-ui-slider p.budget.last {
    text-align: right
}

.ts-result-criteria .ui-slider p.budget span,.ts-result-criteria .ts-ui-slider p.budget span {
    font-weight: 500 !important;
    text-align: left;
    width: auto !important;
    font-size: 1.2em
}

.ts-result-criteria .ui-slider p.budget label,.ts-result-criteria .ts-ui-slider p.budget label {
    font-weight: 500 !important;
    width: auto !important;
    display: inline-block;
    padding: 0;
    text-align: left
}

.ts-result-criteria .ui-slider p .limits,.ts-result-criteria .ts-ui-slider p .limits {
    padding: 0;
    display: inline-block;
    width: 48% !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    color: #f2f2f2
}

.ts-result-criteria .ui-slider p .limits.first,.ts-result-criteria .ts-ui-slider p .limits.first {
    text-align: left
}

.ts-result-criteria .ui-slider p .limits.last,.ts-result-criteria .ts-ui-slider p .limits.last {
    text-align: right
}

.ts-result-criteria .ui-slider p .limits label,.ts-result-criteria .ts-ui-slider p .limits label,.ts-result-criteria .ui-slider p .limits span,.ts-result-criteria .ts-ui-slider p .limits span {
    font-weight: 500 !important;
    width: auto !important;
    display: inline-block
}

.ts-result-criteria .ui-slider .ui-slider,.ts-result-criteria .ts-ui-slider .ui-slider {
    border: none;
    position: relative;
    text-align: left
}

.ts-result-criteria .ui-slider .ui-slider .ui-slider-handle,.ts-result-criteria .ts-ui-slider .ui-slider .ui-slider-handle {
    border: none;
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    border: none !important
}

.ts-result-criteria .ui-slider .ui-slider .ui-slider-range,.ts-result-criteria .ts-ui-slider .ui-slider .ui-slider-range {
    border: 5px solid #779929;
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border-radius: 5px
}

.ts-result-criteria .ui-slider .ui-slider.ui-state-disabled .ui-slider-handle,.ts-result-criteria .ts-ui-slider .ui-slider.ui-state-disabled .ui-slider-handle,.ts-result-criteria .ui-slider .ui-slider.ui-state-disabled .ui-slider-range,.ts-result-criteria .ts-ui-slider .ui-slider.ui-state-disabled .ui-slider-range {
    border: none;
    filter: inherit
}

.ts-result-criteria .ui-slider .ui-slider-horizontal,.ts-result-criteria .ts-ui-slider .ui-slider-horizontal {
    border: none;
    height: .7em;
    background: #999;
    margin: 5px 5px 0 0;
    border-radius: 5px
}

.ts-result-criteria .ui-slider .ui-slider-horizontal .ui-slider-handle,.ts-result-criteria .ts-ui-slider .ui-slider-horizontal .ui-slider-handle {
    border: none;
    top: -0.3em;
    margin-left: -0.3em;
    background: #779929;
    border-radius: 25px;
    width: 1.4em;
    height: 1.4em
}

.tf-infobulle-budget {
    bottom: 140%
}

.tf-hover-bubble-disabled-engine:hover {
    position: relative
}

.tf-hover-bubble-disabled-engine:hover .ui-state-disabled+.tf-infobulle,.tf-hover-bubble-disabled-engine:hover .ui-slider-disabled+.tf-infobulle,.tf-hover-bubble-disabled-engine:hover [aria-disabled="true"]+.tf-infobulle,.tf-hover-bubble-disabled-engine:hover [disabled="disabled"]+.tf-infobulle,.tf-hover-bubble-disabled-engine:hover [disabled]+.tf-infobulle {
    left: 0;
    width: 140px;
    display: block;
    text-indent: 0;
    bottom: 44px;
    height: 90%
}

.tf-hover-bubble-disabled-checkbox:hover {
    position: relative
}

.tf-hover-bubble-disabled-checkbox:hover [disabled="disabled"]+.tf-infobulle,.tf-hover-bubble-disabled-checkbox:hover [disabled]+.tf-infobulle {
    left: 0;
    width: 140px;
    display: block;
    text-indent: 0;
    bottom: 25px;
    height: auto
}

.tf-result-capacity .tri_nb {
    height: 85px;
    width: 235px;
    -webkit-transition: height 1s;
    -moz-transition: height 1s;
    -ms-transition: height 1s;
    -o-transition: height 1s;
    transition: height 1s;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-result-capacity .tri_nb {
    left: inherit
}

.tf-result-capacity .tri_nb li {
    width: 35px;
    height: 35px
}

.tf-result-capacity .tri_nb li label {
    padding: 10px 0
}

.tf-result-capacity .tf-criteria-show {
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    padding-top: 3px !important
}

.tf-result-capacity.show .tri_nb {
    height: 175px
}

[class*="tf-line"] {
    margin: 10px 0 35px 0
}

[class*="tf-line"],.tf-collapse {
    cursor: pointer
}

[class*="tf-line"][data-toggle="collapse"]:before,.tf-collapse[data-toggle="collapse"]:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -3202px -5px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 25px;
    margin: 0 !important
}

[class*="tf-line"][aria-expanded="false"]:before,.tf-collapse[aria-expanded="false"]:before,[class*="tf-line"].collapsed:before,.tf-collapse.collapsed:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -3227px -5px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 25px
}

@media (max-width: 767px) {
    #tsp-product-slider {
        margin-bottom:15px
    }

    .tsp-main section {
        margin-bottom: 0;
        border-bottom: 1px solid #eee;
        padding-bottom: 0
    }

    .tsp-main [class*="ts-title-"],.tsp-main [class*="tf-title-"] {
        background: none;
        text-align: left !important;
        font-size: 15px;
        color: #004E99;
        padding: 15px 20px 10px 35px;
        margin-bottom: 0
    }

    .tsp-main [class*="ts-title-"]:before,.tsp-main [class*="tf-title-"]:before {
        background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png') !important;
        background-position: 0 0 !important;
        background-repeat: no-repeat !important;
        content: '' !important;
        display: inline-block !important;
        height: 22px !important;
        margin: 0 2px 0 0 !important;
        vertical-align: middle !important;
        width: 26px !important;
        position: absolute;
        left: 0;
        top: 30% !important
    }

    .tsp-main [class*="ts-title-"]:after,.tsp-main [class*="tf-title-"]:after {
        content: '';
        background: none;
        font: normal normal normal 14px FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f078";
        position: absolute;
        right: 2px;
        width: 22px !important;
        height: 26px !important;
        top: 35%;
        left: auto
    }

    .tsp-main [class*="ts-title-"].collapsed:after,.tsp-main [class*="tf-title-"].collapsed:after {
        background: none !important;
        content: "\f054"
    }

    .tsp-main [data-target="#tsp-info-content"]:before {
        background-position: -2816px 0 !important
    }

    .tsp-main [data-target="#tsp-service-content"]:before {
        background-position: -2850px 0 !important
    }

    .tsp-main [data-target="#tf-accomodation-container"]:before {
        background-position: -2883px 0 !important
    }

    .tsp-main [data-target="#tfp-package-content"]:before {
        background-position: -2947px 0 !important
    }

    .tsp-main [data-target="#tsp-extra-content"]:before {
        background-position: -1860px 0 !important
    }

    .tsp-main [data-target="#tsp-clientinfo-content"]:before {
        background-position: -2917px 0 !important
    }

    .tsp-main [class*="tf-title-"][data-target="#tsp-location-content"]:before {
        background-position: -2976px 0 !important
    }

    .tsp-main [class*="tf-title-"][data-target="#tfp-domaine-content"]:before {
        background-position: -2947px 0 !important
    }

    .tsp-main [class*="tf-title-"][data-target="#tfp-domaine-resort-content"]:before {
        background-position: -2947px 0 !important
    }

    .tsp-main [data-target="#tsp-product-related"]:before {
        background-position: -2816px 0 !important
    }
}

.ltp-bg-blue {
    background-color: #004e99;
    color: #ffffff
}

.ltp-content {
    overflow: hidden
}

[class*="tf-section-block"] {
    padding: 20px;
    margin-bottom: 10px;
    border: 1px solid #F2F2F2;
    clear: both
}

[class*="tf-section-block"] h4 {
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 20px
}

[class*="tf-section-block"] h3 {
    font-weight: 500
}

[class*="tf-read-more-link"] {
    box-sizing: border-box;
    display: block;
    height: 25px;
    font-weight: 600
}

[class*="tf-read-more-link"],[class*="tf-read-more-link"] a {
    text-decoration: none
}

[data-sizetarget]+[class*="tf-read-more-link"] {
    padding-top: 15px
}

.tf-description {
    color: #004E99;
    font-size: 13px
}

.tf-description-recept p {
    margin-left: 20px
}

.tf-read-more-link-open:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -3231px -5px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 25px;
    width: 19px !important
}

.tf-read-more-link-close:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -3206px -5px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 25px;
    width: 19px !important
}

.tf-section-block-no-padding {
    padding: 0
}

.tf-section-block-no-v-padding {
    padding-bottom: 0;
    padding-top: 0
}

.tf-section-block-no-h-padding {
    padding-left: 0;
    padding-right: 0
}

.tf-service-inline .tf-service-picto {
    display: inline-block;
    text-align: center;
    padding: 5px
}

.tf-service-inline .tf-service-picto:before {
    display: block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0
}

.no-csstransforms .tf-service-inline .tf-service-picto:before {
    left: inherit
}

.tf-service-picto {
    color: #004e99;
    font-weight: bold;
    font-size: 13px;
    margin-top: 10px;
    display: block;
    list-style-type: none;
    list-style-position: inside;
    margin-bottom: 5px;
    min-height: 35px;
    padding: 5px 0 0 70px;
    position: relative
}

.tf-service-picto:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    height: 40px;
    left: 0;
    margin: 2px 10px;
    top: 1px;
    width: 40px;
    zoom:1}

.tf-service-piscine:before {
    background-position: -553px 0
}

.tf-service-television:before {
    background-position: -686px 0
}

.tf-service-spa:before {
    background-position: -636px 0
}

.tf-service-bain-a-remous:before {
    background-position: -329px 0
}

.tf-service-wifi:before {
    background-position: -736px 0
}

.tf-service-hammam:before {
    background-position: -423px 0
}

.tf-service-sauna:before {
    background-position: -592px 0
}

.tf-service-parking:before {
    background-position: -510px 0
}

.tf-service-menage:before {
    background-position: -463px 0;
    margin: 0 0 0 10px;
    width: 45px
}

.tf-service-animaux:before {
    background-position: -289px 0
}

.tf-service-sport:before {
    background-position: -376px 0;
    width: 42px
}

.tf-service-smile:before {
    background-position: -328px -53px
}

.tf-service-magasin:before {
    background-position: -417px -53px
}

.tf-service-pied:before {
    background-position: -284px -53px
}

.tf-service-ecole:before {
    background-position: -507px -53px
}

.tf-chevron-left {
    min-height: 120px;
    padding-right: 30px;
    overflow: hidden
}

.tf-chevron-left:before {
    top: -50%;
    -webkit-transform: rotate(25deg);
    -khtml-transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg)
}

.tf-chevron-left:after {
    bottom: -50%;
    -webkit-transform: rotate(-25deg);
    -khtml-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

.tf-chevron-left:before,.tf-chevron-left:after {
    background: #004e99;
    content: '';
    display: block;
    height: 200%;
    position: absolute;
    right: 0;
    width: 1px
}

@media (max-width: 991px) {
    .tf-chevron-left {
        min-height:auto;
        min-height: 120px;
        padding-bottom: 30px;
        overflow: hidden
    }

    .tf-chevron-left:before {
        top: 0;
        -webkit-transform: rotate(7deg);
        -khtml-transform: rotate(7deg);
        -moz-transform: rotate(7deg);
        -ms-transform: rotate(7deg);
        transform: rotate(7deg)
    }

    .tf-chevron-left:after {
        bottom: 0;
        -webkit-transform: rotate(-7deg);
        -khtml-transform: rotate(-7deg);
        -moz-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }

    .tf-chevron-left:before,.tf-chevron-left:after {
        background: #004e99;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .tf-chevron-left:before {
        top: auto !important
    }
}

@media (max-width: 767px) {
    #product-map-container {
        height:350px !important
    }
}

.tf-rating-stationtitle {
    color: #003f6a;
    font-size: 20px;
    text-transform: none;
    padding: 15px;
    margin: 0
}

.tf-rating-note {
    margin-top: 18px
}

.tf-rating-item {
    color: #0458A3;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    overflow: hidden
}

@media (max-width: 768px) {
    .tf-rating-item {
        text-align:center
    }
}

.tf-ratingstation-globalnote {
    height: 110px
}

@media (max-width: 767px) {
    .tf-ratingstation-globalnote {
        height:auto
    }
}

.tf-ratingstation .tf-rating-note {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0
}

.no-csstransforms .tf-ratingstation .tf-rating-note {
    top: inherit
}

@media (max-width: 767px) {
    .tf-ratingstation .tf-rating-note {
        top:0;
        transform: none
    }
}

.tf-ratingstation .tf-product-rating-stars {
    padding: 0
}

@media (max-width: 767px) {
    .tf-ratingstation .tf-review-icon {
        text-align:center;
        width: 100%
    }
}

.tf-bg-rating {
    background-color: #EAEFF3;
    color: #0055A3;
    padding-top: 30px;
    height: 110px
}

.tf-bg-rating p {
    margin: auto
}

.tf-product-rating-stars .glyphicon {
    color: #FFCC00
}

.tf-review-icon {
    display: inline-block;
    width: 200px;
    color: #0A5184 !important
}

.tf-review-icon .glyphicon {
    color: #FFCC00
}

.progress-bar {
    background-color: #56b1f1 !important
}

.tf-progress-note {
    color: #56b1f1 !important;
    font-weight: 600
}

.tf-rating-detail-text,.tf-rating-detail-response {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 20px;
    padding-bottom: 20px;
    display: inline-block;
    margin-top: 10px
}

.tf-rating-detail-title {
    margin-bottom: 0 !important;
    padding: 10px 10px 5px 48px;
    background-color: #EAEFF3;
    border: 1px solid #EAEFF3
}

.tf-rating-detail-title span {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.3em;
    margin-right: 5px;
    color: #0055A3
}

.tf-rating-detail-title span:before {
    height: 25px
}

.tf-rating-detail-title p {
    color: #0055A3;
    padding-left: 28px
}

.ts-rating-content {
    position: relative
}

.customer_icon {
    float: left;
    height: 25px;
    width: 25px;
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -261px 0
}

.tf-rating-detail .tf-rating-item-title {
    font-size: .9em !important
}

@media (min-width: 430px) and (max-width:768px) {
    .tf-rating-item-title {
        text-align:center
    }
}

.tf-no-gutter-left-md {
    clear: both
}

.tf-rating-details-1 {
    text-align: center
}

.tf-rating-details-1 .tf-rating-detail {
    margin: 0 auto;
    text-align: left;
    float: none;
    width: 90%
}

.tf-sm-wrapper {
    display: inline-block;
    left: -60px;
    top: 47%;
    overflow: hidden;
    position: fixed;
    transition: all ease .5s;
    z-index: 1000
}

.tf-sm-toggle {
    border: 1px solid #555;
    border-left: 0;
    border-radius: 0 4px 4px 0;
    background-color: #ffffff;
    cursor: pointer;
    font-size: 9px;
    float: left;
    height: 50px;
    position: relative;
    text-indent: 10px;
    width: 50px;
    z-index: 1000
}

.tf-sm-toggle:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: -199px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 35px;
    margin: 4px 0 0 0;
    vertical-align: middle;
    width: 35px;
    position: absolute;
    transition: all ease .3s
}

.tf-sm-toggle:hover:before {
    margin-left: 7px
}

.open .tf-sm-toggle:hover:before {
    margin-left: -7px
}

.tf-sm-share {
    border: 1px solid #CCC;
    border-radius: 4px;
    width: 50px;
    position: relative;
    float: left
}

[class*="tf-sm-btn-"] {
    display: block;
    height: 50px;
    position: relative;
    text-align: center;
    z-index: 1000
}

[class*="tf-sm-btn-"]:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-global.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 40px;
    margin: 0;
    vertical-align: middle;
    width: 40px;
    display: block;
    position: absolute;
    top: 5px;
    left: 3px;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: transform .3s ease-in-out 0s
}

[class*="tf-sm-btn-"]:hover {
    background-color: #f2f2f2
}

[class*="tf-sm-btn-"]:hover:before {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

[class*="tf-sm-btn-"] span {
    display: block;
    text-indent: -9999px
}

.tf-sm-btn-facebook:before {
    background-position: -880px 0
}

.tf-sm-btn-twitter:before {
    background-position: -920px 0
}

.tf-sm-btn-googleplus:before {
    background-position: -1000px 0
}

.tf-sm-wrapper.open {
    left: 0
}

.tf-sm-wrapper.open .tf-sm-share,.tf-sm-wrapper.open .tf-sm-toggle {
    border-color: #555;
    background-color: #FFF
}

.tf-sm-wrapper.open .tf-sm-toggle:before {
    background-position: -2565px 10px
}

@media (min-width: 1430px) {
    .tf-sm-wrapper {
        left:2% !important;
        top: 35%
    }

    .tf-sm-toggle {
        display: none !important
    }
}

.tf-product-subtitle {
    font-size: 18px
}

.tf-tag-service {
    display: none
}

.tf-tag-actif {
    display: block
}

.product_list {
    display: block;
    text-align: left
}

.product_list * {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.product_list>li {
    position: relative;
    float: left;
    width: 16.66666667%;
    padding: 0 7px
}

.product_list.horizontal>li {
    width: 100%;
    padding: 0
}

.product_card,.product_card.orange {
    color: #ffffff;
    position: relative;
    margin: 0 0 10px;
    overflow: hidden;
    font-size: 1em;
    background: #ff8c41
}

.product_card *,.product_card.orange * {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.product_card a,.product_card.orange a {
    display: block;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    z-index: 100
}

.product_card a:after,.product_card.orange a:after {
    content: '';
    right: -59px;
    bottom: -51px;
    width: 105px;
    height: 100px;
    position: absolute;
    transition: all .5s;
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #f29200
}

.product_card a:hover,.product_card.orange a:hover {
    color: #ffffff;
    text-decoration: none
}

.product_card a:hover:after,.product_card.orange a:hover:after {
    content: '';
    right: -100px;
    bottom: -100px;
    transition: all .5s
}

.product_card .code,.product_card.orange .code {
    display: none
}

.product_card .promo,.product_card.orange .promo {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px 12px;
    font-weight: bold;
    font-size: 18px;
    background: #f29200;
    color: #ffffff
}

.product_card .location,.product_card.orange .location,.product_card .logding,.product_card.orange .logding,.product_card .price,.product_card.orange .price,.product_card .info,.product_card.orange .info,.product_card .date,.product_card.orange .date {
    padding: 0 10px
}

.product_card .content,.product_card.orange .content {
    padding-top: 5px;
    max-width: 100%;
    border: 1px solid;
    border-top: 0;
    border-color: #ff8c41
}

.product_card .location,.product_card.orange .location {
    display: table-cell;
    width: 100%;
    height: 60px;
    max-height: 60px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    vertical-align: top
}

.product_card .logding,.product_card.orange .logding {
    display: block;
    overflow: hidden;
    height: 40px;
    font-size: 14px;
    vertical-align: bottom
}

.product_card .date,.product_card.orange .date {
    height: 25px;
    font-size: 12px
}

.product_card .price,.product_card.orange .price {
    padding: 5px 10px;
    border-top: 2px solid;
    border-color: #f29200
}

.product_card .price .pre,.product_card.orange .price .pre {
    display: block;
    padding-bottom: 5px
}

.product_card .price .value,.product_card.orange .price .value {
    font-size: 32px;
    font-weight: bold
}

.product_card .description,.product_card.orange .description {
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 15px;
    background: #f29200;
    border: 1px solid #f29200;
    color: #ffffff;
    transition: all .25s ease-in-out;
    z-index: 5
}

.product_card .picture,.product_card.orange .picture {
    position: relative;
    display: block;
    overflow: hidden
}

.product_card .picture img,.product_card.orange .picture img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: none;
    max-width: none
}

.product_card:hover .description,.product_card.orange:hover .description,.product_card.vertical:hover .description,.product_card.orange.vertical:hover .description {
    bottom: 0;
    transition: all .5s ease-in-out
}

.product_card .picture,.product_card.orange .picture,.product_card.vertical .picture,.product_card.orange.vertical .picture {
    width: 100%;
    height: 200px;
    max-width: 100%;
    max-height: 200px
}

.product_card.horizontal a:after,.product_card.orange.horizontal a:after {
    right: -67px;
    bottom: -59px;
    width: 105px;
    height: 100px;
    background: #f29200;
    transition: all .5s
}

.product_card.horizontal a:hover:after,.product_card.orange.horizontal a:hover:after {
    right: -100px;
    bottom: -100px;
    transition: all .5s
}

.product_card.horizontal .picture,.product_card.orange.horizontal .picture {
    float: left;
    width: 35%;
    height: 95px;
    max-width: 35%;
    max-height: 95px
}

.product_card.horizontal .content,.product_card.orange.horizontal .content {
    float: left;
    width: 65%;
    border: 0
}

.product_card.horizontal .location,.product_card.orange.horizontal .location {
    vertical-align: top;
    font-size: 14px;
    font-weight: bold
}

.product_card.horizontal .logding,.product_card.orange.horizontal .logding {
    height: 18px;
    font-size: 12px;
    padding-right: 100px
}

.product_card.horizontal .date,.product_card.orange.horizontal .date {
    font-size: 11px;
    padding-right: 100px
}

.product_card.horizontal .date-label,.product_card.orange.horizontal .date-label {
    display: block;
    margin-bottom: -7px
}

.product_card.horizontal .price,.product_card.orange.horizontal .price {
    position: absolute;
    bottom: 5px;
    right: 0;
    border: 0;
    padding: 0 30px 0 5px;
    border-left: 1px solid #f29200
}

.product_card.horizontal .price .pre,.product_card.orange.horizontal .price .pre {
    padding: 0
}

.product_card.horizontal .price .value,.product_card.orange.horizontal .price .value {
    font-size: 22px
}

.product_card.horizontal .unit,.product_card.orange.horizontal .unit {
    display: none
}

.product_card.horizontal .description,.product_card.orange.horizontal .description {
    padding: 4px
}

.product_card.horizontal .description .location,.product_card.orange.horizontal .description .location {
    display: none
}

.product_card.horizontal .description .logding,.product_card.orange.horizontal .description .logding {
    display: none
}

.product_card.red {
    color: #ffffff;
    position: relative;
    margin: 0 0 10px;
    overflow: hidden;
    font-size: 1em;
    background: #982930
}

.product_card.red * {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.product_card.red a {
    display: block;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    z-index: 100
}

.product_card.red a:after {
    content: '';
    right: -59px;
    bottom: -51px;
    width: 105px;
    height: 100px;
    position: absolute;
    transition: all .5s;
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #E33D47
}

.product_card.red a:hover {
    color: #ffffff;
    text-decoration: none
}

.product_card.red a:hover:after {
    content: '';
    right: -100px;
    bottom: -100px;
    transition: all .5s
}

.product_card.red .code {
    display: none
}

.product_card.red .promo {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px 12px;
    font-weight: bold;
    font-size: 18px;
    background: #E33D47;
    color: #ffffff
}

.product_card.red .location,.product_card.red .logding,.product_card.red .price,.product_card.red .info,.product_card.red .date {
    padding: 0 10px
}

.product_card.red .content {
    padding-top: 5px;
    max-width: 100%;
    border: 1px solid;
    border-top: 0;
    border-color: #982930
}

.product_card.red .location {
    display: table-cell;
    width: 100%;
    height: 60px;
    max-height: 60px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    vertical-align: top
}

.product_card.red .logding {
    display: block;
    overflow: hidden;
    height: 40px;
    font-size: 14px;
    vertical-align: bottom
}

.product_card.red .date {
    height: 25px;
    font-size: 12px
}

.product_card.red .price {
    padding: 5px 10px;
    border-top: 2px solid;
    border-color: #E33D47
}

.product_card.red .price .pre {
    display: block;
    padding-bottom: 5px
}

.product_card.red .price .value {
    font-size: 32px;
    font-weight: bold
}

.product_card.red .description {
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 15px;
    background: #E33D47;
    border: 1px solid #E33D47;
    color: #ffffff;
    transition: all .25s ease-in-out;
    z-index: 5
}

.product_card.red .picture {
    position: relative;
    display: block;
    overflow: hidden
}

.product_card.red .picture img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: none;
    max-width: none
}

.product_card.red:hover .description,.product_card.red.vertical:hover .description {
    bottom: 0;
    transition: all .5s ease-in-out
}

.product_card.red .picture,.product_card.red.vertical .picture {
    width: 100%;
    height: 200px;
    max-width: 100%;
    max-height: 200px
}

.product_card.red.horizontal a:after {
    right: -67px;
    bottom: -59px;
    width: 105px;
    height: 100px;
    background: #E33D47;
    transition: all .5s
}

.product_card.red.horizontal a:hover:after {
    right: -100px;
    bottom: -100px;
    transition: all .5s
}

.product_card.red.horizontal .picture {
    float: left;
    width: 35%;
    height: 95px;
    max-width: 35%;
    max-height: 95px
}

.product_card.red.horizontal .content {
    float: left;
    width: 65%;
    border: 0
}

.product_card.red.horizontal .location {
    vertical-align: top;
    font-size: 14px;
    font-weight: bold
}

.product_card.red.horizontal .logding {
    height: 18px;
    font-size: 12px;
    padding-right: 100px
}

.product_card.red.horizontal .date {
    font-size: 11px;
    padding-right: 100px
}

.product_card.red.horizontal .date-label {
    display: block;
    margin-bottom: -7px
}

.product_card.red.horizontal .price {
    position: absolute;
    bottom: 5px;
    right: 0;
    border: 0;
    padding: 0 30px 0 5px;
    border-left: 1px solid #E33D47
}

.product_card.red.horizontal .price .pre {
    padding: 0
}

.product_card.red.horizontal .price .value {
    font-size: 22px
}

.product_card.red.horizontal .unit {
    display: none
}

.product_card.red.horizontal .description {
    padding: 4px
}

.product_card.red.horizontal .description .location {
    display: none
}

.product_card.red.horizontal .description .logding {
    display: none
}

.product_card.blue {
    color: #ffffff;
    position: relative;
    margin: 0 0 10px;
    overflow: hidden;
    font-size: 1em;
    background: #326eac
}

.product_card.blue * {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.product_card.blue a {
    display: block;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    z-index: 100
}

.product_card.blue a:after {
    content: '';
    right: -59px;
    bottom: -51px;
    width: 105px;
    height: 100px;
    position: absolute;
    transition: all .5s;
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #042447
}

.product_card.blue a:hover {
    color: #ffffff;
    text-decoration: none
}

.product_card.blue a:hover:after {
    content: '';
    right: -100px;
    bottom: -100px;
    transition: all .5s
}

.product_card.blue .code {
    display: none
}

.product_card.blue .promo {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px 12px;
    font-weight: bold;
    font-size: 18px;
    background: #042447;
    color: #ffffff
}

.product_card.blue .location,.product_card.blue .logding,.product_card.blue .price,.product_card.blue .info,.product_card.blue .date {
    padding: 0 10px
}

.product_card.blue .content {
    padding-top: 5px;
    max-width: 100%;
    border: 1px solid;
    border-top: 0;
    border-color: #326eac
}

.product_card.blue .location {
    display: table-cell;
    width: 100%;
    height: 60px;
    max-height: 60px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    vertical-align: top
}

.product_card.blue .logding {
    display: block;
    overflow: hidden;
    height: 40px;
    font-size: 14px;
    vertical-align: bottom
}

.product_card.blue .date {
    height: 25px;
    font-size: 12px
}

.product_card.blue .price {
    padding: 5px 10px;
    border-top: 2px solid;
    border-color: #042447
}

.product_card.blue .price .pre {
    display: block;
    padding-bottom: 5px
}

.product_card.blue .price .value {
    font-size: 32px;
    font-weight: bold
}

.product_card.blue .description {
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 15px;
    background: #042447;
    border: 1px solid #042447;
    color: #ffffff;
    transition: all .25s ease-in-out;
    z-index: 5
}

.product_card.blue .picture {
    position: relative;
    display: block;
    overflow: hidden
}

.product_card.blue .picture img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: none;
    max-width: none
}

.product_card.blue:hover .description,.product_card.blue.vertical:hover .description {
    bottom: 0;
    transition: all .5s ease-in-out
}

.product_card.blue .picture,.product_card.blue.vertical .picture {
    width: 100%;
    height: 200px;
    max-width: 100%;
    max-height: 200px
}

.product_card.blue.horizontal a:after {
    right: -67px;
    bottom: -59px;
    width: 105px;
    height: 100px;
    background: #042447;
    transition: all .5s
}

.product_card.blue.horizontal a:hover:after {
    right: -100px;
    bottom: -100px;
    transition: all .5s
}

.product_card.blue.horizontal .picture {
    float: left;
    width: 35%;
    height: 95px;
    max-width: 35%;
    max-height: 95px
}

.product_card.blue.horizontal .content {
    float: left;
    width: 65%;
    border: 0
}

.product_card.blue.horizontal .location {
    vertical-align: top;
    font-size: 14px;
    font-weight: bold
}

.product_card.blue.horizontal .logding {
    height: 18px;
    font-size: 12px;
    padding-right: 100px
}

.product_card.blue.horizontal .date {
    font-size: 11px;
    padding-right: 100px
}

.product_card.blue.horizontal .date-label {
    display: block;
    margin-bottom: -7px
}

.product_card.blue.horizontal .price {
    position: absolute;
    bottom: 5px;
    right: 0;
    border: 0;
    padding: 0 30px 0 5px;
    border-left: 1px solid #042447
}

.product_card.blue.horizontal .price .pre {
    padding: 0
}

.product_card.blue.horizontal .price .value {
    font-size: 22px
}

.product_card.blue.horizontal .unit {
    display: none
}

.product_card.blue.horizontal .description {
    padding: 4px
}

.product_card.blue.horizontal .description .location {
    display: none
}

.product_card.blue.horizontal .description .logding {
    display: none
}

.product_card.gray {
    color: #1a1a1a;
    position: relative;
    margin: 0 0 10px;
    overflow: hidden;
    font-size: 1em;
    background: #f2f2f2
}

.product_card.gray * {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.product_card.gray a {
    display: block;
    color: #1a1a1a;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    z-index: 100
}

.product_card.gray a:after {
    content: '';
    right: -59px;
    bottom: -51px;
    width: 105px;
    height: 100px;
    position: absolute;
    transition: all .5s;
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #982930
}

.product_card.gray a:hover {
    color: #1a1a1a;
    text-decoration: none
}

.product_card.gray a:hover:after {
    content: '';
    right: -100px;
    bottom: -100px;
    transition: all .5s
}

.product_card.gray .code {
    display: none
}

.product_card.gray .promo {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px 12px;
    font-weight: bold;
    font-size: 18px;
    background: #982930;
    color: #ffffff
}

.product_card.gray .location,.product_card.gray .logding,.product_card.gray .price,.product_card.gray .info,.product_card.gray .date {
    padding: 0 10px
}

.product_card.gray .content {
    padding-top: 5px;
    max-width: 100%;
    border: 1px solid;
    border-top: 0;
    border-color: #f2f2f2
}

.product_card.gray .location {
    display: table-cell;
    width: 100%;
    height: 60px;
    max-height: 60px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    vertical-align: top
}

.product_card.gray .logding {
    display: block;
    overflow: hidden;
    height: 40px;
    font-size: 14px;
    vertical-align: bottom
}

.product_card.gray .date {
    height: 25px;
    font-size: 12px
}

.product_card.gray .price {
    padding: 5px 10px;
    border-top: 2px solid;
    border-color: #982930
}

.product_card.gray .price .pre {
    display: block;
    padding-bottom: 5px
}

.product_card.gray .price .value {
    font-size: 32px;
    font-weight: bold
}

.product_card.gray .description {
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 15px;
    background: #982930;
    border: 1px solid #982930;
    color: #ffffff;
    transition: all .25s ease-in-out;
    z-index: 5
}

.product_card.gray .picture {
    position: relative;
    display: block;
    overflow: hidden
}

.product_card.gray .picture img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: none;
    max-width: none
}

.product_card.gray:hover .description,.product_card.gray.vertical:hover .description {
    bottom: 0;
    transition: all .5s ease-in-out
}

.product_card.gray .picture,.product_card.gray.vertical .picture {
    width: 100%;
    height: 200px;
    max-width: 100%;
    max-height: 200px
}

.product_card.gray.horizontal a:after {
    right: -67px;
    bottom: -59px;
    width: 105px;
    height: 100px;
    background: #982930;
    transition: all .5s
}

.product_card.gray.horizontal a:hover:after {
    right: -100px;
    bottom: -100px;
    transition: all .5s
}

.product_card.gray.horizontal .picture {
    float: left;
    width: 35%;
    height: 95px;
    max-width: 35%;
    max-height: 95px
}

.product_card.gray.horizontal .content {
    float: left;
    width: 65%;
    border: 0
}

.product_card.gray.horizontal .location {
    vertical-align: top;
    font-size: 14px;
    font-weight: bold
}

.product_card.gray.horizontal .logding {
    height: 18px;
    font-size: 12px;
    padding-right: 100px
}

.product_card.gray.horizontal .date {
    font-size: 11px;
    padding-right: 100px
}

.product_card.gray.horizontal .date-label {
    display: block;
    margin-bottom: -7px
}

.product_card.gray.horizontal .price {
    position: absolute;
    bottom: 5px;
    right: 0;
    border: 0;
    padding: 0 30px 0 5px;
    border-left: 1px solid #982930
}

.product_card.gray.horizontal .price .pre {
    padding: 0
}

.product_card.gray.horizontal .price .value {
    font-size: 22px
}

.product_card.gray.horizontal .unit {
    display: none
}

.product_card.gray.horizontal .description {
    padding: 4px
}

.product_card.gray.horizontal .description .location {
    display: none
}

.product_card.gray.horizontal .description .logding {
    display: none
}

.lt-ie9 .product_card {
    height: 440px
}

.lt-ie9 .product_card a:after {
    display: none
}

@media (max-width: 1199px) {
    .product_list>li {
        width:33.33333333%
    }
}

@media (max-width: 767px) {
    .product_list>li {
        width:50%
    }
}

@media (max-width: 480px) {
    .product_list>li {
        width:100%
    }
}

.tf-domaine-pistes {
    color: #004E99;
    float: left
}

.tf-domaine-pistes-graph {
    font-size: 12px;
    min-width: 320px;
    max-width: 450px;
    margin: 0 auto;
    position: relative
}

.tf-domaine-pistes-graph .remontees-meca:before {
    content: '';
    background-image: url('//www.travelski.be/static/images/global/sprite-formule.png');
    display: inline-block;
    height: 33px;
    width: 31px;
    background-position: -31px -30px;
    position: relative;
    top: 11px;
    margin-right: 5px
}

.tf-domaine-pistes-graph .mountain {
    position: relative;
    top: 17px;
    left: 27%
}

.tf-domaine-pistes-graph .sommet {
    position: relative;
    top: -81px;
    left: -1%;
    white-space: normal
}

.tf-domaine-pistes-graph .station {
    position: relative;
    top: -18px
}

.tf-domaine-pistes-graph .denivele {
    text-align: center;
    white-space: normal;
    width: 60px;
    position: relative;
    left: 75%;
    top: -81px
}

.tf-domaine-rm {
    overflow: hidden
}

.tf-cat-piste {
    width: 25%;
    position: relative;
    float: left;
    margin-top: 25px;
    text-align: center
}

.tf-cat-piste .bubble {
    border-radius: 50%;
    text-align: center;
    color: white;
    font-weight: 800;
    margin: auto;
    padding-top: 10px;
    height: 40px;
    width: 40px
}

.tf-cat-piste p {
    font-size: 11px;
    font-weight: 600;
    margin: auto;
    padding: 0
}

.tf-cat-piste.blue {
    color: #326eac
}

.tf-cat-piste.blue .bubble {
    background-color: #326eac
}

.tf-cat-piste.green {
    color: #9bc837
}

.tf-cat-piste.green .bubble {
    background-color: #9bc837
}

.tf-cat-piste.red {
    color: #e33d47
}

.tf-cat-piste.red .bubble {
    background-color: #e33d47
}

.tf-cat-piste.black {
    color: #000000
}

.tf-cat-piste.black .bubble {
    background-color: #000000
}

.tf-domaine-info {
    font-size: 11px
}

.tf-domaine-info strong {
    font-size: 12px;
    margin: auto
}

.tf-domaine-plan {
    padding: 5px 5px 5px 30px !important
}

.tf-domaine-plan:before {
    border: 0;
    content: '';
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    display: inline-block;
    height: 33px;
    width: 31px;
    background-position: -1275px 0;
    position: absolute;
    top: -3px;
    left: -1px
}

.tf-domaine-bold {
    text-align: center;
    font-size: 14px
}

.tf-domaine-bold b {
    font-size: 26px
}

.tf-domaine-text p {
    font-size: 12px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px
}

.tf-domaine-text p b {
    font-weight: bold
}

.tf-domaine-hardback .mountain {
    display: none
}

.tf-domaine-hardback .tf-domaine-rm {
    margin-top: 50px
}

@media (min-width: 768px) {
    .tf-domain-2cols .tf-domaine-pistes-graph {
        width:54%;
        display: block;
        float: left;
        min-height: 160px;
        border: 1px #eeeeee;
        border-right-style: solid
    }

    .tf-domain-2cols .tf-domaine-rm {
        width: 45%;
        display: inline-block;
        height: 160px;
        overflow: hidden
    }
}

.tfp-header {
    margin-bottom: 10px !important
}

.tfp-title {
    margin-top: 0;
    color: #17b5da
}

.tfp-title-dest {
    color: #003f6a;
    text-transform: uppercase;
    font-size: 18px;
    display: inline-block
}

.tfp-title-region {
    font-weight: 400;
    font-size: 16px
}

.tfp-title-lodging {
    display: block;
    color: #2db2db;
    text-transform: none;
    font-size: 20px
}

@media (max-width: 991px) {
    .tsp-formule-head {
        text-align:center
    }
}

.tsp-formule-head .ski-pack {
    background-color: #005c9b;
    margin: auto;
    padding: 4px 5px 0 5px;
    position: relative
}

.tsp-formule-head .ski-pack:before {
    display: none
}

@media (max-width: 767px) {
    .tsp-formule-head .ski-pack {
        padding:10px 5px 8px !important
    }

    .tsp-formule-head .ski-pack p {
        font-size: 16px !important;
        margin-top: 0 !important;
        margin-bottom: 5px !important
    }
}

@media (max-width: 991px) {
    .tsp-formule-head .ski-pack {
        text-align:center;
        padding-bottom: 5px
    }
}

.tsp-formule-head .ski-pack p {
    color: white;
    margin-top: 5px;
    display: block !important;
    text-align: center
}

.tsp-formule-head .ski-pack .arrow-right {
    position: absolute;
    top: 0;
    right: -18px;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 18px solid #005c9b;
    z-index: 10
}

@media (max-width: 991px) {
    .tsp-formule-head .ski-pack .arrow-right {
        display:none
    }
}

.tsp-package-selector-header {
    display: inline-block
}

@media (max-width: 991px) {
    .tsp-package-selector-header {
        border:1px solid #bababa
    }
}

.tsp-package-selector-header .tsp-package-active:hover {
    cursor: pointer
}

#tsp-header-nav {
    background-color: #f2f2f2;
    overflow: visible !important;
    box-shadow: grey 0 2px 5px;
    border-radius: inherit;
    margin-bottom: 10px !important
}

#tsp-header-nav.affix {
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000
}

@media (max-width: 991px) {
    .tsp-header {
        margin-bottom:15px !important
    }
}

[class*="tfp-menu-nav"] {
    cursor: pointer;
    display: none !important;
    line-height: 15px
}

@media (max-width: 767px) {
    [class*="tfp-menu-nav"] {
        width:15%
    }
}

[class*="tfp-menu-nav"] span {
    display: block;
    text-indent: -9999px;
    height: 1px
}

[class*="tfp-menu-nav"]:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1793px 1px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 30px;
    margin: 0;
    vertical-align: middle;
    width: 34px;
    height: 32px
}

[class*="tfp-menu-nav"].tfp-menu-nav-next:before {
    margin-left: 10px
}

[class*="tfp-menu-nav"].tfp-menu-nav-previous {
    border-right: 1px solid #ffffff
}

@media (max-width: 480px) {
    [class*="tfp-menu-nav"].tfp-menu-nav-previous {
        width:17%
    }
}

[class*="tfp-menu-nav"].tfp-menu-nav-previous:before {
    margin-left: 10px;
    padding-right: 0
}

@media (max-width: 767px) {
    [class*="tfp-menu-nav"] {
        display:block !important
    }

    .tfp-menu-hidden {
        display: none !important
    }
}

li.tfp-menu-hidden.tfp-menu-visible-affix {
    display: none
}

.affix .tfp-menu-hidden.tfp-menu-visible-affix {
    display: block
}

/*!important on .nav and a properties below aim to override staticCss .nav styles*/
.nav {
    margin: 0 !important
}

.tfp-menu-item {
    line-height: 15px;
    border-right: 1px solid #ffffff;
    margin: 0 !important;
    margin-right: 2px;
    position: relative
}

.tfp-menu-item a {
    border: 0 !important;
    border-radius: 0 !important;
    color: black;
    display: block;
    line-height: 12px !important;
    margin: 0 !important;
    padding: 10px 8px !important
}

.tfp-menu-item a:hover {
    text-decoration: underline !important
}

@media (max-width: 450px) {
    .tfp-menu-item a {
        font-size:10px
    }
}

@media (max-width: 480px) {
    .tfp-menu-item a {
        font-size:11px;
        line-height: 10px !important;
        padding-left: 3px !important;
        padding-right: 3px !important
    }
}

@media (max-width: 900px) {
    .tfp-menu-item a {
        text-align:center
    }

    .tfp-menu-item a:before {
        margin: 0 !important
    }
}

@media (min-width: 992px) and (max-width:1090px) {
    .tfp-menu-item a {
        padding:10px 3px !important
    }
}

.tfp-menu-item.active {
    position: relative
}

.tfp-menu-item.active,.tfp-menu-item.active a,.tfp-menu-item.active .tf-menu-item-inner {
    background-color: #003f6a !important;
    color: #ffffff !important
}

.tfp-menu-item.active:hover,.tfp-menu-item.active a:hover,.tfp-menu-item.active .tf-menu-item-inner:hover {
    color: #f29200 !important
}

.tfp-menu-item.active:before {
    content: '';
    border-top: 12px solid #003f6a;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    height: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: -10px;
    width: 0;
    z-index: 2
}

.tfp-menu-item.active,.tfp-menu-item.active a {
    background-color: #004e99 !important;
    color: #ffffff !important
}

.tfp-menu-item.active:before {
    content: '';
    border-top: 12px solid #004e99;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    height: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: -10px;
    width: 0;
    z-index: 2
}

@media (max-width: 767px) {
    .tfp-menu-item {
        width:20%
    }
}

.affix-top .tfp-menu-active {
    position: relative
}

.affix-top .tfp-menu-active,.affix-top .tfp-menu-active a,.affix-top .tfp-menu-active .tf-menu-item-inner {
    background-color: #003f6a !important;
    color: #ffffff !important
}

.affix-top .tfp-menu-active:hover,.affix-top .tfp-menu-active a:hover,.affix-top .tfp-menu-active .tf-menu-item-inner:hover {
    color: #f29200 !important
}

.affix-top .tfp-menu-active:before {
    content: '';
    border-top: 12px solid #003f6a;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    height: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: -10px;
    width: 0;
    z-index: 2
}

.affix-top .tfp-menu-active,.affix-top .tfp-menu-active a {
    background-color: #004e99 !important;
    color: #ffffff !important
}

.affix-top .tfp-menu-active:before {
    content: '';
    border-top: 12px solid #004e99;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    height: 0;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: -10px;
    width: 0;
    z-index: 2
}

.tf-rating-stars {
    border: 1px solid #f2f2f2;
    display: inline-block;
    font-size: 1.2em;
    font-weight: 500;
    color: #003f6a;
    overflow: hidden;
    padding: 7px;
    position: relative
}

.tf-rating-stars .glyphicon {
    color: #FFCC00
}

@media (max-width: 1199px) {
    .ts-product-content .tf-rating-stars {
        font-size:1em
    }
}

.tf-rating-count-text {
    font-size: .8em
}

.ltp-rating-average {
    font-weight: 600
}

@media (max-width: 480px) {
    .ltp-pictos {
        display:inline-block;
        margin: 5px 0 0 25%
    }
}

.ltp-customer-review {
    font-size: .8em;
    margin: 10px 0 0 10%
}

@media (max-width: 480px) {
    .ltp-customer-review {
        margin:0
    }
}

#ltp-header-info .tf-infobulle {
    left: -300% !important;
    bottom: 25% !important
}

#ltp-header-info .tf-infobulle:before,#ltp-header-info .tf-infobulle:after {
    display: none
}

.lt-ie9 #ltp-header-info .tf-infobulle:before {
    display: none
}

.tfp-picto-piscine {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1711px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-wifi {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1983px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-tele {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1915px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-animaux {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1303px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-bain {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1371px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-sport {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1439px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-hammam {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1507px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-menage {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1575px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-parking {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1643px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-sauna {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1779px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.tfp-picto-spa {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -1847px -7px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 55px
}

.ltp-planning-tagline {
    background-color: #f45a64;
    color: #ffffff;
    font-size: 1.47em;
    font-weight: 100;
    padding: .45em 0;
    text-transform: uppercase
}

.ts-page-produit [src*="load"],.ts-page-product [src*="load"] {
    opacity: .5
}

.ts-page-produit .tf-slider-img-bg[src*="load"],.ts-page-product .tf-slider-img-bg[src*="load"] {
    visibility: hidden;
    opacity: 0
}

.ie .ts-page-produit .tf-slider-img-bg,.ie .ts-page-product .tf-slider-img-bg {
    visibility: hidden;
    opacity: 0
}

.ts-page-product .navbar,.ts-page-produit .navbar {
    margin-bottom: 0 !important
}

@media (max-width: 991px) {
    .ts-product-row {
        margin:0 !important
    }
}

.ts-product-content {
    padding-top: 20px
}

@media (max-width: 1199px) {
    .ts-product-content {
        padding-top:10px
    }
}

.ts-product-content .tsp-breadcrumb {
    padding-top: 0
}

@media (max-width: 767px) {
    .ts-product-content .tsp-breadcrumb {
        display:none !important
    }
}

.ts-product-content .tf-hover-bubble:hover .tf-infobulle {
    left: -17.333%;
    bottom: 95%
}

#tfp-shortcut {
    bottom: -20px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 99
}

#tfp-shortcut a {
    color: #FFF
}

@media (max-width: 480px) {
    #tfp-shortcut .tf-btn {
        font-size:1.1em !important
    }
}

@media (min-width: 768px) {
    #tfp-shortcut {
        margin-bottom:60px
    }
}

.review_icon {
    float: left;
    margin-right: 15px;
    color: #57B2F3
}

.review_global_note {
    font-weight: bold;
    font-size: 30px
}

@media (max-width: 768px) {
    .review_global_note {
        display:block
    }
}

.review_customer_note {
    font-size: 20px;
    font-weight: bold;
    margin-top: 0;
    margin-left: 10px;
    color: #0A5184
}

.tf-picto-operation-productpanel {
    text-align: center
}

.tf-pack-title {
    padding-top: 15px
}

.tf-pack-title-name {
    font-weight: bold;
    font-size: 18px;
    margin-top: 10px
}

@media (max-width: 767px) {
    .tf-pack-title {
        padding-top:44px
    }
}

@media (min-width: 450px) and (max-width:767px) {
    .tf-pack-title {
        padding-top:55px
    }
}

.tf-global-pack {
    margin-left: 38px;
    padding-left: 60px;
    min-height: 102px;
    clear: both
}

@media (max-width: 767px) {
    .tf-global-pack {
        padding-left:10px
    }
}

.tf-accomodation-pack {
    position: relative
}

@media (max-width: 767px) {
    .tf-accomodation-pack {
        margin:0;
        margin-top: 40px;
        height: inherit
    }
}

.tf-accomodation-pack:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-reinsurance.png');
    height: 88px;
    width: 89px;
    position: absolute;
    left: auto;
    margin-left: -103px;
    margin-top: 6px;
    background-position: -1215px -50px;
    overflow: inherit
}

@media (max-width: 767px) {
    .tf-accomodation-pack:before {
        margin:auto;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        top: -43px
    }

    .no-csstransforms .tf-accomodation-pack:before {
        left: inherit
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-accomodation-pack:before {
        margin-left:-94px;
        height: 87px
    }
}

.tf-skipass-pack {
    position: relative
}

@media (max-width: 767px) {
    .tf-skipass-pack {
        margin:0;
        margin-top: 60px;
        height: inherit
    }
}

.tf-skipass-pack:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-reinsurance.png');
    height: 88px;
    width: 88px;
    position: absolute;
    left: auto;
    margin-left: -103px;
    margin-top: 6px;
    background-position: -910px -50px;
    overflow: inherit
}

@media (max-width: 767px) {
    .tf-skipass-pack:before {
        margin:auto;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        top: -43px
    }

    .no-csstransforms .tf-skipass-pack:before {
        left: inherit
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-skipass-pack:before {
        margin-left:-94px
    }
}

.tf-accessory-pack {
    float: left;
    color: #004E99;
    font-size: 13px
}

@media (max-width: 767px) {
    .tf-accessory-pack {
        margin:60px 0
    }
}

.tf-accessory-pack .tf-view-accessory {
    margin-top: 10px
}

.tf-accessory-pack .tf-view-accessory-btn {
    height: 105px
}

@media (max-width: 767px) {
    .tf-accessory-pack .tf-view-accessory-btn {
        height:auto;
        padding: 15px
    }
}

.tf-accessory-pack .tf-view-accessory-btn .tf-smartpopup {
    float: right;
    background-color: #005c9b;
    color: #ffffff;
    border-radius: 7px;
    text-decoration: underline;
    font-weight: bold;
    padding: 10px 0 10px 20px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-accessory-pack .tf-view-accessory-btn .tf-smartpopup {
    top: inherit
}

@media (max-width: 991px) {
    .tf-accessory-pack .tf-view-accessory-btn .tf-smartpopup {
        float:left;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 36px
    }

    .no-csstransforms .tf-accessory-pack .tf-view-accessory-btn .tf-smartpopup {
        left: inherit
    }
}

@media (max-width: 767px) {
    .tf-accessory-pack .tf-view-accessory-btn .tf-smartpopup {
        top:0
    }
}

.tf-accessory-pack .tf-view-accessory-btn .tf-smartpopup:before {
    content: '';
    display: block;
    background-image: url("/Static/images/package/logo-shoe.png");
    background-repeat: no-repeat;
    background-size: 100%;
    height: 48px;
    width: 37px;
    position: absolute;
    top: -5px;
    left: 4px
}

.tf-accessory-pack .tf-view-accessory-warning {
    font-size: 11px
}

.tf-accessory-pack .tf-view-accessory-name {
    color: #999;
    font-style: italic
}

.tf-accessory-pack:before {
    content: '';
    display: block;
    background: url('//www.travelski.be/static/images/global/sprite-reinsurance.png');
    height: 88px;
    width: 88px;
    position: absolute;
    left: auto;
    margin-left: -103px;
    margin-top: 6px;
    background-position: -822px -50px;
    overflow: inherit
}

@media (max-width: 767px) {
    .tf-accessory-pack:before {
        display:block;
        margin: 0;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        margin-top: -50px
    }

    .no-csstransforms .tf-accessory-pack:before {
        left: inherit
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-accessory-pack:before {
        margin-left:-94px
    }
}

.tf-store-name {
    font-size: 18px;
    font-weight: bold
}

.tf-store-item {
    height: 170px;
    overflow: hidden
}

@media (max-width: 991px) {
    .tf-store-item {
        height:auto;
        margin: 15px 0
    }
}

.tf-store-underitem {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .tf-store-underitem {
    top: inherit
}

@media (max-width: 991px) {
    .tf-store-underitem {
        top:0;
        -webkit-transform: none;
        transform: none
    }
}

.tf-store-logo {
    display: block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-store-logo {
    left: inherit
}

.tf-store-distance {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px
}

.tf-store-distance span {
    font-size: 28px
}

.tf-store-image {
    height: 100px
}

.tf-store-info {
    background-color: #F1F5F8;
    margin-bottom: 15px
}

.tf-store-info-title {
    color: #317BAC;
    text-transform: uppercase;
    padding: 15px 15px 5px 15px;
    margin: 0 !important
}

.tf-store-info-text {
    padding: 15px
}

.tf-store-info-schedule {
    padding: 5px 15px 15px 15px
}

@media (max-width: 767px) {
    .tf-store-collapse-btn {
        text-align:center
    }
}

.tf-outfit-ski {
    border: 1px solid #f2f2f2;
    color: #004E99
}

.tf-outfit-ski-name {
    font-size: 20px;
    font-weight: bold
}

.tf-outfit-ski-btn {
    margin: 15px 0
}

.tf-outfit-ski-btn .tf-smartpopup {
    background-color: #005c9b;
    color: #ffffff;
    border-radius: 7px;
    text-decoration: underline;
    font-weight: bold;
    padding: 10px 0 10px 20px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-outfit-ski-btn .tf-smartpopup {
    left: inherit
}

.tf-outfit-ski-btn .tf-smartpopup:before {
    content: '';
    display: block;
    background-image: url(/Static/images/package/logo-shoe.png);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 48px;
    width: 37px;
    position: absolute;
    top: -5px;
    left: 4px
}

.tf-meal-pack {
    position: relative;
    color: #005c9b;
    padding: 0
}

@media (max-width: 767px) {
    .tf-meal-pack {
        margin:0;
        margin-top: 60px;
        height: inherit
    }
}

.tf-meal-pack .tf-pack-title {
    padding-left: 62px
}

@media (max-width: 767px) {
    .tf-meal-pack .tf-pack-title {
        padding-left:12px
    }
}

.tf-meal-pack:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-reinsurance.png');
    height: 88px;
    width: 88px;
    position: absolute;
    left: auto;
    margin-left: -40px;
    margin-top: 6px;
    background-position: -734px -50px;
    overflow: inherit
}

@media (max-width: 767px) {
    .tf-meal-pack:before {
        margin:auto;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        top: -43px;
        height: 87px
    }

    .no-csstransforms .tf-meal-pack:before {
        left: inherit
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-meal-pack:before {
        margin-left:-31px
    }
}

.tf-meal-pack .tf-optioninfo-delivery-select p {
    font-size: 9px
}

.tf-meal-pack .tf-optioninfo-delivery-select li>a {
    display: inline-block !important
}

.tf-meal-pack .tf-content-traiteur {
    margin-top: 25px
}

.tf-meal-pack .tf-content-traiteur h3 {
    font-size: 12px
}

@media (max-width: 991px) {
    .tf-meal-pack .tf-content-traiteur h3 {
        font-size:18px
    }
}

.tf-meal-pack .tf-content-traiteur .tf-traiteur-basket-info {
    width: 100%
}

.tf-meal-pack .tf-content-traiteur .tf-traiteur-basket-review {
    width: 100%;
    margin-top: 20px
}

.tf-meal-pack .tf-content-traiteur .tf-slidepanel {
    width: 33%
}

@media (max-width: 991px) {
    .tf-meal-pack .tf-content-traiteur .tf-slidepanel {
        display:inline-block
    }
}

@media (max-width: 767px) {
    .tf-meal-pack .tf-content-traiteur .tf-slidepanel {
        width:100%
    }
}

.tf-meal-pack .tf-content-traiteur .tf-traiteur-basket-kit p {
    height: 115px
}

@media (max-width: 767px) {
    .tf-meal-pack .tf-content-traiteur .tf-traiteur-basket-kit p {
        height:90px
    }
}

.tf-meal-pack .tf-wall-panels {
    width: 50%
}

@media (max-width: 767px) {
    .tf-meal-pack .tf-wall-panels {
        width:100%
    }
}

.tf-transport-pack {
    position: relative;
    color: #005c9b;
    padding: 0
}

@media (max-width: 767px) {
    .tf-transport-pack {
        margin:0;
        margin-top: 60px;
        height: inherit
    }
}

.tf-transport-pack .tf-pack-title {
    padding-left: 62px
}

@media (max-width: 767px) {
    .tf-transport-pack .tf-pack-title {
        padding-left:12px
    }
}

.tf-transport-pack:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-reinsurance.png');
    height: 88px;
    width: 88px;
    position: absolute;
    left: auto;
    margin-left: -40px;
    margin-top: 6px;
    background-position: -643px -50px;
    overflow: inherit
}

@media (max-width: 767px) {
    .tf-transport-pack:before {
        margin:auto;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        top: -43px;
        height: 87px
    }

    .no-csstransforms .tf-transport-pack:before {
        left: inherit
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .tf-transport-pack:before {
        margin-left:-31px
    }
}

.tf-picto-location {
    display: inline-block;
    height: 100%;
    text-align: center
}

@media (max-width: 767px) {
    .tf-picto-location {
        width:50%
    }
}

.tf-picto-location-content {
    text-align: center
}

[class*="^tsp-package-selector"] {
    border: 1px solid red
}

.lt-ie9 .tf-accessory-pack .tf-view-accessory-btn .tf-smartpopup {
    top: 40px
}

.lt-ie9 .tf-store-underitem {
    top: 30px
}

#tf-planning {
    z-index: 999
}

@media (min-width: 1200px) {
    #tf-planning.affix {
        top:32px
    }

    #tf-planning.affix #tfp-acc-list-items {
        max-height: 360px;
        overflow: auto
    }

    .tf-fixed,.tf-sticky-planning {
        z-index: 999
    }

    .tf-fixed #tfp-acc-list-items,.tf-sticky-planning #tfp-acc-list-items {
        max-height: 300px;
        overflow: auto
    }
}

[id^="tf-planning"] {
    background-color: #042447;
    color: #ffffff;
    font-weight: 500
}

[id^="tf-planning"] input[type="text"],[id^="tf-planning"] select {
    width: 100%;
    font-size: 12px;
    padding: 4px;
    color: #000000;
    border-radius: 4px;
    border: 1px solid #003f6a
}

[id^="tf-planning"] select {
    min-width: 45px
}

[id^="tf-planning"] .tf-acc-qty {
    max-width: 60px
}

[id^="tf-planning"] .tf-collapse:before {
    top: 1px
}

.tf-planning {
    padding: 0 0 10px 0;
    margin-top: 15px
}

.tf-planning-unavailable {
    overflow: hidden;
    padding-bottom: 20px;
    z-index: 1
}

@media (min-width: 1200px) {
    .ltp-sidebar {
        left:11px;
        top: -9px
    }
}

.tsp-headline {
    background: #17b5da;
    font-size: 20px;
    padding: 15px 0 20px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: -9px
}

@media (min-width: 992px) {
    .tsp-headline {
        background:transparent url(/Static/images/global/bg-planning-headline.png) no-repeat;
        background-size: 100%
    }
}

.lt-ie9 .tsp-headline {
    background: #17b5da !important
}

.tf-planning-related-links,.tf-planning-related-links a {
    color: #fff !important
}

.tf-planning-related-links a:hover {
    text-decoration: underline
}

.tf-planning-related-links:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -2750px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 25px;
    background: none !important;
    content: '>'
}

.tsp-block {
    margin-bottom: 15px
}

.tfp-step {
    font-size: 17px;
    margin: 5px 0 15px 0;
    position: relative
}

.tfp-step span {
    background: #9bc837;
    color: #ffffff;
    border-color: #9bc837;
    border-radius: 25px;
    border-width: 1px;
    border-style: solid;
    display: inline-block;
    margin-right: 7px;
    padding: 2px 10px
}

.tfp-error-step .tfp-step span {
    border-color: red;
    background-color: red
}

.tf-date-start,.tf-date-between {
    margin-top: 5px
}

.tf-date-between {
    text-indent: 2%
}

#tf-child-age,.tfp-price {
    display: none
}

.tfp-block {
    margin-bottom: 10px;
    overflow: hidden
}

.tfp-acc-item {
    background-color: #ffffff;
    color: #004e99;
    padding: 10px 0 5px 10px;
    margin-bottom: 5px;
    float: left;
    width: 100%
}

.tfp-acc-item span {
    margin: 0;
    font-size: 12px
}

.tfp-acc-item span:before {
    display: none
}

.tfp-acc-item .lodging {
    margin: 0
}

.tfp-acc-item .plus {
    bottom: 1px
}

.tfp-acc-item .plus:before {
    display: inline-block
}

.tfp-acc-item-promo {
    background-color: #9bc837;
    color: #ffffff;
    width: 100%;
    float: right;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 5px;
    margin-right: -3px;
    padding: 2px 0
}

.tfp-acc-item-promo span {
    color: #ffffff
}

.tf-striked {
    text-decoration: line-through
}

@media (min-width: 1200px) {
    .tsp-acc-qty {
        margin-top:10%
    }
}

.tfp-acc-title {
    font-weight: 600;
    line-height: 15px
}

.tfp-acc-title span {
    display: inline-block
}

.tfp-acc-desc {
    font-size: 13px;
    line-height: 15px
}

.tfp-acc-item-price {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    line-height: 20px
}

.tfp-acc-item-price .currency {
    font-size: 1.6em
}

.tfp-acc-item-price .priceper {
    margin-top: 5px
}

.tfp-acc-item-price .priceper span {
    color: #E33D47
}

.tfp-acc-item-price .price {
    font-size: 2.8em;
    font-family: Helvetica,Arial,sans-serif
}

.tfp-acc-item-price .price-type {
    display: block
}

.tfp-acc-item-price-type {
    font-size: 12px;
    font-weight: 400
}

.tf-acc-item-original-price {
    font-size: 11px
}

.tfp-acc-suggest-item {
    border: 2px solid #003f6a;
    display: block;
    margin-bottom: 10px
}

.tfp-acc-suggest-item:hover {
    background-color: #f2f2f2
}

.tfp-acc-suggest-item .tfp-acc-item-price .priceper {
    color: #e33d47;
    margin-top: 10px
}

.tfp-acc-suggest-item .tfp-acc-item-price .duration {
    font-size: 9px !important
}

.tfp-acc-suggest-item .tfp-acc-item-price .currency {
    font-size: 14px !important
}

.tfp-acc-suggest-item .tfp-acc-item-price .price {
    font-size: 1.9em;
    display: block;
    font-family: Helvetica,Arial,sans-serif
}

.tfp-acc-suggest-item .tfp-acc-item-price .price-type {
    display: inline;
    font-size: 11px !important
}

.tfp-nb-available-warning {
    font-size: 12px
}

.tfp-nb-available-warning:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -204px 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 22px;
    margin: 0 3px 0 0;
    vertical-align: middle;
    width: 25px
}

.tfp-small-text,.tf-text-small {
    font-size: 10px
}

.tf-booking-validation {
    position: relative
}

.tf-booking-validation-loader.hidden {
    opacity: 0
}

.tf-booking-validation-loader {
    background-color: #042447;
    opacity: .9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 10;
    transition: opacity ease .2s
}

.tf-booking-validation-loader span {
    width: 30px;
    height: 30px;
    margin: 5px auto;
    background-size: 100%;
    content: '';
    display: block
}

.tsp-resume-inner {
    padding: 10px 0 0 0
}

.tsp-picto-seo {
    display: inline-block;
    font-size: .85em;
    line-height: 1.5em;
    margin-bottom: 10px;
    padding: 0;
    text-align: center;
    vertical-align: top;
    width: 32%
}

@media (max-width: 480px) {
    .tsp-picto-seo {
        width:48%
    }
}

.tsp-picto-seo span {
    display: block
}

.tsp-picto-seo:before {
    margin: 0 auto 5px 0 !important;
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 55px;
    margin: 0;
    vertical-align: middle;
    width: 95px
}

.tsp-picto-seo:before {
    background-position: -3404px -4px
}

.tsp-picto-region:before {
    background-position: -1312px 0
}

.tsp-picto-station:before {
    background-position: -1414px 0
}

.tsp-picto-lodging:before {
    background-position: -1510px 0
}

.ts-predict-recommend {
    display: none
}

.tf-prodcutlight-reviews .ltp-content {
    padding: 0 15px
}

.tf-prodcutlight-reviews .ltp-content .ltp-content {
    padding: 0
}

#tf-pdtlight-title {
    font-weight: bold;
    text-transform: uppercase
}

@media (max-width: 767px) {
    #tf-pdtlight-header {
        display:none
    }
}

.tf-modal-content {
    min-width: 100%;
    width: 1px !important
}

.tf-accomodation {
    position: relative;
    margin-bottom: 10px;
    margin-left: 40px
}

@media (max-width: 991px) {
    .tf-accomodation {
        margin-top:50px;
        margin-left: 0;
        padding-top: 20px
    }
}

.tf-accomodation:nth-child(odd) {
    background-color: #e6eff8
}

.tf-accomodation:nth-child(even) {
    background-color: white
}

@media (max-width: 768px) {
    .tf-accomodation {
        margin-left:auto;
        margin-right: auto
    }
}

.tf-accomodation:before {
    content: '';
    display: block;
    background: url('//www.travelski.be/static/images/global/sprite-reinsurance.png');
    background-position: -1305px -50px;
    height: 75px;
    width: 72px;
    left: auto;
    overflow: inherit;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: -30px
}

.no-csstransforms .tf-accomodation:before {
    top: inherit
}

@media (max-width: 991px) {
    .tf-accomodation:before {
        position:relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        top: -35px
    }

    .no-csstransforms .tf-accomodation:before {
        left: inherit
    }
}

.tf-accomodation .tf-accomodation-content {
    font-size: 12px;
    overflow: hidden
}

@media (max-width: 991px) {
    .tf-accomodation .tf-accomodation-content {
        height:auto !important;
        min-height: 20px;
        text-align: center
    }
}

.tf-accomodation .tf-accomodation-content .tf-acc-text {
    margin-left: 55px
}

@media (max-width: 991px) {
    .tf-accomodation .tf-accomodation-content .tf-acc-text {
        margin-left:0
    }
}

.tf-accomodation .tf-accomodation-content .tf-acc-text .product-name {
    color: #4B86B3;
    font-weight: bold;
    font-size: 16px
}

.tf-accomodation .tf-accomodation-content .tf-acc-text p {
    margin-right: 10px
}

@media (max-width: 1199px) {
    .tf-accomodation .tf-accomodation-content .tf-acc-text p {
        margin:auto;
        margin-bottom: 10px
    }
}

.tf-accomodation .tf-accomodation-content .tf-acc-text.tf-description-withimage {
    padding-right: 150px
}

@media (max-width: 991px) {
    .tf-accomodation .tf-accomodation-content .tf-acc-text.tf-description-withimage {
        padding-right:0
    }
}

.tf-accomodation .tf-accomodation-content .tf-acc-image {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    display: inline-block;
    width: 100px;
    min-height: 60px;
    right: 10px;
    background: rgba(0,63,106,0.2);
    overflow: hidden
}

.no-csstransforms .tf-accomodation .tf-accomodation-content .tf-acc-image {
    top: inherit
}

@media (max-width: 991px) {
    .tf-accomodation .tf-accomodation-content .tf-acc-image {
        top:0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        display: block;
        position: relative;
        width: 100%;
        margin-top: 5px;
        max-height: 85px;
        right: 0
    }

    .no-csstransforms .tf-accomodation .tf-accomodation-content .tf-acc-image {
        top: inherit
    }
}

.tf-accomodation .tf-accomodation-content .tf-acc-image img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%
}

.tf-accomodation .tf-accomodation-content .tf-plusinfos {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
    position: absolute;
    z-index: 10;
    color: #ffffff
}

.no-csstransforms .tf-accomodation .tf-accomodation-content .tf-plusinfos {
    left: inherit;
    top: inherit
}

.tf-accomodation .tf-accomodation-content .tf-plusinfos.tf-active {
    display: block
}

@media (max-width: 991px) {
    .tf-accomodation .tf-accomodation-content .tf-plusinfos {
        font-size:18px;
        padding: 5px 20px;
        display: block
    }
}

.tf-accomodation [class*="tf-accomodation-picto-"] {
    padding-left: 55px;
    font-size: 1.1em
}

@media (max-width: 991px) {
    .tf-accomodation [class*="tf-accomodation-picto-"] {
        display:inline-block;
        padding: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 5px
    }
}

.tf-accomodation:hover {
    border: 1px solid #999
}

.tf-accomodation:hover .tf-accomodation-content .tf-plusinfos {
    display: block
}

.tf-product-acc-info .tf-section-block {
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.tf-product-acc-info .tf-title-strikeline:before {
    bottom: 12px
}

.tf-product-acc-info .tf-title-strikeline span {
    font-size: 14px;
    padding: 0 25px
}

.tf-product-acc-info .tf-service-inline .tf-service-picto {
    float: left;
    width: 16.66666667%
}

@media (max-width: 767px) {
    .tf-product-acc-info .tf-service-inline .tf-service-picto {
        width:33.33333333%
    }
}

.tf-product-acc-info .tfp-title {
    margin: 30px 0 40px 0
}

.tf-product-acc-info .tf-picto-operation-container {
    padding: 0 20px 20px
}

.tf-product-acc-info .tf-hover-bubble:hover .tf-infobulle {
    left: -19.333%
}

.tf-pictolist.tf-pictolist-resume {
    height: 130px
}

@media (max-width: 767px) {
    .tf-pictolist.tf-pictolist-resume {
        height:260px
    }
}

.tf-product-accservice .tf-read-more,.tf-product-accservice .tf-read-less {
    display: block;
    float: left;
    color: #2db2db;
    background: #ffffff;
    width: 150px;
    font-size: 13px;
    text-align: center;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 22px
}

.no-csstransforms .tf-product-accservice .tf-read-more,.no-csstransforms .tf-product-accservice .tf-read-less {
    left: inherit
}

.tf-product-accservice .tf-read-more:after,.tf-product-accservice .tf-read-less:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #2db2db;
    position: relative;
    left: 4px;
    bottom: 1px
}

.tf-product-accservice .tf-read-more:hover,.tf-product-accservice .tf-read-less:hover {
    cursor: pointer
}

.tf-product-accservice .tf-read-less:after {
    border-top: none;
    border-bottom: 6px solid #2db2db
}

.tf-product-accservice .tf-service-picto {
    height: 85px;
    overflow: hidden
}

@media (max-width: 767px) {
    .tf-product-accservice .tf-service-picto {
        height:100px
    }
}

.tf-product-accservice .tf-service-picto:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-accomodation.png')
}

.tf-product-accservice .tf-service-HD:before {
    background-position: -368px 0
}

.tf-product-accservice .tf-service-BT:before {
    background-position: -177px 0;
    width: 48px
}

.tf-product-accservice .tf-service-TV:before {
    background-position: -548px 0
}

.tf-product-accservice .tf-service-WF:before {
    background-image: url('//www.travelski.be/static/images/global/sprite-product-page.png');
    background-position: -736px 0
}

.tf-product-accservice .tf-service-LV:before {
    background-position: -137px 0
}

.tf-product-accservice .tf-service-LL:before {
    background-position: -226px 0
}

.tf-product-accservice .tf-service-AN:before {
    background-position: -841px 0
}

.tf-product-accservice .tf-service-AA:before {
    background-position: -750px 0
}

.tf-product-accservice .tf-service-CS:before {
    background-position: -310px 0;
    width: 58px
}

.tf-product-accservice .tf-service-BN:before {
    background-position: -264px 0;
    width: 45px
}

.tf-product-accservice .tf-service-DC:before {
    background-position: -599px 0;
    width: 65px
}

.tf-product-accservice .tf-service-CC:before {
    background-position: -95px 0;
    width: 46px
}

.tf-product-accservice .tf-service-PS:before {
    background-position: -438px 0;
    width: 50px
}

.tf-product-accservice .tf-service-PL:before {
    background-position: -886px 0
}

.tf-product-accservice .tf-service-CT:before {
    background-position: -493px 0;
    width: 50px
}

.tf-product-accservice .tf-service-ES:before {
    background-position: -406px 0;
    width: 34px
}

.tf-product-accservice .tf-service-AR:before {
    background-position: 0 0
}

.tf-product-accservice .tf-service-RM:before {
    background-position: -46px 0;
    width: 46px
}

.tf-product-accservice .tf-service-PARTS:before {
    background-position: -46px 0;
    width: 46px
}

.tf-product-accservice .tf-service-BD:before {
    background-position: -95px 0;
    width: 46px
}

.tf-acc-plusinfos {
    display: block;
    float: left;
    width: 100%;
    padding-left: 56px
}

.tf-acc-plusinfos .tf-plusinfos {
    color: #2db2db;
    text-decoration: underline;
    font-weight: 600
}

.tf-acc-plusinfos .tf-plusinfos:before {
    content: '+';
    display: inline-block;
    color: #ffffff;
    background-color: #2db2db;
    font-size: 25px;
    line-height: .5;
    border: 1px solid #2db2db;
    border-radius: 20px;
    padding: 0 1px;
    margin-right: 5px;
    position: relative;
    top: 5px
}

.ie .tf-acc-plusinfos .tf-plusinfos {
    text-decoration: none
}

.lt-ie9.no-csstransforms .tf-accomodation .tf-accomodation-content .tf-acc-image {
    border: 1px solid #999;
    top: 33%
}

.lt-ie9.no-csstransforms .tf-accomodation .tf-accomodation-content .tf-plusinfos {
    color: #000000;
    left: 18%
}

.lt-ie9.no-csstransforms .tf-service-inline .tf-service-picto:before {
    left: 35%
}

.tf-week-tabs {
    margin: 0 auto 15px;
    text-align: center;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.no-csstransforms .tf-week-tabs {
    left: inherit
}

.tf-week-tabs .tf-tab-content {
    display: inline-block;
    padding: 0;
    position: relative;
    background-color: #bababa;
    border-radius: 5px;
    text-align: left
}

.tf-week-tabs .tf-tab-content:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: auto;
    left: 0;
    width: 38px;
    height: 38px;
    margin-left: -40px;
    background-image: url('//www.travelski.be/static/images/global/sprite-dm.png')
}

.tf-week-tabs .tf-tab-content .tf-week-tag {
    padding: 10px;
    background-color: #999;
    float: left;
    color: white;
    font-weight: bold;
    margin-right: 5px;
    width: 48px;
    height: 40px
}

@media (max-width: 1199px) {
    .tf-week-tabs .tf-tab-content .tf-week-tag {
        display:none
    }
}

.tf-week-tabs .tf-tab-content .tf-week-tag:before {
    content: '';
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 10px solid #999;
    position: absolute;
    left: auto;
    top: 0;
    margin-left: 38px
}

.tf-week-tabs .tf-tab-content .tf-week-label {
    padding: 10px;
    color: white;
    float: left;
    font-weight: bold
}

@media (max-width: 1199px) {
    .tf-week-tabs .tf-tab-content .tf-week-label {
        width:100%;
        text-align: center
    }
}

.tf-week-tabs .tf-tab-active .tf-tab-content {
    background-color: #E96A70
}

.tf-week-tabs .tf-tab-active .tf-tab-content:before {
    background-position: -36px
}

.tf-week-tabs .tf-tab-active .tf-tab-content .tf-week-tag {
    background-color: #E33D47
}

.tf-week-tabs .tf-tab-active .tf-tab-content .tf-week-tag:before {
    border-left-color: #E33D47
}

.ts-table-line {
    cursor: pointer
}

.tf-week-buttons .tf-tab-button {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #DF4244;
    border-radius: 5px;
    padding: 0;
    margin: auto
}

.no-csstransforms .tf-week-buttons .tf-tab-button {
    left: inherit
}

.tf-week-buttons .tf-tab-button a {
    color: white;
    position: relative;
    top: -4px
}

.tf-week-buttons .tf-tab-button a:before {
    content: '';
    background: url('//www.travelski.be/static/images/global/sprite-dm.png');
    background-position: -79px -3px;
    display: inline-block;
    width: 23px;
    height: 25px;
    position: relative;
    top: 8px;
    left: -12px
}

.vac-noel {
    background-image: url('//www.travelski.be/static/images/global/sprite-venteflash.png');
    display: block;
    background-position: -33px 0;
    margin: auto;
    margin-top: -4px;
    padding: 0;
    height: 30px;
    width: 30px
}

.vac-fevrier {
    background-image: url('//www.travelski.be/static/images/global/sprite-venteflash.png');
    display: block;
    background-position: -61px 0;
    margin: auto;
    margin-top: -4px;
    padding: 0;
    height: 30px;
    width: 30px
}

.ts-tracking-holidays {
    text-align: center
}

.ts-tracking-holidays img {
    margin-bottom: 15px
}

.ts-tracking-holidays .blue {
    color: #326eac
}

.ts-tracking-holidays .green {
    color: #9bc837
}

.ts-tracking-holidays .red {
    color: #E33D47
}

.ts-tracking-holidays .ts-track-button {
    border: 1px solid;
    display: block;
    padding: 5px;
    border-radius: 20px;
    margin-top: 15px;
    margin-bottom: 30px
}

.ts-tracking-holidays .ts-btn-holidays .blue:before {
    content: '';
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #326eac;
    display: block;
    position: absolute;
    left: 19px;
    top: 10px
}

@media (max-width: 768px) {
    .ts-tracking-holidays .ts-btn-holidays .blue:before {
        display:none
    }
}

.ts-tracking-holidays .ts-btn-holidays .green:before {
    content: '';
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #9bc837;
    display: block;
    position: absolute;
    left: 19px;
    top: 10px
}

@media (max-width: 768px) {
    .ts-tracking-holidays .ts-btn-holidays .green:before {
        display:none
    }
}

.ts-tracking-holidays .ts-btn-holidays .red:before {
    content: '';
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #E33D47;
    display: block;
    position: absolute;
    left: 19px;
    top: 10px
}

@media (max-width: 768px) {
    .ts-tracking-holidays .ts-btn-holidays .red:before {
        display:none
    }
}

@media (max-width: 768px) {
    .ts-tracking-holidays .ts-track-text {
        display:none
    }
}

.ts-magazine .navigation {
    background-color: #003F6A;
    display: inline-block;
    width: 100%
}

.ts-magazine .navigation ul {
    margin-left: 42%
}

.ts-magazine .navigation ul li {
    float: left;
    padding: 10px 10px 10px 10px;
    border: 1px white;
    color: white
}

.ts-magazine .navigation ul li:first-child {
    border-right-style: solid
}

.ts-magazine .navigation ul li a {
    font-size: 16px;
    font-weight: bold;
    color: inherit;
    text-decoration: none
}

.ts-magazine .navigation ul li:hover {
    background-color: white;
    color: #003F6A
}

.ts-magazine .fb-like-box {
    display: none
}

.ts-magazine .followus {
    display: none
}

.ts-magazine h1 {
    color: #003F6A;
    font-size: 22px;
    font-weight: bold;
    text-align: center
}

.ts-magazine p {
    margin-left: 15%;
    width: 70%;
    border: 1px solid #F2F2F2;
    text-align: center;
    padding: 10px
}

.ts-magazine .liste_categorie {
    background-color: #003F6A;
    display: inline-block;
    width: 20%;
    height: 575px;
    padding: 10px;
    float: left;
    margin-top: 10px;
    margin-left: 15px
}

.ts-magazine .liste_categorie ul {
    border: 1px solid white;
    display: inline-block;
    height: 550px
}

.ts-magazine .liste_categorie ul li {
    float: left;
    padding: 5px;
    text-decoration: dotted;
    margin-bottom: 20px;
    margin-top: 5px
}

.ts-magazine .liste_categorie ul li a {
    color: white;
    text-align: center
}

.ts-magazine .categorie {
    margin-left: 10px;
    margin-top: 10px;
    float: left;
    width: 75%
}

.ts-magazine .categorie h2 {
    margin: auto;
    margin-top: 5px;
    margin-left: 10px
}

.ts-magazine .categorie h2 a {
    font-weight: bold;
    color: #003F6A
}

.ts-magazine .categorie p {
    text-align: left;
    margin: auto;
    margin-left: 10px;
    width: 100%
}

.ts-magazine .categorie p .infos_post {
    display: block;
    width: 17%;
    color: #003F6A;
    padding: 5px;
    background-color: #F2F2F2;
    margin-bottom: 10px
}

.ts-magazine .categorie p .resize {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px
}

.ts-magazine .categorie p a {
    width: 100%;
    margin-left: 15px
}

.ts-magazine .bloc_footer {
    width: 100%;
    margin-top: 15px;
    display: inline-block
}

.ts-magazine .bloc_footer ul {
    float: left;
    padding: 0 70px 0 70px;
    border: 1px solid #F2F2F2;
    margin-left: 10px;
    height: 240px
}

.ts-magazine .bloc_footer ul li {
    margin-top: 10px
}
