.block {
    display: block;
}

.clear {
    display: block;
    clear: both;
}

/*     fonts    */

body {
    font-size: 14px;
}

.cdm_main_nav {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    font-family: "Raleway", sans-serif;
}

.footer_wrapper h4 {
    font-size: 20px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
}

/*		colors 		*/

.cdm_supheader {
    background: #025C99;
}

.gallery-nav {
    background: #025C99;
}

.cdm_header_responsive_trigger, .cdm_header_responsive_trigger:hover {
    color: #025C99;
}

.footer_wrapper {
    background: #025C99;
}

.cdm_footer_info, .cdm_footer_info a {
    color: #fff;
}

.cdm_footer_info a:hover {
    color: #fff;
}

.cdm_footer_pages, .cdm_footer_pages a {
    color: #fff;
}

.carousel-inner {
    border-bottom: 7px solid #025C99;
}

.footer_wrapper {
    border-top-color: rgba(0, 0, 0, 0.3);
}

.cdm_top_menu {
    color: #fff;
}

.cdm_top_menu a {
    color: #fff;
}

.cdm_supheader .cdm_phone {
    border-left-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.cdm_supheader .cdm_phone a {
    color: #fff;
}

.cdm_supheader .cdm_phone a:hover {
    color: #fff;
}

.cdm_top_nav_wrp li a:hover {
    color: #fff;
}

.cdm_top_nav_wrp li a {
    color: #fff;
}

.cdm_main_nav a {
    color: #848484;
}

.cdm_main_nav a.current_page_item {
    color: #025C99;
}

.cdm_responsive_top_menu a {
    color: #848484;
}

.cdm_main_nav_wrapper {
    background: #fff;
}

.gallery-nav .bg-center ul a {
    color: #7EC8FD;
}

.gallery-nav .bg-center ul a:hover {
    color: #fff;
}

.gallery-nav .bg-center ul li:after {
    background-color: #000;
}

.gallery-nav .bg-center ul:after, .gallery-nav .bg-center ul:before {
    border-color: #025C99;
}

.scroll_to_top .scroll_to_top:hover, .scroll_to_top:focus, .scroll_to_top:active {
    color: #fff;
}

.footer_wrapper h4 {
    color: #5CCCFB;
}

body {
    margin: 0px;
    color: #4F4F4F;
    font: 14px/20px "Raleway", Arial, Helvetica, sans-serif;
    background-color: #e6e6e6;
    min-width: 100%;
}

.white-gradient, .mp-property-listings {
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 92%, #fafafa 99%, #fdfdfd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(92%, #fafafa), color-stop(99%, #fafafa), color-stop(100%, #fdfdfd));
    background: -webkit-linear-gradient(top, #ffffff 0%, #fafafa 92%, #fafafa 99%, #fdfdfd 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #fafafa 92%, #fafafa 99%, #fdfdfd 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #fafafa 92%, #fafafa 99%, #fdfdfd 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #fafafa 92%, #fafafa 99%, #fdfdfd 100%);
}

h1 {
    margin: 0;
    color: #020202;
    font: 42px/44px 'Sanchez', serif;
}

h2 {
    margin: 0em 0 .5em;
    color: #037608;
    font: 33px/33px 'Sanchez', serif;
}

img {
    height: auto;
}

p img {
    padding: 0;
    max-width: 100%;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

/*			Header			*/

header {
    width: 100%;
    display: block;
}

header ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cdm_supheader a:hover, .cdm_supheader a:active, .cdm_supheader a:focus {
    text-decoration: none;
}

.cdm_supheader .cdm_inner_wrapper {
    float: right;
}

.cdm_supheader .cdm_inner_wrapper:after {
    content: "";
    clear: both;
    display: block;
}

.cdm_top_menu {
    display: block;
    float: left;
}

.cdm_top_menu:after {
    display: block;
    content: "";
    clear: both;
}

.cdm_top_menu li {
    display: block;
    float: left;
    padding: 8px 20px;
}

.top-header-social-icons {
    margin: 0 15px 0 0;
    padding: 10px 17px 10px 7px;
    list-style: none;
    float: left;
    border-right: 1px solid #8fc7dd;
}

.top-header-social-icons li {
    float: left;
    padding: 0 0 0 16px;
}

.top-header-social-icons li a {
    overflow: hidden;
    float: left;
    width: 15px;
    height: 16px;
}

.cdm_supheader .cdm_phone {
    float: left;
    padding: 8px 0 8px 10px;
    min-height: 36px;
}

.cdm_top_nav_wrp {
    border-right: 1px solid #8fc7dd;
    float: left;
}

.cdm_top_nav_wrp ul:after {
    clear: both;
    content: "";
    display: block;
}

.cdm_top_nav_wrp li {
    float: left;
    padding: 8px 15px;
}

.cdm_responsive_top_menu {
    display: none;
}

.cdm_responsive_top_menu a {
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 5px;
}

.cdm_main_nav_wrapper:after {
    display: block;
    content: "";
    clear: both;
}

.cdm_main_nav {
    float: left;
}

.cdm_main_nav > li {
    float: left;
    padding: 40px 0 40px 40px;
}

.cdm_main_nav a {
    transition: color 300ms;
    -webkit-transition: color 300ms;
    -ms-transition: color 300ms;
    -o-transition: color 300ms;
    text-transform: uppercase;
}

.cdm_main_nav a:hover, .cdm_main_nav a:active .cdm_main_nav a:focus {
    text-decoration: none;
}

.cdm_header_main_wrapper {
    box-shadow: 0 0 20px #999;
    -webkit-box-shadow: 0 0 20px #999;
    -ms-box-shadow: 0 0 20px #999;
    -o-box-shadow: 0 0 20px #999;
    z-index: 2;
}

.cdm_logo_wrapper {
    float: left;
    height: 98px;
    position: relative;
    padding: 8px 0;
}

.cdm_logo_wrapper .cdm_logo {
    max-height: 82px;
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    max-width: 325px;
}

.cdm-header-right {
    float: right;
}

.cdm_right_logo_wrapper .cdm_logo {
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    max-width: 80px;
}

.cdm_header_responsive_trigger {
    display: none;
    float: right;
    margin-top: 18px;
    font-size: 24px;
    line-height: 1;
}

.cdm_main_nav > li {
    position: relative;
}

.cdm_main_nav > li:hover ul.sub-menu {
    display: block;
    z-index: 9999;
}

.cdm_main_nav > li > ul.sub-menu {
    position: absolute;
    margin: 0;
    top: 97px;
    left: 25px;
    padding: 10px;
    background: rgb(255, 255, 255);
    box-shadow: 0px 2px 1px #AAA;
    -webkit-box-shadow: 0px 2px 1px #AAA;
    -ms-box-shadow: 0px 2px 1px #AAA;
    -o-box-shadow: 0px 2px 1px #AAA;
    min-width: 180px;
    display: none;
}

.cdm_main_nav > li > ul.sub-menu li {
    display: block;
    padding: 0 0 10px 0;
}

.cdm_main_nav > li > ul.sub-menu li > a {
    font-size: 14px;
    line-height: 14px;
    text-transform: capitalize;
}

.cdm_right_logo_wrapper {
    display: block;
    float: right;
    height: 98px;
    padding: 8px 0 8px 0px;
    margin-left: 40px;
}

.cdm_right_logo_wrapper img {
    max-height: 100%;
    width: auto;
}

.property-items span {
    line-height: 18px;
    margin-bottom: 5px;
}

/* Property Showcase */

.showcase-image:hover + .showcase-hover-information {
    display: inline;
}

.showcase-hover-information {
    display: none;
    position: absolute;
    background-color: rgba(0,0,0,0.4);
    bottom: 0;
    width: 250px;
    text-align: right;
}

.showcase-hover-information span {
    line-height: 18px;
    color: #ffffff;
    padding: 3px;
}

/* Graivty Form Defaults */

.gfield_label {
    margin-top: 10px;
}

.widget-area .gform_footer input[type="submit"] {
    width: 100%!important;
    min-height: 38px;
}

.widget-area .gform_body input[type="text"] {
    width: 100%!important;
}

.gform_wrapper ul.gform_fields li.gfield {
    width: 100%;
    padding-right: 0px!important;
    margin: 0px;
}

.gform_wrapper {
    padding: 5px;
}

.gform_body ul {
    list-style: none;
    padding-left: none;
}

.gform_body ul li {
    padding-bottom: 5px;
}

.ginput_container {
    width: 100%;
}

.ginput_container input {
    width: 90%!important;
    border-radius: 4px!important;
    border: 1px solid #ccc!important;
    padding: 5px 4px;
}

.gform_footer {
    text-align: right;
}

.widget-area .gform_title {
    font-size: 22px!important;
    border-bottom: 1px solid #333!important;
    margin-top: 0px!important;
}

.gform_button {
    color: #fff;
    background-color: #337ab7;
    border: 1px solid #2e6da4;
    display: inline-block;
    padding: 6px 12px;
    margin-top: 10px;
    margin-right: 3px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

.elementor-inner .gformbody li {
    list-style: none;
    margin: 10px 3px;
}

/* DwellScore */

.dwell-score-form {
    background-color: rgba(255,255,255,0.6);
    padding: 20px;
}

.dwell-score-form input {
    border-radius: 4px;
}

.dwell-primary-address {
    margin-top: 10px;
    width: 80%;
}

.dwell-city, .dwell-zip, .dwell-state {
    width: 30%;
    display: inline-block;
}

.dwell-bedrooms, .dwell-bathrooms, .dwell-year-built, .dwell-square-feet {
    width: 20%;
    display: inline-block;
}

.dwell-submit {
    text-align: right;
}

.dwell-score-form .form-group {
    margin-bottom: 0px;
}

.dwell-success {
    margin-top: 20px;
    background-color: rgba(255,255,255,0.6);
    padding: 20px;
    text-align: center;
}

.owner-check input[type=checkbox] {
  transform: scale(1.5);
  margin-right: 5px;
}

/* Homepage Featured */

.homepage-featured-icon {
    width: 55px;
    height: 55px;
    margin: -35px auto 0px;
    font-size: 15px;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.homepage-featured-icon i {
    width: 45px;
    height: 45px;
    position: relative;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #FFFFFF;
}

.homepage-featured-icon i:before {
    color: #025c99;
    font-size: 28px;
    line-height: 45px;
}

.homepage-featured-icon:hover i:before {
    color: #1ca0b4;
}

/* Slick */

.slider-property-image-nav {
    width: 90%;
    margin: 20px auto 0px;
}


/*				Slider				*/

.static-area-background-wrapper {
    position: relative;
    margin-bottom: 70px;
    height: 600px;
    overflow: hidden;
}

.static-area-background-wrapper-sticky {
    position: relative;
    margin-bottom: 70px;
    min-height: 600px;
    height: auto;
    overflow: hidden;
}

.static-area-wrapper {
    margin-bottom: 70px;
}

.dwell-title {
    font-size: 44px;
    text-shadow: 0 1px 1px #fff;
}

.static-area-wrapper p {
    font-size: 18px;
}

.static-area-wrapper .row {
    margin: 35px 30px 0px;
}

.sticky-carousel {
    margin-top: 100px;
}

.visual .intro {
    padding-top: 0px !important;
    padding-right: 0 !important;
}

.carousel-inner .col-lg-6 .video h2 {
    margin: 0em 0 .5em;
    color: #FFF;
    font: 40px/33px 'Sanchez', serif;
    text-shadow: 0px 0px 14px #002166;
}

.carousel-inner .intro p {
    font-size: 18px;
    text-shadow: 0px 1px 1px #FFF;
    color: #3D3D3D;
    margin-bottom: 20px;
}

.gallery-nav:after {
    clear: both;
    content: "";
    display: block;
}

.carousel-inner {
    height: 552px;
}

.carousel-inner .item {
    height: 545px;
    padding: 72px 0;
}

.slider3-left-block {
    width: 58%;
    float: left;
}

.slider3-right-block {
    width: 42%;
    float: right;
}

.slider3-right-block .house-img img {
    height: 400px;
    width: auto;
}

.featured-property-details {
    list-style: none;
}

.featured-property-details dt,
.featured-property-details dd {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
}

.featured-property-details i {
    margin-right: 5px;
}

.featured-property-description {
    font-size: 14px;
}

.bg_wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.bg_wrap img {
    display: block;
    position: absolute;
    display: none;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.cth_showcase_image_sub {
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin-top: 54px;
    text-align: center;
}

.cth_showcase_image_sub:hover {
    text-decoration: none;
}

/*slide 2*/

.carousel .item2 {
    /*background:url(images/img-08.jpg) no-repeat;*/
    background-size: cover;
    padding: 47px 0 45px;
}

.carousel .item2 .house-shadow {
    padding: 0 0 22px;
    background: url(../images/shadow-06.png) no-repeat 50% 100%;
}

.carousel .item2 .house-img {
    /*padding:5px;*/
    border: #FFFFFF 5px solid;
    background: #fff;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.57);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.57);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.57);
    max-height: 450px;
    overflow: hidden;
}

.carousel .item2 .house-img img {
    vertical-align: top;
    width: 100%;
}

.carousel .item2 .property {
    border: 5px solid #fff;
    color: #020202;
    font: 12px/17px 'Raleway', sans-serif;
    background: url(../images/bg-item.png);
    margin: 0 -19px 0 0;
    padding: 15px;
}

.carousel .item2 .property .title {
    display: block;
    color: #0098d8;
    font: 38px/40px 'Sanchez', serif;
    background: url(../images/sep-03.png) repeat-x 0 100%;
    padding: 0 0 14px;
    margin: 0 0 16px;
    letter-spacing: -1px;
}

.carousel .item2 .property p {
    margin: 0 0 18px;
}

.carousel .item2 .btn-holder .btn {
    float: left;
    padding: 0 27px 0 0;
    margin: 0;
    font: 14px/17px 'Raleway', sans-serif;
    text-align: left;
    cursor: pointer;
    color: #fcfefc;
    text-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #08941e;
    background: #11bf3e;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExYmYzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iIzBiYWQyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY4JSIgc3RvcC1jb2xvcj0iIzA5OWIyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iIzA5OWEyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYmEyMzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #11bf3e 0%, #0bad27 27%, #099b20 68%, #099a26 84%, #0ba234 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #11bf3e), color-stop(27%, #0bad27), color-stop(68%, #099b20), color-stop(84%, #099a26), color-stop(100%, #0ba234));
    background: -webkit-linear-gradient(top, #11bf3e 0%, #0bad27 27%, #099b20 68%, #099a26 84%, #0ba234 100%);
    background: -o-linear-gradient(top, #11bf3e 0%, #0bad27 27%, #099b20 68%, #099a26 84%, #0ba234 100%);
    background: -ms-linear-gradient(top, #11bf3e 0%, #0bad27 27%, #099b20 68%, #099a26 84%, #0ba234 100%);
    background: linear-gradient(to bottom, #11bf3e 0%, #0bad27 27%, #099b20 68%, #099a26 84%, #0ba234 100%);
    -pie-background: linear-gradient(#11bf3e 0%, #0bad27 27%, #099b20 68%, #099a26 84%, #0ba234 100%);
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
}

.carousel .item2 .btn-holder .btn:hover {
    text-decoration: none;
    background: #10ad39;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwYWQzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iIzBkYTIyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iIzBhOTAyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iIzA4ODAxYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc3JSIgc3RvcC1jb2xvcj0iIzA3NzkxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzA5N2IyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwOTdmMmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #10ad39 0%, #0da22d 13%, #0a9021 33%, #08801b 57%, #07791e 77%, #097b24 90%, #097f2c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #10ad39), color-stop(13%, #0da22d), color-stop(33%, #0a9021), color-stop(57%, #08801b), color-stop(77%, #07791e), color-stop(90%, #097b24), color-stop(100%, #097f2c));
    background: -webkit-linear-gradient(top, #10ad39 0%, #0da22d 13%, #0a9021 33%, #08801b 57%, #07791e 77%, #097b24 90%, #097f2c 100%);
    background: -o-linear-gradient(top, #10ad39 0%, #0da22d 13%, #0a9021 33%, #08801b 57%, #07791e 77%, #097b24 90%, #097f2c 100%);
    background: -ms-linear-gradient(top, #10ad39 0%, #0da22d 13%, #0a9021 33%, #08801b 57%, #07791e 77%, #097b24 90%, #097f2c 100%);
    background: linear-gradient(to bottom, #10ad39 0%, #0da22d 13%, #0a9021 33%, #08801b 57%, #07791e 77%, #097b24 90%, #097f2c 100%);
    -pie-background: linear-gradient(#10ad39 0%, #0da22d 13%, #0a9021 33%, #08801b 57%, #07791e 77%, #097b24 90%, #097f2c 100%);
}

.carousel .item2 .btn-holder span {
    display: block;
    background: url(../images/bull-01.png) no-repeat 100% 11px;
    padding: 12px 32px 9px 30px;
}

.carousel .item2 .btn-holder {
    margin-top: 20px;
}

/*slide3*/

.carousel .item3 {
    /*background:url(images/slide-3.jpg) no-repeat;*/
    background-size: cover;
    padding: 73px 0 92px;
}

.carousel .item3 .logo {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/logo-FB.png) no-repeat;
    width: 443px;
    height: 396px;
}

.carousel .item3 .logo a {
    display: block;
    height: 100%;
}

/*			SLIDER        */

.carousel-inner {
    margin-bottom: 69px;
}

.gallery-nav {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    height: 55px;
}

.gallery-nav .bg-center > * {
    display: inline-block;
}

.gallery-nav .bg-center ul {
    list-style: none;
    padding: 0 40px;
    margin: 0;
    position: relative;
}

.gallery-nav .bg-center ul:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: -29px;
    top: 0;
    border-right: 30px solid transparent;
    border-bottom-width: 50px;
    border-bottom-style: solid;
}

.gallery-nav .bg-center ul:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: -29px;
    top: 0;
    border-left: 30px solid transparent;
    border-bottom-width: 50px;
    border-bottom-style: solid;
}

.gallery-nav .bg-center ul li {
    float: left;
    display: block;
    width: 130px;
    padding: 5px 20px;
    text-align: center;
    position: relative;
    height: 50px;
}

.gallery-nav .bg-center ul li:after {
    content: "";
    display: block;
    width: 1px;
    height: 37px;
    position: absolute;
    top: 8px;
    right: 0;
    opacity: 0.1;
}

.gallery-nav .bg-center ul li:nth-child(3):after {
    display: none;
}

.gallery-nav .bg-center ul li a {
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    left: 0;
    width: 100%;
    display: block;
    padding: 0 10px;
}

.gallery-nav .bg-center ul li a:hover, .gallery-nav .bg-center ul li a:active, .gallery-nav .bg-center ul li a:focus {
    outline: none;
    text-decoration: none;
}

.carousel-control {
    opacity: 0.7;
}

.carousel-control.left {
    background-image: none;
    font-size: 0;
    line-height: 0;
    background: url(../images/bg-btns.png) no-repeat 5px 13px;
    width: 30px;
    z-index: 4;
}

.carousel-control.right {
    background-image: none;
    font-size: 0;
    line-height: 0;
    background: url(../images/bg-btns.png) no-repeat -25px 13px;
    width: 30px;
}

/*			Footer				*/

.scroll_to_top {
    display: none;
    bottom: 5px;
    right: 5px;
    background: #555;
    color: #FFF;
    font-size: 11px;
    font-family: sans-serif;
    text-decoration: none;
    opacity: 0.7;
    padding: 5px 10px;
    border-radius: 8px;
    transition: opacity 200ms;
    -webkit-transition: opacity 200ms;
    -ms-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    width: 37px;
    height: 30px;
    position: fixed;
}

.scroll_to_top:hover {
    opacity: 1;
}

.scroll_to_top:hover, .scroll_to_top:focus, .scroll_to_top:active {
    text-decoration: none;
}

.scroll_to_top.appeared {
    display: block;
}

.footer_wrapper {
    width: 100%;
    min-height: 235px;
    padding: 35px 0;
    position: relative;
    border-top-width: 7px;
    border-top-style: solid;
}

.footer_wrapper > .container {
    min-height: 165px;
    position: relative;
}

.cdm_footer_sections {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    right: 15px;
}

.cdm_footer_sections:after {
    clear: both;
    display: block;
    content: "";
}

.cdm_footer_sections > * {
    float: right;
    padding-left: 70px;
    display: block;
    min-height: 100%;
}

.cdm_footer_info {
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: rgba(255, 255, 255, 0.3);
    padding-right: 70px;
}

.cdm_footer_phone {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 4px;
    display: block;
}

.footer_wrapper h4 {
    margin-top: 0;
    margin-bottom: 2px;
}

.cdm_footer_pages ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cdm_footer_logo {
    max-width: 280px;
    display: block;
}

.cdm_footer_logo a {
    display: block;
    max-width: 100%;
}

.cdm_footer_logo a img {
    display: block;
    max-width: 100%;
}

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

/* --------------- CONTENT ---------------- */

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

.page-wrapper {
    overflow: hidden;
    width: 100%;
}

#main {
    position: relative;
    padding: 0 0 111px;
}

#main .container {
    position: relative;
}

.main-heading {
    width: 100%;
    background: url(../images/heading.jpg) no-repeat;
    background-size: cover;
    padding: 39px 0 29px;
    margin: 135px 0 63px;
}

.main-heading-admin {
    width: 100%;
    background: url(../images/heading.jpg) no-repeat;
    background-size: cover;
    padding: 39px 0 29px;
    margin: 135px 0 63px;
}

.elementor-editor-active .main-heading-admin {
    margin-top: 0px!important;
}

.main-heading h1 {
    text-shadow: 1px 1px 1px #f9f3eb;
    color: #3f3f3f;
}

/* full shadow, full block */

#main .full-shadow {
    padding: 0 0 19px;
    background: url(../images/shadow-11.png) no-repeat 50% 100%;
    margin: 0 0 16px;
}

#main .full-shadow .full-block {
    padding: 20px;
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    -moz-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
}

.full-block * {
    box-sizing: content-box;
}

#main .full-shadow .full-block:after {
    content: "";
    display: block;
    clear: both;
}

#main .mp-property-listings {
    width: 100%;
    box-sizing: border-box;
}

/* content warpper */

.content-wrapper h3 {
    font: 24px/26px 'Raleway', sans-serif;
    font-weight: 700;
}

.content-wrapper h3 a {
    color: #0264a5;
}

.content-wrapper h3 a:hover {
    color: #00bad0;
    text-decoration: none;
}

.content-wrapper p.content-head {
    text-transform: uppercase;
    padding-bottom: 18px;
    background: url(../images/sep-05.png) repeat-x 0 100%;
}

.content-wrapper .content-body {
    margin-top: 18px;
    font: 16px/22px 'Raleway', Arial, Helvetica, sans-serif;
    line-height: 24px;
}

.content-wrapper .more {
    color: #0794c8;
    font-size: 14px;
}

.content-body img {
    margin: 5px 20px 5px 5px !important;
    float: left;
}

/* ----------------- BLOG ----------------- */

.main-heading .blog-post-title {
    text-transform: capitalize;
}

#main .sale-shadow {
    padding: 0 0 19px;
    background: url(../images/shadow-11.png) no-repeat 50% 100%;
    margin: 0 0 16px;
}

#main .sale-shadow .sale-block {
    padding: 20px 17px 23px 0;
    overflow: hidden;
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    color: #666;
    font: 13px/19px 'Raleway', sans-serif;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    -moz-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
}

#main .sale-shadow .sale-block .img {
    float: right;
    margin: 2.3em 0px 0px 2em;
    width: 250px;
}

#main .sale-shadow .sale-block .img img {
    vertical-align: top;
}

#main .sale-shadow .sale-block .img .links {
    margin: 0;
    padding: 9px 0 0 29px;
    list-style: none;
    overflow: hidden;
}

#main .sale-shadow .sale-block .img .links li {
    float: left;
    color: #3ba5ed;
    font: 14px/24px 'Raleway', sans-serif;
    background: url(../images/sep-08.png) no-repeat 7px 0;
    padding: 0 0 0 14px;
}

#main .sale-shadow .sale-block .img .links li a {
    color: #3ba5ed;
}

#main .sale-shadow .sale-block .img .links li a:hover {
    text-decoration: none;
    color: #02689c;
}

#main .sale-shadow .sale-block .img .links li:first-child {
    padding-left: 0;
    background: none;
}

#main .sale-shadow .sale-block .holder {
    overflow: hidden;
    position: relative;
    padding: 0 0 20px 22px;
    min-height: 167px;
}

#main .sale-shadow .sale-block h2 {
    margin: 0 0 8px;
    border-bottom: 1px solid #acacac;
    color: #025c99;
    font: 22px/24px 'Raleway', sans-serif;
    padding: 0 0 8px;
}

#main .sale-shadow .sale-block h2 a {
    color: #025c99;
    font-weight: 700;
}

#main .sale-shadow .sale-block h2 a:hover {
    color: #00bad0;
    text-decoration: none;
}

#main .sale-shadow .sale-block .holder p {
    font-family: Roboto, sans-serif;
    font-size: 14px;
    color: #7a7a7a;
    margin: 0;
    margin-bottom: 10px;
    line-height: 20px;
}

#main .sale-shadow .sale-block .holder .ico {
    position: absolute;
    text-transform: uppercase;
    bottom: 0;
    left: -5px;
    text-indent: -9999px;
    overflow: hidden;
}

#main .sale-shadow .sale-block .holder .ico-01 {
    background: url(../images/ico-04.png) no-repeat;
    width: 179px;
    height: 51px;
}

#main .sale-shadow .sale-block .holder .ico-02 {
    background: url(../images/ico-05.png) no-repeat;
    width: 179px;
    height: 51px;
}

#main .sale-shadow .sale-block .holder .ico-03 {
    background: url(../images/ico-06.png) no-repeat;
    width: 178px;
    height: 51px;
}

#main .sale-shadow .sale-block .holder .ico-04 {
    background: url(../images/ico-07.png) no-repeat;
    width: 178px;
    height: 51px;
}

/* blog single page */

.ct_tags a {
    color: #828282;
}

.ct_cats a {
    color: #828282;
}

.blog-single-title {
    font: 24px/26px 'Raleway', sans-serif;
    color: #0264a5;
    font-weight: 700;
}

#main h2.blog-single-title, .main-section h3, .main-section h3 a {
    color: #6ec1e4;
    font-family: Roboto, sans-serif;
    font-size: 33px;
    line-height: 33px;
    font-weight: 600;
}

.blog-single .postmeta {
    font-size: 12px;
    line-height: 14px;
}
.blog-single .postmeta p {
    font-size: 14px;
}

.blog-single img.wp-post-image, .blog-single img.attachment-post-thumbnail {
    float: right;
    margin: 0 0 15px 15px;
}

/* ---------------- SIDEBAR --------------- */

aside .showcase-shadow {
    padding: 0 0 19px;
    margin-bottom: 18px;
    background: url(../images/shadow-13.png) no-repeat 50% 100%;
}

aside .showcase-area {
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    padding: 19px 12px 25px;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmZiZmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fbfbfb));
    background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #fbfbfb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #fbfbfb 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 100%);
    -pie-background: linear-gradient(#ffffff 0%, #fbfbfb 100%);
}

aside.widget_text .showcase-area {
    padding-left: 2px;
    padding-right: 2px;
}

aside h3, h3.comments-title, #reply-title {
    margin: 0 0 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #999;
    color: #037608;
    text-align: center;
    font: 24px/26px 'Sanchez', serif;
}

aside .showcase-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

aside .showcase-area ul li {
    padding: 0;
    margin: 5px 20px;
}

aside .showcase-area ul li.current-cat:before {
    content: "» ";
}

aside .showcase-area .list {
    margin: 0;
    padding: 0;
    list-style: none;
}

aside .showcase-area .list li {
    padding: 30px 0 0;
}

aside .showcase-area .list li:first-child {
    padding: 0;
}

aside .showcase-area .list li img {
    display: block;
    border: 1px solid #cccbcb;
}

aside .showcase-area .list li .box {
    padding: 3px 0 0;
}

aside .showcase-area .list li .place {
    display: block;
    color: #666;
    font: 14px/16px 'Raleway', sans-serif;
}

aside .showcase-area .list li ul {
    margin: 0;
    padding: 1px 0 0;
    list-style: none;
    overflow: hidden;
}

aside .showcase-area .list li ul li {
    float: left;
    font: 11px/16px 'Raleway', sans-serif;
    color: #0794c8;
    background: url(../images/sep-09.gif) no-repeat 4px 4px;
    padding: 0 0 0 10px;
}

aside .showcase-area .list li ul li:first-child {
    padding-left: 0;
    background: none;
}

aside .showcase-area .list li ul li a {
    color: #0794c8;
}

aside .showcase-area .list li ul li a:hover {
    text-decoration: none;
    color: #2EB6EB;
}

aside .showcase-area li a {
    color: #0264a5;
}

aside .showcase-area li a:hover, aside .showcase-area li.current-cat a {
    color: #00bad0;
    text-decoration: none;
}

/* ---------------- FLARE ----------------- */

.flare-horizontal, .flare-horizontal *, .flare-vertical, .flare-vertical * {
    box-sizing: content-box;
}

#main .flare-horizontal .flare-flyout {
    bottom: 100px;
    margin-left: -8px;
}

/* ---------- PROPERTY SLIDESHOW ---------- */

.shadow-gallery {
    padding: 0 0 6px;
    background: url(../images/shadow-04.png) no-repeat 0 100%;
    margin: 0 0 69px;
}

.slideshow-holder {
    padding: 23px 70px 19px;
    position: relative;
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    -moz-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
    margin: 25px 0px;
}

.slideshow-holder h2 {
    color: #037608;
    margin: 0 0 30px;
    font: 40px/44px 'Sanchez', serif;
    background: url(../images/sep-01.png) repeat-x 0 42px;
    text-align: center;
}

.slideshow-holder h2 span {
    padding: 0 8px;
}

.slideshow-holder .carousel {
    padding: 0;
    margin: 0;
    position: relative;
}

.slideshow-holder .slides {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.slideshow-holder .slide {
    /*float:left;*/
    position: relative;
    padding: 5px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 0 5px #c0c0c0;
    -moz-box-shadow: 0 0 5px #c0c0c0;
    box-shadow: 0 0 5px #c0c0c0;
    margin: 0 12px;
    /*width:236px !important;*/
    /*min-height: 149px;*/
    height: 159px;
}

.slideshow-holder .slide a {
    /*min-height: 149px;*/
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    overflow: hidden;
}

.slideshow-holder .slide img {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slideshow-holder .slide .mask {
    position: absolute;
    top: 15px;
    left: 0;
    padding: 4px 7px 5px 5px;
    background: #709e00;
    /* green */
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
}

.slideshow-holder .slide .mask.yellow {
    background: #FFD96F;
}

.slideshow-holder .slide .mask.orange {
    background: #F18E1A;
}

.slideshow-holder .slide .mask.red {
    background: #a50000;
}

.slideshow-holder .slide:hover .box {
    display: block;
}

.slideshow-holder .mp_showcase_control {
    position: absolute;
    top: 50%;
    border-radius: 50px;
    width: 33px;
    height: 33px;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
    color: #fff;
}

.slideshow-holder .mp_showcase_prev {
    left: 20px;
}

.slideshow-holder .mp_showcase_next {
    right: 20px;
}

.slideshow-holder .box {
    position: absolute;
    bottom: 0;
    bottom: calc(5px);
    right: 0;
    right: calc(5px);
    background: url(../images/bg-box.png);
    color: #fff;
    font-size: 10px;
    line-height: 12px;
    text-align: right;
    padding: 3px 9px 10px;
    width: 100%;
    width: calc(100% - 10px);
    display: none;
}

.slideshow-holder .box .ttl {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
    padding: 0 0 4px;
}

.slideshow-holder .box .holder {
    overflow: hidden;
}

.slideshow-holder .box ul {
    margin: 0;
    padding: 2px 0 4px;
    list-style: none;
    float: right;
}

.slideshow-holder .box ul li {
    float: left;
    background: url(../images/sep-02.png) no-repeat 2px 2px;
    font-size: 11px;
    line-height: 13px;
    padding: 0 0 0 6px;
}

.slideshow-holder .box ul li:first-child {
    padding-left: 0;
    background: none;
}

.slideshow-holder .box .price {
    font-size: 16px;
    line-height: 18px;
}

.slideshow-holder .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 66px;
}

.slideshow-holder .flex-direction-nav li:first-child {
    float: left;
}

.slideshow-holder .flex-direction-nav li {
    float: right;
    margin: 0 -50px;
}

.slideshow-holder .flex-direction-nav li a {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    width: 33px;
    height: 33px;
    /*background:url(../images/btns-01.png) no-repeat;*/
    background: #025C99;
    opacity: 0.9;
    position: relative;
    border-radius: 33px;
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px;
}

.slideshow-holder .flex-direction-nav li a:hover {
    opacity: 1;
}

.slideshow-holder .flex-direction-nav li a:before {
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    font: normal normal normal 16px/1 FontAwesome;
    color: #fff;
    content: "\f053";
    text-indent: 0;
}

.slideshow-holder .flex-direction-nav li a.flex-next:before {
    content: "\f054";
    left: 52%;
}

.slideshow-holder .all {
    padding: 18px 5px 0;
}

.slideshow-holder .all:after {
    content: "";
    display: block;
    clear: both;
}

.slideshow-holder .all a {
    position: relative;
    float: right;
    color: #037608;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    padding: 0 25px 0 0;
}

.slideshow-holder .all a i {
    position: absolute;
    top: -2px;
    right: 0;
    font-size: 18px;
}


/* ---------------- 4BLOCKS --------------- */

#main .widget {
    position: absolute;
    top: -2px;
    left: -93px;
}

#main .widget img {
    vertical-align: top;
}

#main .container {
    position: relative;
}

#main .info-box {
    padding: 7px 0 43px;
    line-height: 24px;
}

#main .elementor-widget-text-editor {
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
}

#main .elementor-text-editor p {
    font-family: "Raleway", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 10px;
}

#main .info-box h2 {
    margin: 0 0 27px;
    background: url(../images/sep-01.png) repeat-x 0 32px;
    text-align: center;
}

#main .info-box h2 span {
    padding: 0 8px;
}

#main .info-box .holder {
    overflow: hidden;
    background: url(../images/shadow-02.png) no-repeat center 100%;
    padding: 0 15px 52px;
}

#main .info-box .holder img {
    float: left;
    margin: 0 10px 0 0;
}

#main .info-box .holder p {
    margin: 0 0 11px;
}

#main .social {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

#main .social li {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    padding: 0px;
}

#main .social li a {
    float: left;
    width: 54px;
    height: 54px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/social-sprite.png) no-repeat;
}

#main .social li.facebook a {
    background-position: 0 0;
}

#main .social li.facebook a:hover {
    background-position: 0 -55px;
}

#main .social li.twitter a {
    background-position: -55px 0;
}

#main .social li.twitter a:hover {
    background-position: -55px -55px;
}

#main .social li.rss a {
    background-position: -110px 0;
}

#main .social li.rss a:hover {
    background-position: -110px -55px;
}

#main .social li.google a {
    background-position: -165px 0;
}

#main .social li.google a:hover {
    background-position: -165px -55px;
}

#main .social li.lin a {
    background-position: -220px 0;
}

#main .social li.lin a:hover {
    background-position: -220px -55px;
}

#main .social li.pinterest a {
    background-position: -275px 0;
}

#main .social li.pinterest a:hover {
    background-position: -275px -55px;
}

#main .social li.youtube a {
    background-position: -330px 0;
}

#main .social li.youtube a:hover {
    background-position: -330px -55px;
}

#main .social li.instagram a {
    background-position: -386px 0;
}

#main .social li.instagram a:hover {
    background-position: -386px -55px;
}

#main .item-shadow {
    background: url(../images/shadow-03.png) no-repeat 50% 100%;
    padding: 0 0 19px;
    margin: 0 0 12px;
    background-size: 100%;
}

#main .item-shadow .item {
    display: block;
    height: 205px;
    padding: 17px 17px 61px;
    color: #9ea4ab;
    font: 14px/20px 'Raleway', sans-serif;
    border: 1px solid #d8d8d8;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    -moz-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    text-decoration: none !important;
}

/* Start of content block */

#main .content-block {
    background-color: #f5f5f5;
}

#main .content-block .item {
    background: none;
    display: block;
    text-align: center;
    height: 205px;
    padding: 17px 17px 61px;
    color: #4F4F4F;
    font: 14px/20px 'Raleway', sans-serif;
    border: none;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    -moz-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    text-decoration: none !important;
}

#main .content-block .item:hover {
    margin-top: -7px;
    position: relative;
}

#main .content-block h3 {
    margin: 0px;
}

#main .content-block .item p {
    margin: 0;
    /*overflow: auto;*/
    max-height: 124px;
    overflow: visible;
    display: block;
}

#main .content-block .item .holder {
    overflow: hidden;
    padding: 10px 0 0;
}

#main .content-block .item .ttl {
    display: block;
    padding: 0 1px 6px;
    color: #0057b0;
    font: 24px/26px 'Sanchez', serif;
    border-bottom: 1px solid #d3d3d3;
}

#main .content-block .item .link {
    width: 55px;
    height: 55px;
    margin: -35px auto 0px;
    font-size: 15px;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

#main .content-block .item .link i {
    width: 45px;
    height: 45px;
    position: relative;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #FFFFFF;
    transition: background-color 0.2s ease-in-out 0s;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
}

#main .content-block .item:hover .link i {
    color: #49BD4E;
}

#main .content-block .item .link i:before {
    color: #0264a5;
    font-size: 28px;
    line-height: 45px;
}

#main .content-block .item:hover {
    margin-top: -7px;
    position: relative;
}

/* End of content block */

.wrap-info {
    min-height: 472px;
}

.homepage-featured-area {
    background-color: #f5f5f5;
    padding: 15px;
}

.wrap-info .col-sm-6 {
    min-height: 236px;
}

#main .item-shadow .item p {
    margin: 0;
    /*overflow: auto;*/
    max-height: 124px;
    overflow: visible;
    display: block;
    padding-left: 51px;
}

#main .item-shadow .item .holder {
    overflow: hidden;
    padding: 10px 0 0;
}

#main .item-shadow .item .ttl {
    display: block;
    padding: 0 1px 6px;
    color: #0057b0;
    font: 24px/26px 'Sanchez', serif;
    border-bottom: 1px solid #d3d3d3;
}

#main .item-shadow .item .link {
    float: left;
    width: 36px;
    height: 36px;
    margin: -3px 15px 0 0;
    overflow: hidden;
    font-size: 15px;
    color: #fff;
    border: 1px solid #D8D8D8;
    padding: 3px;
    border-radius: 36px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
}

#main .item-shadow .item .link i {
    width: 28px;
    height: 28px;
    position: relative;
    display: block;
    border-radius: 36px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    background: #0057B0;
    transition: background-color 0.2s ease-in-out 0s;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
}

#main .item-shadow .item:hover .link i {
    background: #49BD4E;
}

#main .item-shadow .item .link i:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 19px;
    line-height: 28px;
}

.paper-separator {
    background: url(../images/shadow-07.png) no-repeat 50% 100%;
    padding: 0 999px 101px;
    margin: -40px -999px 60px;
}

/* ------------- HOMEPAGE BLOG ------------ */

#main .more-information {
    background: url(../images/sep-07.png) no-repeat 55% 0;
    padding: 16px 0 0;
    margin-top: 56px;
}

#main .more-information h2 {
    margin: 0;
    text-align: center;
    padding: 7px 0 38px;
}

#main .more-information h2 i {
    margin: 0 10px 0 0;
    width: 49px;
    position: relative;
    display: inline-block;
}

#main .more-information h2 i:before {
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    text-align: center;
    font-size: 40px;
}

#main .more-information .shadow-post {
    padding: 0 0 12px;
    background: url(../images/shadow-08.png) no-repeat 50% 100%;
    margin: 0 0 23px;
    background-size: 100%;
}

#main .more-information .post {
    padding: 23px 17px 31px 23px;
    line-height: 24px;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    -moz-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
}

#main .more-information .post .heading {
    background: url(../images/sep-05.png) repeat-x 0 100%;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Raleway', sans-serif;
    padding: 0 0 18px;
    margin: 0;
    position: relative;
}

#main .more-information .post .heading p {
    text-transform: uppercase;
}

#main .more-information .post .heading .author {
    font-weight: normal;
}

#main .more-information .post .heading a {
    color: #666;
}

#main .more-information .post h3 {
    color: #0264a5;
    margin: 0 0 8px;
    font: 24px/26px 'Raleway', sans-serif;
    padding: 0;
    text-align: left;
}

#main .more-information .post .heading h3 a {
    color: #0264a5;
    font-weight: 700;
}

#main .more-information .post .heading h3 a:hover {
    color: #00bad0;
    text-decoration: none;
}

#main .more-information .post p {
    margin: 0;
}

#main .more-information .post .holder {
    overflow: hidden;
    padding: 22px 0 0;
}

#main .more-information .post .img {
    float: left;
    padding: 3px;
    background: #fff;
    -webkit-box-shadow: 0 0 5px #e6e6e6;
    -moz-box-shadow: 0 0 5px #e6e6e6;
    box-shadow: 0 0 5px #e6e6e6;
    width: 93px;
    margin: 4px 21px 0 0;
}

#main .more-information .post .img img {
    vertical-align: top;
    width: 100%;
}

#main .more-information .post .box {
    overflow: hidden;
}

#main .more-information .post .more {
    color: #00bad0;
}

/* --------- HOMEPAGE TESTIMONIALS -------- */

#main .more-information .testimonials-shadow {
    padding: 0 0 33px;
    margin: 0 6px 79px 0;
    position: relative;
}

#main .more-information .testimonials-shadow:after {
    content: "";
    display: block;
    position: absolute;
    height: 34px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: url(../images/shadow-09.png) no-repeat center 100%;
}

#main .more-information .testimonials-shadow blockquote {
    display: block;
    margin: 0;
    padding: 41px 30px 34px 41px;
    border: 1px solid #d8d8d8;
    /*border-bottom:0;*/
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#main .more-information .testimonials-shadow blockquote q {
    display: block;
    padding: 0 0 23px;
}

#main .more-information .testimonials-shadow blockquote cite {
    display: block;
    font-family: 'Raleway', sans-serif;
}

.fb_iframe_widget {
    display: block !important;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

#main .more-information .logos-shadow {
    padding: 0 0 11px;
    background: url(../images/shadow-10.png) no-repeat 50% 100%;
    background-size: 100%;
    text-align: center;
}

/* --------------- RESPONSIVE ------------- */

@media only screen and (min-width: 1185px)  {

    .sticky-header {
        width: 100%;
        position: fixed;
        top: 0px;
    }

    .sticky-admin {
        width: 100%;
        position: fixed;
        top: 32px;
    }

    .static-area-background-wrapper-sticky {
        margin-top: 135px;
    }
}


@media only screen and (max-width: 1184px) {

    .nav-search {
        display: none!important;
    }

    .flipthis-queryitem {
        width: 50%;
    }

    img#header-flipthishouse {
        display: none;
    }

    /* about menu */
    .menu-about-container {
        margin-top: -20px !important;
    }

    .row-fluid .wrap-info {
        float: none;
        width: 100%;
        margin: 0;
    }

    h2 {
        font-size: 35px;
        line-height: 38px;
    }

    #main .item-shadow {
        margin: 0 0 12px;
    }

    #main .slideshow-holder h2 {
        font-size: 35px;
        line-height: 37px;
        background-position: 0 23px;
        margin: 0 0 23px;
    }

    #main .slideshow-holder {
        background: none;
        border: 0;
        box-shadow: none;
    }

    #main .shadow-gallery {
        background: none;
        margin: 0 0 23px;
    }

    #main .slideshow-holder h2 span {
        background: url(../images/bg-body.gif);
    }

    #main .paper-separator {
        background: 0 none;
        margin: 0 6%;
        padding: 0 0;
        border-bottom: 1px solid #ddd;
    }

    #main .social {
        padding: 0 0 59px;
    }

    #main .info-box h2 {
        background: none;
        margin: 0 0 21px;
    }

    #main .info-box .holder {
        margin: 0;
        background-position: 50% 100%;
        padding: 0 61px 30px;
    }

    #main .more-information h2.ttl2 {
        padding: 0 0 18px;
    }

    #main .more-information .testimonials-shadow blockquote {
        padding: 41px 22px 59px;
    }

    #main .more-information .shadow-post {
        padding: 0 0 16px;
    }

    #main .more-information {
        background: none;
    }

    #main .more-information .logos-shadow .logos {
        text-align: center;
    }

    #main .more-information .logos-shadow .logos li {
        float: none;
        display: inline-block;
        padding: 0 10px;
    }

    #main .more-information .logos-shadow .logos li:first-child {
        padding: 0 10px;
    }

    footer .block {
        background: none;
    }

    aside {
        overflow: hidden;
        padding: 0 10px;
    }

    aside .form-holder {
        float: left;
        margin-right: 13px;
        width: 263px;
    }

    aside .showcase-shadow {
        overflow: hidden;
    }

    aside .showcase-area .list li {
        overflow: hidden;
    }

    aside .showcase-area .list li img {
        float: left;
        margin-right: 13px;
    }

    aside .showcase-area .list li .box {
        overflow: hidden;
    }

    aside .showcase-area .list li {
        padding: 9px 0 0;
    }

    #main .text-area h2 {
        text-align: center;
    }

    #main .sale-shadow {
        margin: 0 10px 16px;
    }

    #main .team-shadow {
        margin: 0 10px 16px;
    }

    .main-heading {
        margin-bottom: 22px;
    }

    #main .gallery {
        margin: 0 10px 30px;
    }

    #main .property-wrap .details {
        margin-left: 10px;
        padding: 13px 10px 30px;
    }

    #main .property-wrap .map {
        margin-right: 10px;
    }

    #main .text-area {
        padding: 18px 10px;
    }

    #main .progress-holder {
        margin: 0 10px 22px;
    }

    #main .before-after .block {
        margin: 0 10px;
    }

    #main .list-area {
        padding: 20px 10px 0;
    }

    #main .progress-bar .steps {
        width: 644px;
        margin: 0 auto;
    }

    #main .progress-bar .steps li {
        line-height: 61px;
        background-size: 100% 61px;
        padding: 0 0 0 36px;
    }

    #main .progress-bar .steps li.active {
        background-size: 20px 61px;
    }

    #main .progress-bar .steps li span {
        background-size: 30px 61px;
        padding: 0 68px 0 0;
    }

    #main .progress-bar .steps li.active span {
        background-size: 30px 61px;
    }

    #main .progress-bar .steps li.step4 span {
        background-size: 10px 61px;
        padding: 0 28px 0 0;
    }

    #main .progress-bar {
        padding: 20px 43px 24px;
    }
}

@media only screen and (max-width: 769px) {
    .cdm_logo_wrapper .cdm_logo {
        max-height: 60px;
    }

    .sticky-carousel {
        margin-top: 0px;
    }

    .mp-shadow-container {
        background-image: url(../images/vid_shadow_700_skinny.png);
        background-position: center bottom;
        background-repeat: no-repeat;
        border: 0 none;
        padding-bottom: 15px;
        float: left;
        width: 100%;
    }

    .slideshow-holder {
        padding: 23px 45px 19px;
    }

    .slideshow-holder .all {
        margin-left: -45px;
        margin-right: -45px;
    }

    .slideshow-holder .mp_showcase_prev {
        left: 6px;
    }

    .slideshow-holder .mp_showcase_next {
        right: 6px;
    }

    .flipthis-queryitem {
        width: 100%;
    }

    .wrap-info .col-sm-6 {
        min-height: auto;
    }

    #main .item-shadow .item {
        height: auto;
        padding: 17px;
    }

    .visual .gallery-nav .slides li {
        padding: 5px 0px 5px 0px;
        background-position: 15px 8px;
        width: 32%;
        text-align: center;
    }

    .visual .carousel .item2 .house-shadow {
        margin: 0;
    }

    header .holder {
        float: none;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
        /*width:315px;*/
        width: 95%;
    }

    #main .info-box .holder {
        padding: 0 0 30px;
    }

    #main .logos-area h2 {
        margin: 0 0 21px;
    }

    footer .logo {
        margin: 0 auto;
    }

    footer .contact {
        float: none;
        text-align: center;
    }

    footer .block {
        padding: 20px 0 0;
    }

    #main .slideshow-holder h2 {
        margin: 0 -45px 23px;
    }

    #main .sale-shadow .sale-block .img {
        float: none;
        width: 249px;
        margin: 0 auto 10px;
    }

    #main .team-shadow .team-block .img {
        float: none;
        width: 249px;
        margin: 0 auto 10px;
    }

    #main .sale-shadow .sale-block .holder {
        min-height: inherit;
    }

    #main .team-shadow .team-block .holder {
        min-height: inherit;
    }

    aside .form-holder {
        float: none;
        margin-right: 0;
        width: 100%;
    }

    #main .property-wrap .details {
        margin: 0;
        border: 0;
        background: none;
        box-shadow: none;
    }

    #main .property-wrap .map {
        margin: 0;
    }

    #main .property-wrap {
        background: none;
        padding-bottom: 20px;;
    }

    #main .property-wrap .details dl {
        margin: 0;
    }

    #main .property-wrap .details dt {
        width: 50%;
        text-align: center;
    }

    #main .progress-bar h2 {
        background: none;
    }

    #main .property-wrap .details dd {
        width: 50%;
        text-align: center;
        overflow: hidden;
    }

    #main .progress-bar .steps {
        width: 438px;
        margin: 0 auto;
    }

    #main .progress-bar .steps li {
        line-height: 41px;
        font-size: 14px;
        background-size: 100% 41px;
        padding: 0 0 0 26px;
    }

    #main .progress-bar .steps li.active {
        background-size: 14px 41px;
    }

    #main .progress-bar .steps li span {
        background-size: 20px 41px;
        padding: 0 49px 0 0;
    }

    #main .progress-bar .steps li.active span {
        background-size: 20px 41px;
    }

    #main .progress-bar .steps li.step4 span {
        background-size: 7px 41px;
        padding: 0 26px 0 0;
    }

    #main .progress-bar {
        padding: 20px 10px 24px;
    }

    #main .progress-bar .steps li:first-child {
        -webkit-border-radius: 6px 0 0 6px;
        -moz-border-radius: 6px 0 0 6px;
        border-radius: 6px 0 0 6px;
    }

    .main-heading h1 {
        font-size: 34px;
        line-height: 38px;
    }

    .visual .intro {
        padding-left: 14px;
    }

    .slider3-left-block {
        width: 100%;
        float: left;
    }

    .slider3-right-block {
        width: 100%;
        float: left;
    }
}

@media (max-width: 1184px) {
    nav h1 {
        font: 30px/35px 'Sanchez', serif;
        padding-left: 15px;
    }

    .nav-previous {
        width: 40%;
        padding: 15px 0px 15px 15px;
    }

    .nav-next {
        width: 40%;
        padding: 0px 0px 15px 15px;
    }
}

@media (max-width: 860px) {
    #main footer, .row-fluid, .offset3 {
        margin-left: 0px !important;
    }

    #main footer, .row-fluid .span5 {
        width: 100%;
    }
}

@media (max-width: 480px) {
    #main {
        padding: 0 0 20px;
    }

    .content-body p img {
        width: 50%;
        height: auto;
    }
    .static-area-wrapper h2 {
        font-size:32px;
        line-height:1.1;
    }

    .static-area-wrapper .row {
      margin:35px 0px 0px;
    }

    .visual .intro {
        padding-left: 0px;
        padding-right: 0px;
    }

    .visual .gallery-nav .bg-center {
        width: 100%;
    }

    .visual .gallery-nav ul.slides {
        width: 89%;
    }

    .visual .gallery-nav .slides li {
        width: 32%;
        padding: 5px 0px 5px 0px;
        text-align: center;
    }

    footer .footer-logo {
        text-align: center;
    }

    .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe[style] {
        width: 100% !important;
    }
    #comments,
    #comments input,
    #respond .full-block *,
    #respond #comment,
    .dwell-state select  {
        width:100%;
    }

    .form-submit #submit {
        width: initial !important;
        margin: 0 auto;
        display: block;
    }

}

@media (max-width: 360px) {
    header {
        padding-bottom: 30px;
    }

    header .logo {
        width: 90% !important;
        margin: 2% 0% 2% 2%;
    }

    nav .btn-tablet {
        cursor: pointer;
        height: 28px;
        margin: 10px 10px 0px 0px;
        position: absolute;
        right: 0;
        top: -25px;
        width: 36px;
    }

    #main-nav {
        width: 100%;
    }

    #main-nav2 {
        width: 100%;
    }

    .visual .gallery-nav .bg-left {
        padding-left: 0px;
    }

    .visual .gallery-nav .bg-right {
        padding-right: 0px;
    }

    .visual .gallery-nav .slides {
        padding: 0px;
    }

    .visual .gallery-nav .slides li {
        font: 12px/13px 'Trebuchet MS', Arial, sans-serif;
        height: 30px;
        margin: 10px 0;
        padding: 0 5px;
        width: 26%;
    }

    .visual .gallery-nav .slides li:first-child {
        padding-left: 8px;
    }

    #main .slideshow-holder {
        padding-top: 0px !important;
    }

    #main .slideshow-holder h2 {
        font-size: 24px;
        line-height: 42px;
    }

    #main .slideshow-holder h2 {
        margin: 0 -60px 23px;
    }

    #main .row-fluid .span5 {
        width: 100%;
    }

    #main .item-shadow .item {
        height: auto;
    }

    #main .item-shadow .item {
        height: 100%;
    }

    #main .more-information {
        margin-top: 0px;
    }

    #main .more-information h2 {
        font-size: 25px;
        line-height: 30px;
        padding: 0px 0 20px 0px;
        margin: 0px;
    }

    #main .more-information h2.ttl2 span {
        padding: 0 68px 12px;
    }

    #main .more-information .post h3 {
        font: 16px/22px 'Raleway', sans-serif;
    }

    #main .more-information .post .img {
        background: none repeat scroll 0 0 #fff;
        box-shadow: 0 0 5px #e6e6e6;
        float: left;
        height: auto;
        margin: 0;
        padding: 1%;
        width: 96%;
        margin-bottom: 20px;
    }

    #main .more-information .post .box {
        overflow: visible;
    }

    #main .more-information .shadow-post {
        padding-bottom: 8px;
    }

    #main .more-information .testimonials-shadow {
        padding: 0 0 24px;
    }

    footer .pages {
        padding: 0% 4% 0% 0% !important;
    }

    footer .contact {
        padding: 0px 14px 0px 0px !important;
        margin-right: 15px;
    }

    .main-heading h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .mp-property-listings-title h2 {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 10px !important;
    }

    .mp-property-listings-left {
        width: 100% !important;
        float: left;
    }

    .mp-property-listings-right {
        width: 100% !important;
        float: left;
    }

    .mp-property-listings-right img {
        width: 100%;
        height: auto;
    }

    .mp-property-listings {
        margin-bottom: 12px !important;
    }

    .content-body p img {
        width: 96%;
        height: auto;
    }

    td.property-detail-label {
        font-size: 10px !important;
    }

    td.property-detail-value {
        font-size: 10px !important;
    }

    .mp-shadow-container {
        background: none !important;
    }

    footer .contact a {
        font-size: 13px;
    }

    .visual .gallery-nav ul.slides {
        width: 88%;
    }

    .visual .gallery-nav .slides li {
        width: 30%;
        padding: 5px 1% 5px 1%;
        text-align: center;
    }
}

@media (max-width: 320px) {
    #main .carousel .box {
        width: 84%;
    }

    .top-header-social-icons li {
        padding:0 0 0 11px;
    }
    .cdm_phone a {
        font-size:13px;
    }

    .visual .gallery-nav ul.slides {
        width: 82%;
    }

    .visual .gallery-nav .slides li {
        width: 28%;
        padding: 5px;
        text-align: center;
    }
}

.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#fb-root {
    display: none;
}

.div-btn {
    height: 60%;
    width: 70%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #11619E;
    padding: 20% 15%;
}

.btn-in {
    width: 100%;
    height: 18%;
    margin: 8% 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFF;
}

.map_canvas img {
    margin: 0px;
}

.blog-single {
    width: 100%;
}

ul.sub-menu {
    margin-left: -10px;
}

#main-nav li:last-child {
    margin-right: 0;
}

.wp-video-shortcode {
    max-width: 100%;
}

.wp-audio-shortcode {
    max-width: 100%;
}

.cdm_footer_pages ul.sub-menu {
    margin-left: 10px;
}

/*			RESPONSIVE			*/

@media (max-width: 1200px) {
    .cdm_responsive_top_menu {
        display: block;
    }

    .cdm_right_logo_wrapper {
        display: none;
    }

    .cdm_responsive_top_menu ul.sub-menu {
        margin: 0;
    }

    .cdm_top_menu {
        display: none;
    }

    .cdm_main_nav {
        float: none;
        position: relative;
    }

    .cdm_main_nav li {
        display: block;
        float: none;
        padding: 0;
    }

    .cdm_main_nav li a {
        font-size: 16px;
        line-height: 18px;
        border-bottom: #222 dashed 1px;
        display: block;
        padding: 4px 5px;
    }

    .cdm_responsive_top_menu li a {
        font-size: 16px;
        line-height: 18px;
        border-bottom: #222 dashed 1px;
        display: block;
    }

    .cdm-header-right {
        float: none;
        position: relative;
        margin-top: 60px;
        margin-bottom: 0px;
        height: 0;
        overflow: hidden;
    }

    .cdm_logo_wrapper {
        float: none;
        clear: both;
        position: absolute;
        height: 60px;
    }

    .cdm_logo_wrapper .cdm_logo {
        max-height: 60px;
    }

    .cdm_main_nav_wrapper {
        min-height: 60px;
    }

    .cdm_main_nav li a:hover {
        text-decoration: none;
    }

    .cdm_responsive_top_menu li a:hover {
        text-decoration: none;
    }

    .cdm_header_responsive_trigger {
        display: block;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    .cdm_logo_wrapper .cdm_logo {
        max-width:198px;
    }
    .wrap-info {
        margin-top:30px;
    }
     .static-area-background-wrapper-sticky {
        margin-bottom: 50px;
    }
      .static-area-wrapper .video {
        margin-bottom:20px;
    }
      #main .more-information {
        margin-top:0;
    }
      .slick-slide img {
        width:100%;
    }
       .main-heading {
        padding: 30px 0 33px;
        margin: 0;
    }
        .bg_wrap {
            opacity:.5;
        }
        .dwell-score-form {
            background:transparent !important;
        }


}

@media only screen and (max-width: 992px) {
    /*.col-sm-hidden {display: none !important;}*/
    .carousel-inner {
        height: auto;
    }

    .carousel-inner .item {
        height: auto;
    }

    .gallery-nav .bg-center ul {
        height: 50px;
    }

    .gallery-nav .bg-center li {
        display: none !important;
    }

    /*.slider3-right-block {width: 100%;}*/
    .carousel-inner {
        margin-bottom: 0;
    }
    .cdm_logo_wrapper .cdm_logo {
        max-width:195px;
    }
    .bg_wrap {
        opacity:.5;
    }
    .static-area-content {
        padding: 10px 0px 5px 10px;
    }
    .dwell-score-form {
        padding: 5px 0px 5px 10px !important;
        background-color: transparent !important;
    }
     .wrap-info {
        margin-top:30px;
    }

     .static-area-background-wrapper-sticky {
        margin-bottom: 30px;
        height:auto;
    }

     .static-area-wrapper .video {
        margin-bottom:20px;
    }
    #main .more-information {
        margin-top:0;
    }
    .slick-slide img {
        width:100%;
    }
    .main-heading {
        padding: 30px 0 33px;
        margin: 0;
    }
    .owner-check {
        padding-left:5px;
    }
    .dwell-submit {
        text-align:center;
        margin-top:15px;
    }
}

@media only screen and (max-width: 767px) {
    .visual .intro {
        padding-left: 0px !important;
        padding-top: 20px !important;
    }

    .carousel-inner {
        height: inherit;
        overflow: hidden;
    }

    /*.carousel {display: none;}*/
    .cdm_footer_sections {
        position: static;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }

    .footer_wrapper > .container {
        height: auto !important;
        margin-bottom: 40px;
    }

    .cdm_footer_sections > * {
        padding-left: 0;
        margin: 30px 0 0px;
        float: none;
    }

    .cdm_footer_info {
        padding-right: 0;
        border: 0 none;
        min-height: 0 !important;
    }
}

@media (max-width: 480px) {
    .visual .carousel .item1, .visual .carousel .item3 {
        padding: 60px 7px;
    }

    .carousel-inner {
        height: inherit;
        overflow: hidden;
    }

    .visual .carousel .item {
        min-height: inherit;
        background-size: cover;
    }
}

/* Added Code - Version 5.9 */

.property-link {
    position: relative;
}

.property-sold-image {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    -ms-transform: translate(-50%, -50%);
    /* IE 9 */
    -webkit-transform: translate(-50%, -50%);
    /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
}

.comment-form-comment label {
    width: 100%;
}

#comments a {
    color: #025C99;
}

#comments, #comments input {
    font: 14px/20px "Raleway", Arial, Helvetica, sans-serif;
    color: #828282;
}

#comments a:hover {
    color: #00BAD0;
}

.comment-body {
    border-bottom: 1px solid #eee;
    padding: 20px 5px;
}

.comment-body .comment-awaiting-moderation {
    display: block;
    text-align: right;
}

.comment-meta {
    margin: 5px;
    position: relative;
    top: -27px;
    left: 74px;
    font-size: 12px;
    height: 0;
}

#respond {
    margin-top: 30px;
}

#comments h3 {
    text-align: left;
}

#comments .navigation {
    overflow: hidden;
}

#comments .nav-previous {
    float: left;
}

#comments .nav-next {
    float: right;
}

#comments form label {
    display: inline-block;
    min-width: 80px;
}

#comments input[type="submit"] {
    padding: 5px 10px;
    color: #fafafa;
    border: none;
}

@media screen and (max-width: 991px) {
    .carousel .cdm_seller_slider_form {
        margin-left: 0;
    }

    .nb-form-wrapper {
        max-width: 100% !important;
    }

    .form_responsive_fix > * > div[class^="form"] {
        width: 100%;
    }

    .form_responsive_fix > div[class^="form"] {
        width: 100%;
    }
}

@media screen and (max-width: 550px) {
    .nb-form-wrapper .nb-input-wrapper {
        width: 100% !important;
        right: auto !important;
        left: auto !important;
    }
}

/* pagination */

.pagination {
    margin: 20px 0;
}

.pagination ul {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 0;
}

.pagination ul > li {
    display: inline;
}

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
    border-left-width: 1px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}

.pagination ul > li > a, .pagination ul > li > span {
    float: left;
    padding: 4px 12px;
    line-height: 20px;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-left-width: 0;
}

.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {
    background-color: #f5f5f5;
}

/* Sharing - Single post */

.social-icons {
    text-align: right;
}

.social-icons > a {
    color: #fff;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    border-radius: 32px;
    line-height: 30px;
    font-size: 14px;
}

.social-icons > a i {
    line-height: 30px;
    font-size: 14px;
}

.social-icons > a:hover {
    color: #fff;
}

.social-icons > a.social-icon-face {
    background-color: #3b5998;
}

.social-icons > a.social-icon-gplus {
    background-color: #d34836;
}

.social-icons > a.social-icon-linkedin {
    background-color: #0077B5;
}

.social-icons > a.social-icon-twitter {
    background-color: #00aced;
}

/* Image in a page fix */

.full-block img {
    max-width: 100%;
}

.google-map-container {
    padding: 5px;
    background-color: #ffffff;
}

.google-map-container #map {
    height: 300px;
    width: 100%;
}

.home #wp-admin-bar-elementor_edit_page {
    display: none;
    }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.footer-disclaimer {
    display: block;
    padding: 15px 20px 5px;
    text-align: center;
    color: #FFF;
    border: 1px dashed white;
    margin: 10px 70px;
    font-size: 15px;
    line-height: 15px;
    background: rgb(0 0 0 / 50%);
}