.img-contained{
    max-width:100%;
}.iconMenu,.showFilters,.accommodationImage,.locationTitle,.equalize .reviewItem,.mobile-header {    display: none;}.mobile-header.open .iconMenu {    background-image: url("../../img/menu.jpg");}.mobile-header {    background-color: #fff;    overflow: hidden;    padding: 10px;    min-height: 55px;    border-bottom: 1px solid #E9DEDD;}.mobile-header .contact {    float: right;}.mobile-header a {    text-decoration: none;}.mobile-header span {    display: block;}.mobile-header-name {    text-transform: uppercase;    font-weight: bold;    letter-spacing: 2px;    font-family: nimbus-sans, sans-serif;    font-size: 16px;    line-height: 25px;}.mobile-header-tagline {    font-size: 9px;    margin-top: -9px;    font-family: Trebuchet MS, Arial;}.mobile-header .contact {    padding-right: 30px;    padding-top: 19px;    font-size: 12px;    letter-spacing: 1px;    line-height: 1.3em;}.mobile-header .contact span {    font-weight: bold;    letter-spacing: 1px;    font-size: 12px;}.mobile-links {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -ms-flex-direction: row;    -webkit-flex-direction: row;    flex-direction: row;    -ms-flex-pack: justify;    -webkit-justify-content: space-between;    justify-content: space-between;    margin-left: 0;    position: absolute;    top: 92px;    left: 0;    width: 100%;    height: 50px;    background-color: #fff;    z-index: 12;    border-top: 1px solid #e1e1e1;    padding-top: 13px;}.mobile-links li {    list-style: none;    padding: 0;    margin: 0;    color: #9F4B8D;    text-transform: uppercase;    display: -ms-inline-flexbox;    display: -webkit-inline-flex;    display: inline-flex;    -ms-flex-grow: 1;    -webkit-flex-grow: 1;    flex-grow: 1;    -ms-flex-align: center;    -webkit-align-items: center;    align-items: center;    -ms-flex-pack: center;    -webkit-justify-content: space-around;    justify-content: space-around;    text-align: center;    padding: 0 4%;    line-height: 1.1em;    font-size: 10px;    height: 42px;    border-right: 1px solid #ccc;}.mobile-links li:last-child {    border-right: none;}.heroBanner {    width: 100%;    padding-top: 45%;    height: 0;    display: block;    overflow: hidden;    background-size: cover;    background-repeat: no-repeat;    background-position: center;}.mobile-links {    display: none;}.mobile-header.open .mobile-links {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2);}.newsletters td {    vertical-align: top;}.Criteria1 .plusMinus {    display: none;}.BoxNewsletter {    width: 100%}.equalize .footerLinksWrapper,.equalize .BoxNewsletterContainer {    width: 100%;    clear: both;    display: block}.BoxNewsletter {    max-width: 650px;    margin: 0 auto 45px auto;    background-color: #f3ece2;    border-radius: 0;    overflow: hidden;    padding: 20px 15px;    box-sizing: border-box;}.BoxNewsletter .formElement {    width: 23%;    float: left;    margin-right: 2%;}.BoxNewsletter .formElement .inptxtN5 {    padding: 9px;    box-sizing: border-box;    width: 100%;}.BoxNewsletter .formElement.last {    margin-right: 0;    width: 25%;}.BoxNewsletter .formElement b {    color: #9f4c87;    font-weight: normal;}.newsletterTitle {    text-align: center;    padding-bottom: 0;}.newsletterTitle .fontB17 {    color: #9f4c87;    display: block;    font-size: 21px;    padding: 10px 10px 0;}.BoxNewsletter .pb5 {    text-align: center;    padding-bottom: 10px;    font-size: 18px;}.BoxNewsletter #SubscribeToNewsletter.button {    font-size: 13px;    margin-top: 10px;    padding: 10px;    margin-top: 7px}.mobileLink {    display: none;}.logoWrapper img {    max-width: 230px;}.logoWrapper a {    padding: 6px 0px 5px 0;    display: block;}.home .search{    display:none;}.slick-dots li button:before {    font-size: 12px;    content: '';    width: 10px;    height: 10px;    border-radius: 100%;    background-color: transparent;    border: 1px solid #6b6b6b;    opacity: 1;}.slick-dots li.slick-active button:before {    background-color: #6b6b6b;}.slick-dots li {    width: 20px !important;    height: 20px !important;}@media only screen and (max-width: 1200px) {    #PopupLogin {        top: 92px;    }    #PopupLanguageSelector {        top: 92px;        left: 5%;    }    .pl40 {        padding-left: 1.1em    }    body {        font-size: 14px;        line-height: 1.4em;        font-family: Arial, Helvetica, Sans-serif;        /* darker color */        color: #544843;    }    a {        color: #9F4B8D;        /*  color: #725f5a; original color*/    }    .LogoCaption a {        color: #725f5a;    }    .pageBody {        overflow-x: hidden;    }    .fontC4,    .fontB9b {        letter-spacing: 0;        font-family: Arial, Helvetica, Sans-serif;    }    .imgBorder {        box-sizing: border-box;        border: 2px solid #725f5a;    }    .bp1-c20l,    .bp1-c25l,    .bp1-c33l,    .bp1-c40l,    .bp1-c38l,    .bp1-c50l,    .bp1-c60l,    .bp1-c62l,    .bp1-c66l,    .bp1-c70l,    .bp1-c75l,    .bp1-c80l {        float: left;        margin-left: 0;    }    .bp1-c20r,    .bp1-c25r,    .bp1-c33r,    .bp1-c40r,    .bp1-c38r,    .bp1-c50r,    .bp1-c60r,    .bp1-c66r,    .bp1-c62r,    .bp1-c75r,    .bp1-c80r,    .bp1-c70r {        float: right;        margin-left: 0    }    .bp1-c20l,    .bp1-c20r {        width: 20%;    }    .bp1-c30l,    .bp1-c30r {        width: 30%;    }    .bp1-c40l,    .bp1-c40r {        width: 40%;    }    .bp1-c50l,    .bp1-c50r {        width: 50%;    }    .bp1-c60l,    .bp1-c60r {        width: 60%;    }    .bp1-c80l,    .bp1-c80r {        width: 80%;    }    .bp1-c25l,    .bp1-c25r {        width: 25%;    }    .bp1-c33l,    .bp1-c33r {        width: 33.333%;    }    .bp1-c66l,    .bp1-c66r {        width: 66.666%;    }    .bp1-c70l,    .bp1-c70r {        width: 70%;    }    .bp1-c75l,    .bp1-c75r {        width: 75%;    }    .bp1-c38l,    .bp1-c38r {        width: 38.2%;    }    .bp1-c62l,    .bp1-c62r {        width: 61.8%;    }    .bp1-c100 {        width: 100%;        margin-left: 0;    }    .bp1-hidden {        display: none;    }    .bp1-auto {        width: auto;        overflow: hidden;        float: none;        margin-left: 0;    }    .bp1-f300 {        width: 300px;    }    .bp1-mb10 {        margin-bottom: 10px;    }    .SearchOrderCriteria .Criteria.bp1-hidden {        display: none;    }    .page_margins {        min-width: 0px;        margin-top: 52px;    }    .LogoSection {        min-width: 0px;    }    .LogoCaption {        max-width: 180px    }    .logoImage {        width: 70px;    }    .bp1-c70l.logoText {        min-width: 120px;        margin-top: 7px;    }    .agentImage {        max-width: 70px;    }    .Content2 .logoCaption {        padding-top: 10px;    }    .LogoSection .Box,    .LogoSection .Box1 {        height: 90px;        vertical-align: middle;        display: table-cell;        padding-top: 0;    }    #LanguageSelectorBox {        width: 50px;        padding-left: 0;        padding-right: 0;    }    .LogoSection .Box {        text-transform: uppercase;    }    .heroImage .scrollbar {        height: auto;        background-color: transparent;        bottom: 70px;        position: absolute;        right: 0;        text-shadow: 2px 2px 2px #333333;    }    .searchBox .innerBox {        display: block;        border: none;        border-radius: 0;    }    .titleContent {        position: relative;        top: 0;    }    #footer .section0 .title {        min-height: 0px;    }    #footer .c73r a {        display: inline-block;        height: 20px;        line-height: 20px;        padding: 10px 10px 10px 0;    }    .fontB6 {        letter-spacing: 1px;        margin-bottom: 10px;        line-height: 1.2em;        text-transform: none;        color: #544843;    }    .boxTitle.fontB6 {        margin-bottom: 0;    }    .fontB5c {        font-size: 18px;    }    .boxOtherAccommodations .button {        display: block;        text-align: center;        margin-bottom: 15px;    }    .button,    .buttonselected,    .buttonSecure,    .buttonSearch,    .buttonOrange {        padding: 11px 13px;        font-size: 14px;    }    .buttonSearch {        padding: 8px 35px 8px 13px;    }    .buttonSecure {        padding: 8px 13px 8px 35px;    }    .star2 {        width: 85px;        margin-bottom: 10px;    }    .expectBox,    .expectBoxC,    .expectBoxR {        width: 100%;        margin: 0;        border-radius: 0;        border: none;        max-width: 100%;        min-height: 0;        background-color: transparent;        background-position: 0 0;    }    .expectBox .innerBox,    .expectBoxC .innerBox,    .expectBoxR .innerBox {        padding: 3px 10px 10px 43px;        height: auto;    }    .Img100P {        width: 100%;    }    .boxOtherAccommodations {        border-radius: 0;    }    #footer .footerLinks .column {        display: inline-block;        float: left;        border-left: none;        padding-top: 0;    }    #footer .section0 .title {        height: auto;    }    .equalize div.bp1-100 {        display: block;    }    #footer .section0 .title {        font-size: 22px;    }    #footer .section0 .title b {        font-weight: normal;    }    .section2 td {        float: left;        text-align: center;        width: 30%;        min-height: 60px;    }    .box5 {        border-radius: 0;        margin-bottom: 10px;        padding: 0 3% 15px 3%;    }    .BoxNewsletterContainer {        margin-right: 0;        margin-bottom: 20px;    }    #footer .inptxtN5 {        margin-bottom: 10px;        margin-right: 0;        width: 100%;    }    .inptxtN5 {        padding: 9px;        display: inline-block;        box-sizing: border-box;        margin-right: 8px;    }    #footer .section2 {        padding: 20px 0 0 0;    }    .boxL4t {        padding-top: 0;    }    .mr29 {        margin-right: 0;    }    .fontB1b {        letter-spacing: 1px;        line-height: 0.9em;    }    .buttonArrow,    .buttonArrowAnte {        display: none;    }    .bookingButtons .link {        box-sizing: border-box;        height: 35px;        width: 25%;    }    .selectN0 {        padding: 9px;        margin-bottom: 10px;    }    .Tab100 input,    .cardpaymentForm input,    .Tab100 textarea,    .cardpaymentForm textarea {        padding: 9px;        border: none;        margin-bottom: 10px;    }    .equalize div.bp1-c100 {        display: block;        float: none;    }    .equalize div.bp1-hidden {        display: none;    }    .bp1-c100.color1 {        background-color: transparent;    }    .box1 .title {        white-space: nowrap;    }    .SearchOrderCriteria .Content {        overflow: hidden;    }    .buttonSearchDetailView {        margin-left: 0;    }    .inptxtN,    .selectN1,    .inptxtN1,    .inptxtN2,    .inptextareaN1,    .selectN2,    .inptxtN3,    .inptxtN4,    .selectN0,    .inptxtN2b,    .inptxtN7 {        padding: 7px;        margin-bottom: 10px;    }    .inptxtN7 {        width: 95%;    }    .inptextareaN1 {        box-sizing: border-box;    }    .boxContentB {        height: auto;    }    .ContentBox3 .formInput3 {        margin-bottom: 15px;    }    .fontB7 {        letter-spacing: 0;        font-size: inherit;    }    #Contact_CountryId_msdd,    #Contact_ClientPhoneCountryID_msdd {        margin-bottom: 15px;    }    .listarrow4 li {        float: left;        margin-right: 10px;        width: 43%    }    .listarrow4 {        overflow: hidden;        padding-left: 5px;    }    .listarrow4 li a {        display: block;        padding: 5px 0;    }    .secureBookingLogos td {        float: left;    }    .secureBookingLogos td img {        width: auto;        height: auto;    }    #tabsAccommodationDetail #tab1,    #tabsAccommodationDetail #tab2,    #tabsAccommodationDetail #tab3,    #tabsAccommodationDetail #tab4,    #tabsAccommodationDetail #tab5 {        font-size: 12px;        line-height: 15px;        margin-right: 4px;        padding-bottom: 14px;        padding-top: 10px;        width: 17%;    }    #tabsAccommodationDetail #tab5 {        margin-right: 0;    }    #tabBoxVillaDetail {        height: 63px;    }    #tabsMyBookings .tabWidthSmall {        width: 60px    }    .boxAccommodationDetails .detailBox {        text-transform: uppercase;    }    .Tabs .item {        min-height: 230px;    }    .Tabs .Tabs.item {        min-height: 0;    }    .Tabs .item .c1r1c2 {        height: auto;    }    #currency,    #currency option {        padding: 5px;    }    .heroImage .searchBox {        height: auto;    }    .homeSelect1 .dd1,    .homeSelect2 .dd1 {        width: 155px;    }    .searchBox .inputBox {        margin-bottom: 10px;    }    .agentInfoText {        width: 100%;    }    #main {        margin: 0 27px;    }    .boxR4r,    #SearchTabList,    .SearchOrderCriteria,    .boxR4b,    .marginright2 {        margin-right: 0;    }    .PaymentSelector {        width: auto;    }    .arrivaldateBox {        margin-bottom: 10px;    }    .listarrow .item3,    .listarrow6 .item3 {        list-style: none;    }    .newsletters {        width: 100%;    }    #footer .section0 .title b {        position: relative;        padding: 10px 10px 10px 0;    }    #footer .section0 .title b:after {        content: "";        width: 20px;        height: 20px;        background: transparent url('../../img/icon-plus-minus.png') no-repeat -2px -5px;        position: absolute;        right: -25px;        top: 11px    }    #footer .section0 .title b.open:after {        background-position: -2px -45px;    }    #footer .column a,    #footer .column br {        display: none;    }    #footer .column a.visible {        display: inline-block;        margin-right: 20px;        padding: 10px 10px 10px 0;        margin-bottom: 10px    }    #footer .section0 .title {        text-transform: none;        background: none;        border-bottom: 1px solid #AC988F;        padding-bottom: 15px;    }    .footerLinks {        width: 96%;        overflow: hidden;    }    .searchBox .dd1 .ddChild li {        padding: 7px;    }    /*.ui-state-default,    .ui-widget-content .ui-state-default,    .ui-widget-header .ui-state-default {        background: none;    }*/    .ui-datepicker td span,    .ui-datepicker td a {        padding: 8px;        font-size: 13px;        font-weight: normal;    }    .ui-datepicker .ui-datepicker-prev span,    .ui-datepicker .ui-datepicker-next span {        margin-top: 0;    }    .ui-datepicker .ui-datepicker-title select {        padding: 9px;    }    .ui-state-active,    .ui-widget-content .ui-state-active,    .ui-widget-header .ui-state-active {        color: #000;    }    .ui-datepicker-multi-3 .ui-datepicker-group {        width: 300px;        float: none    }    #ui-datepicker-div {        width: 300px !important;        /*        border: 4px solid;*/    }    .ui-datepicker .ui-datepicker-buttonpane button {        font-size: 14px;        font-weight: normal;        padding: 10px 20px;    }    .ui-datepicker-group.ui-datepicker-group-middle,    .ui-datepicker-group.ui-datepicker-group-last,     .ui-datepicker-group.ui-datepicker-group-first .ui-datepicker-prev {        display: none;    }    #footer .section3 {        background-image: none;    }    #frmWishlist .Tab100 td {        float: left;    }    #secReload {        padding-top: 7px;        padding-bottom: 0;    }    #SearchTabList .buttonSearchDetailView.buttonRecentlyViewed {        font-size: 12px;        line-height: 16px;        margin-bottom: 20px;    }    .fontB16 a,    .fontB16 a:hover {        text-decoration: none;    }    .fontA9.showOnMap {        background: transparent url('../../img/map-pin.png') no-repeat 100% 50%;        background-size: 15px 23px;        text-decoration: none;        padding: 10px 18px 10px 0;        margin: 10px 20px 10px 0;        display: inline;    }    #SearchTabList .itemWishlist {        bottom: 0;        left: auto;        top: auto;        overflow: hidden;        right: 0;        position: absolute;    }    .buttonsArea {        padding-bottom: 28px;    }    .AccIntro .c60l img {        max-width: 100%;    }    .AccIntro .c40r .pt10 {        display: none;    }    #bookingBtn {        font-weight: normal;        padding-left: 35px;    }    .tabhSearch2 {        padding-left: 2px;        padding-right: 2px;    }    .boxPrice3b {        font-size: 20px;        line-height: 26px;    }    #SearchTabList .boxPrice3b {        font-size: 14px;        line-height: 20px;    }    .searchSpecialOfferen,    .searchSpecialOfferde,    .searchSpecialOfferfr,    .searchSpecialOffernl,    .searchSpecialOfferpl,    .newVillaen,    .newVillade,    .newVillafr,    .newVillanl,    .newVillapl {        margin-left: 0;        left: 0;        top: 0;        width: 62px;        height: 45px;        background-size: 100% auto;    }    .searchResultImgDiv {        min-height: 0;    }    .home {        margin-right: 0;        margin-bottom: 0;    }    .buttonSmall {        margin-bottom: 2px;    }    .filterWrapper {        width: 24%;    }    .agentInfoText a {        color: #544843;    }    .vote {        padding-top: 16px;    }    #ClientArea {        min-width: 110px;        text-align: center;    }    #LanguageSelectorBox {        min-width: 50px;    }    .call {        text-align: right;    }    .main-nav ul {        width: 100%;    }    .main-nav ul > li {        text-align: center;    }    .main-nav ul li.last {        margin-right: 10px;    }    .main-nav a.main {        padding: 1px 3px 5px 10px;        border-bottom: none;    }    .main-nav .has-sub a.main {        padding: 1px 22px 6px 10px;    }    .main-nav .search input {        margin-right: 27px;    }    .main-nav label {        font-size: 15px;        display: -ms-flexbox;        display: -webkit-flex;        display: flex;        -ms-flex-align: center;        -webkit-align-items: center;        align-items: center;        line-height: 15px;    }    .main-nav li {        text-align: center;    }    .main-nav li:first-child {        margin-left: 20px;    }    .main-nav li a {        width: 100%;    }    .main-nav .has-sub li a {        width: 240px;    }    .main-nav a.main {        font-size: 17px;        line-height: 17px;        display: -ms-flexbox;        display: -webkit-flex;        display: flex;        -ms-flex-align: center;        -webkit-align-items: center;        align-items: center;        min-height: 30px;    }    .main-nav .has-sub a.main:after {        top: 13px;    }    .main-nav li ul {        width: 100%;        left: 0;        top: 55px;        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);    }    .has-sub li a {        text-align: left;    }    .main-nav .has-sub ul li:first-child {        margin-left: 0;    }    .main-nav .has-sub a.main:hover {        border: none;        background: transparent;        padding: 0px 22px 5px 10px;    }    .main-nav .has-sub a.main:hover:after {        top: 12px;        right: 9px;    }    .account::after {        right: -10px;    }    .main-nav li.has-sub:hover > ul {        display: none;    }    .main-nav li.has-sub:hover > ul.visible {        display: -ms-flexbox;        display: -webkit-flex;        display: flex;    }}@media only screen and (max-width: 870px) {    .bp2-c20l,    .bp2-c25l,    .bp2-c33l,    .bp2-c40l,    .bp2-c38l,    .bp2-c50l,    .bp2-c60l,    .bp2-c62l,    .bp2-c66l,    .bp2-c70l,    .bp2-c75l,    .bp2-c80l {        float: left;        margin-left: 0;    }    .bp2-c20r,    .bp2-c25r,    .bp2-c33r,    .bp2-c40r,    .bp2-c38r,    .bp2-c50r,    .bp2-c60r,    .bp2-c66r,    .bp2-c62r,    .bp2-c70r,    .bp2-c75r,    .bp2-c80r {        float: right;        margin-left: 0px;    }    .bp2-c20l,    .bp2-c20r {        width: 20%;    }    .bp2-c30l,    .bp2-c30r {        width: 30%;    }    .bp2-c40l,    .bp2-c40r {        width: 40%;    }    .bp2-c50l,    .bp2-c50r {        width: 50%;    }    .bp2-c60l,    .bp2-c60r {        width: 60%;    }    .bp2-c80l,    .bp2-c80r {        width: 80%;    }    .bp2-c25l,    .bp2-c25r {        width: 25%;    }    .bp2-c33l,    .bp2-c33r {        width: 33.333%;    }    .bp2-c66l,    .bp2-c66r {        width: 66.666%;    }    .bp2-c70l,    .bp2-c70r {        width: 70%;    }    .bp2-c75l,    .bp2-c75r {        width: 75%;    }    .bp2-c38l,    .bp2-c38r {        width: 38.2%;    }    .bp2-c62l,    .bp2-c62r {        width: 61.8%;    }    .bp2-c100 {        width: 100%;    }    .bp2-auto {        width: auto;    }    .bp2-hidden {        display: none;    }    .equalize div.bp2-c100 {        display: block;    }    .feefo {        margin-bottom: 15px;    }    #footer .footerLinks .column {        float: none;        padding-left: 4%;    }    .BoxNewsletterContainer {        margin-right: 0;        margin-bottom: 15px    }    .marginleft2,    .ml10 {        margin-left: 0;    }    .ContentBox3 .formInput3 {        margin-bottom: 15px;    }    /* location class needed on body of location page */    .location .boxOtherAccommodations {        display: none;    }    #GalleriaGallery {        margin-bottom: 15px;    }    .mr29 {        margin-right: 0;    }    .Tabs .item .c1r1c2 {        height: auto;    }    .Tabs .item .col2 {        position: inherit;        float: left;        width: 100%;    }    .pSearchCritBox .psItem {        padding: 6px 0;    }    .breadcrumb .last {        padding: 0 20px 0 0;        line-height: 20px;    }    .NameSearch {        padding: 4px;    }    .labelNameSearch {        line-height: 1.9em;    }    .heroImage .image img {        display: block;    }    .heroImage .scrollbar {        top: 0;        left: 0;        text-align: left;        padding-right: 110px;    }    .heroImage .scrollbar .content {        text-align: left;        padding-left: 10px;    }    .heroBanner {        min-height: 170px;    }    .marginright2 {        margin-right: 0    }    .listarrow .item3,    .listarrow6 .item3 {        padding: 5px 0;    }    .buttonSearchDetailView {        padding-left: 2px;        padding-right: 2px;        font-size: 11px;    }    .main-nav a.main {        font-size: 15px;        line-height: 15px;    }    .logoWrapper img {        max-width: 210px;    }    .account {        font-size: 14px;    }    #ClientArea {        font-size: 14px;        line-height: 16px;    }    .account::after {        right: 0px;        top: 7px;    }    .what-expect {        padding: 10px 0 15px;    }    .what-expect li {        width: 50%;        min-height: 49px;        background: transparent url(../../img/home/arrow-green.png) no-repeat 1px 17px;        padding-top: 17px;        padding-bottom: 0;    }    .lower-cta ul {        -ms-flex-direction: column;        -webkit-flex-direction: column;        flex-direction: column;    }    .lower-cta li {        width: auto;        box-sizing: border-box;    }    .lower-cta .btn.call-us, .lower-cta .btn.call-us:hover {        background: rgba(159, 76, 135, 1);        color: #fff;        font-size: 15px;    }    .welcome .left,    .welcome .right {        padding-right: 0;    }    .welcome {        -ms-flex-direction: column;        -webkit-flex-direction: column;        flex-direction: column;    }    .welcome .left,    .welcome .right {        width: auto;    }    .secondary-footer {        -ms-flex-direction: column;        -webkit-flex-direction: column;        flex-direction: column;        margin-left: 0;        padding-left: 0;        -ms-flex-pack: center;        -webkit-justify-content: center;        justify-content: center;    }        .secondary-footer li, .secondary-footer li {        margin-left: 0;        padding-left: 0;    }    .rights {        text-align: center;    }}@media only screen and (max-width: 768px) {    .homeSelect2,    .homeSelect2 .dd1 {        width: 137px !important;    }    .searchBox .inputBox {        min-width: 133px;    }    .slick-dots li button:before {        font-size: 12px;        content: '';        width: 10px;        height: 10px;        border-radius: 100%;        background-color: transparent;        border: 1px solid #6b6b6b;        opacity: 1;    }    .slick-dots li.slick-active button:before {        background-color: #6b6b6b;    }    .villa-tiles ul.slick-dots {        -ms-flex-direction: row;        -webkit-flex-direction: row;        flex-direction: row;        height: auto;        margin-right: auto;        margin-left: auto;        min-height: 0px;        -ms-flex-pack: center;        -webkit-justify-content: center;        justify-content: center;        bottom: -20px;        left: 0;        height: 20px;    }    .villa-tiles ul {        min-height: 340px;    }    .villa-tiles ul li,    .villa-tiles ul li.double-wrapper {        height: 300px;    }    .slick-dots li {        width: 20px !important;        height: 20px !important;    }    .sample li {        width: 300px;    }    .sample,    .sample-bg {        min-height: 430px;    }    .sample h4 {        padding: 0 10px;    }    .sample .slick-dots {        bottom: -40px;        left: 0;    }    .sample .slick-dots li.slick-active button:before {        background-color: #fff;    }    .sample .slick-dots li button:before {        border: 1px solid #fff;    }    .home {        display: -ms-flexbox;        display: -webkit-flex;        display: flex;        -ms-flex-direction: column;        -webkit-flex-direction: column;        flex-direction: column;    }    .heroImage {        -ms-flex-order: 1;        order: 1;    }    .what-expect {        -ms-flex-order: 2;        order: 2;    }    .villa-tiles {        -ms-flex-order: 3;        order: 3;        margin-bottom: 20px;    }    .booking-cta {        -ms-flex-order: 4;        order: 4;    }    .welcome {        -ms-flex-order: 5;        order: 5;    }    .find-out-more {        -ms-flex-order: 6;                order: 6;    }    .sample {        -ms-flex-order: 7;           order: 7;    }    .signup {        -ms-flex-order: 8;        order: 8;    }    .lower-cta {        -ms-flex-order: 9;               order: 9;    }    .sample li {        height: 250px;    }    .find-out-more h4 {        position: relative;        padding-left: 25px;        color: #46413C;        font-size: 20px;        margin-bottom: 0;    }    .find-out-more h4:after {        content: '';        position: absolute;        left: 0px;        border-top: 2px solid rgb(159, 76, 135);        border-right: 2px solid rgb(159, 76, 135);        -webkit-transform: rotate(135deg);        transform: rotate(135deg);        width: 8px;        height: 8px;        top: 6px;        transition: all 0.15s ease-out;    }    .find-out-more .content {        display: none;    }    .find-out-more .content.visible {        padding-top: 20px;        display: block;    }    .find-out-more .view-more {        display: none;    }    .find-out-more .more {        display: block;    }    .searchBox .innerBox {        min-width: 100%;    }    .searchBox a.down-arrow-btn {        padding-right: 20px;    }    .filters-cta > .label, .search-quick-links li > a, .search-quick-links li > span {        padding-left: 6px;    }}@media only screen and (max-width: 720px) {    .bp3-c20l,    .bp3-c25l,    .bp3-c33l,    .bp3-c40l,    .bp3-c38l,    .bp3-c50l,    .bp3-c60l,    .bp3-c62l,    .bp3-c66l,    .bp3-c70l,    .bp3-c75l,    .bp3-c80l {        float: left;        margin-left: 0;    }    .bp3-c20r,    .bp3-c25r,    .bp3-c33r,    .bp3-c40r,    .bp3-c38r,    .bp3-c50r,    .bp3-c60r,    .bp3-c66r,    .bp3-c62r,    .bp3-c75r,    .bp3-c70r,    .bp3-c80r {        float: right;        margin-left: 0;    }    .bp3-c20l,    .bp3-c20r {        width: 20%;    }    .bp3-c25l,    .bp3-c25r {        width: 25%;    }    .bp3-c30l,    .bp3-c30r {        width: 30%;    }    .bp3-c33l,    .bp3-c33r {        width: 33.333%;    }    .bp3-c38l,    .bp3-c38r {        width: 38.2%;    }    .bp3-c40l,    .bp3-c40r {        width: 40%;    }    .bp3-c50l,    .bp3-c50r {        width: 50%;    }    .bp3-c60l,    .bp3-c60r {        width: 60%;    }    .bp3-c80l,    .bp3-c80r {        width: 80%;    }    .bp3-c62l,    .bp3-c62r {        width: 61.8%;    }    .bp3-c66l,    .bp3-c66r {        width: 66.666%;    }    .bp3-c70l,    .bp3-c70r {        width: 70%;    }    .bp3-c75l,    .bp3-c75r {        width: 75%;    }    .bp3-c100 {        width: 100%;        margin-left: 0;    }    .bp3-auto {        width: auto;    }    .bp3-hidden,    .equalize .bp3-hidden {        display: none    }    .LogoSection {        display: none;    }    .page {        padding-top: 15px;    }    .equalize .bp3-c50l {        display: inline-block;        float: left;        margin-bottom: 15px;    }    .Img100P {        width: 100%;    }    .heroImage .image {        display:none;    }    .heroImage .text {        position: unset;        transform: unset;        background-color: #FFF;        background: rgba(255, 255, 255, 0);    }    .heroImage .scrollbar {        bottom: 130px;    }    .heroImage2 .scrollbar {        display: none;    }    .heroImage2 .text {        position: relative;        bottom: auto;        background-color: transparent;        width: 100%;        left: auto;        padding: 10px 0 2px 0;        margin-bottom: 15px;        top: 0%;        color: inherit;        text-shadow: none;        font-size: 25px;        text-align: left;    }    /* please can we remove center tag so this is not needed and use css */    .heroImage2 .text center {        text-align: left;    }    .heroImage .searchBox {        position: unset;        bottom: 0;    }    .heroImage .scrollbar .content {        text-align: left;        padding-left: 10px;    }    .heroImage .fontB1b {        color: #fff;        text-shadow: none;        font-size: 25px;        margin: 8px;    }    .home .search{        order: 2;        display: -ms-flexbox;        display: -webkit-flex;        display: flex;        -ms-flex-wrap: wrap;        -webkit-flex-wrap: wrap;        flex-wrap: wrap;        padding-top: 20px;    }    .home .search .NameSearch{        width:85%;        margin:auto;        border-top: 0;        border-right: 0;        border-left: 0;        padding: 10px;        font-size: 16px;        background-image: url('/img/icons/searchicon_360.png');        background-position: right center;        background-repeat: no-repeat;        background-size: 26px 26px;    }    .NameSearchMobile.ui-menu {        box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.3);        max-height: 125px;        overflow: inherit;    }    .NameSearchMobile.ui-menu .ui-menu-item{        padding: 10px 5px;        font-size: 12px;    }    .fontB1b a {        color: #fff;    }    .breadcrumb {        display: none;    }    .fb-like-box.fb_iframe_widget {        display: none;    }    .marginright2 {        margin-right: 0;    }    .ContentBox {        background-color: transparent;        padding: 0;    }    .PaymentSelector {        width: auto;        border-radius: 0;        border: none;    }    .formInput3e {        border: none;        border-radius: 0;    }    .fontB6.pagetitle {        font-size: 26px;        padding: 26px 0 10px 0;    }    .equalize .bp3-c100 {        display: block;    }    .home {        margin-right: 0;    }    .listarrow4 li {        width: auto    }    #tabsAccommodationDetail #tab1,    #tabsAccommodationDetail #tab2,    #tabsAccommodationDetail #tab3,    #tabsAccommodationDetail #tab4 {        padding-bottom: 16px;    }    #tabBoxVillaDetail {        height: 65px;    }    .boxR4r {        margin-right: 0;    }    .heroImage2 br {        display: none;    }    .heroImage2 .text {        top: 30%;    }    .scrollbar a {        display: block;    }    .iconMenu {        background-size: 16.5px 38.5px;        display: block;        position: absolute;        width: 50px;        height: 50px;        right: 0px;        top: 19px;        cursor: pointer;        background-image: url('../../img/menu-active.jpg');        background-repeat: no-repeat;        background-position: 50% 48%;        z-index: 2;    }    .mobile-header {        display: block;    }    .LogoSection.open {        height: 180px;        z-index: 12;    }    .LogoSection.open .bp3-hidden {        display: block;        width: 100%;        padding: 15px 0;    }    .LogoSection.open .bp3-hidden.textRight {        padding: 5px;    }    .LogoSection.open .Box,    .LogoSection .Box1 {        border: none;        font-size: 13px;    }    .agentImage {        margin: 0;    }    #RecentlyViewed,    #LanguageSelectorBox {        font-size: 13px;    }    .LogoSection .Box,    .LogoSection .Box1 {        height: 70px;    }    .showFilters {        display: block;        font-size: 18px;        margin-bottom: 15px;    }    .showFilters a {        text-decoration: none;        cursor: pointer;    }    .showFilters .minus {        display: none;    }    .filterWrapper {        width: 100%;    }    #SearchTabList,    .SearchOrderCriteria {        margin-right: 0;    }    .SearchIntro .col2,    .SearchIntro .col1 {        float: none;        width: 100%;        max-width: 100%;    }    .arrivaldateBox .datep {        width: 200px;    }    .agentImage {        display: none;    }    .locationTitle {        display: block;        font-size: 26px;        margin-bottom: 15px;    }    .AccIntro {        height: 125px;    }    .BoxNewsletter {        max-width: 90%;        padding: 20px 2px;    }    .BoxNewsletter .formElement {        width: 100%;        float: none;        margin-right: 0;    }    .BoxNewsletter .formElement.last {        width: 100%    }    #footer .column a.visible {        display: block;        margin-right: 0;    }    .boxMap {        display: none;    }    .TabsAccommodations {        margin-right: 0;    }    .buttonSearchDetailView {        padding-left: 12px;        padding-right: 12px;        font-size: 14px;    }    .main-nav {        display: none;    }    .heroImage {        margin-top: 0;    }
        .heroImage .slick-slider {
            width: 100%;
            margin-bottom: 10px;
        }    #topSidebar {        display: none;    }    .mobile-header .logo img {        max-width: 200px;    }    .signup form {        -ms-flex-direction: column;        -webkit-flex-direction: column;        flex-direction: column;    }    .signup input[type=text] {        margin-right: 0;        width: 100%;    }    .buttonSearch.homeSearch,    #SubscribeToNewsletter {        width: auto;        display: -ms-flexbox;        display: -webkit-flex;        display: flex;        -ms-flex-pack: center;        -webkit-justify-content: center;        justify-content: center;    }    .find-out-more {        -ms-flex-direction: column;        -webkit-flex-direction: column;        flex-direction: column;    }    .find-out-more .left,    .find-out-more .right {        width: auto;    }    .what-expect li {        width: 100%;    }    .heroImage .searchBox {        top: 0;        bottom: 0;    }    .heroImage .image img.feefoOverlay {        display: none;    }    .heroImage .innerBox {        min-height: 270px;        padding-top: 0    }    .heroImage{        padding-top: 0;        overflow:hidden    }    .heroImage .inner-hero{        position:relative;        z-index: 5;        width:100%;    }    .heroImage .overlay{        position: absolute;        width: 100%;        height: 100%;        content: '';        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#33000000', GradientType=0);        top: 0;        left: 0;        z-index: 1;    }    .heroBanner {        height: 360px;        padding-top: 0    }    .searchBox .innerBox2 {        display: -ms-flexbox;        display: -webkit-flex;        display: flex;        -ms-flex-direction: column;        -webkit-flex-direction: column;        flex-direction: column;        height: 100%;    }    .searchBox .innerBox2 {        padding: 0 20px;    }    .searchBox .inputBox input {        position: absolute;        top: 8px;        left: 14px;    }    .homeSelect1 .ddcommon .ddTitle,    .homeSelect2 .ddcommon .ddTitle {        margin-left: 10px;        float: left;        width: calc(100% - 20px) !important;    }    .homeSelect1 .dd1,    .homeSelect2 .dd1 {        width: 100%!important;    }    .searchBox .inputBox,    .homeSelect1,    .homeSelect2 {        width: 100%;        padding: 0;        box-sizing: border-box;        margin: 0;    }    .homeSelect1,    .homeSelect2 {        min-height: 65px;    }    .buttonSearch.homeSearch,    #SubscribeToNewsletter {        margin-left: 0;        margin-top: 0;        font-size: 20px;    }    .searchBox .inputBox {        height: 56px;        margin-bottom: 10px;    }    .social ul {        max-width: 315px;        margin: 0 auto;    }    .page_margins {        margin-top: 0;    }    .ui-datepicker-trigger {        bottom: 12px;        right: 15px;    }    .homeSelect1,    .homeSelect2 {        padding-right: 2px;    }    .homeSelect2,    .homeselect2 .dd1 {        width: 100% !important;    }    .filters-cta > .label, .search-quick-links li > a, .search-quick-links li > span {        box-sizing: border-box;        width: 100%;    }}@media only screen and (max-width: 640px) {    .ui-datepicker .ui-datepicker-title select {        font-size: 16px;    }    .filters-cta .filters {        max-width: 90%!important;    }}@media only screen and (max-width: 520px) {    .bp4-c20l,    .bp3-c25l,    .bp4-c33l,    .bp4-c40l,    .bp4-c38l,    .bp4-c50l,    .bp4-c60l,    .bp4-c62l,    .bp4-c66l,    .bp4-c70l,    .bp4-c75l,    .bp4-c80l {        float: left;        margin-left: 0;    }    .bp4-c20r,    .bp4-c25r,    .bp4-c33r,    .bp4-c40r,    .bp4-c38r,    .bp4-c50r,    .bp4-c60r,    .bp4-c66r,    .bp4-c62r,    .bp4-c70r,    .bp4-c75r,    .bp4-c80r {        float: right;        margin-left: 0;    }    .bp4-c20l,    .bp4-c20r {        width: 20%;    }    .bp4-c30l,    .bp4-c30r {        width: 30%;    }    .bp4-c40l,    .bp4-c40r {        width: 40%;    }    .bp4-c50l,    .bp4-c50r {        width: 50%;    }    .bp4-c60l,    .bp4-c60r {        width: 60%;    }    .bp4-c80l,    .bp4-c80r {        width: 80%;    }    .bp4-c25l,    .bp4-c25r {        width: 25%;    }    .bp4-c33l,    .bp4-c33r {        width: 33.333%;    }    .bp4-c66l,    .bp4-c66r {        width: 66.666%;    }    .bp4-c70l,    .bp4-c70r {        width: 70%;    }    .bp4-c75l,    .bp4-c75r {        width: 75%;    }    .bp4-c38l,    .bp4-c38r {        width: 38.2%;    }    .bp4-c62l,    .bp4-c62r {        width: 61.8%;    }    .bp4-c100 {        width: 100%;        margin-left: 0;        text-align: left;    }    .bp4-auto {        width: auto;    }    .bp4-hidden {        display: none!important;    }    .bp4-block {        display: block;    }    .bp4-left {        float: left;        margin: 10px 0 0 0;    }    .equalize .bp4-c100 {        display: block;    }    #TabComments .equalize .bp4-hidden {        display: none;    }    #TabComments .equalize .bp4-block {        display: block;    }    .accommodationImage {        display: block;        width: 100%;        margin-bottom: 15px;        border: 1px solid #83626a;        border-radius: 3px;        box-sizing: border-box;    }    #main {        margin: 0 3%;    }    .home {        margin-right: 0;    }    .Img100P,    .img90 {        width: 100%;    }    .home .BoxCat .itemContainer,    .boxOtherAccommodations .detailBox {        margin-bottom: 15px;    }    .LogoSection .Box1,    .LogoSection .Box {        display: inherit;        height: auto    }    .LogoSection .Box {        line-height: 45px;        height: 45px;    }    #RecentlyViewed,    #ClientArea {        border-left: 1px solid #d5c5c5;        font-size: 12px;        white-space: nowrap;    }    .section2 td {        float: left;        text-align: center;        width: 100%;        min-height: 60px;    }    .logoWrapper {        min-height: 40px;        position: relative;    }    .LogoSection .Content .Content2 {        margin: 0 3% 10px;    }    .heroImage .fontB1b {        font-size: 22px;    }    .homeSelect1,    .homeSelect2 {        display: block;        width: 100%;    }    .boxOtherAccommodations {        background-color: transparent;        padding: 0;    }    .home .BoxVilla {        padding: 0    }    .home .BoxVilla .item {        margin-right: 0;    }    .boxOtherAccommodations .detailBox {        padding: 10px    }    .fontB6f {        font-size: 18px;    }    .bookingButtons {        display: none;    }    .Tab100 td,    .cardpaymentForm td,    form td {        float: left;        clear: left;        width: 100%;        padding: 0;        text-align: left;    }    .travellingGroup td {        float: none;    }    .boxContentB {        height: auto;    }    .formInput3e {        padding: 10px;        border-radius: 0;    }    .ContentBox3 .formInput3,    .ContentBox3 .formInput3f {        padding: 10px 2%;    }    .boxCaption {        margin-bottom: 15px;    }    #BookingConfirmButton {        float: left;        margin-top: 15px;    }    .OrderSummary .fontB11b,    .OrderSummary .fontB11e {        font-size: 16px;    }    .OrderSummary td {        padding: 7px;    }    .boxPrice {        font-size: 20px;    }    img.float_right {        float: none;        height: auto;        margin: 15px 0;    }    #TabAccommodationDescription .floatbox {        display: inherit;    }    .mw210 {        max-width: 100%;    }    .TabsAccommodations,    .boxR4r {        margin-right: 0;    }    #tabBoxVillaDetail {        height: auto;    }    #tabsAccommodationDetail #tab1,    #tabsAccommodationDetail #tab2,    #tabsAccommodationDetail #tab3,    #tabsAccommodationDetail #tab4,    #tabsAccommodationDetail #tab5 {        padding: 3px;        box-sizing: border-box;        width: 100%;        font-size: 14px;        padding: 14px 73px 11px;        min-height: 50px;        height: auto;        margin: 0 0 3px;        border-radius: 0;    }    .fontA9 {        font-size: inherit !important;        display: block;    }    .bp1-auto .mr29,    .bp1-c100 .mr29 {        margin-right: 0;    }    .AccIntro {        height: auto;    }    #SearchTabList,    .SearchOrderCriteria {        margin-right: 0;    }    .BoxBookingform1 {        margin-top: 15px;    }    .mr29 {        margin-right: 0;    }    .TTabW1 td {        float: left;        clear: left;        width: 100%;        box-sizing: border-box;        font-size: 19px;        padding: 8px 0;        width: 100%;    }    .strikethrough:before {        transform: rotate(-4deg);    }    .infobox2 {        font-size: 15px;        padding: 15px 15px 15px 40px;        background-position: 8px 16px;        margin-bottom: 15px;    }    .availabilityBox2 td {        font-size: 14px;    }    .arrow5 {        display: none;    }    .availabilityBox3 {        text-align: center    }    .listarrow .item3,    .listarrow6 .item3 {        float: none;        width: auto;        margin-left: 35px;    }    .TabsAccommodations {        margin-right: 0;    }    .revColor1,    .revColor2 {        border: none;        background-color: transparent;    }    .ContentBox4 {        padding: 15px 3%;    }    .LogoSection.open {        height: 235px;    }    .SearchOrderCriteria .Criteria {        box-sizing: border-box;        width: 100%;        border-right: none;    }    .heroImage .scrollbar {        bottom: inherit;    }    .heroImage .datep,    .datep {        box-sizing: border-box;        font-size: 100%;        width: 100%;        padding: 1px 0;        font-family: Arial, Verdana, sans-serif;    }    .searchBox .inputBox input {        height: 26px;    }    .homeSelect1 .dd1,    .homeSelect2 .dd1 {        width: 100%;        margin-bottom: 10px;    }    .heroBanner {        min-height: 180px;    }    .secureBookingLogos {        background-color: #fff;    }    .secureBookingLogos td {        clear: left;        padding: 5px;        padding: 10px 3%;        text-align: center;        width: 94%;    }    .listarrow4 li {        line-height: 2em;        clear: left;        float: none    }    .newsletters td {        padding: 5px 0;        float: left;        clear: left;        width: 100%;    }    .newsletters td div {        text-align: left;    }    h3.month {        position: relative;    }    h3.month:after {        content: "";        width: 0;        height: 0;        border-left: 5px solid #000;        border-bottom: none;        border-top: 6px solid transparent;        border-bottom: 6px solid transparent;        margin-top: 10px;        margin-right: 10px;        position: absolute;        right: 3px;        top: -5px;    }    .acc {        display: none;    }    .TTabW1 .open .acc {        display: block;        overflow: hidden;    }    .acc .fontC1,    .acc .fontC2 {        display: inline;    }    .TTabW1 .open h3.month:after {        content: "";        width: 0;        height: 0;        border-top: 5px solid #000;        border-bottom: none;        border-right: 6px solid transparent;        border-left: 6px solid transparent;        margin-top: 10px;        margin-right: 10px;        position: absolute;        right: 0px;        top: -5px;    }    .newsletterTitle .fontB17 {        font-size: 22px;    }    .criteriaWrapper {        display: none;    }    .SearchOrderCriteria .Criteria1 {        background: transparent;        color: #9f4b8d;    }    .Criteria1 .arrows {        display: none;    }    .Criteria1 .plusMinus {        display: inline-block;    }    .mobileLink {        display: inline-block;    }    .mapLink {        background: transparent url('../../img/map-pin.png') no-repeat 100% 50%;        background-size: 15px 23px;        text-decoration: none;        padding: 10px 18px 10px 0;        margin: 10px 20px 10px 0;        display: inline;    }    .fontA9.showOnMap {        display: none;    }    .Criteria1 .minus {        display: none;    }    .Tabs .itemPictureContent {        padding: 0 5% 15px;    }    .Tabs .itemPictureContent img.searchResultImg {        width: 100%;    }    .Tabs .item .c1r1c2.itemDescriptionContent {        margin: 0 5% 15px;    }    .marginleft {        margin-left: 0;    }    #GalleriaReviews,    #GalleriaGalleryBorder {        display: none;    }    .InnerTabs {        padding: 10px 3%;    }    .InnerTabs .clickItem {        width: auto;        margin-right: 0;    }    #GalleriaGallery {        margin: 15px 0;    }    #CDSWIDSSP.widSSP.widSSP {        width: 100% !important;        /* overide inline width, ideally this is removed */    }    .boxPrice3b .infoIcon {        display: none;    }    #TabComments .ContentBox4 > div {        margin-bottom: 40px;    }    .line2,    .line3 {        background-image: none;    }    #tabsMyBookings .tabWidthSmall {        max-width: 34px    }    #tabsMyBookings .tabWidthSmall img {        max-width: 25px    }    .revBox {        border: 1px dotted #544843;    }    .revInnerBox {        padding: 10px;    }    .revInnerBox .divLine {        background: none    }    .vote {        background: url("../../img/voting-small.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);        padding-top: 5px;        text-align: center;        width: 48px;    }    .noVoting {        background: url("../../img/voting-small.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);    }    .arrivaldateBox .datep {        width: 150px;    }    #star {        width: 150px;    }    .mobile-header .contact {        padding-right: 34px;        padding-top: 21px;        font-size: 12px;        letter-spacing: 0px;        line-height: 1.3em;    }    .mobile-header .contact span {        letter-spacing: 0px;        font-size: 11px;    }    #servicedVillaHomepageBanner {        margin: 0;    }    .what-expect li {        width: 100%;    }    .lower-cta li {        margin: 0 0 20px 0;    }    .help-links ul {        width: 100%;    }    .help-links {        -ms-flex-direction: column;        -webkit-flex-direction: column;        flex-direction: column;    }    .help-links li {        display: -ms-inline-flexbox;        display: -webkit-inline-flex;        display: inline-flex;    }    .help-links a {        padding: 7px;    }    .help-links.expanded {        height: 450px;    }    .welcome {        padding: 0 15px;    }    .lower-cta ul {        padding-top: 25px;    }}@media only screen and (max-width: 360px) {    .iconMenu {        width: 37px;        top: 9px    }    .mobile-header {        padding: 11px 5px 5px 5px;    }    .mobile-links {        top: 69px;    }    .mobile-header .logo img {        width: 100%;        height: auto;        max-width: 150px;    }    .mobile-header .contact {        padding-top: 10px;    }}.row:before, .row:after {    display: table;    content: " ";}.row:after {    clear: both;}.col-xs-1, .col-xs-6, .col-xs-7, .col-xs-5, .col-xs-11, .col-xs-2, .col-xs-10 {    float: left;}.col-xs-1{    width: 8.333333333%}.col-xs-2{    width: 16.66666667%;}.col-xs-5 {    width: 41.66666667%;}.col-xs-6, .filterSelectContainer label {    width: 50%;}.col-xs-7 {    width: 58.33333333%;}.col-xs-10{    width: 83.33333333%;}.col-xs-11{    width: 91.66666666666667%}@media (min-width: 768px) {    .col-sm-2, .col-sm-6, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-12 {        float: left;    }    .col-sm-12{        width:100%;    }     .col-sm-9 {        width: 75%    }    .col-sm-8 {        width: 66.666666667%    }    .col-sm-7 {        width: 58.33333333%;    }    .col-sm-6, .filterSelectContainer label {        width: 50%;    }    .col-sm-5 {        width: 41.66666667%;    }    .col-sm-4, .filterSelectContainer label {        width: 33.33333333%;    }    .col-sm-3 {        width: 25%;    }    .col-sm-2 {        width: 16.66666667%;    }    .col-sm-push-4{        margin-left: 33.33333333%;
    }}@media (min-width: 992px) {    .table-md-row {        width: 100%;        display: table;    }    .tab-md-6 {        display: table-cell;        vertical-align: middle;    }    .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2 {        float: left;    }    .col-md-2 {        width: 16.66666667%;    }    .col-md-3{        width: 25%;    }    .col-md-4 {        width: 33.33333333%;    }    .col-md-5 {        width: 41.66666667%;    }    .col-md-6{        width:50%;    }    .col-md-7 {        width:58.33333333%    }    .col-md-8 {        width:66.66666667%    }    .col-md-9 {        width: 75%    }    .col-md-10 {        width: 83.33333333%;    }    .tab-md-6 {        width: 50%;    }    .col-md-push-5{        margin-left: 41.66666667%;
    }    .text-md-right {        text-align: right;        padding-right: 10px;    }    .text-md-left {        text-align: left;        padding-left: 10px;    }}@media (min-width: 1201px) {    .col-lg-10, .col-lg-9, .col-lg-3, .col-lg-2, .col-lg-6 {        float: left;    }    .col-lg-10 {        width: 83.33333333%;    }    .col-lg-9 {        width: 75%    }    .col-lg-6 {        width: 50%    }    .col-lg-3 {        width: 25%;    }    .col-lg-2 {        width: 16.66666667%;    }}