@import url("http://fonts.googleapis.com/css?family=Titillium+Web:400,200,900,700italic,700,600italic,600,400italic,300italic,300,200italic");
@import url("http://fonts.googleapis.com/css?family=Merriweather:400,700,700italic,400italic&subset=latin,latin-ext");
.ddf audio,.ddf canvas,.ddf video
{
    display:inline-block
}
.ddf audio:not([controls])
{
    display:none;
    height:0
}
[hidden]
{
    display:none
}
.ddf a:focus
{
    outline:thin dotted
}
.ddf a:active,.ddf a:hover
{
    outline:0
}
h1.ddf
{
    font-weight: normal;
    font-family: "BebasNeue", sans-serif;
    font-size:2em;
    margin:0.67em 0
}
.ddf abbr[title]
{
    border-bottom:1px dotted
}
.ddf b,.ddf strong
{
    font-weight:bold
}
.ddf dfn
{
    font-style:italic
}
.ddf hr
{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
.ddf mark
{
    background:#ff0;
    color:#000
}
.ddf code,.ddf kbd,.ddf pre,.ddf samp
{
    font-family:monospace, serif;
    font-size:1em
}
.ddf pre
{
    white-space:pre-wrap
}
.ddf q
{
    quotes:"\201C" "\201D" "\2018" "\2019"
}
.ddf small
{
    font-size:80%
}
.ddf sub,.ddf sup
{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
.ddf sup
{
    top:-0.5em
}
.ddf sub
{
    bottom:-0.25em
}
.ddf img
{
    border:0
}
svg:not(:root)
{
    overflow:hidden
}
.ddf figure
{
    margin:0
}
.ddf fieldset
{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
.ddf legend
{
    border:0;
    padding:0
}
.ddf-custom-logo{
    float: left;
}
.ddf-custom-title{
    /*float: left;*/
    font-size: 28px;
    padding-bottom: 10px;
    width: 100%;
}
.ddf button,.ddf input,.ddf select,.ddf textarea
{
    font-family:inherit;
    font-size:100%;
    margin:0
}
.ddf button,.ddf input
{
    line-height:normal
}
.ddf button,.ddf select
{
    text-transform:none
}
.ddf button,html .ddf input[type="button"],.ddf input[type="reset"],.ddf input[type="submit"]
{
    -webkit-appearance:button;
    cursor:pointer
}
.ddf button[disabled],html .ddf  input[disabled]
{
    cursor:default
}
.ddf input[type="checkbox"],.ddf input[type="radio"]
{
    box-sizing:border-box;
    padding:0;
    height: 15px;
}
.ddf input[type="search"]
{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.ddf input[type="search"]::-webkit-search-cancel-button,.ddf input[type="search"]::-webkit-search-decoration
{
    -webkit-appearance:none
}
.ddf button::-moz-focus-inner,.ddf input::-moz-focus-inner
{
    border:0;
    padding:0
}
.ddf textarea
{
    overflow:auto;
    vertical-align:top
}
.ddf table
{
    border-collapse:collapse;
    border-spacing:0
}
.ddf *,.ddf *:before,.ddf *:after
{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.ddf a:hover
{
    cursor:pointer
}
.ddf a:focus
{
    outline:none
}
.ddf img,.ddf object,.ddf embed
{
    max-width:100%;
    height:auto
}
.ddf object,.ddf embed
{
    height:100%
}
.ddf img
{
    -ms-interpolation-mode:bicubic
}
#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object
{
    max-width:none !important
}
.ddf .left
{
    float:left !important
}
.ddf .right
{
    float:right !important
}
.ddf .text-left
{
    text-align:left !important
}
.ddf .text-right
{
    text-align:right !important
}
.ddf .text-center
{
    text-align:center !important
}
.ddf .text-justify
{
    text-align:justify !important
}
.ddf .hide
{
    display:none
}
.ddf .antialiased
{
    -webkit-font-smoothing:antialiased
}
.ddf img
{
    display:inline-block;
    vertical-align:middle;
    border: 0 !important;
    margin-top: 20px;
}
.ddf.entry-gallery img {
    margin-top: 0;
}
.ddf textarea
{
    height:auto;
    min-height:50px
}
/* 
21/06/24
 */
.ddf select,
.ddf .ms-options-wrap button
{
    width:100%;
    display: block;
    position: relative;
    top: 0;
    height: 2.46667em;
    margin-bottom: 1.33333em;
    margin-top: 0px;
    padding: 0px;
    width: 100%;
    box-shadow: none;
    font-size: 0.93333em;
    vertical-align: top;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    background: #222222;
    border: #636363 1px solid;
    border-radius: 6px;
    color: #fff;
}
.ddf select option {
    color: #000;
    background: #fff;
}
.ddf.large-12.ddf-column.form-ddf-column.small-11.small-centered.large-uncentered.checkboxes {
    display: flex;
}
.ddf.large-2.ddf-column.form-ddf-column.small-11.small-centered.large-uncentered.checkboxes input {
    vertical-align: top;
    margin-right: 5px;
}
.ddf.ddf-search-listing-form ul.features-checkbox {
    padding-left: 0;
    margin-left: 10px;
    display: flex;
    gap: 10px;
    margin-bottom: 0;
}
.ddf.ddf-search-listing-form ul.features-checkbox input {
    margin-right: 6px;
    margin-bottom: 0;
    vertical-align: middle;
}
.ddf.ddf-search-listing-form ul.features-checkbox li {
    list-style-type: none;
}
.ddf.ddf-search-listing-form .large-uncentered.checkboxes .label {
    margin-top: 4px;
}
.ddf-search-listing .ms-options-wrap > .ms-options {
    background: #4D4D4D;
}
.ddf-search-listing .ms-options-wrap > .ms-options > ul label {
    color: #fff !important;
    padding-left: 26px;
}
.ddf .ms-options-wrap > .ms-options > ul input[type="checkbox"] {
    top: 2px;
}
.ddf input[type="checkbox"] {
    height: 15px;
    width: 15px;
}
.ddf .ms-options-wrap > .ms-options > ul li.selected label {
    background-color: #3b3b3b;
}
.ddf .ms-options-wrap > .ms-options > ul label.focused, .ddf .ms-options-wrap > .ms-options > ul label:hover {
    background-color: #3b3b3b;
}
aside#sidebar-secondary {
    /* margin-top: 10px; */
}
.ddf.bx-viewport {
    margin-bottom: 0;
}

/*  */


.ddf
{
    font-family: "Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
}
.ddf-row
{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:95em;
    *zoom:1
}
.ddf-row:before,.ddf-row:after
{
    content:" ";
    display:table
}
.ddf-row:after
{
    clear:both
}
.ddf-row.collapse .ddf-column,.ddf-row.collapse .ddf-columns
{
    position:relative;
    padding-left:0;
    padding-right:0;
    float:left
}
.ddf-row .ddf-row
{
    width:auto;
    margin-left:-1em;
    margin-right:-1em;
    margin-top:0;
    margin-bottom:0;
    max-width:none;
    *zoom:1
}
.ddf-row .ddf-row:before,.ddf-row .ddf-row:after
{
    content:" ";
    display:table
}
.ddf-row .ddf-row:after
{
    clear:both
}
.ddf-row .ddf-row.collapse
{
    width:auto;
    margin:0;
    max-width:none;
    *zoom:1
}
.ddf-row .ddf-row.collapse:before,.ddf-row .ddf-row.collapse:after
{
    content:" ";
    display:table
}
.ddf-row .ddf-row.collapse:after
{
    clear:both
}
.ddf-column,.ddf-columns
{
    position:relative;
    padding-left:1em;
    padding-right:1em;
    width:100%;
    float:left
}
@media only screen{
    .ddf-column,.ddf-columns
    {
        position:relative;
        padding-left:1em;
        padding-right:1em;
        float:left
    }
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .ddf .small-1
    {
        position:relative;
        width:8.33333%
    }
    .ddf .small-2
    {
        position:relative;
        width:16.66667%
    }
    .ddf .small-3
    {
        position:relative;
        width:25%
    }
    .ddf .small-4
    {
        position:relative;
        width:33.33333%
    }
    .ddf .small-5
    {
        position:relative;
        width:41.66667%
    }
    .ddf .small-6
    {
        position:relative;
        width:50%
    }
    .ddf .small-7
    {
        position:relative;
        width:58.33333%
    }
    .ddf .small-8
    {
        position:relative;
        width:66.66667%
    }
    .ddf .small-9
    {
        position:relative;
        width:75%
    }
    .ddf .small-10
    {
        position:relative;
        width:83.33333%
    }
    .ddf  .small-11
    {
        position:relative;
        width:91.66667%
    }
    .ddf .small-12
    {
        position:relative;
        width:100%
    }
    .ddf .small-offset-0
    {
        position:relative;
        margin-left:0%
    }
    .ddf .small-offset-1
    {
        position:relative;
        margin-left:8.33333%
    }
    .ddf .small-offset-2
    {
        position:relative;
        margin-left:16.66667%
    }
    .ddf .small-offset-3
    {
        position:relative;
        margin-left:25%
    }
    .ddf .small-offset-4
    {
        position:relative;
        margin-left:33.33333%
    }
    .ddf .small-offset-5
    {
        position:relative;
        margin-left:41.66667%
    }
    .ddf .small-offset-6
    {
        position:relative;
        margin-left:50%
    }
    .ddf .small-offset-7
    {
        position:relative;
        margin-left:58.33333%
    }
    .ddf .small-offset-8
    {
        position:relative;
        margin-left:66.66667%
    }
    .ddf .small-offset-9
    {
        position:relative;
        margin-left:75%
    }
    .ddf  .small-offset-10
    {
        position:relative;
        margin-left:83.33333%
    }
    [class*="ddf-column"]+[class*="ddf-column"]:last-child
    {
        float:right
    }
    [class*="ddf-column"]+[class*="ddf-column"].end
    {
        float:left
    }
    .ddf-column.small-centered,.ddf-columns.small-centered
    {
        position:relative;
        margin-left:auto;
        margin-right:auto;
        float:none !important
    }

    .ddf.prov-cbcheckboxes{
        font-size: 12px;
        line-height: 22px;
        padding-right: 10px;
    }
    .provcb{
        display: inline;
    }
    .provinces{
        line-height: 14px;
        margin-bottom: 20px;
        padding: 20px 0 !important;
    }
    .provinces .provcb{display: inline-block;margin-bottom: 10px;}
    .row-button{margin: 10px 0 0 0 !important;}
    .features label{float: left;display: inline-block;margin: 5px 10px 0 0;}

}
@media only screen and (min-width: 768px){
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .ddf .large-1
    {
        position:relative;
        width:8.33333%
    }
    .ddf     .large-2
    {
        position:relative;
        width:16.66667%
    }
    .ddf .large-3
    {
        position:relative;
        width:25%
    }
    .ddf .large-4
    {
        position:relative;
        width:33.33333%
    }
    .ddf .large-5
    {
        position:relative;
        width:41.66667%
    }
    .ddf .large-6
    {
        position:relative;
        width:50%
    }
    .ddf .large-7
    {
        position:relative;
        width:58.33333%
    }
    .ddf .large-8
    {
        position:relative;
        width:66.66667%
    }
    .ddf .large-9
    {
        position:relative;
        width:75%
    }
    .ddf .large-10
    {
        position:relative;
        width:83.33333%
    }
    .ddf .large-11
    {
        position:relative;
        width:91.66667%
    }
    .ddf .large-12
    {
        position:relative;
        width:100%
    }
    .ddf-row .large-offset-0
    {
        position:relative;
        margin-left:0%
    }
    .ddf-row .large-offset-1
    {
        position:relative;
        margin-left:8.33333%
    }
    .ddf-row .large-offset-2
    {
        position:relative;
        margin-left:16.66667%
    }
    .ddf-row .large-offset-3
    {
        position:relative;
        margin-left:25%
    }
    .ddf-row .large-offset-4
    {
        position:relative;
        margin-left:33.33333%
    }
    .ddf-row .large-offset-5
    {
        position:relative;
        margin-left:41.66667%
    }
    .ddf-row .large-offset-6
    {
        position:relative;
        margin-left:50%
    }
    .ddf-row .large-offset-7
    {
        position:relative;
        margin-left:58.33333%
    }
    .ddf-row .large-offset-8
    {
        position:relative;
        margin-left:66.66667%
    }
    .ddf-row .large-offset-9
    {
        position:relative;
        margin-left:75%
    }
    .ddf-row .large-offset-10
    {
        position:relative;
        margin-left:83.33333%
    }
    .ddf-row .large-offset-11
    {
        position:relative;
        margin-left:91.66667%
    }
    .ddf .push-1
    {
        position:relative;
        left:8.33333%;
        right:auto
    }
    .ddf  .pull-1
    {
        position:relative;
        right:8.33333%;
        left:auto
    }
    .ddf .push-2
    {
        position:relative;
        left:16.66667%;
        right:auto
    }
    .ddf .pull-2
    {
        position:relative;
        right:16.66667%;
        left:auto
    }
    .ddf .push-3
    {
        position:relative;
        left:25%;
        right:auto
    }
    .ddf .pull-3
    {
        position:relative;
        right:25%;
        left:auto
    }
    .ddf .push-4
    {
        position:relative;
        left:33.33333%;
        right:auto
    }
    .ddf .pull-4
    {
        position:relative;
        right:33.33333%;
        left:auto
    }
    .ddf .push-5
    {
        position:relative;
        left:41.66667%;
        right:auto
    }
    .ddf .pull-5
    {
        position:relative;
        right:41.66667%;
        left:auto
    }
    .ddf .push-6
    {
        position:relative;
        left:50%;
        right:auto
    }
    .ddf .pull-6
    {
        position:relative;
        right:50%;
        left:auto
    }
    .ddf .push-7
    {
        position:relative;
        left:58.33333%;
        right:auto
    }
    .ddf  .pull-7
    {
        position:relative;
        right:58.33333%;
        left:auto
    }
    .ddf .push-8
    {
        position:relative;
        left:66.66667%;
        right:auto
    }
    .ddf  .pull-8
    {
        position:relative;
        right:66.66667%;
        left:auto
    }
    .ddf .push-9
    {
        position:relative;
        left:75%;
        right:auto
    }
    .ddf .pull-9
    {
        position:relative;
        right:75%;
        left:auto
    }
    .ddf .push-10
    {
        position:relative;
        left:83.33333%;
        right:auto
    }
    .ddf .pull-10
    {
        position:relative;
        right:83.33333%;
        left:auto
    }
    .ddf .push-11
    {
        position:relative;
        left:91.66667%;
        right:auto
    }
    .ddf .pull-11
    {
        position:relative;
        right:91.66667%;
        left:auto
    }
    .ddf-column.large-centered,.ddf-columns.large-centered
    {
        position:relative;
        margin-left:auto;
        margin-right:auto;
        float:none !important
    }
    .ddf-column.large-uncentered,.ddf-columns.large-uncentered
    {
        margin-left:0;
        margin-right:0;
        float:left !important
    }
    .ddf-column.large-uncentered.opposite,.ddf-columns.large-uncentered.opposite
    {
        float:right !important
    }

}
.hide-for-desktop,.show-for-small,.show-for-medium-down,.show-for-large-down
{
    display:inherit !important
}
.show-for-medium,.show-for-medium-up,.show-for-large,.show-for-large-up,.show-for-xlarge
{
    display:none !important
}
.hide-for-medium,.hide-for-medium-up,.hide-for-large,.hide-for-large-up,.hide-for-xlarge
{
    display:inherit !important
}
.hide-for-small,.hide-for-medium-down,.hide-for-large-down
{
    display:none !important
}
table.show-for-small,table.show-for-medium-down,table.show-for-large-down,table.hide-for-medium,table.hide-for-medium-up,table.hide-for-large,table.hide-for-large-up,table.hide-for-xlarge
{
    display:table
}
thead.show-for-small,thead.show-for-medium-down,thead.show-for-large-down,thead.hide-for-medium,thead.hide-for-medium-up,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-xlarge
{
    display:table-header-group !important
}
tbody.show-for-small,tbody.show-for-medium-down,tbody.show-for-large-down,tbody.hide-for-medium,tbody.hide-for-medium-up,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-xlarge
{
    display:table-row-group !important
}
tr.show-for-small,tr.show-for-medium-down,tr.show-for-large-down,tr.hide-for-medium,tr.hide-for-medium-up,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-xlarge
{
    display:table-row !important
}
td.show-for-small,td.show-for-medium-down,td.show-for-large-down,td.hide-for-medium,td.hide-for-medium-up,td.hide-for-large,td.hide-for-large-up,td.hide-for-xlarge,th.show-for-small,th.show-for-medium-down,th.show-for-large-down,th.hide-for-medium,th.hide-for-medium-up,th.hide-for-large,th.hide-for-large-up,th.hide-for-xlarge
{
    display:table-cell !important
}
@media only screen and (min-width: 768px){
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .show-for-medium,.show-for-medium-up
    {
        display:inherit !important
    }
    .show-for-small
    {
        display:none !important
    }
    .hide-for-small
    {
        display:inherit !important
    }
    .hide-for-desktop
    {
        display:none !important
    }
    .hide-for-medium,.hide-for-medium-up
    {
        display:none !important
    }
    table.show-for-medium,table.show-for-medium-up,table.hide-for-small
    {
        display:table
    }
    thead.show-for-medium,thead.show-for-medium-up,thead.hide-for-small
    {
        display:table-header-group !important
    }
    tbody.show-for-medium,tbody.show-for-medium-up,tbody.hide-for-small
    {
        display:table-row-group !important
    }
    tr.show-for-medium,tr.show-for-medium-up,tr.hide-for-small
    {
        display:table-row !important
    }
    td.show-for-medium,td.show-for-medium-up,td.hide-for-small,th.show-for-medium,th.show-for-medium-up,th.hide-for-small
    {
        display:table-cell !important
    }

}
@media only screen and (min-width: 1025px){
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .hide-for-desktop
    {
        display:inherit !important
    }

}
.show-for-landscape,.hide-for-portrait
{
    display:inherit !important
}
.hide-for-landscape,.show-for-portrait
{
    display:none !important
}
table.hide-for-landscape,table.show-for-portrait
{
    display:table
}
thead.hide-for-landscape,thead.show-for-portrait
{
    display:table-header-group !important
}
tbody.hide-for-landscape,tbody.show-for-portrait
{
    display:table-row-group !important
}
tr.hide-for-landscape,tr.show-for-portrait
{
    display:table-row !important
}
td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait
{
    display:table-cell !important
}
@media only screen and (orientation: landscape)
{
    .show-for-landscape,.hide-for-portrait
    {
        display:inherit !important
    }
    .hide-for-landscape,.show-for-portrait
    {
        display:none !important
    }
    table.show-for-landscape,table.hide-for-portrait
    {
        display:table
    }
    thead.show-for-landscape,thead.hide-for-portrait
    {
        display:table-header-group !important
    }
    tbody.show-for-landscape,tbody.hide-for-portrait
    {
        display:table-row-group !important
    }
    tr.show-for-landscape,tr.hide-for-portrait
    {
        display:table-row !important
    }
    td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait
    {
        display:table-cell !important
    }

}
@media only screen and (orientation: portrait)
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .show-for-portrait,.hide-for-landscape
    {
        display:inherit !important
    }
    .hide-for-portrait,.show-for-landscape
    {
        display:none !important
    }
    table.show-for-portrait,table.hide-for-landscape
    {
        display:table
    }
    thead.show-for-portrait,thead.hide-for-landscape
    {
        display:table-header-group !important
    }
    tbody.show-for-portrait,tbody.hide-for-landscape
    {
        display:table-row-group !important
    }
    tr.show-for-portrait,tr.hide-for-landscape
    {
        display:table-row !important
    }
    td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape
    {
        display:table-cell !important
    }

}
.show-for-touch
{
    display:none !important
}
.hide-for-touch
{
    display:inherit !important
}
.touch .show-for-touch
{
    display:inherit !important
}
.touch .hide-for-touch
{
    display:none !important
}
table.hide-for-touch
{
    display:table
}
.touch table.show-for-touch
{
    display:table
}
thead.hide-for-touch
{
    display:table-header-group !important
}
.touch thead.show-for-touch
{
    display:table-header-group !important
}
tbody.hide-for-touch
{
    display:table-row-group !important
}
.touch tbody.show-for-touch
{
    display:table-row-group !important
}
tr.hide-for-touch
{
    display:table-row !important
}
.touch tr.show-for-touch
{
    display:table-row !important
}
td.hide-for-touch
{
    display:table-cell !important
}
.touch td.show-for-touch
{
    display:table-cell !important
}
th.hide-for-touch
{
    display:table-cell !important
}
.touch th.show-for-touch
{
    display:table-cell !important
}
@media only screen
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    [class*="block-grid-"]
    {
        display:block;
        padding:0;
        margin:0 -1em;
        *zoom:1
    }
    [class*="block-grid-"]:before,[class*="block-grid-"]:after
    {
        content:" ";
        display:table
    }
    [class*="block-grid-"]:after
    {
        clear:both
    }
    [class*="block-grid-"]>li
    {
        display:inline;
        height:auto;
        float:left;
        padding:0 1em 2em
    }
    [class*="custom-grid-"]
    {
        display:block;
        padding:0;
        margin:0 -5px;
        *zoom:1
    }
    [class*="custom-grid-"]:before,[class*="custom-grid-"]:after
    {
        content:" ";
        display:table
    }
    [class*="custom-grid-"]:after
    {
        clear:both
    }
    [class*="custom-grid-"]>li
    {
        display:inline;
        height:auto;
        float:left;
        padding:0 5px 10px
    }
    .small-block-grid-1>li
    {
        width:100%;
        padding:0 1em 2em
    }
    .small-block-grid-1>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-1>li:nth-of-type(1n+1)
    {
        clear:both;
        background: none !important;
        padding: 10px !important;
        line-height: 20px !important;
    }
    .small-block-grid-2>li
    {
        width:50%;
        padding:0 1em 2em
    }
    .small-block-grid-2>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-2>li:nth-of-type(2n+1)
    {
        clear:both
    }
    .small-block-grid-3>li
    {
        width:33.33333%;
        padding:0 1em 2em
    }
    .small-block-grid-3>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-3>li:nth-of-type(3n+1)
    {
        clear:both
    }
    .small-block-grid-4>li
    {
        width:25%;
        padding:0 1em 2em
    }
    .small-block-grid-4>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-4>li:nth-of-type(4n+1)
    {
        clear:both
    }
    .small-block-grid-5>li
    {
        width:20%;
        padding:0 1em 2em
    }
    .small-block-grid-5>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-5>li:nth-of-type(5n+1)
    {
        clear:both
    }
    .small-block-grid-6>li
    {
        width:16.66667%;
        padding:0 1em 2em
    }
    .small-block-grid-6>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-6>li:nth-of-type(6n+1)
    {
        clear:both
    }
    .small-block-grid-7>li
    {
        width:14.28571%;
        padding:0 1em 2em
    }
    .small-block-grid-7>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-7>li:nth-of-type(7n+1)
    {
        clear:both
    }
    .small-block-grid-8>li
    {
        width:12.5%;
        padding:0 1em 2em
    }
    .small-block-grid-8>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-8>li:nth-of-type(8n+1)
    {
        clear:both
    }
    .small-block-grid-9>li
    {
        width:11.11111%;
        padding:0 1em 2em
    }
    .small-block-grid-9>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-9>li:nth-of-type(9n+1)
    {
        clear:both
    }
    .small-block-grid-10>li
    {
        width:10%;
        padding:0 1em 2em
    }
    .small-block-grid-10>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-10>li:nth-of-type(10n+1)
    {
        clear:both
    }
    .small-block-grid-11>li
    {
        width:9.09091%;
        padding:0 1em 2em
    }
    .small-block-grid-11>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-11>li:nth-of-type(11n+1)
    {
        clear:both
    }
    .small-block-grid-12>li
    {
        width:8.33333%;
        padding:0 1em 2em
    }
    .small-block-grid-12>li:nth-of-type(n)
    {
        clear:none
    }
    .small-block-grid-12>li:nth-of-type(12n+1)
    {
        clear:both
    }
    .small-custom-grid-1>li
    {
        width:100%;
        padding:0 5px 10px
    }
    .small-custom-grid-1>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-1>li:nth-of-type(1n+1)
    {
        clear:both
    }
    .small-custom-grid-2>li
    {
        width:50%;
        padding:0 5px 10px
    }
    .small-custom-grid-2>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-2>li:nth-of-type(2n+1)
    {
        clear:both
    }
    .small-custom-grid-3>li
    {
        width:33.33333%;
        padding:0 5px 10px
    }
    .small-custom-grid-3>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-3>li:nth-of-type(3n+1)
    {
        clear:both
    }
    .small-custom-grid-4>li
    {
        width:25%;
        padding:0 5px 10px
    }
    .small-custom-grid-4>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-4>li:nth-of-type(4n+1)
    {
        clear:both
    }
    .small-custom-grid-5>li
    {
        width:20%;
        padding:0 5px 10px
    }
    .small-custom-grid-5>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-5>li:nth-of-type(5n+1)
    {
        clear:both
    }
    .small-custom-grid-6>li
    {
        width:16.66667%;
        padding:0 5px 10px
    }
    .small-custom-grid-6>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-6>li:nth-of-type(6n+1)
    {
        clear:both
    }
    .small-custom-grid-7>li
    {
        width:14.28571%;
        padding:0 5px 10px
    }
    .small-custom-grid-7>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-7>li:nth-of-type(7n+1)
    {
        clear:both
    }
    .small-custom-grid-8>li
    {
        width:12.5%;
        padding:0 5px 10px
    }
    .small-custom-grid-8>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-8>li:nth-of-type(8n+1)
    {
        clear:both
    }
    .small-custom-grid-9>li
    {
        width:11.11111%;
        padding:0 5px 10px
    }
    .small-custom-grid-9>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-9>li:nth-of-type(9n+1)
    {
        clear:both
    }
    .small-custom-grid-10>li
    {
        width:10%;
        padding:0 5px 10px
    }
    .small-custom-grid-10>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-10>li:nth-of-type(10n+1)
    {
        clear:both
    }
    .small-custom-grid-11>li
    {
        width:9.09091%;
        padding:0 5px 10px
    }
    .small-custom-grid-11>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-11>li:nth-of-type(11n+1)
    {
        clear:both
    }
    .small-custom-grid-12>li
    {
        width:8.33333%;
        padding:0 5px 10px
    }
    .small-custom-grid-12>li:nth-of-type(n)
    {
        clear:none
    }
    .small-custom-grid-12>li:nth-of-type(12n+1)
    {
        clear:both
    }

}
@media only screen and (min-width: 768px)
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .small-block-grid-1>li:nth-of-type(1n+1)
    {
        clear:none
    }
    .small-block-grid-2>li:nth-of-type(2n+1)
    {
        clear:none
    }
    .small-block-grid-3>li:nth-of-type(3n+1)
    {
        clear:none
    }
    .small-block-grid-4>li:nth-of-type(4n+1)
    {
        clear:none
    }
    .small-block-grid-5>li:nth-of-type(5n+1)
    {
        clear:none
    }
    .small-block-grid-6>li:nth-of-type(6n+1)
    {
        clear:none
    }
    .small-block-grid-7>li:nth-of-type(7n+1)
    {
        clear:none
    }
    .small-block-grid-8>li:nth-of-type(8n+1)
    {
        clear:none
    }
    .small-block-grid-9>li:nth-of-type(9n+1)
    {
        clear:none
    }
    .small-block-grid-10>li:nth-of-type(10n+1)
    {
        clear:none
    }
    .small-block-grid-11>li:nth-of-type(11n+1)
    {
        clear:none
    }
    .small-block-grid-12>li:nth-of-type(12n+1)
    {
        clear:none
    }
    .large-block-grid-1>li
    {
        width:100%;
        padding:0 1em 2em
    }
    .large-block-grid-1>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-1>li:nth-of-type(1n+1)
    {
        clear:both
    }
    .large-block-grid-2>li
    {
        width:50%;
        padding:0 1em 2em
    }
    .large-block-grid-2>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-2>li:nth-of-type(2n+1)
    {
        clear:both
    }
    .large-block-grid-3>li
    {
        width:33.33333%;
        padding:0 1em 2em
    }
    .large-block-grid-3>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-3>li:nth-of-type(3n+1)
    {
        clear:both
    }
    .large-block-grid-4>li
    {
        width:25%;
        padding:0 1em 2em
    }
    .large-block-grid-4>li:nth-of-type(n)
    {
        clear:none;
        background: none !important;
        padding: 10px !important;
        line-height: 20px !important;
    }
    .large-block-grid-4>li:nth-of-type(4n+1)
    {
        clear:both;
        background: none !important;
        padding: 10px !important;
        line-height: 20px !important;
    }
    .large-block-grid-5>li
    {
        width:20%;
        padding:0 1em 2em
    }
    .large-block-grid-5>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-5>li:nth-of-type(5n+1)
    {
        clear:both
    }
    .large-block-grid-6>li
    {
        width:16.66667%;
        padding:0 1em 2em
    }
    .large-block-grid-6>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-6>li:nth-of-type(6n+1)
    {
        clear:both
    }
    .large-block-grid-7>li
    {
        width:14.28571%;
        padding:0 1em 2em
    }
    .large-block-grid-7>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-7>li:nth-of-type(7n+1)
    {
        clear:both
    }
    .large-block-grid-8>li
    {
        width:12.5%;
        padding:0 1em 2em
    }
    .large-block-grid-8>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-8>li:nth-of-type(8n+1)
    {
        clear:both
    }
    .large-block-grid-9>li
    {
        width:11.11111%;
        padding:0 1em 2em
    }
    .large-block-grid-9>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-9>li:nth-of-type(9n+1)
    {
        clear:both
    }
    .large-block-grid-10>li
    {
        width:10%;
        padding:0 1em 2em
    }
    .large-block-grid-10>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-10>li:nth-of-type(10n+1)
    {
        clear:both
    }
    .large-block-grid-11>li
    {
        width:9.09091%;
        padding:0 1em 2em
    }
    .large-block-grid-11>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-11>li:nth-of-type(11n+1)
    {
        clear:both
    }
    .large-block-grid-12>li
    {
        width:8.33333%;
        padding:0 1em 2em
    }
    .large-block-grid-12>li:nth-of-type(n)
    {
        clear:none
    }
    .large-block-grid-12>li:nth-of-type(12n+1)
    {
        clear:both
    }
    .small-custom-grid-1>li:nth-of-type(1n+1)
    {
        clear:none
    }
    .small-custom-grid-2>li:nth-of-type(2n+1)
    {
        clear:none
    }
    .small-custom-grid-3>li:nth-of-type(3n+1)
    {
        clear:none
    }
    .small-custom-grid-4>li:nth-of-type(4n+1)
    {
        clear:none
    }
    .small-custom-grid-5>li:nth-of-type(5n+1)
    {
        clear:none
    }
    .small-custom-grid-6>li:nth-of-type(6n+1)
    {
        clear:none
    }
    .small-custom-grid-7>li:nth-of-type(7n+1)
    {
        clear:none
    }
    .small-custom-grid-8>li:nth-of-type(8n+1)
    {
        clear:none
    }
    .small-custom-grid-9>li:nth-of-type(9n+1)
    {
        clear:none
    }
    .small-custom-grid-10>li:nth-of-type(10n+1)
    {
        clear:none
    }
    .small-custom-grid-11>li:nth-of-type(11n+1)
    {
        clear:none
    }
    .small-custom-grid-12>li:nth-of-type(12n+1)
    {
        clear:none
    }
    .large-custom-grid-1>li
    {
        width:100%;
        padding:0 5px 10px
    }
    .large-custom-grid-1>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-1>li:nth-of-type(1n+1)
    {
        clear:both
    }
    .large-custom-grid-2>li
    {
        width:50%;
        padding:0 5px 10px
    }
    .large-custom-grid-2>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-2>li:nth-of-type(2n+1)
    {
        clear:both
    }
    .large-custom-grid-3>li
    {
        width:33.33333%;
        padding:0 5px 10px
    }
    .large-custom-grid-3>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-3>li:nth-of-type(3n+1)
    {
        clear:both
    }
    .large-custom-grid-4>li
    {
        width:25%;
        padding:0 5px 10px
    }
    .large-custom-grid-4>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-4>li:nth-of-type(4n+1)
    {
        clear:both
    }
    .large-custom-grid-5>li
    {
        width:20%;
        padding:0 5px 10px
    }
    .large-custom-grid-5>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-5>li:nth-of-type(5n+1)
    {
        clear:both
    }
    .large-custom-grid-6>li
    {
        width:16.66667%;
        padding:0 5px 10px
    }
    .large-custom-grid-6>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-6>li:nth-of-type(6n+1)
    {
        clear:both
    }
    .large-custom-grid-7>li
    {
        width:14.28571%;
        padding:0 5px 10px
    }
    .large-custom-grid-7>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-7>li:nth-of-type(7n+1)
    {
        clear:both
    }
    .large-custom-grid-8>li
    {
        width:12.5%;
        padding:0 5px 10px
    }
    .large-custom-grid-8>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-8>li:nth-of-type(8n+1)
    {
        clear:both
    }
    .large-custom-grid-9>li
    {
        width:11.11111%;
        padding:0 5px 10px
    }
    .large-custom-grid-9>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-9>li:nth-of-type(9n+1)
    {
        clear:both
    }
    .large-custom-grid-10>li
    {
        width:10%;
        padding:0 5px 10px
    }
    .large-custom-grid-10>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-10>li:nth-of-type(10n+1)
    {
        clear:both
    }
    .large-custom-grid-11>li
    {
        width:9.09091%;
        padding:0 5px 10px
    }
    .large-custom-grid-11>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-11>li:nth-of-type(11n+1)
    {
        clear:both
    }
    .large-custom-grid-12>li
    {
        width:8.33333%;
        padding:0 5px 10px
    }
    .large-custom-grid-12>li:nth-of-type(n)
    {
        clear:none
    }
    .large-custom-grid-12>li:nth-of-type(12n+1)
    {
        clear:both
    }
    .ddf.prov-cbcheckboxes{
        font-size: 12px;
        line-height: 22px;
        padding-right: 10px;
    }
    .provcb{
        display: block;
    }
}
p.lead
{
    font-size:1.23333em;
    line-height:1.6
}
.ddf .subheader
{
    line-height:1.4;
    color:#222;
    font-weight:400;
    margin-top:0.2em;
    margin-bottom:0.5em;
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif
}
.ddf .subheader-address-price {
    line-height: 1.4;
    color: #222;
    font-weight: 600;
    margin-top: 0.2em;
    margin-bottom: 0.5em;
    font-family: "Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size: 1.5em;
    text-align: center;
}
/*.ddf div,dl,dt,dd,ul,ol,li,h1.ddf,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td
{
    margin:0;
    padding:0;
    direction:ltr
}*/
a.ddf
{
    color:#4d4d4d;
    text-decoration:none;
    line-height:inherit
}
a.ddf:hover,a.ddf:focus
{
    color:#4d4d4d
}
a.ddf img.ddf
{
    border:none
}
.ddf p
{
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:1.6;
    margin-bottom:1.33333em;
    text-rendering:optimizeLegibility
}
.ddf p i {
    font-style: normal;
}
.ddf p aside
{
    font-size:0.93333em;
    line-height:1.35;
    font-style:italic
}
h1.ddf,.ddf h2,.ddf h3,.ddf h4,.ddf h5,.ddf h6
{
    font-family:'Titillium Web', HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif !important;
    font-weight:normal;
    font-style:normal;
    color:#222;
    text-rendering:optimizeLegibility;
    margin-top:0.2em;
    margin-bottom:0.5em;
    line-height:1.2em
}
h1.ddf small,.ddf h2 small,.ddf h3 small,.ddf h4 small,.ddf h5 small,.ddf h6 small
{
    font-size:60%;
    color:#6f6f6f;
    line-height:0
}
h1.ddf
{
    font-size:2.26667em
}
.ddf h2
{
    font-size:1.8em
}
.ddf h3
{
    font-size:1.46667em;
    font-weight: 600;
}
.ddf h4
{
    font-size:1.2em
}
.ddf h5
{
    font-size:1.2em
}
.ddf h6
{
    font-size:1em
}
.ddf hr
{
    border:solid #ddd;
    border-width:1px 0 0;
    clear:both;
    margin:1.33333em 0 1.26667em;
    height:0
}
.ddf em,.ddf i
{
    font-style:italic;
    line-height:inherit
}
.ddf strong,.ddf b
{
    font-weight:bold;
    line-height:inherit
}
.ddf small
{
    font-size:60%;
    line-height:inherit
}
.ddf code
{
    font-family:Consolas,"Liberation Mono",Courier,monospace;
    font-weight:bold;
    color:#7f0a0c
}
ul.ddf,ol.ddf,dl.ddf
{
    font-size:1em !important;
    line-height:1.6;
    margin: -5px !important;
    margin-bottom:1.33333em !important;
    list-style-position:outside;
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important
}
.ddf ul,.ddf ol
{
    margin-left:1.33333em
}
.ddf ul li ul,.ddf ul li ol
{
    margin-left:1.33333em;
    margin-bottom:0;
    font-size:1em
}
.ddf ul.square li ul,.ddf ul.circle li ul,.ddf ul.disc li ul
{
    list-style:inherit
}
.ddf ul.square
{
    list-style-type:square
}
.ddf ul.circle
{
    list-style-type:circle
}
.ddf ul.disc
{
    list-style-type:disc
}
.ddf ul.no-bullet
{
    list-style:none
}
.ddf ol li ul,.ddf ol li ol
{
    margin-left:1.33333em;
    margin-bottom:0
}
.ddf dl dt
{
    margin-bottom:0.3em;
    font-weight:bold
}
.ddf dl dd
{
    margin-bottom:0.8em
}
.ddf abbr,.ddf acronym
{
    text-transform:uppercase;
    font-size:90%;
    color:#000;
    border-bottom:1px dotted #ddd;
    cursor:help
}
.ddf abbr
{
    text-transform:none
}
.ddf blockquote
{
    margin:0 0 2em;
    padding:0.6em 1.33333em 0 3.33333em;
    font-family:'Merriweather', serif;
    font-style:italic;
    font-weight:bold
}
.ddf blockquote p
{
    font-family:inherit;
    font-style:inherit;
    font-weight:inherit;
    overflow:hidden
}
.ddf blockquote:before
{
    content:"\e079";
    font-family:shandora;
    float:left;
    font-size:24px;
    font-style:normal;
    font-weight:normal;
    line-height:1;
    vertical-align:text-top;
    margin-right:0.66667em
}
.ddf blockquote cite
{
    display:block;
    font-size:0.86667em;
    color:#8a8a8a
}
.ddf blockquote cite:before
{
    content:"\2014 \0020"
}
.ddf blockquote cite a,.ddf blockquote cite a:visited
{
    color:#555
}
.ddf blockquote,.ddf blockquote p
{
    line-height:1.6;
    color:#303030;
    font-size:13px
}
.ddf .vevent .summary
{
    font-weight:bold
}
.ddf .vevent abbr
{
    cursor:default;
    text-decoration:none;
    font-weight:bold;
    border:none;
    padding:0 0.06667em
}
@media only screen and (min-width: 768px)
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    h1.ddf,h2,h3,h4,h5,h6
    {
        line-height:1.4
    }
    h1.ddf
    {
        font-size:2.93333em
    }
    .ddf h2
    {
        font-size:2.46667em
    }
    .ddf h3
    {
        font-size:1.8em
    }
    .ddf h4
    {
        font-size:1.53333em
    }

}

@media only screen and (max-width: 768px)
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .address-price-aside
    {
        display:none;
    }
}

@media only screen and (min-width: 768px)
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    #prop-title
    {
        display:none;
    }
}


@media only screen and (max-width: 767px)
{
    .ddf.large-12.ddf-column.form-ddf-column.small-11.small-centered.large-uncentered.checkboxes {
        flex-direction: column;
    }
}

.print-only
{
    display:none !important
}
@media print
{
    *
    {
        background:transparent !important;
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important
    }
    a,a:visited
    {
        text-decoration:underline
    }
    a[href]:after
    {
        content:" (" attr(href) ")"
    }
    abbr[title]:after
    {
        content:" (" attr(title) ")"
    }
    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after
    {
        content:""
    }
    pre,blockquote
    {
        border:1px solid #999;
        page-break-inside:avoid
    }
    thead
    {
        display:table-header-group
    }
    tr,img
    {
        page-break-inside:avoid
    }
    img
    {
        max-width:100% !important
    }
    @page
    {
        margin:0.5cm
    }
    p,h2,h3
    {
        orphans:3;
        widows:3
    }
    .ddf h2,.ddf h3
    {
        page-break-after:avoid
    }
    .hide-on-print
    {
        display:none !important
    }
    .print-only
    {
        display:block !important
    }
    .hide-for-print
    {
        display:none !important
    }
    .show-for-print
    {
        display:inherit !important
    }

}
.ddf button,.ddf .button
{
    cursor:pointer;
    border-style:solid;
    border-width:1px;
    font-family:inherit;
    font-weight:600;
    line-height:1;
    margin:0 0 1.33333em;
    position:relative;
    text-decoration:none;
    text-align:center;
    display:inline-block;
    padding-top:0.8em;
    padding-right:1.6em;
    padding-bottom:0.86667em;
    padding-left:1.6em;
    font-size:1.06667em;
    background-color:#2ba6cb;
    border-color:#2284a1;
    color:#fff
}
.ddf button:hover,.ddf button:focus,.ddf .button:hover,.button:focus
{
    background-color:#2284a1
}
.ddf button:hover,.ddf button:focus,.ddf .button:hover,.ddf .button:focus
{
    color:#fff
}
.ddf button.secondary,.ddf .button.secondary
{
    background-color:#e9e9e9;
    border-color:#d0d0d0;
    color:#333
}
.ddf button.secondary:hover,.ddf button.secondary:focus,.ddf .button.secondary:hover,.ddf .button.secondary:focus
{
    background-color:#d0d0d0
}
.ddf button.secondary:hover,.ddf button.secondary:focus,.ddf .button.secondary:hover,.ddf .button.secondary:focus
{
    color:#333
}
.ddf button.success,.ddf .button.success
{
    background-color:#5da423;
    border-color:#457a1a;
    color:#fff
}
.ddf button.success:hover,.ddf button.success:focus,.ddf .button.success:hover,.ddf .button.success:focus
{
    background-color:#457a1a
}
.ddf button.success:hover,.ddf button.success:focus,.ddf .button.success:hover,.ddf .button.success:focus
{
    color:#fff
}
.ddf button.alert,.button.alert
{
    background-color:#c60f13;
    border-color:#970b0e;
    color:#fff
}
.ddf button.alert:hover,.ddf button.alert:focus,.ddf .button.alert:hover,.ddf .button.alert:focus
{
    background-color:#970b0e
}
.ddf button.alert:hover,.ddf button.alert:focus,.ddf .button.alert:hover,.ddf .button.alert:focus
{
    color:#fff
}
.ddf button.red,.button.red
{
    background-color:#fa565a;
    border-color:#f9242a;
    color:#fff
}
.ddf button.red:hover,.ddf button.red:focus,.ddf .button.red:hover,.ddf .button.red:focus
{
    background-color:#f9242a
}
.ddf button.red:hover,.ddf button.red:focus,.ddf .button.red:hover,.ddf .button.red:focus
{
    color:#fff
}
.ddf button.green,.button.green
{
    background-color:#73ba5d;
    border-color:#5aa044;
    color:#fff
}
.ddf button.green:hover,.ddf button.green:focus,.ddf .button.green:hover,.ddf .button.green:focus
{
    background-color:#5aa044
}
.ddf button.green:hover,.ddf button.green:focus,.ddf .button.green:hover,.ddf .button.green:focus
{
    color:#fff
}
.ddf button.blue,.button.blue
{
    background-color:#00b4ff;
    border-color:#0090cc;
    color:#fff
}
.ddf button.blue:hover,.ddf button.blue:focus,.ddf .button.blue:hover,.ddf .button.blue:focus
{
    background-color:#0090cc
}
.ddf button.blue:hover,.ddf button.blue:focus,.ddf .button.blue:hover,.ddf .button.blue:focus
{
    color:#fff
}
.ddf button.orange,.ddf .button.orange
{
    background-color:#fc8652;
    border-color:#fb6320;
    color:#fff
}
.ddf button.orange:hover,.ddf button.orange:focus,.ddf .button.orange:hover,.ddf .button.orange:focus
{
    background-color:#fb6320
}
.ddf button.orange:hover,.ddf button.orange:focus,.ddf .button.orange:hover,.ddf .button.orange:focus
{
    color:#fff
}
.ddf button.large,.ddf .button.large
{
    padding-top:1.06667em;
    padding-right:2.13333em;
    padding-bottom:1.13333em;
    padding-left:2.13333em;
    font-size:1.33333em
}
.ddf button.small,.ddf .button.small
{
    padding-top:0.6em;
    padding-right:1.2em;
    padding-bottom:0.66667em;
    padding-left:1.2em;
    font-size:0.86667em
}
.ddf button.tiny,.ddf .button.tiny
{
    padding-top:0.46667em;
    padding-right:0.93333em;
    padding-bottom:0.53333em;
    padding-left:0.93333em;
    font-size:0.73333em
}
.ddf button.expand,.ddf .button.expand
{
    padding-right:0px;
    padding-left:0px;
    width:65%
}
.ddf button.left-align,.ddf .button.left-align
{
    text-align:left;
    text-indent:0.8em
}
.ddf button.right-align,.ddf .button.right-align
{
    text-align:right;
    padding-right:0.8em
}
.ddf button.disabled,.ddf button[disabled],.ddf .button.disabled,.ddf .button[disabled]
{
    background-color:#2ba6cb;
    border-color:#2284a1;
    color:#fff;
    cursor:default;
    opacity:0.6;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ddf button.disabled:hover,.ddf button.disabled:focus,.ddf button[disabled]:hover,.ddf button[disabled]:focus,.ddf .button.disabled:hover,.ddf .button.disabled:focus,.ddf .button[disabled]:hover,.ddf .button[disabled]:focus
{
    background-color:#2284a1
}
.ddf button.disabled:hover,.ddf button.disabled:focus,.ddf button[disabled]:hover,.ddf button[disabled]:focus,.ddf .button.disabled:hover,.ddf .button.disabled:focus,.ddf .button[disabled]:hover,.ddf .button[disabled]:focus
{
    color:#fff
}
.ddf button.disabled:hover,.ddf button.disabled:focus,.ddf button[disabled]:hover,.ddf button[disabled]:focus,.ddf .button.disabled:hover,.ddf .button.disabled:focus,.ddf .button[disabled]:hover,.ddf .button[disabled]:focus
{
    background-color:#2ba6cb
}
.ddf button.disabled.secondary,.ddf button[disabled].secondary,.ddf .button.disabled.secondary,.ddf .button[disabled].secondary
{
    background-color:#e9e9e9;
    border-color:#d0d0d0;
    color:#333;
    cursor:default;
    opacity:0.6;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ddf button.disabled.secondary:hover,.ddf button.disabled.secondary:focus,.ddf button[disabled].secondary:hover,.ddf button[disabled].secondary:focus,.ddf .button.disabled.secondary:hover,.ddf .button.disabled.secondary:focus,.ddf .button[disabled].secondary:hover,.ddf .button[disabled].secondary:focus
{
    background-color:#d0d0d0
}
.ddf button.disabled.secondary:hover,.ddf button.disabled.secondary:focus,.ddf button[disabled].secondary:hover,.ddf button[disabled].secondary:focus,.ddf .button.disabled.secondary:hover,.ddf .button.disabled.secondary:focus,.ddf .button[disabled].secondary:hover,.ddf .button[disabled].secondary:focus
{
    color:#333
}
.ddf button.disabled.secondary:hover,button.disabled.secondary:focus,.ddf button[disabled].secondary:hover,.ddf button[disabled].secondary:focus,.ddf .button.disabled.secondary:hover,.ddf .button.disabled.secondary:focus,.ddf .button[disabled].secondary:hover,.ddf .button[disabled].secondary:focus
{
    background-color:#e9e9e9
}
.ddf button.disabled.success,.ddf button[disabled].success,.ddf .button.disabled.success,.ddf .button[disabled].success
{
    background-color:#5da423;
    border-color:#457a1a;
    color:#fff;
    cursor:default;
    opacity:0.6;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ddf button.disabled.success:hover,.ddf button.disabled.success:focus,.ddf button[disabled].success:hover,.ddf button[disabled].success:focus,.ddf .button.disabled.success:hover,.ddf .button.disabled.success:focus,.ddf .button[disabled].success:hover,.ddf .button[disabled].success:focus
{
    background-color:#457a1a
}
.ddf button.disabled.success:hover,.ddf button.disabled.success:focus,.ddf button[disabled].success:hover,.ddf button[disabled].success:focus,.ddf .button.disabled.success:hover,.ddf .button.disabled.success:focus,.ddf .button[disabled].success:hover,.ddf .button[disabled].success:focus
{
    color:#fff
}
.ddf button.disabled.success:hover,.ddf button.disabled.success:focus,.ddf button[disabled].success:hover,.ddf button[disabled].success:focus,.ddf .button.disabled.success:hover,.ddf .button.disabled.success:focus,.ddf .button[disabled].success:hover,.ddf .button[disabled].success:focus
{
    background-color:#5da423
}
.ddf button.disabled.alert,.ddf button[disabled].alert,.ddf .button.disabled.alert,.ddf .button[disabled].alert
{
    background-color:#c60f13;
    border-color:#970b0e;
    color:#fff;
    cursor:default;
    opacity:0.6;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ddf button.disabled.alert:hover,.ddf button.disabled.alert:focus,.ddf button[disabled].alert:hover,.ddf button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus
{
    background-color:#970b0e
}
.ddf button.disabled.alert:hover,.ddf button.disabled.alert:focus,.ddf button[disabled].alert:hover,.ddf button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus
{
    color:#fff
}
.ddf button.disabled.alert:hover,.ddf button.disabled.alert:focus,.ddf button[disabled].alert:hover,.ddf button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus
{
    background-color:#c60f13
}
.ddf button.disabled.red,.ddf button[disabled].red,.button.disabled.red,.button[disabled].red
{
    background-color:#fa565a;
    border-color:#f9242a;
    color:#fff;
    cursor:default;
    opacity:0.6;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ddf button.disabled.red:hover,.ddf button.disabled.red:focus,.ddf button[disabled].red:hover,.ddf button[disabled].red:focus,.button.disabled.red:hover,.button.disabled.red:focus,.button[disabled].red:hover,.button[disabled].red:focus
{
    background-color:#f9242a
}
.ddf button.disabled.red:hover,.ddf button.disabled.red:focus,.ddf button[disabled].red:hover,.ddf button[disabled].red:focus,.button.disabled.red:hover,.button.disabled.red:focus,.button[disabled].red:hover,.button[disabled].red:focus
{
    color:#fff
}
.ddf button.disabled.red:hover,.ddf button.disabled.red:focus,.ddf button[disabled].red:hover,.ddf button[disabled].red:focus,.button.disabled.red:hover,.button.disabled.red:focus,.button[disabled].red:hover,.button[disabled].red:focus
{
    background-color:#fa565a
}
.ddf button.disabled.green,.ddf button[disabled].green,.button.disabled.green,.button[disabled].green
{
    background-color:#73ba5d;
    border-color:#5aa044;
    color:#fff;
    cursor:default;
    opacity:0.6;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ddf button.disabled.green:hover,.ddf button.disabled.green:focus,.ddf button[disabled].green:hover,.ddf button[disabled].green:focus,.button.disabled.green:hover,.button.disabled.green:focus,.button[disabled].green:hover,.button[disabled].green:focus
{
    background-color:#5aa044
}
.ddf button.disabled.green:hover,.ddf button.disabled.green:focus,.ddf button[disabled].green:hover,.ddf button[disabled].green:focus,.button.disabled.green:hover,.button.disabled.green:focus,.button[disabled].green:hover,.button[disabled].green:focus
{
    color:#fff
}
.ddf button.disabled.green:hover,.ddf button.disabled.green:focus,.ddf button[disabled].green:hover,.ddf button[disabled].green:focus,.button.disabled.green:hover,.button.disabled.green:focus,.button[disabled].green:hover,.button[disabled].green:focus
{
    background-color:#73ba5d
}
.ddf button.disabled.blue,.ddf button[disabled].blue,.button.disabled.blue,.button[disabled].blue
{
    background-color:#00b4ff;
    border-color:#0090cc;
    color:#fff;
    cursor:default;
    opacity:0.6;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ddf button.disabled.blue:hover,.ddf button.disabled.blue:focus,.ddf button[disabled].blue:hover,.ddf button[disabled].blue:focus,.button.disabled.blue:hover,.button.disabled.blue:focus,.button[disabled].blue:hover,.button[disabled].blue:focus
{
    background-color:#0090cc
}
.ddf button.disabled.blue:hover,.ddf button.disabled.blue:focus,.ddf button[disabled].blue:hover,.ddf button[disabled].blue:focus,.button.disabled.blue:hover,.button.disabled.blue:focus,.button[disabled].blue:hover,.button[disabled].blue:focus
{
    color:#fff
}
.ddf button.disabled.blue:hover,.ddf button.disabled.blue:focus,.ddf button[disabled].blue:hover,.ddf button[disabled].blue:focus,.button.disabled.blue:hover,.button.disabled.blue:focus,.button[disabled].blue:hover,.button[disabled].blue:focus
{
    background-color:#00b4ff
}
.ddf button.disabled.orange,.ddf button[disabled].orange,.button.disabled.orange,.button[disabled].orange
{
    background-color:#fc8652;
    border-color:#fb6320;
    color:#fff;
    cursor:default;
    opacity:0.6;
    -webkit-box-shadow:none;
    box-shadow:none
}
.ddf button.disabled.orange:hover,.ddf button.disabled.orange:focus,.ddf button[disabled].orange:hover,.ddf button[disabled].orange:focus,.button.disabled.orange:hover,.button.disabled.orange:focus,.button[disabled].orange:hover,.button[disabled].orange:focus
{
    background-color:#fb6320
}
.ddf button.disabled.orange:hover,.ddf button.disabled.orange:focus,.ddf button[disabled].orange:hover,button[disabled].orange:focus,.button.disabled.orange:hover,.button.disabled.orange:focus,.button[disabled].orange:hover,.button[disabled].orange:focus
{
    color:#fff
}
.ddf button.disabled.orange:hover,.ddf button.disabled.orange:focus,.ddf button[disabled].orange:hover,.ddf button[disabled].orange:focus,.button.disabled.orange:hover,.button.disabled.orange:focus,.button[disabled].orange:hover,.button[disabled].orange:focus
{
    background-color:#fc8652
}
.ddf button.flat,.button.flat
{
    background-color:#2ba6cb;
    border-color:#2284a1;
    color:#fff;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-style:none;
    border-width:0;
    border-color:transparent
}
.ddf button.flat:hover,.ddf button.flat:focus,.button.flat:hover,.button.flat:focus
{
    background-color:#2284a1
}
.ddf button.flat:hover,.ddf button.flat:focus,.button.flat:hover,.button.flat:focus
{
    color:#fff
}
.ddf button.flat.secondary,.button.flat.secondary
{
    background-color:#e9e9e9;
    border-color:#d0d0d0;
    color:#333;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-style:none;
    border-width:0;
    border-color:transparent
}
.ddf button.flat.secondary:hover,.ddf button.flat.secondary:focus,.button.flat.secondary:hover,.button.flat.secondary:focus
{
    background-color:#d0d0d0
}
.ddf button.flat.secondary:hover,.ddf button.flat.secondary:focus,.button.flat.secondary:hover,.button.flat.secondary:focus
{
    color:#333
}
.ddf button.flat.success,.button.flat.success
{
    background-color:#5da423;
    border-color:#457a1a;
    color:#fff;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-style:none;
    border-width:0;
    border-color:transparent
}
.ddf button.flat.success:hover,.ddf button.flat.success:focus,.button.flat.success:hover,.button.flat.success:focus
{
    background-color:#457a1a
}
.ddf button.flat.success:hover,.ddf button.flat.success:focus,.button.flat.success:hover,.button.flat.success:focus
{
    color:#fff
}
.ddf button.flat.alert,.button.flat.alert
{
    background-color:#c60f13;
    border-color:#970b0e;
    color:#fff;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-style:none;
    border-width:0;
    border-color:transparent
}
.ddf button.flat.alert:hover,.ddf button.flat.alert:focus,.button.flat.alert:hover,.button.flat.alert:focus
{
    background-color:#970b0e
}
.ddf button.flat.alert:hover,.ddf button.flat.alert:focus,.button.flat.alert:hover,.button.flat.alert:focus
{
    color:#fff
}
.ddf button.flat.red,.button.flat.red
{
    background-color:#fa565a;
    border-color:#f9242a;
    color:#fff;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-style:none;
    border-width:0;
    border-color:transparent
}
.ddf button.flat.red:hover,.ddf button.flat.red:focus,.button.flat.red:hover,.button.flat.red:focus
{
    background-color:#f9242a
}
.ddf button.flat.red:hover,.ddf button.flat.red:focus,.button.flat.red:hover,.button.flat.red:focus
{
    color:#fff
}
.ddf button.flat.green,.button.flat.green
{
    background-color:#73ba5d;
    border-color:#5aa044;
    color:#fff;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-style:none;
    border-width:0;
    border-color:transparent
}
.ddf button.flat.green:hover,.ddf button.flat.green:focus,.button.flat.green:hover,.button.flat.green:focus
{
    background-color:#5aa044
}
.ddf button.flat.green:hover,.ddf button.flat.green:focus,.button.flat.green:hover,.button.flat.green:focus
{
    color:#fff
}
.ddf button.flat.blue,.button.flat.blue
{
    background-color:#fff;
    border-color:#0090cc;
    color:#4d4d4d !important;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-style:none;
    border-width:0;
    border-color:transparent;
    background-image: none;
}
.ddf button.flat.blue:hover,.ddf button.flat.blue:focus,.button.flat.blue:hover,.button.flat.blue:focus
{
    background-color:#eee;
}
.ddf button.flat.blue:hover,.ddf button.flat.blue:focus,.button.flat.blue:hover,.button.flat.blue:focus
{
    color:#4d4d4d;
}
.ddf button.flat.orange,.button.flat.orange
{
    background-color:#fc8652;
    border-color:#fb6320;
    color:#fff;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-style:none;
    border-width:0;
    border-color:transparent
}
.ddf button.flat.orange:hover,.ddf button.flat.orange:focus,.button.flat.orange:hover,.button.flat.orange:focus
{
    background-color:#fb6320
}
.ddf button.flat.orange:hover,.ddf button.flat.orange:focus,.button.flat.orange:hover,.button.flat.orange:focus
{
    color:#fff
}
.ddf button,.button
{
    padding-top:0.86667em;
    padding-bottom:0.86667em
}
.ddf button.tiny,.button.tiny
{
    padding-top:0.53333em;
    padding-bottom:0.53333em
}
.ddf button.small,.button.small
{
    padding-top:0.66667em;
    padding-bottom:0.66667em
}
.ddf button.large,.button.large
{
    padding-top:1.1em;
    padding-bottom:1.1em
}
@media only screen
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .ddf button,.button
    {
        -webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;
        box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;
        -webkit-transition:background-color 300ms ease-out;
        -moz-transition:background-color 300ms ease-out;
        transition:background-color 300ms ease-out
    }
    .ddf button:active,.button:active
    {
        -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2) inset;
        box-shadow:0 1px 0 rgba(0,0,0,0.2) inset
    }
    .ddf button.radius,.button.radius
    {
        -webkit-border-radius:3px;
        -o-border-radius:3px;
        -ms-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px
    }
    .ddf button.round,.button.round
    {
        -webkit-border-radius:1000px;
        -o-border-radius:1000px;
        -ms-border-radius:1000px;
        -moz-border-radius:1000px;
        border-radius:1000px
    }

}
@media only screen and (min-width: 768px)
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .ddf button,.button
    {
        display:inline-block
    }

}
form#ddf-search-listing-form
{
    margin:0 0 1.06667em
}
form .ddf-row .ddf-row
{
    margin:0 -0.53333em
}
form .ddf-row .ddf-row .ddf-column,form .ddf-row .ddf-row .ddf-columns
{
    padding:0 0.53333em
}
form .ddf-row .ddf-row.collapse
{
    margin:0
}
form .ddf-row .ddf-row.collapse .ddf-column,form .ddf-row .ddf-row.collapse .ddf-columns
{
    padding:0
}
form .ddf-row input.ddf-column,form .ddf-row input.ddf-columns,form .ddf-row textarea.ddf-column,form .ddf-row textarea.ddf-columns
{
    padding-left:0.53333em
}
.ddf label
{
    font-size:0.93333em;
    color:#4d4d4d;
    cursor:pointer;
    display:block;
    font-weight:500;
    margin-bottom:0.2em
}
.ddf label.right
{
    float:none;
    text-align:right
}
.ddf label.inline
{
    margin:0 0 1.06667em 0;
    padding:0.66667em 0
}
.prefix,.postfix
{
    display:block;
    position:relative;
    z-index:2;
    text-align:center;
    width:100%;
    padding-top:0;
    padding-bottom:0;
    border-style:solid;
    border-width:1px;
    overflow:hidden;
    font-size:0.93333em;
    height:2.46667em;
    line-height:2.46667em
}
.postfix.button
{
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    line-height:2.26667em
}
.prefix.button
{
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    line-height:2.26667em
}
.prefix.button.radius
{
    -webkit-border-radius:0;
    -o-border-radius:0;
    -ms-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}
.postfix.button.radius
{
    -webkit-border-radius:0;
    -o-border-radius:0;
    -ms-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px
}
.prefix.button.round
{
    -webkit-border-radius:0;
    -o-border-radius:0;
    -ms-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -moz-border-radius-bottomleft:1000px;
    -moz-border-radius-topleft:1000px;
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}
.postfix.button.round
{
    -webkit-border-radius:0;
    -o-border-radius:0;
    -ms-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -moz-border-radius-topright:1000px;
    -moz-border-radius-bottomright:1000px;
    -webkit-border-top-right-radius:1000px;
    -webkit-border-bottom-right-radius:1000px;
    border-top-right-radius:1000px;
    border-bottom-right-radius:1000px
}
.ddf span.prefix
{
    background:#f2f2f2;
    border-color:#e7e7e7;
    border-right:none;
    color:#333
}
.ddf span.prefix.radius
{
    -webkit-border-radius:0;
    -o-border-radius:0;
    -ms-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}
span.postfix
{
    background:#f2f2f2;
    border-color:#ccc;
    border-left:none;
    color:#333
}
span.postfix.radius
{
    -webkit-border-radius:0;
    -o-border-radius:0;
    -ms-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px
}
.input-group.radius>*:first-child,.input-group.radius>*:first-child *
{
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-topleft:3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-top-left-radius:3px
}
.input-group.radius>*:last-child,.input-group.radius>*:last-child *
{
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px
}
.input-group.round>*:first-child,.input-group.round>*:first-child *
{
    -moz-border-radius-bottomleft:1000px;
    -moz-border-radius-topleft:1000px;
    -webkit-border-bottom-left-radius:1000px;
    -webkit-border-top-left-radius:1000px;
    border-bottom-left-radius:1000px;
    border-top-left-radius:1000px
}
.input-group.round>*:last-child,.input-group.round>*:last-child *
{
    -moz-border-radius-topright:1000px;
    -moz-border-radius-bottomright:1000px;
    -webkit-border-top-right-radius:1000px;
    -webkit-border-bottom-right-radius:1000px;
    border-top-right-radius:1000px;
    border-bottom-right-radius:1000px
}
.ddf input[type="text"],.ddf input[type="password"],.ddf input[type="date"],.ddf input[type="datetime"],.ddf input[type="datetime-local"],.ddf input[type="month"],.ddf input[type="week"],.ddf input[type="email"],.ddf input[type="number"],.ddf input[type="search"],.ddf input[type="tel"],.ddf input[type="time"],.ddf input[type="url"],textarea
{
    background-color:#fff;
    font-family:inherit;
    border:1px solid #e7e7e7;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:rgba(0,0,0,0.75);
    display:block;
    font-size:0.93333em;
    margin:0 0 1.06667em 0;
    padding:0.53333em;
    height:2.46667em;
    width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:all 0.15s linear;
    -moz-transition:all 0.15s linear;
    transition:all 0.15s linear
}
.ddf input[type="text"]:focus,.ddf input[type="password"]:focus,.ddf input[type="date"]:focus,.ddf input[type="datetime"]:focus,.ddf input[type="datetime-local"]:focus,.ddf input[type="month"]:focus,.ddf input[type="week"]:focus,.ddf input[type="email"]:focus,.ddf input[type="number"]:focus,.ddf input[type="search"]:focus,.ddf input[type="tel"]:focus,.ddf input[type="time"]:focus,.ddf input[type="url"]:focus,textarea:focus
{
    background:#fff;
    border-color:#00c3d2;
    outline:none
}
.ddf input[type="text"][disabled],.ddf input[type="password"][disabled],.ddf input[type="date"][disabled],.ddf input[type="datetime"][disabled],.ddf input[type="datetime-local"][disabled],.ddf input[type="month"][disabled],.ddf input[type="week"][disabled],.ddf input[type="email"][disabled],.ddf input[type="number"][disabled],.ddf input[type="search"][disabled],.ddf input[type="tel"][disabled],.ddf input[type="time"][disabled],.ddf input[type="url"][disabled],textarea[disabled]
{
    background-color:#ddd
}
.ddf input[type="file"],.ddf input[type="checkbox"],.ddf input[type="radio"],select
{
    margin:0 0 1.06667em 0
}
.ddf input[type="file"]
{
    width:100%
}
/*fieldset*/
/*{*/
    /*border:solid 1px #ddd;*/
    /*padding:1.33333em;*/
    /*margin:1.2em 0*/
/*}*/
fieldset legend
{
    font-weight:bold;
    background:#fff;
    padding:0 0.2em;
    margin:0;
    margin-left:-0.2em
}
form.custom .custom
{
    display:none;
    width:16px;
    height:16px;
    position:relative;
    vertical-align:middle;
    border:solid 1px #ccc;
    background:#fff
}
form.custom .custom.checkbox
{
    -webkit-border-radius:0px;
    -o-border-radius:0px;
    -ms-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    padding:-1px;
    margin-right:5px
}
form.custom .custom.radio
{
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    padding:3px
}
form.custom .custom.checkbox:before
{
    content:"";
    display:block;
    font-size:16px;
    color:#fff
}
form.custom .custom.radio.checked:before
{
    content:"";
    display:block;
    width:8px;
    height:8px;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    background:#222;
    position:relative
}
form.custom .custom.checkbox.checked:before
{
    content:"\2713";
    color:#222;
    position:absolute;
    top:-60%;
    left:50%;
    margin-top:4px;
    margin-left:-5px
}
form.custom .zselect .custom.checkbox.checked:before
{
    content:"\2713";
    color:#222;
    position:absolute;
    top:-60%;
    left:50%;
    margin-top:8px;
    margin-left:-5px
}
form.custom .provinces .custom.checkbox.checked:before
{
    content:"\2713";
    color:#222;
    position:absolute;
    top:-30%;
    left:50%;
    margin-top:4px;
    margin-left:-5px
}
form.custom .custom.dropdown
{
    display:block;
    position:relative;
    top:0;
    height:2.46667em;
    margin-bottom:1.33333em;
    margin-top:0px;
    padding:0px;
    width:100%;
    background:#fff;
    background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 100%);
    background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);
    -webkit-box-shadow:none;
    background:linear-gradient(to bottom, #ffffff 0%,#f3f3f3 100%);
    box-shadow:none;
    font-size:0.93333em;
    vertical-align:top
}
form.custom .custom.dropdown ul
{
    overflow-y:auto;
    max-height:200px
}
form.custom .custom.dropdown .current
{
    cursor:default;
    white-space:nowrap;
    line-height:2.4em;
    color:rgba(0,0,0,0.75);
    text-decoration:none;
    overflow:hidden;
    display:block;
    margin-left:0.53333em;
    margin-right:2.46667em
}
form.custom .custom.dropdown .selector
{
    cursor:default;
    position:absolute;
    width:2.66667em;
    height:2.46667em;
    display:block;
    right:0;
    top:0
}
form.custom .custom.dropdown .selector:after
{
    content:"";
    display:block;
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 5px;
    border-color:#aaa transparent transparent transparent;
    border-top-style:solid;
    position:absolute;
    left:1em;
    top:50%;
    margin-top:-3px
}
form.custom .custom.dropdown:hover a.selector:after,form.custom .custom.dropdown.open a.selector:after
{
    content:"";
    display:block;
    width:0;
    height:0;
    border:inset 5px;
    border-color:#222 transparent transparent transparent;
    border-top-style:solid
}
form.custom .custom.dropdown .disabled
{
    color:#888
}
form.custom .custom.dropdown .disabled:hover
{
    background:transparent;
    color:#888
}
form.custom .custom.dropdown .disabled:hover:after
{
    display:none
}
form.custom .custom.dropdown.open ul
{
    display:block;
    z-index:10;
    min-width:100%;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
form.custom .custom.dropdown.small
{
    max-width:134px
}
form.custom .custom.dropdown.medium
{
    max-width:254px
}
form.custom .custom.dropdown.large
{
    max-width:434px
}
form.custom .custom.dropdown.expand
{
    width:100% !important
}
form.custom .custom.dropdown.open.small ul
{
    min-width:134px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
form.custom .custom.dropdown.open.medium ul
{
    min-width:254px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
form.custom .custom.dropdown.open.large ul
{
    min-width:434px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
form.custom .custom.dropdown ul
{
    position:absolute;
    width:auto;
    display:none;
    margin:0;
    left:-1px;
    top:auto;
    -webkit-box-shadow:0 2px 2px 0px rgba(0,0,0,0.1);
    box-shadow:0 2px 2px 0px rgba(0,0,0,0.1);
    margin:margin: 0 !important;;
    padding:0;
    background:#fff;
    border:solid 1px #ccc;
    font-size:15px
}
form.custom .custom.dropdown ul li
{
    color:#555;
    font-size:0.93333em;
    cursor:default;
    padding-top:0.26667em;
    padding-bottom:0.26667em;
    padding-left:0.4em;
    padding-right:2.53333em;
    min-height:1.6em;
    line-height: 14px !important;
    margin:0;
    white-space:nowrap;
    list-style:none
}
form.custom .custom.dropdown ul li.selected
{
    background:#eee;
    color:#000
}
form.custom .custom.dropdown ul li:hover
{
    background-color:#e4e4e4;
    color:#555;
}
form.custom .custom.dropdown ul li.selected:hover
{
    cursor:default;
    color:#000
}
form.custom .custom.dropdown ul.show
{
    display:block
}
form.custom .custom.disabled
{
    background:#ddd
}
.inline-list
{
    margin:0 auto 1.13333em auto;
    margin-left:-1.46667em;
    margin-right:0;
    padding:0;
    list-style:none;
    overflow:hidden
}
.inline-list>li
{
    list-style:none;
    float:left;
    margin-left:1.46667em;
    display:block
}
.inline-list>li>*
{
    display:block
}
.ddf-pagination
{
    display:block;
    height:2em;
    margin-left:-0.66667em;
    margin-top: 0;
    float: none;
}
.ddf-pagination li
{
    display:block;
    float:left;
    height:2em;
    color:#222;
    font-size:15px;
    margin-left:0.66667em
}
#ddf-pagination-container ul.ddf-pagination
{
    height: auto !important;
}
.ddf-pagination li a, .ddf-pagination li span
{
    display:block;
    padding:0 0.66667em;
    color:#222;
    height:100%;
    line-height:2em;
    background:#f5f5f5;
    font-weight:normal;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    box-shadow:0 3px 0 0 #e7e7e7;
    -moz-box-shadow:0 3px 0 0 #e7e7e7;
    -webkit-box-shadow:0 3px 0 0 #e7e7e7;
    -o-box-shadow:0 3px 0 0 #e7e7e7;
    -ms-box-shadow:0 3px 0 0 #e7e7e7
}
.ddf-pagination li:hover a,.ddf-pagination li a:focus
{
    background:#4b4b4b;
    color:#fff;
    box-shadow:0 3px 0 0 #4b4b4b;
    -moz-box-shadow:0 3px 0 0 #6F6F6F;
    -webkit-box-shadow:0 3px 0 0 #6F6F6F;
    -o-box-shadow:0 3px 0 0 #6F6F6F;
    -ms-box-shadow:0 3px 0 0 #6F6F6F
}
.ddf-pagination li.unavailable a
{
    cursor:default;
    color:#999
}
.ddf-pagination li.unavailable:hover a,.ddf-pagination li.unavailable a:focus
{
    background:#f5f5f5;
    box-shadow:0 3px 0 0 #e7e7e7;
    -moz-box-shadow:0 3px 0 0 #e7e7e7;
    -webkit-box-shadow:0 3px 0 0 #e7e7e7;
    -o-box-shadow:0 3px 0 0 #e7e7e7;
    -ms-box-shadow:0 3px 0 0 #e7e7e7
}
.ddf-pagination .page-link{
    text-decoration: underline;
}
.ddf-pagination li{
    text-indent: 0;
    padding-left: 0;
}
.ddf-pagination .page-link-number .current{
    height: 31px;
    border: none;
    padding: 0 0;
    margin-left: 10px;
    background: none !important;
    background:#222;
    color:#fff;
}
.ddf-pagination li.current{
    height: 31px;
    background-color: white !important;
    border: none;
    padding: 0;
    padding: 0 !important;
}
.ddf-pagination li.current a, .ddf-pagination li span.current
{
    background:#222;
    color:#fff;
    cursor:default;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -o-box-shadow:none;
    -ms-box-shadow:none
}
.ddf-pagination li.current a:hover,.ddf-pagination li.current a:focus
{
    background:#4b4b4b
}
.ddf-pagination-centered
{
    text-align:center;
    margin-bottom:1em;
    padding-top:2em
}
.ddf-pagination-centered ul>li
{
    float:none;
    display:inline-block;
    background: none !important;
    padding: 0 !important;
}
.panel
{
    border-style:solid;
    border-width:1px;
    border-color:#d9d9d9;
    margin-bottom:1.33333em;
    padding:1.33333em;
    background:#f2f2f2
}
.panel h1.ddf,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p
{
    color:#333
}
.panel>:first-child
{
    margin-top:0
}
.panel>:last-child
{
    margin-bottom:0
}
.panel h1.ddf,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6
{
    line-height:1;
    margin-bottom:0.66667em
}
.panel h1.ddf.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader
{
    line-height:1.4
}
.panel.callout
{
    border-style:solid;
    border-width:1px;
    border-color:#2284a1;
    margin-bottom:1.33333em;
    padding:1.33333em;
    background:#2ba6cb;
    -webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow:0 1px 0 rgba(255,255,255,0.5) inset
}
.panel.callout h1.ddf,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p
{
    color:#fff
}
.panel.callout>:first-child
{
    margin-top:0
}
.panel.callout>:last-child
{
    margin-bottom:0
}
.panel.callout h1.ddf,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6
{
    line-height:1;
    margin-bottom:0.66667em
}
.panel.callout h1.ddf.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader
{
    line-height:1.4
}
.panel.radius
{
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
table
{
    background:#fff;
    margin-bottom:1.33333em;
    border:solid 1px #ddd
}
table thead,table tfoot
{
    background:#f5f5f5;
    font-weight:bold
}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td
{
    padding:0.53333em 0.66667em 0.66667em;
    font-size:1em;
    color:#222;
    text-align:left
}
table tr th,table tr td
{
    padding:0.6em 0.66667em;
    font-size:1em;
    color:#222
}
table tr.even,table tr.alt,table tr:nth-of-type(even)
{
    background:#f9f9f9
}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td
{
    display:table-cell;
    line-height:1.2em
}
.has-tip
{
    border-bottom:dotted 1px #ccc;
    cursor:help;
    font-weight:bold;
    color:#333
}
.has-tip:hover,.has-tip:focus
{
    border-bottom:dotted 1px #196177;
    color:#2ba6cb
}
.has-tip.tip-left,.has-tip.tip-right
{
    float:none !important
}
.ddf .tooltip
{
    display:none;
    position:absolute;
    z-index:999;
    font-weight:300;
    font-size:1em;
    line-height:1.3;
    padding:0.53333em;
    max-width:85%;
    left:50%;
    width:100%;
    color:#fff;
    background:rgba(0,0,0,0.9);
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
.ddf .tooltip>.nub
{
    display:block;
    left:5px;
    position:absolute;
    width:0;
    height:0;
    border:solid 5px;
    border-color:transparent transparent rgba(0,0,0,0.9) transparent;
    top:-10px
}
.ddf .tooltip.opened
{
    color:#2ba6cb !important;
    border-bottom:dotted 1px #196177 !important
}
.ddf .tap-to-close
{
    display:block;
    font-size:0.66667em;
    color:#888;
    font-weight:normal
}
@media only screen and (min-width: 768px)
{
    .ddf-search-listing.ddf-title{
        padding: 20px 30px 40px 30px;
        margin-bottom: -35px;
        margin-top: 0px;
        text-align: center;
    }
    .tooltip>.nub
    {
        border-color:transparent transparent rgba(0,0,0,0.9) transparent;
        top:-10px
    }
    .tooltip.tip-top>.nub
    {
        border-color:rgba(0,0,0,0.9) transparent transparent transparent;
        top:auto;
        bottom:-10px
    }
    .tooltip.tip-left,.tooltip.tip-right
    {
        float:none !important
    }
    .tooltip.tip-left>.nub
    {
        border-color:transparent transparent transparent rgba(0,0,0,0.9);
        right:-10px;
        left:auto;
        top:50%;
        margin-top:-5px
    }
    .tooltip.tip-right>.nub
    {
        border-color:transparent rgba(0,0,0,0.9) transparent transparent;
        right:auto;
        left:-10px;
        top:50%;
        margin-top:-5px
    }

}
html
{
    height:100%
}
body
{
    min-height:100%
}
.no-m
{
    margin:0
}
.no-ml
{
    margin-left:0
}
.no-mr
{
    margin-right:0
}
.no-mb
{
    margin-bottom:0
}
.no-mt
{
    margin-top:0
}
.no-p
{
    padding:0
}
.no-pl
{
    padding-left:0
}
.no-pr
{
    padding-right:0
}
.no-pt
{
    padding-top:0
}
.no-pb
{
    padding-bottom:0
}
.ddf a
{
    text-decoration: none !important;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition:all 0.2s ease;
}
.ddf strong
{
    font-weight:600
}
.ddf a.dotted
{
    border-bottom:1px dotted #222;
    color:#000
}
.ddf a.dotted:hover
{
    color:#000;
    background:#00c3d2
}
h1.ddf a,.ddf h2 a,.ddf h3 a,.ddf h4 a,.ddf h5 a
{
    font-family: "Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
    font-style: normal !important;
    font-size: 16px !important;
    color: #303030 !important;
    font-weight: 700;
}
h1.ddf a:hover,.ddf h2 a:hover,.ddf h3 a:hover,.ddf h4 a:hover,.ddf h5 a:hover
{
    color:#00c3d2
}
.ddf-container
{
    -webkit-text-size-adjust:none;
    -ms-text-size-adjust:none;
    width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    *zoom:1
}
.ddf-container:before,.ddf-container:after
{
    content:" ";
    display:table
}
.ddf-container:after
{
    clear:both
}
.ddf-container.full
{
    width:100%
}
#inner-wrap
{
    position:relative;
    width:100%;
    box-shadow:8px 0 5px 12px rgba(0,0,0,0.3);
    -moz-box-shadow:8px 0 5px 12px rgba(0,0,0,0.3);
    -webkit-box-shadow:8px 0 5px 12px rgba(0,0,0,0.3)
}
#ddf-outer-wrap
{
    font-family: "Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    position:relative;
    width:100%;
    overflow:hidden
}
.ddf #main-header
{
    position:static;
    min-height:60px;
    z-index:10000;
    top:0;
    right:0;
    left:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
.ddf #main-header #company-info
{
    font-size:0.86667em
}
.ddf #main-header #logo
{
    padding-bottom:9px;
    padding-top:9px
}
.ddf #main-header #logo h1.ddf
{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;
    margin:0;
    padding:0;
    text-align:center
}
.ddf #main-header #logo h1.ddf img
{
    max-width:180px
}
.ddf #main-header .icon
{
    text-align:center;
    float:left;
    margin-right:20px
}
.ddf #main-header .icon span
{
    font-size:2.8em;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    display:block;
    height:80px;
    width:80px;
    text-align:center;
    line-height:68px;
    border-width:5px;
    border-style:solid
}
.ddf #main-header .info-title
{
    margin-bottom:5px;
    line-height:1.8461;
    display:block
}
.ddf #main-header .phone
{
    font-size:3.2em;
    margin-top:10px
}
.ddf #main-header .phone,.ddf #main-header .phone strong,.ddf #main-header address p
{
    font-weight:600 !important;
    font-style:normal
}
.ddf #main-header address p
{
    line-height:1;
    margin:0 0 8px 0
}
.ddf #main-header address p span
{
    margin-right:10px;
    font-size:1.06667em
}
.ddf #main-header.dark
{
    background:#303030;
    color:white
}
.ddf #main-header.dark .icon
{
    border-color:white
}
.ddf #main-header.light
{
    background:#f7f7f7;
    color:#303030
}
.ddf #main-header.light .icon
{
    border-color:#303030
}
.ddf #main-navigation
{
    position:fixed;
    left:0;
    top:0;
    *zoom:1;
    width:20em;
    height:100%;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
.ddf #main-navigation:before,.ddf #main-navigation:after
{
    content:" ";
    display:table
}
.ddf #main-navigation:after
{
    clear:both
}
.ddf #main-navigation .searchform-ddf-container
{
    width:250px
}
.ddf #main-navigation .nav-block
{
    margin-right:40px
}
.ddf #main-navigation nav ul
{
    margin:0;
    *zoom:1;
    font-family:"BebasNeue",sans-serif;
    font-size:100%
}
.ddf #main-navigation nav ul:before,.ddf #main-navigation nav ul:after
{
    content:" ";
    display:table
}
.ddf #main-navigation nav ul:after
{
    clear:both
}
.ddf #main-navigation nav ul li
{
    list-style:none;
    position:relative;
    -webkit-transition:background 0.15s ease;
    -moz-transition:background 0.15s ease;
    transition:background 0.15s ease
}
.ddf #main-navigation nav ul li:last-child
{
    border-bottom:none
}
.ddf #main-navigation nav ul li>a
{
    line-height:40px;
    display:block;
    padding:0 0 0 25px;
    margin-right:50px
}
.ddf #main-navigation nav ul li.menu-has-children .icon
{
    position:absolute;
    top:0;
    right:0;
    width:50px;
    height:40px;
    font-size:24px;
    line-height:40px;
    cursor:pointer;
    display:block;
    text-align:center
}
.ddf #main-navigation nav ul li ul
{
    display:none;
    font-size:80%
}
.ddf #main-navigation nav ul li ul li ul
{
    font-size:100%
}
.ddf #main-navigation .searchform
{
    position:relative;
    *zoom:1
}
.ddf #main-navigation .searchform:before,.ddf #main-navigation .searchform:after
{
    content:" ";
    display:table
}
.ddf #main-navigation .searchform:after
{
    clear:both
}
.ddf #main-navigation .searchform form
{
    margin:0
}
.ddf #main-navigation .searchform input
{
    height:40px;
    padding:0 10px 0 30px;
    margin:0;
    font-size:0.86667em;
    border:none;
    border-left:5px solid #00c3d2
}
.ddf #main-navigation .searchform input:focus
{
    border-color:#fa565a
}
.ddf #main-navigation .searchform .icon
{
    position:absolute;
    top:50%;
    margin-top:-14px;
    left:12px;
    height:28px;
    width:28px;
    line-height:28px;
    color:#4a4a4a;
    font-size:16px;
    display:block
}
.ddf #main-navigation.dark
{
    background:#252525
}
.ddf #main-navigation.dark .searchform input
{
    background:#161616;
    color:#fff
}
.ddf #main-navigation.dark nav ul li
{
    background:linear-gradient(to right, #252525,#252525 50%,#00c3d2 50%,#00c3d2);
    background-size:202% 100%
}
.ddf #main-navigation.dark nav ul li>a
{
    color:#fff
}
.ddf #main-navigation.dark nav ul li:hover
{
    background-position:100% 100%
}
.ddf #main-navigation.dark nav ul li.sub-menu-active ul
{
    border-top:3px solid #444
}
.ddf #main-navigation.dark nav ul li.current-cat,.ddf #main-navigation.dark nav ul li.current_page_item,.ddf #main-navigation.dark nav ul li.current-menu-item,.ddf #main-navigation.dark nav ul li.sub-menu-active
{
    background:#1e1e1e
}
.ddf #main-navigation.dark nav ul li.menu-has-children .icon
{
    color:white
}
.ddf #main-navigation.light
{
    background:#eee
}
.ddf #main-navigation.light .searchform input
{
    background-color:#d3d3d3;
    color:#222
}
.ddf #main-navigation.light nav ul li
{
    background:linear-gradient(to right, #eeeeee,#eeeeee 50%,#00c3d2 50%,#00c3d2);
    background-size:202% 100%
}
.ddf #main-navigation.light nav ul li>a
{
    color:#222
}
.ddf #main-navigation.light nav ul li>a:hover
{
    color:#eee
}
.ddf #main-navigation.light nav ul li:hover
{
    background-position:100% 100%
}
.ddf #main-navigation.light nav ul li.sub-menu-active ul
{
    border-top:3px solid #d3d3d3
}
.ddf #main-navigation.light nav ul li.current-cat,.ddf #main-navigation.light nav ul li.current_page_item,.ddf #main-navigation.light nav ul li.current-menu-item,.ddf #main-navigation.light nav ul li.sub-menu-active
{
    background:#ddd
}
.ddf #main-navigation.light nav ul li.current-cat:hover,.ddf #main-navigation.light nav ul li.current_page_item:hover,.ddf #main-navigation.light nav ul li.current-menu-item:hover,#main-navigation.light nav ul li.sub-menu-active:hover
{
    background:#00c3d2
}
.ddf #main-navigation.light nav ul li.menu-has-children .icon
{
    color:#222
}
.ddf #slider-ddf-container .slider-inner-ddf-container
{
    position:relative;
    height:100%
}
.ddf #slider-ddf-container ol,#slider-ddf-container ul
{
    margin:0;
    padding:0
}
#slider-ddf-container .flex-caption
{
    position:absolute;
    top:35%;
    left:20px;
    overflow:hidden
}
#slider-ddf-container .flex-caption h1.ddf,#slider-ddf-container .flex-caption h2,#slider-ddf-container .flex-caption p
{
    margin:0
}
#slider-ddf-container .flex-caption .primary-title
{
    background:#fff;
    float:left;
    padding:8px 18px;
    margin-left:100px;
    line-height:1.2;
    opacity:0;
    color:#00c3d2
}
#slider-ddf-container .flex-caption .secondary-title
{
    font-size:1.86667em;
    height:48px;
    line-height:48px;
    padding:0 20px;
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight:200
}
#slider-ddf-container .flex-caption .secondary-title,#slider-ddf-container .flex-caption .caption-content
{
    color:#fff;
    clear:both;
    float:left;
    left:-100px;
    background:rgba(0,0,0,0.8);
    opacity:0;
    position:relative;
    text-align:left;
    z-index:1;
    display:inline-block
}
#slider-ddf-container .flex-caption .caption-content
{
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size:1em;
    font-weight:300;
    line-height:1.6;
    padding:10px 20px;
    margin-right:100px;
    border-left:3px solid #00c3d2;
    max-width:35%
}
#slider-ddf-container .flex-caption .flex-readmore
{
    float:left;
    height:48px;
    left:-100px;
    line-height:48px;
    opacity:0;
    position:relative;
    width:48px;
    color:white;
    margin-left:3px;
    text-align:center;
    background:#00c3d2;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    transition:all 0.3s linear;
    overflow:hidden;
    font-size:2.66667em
}
#slider-ddf-container .flex-caption .flex-readmore i
{
    width:100%;
    height:100%;
    line-height:48px;
    font-size:24px;
    display:block
}
#slider-ddf-container .flex-caption .flex-readmore:hover
{
    color:black;
    background:#fff
}
#slider-ddf-container .flex-caption .flex-readmore.no-sub
{
    clear:both;
    margin-left:0
}
#slider-ddf-container .flex-caption .secondary-title,#slider-ddf-container .flex-caption .caption-content,#slider-ddf-container .flex-caption .flex-readmore
{
    margin-top:8px
}
#slider-ddf-container .flex-caption.caption-right
{
    left:auto;
    right:20px
}
#slider-ddf-container .flex-caption.caption-right .primary-title,#slider-ddf-container .flex-caption.caption-right .secondary-title,#slider-ddf-container .flex-caption.caption-right .caption-content,#slider-ddf-container .flex-caption.caption-right .flex-readmore
{
    float:right
}
#slider-ddf-container .flex-caption.caption-right .flex-readmore
{
    margin-left:0;
    margin-right:3px;
    right:-100px;
    left:auto
}
#slider-ddf-container .flex-caption.caption-right .secondary-title,#slider-ddf-container .flex-caption.caption-right .caption-content
{
    left:auto;
    right:-100px
}
#slider-ddf-container .flex-caption.caption-right .primary-title
{
    margin-left:0;
    margin-right:100px
}
#slider-ddf-container .flex-caption.caption-right .caption-content
{
    text-align:right;
    margin-right:0;
    margin-left:100px;
    border-left:none;
    border-right:3px solid #00c3d2
}
#slider-ddf-container .flex-direction-nav a
{
    z-index:10;
    bottom:0;
    top:auto
}
#slider-ddf-container .flex-direction-nav a:before
{
    width:40px;
    height:40px;
    line-height:40px;
    font-size:1.6em
}
#slider-ddf-container .flex-direction-nav a.flex-next
{
    right:0;
    left:auto
}
#slider-ddf-container .flex-direction-nav a.flex-prev
{
    right:42px;
    left:auto
}
#body-ddf-container
{
    color:#000;
    background:#fff;
    line-height:1.6;
    position:relative
}
body.ddf
{
    font-family: "Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
}

#body-ddf-container .entry-ddf-row
{
    margin-bottom:3.33333em
}
#body-ddf-container #main-content
{
    margin-top:2.33333em;
    margin-bottom:2.33333em
}
hr.divider-1
{
    border-color:#222;
    border-top-width:8px;
    margin:0 1em
}
.hr
{
    clear:both;
    display:block;
    line-height:40px;
    overflow:hidden;
    padding:0 1em;
    position:relative;
    width:100%
}
.hr:before
{
    content:"";
    border-width:1px 0 0;
    border-style:solid;
    border-color:#eee;
    position:absolute;
    top:50%;
    left:0;
    right:0
}
.hr.hr-text
{
    text-align:center
}
.hr .custom-hr-text
{
    background:#222;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#FFFFFF;
    display:inline-block;
    margin:0 auto;
    padding:0 15px;
    position:relative
}
.ddf-column hr.divider-1,.ddf-columns hr.divider-1
{
    margin:0
}
.ddf-column .hr>.custom-hr-text:before,.ddf-columns .hr>.custom-hr-text:before
{
    left:0;
    right:0
}
#footer-ddf-container
{
    line-height:1.6;
    border-top:5px solid #00c3d2;
    position:relative
}
#footer-ddf-container .footer-inner
{
    color:#fff;
    background:#111
}
#footer-ddf-container .footer-widgets
{
    padding:2em 0
}
#footer-ddf-container .footer-copyright
{
    *zoom:1
}
#footer-ddf-container .footer-copyright:before,#footer-ddf-container .footer-copyright:after
{
    content:" ";
    display:table
}
#footer-ddf-container .footer-copyright:after
{
    clear:both
}
#footer-ddf-container .footer-copyright .ddf-column
{
    font-size:13px
}
#footer-ddf-container .footer-copyright .ddf-row
{
    padding:15px 0
}
#footer-ddf-container .social-icons
{
    margin:0 0 0.66667em 0;
    text-align:center
}
#footer-ddf-container .social-icons li
{
    display:inline-block;
    margin-right:1em
}
#footer-ddf-container .social-icons a
{
    color:white
}
#footer-ddf-container .social-icons a:hover
{
    margin-top:-3px;
    color:#00c3d2
}
#footer-ddf-container .footer-ddf-column
{
    border-top:1px solid #222
}
.ddf-search-listing.ddf-title{
    padding: 20px 30px 0px 30px;
    margin-bottom: -35px;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 50px !important;
}
.ddf-search-listing
{
    background:#222;
    color:#fff;
    border-top:5px solid #222;
    padding:40px 0 40px 0;
    margin-top:35px
}
.ddf-search-listing .form-ddf-column
{
    padding-bottom:1em;
    height:80px;
    vertical-align:middle
}
.ddf-search-listing form
{
    margin-bottom:0
}
.ddf-search-listing i.search-icon
{
    display:block;
    font-size:56px
}
.ddf-search-listing i.search-icon:before
{
    display:block
}
.ddf-search-listing label
{
    font-family: "Titillium Web", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    font-style: normal !important;
    color:white !important;
    font-size:0.7em;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom: 4px;
}
.ddf-search-listing label .price-text
{
    color:#888
}
.ddf-search-listing label span.text-min
{
    margin-left:1em
}
.ddf-search-listing label span.text-min:after
{
    margin-left:.5em;
    margin-right:.5em;
    content:"-";
    display:inline-block
}
.ddf-search-listing input[type="submit"]
{
    font-size:15px
}
.ddf-search-listing input[type="text"]
{
    background: #222222;
    border: #636363 1px solid;
    border-radius: 6px;
    color: #fff;
}
.ddf-search-listing input[type="text"]:focus
{
    /*box-shadow:0 0 0 1px #00c3d2 inset;*/
    /*-webkit-box-shadow:0 0 0 1px #00c3d2 inset*/
    background: transparent;
}
.ddf-search-listing .custom.dropdown ul
{
    z-index:100
}
.ddf-search-listing .custom.dropdown.select-dark
{
    background:#4d4d4d;
    border:none
}
.ddf-search-listing .custom.dropdown.select-dark a.current
{
    margin-left:10px;
    color:white !important;
    background: #4D4D4D;
    text-decoration: none !important;
}
.ddf-search-listing .custom.dropdown.select-dark .selector:after
{
    border-color:#fff transparent transparent
}
.ddf-search-listing .custom.dropdown.select-dark:hover .selector:after,.ddf-search-listing .custom.dropdown.select-dark.open .selector:after
{
    border-color:#303030 transparent transparent
}
.ddf-search-listing .custom.dropdown.select-dark ul
{
    background:#303030;
    left:5px;
    border:none
}
.ddf-search-listing .custom.dropdown.select-dark ul>li
{
    color:#eee !important;
    position:relative;
    padding-left: 5px !important;
    background: none !important;
}
.ddf-search-listing .custom.dropdown.select-dark ul>li.selected
{
    color:#fff;
    background:#555;
    font-weight:600
}
.ddf-search-listing .custom.dropdown.select-dark ul>li.selected:after
{
    content:"\f00c";
    font-family:"FontAwesome";
    font-weight:normal;
    position:absolute;
    top:0;
    right:10px;
    display:block;
    line-height:1.8
}
.ddf-search-listing .custom.dropdown.select-dark ul>li:hover
{
    color:#ccc;
    background:#444
}
.ddf-search-listing .ui-slider-label
{
    color:#4d4d4d;
    font-size:12px;
    font-weight:600;
    text-align:center;
    text-transform:uppercase;
    width:8em;
    cursor:pointer;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.ddf-search-listing .ui-slider-label:hover
{
    color:gray
}
.ddf-search-listing .ui-slider
{
    margin-top:.9em
}
.ddf-search-listing .ui-widget-content
{
    background:#4d4d4d;
    border:none;
    height:8px
}
.ddf-search-listing .ui-state-default,.ddf-search-listing .ui-widget-content .ui-state-default
{
    border:none;
    background:#fff;
    cursor:ew-resize
}
.ddf-search-listing .ui-state-default:hover,.ddf-search-listing .ui-widget-content .ui-state-default:hover
{
    background:#fa565a
}
.ddf-search-listing .filter-active
{
    color:#fff !important
}
.ddf-search-listing .price-slider-wrapper .ui-slider-range
{
    background:#00c3d2;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.ddf-search-listing .price-slider-wrapper .min-val
{
    width:50%;
    float:left;
    position:relative;
    margin-left:-.45em
}
.ddf-search-listing .price-slider-wrapper .min-val span
{
    text-align:left;
    display:block;
    width:100%
}
.ddf-search-listing .price-slider-wrapper  .max-val
{
    float:right;
    width:50%;
    position:relative;
    text-align:right
}
.ddf-search-listing .price-slider-wrapper  .max-val span
{
    text-align:right;
    display:block;
    width:100%;
    margin-left:.45em
}
.ddf-search-listing .no-mbot
{
    margin-bottom:0
}
body.page-template-home .ddf-search-listing
{
    margin-top:0
}
.ddf .flex-control-paging li a
{
    background:#222
}
.ddf .flex-control-paging li a:hover,.ddf .flex-control-paging li a.flex-active
{
    background:#00c3d2
}
.ddf .flex-direction-nav a,.ddf .post-carousel-control a
{
    overflow:hidden;
    background:#00c3d2;
    color:white;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    transition:all 0.2s linear
}
.ddf .flex-direction-nav a:hover,.ddf .post-carousel-control a:hover
{
    background:#222
}
.ddf .flex-direction-nav a:hover:before,.ddf .post-carousel-control a:hover:before
{
    -webkit-animation:toTopFromBottom 0.3s forwards;
    -moz-animation:toTopFromBottom 0.3s forwards;
    animation:toTopFromBottom 0.3s forwards
}
.ddf .flex-direction-nav a:before,.ddf .post-carousel-control a:before
{
    font-family:FontAwesome;
    display:block;
    text-align:center;
    text-indent:0
}
.ddf .flex-direction-nav a.flex-next:before,.ddf .flex-direction-nav a.post-carousel-next:before,.ddf .post-carousel-control a.flex-next:before,.post-carousel-control a.post-carousel-next:before
{
    content:"\f105"
}
.ddf .flex-direction-nav a.flex-prev:before,.flex-direction-nav a.post-carousel-prev:before,.ddf .post-carousel-control a.flex-prev:before,.post-carousel-control a.post-carousel-prev:before
{
    content:"\f104"
}
.ddf .flexslider-post .flex-direction-nav a
{
    top:50%;
    margin-top:-20px;
    line-height:40px;
    background:none;
    font-size:150%;
    color:#222
}
.flexslider-post .flex-direction-nav a:hover
{
    color:#00c3d2
}
.flexslider-post .flex-direction-nav a:hover:before
{
    -webkit-animation:none;
    -moz-animation:none;
    animation:none
}
.flexslider-post .flex-direction-nav a.flex-next
{
    left:100%
}
.flexslider-post .flex-direction-nav a.flex-next:before
{
    content:"\f054"
}
.flexslider-post .flex-direction-nav a.flex-prev
{
    right:100%;
    left:auto
}
.flexslider-post .flex-direction-nav a.flex-prev:before
{
    content:"\f053"
}
.flexslider-post .listings
{
    margin-bottom:50px
}
.featured-listing-carousel .flex-direction-nav li a
{
    height:27px;
    width:27px;
    line-height:27px;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    background-color:#ddd;
    top:-30px
}
.featured-listing-carousel .flex-direction-nav li a.flex-prev
{
    right:35px;
    left:auto;
    z-index:1;
    color:#303030
}
.featured-listing-carousel .flex-direction-nav li a.flex-next
{
    left:auto;
    right:15px;
    z-index:1;
    background-color:#303030
}
.featured-listing-carousel .flex-direction-nav li:hover ~ li a
{
    background-color:#ddd;
    color:#303030
}
.featured-listing-carousel .flex-direction-nav li:hover a
{
    z-index:50;
    background-color:#303030;
    color:#fff
}
.featured-listing-carousel .featured-listing-nav
{
    position:absolute;
    top:0;
    margin-top:-2.33333em;
    right:0
}
.flat-button
{
    border-style:none;
    border-width:0;
    border-color:transparent;
    box-shadow:0;
    -moz-box-shadow:0;
    -webkit-box-shadow:0
}
.flat-button.red
{
    background:#fa565a
}
.flat-button.green
{
    background:#73ba5d
}
.flat-button.blue
{
    background:#00b4ff
}
.flat-button.orange
{
    background:#fc8652
}
.flat-button:hover
{
    background:#222
}
#backtop
{
    position:absolute;
    top:-22px;
    left:50%;
    margin-left:-20px;
    width:40px;
    height:40px;
    border:5px solid #00c3d2;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    background:#111;
    text-align:center;
    line-height:40px;
    display:block;
    z-index:100
}
#backtop i,#backtop i:before
{
    text-align:center;
    display:block;
    line-height:26px;
    width:100%;
    height:100%
}
.ddf .entry
{
    overflow:hidden
}
.ddf .entry-title
{
    margin-bottom: 7px;
    line-height:1
}
.ddf .entry-block,.ddf .image-block
{
    width:50%;
    float:left;
    height:100%;
    min-height:100%
}
.ddf .entry-block
{
    position:relative;
    padding:1.7em
}
.ddf .entry-block h2
{
    font-size:1.6em;
    margin-top:0
}
.ddf .entry-block .button
{
    margin-bottom:0
}
.ddf .entry-block:before
{
    border-style:solid;
    border-width:11px 0px 11px 11px;
    border-color:transparent transparent transparent #f7f7f7;
    content:"";
    display:block;
    position:absolute;
    top:20px;
    left:100%;
    margin-left:-1px
}
.ddf #page-header
{
    background:#111;
    height:80px
}
.ddf #page-header .page-title
{
    color:#fff;
    font-size:24px;
    margin:0;
    line-height:80px
}
.ddf #page-header .breadcrumbs
{
    text-align:right;
    line-height:80px
}
.ddf #page-header .breadcrumbs span
{
    font-size:12px;
    font-weight:600;
    color:#fff;
    text-transform:uppercase;
    padding:.3em 0
}
.ddf #page-header .breadcrumbs a
{
    color:#8a8a8a
}
.ddf #page-header .breadcrumbs a:hover
{
    color:#00c3d2
}
.ddf #page-header .breadcrumbs .trail-end
{
    background:#181818;
    padding:.3em .8em;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
.ddf #page-header .breadcrumbs span.sep
{
    font-weight:300;
    font-size:large;
    padding-left:0;
    padding-right:0;
    margin:0 .8em;
    color:#8a8a8a
}
#listings-area li.ddf{
    text-indent: 0;
    font-size: 16px;
}
#listings-ddf-container
{
    margin-bottom:20px !important
}
.bon-builder-element-listings #listings-ddf-container, .bon-builder-element-listings #listings-ddf-container ul.listings
{
    margin-bottom:-2em !important;

}
.listings img
{
    width:100%;
    margin: 0 !important;
}
.listings .entry-header-ddf
{
    position:relative;
    overflow:hidden
}
.listings .entry-header-ddf .property-type
{
    background: #4285F4;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff !important;
    font-size: 14px;
    padding: .35em 1em;
    z-index: 10;
    border-radius: 4px;
}
.listings .entry-header-ddf .listing-hover
{
    position:absolute;
    height:100%;
    width:100%;
    opacity:0;
    z-index:10;
    -webkit-transition:opacity 0.2s ease-in-out;
    -moz-transition:opacity 0.2s ease-in-out;
    transition:opacity 0.2s ease-in-out
}
.listings .entry-header-ddf .listing-hover .mask
{
    background:rgba(0,195,210,0.9);
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:0;
    margin-top:100%;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.listings .entry-header-ddf .listing-hover .hover-icon-wrapper
{
    text-align:center;
    width:100%;
    display:block;
    position:absolute;
    top:50%;
    margin-top:-18px
}
.touch .listings .entry-header-ddf .listing-hover .hover-icon-wrapper
{
    display:none
}
.no-touch .listings .entry-header-ddf .listing-hover:hover
{
    opacity:1
}
.no-touch .listings .entry-header-ddf .listing-hover:hover .mask
{
    margin-top:0
}
.listings .entry-header-ddf .hover-icon
{
    cursor:pointer;
    font-size:20px;
    width:36px;
    height:36px;
    background:#303030;
    display:inline-block;
    margin:0 5px;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    text-align:center;
    line-height:36px;
    color:#fff
}
#main-content-details .singular-listing .listing header.entry-header-ddf.clear
{
    visibility: visible;
    width: auto;
    height: auto;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}
section.content-inner-wrapper {
    background: #fff;
    overflow-x: hidden;
}
.print-container a.print {
    color: #fff;
}
.print-container a.print svg {
    fill: #fff;
    margin-right: 4px;
}
.pagination li.page-item {
    margin: 0 2px;
}
.pagination li.page-item span, li.page-item a {
    border-radius: 5px;
    padding: 4px 10px;
}
.listings .entry-header-ddf .hover-icon.has-tip
{
    border-bottom:none
}
.listings .entry-header-ddf .badge
{
    font-family:"BebasNeue",sans-serif;
    font-size:1.2em;
    color:#fff;
    position:absolute;
    right:0;
    top:0;
    width:100px;
    height:100px;
    text-align:center
}
.listings .entry-header-ddf .badge.new
{
    font-size:1.6em
}
.listings .entry-header-ddf .badge span
{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    line-height:100px;
    -webkit-transform:rotate(45deg) translate(0, -25%);
    -moz-transform:rotate(45deg) translate(0, -25%);
    -ms-transform:rotate(45deg) translate(0, -25%);
    -o-transform:rotate(45deg) translate(0, -25%);
    transform:rotate(45deg) translate(0, -25%)
}
.listings .entry-header-ddf .badge:before
{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:0px;
    height:0px;
    border-style:solid;
    border-width:0 100px 100px 0;
    border-color:transparent
}
.listings .entry-header-ddf .badge.none,.listings .entry-header-ddf .badge.none:before
{
    width:0;
    height:0;
    display:none
}
.listings .entry-header-ddf .badge.new:before, .listings .entry-header-ddf .badge.badge-blue:before
{
    border-color:transparent #00b4ff transparent
}
.listings .entry-header-ddf .badge.for-sale:before, .listings .entry-header-ddf .badge.badge-green:before
{
    border-color:transparent #73ba5d transparent
}
.listings .entry-header-ddf .badge.for-rent:before, .listings .entry-header-ddf .badge.badge-orange:before
{
    border-color:transparent #fc8652 transparent
}
.listings .entry-header-ddf .badge.reduced:before,.listings .entry-header-ddf .badge.badge-red:before
{
    border-color:transparent #fa565a transparent
}
.listings .entry-header-ddf .badge.sold:before,.listings .entry-header-ddf .badge.badge-gray:before
{
    border-color:transparent #7f8c8d transparent
}
.listings .entry-header-ddf .badge.on-show:before,.listings .entry-header-ddf .badge.badge-purple:before
{
    border-color:transparent #9b59b6 transparent
}
.listings .entry-summary
{
    padding: 0 15px 20px;
    background:#FAFAFA;
    min-height: 220px;
    color: #000;
}
.listings .entry-summary i {
    width: 17px;
    display: inline-block;
}
.listings .entry-summary p {
    margin-bottom: 10px;
    position: relative;
    padding-left: 17px;
}
.listings .entry-summary p i {
    display: none;
}
.listings .property-title p:before {
    content: "\e051";
    font-family: "shandora" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 5px;
    left: 0;
}
.listings .entry-summary .entry-meta
{
    background: none;
    *zoom:1
}
.listings .entry-summary .entry-meta:before,.listings .entry-summary .entry-meta:after
{
    content:" ";
    display:table
}
.listings .entry-summary .entry-meta:after
{
    clear:both
}
.listings .entry-summary h1.ddf
{
    font-size:1.2em !important;
    line-height:1.333 !important;
    padding-bottom:5px !important;
    margin: 0 !important;

}
.listings .entry-summary h1.ddf a
{
    color:#222
}
.listings .entry-summary h1.ddf a:hover
{
    color:#00c3d2
}
.listings footer
{
    background:#303030;
    color:#fff;
    text-align:center;
    height:50px;
    line-height:50px;
    font-size:1.6em;
    font-weight:600;
    padding: 0;
}
.ddf-entry-footer{
    color: #fff !important;
    background-color: rgb(48, 48, 48) !important;
}
.listings article
{
    margin-bottom:3px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    -ms-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    overflow:hidden;
    /* box-shadow:0 3px 0 #e7e7e7;
    -webkit-box-shadow:0 3px 0 #e7e7e7;
    -moz-box-shadow:0 3px 0 #e7e7e7;
    -ms-box-shadow:0 3px 0 #e7e7e7 */
}
.listings .reduced footer
{
    background:#fa565a
}
.listings .new footer, .listings .badge-blue footer
{
    background:#00b4ff
}
.listings .for-sale footer, .listings .badge-green footer
{
    background:#73ba5d
}
.listings .for-rent footer, .listings .badge-orange footer
{
    background:#fc8652
}
.listings .sold footer, .listings .badge-gray footer
{
    background:#7f8c8d
}
.listings .on-show footer, .listings .badge-purple footer
{
    background:#9b59b6
}
.listings .icon
{
    float: left;
    line-height: 1;
    padding-right: 10px;
    margin-right: 10px !important;
    border-right: 1px #000 solid;
    margin-bottom: 10px;
}
.listings .icon:last-child
{
    border-right: 0;
}
.listings .icon.size
{
    margin-right:0
}
.listings .icon i
{
    font-size:17px;
    color:#303030;
    vertical-align:middle;
    margin-right:2px;
    font-style: normal;
}
.listings .icon span
{
    font-size:16px !important;
    vertical-align:middle
}
.footer-bottom a {
    padding: 14px;
    background: #EFEFEF;
    display: block;
    margin-top: 14px;
    color: #1E2123;
}
.footer-bottom img {
    max-height: 50px;
}
.services .ddf-column,.services .ddf-columns
{
    margin-bottom:3.35em
}
.services .ddf-column.last,.services .ddf-column:last-child,.services .ddf-columns.last,.services .ddf-columns:last-child
{
    margin-bottom:0
}
.service-content
{
    overflow:hidden
}
.service-content h2
{
    line-height:1;
    margin-top:0;
    margin-bottom:0.3em;
    font-size:1.86667em
}
.icon-wrapper
{
    width:90px;
    height:90px;
    float:left;
    margin-right:20px;
    position:relative;
    text-align:center;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.icon-wrapper:hover
{
    background:#00c3d2
}
.icon-wrapper i
{
    display:block;
    width:100%;
    height:100%;
    font-size:2.13333em;
    color:#fff;
    line-height:90px
}
.round-icon
{
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    background:#222
}
.square-icon
{
    background:#222
}
.round_corner-icon
{
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    background:#222
}
.hexagon-icon:before
{
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    font-family:"shandora";
    content:"\e0f5";
    color:#222;
    position:absolute;
    top:0;
    font-size:95px;
    left:-3px;
    display:block;
    line-height:85px
}
.hexagon-icon:hover
{
    background:none
}
.hexagon-icon:hover:before
{
    color:#00c3d2
}
.hexagon-icon i
{
    z-index:999;
    position:relative
}
.bon-builder-element-imageblock .image-block-content
{
    text-align:center;
    margin-bottom: 2em
}
.bon-builder-element-calltoaction .panel.callaction
{
    padding:25px;
    margin-bottom:0;
    overflow:hidden;
    position:relative;
    background:#222;
    -webkit-border-radius:7px;
    -o-border-radius:7px;
    -ms-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
    border:none;
    text-align:center;
    box-shadow:10px 0 0 #00c3d2 inset
}
.bon-builder-element-calltoaction .panel.callaction h1.ddf,.bon-builder-element-calltoaction .panel.callaction h2,.bon-builder-element-calltoaction .panel.callaction h3,.bon-builder-element-calltoaction .panel.callaction h4
{
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight:600;
    color:white
}
.bon-builder-element-calltoaction .panel.callaction h1.ddf.subheader,.bon-builder-element-calltoaction .panel.callaction h2.subheader,.bon-builder-element-calltoaction .panel.callaction h3.subheader,.bon-builder-element-calltoaction .panel.callaction h4.subheader
{
    font-weight:300;
    margin:0
}
.bon-builder-element-calltoaction .panel.callaction h1.ddf.action-title,.bon-builder-element-calltoaction .panel.callaction h2.action-title,.bon-builder-element-calltoaction .panel.callaction h3.action-title,.bon-builder-element-calltoaction .panel.callaction h4.action-title
{
    font-size:2.4em;
    margin-bottom:20px;
    margin-top:0
}
.bon-builder-element-calltoaction .panel.callaction h1.ddf.action-content,.bon-builder-element-calltoaction .panel.callaction h2.action-content,.bon-builder-element-calltoaction .panel.callaction h3.action-content,.bon-builder-element-calltoaction .panel.callaction h4.action-content
{
    font-size:1.6em
}
.bon-builder-element-calltoaction .panel.callaction .panel-content
{
    padding:0;
    -webkit-border-radius:7px;
    -o-border-radius:7px;
    -ms-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
    overflow:hidden;
    margin-bottom:1.33333em
}
.bon-builder-element-calltoaction .panel.callaction .panel-button
{
    text-align:center;
    padding:10px 35px;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    background:#00c3d2
}
.bon-builder-element-calltoaction .panel.callaction .panel-button a
{
    color:white;
    width:100%;
    display:block
}
.bon-builder-element-calltoaction .panel.callaction .panel-button a.ddf i
{
    display:inline-block
}
.bon-builder-element-calltoaction .panel.callaction .panel-button a.ddf span
{
    display:inline-block;
    font-weight:600
}
.text.green
{
    color:#73ba5d
}
.text.red
{
    color:#fa565a
}
.text.blue
{
    color:#00b4ff
}
.text.orange
{
    color:#fc8652
}
.ddf-column-header
{
    *zoom:1;
    margin-bottom:40px;
    position:relative
}
.ddf-column-header:before,.ddf-column-header:after
{
    content:" ";
    display:table
}
.ddf-column-header:after
{
    clear:both
}
.ddf-column-header.navigation-on
{
    padding-right:55px
}
.ddf-column-header i
{
    float:left;
    font-size:1.06667em !important;
    font-weight:normal;
    line-height:1.45
}
.ddf-column-header .ddf-column-divider
{
    border-bottom:3px solid #eee;
    height:0;
    overflow:hidden;
    position:relative;
    background:red;
    top:12px
}
.ddf-column-header .ddf-column-title
{
    display:inline-block;
    float:left;
    line-height:1;
    margin:0 15px 0 8px
}
.clear
{
    *zoom:1
}
.clear:before,.clear:after
{
    content:" ";
    display:table
}
.clear:after
{
    clear:both
}
header.bon-builder-element-header
{
    position:relative;
    clear:both;
    overflow:hidden;
    margin-bottom:30px
}
header.bon-builder-element-header:before
{
    content:"\e0f7";
    font-family:shandora;
    display:inline-block;
    vertical-align:top
}
header.bon-builder-element-header.bon-builder-twitter-header:before
{
    content:"\e0d8"
}
header.bon-builder-element-header.bon-builder-flickr-header:before
{
    content:"\e0d5"
}
header.bon-builder-element-header.bon-builder-video-header:before
{
    content:"\e073"
}
header.bon-builder-element-header h3
{
    margin:0 15px 0 8px;
    display:inline-block;
    line-height:1;
    position:relative
}
header.bon-builder-element-header:after
{
    content:"";
    border-bottom:3px solid #EEEEEE;
    height:0;
    width:100%;
    position:absolute;
    top:12px;
    float:right
}
.bon-builder-element-postcontent .post-content
{
    background:#f7f7f7;
    padding:20px 25px 0 25px;
    *zoom:1;
    margin-bottom:2em
}
.bon-builder-element-postcontent .post-content:before,.bon-builder-element-postcontent .post-content:after
{
    content:" ";
    display:table
}
.bon-builder-element-postcontent .post-content:after
{
    clear:both
}
.bon-builder-element-postcontent .post-content img
{
    padding:5px;
    border:1px solid #ccc;
    box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);
    -o-box-shadow:0 1px 2px rgba(0,0,0,0.1)
}
section.agent-block
{
    overflow:hidden;
    text-align:center;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    -ms-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}
section.agent-block.blue
{
    background:#00b4ff
}
section.agent-block.red
{
    background:#fa565a
}
section.agent-block.green
{
    background:#73ba5d
}
section.agent-block.orange
{
    background:#fc8652
}
section.agent-block header
{
    background:#222;
    height:50px
}
section.agent-block header h3
{
    line-height:50px;
    margin:0;
    color:#fff
}
section.agent-block .agent-name
{
    margin:0 0 20px 0;
    line-height:1
}
section.agent-block .agent-pic a
{
    display:block;
    width:136px;
    height:136px;
    margin:30px auto;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    overflow:hidden;
    position:relative;
    border:3px solid #fff;
    box-shadow:0 0 0 10px rgba(255,255,255,0.7);
    -moz-box-shadow:0 0 0 10px rgba(255,255,255,0.7);
    -webkit-box-shadow:0 0 0 10px rgba(255,255,255,0.7);
    -o-box-shadow:0 0 0 10px rgba(255,255,255,0.7)
}
section.agent-block .agent-pic a.ddf img.ddf
{
    width:120px;
    height:120px;
    display:block;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    margin-top:5px;
    margin-left:5px
}
section.agent-block .agent-social
{
    *zoom:1
}
section.agent-block .agent-social:before,section.agent-block .agent-social:after
{
    content:" ";
    display:table
}
section.agent-block .agent-social:after
{
    clear:both
}
section.agent-block .agent-social ul
{
    list-style:none;
    *zoom:1;
    position:relative;
    margin:0 0 20px 0;
    clear:left;
    float:left;
    position:relative;
    left:50%;
    text-align:center
}
section.agent-block .agent-social ul:before,section.agent-block .agent-social ul:after
{
    content:" ";
    display:table
}
section.agent-block .agent-social ul:after
{
    clear:both
}
section.agent-block .agent-social ul li
{
    float:left;
    margin:0 5px;
    position:relative;
    right:50%
}
section.agent-block .agent-social ul li a
{
    color:#222;
    display:block;
    height:35px;
    width:35px;
    background:#fff;
    line-height:35px;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px
}
section.agent-block .agent-social ul li a:hover
{
    background:#222;
    color:#fff
}
.post-carousel
{
    overflow:hidden
}
.post-carousel-ddf-container
{
    background:#f7f7f7
}
.post-carousel .post-carousel-control
{
    position:absolute;
    top:0;
    right:1em
}
.post-carousel .post-carousel-control a
{
    position:absolute;
    cursor:pointer;
    display:block;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    top:0;
    height:25px;
    width:25px;
    line-height:25px;
    background:#4a4a4a
}
.post-carousel .post-carousel-control a.hovered
{
    background:#e3e3e3;
    z-index:10;
    color:#303030
}
.post-carousel .post-carousel-control a.post-carousel-next
{
    right:0;
    left:auto;
    z-index:1
}
.post-carousel .post-carousel-control a.post-carousel-prev
{
    right:20px;
    left:auto
}
.navbar-handle
{
    cursor:pointer;
    position:absolute;
    width:2em;
    height:24px;
    top:50%;
    margin-top:-12px;
    border-style:solid;
    border-width:4px 0;
    z-index:10
}
.navbar-handle:before
{
    content:"";
    position:absolute;
    width:100%;
    height:4px;
    left:0;
    top:50%;
    margin-top:-2px
}
.dark .navbar-handle
{
    border-color:#fff
}
.dark .navbar-handle:before
{
    background:#fff
}
.light .navbar-handle
{
    border-color:#303030
}
.light .navbar-handle:before
{
    background:#303030
}
#main-navigation.open
{
    opacity:1;
    -webkit-transform:translate3d(0, 0, 0) scale(1);
    -moz-transform:translate3d(0, 0, 0) scale(1);
    -ms-transform:translate3d(0, 0, 0) scale(1);
    -o-transform:translate3d(0, 0, 0) scale(1);
    transform:translate3d(0, 0, 0) scale(1);
    -webkit-animation:slideIn .35s ease-in-out;
    -moz-animation:slideIn .35s ease-in-out;
    animation:slideIn .35s ease-in-out
}
@-webkit-keyframes slideIn
{
    0%
    {
        opacity:.3;
        -webkit-transform:translate3d(5%, 0, 0) scale(0.97)
    }
    100%
    {
        opacity:1;
        -webkit-transform:translate3d(0, 0, 0) scale(1)
    }

}
@-moz-keyframes slideIn
{
    0%
    {
        opacity:.3;
        -moz-transform:translate3d(5%, 0, 0) scale(0.97)
    }
    100%
    {
        opacity:1;
        -moz-transform:translate3d(0, 0, 0) scale(1)
    }

}
@keyframes slideIn
{
    0%
    {
        opacity:.3;
        transform:translate3d(5%, 0, 0) scale(0.97)
    }
    100%
    {
        opacity:1;
        transform:translate3d(0, 0, 0) scale(1)
    }

}
#main-navigation.close
{
    opacity:.3;
    -webkit-transform:translate3d(5%, 0, 0) scale(0.97);
    -moz-transform:translate3d(5%, 0, 0) scale(0.97);
    -ms-transform:translate3d(5%, 0, 0) scale(0.97);
    -o-transform:translate3d(5%, 0, 0) scale(0.97);
    transform:translate3d(5%, 0, 0) scale(0.97);
    -webkit-animation:slideOut .3s ease-in-out;
    -moz-animation:slideOut .3s ease-in-out;
    animation:slideOut .3s ease-in-out
}
@-webkit-keyframes slideOut
{
    0%
    {
        opacity:1;
        -webkit-transform:translate3d(0, 0, 0) scale(1)
    }
    100%
    {
        opacity:.3;
        -webkit-transform:translate3d(5%, 0, 0) scale(0.97)
    }

}
@-moz-keyframes slideOut
{
    0%
    {
        opacity:1;
        -moz-transform:translate3d(0, 0, 0) scale(1)
    }
    100%
    {
        opacity:.3;
        -moz-transform:translate3d(5%, 0, 0) scale(0.97)
    }

}
@keyframes slideOut
{
    0%
    {
        opacity:1;
        transform:translate3d(0, 0, 0) scale(1)
    }
    100%
    {
        opacity:.3;
        transform:translate3d(5%, 0, 0) scale(0.97)
    }

}
#inner-wrap
{
    z-index:2
}
#main-header.open,#inner-wrap.open
{
    -webkit-transform:translate3d(16.66667em, 0, 0);
    -moz-transform:translate3d(16.66667em, 0, 0);
    -ms-transform:translate3d(16.66667em, 0, 0);
    -o-transform:translate3d(16.66667em, 0, 0);
    transform:translate3d(16.66667em, 0, 0);
    -webkit-animation:open .5s ease-in-out;
    -moz-animation:open .5s ease-in-out;
    animation:open .5s ease-in-out
}
@-webkit-keyframes open
{
    0%
    {
        -webkit-transform:translate3d(0, 0, 0)
    }
    70%
    {
        -webkit-transform:translate3d(17.33333em, 0, 0)
    }
    100%
    {
        -webkit-transform:translate3d(16.66667em, 0, 0)
    }

}
@-moz-keyframes open
{
    0%
    {
        -moz-transform:translate3d(0, 0, 0)
    }
    70%
    {
        -moz-transform:translate3d(17.33333em, 0, 0)
    }
    100%
    {
        -moz-transform:translate3d(16.66667em, 0, 0)
    }

}
@keyframes open
{
    0%
    {
        transform:translate3d(0, 0, 0)
    }
    70%
    {
        transform:translate3d(17.33333em, 0, 0)
    }
    100%
    {
        transform:translate3d(16.66667em, 0, 0)
    }

}
#main-header.close,#inner-wrap.close
{
    -webkit-transform:translate3d(0, 0, 0);
    -webkit-animation:close .3s ease-in-out;
    -moz-transform:translate3d(0, 0, 0);
    -moz-animation:close .3s ease-in-out;
    transform:translate3d(0, 0, 0);
    animation:close .3s ease-in-out
}
@-webkit-keyframes close
{
    0%
    {
        -webkit-transform:translate3d(16.66667em, 0, 0)
    }
    100%
    {
        -webkit-transform:translate3d(0, 0, 0)
    }

}
@-moz-keyframes close
{
    0%
    {
        -moz-transform:translate3d(16.66667em, 0, 0)
    }
    100%
    {
        -moz-transform:translate3d(0, 0, 0)
    }

}
@keyframes close
{
    0%
    {
        transform:translate3d(16.66667em, 0, 0)
    }
    100%
    {
        transform:translate3d(0, 0, 0)
    }

}
.ddf .entry-byline
{
    border-top:1px dotted #ddd;
    border-bottom:1px dotted #ddd;
    padding:.5em 0;
    margin-bottom:1em
}
.ddf .excerpt-more
{
    clear:both;
    font-size:13px;
    background:#00c3d2;
    color:#fff;
    padding:1px 5px
}
.ddf .excerpt-more:hover,.ddf .excerpt-more:focus
{
    background:#222;
    color:#fff
}
.ddf article.post
{
    min-height:200px;
    margin-bottom:50px;
    border-bottom:1px dotted #ddd;
    padding-bottom:50px
}
.ddf article.post.post-last
{
    margin-bottom:0;
    border-bottom:none
}
.ddf article.post .entry-header-ddf .featured-image
{
    margin-bottom:.75em
}
.ddf article.post .entry-video
{
    margin-bottom:0.66667em
}
.ddf .entry-post-meta
{
    margin-right:.8em;
    font-size:13px
}
.ddf .entry-post-meta strong
{
    display:inline-block;
    color:#444
}
.ddf .entry-post-meta span,.ddf .entry-post-meta a,.ddf .entry-post-meta abbr
{
    color:#8a8a8a
}
.entry-post-meta.entry-icon-meta
{
    float:right;
    background:#00c3d2;
    width:45px;
    height:45px;
    line-height:45px;
    color:#fff;
    text-align:center;
    display:inline-block;
    font-size:24px;
    -webkit-border-radius:2px;
    -o-border-radius:2px;
    -ms-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}
.entry-post-meta.entry-icon-meta:hover
{
    background:#222
}
.ddf .singular article.post
{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:none
}
.ddf .singular article.post .featured-image
{
    margin-bottom:1em
}
.singular article.post .entry-tag
{
    margin-top:.7em;
    text-align:right
}
.ddf .singular article.post figure.author-bio
{
    background:#f7f7f7;
    margin-top:3.33333em;
    padding:1em 1.35em
}
.ddf .singular article.post figure.author-bio img
{
    float:left;
    margin-top:.45em;
    margin-right:1.35em;
    border:1px solid #ddd
}
.ddf .singular article.post figure.author-bio figcaption
{
    overflow:hidden
}
.ddf .singular article.post figure.author-bio figcaption span.author-link
{
    display:block;
    font-weight:600
}
.ddf .singular article.post figure.author-bio figcaption span.author-link a
{
    color:#222
}
.ddf-pagination-centered
{
    border-top:1px solid #eee
}
.ddf .loop-nav
{
    border-top:3px solid #eee;
    padding-top:1.33333em;
    margin-top:3.33333em;
    *zoom:1
}
.ddf .loop-nav:before,.ddf .loop-nav:after
{
    content:" ";
    display:table
}
.ddf .loop-nav:after
{
    clear:both
}
.ddf .loop-nav a
{
    color:#000
}
.ddf .loop-nav a:hover
{
    color:#00c3d2
}
.ddf .loop-nav .previous
{
    float:left
}
.ddf .loop-nav .next
{
    float:right
}
.ddf .widget
{
    margin-bottom:2em
}
.ddf .sidebar
{
    /*margin-top:3.33333em*/
}
.ddf .sidebar .widget-title
{
    margin-top:0;
    position:relative;
    padding-bottom:10px;
    margin-bottom:5px
}
.ddf .sidebar .widget-title:before
{
    content:"";
    width:100%;
    height:0;
    border-bottom:1px solid #eee;
    position:absolute;
    top:100%;
    left:0
}
.ddf .sidebar .widget-title:after
{
    content:"";
    background:#00c3d2;
    width:50px;
    height:3px;
    position:absolute;
    left:0;
    top:100%;
    margin-top:-1px
}
footer .widget-title
{
    color:#fff;
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size:1.33333em;
    font-weight:600;
    padding-bottom:.8em;
    margin-bottom:.8em;
    border-bottom:1px solid #303030
}
.ddf .widget_tag_cloud .tagcloud
{
    *zoom:1
}
.ddf .widget_tag_cloud .tagcloud:before,.ddf .widget_tag_cloud .tagcloud:after
{
    content:" ";
    display:table
}
.ddf .widget_tag_cloud .tagcloud:after
{
    clear:both
}
.ddf .widget_tag_cloud .tagcloud a
{
    background:#00c3d2;
    color:#fff;
    padding:.2em .8em;
    margin:0 5px 5px 0;
    display:block;
    float:left
}
.ddf .widget_tag_cloud .tagcloud a:hover
{
    background:#222
}
.ddf .widget_rss ul
{
    margin:0;
    padding:0;
    list-style:none
}
.ddf .widget_rss ul li
{
    padding-bottom:1em;
    margin-bottom:1em;
    border-bottom:1px solid #eee
}
.ddf .widget_rss ul li:last-child
{
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:0
}
footer .widget_archive ul li,footer .widget_categories ul li,footer .widget_pages ul li,footer .widget_nav_menu ul li,footer .widget_recent_entries ul li,footer .widget_meta ul li
{
    border-bottom:1px solid #222
}
footer .widget_archive ul li a,footer .widget_categories ul li a,footer .widget_pages ul li a,footer .widget_nav_menu ul li a,footer .widget_recent_entries ul li a,footer .widget_meta ul li a
{
    color:#fff
}
footer .widget_archive ul li a:hover,footer .widget_categories ul li a:hover,footer .widget_pages ul li a:hover,footer .widget_nav_menu ul li a:hover,footer .widget_recent_entries ul li a:hover,footer .widget_meta ul li a:hover
{
    color:#00c3d2
}
footer .widget_archive ul li abbr,footer .widget_categories ul li abbr,footer .widget_pages ul li abbr,footer .widget_nav_menu ul li abbr,footer .widget_recent_entries ul li abbr,footer .widget_meta ul li abbr
{
    color:#ff;
    border-bottom:1px dotted #fff
}
footer .widget_recent_comments ul li a.url
{
    color:#00c3d2
}
footer .widget_recent_comments ul li a.url:hover
{
    color:#fff;
    background-color:#00c3d2
}
footer .widget-title a
{
    color:#fff
}
.ddf .widget_archive .ddf .widget-title,.ddf .widget_categories .widget-title,.ddf .widget_pages .widget-title,.ddf .widget_recent_comments .widget-title,.ddf .widget_meta .widget-title,.ddf .widget_nav_menu .widget-title,.ddf .widget_recent_entries .widget-title
{
    margin-bottom:15px
}
.ddf .widget_archive ul,.ddf .widget_categories ul,.ddf .widget_pages ul,.ddf .widget_recent_comments ul,.ddf .widget_meta ul,.ddf .widget_nav_menu ul,.ddf .widget_recent_entries ul
{
    margin:0;
    padding:0;
    list-style:none;
    line-height:2.15
}
.ddf .widget_archive ul li,.ddf .widget_categories ul li,.ddf .widget_pages ul li,.ddf .widget_recent_comments ul li,.ddf .widget_meta ul li,.ddf .widget_nav_menu ul li,.ddf .widget_recent_entries ul li
{
    border-bottom:1px solid #eee
}
.ddf .widget_archive ul li a,.ddf .widget_categories ul li a,.ddf .widget_pages ul li a,.ddf .widget_recent_comments ul li a,.ddf .widget_meta ul li a,.ddf .widget_nav_menu ul li a,.ddf .widget_recent_entries ul li a
{
    color:#000
}
.ddf .widget_archive ul li a:hover,.ddf .widget_categories ul li a:hover,.ddf .widget_pages ul li a:hover,.ddf .widget_recent_comments ul li a:hover,.ddf .widget_meta ul li a:hover,.ddf .widget_nav_menu ul li a:hover,.ddf .widget_recent_entries ul li a:hover
{
    color:#00c3d2
}
.ddf .widget_archive ul li:last-child,.ddf .widget_categories ul li:last-child,.ddf .widget_pages ul li:last-child,.ddf .widget_recent_comments ul li:last-child,.ddf .widget_meta ul li:last-child,.ddf .widget_nav_menu ul li:last-child,.ddf .widget_recent_entries ul li:last-child
{
    border-bottom:none
}
.ddf .widget_archive ul li:before,.ddf .widget_categories ul li:before,.ddf .widget_pages ul li:before,.ddf .widget_recent_comments ul li:before,.ddf .widget_meta ul li:before,.ddf .widget_nav_menu ul li:before,.ddf .widget_recent_entries ul li:before
{
    font-family:FontAwesome;
    content:"";
    display:inline-block;
    margin-right:.8em;
    font-size:10px;
    vertical-align:middle;
    color:#444
}
.ddf .widget_archive ul li ul,.ddf .widget_categories ul li ul,.ddf .widget_pages ul li ul,.ddf .widget_recent_comments ul li ul,.ddf .widget_meta ul li ul,.ddf .widget_nav_menu ul li ul,.ddf .widget_recent_entries ul li ul
{
    margin-left:2em;
    margin-bottom:.5em
}
.ddf .widget_archive ul li:before
{
    content:"\f187"
}
.ddf .widget_pages ul li:before
{
    content:"\f15b"
}
.ddf .widget_categories ul li:before
{
    content:"\f08d"
}
.ddf .widget_recent_entries ul li:before
{
    content:"\f040"
}
.ddf .widget_recent_comments ul li:before
{
    content:"\f075"
}
.ddf .widget_recent_comments ul li a
{
    color:#8a8a8a
}
.ddf .widget_meta ul li:before
{
    content:"\f02e"
}
.ddf .widget_nav_menu ul li:before
{
    content:"\f105"
}
#wp-calendar caption
{
    background:#eee;
    padding:5px 0;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:2px;
    color:#444;
    text-shadow:1px 1px 0 rgba(255,255,255,0.5)
}
#wp-calendar th,#wp-calendar td
{
    text-align:center
}
#wp-calendar thead
{
    border-top:1px solid #e5e5e5
}
#wp-calendar thead,#wp-calendar tbody
{
    border-left:1px solid #e5e5e5
}
#wp-calendar thead th
{
    background:#303030;
    color:#f5f5f5
}
#wp-calendar tbody td.pad
{
    background:#fafafa
}
#wp-calendar tbody td
{
    font-size:0.9375rem;
    background:#fff
}
#wp-calendar tbody a
{
    display:block;
    font-weight:bold
}
#wp-calendar,#wp-calendar tfoot tr,#wp-calendar tfoot td
{
    background:transparent;
    border:none
}
.bon-toolkit-posts-widget .item
{
    margin-bottom:1em
}
.bon-toolkit-posts-widget .item .featured-image
{
    margin-right:0.8em;
    float:left
}
.bon-toolkit-posts-widget .item .featured-image img
{
    max-width:75px;
    padding:5px;
    background-color:#f3f3f3
}
.bon-toolkit-posts-widget .item .featured-image a:hover img
{
    background-color:#00c3d2
}
.bon-toolkit-posts-widget .item .item-content
{
    overflow:hidden
}
.bon-toolkit-posts-widget .item .item-content span.entry-post-meta
{
    display:inline;
    margin-right:0
}
.bon-toolkit-posts-widget .item .item-content span.entry-post-meta strong
{
    font-weight:300
}
.bon-toolkit-posts-widget .item:last-child
{
    margin-bottom:0
}
.bon-toolkit-posts-widget .item .item-title
{
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size:15px;
    font-weight:600;
    margin-bottom:0
}
footer .bon-toolkit-posts-widget .item .item-content
{
    color:#fff
}
footer .bon-toolkit-posts-widget .item .item-content .item-title a
{
    color:#fff
}
footer .bon-toolkit-posts-widget .item .item-content .item-title a:hover
{
    color:#00c3d2
}
footer .bon-toolkit-posts-widget .item .item-content a
{
    color:#00c3d2
}
footer .bon-toolkit-posts-widget .item .item-content a:hover
{
    color:#fff
}
footer .bon-toolkit-posts-widget .item .item-content span.entry-post-meta strong
{
    color:#e3e3e3
}
footer .bon-toolkit-contactform-widget input[type="text"],footer .bon-toolkit-contactform-widget input[type="email"],footer .bon-toolkit-contactform-widget textarea
{
    background-color:#303030;
    color:#ddd;
    border-color:transparent
}
footer .bon-toolkit-contactform-widget input[type="text"]:focus,footer .bon-toolkit-contactform-widget input[type="email"]:focus,footer .bon-toolkit-contactform-widget textarea:focus
{
    border-color:#00c3d2
}
footer .bon-toolkit-contactform-widget span.prefix
{
    background-color:#222;
    color:#444;
    border:none
}
footer .bon-toolkit-contactform-widget .contact-form-error
{
    display:none
}
body.search #main-content article
{
    padding-bottom:2em;
    margin-bottom:2em;
    border-bottom:1px dotted #eee;
    margin-left:0
}
body.search #main-content article.post-last
{
    border:none;
    padding-bottom:0
}
body.search #main-content article .entry-byline
{
    float:none;
    position:static;
    text-align:left;
    width:auto;
    border-top:1px dotted #ddd;
    border-bottom:1px dotted #ddd;
    padding:.5em 0;
    margin-bottom:1em
}
body.search #main-content article .entry-byline .entry-post-meta
{
    float:none;
    display:inline-block
}
body.search #main-content .featured-image
{
    float:left;
    margin-right:1em;
    margin-bottom:1em
}
body.search #main-content .featured-image img
{
    padding:0.33333em;
    background-color:#f3f3f3
}
#comparison-table
{
    border:none;
    width:100%
}
#comparison-table img
{
    width:100%;
    padding:5px;
    background:#f7f7f7
}
#comparison-table tfoot,#comparison-table thead,#comparison-table thead tr
{
    background:none
}
#comparison-table th
{
    text-align:right;
    width:20%;
    padding:1em;
    padding-right:2em
}
#comparison-table tbody th
{
    background:#303030;
    color:#fff
}
#comparison-table td
{
    width:40%;
    padding:1em 1.5em
}
#comparison-table td.title
{
    text-align:center;
    font-size:18px;
    font-family:"BebasNeue",sans-serif;
    font-weight:normal
}
#comparison-table tfoot td
{
    padding-top:1.5em
}
#comparison-table .featured-image
{
    display:block
}
ol.comment-list
{
    list-style:none;
    margin:0;
    padding-top:3.33333em;
    border-bottom:3px solid #eee
}
ol.comment-list li
{
    margin-bottom:1.66667em;
    padding-bottom:0.33333em;
    border-bottom:1px solid #eee
}
ol.comment-list li:last-child
{
    border-bottom:none
}
ol.comment-list li ol
{
    list-style:none;
    border-top:1px solid #eee;
    padding-top:2em;
    margin-top:2em;
    margin-left:2em
}
ol.comment-list li ol li:last-child
{
    margin-bottom:0
}
.ddf #comments
{
    border-top:3px solid #eee;
    margin-top:3.33333em
}
.ddf #comments>.entry-byline
{
    margin-top:3.33333em
}
.ddf .comment-header
{
    *zoom:1;
    margin-bottom:1em
}
.ddf .comment-header:before,.ddf .comment-header:after
{
    content:" ";
    display:table
}
.ddf .comment-header:after
{
    clear:both
}
.ddf .comment-header .avatar-ddf-container
{
    float:left;
    margin-right:1em
}
.ddf .comment-header .comment-meta
{
    font-size:13px
}
.ddf .comment-header .comment-meta a
{
    color:#8a8a8a
}
.ddf .comment-header .comment-meta a:hover
{
    color:#00c3d2
}
.ddf .comment-header .comment-author
{
    display:block
}
.ddf .comment-header .comment-author cite,.ddf  .comment-header .comment-author a
{
    font-weight:600;
    font-size:15px;
    font-style:normal;
    border-bottom:1px dotted #222;
    color:#000
}
.ddf .comment-header .comment-author a:hover
{
    color:#00c3d2
}
.ddf .comment-header .avatar
{
    border:3px solid #f8f9f9
}
.ddf .comment-header .comment-meta
{
    overflow:hidden
}
.ddf #respond
{
    position:relative;
    margin-top:3.33333em
}
.ddf #commentform,.ddf #agent-contactform
{
    margin-bottom:0
}
.ddf #commentform input[type="submit"],#agent-contactform input[type="submit"]
{
    margin-bottom:0
}
.ddf #commentform .contact-form-error,.ddf #commentform .contact-loader,.ddf #commentform .bon-toolkit-alert,.ddf #agent-contactform .contact-form-error,.ddf #agent-contactform .contact-loader,.ddf #agent-contactform .bon-toolkit-alert
{
    display:none
}
.ddf #commentform .contact-form-error,.ddf #agent-contactform .contact-form-error
{
    width:100%;
    margin-top:10px
}
.ddf .attached-label
{
    -webkit-border-top-left-radius:2px;
    -webkit-border-bottom-left-radius:2px;
    -moz-border-radius-topleft:2px;
    -moz-border-radius-bottomleft:2px;
    border-top-left-radius:2px;
    border-bottom-left-radius:2px
}
div.textarea-ddf-container textarea
{
    height:auto;
    margin:0;
    resize:none
}
div.input-ddf-container
{
    margin-bottom:1.5em !important
}
div.input-ddf-container div
{
    float:left !important
}
div.input-ddf-container input
{
    margin:0
}
.singular-page #comments .entry-icon-meta
{
    display:none
}
article.listing .entry-published-meta
{
    float:right
}
article.listing .entry-published-meta,article.agent .entry-published-meta
{
    margin-top:5px
}
article.listing .print,article.agent .print
{
    color: #fff;
    font-size: 14px;
}
article.listing .print:hover,article.agent .print:hover
{
    opacity: 0.8;
}
.print-container{
    margin-top: 10px;
}
article.listing h1.ddf.entry-title,article.agent h1.ddf.entry-title
{
    font-size: 18px;
    margin-top: 0px;
    /*padding-top:20px;*/
    /*float: left;*/
    padding-bottom:.24em;
    margin-bottom:.24em;
    border-bottom:1px solid #eee
}
article.listing .price,article.agent .price, .entry-header-ddf h4.price
{
    background:#EEEEEE;
    padding:1px 10px;
    float:left;
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-weight:600;
    font-size:1.6em;
    color:#fff;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
#map {
    border-radius: 5px;
}
div#share-search-side input {
    border: 1px #DBE1EA solid;
    padding: 6px 10px;
    border-radius: 5px;
    color: #706F73;
}
.entry-header-ddf h4.price a:link,
.entry-header-ddf h4.price a:visited,
.entry-header-ddf h4.price a:hover,
.entry-header-ddf h4.price a:active
{
    color:#fff;
}
article.listing #bx-pager,article.agent #bx-pager
{
    margin-top:0.66667em
}
.singular-listing .entry-header-ddf,.singular-agent .entry-header-ddf, .singular-sales-representative .entry-header-ddf
{
    position:relative;
    /*margin-bottom:1em*/
}
.entry-header-ddf
{
    max-width:100%;
}
.singular-listing .entry-content,.singular-agent .entry-content,.singular-listing .entry-meta,.singular-listing .listing-map,.singular-listing .entry-specification
{
    margin-bottom:2em;
    font-family: 'Titillium Web', HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif !important;
}
.singular-listing .entry-meta li
{
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,0.2);
    padding-left: 0 !important;
    background: none !important;
    line-height: 40px !important;
}
.singular-listing .entry-meta li .meta-wrap
{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    padding-bottom: 10px !important;
    border-radius: 4px;
}
.singular-listing .entry-meta li .meta-wrap svg {
    max-width: 18px;
    margin-right: 4px;
}
.singular-listing .entry-meta li i
{
    display:block;
    padding-top:0.33333em;
    width:100%;
    text-align:center;
    font-size:3.2em
}
.singular-listing .entry-meta li span
{
    font-weight:normal;
    font-size:1em;
    text-align:center;
    display:block
}
.singular-listing .entry-meta li.bed .meta-wrap
{
    background-color:#00c291;
    background-image:-moz-linear-gradient(top, #00cd99, #00b386);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#00cd99), to(#00b386));
    background-image:-webkit-linear-gradient(top, #00cd99, #00b386);
    background-image:-o-linear-gradient(top, #00cd99, #00b386);
    background-image:linear-gradient(to bottom, #00cd99,#00b386);
    background-repeat:repeat-x;
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF00CD99,endColorstr=#FF00B386);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF00CD99,endColorstr=#FF00B386);
    zoom:1
}
.singular-listing .entry-meta li.bath .meta-wrap
{
    background-color:#00b9c7;
    background-image:-moz-linear-gradient(top, #00c3d2, #00abb8);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#00c3d2), to(#00abb8));
    background-image:-webkit-linear-gradient(top, #00c3d2, #00abb8);
    background-image:-o-linear-gradient(top, #00c3d2, #00abb8);
    background-image:linear-gradient(to bottom, #00c3d2,#00abb8);
    background-repeat:repeat-x;
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF00C3D2,endColorstr=#FF00ABB8);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF00C3D2,endColorstr=#FF00ABB8);
    zoom:1
}
.singular-listing .entry-meta li.furnish .meta-wrap
{
    background-color:#b61c47;
    background-image:-moz-linear-gradient(top, #bf1e4b, #a91b42);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#bf1e4b), to(#a91b42));
    background-image:-webkit-linear-gradient(top, #bf1e4b, #a91b42);
    background-image:-o-linear-gradient(top, #bf1e4b, #a91b42);
    background-image:linear-gradient(to bottom, #bf1e4b,#a91b42);
    background-repeat:repeat-x;
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFBF1E4B,endColorstr=#FFA91B42);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFBF1E4B,endColorstr=#FFA91B42);
    zoom:1
}
.singular-listing .entry-meta li.garage .meta-wrap
{
    background-color:#2c5aa6;
    background-image:-moz-linear-gradient(top, #2e5fae, #29549a);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#2e5fae), to(#29549a));
    background-image:-webkit-linear-gradient(top, #2e5fae, #29549a);
    background-image:-o-linear-gradient(top, #2e5fae, #29549a);
    background-image:linear-gradient(to bottom, #2e5fae,#29549a);
    background-repeat:repeat-x;
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF2E5FAE,endColorstr=#FF29549A);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF2E5FAE,endColorstr=#FF29549A);
    zoom:1
}
.singular-listing .entry-meta li.lotsize .meta-wrap
{
    background-color:#974497;
    background-image:-moz-linear-gradient(top, #9f489e, #8d408d);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#9f489e), to(#8d408d));
    background-image:-webkit-linear-gradient(top, #9f489e, #8d408d);
    background-image:-o-linear-gradient(top, #9f489e, #8d408d);
    background-image:linear-gradient(to bottom, #9f489e,#8d408d);
    background-repeat:repeat-x;
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF9F489E,endColorstr=#FF8D408D);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF9F489E,endColorstr=#FF8D408D);
    zoom:1
}
.bx-wrapper .bx-controls-direction a {
    background: url(../../assets/images/arrow-circle-right.svg) 0 0 no-repeat;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
    background: url(../../assets/images/arrow-circle-right.svg) 0 0 no-repeat;
    transform: rotateY(180deg);
}
.bx-wrapper .bx-controls-direction .bx-next:hover, .bx-wrapper .bx-controls-direction .bx-next:focus {
    background-position: 0;
    opacity: 0.5;
}
.ddf .entry-gallery ul
{
    list-style:none
}
.ddf .entry-gallery ul.bxslider,.ddf  .entry-gallery ul.bxslider-no-thumb
{
    margin:0
}
.ddf .entry-gallery ul li {
    position: relative;
    padding-left: 0 !important;
    background: none !important;
    height: 60px;
    width: 110px;
    overflow: hidden;
}
.ddf .entry-gallery ul li .caption
{
    position:absolute;
    top:10px;
    left:10px;
    background:rgba(0,0,0,0.8);
    padding:.2em .6em;
    color:#fff;
    font-family:Georgia, "Times New Roman", Times, serif;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    font-style:italic
}
.ddf .entry-gallery ul#bx-pager
{
    margin-bottom:1.33333em
}
.ddf .entry-gallery ul#bx-pager li a
{
    position:relative;
    display:block
}
.ddf .entry-gallery ul#bx-pager li.ddf
{
    text-indent: 0;
}
.ddf .entry-gallery ul#bx-pager li a:before,.ddf .entry-gallery ul#bx-pager li a:after
{
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    content:"";
    height:0;
    width:0;
    border-width:10px 9px 0 9px;
    border-style:solid;
    border-color:#fff transparent transparent;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-5px;
    opacity:0;

}
.ddf .entry-gallery ul#bx-pager li a.active:before,.ddf .entry-gallery ul#bx-pager li a.active:after
{
    opacity:1
}
.ddf .entry-gallery ul#bx-pager li a.active:after
{
    border-color:#4d4d4d transparent transparent;
    top:-5px
}
.ddf .entry-gallery ul#bx-pager li a:hover .mask,.ddf .entry-gallery ul#bx-pager li a.active .mask
{
    background:rgba(0,0,0,0)
}
.ddf .entry-gallery ul#bx-pager .mask
{
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    display:block;
    background:rgba(0,0,0,0.3);
    position:absolute;
    top:0px;
    width:100%;
    height:100%;
    left:0
}
.ddf .entry-gallery ul.bxslider img {
    height: 470px;
    object-fit: cover;
    width: 100%;
}
.ddf.entry-gallery {
    overflow: hidden;
}
.ddf.entry-gallery #bx-pager {
    position: relative;
    height: auto;
    margin-bottom: 30px;
    display: flex;
    width: fit-content;
    gap: 2px;
    animation: bannermove 60s linear infinite;
}
  
@keyframes bannermove {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.ddf .property-details
{
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    min-height: 360px;
    line-height: 30px;
}
.ddf .property-details li strong,.ddf .property-spec li strong
{
    width:35%;
    float:left
}
.ddf .property-details li span,.ddf .property-spec li span
{
    overflow:hidden;
    display:block
}
.ddf #detail-tab section
{
    position:relative;
    width:100%
}
.ddf #detail-tab section .tab-content ul
{
    margin-bottom:0;
    line-height:2
}
.ddf #detail-tab section .tab-content ul li
{
    background: none !important;

}
.ddf #detail-tab section .tab-content ul li a
{
    color:#222;
    border-bottom:1px dotted #222
}
.ddf #detail-tab section .tab-content ul li a:hover
{
    background-color:#00c3d2;
    border:none
}
.ddf #detail-tab section .tab-contents
{
    overflow:hidden;
    background:#fff;
    border:1px solid #eee;
    border-top:none
}
.ddf #detail-tab section .tab-contents .tab-content
{
    padding:1em 1.33333em;
    display:none
}
.ddf #detail-tab section .tab-contents .tab-content.active
{
    display:block;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 300;
    height: 360px;
    line-height: 30px !important;
}
.ddf #detail-tab section .tab-nav
{
    *zoom:1;
    border-bottom:5px solid #4d4d4d;
    padding:0 !important;
    margin:0;
    width: 100%;
}
.ddf #detail-tab section .tab-nav:before,#detail-tab section .tab-nav:after
{
    content:" ";
    display:table
}
.ddf #detail-tab section .tab-nav:after
{
    clear:both
}
.ddf #detail-tab section .tab-nav a
{
    text-decoration:none;
    line-height:40px !important;
    height:40px;
    position:relative;
    padding:0 20px;
    float:left;
    display:block;
    margin-right:-1px;
    font-weight:bold;
    text-align:center;
    color:#444;
    border: 1px solid #4d4d4d;
    margin-bottom: -1px;
    font-family: 'Titillium Web', HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif !important;
    font-style: normal;
    font-size: 16px;
}
.ddf #detail-tab section .tab-nav a:hover
{
    background-color:#f7f7f7
}
.ddf #detail-tab section .tab-nav a.active
{
    color:#fff;
    background-color:#4d4d4d;
    font-family: 'Titillium Web', HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif !important;
    font-style: normal;
    font-size: 16px;
    font-weight:bold;
}
.ddf .listing-contact .agent-detail figure img
{
    padding:0.53333em;
    background-color:#f8f9f9;
    border:1px solid #eee
}
.ddf .listing-contact .agent-title
{
    padding-bottom:0.66667em;
    margin-bottom:0.66667em;
    display:block;
    border-bottom:1px solid #eee
}
.listing-contact .agent-name
{
    font-weight:600;
    color:#00c3d2
}
.ddf .listing-contact .agent-info strong
{
    display:inline-block;
    min-width:60px
}
.ddf .listing-contact .broker-info strong
{
    display:inline-block;
    min-width:60px
}
.ddf .listing-contact .related-post
{
    margin-top:1.33333em
}
.ddf .listing-contact .related-post .related-header
{
    margin-bottom:0.66667em;
    padding-bottom:0.66667em;
    border-bottom:1px solid #eee;
    position:relative
}
.ddf .listing-contact .related-post .related-header a.more-related
{
    float:right;
    color:#000;
    font-size:13px
}
.ddf .listing-contact .related-post .related-header a.more-related:hover
{
    color:#00c3d2
}
.ddf .listing-contact .related-post .related-header a.more-related:after
{
    content:"\f0da";
    font-family:FontAwesome;
    vertical-align:middle;
    margin-left:0.33333em
}
.ddf .listing-contact .related-post ul
{
    margin:0;
    list-style:none
}
.ddf .listing-contact .related-post ul li:before
{
    margin-right:0.66667em;
    content:"\f0da";
    font-family:FontAwesome;
    color:#8a8a8a
}
.ddf .listing-contact .related-post ul li a
{
    color:#000
}
.ddf .listing-contact .related-post ul li a:hover
{
    color:#303030
}
.ddf .singular-agent .social-media strong
{
    margin-right:0.33333em
}
.ddf .singular-agent .social-media a, .singular-sales-representative .social-media a
{
    width:2em;
    height:2em;
    display:inline-block;
    line-height:2em;
    padding:0;
    background:#222
}
.ddf .singular-agent .social-media a, .singular-sales-representative .social-media a:hover
{
    background:#00c3d2
}
.ddf .singular-agent #agent-listings, .singular-sales-representative #agent-listings
{
    margin-top:3.33333em
}
.ddf .singular-agent #agent-listings, .singular-sales-representative #agent-listings>h3
{
    margin-bottom:1em;
    padding-bottom:.5em;
    border-bottom:3px solid #eee
}
.ddf #copyright-text
{
    text-align:center
}
.ddf .featured-listing-carousel
{
    position:relative
}
.ddf .featured-listing-carousel ul li
{
    overflow:hidden
}
.ddf .featured-listing-carousel h2
{
    margin-top:0.66667em;
    font-size:15px;
    font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif
}
.ddf .featured-listing-carousel h2 a
{
    overflow:hidden;
    display:block;
    padding-top:0.13333em
}
.ddf .featured-listing-carousel h2 i
{
    float:left;
    width:30px;
    height:30px;
    background-color:#222;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#fff;
    line-height:30px;
    text-align:center;
    margin-right:0.66667em
}
.ddf .featured-item
{
    min-height:150px;
    position:relative;
    margin-bottom:2em;
    margin-right:2em
}
.ddf .featured-item img
{
    width:100%
}
.ddf .featured-item .featured-item-meta
{
    display:block;
    position:absolute;
    right:-2em;
    color:#fff;
    background-color:#222;
    -webkit-border-radius:1000px;
    -o-border-radius:1000px;
    -ms-border-radius:1000px;
    -moz-border-radius:1000px;
    border-radius:1000px;
    height:4em;
    width:4em;
    text-align:center;
    line-height:3.33333em;
    border:5px solid #fff
}
.ddf .featured-item .featured-item-meta.bed
{
    top:1.33333em
}
.ddf .featured-item .featured-item-meta.bath
{
    top:5.33333em
}
.ddf .featured-item .featured-item-meta i
{
    margin-right:0.2em
}

#myTab {
    /* background: #EFEFEF; */
    /* border-radius: 5px 5px 0 0; */
}
#myTabContent {
    border-radius: 0 0 5px 5px;
}
#myTab .nav-item.show .nav-link, #myTab .nav-link.active,
#myTab button:hover, #myTab button:focus, #myTab .button:hover, #myTab .button:focus {
    background: transparent;
    color: #556EE6;
    border-bottom: 2px #556EE6 solid;
}
#myTab .nav-link {
    background: #F1F4FF;
    color: #000;
    border: 1px #e7e7e7 solid;
    border-right: 0;
    border-bottom: 2px transparent solid;
}
#myTab .nav-item:first-child .nav-link {
    border-radius: 5px 0 0 0;
}
#myTab .nav-item:last-child .nav-link {
    border-radius: 0 5px 0 0;
    border-right: 1px #e7e7e7 solid;
}
#myTab li.nav-item {
    border: 0;
}
#myTab .nav-link:active {
    box-shadow: none !important;
}
.ddf.agent-detail h3.ddf.agent-name {
    font-weight: 500;
    font-size: 18px;
}
.ddf.agent-detail h3.ddf.agent-name:first-child {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 8px;
}
.ddf.agent-detail h3#address-price {
    color: #4285F4;
    font-size: 24px;
    font-weight: 700 !important;
}
.entry-summary .property-price a {
    font-size: 20px;
    color: #4285F4 !important;
    font-weight: 700;
    margin-top: 10px;
    display: inline-block;
}
.entry-footer .detail-link a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    display: block;
}
.entry-footer .detail-link a svg {
    vertical-align: baseline;
}
.entry-footer .detail-link a:hover {
    color: #fff;
}



@media only screen and (min-width: 768px)
{
    .ddf-search-listing.ddf-title{
        padding: 0px 30px 0px 30px; margin: 0;
    }
    .bon-builder-element-postcontent .post-content
    {
        margin-bottom:0
    }
    .bon-builder-element-imageblock .image-block-content
    {
        margin-bottom:0
    }
    .sidebar
    {
        margin-top:0
    }
    .services .ddf-column,.services .ddf-columns
    {
        margin-bottom:0
    }
    #social-icon-footer nav ul#footer-social-icons.social-icons
    {
        text-align:left
    }
    #copyright-text
    {
        text-align:right
    }
    #inner-wrap
    {
        box-shadow:none;
        -moz-box-shadow:none;
        -webkit-box-shadow:none
    }
    #inner-wrap.open,#inner-wrap.close
    {
        -webkit-transform:translate3d(0, 0, 0) scale(1);
        -moz-transform:translate3d(0, 0, 0) scale(1);
        -ms-transform:translate3d(0, 0, 0) scale(1);
        -o-transform:translate3d(0, 0, 0) scale(1);
        transform:translate3d(0, 0, 0) scale(1)
    }
    #main-header
    {
        position:relative;
        height:auto;
        z-index:auto;
        top:auto;
        right:auto;
        left:auto
    }
    #main-header.open,#main-header.close
    {
        -webkit-transform:translate3d(0, 0, 0) scale(1);
        -moz-transform:translate3d(0, 0, 0) scale(1);
        -ms-transform:translate3d(0, 0, 0) scale(1);
        -o-transform:translate3d(0, 0, 0) scale(1);
        transform:translate3d(0, 0, 0) scale(1)
    }
    #main-header #logo,#main-header #company-info>.ddf-row>.ddf-column,#main-header #company-info>.ddf-row>.ddf-columns
    {
        padding-bottom:1em;
        padding-top:1em
    }
    #main-header #logo
    {
        float:none !important;
        margin-left:auto;
        margin-right:auto;
        width:auto
    }
    #main-header #logo h1.ddf
    {
        text-align:center
    }
    #main-header #logo h1.ddf img
    {
        max-width:220px
    }
    .ddf-search-listing
    {
        padding:2em 0 1.2em 0;
        margin-top:0
    }
    .ddf-search-listing .form-ddf-column
    {
        padding-bottom:0;
        height:auto
    }
    #zoom-icon,#submit-button,#zoom-icon i
    {
        line-height:145px;
        height:145px
    }
    #topbar-navigation
    {
        background:#00c3d2;
        height:30px
    }
    #topbar-navigation div,#topbar-navigation nav,#topbar-navigation ul
    {
        display:block;
        height:30px
    }
    #topbar-navigation ul
    {
        margin:0 auto 1.13333em auto;
        margin-left:-1.46667em;
        margin-right:0;
        padding:0;
        list-style:none;
        overflow:hidden
    }
    #topbar-navigation ul>li
    {
        list-style:none;
        float:left;
        margin-left:1.46667em;
        display:block
    }
    #topbar-navigation ul>li>*
    {
        display:block
    }
    #topbar-navigation ul.left li
    {
        font-size:0.86667em
    }
    #topbar-navigation ul.right li
    {
        font-size:1.06667em
    }
    #topbar-navigation ul li
    {
        line-height:28px
    }
    #topbar-navigation ul li a
    {
        display:block;
        color:#fff
    }
    #topbar-navigation ul li a:hover
    {
        color:#000
    }
    #main-header>.ddf-row
    {
        padding:1em 0
    }
    .header-toggler
    {
        height:80px;
        margin-top:3px;
        width:23px;
        position:absolute;
        top:100%;
        right:26px;
        z-index:9999
    }
    .header-toggler:before
    {
        width:3px;
        height:100%;
        content:"";
        left:50%;
        margin-left:-1.5px;
        background:#161616;
        position:absolute;
        box-shadow:-2px -1px 1px rgba(0,0,0,0.2);
        -moz-box-shadow:-2px -1px 1px rgba(0,0,0,0.2);
        -webkit-box-shadow:-2px -1px 1px rgba(0,0,0,0.2)
    }
    .header-toggler>.toggler-button
    {
        width:23px;
        height:23px;
        -webkit-border-radius:50px;
        -o-border-radius:50px;
        -ms-border-radius:50px;
        -moz-border-radius:50px;
        border-radius:50px;
        background:#161616;
        position:absolute;
        bottom:0;
        cursor:pointer;
        box-shadow:-2px 0 2px rgba(0,0,0,0.3);
        -moz-box-shadow:-2px 0 2px rgba(0,0,0,0.3);
        -webkit-box-shadow:-2px 0 2px rgba(0,0,0,0.3)
    }
    .header-toggler>.toggler-button:hover:after
    {
        color:#00c3d2
    }
    .header-toggler>.toggler-button:before
    {
        width:17px;
        height:17px;
        content:"";
        background:#252525;
        -webkit-border-radius:50px;
        -o-border-radius:50px;
        -ms-border-radius:50px;
        -moz-border-radius:50px;
        border-radius:50px;
        bottom:3px;
        left:3px;
        position:absolute
    }
    .header-toggler>.toggler-button:after
    {
        font-family:FontAwesome;
        content:"\f0d8";
        color:#252525;
        font-size:0.8em;
        line-height:9px;
        display:block;
        text-align:center;
        width:11px;
        height:11px;
        position:absolute;
        bottom:6px;
        left:6px;
        -webkit-border-radius:50px;
        -o-border-radius:50px;
        -ms-border-radius:50px;
        -moz-border-radius:50px;
        border-radius:50px;
        background:#fff
    }
    .listings img
    {
        width:auto
    }
    .listings .entry-header-ddf
    {
        height:190px !important;
        background: #000;

    }
    #main-navigation
    {
        z-index:10;
        position:relative;
        top:auto;
        left:auto;
        width:auto;
        overflow:visible;
        border-bottom:3px solid #00c3d2
    }
    #main-navigation.open,#main-navigation.close
    {
        opacity:1;
        -webkit-transform:translate3d(0, 0, 0) scale(1);
        -moz-transform:translate3d(0, 0, 0) scale(1);
        -ms-transform:translate3d(0, 0, 0) scale(1);
        -o-transform:translate3d(0, 0, 0) scale(1);
        transform:translate3d(0, 0, 0) scale(1)
    }
    #main-navigation .searchform-ddf-container
    {
        float:right;
        width:auto
    }
    #main-navigation .nav-block
    {
        float:left
    }
    #main-navigation .searchform
    {
        margin-right:2.33333em
    }
    #main-navigation .searchform input
    {
        margin:11px 0;
        height:28px
    }
    #main-navigation nav>ul
    {
        margin:0;
        *zoom:1
    }
    #main-navigation nav>ul:before,#main-navigation nav>ul:after
    {
        content:" ";
        display:table
    }
    #main-navigation nav>ul:after
    {
        clear:both
    }
    #main-navigation nav>ul li
    {
        border-bottom:none
    }
    #main-navigation nav>ul li i.icon
    {
        display:none !important
    }
    #main-navigation nav>ul li:hover>ul
    {
        opacity:1;
        visibility:visible;
        margin:0
    }
    #main-navigation nav>ul>li
    {
        float:left;
        list-style:none;
        position:relative;
        margin:0;
        padding:0;
        -webkit-transition:background 0.15s ease;
        -moz-transition:background 0.15s ease;
        transition:background 0.15s ease
    }
    #main-navigation nav>ul>li>a
    {
        line-height:50px;
        font-size:1.6em;
        color:#fff;
        display:block;
        padding:0 25px;
        margin-right:0
    }
    #main-navigation nav>ul>li:hover>a
    {
        color:#303030
    }
    #main-navigation nav>ul>li:first-child
    {
        margin:0
    }
    #main-navigation nav>ul>li:last-child a:before
    {
        display:none
    }
    #main-navigation nav>ul>li ul
    {
        display:block;
        position:absolute;
        top:100%;
        left:0;
        margin:20px 0 0 0;
        border-top:3px solid #00c3d2;
        min-width:160px;
        z-index:10000;
        padding:8px 20px;
        box-shadow:0 2px 1px rgba(0,0,0,0.2);
        -moz-box-shadow:0 2px 1px rgba(0,0,0,0.2);
        -webkit-box-shadow:0 2px 1px rgba(0,0,0,0.2);
        opacity:0;
        visibility:hidden;
        font-size:100%;
        -webkit-transition:all 0.2s ease-in-out;
        -moz-transition:all 0.2s ease-in-out;
        transition:all 0.2s ease-in-out
    }
    #main-navigation nav>ul>li ul>li
    {
        list-style:none;
        position:relative
    }
    #main-navigation nav>ul>li ul>li:before
    {
        font-family:FontAwesome;
        content:"\f0da";
        font-size:0.73333em;
        margin-right:5px;
        color:inherit;
        vertical-align:middle
    }
    #main-navigation nav>ul>li ul>li>a
    {
        font-family:"Titillium Web","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
        font-size:0.86667em;
        line-height:30px;
        display:inline-block;
        padding:0;
        color:inherit;
        margin-right:0
    }
    #main-navigation nav>ul>li ul>li>ul
    {
        margin:0 0 0 20px;
        top:0;
        left:100%;
        border:0;
        border-left:3px solid #00c3d2
    }
    #main-navigation.dark nav>ul>li
    {
        background:linear-gradient(#252525,#252525 50%,#00c3d2 50%,#00c3d2);
        background-size:100% 202%
    }
    #main-navigation.dark nav>ul>li:hover
    {
        background-position:100% 100%
    }
    #main-navigation.dark nav>ul>li.current-cat,#main-navigation.dark nav>ul>li.current_page_item,#main-navigation.dark nav>ul>li.current-menu-item
    {
        background:#00c3d2
    }
    #main-navigation.dark nav>ul>li ul
    {
        background:#303030
    }
    #main-navigation.dark nav>ul>li ul>li
    {
        background:none;
        border-top:1px solid #3d3d3d;
        border-bottom:1px solid #282828;
        color:#fff
    }
    #main-navigation.dark nav>ul>li ul>li:first-child
    {
        border-top:none
    }
    #main-navigation.dark nav>ul>li ul>li:last-child
    {
        border-bottom:none
    }
    #main-navigation.dark nav>ul>li ul>li>a
    {
        color:inherit
    }
    #main-navigation.dark nav>ul>li ul>li:hover
    {
        color:#00c3d2
    }
    #main-navigation.light nav>ul>li
    {
        background:linear-gradient(#eeeeee,#eeeeee 50%,#00c3d2 50%,#00c3d2);
        background-size:100% 202%
    }
    #main-navigation.light nav>ul>li:hover
    {
        background-position:100% 100%
    }
    #main-navigation.light nav>ul>li.current-cat,#main-navigation.light nav>ul>li.current_page_item,#main-navigation.light nav>ul>li.current-menu-item
    {
        background:#00c3d2
    }
    #main-navigation.light nav>ul>li.current-cat a,#main-navigation.light nav>ul>li.current_page_item a,#main-navigation.light nav>ul>li.current-menu-item a
    {
        color:#eee
    }
    #main-navigation.light nav>ul>li ul
    {
        background:#eee
    }
    #main-navigation.light nav>ul>li ul>li
    {
        background:none;
        border-top:1px solid #ddd;
        border-bottom:1px solid #eee;
        color:#222
    }
    #main-navigation.light nav>ul>li ul>li:first-child
    {
        border-top:none
    }
    #main-navigation.light nav>ul>li ul>li:last-child
    {
        border-bottom:none
    }
    #main-navigation.light nav>ul>li ul>li>a
    {
        color:inherit
    }
    #main-navigation.light nav>ul>li ul>li>a:hover
    {
        color:#00c3d2
    }
    #main-navigation.light nav>ul>li ul>li:hover
    {
        color:#00c3d2
    }
    .bon-builder-element-calltoaction .panel.callaction
    {
        text-align:left;
        padding:0
    }
    .bon-builder-element-calltoaction .panel.callaction:before
    {
        font-family:"shandora";
        content:"\e0f6";
        position:absolute;
        left:0;
        bottom:-25px;
        color:#00c3d2;
        font-size:80px;
        display:block
    }
    .bon-builder-element-calltoaction .panel.callaction .panel-content
    {
        padding:25px 170px 25px 95px;
        margin-bottom:0
    }
    .bon-builder-element-calltoaction .panel.callaction .panel-button
    {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        padding:0 35px
    }
    .bon-builder-element-calltoaction .panel.callaction .panel-button:before
    {
        content:"";
        -webkit-border-radius:7px;
        -o-border-radius:7px;
        -ms-border-radius:7px;
        -moz-border-radius:7px;
        border-radius:7px;
        position:absolute;
        border:10px solid #222;
        height:100%;
        left:-5px
    }
    .bon-builder-element-calltoaction .panel.callaction .panel-button a
    {
        color:white;
        width:100%;
        display:block;
        margin-left:5px
    }
    .bon-builder-element-calltoaction .panel.callaction .panel-button a.ddf i
    {
        font-size:48px;
        height:48px;
        line-height:48px;
        display:block;
        margin-bottom:3%
    }
    .bon-builder-element-calltoaction .panel.callaction .panel-button a.ddf span
    {
        margin-top:8px;
        display:block;
        font-weight:600
    }
    .featured-item
    {
        margin-right:0
    }

}
@media only screen and (min-width: 1025px)
{
    #main-header #logo h1.ddf
    {
        margin-top:.2em;
        text-align:left
    }
    #main-header #logo
    {
        float:left !important;
        margin-left:0;
        margin-right:0
    }

}
.no-touch .icon-anim-left-right:hover:before
{
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
@-webkit-keyframes toRightFromLeft
{
    49%
    {
        -webkit-transform:translate(100%)
    }
    50%
    {
        opacity:0;
        -webkit-transform:translate(-100%)
    }
    51%
    {
        opacity:1
    }

}
@-moz-keyframes toRightFromLeft
{
    49%
    {
        -moz-transform:translate(100%)
    }
    50%
    {
        opacity:0;
        -moz-transform:translate(-100%)
    }
    51%
    {
        opacity:1
    }

}
@keyframes toRightFromLeft
{
    49%
    {
        transform:translate(100%)
    }
    50%
    {
        opacity:0;
        transform:translate(-100%)
    }
    51%
    {
        opacity:1
    }

}
.no-touch .icon-anim-right-left:hover:before
{
    -webkit-animation:toLeftFromRight 0.3s forwards;
    -moz-animation:toLeftFromRight 0.3s forwards;
    animation:toLeftFromRight 0.3s forwards
}
@-webkit-keyframes toLeftFromRight
{
    49%
    {
        -webkit-transform:translate(-100%)
    }
    50%
    {
        opacity:0;
        -webkit-transform:translate(100%)
    }
    51%
    {
        opacity:1
    }

}
@-moz-keyframes toLeftFromRight
{
    49%
    {
        -moz-transform:translate(-100%)
    }
    50%
    {
        opacity:0;
        -moz-transform:translate(100%)
    }
    51%
    {
        opacity:1
    }

}
@keyframes toLeftFromRight
{
    49%
    {
        transform:translate(-100%)
    }
    50%
    {
        opacity:0;
        transform:translate(100%)
    }
    51%
    {
        opacity:1
    }

}
.no-touch .icon-anim-bottom-top:hover:before
{
    -webkit-animation:toTopFromBottom 0.3s forwards;
    -moz-animation:toTopFromBottom 0.3s forwards;
    animation:toTopFromBottom 0.3s forwards
}
@-webkit-keyframes toTopFromBottom
{
    49%
    {
        -webkit-transform:translateY(-100%)
    }
    50%
    {
        opacity:0;
        -webkit-transform:translateY(100%)
    }
    51%
    {
        opacity:1
    }

}
@-moz-keyframes toTopFromBottom
{
    49%
    {
        -moz-transform:translateY(-100%)
    }
    50%
    {
        opacity:0;
        -moz-transform:translateY(100%)
    }
    51%
    {
        opacity:1
    }

}
@keyframes toTopFromBottom
{
    49%
    {
        transform:translateY(-100%)
    }
    50%
    {
        opacity:0;
        transform:translateY(100%)
    }
    51%
    {
        opacity:1
    }

}
.no-touch .icon-anim-top-bottom:hover:before
{
    -webkit-animation:toBottomFromTop 0.3s forwards;
    -moz-animation:toBottomFromTop 0.3s forwards;
    animation:toBottomFromTop 0.3s forwards
}
@-webkit-keyframes toBottomFromTop
{
    49%
    {
        -webkit-transform:translateY(100%)
    }
    50%
    {
        opacity:0;
        -webkit-transform:translateY(-100%)
    }
    51%
    {
        opacity:1
    }

}
@-moz-keyframes toBottomFromTop
{
    49%
    {
        -moz-transform:translateY(100%)
    }
    50%
    {
        opacity:0;
        -moz-transform:translateY(-100%)
    }
    51%
    {
        opacity:1
    }

}
@keyframes toBottomFromTop
{
    49%
    {
        transform:translateY(100%)
    }
    50%
    {
        opacity:0;
        transform:translateY(-100%)
    }
    51%
    {
        opacity:1
    }

}
.bx-controls a:hover
{
    /* background: #00c3d2 */
}


#map-canvas,
#map-canvas-side{
    height: 400px;
    width: 100%;
    background-color: #fff;
    color: #4d4d4d !important;
    border: 0;
    padding: 0 40px;
    margin-top: 20px;
    border-radius: 6px;
}

#map-container, #map-container-side{
    padding: 0 0px 10px 0px;
}

#map-canvas img,
#map-canvas-side img{max-width: inherit !important;}

#find-property{
    /* height: 32px; */
    line-height: 15px;
    background-color: #556EE6;
    color: #fff !important;
    padding: 10px 60px;
    margin-top: 20px;
    outline: 0;
    border: 0;
    border-radius: 4px;
}
div#contact-email-container {
    background: #F2F4FF;
    padding: 20px;
    border-radius: 10px;
    color: #1A1A1A;
    margin-top: 30px;
    position: relative;
}
div#contact-email-container::before {
    content: '';
    clear: both;
    display: block;
    background: #556EE6;
    width: 100%;
    height: 15px;
    position: absolute;
    top: -10px;
    left: 0;
    border-radius: 20px 20px 0 0;
}
div#contact-email-container label {
    color: #1A1A1A;
}
div#contact-email-container input,div#contact-email-container textarea {
    border-radius: 4px;
    border: 1px #DBE1EA solid;
}
div#contact-email-container input#contact-button {
    background: #34C38F;
    padding: 7px 36px;
    height: 100%;
    margin-top: 20px;
    border-color: #34C38F;
}

@media (max-width: 512px) {
    .ddf .property-details li strong,.ddf .property-spec li strong
    {
        width:35%;
        float: inherit;
    }

    .ddf #detail-tab section .tab-contents .tab-content.active
    {
        height: 512px;
    }
}
@media (max-width: 768px) {
    article.listing h1.ddf.entry-title,article.agent h1.ddf.entry-title
    {
        padding-top:20px;
        line-height: 1.5;
    }
    article.listing h1.ddf.entry-title i,article.agent h1.ddf.entry-title i {
        font-style: normal;
    }
    #myTab .nav-link {
        padding: 7px;
    }
}
