Css
.search_inset_input {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 5px;
    display: inline-block;
    float: left;
    margin-right: 20px;
    padding: 0 14px;
    width: 28%;
}
.quick-search .search_inset_input {
    float: none;
    margin-bottom: 1em;
    width: 100%;
}
.property-search.quick-search form .search_inset_input input[type="text"] {
    margin-bottom: 0;
}
div.awesomplete {
    float: left;
    margin-right: 1em;
    position: relative;
    width: 100%;
}
@media screen and (max-width: 992px) {
.search_inset_input {
    float: none;
    width: 100%;
}
.property-search form .search_inset_input input[type="text"] {
    margin-bottom: 0;
}
}
div.awesomplete > input {
    display: block;
}
div.awesomplete > ul {
    background: rgba(0, 0, 0, 0) linear-gradient(to right bottom, white, rgba(255, 255, 255, 0.8)) repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 0.3em;
    box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    left: 0;
    list-style: outside none none;
    margin: 0.2em 0 0;
    min-width: 100%;
    padding: 0;
    position: absolute;
    text-shadow: none;
    z-index: 1;
}
div.awesomplete > ul[hidden], div.awesomplete > ul:empty {
    display: none;
}
@supports (transform: scale(0)) {
div.awesomplete > ul {
    transform-origin: 1.43em -0.43em 0;
    transition: all 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4) 0s;
}
div.awesomplete > ul[hidden], div.awesomplete > ul:empty {
    display: block;
    opacity: 0;
    transform: scale(0);
    transition-timing-function: ease;
}
}
div.awesomplete > ul::before {
    -moz-border-bottom-colors: inherit;
    -moz-border-left-colors: inherit;
    -moz-border-right-colors: inherit;
    -moz-border-top-colors: inherit;
    background: white none repeat scroll 0 0;
    border-bottom: 0 none;
    border-image: inherit;
    border-left: inherit;
    border-right: 0 none;
    border-top: inherit;
    content: "";
    height: 0;
    left: 1em;
    padding: 0.4em;
    position: absolute;
    top: -0.43em;
    transform: rotate(45deg);
    width: 0;
}
div.awesomplete > ul > li {
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    padding: 0.4em 0.5em;
    position: relative;
}
.search_li_element_upper {
    margin-bottom: 0.3em;
}
div.awesomplete > ul > li:hover {
    background: #e5e5e5 none repeat scroll 0 0;
    color: black;
}
div.awesomplete > ul > li[aria-selected="true"] {
    background: #3d6d8f none repeat scroll 0 0;
    color: white;
}
div.awesomplete mark {
    background: #eaff00 none repeat scroll 0 0;
}
div.awesomplete li:hover mark {
    background: #b5d100 none repeat scroll 0 0;
}
div.awesomplete li[aria-selected="true"] mark {
    background: #3d6b00 none repeat scroll 0 0;
    color: inherit;
}
.results_header .dk-select, .results_header .dk-select-multi {
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    position: relative;
    text-align: left;
    vertical-align: bottom;
    width: auto;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #ff9500 !important;
}
html {
    box-sizing: border-box;
}
*, *::after, *::before {
    box-sizing: inherit;
}
@font-face {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
}
.fa {
    display: inline-block;
}
.property-search form .dk-select::before, .results_header form .dk-selected::before, footer form input[type="submit"], header .top-nav .my-account::before {
    display: inline-block;
    font: 14px/1 FontAwesome;
    text-rendering: auto;
}
 
.lg-icon {
    font-family: lg;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    opacity: 0.5;
    pointer-events: none;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #fff;
}
.lg-actions .lg-next {
    right: 20px;
}
.lg-actions .lg-next::before {
    content: "";
}
.lg-actions .lg-prev {
    left: 20px;
}
.lg-actions .lg-prev::after {
    content: "";
}
@keyframes lg-right-end {
0%, 100% {
    left: 0;
}
50% {
    left: -30px;
}
}
@keyframes lg-left-end {
0%, 100% {
    left: 0;
}
50% {
    left: 30px;
}
}
.lg-outer.lg-right-end .lg-object {
    animation: 0.3s ease 0s normal none 1 running lg-right-end;
    position: relative;
}
.lg-outer.lg-left-end .lg-object {
    animation: 0.3s ease 0s normal none 1 running lg-left-end;
    position: relative;
}
.lg-toolbar {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1082;
}
.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    outline: 0 none;
    padding: 10px 0;
    text-align: center;
    text-decoration: none !important;
    transition: color 0.2s linear 0s;
    width: 50px;
}
.lg-toolbar .lg-icon:hover {
    color: #fff;
}
.lg-toolbar .lg-close::after {
    content: "";
}
.lg-toolbar .lg-download::after {
    content: "";
}
.lg-sub-html {
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}
.lg-sub-html h4 {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
}
.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
}
#lg-counter {
    color: #999;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
}
.lg-next, .lg-prev, .lg-toolbar {
    opacity: 1;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0px, 0px);
}
.lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0px, 0px);
}
.lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0px, -10px, 0px);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    transform-origin: 50% 50% 0;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    bottom: 0;
    max-height: 350px;
    position: absolute;
    transform: translate3d(0px, 100%, 0px);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    width: 100%;
    z-index: 1080;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item, .lg-outer.lg-grab img.lg-object {
    cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item, .lg-outer.lg-grabbing img.lg-object {
    cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
    transform: translate3d(0px, 0px, 0px);
}
.lg-outer .lg-thumb {
    height: 100%;
    margin-bottom: -5px;
    padding: 10px 0;
}
.lg-outer .lg-thumb-item {
    border: 2px solid #fff;
    border-radius: 4px;
    cursor: pointer;
    float: left;
    height: 100%;
    margin-bottom: 5px;
    overflow: hidden;
}
@media (min-width: 1025px) {
.lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease 0s;
}
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
}
.lg-outer .lg-pager-thumb-cont img, .lg-outer .lg-thumb-item img {
    height: 100%;
    width: 100%;
}
.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
    transition: bottom 0.25s ease 0s;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
}
.lg-outer .lg-toogle-thumb::after {
    content: "";
}
.lg-outer .lg-toogle-thumb:hover {
    color: #fff;
}
.lg-outer .lg-video-cont {
    max-height: 100%;
    max-width: 1140px;
    padding: 0 5px;
    width: 100%;
}
.lg-outer .lg-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}
.lg-outer .lg-video .lg-object {
    display: inline-block;
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
    cursor: pointer;
    height: 59px;
    left: 50%;
    margin-left: -42px;
    margin-top: -30px;
    position: absolute;
    top: 50%;
    width: 84px;
    z-index: 1080;
}
.lg-outer .lg-has-vimeo .lg-video-play {
    background: rgba(0, 0, 0, 0) url("../img/vimeo-play.png") no-repeat scroll 0 0;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: rgba(0, 0, 0, 0) url("../img/vimeo-play.png") no-repeat scroll 0 -58px;
}
.lg-outer .lg-has-html5 .lg-video-play {
    background: rgba(0, 0, 0, 0) url("../img/video-play.png") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    opacity: 0.8;
    width: 64px;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
    background: rgba(0, 0, 0, 0) url("../img/youtube-play.png") no-repeat scroll 0 0;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: rgba(0, 0, 0, 0) url("../img/youtube-play.png") no-repeat scroll 0 -60px;
}
.lg-outer .lg-video-object {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
}
.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible;
}
.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 80ms ease 0s;
    width: 100%;
    z-index: 1080;
}
.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
    width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}
.lg-autoplay-button::after {
    content: "";
}
.lg-show-autoplay .lg-autoplay-button::after {
    content: "";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    backface-visibility: hidden;
    transform: translate3d(0px, 0px, 0px);
    transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    backface-visibility: hidden;
    transform: scale3d(1, 1, 1);
    transform-origin: 0 0 0;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s ease 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
}
#lg-zoom-in::after {
    content: "";
}
#lg-actual-size {
    font-size: 20px;
}
#lg-actual-size::after {
    content: "";
}
#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
}
#lg-zoom-out::after {
    content: "";
}
.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}
.lg-outer .lg-pager-outer {
    bottom: 60px;
    height: 10px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible;
}
.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px #fff inset;
}
.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    border-radius: 3px;
    bottom: 100%;
    color: #fff;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    transform: translate3d(0px, 5px, 0px);
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    width: 120px;
}
.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
}
.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
    box-shadow: 0 0 0 8px #fff inset;
}
.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}
.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
    height: 100%;
    width: 100%;
}
.lg-fullscreen::after {
    content: "";
}
.lg-fullscreen-on .lg-fullscreen::after {
    content: "";
}
.group::after, .group::before {
    content: "";
    display: table;
    line-height: 0;
}
.group::after {
    clear: both;
}
.lg-outer {
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 0.15s ease 0s;
    z-index: 1050;
}
.lg-outer * {
    box-sizing: border-box;
}
.lg-outer.lg-visible {
    opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    opacity: 1;
    transition-duration: 0s !important;
}
.lg-outer .lg {
    margin-left: auto;
    margin-right: auto;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lg-outer .lg-inner {
    left: 0;
    position: absolute;
    top: 0;
    white-space: nowrap;
}
.lg-outer .lg-item {
    background: rgba(0, 0, 0, 0) url("../img/loading.gif") no-repeat scroll center center;
    display: none !important;
}
.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important;
}
.lg-outer .lg-img-wrap {
    display: inline-block;
    height: 100%;
    text-align: center;
    width: 100%;
}
.lg-outer .lg-item {
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
}
.lg-outer .lg-img-wrap::before, .lg-outer .lg-item::before {
    content: "";
    display: inline-block;
    height: 50%;
    margin-right: -1px;
    width: 1px;
}
.lg-outer .lg-img-wrap {
    bottom: 0;
    left: 0;
    padding: 0 5px;
    position: absolute;
    right: 0;
    top: 0;
}
.lg-outer .lg-item.lg-complete {
    background-image: none;
}
.lg-outer .lg-item.lg-current {
    z-index: 1060;
}
.lg-outer .lg-image {
    display: inline-block;
    height: auto !important;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    width: auto !important;
}
.lg-backdrop, .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity 0.15s ease 0s;
}
.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download, .results_header form .dk-selected::after, .three-col-promo article .article_text a p, .three-col-promo article .advertise_text a p, article.result .result_gallery .slider-control-nav p, select[data-dkcacheid] {
    display: none;
}
.lg-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
}
.lg-backdrop.in, .lg-css3.lg-fade .lg-item.lg-current, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1;
}
.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
    backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
    transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-fade .lg-item, .lg-css3.lg-lollipop .lg-item, .lg-css3.lg-lollipop-rev .lg-item, .lg-css3.lg-rotate .lg-item, .lg-css3.lg-rotate-rev .lg-item, .lg-css3.lg-scale-up .lg-item, .lg-css3.lg-slide-circular .lg-item, .lg-css3.lg-slide-circular-down .lg-item, .lg-css3.lg-slide-circular-up .lg-item, .lg-css3.lg-slide-circular-vertical .lg-item, .lg-css3.lg-slide-circular-vertical-down .lg-item, .lg-css3.lg-slide-circular-vertical-left .lg-item, .lg-css3.lg-slide-skew .lg-item, .lg-css3.lg-slide-skew-cross .lg-item, .lg-css3.lg-slide-skew-cross-rev .lg-item, .lg-css3.lg-slide-skew-only .lg-item, .lg-css3.lg-slide-skew-only-rev .lg-item, .lg-css3.lg-slide-skew-only-y .lg-item, .lg-css3.lg-slide-skew-only-y-rev .lg-item, .lg-css3.lg-slide-skew-rev .lg-item, .lg-css3.lg-slide-skew-ver .lg-item, .lg-css3.lg-slide-skew-ver-cross .lg-item, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item, .lg-css3.lg-slide-skew-ver-rev .lg-item, .lg-css3.lg-slide-vertical .lg-item, .lg-css3.lg-slide-vertical-growth .lg-item, .lg-css3.lg-slide.lg-use-css3 .lg-item, .lg-css3.lg-soft-zoom .lg-item, .lg-css3.lg-tube .lg-item, .lg-css3.lg-zoom-in .lg-item, .lg-css3.lg-zoom-in-big .lg-item, .lg-css3.lg-zoom-in-out .lg-item, .lg-css3.lg-zoom-out .lg-item, .lg-css3.lg-zoom-out-big .lg-item, .lg-css3.lg-zoom-out-in .lg-item {
    opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0px, 0px);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0px, 0px);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
    left: 0;
    opacity: 0;
    position: absolute;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
    transform: scale3d(1.3, 1.3, 1.3);
}
.lg-css3.lg-zoom-in .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.lg-css3.lg-zoom-in .lg-item.lg-current, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
    transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-in-big .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.lg-css3.lg-zoom-in-big .lg-item.lg-current, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
    transform: scale3d(0.7, 0.7, 0.7);
}
.lg-css3.lg-zoom-out .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.lg-css3.lg-zoom-out .lg-item.lg-current, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
    transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-out-big .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.lg-css3.lg-zoom-out-big .lg-item.lg-current, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
    transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
    transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-out-in .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.lg-css3.lg-zoom-out-in .lg-item.lg-current, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
    transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
    transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-in-out .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.lg-css3.lg-zoom-in-out .lg-item.lg-current, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
    transform: scale3d(1.1, 1.1, 1.1);
}
.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
    transform: scale3d(0.9, 0.9, 0.9);
}
.lg-css3.lg-soft-zoom .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.lg-css3.lg-soft-zoom .lg-item.lg-current, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-prev-slide {
    transform: scale3d(0.8, 0.8, 0.8) translate3d(0px, 10%, 0px);
}
.lg-css3.lg-scale-up .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-scale-up .lg-item.lg-current, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
    transform: scale3d(0, 0, 0) translate3d(-100%, 0px, 0px);
}
.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
    transform: scale3d(0, 0, 0) translate3d(100%, 0px, 0px);
}
.lg-css3.lg-slide-circular .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-circular .lg-item.lg-current, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
    transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0px);
}
.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
    transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0px);
}
.lg-css3.lg-slide-circular-up .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-circular-up .lg-item.lg-current, .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
    transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0px);
}
.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
    transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0px);
}
.lg-css3.lg-slide-circular-down .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-circular-down .lg-item.lg-current, .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
    transform: scale3d(0, 0, 0) translate3d(0px, -100%, 0px);
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
    transform: scale3d(0, 0, 0) translate3d(0px, 100%, 0px);
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-current, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
    transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0px);
}
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
    transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0px);
}
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
    transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0px);
}
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
    transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0px);
}
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
    transform: translate3d(0px, -100%, 0px);
}
.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
    transform: translate3d(0px, 100%, 0px);
}
.lg-css3.lg-slide-vertical .lg-item.lg-current {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-vertical .lg-item.lg-current, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
    transform: scale3d(0.5, 0.5, 0.5) translate3d(0px, -150%, 0px);
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
    transform: scale3d(0.5, 0.5, 0.5) translate3d(0px, 150%, 0px);
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-current, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
    transform: skew(10deg, 0deg);
}
.lg-css3.lg-slide-skew-only .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg);
}
.lg-css3.lg-slide-skew-only .lg-item.lg-current, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
    transform: skew(-10deg, 0deg);
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg);
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
    transform: skew(0deg, 10deg);
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg);
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-current, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
    transform: skew(0deg, -10deg);
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg);
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
    transform: skew(20deg, 0deg) translate3d(-100%, 0px, 0px);
}
.lg-css3.lg-slide-skew .lg-item.lg-next-slide {
    transform: skew(20deg, 0deg) translate3d(100%, 0px, 0px);
}
.lg-css3.lg-slide-skew .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-skew .lg-item.lg-current, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
    transform: skew(-20deg, 0deg) translate3d(-100%, 0px, 0px);
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
    transform: skew(-20deg, 0deg) translate3d(100%, 0px, 0px);
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-current, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
    transform: skew(0deg, 60deg) translate3d(-100%, 0px, 0px);
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
    transform: skew(0deg, 60deg) translate3d(100%, 0px, 0px);
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-current, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
    transform: skew(0deg, -60deg) translate3d(-100%, 0px, 0px);
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
    transform: skew(0deg, -60deg) translate3d(100%, 0px, 0px);
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
    transform: skew(60deg, 0deg) translate3d(0px, -100%, 0px);
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
    transform: skew(60deg, 0deg) translate3d(0px, 100%, 0px);
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-current, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
    transform: skew(-60deg, 0deg) translate3d(0px, -100%, 0px);
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
    transform: skew(-60deg, 0deg) translate3d(0px, 100%, 0px);
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
    transform: skew(0deg, 20deg) translate3d(0px, -100%, 0px);
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
    transform: skew(0deg, 20deg) translate3d(0px, 100%, 0px);
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
    transform: skew(0deg, -20deg) translate3d(0px, -100%, 0px);
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
    transform: skew(0deg, -20deg) translate3d(0px, 100%, 0px);
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
    opacity: 1;
    transform: skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0px, 0px);
}
.lg-css3.lg-lollipop .lg-item.lg-next-slide {
    transform: translate3d(0px, 0px, 0px) scale(0.5);
}
.lg-css3.lg-lollipop .lg-item.lg-current {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
.lg-css3.lg-lollipop .lg-item.lg-current, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
    transform: translate3d(0px, 0px, 0px) scale(0.5);
}
.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
    transform: translate3d(100%, 0px, 0px);
}
.lg-css3.lg-lollipop-rev .lg-item.lg-current {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
.lg-css3.lg-lollipop-rev .lg-item.lg-current, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-rotate .lg-item.lg-prev-slide {
    transform: rotate(-360deg);
}
.lg-css3.lg-rotate .lg-item.lg-next-slide {
    transform: rotate(360deg);
}
.lg-css3.lg-rotate .lg-item.lg-current {
    opacity: 1;
    transform: rotate(0deg);
}
.lg-css3.lg-rotate .lg-item.lg-current, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
    transform: rotate(360deg);
}
.lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
    transform: rotate(-360deg);
}
.lg-css3.lg-rotate-rev .lg-item.lg-current {
    opacity: 1;
    transform: rotate(0deg);
}
.lg-css3.lg-rotate-rev .lg-item.lg-current, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-tube .lg-item.lg-prev-slide {
    transform: scale3d(1, 0, 1) translate3d(-100%, 0px, 0px);
}
.lg-css3.lg-tube .lg-item.lg-next-slide {
    transform: scale3d(1, 0, 1) translate3d(100%, 0px, 0px);
}
.lg-css3.lg-tube .lg-item.lg-current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
}
.lg-css3.lg-tube .lg-item.lg-current, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
abbr, address, article, aside, audio, b, blockquote, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, form, header, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, pre, q, samp, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, var, video {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body {
    background: #fff none repeat scroll 0 0;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-weight: 500;
    height: 100%;
    line-height: 1;
    margin: 0;
}
body, footer, h1, h2, h3, h4, h5, h6, hgroup, p, section {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body, footer, hgroup, p, section {
    font-size: 100%;
}
section table td {
    padding: 5px 0;
}
article, aside, details, figcaption, figure, footer, hgroup, menu, nav, section {
    display: block;
}
nav ul {
    list-style: outside none none;
}
blockquote, q {
    quotes: none;
}
blockquote::after, blockquote::before, q::after, q::before {
    content: none;
}
a, hr {
    padding: 0;
}
a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #353535;
    font-size: 100%;
    margin: 0;
    transition: all 200ms linear 0s;
    vertical-align: baseline;
}
ins, mark {
    background-color: #ff9;
    color: #000;
}
a, ins {
    text-decoration: none;
}
mark {
    font-style: italic;
    font-weight: 700;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #dcdcdc -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 1em 0;
}
input, select {
    vertical-align: middle;
}
html {
    box-sizing: border-box;
    height: 100%;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "museo",Helvetica,Arial,sans-serif;
    margin: 0 0 18px;
}
h1 {
    color: #474747;
    font-size: 30px !important;
    font-weight: 300;
}
h2, h3, h4, h5, h6 {
    font-weight: 500;
}
hgroup h1, hgroup h2, hgroup h3, hgroup h4, hgroup h5, hgroup h6 {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 1128px) {
hgroup {
    width: 95% !important;
}
}
a:hover, h1 span {
    color: #ff9500;
}
h1 span.grey {
    color: #b1b1b1;
}
h2 {
    font-size: 24px !important;
}
h3 {
    font-size: 22px !important;
}
h4 {
    font-size: 18px !important;
}
h5 {
    font-size: 16px !important;
}
h2, h3, h4, h5, h6, p {
    color: #474747;
}
h6 {
    font-size: 14px;
}
p {
    margin: 0 0 12px;
}
ul {
    list-style-type: none;
}
a:active {
    color: #7b7b7b;
}
*::-moz-selection {
    background: #ff9500 none repeat scroll 0 0;
    color: #fff;
}
.breadcrumb-trail ul, ul.inline, ul.inline-bullet {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
footer .bottom .menu, footer .top .menu {
    list-style: outside none none;
    padding: 0;
}
.breadcrumb-trail ul li, footer .top .menu li, ul.inline li, ul.inline-bullet li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
footer .bottom .menu li {
    display: inline-block;
    margin: 0;
}
.breadcrumb-trail ul a, footer .top .menu a, ul.inline a, ul.inline-bullet a {
    color: #353535;
}
.breadcrumb-trail ul a:hover, .two_col_promo article .article_text a:hover, .two_col_promo article .article_text a > h2:hover, article.result .result_info ul li a:hover, footer .bottom .menu a:hover, footer .top .menu a:hover, ul.inline a:hover, ul.inline-bullet a:hover {
    color: #ff9500;
}
.breadcrumb-trail ul > li::before, footer .top .menu > li::before, ul.inline-bullet > li::before {
    color: #dcdcdc;
    content: "●";
    display: inline-block;
    text-align: center;
    width: 4em;
}
.breadcrumb-trail ul > li:first-child::before, footer .top .menu > li:first-child::before, ul.inline-bullet > li:first-child::before {
    display: none;
}
p.orange {
    color: #ff9500 !important;
}
.orange_button {
    background: #ff9500 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: 10px;
    padding: 16px 24px;
    text-align: center;
    text-transform: uppercase;
}
.orange_button:visited {
    color: #fff;
}
.orange_button:hover {
    color: #353535;
}
.more_button a:visited, .orange_button:active {
    color: #fff;
}
.more_button, article.result .result_info ul li {
    display: inline-block;
}
.grey_button, .more_button a {
    color: #fff;
    cursor: pointer;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
}
.more_button a {
    background: #ff9500 none repeat scroll 0 0;
    padding: 13px 28px;
}
.more_button a:hover {
    color: #353535;
}
.orange_button.hollow {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #fff;
}
.orange_button.hollow:hover {
    background: #fff none repeat scroll 0 0;
}
.grey_button {
    background: #4d4d4d none repeat scroll 0 0;
    display: inline-block;
    padding: 16px 24px;
}
.grey_button:visited, .more_button a:active {
    color: #fff;
}
.grey_button:hover {
    color: #999da8;
}
.grey_button:active {
    color: #fff;
}
.button, button, input[type="submit"] {
    background: #ff9500 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5;
    outline: 0 none;
    padding: 0.5em 1em;
    text-align: center;
    text-transform: uppercase;
}
.button:hover, button:hover, input[type="submit"]:hover {
    background-color: #fa3;
    color: #474747;
}
input {
    border-radius: 0;
}
input, textarea {
    border: 1px solid #8f8f8f;
    color: #474747;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: inherit;
    outline: 0 none;
    padding: 0.5em 1em;
}
input[type="text"], textarea {
    border-radius: 3px;
}
form div.xcolumn {
    width: 33%;
}
@media screen and (max-width: 992px) {
form div.xcolumn {
    width: 50%;
}
}
@media screen and (max-width: 768px) {
form div.xcolumn {
    width: 100%;
}
}
form div.half-left {
    float: left;
    padding-right: 1rem;
    width: 50%;
}
@media screen and (max-width: 992px) {
form div.half-left {
    float: none;
    padding: 0;
    width: auto;
}
}
form div.half-right {
    float: right;
    padding-left: 1rem;
    width: 50%;
}
@media screen and (max-width: 992px) {
form div.half-right {
    float: none;
    padding: 0;
    width: auto;
}
}
.va {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.group {
}
.group::after, .group::before {
    content: "";
    display: table;
}
.group::after {
    clear: both;
}
.background_overlay {
    background: rgba(0, 0, 0, 0.65) none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    width: 100%;
}
.divider {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 175, 75, 0) 0%, #ffaf4b 52%, rgba(255, 146, 10, 0) 100%) repeat scroll 0 0;
    display: block;
    height: 1px;
    margin: 20px auto;
    width: 95%;
}
.span_arrow {
    display: inline-block;
    padding-top: 4%;
    position: relative;
    right: -10px;
    width: auto !important;
}
.span_arrow.reverse.centered {
    left: 50%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 5% !important;
}
.span_arrow.reverse.centered .arrow_fh, .span_arrow.reverse.centered .arrow_sh {
    background: #000 none repeat scroll 0 0;
}
span.arrow_fh, span.arrow_sh {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 14px;
    position: relative;
    transition: all 200ms linear 0s;
    width: 3px;
}
span.arrow_fh {
    right: 0;
    transform: rotate(-45deg);
}
span.arrow_sh {
    left: 0;
    transform: rotate(45deg);
}
.large_title, .medium_title, .small_title, .sub_title {
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-weight: 500;
}
.sub_title {
    color: #ff9500;
    font-size: 1.25rem;
}
.large_title, .medium_title, .small_title {
    font-size: 2rem;
}
.medium_title, .small_title {
    font-size: 1.5rem;
}
.small_title {
    font-size: 1.25rem;
}
.button_right {
    background: #68478d none repeat scroll 0 0;
    color: #fff !important;
    float: right;
    font-family: "GothamMedium",Helvetica,Arial;
    padding: 8px 20px;
    text-transform: uppercase;
}
.accordion.vacancies {
    background: #f8f8f8 none repeat scroll 0 0;
    margin-top: 20px;
    padding: 25px;
}
.span_cross {
    float: right;
}
.span_cross .arrow_tl {
    position: relative;
    transform-origin: right bottom 0;
}
.span_cross .arrow_tr {
    position: relative;
    right: 6px;
    transform-origin: left bottom 0;
}
.span_cross .arrow_bl, .span_cross .arrow_br {
    position: relative;
    right: 11px;
    top: 14px;
    transform-origin: left top 0;
}
.span_cross .arrow_br {
    right: 19px;
    transform-origin: right top 0;
}
.grey_out {
    background: rgba(232, 232, 232, 0.88) none repeat scroll 0 0;
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2147483647;
}
.span_cross:hover .arrow_tl {
    transform: rotate(-45deg);
}
.span_cross:hover .arrow_bl, .span_cross:hover .arrow_tr {
    transform: rotate(45deg);
}
.span_cross:hover .arrow_br {
    transform: rotate(315deg);
}
.span_cross [class^="arrow_"] {
    background: red none repeat scroll 0 0;
    display: inline-block;
    height: 15px;
    transition: transform 200ms linear 0s, -webkit-transform 200ms linear 0s;
    width: 2px;
}
article.result .result_gallery .gallery .lean-slider-slide img, article.result > div {
    float: left;
}
article.result .result_gallery {
    position: relative;
}
article.result .result_gallery .slider-direction-nav {
    background: rgba(0, 0, 0, 0.43) none repeat scroll 0 0;
    bottom: 0;
    display: block;
    float: none;
    padding: 10px 5px;
    position: absolute;
    transition: background 200ms linear 0s;
    width: 100%;
}
article.result .result_gallery .slider-direction-nav:hover {
    background: rgba(0, 0, 0, 0.88) none repeat scroll 0 0;
}
article.result .result_gallery .slider-control-nav {
    display: inline-block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 28%;
    width: auto;
    z-index: 1;
}
article.result .result_gallery .slider-control-nav .active i {
    color: #fff !important;
}
article.result .result_gallery .slider-control-nav i {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.625rem;
    margin: 0 1.5%;
    transition: color 200ms linear 0s;
}
article.result .result_gallery .slider-control-nav i:hover {
    color: rgba(255, 255, 255, 0.8);
}
article.result .result_gallery .lean-slider-next {
    background: rgba(0, 0, 0, 0) url("../img/slide_arrow_sprite.png") repeat scroll 22px 0;
    float: right;
    height: 22px;
    margin-right: 10px;
    position: relative;
    width: 22px;
    z-index: 2;
}
article.result .result_gallery .lean-slider-prev {
    background: rgba(0, 0, 0, 0) url("../img/slide_arrow_sprite.png") repeat scroll 0 0;
    float: left;
    height: 22px;
    margin-left: 10px;
    position: relative;
    width: 22px;
    z-index: 2;
}
article.result .result_info {
    width: 42%;
}
article.result .result_info ul li::after {
    bottom: 1px;
    color: #8f8f8f;
    content: "";
    font-family: "Fontawesome",Helvetica,Arial;
    font-size: 0.375rem;
    margin-left: 4px;
    position: relative;
}
article.result .result_info ul li:last-child::after {
    content: "";
    display: none;
}
article.result .result_info ul li a {
    color: #8f8f8f;
    font-size: 0.625rem;
}
@media screen and (min-width: 930px) {
.article-listener article.small {
    margin-right: 3%;
}
.article-listener article.small h2 {
    min-height: 3em;
}
.article-listener article.small:last-child, .article-listener article.small:nth-child(4n) {
    margin-right: 0;
}
.article-listener article.small:nth-child(4n+1) {
    clear: left;
}
}
.single_details_content {
    background: #f0eeee none repeat scroll 0 0;
    margin: 0 auto 42px;
    padding: 20px 30px;
    width: 88%;
}
.single_details_content .section_title_large {
    margin-bottom: 4px;
    margin-top: 8px;
}
.section_title_large span, .single_details_content .section_title_large span {
    font-weight: 300;
}
.single_details_content .articleDate {
    color: #7b7b7b;
    font-size: 0.875rem;
    margin-bottom: 28px;
}
.single_details_content .articleImage {
    border-bottom: 2px solid #dcdcdc;
    margin-bottom: 22px;
    padding-bottom: 22px;
}
.single_details_content .articleImage img {
    height: auto;
    max-width: 100%;
    width: 100%;
}
@media all and (max-width: 1128px) {
.single_details_content {
    margin: 0 auto 42px;
}
}
.ui-autocomplete {
    background-color: rgba(0, 0, 0, 0.66);
    color: #d4d4d4;
    float: left;
    left: 0;
    list-style: outside none none;
    margin: 0 12px;
    padding: 1%;
    position: absolute;
    z-index: 1000;
}
.ui-menu-item {
    transition: all 200ms linear 0s;
}
.ui-menu-item > a.ui-corner-all {
    clear: both;
    color: #555;
    display: block;
    font-weight: 400;
    line-height: 18px;
    padding: 3px 15px;
    text-decoration: none;
    white-space: nowrap;
}
.ui-state-active, .ui-state-focus, .ui-state-hover {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    padding: 1%;
    text-decoration: none;
}
.gallery_container {
    margin: 0 auto;
    max-width: 1129px;
}
@media all and (max-width: 900px) {
.results_4 form {
    background: #f4f4f4 none repeat scroll 0 0;
    float: none;
    height: 41px;
    padding: 0;
    width: 100%;
}
}
*, *::after, *::before {
    box-sizing: inherit;
}
.page-title h1 {
    margin: 1rem 0 0;
}
header {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 100%;
}
header .background-overlay {
    background-color: rgba(0, 0, 0, 0.36);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
header, header .inner-header {
    position: relative;
}
header h1 {
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 1.5em 0;
}
header h1 span {
    color: #ff9500;
    display: block;
}
header.home h1 {
    padding: 1.5em 0 7em;
}
@media screen and (max-width: 992px) {
header.home h1 {
    padding: 1em 0;
}
}
header .half-width {
    float: left;
    width: 50%;
}
@media screen and (max-width: 992px) {
header .half-width {
    display: block;
    float: none;
    width: 100%;
}
}
@media screen and (max-width: 480px) {
header.home .top-nav .my-account {
    margin: 0 0 1.25rem auto !important;
}
}
main {
    box-sizing: border-box;
    display: block;
    font-size: 1rem;
    margin: 20px auto;
    max-width: 1129px;
    padding: 0 !important;
    width: 100%;
}
@media all and (max-width: 1128px) {
main {
    margin: 20px auto 40px !important;
    width: 95% !important;
}
}
.ExhibitionsLandingPage main {
    margin: 0 auto 40px !important;
}
.fullwidth {
    max-width: 100%;
    width: 100%;
}
main.fullwidth {
    margin: 0 auto;
    padding: 0;
}
@media all and (max-width: 1128px) {
main.fullwidth {
    width: 100% !important;
}
}
section {
    margin: 0 auto 24px !important;
}
section li {
    list-style-type: disc;
}
.section_title_large {
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 300;
    margin: 0.4em auto !important;
    max-width: 1129px;
    width: 100%;
}
.exhibitionLandingPage .section_title_large, .exhibitionFAQPage .section_title_large, .exhibitionSponsorListPage .section_title_large, .ExhibitionTextPage .section_title_large, .exhibitionsLandingPage .section_title_large, .ExhibitorListPage .section_title_large, .exhibitorPage .section_title_large, .sponsorLandingPage .section_title_large, .sponsorPage .section_title_large, .timetable .section_title_large {
    margin: 0.4em 0 !important;
}
.section_title_large .article-date {
    font-size: 1.2rem;
    padding-top: 8px;
}
.article_text {
    transition: all 200ms linear 0s;
}
.article_text > div:first-child {
    float: left;
    width: 90%;
}
.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1129px;
    padding: 0 !important;
    position: relative;
    width: 100%;
}
.container::after {
    clear: both;
    content: " ";
    display: block;
}
@media screen and (max-width: 1128px) {
.container {
    width: 95%;
}
}
section table {
    color: #585858;
}
footer {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f7f7f7 0%, #fff 25%, #fff 100%) repeat scroll 0 0;
    clear: both;
    height: 300px;
    margin: 2rem 0 0;
    padding-top: 3rem;
}
footer .social-icons {
    float: right;
    margin: -1rem 0 0;
    text-align: center;
}
@media screen and (max-width: 550px) {
footer .social-icons {
    float: none;
    margin-bottom: 2em;
}
}
footer .social-icons ul {
    margin: 0;
    padding: 0;
}
footer .social-icons span {
    color: #565656;
    display: block;
    font-size: 0.6rem;
    margin-bottom: 0.8em;
    text-transform: uppercase;
}
footer form {
    clear: left;
    position: relative;
    width: 18rem;
}
@media screen and (max-width: 550px) {
footer form {
    width: 100%;
}
}
footer form input[type="text"] {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #ececec;
    font-size: 0.8rem;
    margin: 0;
    padding: 0.8rem 3rem 0.8rem 2rem;
    width: 100%;
}
footer form input[type="submit"] {
    background: #ff9500 none repeat scroll 0 0;
    border: 2px solid transparent;
    color: #474747;
    font-size: 0.8rem;
    margin: 0;
    padding: 0.8rem 1rem;
    position: absolute;
    right: 1px;
    top: 1px;
}
footer form input[type="submit"]:hover {
    background-color: #ff9500;
    border-color: #ff9500;
}
@media screen and (max-width: 550px) {
footer form input[type="text"] {
    width: 100%;
}
}
footer .logo {
    background: rgba(0, 0, 0, 0) url("../img/footer-logo.png") no-repeat scroll center center;
    float: left;
    height: 4rem;
    margin: -3rem 0 0;
    text-indent: -9999px;
    width: 12rem;
}
@media screen and (max-width: 992px) {
footer .logo {
    margin: 0;
}
}
footer .logo-right {
    background: rgba(0, 0, 0, 0) url("../img/channel-4-orange.png") no-repeat scroll center center;
    float: right;
    height: 4rem;
    margin: -3rem 0 0;
    text-indent: -9999px;
    width: 2.3rem;
}
@media screen and (max-width: 992px) {
footer .logo-right {
    margin: 0;
}
}
footer .copyright {
    clear: both;
    color: #565656;
    font-size: 60%;
    padding: 2em 0;
}
footer .top .menu {
    float: left;
    font-size: 0.75rem;
    margin: 0 0 4em;
    text-transform: uppercase;
}
footer .top .menu li {
    border-right: 1px solid transparent;
}
@media screen and (max-width: 992px) {
footer .top .menu {
    float: none;
}
}
@media screen and (max-width: 768px) {
footer .top .menu {
    font-size: 0.8rem;
}
footer .top .menu li {
    display: block;
    margin: 0 0 1em;
    text-align: center;
}
footer .top .menu li::before {
    display: none;
}
}
footer .bottom .menu {
    font-size: 0.6rem;
    margin: 4rem 0 0 15rem;
}
footer .bottom .menu li {
    border-left: 1px solid #353535;
    line-height: 1;
    padding: 0 2em;
}
footer .bottom .menu li:first-child {
    border-left: medium none;
    padding: 0 2em 0 0;
}
footer .bottom .menu a {
    color: #565656;
}
@media screen and (max-width: 992px) {
footer .bottom .menu {
    margin: 3em 0 0;
}
}
@media screen and (max-width: 768px) {
footer .bottom .menu {
    font-size: 0.8rem;
    margin: 2em 0 0;
}
footer .bottom .menu li {
    border: 0 none;
    display: block;
    margin: 0 0 1em;
    padding: 0;
    text-align: center;
}
footer .bottom .menu li:first-child {
    padding: 0;
}
}
#card_a_place_in_the_sun_live h3 {
    font-size: 30px;
}
#card_a_place_in_the_sun_live p {
    font-size: 18px;
}
.grid .card, .grid .grid-sizer {
    width: 33.3333%;
}
.grid .card {
    float: left;
}
.grid .card.double-width {
    width: 66.6667%;
}
.card h3, .four_col_promo article.promo_box.list-layout .hidden_content a[class*="_button"] {
    margin-top: 0;
}
.grid.four-column .card, .grid.four-column .grid-sizer {
    margin-bottom: 1px;
    width: 24.9%;
}
.container.news-grid.grid.four-column .card.small, .container.news-grid.grid.four-column .card.large {
    margin-bottom: 1px;
    width: 25%;
}
.container.news-grid.grid.four-column .card.small {
    margin-bottom: 1px;
}
.container.news-grid.grid.four-column .card.lead {
    width: 75%;
}
@media screen and (max-width: 1200px) {
.grid.four-column .card, .grid.four-column .grid-sizer {
    width: 33.3333% !important;
}
}
.grid.four-column .card.double-width {
    width: 49.9% !important;
}
@media screen and (max-width: 1200px) {
.grid.four-column .card.double-width {
    width: 66.6667% !important;
}
}
@media screen and (max-width: 992px) {
.grid .card, .grid .grid-sizer, .grid.four-column .card, .grid.four-column .grid-sizer {
    width: 50% !important;
}
.grid .card.double-width, .grid.four-column .card.double-width {
    width: 100% !important;
}
}
@media screen and (max-width: 768px) {
.grid .card, .grid .grid-sizer, .grid.four-column .card, .grid.four-column .grid-sizer {
    border-top: 1px solid #fff;
    width: 100% !important;
}
}
@media screen and (max-width: 480px) {
.HomePage .home.grid .card a.overlay {
    width: 85%;
}
.HomePage .home.grid .card {
    height: 160px;
    margin-bottom: 12px;
}
.HomePage .home.grid .grid-sizer {
    border-top: medium none;
    margin-bottom: 12px;
}
.HomePage .home.grid #card_free_guides, .HomePage .home.grid #card_holiday_rentals, .HomePage .home.grid #card_magazine {
    height: auto;
}
.HomePage .home.grid #card_advertise, .HomePage .home.grid #card_tv_presenters, .HomePage .home.grid #card_tv_show {
    height: 200px;
}
}
.container.news-grid.grid.four-column {
    max-width: 1160px;
}
@media screen and (max-width: 1128px) {
.container.news-grid.grid.four-column {
    padding: 0 !important;
}
}
@media screen and (max-width: 768px) {
.container.news-grid .card {
    padding: 1rem 0 !important;
}
}
.dk-select, .dk-select *, .dk-select *::after, .dk-select *::before, .dk-select-multi, .dk-select-multi *, .dk-select-multi *::after, .dk-select-multi *::before {
    box-sizing: border-box;
}
.dk-select, .dk-select-multi {
    cursor: pointer;
    display: inline-block;
    line-height: 1.5em;
    position: relative;
    vertical-align: middle;
    width: 200px;
}
.dk-selected {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0.4em;
    overflow: hidden;
    padding: 0 1.5em 0 0.5em;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.dk-selected::after, .dk-selected::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
}
.dk-selected::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 0.25em 0.25em 0;
    margin: -0.125em 0.5em 0 0;
    top: 50%;
}
.dk-selected::after {
    border-left: 1px solid #ccc;
    height: 100%;
    margin: 0 1.5em 0 0;
    top: 0;
}
.dk-selected-disabled {
    color: #bbb;
}
.dk-select .dk-select-options {
    display: none;
    left: 0;
    position: absolute;
    right: 0;
}
.dk-select-open-up .dk-select-options {
    border-radius: 0.4em 0.4em 0 0;
    bottom: 100%;
    margin-bottom: -1px;
}
.dk-select-open-down .dk-select-options {
    border-radius: 0 0 0.4em 0.4em;
    margin-top: -1px;
    top: 100%;
}
.dk-select-multi .dk-select-options {
    max-height: 10em;
}
.dk-select-options {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0.4em;
    list-style: outside none none;
    margin: 0;
    max-height: 10.5em;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.25em 0;
    width: auto;
    z-index: 100;
}
.dk-option-selected {
    background-color: #3297fd;
    color: #fff;
}
.dk-select-options-highlight .dk-option-selected {
    background-color: transparent;
    color: inherit;
}
.dk-option {
    padding: 2px 0.5em;
}
.dk-select-options .dk-option-highlight {
    background-color: #3297fd;
    color: #fff;
}
.dk-select-options .dk-option-disabled {
    background-color: transparent;
    color: #bbb;
}
.dk-optgroup {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    padding: 0.25em 0;
}
.dk-optgroup, .dk-optgroup + .dk-option {
    margin-top: 0.25em;
}
.dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0;
}
.dk-optgroup:nth-child(2) {
    border-top: medium none;
    margin-top: 0;
    padding-top: 0;
}
.dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.dk-optgroup-label {
    font-weight: 700;
    padding: 0 0.5em 0.25em;
    width: 100%;
}
.dk-optgroup-options {
    list-style: outside none none;
    padding-left: 0;
}
.dk-optgroup-options li {
    padding-left: 1.2em;
}
.dk-select-open-up .dk-selected {
    border-color: #3297fd;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.dk-select-open-down .dk-selected {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #3297fd;
}
.dk-select-open-down .dk-selected::before, .dk-select-open-up .dk-selected::before {
    border-bottom-color: #3297fd;
    border-width: 0 0.25em 0.25em;
}
.dk-select-open-down .dk-selected::after, .dk-select-open-up .dk-selected::after {
    border-left-color: #3297fd;
}
.dk-select-multi:focus .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-open-up .dk-select-options {
    border-color: #3297fd;
    display: block;
}
.dk-select-multi:focus, .dk-select-multi:hover {
    outline: medium none;
}
.dk-selected:focus, .dk-selected:hover {
    border-color: #3297fd;
    outline: medium none;
}
.dk-selected:focus::before, .dk-selected:hover::before {
    border-top-color: #3297fd;
}
.dk-selected:focus::after, .dk-selected:hover::after {
    border-left-color: #3297fd;
}
.dk-select-disabled {
    color: #bbb;
    cursor: not-allowed;
    opacity: 0.6;
}
.dk-select-disabled .dk-selected:focus, .dk-select-disabled .dk-selected:hover {
    border-color: inherit;
}
.dk-select-disabled .dk-selected:focus::before, .dk-select-disabled .dk-selected:hover::before {
    border-top-color: inherit;
}
.dk-select-disabled .dk-selected:focus::after, .dk-select-disabled .dk-selected:hover::after {
    border-left-color: inherit;
}
.tab_prev_post_links {
    margin-bottom: 10px;
    overflow: hidden;
}
.tab_prev_post_links a {
    display: table;
    float: left;
}
.tab_prev_post_links span {
    display: table-cell;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.25rem;
    vertical-align: middle;
}
.tab_prev_post_links span:first-of-type {
    padding-right: 10px;
}
.tab_prev_post_links span:last-of-type {
    padding-left: 10px;
}
.tab_prev_post_links {
    padding: 0.5em 0;
}
.advice-post-link {
    float: right !important;
}
.tab_advice_body_block {
    overflow: hidden;
}
.tab_advice_body_block_left {
    float: left;
    padding-right: 20px;
    width: 68.2384%;
}
.tab_advice_body_block_left .tab_header {
    margin-top: 0;
}
.tab_advice_body_block .tab_content {
    float: right;
    width: 31.7616%;
}
.one_col_promo {
    margin-left: auto;
    margin-right: auto;
    max-width: 1129px;
}
.one_col_promo::after {
    clear: both;
    content: "";
    display: table;
}
.one_col_promo article {
    margin-bottom: 2.35765%;
    overflow: hidden;
    position: relative;
    transition: all 250ms ease-in-out 0s;
}
.one_col_promo .article_text {
    background: rgba(0, 0, 0, 0.66) none repeat scroll 0 0;
    bottom: 10%;
    color: #fff;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.3125rem;
    padding: 4%;
    position: absolute;
    right: 0;
    width: 90%;
}
.one_col_promo .article_text:hover {
    background: rgba(0, 0, 0, 0.89) none repeat scroll 0 0;
}
.one_col_promo .article_text .title {
    color: #fff;
    float: left;
    margin-bottom: 0;
    margin-right: 2%;
}
.one_col_promo .article_text p:not(.title) {
    color: #ff9500;
    margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
.tab_advice_body_block_left .tab_header {
    margin-top: 20px;
}
.tab_advice_body_block .tab_content {
    margin-top: 20px;
}
}
@media screen and (min-width: 930px) {
.one_col_promo article {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 100%;
}
.one_col_promo article:last-child, .one_col_promo article:nth-child(3n) {
    margin-right: 0;
}
.one_col_promo article:nth-child(3n+1) {
    clear: left;
}
}
@media screen and (max-width: 930px) {
.tab_advice_body_block_left {
    margin-top: 20px;
    padding-right: 0;
    width: 100%;
}
.tab_advice_body_block .tab_content {
    width: 100%;
}
.tab_advice_body_block .one_col_promo {
    width: 48.8212%;
}
.tab_advice_body_block .one_col_promo img {
    width: 100%;
}
}
@media screen and (max-width: 680px) {
.tab_advice_body_block .one_col_promo {
    width: 50%;
}
}
@media screen and (max-width: 568px) {
.tab_advice_body_block .one_col_promo {
    width: 100%;
}
.one_col_promo article {
    display: block;
    float: left;
    margin-right: 0;
    width: 100%;
}
.one_col_promo article:last-child {
    margin-right: 0;
}
}
.two_col_promo {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
}
.three-col-promo::after, .three_col_promo::after, .two_col_promo::after {
    clear: both;
    content: "";
    display: table;
}
.two_col_promo article {
    display: block;
    float: left;
    margin-bottom: 2.35765%;
    margin-right: 2.35765%;
    position: relative;
    width: 48.8212%;
}
.two_col_promo article:last-child, .two_col_promo article:nth-child(2n) {
    margin-right: 0;
}
.two_col_promo article:nth-child(2n+1) {
    clear: left;
}
.three-col-promo article img, .three_col_grid article img, .two_col_promo article img {
    float: left;
    height: auto;
    width: 100%;
}
.one_col_grid article img {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.7616%;
}
.two_col_promo article .article_text {
    background: rgba(0, 0, 0, 0.66) none repeat scroll 0 0;
    bottom: 14%;
    color: #fff;
    padding: 3% 4%;
    position: absolute;
    right: 0;
    width: 80%;
}
@media all and (max-width: 680px) {
.two_col_promo article .article_text {
    bottom: 0;
    height: 100%;
    padding: 4%;
    width: 100%;
}
}
.accordion-section-title:hover i, .accordion-section-title:hover p, .three-col-promo article .article_text a, .two_col_promo article .article_text a, .two_col_promo article .article_text h2.title {
    color: #fff;
}
.two_col_promo article .article_text h2 {
    display: inline-block;
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-size: 1.5625rem;
    font-weight: 300;
    margin-bottom: 0;
    transition: color 200ms ease 0s;
}
.primary-navigation .menu a:hover, .primary-navigation .menu-toggle:hover, .primary-navigation.menu-open .menu-toggle, .three-col-promo article .article_text a:hover, .three-col-promo article .article_text a > h2:hover, .three-col-promo article .article_text p a, .two_col_promo article .article_text h2.headline, .two_col_promo article .article_text p a {
    color: #ff9500;
}
.three-col-promo article .article_text p, .two_col_promo article .article_text p, .three-col-promo article .advertise_text p {
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: 3%;
}
.three-col-promo article .article_text p a:hover, .two_col_promo article .article_text p a:hover {
    color: #e9e9ea;
}
.three-col-promo article.fw_text .article_text, .two_col_promo article.fw_text .article_text {
    bottom: 0;
    width: 100%;
}
@media screen and (max-width: 568px) {
.two_col_promo article {
    display: block;
    float: left;
    margin-right: 0;
    margin-top: 30px;
    width: 100%;
}
.two_col_promo article:last-child {
    margin-right: 0;
}
}
.three-col-promo {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.three-col-promo article {
    display: block;
    float: left;
    margin-bottom: 1.35765%;
    margin-right: 1.35765%;
    position: relative;
    width: 32.4212%;
}
@media screen and (max-width: 960px) {
.three-col-promo article {
    margin-right: 2.35765%;
    width: 48.8212%;
}
}
.three-col-promo article:last-child, .three-col-promo article:nth-child(3n) {
    margin-right: 0;
}
.three-col-promo article:nth-child(3n+1) {
    clear: left;
}
.three-col-promo article .article_text {
    background: rgba(0, 0, 0, 0.66) none repeat scroll 0 0;
    bottom: 14%;
    color: #fff;
    padding: 3% 4%;
    position: absolute;
    right: 0;
    width: 80%;
}
@media all and (max-width: 680px) {
.three-col-promo article .article_text {
    bottom: 0;
    height: 100%;
    padding: 4%;
    width: 100%;
}
}
.three-col-promo article .article_text > div:first-child {
    float: none;
    width: 100%;
}
.three-col-promo article .article_text h2 {
    display: inline-block;
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-size: 1.5625rem;
    font-weight: 300;
    line-height: 1.35;
    margin-bottom: 0;
    transition: color 200ms ease 0s;
}
.three-col-promo article .article_text h2.title {
    color: #fff;
    font-size: 20px;
}
.three-col-promo article .article_text h2.headline {
    color: #ff9500;
    font-size: 24px;
}
@media screen and (max-width: 568px) {
.three-col-promo article {
    display: block;
    float: left;
    margin-right: 0;
    margin-top: 30px;
    width: 100%;
}
.three-col-promo article:last-child {
    margin-right: 0;
}
}
.three_col_promo {
    margin-left: auto;
    margin-right: auto;
    max-width: 1129px;
}
.three_col_promo article {
    background: #f4f4f4 none repeat scroll 0 0;
    display: block;
    float: left;
    margin-bottom: 2.35765%;
    margin-right: 2.35765%;
    min-height: 196px;
    position: relative;
    text-align: center;
    width: 31.7616%;
}
.sponsors .grid_wrapper article:last-child, .sponsors .grid_wrapper article:nth-child(3n), .three_col_promo article:last-child, .three_col_promo article:nth-child(3n) {
    margin-right: 0;
}
.sponsors .grid_wrapper article:nth-child(3n+1), .three_col_promo article:nth-child(3n+1) {
    clear: left;
}
.three_col_promo article h3 {
    color: #000;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 1.16063rem;
    font-weight: 500;
    margin-bottom: 0;
    padding: 30px 0 15px;
}
.three_col_promo article p, .three_col_promo article > div a {
    display: block;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
}
.three_col_promo article p {
    color: #7b7b7b;
    font-size: 0.9025rem;
    font-weight: 300;
    left: 0;
    line-height: 1.125rem;
    margin: 0 auto;
    right: 0;
    width: 60%;
}
.three_col_promo article > div a {
    background: #ff9500 none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    color: #fff;
    font-size: 0.77375rem;
    font-weight: 500;
    margin-top: 20px;
    outline: medium none;
    padding: 12px;
    position: absolute;
    text-transform: uppercase;
    transition: color 200ms linear 0s;
    width: 100%;
}
.three_col_promo article > div a:visited {
    color: #000;
}
.three_col_promo article > div a:active, .three_col_promo article > div a:hover {
    color: #7b7b7b;
}
.three_col_promo article > div a:hover {
    cursor: pointer;
}
@media screen and (max-width: 568px) {
.three_col_promo article {
    display: block;
    float: left;
    margin-right: 0;
    margin-top: 30px;
    width: 100%;
}
.three_col_promo article:last-child {
    margin-right: 0;
}
}
.advert_block {
    margin: 30px 0;
}
.advert_block img {
    height: auto;
    width: 100%;
}
.results_header {
    position: relative;
}
@media all and (max-width: 1128px) {
.results_header {
    width: 100%;
}
}
.results_header form {
    background: #f4f4f4 none repeat scroll 0 0;
    float: left;
    height: 41px;
    padding: 0;
    width: 90%;
}
@media all and (max-width: 1128px) {
.results_header form {
    float: none;
    width: 100%;
}
}
@media all and (max-width: 768px) {
.results_header form {
    min-height: 50px;
}
}
@media all and (max-width: 568px) {
.results_header form {
    height: 100%;
}
}
.results_header form a, .results_header form label {
    border-right: 1px solid #fff;
    float: left;
    font-size: 0.875rem;
    text-align: center;
    text-transform: uppercase;
    width: 33%;
}
@media all and (max-width: 1128px) {
.results_header form a, .results_header form label {
    border: medium none;
}
}
@media all and (max-width: 568px) {
.results_header form a, .results_header form label {
    background: #f4f4f4 none repeat scroll 0 0;
    display: block;
    float: none;
    width: 100%;
}
}
.results_header form label {
    color: #8f8f8f;
    padding: 11px;
}
.results_header form a {
    color: #ff9500;
    padding: 13px;
}
.results_header form a p {
    display: inline-block;
    transition: all 200ms linear 0s;
}
.results_header form a i {
    margin-left: 3%;
}
.results_header form .span_arrow {
    padding-top: 0;
    top: 3px;
}
@media all and (max-width: 768px) {
.results_header form .span_arrow {
    display: none;
}
}
.results_header form .span_arrow span {
    background: #d8d8d8 none repeat scroll 0 0;
}
.results_header form .span_arrow .arrow_fh {
    right: 2px;
}
@media all and (max-width: 768px) {
.results_header form .dk-select {
    text-align: center;
    width: 100%;
}
}
.results_header form .dk-select-open-down .dk-selected::before {
    transform: rotate(180deg);
}
.results_header form .dk-selected {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 0 none;
    border-radius: 0;
}
.results_header form .dk-selected::before {
    border: 0 none;
    color: #8f8f8f;
    font-size: 0.8rem;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease 0s;
}
@media all and (max-width: 768px) {
.results_header form .dk-selected {
    padding: 0;
}
}
.results_header form .dk-select-options {
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    min-width: 167px;
    padding: 0;
}
.results_header form .dk-option-selected {
    background-color: #ff9500;
    color: #fff;
}
.results_header form .dk-option {
    padding: 5px 0.5em;
    text-transform: none;
}
.results_header form .dk-option:hover {
    background-color: #ff9500;
}
@media all and (max-width: 768px) {
.results_header form .dk-option {
    padding: 5px 0.5em;
}
}
.results_header form a p:nth-child(1) {
    color: #8f8f8f;
}
.results_header form a p:nth-child(2), .results_header form a:hover p:nth-child(1) {
    color: #ff9500;
}
.results_header form a:hover p:nth-child(2) {
    color: #8f8f8f;
}
.layout_display {
    background: #f4f4f4 none repeat scroll 0 0;
    float: left;
    height: 41px;
    width: 10%;
}
@media all and (max-width: 1128px) {
.layout_display {
    display: none;
}
}
.layout_display div {
    float: left;
    margin-top: 12px;
}
@media all and (max-width: 900px) {
.layout_display {
    background: #f4f4f4 none repeat scroll 0 0;
    display: block;
    float: none;
    height: 41px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 90px;
}
}
.listing_layout {
    margin-left: 24%;
    margin-right: 15%;
}
.grid_layout:hover span, .listing_layout.listing_layout_hover span, .listing_layout:hover span {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.listing_layout:hover span:nth-child(1) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(0px, -1px);
}
.listing_layout:hover span:nth-child(2) {
    background: #ff9500 none repeat scroll 0 0;
}
.listing_layout:hover span:nth-child(3) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(0px, 1px);
}
.listing_layout span {
    background: #8f8f8f none repeat scroll 0 0;
    display: block;
    height: 3px;
    margin-bottom: 3px;
    transition: all 200ms linear 0s;
    width: 19px;
}
.listing_layout.listing_layout_hover span:nth-child(1) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(0px, -1px);
}
.listing_layout.listing_layout_hover span:nth-child(2) {
    background: #ff9500 none repeat scroll 0 0;
}
.listing_layout.listing_layout_hover span:nth-child(3) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(0px, 1px);
}
.grid_layout {
    height: 15px;
    width: 15px;
}
.grid_layout:hover span:nth-child(1) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(-1px, -1px);
}
.grid_layout:hover span:nth-child(2) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(1px, -1px);
}
.grid_layout:hover span:nth-child(3) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(-1px, 1px);
}
.grid_layout:hover span:nth-child(4) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(1px, 1px);
}
.grid_layout span {
    background: #8f8f8f none repeat scroll 0 0;
    display: block;
    float: left;
    height: 6px;
    margin: 0 3px 3px 0;
    position: relative;
    transition: all 200ms linear 0s;
    width: 6px;
}
.grid_layout span:nth-child(2), .grid_layout span:nth-child(4) {
    margin-right: 0;
}
.grid_layout.grid_layout_hover span {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.grid_layout.grid_layout_hover span:nth-child(1) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(-1px, -1px);
}
.grid_layout.grid_layout_hover span:nth-child(2) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(1px, -1px);
}
.grid_layout.grid_layout_hover span:nth-child(3) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(-1px, 1px);
}
.grid_layout.grid_layout_hover span:nth-child(4) {
    background: #ff9500 none repeat scroll 0 0;
    transform: translate(1px, 1px);
}
.single-accordion {
    margin-bottom: 1px;
}
.single-accordion .more-button-link, ul.gallery_items li img {
    float: left;
    width: 100%;
}
.single-accordion .more-button-link a {
    color: #fff !important;
    left: 15px;
    position: relative;
}
.accordion-section-title {
    background: #f4f4f4 none repeat scroll 0 0;
    display: inline-block;
    height: 55px;
    padding: 12px 24px;
    position: relative;
    transition: all 200ms linear 0s;
    width: 100%;
}
.accordion-section-title > i {
    color: #d8d8d8;
    display: inline-block;
    float: right;
    font-size: 28px !important;
    position: relative;
    top: 2px;
    transition: all 200ms ease 0s;
}
.accordion-section-title > p {
    color: #8f8f8f;
    display: inline-block;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    width: auto;
}
.accordion-section-title.active, .accordion-section-title:hover, .three_col_promo__overview article .inner ul li:hover, .transformer-tabs .span_arrow.down span {
    background: #ff9500 none repeat scroll 0 0;
}
.accordion-section-title.active > i {
    font-weight: 700;
    transform: rotate3d(1, 1, 0, 180deg);
}
.accordion-section-title.active i, .accordion-section-title.active p {
    color: #fff;
}
.accordion-section-content {
    background: #fff none repeat scroll 0 0 !important;
    color: #123270;
    display: none;
    font-size: 16px;
    padding: 15px 24px;
}
.accordion-top h2 {
    display: inline-block;
    font-family: "GothamMedium",Helvetica,Arial;
    font-size: 24px;
    font-weight: inherit;
}
.accordion-top h2:first-child {
    color: #393b42;
    width: 65%;
}
.accordion-top h2:last-child {
    color: #68478d;
    float: right;
}
.accordion-details {
    border-bottom: 1px solid #c5c5c5;
    margin-bottom: 12px;
    padding-bottom: 20px;
}
.accordion-details-title {
    color: #68478d;
    display: inline-block;
    min-width: 110px;
}
.accordion-details > div {
    float: left;
    font-family: "GothamBook",Helvetica,Arial;
    margin-bottom: 6px;
    max-width: 40%;
    width: 100%;
}
.accordion-details > div span:nth-child(2) {
    color: #4d4d4e;
}
.accordion {
    color: #4d4d4e;
    font-size: 14px;
}
.accordion-content-top, .accordion-more {
    font-family: "GothamBook",Helvetica,Arial;
    font-size: 14px;
}
.accordion-more {
    color: #4d4d4e;
    display: inline-block;
    float: left;
    max-width: 80%;
    padding-bottom: 22px;
    width: 100%;
}
.primary-navigation {
    background: #f0eeee none repeat scroll 0 0;
    border-bottom: 2px solid #dcdcdc;
    position: relative;
}
.primary-navigation li::before {
    content: "" !important;
    display: none !important;
}
.primary-navigation .container {
    border-top: 2px solid #dcdcdc;
    min-height: 2.3rem;
}
.primary-navigation .menu-toggle {
    color: #8f8f8f;
    display: none;
    float: left;
    font-size: 1.5rem;
    height: 1em;
    margin: 0.5em 0;
    width: 1em;
}
.primary-navigation .menu-toggle span {
    display: none;
}
.primary-navigation .social-icons {
    float: right;
    margin-top: 0.35rem;
}
@media screen and (max-width: 1090px) {
.primary-navigation .menu-toggle {
    display: block;
}
.primary-navigation .menu {
    display: none;
}
.primary-navigation .social-icons {
    margin-top: 11.6px;
}
}
@media screen and (max-width: 480px) {
.primary-navigation .social-icons {
    display: none;
}
}
.primary-navigation .menu {
    float: left;
    font-size: 0.75rem;
    line-height: 1;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.primary-navigation .menu .sub-menu-button {
    cursor: pointer;
    display: none;
    padding: 1em;
    position: absolute;
    right: 0;
    top: 0;
}
.primary-navigation .menu .sub-menu-button:hover {
    background: #ff9500 none repeat scroll 0 0;
    color: #fff;
}
@media screen and (max-width: 768px) {
.primary-navigation .menu {
    clear: left;
    float: none;
    padding: 0 0 1em;
}
.primary-navigation .menu li {
    border-top: 1px solid #dcdcdc;
    display: block;
    padding: 0;
    position: relative;
}
.primary-navigation .menu li.has-sub-menu > a {
    margin-right: 3em;
}
.primary-navigation .menu .sub-menu-button {
    display: block;
}
.primary-navigation .menu .sub-menu-open > .sub-menu-button {
    transform: rotate(180deg);
}
}
.primary-navigation .menu > li {
    float: left;
    padding: 0;
    position: relative;
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
.primary-navigation .menu > li {
    float: none;
    padding: 0;
}
.primary-navigation .menu > li:first-child {
    border: 0 none;
}
}
.primary-navigation .menu > li > a {
    display: inline-block;
    padding: 1em;
}
@media screen and (max-width: 768px) {
.primary-navigation .menu > li > a {
    padding: 1em 1em 1em 0;
}
}
.primary-navigation .menu > li::before {
    color: #dcdcdc;
    content: "●";
    display: inline-block;
    text-align: center;
    width: 2em;
}
@media screen and (max-width: 768px) {
}
.primary-navigation .menu > li:first-child::before {
    display: none;
}
.primary-navigation .menu > li:first-child > a {
    padding-left: 0;
}
.primary-navigation .menu ul {
    background: #f0eeee none repeat scroll 0 0;
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    display: none;
    left: 1.24em;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 2.8em;
    z-index: 999;
}
@media screen and (max-width: 768px) {
.primary-navigation .menu ul {
    box-shadow: none;
    position: static;
}
}
.primary-navigation .menu ul {
    left: -1em;
}
.primary-navigation .menu > li:first-child > ul {
    left: -2em;
}
.primary-navigation .menu ul > li > ul {
    left: 100%;
    top: 0;
}
.primary-navigation .menu li:hover > ul {
    display: block;
}
@media screen and (max-width: 768px) {
}
.primary-navigation .menu ul > li > a {
    display: block;
    padding: 1em 2em;
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
.primary-navigation .menu ul > li > a {
    padding: 1em 1em 1em 0;
}
}
.primary-navigation .menu ul > li > a:hover {
    background-color: #ff9500;
    color: #fff;
}
.primary-navigation .menu a {
    color: #353535;
}
@media screen and (max-width: 768px) {
.primary-navigation .menu a {
    display: block;
    padding: 1em 0;
}
.primary-navigation .menu a:hover {
    background-color: #ff9500;
    color: #fff;
}
}
.exhibition .primary-navigation {
    border-color: #f0eeee;
}
.exhibition .primary-navigation .container {
    border: 0 none;
}
header .top-nav {
    background: #f0eeee none repeat scroll 0 0;
}
@media screen and (max-width: 630px) {
header .top-nav {
    background: #f0eeee none repeat scroll 0 0 !important;
    height: 160px;
}
}
@media screen and (max-width: 480px) {
header .top-nav {
    height: 100%;
}
}
header .top-nav .presenters {
    background: rgba(0, 0, 0, 0) url("../img/p-small-2.png") no-repeat scroll center bottom;
    bottom: -2.5rem;
    display: block;
    position: absolute;
    right: 12rem;
    top: 0;
    width: 19rem;
    z-index: 50;
}
@media screen and (max-width: 1100px) {
header .top-nav .presenters {
    background-size: contain;
    bottom: 0;
    height: auto;
    right: 15rem;
    width: 11rem;
}
}
@media screen and (max-width: 630px) {
header .top-nav .presenters {
    background-size: 100% auto !important;
    bottom: 0 !important;
    display: block;
    height: auto;
    left: 0 !important;
    right: inherit !important;
    width: 232px !important;
}
}
@media screen and (max-width: 768px) {
header .top-nav .container {
    height: 100%;
}
}
header .top-nav .logo {
    background: rgba(0, 0, 0, 0) url("../img/logo-orange.png") no-repeat scroll center center;
    float: left;
    height: 4rem;
    margin-bottom: 0.6rem;
    position: relative;
    text-indent: -9999px;
    width: 12.7rem;
    z-index: 50000;
}
header .top-nav .my-account {
    color: #8f8f8f;
    float: right;
    font-size: 0.65rem;
    list-style: outside none none;
    margin: 7px 1em 0 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
}
header .top-nav .my-account::before {
    font-size: 1.3rem;
    left: -1em;
    position: absolute;
    top: 50%;
}
header .top-nav .my-account li {
    float: left;
    margin: 2em 0 0;
}
header .top-nav .my-account li:first-child {
    border-right: 1px solid #ff9500;
}
header .top-nav .my-account a {
    color: #8f8f8f;
    display: block;
    padding: 0.5em 1em;
}
.card .overlay.full a:hover, header .top-nav .my-account a:hover, header.home .top-nav .my-account a:hover {
    color: #ff9500;
}
@media screen and (max-width: 768px) {
header .top-nav .my-account {
    margin: 0;
}
}
@media screen and (max-width: 480px) {
header .top-nav .my-account {
    position: absolute;
    right: 0;
    top: 92px;
    z-index: 1000;
}
header .top-nav .my-account::before {
    content: "";
}
}
header .top-nav .logo-right {
    background: rgba(0, 0, 0, 0) url("../img/channel-4-orange.png") no-repeat scroll right top;
    float: right;
    height: 4rem;
    margin-top: 0.55rem;
    text-indent: -9999px;
    width: 2.3rem;
}
header .top-nav .social-icons {
    float: right;
    margin: 0.5em 0 0;
}
header .top-nav .tagline {
    display: none;
}
@media screen and (max-width: 480px) {
header .top-nav .container {
    height: 160px;
}
header .top-nav .presenters {
    left: 0;
    margin: 0 auto;
    right: 0;
}
header .top-nav .my-account {
    right: 0;
    top: 92px;
}
header .top-nav .my-account li {
    display: inline-block;
    float: none;
}
}
header.home .top-nav {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
@media screen and (max-width: 568px) {
header.home .top-nav {
    background: #f0eeee none repeat scroll 0 0;
}
}
@media screen and (max-width: 480px) {
header.home .top-nav {
    height: 100%;
}
}
header.home .top-nav .container {
    min-height: 6.5rem;
}
header.home .top-nav .logo {
    background-image: url("../img/home-logo.png");
    margin-top: 1.25rem;
}
header.home .top-nav .presenters {
    background-size: 91% auto;
    bottom: 0;
    height: auto;
    right: 15rem;
    width: 19rem;
}
@media screen and (max-width: 768px) {
header.home .top-nav .presenters {
    background-size: 100% auto !important;
    bottom: 0 !important;
    display: block;
    height: auto;
    right: 30%;
    width: 226px !important;
}
}
@media screen and (max-width: 630px) {
header.home .top-nav .presenters {
    background-size: 100% auto !important;
    bottom: 0 !important;
    display: block;
    height: auto;
    left: 0 !important;
    right: inherit !important;
    width: 226px !important;
}
}
@media screen and (max-width: 568px) {
header.home .top-nav .presenters {
    background-size: 100% auto !important;
    bottom: 0 !important;
    display: block;
    height: auto;
    left: 0 !important;
    width: 190px !important;
}
header.home .top-nav .my-account::before {
    content: "";
}
}
@media screen and (max-width: 320px) {
header.home .top-nav .presenters {
    background-size: 100% auto !important;
    bottom: 0 !important;
    display: block;
    height: auto;
    width: 190px !important;
}
}
header.home .top-nav .my-account {
    margin-top: 1.25rem;
}
header.home .top-nav .logo-right {
    background-image: url("../img/channel-4-white.png");
    margin-top: 1.5rem;
}
.RegionLandingPage .property-search button {
    width: 100%;
}
.property-search ul.quick-search li a, header.exhibition .top-nav .return:hover, header.home .top-nav .my-account, header.home .top-nav .my-account a {
    color: #fff;
}
@media screen and (max-width: 568px) {
header.home .top-nav .logo {
    background-image: url("../img/logo-orange.png");
    margin-top: 0.55rem;
}
header.home .top-nav .logo-right {
    background-image: url("../img/channel-4-orange.png");
}
header.home .top-nav .presenters {
    left: 0;
    right: initial !important;
}
header.home .top-nav .my-account a, header.home .top-nav .my-account::before {
    color: #8f8f8f;
}
}
@media screen and (max-width: 480px) {
header.home .top-nav .container {
    height: 160px;
}
header.home .top-nav .my-account {
    right: 0;
    top: 92px;
}
header.home .top-nav .my-account li {
    display: inline-block;
    float: none;
}
}
header.exhibition .top-nav {
    background: #34394c none repeat scroll 0 0;
}
@media screen and (max-width: 630px) {
header.exhibition .top-nav {
    background: #34394c none repeat scroll 0 0 !important;
}
}
header.exhibition .top-nav .logo {
    background-image: url("../img/ex-logo.png");
    height: 6.5rem;
    margin: 1rem 0;
    width: 10rem;
}
header.exhibition .top-nav .tagline {
    color: #fff;
    display: block;
    float: left;
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-size: 120%;
    margin: 3em 0 0 2em;
}
@media screen and (max-width: 992px) {
header.exhibition .top-nav .tagline {
    display: none;
}
}
header.exhibition .top-nav .presenters {
    bottom: 0;
    right: 15rem;
}
@media screen and (max-width: 1090px) {
header.exhibition .top-nav .presenters {
    display: none;
}
}
header.exhibition .top-nav .logo-right {
    background-image: url("../img/channel-4-white.png");
    margin-top: 2.5rem;
}
header.exhibition .top-nav .return {
    background: #ff9500 none repeat scroll 0 0;
    color: #fff;
    font-size: 0.7rem;
    padding: 12px;
    position: absolute;
    right: 54px;
    text-transform: uppercase;
    top: 48px;
}
@media screen and (max-width: 1128px) {
header.exhibition .top-nav .return {
    right: 75px;
}
}
@media screen and (max-width: 480px) {
header.exhibition .top-nav .container {
    height: 206px;
}
header.exhibition .top-nav .return {
    right: 0 !important;
    top: 214px !important;
    z-index: 100 !important;
}
header.exhibition .top-nav .presenters {
    bottom: 0;
    display: block;
    left: 0;
    width: 15rem;
}
}
.social-icons {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.social-icons li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.social-icons a {
    background: #8f8f8f none repeat scroll 0 0;
    color: #fff;
    display: block;
    line-height: 1.6;
    margin-left: 0.5em;
    text-align: center;
    width: 1.6em;
}
.social-icons a:hover {
    background: #ff9500 none repeat scroll 0 0;
    color: #565656;
}
.breadcrumb-trail {
    background-color: #fff;
    color: #ff9500;
    font-size: 65%;
    padding: 1em 0;
    position: relative;
    text-transform: uppercase;
}
.breadcrumb-trail::after, .property-search::after {
    clear: both;
    content: " ";
    display: block;
}
.breadcrumb-trail ul li::before {
    width: 2em;
}
.HomePage .property-search form label {
    top: 10px;
}
.property-search {
    background: rgba(0, 0, 0, 0.68) none repeat scroll 0 0;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 4em;
    padding: 1.6rem;
}
.property-search form input[type="text"] {
    background-color: #ffffff;
    border: 0 none;
    border-radius: 0;
    color: #353535;
    display: block;
    float: left;
    font-size: 1rem;
    margin-right: 1em;
    outline: 0 none;
    padding: 1.1em 2em;
    text-align: center;
    width: 100%;
}
@media screen and (max-width: 992px) {
.property-search form input[type="text"] {
    float: none;
    margin-bottom: 1em;
    width: 100%;
}
}
.property-search form label {
    border-left: 1px solid #ff9500;
    float: left;
    padding: 0 1em;
    position: relative;
    width: 18%;
}
.property-search form label:first-child {
    border: 0 none;
}
.property-search form label span {
    left: 1em;
    position: absolute;
    top: 0;
}
@media screen and (max-width: 992px) {
.property-search form label {
    border: 0 none;
    display: block;
    float: none;
    margin-bottom: 2em;
    width: 100%;
}
}
.property-search form label select {
    margin-top: 1.5em;
    width: 85%;
}
.property-search form label.minimum_price {
    border: 0 none;
}
.property-search form .dk-select {
    color: #474747;
    padding: 1em 0 0;
    width: 100%;
}
.property-search form .dk-select .dk-select-options {
    overflow-x: auto;
    right: auto;
    width: 100%;
}
.property-search form .dk-select::before {
    color: #fff;
    font-size: 1.2rem;
    position: absolute;
    right: 0 !important;
    top: 0.5em;
    transition: all 0.4s ease 0s;
}
.property-search form .dk-select.dk-select-open-down::before {
    transform: rotate(180deg);
}
.property-search form .dk-selected {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 0 none;
    color: #ff9500;
    padding: 0;
}
.property-search form .dk-select-open-down .dk-select-options, .property-search form .dk-select-open-up .dk-select-options {
    border: 0 none;
    border-radius: 0;
}
.property-search form .dk-option-selected, .property-search form .dk-select-options .dk-option-highlight {
    background-color: #ff9500;
}
.property-search form .dk-selected::after, .property-search form .dk-selected::before, .property-search.guide-page {
    display: none;
}
.property-search form input[type="submit"] {
    border-radius: 0;
    display: block;
    float: right;
    font-size: 1rem;
    padding: 1em 3em;
    text-transform: none;
}
@media screen and (max-width: 992px) {
.property-search form input[type="submit"] {
    float: none;
    width: 100%;
}
}
.property-search.quick-search form {
    float: left;
    padding-right: 0.8em;
    width: 50%;
}
@media screen and (max-width: 992px) {
.property-search.quick-search form {
    float: none;
    margin-bottom: 2em;
    padding: 0;
    width: 100%;
}
}
.property-search.quick-search form input[type="text"] {
    float: none;
    margin-bottom: 1em;
    width: 100%;
}
.property-search.quick-search form input[type="submit"] {
    -moz-appearance: none;
    border-radius: 0;
    float: none;
    width: 100%;
}
.property-search.quick-search form label {
    margin-bottom: 1em;
    width: 25%;
}
@media screen and (max-width: 1200px) {
.property-search.quick-search form label {
    border: 0 none;
    display: block;
    float: none;
    margin-bottom: 2em;
    width: 100%;
}
}
.property-search.guide-page form input[type="text"] {
    width: 25%;
}
.property-search.guide-page form label {
    width: 12%;
}
.property-search.guide-page form label.label.property_type {
    width: 14%;
}
.property-search.guide-page form label.minimum_price {
    border-left: 1px solid #ff9500;
}
.property-search.guide-page form label.radius, .property-search.holiday-rentals form label.arrival {
    border: 0 none;
}
.property-search ul.quick-search {
    float: left;
    margin: 0;
    padding: 0 0 0 0.8em;
    width: 50%;
}
@media screen and (max-width: 992px) {
.property-search ul.quick-search {
    float: none;
    padding: 0;
    width: 100%;
}
}
.property-search ul.quick-search li {
    display: block;
    float: left;
    margin: 0 0 0 2%;
    position: relative;
    width: 32%;
}
@media screen and (max-width: 768px) {
.property-search ul.quick-search li {
    float: none;
    margin: 0 0 2em;
    width: 100%;
}
}
.property-search ul.quick-search li:first-child {
    margin-left: 0;
}
.property-search ul.quick-search li .image {
    background-color: rgba(0, 0, 0, 0.8);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    max-height: 5em;
    padding-bottom: 100%;
}
@media screen and (max-width: 768px) {
.property-search ul.quick-search li .image {
    padding-bottom: 10em;
}
}
.property-search ul.quick-search li .label {
    background: rgba(0, 0, 0, 0.66) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    min-height: 4em;
    padding: 1em 2em;
    position: absolute;
    right: 0;
}
.property-search.holiday-rentals form label {
    width: 33.3%;
}
.grid .card {
    background-color: #f0eeee;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 0.8rem;
    line-height: 1.4;
    padding: 2em;
    position: relative;
}
.grid .card h3 {
    font-size: 1.5rem !important;
}
.grid .card .button {
    line-height: 1.5;
}
.card.article h2 {
    transition: all 200ms ease 0s !important;
}
.card.article a:hover, .card.article.large:hover p, .card.orange h3 {
    color: #353535;
}
.card.article.medium:hover h2, .card.article.small:hover h2 {
    color: orange;
}
.card .overlay {
    background: rgba(0, 0, 0, 0.66) none repeat scroll 0 0;
    color: #fff;
    padding: 0.5em 1em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 85%;
}
.card .overlay span {
    color: #ff9500;
    display: inline-block;
    transition: all 200ms linear 0s;
}
.card.double-width .overlay {
    width: 70%;
}
.card .overlay.left {
    left: 0;
    right: auto;
}
.card .overlay.bottom, .card .overlay.full {
    bottom: 0;
    left: 0;
    transform: none;
    width: 100%;
}
.card .overlay.full {
    color: #fff;
    padding: 2em;
    top: 0;
}
#card_a_place_in_the_sun_live p, #card_exhibitions_next_show p, #card_hot_properties p, #card_tv_presenters p, #card_tv_show p, .HomePage .card p, .card .overlay.full a, .card.orange a:hover {
    color: #fff;
}
.card.orange {
    background: #ff9500 none repeat scroll 0 0 !important;
    color: #fff;
}
.card.orange .button {
    background-color: #3d535a;
}
.card .button.more {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: auto;
}
.card ul {
    list-style: outside none none;
    margin: 0 0 1em;
    padding: 0;
}
@media screen and (max-width: 768px) {
#card_all_destinations div p, #card_popular_spanish_destinations div p {
    float: left;
    margin: 0 0 6px;
    width: 25%;
}
}
@media screen and (max-width: 480px) {
#card_all_destinations div p, #card_popular_spanish_destinations div p {
    float: left;
    margin: 0 0 6px;
    width: 33.3%;
}
.inner_advert .button {
    width: 100%;
}
}
.news-grid.grid.four-column {
    margin-top: 20px;
}
.news-grid.grid.four-column .more-button-link {
    clear: both;
    position: relative;
    top: -10px;
}
.HomePage > .container {
    margin-bottom: 240px;
    max-width: 1168px !important;
    padding: 0 !important;
    width: 100%;
}
.HomePage .card.grey p {
    color: #474747;
}
.LocationLandingPage header {
    margin-bottom: 20px;
}
.LocationLandingPage .container > h2 {
    margin: 0;
}
@media screen and (max-width: 568px) {
.HomePage header.home .background-overlay, .HomePage header > div.container {
    display: none;
}
.HomePage header.home {
    background-color: #f0eeee;
    background-image: none !important;
}
.HomePage header.home .top-nav .logo {
    background-image: url("../img/logo-orange.png");
    margin-top: 0.55rem;
}
.HomePage header.home .top-nav .logo-right {
    background-image: url("../img/channel-4-orange.png");
}
.HomePage header.home .top-nav .my-account a, .HomePage header.home .top-nav .my-account::before {
    color: #8f8f8f;
}
}
.home.grid {
    margin: -10rem auto;
    max-width: 1129px;
    min-height: 2200px;
}
.home.grid .white-bar {
    background: #fff none repeat scroll 0 0;
    height: 200px;
    width: 99%;
}
@media screen and (max-width: 992px) {
.home.grid {
    margin-top: 0;
}
}
.home.grid .card {
    height: 18rem;
}
.home.grid .card.double-height {
    height: 36.0625rem;
}
@media screen and (max-width: 768px) {
.home.grid .card.double-height {
    height: auto;
    min-height: 18rem;
}
}
.home.grid .card a.overlay {
    color: #fff;
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
}
.home.grid .card a.overlay span {
    color: #ff9500;
    display: inline-block;
}
.home.grid .card a.overlay:hover {
    color: #bfbfbf;
}
.home.grid .card a.overlay:hover span {
    color: #995900;
}
.AdviceLandingPage .tab_wrapper .container h2 {
    margin-bottom: 0;
    margin-top: 18px;
}
.AdviceLandingPage .tab_header hgroup h3:last-child {
    font-size: 24px !important;
}
.one_col_grid {
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    margin-left: auto;
    margin-right: auto;
    max-width: 1129px;
    padding: 10px 0;
}
.one_col_grid::after {
    clear: both;
    content: "";
    display: table;
}
.one_col_grid article {
    margin-bottom: 2.35765%;
    overflow: hidden;
    position: relative;
    transition: all 250ms ease-in-out 0s;
}
.three_col_grid {
    margin-left: auto;
    margin-right: auto;
    max-width: 1129px;
}
.three_col_grid::after {
    clear: both;
    content: "";
    display: table;
}
.three_col_grid article {
    margin-bottom: 2.35765%;
    overflow: hidden;
    position: relative;
    transition: all 250ms ease-in-out 0s;
}
.three_col_grid .article_text {
    background: rgba(0, 0, 0, 0.66) none repeat scroll 0 0;
    bottom: 10%;
    color: #fff;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.3125rem;
    padding: 4%;
    position: absolute;
    right: 0;
    width: 90%;
}
.three_col_grid .article_text:hover {
    background: rgba(0, 0, 0, 0.89) none repeat scroll 0 0;
}
.one_col_grid .advertise_text, .three_col_grid .advertise_text {
    display: table;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.25rem;
    padding: 4% 0;
}
.one_col_grid .advertise_text {
    margin-top: 20px;
    padding: 0;
}
@media screen and (min-width: 930px) {
.three_col_grid article {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.7616%;
}
.three_col_grid article:last-child, .three_col_grid article:nth-child(3n) {
    margin-right: 0;
}
.three_col_grid article:nth-child(3n+1) {
    clear: left;
}
}
@media screen and (max-width: 930px) {
.three_col_grid article {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 48.8212%;
}
.three_col_grid article:last-child, .three_col_grid article:nth-child(2n) {
    margin-right: 0;
}
.three_col_grid article:nth-child(2n+1) {
    clear: left;
}
.advertiseDefaultTextPage .three_col_grid article:nth-child(3) {
    width: 100%;
}
.advertiseDefaultTextPage .three_col_grid article:nth-child(3) img {
    max-height: 300px;
}
}
@media screen and (max-width: 568px) {
.one_col_grid article img {
    width: 100%;
}
.three_col_grid article {
    display: block;
    float: left;
    margin-right: 0;
    width: 100%;
}
.three_col_grid article:last-child {
    margin-right: 0;
}
}
.three_col_grid .article_text .title {
    color: #fff;
    float: left;
    margin-bottom: 0;
    margin-right: 2%;
}
.three_col_grid .advertise_text .title, .one_col_grid .advertise_text .title {
    font-size: 1.3rem;
    margin-bottom: 0;
}
.three_col_grid .advertise_text a, .one_col_grid .advertise_text a {
    color: #ff9500;
}
.three_col_grid .advertise_text a:hover, .one_col_grid .advertise_text a:hover {
    color: #7b7b7b;
}
.three_col_grid .article_text p:not(.title) {
    color: #ff9500;
    margin-bottom: 0;
}
.buying_process_banner .background_overlay {
    top: 0;
    z-index: 2;
}
.buying_process_banner, .buying_process_banner .rel {
    position: relative;
}
.buying_process_banner .background_img {
    background-image: url("../img/buying_process_background.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.buying_process_inner {
    z-index: 3;
}
.buying_process_inner hgroup {
    padding: 46px 0;
}
.buying_process_inner hgroup h1, .tv_show_inner hgroup h1 {
    display: inline-block;
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 300;
}
.buying_process_inner hgroup h1:first-child {
    color: #fff;
    margin-right: 5px;
}
.buying_process_inner hgroup h1:last-child {
    color: #ff9500;
}
.tab_header {
    margin: 20px 0 10px;
}
.tab_header hgroup {
    display: inline-block;
    margin: 0;
}
.tab_header hgroup h3, .tab_header span {
    display: inline-block;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-weight: 500;
}
.tab_header span {
    background: #ff9500 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 1.375rem;
    height: 50px;
    margin-right: 18px;
    padding: 1rem 1.2rem;
    width: 50px;
}
@media all and (max-width: 568px) {
.tab_header span {
    margin-bottom: 20px;
}
}
@media all and (max-width: 380px) {
.tab_header span {
    display: block;
    margin: 0 auto 25px;
    text-align: center;
}
}
.tab_header hgroup h3 {
    font-size: 24px !important;
}
.tab_header hgroup h3:first-child {
    color: #474747;
    margin-right: 5px;
}
.tab_header hgroup h3:last-child {
    color: #ff9500;
}
.tab_header .close_tab {
    color: gray;
    font-size: 26px;
    position: absolute;
    right: 0;
    top: 24px;
    transform: rotate(45deg);
}
.AdviceLandingPage .tab_description p {
    margin-bottom: 12px;
}
.tab_description {
    margin-bottom: 40px;
}
hgroup {
    margin: 0 0 40px;
}
section.buying_process_explained {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 100% !important;
}
.buying_process_inner {
    margin: 0 auto;
    max-width: 1129px;
    min-height: 420px;
    position: relative;
    width: 100%;
}
@media all and (max-width: 1128px) {
.buying_process_inner {
    width: 90%;
}
}
.tab_wrapper {
    margin: 0 auto;
    max-width: 1129px;
    position: relative;
    width: 100%;
}
.upper_tab_container {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    bottom: 0;
    height: auto;
    padding: 40px 78px 0;
    position: absolute;
    width: 100%;
}
@media all and (max-width: 1170px) {
.upper_tab_container {
    position: relative;
}
}
@media all and (max-width: 1128px) {
.upper_tab_container {
    height: auto;
}
.upper_tab_container .span_arrow {
    display: none;
}
}
@media all and (max-width: 1024px) {
.upper_tab_container {
    padding: 20px;
}
}
.upper_tab_container .upper_tab_text, div.upper_tab_text p, div.upper_tab_text p {
    border-bottom: 1px solid #ff9500;
    color: #fff;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.125rem;
    margin-bottom: 0;
    padding-bottom: 30px;
}
.transformer-tabs {
    height: 164px;
    position: relative;
}
.transformer-tabs ul {
    height: 100%;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.transformer-tabs li {
    display: inline-block;
    height: 100%;
    margin-right: 3.78%;
    padding: 0;
    position: relative;
    transition: all 200ms ease 0s;
    width: 103px;
}
.transformer-tabs li:hover .over {
    transform: scale3d(1, 1, 1);
}
.essentials_tab_container .tabs li.active a, .transformer-tabs li .active {
    color: #000;
}
.property_details .tab a:last-child, .transformer-tabs li:last-child, section.single_property article:last-child, section.single_property aside:last-child, ul.gallery_items li:last-child {
    margin-right: 0;
}
.transformer-tabs li .over {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    transform: scale3d(0, 1, 1);
    transition: all 200ms ease 0s;
    width: 100%;
    z-index: 0;
}
.transformer-tabs li p {
    color: #fff;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 92px;
    width: 92px;
}
.transformer-tabs li .span_arrow {
    cursor: default;
    padding: 0;
    position: absolute;
    right: -28px;
    top: 44px;
    transform: rotate(-90deg);
    z-index: 0;
}
.transformer-tabs li .span_arrow .arrow_fh {
    right: 1px;
}
.transformer-tabs li.active > .over {
    transform: scale3d(1, 1, 1) !important;
}
.transformer-tabs li.active a > span {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    color: #000;
    transform: translateY(-5px);
}
.transformer-tabs li.active .span_arrow.down {
    opacity: 1;
    top: 130px;
}
.transformer-tabs .span_arrow.down {
    opacity: 0;
    right: 49px;
    top: 120px;
    transform: rotate(0deg);
    transition: all 200ms ease 0s;
}
.transformer-tabs a, .transformer-tabs a > span {
    color: #fff;
    display: block;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    z-index: 2;
}
.transformer-tabs a {
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-size: 1.375rem;
    font-weight: 500;
    height: 100%;
    line-height: 1.125rem;
    position: absolute;
    width: 100%;
}
.transformer-tabs a .active {
    position: relative;
}
.transformer-tabs a > span {
    background: #ff9500 none repeat scroll 0 0;
    border-radius: 50%;
    height: 50px;
    margin: 12px auto 16px;
    position: relative;
    transition: all 200ms ease 0s;
    width: 50px;
}
.tab_wrapper > div {
    background: #fff none repeat scroll 0 0;
    display: none;
}
.tab_wrapper > .active {
    display: block;
}
@media all and (max-width: 1128px) {
.transformer-tabs {
    height: auto;
}
.transformer-tabs ul {
    border-bottom: 0 none;
    overflow: hidden;
    position: relative;
}
.transformer-tabs ul.open a {
    display: block;
    position: relative;
}
.transformer-tabs li {
    display: block;
    height: 40px;
    width: 100%;
}
.transformer-tabs li p {
    margin-left: 20px;
    position: relative;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.transformer-tabs li a > span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    font-size: 15px;
    height: 30px;
    left: -31px;
    margin: 0;
    top: -21px;
    width: 30px;
}
.transformer-tabs li.active a > span {
    color: #ff9500;
    transform: translateY(0px);
}
.transformer-tabs li .over {
    transform: scale3d(1, 1, 1) !important;
    width: 0;
}
.transformer-tabs li.active .over, .transformer-tabs li:hover .over {
    width: 100%;
}
.transformer-tabs a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.transformer-tabs a.active {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    z-index: 1;
}
}
@media all and (max-width: 568px) {
.transformer-tabs li p {
    margin: 0;
    text-align: center;
}
.transformer-tabs li .over {
    transform: scale3d(0, 1, 1) !important;
    width: 100%;
}
.transformer-tabs li.active .over, .transformer-tabs li:hover .over {
    transform: scale3d(1, 1, 1) !important;
}
}
.exhibitionLandingPage .country_grid .span_arrow {
    padding: 0;
}
.sponsors {
    margin: 0 auto 40px;
    max-width: 1129px;
}
.sponsors .grid_wrapper::after {
    clear: both;
    content: "";
    display: table;
}
.sponsors .grid_wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1129px;
}
p.articleImage {
    margin-bottom: 24px;
    max-height: 420px;
    max-width: 1129px;
    overflow: hidden;
}
.search_listings.grid-view.col-3 > ul, .slidedown_area .properties ul, .sponsors, p.articleImage img {
    width: 100%;
}
.sponsors .grid_wrapper article {
    display: block;
    float: left;
    margin-right: 2.35765%;
    min-height: 132px;
    padding: 40px 20px;
    width: 31.7616%;
}
.sponsors .grid_wrapper article img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.container.exhibition-grid {
    line-height: 1.2;
    margin-bottom: 1rem;
    padding: 1rem 0 0;
}
.container.exhibition-grid .card {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 0 none;
    color: #fff;
    padding: 1rem;
    text-align: center;
}
.container.exhibition-grid .card .inner {
    background: rgba(0, 0, 0, 0.68) none repeat scroll 0 0;
    height: 100%;
    overflow: hidden;
    padding: 0.5rem 2rem 2rem;
    position: relative;
}
.container.exhibition-grid .card h2 {
    box-sizing: content-box;
    color: #ff9500;
    font-size: 1.8rem;
    margin: 0;
    overflow: hidden;
}
.container.exhibition-grid .card .venue {
    text-transform: uppercase;
}
.container.exhibition-grid .card .date {
    color: #ff9500;
    font-size: 1.4rem;
    height: 2.8em;
}
.container.exhibition-grid .card .booking-link {
    background: rgba(0, 0, 0, 0) linear-gradient(45deg, #ee7202 0%, #fbb900 100%) repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 1.5rem;
    margin: 0 -2rem -2rem;
    padding: 0.5em 0;
}
.container.exhibition-grid .card .booking-link:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(45deg, #fbb900 0%, #ee7202 100%) repeat scroll 0 0;
}
@media screen and (max-width: 568px) {
.sponsors .grid_wrapper article {
    display: block;
    float: left;
    margin-right: 0;
    margin-top: 30px;
    width: 100%;
}
.sponsors .grid_wrapper article:last-child {
    margin-right: 0;
}
}
.exhibition-content {
    margin-bottom: 2rem;
}
.background {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    margin-top: -4px;
    width: 100% !important;
}
@media screen and (max-width: 768px) {
.background {
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: inherit !important;
}
}
.video_wrapper {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
}
.video_wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.inner_content {
    background: #fff none repeat scroll 0 0;
    padding: 30px;
}
.inner_content .title {
    float: none;
    width: 50%;
}
@media all and (max-width: 960px) {
.inner_content .title {
    float: none;
    padding-bottom: 30px;
    width: 100%;
}
}
.inner_content .title h1 {
    display: inline;
    font-family: "museo",Helvetica,Arial,sans-serif;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 2.25rem;
    margin-bottom: 0;
    margin-right: 4px;
}
.inner_content .video {
    float: right;
    margin-left: 20px;
    width: 46.9%;
}
@media all and (max-width: 960px) {
.inner_content .video {
    float: none;
    margin-left: 0;
    width: 100%;
}
}
.inner_content .column_text {
    margin-top: 12px;
}
.inner_content .column_text p {
    color: #474747;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 20px;
}
.apits_gallery_lightbox {
    margin: 0 auto 10px;
    overflow: hidden;
    position: relative;
}
.apits_gallery_lightbox .gallery_items {
    list-style-type: none;
}
@media all and (max-width: 1129px) {
.apits_gallery_lightbox {
    width: 92%;
}
}
.gallery_wrapper {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 1129px;
}
.gallery_items {
    margin: 0;
    padding: 0;
}
ul.gallery_items li {
    height: 239px;
    position: relative;
}
ul.gallery_items li .hover_overlay {
    background: rgba(0, 0, 0, 0.66) none repeat scroll 0 0;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition: opacity 200ms ease 0s;
    width: 100%;
}
ul.gallery_items li .hover_overlay i, ul.gallery_items li .hover_overlay p {
    color: #fff;
    position: absolute;
    text-align: center;
    transition: all 200ms ease 20ms;
}
ul.gallery_items li .hover_overlay i {
    font-size: 1.25rem;
    left: -150%;
    right: 0;
    top: 40%;
}
ul.gallery_items li .hover_overlay p {
    bottom: 46.2%;
    font-family: "museo-sans",Helvetica,Arial,sans-serif;
    font-size: 0.6875rem;
    font-weight: 500;
    left: 0;
    margin-bottom: 0;
    right: -150%;
    text-transform: uppercase;
}
ul.gallery_items li:hover .hover_overlay {
    opacity: 1;
}
ul.gallery_items li:hover .hover_overlay i {
    left: 0;
}
.agl_navigation .agl_next, .agl_navigation .agl_prev {
    background: rgba(0, 0, 0, 0.44) none repeat scroll 0 0;
    cursor: pointer;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    transition: all 200ms ease 0s;
    width: 35px;
}
.agl_navigation .agl_next:hover, .agl_navigation .agl_prev:hover {
    background: rgba(0, 0, 0, 0.88) none repeat scroll 0 0;
}
.agl_navigation .agl_next, ul.gallery_items li:hover .hover_overlay p {