/* Theme Name: Straight Out Digital Skelton Theme
* Theme URI: http://straightoutdigital.com.au/
* Author: Straight Out Digital
* Author URI: http://ronpiper.com.au
* Description: Description
* Version: 1.0.0
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: Straightoutdigital
* Tags: */
/*--------------------------------------------------------------

       / /\         /\ \         /\ \
      / /  \       /  \ \       /  \ \____
     / / /\ \__   / /\ \ \     / /\ \_____\
    / / /\ \___\ / / /\ \ \   / / /\/___  /
    \ \ \ \/___// / /  \ \_\ / / /   / / /
     \ \ \     / / /   / / // / /   / / /
 _    \ \ \   / / /   / / // / /   / / /
/_/\__/ / /  / / /___/ / / \ \ \__/ / /
\ \/___/ /  / / /____\/ /   \ \___\/ /
 \_____\/   \/_________/     \/_____/


---------------------------------------------------------------*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize/Clearings/Box-sizing
# Typography
# VC
    ## Row spacing/type styles
    ## VC Resets
# Page wrappers/Containers
# Navigation
    ## Navigation Main
    ## Navigation Account
# Footer
    ## Footer Main
    ## Sub Footer
# Components
    ## Page Header
    ## Site Banner
    ## Fact Banner
    ## Panel
    ## Icon
    ## Scroll and Stick Nav
    ## TMCE
    ## Register Footer block
# Page preloader
# Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize/Clearings/Box-sizing
--------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/
* v2.0 | 20110126
* License: none (public domain) */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}
a:focus{outline: none;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section, main { display: block;}
html, body{ min-height: 100%;}
body {line-height: 1;background-color: #fff;font-family: "futura-pt",sans-serif;font-weight: 400;font-style: normal;position: relative!important;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after { content: ""; content: none;}
table {border-collapse: collapse;border-spacing: 0;}
*,*:before,*:after { box-sizing: border-box;}
/*--------------------------------------------------------------
# Container classes
--------------------------------------------------------------*/
.clearfix:after,.container:after{content: "";display: table;clear: both;}
.container{ max-width: 1425px; width: 100%; margin: 0 auto; padding: 0 90px;}
.vc_col-sm-12{ float: none!important;}
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner{padding-top: 0!important;}
/*--------------------------------------------------------------
# Valign
--------------------------------------------------------------*/
.valign{position: absolute;transform: translateY(-50%);top: 50%;left: 0;right: 0;z-index: 99;}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {font-family: 'maax-bold';src: url('fonts/maax-bold.eot'); src: url('fonts/maax-bold.eot?#iefix') format('embedded-opentype'),url('fonts/maax-bold.woff') format('woff'),url('fonts/maax-bold.ttf') format('truetype'),url('fonts/maax-bold.svg#maax-bold') format('svg');font-weight: normal;font-style: normal;}
h1,h2,h3,h4,h5,h6{color: #444;font-style: normal; -webkit-font-smoothing: antialiased;font-weight: 600;font-family: 'maax-bold',sans-serif;}
h1 {font-size: 45px; line-height: 1.1; color: #1F95D3;}
h2 {  font-size: 30px; color: #1F95D3;line-height: 1.1; font-weight: 700;margin-bottom: 30px;}
h3 { font-size: 22px; line-height: 1.4; margin-bottom: 15px;}
h4 { font-size: 18px; line-height: 1.4; }
h5 { font-size: 16px; line-height: 1.4;}
h6 { font-size: 16px; line-height: 1.4;}
p,ul,li{ font-size: 16px;line-height: 1.4;font-style: normal;}
p{color: #333333;font-weight: 400;}
strong{ color: #333333;  font-weight: 600; font-size: 15px; line-height: 1.4;}
p:last-child{ margin-bottom: 0;}
a{ text-decoration: none; color: #444;}
p a{ color: #444;}
p,ul{ margin-bottom: 15px;}
p + h3{ margin-top: 35px;}
h4 + p { margin-top: 20px;}
ul,ol{ padding-left: 20px;}
ul li{  list-style: outside disc; padding-bottom: 7px;}
ol ul{ padding-top: 10px;}
ol ul li{ list-style: lower-alpha;}
ol li{ padding-bottom: 7px;}
/*--------------------------------------------------------------
# Spacing/Typography classes
--------------------------------------------------------------*/
.sod-small{
    padding-top: 25px;
    padding-bottom: 25px;
}
.sod-medium{
    padding-top: 50px;
    padding-bottom: 50px;
}
.sod-large{
    padding-top: 75px;
    padding-bottom: 75px;
}
.sod-xlarge{
    padding-top: 90px;
    padding-bottom: 90px;
}
.sod-large-overall{
    padding: 75px!important;
}
.sod-white h1,
.sod-white h2,
.sod-white h3,
.sod-white h4,
.sod-white p,
.sod-light h1,
.sod-light h2,
.sod-light h3,
.sod-light h4,
.sod-light p{
    color: #fff;
}
/*--------------------------------------------------------------
# Gravity forms
--------------------------------------------------------------*/
.gform_wrapper:after{
    content: "";
    display: table;
    clear: both;
}
.gform_wrapper{
    background-color: #fff;
    padding: 5% 2.5%;
    border-radius: 4px;
    margin: 50px 0 0 0;
    position: relative;
}
.gform_fields{
    padding: 0;
    margin:0;
}
.gform_fields .gfield{
    padding: 0;
    margin: 0;
    list-style: none;
    width: 45%;
    float: left;
    margin-right: 2.5%;
    margin-left: 2.5%;

    margin-bottom: 35px;

}
.gform_fields .gfield input[type="text"], .gform_fields .gfield textarea{ box-shadow: none;-webkit-box-shadow: none;
                                                                          -moz-box-shadow: none; -webkit-appearance: none;}
.gform_fields .gfield input{
    border: 2px solid #EBEBEB;
    border-radius: 4px;  -moz-border-radius: 4px;  -webkit-border-radius: 4px;
    height: 45px;
    line-height: 1;
    width: 100%;
    padding: 0 0 0 10px;
    color: #666666;
    font-size: 15px;
    font-family: 'futura-pt',sans-serif;

}
.gform_fields .gfield textarea{
    border: 2px solid #EBEBEB;
    height: 157px;
    border-radius: 4px;
    line-height: 1;
    width: 100%;
    padding: 10px;
    color: #666666;
    font-size: 15px;
    font-family: 'futura-pt',sans-serif;
    resize: none;
    display: block;
}
.gform_fields .gfield.large{
    width: 95%;
}
.gform_fields .gfield.address{
    width: 100%;
    margin: 0;
}
.gform_fields .gfield.address .gfield_label{
    margin-left: 2.5%;
}
.gform_fields .gfield.address > .gfield_label{
  display:none;
}
.gform_fields .gfield.address .ginput_full,
.gform_fields .gfield.address .ginput_left,
.gform_fields .gfield.address .ginput_right{
    padding: 0;
    margin: 0;
    list-style: none;
    width: 45%;
    float: left;
    margin-right: 2.5%;
    margin-left: 2.5%;
    margin-bottom: 35px;
}
.gform_fields .gfield.address label{
    margin-bottom: 10px;
    display: block;
}
.gform_fields .gfield.address .ginput_right{
    float: right;
}
.gform_fields .gfield.address .address_country{
    width: 95%;
}
.gform_fields .gfield:last-child{
    margin-bottom: 0;
}
.gform_fields .gfield textarea:focus,
.gform_fields .gfield input:focus{
    outline: none;
    border: 2px solid #ccc;
}
.gfield_label{
    margin-bottom: 10px;
    display: block;
}
.gform_button {
    clear: both;
    background-color:#1f95d3;
    height: 50px;
    float: right;
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    width: 200px;
    border-radius: 5px;    -moz-border-radius: 5px;    -webkit-border-radius: 5px;
    border: none;
    font-family: 'futura-pt', sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    margin-top: 0px;
    margin-right: 2.5%;-webkit-appearance: none;-moz--appearance: none;
}
.gfield_radio{
    margin: 0;
    padding: 0;
}
.gfield_radio li{
    list-style: none;
    display: inline-block;
    padding: 0 15px 0 0;

}
.gfield_radio li input{
    width: 25px!important;
    float: left;
}
.gfield_radio li label{
    float: left;
    display: inline-block;
    margin-top: 14px;
}
.gfield_checkbox {
    margin: 0;
    padding: 0;
}
.gfield_checkbox li{
    list-style: none;
    display: inline-block;
    padding: 0 15px 0 0;

}
.gfield_checkbox li input{
    width: 25px!important;
    float: left;
}
.gfield_checkbox li label{
    float: left;
    display: inline-block;
    margin-top: 14px;
}

.gfield_html a{
    color: #1f95d3;
}
.ginput_container_checkbox + .gfield_description{
    float: left;
    margin-top: 14px;
    margin-left: 30px;
}
.gfield_description.validation_message{
    clear: both;
    display: block;
}
#field_8_18 .ginput_container_checkbox,
#field_7_21 .ginput_container_checkbox,
#field_9_21 .ginput_container_checkbox{
    float: left;
    position: absolute
}
#field_9_21 .gfield_label {
    display: none;
}
#field_7_20 > label {
    display: none;
}
#field_9_20 > label {
    display: none;
}
#field_7_20 .validation_message {
    margin-left: 30px;
    margin-bottom: 20px;
}

.gfield_description a{
    color: #1f95d3;
}
#field_8_18 .gfield_required,
#field_7_21 .gfield_required{
    display: none;
}
.gfield_required{
    color: #1F95D3;
}

/*span.gfield_required {
    color: #000;
}*/
.validation_error{
    text-align: center;
    color: #1F95D3;
    font-family: 'maax-bold',sans-serif;
    padding: 15px;
    background-color: #f7f7f7;
    width: 95%;
    margin: 0 auto 35px;
}
#footer .gform_wrapper .validation_error{
    width: 100%;
}
#footer .gform_wrapper .validation_message{
    position: absolute;

    bottom: 40px;
}
body img.gform_ajax_spinner {
    display: none!important;
}

.validation_message{
    color: #1F95D3;
    margin-top: 10px;
}

.dxt_css_tnc .ginput_container_checkbox label {
  width:85%;
}
  .dxt_css_tnc .ginput_container_checkbox .dxt_css_tnc_link {
    text-decoration:underline;
  }
/*--------------------------------------------------------------
# Select
--------------------------------------------------------------*/
/*
Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
*/
.select2-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
}
.select2-container .select2-choice {
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color:#666666;
    text-decoration: none;
    white-space: nowrap;
    padding: 0 0 0 10px;
    border: 2px solid #EBEBEB;
    border-radius: 4px;
    height: 45px;
    line-height: 41px;
}
.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -2px;
    position: absolute;
    z-index: 9998;
    top: 100%;
    background-color: #FFF;
    color: #666;
}

.select2-drop.select2-drop-above {
    margin-top: 2px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
}
.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('images/select-arrow.jpg') no-repeat 50% 50% #FFF;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    outline: none;
}
.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin-bottom: 0;
}
.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}
.select2-results li:first-child{
    border-top: 2px solid #EBEBEB
}
.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
    padding: 10px 10px;
    border-bottom: 2px solid #EBEBEB;
    border-left: 2px solid #EBEBEB;
    border-right: 2px solid #EBEBEB;
    cursor: pointer
}

.select2-results .select2-highlighted {
    background: #EBEBEB;
    color: #666;
    cursor: pointer;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #fff;
    display: list-item;
    padding-left: 0px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
    border: none;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}
.select2-search{
    display: none!important;
}
/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #E0E0E0;
    color: #444;
    background-image: none;
    cursor: default;
    opacity: 0.5;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #E0E0E0;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

.select2-result-with-children{
    padding: 0!important;
}
/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/
/*
 *  Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

/*CUSTOM CSS*/
.select-price-to{width: 48%;
                 float: left;}
.select-price-from {
    width: 48%;
    float: left;
    margin-right: 4%;
}
.listing-form .price-select span.select2-chosen{    text-overflow: ellipsis;
                                                    overflow: hidden;
                                                    margin-right: 30px;
                                                    display: block;}


.select2-results .select2-disabled {

    color: #ddd!important;
    /* background: red !important; */
    background: #1F95D3;
    border-bottom: 2px solid #EBEBEB;
    border-left: 2px solid #EBEBEB;
    border-right: 2px solid #EBEBEB;
}

/*#search-filter #search-form .select-form {
    width: 48%;}*/

#search-filter .select-form.full{      width: 100%;
                                       float: none;
                                       margin-right: 0;}

#search-filter  .input-form {
    width: 48%;
    margin-left: 4%;
    float: left;
    margin-bottom: 35px;
}
.clear{clear: both;}
#search-filter .select-price-from {
    width: 48%;
    float: left;
    margin-right: 4%;
}
#search-filter .select-price-to {
    width: 48%;
    float: left;
    margin-right: 0;
}
#search-filter .select-form{    width: 48%;     }
/*body.home #search-form .select-form.selectState{ margin-right: 4% !important;}*/
body #search-filter .select-form:nth-child(2n+2) {
    margin-left: 0%;
    margin-right: 0;
}
@-webkit-keyframes fadeOut {
    0% {
    opacity: 1;
}

100% {
    opacity: 0;
}
}
@keyframes fadeOut {
    0% {
    opacity: 1;
}

100% {
    opacity: 0;
}
}

/*
 *  Owl Carousel - Auto Height Plugin
*/
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
*/
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
    display: none;
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 *  Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}
.owl-controls{
    position: absolute;
    bottom: -45px;
    left: 0px;
    z-index: 9999;
    text-align: left;
    width: 100%;
}
.owl-dots{
    text-align: left;
}
.owl-dot.active{
    background-color: #FFF;
}
.owl-dot{
    background-color: #D9D9D9;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 25px;
    margin-right:8px;
}
.owl-dot:last-child{
    margin-right: 0;
}
/*--------------------------------------------------------------
# Header search
--------------------------------------------------------------*/
.admin-bar #search-outer{
    top: 77px
}
.admin-bar .stuck #search-outer{
    top: 32px
}
.stuck #search-outer{
    top: 0;
}
#search-outer{
    position: fixed;
    top: 45px;
    width: 100%;
    background-color: #fff;
    left: 0;
    right: 0;
    height: 78px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.2s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.2s ease-in-out;
}
#search-outer.open-search{
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out, visibility 0.4s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out, visibility 0.4s ease-in-out;
}
#search-outer .search{
    position: relative;
    max-width: 1425px;
    margin: 0 auto;
    display: block;
    padding-left: 90px;
    padding-right: 90px;
    background-color: #fff;
}
#search-outer input[type="text"]{
    width: 100%;
    border: none;
    height: 85px;
    font-size: 18px;
    font-weight: 300;
    background-color: #fff;
    border: none;
}
#search-outer input[type="text"]:focus{
    outline: none;
    border: none;
}
#search-outer  .search-close{
    position: absolute;
    right: 90px;
    font-size: 20px;
    top: 32px;
    cursor: pointer
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header{
    position: relative;
}
/*--------------------------------------------------------------
# Top Navigation - Secondary
--------------------------------------------------------------*/
#top-navigation{
    height: 45px;
    width: 100%;
    background-color: rgba(0,0,0,1);
    overflow: hidden;
}
#top-navigation:after{
    content: '';
    display: table;
    clear: both;
}
#top-navigation .account,
#top-navigation .contact{
    width: 50%;
    float: left;
}
#top-navigation .account > ul {
    padding-left: 0
}
#top-navigation .account > ul > li{
    display: block;
    float: left;
    height: 45px;
    line-height: 45px;
    background-color: rgba(33,33,33,1);
    transition: background-color .2s ease-in-out;
    text-align: center;
}
#top-navigation .account > ul > li:hover{
    transition: background-color .2s ease-in-out;
    background-color: rgba(33,33,33,0.8);
}
#top-navigation .account > ul > li a:hover, #top-navigation .account > ul > li a:focus{color: rgba(255,255,255,0.7)}
#top-navigation .account > ul > li a{
    color: #fff;
    padding: 0 20px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
    border-right: 1px solid #666666;
}
#top-navigation .account > ul > li:last-child a{
    border-right: none;
}
#top-navigation .account > ul > li.current_page_item{
    background-color: rgba(33,33,33,0.8);

}
#top-navigation .account > ul > li.current_page_item a{
    color: #1F95D3;
}
#top-navigation .contact{
    float: right;
    text-align: right;    font-size: 0;    height: 100%;
}
#top-navigation .contact a:hover, #top-navigation .contact a:focus{ color: #fff}
#top-navigation .contact a{
    display: inline-block;
    padding: 0 5px;
    line-height: 45px;
    height: 45px;
    color: rgba( 31,149,211,1);
    font-size: 13px;
    transition: all .2s ease-in-out;
}
#top-navigation .contact a:hover{
    transition: all .2s ease-in-out;
    transform: scale(1.15);
    color: rgba( 31,149,211,0.9);
}
#top-navigation .contact a.telephone{
    background-color: rgba( 31,149,211,1);
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 500;
    padding: 0 20px;
    margin-left: 20px;
}
#top-navigation .contact a.telephone:hover{
    transition: color .2s ease-in-out;
    transform: scale(1);
    color: rgba( 255,255,255,0.8);
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
#site-header{
    width: 100%;
    height: 85px;
    margin-bottom: -85px;
    background-color: rgba(255,255,255,0.95);
}
#site-header:after{
    content:'';
    display: table;
    clear: both;
}
#site-header #logo{
    width: 232%;
    margin-left: 2%;
    float: left;
    height: 85px;
    max-width: 170px;
    overflow: hidden;
}
#site-header #logo img{
    width: 100%;
    height: auto;
    display: block;
}
#site-header #logo .logo-wrapper{
    display: table;
    width: 100%;
    height: 85px;
}
#site-header #logo .logo-wrapper a{
    display: table-cell;
    vertical-align: middle;
}
#site-header #main-navigation{
    float: right;
    width: 75%;
}

#site-header #main-navigation ul#main-menu {
    font-size: 14px;
    width: 90%;
    float: left;
    font-weight: 700;
    letter-spacing: 2px;
    list-style-type: none;
    text-transform: uppercase;
    text-align: right;
    line-height: 85px;
    height: 85px;
    padding: 0;
    margin: 0;
}
#site-header #main-navigation ul li {
    margin-right: 20px;
    margin-left: 20px;
    padding-bottom: 33px;
    text-align: center;
    position: relative;
    cursor: pointer;
}
#site-header #main-navigation ul li:last-child{
    margin-right: 0px;
}
#site-header #main-navigation ul > li {
    display: inline-block;
}
#site-header #main-navigation ul li a{
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000;
    transition: color .2s ease-in-out;
}
#site-header #main-navigation ul li a:focus{ color: #1F95D3;
                                             transition: color .2s ease-in-out;
                                             cursor: pointer;}
#site-header #main-navigation ul li:hover a{
    color: #1F95D3;
    transition: color .2s ease-in-out;
    cursor: pointer;
}
#site-header #main-navigation ul li:hover a:after {
    width: 100%;
    left: 0;
}
#site-header #main-navigation ul li a:after{
    content: '';
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    border-bottom: 6px solid #1F95D3;
    bottom: 0;
    left: 50%;
    width: 0;
    opacity: 1;
    display: block;
}
#site-header #main-navigation ul li.current-menu-item,
#site-header #main-navigation ul li.current-page-ancestor{
    position: relative;
}
#site-header #main-navigation ul li.current-menu-item a,
#site-header #main-navigation ul li.current-page-ancestor a,
#site-header #main-navigation ul li.current_page_parent a{
    color: #1F95D3;
}
#site-header #main-navigation ul li.current-menu-item a:after,
#site-header #main-navigation ul li.current-page-ancestor a:after,
#site-header #main-navigation ul li.current_page_parent a:after{
    content: '';
    display: block;
    height: 6px;
    background-color: #1F95D3;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
#site-header #main-navigation ul li:hover .sub-menu{
    visibility: visible;
    opacity: 1;
    transition: visibility 0.2s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transition: visibility 0.2s ease-in-out, opacity 0.3s ease-in-out;
}
#site-header #main-navigation ul li .sub-menu{
    position: absolute;
    width: 240px;
    background-color: #fff;
    top: 46px;
    z-index: 999;
    padding: 0;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.1s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transition: visibility 0.1s ease-in-out, opacity 0.3s ease-in-out;
}
#site-header #main-navigation ul li .sub-menu:before{
    content: '';
    display: block;
    height: 4px;
    background-color: #1F95D3;
    width: 100%;
    border-left: 1px solid #1F95D3;
    border-right: 1px solid #1F95D3;
}
#site-header #main-navigation ul li .sub-menu li a{
    display: block;
    padding: 8px 20px;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 400!important;
    border-bottom: 1px solid #e5e5e5;
    color: #000!important;
    text-transform: none;
    transition: background-color 0.3s ease-in-out, color 0.2s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.2s ease-in-out;
}
#site-header #main-navigation ul li ul li a:hover{
    background-color: rgba(0, 0,0,0.05);
    color: #1F95D3!important;
    transition: background-color 0.3s ease-in-out, color 0.2s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.2s ease-in-out;
}
#site-header #main-navigation ul li ul li{
    display: block;
    margin: 0;
    text-align: left;
    padding: 0;
}
#site-header #main-navigation ul li.current-menu-item ul li a:after,
#site-header #main-navigation ul li.current-page-ancestor ul li a:after,
#site-header #main-navigation ul li.current_page_parent ul li a:after{
    height: 0;
    border-bottom: none!important
}
#site-header #main-navigation ul li:hover ul li a:after {
    width: 0!important;
    border-bottom: none!important
}
#site-header #main-navigation ul li.current_page_item ul li a{
    color: #000!important;
}
#overlay-menu .contact{
    display: none;
}
/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
#site-header #main-navigation .search-icon{
    width: 7%;
    float: left;
    text-align: center;
    line-height: 84px;
    height: 84px;
    color: #1F95D3;
    border-left: 1px solid #EBEBEB;
    margin-left: 3%;
}
#site-header #main-navigation #search-outer{
    top: 0px;
    left: 0px;
    width: 100%;
    height: 75px;
    position: absolute;
    z-index: 10000;
    display: none;
    background-color: #fff;
}
#site-header #main-navigation #search-outer .search {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}
#site-header #main-navigation #search-outer .search input[type=text] {
    width: 100%;
    color: #000;
    font-size: 21px;
    line-height: 85px;
    position: relative;
    padding: 0px 2%!important;
    background-color: transparent;
    border: 0px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -o-box-shadow: none!important;
    font-family: 'futura-pt',sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#site-header #main-navigation #search-outer .search input[type=text]:focus{
    outline: none;
    border: none;
}
#site-header #main-navigation #search-outer .search .search-close{
    position: absolute;
    right: 2%;
    top: 35px;
}
.admin-bar .stuck #site-header{
    top: 32px;
}
.stuck #site-header{
    top: 0;
    z-index: 999;
    width: 100%;
    position: fixed;
    left: 0;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.3);
}
/*--------------------------------------------------------------
# Secondary child parent nav
--------------------------------------------------------------*/
#secondary-nav{
    background-color: #1B568B;
    width: 100%;
    height: 65px;
    line-height: 65px;
    margin-top: -1px;
}
#secondary-nav:after{
    content:'';
    display: table;
    clear: both;
}
#secondary-nav ul{
    padding: 0;
    margin: 0;
}
#secondary-nav ul li.col-2{
    width: 50%;
}
#secondary-nav ul li.col-3{
    width: 33.33%;
}
#secondary-nav ul li.col-4{
    width: 25%;
}
#secondary-nav ul li.col-5{
    width: 20%;
}
#secondary-nav ul li.col-6{
    width: 16.66%;
}
#secondary-nav ul li.col-7{
    width: 14.285%;
}
#secondary-nav ul li.col-8{
    width: 12.5%;
}
#secondary-nav ul li.col-9{
    width: 11.11%;
}
#secondary-nav ul li.col-10{
    width: 10%;
}
#secondary-nav ul li{
    padding-bottom: 0;
    list-style: none;
    float: left;
    text-align: center;
    height: 65px;
    transition: background-color 0.3s ease-in-out;
}
#secondary-nav ul li.current-page-item{
    background-color: rgba(255,255,255,0.1);
}
#secondary-nav ul li:hover{
    background-color: rgba(255,255,255,0.05);
    transition: background-color 0.3s ease-in-out;
}
#secondary-nav ul li a{
    display: table;
    width: 100%;
    cursor: pointer;
    height: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
}
#secondary-nav ul li a span{
    display: table-cell;
    vertical-align: middle;
}


.arrow:before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-right: 40px solid #1b568b;
    position: absolute;
    top: 40%;
    left:-30px;
}
.link-arrow a{
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
    font-size: 16px;
    color: #fff;
    position: relative;
    display: inline-block;    margin-right: 60px;
}
.link-arrow a:hover{
    color: #f7f7f7;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
.link-arrow a:after{
    content: '';
    display: inline-block;
    background-image: url(images/icon-chevron-circle-white.png);
    background-position: right center;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -60px;
    top: -10px;
    background-size: cover;
    transition: right 0.3s ease-in-out;
    -webkit-transition: right 0.3s ease-in-out;
}
.link-arrow:hover a:after{
    right: -65px;
    transition: right 0.3s ease-in-out;
    -webkit-transition: right 0.3s ease-in-out;
}
.link-arrow-blue a{
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 16px;
    color: #1F95D3;
    position: relative;
    display: inline-block;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
.link-arrow-blue a:hover{
    color: #1b568b;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
.link-arrow-blue a:after{
    content: '';
    display: inline-block;
    background-image: url(images/icon-chevron-circle-blue.png);
    background-position: right center;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -60px;
    top: -10px;
    background-size: cover;
    transition: right 0.3s ease-in-out;
    -webkit-transition: right 0.3s ease-in-out;
}
.link-arrow-blue:hover a:after{
    right: -65px;
    transition: right 0.3s ease-in-out;
    -webkit-transition: right 0.3s ease-in-out;
}
.entry-title span{
    display: block;
    float: left;
    width: 50%;    text-align: center;
}
/*.back-to-listings{
    float: left!important;
    display: block;
    width: 25%;
    font-family: 'futura-pt', sans-serif!important;
    font-size: 16px;
    float: right;
    text-transform: uppercase;
    line-height: 50px;
    color: #1b568b;
    font-weight: 400;position: relative;
}
.back-to-listings span{ margin-left: 55px}
.next-listing span{     margin-right: 95px;
                         text-align: right;
                        display: inline-block;
                        width: auto;
                        float: right;}
.back-to-listings:before{
    content: '';
    background-image: url(images/arrow-left.jpg);
    margin-top: 5px;
    display: inline-block;
    float: left;
    height: 43px;
    width: 43px;
        margin-right: -65px;
        margin-left: 45px;
    position: absolute;
    left: 8%;
}*/
.topHeadingSec{ position: relative;     border-bottom: 1px solid #EBEBEB;     padding-bottom: 30px;}
.navArrowPrev{position: absolute; left:2%; z-index: 2; top:50px}
.navArrowNext{position: absolute;right:2%; z-index:3;  top:50px}
.midTitleArea {
    max-width: 1000px; width: 100%; padding-left: 100px;padding-right: 100px; text-align: center; margin: auto;
}
.topHeadingSec h1{ border-bottom: none;     padding-bottom: 25px;}
.postExtras{ text-align: center;}
.topHeadingSec .postExtras span{ display: inline-block; padding: 0 20px; font-family: 'futura-pt',sans-serif;
                                 font-weight: 400;
                                 font-size: 19px;
                                 color: #999999;}
.back-to-listings{
    font-family: 'futura-pt', sans-serif!important;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 50px;
    color: #1b568b;
    font-weight: 400;
}
.back-to-listings span{     padding-left: 55px;}
.next-listing span{     padding-right: 55px;}
.next-listing span{
    /* text-align: right; */
    display: inline-block;
    width: auto;
    float: right;}
.back-to-listings:before{
    content: '';
    background-image: url(images/arrow-left.jpg);
    margin-top: 5px;
    display: inline-block;
    float: left;
    height: 43px;
    width: 43px;
    /*    margin-right: -65px;
        margin-left: 45px;*/
    position: absolute;
    left: 0;
}


.next-listing{
    font-family: 'futura-pt', sans-serif!important;
    font-size: 16px;

    text-transform: uppercase;
    line-height: 50px;
    color: #1b568b;
    font-weight: 400;
}
.next-listing:after{
    content: '';
    background-image: url(images/arrow-right.jpg);
    margin-top: 5px;
    display: inline-block;
    float: right;
    height: 43px;
    width: 43px;
    /*    margin-left: -65px;
        margin-right: 45px;*/

    position: absolute;
    right: 0;
}
/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.hero{
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.hero:after{
    content:'';
    display: table;
    clear: both;
}
.hero .hero-description{
    width: 40%;
    float: left;
    padding: 80px 4%;
    height: 100%;
    min-height: 400px;
    background-color: #1F95D3;
    position: relative;
}
.hero .hero-description h1,
.hero .hero-description h2,
.hero .hero-description h3,
.hero .hero-description h4,
.hero .hero-description h5,
.hero .hero-description h6,
.hero .hero-description p{
    color: #fff;
    margin-bottom: 20px;
}
.hero .hero-description h2{
    font-size: 21px;
    font-weight: 500;
    font-style: normal;
    font-family: 'futura-pt', sans-serif;
}
.hero .hero-description .link-arrow a{
    margin-top: 30px;
}
.hero .hero-image{
    background-size: cover;
    min-height: 400px;
    float: right;
    width: 60%;
    background-position: center;

}

/*--------------------------------------------------------------
# Heading component
--------------------------------------------------------------*/
.entry-title{
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #EBEBEB;
}
.entry-title:after{
    content: '';
    display: table;
    clear: both;
}
/*--------------------------------------------------------------
# Heading and description
--------------------------------------------------------------*/
.entry-title-description{
    padding-top: 75px;
    padding-bottom: 75px;
}
.entry-title-description h1{
    float: left;
    width: 40%;
    margin-right: 10%;
}
.entry-title-description .description{
    width: 50%;
    float: left;
}
/*--------------------------------------------------------------
# Heading with icon
--------------------------------------------------------------*/
.title-icon{
    color: #1F95D3;
    font-size: 42px;
}
.title-icon:after{
    content: '';
    display: table;
    clear: both;
}
.title-icon span{
    float: left;
    display: block;
}
.title-icon span.image{
    width: 60px;
    margin-top: 0px;
    margin-left: 25px;
}
.title-icon span img{
    width: 100%;
    height: auto;
    display: block;
}
/*--------------------------------------------------------------
# Team member component
--------------------------------------------------------------*/
.team-member{
    background-color: #fff;
    margin-bottom: 50px;
}
.team-member:last-child{
    margin-bottom: 0px;
}
.team-member .team-image-block{
    float: left;
    width: 30%;
    display: table;
    padding: 4%;
    border-right: 1px solid #F2F2F2;
    text-align: center;
}
.team-member .team-image-block .image-block-wrapper{
    display: table-cell;
    vertical-align: middle;
}
.team-member .team-image-block .image-wrapper{
    overflow:hidden;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display:inline-block;
}
.team-member .team-image-block img {
    vertical-align:bottom;
    width: 100%;
    height: auto;
    display: block;
    position:relative;
}
.team-member .team-image-block h2{
    font-size: 21px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.team-member .team-image-block h3{
    font-size: 16px;
    margin-bottom: 0;
    color:#999999;
    font-weight: 500;
}
.team-member .team-description-block{
    float: left;
    display: table;
    width: 45%;
    padding: 4%;
}
.team-member .team-description-block .description-wrapper{
    display: table-cell;
    vertical-align: middle;
}
.team-member .team-description-block .description-wrapper p br{
    display: block;
    line-height: 42px;
}
.team-member .team-qualification-block{
    float: left;
    width: 25%;
    display: table;
    padding: 4%;
    background-color: #1F95D3;
}
.team-member .team-qualification-block p{
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}
.team-member .team-qualification-block p br{
    display: block;
    line-height: 42px;
}

.team-member .teamExtras .team-email{
    padding-top: 10px;
}
.team-member .teamExtras .team-phone {
    padding-top: 5px;
}
.team-member .teamExtras {

    padding-top: 10px;
}
.team-member .teamExtras a {
    color: #999999;
    font-weight: 400;
}
.team-member .teamExtras span{  width: 48px;
                                display: inline-block;
                                float: left;}
.team-member .teamExtras a {
    color: #999999;
    font-weight: 400;
    display: block;
    padding-left: 60px;
    word-break: break-word;
}
/*--------------------------------------------------------------
# Tab component
--------------------------------------------------------------*/
.sod-tabs{
    margin-top: -1px;
}
.sod-tabs-navigation{
    background-color: #1F95D3;
    padding: 0;
    margin-bottom: 0;    text-align: center;
}
.sod-tabs-navigation:after{
    content: '';
    display: table;
    clear: both;
}
.sod-tabs-navigation li{
    list-style: none;
    padding: 0;
    text-align: center;
    float: left;
    position: relative;
}
.sod-tabs-navigation li.active span.step-count,
.sod-tabs-navigation li.active span.title{
    color: #fff;
}
.sod-tabs-navigation li.active  span.image{
    opacity: 1;
}
.sod-tabs-navigation li.active:after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #fff;
    text-align: center;
    margin: 0 auto;
}
.sod-tabs-navigation li span{
    display: block;
    position: relative;
}
.sod-tabs-navigation li span.image{
    opacity: 0.5;
    margin: 0 auto;
}
.sod-tabs-navigation li span.step-count{
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    font-family: 'maax-bold',sans-serif;
    color: #1b568b;
    margin-top: 10px;
    font-size: 18px;
}
.sod-tabs-navigation li span.title{
    text-transform: uppercase;
    color: #1b568b;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.sod-tabs-navigation li.col-2{
    width: 50%;
}
.sod-tabs-navigation li.col-3{
    width: 33.33%;
}
.sod-tabs-navigation li.col-4{
    width: 25%;
}
.sod-tabs-navigation li.col-5{
    width: 20%;
}
.sod-tabs-navigation li.col-6{
    width: 16.66%;
}
.sod-tabs-navigation li.col-7{
    width: 14.285%;
}
.sod-tabs-navigation li.col-8{padding: 0 35px;float: none; display: inline-block}
.sod-tabs-navigation li.col-8{
    /*    width: 12.5%;*/
}
.sod-icon{
    width: 100%;
    border-bottom: 1px solid #EBEBEB;
}
.sod-icon:after{
    content: '';
    display: table;
    clear: both;
}
.sod-icon .icon-image{
    float: left;
    width: 25%;
}
.sod-icon .icon-image img{
    width: 170px;
    background-color: #1F95D3;
    border-radius: 160px;
    padding: 45px 45px;
    display: block;
    margin: 0 auto;
    height: 170px;
}
.sod-tabs-navigation a {
    display: inline-block;
}
.sod-icon .icon-description{
    /*    margin-left: 8%;*/
    width: 67%;
    float: left;
}
.sod-icon .icon-description h3{
    color:#1F95D3;
    font-size: 32px;
    margin-bottom: 25px;
}
.sod-icon .icon-description h4{
    font-size: 21px;
}
.single-listing:after{
    content: '';
    display: table;
    clear: both;
}
.single-listing .listing-image{
    width: 38%;
    float: left;
    margin-right: 7%;
    margin-left: 5%;
}
.single-listing .listing-image .owl-thumbs .owl-thumb-item {    width: 100px;
    padding: 0;
    float: left;
    margin: 0;
    border: 1px solid #ccc;
    border-left: none; }
.single-listing .listing-image.gallery_wrap { height: auto;}
.gallery_slider ul { list-style: none; margin: 0; padding:0; }
.gallery_slider ul li { list-style: none; margin: 0; padding:0; }
.gallery_slider .flexslider {margin: 0 0 10px; padding:0; border: none;}
.single-listing .listing-image .owl-thumbs .owl-thumb-item:first-child {border-left: 1px solid #ccc;}
.single-listing .listing-image .gallery_slider .owl-thumbs img {
    width: 98px;
    height: 75px;
    display: block;
}
.single-listing .listing-image .gallery_slider img{
    width: 100%;
    height: auto;
    display: block;
}

.gallery_slider .owl-controls {     position: static; bottom: auto; left: auto; }
.gallery_slider .owl-nav .owl-prev, .gallery_slider .owl-nav .owl-next {padding: 15px 8px;position: absolute; top: 50%;  font-size: 0; height: 30px; width: 30px; margin-top: -15px; }
.gallery_slider .flex-direction-nav a.flex-prev:before {content:''; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right:10px solid #1F95D3;  }
.gallery_slider .flex-direction-nav a.flex-next:before {content:''; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #1F95D3; }
.gallery_slider .flex-direction-nav a {    padding: 10px 12px;font-size: 0;}
.single-listing .listing-description{
    width: 50%;
    float: left;
}
.single-listing .listing-description h2{
    margin-bottom: 10px;
}
.single-listing .listing-description .listing-price{
    font-family: 'futura-pt',sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #999999;
    margin-bottom: 35px;
    display: block;
}
.single-listing .listing-description a {
    color: #1F95D3;
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
    margin-top: 45px;
}
.single-listing-enquire {
    background-color: #f2f2f2;
}
.single-listing-enquire p{
    text-align: center;
}
/*--------------------------------------------------------------
# VC accordion
--------------------------------------------------------------*/
#main:after,
#footer:after,
#footer-copyright:after,
.team-member:after,
#project-listing .project-listing-heading:after,
#project-listing .project-listing-item:after,
.entry-title-description:after,
#testimonials:after,
#search-filter:after{
    content:'';
    display: table;
    clear: both;
}
.wpb_button,
.wpb_content_element,
.wpb_row,
ul.wpb_thumbnails-fluid > li{
    margin-bottom: 0!important;
}
.vc_tta.vc_tta-accordion
.vc_tta-controls-icon-position-left
.vc_tta-controls-icon{
    display: none;
}
.vc_tta.vc_general .vc_tta-panel-title{
    background-color: #FFF;
    font-family: 'futura-pt',sans-serif;
    font-size: 19px;
    font-weight: 500;
    color: #444;
    border-color: #fff!important;
}
.vc_tta.vc_general .vc_tta-panel-title a{
    color: #444!important;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a{
    padding: 18px 60px 16px 20px!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
    border-color: #f2f2f2!important;
    position: relative;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:after{
    content: '';
    background-image: url(images/icon-plus.jpg);
    background-position: right center;
    display: block;
    position: absolute;
    right: 20px;
    top: 35%;
    width: 16px;
    height: 16px;
    background-size: cover;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:after{
    background-image: url(images/icon-minus.jpg);
    top: 38%;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:after
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:before,
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:after{
    border-color: #f2f2f2!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    background-color: #fff!important;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    border-color: #f2f2f2!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body a{
    color:#333333;
}
/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
#testimonials{
    padding: 75px 0;
}
#testimonials .intro,
#testimonials .testimonial-item{
    width: 45%;
    float: left;
    padding: 0;
}
#testimonials .testimonial-item{
    float: right;
    font-size: 16px;
    line-height: 1.4;
    font-style: normal;
    color: #333333;
    font-weight: 400;
}
#testimonials .intro h2{
    color: #1B568B;
}
#testimonials .intro h2:after{
    content:'';
    background-image: url(images/arrow.png);
    display: block;
    width: 41px;
    height: 23px;
    margin-top: 20px
}
#testimonials .testimonial-item .cite{
    display: block;
    font-weight: 600;
    margin-top: 20px;
}
#testimonials .testimonial-item a{
    display: block;
    margin-top: 20px;
    color: #1B568B;
}
.testimonial-item:after{
    content: '';
    display: table;
    clear: both;
}
.testimonial-item,
.search-item{
    padding: 45px 0;
    width: 66.66667%;
    margin: 0 auto;
    border-bottom: 1px solid #e5e5e5;
}
.testimonial-item:last-child,
.search-item:last-child{
    border-bottom: none;
}
.testimonial-item .testimonial-cite{
    color: #1B568B;
    margin-top: 45px;
    text-transform: uppercase;
}
.search .entry-title span{
    float: none;
    width: auto;
    display: inline-block;
    color: #333;
}
.search-item .search-summary{
    font-size: 16px;
    line-height: 1.4;
    color: #333333;
    font-weight: 400;
}
.search-item .read-more{
    color: #1F95D3;
    text-transform: uppercase;
    margin-top: 20px;
    display: block;
}
.no-results{
    text-align: center;
}
/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
#search-filter {
    background-color: #1F95D3;
    position: relative;
}
#search-filter .listing-form{
    width: 40%;
    float: left;
    background-color: #1F95D3;
    height: 100%;
}
.listing-form .heading{
    border-bottom: 1px solid rgba(255,255,255,0.5);
    padding: 25px 45px;
}
.listing-form .heading:after{
    content: '';
    display: table;
    clear: both
}
.listing-form .heading span{
    display: block;
    float: left;
}
.listing-form .heading span.title{
    margin-top: 10px;
    margin-left: 15px;
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    font-family: 'maax-bold',sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
}
#search-form{
    padding: 45px;
}
#search-form:after{
    content: '';
    clear: both;
    display: table;
}
#search-form .select-form{
    /*    width: 46%;*/
    margin-right: 4%;
    float: left;
    margin-bottom: 35px;
}
#search-form .select-form:nth-child(2n+2){
    margin-right: 0%;
    margin-left: 4%;
}

#search-form .label{
    font-family: 'futura-pt',sans-serif;
    font-weight: 500;
    color: #fff;
    margin-bottom: 10px;
    font-size: 16px;
    display: block;
}
#search-form .select2-container .select2-choice .select2-arrow b,
#search-form .select2-container.select2-container-disabled  .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('images/arrow-select-white.png') no-repeat 50% 50% transparent;
}
#search-form .select2-container .select2-choice{
    border: 2px solid #fff;
    color: #fff;
}

#search-form .select2-container.select2-container-disabled .select2-choice .select2-arrow{
    background-color: transparent;
}
#search-form .select2-container.select2-container-disabled .select2-choice{
    background-color: transparent;
}
#search-form input[type="text"]{
    border: 2px solid #fff;
    color: #fff;
    padding: 0 0 0 10px;
    background-color: transparent;
    width: 100%;
    border-radius: 4px;
    height: 45px;
    line-height: 41px;
    margin-bottom: 55px;
    font-family: 'futura-pt',sans-serif;
    font-size: 16px;    -moz-appearance: none;    -webkit-appearance: none;    appearance: none; box-shadow: none; -webkit-box-shadow: none;
    -moz-box-shadow: none;}
#search-form input[type="text"]:focus{
    outline: none;
    border: 2px solid #f7f7f7;
}
.listing-form #search-submit{
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    width: 40%;
    background-color: rgba(255,255,255,0.2);
    height: 75px;
    text-align: center;
    border: none;
    font-family: 'futura-pt',sans-serif;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;cursor:pointer;
    -webkit-appearance: none;  -moz-appearance: none;appearance: none; border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;
}

.listing-form .resetSearch{

    /*    bottom: 0;
        left: 0;
        right: 0;*/

    background-color: rgba(255,255,255,0.2);

    text-align: center;
    border: none;
    font-family: 'futura-pt',sans-serif;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;cursor:pointer; -webkit-appearance: none;  -moz-appearance: none;appearance: none; border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;
}

.select2-drop.transparent{
    background-color: #1F95D3;
    color: #fff;
}
.select2-drop.transparent .select2-results .select2-highlighted{
    background: rgba(255,255,255,0.2);
    color: #fff;
    cursor: pointer;
}
.select2-drop.transparent .select2-results li:last-child{
    border-bottom: none;
}
.transparent .select2-results{
    border-bottom: 2px solid #fff;
}
#listing-search{
    background-color: #1F95D3;
    margin-top: -1px;
}
#listing-search #search-form .select-form{
    width:22%;
}
#listing-search #search-form .select-form.full {
    width: 31.2%;
}
#listing-search .select-form:nth-child(2n+2){
    margin-right: 4%;
    margin-left: 0;
}
#listing-search .select-form:nth-child(4n+4){
    margin-right: 0%;
}
#listing-search .input-form{
    width: 22%;
    margin-right: 4%;
    float: left;
}
#listing-search .listing-form #search-submit{
    position: static;
    width: 22%;
    margin-right: 4%;
    float: left;
    height: 45px;
    line-height: 45px;
    margin-top: 25px; cursor: pointer;
}
#listing-search .listing-form .resetSearch{
    position: static;
    width: 22%;
    margin-right: 0%;
    float: left;
    height: 45px;
    line-height: 45px;
    margin-top: 25px; cursor: pointer;
}
#sod-map .sod-map-description{
    width: 40%;
    float: left;
    background-color: #1F95D3;
    height: 400px;
    padding: 0 4%;

    margin-top: -1px;
    /*   padding: 1% 4% */
}
#sod-map .sod-map-description .sodInnerTable{ display: table; height: 100%; width: 100%}
#sod-map .sod-map-description span {
    display: inline-block;
    padding-bottom: 0px;
    color: #fff;
}
#sod-map .sod-map-description h1{
    color: #fff;
    margin-bottom: 30px;
}
#sod-map .sod-map-description h6{
    color: #fff;
    margin-bottom: 15px;
    font-family: 'futura-pt',sans-serif!important;
}
#sod-map .sod-map-description p{
    color: #fff;
}
#sod-map .sod-map-description a{
    color: #fff;
    border-bottom: 1px solid #fff;
}
#sod-map .sod-map-description .sodInnerTable div{
    display: table-cell;
    vertical-align: middle;
}
#sod-map #map{
    height: 400px;
    width: 60%;
    float: left;
    position: relative;
    margin-top: -1px;
}
#sod-map .address{
    position: absolute;
    height: 400px;
    width: 33.33%;
    right: 0;
    top: 0;
}

#search-filter .latest-listings .owl-item .listing .listing-description p {
    display: none;
}

/*--------------------------------------------------------------
# Content Basic page
--------------------------------------------------------------*/
.home .sod-white h2{
    font-size: 42px;
    line-height: 1.4;
  margin-bottom:15px;
}
#main{
    margin-top: 85px;
    border-top: 1px solid #EBEBEB;
}
.home #main{
    border-top: none;
}
#project-listing{
    background-color: #f7f7f7 !important;

}
#project-listing ul{
    padding: 0;
    margin: 0;
}
#project-listing ul li{
    padding-bottom: 0;
    list-style: none;
    float: left;
    width: 20%;
    text-align: center;
    display: table;
    height: 50px;
}
#project-listing ul li:first-child{
    width: 60%;
    text-align: left;
}
#project-listing ul li span{
    display: table-cell;
    vertical-align: middle;
}
#project-listing .project-listing-heading{
    background-color: #1F95D3;
    padding: 8px 30px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
    letter-spacing: 2px;
    font-weight: 400;
    line-height: 1.1
}
#project-listing .project-listing-item{
    background-color: #FFF;
    border-bottom: 1px solid #f7f7f7;
    padding: 30px 30px;
}
#project-listing .project-listing-item li{
    height: 55px;
}
#project-listing .project-listing-item strong{
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}
#project-listing .project-listing-item:last-child{
    border-bottom: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
/*--------------------------------------------------------------
# Listings
--------------------------------------------------------------*/
.container.listingNote {
  margin:20px auto;
  color:#333333;
  font-size:20px;
  line-height:1.4em;
  text-align:center;
}
.container.listingNote a { color:#1f95d3; }

#listing-results{
    background-color: #f7f7f7;
    padding-top: 50px;
    padding-bottom: 100px;
}
#listing-results .listing{
    background-color: #fff;
    margin-bottom: 50px;
    display: block;
    height: 230px;
    overflow: hidden;
    position: relative;
}

#listing-results .listing:last-child{
    margin-bottom: 0px;
}
#listing-results .listing:after{
    content: "";
    display: table;
    clear: both;
}
#listing-results .listing .listing-image{
    float: left;
    width: 30%;
    position: relative;
    height: 230px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#listing-results .listing .listing-image span.listing-investment{
    display: block;
    background-color: rgba(31,149,211,1);
    height: 55px;
    line-height: 55px;
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;

}
#listing-results .listing .listing-description{
    /*width: 53%;*/
    width: 70%;
    height: 100%;
    float: left;
}
#listing-results .listing .listing-description .referenceDetail{
    margin-bottom: 10px;
}
#listing-results .listing .listing-description .referenceDetail span{
    color: rgba(51, 51, 51, 0.7);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    font-style: normal;
    font-family: inherit;
}
#listing-results .listing .listing-description .referenceDetail span.stateName{
    padding-left: 30px;
}
#listing-results .listing .listing-description h4{
    margin-bottom: 0px;
    text-transform: uppercase;
}
#listing-results .listing .listing-description .centred{
    padding-left: 20px;
    padding-right: 40px;
    padding-top: 15px;
}
.listing-description{
    position: relative;
}
#listing-results .listing .listing-view-details{
    border-left: 1px solid #ebebeb;
    height: 100%;
    width: 17%;
    float: left;
}
#listing-results .listing .listing-view-details .enqRytBlock{
    position: relative;
    width: 100%;
    height: calc(100% - 45px);
    display: block;
}
#listing-results .listing .listing-view-details span{
    display: block;
    text-align: center;
}
#listing-results .listing .listing-view-details .ref-number{
    height: 45px;
    line-height: 45px;
    width: 100%;
    background-color: #ccc;
}
#listing-results .listing .listing-view-details .view-more{
    color: rgba(31,149,211,1);
    text-transform: uppercase;
    position: relative;
    font-size: 18px;
    font-weight: 400;
    top: 40%;
    transform: translateY(-40%);
}
#listing-results .listing .listing-view-details .view-more a{ display: block; text-align: center;     color: rgba(31,149,211,1);}
#listing-results .listing .listing-view-details .view-more a:hover{ color: #000}
#search-filter .latest-listings{
    background-color: #F0F0F0;
    float: left;
    width: 60%;
    padding: 31px 45px 117px;
}
#search-filter .latest-listings .listing{
    background-color: #fff;
    width: 100%;
    min-height: 345px;
    float: left;
}
#search-filter .latest-listings .heading {
    position: relative;
}
#search-filter .latest-listings .heading h4{
    font-family: 'maax-bold', sans-serif;
    font-size: 30px;
    margin-left: 0px;
    color: #1F95D3;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 33px;
}
#search-filter .latest-listings .heading a{
    font-family: 'futura-pt', sans-serif;
    text-transform: uppercase;
    position: absolute;
    right: 0%;
    top: 10px;
    color: white;
    background: #1F95D3;
    padding: 10px 15px;
    display: inline-block;
}
#search-filter .latest-listings .listing .listing-image{
    height: 120px;
    background-size: cover;
    background-position: center center;
}
#search-filter .latest-listings .listing .listing-description .centred{
    padding: 0px!important;
}
#search-filter .latest-listings .listing .listing-description h4{
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    padding: 15px 20px 5px;
}
#search-filter .latest-listings .listing .listing-description p{
    padding: 30px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 55px;
}
#search-filter .latest-listings .listing .listing-description .listing-investment{
    font-family: 'futura-pt',sans-serif;
    font-weight: 400;
    color: #999999;
    padding-bottom: 15px;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 60px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
#search-filter .latest-listings .listing .ref-number{
    display: none;
}
#search-filter .latest-listings .listing .viewMoreBtn{
    color: #fff;
    text-align: center;
}
#search-filter .latest-listings .listing .listing-view-details{
    border-top: 1px solid #e5e5e5;
    padding: 20px 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: #1F95D3
}
#search-filter .latest-listings .listing .listing-view-details span{
    text-transform: uppercase;
    /*color: #1F95D3;*/
}
#search-filter .latest-listings .owl-dots{
    margin-top: 30px;
}
/*--------------------------------------------------------------
# Pagination
--------------------------------------------------------------*/
.sod-pagination{
    text-align: center;
}
.sod-pagination a,
.sod-pagination span{
    display: inline-block;
    font-size: 18px;
    padding: 10px;
    color: #999999;
}
.sod-pagination span{
    color: #666666;
}
.sod-pagination .next,
.sod-pagination .prev{
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}
.sod-pagination .next:after{
    content: '\f105';
    display: inline-block;
    color: #999999;
    font-family: FontAwesome;
    font-size: 16px;
    top: 6px;
    position: absolute;
}

.sod-pagination .prev:before{
    content: '\f104';
    display: inline-block;
    color: #999999;
    font-family: FontAwesome;
    font-size: 16px;
    top: 6px;
    position: absolute;
}
/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/
.archive-post{
    width: 66.66%;
    padding-bottom: 25px;
    border-bottom: 1px solid #ebebeb;
    margin: 0 auto  50px;
}
.archive-post:last-child{
    border-bottom: none;
    margin-bottom: 0;
}
.archive-post h3{
    color: #1F95D3;
}
.archive-post .meta{
    margin-bottom: 20px;
    color: #999999;
}
.archive-post a{
    color: #1b568b;
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
}
.archive-post:hover  a:after{
    margin-left: 25px;
    transition: margin 0.2s ease-in-out;
    -webkit-transition: margin 0.2s ease-in-out;
}
.archive-post a:after{
    content: '';
    background-image: url(images/arrow.png);
    display: inline-block;
    margin-top: 20px;
    background-size: cover;
    height: 12px;
    width: 22px;
    margin-left: 20px;
    transition: margin 0.2s ease-in-out;
    -webkit-transition: margin 0.2s ease-in-out;
}
.single .entry-title h1{
    max-width:50%;
    margin: 0 auto;
}
.single .entry-title .meta{
    margin-top: 15px;
    color: #333;
    font-size: 18px;
}
.single-entry h2{
    color: #333;
}
.single-entry{
    width: 66.66666667%;
    margin: 0 auto;
}
.error-404 {
    text-align: center;
}
.error-404 h1{
    font-size: 132px;
}
.error-404 h2{
    font-size: 42px;
    color: #333;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer{
    background-color: #333;
    padding: 50px 0;
}
#footer .col-4{
    float: left;
    width: 25%;
    padding-right: 3%
}
#footer .col-4:last-child{
    padding-right: 0;
}
#footer .col-4 h6{
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    font-weight: 500;
}
#footer .col-4 h6:after{
    content:'';
    display: block;
    margin-top: 10px;
    background-color: #1F95D3;
    height: 1px;
    width: 135px;
}
#footer .col-4 ul{
    padding: 0;
    margin: 0;
}
#footer .col-4 ul li{
    list-style: none;
    padding-bottom: 12px;
}
#footer .col-4 ul li a{
    color: rgba(255,255,255,1);
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 0.5px;
}
#footer .col-4 ul li:last-child{
    padding-bottom: 0;
}
#footer .col-4:last-child ul li a{
    text-transform: uppercase;
    color: rgba(255,255,255,1);
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 16px;
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
#footer .col-4 ul li a:hover, #footer .col-4 ul li a:focus,  #footer .col-4 ul li.current-menu-item a{
    color: rgba(255,255,255,0.7);
    transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
}
#footer .col-4:last-child ul li i{
    color: #1f95d3;
}

#footer .col-4:last-child h6.widget-title{
    text-transform: none;
    font-size: 14px;
    margin-top: 25px;
    font-family: 'futura-pt',sans-serif;
    margin-bottom: 0;
}
#footer .col-4:last-child h6.widget-title:after{
    height: 0;
}
#footer .col-4:last-child .social{
    display: inline-block;
    margin-right: 5px;
}
#footer .gform_wrapper{
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    margin: 0;
    position: relative;
}
#footer .gform_wrapper .gfield{
    width: 100%;
    margin: 0;
}
#footer  .gform_fields .gfield input{
    height: 40px;
    line-height: 40px;
    border: 0px;
    background-color: rgba(255,255,255,0.2);
    color: #fff;
}
#footer .gform_fields .gfield .gfield_label{
    display: none;
}
#footer .gform_button{
    position: absolute;
    bottom: 0;
    height: 40px;
    line-height: 40px;
    right: -11px;
    border-radius: 2px;   -webkit-border-radius: 2px;   -moz-border-radius: 2px;
    width: 100px; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
#footer .contact {
    margin-top: 20px;
    margin-bottom: 20px;
}
#footer .contact a{
    color: #1F95D3;
}
#footer-copyright{
    background-color: #2B2B2B;
    padding: 21px 0 25px;
    text-align: center;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,0.1);
}
#footer-copyright span{
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    margin-right: 25px;
    top: -7px;
    position: relative;
}
#footer-copyright a{
    margin-right: 10px;
}
#footer-copyright p{
    color: rgba(255,255,255,0.3);
    font-size: 14px;
    margin-top: 5px;
}


body.single-commercial .customFooter {
    display: none;
}
body.single-commercial.viewParamClass .customFooter {
    display: block;
}
@media print {
    body.single-commercial .customFooter {
        display: block;
    }
    body.single-commercial a.subscribeOppBtn {
        display: none !important;
    }
    body.single-commercial #footer-copyright {
        display: none;
    }
}

.page-container{
    opacity: 0;
}
.sod-loader{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff;
}

.sod-loader:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.circular {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    width: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.path {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
}

.ginput_container_address label:after {
    content: '*';
    position: absolute;
    color: #1F95D3;    z-index: 1;
}

/* styles for '...' */
.gridText.textDesktop {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.2em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 8em;
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: justify;
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em;
}
/* create the ... */
/*.gridText.textDesktop:before {
     points in the end
    content: '...';
     absolute position
    position: absolute;
     set position to right bottom corner of block
    right: 0;
    bottom: 0;
}*/

.custom_exerpt{
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.2em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 9.6em;
}
/*.custom_exerpt:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
}*/
.custom_exerpt p span.cDott {
    position: absolute;
    right: 0;
    bottom: 0;
}

/* hide ... if we have text, which is less than or equal to max lines */
.gridText.textDesktop:after {
    /* points in the end */
    content: '';
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of text */
    right: 0;
    /* set width and height */
    width: 1em;
    height: 1em;
    margin-top: -1em;
    /* bg color = bg color under block */
    background: white;
}

.enquire_wrap {
    position: fixed;
    background: rgba(31,149,211,1);
    bottom: 5px;
    right: 0;
    z-index: 9;
}
.hide_custom {
    display: none;

}
.gform_confirmation_message { padding: 20px 0 45px;}
.enquireFormAll_wrapper .gform_fields .gfield.formListing{ display: none;}
.enquire_wrap a  {
    text-align: center;
    display: inline-block;
    color: #fff;
    padding: 30px 40px;
    text-transform: uppercase;
}
.enquire_wrap a:hover{
    background: #000;
}
#listing-results .listing .listing-view-details .checkButton{
    position: relative;
    font-size: 18px;
    font-weight: 400;
    top: 25%;
    transform: translateY(-40%);
}
#listing-results .listing .listing-view-details .checkButton label{ cursor: pointer;}
.latest-listings .checkButton {
    display: none;
}
#secondary-nav ul li a span{ padding: 0 10px;}
/* .contact a{ float: left}
 .contact .topLinksR{ display: inline-block; text-align: right;}*/

/*.clearfix:after{ clear: both}
.clearfix:after,.clearfix:before{ display: table; content: ''}*/
#search-filter .resetSearch{display: none}
.tabCont_div{display: none;}
.tabCont_div.activeTab{display: block;}
.styleTabBtn.tab-active{  color: #1F95D3;     border-bottom: 4px solid #1f95d3;
                          margin-bottom: -4px;}
.styleTabBtn{  display: inline-block;
               padding-left:  2%;
               padding-right: 2%;
               font-size: 18px;
               line-height: 24px;
               color: #ccc;
               font-family: 'maax-bold',sans-serif;
               font-weight: 400;
               cursor: pointer; text-transform: uppercase; padding-bottom: 10px}
.page_tabBtns { text-align: center;  border-bottom: 4px solid #ccc; }
.tab_drawer_heading { display: none;}

.tabCont_div {
    display: none;
    padding: 40px 0;
}

.tab_drawer_heading.d_active {
    background-color: #1F95D3;
    color: #fff;}
.tab_drawer_heading {
    background-color: #ccc;
    color: #fff;
    margin: 0;
    padding: 10px 20px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}
#search-filter .latest-listings .listing .listing-view-details span.prop-state {
    color: #999999 !important;
    float:right;
}
#search-filter .latest-listings .listing-description {
    position: inherit;
}
.rState{float: right}
.lPrice{float: left}
#addtoenqsingle {
    text-decoration: underline;
    margin-top: 10px;
    color: white;
    text-transform: none;
    font-size: 14px;
}
.checkButton.single {
    display: block;
    text-align: right;
    margin-right: 14px;
    padding-right: 0;
    margin-top: 5px;
}
#sod-map .sod-map-description span {
    color: white !important;
}
#sod-map .sod-map-description span strong {
    color: #333333 !important;
}
#label_7_21_1, #label_9_21_1 {
    display: none;
}
.priceTag {  position: absolute;    bottom: 0;    text-align: center; background: #1F95D3;  left: 0;  right: 0;  padding: 15px 10px; color: #fff; font-size: 18px;  font-weight: 600;}
.agentDetSec {  background: #575757;    color: #fff;  padding: 20px; display: table;  width: 100%;  height: 100%; margin-bottom: 20px}
.agentDetSec .valueAgent a{ margin-top: 0 !important; color: #fff !important; text-transform: none !important ;    word-break: break-word;}
.agentDetSec .leftSec {  display: table-cell; vertical-align: top; width : 75%; padding-right: 10px;}
.agentDetSec .rightSec { display: table-cell;vertical-align: middle;  text-align: right; width : 25%;}
.agentDetSec .labelAgent {   float: left; }
.agentDetSec .valueAgent {   display: block;  padding-left: 100px;}
.agentDetSec .AgentRow {    padding-bottom: 7px;    font-size: 15px;}
.single-listing .listing-description .agentDetSec a.enquireBtn {    display: inline-block;    text-transform: uppercase;    padding: 10px 15px;    border: 1px solid #fff;    color: #fff; margin-top :  0; width: 135px; font-size: 13px; text-align: center;}
#listing-results .tabs_contentWrap{ padding:45px 0}
#listing-results .page_tabBtns .hidden{display: none }
#listing-results .page_tabBtns span{display: inline-block;}
#sod-map .sod-map-description h6:last-child {    margin: 0;}
#sod-map .sod-map-description h2{ font-size: 28px;}
.clear{clear: both;}
#listing-results .listBtmExtras .leftSideBtm {  float: left;    width: 40%;    margin-right: 5%;    color: #999999;}
#listing-results .listBtmExtras .rytSideBtm a .fa{ padding-right: 5px; width: 25px ; float: left;}
#listing-results .listBtmExtras .rytSideBtm {    float: left;    width: 55%;    text-align: right;}
#listing-results .listBtmExtras .rytSideBtm span{  display: block; padding-left: 25px;}

.single-commercial .single-listing-enquire p{ text-align: justify}
.singlePostDet tr td:first-child, .singlePostDet tr td:nth-child(2){ width: 20%;    font-size: 22px;}
.singlePostDet tr td:last-child, .singlePostDet tr td:nth-child(4){ width: 40%}
.singlePostDet tr td.left-border { border-left: 1px solid #000; }
.moreInfoSigle table{ max-width: 900px; width: 100%; height: 100%; margin: auto ;padding:0;border-collapse: collapse;border-spacing: 0;}
.moreInfoSigle table th,.moreInfoSigle table td {padding: 10px;}
.rytSideBtm a{ display: inline-block; color: #999999;}
.page_tabHolder {position: relative;}
.page_tabHolder .smallIcons {position: absolute;right: 0;top: 0;z-index: 0;font-size: 19px;}
.page_tabHolder  .smallIcons a:hover {color: #1F95D3;}
.page_tabHolder .smallIcons a { display: inline-block; margin-left: 10px;}
#listing-results .listing .listing-description  .textTablet{ display: none;}
#listing-results .listing .listing-description p{margin-bottom: 5px;}
.blueView{display: inline-block;}
.listingTopSection .tabs {    display:block;    background: white;    width:100%; }
.listingTopSection .tabs a { display: inline-block;     padding: 20px 30px;    background:#1F95D3;    border-right: 1px solid rgba(255,255,255,0.5);     border-bottom: 1px solid rgba(255,255,255,0.5);    color: white; opacity: 0.7; }
.listingTopSection .tabs a.active {   opacity: 1; }
.listingTopSection {  margin: 25px 0;}
#popup .business_listing_form .gform_fields .gfield { width: 95%}
#popup .business_listing_form  .gform_heading {     margin: 0 2%;    padding: 0 0 15px;}
#popup .business_listing_form  .gform_description {  line-height: 20px;}
#popup .business_listing_form  .gform_wrapper {   margin: 0px 0 0 0;}
#popup .business_listing_form  p.language-html{ margin-bottom: 0}

/* LISTING HIDE CATEGORIES AND SUB CATEGORIES */
#listing-search  .hideListingCat .selectCat{ display: none; }
#listing-search  .hideListingCat .selectSubCat{ display: none; }
#listing-search  .hideListingCat .clear{display: none;}
#popup { background: #fff;}
#listing-results .listing .listing-description  .textSmallDesktop{display: none;}
#listing-results .listing .listing-description h4 a{display: block !important; }
.single-commercial .gfield_checkbox li{display: block}
.single-commercial .ginput_container_checkbox + .gfield_description{margin-left: 12px;}
.single-commercial .ginput_container_checkbox{ float: left}
.single-commercial .ginput_container_checkbox + .gfield_description{ float: none; margin: 25px 0 0 45px;}

/* SINGLE PROPERTY  VIEW CSS STARTS */
.viewParamClass #top-navigation {display: none;}
.viewParamClass #site-header #logo { float: none; text-align: center;     margin: auto;}
.viewParamClass #main-navigation {display: none;}
.viewParamClass .navArrow {display: none;}
.viewParamClass .agentDetSec .rightSec {display: none;}
.viewParamClass footer {display: none;}
.viewParamClass #footer-copyright {display: none;}
.customFooter { padding: 20px 0; text-align: center; font-size: 14px;}
.customFooter li{ font-size: 14px;}
.customFooter .footAddressRow li{ display: inline-block; margin-bottom: 10px;}
.customFooter .footAddressRow  li span {   display: inline-block;    font-weight: 700;    color: #1F95D3;    margin: 0 5px;}
.customFooter a:hover{ color: #1F95D3;}
.customFooter .footAddressRow ul {list-style: none; margin: 0;}
.customFooter .footCopyright {padding-bottom: 5px;}

/*mine contrrol*/
.address.gfield_contains_required .gfield_description.validation_message {
    position: absolute;
    bottom: 0;
    left: 30px;
}
.gfield_error.address.gfield_contains_required {
    position: relative;
    margin-bottom: 30px !important;
}
.gform_body ul.gform_fields li:nth-child(5) {
    position: relative;
}
.gform_body ul.gform_fields li:nth-child(5) .gfield_description.validation_message {
    position: absolute;
    left: 0;
    bottom: 0;
}
.gform_validation_error .gform_body ul.gform_fields li:nth-child(14) {
    position: absolute;
    left: 0;
    bottom: 10px;
}
.gform_validation_error .gform_body ul.gform_fields li:nth-child(11) .ginput_container_select .medium.gfield_select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    border: 2px solid #EBEBEB;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    height: 45px;
    line-height: 1;
    width: 100%;
    padding: 0 0 0 10px;
    color: #666666;
    font-size: 15px;
    font-family: 'futura-pt',sans-serif;
}

.gform_validation_error .gform_body ul.gform_fields li:nth-child(5) .ginput_container .address_country select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    border: 2px solid #EBEBEB;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    height: 45px;
    line-height: 1;
    width: 100%;
    padding: 0 0 0 10px;
    color: #666666;
    font-size: 15px;
    font-family: 'futura-pt',sans-serif;
}
/*-------------*/

/* SINGLE PROPERTY VIEW CSS ENDS */
@-webkit-keyframes rotate {
    100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}

@keyframes rotate {
    100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}
@-webkit-keyframes dash {
    0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
}
50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px;
}
100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px;
}
}
@keyframes dash {
    0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
}
50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px;
}
100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px;
}
}
@-webkit-keyframes color {
    100%, 0% {
    stroke: #1F95D3;
}
40% {
    stroke: #515efc;
}
66% {
    stroke: #FFFFFF;
}
80%, 90% {
    stroke: #e23737;
}
}
@keyframes color {
    100%, 0% {
    stroke: #1F95D3;
}
40% {
    stroke: #515efc;
}
66% {
    stroke: #FFFFFF;
}
80%, 90% {
    stroke: #e23737;
}
}
@media  (min-width:768px)  {
    #listing-search  .hideListingCat #search-form .select-form {    width:30.6%;}
    #listing-search  .hideListingCat .input-form{ width: 30.6%;   }
    #listing-search .listing-form.hideListingCat #search-submit { width: 30.6%  }
    #listing-search .listing-form.hideListingCat .resetSearch{  width: 30.6%}
    #listing-search  .hideListingCat #search-form .select-form:nth-child(4n+4){ margin-right: 4%;}
    #listing-search  .hideListingCat #search-form .select-form.selectState { margin-right:0; }
    #listing-results .listing .listing-description h4 a{display: block !important; overflow: hidden;text-overflow: ellipsis;}
    #listing-results .listing .listing-description h4 {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: -webkit-box;line-height: 21px;max-height: 24px;-webkit-line-clamp: 2;    -moz-line-clamp: 2;    line-clamp: 2;    margin-top: 0.8em;    -webkit-box-orient: vertical;     -moz-box-orient: vertical;    box-orient: vertical}
}

@media  (min-width: 1300px)  {
    .single-listing .listing-image{ height: 320px;}
    .single-listing .listing-description{ position: relative;}
    .single-listing .listing-image img{ height: 320px;}
    .agentDetSecOut{ position: absolute; top: 0; z-index: 1; left: 0; right: 0;}
    .single-listing .listing-image img{ display: none;}
}

@media  (max-width: 1299px)  {
    .single-listing .listing-image{background-image: none !important;}
}

@media  (min-width: 1001px) and (max-width: 1300px)  {
    .sod-tabs-navigation li.col-8 {padding: 0px 25px;}
    .sod-tabs-navigation li span.step-count{ font-size: 15px;}
    .sod-tabs-navigation li span.title{ font-size: 15px;}
    #sod-map .sod-map-description h1{ font-size: 35px;font-size: 34px;margin-bottom: 24px;}
    #sod-map .sod-map-description h2{ font-size: 25px;}
    #listing-results .listing .listing-description  .textSmallDesktop{ display:block}
    #listing-results .listing .listing-description  .textDesktop{ display:none}
}

@media  (min-width: 1001px) and (max-width: 1200px)  {
    #site-header #main-navigation ul li a{ font-size: 13px;}
    #site-header #main-navigation ul li {   margin-right: 12px;   margin-left: 12px;}
    .next-listing:after{     margin-left: -50px;}
    .back-to-listings:before{   margin-right: -30px;}
    #listing-results .listing .listing-view-details .checkButton{   font-size: 16px;  }
    #listing-results .listing .listing-view-details .view-more{  font-size: 16px;}
    .select-form.input-form .label { min-height: 32px;}
    #search-filter .select-form.selectState .label {   min-height: 32px; }
    .sod-tabs-navigation li.col-8 {  padding: 0px 15px;  }
    .topHeadingSec h1{font-size: 40px;}
    .topHeadingSec .midTitleArea { max-width: 865px; width: 100%; padding-left: 125px; padding-right: 125px; text-align: center;  margin: auto; }
    #listing-search .listing-form .heading {  padding: 25px 0; }
    #listing-search #search-form {  padding: 45px 0px; }
    #listing-search  #search-form .label{ font-size: 15px}
    #listing-search #search-form .select-form{  width: 23.5%; }
    #listing-search  #search-form .select-form {   margin-right: 2%;   }
    #listing-search #search-form .select-form:nth-child(2n+2){ margin-right: 2%;   }
    #listing-search  #search-form .select-form:nth-child(4n+4) {     margin-right: 0%;    }
    #listing-search #search-form .input-form {      width: 23.5%;      margin-right: 2%;        float: left;    }
    #listing-search .listing-form #search-submit {     width: 23.5%;        margin-right: 2%;   }
    #listing-search .listing-form .resetSearch {     width: 23.5%;}
    #listing-results .listing .listing-description h4 {overflow: hidden; text-overflow: ellipsis;white-space: nowrap;line-height: 20px;}
    #listing-results .listing .listing-description .centred { padding-top: 10px;}
    #listing-results .listing .listing-description .referenceDetail { margin-bottom: 0px;}
    #listing-search .hideListingCat #search-form .select-form {   width: 32%;  }
    #listing-search .hideListingCat #search-form .select-form:nth-child(4n+4){ margin-right: 2%;}
    #listing-search .hideListingCat #search-form  .input-form { width: 32%;}
    #listing-search .listing-form.hideListingCat #search-submit{ width: 32%;}
    #listing-search .listing-form.hideListingCat .resetSearch{ width: 32%;}
}

@media  (min-width: 768px) {
    .listBtmExtras { position: absolute; bottom: 0; width: 100%;left: 0;padding: 13px;background: #1F95D3}
    .mobile-menu-items {display: none !important;}
}

@media  (min-width: 768px) and (max-width: 1000px)  {
    #listing-results .listing .listing-description{width: 50%}
    #listing-results .listing .listing-view-details{ width: 20%; }
    #search-filter  .select-form.input-form .label { min-height: 32px;}
    #search-filter .select-form.selectState .label { min-height: 32px;  }
    #search-filter .latest-listings .heading h4{ font-size: 25px;}
    #search-filter  .listing-form .heading span.image { width: 30px;}
    #search-filter  .listing-form .heading span img{  width: 30px;  }
    #search-filter .listing-form .heading span.title{  margin-top: 4px;  padding-left: 36px; font-size: 20px;}
    #listing-search #search-form .select-form{  width: 23.5%; }
    #listing-search  #search-form .select-form {   margin-right: 2%;   }
    #listing-search #search-form .select-form:nth-child(2n+2){ margin-right: 2%;   }
    #listing-search  #search-form .select-form:nth-child(4n+4) {     margin-right: 0%;    }
    #listing-search #search-form .input-form {      width: 23.5%;      margin-right: 2%;        float: left;    }
    #listing-search .listing-form #search-submit {     width: 23.5%;        margin-right: 2%;   }
    #listing-search .listing-form .resetSearch {     width: 23.5%;}
    #listing-search  #search-form .label{ font-size: 14px}
    #listing-results .listing .listing-description h4 {overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }
    #listing-results .listing .listing-description  .textTablet{ display: block}
    #listing-results .listing .listing-description  .textDesktop{ display: none}
    #listing-results .listing .listing-description .referenceDetail { margin-bottom: 5px;}
    #listing-search .hideListingCat #search-form .select-form {   width: 32%;  }
    #listing-search .hideListingCat #search-form .select-form:nth-child(4n+4){ margin-right: 2%;}
    #listing-search .hideListingCat #search-form  .input-form { width: 32%;}
    #listing-search .listing-form.hideListingCat #search-submit{ width: 32%;}
    #listing-search .listing-form.hideListingCat .resetSearch{ width: 32%;}
}

@media screen and (max-width: 1200px) {
    .listingBlueBg {  background-color: #1F95D3;  }
}
@media screen and (max-width: 1000px) {
    .stuck #site-header{ position: static!important; }
    .container{ max-width: 1425px;width: 100%;margin: 0 auto;padding-left: 35px;padding-right: 35px;}
    .sod-large{
        padding-top: 45px!important;
        padding-bottom: 45px!important;
    }

    .search-icon{
        display: none;
    }
    .mobile-nav {
        position: absolute;
        z-index: 99;
        right: 25px;
        top: 60px;
        width: 54px;
        height: 54px;
        text-indent: 100%;
        cursor: pointer;
    }
    .mobile-nav.visible{
        top: 25px;
        right: 45px;
    }
    .mobile-nav .nav-icon {
        position: absolute;
        z-index: 12;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        width: 30px;
        height: 2px;
        background-color: #000;
    }
    .mobile-nav .nav-icon:before,
    .mobile-nav .nav-icon:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        transform: translateZ(0);
        transition: transform 0.5s, width 0.5s, top 0.3s;
    }
    .mobile-nav .nav-icon:before {
        transform-origin: center center;
        transform: translateY(-7px);
    }
    .mobile-nav .nav-icon:after {
        transform-origin: center center;
        transform: translateY(7px);
    }
    .mobile-nav .nav-icon:hover {
        transition: transform 0.5s, width 0.5s, top 0.3s;
    }
    .mobile-nav.close{
        z-index: 9999;
        right: 45px;
        top: 40px;
    }
    .mobile-nav.close .nav-icon{
        transform-origin: center center;
        transform: rotate(0deg);
        background-color: transparent!important;
        transition: transform 0.5s, background-color 0.5s;
    }
    .mobile-nav.close .nav-icon:before {
        transform-origin: center center;
        transform: rotate(-45deg);
        background-color: #FFF;
        transition: transform 0.5s, background-color 0.5s;
    }
    .mobile-nav.close .nav-icon:after {
        transform-origin: center center;
        transform: rotate(45deg);
        background-color: #FFF;
        transition: transform 0.5s, background-color 0.5s;
    }
    #overlay-menu {
        background: rgba(51, 51, 51, 1);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: -1;
        opacity: 0;
        overflow:auto;
        visibility: hidden;
    }
    #overlay-menu.active{
        opacity:1;
        z-index: 999;
        -webkit-transition: opacity 0.5s, visibility 0s 0.2s;
        transition: opacity 0.5s, visibility 0s 0.2s;
        visibility: visible;
    }
    #site-header #main-navigation #overlay-menu ul#main-menu{
        width: 50%;
        padding: 125px 45px 0;
        overflow: visible;
    }
    #site-header #main-navigation #overlay-menu ul#main-menu li{
        display: block;
        text-align: left;
        margin: 0;
    }
    #site-header #main-navigation #overlay-menu ul#main-menu li a{
        color: rgba(255, 255, 255, 0.5);
        font-size: 21px;
        font-weight: 500;
        letter-spacing: 2px;
        padding-bottom: 15px;
    }
    #site-header #main-navigation #overlay-menu ul#main-menu li.current-page-ancestor a{
        color: rgba(255, 255, 255, 1);
    }
    #site-header #main-navigation ul li:hover a:after{
        border-bottom: 0px!important;
        width: 0!important;
        height: 0;
    }
    #site-header #main-navigation ul li.current_page_item:after, #site-header #main-navigation ul li.current-page-ancestor:after{
        height: 0;
        background-color: transparent;
        border: none;
    }
    #site-header #main-navigation ul li.current_page_item ul li a{
        color: rgba(255, 255, 255, 0.5)!important;
    }
    #site-header .sub-menu{
        display: block;
        padding: 0;
    }
    #site-header #main-navigation ul li .sub-menu{
        position: static;
        background-color: transparent;
        color: rgba(255, 255, 255, 0.5);
        font-size: 16px;
        opacity: 1!important;
        visibility: visible!important;
        border: none!important;
        width: 100%;
    }
    #site-header #main-navigation ul li .sub-menu:before{
        height: 0
    }
    #site-header #main-navigation ul li .sub-menu li a{
        padding: 5px 0;
        color: rgba(255, 255, 255, 0.5)!important;
        border-bottom: none;
    }
    #site-header #main-navigation ul li .sub-menu li a:hover{
        background-color: transparent!important;
    }
    #site-header #main-navigation ul li.current_page_item ul li a:hover{
        color: #1F95D3!important
    }
    #site-header #main-navigation ul li{
        padding-bottom: 10px;
    }

    #site-header .sub-menu li a{
        font-size: 15px!important;
        padding-bottom: 5px!important;
        text-transform: none;
    }
    #overlay-menu .contact{
        width: 50%;
        display: block;
        padding: 125px 45px 0;
        float: right;
        text-align: right;
    }
    #overlay-menu .contact a{
        display: block;
        color: rgba(255, 255, 255, 0.5);
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 2px;
        padding-bottom: 30px;
    }
    #overlay-menu .contact a:first-child{
        color: rgba(255, 255, 255,1);
    }
    #overlay-menu .contact .social a{
        display: inline-block;
        font-size: 14px;
        padding: 0 5px;
        color: rgba(255, 255, 255, 0.5);
    }
    #overlay-menu .contact .address{
        white-space: pre-line;
        color: rgba(255, 255, 255, 0.5);
        font-size: 18px;
        font-weight: 400;
        line-height: 1.4em;
        letter-spacing: 2px;
        margin-bottom: 40px;
    }
    .hero .hero-description {
        width: 60%;
    }
    .hero .hero-image{
        width: 40%;
    }
    .archive-post,
    .single-entry,
    .sod-icon-container{
        width: 90%;
    }

    #footer .col-4{
        width: 47%;
        float: left;
        margin-bottom: 30px;
    }
    #secondary-nav {
        display: none;
    }
    .home .vc_col-sm-4{
        width: 50%;
    }
    .home .vc_col-sm-4:last-child{
        width: 100%
    }
    #site-header #main-navigation ul li.current_page_item:not(.current_page_parent) a{
        color: #1F95D3!important;
    }
    #site-header #main-navigation ul li a:after{
        border-bottom: none;
    }
    #site-header #main-navigation ul li.current_page_item a:after,
    #site-header #main-navigation ul li.current-page-ancestor a:after{
        height: 0;
        width: 0%;
        position: static;
    }
    #search-filter .listing-form .heading{
        padding: 25px 30px;
    }
    #search-filter .search-form{
        padding: 45px 30px;
    }
    #search-filter  .select-price-from {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 35px;
    }
    #search-filter .select-price-to {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    #search-filter   .input-form {
        width:100%;
        margin-right: 0;
        margin-left: 0;
        float: none;

    }

    #search-filter .select-form{
        width: 100%;
        float: none;
        margin-right: 0;
    }
    #search-filter .select-form:nth-child(2n+2){
        margin-left: 0;
    }
    .home .latest-listings{
        height: 800px;
    }
    #search-filter .latest-listings .listing{
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }
    #search-filter .latest-listings .listing .listing-view-details{
        width: 100%;
    }
    #search-filter .latest-listings .heading a{
        right: 0;
    }
    .owl-controls{
        left: 0;
    }
    .owl-dots{
        text-align: center;
    }
    #search-filter .latest-listings .heading h4{
        margin-left: 0;
    }
    .back-to-listings span{display: none;}
    .next-listing span{display: none;}
    .next-listing{ width:45px;  margin-right: 15px;  }
    .back-to-listings{ width:45px;    margin-left: 15px; }
    .back-to-listings:before{
    }
    .next-listing:after{
    }
    #search-form .label{ font-size: 15px;}

    #listing-results .listing .listing-view-details .checkButton{   font-size: 16px;  }
    #listing-results .listing .listing-view-details .view-more{  font-size: 16px;}
    .listing-form .heading span{ width: 40px;}
    .listing-form .heading span.title {    margin-top: 10px;  padding-left: 50px;    margin-left: 0;  font-size: 26px; line-height: 26px;  color: #fff;  font-family: 'maax-bold',sans-serif;     font-weight: 300;    letter-spacing: 1px;     display: block;  float: none;  width: 100%;   }

    #listing-results .listing .listing-description .centred {
        padding-left: 30px;
        padding-right: 30px;}
    .sod-tabs-navigation span.image img {   width: 48px;   }
    #site-header #main-navigation ul li.current-menu-item a:after, #site-header #main-navigation ul li.current-page-ancestor a:after, #site-header #main-navigation ul li.current_page_parent a:after{ background-color: transparent;}
    .sod-tabs-navigation li.col-8 {
        padding: 0 7px;}

    .sod-icon .icon-description {
        margin-left: 8%;}
    .sod-tabs-navigation li span.step-count{ font-size: 15px;}
    .sod-tabs-navigation li span.title {  letter-spacing: 0;   font-size: 14px;}
    .page-template-page-listing  #search-form{
        padding: 45px 0px;
    }
    .page-template-page-listing  .listing-form .heading {
        padding: 25px 0;
    }
    /* #search-filter #search-form{
         padding: 45px ;
     }*/

    #sod-map .sod-map-description h1{ font-size: 28px;     margin-bottom: 24px;}
    #sod-map .sod-map-description h2{ font-size: 23px;margin-bottom: 20px;}
    .agentDetSec  { display: block;}
    .agentDetSec .leftSec { display: block; width: 100%}
    .agentDetSec .rightSec {   display: block; text-align: center; padding: 15px 0 0; width: 100%;  }
    .topHeadingSec h1 {font-size: 35px;}
    .topHeadingSec h1{ text-align: center;}
    .midTitleArea {     padding-left: 55px;   padding-right: 55px;}
    .back-to-listings:before{     height: 38px;   width: 38px;  background-size: 38px;}
    .next-listing:after{     height: 38px;   width: 38px;  background-size: 38px;}
}
@media screen and (max-width: 767px) {
    .listing-view-details{display: none;}
    #top-navigation .account { display: none;}
    .mobile-menu-items { display: block;}
    .stuck #site-header{position: static!important; box-shadow: none;}
    .container{ padding-left: 25px;padding-right: 25px;}
    .sod-large-overall{ padding: 55px!important;}
    #site-header #logo{ margin-left: 25px;}
    .home .vc_col-sm-4{width: 100%;}
    .hero .hero-description { width: 100%;background-color: rgba(31,149,211,0.7); text-align: center; padding-left: 45px;padding-right: 45px;padding-top: 30px ;padding-bottom: 30px}
    .hero .hero-image {width: 100%;position: absolute;left: 0;z-index: -1;}
    .vc_col-sm-8 {width: 100%!important; float: none!important;}
    .entry-title{padding: 30px 25px;font-size: 32px;text-align: left;}
    #listing-results .listing{height: auto;position: relative;}
    #listing-results .listing .listing-image,#listing-results .listing .listing-description,#listing-results .listing .listing-view-details{ float: none;width: 100%;}
    #listing-results .listing .listing-description .centred{ position: static;transform: none;padding: 40px;}
    #listing-results .listing .listing-view-details .view-more{position: static;border-top: 1px solid #e5e5e5;padding: 20px 40px 20px;transform: none;display: none;}
    #listing-results .listing .listing-view-details .ref-number{display: none;}
    #listing-results .listing .listing-view-details .enqRytBlock{position: absolute;width: 100%;height: 100%;display: block; top: 0;left: 0;text-indent: -9999px;}
    h2{font-size: 26px;margin-bottom: 20px;}
    #site-header #main-navigation #overlay-menu ul#main-menu{width: 100%;
        float: none;
        text-align: left;
        padding: 60px 30px 0;
        height: auto;
    }

    .mobile-nav.close{
        position: fixed;
    }
    #overlay-menu .contact{
        height: auto;
        padding: 75px 30px 0;
        width: 100%;
        float: none;
        text-align: left;
    }
    #overlay-menu .contact a,
    #overlay-menu .contact .address,
    #site-header #main-navigation #overlay-menu ul#main-menu li a{
        font-size: 15px;
    }
    #overlay-menu .contact a{
        padding-bottom: 14px;
    }
    .search-icon{
        display: none;
    }
    #secondary-nav li{
        width: 100%!important;
        float: none;
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    #secondary-nav{
        height: auto;
    }
    #secondary-nav .container{
        padding: 0;
    }
    .team-member .team-image-block,
    .team-member .team-description-block,
    .team-member .team-qualification-block{
        width: 100%;
        float: none;
        height: auto!important;
        padding: 35px;
    }
    .archive-post,
    .single-entry,
    .sod-icon-container{
        width: 100%;
    }
    .sod-icon .icon-image {
        float: none;
        width: 100%;
        height: 100%;
        margin: 0 auto 30px;
    }
    .sod-icon .icon-description{
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .sod-icon .icon-description h2{
        text-align: center;
    }
    #search-filter .listing-form,
    #search-filter .latest-listings,
    #testimonials .intro,
    #testimonials .testimonial-item,
    .entry-title-description h1,
    .entry-title-description .description{
        width: 100%;
        float: none;
    }
    #secondary-nav ul li.col-7:last-child{
        width: 100%;
        margin-left: 0;
    }
    .entry-title-description .description{
        margin-top: 30px;
    }
    .gform_fields .gfield{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: none;
    }
    .sod-tabs-navigation{
        display: none;
    }
    #footer .col-4{
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }
    #search-filter .listing-form{
        position: relative;
    }
    #search-filter .listing-form .resetSearch {  width: 100%;
                                                 margin-top: 45px;}
    #search-filter .listing-form #search-submit{
        width: 100%;
        margin-top: 45px;
    }

    #search-form .select-form{
        width: 100%;
        float: none;
        margin-right: 0;
    }
    #search-form .select-form:nth-child(2n+2){
        margin-left: 0;
    }
    .page-template-page-listing  .listing-form .heading{ padding: 25px 0px;}
    .listing-form .heading{
        padding: 25px 30px;
    }

    /**/
    .page-template-page-listing #search-form {
        padding: 45px 0;
    }
    #search-form{
        padding: 45px 30px;
    }
    /*CUSTOM */
    #listing-search #search-form .select-form.full{  width: 100%; }
    #listing-search #search-form .select-form{
        width: 100%;
    }
    #listing-search .input-form{
        width: 100%;
        float: none;
    }
    #search-form input[type="text"]{
        margin-bottom: 15px;-webkit-appearance: none; -moz-appearance: none;
    }
    #listing-search .listing-form .resetSearch{  width: 100%;}
    #listing-search .listing-form #search-submit{
        width: 100%;
    }
    .gform_wrapper{
        padding: 25px;
    }
    .gform_button{
        margin-top: 45px;
        float: none;
        width: 100%
    }
    .sod-large-overall{
        padding: 65px 35px!important;
    }
    #search-filter .listing-form #search-submit{
        position: static;
        height: 45px;
        margin-top: 25px; -webkit-appearance: none; -moz-appearance: none;
        border-radius: 0;  -moz-border-radius: 0;  -webkit-border-radius: 0;
    }

    #search-filter .listing-form .resetSearch{position: static;height: 45px;margin-top: 25px;-webkit-appearance: none;-moz-appearance: none;border-radius: 0;  -moz-border-radius: 0;  -webkit-border-radius: 0;}
    .listing-form #search-submit{-webkit-appearance: none; -moz-appearance: none;border-radius: 0;  -moz-border-radius: 0;  -webkit-border-radius: 0;}
    .listing-form .resetSearch{-webkit-appearance: none; -moz-appearance: none;border-radius: 0;  -moz-border-radius: 0;  -webkit-border-radius: 0;}
    #search-filter .latest-listings .listing{ width: 100%;margin-right: 0; margin-left: 0;}
    #search-filter .latest-listings .heading{ margin-left: 0;}
    .owl-controls{left: 0;}
    .owl-dots {text-align: center;}
    .single .entry-title h1{ max-width: 100%;font-size: 32px;}
    .single-listing .listing-image{width: 100%;float: none; margin-bottom: 45px;}
    .single-listing .listing-description{width: 100%;float: none;}
    #footer .gform_button{right: -15px;    -webkit-appearance: none; -moz-appearance: none;}
    .gform_fields .gfield.large{width: 100%}
    #footer-copyright{ height: auto;}
    #footer-copyright span{display: block; margin-bottom: 10px; top: 0;}
    #sod-map .sod-map-description,#sod-map #map{ float: none; width: 100%;}
    .gfield_html{ position: static;}
    .home .latest-listings{height: auto; }
    #search-filter .latest-listings .heading h4{    width: 80%;}
    .testimonial-item, .search-item{width: 100%}
    .gform_fields .gfield.address .ginput_full, .gform_fields .gfield.address .ginput_left, .gform_fields .gfield.address .ginput_right{width: 100%;margin-left: 0; margin-right: 0;}
    .gform_fields .gfield.address .gfield_label{ margin-left: 0;}
    #project-listing ul li{float: none;width: 100%!important;text-align: left!important}
    .select-price-from {width: 100%;float: none;margin-right: 0; margin-bottom: 35px;}
    .select-price-to { width: 100%;float: none;}
    .entry-title{ font-size: 28px;}
    .listing-form .heading span{ width: 40px;}
    .listing-form .heading span.title {    margin-top: 10px;  padding-left: 50px;    margin-left: 0;  font-size: 26px; line-height: 26px;  color: #fff;  font-family: 'maax-bold',sans-serif;     font-weight: 300;    letter-spacing: 1px;     display: block;  float: none;  width: 100%;   }
    #top-navigation .account > ul > li a{ font-size: 12px;}
    .single-listing .listing-image{ margin-left: 0;margin-rightt: 0;}
    #top-navigation .contact {padding-right: 20px}
    h1 {font-size: 40px;}
    .footer-widget .widget-title{ text-align: center;}
    .footer-widget ul{ text-align: center;}
    #footer .col-4 h6:after {    margin:10px auto}
    #footer .col-4:last-child h6.widget-title{    padding-bottom: 10px;}
    #top-navigation .account {    width: 40%; }
    #top-navigation .contact {     width: 60%;  }
    #top-navigation .contact a.telephone{ display: initial;    font-size: 14px; letter-spacing: 0; background-color: transparent; margin-left: 0;padding: 0 10px;}
    #top-navigation .account > ul > li.noBorder a{ border: none;}
    .page_tabBtns {  display: none; }
    .tab_drawer_heading {  display: block;  }
    .d_active {  background-color: #666;  color: #fff;   }
    .tabs_contentWrap .tabCont_div {  padding: 20px 0;  }
    #listing-results .page_tabBtns {display: block;}
    #listing-results .page_tabBtns .hidden{display:inline-block }
    #listing-results .page_tabBtns span{display: block;   font-size: 9px;}
    .navArrowNext {top: 30px;}
    .navArrowPrev {top: 30px;}
    .topHeadingSec h1 {font-size: 28px;padding: 30px 0;}
    .topHeadingSec .postExtras span{ padding-bottom: 10px;}
    .navArrowPrev {top: 50%; margin-top: -19px;}
    .navArrowNext {top: 50%;margin-top: -19px;}
    #listing-results .listBtmExtras .leftSideBtm {  float: none;    width: 100%;    margin-right: 0;    color: #999999;    padding-bottom: 10px;}
    #listing-results .listBtmExtras .rytSideBtm a .fa{ padding-right: 5px;}
    #listing-results .listBtmExtras .rytSideBtm {    float: none;    width: 100%;;    text-align: left;}
    .singlePostDet tr td:first-child{width: 100%;}
    .singlePostDet tr td:last-child {width: 100%;}
    .moreInfoSigle table th, .moreInfoSigle table td { padding: 10px;display: block;}
}

/* Custom Styling */
.w_20 {width: 20%;float: left;padding-top: 3px;text-align: center;}
.w_50 { width: 50%;float: left;padding-top: 3px;text-align: center;}
.w_fRight { float: right;padding-top: 3px;text-align: center;padding-left: 30px;}
.listBtmExtras_custom .w_fRight:last-child{padding-left: 0;}
.listBtmExtras_custom .price_view{display: block;text-align: left;padding-left: 7px;}
.listings.owl-carousel .owl-item{-webkit-backface-visibility: inherit}
.blueView.c_white{color: #1F95D3;padding-left: 10px;}
.c_white{ color: white;}
.vertical_top{ vertical-align: text-top;}
.no_margin_top{position: relative;top: -1px;}
.w_20 .fa{ margin-right: 5px;}
div#gform_confirmation_message_10 { text-align: center; padding: 0 12px;}

@media  (min-width: 768px) and (max-width: 1124px)  {
    .w_20,.w_50{ font-size: 14px;}
    .vertical_top{ vertical-align: top;}
}

@media  (min-width: 768px) and (max-width: 1000px)  {
    #listing-results .listing .listing-description.listing-description_custom{ width: 70%;}
}

@media  (min-width: 768px) and (max-width: 900px)  {
    .w_20,.w_50{font-size: 11px;}
    .no_margin_top{margin-top: 0;}
    .listBtmExtras{padding: 14.5px;}
}

@media  (max-width: 767px)  {
    .w_20,.w_50{ width: 100%; margin-bottom: 10px;text-align: left; font-size: 14px; padding-top: 0px; }
    .w_fRight {float: none; padding-top: 0px; padding-left: 0; text-align: left;}
    .w_fRight:first-child{margin-bottom: 10px;}
    .no_margin_top{ margin-left: 0; margin-top: 0;}
    .listBtmExtras_custom{ padding: 10px 0px;}
    .no_margin_top{top: 0;}
    .c_white{color: initial;}
    .gridText.textDesktop {max-height: 100%;}
    .listBtmExtras_custom .price_view { padding-left: 0;}
}

@media  (max-width: 500px)  {
    .w_20{  width: 50%;}
}

/*PRINT CSS */
@media print {
    * {-webkit-print-color-adjust:exact;}
    .large-1 {width: 8.33333%; }
    .large-2 { width: 16.66667%; }
    .large-3 {width: 25%;    }
    .large-4 {width: 33.33333%;    }
    .large-5 {width: 41.66667%;    }
    .large-6 {width: 50%;    }
    .large-7 {width: 58.33333%;  }
    .large-8 {    width: 66.66667%;    }
    .large-9 { width: 75%;    }
    .large-10 {width: 83.33333%;    }
    .large-11 {width: 91.66667%;    }
    .large-12 {width: 100%;    }
    .page_tabHolder .smallIcons { display: none;}
    .stuck #site-header{position: relative;}
    h1 {   font-size: 40px;    line-height: 1.1;}
    .agentDetSec .valueAgent {    padding-left: 95px;}
    .topHeadingSec  .navArrow { display: none}
    .agentDetSec .rightSec{ display: none   }
    #top-navigation {display: none;}
    /*.single-commercial .ginput_container_checkbox, .ginput_container_checkbox + .gfield_description{float: left}
        .single-commercial .ginput_container_checkbox, .ginput_container_checkbox + .gfield_description{display: inline-block}*/
}

@media print and (orientation: landscape) {
    /* landscape styles */
    #site-header #main-navigation ul li {  margin-right: 12px;  margin-left: 12px;}
    /*    .single-commercial .ginput_container_checkbox + .gfield_description{float: left}
        .single-commercial .ginput_container_checkbox, .ginput_container_checkbox + .gfield_description{display: inline-block}*/
}

@media print and (orientation: portrait) {
    h1{font-size: 35px;}
    #site-header #logo { float: none; text-align: center;     margin: auto;}
    #main-navigation{ display: none;}
    .topHeadingSec .postExtras span{padding: 0 20px 10px;}
    .single-commercial .ginput_container_checkbox + .gfield_description{margin-left: 12px;}
    footer{ display: none}
    /*    .single-commercial .ginput_container_checkbox + .gfield_description{float: left}
        .single-commercial .ginput_container_checkbox, .ginput_container_checkbox + .gfield_description{display: inline-block}*/
    /* portrait styles */
}
