/*
Theme Name: elcidrealestate_mirror.com
Theme URI: http://aios3-staging.agentimage.com/e/elcidrealestate_mirror.com/htdocs
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.3.8
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. CSS RESET
2. Custom CSS
3. IP styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/

/*******************************************************
 *
 * 1. CSS RESET
 *
 *******************************************************/

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    font: 16px/1 sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
p,
blockquote,
figure,
ol,
ul {
    margin: 0;
    padding: 0;
}
header, section, footer, 
aside, nav, main, article, 
figure,li {
    display: block;
}
h1,
h2,
h3,
h4 {
    font-size: inherit;
}
strong {
    font-weight: bold;
}
a,
button {
    color: inherit;
    transition: .3s;
}
a {
    text-decoration: none;
}
  a:hover, a:focus {
        text-decoration: none;
        outline: none;
    }

    .edge a {
        transition: unset;
    }

button {
    overflow: visible;
    border: 0;
    font: inherit;
    -webkit-font-smoothing: inherit;
    letter-spacing: inherit;
    background: none;
    cursor: pointer;
}



::-moz-focus-inner {
    padding: 0;
    border: 0;
}
:focus {
    outline: 0;
}
img {
    max-width: 100%;
    height: auto;
    border: 0;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
}

/* removing select arrow from all browser */
select::-ms-expand {
    display: none;
}

select {
   /* background: #2a51a0 url('images/dd-arrow.png') no-repeat;*/
    background-position: right 7px center;
}

ul li {
    display: list-item;
    list-style-image: url(images/check-icon.png);
    /*padding-left: 20px;
    background: url(images/check-icon.png) left center no-repeat;*/
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #000000;
	margin: 0;
}

/*div#main-wrapper {
    overflow: hidden;
}*/

.home h2 {
    text-align: center;
    font-size: 36px;
    color: #07406a;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
}

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

.no-gutter{
    padding-left: 0;
    padding-right: 0;
}

.label-hide{
    display: none;
}

/*** Header ***/
header {
    position: absolute;
    z-index: 1030;
    left: 0;
    right: 0;/* 
    margin-top: 45px; */
    background: rgba(248, 243, 236, 0.30);
        padding: 12px 0px;
}

    header .header-logo {
        margin-top: 15px;
        display: inline-block;
    }

/*** Main Nav ***/
header nav, .translate {
    display: inline-block;
}

header nav ul{
    text-align: right;
    font-size: 0px;
}

    #nav > li, #static-nav > li {
        display: inline-block;
        position: relative;
        background: transparent;
        padding: 0px;
    }

        #nav li a, .translate span {
            color: #fff;
            text-transform: uppercase;
            font-size: 14px;
            display: block;
            font-family: 'Poppins', sans-serif;
            letter-spacing: 1px;
            font-weight: 300;
            cursor: pointer;
        }

        .translate span {
            padding-left: 19px;
        }

        #nav > li > a {
            padding: 42px 19px 39px;
        }

        #nav li:hover .sub-menu, #static-nav li:hover .sub-menu {
            display: none;
        }

        #nav > li > a:hover {
            background: rgba(7, 64, 106, 0.70);
            color: #de6800;
        }

/*** Sub Menu ***/
#nav .sub-menu, #static-nav .sub-menu {
    background: rgba(7, 64, 106, 0.70);
    display: none;
}

    #nav > li > .sub-menu, #static-nav > li > .sub-menu {
        background: rgba(7, 64, 106, 0.70);
        position: absolute;
        left: 50%;
        margin-left: -90px;
        text-align: center;
        width: 180px;
    }

        #nav .sub-menu a, #static-nav .sub-menu a {
            display: block;
            text-align: center;
            padding: 12px 10px;
            text-transform: capitalize;
        }

        #nav .sub-menu a:hover, #static-nav .sub-menu a:hover {
            background: transparent;
            color: #de6800;
        }

        #nav .sub-menu li, #static-nav .sub-menu li {
            position: relative;
            display: block;
        }

/*** Fixed Header ***/
.fixed-header {
    position: fixed;
    top: -500px;
    left: 0;
    right: 0;
    z-index: 1031;
    background: #f8f3ec;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
    .fixed-header .logo-wrapper {
        margin-top: 3px;
    }
        .fixed-header .logo-wrapper img {
            max-width: 162px;
        }

        .fixed-header nav {
            display: inline-block;
        }

        .fixed-header .text-right {
            font-size: 0px;
            position: relative;
        }
            .fixed-header .text-right:after {
                content: '';
                position: absolute;
                left: 100%;
                height: 100%;
                width: 2000px;
                background: #07406a;
                margin-left: -18px;
                z-index: -1;
            }
        .fixed-header .translate {
            background: #07406a;
            padding: 23px 0px 23px 23px ;
            vertical-align: top;
            border-left: 1px solid rgba(255, 255, 255, 0.20);
        }

#static-nav {
    text-align: right;
    font-size: 0px;
}

    #static-nav li a {
        display: inline-block;
        padding: 23px 27px;
        font-size: 14px;
        font-family: 'Poppins', sans-serif;
        font-weight: 300;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #static-nav > li > a {
        background: #07406a;
        border-left: 1px solid rgba(255, 255, 255, 0.20);
    }

    #static-nav .sub-menu a {
        padding: 10px;
        color: #fff;
    }

    #static-nav .sub-menu .sub-menu {
        position: absolute;
        top: 0;
        margin-left: 100%;
        width: 180px;
    }

    #static-nav > li > a:hover {
        color: #de6800;
    }

.fix-header {
    top: 0px;
}

/*** Pop-up ***/
a.aios-content-popup.popup-trigger {
    display: none;
}

.aiosp-bg {
    background: transparent;
}

.aiosp-content {
    background: rgba(7, 64, 106, 0.90);
    -webkit-background-size: cover;
    background-size: cover;
    max-width: 470px;
    padding: 40px;
    text-align: center;
    -webkit-box-shadow: 0px 0px 22px -4px #000;
    box-shadow: 0px 0px 22px -4px #000;
}

.popup-text {
    color: #91cbf6;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.7em;
    margin-bottom: 24px;
}

.popup-form input {
    color: #a0a0a0;
    background: #fff;
    border: 1px solid #fff;
    padding: 18px 18px;
    margin-bottom: 7px;
    width: 100%;
    height: 56px;
}

.popup-form input[type="submit"] {
    /*display: inline-block;*/
    display: block;
    width: auto;
    margin: auto;
    padding: 18px 31px;
    background: #de6800;
    border: 1px solid #de6800;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 300;
}

.aiosp-close-btn-in .aiosp-close {
    color: #333;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 27px;
    width: 27px;
    line-height: 0;
    background: #fff;
    top: -13px;
    right: -12px;
    opacity: 1;
}

.popup-form div.wpcf7-response-output {
	color: #fff;
}

/*** Slideshow ***/
section#hero {
    position: relative;
}

    .slideshow-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 100;
        text-align: center;
    }

  /*  .cycloneslider-template-responsive .cycloneslider-slide img {
        height: 100vh;
    }*/

/*** Featured Properties ***/
/* .featured-properties a {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.60);
    padding: 19px 0px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.44);
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.28);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    max-width: 360px;
    margin: 0px auto 28px;
}
 */
    .featured-properties a:hover {
        background: #de6800;
        border-color: #de6800;
    }

/*** Quick Search ***/
.quick-search {
    font-size: 0px;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.55);
    max-width: 753px;
    margin: 0 auto 50px;
}
    .quick-search input[type="text"] {
        color: #767676;
        font-size: 14px;
        padding: 15px 26px;
        width: 80%;
        border: none;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        height: 50px;
    }

    .quick-search input[type="submit"] {
     color: #fff;
    font-size: 14px;
    width: 20%;
    /* padding: 19.5px 5px; */
    vertical-align: top;
    background: #de6800;
    border: none;
    font-family: 'Poppins', sans-serif;
    height: 50px;
    float: right;
}

/*** Welcome ***/
section#welcome {
    margin: 75px 0px 84px;
    text-align: center;
}
    #welcome h1 {
        display: inline-block;
        font-size: 36px;
        color: #07406a;
        text-transform: uppercase;
        font-family: 'Poppins', sans-serif;
        padding: 0px 144px 48px;
        margin-bottom: 40px;
        position: relative;
        overflow: hidden;
    }
        #welcome h1::before, #welcome h1::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            bottom: 0;
        }

        #welcome h1::before {
            background: #fff url(images/badge.png) center no-repeat;
            height: 39px;
            width: 39px;
            padding: 0px 40px;
            z-index: 1;
        }
    /*     #welcome h1::after {
        width: 1000px;
        height: 1px;
        background: #dfe1df;
        margin-bottom: 19.5px;
    } */

        #welcome h1 span {
            font-size: 18px;
            display: block;
            font-weight: 300;
            margin-bottom: 5px;
            text-transform: none;
        }

        #welcome p {
            font-size: 16px;
    color: #444444;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 13px;
        }

        #welcome p:last-of-type {
            margin-bottom: 0px;
        }

/*** Area of Service ***/
ul.areas-wrapper {
    font-size: 0;
}
    ul.areas-wrapper li {
        width: 50%;
        display: inline-block;
        position: relative;/* 
        vertical-align: top; */
        
    margin-bottom: 8px;
    }

    li.areas-item a:hover {
        color: #fff;
    }

    ul.areas-wrapper li img {
	    width: 100%;
	    min-height: 425px;
	}

    .area-info {
      position: absolute;
    padding: 20px 63px 20px 63px;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    width: 100%;
    text-align: justify;
}

    .area-info span.area-title {
      font-size: 36px;
    color: #07406a;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
    }

    .area-sub {
        font-size: 14px;
        color: #fff;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        display: block;
        margin-top: 5px;
        text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.37);
    }

    ul.areas-list li a:hover {
    color: #07406a;
}
    /*** Hover ***/
/*     .areas-item:hover .area-info {
    background: rgba(7, 64, 106, 0.85);
} */

/*** Testimonials ***/
section#testimonials {
    padding: 80px 0px;
    display: none;
}

#testimonials h2 {
    margin-bottom: 44px;
}

.testi-wrapper {
    position: relative;
}
	.testi-wrapper button {
	    position: absolute;
	    font-size: 0;
	    top: 34px;
	    z-index: 1;
	}

	.testi-wrapper button::before {
	    font-size: 70px !important;
	    color: #d9d9d9;
	    font-weight: 300;
	}

	.testi-wrapper button.slick-prev {
		left: -70px;
	}

	.testi-wrapper button.slick-next {
		right: -70px;
	}

.testi-items {
    padding: 18px 0px 24px;
    text-align: center;
    position: relative;
}
	.testi-items.slick-current::before {
	    content: '';
	    display: block;
	    height: 100%;
	    width: 1px;
	    right: 0;
	    top: 0;
	    position: absolute;
	    background: #dfdfdf;
	}

	.testi-items p:first-of-type {
	    font-size: 17px;
	    color: #444444;
	    font-weight: 300;
	    font-style: italic;
	    text-align: center;
	    line-height: 1.5em;
	    padding: 0px 31px;
	}
		.testi-items p:first-of-type::before,
		.testi-items p:first-of-type::after {
		    /*content: '"';*/
		}
        .testi-items p:first-of-type::after {
            content: '"';   
        }

	span.clients-info {
	    font-size: 18px;
	    text-transform: uppercase;
	    color: #757575;
	    font-weight: 600;
	    padding: 31px 20px 23px;
	    display: block;
	    margin-top: 21px;
	    position: relative;
	}
		span.clients-info::before {
			content: '';
			position: absolute;
			width: 122px;
			height: 1px;
			background: #888888;
			left: 0;
			right: 0;
			top: 0;
			margin: auto;
		}

	span.testi-rating {
		display: inline-block;
		width: 83px;
		height: 18px;
		background: url(images/star.png) no-repeat;
	}

	.testi-wrapper a.readmore {
	    display: inline-block;
	    margin-top: 13px;
	    font-size: 13px;
	    color: #07406a;
	    font-weight: 600;
	    text-transform: uppercase;
	}

/*** Lifestyle ***/
#lifestyle .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

section#lifestyle {
    display: none;
}

section#lifestyle h2 {
    background: #07406a;
    color: #f8f3ec;
    padding: 32px 0px 43px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
}
    section#lifestyle h2 a {
        display: inline-block;
    }

    section#lifestyle h2 a:hover {
        color: #de6800;
    }

	section#lifestyle h2 span {
	    font-size: 20px;
	    text-transform: capitalize;
	}

	.cycloneslider-template-responsive {
        margin-bottom: 0px !important;
    }

    #lifestyle .cycloneslider-prev,
    #lifestyle .cycloneslider-next {
    	background: transparent;
	    opacity: 1;
	    height: 44px;
	    width: 44px;
	    border: 2px solid #fff;
	    -webkit-border-radius: 50%;
	    border-radius: 50%;
	    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.73);
	    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.73);
	    text-align: center;
    }

    	#lifestyle .cycloneslider-prev {
    		left: 15px;
    	}

    	#lifestyle .cycloneslider-next {
    		right: 15px;
    	}

    #lifestyle .cycloneslider-prev::before,
    #lifestyle .cycloneslider-next::before {
	    font-size: 25px;
	    color: #fff;
	    display: inline-block;
	    line-height: 1.7em;
	    padding: 0px 11px;
	    font-weight: 700;
	    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.66);
	}

	 #lifestyle .cycloneslider-prev::before {
	    position: relative;
	    left: -2px;
	}

	#lifestyle .cycloneslider-next::before {
	    position: relative;
	    left: 2px;
	}

    #lifestyle .cycloneslider-prev span,
    #lifestyle .cycloneslider-next span{
    	display: none;
    }

/*** Footer ***/
footer {
    background: #07406a;
    padding-top: 50px;
}

/*** Footer Left ***/
.footer-left {
    padding-left: 133px;
    padding-top: 18px;
}

.footer-mid {
	padding: 14px 31px 41px;
	margin: auto;
	position: relative;
}
	.footer-mid::before, .footer-mid::after {
		content: '';
		position: absolute;
		height: 100%;
		width: 1px;
		background: #396688;
		top: 0;
	}

	.footer-mid::before {
		left: -20px;
	}

	.footer-mid::after {
		right: -20px;
	}

	footer .container {
		margin-bottom: 45px;
	}

.footernav li {
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
}

.footernav li a:hover {
	color: #de6800;
}

footer .translate span {
    color: #a7842e;
    padding-left: 0px;
}

/*** Footer Mid ***/
.newsletter {
    margin-bottom: 16px;
}

	.newsletter h3 {
	    color: #fff;
	    font-family: 'Poppins', sans-serif;
	    font-size: 14px;
	    font-weight: 300;
	    text-transform: uppercase;
	    margin-bottom: 11px;
	}

	.newsletter form {
		font-size: 0px;
	}

	.newsletter input[type="submit"] {
	    font-size: 12px;
	    color: #fff;
	    background: #de6800;
	    border: 1px solid #de6800;
	    text-transform: uppercase;
	    width: 20%;
	    height: 27px;
	}

	.newsletter input#newsletter-email {
	    color: #fff;
	    background: transparent;
	    font-weight: 300;
	    font-size: 12px;
	    border: 1px solid #597f9b;
	    padding: 5px 11px;
	    width: 80%;
	    height: 27px;
	    border-right-color: transparent;
	}

.footer-links a, .sidebar-links a {
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    color: #fff;
    margin-bottom: 18px;
    display: inline-block;
}

.footer-links a:hover, .sidebar-links a:hover {
    color: #de6800;
}

.footer-links a:last-of-type {
	margin-bottom: 0px;
}


footer div.wpcf7-response-output {
    margin: 0em 0em 1em;
    font-size: 12px;
    text-align: center;
    color: #fff;
}

footer span.wpcf7-not-valid-tip {
    font-size: 12px;
}

.smi {
    margin-top: 30px;
}

	.smi a {
	    font-size: 0px;
	}

.smi a::before {
    font-size: 14px;
    color: #fff;
    height: 37px;
    width: 37px;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 2.6em;
    margin-right: 8px;
}

.smi a:hover::before {
	color: #de6800;
	border-color: #de6800;
}

/*** Footer Right ***/
.footer-contacts, .sidebar-contacts {
    margin-top: 11px;
}

.footer-contacts span, .sidebar-contacts span {
    display: block;
    color: #fff;
    font-weight: 300;
    margin-bottom: 14px;
    margin-left: 19px;
}

    .footer-contacts span a:hover, .sidebar-contacts span a:hover {
        color: #de6800;
    }

.footer-phone, .sidebar-phone {
    padding-left: 20px;
    background: url(images/phone-icon.png) center left 3px no-repeat;
}

.footer-email, .sidebar-email {
    padding-left: 20px;
    background: url(images/mail-icon.png) center left no-repeat;
}

.footer-right {
    padding: 19px 47px 0px;
}

/*** Copyright ***/
.copyright {
    background: #042d4c;
    text-align: center;
    padding: 30px 0px;
    font-weight: 300;
    color: #3a5a71;
    font-size: 12px;
}

.mls {
    font-size: 21px;
    margin-top: 14px;
}

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

#content-sidebar #content, #content-full #content{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
    color: #444444;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 13px;
}

#content-sidebar #content *, #content-full #content *{
	font-weight: 300;
}
#content .entry {
    font-family: "Roboto";
}
#content ul.check-ul{
	list-style-type: disc;
}
#content ul.check-ul li{
	position:relative;
    display: list-item;
}

/*#content ul.check-ul li:after{
	display:block;
	content:'';
	position:absolute;
	width:10px;
	height:10px;
	background:url(images/check-icon.png) no-repeat;
	top: 0;
    bottom: 0;
    margin: auto;
    left: -17px;
}*/
/* Adjust width of sidebar */
.sidebar {
    width: 20.83%;
    margin-top: 30px;
    background: #07406a;
    padding: 10px;
}

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style post/page main headings (h1) */
#content .entry-title { 
	font-size: 36px;
    color: #07406a;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    line-height: 1;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
	font-size: 36px;
    color: #07406a;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    line-height: 1;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 

}

/* Single Property Popup */

.page-template-template-properties-single-php .aiosp-bg {
	background:rgba(7, 64, 106, 0.95);
	opacity:1;
}

.page-template-template-properties-single-php .aiosp-content {
	background:none;
	padding:0;
}

.page-template-template-properties-single-php .aiosp-content {
	box-shadow:none;
	-webkit-box-shadow:none;
}

.page-template-template-properties-single-php .aiosp-close-btn-in .aiosp-close {
	text-align:center;
	top:8px;
	right:0;
	padding:0;
}

.page-template-template-properties-single-php .aiosp-inline-holder .aiosp-content {
	text-align: center;
    width: 70%;
	max-width:none;
}

.page-template-template-properties-single-php .aiosp-inline-holder .aiosp-content img {
	max-height:90vh;
	display:inline-block;
}
	 
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
.innerpage-banner {
	display: none;
}

.ip-container .innerpage-banner {
    display: inline-block; 
    /*height: 200px;*/
    height: 0;
    /*background: url(images/innerpage-banner.jpg) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;*/
    /*max-height: 516px;*/
    overflow: hidden;
    padding-top: 38%;
    width: 100%;
    position: relative;
}

.ip-container #nav > li > a {
    text-shadow: 1px 1px 6px #000;
}

/*** Sidebar ***/
.sidebar-contacts span {
    margin-left: 0px;
    font-size: 12px;
}

.sidebar .smi {
    text-align: center;
}

.sidebar .newsletter input#newsletter-email {
    font-size: 12px;
    border-right-color: #597f9b;
    width: 100%;
    margin-bottom: 5px;
}

.sidebar .newsletter input[type="submit"] {
    width: 100%;
}

/*** Inner page banner ***/
/*.page-id-122 .innerpage-banner {
    height: 485px;
    background: url(images/sevilla-condominium.jpg) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.page-id-123 .innerpage-banner {
    height: 485px;
    background: url(images/marbella-residence.jpg) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.page-id-124 .innerpage-banner {
    height: 485px;
    background: url(images/vivar-del-cid.jpg) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.page-id-125 .innerpage-banner {
    height: 485px;
    background: url(images/marina-el-cid.jpg) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}*/

/*ul.bullet-ul li {
    padding-left: 20px;
    background: url(images/check-icon.png) left center no-repeat;
}*/

#ip-banner img{
    position: absolute;
   top: 50%;
   left: 50%;
   width: 100%;
   min-width: 1600px;
   height: auto;
   min-height: 730px;
   transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    
}

.agent-holder .attachment-agent-image {
	width: 14%;
}
	.agent-holder .attachment-agent-image img {
	    border: 1px solid #999;
	    padding: 2px;
	}

.agent-holder .agent-contacts {
	width: 86%;
}

.agent-holder .agent-contact-name,
.agent-holder .agent-social a {
	color: #07406a;
}

/*Properties Template*/
.sort-wrap {
    text-align: right;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 40px;
}

    .sort-label{
        display: inline-block;
        vertical-align: middle;
        color: #07406a;
        font-family: 'Poppins', sans-serif;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase;
    }

    .sort-select {
        display: inline-block;
        vertical-align: middle;
        border: 1px solid #c8c8c8;
        margin-left: 8px;
        margin-bottom: -1px;
    }

    .sort-select select{
        background: rgba(255,255,255,0) url(images/select-arrow.png) no-repeat center right 7px;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 14px;
        color: #767676;
        padding: 11px 27px 11px 13px;
    }

    .ip-qs-label{
        color: #07406a;
        font-family: 'Poppins', sans-serif;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 12px;
    }

    .ip-qs-wrap {
        max-width: 335px;
        width: 100%;
        position: relative;
    }

    .ip-qsform-wrap{
        font-size: 0;
    }

    .ip-qs-short{
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }

    .ip-qs-short:nth-child(odd){
        padding-right: 3px;
    }

    .ip-qs-short:nth-child(even){
        padding-left: 3px;
    }

    .ip-qs-field{
        margin-bottom: 6px;
    }

    .ip-qs-field input,
    .ip-qs-field select{
        width: 100%;
        height: 43px;
        border: 1px solid #c8c8c8;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 14px;
        color: #767676;
        padding: 0 15px;
        background: #fff;
    }

    .ip-qs-field select{
        background: rgba(255,255,255,0) url(images/select-arrow.png) no-repeat center right 15px;
    }

    .ip-qs-field input[type="submit"]{
        background: #de6800;
        border: 1px solid #de6800;
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
    }

    .ip-col-results span{
        display: block;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 14px;
        color: #767676
    }

    .ip-col-results span em{
        font-style: normal !important;
    }

    .ip-r-col{
        margin-top: 28px;
    }

    .ip-r-col .ip-qs-label{
        margin-bottom: 5px;
    }


    .ip-prop-img{
        position: relative;
        max-width: 455px;
        width: 100%;
        height: 255px;
        background-size: cover;
        background-position: center;
        display: inline-block;
        vertical-align: middle;
    }

    .ip-prop-price{
        width: 225px;
        font-family: 'Poppins', sans-serif;
        font-size: 28px;
        font-weight: 500;
        color: #fff;
        position: absolute;
        left: 0;
        bottom: 0;
        background: rgba(7, 64, 106, 0.75);
        text-align: center;
    }

    .ip-prop-details{
        display: inline-block;
        vertical-align: middle;
        margin-left: 27px;
    }

    .ip-prop-name {
        color: #07406a;
        font-family: 'Poppins', sans-serif;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 1;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }

    .ip-prop-address {
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 16px;
        color: #444444;
        line-height: 1;
        margin-bottom: 12px;
    }

    .ip-prop-bba {
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 16px;
        color: #444444;
        line-height: 1;
        margin-bottom: 30px;
    }

    .ip-prop-bba span{
        padding-right: 12px;
        margin-right: 7px;
        border-right: 1px solid #444444;
        line-height: 1;
    }

    .ip-prop-bba span:last-child{
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
    }

    .ip-prop-link{
        font-family: 'Roboto', sans-serif;
        font-weight: 500 !important;
        color: #07406a;
        text-transform: uppercase;
        line-height: 1;
    }
    .ip-prop-link:hover {
        color: #de6800;
    }

    .ip-prop-item {
        padding: 31px 0;
        border-bottom: 1px dotted #9a9a9a;
    }

    .ip-prop-item:last-child{
        border-bottom: 0px dotted #9a9a9a;   
    }

    .ip-properties-res-col::before {
        content: '';
        position: absolute;
        left: -15px;
        top: 31px;
        width: 1px;
        height: 100%;
        background: #c8c8c8;
    }

    .ip-properties-res-col {
        margin-bottom: 88px;
    }

    .page-template-template-properties.ip-container .innerpage-banner{
        background: url(images/ip-banner-properties.jpg) center no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        display: inline-block;
        height: 0px;
        width: 100%;
        padding-top: 40%;
    }


    .page-template-template-properties #ip-banner img{
        display: none;
    }
	
	.category-blog #ip-banner, .postid-639 #ip-banner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		min-height: 730px;
		-moz-transform: translateY(-125px);
		-webkit-transform: translateY(-125px);
		-o-transform: translateY(-125px);
		-ms-transform: translateY(-125px);
		transform: translateY(-125px);
	}
	
	.category-blog #ip-banner img{
        display: none;
    }
	
	.category-blog #ip-banner{
		background: url(images/blog-bg.jpg) center no-repeat;
		background-size: cover;
		width: 100%;
		height: 730px;
    }
	
	.postid-639 #ip-banner {
		background: url(images/Mazatlán-2.jpg);
		background-size: cover;
		width: 100%;
		height: 730px;
	}

	.postid-639 #ip-banner img {
		display:none;
	}
	
	 

    /*Single Property*/
    .page-template-template-properties-single #content-full{
        padding: 0;
    }

    .page-template-template-properties-single .innerpage-banner{
        background-image: url(images/ip-banner-properties.jpg);
		/* background-repeat: no-repeat;
		background-position: center center; */
		background-size:100% 100%;
    }

    .page-template-template-properties-single #ip-banner img{
        display: none;
    }

    .page-template-template-properties-single #inner-page-wrapper > .container{
        width: 100%;
        padding: 0;
    }


    .page-template-template-properties-single #content .entry-title{
        display: none;
    }

    .sprop-label{
        color: #07406a;
        font-weight: 400;
        font-size: 36px;
        line-height: 1;
        font-family: 'Poppins', sans-serif;
        text-transform: uppercase;
    }

    .sprop-address{
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 20px;
        color: #444444;
    }

    .sprop-price{
        font-family: 'Poppins', sans-serif;
        font-size: 48px;
        font-weight: 600;
        text-transform: uppercase;
        color: #07406a;
        line-height: 1;
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        text-align: right;
    }

    .sprop-info-left{
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }

    .ip-sprop-info{
        font-size: 0;
        margin-bottom: 48px;
    }

    .sprop-img{
        height: 438px;
        background-size: cover;
        background-position: center;
        width: 100%;
    }

    .sprop-img-slick-holder{
        position: relative;
        display: none;
    }

    .ip-sprop-left-wrap {
        max-width: 750px;
        width: 100%;
        position: relative;
    }

    .sprop-img-slick-holder .slick-arrow{
        position: absolute;
        height: 47px;
        width: 47px;
        outline: 0;
        border: 0;
        padding: 0;
        margin: 0;
        font-size: 0;
        z-index: 10;
        top: 45%;
    }

    .sprop-img-slick-holder .slick-next{
        background: url(images/prop-arrow-next.png);
        right: 30px;
    }

    .sprop-img-slick-holder .slick-prev{
        background: url(images/prop-arrow-prev.png);
        left: 30px;
    }

    .sprop-img-slick{
        position: relative;
    }

    .zoom-img{
        position: absolute;
        right: 12px;
        top: 12px;
        z-index: 10;
        cursor: pointer;
    }

    .sprop-img-thumb-item .sprop-img{
        height: 103px;
        position: relative;
    }

    .sprop-img-thumb-item.slick-current.slick-active .sprop-img::before{
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
    }

    .sprop-img-thumb-item {
        padding: 25px 7px;
    }

    .sprop-img-thumb-slick-holder{
        margin: 0 -7px;
        display: none;
    }

    .sprop-img-thumb-slick {
        overflow: hidden;
        border-bottom: 1px dotted #9a9a9a;
    }

    .sprop-item-label {
        color: #444444;
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        line-height: 1;
    }

    .sprop-item-value{
        color: #444444;
        font-size: 20px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        line-height: 1;
        margin-bottom: 10px;
    }

    .sprop-item-wrap{
        text-align: center;
        padding-bottom: 25px;
    }

    .sprop-item-icon img{
        margin: auto;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 7px;
    }

    .sprop-item-icon span{
        display: inline-block;
        vertical-align: middle;
        font-size: 20px;
        color: #444444;
        font-weight: 500;
        font-family: 'Roboto', sans-serif;
    }

    .sprop-item{
        display: inline-block;
        vertical-align: bottom;
        width: 25%;
    }

    .sprop-info-wrap{
        font-size: 0;
        border-bottom: 1px dotted #9a9a9a;
        padding-top: 17px;
    }

    .sprop-desc-label {
        font-size: 18px;
        font-family: 'Poppins', sans-serif;
        color: #07406a;
        text-transform: uppercase;
        line-height: 1.2;
    }

    .sprop-desc-content{
        color: #444444;
        font-size: 16px;
        line-height: 24px;
    }

    .sprop-desc-wrap {
        border-bottom: 1px dotted #9a9a9a;
        padding: 28px 0 25px;
    }

    .sprop-amenities-wrap {
        padding: 28px 0 32px;
    }

    .sprop-amenities-content ul{
        margin-left: 18px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        display: inline-block;
        vertical-align: top;
        width: 34%;
        list-style-image: url('images/check-icon.png');
    }

    .sprop-amenities-content ul li{
        display: list-item;
    }

    .sprop-img-wrap {
        position: relative;
    }

    .single-prop-container{
        margin-top: 59px;

    }

    .loc-label{
        font-size: 18px;
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        color: #07406a;
        text-transform: uppercase;
    }

    .loc-value{
        font-size: 18px;
        color: #444444;
        font-weight: 300;
    }

    .single-prop-map iframe{
        width: 100%;
        height: 405px;
        margin-top: 30px;
    }

    .single-prop-slick-label {
        font-size: 30px;
        color: #07406a;
        text-transform: uppercase;
        line-height: 1;
        text-align: center;
        margin-top: 85px;
        margin-bottom: 15px;
    }

    .single-fp-item {
        max-width: 390px;
        width: 100%;
        padding: 15px;
        margin: auto;
        position: relative;
        text-align: center;
    }

    .single-fp-img{
        width: 100%;
        height: 186px;
        background-size: cover;
        background-position: center;
    }

    .single-fp-address {
        color: #444444;
        font-size: 16px;
        line-height: 24px;
        margin-top: 11px;
        margin-bottom: 6px;
    }

    .single-fp-price {
        color: #444444;
        font-size: 24px;
        line-height: 1;
    }

    .single-fp-btn {
        color: #fff;
        background: #de6800;
        font-size: 16px;
        padding: 10px 0;
        font-weight: 300;
        margin-top: 13px;
        border: 1px solid #de6800;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }
    

    .single-fp-link:hover .single-fp-btn{
        background: #fff;
        color: #de6800;
    }

    .single-prop-slick-holder .slick-dots li.slick-active button {
        background: #de6800;
        opacity: 1;
        color: transparent;
        border: 1px solid #de6800;

    }

    .single-prop-slick-holder ul.slick-dots{
        text-align: center;
        margin-top: 2px !important;
        margin-left: 0 !important;
    }

    .single-prop-slick-holder ul.slick-dots li {
        display: inline-block !important;
        margin: 2px 4px;
    }

    .single-prop-slick-holder ul.slick-dots li button {
        border-radius: 50%;
        border: none;
        background: #dcdcdc;
        color: transparent;
        height: auto;
        width: 11px;
        height: 11px;
        padding: 0px;
        font-size: 0px;
        outline: none;
        border: 1px solid #dcdcdc;
    }

    .single-prop-slick-holder{
        display: none;
    }

    .ip-sprop-form{
        font-size: 0;
    }

    .ip-sprop-form input,
    .ip-sprop-form textarea {
        width: 100% !important;
        max-width: 100% !important;
        height: 43px;
        border: 1px solid #c8c8c8;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 14px;
        color: #767676;
        padding: 0 15px;
        background: #fff;
    }

    .ip-sprop-form textarea {
        height: 136px;
        resize: none;
        padding: 15px;
    }

    .ip-sprop-form input[type="submit"] {
        background: #de6800;
        border: 1px solid #de6800;
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
    }

    .ip-sprop-form span.wpcf7-not-valid-tip{
        font-size: 12px;
    }

    .ip-sprop-form div.wpcf7-response-output{
        font-size: 12px;
        margin: 0;
        background: #fff;
        text-align: center;
    }

    .ip-sprop-form form div{
        margin-bottom: 8px;
    }

    .ip-sprop-form-label {
        font-size: 18px;
        font-family: 'Poppins', sans-serif;
        color: #07406a;
        text-transform: uppercase;
        line-height: 1.2;
        border-top: 1px solid #c8c8c8;
        padding: 22px 0 19px;
    }

    .ip-sprop-right-wrap {
        max-width: 335px;
        width: 100%;
        margin-left: auto;
    }

    .ip-sporp-contact-field{
        color: #444444;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        line-height: 1;
        font-family: 'Poppins', sans-serif;
        margin-bottom: 15px;
    }

    .ip-sporp-contact-field i{
        margin-right: 5px;
    }

    .ip-sporp-contact {
        margin-top: 16px;
    }

    /* Single Page Price */
    .price-wrap {
        border: 1px solid #c8c8c8;
        margin-bottom: 5px;
    }

    .price-wrap p {
        font-weight: 300;
        font-size: 14px;
        color: #767676;
        text-align: center;
        margin: 5px 0px !important;
    }

    div#price-slider {
        border-top: 1px solid #c8c8c8;
        height: 18px;
        text-align: center;
        position: relative;
    }

    .price-slider-range {
        width: 53%;
        background: #de6800;
        height: 100%;
        margin: auto;
    }

    /* jQuery UI */
    div#slider-range {
        height: 100%;
    }

    input#amount {
        text-align: center;
    }

    .ui-slider-range.ui-corner-all.ui-widget-header {
        background: #de6800;
    }
	
	#slider-range {
		width:calc( 100% - 15px );
	}

    span.ui-slider-handle.ui-corner-all.ui-state-default {
        background: #fff;
        height: 18px;
        width: 18px;
        top: -1px;
        bottom: 0;
        margin: auto;
    }

    .ui-widget.ui-widget-content {
        border: none !important;
    }

    span.ui-slider-handle.ui-corner-all.ui-state-default:last-of-type {
        margin-left: -3px;
    }

    /*Property Pagination*/
    .prop-pagination-container {
        text-align: center;
    }

    ul.prop-pagination > li {
        display: inline;
        background: transparent;
        padding: 0px;
    }
    
    ul.prop-pagination > li > a {

        position: relative;
        padding: 6px 12px;
        margin-left: -1px;
        line-height: 1.42857143;
        color: #07406a;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #ddd;

    }

    ul.prop-pagination > li.active>a, 
    ul.prop-pagination > li.active:focus, 
    ul.prop-pagination > li.active:hover, 
    ul.prop-pagination > li.active>span, 
    ul.prop-pagination > li.active>span:focus, 
    ul.prop-pagination > li.active>span:hover {
        z-index: 3;
        color: #fff;
        cursor: default;
        background-color: #07406a;
        border-color: #07406a;
    }



    body.page-id-69 #content-full #content .ip-prop-price,
    body.page-id-130 #content-full #content .ip-prop-price,
    body.page-id-131 #content-full #content .ip-prop-price,
    body.page-id-132 #content-full #content .ip-prop-price,
    body.page-id-133 #content-full #content .ip-prop-price,
    body.page-id-134 #content-full #content .ip-prop-price {
        width: 245px!important;
        padding: 15px 0;
    }

    select#qs-city-zip {
        width: 35%;
        font-size: 26px;
        height: 47px;
        float: left;
        /* display: inline-block; */
        font-size: 16px;
        color: #444444;
        font-weight: 300;
        line-height: 1.5em;
        padding-left: 15px;
        margin: 0px 3px;
        background: #fff;
    }
    select#qs-city{
        width: 35%;
        font-size: 26px;
        height: 47px;
        float: left;
        /* display: inline-block; */
        font-size: 16px;
        color: #444444;
        font-weight: 300;
        line-height: 1.5em;
        padding-left: 15px;
        
        background: #fff;
    }

.blog-wrap {
    border-bottom: 1px dotted #000;
}
    .blog-wrap h3 {
        font-weight: 600 !important;
        margin: 0px !important;
    }
    .blog-wrap img {
        width: 100%;
        max-width: 200px;
        margin: auto;
    }

.ai-font-phone-a:before {
    font-size: 24px;
}

/*** Mobile header ***/
.amh-header-buttons {
    background: #07406a;
    color: #fff;
}

.amh-navigation .amh-menu li a {
    color: #07406a;
}

.amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
    background: #de6800;
}

.amh-navigation .amh-menu li ul {
    background: #9e4c04;
}

.amh-navigation .amh-menu li ul a {
    color: #fff;
}

.yoast-breadcrumbs{
    display: none!important;
}


.home .cycloneslider-template-video .video-slide-hp{
    min-height: 100vh !important;
}




.area-info p{

    font-size: 16px;
    color: #444444;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 13px;}



ul.areas-list li a {
    font-size: 16px;
    color: #07406a;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 13px;
}


.ftitle {
    font-size: 36px;
    color: #07406a;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
    text-align: center;
}

section#featuredproperties {
    margin-top: 84px;
}

p.flist-addr {
     font-size: 16px;
    color: #444444;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 13px;
    text-align: center;
    margin-top: 16px;
}

.flist canvas {
    width: 100%;
    height: auto;

    background-size: cover;

}


.flist{
    margin: 15px;
    padding: 6px;
    border: 1px solid #dedede;
}

.flist a {
    color: #fff;
    background: #de6800;
    text-transform: uppercase;
    display: block;
    padding: 13px 10px;
    text-align: center;
    font-weight: 300;
    letter-spacing: 1px;
}

h2.flist-price {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}

.featured-cont ul.slick-dots {
    text-align: center;

    margin-top: 30px;
}

.featured-cont ul.slick-dots .slick-active {
    background: #fff;
}

.featured-cont ul.slick-dots li {
    display: inline-block;
    font-size: 0;
    border: 2px solid #de6800;
    height: 11px;
    width: 11px;
    border-radius: 50%;
    margin: 3px;
    background: #de6800;
}

.photo-gallery-title {
    font-size: 36px;
    color: #07406a;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;

    margin-bottom: 32px;
    display: block;
    text-align: center;
}

section#photogallery {
    margin-top: 84px;
    padding-bottom: 46px;
}

section#photogallery .container-fluid {
    padding: 0px;
}

.photo-gallery .gal-list canvas {
    width: 100%;
    height: auto;
}

.photo-gallery {
	font-size:0;
}

.photo-gallery .gal-list {
    display: inline-block;
    width: 25%;
}

.photo-gallery .gal-list canvas{
    background-size: cover;
}

.photo-gallery-title sub {
    font-size: 18px;
    position: relative;
    top: -2px;
    color: #000;
}

a.photo-gallery-btn {
    color: #fff;
    background: #de6800;
    text-transform: uppercase;
    display: block;
    padding: 13px 10px;
    text-align: center;
    font-weight: 300;
    letter-spacing: 1px;
    width: 100%;
    max-width: 152px;
    margin: 0px auto;
    margin-top: 45px;
	font-size: 16px;
}

.home .menu-item-76 {
    display: none !important;
}

ul.areas-list {
    padding-left: 14px;
    padding-top: 40px;

}

.single-post .entry.entry-content a {
    text-decoration: underline;
}

#content .archive-subtitle a {
	text-decoration: underline;
}