﻿/* FONT TRIAL */

#mfPreviewBar { display: none; }


@font-face {
    font-family: 'Proxima Nova Black';
    src: url('../../fonts/proximanova-black-webfont.hxd');
    src: url('/fonts/proximanova-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/proximanova-black-webfont.woff2') format('woff2'),
         url('../../fonts/proximanova-black-webfont.woff') format('woff'),
         url('../../fonts/proximanova-black-webfont-1.hxd') format('truetype'),
         url('../../fonts/proximanova-black-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('../../fonts/proximanova-bold-webfont.hxd');
    src: url('/fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/proximanova-bold-webfont.woff2') format('woff2'),
         url('../../fonts/proximanova-bold-webfont.woff') format('woff'),
         url('../../fonts/proximanova-bold-webfont-1.hxd') format('truetype'),
         url('../../fonts/proximanova-bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Light';
    src: url('../../fonts/proximanova-light-webfont.hxd');
    src: url('/fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/proximanova-light-webfont.woff2') format('woff2'),
         url('../../fonts/proximanova-light-webfont.woff') format('woff'),
         url('../../fonts/proximanova-light-webfont-1.hxd') format('truetype'),
         url('../../fonts/proximanova-light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('../../fonts/proximanova-regular-webfont.hxd');
    src: url('/fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/proximanova-regular-webfont.woff2') format('woff2'),
         url('../../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../../fonts/proximanova-regular-webfont-1.hxd') format('truetype'),
         url('../../fonts/proximanova-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Semibold';
    src: url('../../fonts/proximanova-semibold-webfont.hxd');
    src: url('/fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/proximanova-semibold-webfont.woff2') format('woff2'),
         url('../../fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('../../fonts/proximanova-semibold-webfont-1.hxd') format('truetype'),
         url('../../fonts/proximanova-semibold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Thin';
    src: url('../../fonts/proximanova-thin-webfont.hxd');
    src: url('/fonts/proximanova-thin-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../../fonts/proximanova-thin-webfont.woff2') format('woff2'),*/
         url('../../fonts/proximanova-thin-webfont.woff') format('woff'),
         url('../../fonts/proximanova-thin-webfont-1.hxd') format('truetype'),
         url('../../fonts/proximanova-thin-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro Regular';
    src: url('../../fonts/MyriadPro-Regular.otf');
    /*src: url('/fonts/proximanova-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/proximanova-thin-webfont.woff2') format('woff2'),
         url('../../fonts/proximanova-thin-webfont.woff') format('woff'),
         url('../../fonts/proximanova-thin-webfont-1.hxd') format('truetype'),
         url('../../fonts/proximanova-thin-webfont.svg') format('svg');*/
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*

COLOURS
ORANGE: rgb(243, 108, 33)
DARK GREY: #323232
MEDIUM GREY: #878787
LIGHT GREY: #ECECEC

*/

/* GLOBALS */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


body {
	font-family: 'Proxima Nova Regular';
	font-size: 0;
	background-color: #ececec;
	/* overflow: auto;
	height: 100vh;
	width: 100%;
	-webkit-overflow-scrolling: touch; */
    display: block;
}

headline, strapline, head1, subtext, li, h1, h2, h3, h4, h5, h6, strong {
	font-family: 'Proxima Nova SemiBold';
	font-weight: normal;
}

hr {
	border: 0;
	border-bottom: 1px solid #DCDCDC;
	margin: 10px 0px;
}

.orange {
    background-color:rgb(243, 108, 33)!important;
    color:#fff!important;
}

input, select, textarea {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: !important;
	-ms-appearance: none;
	border-radius: 0;
	border: 0;
    margin-left: 6px;
	background: white;
}


input:focus, select:focus, textarea:focus {
	outline: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

a.link {
	border-bottom: 1px solid transparent;
	transition: border 500ms;
	-webkit-transition: border 500ms;
	-moz-transition: border 500ms;
	-ms-transition: border 500ms;
}

a.link:hover {
	border-bottom: 1px solid black;
}

.align {
	margin: 0 auto;
	position: relative;
}

.align.w-1140 {
    max-width: 1220px;
    /*padding: 35px;*/
    padding: 30px;
}

.align2.w-1140 {
	max-width: 1220px;
	padding-left: 40px;
    padding-right:40px;
}

.align.w-940 { 
	max-width: 1020px;
	padding: 40px;
}

.align.w-600 {
	max-width: 680px;
	padding: 40px;
}

.align.w-400 {
	max-width: 480px;
	padding: 40px;
}

.align.h-800 {
	height: 800px;
}

.align.h-550 {
    /*height: 480px;*/
    height: 555px;
}

.align.h-300 {
	height: 300px;
}


.align.p-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.align.p-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.align.p-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.align.p-none {
	padding-top: 0px;
	padding-bottom: 0px;
}

.column {
	display: inline-block;
	vertical-align: top;
}

#bounds {
	overflow: hidden;
	width: 100%;
}

#slide {
    transition: transform 500ms, opacity 500ms;
    -webkit-transition: -webkit-transform 500ms, opacity 500ms;
    -moz-transition: -moz-transform 500ms, opacity 500ms;
    -ms-transition: -ms-transform 500ms, opacity 500ms;
}

body.sidebar-open #slide {
	transform: translateX(200px);
	-webkit-transform: translateX(200px);
	-moz-transform: translateX(200px);
	-ms-transform: translateX(200px);
}

body.modal #slide {
	opacity: 0.25;
}

body.modal {
	overflow: hidden;
}


#breadcrumb {
    font-size: 14px;
    
}


#breadcrumb a {
    color: #999
}

#breadcrumb .active,
#breadcrumb .active a {
    color: #353535
}

#breadcrumb .active a:hover {
    text-decoration: none !important
}

#breadcrumb .breadcrumb > li a:hover,
#select-and-enquire .cancel a:hover,
.multi-enquire-list .detail-block .remove_prop:hover {
    text-decoration: underline
}

#breadcrumb .breadcrumb {
    /*float: left;*/
    max-width: 540px;
    /*padding: 2px 0;*/
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*margin: 0;*/
    /*background-color: #f1f1f1*/
}

#breadcrumb .breadcrumb > li {
    display: inline
}

#breadcrumb .breadcrumb > li + li:before {
    content: "\003e";
    padding: 0 3px;
    color: #ccc;
    font-weight: 700
}

#_ks_modal {
	position: fixed;
	top: 0; left: 0; right: 0;
	width: 100%; height: 100vh;
	display: none;
	z-index: 5;
	background-color: rgba(255,255,255,0.95);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 80px 0px;
}

#_ks_modal .close-button {
	position: fixed;
	top: 0; left: 0; right: 0;
	width: 100%;
	z-index: 6;
}

#_ks_modal .close-button img {
	width: 16px;
	cursor: pointer;
	position: absolute;
	right: 0; bottom: -136px;
}


/* MENU */

#_ks_menu {
	height: 60px;
	background-color: white;
}

#_ks_menu .logo {
	width: 200px;
	position: absolute;
	top: 18px; left: 40px;
}

#_ks_menu .logo.inverted { display: none; }
#_ks_menu .logo.normal { display: block; }

#_ks_menu ul {
	position: absolute;
	top: 30px; 
    /*right: 110px;*/
    right: 40px;
}

#_ks_menu ul li {
	display: inline-block;
	vertical-align: top;
	margin-left: 25px;
	padding-bottom: 10px;
	border-bottom: 2px solid transparent;
	transition: padding-bottom 500ms, border 500ms;
	-webkit-transition: padding-bottom 500ms, border 500ms;
	-moz-transition: padding-bottom 500ms, border 500ms;
	-ms-transition: padding-bottom 500ms, border 500ms;
}

#_ks_menu ul li a {
	/*color: #323232;*/
	font-size: 16px;
	font-family: 'Proxima Nova Regular';
	line-height: 0.9;
}

    #_ks_menu ul li.language-selector {
        margin-left: 5px;
        font-family: 'Proxima Nova Regular';
        line-height: 0.9;
    }

.language-seperator {
    display: inline-block;
    color: #DDD;
    font-size: 16px;
    font-family: 'Proxima Nova Regular';
    line-height: 0.9;
    margin-top: 3px;
    padding-left: 7px;
}

#language-seperator {
    display: inline-block;
    color: #555;
    font-size: 16px;
    font-family: 'Proxima Nova Regular';
    line-height: 0.9;
    margin-top: 0px;
    padding-left: 7px;
}*

#language-seperator:hover {
    cursor:default;
}

body .home #_ks_menu ul li a.selected {
        color: rgb(243, 108, 33);
}

#_ks_menu ul li:hover {
	padding-bottom: 2px;
	border-bottom: 2px solid #323232;
}

#_ks_menu ._ks_burger_button {
	width: 17px; height: 14px;
	position: absolute;
	top: 16px; left: 20px;
	display: none;
}

#_ks_menu .search {
	width: 17px;
	position: absolute;
	top: 13px; right: 20px;
	display: none;
}

#_ks_menu.search-open .search.on {
	display: block;
}

#_ks_menu.search-open .search.off {
	display: none;
}

#_ks_menu .language-switcher  {
        top: 23px;
        right: 40px;
}

#_ks_menu .language-switcher-detail {
        position: absolute;
        top: 23px;
        right: 40px;
        display: block;
}

#_ks_menu .language-english {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
}

#_ks_menu .language-thai {
    display: inline-block;
    vertical-align: top;    
    margin-left: 5px
}

body.home #_ks_menu {
	position: absolute;
	top: 0; right: 0; left: 0;
	width: 100%;
	z-index: 3;
	background-color: transparent;
}

body.home #_ks_menu .logo.inverted { display: block; }
body.home #_ks_menu .logo.normal { display: none; }
body.home #_ks_menu ul { top: 25px; }
body.home #_ks_menu ul li a { color: white; font-family: 'Proxima Nova SemiBold'; }
/*body.home #_ks_menu ul li a.selected { color: orange; }*/
body.home #_ks_menu ul li:hover { border-bottom: 2px solid white; }
body.home #_ks_menu .language-switcher { top: 23px; display: inline-block; position: absolute; }
body #_ks_menu .language-switcher-detail { top: 23px; }
body.home #_ks_menu .language-english { display: inline-block; }
body.home #_ks_menu .language-thai { display: inline-block; }

#_ks_sidebar {
    width: 200px;
    /*height: 100vh;  Increase height to 120 to stop top of menu dissappearing on scroll */
    height: 120vh;
    top: 50px;
    left: -200px;
    position: fixed;
    z-index: 3;
    background-color: #ECECEC;
    transition: transform 500ms, opacity 500ms, box-shadow 500ms;
    -webkit-transition: -webkit-transform 500ms, opacity 500ms, box-shadow 500ms;
    -moz-transition: -moz-transform 500ms, opacity 500ms, box-shadow 500ms;
    -ms-transition: -ms-transform 500ms, opacity 500ms, box-shadow 500ms;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

body.sidebar-open #_ks_sidebar {
	transform: translateX(200px);
	-webkit-transform: translateX(200px);
	-moz-transform: translateX(200px);
	-ms-transform: translateX(200px);
	-webkit-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.1);
}

#_ks_sidebar .scroll {
	width: 100%; height: 100%;
	overflow: auto;
	padding-bottom: 50vh;
	padding-top: 20px;
	-webkit-overflow-scrolling: touch;
}

#_ks_sidebar .group {
	padding: 5px 20px;
	text-align: left;
	border-bottom: 1px solid #ebebeb;
}


#_ks_sidebar .group li {
    margin-bottom: 8px;
    font-size: 15px;
    list-style-type:none;
}

#_ks_sidebar .group ul li {
	margin-bottom: 8px;
	list-style: none;
	font-size: 13px;
    display: inline-block;
    margin-left: 6px;
}

#_ks_sidebar .mobile_language-selector {
    position: absolute;
    margin-top: 15px;
}

#_ks_sidebar #mob_language-english {
    display: inline-block;
    padding: 5px;
    background-color: #555;
    color: #EEE;
}

#_ks_sidebar #mob_language-thai {
    display: inline-block;
    padding: 5px;
    background-color: #555;
    color: #EEE;
}


/* GLOBAL SEARCH */

#_ks_search_mobile {
	background-color: #ECECEC;
	display: none;
	position: fixed;
	top: 40px; right: 0px; left: 0;
	width: 100%;
	z-index: 3;
}

._ks_search_tool .fields {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
	width: 100%;
}

._ks_search_tool .cell {
	padding: 1px;
	display: inline-block;
	vertical-align: top;
}

._ks_search_tool .search {
    /*width: 12%;*/
    width: 46px;
    height: 46px;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    margin-left: 21px;
}

._ks_search_tool .extended {
	display: none;
}

._ks_search_tool .mobile {
	display: none;
}


.search-sq-from {

	display:none;

}
.search-sq-to {

	display:none;

}

._ks_search_tool .transaction { width: 23%; }
._ks_search_tool .keyword { width: 14%; }
._ks_search_tool .property { width: 31%; }
._ks_search_tool .destination { width: 25%; } /* WL */
._ks_search_tool .location { width: 35.7%; } /* WL */

@media screen and (max-width: 750px) {
    ._ks_search_tool .destination {
        width: 50%;
    }

    ._ks_search_tool .location {
        width: 80%;
    }
    /* WL - Adapt form mobile view */
}

._ks_search_tool .bedrooms { width: 29%; }
._ks_search_tool .bathrooms { width: 29%; }
._ks_search_tool .min-price { width: 50%; }
._ks_search_tool .max-price { width: 50%; }
._ks_search_tool .min-price-rent { width: 50%; }
._ks_search_tool .max-price-rent { width: 50%; }
._ks_search_tool .submit-button { width: 100%; }
._ks_search_tool .price-range { padding-left:30px;
                                padding-right:27px;
                                padding-top:13px; }
._ks_search_tool .surrounding { width: 20%; }

._ks_search_tool .surrounding {
	color: #878787;
	font-size: 16px;
	cursor: pointer;
	padding-top: 10px;
	text-align: right;
}

._ks_mini_form .cell {
	display: inline-block;
	vertical-align: top;
}
._ks_mini_form .cell2 {
    /*margin-top: 12px;*/
	display: inline-block;
	vertical-align: middle;
}


._ks_mini_form.margin .cell {
	display: inline-block;
	vertical-align: top;
	padding: 1px;
}

._ks_mini_form .cell.label { width: 25%; }
._ks_mini_form .cell.keyword { width: 50%; }
._ks_mini_form .cell.submit { width: 25%; }


/* BUTTONS */

._ks_burger_button {
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
}

._ks_burger_button .line {
	width: 100%; height: 100%;
	position: absolute;
	transition: -webkit-transform 500ms, opacity 500ms;
	-webkit-transition: -webkit-transform 500ms, opacity 500ms;
	-moz-transition: -moz-transform 500ms, opacity 500ms;
	-ms-transition: -ms-transform 500ms, opacity 500ms;
}

._ks_burger_button .line:nth-child(1) { top: -1px; border-top: 2px solid black; -webkit-transform-origin: 50% 0%;-moz-transition:50% 0%;-ms-transition:50% 0%; }
._ks_burger_button .line:nth-child(2) { top: 50%; margin-top: -1px; border-top: 2px solid black; }
._ks_burger_button .line:nth-child(3) { bottom: -1px; border-bottom: 2px solid black; -webkit-transform-origin: 50% 100%;-moz-transition:50% 100%;-ms-transition:50% 100%; }

._ks_burger_button.active .line:nth-child(1) {
	-webkit-transform: translateY(50%) rotate(45deg) scale(1.2);
    -moz-transform: translateY(50%) rotate(45deg) scale(1.2);
    -ms-transform: translateY(50%) rotate(45deg) scale(1.2);
}

._ks_burger_button.active .line:nth-child(2) { opacity: 0; }

._ks_burger_button.active .line:nth-child(3) {
	-webkit-transform: translateY(-50%) rotate(-45deg) scale(1.2);
    -moz-transform: translateY(-50%) rotate(-45deg) scale(1.2);
    -ms-transform: translateY(-50%) rotate(-45deg) scale(1.2);
}

._ks_burger_button .line_back {
        width: 100%;
        height: 100%;
        position: absolute;
        transition: -webkit-transform 500ms, opacity 500ms;
        -webkit-transition: -webkit-transform 500ms, opacity 500ms;
        -moz-transition: -moz-transform 500ms, opacity 500ms;
        -ms-transition: -ms-transform 500ms, opacity 500ms;
}

._ks_burger_button .line_back:nth-child(1) {
        top: -1px;
        border-top: 2px solid black;
        -webkit-transform-origin: 50% 0%;
        -moz-transition: 50% 0%;
        -ms-transition: 50% 0%;
        -webkit-transform:  rotate(-45deg) scale(1.2);
        -moz-transform:  rotate(-45deg) scale(1.2);
        -ms-transform:  rotate(-45deg) scale(1.2);
}


._ks_burger_button .line_back:nth-child(2) {
        bottom: -1px;
        border-bottom: 2px solid black;
        -webkit-transform-origin: 50% 100%;
        -moz-transition: 50% 100%;
        -ms-transition: 50% 100%;
        -webkit-transform: rotate(45deg) scale(1.2);
        -moz-transform: rotate(45deg) scale(1.2);
        -ms-transform: rotate(45deg) scale(1.2);
}


/* INPUTS */

._ks_field,
._ks_button,
._ks_popup,
._ks_label,
._ks_popup select {
    background: #fff;
    padding: 14px;
    font-family: 'Proxima Nova Light';
    color: #626262;
    font-size: 18px;
    width: 100%;
    height: 44px;
}

button._ks_button {
    border: none;
}

.more-button {
    height: 50px;
    width: 200px;
    background: rgb(243, 108, 33);
    color: #fff;
    font-size: 18px;
    padding-top: 15px;
    margin-top: 25px;
    cursor:pointer;
    font-family:'Proxima Nova Semibold'
}

.faux-button {
    clear:both;
    height: 50px;
    width: 200px;
    color: #fff;
    font-size: 18px;
    padding-top: 15px;
    margin-top: 25px;
    cursor:pointer;
    font-family:'Proxima Nova Semibold'
}

.more-button:hover {
    background: rgb(243, 108, 33);
}

._ks_button.large {
    height:69px;
}

.center-button {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
}

#sSelectLocation {
        height:46px;
        padding-top:12px!important;
        color:#878787!important;
}

._ks_field.large,
._ks_button.large,
._ks_popup.large,
._ks_label.large,
._ks_popup.large select {
	padding: 20px;
	font-size: 22px;
    height:69px;
}

#main-search-button {
    height:46px!important;
    width:46px;
    margin-left: 6px;
}

._ks_button,
._ks_popup,
._ks_checkbox {
	cursor: pointer;
}

.orange-text {
    color:rgb(243, 108, 33);
}


.center-text {
    text-align:center;
}

._ks_popup {
	height:44px;
	position: relative;
	padding: 0;
}

.select-styled:after {
    content: '';
	display: block;
	position: absolute;
	top: 50%; right: 12px;
	margin-top: -5px;
	width: 20px; height: 10px;
	background: transparent url(../artwork/_ks_down_arrow.png) no-repeat center;
	background-size: 20px auto;
	z-index: 1;
}

.mobile_currencyselect-styled {
    content: '';
    display: block;
    position: relative;
    margin-top: 5px;
    padding-top: 5px;
    text-align: center;
    width: 50px;
    height: 15px;
    z-index: 1;
    cursor: pointer;
    font-size: 16px;
}

.mobile_currencies {
    font-family: 'Proxima Nova Regular';
    font-size: 16px;
    line-height: 17px;
}

.currency-panel {
    display: block;
    content: '';
    text-align: left;
    line-height: 1.5;
    position: absolute;
    padding-top: 20px;
    padding-left: 20px;
    width: 215px;
    height: 275px;
    top: 8px;
    left: -10px;
    /*cursor: pointer;*/
    background-color: rgb(243, 108, 33);
    z-index: 1;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

.currency-panel-open {
    display: block;
}

.currency-panel li {
    cursor: pointer;
    list-style-type: none;
    color: white;
    -webkit-transition-property: color;
    -webkit-transition-duration: 200ms, 500ms;
    -webkit-transition-timing-function: linear, ease-in;
}

.currency-panel li:hover {
    color: #333333;
}


.break-please {
    display:none;
}

.no-margin {
    padding-bottom:0;
    margin-bottom:0!important;
}

.no-margin:last-child {
    padding-bottom:20px;
    margin-bottom:20px!important;
}

._ks_popup select {
	background: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
    font-size: 16px;
	padding: 12px 35px 12px 12px;     
}

._ks_arrow:after{content: '';
	display: block;
	position: absolute;
	top: 50%; right: 11px;
	margin-top: -5px;
	width: 20px; height: 10px;
	background: transparent url(../artwork/_ks_down_arrow.png) no-repeat center;
	background-size: 20px auto;
	z-index: 1;    
}
 
._ks_popup .selected {
	width: 100%;
	padding: 12px 35px 12px 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;     
}

._ks_popup ul {
	display: none;
	position: absolute;
	top: 0; left: 0; right: 0;
	transition: box-shadow 500ms;
	-webkit-transition: box-shadow 500ms;
	-moz-transition: box-shadow 500ms;
	-ms-transition: box-shadow 500ms;
	width: 100%;
	background-color: white;
	z-index: 2;
}


._ks_popup.active ul {
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

._ks_popup li {
	padding: 12px;
	list-style: none;
	border-bottom: 1px solid #e6e6e6;
}

._ks_popup li:last-of-type {
	border: 0;
}

._ks_popup li:hover {
	background: rgb(243, 108, 33);
	color: white;
}

._ks_button {
    text-transform: uppercase;
    background: rgb(243, 108, 33);
    background-image: url("/Content/artwork/search.png");
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: 4px;
    color: white;
    transition: background 500ms;
    -webkit-transition: background 500ms;
    -moz-transition: background 500ms;
    -ms-transition: background 500ms;
    font-family: 'Proxima Nova Regular';
    padding: 1px;
    text-align: center;
}

.meet-buttons {
    float: left;
}

._ks_button:hover {
    background: #CC600B;
    background-image: url("/Content/artwork/search.png");
    background-repeat: no-repeat;
    background-position-x: 6px;
    background-position-y: 5px;
}

._ks_currency_selector {
    width: 54px;
    height: 28px;
    top: -12px;
    left: -10px;
    /* position: relative;*/
    cursor: pointer;
    z-index: 1;
}

.mobile_currency_selector {
    position: relative;
    width: 54px;
    height: 28px;
    top: -12px;
    left: 5px;
    cursor: pointer;
    z-index: 1;
    color: white;
    background-color: rgb(243, 108, 33);
    margin-top: 18px;
}



._ks_currency_panel {
    display: none;
    top: -12px;
    width: 80px;
    height: 10px;
    position: relative;
    opacity: 0;
    background-image: url(../artwork/currency_panel_top_arrow.png);
    background-repeat: no-repeat;
    z-index: 3;
    transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -ms-transition: opacity 500ms;
}

._ks_currency_panel_open {
    display: block;
    opacity: 1;
}

._ks_range_selector {
    width: 100%;
    height: 28px;
    position: relative;
}

._ks_range_selector .graph {
	width: 100%; height: 18px;
	text-align: center;
	border-bottom: 1px solid #878787;
}

._ks_range_selector .graph .bar {
	width: 15px;
	background-color: rgba(255, 255, 255, 0.5);
	display: inline-block;
	vertical-align: bottom;
}

._ks_range_selector .tab {
    font-family: 'Proxima Nova Regular';
    height: 40px;
    background: transparent none no-repeat center;
    /*background-size: 72px auto;
	width: 72px;*/
    color: white;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    text-align: center;
    font-size: 16px;
    line-height: 0px;
    /*text-shadow: 2px 2px 3px #000000;*/
}

._ks_range_selector .tab.left {
    /*background-image: url(../artwork/_ks_range_tab_left.png);*/
    left: -36px;
    background-image: url(../artwork/slider_handle.png);
    padding-right: 5px;
}

.ui-slider-horizontal .ui-slider-range {
	/*margin-left:72px;*/
}

.price-range {
    background: transparent url("../images/slider_back.png") repeat-x;
    border: 0;
    background-position: bottom;
    margin-left: 13px;
    left: 2px;
    right: 2px;
}

._ks_range_selector .tab.right {
    /*left:72px;*/
    /*background-image: url(../artwork/_ks_range_tab_right.png);*/
    background-image: url(../artwork/slider_handle.png);
    padding-left: 8px;
    left: -12px;
}

._ks_range_selector .indicator {
	position: absolute;
	top: 16px;
	left: 140px;
	right: 140px;
	height: 4px;
	background-color: rgb(243, 108, 33);
}

.ui-slider-range {
	position: absolute;
	top: 18px!important;
	height: 4px!important;
	background: rgb(243, 108, 33);
}

._ks_toggle_button .arrow {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background-color: rgb(243, 108, 33);
    padding-top: 1px;
    padding-left: 1px;
    margin-top: 11px;
    margin-left: 12px;
}

._ks_toggle_button .arrow .line-left,
._ks_toggle_button .arrow .line-right {
	background-color: #878787;
	position: absolute;
}

._ks_toggle_button .arrow .line-left { /*left line*/
    width: 2px;
    height: 100%;
    transform: rotate(-45deg);
    transition: transform 500ms;
    -webkit-transition: -webkit-transform 500ms;
    -moz-transition: -moz-transform 500ms;
    -ms-transition: -ms-transform 500ms;
}

._ks_toggle_button .arrow .line-right {  /*right line*/
     width: 2px;
     height: 100%;
     transform: rotate(45deg);
     left: 50%;
     margin-left: 4px;
     transition: transform 500ms;
    -webkit-transition: -webkit-transform 500ms;
    -moz-transition: -moz-transform 500ms;
    -ms-transition: -ms-transform 500ms;
}

._ks_toggle_button.active .arrow .line-left {
    transform: rotate(45deg) translate(1px,-1px);
    -webkit-transform: rotate(45deg) translate(1px,-1px);
    -moz-transform: rotate(45deg) translate(1px,-1px);
    -ms-transform: rotate(45deg) translate(1px,-1px);
}

._ks_toggle_button.active .arrow .line-right {
    transform: rotate(-45deg) translate(-9px,-8px);
    -webkit-transform: rotate(-45deg) translate(-9px,-8px);
    -moz-transform: rotate(-45deg)translate(-9px,-8px);
    -ms-transform: rotate(-45deg)translate(-9px,-8px);
}

._ks_toggle_button .on { display: none; }
._ks_toggle_button.active .off { display: none; }
._ks_toggle_button.active .on { display: inline-block; }


/* IMAGE GRID */

._ks_H1_tag h1 {
    font-size: 32px;
    text-shadow: 1px 1px #bbb;
    text-align: center;
    max-width: 1220px;
    padding: 35px;
    padding: 30px;
}

._ks_image_grid {
	text-align: center;
}

._ks_image_grid h1 {
     /*font-size: 32px;*/ /*change to smaller font for listing count - WL 07/06/2021*/
     font-size: 28px;
     margin: 5px 0px 35px 0px;
     text-shadow: 1px 1px #bbb;
}

._ks_image_grid head1 {
    font-size: 30px;
    margin: 0px 0px 30px 0px;
}

._ks_image_grid subtext {
    font-size: 18px;
    font-family: 'Proxima Nova Regular';
    margin: -25px 0px 20px 0px;
}

._ks_image_grid h2 {
	font-size: 30px;
	/* font-family: 'Proxima Nova Regular';*/
	margin: -0px 0px 30px 0px;
}

._ks_image_grid h3 {
    /*font-size: 23px;*/
    /*line-height: 1;*/
    font-size: 18px;
    font-family: 'Proxima Nova Regular';
    margin: -25px 0px 20px 0px;
}

._ks_image_grid h4 {
	color:antiquewhite;
    font-size: 18px;
	font-family: 'Proxima Nova Regular';
	line-height: 1;
    margin:5px 0px;
}

._ks_image_grid h5 {
    font-size: 16px;
    text-shadow: 0px 0px 0px rgba(0,0,0,0.5);
    line-height: 1;
    margin: 5px 0px;
    text-transform: uppercase;
}

._ks_image_grid services {
    font-family: 'Proxima Nova SemiBold';
    font-size: 26px;
    line-height: 1;
}


.main-search-error {
    margin-top:80px;
}
._ks_image_grid .grid {
	margin: -10px;
}

._ks_image_grid .group {
	display: inline-block;
	vertical-align: top;
}

._ks_image_grid .cell {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

._ks_image_grid .cell:before {
	content: '';
	display: block;
}

.button-float {
    text-align: center!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

.ui-accordion .ui-accordion-content {
   padding-bottom: 0px!important;
}

::-webkit-input-placeholder {
   color: #c0c0c0;
}

:-moz-placeholder { /* Firefox 18- */
   color: #c0c0c0;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #838383;  
}

:-ms-input-placeholder {  
   color: #c0c0c0;  
}

.w-9{ width: 9%;}
.w-10{ width: 10%;}
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-30 { width: 30%; }
.w-33 { width: 33.33%; }
.w-66 { width: 66.66%; }
.w-80 { width: 200%; }
.w-100 { width: 100%; }

.w-33.h-33:before { padding-top: 100%; }
.w-66.h-66:before { padding-top: 100%; }
.w-100.h-100:before { padding-top: 100%; }

.w-66.h-33:before { padding-top: 50%; }
.w-80.h-80:before { padding-top: 100%; }
.w-100.h-33:before { padding-top: 33.33%; }

.w-33.h-66:before { padding-top: 200%; }
.w-33.h-100:before { padding-top: 300%; }

.w-50 { width: 50%; }
.w-50.h-50:before { padding-top: 100%; }
.w-100.h-50:before { padding-top: 50%; }
.w-50.h-100:before { padding-top: 200%; }

._ks_image_grid .bounds {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
}

._ks_image_grid .padding {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	border: 10px solid transparent;
}

._ks_image_grid .background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

._ks_image_grid .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent none no-repeat center;
    background-size: cover;
    /*background-image: url();	*/
    transition: transform 500ms;
    -webkit-transition: -webkit-transform 500ms;
    -moz-transition: -moz-transform 500ms;
    -ms-transition: -ms-transform 500ms;
    -transform: scale(1.0) translateZ(0) rotate(0.0001deg);
    -webkit-transform: scale(1.0) translateZ(0) rotate(0.0001deg);
    -moz-transform: scale(1.0) translateZ(0) rotate(0.0001deg);
    -ms-transform: scale(1.0) translateZ(0) rotate(0.0001deg);

}

._ks_image_grid .cell:hover .image {
	transform: scale(1.05) translateZ(0) rotate(0.0001deg);
	-webkit-transform: scale(1.05) translateZ(0) rotate(0.0001deg);
	-moz-transform: scale(1.05) translateZ(0) rotate(0.0001deg);
	-ms-transform: scale(1.05) translateZ(0) rotate(0.0001deg);
}

._ks_image_grid .image.mobile {
	display: none;
}

._ks_image_grid .darken {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: black;
	opacity: 0.20;
	transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-ms-transition: opacity 500ms;
}



._ks_image_grid .cell:hover .darken {
      opacity: 0.5;
 }

._ks_image_grid .img-PH {    /* img-PH created to cater for <IMG> instead of Div Background*/
    position: absolute;
    margin: auto;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    transform: scale(1.5);
}


._ks_image_grid .content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 10px solid transparent;
    color: white;
}

._ks_image_grid .content h3 {
    font-size: 23px;
    line-height:1;
    font-family: 'Proxima Nova Semibold';
    font-weight: normal;
    margin: 0px;
}

._ks_image_grid .middle {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

._ks_image_grid .bottom {
	position: absolute;
	right: 0px; bottom: 0px; left: 0px;
	width: 100%;
}

._ks_image_grid .bottom span {
    border-right:1px solid white;
    padding:0px 10px;
	font-size:14px;
    font-family: 'Proxima Nova SemiBold';
	margin-bottom:10px;
	display:inline-block;
}

._ks_image_grid .bottom span:last-child {
    border-right:0;
    padding:0px 10px;
	font-size:14px;
    font-family: 'Proxima Nova SemiBold';
	margin-bottom:10px;
	display:inline-block;
}

.gm-style-iw {
    top:0;
}


/* HEADER */

._ks_header_block {
	position: relative;
	background: transparent none no-repeat center;
	background-size: cover;
}

    ._ks_header_block .page_header {
        text-align: center;
        color: white;
        position: relative;
        top: 40%;
    }



        ._ks_header_block .page_header h1, h2 {
            //font-family: 'Proxima Nova Regular';
            font-size: 50px;
            //  color: #808080;
        }

._ks_header_block .intro {
	text-align: center;
	color: white;
	position: relative;
	top: 50%;
	opacity: 0;

	-webkit-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	transform: translateY(-25%);

	transition: transform 1s, opacity 1s;
	-webkit-transition: -webkit-transform 1s, opacity 1s;
	-moz-transition: -moz-transform 1s, opacity 1s;
	-ms-transition: -ms-transform 1s, opacity 1s;
}

._ks_header_block .intro.move-in {
	opacity: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

._ks_header_block .intro headline {
	font-size: 40px;
	text-transform: uppercase;
	-webkit-transform: translate3d(0, 0, 0);
}

._ks_header_block .intro strapline {
	font-size: 20px;
	font-family: 'Proxima Nova Regular';
	margin-top: -10px;
	-webkit-transform: translate3d(0, 0, 0);
}


._ks_header_block .intro h1 {
    font-size: 40px;
}



.fields {

	z-index:1000;

}

.ui-slider .ui-slider-handle {
    	z-index:0;
        -ms-touch-action:none;
        touch-action:none;
}

.select-hidden {
    display: none!important;
    visibility: hidden;
    padding-right: 10px;
}


/* VIDEO */

._ks_video_block {
	background: transparent none no-repeat center;
	background-size: cover;
	position: relative;
}

._ks_video_block .bounds {
     background-color: rgba(255, 255, 255, 0.25);
     text-align: center;
     position: relative;
     top: 50%;
     -mz-transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
}

._ks_video_block .service-text {
        text-align: center;
        position: relative;
        /*width: 60%;
    -mz-transform: translateX(33%);
    -webkit-transform: translateX(33%);
    -ms-transform: translateX(33%);
    transform: translateX(33%);*/
     width: 67%;
    -mz-transform: translateX(25%);
    -webkit-transform: translateX(25%);
    -ms-transform: translateX(25%);
    transform: translateX(25%);
}

._ks_video_block h2 {
        font-size: 36px;
        font-family: 'Proxima Nova Light';
        /*margin-top: 20px;*/
        padding-top: 20px;
        text-align: center;
        color: white;
        -mz-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
}

._ks_video_block p {
    font-size: 16px;
    font-family: 'Proxima Nova Light';
    margin-top: 20px;
    text-align: center;
    color: black;
    -mz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.orange-text {
    color:rgb(243, 108, 33)!important;
}

.green-text {
    color:rgb(42, 190, 87)!important;
}

.black-text {
    color: black !important;
}

._ks_video_block img {
	transition: transform 500ms;
	-webkit-transition: -webkit-transform 500ms;
	-moz-transition: -moz-transform 500ms;
	-ms-transition: -ms-transform 500ms;
	cursor: pointer;
	width: 80px;
}

._ks_video_block img:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
}


/* PAGE BLOCKS */

/* TYPE A */

._ks_page_block_a {
	background-color: white;
	color: #323232;
}
._ks_page_block_b {
	background-color: white;
	color: #323232;
    padding:40px;
    font-size:18px;
    line-height:1.3;
}


._ks_page_block_a .column.left {
    width: 60%;
    padding-right: 40px;
}

._ks_page_block_a .column.right {
    width: 40%;
    /*padding-left: 20px;*/
    padding-left: 60px;
}

._ks_page_block_a .lower .column.left {
	border-right: 1px solid #DCDCDC;
}



#_ks_social .column.left > span {

    margin-top:5px;

}

._ks_page_block_a .lower .column.right {
	border-left: 1px solid #DCDCDC;
	margin-left: -1px;
}

._ks_page_block_a h1 {
	font-size: 20px;
}

._ks_page_block_a .lower h1 {
	margin-bottom: 20px;
}

._ks_page_block_a h2 {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

._ks_page_block_a h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

._ks_page_block_a p {
	font-size: 16px;
	margin-bottom: 5px;
	font-family: 'Proxima Nova Light';
}

._ks_page_block_a p.grey {
	color: #878787;
}

._ks_page_block_a ul.dash-list {
	padding-left: 10px;
	margin-bottom: 30px;
	max-width: 600px;
}

._ks_page_block_a ul.dash-list li {
	font-size: 16px;
	margin-bottom: 5px;
	font-family: 'Proxima Nova Light';
	padding-left: 10px;
	list-style: none;
	position: relative;
}

._ks_page_block_a ul.dash-list li:before {
	content: '–';
	position: absolute;
	top: 0; left: -10px;
}

._ks_page_block_a ul.cell-list {
	margin-bottom: 20px;
}

._ks_page_block_a ul.cell-list li {
	font-size: 14px;
	padding: 10px 20px;
	list-style: none;
	position: relative;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	border-collapse: collapse;
	border: 1px solid #DCDCDC;
	margin: -1px 0px 0px -1px;
}

._ks_page_block_a ul.attributes-list {
	margin-bottom: 20px;
}

._ks_page_block_a ul.attributes-list li {
	font-size: 16px;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	font-family: 'Proxima Nova Light';
}

._ks_page_block_a ul.attributes-list li strong {
	font-size: 22px;
}

._ks_page_block_a ul.attributes-list-features {
    margin-bottom: 20px;
}

._ks_page_block_a ul.attributes-list-features li {
        font-size: 16px;
        list-style: none;
        display: inline-block;
        vertical-align: top;
        margin-right: 30px;
        font-family: 'Proxima Nova Light';
}

._ks_page_block_a ul.attributes-list-features li strong {
            font-size: 22px;
}

._ks_page_block_a ul.link-list {
	margin-bottom: 20px;
	max-width: 280px;
}

._ks_page_block_a ul.link-list li {
	margin-bottom: 2px;
	list-style: none;
}

._ks_page_block_a ul.link-list li a {
	font-size: 14px;
	list-style: none;
	display: block;
	padding-top: 14px;
    padding-bottom: 8px;
	text-align: center;
	background-color: #DCDCDC;
	text-transform: uppercase;
	transition: background 500ms, color 500ms;
	-webkit-transition: background 500ms, color 500ms;
	-moz-transition: background 500ms, color 500ms;
	-ms-transition: background 500ms, color 500ms;
}

._ks_page_block_a ul.link-list li a:hover {
    height:43px;
    font-size: 14px;
    padding-top: 14px;
    	margin-bottom: 2px;
    display: block;
    padding-bottom: 8px;
	color: white;
	background-color: rgb(243, 108, 33);
	font-family: 'Proxima Nova SemiBold';
}

.content-strapline {
    font-size:16px;
}

._ks_page_block_a table.contact-table {
	font-size: 16px;
	margin-bottom: 20px;
	font-family: 'Proxima Nova Light';
	border: 0;
	border-spacing: 0;
}

._ks_page_block_a table.contact-table td:first-of-type {
	padding-right: 10px;
	font-family: 'Proxima Nova SemiBold';
}

._ks_page_block_a .play-button {
	position: relative;
	font-size: 14px;
	font-family: 'Proxima Nova SemiBold';
	padding-left: 30px;
	text-transform: uppercase;
	line-height: 20px;
	cursor: pointer;
	margin-bottom: 20px;
}

._ks_page_block_a .play-button:before,
._ks_page_block_a .play-button:after {
	display: block;
	position: absolute;
	top: 0; left: 0;
	background: transparent none center no-repeat;
	background-size: 20px auto;
	content: '';
	width: 20px; height: 20px;
	transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-ms-transition: opacity 500ms;
}

._ks_page_block_a .play-button:before {
	background-image: url(../artwork/_ks_play_button_n.png);
	opacity: 1;
}

._ks_page_block_a .play-button:after {
	background-image: url(../artwork/_ks_play_button_h.png);
	opacity: 0;
}

._ks_page_block_a .play-button:hover:before {
	opacity: 0;
}

._ks_page_block_a .play-button:hover:after {
	opacity: 1;
}


/* PLAIN TEXT BLOCK */


._ks_plain_text_block {
	color: #323232;
}

._ks_plain_text_block h1 {
	font-size: 35px;
	margin-bottom: 40px;
}

._ks_plain_text_block h2 {
	font-size: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}

._ks_plain_text_block h3 {
	font-size: 16px;
	margin-bottom: 20px;
	margin-top: 20px;
}

._ks_plain_text_block h4 {
	font-size: 16px;
	margin-bottom: 20px;
	margin-top: 20px;
}

._ks_plain_text_block p {
	font-size: 16px;
	margin-bottom: 10px;
}

._ks_plain_text_block p + hr {
	margin-top: 40px;
	margin-bottom: 40px;
}

._ks_plain_text_block ul {
	padding-left: 10px;
	margin-bottom: 30px;
}

._ks_plain_text_block ul li {
	font-size: 16px;
	margin-bottom: 5px;
	padding-left: 10px;
	list-style: none;
	position: relative;
}

._ks_plain_text_block ul li:before {
	content: '–';
	position: absolute;
	top: 0; left: -10px;
}

._ks_plain_text_block table {
	font-size: 16px;
	margin-bottom: 20px;
	border: 0;
	border-spacing: 0;
}

._ks_plain_text_block table td:first-of-type {
	padding-right: 10px;
	font-family: 'Proxima Nova SemiBold';
}

._ks_plain_text_block .column {
	width: 25%;
	padding-right: 20px;
}



/* Poular Searches */

#_ks_popular_searches {
    background-color: #575757;
    position: relative;
}

    #_ks_popular_searches h3 {
        color: #ffffff;
        font-size: 18px;
    }

    #_ks_popular_searches .align {
        text-align: center;
        /*max-width: 1020px;*/
        padding: 40px;
    }

    #_ks_popular_searches .column {
        /*width: 30%;*/
        padding: 15px;
        text-align: left;
    }

        #_ks_popular_searches .column h4 {
            color: #ffffff;
            margin: 0px;
            margin-bottom: 8px;
            font-size: 12px;
        }

        #_ks_popular_searches .column ul li {
            color: #ffffff;
            margin-bottom: 2px;
            list-style: none;
            font-size: 12px;
            transition: border 500ms;
            border-bottom: 1px solid transparent;
        }

            #_ks_popular_searches .column ul li a {
                transition: border 500ms;
                border-bottom: 1px solid transparent;
            }

                #_ks_popular_searches .column ul li a:hover {
                    border-bottom: 1px solid white;
                }

    #_ks_popular_searches .other {
        margin-top: 20px;
    }

        #_ks_popular_searches .other ul li {
            padding: 0px 10px;
            border-left: 1px #9c9c9c solid;
            list-style: none;
            font-size: 12px;
            display: inline-block;
            vertical-align: top;
            line-height: 10px;
            color: #eeeeee;
            line-height: 1.2;
            padding-top: 5px;
        }




#_ks_popular_searches {
    display: block;
}

    #_ks_popular_searches .other ul li:first-of-type {
        border: 0;
    }

#_ks_popular_searches, .other ul li a {
    transition: border 500ms;
    border-bottom: 1px solid transparent;
}

    #_ks_popular_searches .other ul li a:hover {
        border-bottom: 1px solid #9c9c9c;
    }


/* SOCIAL */

#_ks_social .column_top {
    width: 100%;
    padding: 1px 50px;
    white-space: nowrap;
    text-align: right;
    background: #717171;
}

#_ks_social .column_bottom {
    width: 100%;
    height: 70px;
    padding: 20px 50px;
    white-space: nowrap;
    text-align: center;
    color: #878787;
    background: #FFFFFF;
}

#_ks_social .column.left {
	text-align: right;
}

#_ks_social .column.right {
	//background: #717171;
	padding-top: 27px;
}



#_ks_social span {
    font-size: 20px;
    display: inline-block;
    padding-right: 5px;
    padding-top: 3px;
}

#_ks_social form {
	display: inline-block;
}

li > a.selected {
    color:rgb(243, 108, 33);
}

#_ks_social input {
	background: rgb(243, 108, 33);
    padding: 8px 10px;
    padding-top:12px
    font-family: 'Proxima Nova Regular';
    font-size: 16px;
    height: 40px;
    width: 80px;
    color: white;
    text-transform: uppercase;
}

#_ks_social input.text {
	width: 220px;
	background: #fff;
	border: 1px #fff solid;
}

#_ks_social input.submit {
	width: 100px;
	color: #fff;
	text-transform: uppercase;
	transition: background 500ms, border 500ms;
	-webkit-transition: background 500ms, border 500ms;
	-moz-transition: background 500ms, border 500ms;
	-ms-transition: background 500ms, border 500ms;
	vertical-align: top;
}

#_ks_social input.submit:hover {
	background: rgb(243, 108, 33);
	border: 1px #fff solid!important;
}

#_ks_social .icons {
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 0px;
    top: -7px;
}


/* SOCIAL ICON */

._ks_social_icon {
	width: 35px; height: 42px;
	background-size: auto 22px;
	background-position: center;
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
    -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
	/*transition: background 500ms;
	-webkit-transition: background 500ms;
	-moz-transition: background 500ms;
	-ms-transition: background 500ms;*/
	cursor: pointer;
	position: relative;
}

._ks_social_icon.grey.em { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_em_g.png); }
._ks_social_icon.grey.pi { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_pi_g.png); }
._ks_social_icon.grey.fb { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_fb_g.png); }
._ks_social_icon.grey.in { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_in_g.png); }
._ks_social_icon.grey.tw { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_tw_g.png); }
._ks_social_icon.grey.li { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_li_g.png); }
._ks_social_icon.grey.yt { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_YT_g.png); }

._ks_social_icon.white.em { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_em_w.png); }
._ks_social_icon.white.fb { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_fb_w.png); }
._ks_social_icon.white.in { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_in_w.png); }
._ks_social_icon.white.tw { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_tw_w.png); }
._ks_social_icon.white.pi { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_pi_w.png); }
._ks_social_icon.white.li { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_li_w.png); }
._ks_social_icon.white.yt { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_YT_w.png); }

._ks_social_icon.em:hover { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_em_o.png); }
._ks_social_icon.fb:hover { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_fb_o.png); }
._ks_social_icon.in:hover { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_in_o.png); }
._ks_social_icon.tw:hover { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_tw_o.png); }
._ks_social_icon.pi:hover { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_pi_o.png); }
._ks_social_icon.li:hover { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_li_o.png); }
._ks_social_icon.yt:hover { background-image: url(../../web/content/images/artwork/ks-social/_ks_social_icon_yt_o.png); }

/* FOOTER */

#_ks_footer {
    background-color: #202020;
    position: relative;
}

#_ks_footer .align {
        text-align: center;
}

#_ks_footer .column {
    width: 20%;
    /*padding: 0px 20px;*/
    padding-left: 50px;
    text-align: left;
}

#_ks_footer .column h4 {
    color: #ffffff;
    margin: 0px;
    margin-bottom: 8px;
    font-size: 12px;
}

#_ks_footer .column ul li {
    color: #ffffff;
    margin-bottom: 6px;
    list-style: none;
    font-size: 12px;
    transition: border 500ms;
    border-bottom: 1px solid transparent;
}

#_ks_footer .column ul li a {
    transition: border 500ms;
    border-bottom: 1px solid transparent;
}

#_ks_footer .column ul li a:hover {
    border-bottom: 1px solid white;
}
#_ks_footer .other {
    margin-top: 20px;
}

#_ks_footer .other ul li {
    padding: 0px 10px;
    border-left: 1px #9c9c9c solid;
    list-style: none;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    line-height: 10px;
    color: #eeeeee;
    line-height: 1.2;
    padding-top: 5px;
}

#_ks_footer {
    display: block;
}

#_ks_footer .other ul li:first-of-type {
        border: 0;
}

#_ks_footer, .other ul li a {
    transition: border 500ms;
    border-bottom: 1px solid transparent;
}

 #_ks_footer .other ul li a:hover {
       border-bottom: 1px solid #9c9c9c;
 }

 #linkValue {
    font-size: 1px;    width: 1px;
}

.ks_accordion .ui-accordion-header {
	position: relative;
	background-image: url(../artwork/_ks_down_arrow.png)!important;
    background-repeat:no-repeat;
    background-position: top 21px right 15px;
    background-size: 21px 10px;
    /*z-index:10000;*/
    background-color: white;
    padding: 30px 20px 20px 20px;
    margin-top: 10px;
    }

.resize-arrow {
    background-image:none;
    }

.ks_accordion .ui-accordion-header.accordion-header-active {
    background-image: url(../artwork/_ks_up_arrow.png)!important;
    background-repeat:no-repeat;
    background-position: top 21px right 15px;
    background-size: 21px 10px;
    background-color: white;
    max-height: none;
    }

.ks_accordion .ui-accordion-header.accordion-header-active .description{
    max-height:none
}

.careerAccordion.ks_accordion .copyLinkButton:first-child {
    margin-top: 18px;
}

.careerAccordion.ks_accordion .copyLinkButton{
    z-index: 1;
    position: absolute;
    margin-top: 28px;
    right: 85px; 
}

.careerAccordion.ks_accordion .ui-accordion-content {
    display: block !important;
    height: 60px!important;
    background-color: white;
    padding-left: 199px;
}

.ks_accordion .ui-accordion-header .cell {
    display: inline-block;
    vertical-align: top;
}

.careerAccordion.ks_accordion .ui-accordion-header .headerCell {
    max-width: 160px;
    width: 160px;
    }

.careerAccordion.ks_accordion h3 .heading1 {
     width: 160px;
}

.ks_accordion h3 .heading1 {
    color: #000000;
    width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0px;
	line-height: 1.1;
        font-size: 20px;
    font-family: 'Proxima Nova SemiBold';
   
}

.ks_accordion h3 .heading2 {
    font-size: 16px;
    font-family: 'Proxima Nova Light';
    display: inline-block;
    line-height: 1;
    color: #000000;
    position: relative;
   }

.careerAccordion.ks_accordion .description {
    background-color: white;
    padding: 0px 20px 0px 20px!important;
    width: 85%;
    max-height: 149px;
    overflow: hidden;
}

.ks_accordion .description {
    background-color: white;
    padding: 0px 20px 20px 20px!important;
   
}

.ks_accordion .description h2{ color: black;}

.ks_accordion .description h2,
.ks_accordion .description .job-description {
    text-align: left;
    padding: 0px;
}

.ks_accordion .description .close-this h2 {
    margin-top: 0px!important;
}

.ks_accordion .description .close-this p {
    margin-left: 0px;
    padding-bottom: 0px;
    width: 100%;
    max-width: 100% !important;
}

.ks_accordion  p.job-description {
    max-height: none;
    margin: 0px;
}

.ks_accordion  p {
    color: #000000;
	font-family: 'Proxima Nova Light';
	font-size: 16px;
    margin-bottom: 0;
     margin-left: 166px;
    margin-top: 0px;
    padding-bottom: 50px;
    width: 77%;
}


._ks_page_block_a ul.detail-list {
    margin-bottom: 30px;
    width: 100%;
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

._ks_page_block_a ul.detail-list li {
     font-size: 16px;
     margin-bottom: 5px;
     font-family: 'Proxima Nova Regular';
     list-style: none;
}

@media screen and (max-width: 1220px) and (min-width: 751px) {
    .careerAccordion.ks_accordion .ui-accordion-content{padding-left:14px}
    .careerAccordion.ks_accordion .description{ margin-top: 25px;}
    ._ks_search_toolbar .segment.message {max-width: 500px;}
}

@media screen and (max-width: 765px) {
    .ks_accordion .ui-accordion-header .headerCell{ width: 100%;max-width: 100%;}
    .ks_accordion h3 .heading1{width:80%}
    .ks_accordion .description{ width: 100%;padding: 20px 0 0 0;}
    .ks_accordion  p.job-description{ width: 95% !important;}
    .ks_accordion .ui-accordion-content{padding-left: 20px;padding-right: 20px;}
    .careerAccordion.ks_accordion .ui-accordion-header .headerCell{ width: 100%;max-width:100%}
    .careerAccordion.ks_accordion h3 .heading1{    width: 100%;}
    .careerAccordion.ks_accordion .description{ padding: 0px !important;width: 100%;margin-top: 25px;}
    .careerAccordion.ks_accordion .ui-accordion-content{padding-left:14px}
    .careerAccordion.ks_accordion h3 .heading1{width: auto}
    .careerAccordion.ks_accordion .btn{ margin-top: 3px!important;margin-right: -2px!important;}
    .careerAccordion.ks_accordion .btn img{ height: 16px!important;}
    .careerAccordion.ks_accordion .copyLinkButton{ right: 75px;margin-top: 14px;}
    .inputForm ._ks_button.submit{ font-size: 13px;}
    .inputForm .captcha-holder {width: 86%!important;margin: 10px auto 0px!important;}
    .summary-result > div{ display: block;width:100%}
}


.text-align_right{text-align:right}





.error_orange {
    color: rgb(243, 108, 33);
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
     border-top-left-radius: 0; 
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border:0;
    background: none;
    font-weight: normal;
     color: #212121;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
     border: 0;
    background: none; 
    font-weight: normal;
    color: #555555;
}


.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0;
}


.auto-complete-holder_office {
	position:absolute;
	z-index:100;
	max-height:300px;
	overflow-y:auto;
	overflow-x:hidden;

}


*:focus {
    outline: none;
   }
   .view-more {
   	cursor:pointer;
   	line-height:1;
   	font-size:18px;
   }

.ui-state-default .ui-icon {
    background-image: none;
}

a, img {
    border: none;
    outline: none;
}

.ui-slider-handle { 
    position:relative; 
}

.ui-slider-handle:after {
    content:'';
    position:absolute;
    /*top:-30px; bottom:-30px; 
    left:-85px; right:-85px; */
}

.error_message {
    font-size:16px;
    padding-bottom:100px;
}
.ted {
    padding-top:140px;
}

.recaptcha_theme_clean {
    margin-left:!important;
    background: #fff;
}

.captcha-wrap {
        margin-bottom: 40px!important;
}

#slide > section > div > div > h1 {
    margin-bottom:20px;
}

.order-by-min {
    min-width:100px!important;
}

.m_report {
    line-height:20px!important;
    padding:15px!important;
}

.cell3 {
    margin-top: 12px;
    }

.blockMsg {
    border: 0!important;
    background-color: transparent!important;

}

.blockMsg h1 {
    color: white;
    font-size: 20px;
}


.social_grid {
    margin-left: -16px;
    margin-top: -16px;
}

.social_grid div {
    height: 20px;
}

.agent_background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: 15px;
}

