    /*

    	Theme Name:       Shellharbour

    	Theme URI:        http://www.leichhardt.wbclients.com/

      Template:         wpcasa-bahia

    	Description:      Custom theme build on bahia

    	Author:           Website Blue

    	Author URI:       http://www.websiteblue.com

    	Version:          1.0.6



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

    >>>  TABLE OF CONTENTS:

    ------------------------------------------------

    #  Global

    #  Header

    #  Typography

    #  Page Structure

    #  Listings

        ## Listings Detail

        ## Listings Open Sale

    #  Agents

    #  Forms

    #  Footer

    #  Media

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



    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

        border: 0;

        font-size: 100%;

        font-family: 'Oswald', sans-serif;

        vertical-align: baseline;

    }



    /* Global

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

    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

        display: block;

    }



    body {

        background-color: #fff !important;

        line-height: 1.8;

        font-family: 'Oswald', sans-serif;

    }



    h2, h1 {

        font-size: 1.5em;

    }



    ol, ul {

        list-style: none;

    }



    blockquote, q {

        quotes: none;

    }



    blockquote:before, blockquote:after, q:before, q:after {

        content: '';

        content: none;

    }



    table {

        border-collapse: collapse;

        border-spacing: 0;

    }



    hr {

        margin-top: 10px;

    }

a {
	color:#10B2B7;
}
a:hover {
	color:#002446;
}



  @font-face {

    font-family: 'icomoon';

    src:  url('assets/fonts/icomoon.eot?z3kbqc');

    src:  url('assets/fonts/icomoon.eot?z3kbqc#iefix') format('embedded-opentype'),

      url('assets/fonts/icomoon.ttf?z3kbqc') format('truetype'),

      url('assets/fonts/icomoon.woff?z3kbqc') format('woff'),

      url('assets/fonts/icomoon.svg?z3kbqc#icomoon') format('svg');

    font-weight: normal;

    font-style: normal;

  }



  [class^="icon-"], [class*=" icon-"] {

    /* use !important to prevent issues with browser extensions that change fonts */

    font-family: 'icomoon' !important;

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;



    /* Better Font Rendering =========== */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

  }



  .icon-Artboard-2:before {

    content: "\e900";

  }

  .icon-Artboard-2-copy-2:before {

    content: "\e901";

  }

  .icon-Artboard-2-copy .path1:before {

    content: "\e902";

    color: rgb(51, 51, 51);

  }

  .icon-Artboard-2-copy .path2:before {

    content: "\e903";

    margin-left: -0.978515625em;

    color: rgb(56, 51, 49);

  }

  .icon-Artboard-2-copy .path3:before {

    content: "\e904";

    margin-left: -0.978515625em;

    color: rgb(56, 51, 49);

  }

  .icon-Artboard-2-copy .path4:before {

    content: "\e905";

    margin-left: -0.978515625em;

    color: rgb(56, 51, 49);

  }

  .icon-Artboard-2-copy .path5:before {

    content: "\e906";

    margin-left: -0.978515625em;

    color: rgb(56, 51, 49);

  }



    #wp-admin-bar-new_draft, #wp-admin-bar-vc_inline-admin-bar-link {

        display: none !important;

    }



    .mobile-only {

      display: none;

    }

/*
.footer-nobreak {
	white-space: nowrap;
	word-break: keep-all;
}
*/



    /* Header

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



    .site-header nav {
			
			position: relative;
			
			float: left;

        text-transform: uppercase;

        z-index: 100;
			font-size: 20px;

    }



    .site-header.site-section {

/*        height: 150px;*/
        padding-top: 0 !important;

    }

.site-header-title .site-title {
	max-width: 370px;
}

.holiday-logo img {
    max-width: 350px;
    width:100%;
}


.site-header-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.social-icons a i {
	font-size: 22px;
}
.social-icons a {
	margin-left:15px;
}

.social-icons {
	margin-bottom: 10px;
}
.header-socials * {
	color: #002446;
}
.header-socials .social-background > a{
	display: block;
	font-size: 30px;
	text-decoration: none;
}
.header-socials .social-background > a:hover {
	color: #10B2B7;
}
.header-socials .social-background a:first-of-type {
	margin-bottom: 10px;
}

.header-address {
    /*color: #fff;*/
    display: block;
	font-size: 22px !important;
	text-decoration: none;
	margin-bottom: 10px;
}

.header-address:hover {
    color: #10B2B7;
}

.header-socials a.rma-icon {
    background: url(/wp-content/uploads/2019/09/rma-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 27px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}


    .site-top {

        background-color: #10B2B7;

    }



    .site-header.site-section {

        background-color: #fff;

        position: relative;

    }



    .post.hentry, .page.hentry, .sidebar .widget-section {

        padding: 30px 30px 50px;

        padding: 30px 30px 0px;

    }



    /* Typography

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



    input, select, textarea {

        font-family: 'Oswald', sans-serif;

    }



    .home-title {

		margin-bottom: 0.5em;
		padding-bottom: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 1.25em;
		font-weight: normal;

    }

.site-header-title .header-socials {
    /* float: right; */
    text-align: right;
    padding: 20px;
}



    .nav-primary .wpsight-menu a {

        color: #002446;

        font-size: 90%;
			
			text-transform: uppercase;

    }


@media only screen and (max-width: 1500px) {
  
	.nav-primary .wpsight-menu a {
        font-size: 78%;	
    }

}

@media only screen and (max-width: 1450px) and (min-width: 1300px) {
  
	.nav-primary .wpsight-menu a {
        font-size: 70%;	
    }

}

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

	#menu-main-menu.wpsight-menu.wpsight-menu-right {
		text-align: center;
	}
	
}


    .sub-menu a {

        font-size: 85% !important;

    }



    .nav-primary {

        background-color: transparent !important;

        height: 10%;

    }



    .select-wrapper select {

        border: 0;

        color: #a0a5aa;

    }



    #home-search h2 {

        text-shadow: 2px 2px #000;

    }



    .search-title h2 {

        color: #fff;

        font-size: 2.5em;

        font-weight: normal;

        text-align: center;

    }



    .site-cta .cta-title h2 {

        color: #fff;

    }

#home-cta-2 {
	width: 100%;
	padding: 0px;
	height: auto;
	background-color:#012345 !important;
	display: flex;
	align-items: center;
}

    #home-cta-2 .container {

        background-color: transparent;
        padding: 30px;

    }

#home-cta-2 .container .content {
	display: flex;
	align-items: center;
}

.site-cta#home-cta-2 .cta-description {
	max-width: 100%;
}
.site-cta#home-cta-2 .cta-description p {
	margin-bottom: 0px;
	font-weight: 300;
	letter-spacing: 1px;
}

#home-cta-2 .col1-2 {
	text-align: left;
	width: 60%;
	display: inline;
}
#home-cta-2 .divider {
	margin: 10px 0;
	width: auto;
	height: 1px;
	background-color: #fff;
}
#home-cta-2 .col2-2 {
	width: auto;
	display: inline;
	margin: 0 auto;
}
#home-cta-2 .col1-2 h2 {
	font-size: calc(10px + 1vw);
	line-height: calc(22px + 1vw);
	font-weight: 300;
	margin-bottom: 0px;
	letter-spacing: 1px;
}
#home-cta-2 .col2-2 .cta-button {
	margin-bottom: 0px;
}
#home-cta-2 .col2-2 .cta-button a {
	position: relative;
	font-size: 22px;
	height: 3.25rem;
	line-height: 3.25rem;
	padding: 0 3em;
	background-color: #10B2B7 !important;

}
#home-cta-2 .col2-2 .cta-button a::after {
	content: '';
	display: block;
	height: 2px;
	background-color:#fff;
	position: absolute;
	width: 0%;
	bottom: 0;
	left: 0;
		transition: all 150ms ease-in-out;
}
#home-cta-2 .col2-2 .cta-button a:hover::after {
	width: 100%;
}


    #home-news .wpsight-listing-archive {

        margin-bottom: 0;

    }



    .site-cta .cta-description p {

        color: #dedede;

    }



    .wpsight-listings .listing-wrap .entry-title {

        font-weight: normal;

        margin-bottom: 0px;

        text-overflow: ellipsis;

        white-space: nowrap;

        overflow: hidden;

    }



    .site-page-title .page-title {

        font-size: 2em;

        font-weight: normal;

        padding: 0 32px;

    }



    .contact h2 {

        font-size: 2em;

        font-weight: normal;

    }



    .single-listing .wpsight-listing-title .entry-title {

        font-size: 1.5em;

    }



    .image.centre {

        margin: 0 25% 2em 25% !important;

        width: 50% !important;

    }



    .page-template-page-tpl-full .wpsight-list-agent-info {

        float: none !important;

        text-align: center !important;

    }



    .single-listing .wpsight-listing-agent-name, .wpsight-list-agents-sc .wpsight-list-agent-name, .archive.author .wpsight-list-agent-name {

/*      min-height: 112px;*/
      min-height: 175px;

    }

    /* 3 buttn CTA

    --------------------------------------------------------------------------- */
#button-section {
	padding: 80px 0px;
}
#button-section .container {
	display: flex;
	flex-grow: 1;
	justify-content: space-around;
	flex-wrap: wrap;
}

#button-section .container .box1-3 {
	text-align: center;
	display: flex;
	flex-direction: column;
	width: auto;
}

#button-section .container .box1-3 span {
	color: #002446;
	font-size: calc(22px + 1vw);
	font-weight: bold;
	
	margin-bottom: 10px;
}

#button-section .container .box1-3 a {
	white-space: nowrap;
	background-color: #10B2B7;
	width: auto;
	min-width: 300px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 15px 15px;
	
	color:#fff;
	font-size: 22px;
	text-decoration: none;
	
	transition: background-color 150ms ease-in-out;
}

#button-section .container .box1-3 a:hover {
	color:#fff;
	background-color: #002446;
}

    #button-section .header-4 {
        padding-top: 3em;
    }
/* pricefinder-search

    --------------------------------------------------------------------------- */
#pricefinder-search {
    height: 300px;
    background: url(/wp-content/uploads/2019/08/price-finder-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

#pricefinder-search .pf-text {
	text-align: center;
	margin: 0 auto;
}
#pricefinder-search .pf-text span {
	width: 100%;
	display: block;
	margin-bottom: 40px;
}
.home .heading1 {
	font-size: calc(28px + 1vw);
	line-height: calc(28px + 1vw);
	color: #002446;
	font-weight: bold;
}
.home .heading2 {
	font-size: calc(8px + 1vw);
	line-height: calc(8px + 1vw);
	color:#10B2B7;
}

#pricefinder-search #frmSearch {
	margin-bottom: 0px;
}

#pricefinder-search #frmSearch input,
#pricefinder-search #frmSearch button {
	height: 3.5rem !important;
	line-height: 3.5rem !important;
}
#pricefinder-search #frmSearch input {
	width: 75%;
	margin-right: 2%;
}
#pricefinder-search #frmSearch button {
	width: 23%;
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	padding: 0px;
	background-color: #10B2B7;
	transition: background-color 150ms ease-in-out;
}

#pricefinder-search #frmSearch button:hover {
	background-color: #002446;
}
#price_finder #request_appraisal_form button[type="submit"] {
	background-color:#10B2B7;
	transition: background-color 150ms ease-in-out;
}
#price_finder #request_appraisal_form button[type="submit"]:hover {
	background-color: #002446;
}
#chartContainer button {
	color: #000;
	background-color: #fff;
	transition : background-color 150ms ease-in-out;
}
#chartContainer button:hover {
	background-color: #fff;
}

    /* home agent section

    --------------------------------------------------------------------------- */
#agent-section {
    padding: 4em 0 2em;
	background-color: #E8E7EE;
	display: flex;
	justify-content: center;
	align-items: center;
}

#agent-section .text-heading {
	text-align: center;
	margin: 0 auto;
}

#agent-section .text-heading span {
	width: 100%;
	display: block;
	margin-bottom: 40px;
}

#agent-section .agent-image-mask {
	width: 300px;
	height: 300px;
	border: 5px solid #11B3B8;
	border-radius: 50%;
	background-color: #fff;
	overflow: hidden;
	margin: 0 auto 40px;
}
#agent-section .award-section {
	display: flex;
	flex: 1 1 0;
	flex-wrap: wrap;
	justify-content: center;
}
#agent-section .award-section .agent-awards {
	padding: 0 50px;
}

.page-template-page-tpl-sales #agent-section .container {
    width: 95%;
}

#agent-section .award-section img {
	margin-bottom: 2em;
}
#agent-section .award-section:last-child  img {
    height: 150px;
}


.page-template-page-tpl-property-management #agent-section .award-section {
    justify-content: space-between;
}
.page-template-page-tpl-property-management #agent-section .container {
    display: block!important;
    max-width: 1418px;
}
/* home testimonial section

	--------------------------------------------------------------------------- */
.strong-view.modern .testimonial-content:after,
.strong-view.modern .testimonial-content:before {
    display: none;
}
.strong-view.modern .testimonial-image img {
	border-radius: 0 !important;
	border: 5px solid #11B3B8;
	/*border-radius: 100px;*/
	background-color: #fff;
	width: 100%;
}
.strong-view.modern.controls-type-sides .testimonial-inner {
	padding-top: 0px;
}
.strong-view.modern.controls-type-sides .testimonial-inner .testimonial-image {
	margin-bottom: 25px !important;
}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before {
	color:#012345;
}

.strong-view-id-2 .testimonial-address {
	margin-top: 2em;
}

.testimonial-address, .testimonial-client-type {
    font-size: 1.3em;
    font-weight: 700;
}

.testimonial-name, .testimonial-client-type {
	display: inline-block;
	margin: 0 auto;
}


.testimonial-client-type:before {
	content: "-";
	padding: 0 0.5em;
	display: inline-block;
}


#testimonial-section {
	min-height: 800px;
	background: url('/wp-content/uploads/2019/08/testimonial-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 50px 0 30px;
}

#testimonial-section .text-heading {
	text-align: center;
	margin: 0 auto;
}

#testimonial-section .text-heading span {
	width: 100%;
	display: block;
	margin-bottom: 40px;
}


#testimonial-section a.readmore {
	color: #555;
}

#testimonial-section .more-reviews {
	background-color: #10B2B7;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	display: block;
	width: 230px;
	text-align: center;
	padding: 15px;
	margin: 15px auto;
	
	transition: background-color 150ms ease-in-out;
}

#testimonial-section .more-reviews:hover {
	color: #fff;
	background-color: #002446;
}

#testimonial-section .testimonial-content {
	max-height: 300px;
	overflow: hidden;
}



/*Inner page testimonials*/

.strong-view.strong-view-id-2.default .testimonial-image {
	float: none !important;
    text-align: center;
}

.strong-view.strong-view-id-2.default .testimonial-field.testimonial-address,
.strong-view.strong-view-id-2.default .testimonial-field.testimonial-name,
.strong-view.strong-view-id-2.default .testimonial-inner{
	text-align: center !important;
}

.strong-view.strong-view-id-2.default .testimonial-image img {
	border-radius: 100%;
}


.strong-content .testimonial>.testimonial-inner>div {
	text-align: center !important;
}


    /* Page Structure

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


.no-bottom-margin .wpb_text_column.wpb_content_element {
	margin-bottom: -10px !important;
}


    .home a.feature .feature-title {

        display: none;

    }

    .comments-area {

        display: none;

    }



    .site-main {

        background-color: #EEE;

        padding: 40px 0 15px;

    }



    .page-template-page-tpl-full .site-main {

        padding: 0;

    }



    .site-cta .cta-button {

        margin-bottom: 10px;

    }



    .row.\30 \25>* {

        width: auto;

    }



    a.feature {

        padding: 8px 15px 8px 15px;

        text-align: left;

    }



    #home-icons {

        background-color: #10B2B7;

    }



    #home-tagline {

        display: none;

    }



    #home-search .wpsight-listings-search input[type="text"] {

        border: 0;

    }



    #home-search {

        padding: 80px 0;

    }



    #home-tagline+#home-search {

        margin-top: 50px;

    }



    #tagline span, #home-search .wpsight-listings-search, .wpsight-favorites-sc .favorites-remove {

        background-color: rgba(0, 0, 0, 0.7) !important;

    }

.listings-search-reset, .listings-search-advanced-toggle {
	background-color: #10B2B7;
	color: #fff;
}



    .site-header-bg-inner {

        background-color: transparent !important;

    }



    #home-listings {

        background-color: #EEE;

    }



    #home-listings .wpsight-listings .listing-wrap .listing {

        margin-bottom: 0px;

    }



    .site-cta {

        background-color: #4f4f4f;

        width: 100%;

        padding: 10px 0px 50px 0;

        margin-left: auto;

        margin-right: auto;

        background-color: rgba(0, 0, 0, 0) !important;

    }



    .wpsight-listings .wpsight-listing-summary .listing-details-detail, .wpsight-listings .wpsight-listing-compare .listing-details-detail {

        border-bottom: 0;

        display: inline-block;

        width: auto;

        text-align: left;

        margin-right: 10px;

    }



    .wpsight-listings .wpsight-listing-summary .listing-details-label, .wpsight-listings .wpsight-listing-compare .listing-details-label {

        margin-right: 5px;

    }



    .wpsight-listings .wpsight-listing-summary, .wpsight-listings .wpsight-listing-compare {

        border-top: 0;

        margin-top: 10px;

    }



    .wpsight-listings .wpsight-listing-summary {

        padding: 15px 0px 15px 30px;

        margin-top: 0px;

    }



    .wpsight-listing-thumbnail img {

        height: 180px;

        object-fit: cover;

        object-position: center;

    }



    .wpsight-listings .listing-wrap .listing-bottom {

        background-color: #fff;

        padding: 20px;

    }



    .wpsight-listing-status .badge {

        background-color: #4f4f4f;

    }



    #section-categories-2 {

        display: none;

    }



    /* THANK YOU PAGE

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



    .page-template-page-blank {

        background: url('/wp-content/uploads/2019/08/testimonial-bg.png') no-repeat;

        background-color: #555 !important;

        background-position: center top;

        background-size: cover;

        height: 100vh;

    }



    /* RETURN TO SITE BUTTON */

    .page-template-page-blank .vc_btn3.vc_btn3-color-default {

    border: 0 !important;
    height: 3rem;
    position: relative;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
		line-height: 18px;
    background-color: #10B2B7 !important;
    transition: all 150ms ease-in-out;

    }



    .page-template-page-blank .vc_btn3.vc_btn3-color-default:hover {

        background-color: #002446 !important;

        color: #fff !important;
			
				border: 0 !important;

    }



    /* HEADING + P COLOR */

    .page-template-page-blank .section-title {

        color: #002446;

        font-size: 2.5em;

        margin-bottom: 50px;

    }



    .page-template-page-blank p {
			
			color: #002446;
			
			font-size: 18px;

    }



    .page-template-page-blank .site-main, .page-template-page-blank .site-top, .page-template-page-blank .site-main .container, .page-template-page-blank .site-page-title .page-title {

        background-color: transparent !important;

    }



    /* UNCOMMENT TO MAKE MORE READABLE */

    .page-template-page-blank article {

      background-color: transparent !important;

      /* background-color: rgba(0, 0, 0, 0.7) !important; */

      /* padding: 40px !important; */

    }



    .page-template-page-blank .site-page-title {

        margin-top: 0;

        padding: 0;

    }



    .page-template-page-blank .site-main.site-section {

      position: absolute;

      top: 50%;

      left: 50%;

      transform: translate(-50%, -50%);

    }



    .page-template-page-blank .content {

        padding: 10% 0;

    }



    .page-template-page-blank .site-header-bg {

        display: none;

    }



    /* @end */





    /* Listings

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



    .single-listing .wpsight-image-slider .image {

        display: block;

    }



    .single-listing .wpsight-listing-thumbnail img {

        height: auto;

    }

.single-listing .wpsight-listing-details {
	    display: flex;
    justify-content: start;
    flex: 1 0 0;
}



    .single-listing .wpsight-listing-details .listing-details-detail {

        border-bottom: 0;

        display: inline-block;

        margin-right: 15px;

        width: auto;

    }




    .single-listing .wpsight-image-slider-dots {

        width: 50%;

    }



    .single-listing #section-text-2 {

        margin-bottom: 0;

    }



    .single-listing #section-text-2 {

        padding-bottom: 10px;

    }



    .single-listing .widget__details_rea_soi {

        background-color: #E3151A;

        color: #fff;

        display: inline-block;

        font-weight: normal;

        font-style: normal;

        text-transform: uppercase;

        height: 3.25em;

        line-height: 3.25em;

        padding: 0 1.5em;

        width: 180px;

    }



    .single-listing .widget__details_rea_soi a {

        color: #fff;

    }



    /*.col-listing-agent,

    .single-listing .wpsight-listing .wpcf7 {

        float: left;

        width: 50%;

    }*/



    .single-listing .widget__listing_soi {

        background-color: #E3151A;

        color: #fff;

        display: inline-block;

        font-weight: normal;

        font-style: normal;

        text-align: center;

        text-transform: uppercase;

        height: 3.25em;

        line-height: 3.25em;

        padding: 0 1em;

        width: 180px;

    }



    .single-listing .widget__listing_soi a {

        color: #fff;

    }



    .single-listing .wpsight-listing-agent-info {

        overflow: visible;

        text-align: center;

    }



    .wpsight-listing-section.wpsight-listing-section-agent {

      display: inline-flex;

      width: 100%;

    }



    .wpsight-listing-section .wpsight-listing-agent {

      flex-grow: 1;

      width: 50%;

    }



    .single-listing .site-main .section-widget_listing_agent {

        padding-bottom: 30px;

        margin-bottom: 0;

    }



    .single-listing .wpcf7-form {

        padding: 30px;

    }



    .single-listing .wpcf7-form {

        background-color: #fff;

    }



    /* Listings Open Sale */



    .wpsight-listings.list-style.open-sale .listing-top {

        width: 33.33333%;

        float: left;

        padding: 20px;

    }



    .wpsight-listings.list-style.open-sale .listing-bottom {

        width: 66.66666%;

        float: left;

    }



    .wpsight-listings.list-style.open-sale ul li {

        display: inline-block;

        margin: 0.5em 0 0 -1.5em;

        padding-right: 1.7em;

    }



    .date-title {

        font-weight: normal;

        font-size: 1.25em;

    }







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

    /*---------------------------------------Forms-------------------------------------*/

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



    textarea {

        max-width: 100%;

    }



    .wpcf7 input, .wpcf7 textarea, .wpcf7 select {

        width: 100%;

        padding: 10px;

        color: #282828;

        /*font-size: 16px;*/

        line-height: 21px;

        border: 0;

        background: #efefef;

        -webkit-transition: all 0.2s ease;

        -moz-transition: all 0.2s ease;

        -o-transition: all 0.2s ease;

        transition: all 0.2s ease;

        font-family: 'Oswald', sans-serif;

    }



    .wpcf7 .wpcf7-list-item {

        padding-left: 0;

        margin-left: 0;

        margin-right: 25px;

    }



    .wpcf7 .wpcf7-list-item input {

        border: none;

        padding-left: 0;

        margin-left: 0;

    }





    .wpcf7 input:hover, .wpcf7 input:focus, .wpcf7 input:active, .wpcf7 textarea:hover, .wpcf7 textarea:focus, .wpcf7 textarea:active {

        color: #282828;

        outline: none;

    }



    .wpcf7-list-item-label {

        font-size: 18px;

    }



    /*importants to override a min.css file*/



    input[type=checkbox], input[type=radio] {

        width: auto !important;

        margin-right: 10px !important;

        margin-top: 10px !important;

        -moz-appearance: checkbox !important;

        -webkit-appearance: checkbox !important;

        -ms-appearance: checkbox !important;

        opacity: 1 !important;

    }



    .wpcf7 input.wpcf7-submit {

        -webkit-transition: 0;

        -moz-transition: 0;

        -o-transition: 0;

        transition: 0;

        border: none;

		height: 3rem;
		
        position: relative;

        color: #fff;

        font-family: 'Oswald', sans-serif;

        font-size: 18px;

        background-color: #10B2B7 !important;
			
			transition: all 150ms ease-in-out;

    }



    /* On hover */



    .wpcf7 input.wpcf7-submit:hover {

        cursor: pointer;

        text-decoration: none;

        background-color: #002446 !important;

    }



    /* On click */



    .wpcf7 input.wpcf7-submit:active {

        top: 1px;

        color: #d8c6e2;

        background-color: #000000;

    }



    /* CF7 Messages */



    .wpcf7 .wpcf7-validation-errors {

        border: none;

        background-color: #f4ae46;

        margin: 0;

        padding: 20px;

    }



    .wpcf7 .wpcf7-mail-sent-ok {

        border: none;

        background-color: #7ad33f;

        margin: 0;

        padding: 20px;

        border-radius: 10px;

    }



    .wpcf7 .wpcf7-mail-sent-ng {

        border: none;

        background-color: #cf2d38;

        margin: 0;

        padding: 20px;

        color: white;

    }



    .wpcf7 span.wpcf7-not-valid-tip {

        border: none;

        background-color: #cf2d38;

        padding: 10px;

        padding-left: 15px;

        padding-right: 15px;

        width: 100%;

        color: white;

    }



/*    .wpcf7-response-output {

        display: none;

        opacity: 0;

    }*/



    .wpcf7-form .fleft {

        float: left;

    }



    .wpcf7-form .mright20 {

        margin-right: 20px;

    }



    .wpcf7-form .mright40 {

        margin-right: 40px;

    }



    .wpcf7-form .clear {

        clear: both;

    }



    #responsive-form {

        margin: 0 auto;

        width: 100%;

    }



    #responsive-form-listings {

        background-color: #fff;

        margin: 0 auto;

        padding: 30px;

        width: 100%;

    }



    .form-row {

        width: 100%;

        display: flex;

        flex-wrap: wrap;

    }



    .form-row h2 {

        width: 100%;

        /*padding-left: 10px;*/

        margin: 20px 0 0 0;

    }



    .form-row:last-child .column-full {

      padding: 0.65rem 0 0 0 !important;

    }



    .column-half, .column-full, .column-third {

        position: relative;

        padding: 0.65rem 0;

        width: 100%;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box

    }



    .clearfix:after {

        content: "";

        display: table;

        clear: both;

    }



    #rc-imageselect, .g-recaptcha {

        transform: scale(0.77);

        -webkit-transform: scale(0.77);

        transform-origin: 0 0;

        -webkit-transform-origin: 0 0;

    }



    /**-------------- Media query --------------**/



    @media only screen and (min-width: 48em) {

        .column-half {

            width: 50%;

        }



        .column-half:first-of-type {

            width: 49%;

            margin-right: 1%;

        }



        .column-third {

            width: 33.333%;

        }



        .column-third:first-of-type, .column-third:nth-child(2n+0) {

            width: 32%;

            margin-right: 1.33333%;

        }

    }






    /* Form Styles
  ----------------------------------------------------------------- */

  #responsive-form {
      margin: 0 auto;
      width: 100%;
  }

  .form-row {
      width: 100%;
  }

  .column-half, .column-full, .column-third {
	float: left;
	position: relative;
	width: 100%;
	padding: 0.65rem 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
  }

  .clearfix:after {
      content: "";
      display: table;
      clear: both;
  }

   #rc-imageselect, .g-recaptcha {
   transform:scale(0.77);
   -webkit-transform:scale(0.77);
   transform-origin:0 0;
   -webkit-transform-origin:0 0;
  }


.recaptcha-logo {
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
    padding: 0 1em;
    height: 3rem;
}

#responsive-form input[type=submit] {
	width: 100% !important;
}

#responsive-form h2 {
	margin: 2em 0 0.5em 0;
	display: inline-block;
}

#responsive-form h2:first-child {
	margin-top: 0;
}


.recaptcha-logo img {
	display: inline-block;
    height: 2rem;
    padding-right: 20px;
    vertical-align: middle;
}
.recaptcha-logo span {
	display: inline-block;
}
.recaptcha-logo span a {
	display: inline-block;
	font-size: 10px;
    color: #000;
	height: 3rem;
    line-height: 3rem;
}


/*
.grecaptcha-badge {
	display: none;
}
*/



	.panel.pd-28{
		padding:28px 10px;
	}

       	.panel.pd-15{
                padding:15px 10px;
       	}
  /**---------------- Media query ----------------**/

	@media only screen and (min-width: 48em) {
		.column-half {
			width: 50%;
		}
		.column-third {
			width: 33.3%;
		}

		.column-full, .column-half, .column-third {
			padding: 0.65rem;
		}	
		.column-full, .column-half:first-child, .column-third:first-child {
			padding-left: 0;
		}	  
		.column-full, .column-half:last-child, .column-third:last-child {
			padding-right: 0;
		}
		
		.recaptcha-logo, #responsive-form input[type=submit] {
			width: auto;
		}		

	}







    /* Agents

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



    .archive.author .site-top.site-section.site-page-title .page-title,

    .archive.author .site-top.site-section.site-page-title .taxonomy-description {

      display: none;

		}

    .archive.author .wpsight-list-agent-info {

        padding: 15px;
        text-align: center;
    }



	.page-id-2327 .wpb_content_element {
        margin-bottom: 0px;
    }

    .single-listing .wpsight-listing-agent-image,
    .wpsight-list-agents-sc .wpsight-list-agent-image,
    .archive.author .wpsight-list-agent-image {

        margin: 0px 0 20px;

    }



    .wpsight-list-agents-sc .wpsight-list-agent-section {

        display: inline-block;

        float: left;

        width: 100%;

    }



    .wpsight-list-agents-sc .wpsight-list-agent-info {

        overflow: visible;

        padding: 0;

    }



    .archive.author .wpsight-list-agent {

        padding: 0;

    }



    .archive.author .wpsight-list-agent-image {

        margin: 0 auto;

        top: 0;

    }

    .single-listing .wpsight-listing-agent-image, 
    .wpsight-list-agents-sc .wpsight-list-agent-image, 
    .archive.author .wpsight-list-agent-image {
        float: unset;
    }



    .page-id-11287 .wpsight-list-agent-company,

    .author .wpsight-list-agent-company {

        display: block;

        font-weight: 200;

    }



    .page-id-11369 .site-main {

        padding: 30px 0;

    }



    .author .wpsight-list-agent-company {

        display: inline-block;

    }



    /* .author .wpsight-listings .image img,

    .author .wpsight-listings .wpsight-listing-thumbnail .dashicons {

        height: 180px;

    } */



    .wpsight-list-agent-image img {

        /* float: left; */

        margin-left: 0;

        margin-right: 0;

    }



    .page-template-page-tpl-full .wpsight-list-agent-info {

        float: left;

    }



    .page-template-page-tpl-full .wpsight-list-agent-section {

        float: left;

        max-width: 33.333%;

    }



    .page-template-page-tpl-full .wpsight-list-agent-description {

        display: none;

    }



    .listings-search-field-submit input, .button {

        background-color: #10B2B7 !important;

    }



    .wpsight-listing-agent .button {

      padding: 0 3.5em;

    }



    .wpsight-list-agent .button {

      width: 100%;

    }





    /* Footer

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



    .site-footer--blue-color {

        color: #012345 !important;

    }



    /* .site-footer-bg {

        margin-top: 40px;

    } */



    .page-template-page-tpl-full .site-footer-bg {

        margin-top: 0;


    }

.site-footer-bg .site-footer.site-section p {
				font-weight: 300;
	font-size: 18px;
}



    .site-footer .container {

        padding-left: 40px;

        padding-right: 40px;

    }



    .site-footer {

        color: #012345;

        background-color: #fff;

        padding-bottom: 40px;



    }



    .socialmedia {

        text-align: center !important;

        padding-right: 80px !important;

    }



    .row.150% {

        margin: 0 !important;

    }



    .textwidget {

        text-align: center !important;

    }



    a.wbdesign {

        background: url('https://www.websiteblue.com/wp-content/uploads/wb-logo-dark.png') no-repeat scroll 0 0 transparent;

        /* background-position: 0px 0px; */

        display: inline-block;

        /* color: #AEAEAE; */

        height: 30px;

        width: 140px;

        line-height: 20px;

        overflow: hidden;

        padding: 0;

        margin: -11px 3px;

        text-decoration: none;

        transition: all 0.325s ease;

        -webkit-transition: all 0.325s ease;

    }



    a.wbdesign:hover {

        background-position: 0px -30px;

    }



    a.desktop {

        background: url('https://www.websiteblue.com/wp-content/uploads/md-logo-dark.png') no-repeat scroll 0 0 transparent;

        display: inline-block;

        height: 18px;

        width: 80px;

        line-height: 20px;

        overflow: hidden;

        padding: 0;

        margin: -4px 3px;

        text-decoration: none;

        transition: all 0.325s ease;

        -webkit-transition: all 0.325s ease;

    }



    a.desktop:hover {

        background-position: 0px -18px;

    }



    .wpsight-list-agents-sc .wpsight-list-agent {

        padding: 0px;
		margin: 10px !important;
        box-shadow: 0 0 15px #0000001a;

    }



    .news .vc_btn3-container a {

        display: none;

    }



    #home-news .wpsight-listing-title p {

        font-size: 14px;
		margin-bottom: 1em;

    }



    #home-news .wpsight-listing-section-summary .button {

        background-color: #6d6d6d !important;

        border-radius: 4px;

        font-size: 14px;

    }


    #home-news .listing-top img {
		width: 100%;
		display: block;
    }



    #home-carousel {

        background-color: transparent;

        padding: 40px 0;

    }



    #home-carousel .wpsight-listing-carousel {

        height: 400px !important;

    }



    #home-carousel .wpsight-listing-thumbnail img {

        height: 400px;

        object-fit: cover;

    }



    #home-carousel .content-panel {

        position: absolute;

        bottom: 15px;

        right: 20px;

        width: 380px;

        min-height: 200px;

        background: rgba(75, 157, 241, 0.9);

        padding: 20px 25px 25px 30px;

        color: #ffffff;

        font-size: 14px;

    }



    #home-carousel .content-panel h3 {

        color: #ffffff;

        margin: 0;

        margin-bottom: 4px;

    }



    #home-carousel .content-panel .list-summary {

        padding: 0;

        margin: 0;

    }



    #home-carousel .content-panel .list-summary li {

        display: inline-block;

        float: left;

        padding-left: 0;

        margin-right: 12px;

    }



    #home-carousel .content-panel p {

        line-height: 18px;

        margin-bottom: 17px;

        margin-top: 12px;

    }



    #home-carousel .content-panel .button {

        background-color: #6d6d6d !important;

        border-radius: 4px;

        font-size: 14px;

    }



    .listings-search-field-submit.mobile-search {

        display: none;

    }



    .listings-search-field-submit:not(.mobile-search) {

        display: block;

    }



    .listing-bottom .listing-auction-time {

        font-size: 13px;

        display: block;

        margin-bottom: 10px;

        margin-right: 25px;

        float: left;

        /*keep above incase of revert*/

        display: none;

    }



    .listing-bottom .alignright {

        width: 100%;

    }



    .listing-bottom .wpsight-listing-status {

        margin-top: 15px;

    }



    .listing-auction-time a {

        text-decoration: none;

        width: 16px;

        text-overflow: clip;

        white-space: nowrap;

        overflow: hidden;

        display: block;

        float: left;

    }



    .single-listing .wpsight-listing-agent-image img:not(.agent-logo) {

        width: auto;

    }



    /* Property Details Page Carousel */



    .single-listing .widget_listing_image_slider {

        position: relative;

    }



    .single-listing .wpsight-image-slider-arrows {

        position: absolute;

        top: 45%;

        width: 100%;

        z-index: 1;

    }



    .single-listing .wpsight-image-slider-arrows .owl-prev {

        margin-left: 10px;

    }



    .single-listing .wpsight-image-slider-arrows .owl-next {

        float: right;

        margin-right: 10px;

    }



    .single-listing .wpsight-image-slider-arrows [class*="owl-"] {

        background-color: #ffffff;

    }



    .owl-carousel .owl-item img {
        height: 100vh;
        object-fit: contain;

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

        .owl-carousel .owl-item img {
          height: 40vh;
          
            object-fit: cover;
        }

    }




    /*Site Map

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



    .sitemap-menu div ul li {

        list-style: circle;

    }



    .sitemap-menu div ul li a {

        text-decoration: none;

    }



    .agent_form{

        padding: 20px;

    }



    .listing_video{

        padding: 0 !important;

        background-color: transparent;

        display: inline-block;

    }

    .listing_floorplan{

        padding: 0 !important;

        background-color: transparent;

        display: inline-block;

        margin-right: 10px;

    }



    /* Price Finder

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

    #price_finder main.content{

    margin: 0 auto;

    }

    #price_finder #search_form{

    padding-top: 7em;

    padding-bottom: 7em;

    }

    #price_finder #search_form .form-wrapper{

    /*display: inline-flex;*/

    width: 100%;

    }

    #price_finder #search_form .form-wrapper button[type="submit"] {

      font-size: 18px;

      height: 2.8em;

      width: 20%;
			
			background-color: #10B2B7;
			
			transition: background-color 150ms ease-in-out;

    }

#price_finder #search_form .form-wrapper button[type="submit"]:hover {
	background-color: #002446;
}

    #priceFinderSearchList{

    position: relative;

    width: 80%;

    }

    #priceFinderSearchList .ui-widget.ui-widget-content {

    width: 100% !important;

    top: 50px !important;

    left: 0 !important;

    max-height: 250px;

    overflow: auto;

    }

    #priceFinderSearchList .ui-menu .ui-menu-item{

    padding-left: 0;

    }

    #priceFinderSearchList .ui-menu .ui-menu-item-wrapper {

    display: block;

    width: 100%;

    }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {

      border: 1px solid #10B2B7 !important;

      background: #10B2B7 !important;

    }

    .label-text{

    text-align: center;

    color: #000000;

    font-weight: bold;

    font-size: 1.75em

    }

    input[type="text"]#priceFinderSearch{

    width: 80%;

    float: left;

    }

    #price_finder input[type="text"],

    #price_finder input[type="email"],

    #price_finder input[type="tel"],

    #price_finder input[type="password"]{

    height: 2.8em;

    border-color: transparent;

    }

    #results_form .table-results{

    margin-bottom: 10px;

    }

    #results_form .table-results strong{

    font-weight: bold;

    }

    #results_form .table-results tbody tr{

    border: transparent;

    background-color: #ffffff;

    }

    #results_form .table-results tbody tr td:first-child{

    text-align: left;

    padding-left: 2.5em;

    font-size: 18px;

    }

    #results_form .table-results tbody tr td{

    vertical-align: middle;

    text-align: center;

    width: 33.3333333333333333%;

    }

    #results_form .table-results tr td small{

    display: block;

    font-size: 13px;

    color: #aaa;

    }

    #results_form .table-results tr td ul{

    margin: 0;

    }

    #results_form .table-results tr td ul li{

    display: inline-block;

    }

    .text-center{

    text-align: center;

    }

    .text-left{

    text-align: left;

    }

    .text-right{

    text-align: right;

    }

    #results_form button[type="submit"],

    #estimate_form button[type="submit"],

    #request_appraisal_form button[type="submit"]{

    font-size: 18px;

    }

    .icon1{

    height: 26px;

    width: 26px;

    display: inline-block;

    background: url('assets/img/custom-icons.png');

    position: relative;

    top: 6px;

    }

    .icon1.icon-bed{

    background-position: 0 0;

    }

    .icon1.icon-bath{

    background-position: -26px 0;

    }

    .icon1.icon-car{

    background-position: 29px 0;

    width: 29px;

    }

    #estimate_form .column,

    #request_appraisal_form .column{

    clear: none;

    }

    #estimate_form .row{

    margin-bottom: 0px;

    }

    #estimate_form .row p{

    margin-bottom: 1em;

    }

    .loader{

    display: none;

    text-align: center;

    }

    .left-col{

    width:58%;

    padding:0 10px 0 0;

    float:left;

    }

    .right-col{

    width:42%;

    padding:0;

    float:right;

    }

    .two-column{

    width: 50%;

    float: left;

    padding:0 10px 0 0;

    }

    .no-padding{

    padding: 0;

    }

    #request_appraisal_form .label-text{

    background: #fff;

    text-align: left;

    padding: 1em 1.5em;

    font-weight: normal;

    color: #999;

    display: block;

    width: 100%;

    }

    .panel{

    background-color: #ffffff;

    padding: 20px 10px 20px 10px;

    margin-bottom: 10px;

    }

    #request_appraisal_form h3{

    font-size: 1em;

    color: #999;

    }

    .median-price .price-range{

    padding: 0;

    margin: 0;

    width: 100%;

    display: inline-block;

    }

    .median-price .price-range li{

    float: left;

    display: inline-block;

    width: 33.3333333333333333%;

    padding: 0;

    margin: 0;

    }

    .median-price .price-range li span.line{

     display: inline-block;

    position: relative;

    width: 100%;

    }

    .median-price .price-range li span.line:after{

    content: "";

    position: absolute;

    height: 13px;

    border-bottom: 1px solid #222;

    top: 0;

    width: 100%;

    margin-left: 10px;

    }

    .median-price .price-range li span small{

    font-size: 12px;

    }

    .median-price .price-range li span.spacer{

    margin-bottom: 10px;

    display: block;

    }

    .median-price .price-range li span.price-mid{

    font-size: 3em;

    color: #10B2B7;

    font-weight: bolder;

    position: relative;

    top: -8px;

    }

    .median-price .price-range li span.price{

    font-size: 30px;

    color: gray;

    }

    .median-price .price-range li span sup, .median-price .price-range li span sub {

      font-size: 18px;

      font-weight: normal;

    }

    .median-price .price-range li span.price-mid sup,

    .median-price .price-range li span.price-mid sub{

    font-weight: bolder;

    }

    .median-price .price-range li span sub{

    position: relative;

    top: 0;

    }

    .panel-default h3{

    margin-bottom: 0.5em;

    }

    .price-text{

    font-size: 2.8em;

    color: #10B2B7;

    font-weight: bolder;

    }

    .sold_growth{

    margin: 0;

    padding: 0;

    }

    .sold_growth li{

    display: inline-block;

    float: left;

    width: 50%;

    padding: 0;

    }

    .sold_growth li span.big-text{

    font-size: 3em;

    font-weight: bold;

    color: #10B2B7;

    display: block;

    text-align: center;

    }

    .sold_growth h3{

    margin: 0;

    padding: 0;

    }

    #request_appraisal_form button[type="submit"]{

    width: 100%;

    height: auto;

    padding: 0.64em 1em;

    font-size: 25px;

    margin-bottom: 10px;

    }

    input[type="submit"]#submit_agent{

    height: auto;

    padding: 0.7em 3em;

    font-size: 25px;

    }

    .property-cols{

      display: inline-block;

      width: 100%;

      padding: 0;

      margin: 0;

    }

    .property-cols li{

      display: inline-block;

      width: 33.33333333333%;

      float: left;

    }

    .property-cols li.center-column{

      border-left: 2px solid #999;

      border-right: 2px solid #999;

      padding-right: .5em;

    }

    .property-cols li div sub,

    .property-cols li div sup{

      font-size: 25px;

    }

    .property-cols li div sub{

      position: relative;

      top: 0;

    }

    .summary-icons{

    display: inherit;

    }

    .summary-icons li{

    padding: 0;

    margin: 0;

    }

    .summary-icons li span[class^="icon-"], .summary-icons li span[class*=" icon-"]{

      font-size: 19px;

    }

    .date-text h4{

      padding: 0;

      margin: 0;

      color: #777;

    }

    .date-text{

    margin-top: 5px;

    }

    .date-text h4{

      font-size: 1.5em;

      font-weight: bolder;

    }

    .date-text p{

    font-size: 1.5em;

    color: #999999;

    }

    .clearfix{

    clear: both;

    }

    .text-info{

    font-size: 12px;

    }

    .price-finder-logo{

    width: 145px;

    height: 39px;

    display: inline-block;

    background: url('assets/img/pricefinder-logo-new.png') no-repeat;

    background-size: 100%;

    }

    .powered-by{

    width: 100%;

    padding: 5px 20px 5px 20px;

    background: #ffffff;

    }

    .powered-by .powered-by-wrap{

    text-align: right;

    display: inline-block;

    float:right;

    }

    .powered-by .powered-by-wrap strong{

    font-size: 18px;

    font-weight: 300;

    color: #999;

    position: relative;

    top: -8px;

    }

    .powered-by .powered-by-wrap .price-finder-logo{

    position: relative;

    top: 16px;

    margin-left: 8px;

    }

    .powered-by .caption{

    padding: 0;

    margin: 0;

    float: left;

    line-height: 48px;

    color: #999999;

    position: relative;

    top: 3px;

    }

    .canvasjs-chart-credit{

    display: none !important;

    }



    div.wpcf7-validation-errors {

    background: red;

    color: #ffffff;

    border-color:red;

    }



    div.wpcf7-mail-sent-ok {

    border-color: orange;

    background: orange;

    color: #ffffff;

    }



    .submit_bottom{

    display: none;

    }



    /*  Media Queries

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



    @media only screen and (min-device-width: 361px) and (orientation:portrait) {

        .site-header-title {

            width: 100%;

            padding: 0 10%;



    }

  }



    /* Small phones - Galaxy S5, Iphone5 */



    @media only screen and (max-device-width: 360px) and (orientation:portrait) {

        .site-header-title {

            width: 100%;

            padding: 0 10%;

        }

        .site-header nav {

/*            margin-top: -26px;*/

        }

        .site-footer .container {

            padding-left: 20px !important;

            padding-right: 20px !important;

        }



        .page-template-page-tpl-full .wpsight-list-agent-section {

            max-width: 100% !important;

        }

        .site-page-title .page-title {

            font-size: 1.5em !important;

        }

    }



    @media only screen and (max-device-height: 414px) and (orientation:landscape) {

        .site-header-title {

            width: 80%;

            padding: 0 10%;

            margin: 0 5%;

        }

        .row>* {

            width: 60%;

            margin-left: 20%;

            margin-right: 20%;

        }

        .page-template-page-tpl-full .wpsight-list-agent-section {

            max-width: 50% !important;

        }

    }



    /* different techniques for iPad screening */



    @media only screen and (min-width: 600px) and (orientation:portrait) {

        .page-template-page-tpl-full .wpsight-list-agent-section {

            max-width: 50% !important;

            float: left;

        }

    }



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

      .wpsight-listing-section .wpsight-listing-agent {

        width: 100%;

      }



      .wpsight-listing-section.wpsight-listing-section-agent {

        display: inline-block;

      }

    }

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



      .page-template-page-tpl-full .wpsight-list-agent-section {

          width: 100% !important;

          max-width: 100%;

      }
		
		.wpsight-list-agents-sc .wpsight-list-agent-name {
			min-height: unset;
		}

    }



    @media only screen and (min-device-width: 992px) and (orientation:landscape) {

        .page-template-page-tpl-full .wpsight-list-agent-section {

            max-width: 33.333% !important;

        }

    }

@media only screen and (max-width: 1050px) {
	#button-section {
		padding: 40px 0px;
	}
	#button-section .container {
		displaY: block;
	}
	#button-section .container .box1-3 {
		margin-bottom: 1.5em;
	}
}



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

        #home-icons {

            display: none;

        }

        .archive.author .wpsight-list-agent-info {

            width: 100%;

        }

        .site-header-title .site-description {

            margin-bottom: 0 !important;

        }

    }

@media all and (min-width: 1430px) {
		.container {
		width: 80em;
	}
}

@media all and (min-width: 981px) {
	.wpsight-menu li:nth-child(2) .sub-menu,
	.wpsight-menu li:nth-child(2) .sub-menu a {
		width: 250px;
	}
	.social-icons a {
		margin-left: 0;
		margin: 0 7px;
	}
	
	.social-icons a:last-child {
		margin-right: 0 !important;
	}
	/*.site-header-title {*/
	/*	padding-top: 30px;*/
	/*}*/

	#pricefinder-search .container {
		width: 90%;
		margin: 0 auto;
	}
	#n2-ss-2-align {
		width: 82% !important;
		overflow:hidden;
		margin: 0 auto !important;
		background-color:#fff;
	}
}

@media all and (min-width: 1200px) {
	.wpsight-list-agents-sc .wpsight-list-agent-section img {
/*		width: 300px;*/
		width: 100%;
		}
	#pricefinder-search .container {
		width: 65em;
	}
}





    @media all and (max-width: 980px) {
			.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 30px;
}
			.videoWrapper iframe {
				    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
			}
			
			.archive.author .site-top {
				display: none;
			}
			
			#pricefinder-search #frmSearch button {
				width: auto;
				margin: 15px auto 0px;
				padding: 0 1em;
				display: block;
			}
			#pricefinder-search #frmSearch input {
				width: 100%;
				margin-right: 0px;
				float: none;
			}

	.site-header-title .header-socials {
		float:none;
		text-align: center;
		margin-bottom : 10px;
		padding: 0;
	}
	
	.social-background {
        padding: 0px;
    }

    .social-icons {
        margin-bottom: 0px; 
    }
    
    .social-icons a i {
        font-size: 14px;
    }
    
    .header-socials a.rma-icon {
        height: 13px;
        width: 12px;
    }
    
    .top-header-left a {
        font-size: 12px;
    }
    
    .top-header-right .header-address {
        font-size: 14px !important;
    }
    
    .top-header {
     height: auto !important;   
    }
    
        .listing-wrap {

          margin-bottom: 2em;

        }



        .listing-wrap:last-child {

          margin-bottom: 0;

        }



        .site-header.site-section {

            height: auto;

        }



        #home-carousel .content-panel {

            position: relative;

            width: auto;

            width: 100%;

            right: 0;

            bottom: 0;

        }



        #home-carousel .wpsight-listing-carousel {

            height: auto !important;

        }



        .site-header nav {

            bottom: auto;

            float: none;

            position: relative;

            right: auto;

            overflow: hidden;
					
					background-color: #10B2B7 !important;

        }



        .listings-search-field.mobile-search {

            display: none;

        }



        .wpsight-menu.responsive-menu>.menu-item-has-children:before {

            position: absolute;

            width: 100%;

            color: rgba(255, 255, 255, 0.5);

        }



        .image.center img {

            padding-bottom: 10px;

        }
		
		
        .wpsight-list-agents-sc .image.center img {

            width: 100%;

        }

        .wpsight-list-agents-sc .wpsight-list-agent-section {

            margin-bottom: 10px;

        }

        .listings-search-field-submit.mobile-search {

            display: block;

        }

        .listings-search-field-submit:not(.mobile-search) {

            display: none;

        }

        .site-header-title {

            width: 100%;

            text-align: center;

            display:block;

        }



        .site-header-title .site-title {

            margin: 10px auto;

        }



        .wpsight-listing-thumbnail img {

            height: auto;

        }



        .wpsight-image-slider-arrows .owl-prev, .wpsight-image-slider-arrows .owl-next {

            width: 50px;

        }



        .left-col,

        .right-col {

          width: 100%;

          padding: 0;

        }

        .submit_top{

          display: none;

        }

        .submit_bottom{

          display: block;

        }

        #request_appraisal_form .row{

          margin: 0 auto !important;

        }

        .powered-by .powered-by-wrap{

          text-align: left;

          float:left;

        }

        .median-price .price-range li span.line:after{

          border-bottom: 1px solid #222;

        }

        .mobile-only {

          display: block

        }

        .desktop-only {

          display: none;

        }

    }



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

        .wpsight-listings .listing-wrap .listing {

            min-height: 385px;

        }

        .news_grid .vc_grid-item .vc_gitem_row{

            min-height: 490px;

        }

        .single-listing .widget-section .wpsight-listing-section.wpsight-listing-section-agent{

            display: inline-flex;

        }

    }



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



        .home .wpsight-listings .listing-wrap {

            width: 33.3333%;

            float: right;

            margin: 0;

        }



        #home-news .wpsight-listing-title {

            min-height: 130px;

        }

    }

@media all and (max-width: 900px) {
	#home-cta-2 .container .content {
		flex-direction: column;
	}
	#home-cta-2 .col1-2 {
		width: auto;
		display: block;
		text-align: center;
	}
	#home-cta-2 .col2-2 {
		width: 100%;
    display: block;
    margin-top: 20px;
	}
	#home-cta-2 .col1-2 h2 {
		font-size: calc(17px + 1vw);
	}
}



    @media all and (max-width: 500px) {

        .site-header-title img {

            width: 80%;

            margin-bottom: 2rem;

        }



        .single-listing .wpsight-listing-details .listing-details-detail {

            font-size: 13px;

        }

        .archive.author .wpsight-list-agent-image {

            width: 100%;

            display: inline-flex;

        }

        #home-carousel .content-panel p{

          overflow: hidden;

		  position: relative;

		  line-height: 1.2em;

		  max-height: 3.6em;

		  text-align: justify;

		  margin-right: -1em;

		  padding-right: 1em;

        }

		#home-carousel .content-panel p:before {

		  content: '...';

		  position: absolute;

		  right: 0;

		  bottom: 0;

		}

		#home-carousel .content-panel p:after {

		  content: '';

		  position: absolute;

		  right: 0;

		  width: 1em;

		  height: 1em;

		  margin-top: 0.2em;

		  background: white;

		}

    }

@media all and (max-width: 773px) {
	.home .heading2 {
		font-size: calc(10px + 1vw);
	}
	#agent-section .award-section .agent-awards {
		margin-top: 15px;
		width: 75%;
	}
}



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

        .two-column {

          width: 100%;

          padding: 0;

        }

        .property-cols li:first-child{

          border-top: 1px solid #ddd;

        }

        .property-cols li {

            width: 100%;

            float: none;

            border-bottom: 1px solid #ddd;

            padding-top: 5px;

            padding-bottom: 5px;

        }

        .date-text p {

            margin-bottom: 10px;

        }

        .summary-icons {

            display: block;

            text-align: center;

            margin: 0;

        }

        .summary-icons li:first-child{

          border-top: transparent;

        }

        .summary-icons li{

          display: inline-block;

          width: auto;

          margin-right: 15px;

          border-bottom: transparent;

        }

        input#submit_agent[type="submit"] {

          padding: 0.75em 1em;

          font-size: 19px;

          display: block;

          width: 100%;

        }

        input#priceFinderSearch[type="text"] {

          width: 100% !important;

          margin-bottom: 10px;

          font-size: 15px;

          height: 3.2em;

        }
		

        #price_finder #search_form .form-wrapper button[type="submit"] {

          width: 100% !important;

        }

        #priceFinderSearchList .ui-menu .ui-menu-item-wrapper {

            font-size: 14px;

        }

        .median-price .price-range li span.line {

            width: 85%;

        }

        #price_finder #search_form {

            padding-top: 0;

            padding-bottom: 0;

        }

        #price_finder{

          padding: 5em 0 !important;

        }

        div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {

          text-align: center;

        }

    }



    @media only screen and (min-device-width: 768px) and (max-device-width: 1025px) and (orientation:portrait) {



        .listings-search-field-submit.mobile-search {

            display: block;

        }

        .listings-search-field-submit:not(.mobile-search) {

            display: none;

        }

    }



    @media only screen and (min-width: 992px) and (max-width: 1367px) and (orientation:landscape) {



        .listings-search-field-submit.mobile-search {

            display: none;

        }

        .listings-search-field-submit:not(.mobile-search) {

            display: block;

        }

    }



    /* Portrait */

    @media only screen

      and (min-device-width: 1024px)

      and (max-device-width: 1366px)

      and (orientation: portrait)

      and (-webkit-min-device-pixel-ratio: 1.5) {

        .site-header-title{

            padding: 0px;

        }

        .site-header-title .site-title-logo img{

            width: 55%;

        }

        .wpsight-list-agents-sc .wpsight-list-agent .image.center img {

            margin-bottom: 30px;

        }

        .page-template-page-tpl-full .wpsight-list-agent-section {

            min-height: 620px;

        }

    }



@media (max-width: 1279px) {



	.wpsight-listing-agent {

		padding: 0 15px 0 15px !important;

	}



}

@media all and (max-width: 350px) {
	#button-section .container .box1-3 a {
		min-width: 100%;
	}
}

/*Start Testimonial*/

.review-card {
    width: 32%;
    border: 1px solid #e3e3e3;
    display: inline-block;
    background-color: #ffffff;
    margin-bottom: 20px;
    margin-right: 5px;
}

.review-card:hover {
    box-shadow: 1px 0px 5px 1px #888888;
}

.profile-name-grid {
    margin-bottom: 0px;
}

.grid-review-on {
    float: right;
}

.grid-content {
    padding:10px;
}

.grid-recommmendation {
    background-color: #4db3b7;
    padding: 5px;
    padding-left: 45px;
}

.grid-image {
    height: 300px;
    position: relative;
}

.grid-title {
    position: absolute;
    bottom: 5px;
    left: 0px;
    color: #fff;
    font-size: 20px;
    background: rgb(0 0 0 / 70%);
    text-align: center;
    padding: 8px;
    width: 100%;
}

.grid-link {
    text-decoration: none;
    color: #000;
}

.details-icons-grid {
    margin-right: 5px;
    margin-left: 5px;
    width: 8%;
}

.grid-details-icons {
    display: flex;
    margin-top: 10px;
}

.grid-property-type {
    margin-left: 15px;
}

.review-card .star {
    font-family: FontAwesome;
    content: "\f005";
    display: inline-block;
    font-size: 1.25em;
    padding: 0 4px;
    transition: color 0.3s ease;
    color: #FFB900;
}

.testimonial-img-star {
    display: inline !important;
    width: 13%;
    margin-right: -25px;
}

.grid-description {
    height: 350px;
}

.grid-description .testimonial-image{
    margin-top: 0.25em;
    margin-left: 5em;
    margin-bottom: 0.25em;
} 

.grid-description .testimonial-image img {
    /*border-radius: 100%;*/
    width: 75%;
}

.readmore-review {
    float: right;
    margin-top: -20px;
    padding: 0 1em 0 1em;
    background-color: transparent !important;
    border: 1px solid #10B2B7 !important;
    color: #555 !important;
}
/*End Testimonial*/

.wpm-testimonial .entry-image img {
    width: auto;
}

#icon-section .icon-top  {
    margin-bottom:10px;
}

#icon-section .icon-top .box1-3 {
    text-align: center;
    display: flex;
    flex-direction: column;
}

#icon-section .icon-top .box-corner-top{
    width: 20%;
}

#icon-section .icon-top .box-center-top{
    width: 60%;
}

#icon-section .icon-bottom .box1-3 {
    text-align: center;
    display: flex;
    flex-direction: column;
}

#icon-section .icon-bottom .box-corner{
    width: 40%;
}

#icon-section .icon-bottom .box-center{
    width: 20%;
}


#icon-section {
    padding: 0px 0px;
}

#icon-section .container {
    display: flex;
    flex-grow: 1;
    justify-content: space-around;
    flex-wrap: wrap;
   /* max-width: 63em;*/
   max-width: 103vh;
}

#icon-section .container .box1-3 img{
    height: 150px;
}

.social-background {
    background: #fff;
    padding: 12px;
    text-align: center;
    margin-bottom: 18px;
}

#icon-section .icon-top .box1-3 img{
    height: 180px !important;
}


.home-icon-left {
    width: 50%;
    padding: 15px;
}

.home-icon-right {
    width: 50%;
    padding: 15px;
}
.home-icon-left a {
    margin-bottom: 1.6vh;
    display: block;
}

@media screen and (max-width: 736px) {
	#icon-section .container {
        display: block;
    }
    
    #icon-section .icon-top .box-corner-top{
        width: 100%;
    }
    
    #icon-section .icon-top .box-center-top{
        width: 100%;
    }
    
    #icon-section .icon-bottom .box-corner{
        width: 100%;
    }
    
    #icon-section .icon-bottom .box-center{
        width: 100%;
    }
    
    #icon-section .icon-top  {
        margin-bottom: 0px;
    }
    
    
    .home-icon-left {
        width: 100%;
        padding: 15px;
    }
    
    .home-icon-right {
        width: 100%;
        padding: 15px;
    }

}

 .top-header {
    background: #032643;
    height: 160px;
}

#pricefinder-search .heading1 {
    font-size: 28px;
    line-height: calc(28px + 1vw);
    color: #002446;
    font-weight: bold;
}

.pswp img {
    object-fit: contain;
}

.wpsight-menu .sub-menu {
    width: 250px !important;
}

.wpsight-menu .sub-menu a {
    width: 250px;
}

.wpcf7 select {
    height: 50px;
}

.top-header img {
    width: 100%;
}

.home-logo {
    width: 100% !important;
}



.top-header-left {
    display: inline-block;
}

.top-header-right {
    display: inline-block;
    padding-left: 25px;
}

.sale-section-image {
    display: flex;
}

.sale-section-image .logo-right img, .sale-section-image .logo-left img {
    display: block;
    padding-left: 10px;
    width: 22%;
}

.sale-section-image .logo-right {
    width: 35%;
    text-align: left;
}

.sale-section-image .logo-left {
    width: 35%;
    text-align: right;
}

.sale-section-image .logo-img {
    text-align: center;
    width: 30%;
}

.sale-section-image .logo-img img {
    width: 100%;
}

.home-page-buttons h2 {
    color: #002446;
    font-size: calc(22px + 1vw);
    font-weight: bold;
    margin-bottom: 10px;
}

.home-page-buttons a {
    white-space: nowrap;
    background-color: #10B2B7;
    width: auto;
    min-width: 300px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 15px 15px;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    transition: background-color 150ms ease-in-out;
    text-transform: uppercase;
    height: auto;
    line-height: initial;
}

.hidden-page-slider .vc_item{
    height: 820px !important;
}

.awards-right {
    display: inline-flex;
}

.logo-left .awards-right {
    justify-content: flex-end;
}

.mobile-view {
    display: none;
}
@media only screen and (max-width: 768px){

    .sale-section-image .logo-left img {
        width: 80%;
    }
    
    .sale-section-image .logo-left {
        width: 20%;
    }
    
    .sale-section-image .logo-img {
        width: 60%;
    }
    
    .sale-section-image .logo-img img {
        width: 100%;
    }
    
    .sale-section-image .logo-right {
        width: 20%;
    }
    
    .sale-section-image .logo-right img {
        width: 80%;
    }
    
    .single-listing .site-top {
        display: none;
    }
    
    .hidden-page-slider .vc_item{
        height: 300px !important;
    }
    
    .awards-right {
        width: 100%;
        display: block;
    }
    
    .mobile-view {
        display: block;
    }
    
    .web-view {
        display: none;
    }
    
    .mobile-award-row .wpb_content_element {
        width: 30%;
        display: inline-block;
    }
    
}

@media only screen and (max-width: 1610px){
    .home-page-buttons a {
        min-width: 180px;
    }
    
    .home-page-buttons h2 {
        font-size: 20px;
    }
}

.author .wpsight-list-agent-image img {
    height: 550px;
    width: auto;
}