/*
Theme Name: yourhousedreams.com
Theme URI: http://yourhousedreamscom.rs4.aios-staging.com/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.7
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. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: 'Rubik', Arial, Helvetica, Georgia, Sans-serif;
	font-size: 13px;
	background: #FFF;
	color: #333;
	margin: 0;
    font-size: 16px;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

a:hover, a:focus, a:link, a:visited, a:active {
    outline: none;
    text-decoration: none;
}

#main-wrapper {
    /*padding-top: 120px;*/
    padding-top: 107px;
}

.container[data-aios-staggered-parent=true] {
    overflow: visible;
}

/*--- Side Navigation ---*/
.side-nav-wrap {
    position: fixed;
    /*right: 73px;*/
    right: 20px;
    bottom: 0;
    top: 140px;
    margin: 0;
    z-index: 2;
    width: 30px;
    color: #fff;
    text-align: center;
    max-height: 562px;
    /*display: none;*/
}
    .side-nav-controls {

    }
        .side-nav-btn,
        a.side-nav-btn {
            background: none;
            outline: none;
            border: none;
            font-size: 22px;
            transition: color .3s ease;
            display: block;
            height: 33px;
            width: 34px;
            color: #fff;
        }
            .side-nav-btn:hover,
            a.side-nav-btn:hover {
                color: #0b0e3b;
            }

        .side-nav-index {
            font: 600 25px/20px 'Cormorant', serif;
            text-transform: uppercase;
            margin-bottom: 24px;
            transition: color .3s ease;
        }

        .side-nav-mid {
            /*height: 291px;*/
            height: 36vh;
            min-height: 200px;
            display: block;
            width: 100%;
            overflow: hidden;
            font-size: 0;
            margin-bottom: 11px;
        }

            .side-nav-mid:before {
                content: '';
                display: inline-block;
                vertical-align: bottom;
                width: 0;
                height: 100%;
            }

            .side-nav-title {
                font: 20px/1 'Cormorant Garamond', serif;
                text-transform: uppercase;
                transform-origin: top left;
                transform: rotate(-90deg) translate(0, 8px);
                pointer-events: none;
                -webkit-user-select: none;
                user-select: none;
                text-align: left;
                display: inline-block;
                vertical-align: bottom;
                transition: color .3s ease;
                white-space: nowrap;
            }

                .side-nav-title span {
                    display: inline-block;
                    position: relative;
                }
                    .side-nav-title span:after {
                        content: '';
                        position: absolute;
                        /*width: 159px;*/
                        width: 1000px;
                        height: 1px;
                        background: #fff;
                        opacity: .25;
                        left: 100%;
                        top: 0;
                        bottom: 3px;
                        margin: auto 0 auto 22px;
                        transition: background .3s ease;
                    }

    .side-nav-smi {

    }
        .side-nav-smi a {
            color: #fff;
            font-size: 14px;
            display: block;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            border: 1px solid transparent;
            text-align: center;
            line-height: 30px;
            transition: all .3s ease;
        }
            .side-nav-smi a:hover {
                border-color: #0b0e3b;
                color: #0b0e3b;
            }


    /* --- side nav blue --- */
    .side-nav-wrap.side-nav-blue,
    .side-nav-blue .side-nav-smi a,
    .side-nav-blue .side-nav-btn, .side-nav-blue a.side-nav-btn {
        color: #0b0e3b;
    }
    .side-nav-blue .side-nav-title span:after {
        background: #0b0e3b;
    }

/*--- fixed header ---*/
header.header-wrapper.sticking {
    background: #0b0e3b;
    /*height: 100px;*/
}

    .sticking .header-left {
        /*width: 39.74%;*/
        width: 30%;
    }
        .sticking .header-logo {
            transform: translateX(-41px);
            /*padding: 13px 0 8px;*/
        }
            .sticking .header-logo img.header-logo-default {
                opacity: 0;
            }
            .sticking .header-logo img.header-logo-fixed {
                opacity: 1;
            }

    .sticking .header-right {
        /*width: 60.26%;*/
        width: 70%;
    }
        .sticking .header-contacts {
            /*padding: 24px 0 0;*/
        }
            .sticking .contact-item,
            .sticking .contact-item a,
            .sticking .contact-item i,
            .sticking #nav > li > a {
                color: #fff;
            }
        .sticking #nav > li:after {
            background: rgba(255,255,255,.25);
            bottom: 14px;
        }
        .sticking #nav > li > a {
            /*padding: 14px 0 27px;*/
        }
            .sticking #nav > li > a:before {
                background: #fff;
            }

/*-- transitions --*/
header.header-wrapper {
    transition: background .3s ease;
}
.header-left,
.header-right {
    transition: width .3s ease;
}
.header-logo {
    transition: transform .3s ease, padding .3s ease;
}
.header-logo img {
    transition: opacity .3s ease;
}

.header-contacts {
    transition: padding .3s ease;
}

/*--- header ---*/
header.header-wrapper {
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    left: 0;
    font-size: 0;
    z-index: 1011;
}
    .header-wrapper .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
        .header-wrapper .container:before,
        .header-wrapper .container:after {
            display: none;
        }
    .header-left {
        display: inline-block;
        vertical-align: top;
        width: 47.545%;
    }
        .header-logo {
            /*padding: 11px 0;*/
        }
            .header-logo a {
                display: block;
                position: relative;
            }
                .header-logo img {
                    max-width: 100%;
                }
                .header-logo img.header-logo-fixed {
                    position: absolute;
                    left: 0;
                    top: 0;
                    opacity: 0;
                }
    .header-right {
        display: inline-block;
        vertical-align: top;
        width: 52.455%;
    }
        .header-contacts {
            text-align: right;
            /*padding: 35px 0 0;*/
            padding: 25px 0 0;
        }
            .contact-item {
                display: inline-block;
                vertical-align: top;
                font-size: 13px;
                color: #333333;
            }
                .contact-item:last-child:after {
                    display: none;
                }
                .contact-item:after {
                    content: '';
                    display: inline-block;
                    width: 1px;
                    height: 9px;
                    background: rgba(0,0,0,.1);
                    margin: 0 11px;
                }
                .contact-item a {
                    color: #333333;
                }
                    .contact-item a:hover {
                        color: #b6b6b6;
                    }
                .contact-item i {
                    color: #0b0e3b;
                }
            .contact-item.contact-email {
                padding-top: 3px;
            }
                .contact-item.contact-email i {
                    font-size: 8px;
                    margin-right: 2px;
                    top: -1px;
                }
            .contact-item.contact-phone {
                padding-top: 3px;
                padding-left: 2px;
            }
                .contact-item.contact-phone i {
                    font-size: 11px;
                    margin-right: 9px;
                }

            .contact-item.contact-smi {
                padding-left: 7px;
            }
                .smi-list a:first-child {
                    margin-left: 0;
                }
                .smi-list a:last-child {
                    margin-right: 0;
                }
                .smi-list a {
                    display: inline-block;
                    font-size: 18px;
                    margin: 0 4.5px;
                }
                .smi-list a.ai-font-instagram {
                    font-size: 15px;
                }
                .smi-list a.ai-font-google-plus {
                    font-size: 16px;
                }
                .smi-list a.ai-font-twitter {
                    font-size: 14px;
                }
                .smi-list a.ai-font-facebook {
                    font-size: 15px;
                }

        .header-navs {
            text-align: right;
        }
            #nav {
                font-size: 0;
            }
                #nav li {
                    position: relative;
                }
                #nav > li {
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 11.9px;
                }
                    #nav > li:first-child {
                        margin-left: 0;
                    }
                    #nav > li:last-child {
                        margin-right: 0;
                    }
                    #nav > li:last-child:after {
                        display: none;
                    }
                    #nav > li:after {
                        content: '';
                        display: inline-block;
                        width: 1px;
                        height: 9px;
                        /*margin: 0 11.4px;*/
                        position: absolute;
                        top: 0;
                        bottom: 9px;
                        right: -11.9px;
                        margin: auto;
                        background: rgba(0,0,0,.1);
                    }
                    #nav li a {
                        font-size: 13px;
                        font-weight: 500;
                        color: #333333;
                        line-height: 1;
                        text-transform: uppercase;
                        display: block;
                    }
                    #nav > li > a {
                        padding: 21px 0 29px;
                        display: inline-block;
                    }
                        #nav > li > a:before {
                            content: '';
                            position: absolute;
                            height: 5px;
                            background: #0b0e3b;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            transform: scaleX(0);
                            -moz-transition: transform .3s cubic-bezier(0.65, 0.05, 0.36, 1);
                            -webkit-transition: transform .3s cubic-bezier(0.65, 0.05, 0.36, 1);
                            -ms-transition: transform .3s cubic-bezier(0.65, 0.05, 0.36, 1);
                            -o-transition: transform .3s cubic-bezier(0.65, 0.05, 0.36, 1);
                            transition: transform .3s cubic-bezier(0.65, 0.05, 0.36, 1);
                        }
                        #nav > li:hover > a:before {
                            transform: scaleX(1);
                        }
                    #nav > li > .sub-menu {
                        left: 50%;
                        transform: translateX(-50%);
                    }
                    #nav .sub-menu {
                        list-style: none outside none;
                        margin: 0;
                        background: rgba(255,255,255,0.9);
                        display: none;
                        padding: 0;
                        position: absolute;
                        width:100%;
                        min-width:180px;
                        z-index: 1;
                        text-align: center;
                    }
                        #nav .sub-menu a {
                            color: #333;
                            display: block;
                            padding: 10px;
                            -moz-transition: all .3s ease;
                            -webkit-transition: all .3s ease;
                            -ms-transition: all .3s ease;
                            -o-transition: all .3s ease;
                            transition: all .3s ease;
                        }
                        #nav .sub-menu a:hover {
                            background: #0b0e3b;
                            color: #fff;
                            text-decoration: none;
                        }
                            #nav .sub-menu .sub-menu {
                                margin-left: 100%;
                                top:0;
                            }
                                #nav li:hover > .sub-menu {
                                    display: block;
                                }
                                #nav .sub-menu li {
                                    position: relative;
                                }


/*=== section 1 ===*/
section.section-1 {
    /*padding-top: 120px;*/
}
    /*--- slideshow ---*/
    #slideshow {

    }
        #slideshow .cycloneslider-template-responsive .cycle-slide:before {
            content: '';
            position: absolute;
            right: 0;
            bottom: 0;
            top: 0;
            left: 0;
            background: rgba(0,0,0,0.2);
            z-index: 1;
        }

        #slideshow .cycloneslider-template-responsive .cycloneslider-pager {
            bottom: 51px;
            text-align: right;
            padding-right: 180px;
            height: auto;
            line-height: 1;
        }

            #slideshow .cycloneslider-template-responsive .cycloneslider-pager span {
                -webkit-box-shadow: none;
                box-shadow: none;
                width: 16px;
                height: 16px;
                border: 1px solid #fff;
                background: transparent;
                border-radius: 50%;
                margin-left: 10px;
                margin-right: 0;
                -moz-transition: all .3s ease;
                -webkit-transition: all .3s ease;
                -ms-transition: all .3s ease;
                -o-transition: all .3s ease;
                transition: all .3s ease;
            }
            #slideshow .cycloneslider-template-responsive .cycloneslider-pager span.cycle-pager-active {
                background: #fff;
                border: 1px solid #fff;
            }

/*=== section 2 ===*/
section.section-2 {
    position: relative;
    z-index: 1;
}
    /*--- quick-search ---*/
    #quick-search {
        padding: 30px 0 88px;
    }
        #quick-search .container {
            overflow: visible;
        }
		.qs-inner .bootstrap-select.btn-group .dropdown-toggle .filter-option{
			font-size: 10px;
		}
		.qs-inner button.btn.dropdown-toggle.bs-placeholder.btn-default, button.btn.dropdown-toggle.btn-default{
			padding-top: 8px
		}
        .qs-qoute {
            max-width: 500px;
            margin: 0 auto 20px;
            text-align: center;
        }
            .qs-qoute p {
                max-height: 150px;
                font-style: italic;
                font-size: 14pt;
                line-height: 24px;
                color: #4a4a4a;
                position: relative;
                font-family: 'Arapey', serif;
                font-style: italic;
            }
                .qs-qoute p em {
                    font: 85.12px/52px 'Playfair Display', serif;
                    height: 40px;
                    color: #0b0e3b;
                    display: inline-block;
                    position: absolute;
                }
                .qs-qoute p em:first-child {
                    top: -16px;
                    left: -34px;
                }
                .qs-qoute p em:last-child {
                    bottom: -7px;
                    right: -36px;
                    transform: rotate(180deg);
                }
            .qs-qoute span {
                display: block;
                font: 15px/1 'Cormorant Garamond', serif;
                text-transform: uppercase;
                margin-top: 23px;
            }
        .qs-wrapper {
            background: #c1c1c1;
            background: -moz-linear-gradient(top, #c1c1c1 0%, #808080 94%);
            background: -webkit-linear-gradient(top, #c1c1c1 0%,#808080 94%);
            background: linear-gradient(to bottom, #c1c1c1 0%,#808080 94%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c1c1', endColorstr='#808080',GradientType=0 );
            padding: 6px;
        }
            .qs-inner {
                background: #fff;
                padding: 18px 19px 16px;
            }
                .section-title {
                    text-align: center;
                    font: 600 40px/1 'Cormorant Garamond', serif;
                    text-transform: uppercase;
                    color: #0b0e3b;
                }
                .qs-wrapper .section-title {
                    margin-bottom: 18px;
                }
                    .qs-wrapper .section-title span {
                        display: inline-block;
                        position: relative;
                    }
                    .qs-wrapper .section-title span:before {
                        content: 'Q';
                    }

                .qs-form {
                    font-size: 0;
                }
                    .qs-col {
                        display: inline-block;
                        vertical-align: middle;
                    }
                    .qs-col-lg {
                        width: 81.192%;
                    }
                    .qs-col-sm {
                        /*width: 25%;*/
                        /*width: 205px;*/
                        width: 18.808%;
                    }
                        .qs-field-50 {
                            width: 50%;
                        }
                        .qs-field-25 {
                            width: 25%;
                        }
                        .qs-field {
                            display: inline-block;
                            vertical-align: middle;
                            padding: 4px;
                        }
                            .qs-icon {
                                position: relative;
                            }
                                .qs-icon:before {
                                    content: '';
                                    position: absolute;
                                    background: url(images/icon-sprites.png) no-repeat;
                                    top: 0;
                                    bottom: 0;
                                    margin: auto;
                                }
                                .qs-icon.qs-icon-pt:before {
                                    background-position: -18px 0;
                                    left: 11px;
                                    width: 10px;
                                    height: 12px;
                                }
                                .qs-icon.qs-icon-cz:before {
                                    background-position: -49px 0;
                                    left: 13px;
                                    width: 8px;
                                    height: 11px;
                                    z-index: 5;
                                }
                                .qs-icon.qs-icon-bd:before {
                                    background-position: -28px 0;
                                    left: 11px;
                                    width: 10px;
                                    height: 10px;
                                }
                                .qs-icon.qs-icon-bt:before {
                                    background-position: -38px 0;
                                    left: 11px;
                                    width: 11px;
                                    height: 12px;
                                }
                                .qs-icon.qs-icon-pr:before {
                                    background-position: -57px 0;
                                    left: 11px;
                                    width: 8px;
                                    height: 14px;
                                }
                                .qs-field select {
                                    width: 100%;
                                    height: 39px;
                                    border: 1px solid #c1c1c1;
                                    font-size: 10px;
                                    font-weight: 300;
                                    letter-spacing: .05em;
                                    color: #3a3a3a;
                                    text-transform: uppercase;
                                    background: #fff;
                                    -webkit-appearance: none;
                                    -moz-appearance: none;
                                    appearance: none;
                                    padding-left: 28px;
                                    padding-right: 10px;
                                    padding-top: 3px;
                                }
                                .qs-field select::-ms-expand {
                                    display: none;
                                }
                        .qs-btn {
                            padding: 4px 4px;
                        }
                            .qs-btn input,
                            .qs-btn button,
                            .qs-btn a {
                                width: 100%;
                                display: block;
                                height: 39px;
                                border: none;
                                font-weight: 300;
                                font-size: 12px;
                                color: #fff;
                                letter-spacing: .05em;
                                text-transform: uppercase;
                                text-align: center;
                            }
                            .qs-btn input,
                            .qs-btn button {
                                background: transparent;
                                position: relative;
                                z-index: 1;
                            }
                            .qs-btn a {
                                /*background: #b6b6b6;*/
                                padding: 12px 0;
                                position: relative;
                                z-index: 1;
                                transition: all .3s ease;
                            }

                            .qs-btn button:before,
                            .qs-btn button:after,
                            .qs-btn a:before,
                            .qs-btn a:after {
                                content: '';
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                z-index: -1;
                                top: 0;
                                left: 0;
                                -webkit-transition: all .3s ease;
                                -moz-transition: all .3s ease;
                                -o-transition: all .3s ease;
                                -ms-transition: all .3s ease;
                                transition: all .3s ease;
                            }
                            .qs-btn button:before {
                                background: #0b0e3b;
                            }
                            .qs-btn a:before {
                                background: #b6b6b6;
                            }
                            .qs-btn button:after {
                                background: #0b0e3b;
                                background: -moz-linear-gradient(left, #0b0e3b 0%, #383c78 51%, #0b0e3b 100%);
                                background: -webkit-linear-gradient(left, #0b0e3b 0%,#383c78 51%,#0b0e3b 100%);
                                background: linear-gradient(to right, #0b0e3b 0%,#383c78 51%,#0b0e3b 100%);
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b0e3b', endColorstr='#0b0e3b',GradientType=1 );
                                transform: scaleX(0);
                                /*opacity: 0;*/
                            }
                            .qs-btn a:after {
                                background: #b6b6b6;
                                background: -moz-linear-gradient(left, #b6b6b6 0%, #d8d8d8 50%, #b6b6b6 100%);
                                background: -webkit-linear-gradient(left, #b6b6b6 0%,#d8d8d8 50%,#b6b6b6 100%);
                                background: linear-gradient(to right, #b6b6b6 0%,#d8d8d8 50%,#b6b6b6 100%);
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6b6b6', endColorstr='#b6b6b6',GradientType=1 );
                                transform: scaleX(0);
                                /*opacity: 0;*/
                            }
                            .qs-btn button:hover:after,
                            .qs-btn a:hover:after {
                                transform: scaleX(1);
                                /*opacity: 1;*/
                            }
                            .qs-btn a:hover {
                                /*color: #0b0e3b;*/
                                text-shadow: 0px 0px 5px rgba(0,0,0,.8)
                            }

        .qs-form .bootstrap-select.btn-group .dropdown-menu.inner {
            max-height: 250px!important;
        }

/*=== section 3 ===*/
section.section-3 {
    background: #fff url(images/bg-welcome.jpg) center/cover no-repeat;
    padding: 49px 0 40px;
}
    /*--- Welcome ---*/
    #welcome {
        background: rgba(255,255,255,.7);
        padding: 48px 0 61px;
    }
        .w-agent-photo {
            padding-left: 14px;
            padding-bottom: 15px;
            position: relative;
        }
            .w-agent-photo img {
                width: 100%;
                position: relative;
                z-index: 2;
            }
            .w-agent-photo:before {
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                width: 265px;
                height: 265px;
            }
            .w-agent-photo:before {
                background: #aaaaaa url(images/overlay-gray-box.jpg) center / auto 100% repeat-x;
            }
            .w-agent-photo:after {
                content: '';
                position: absolute;
                left: 4px;
                bottom: 4px;
                width: 18px;
                height: 9px;
                background: url(images/icon-sprites.png) 0 0 no-repeat;
            }

        .w-text {
            padding-top: 49px;
            padding-left: 40px;
            padding-right: 30px;
        }
            .w-text .section-title {
                text-align: left;
                margin-bottom: 11px;
            }
                .section-title-cursive {
                    display: block;
                    font: 77.88px/1 'Great Vibes', cursive;
                    text-transform: capitalize;
                    margin-top: 20px;
                }
                .w-text .section-title em {
                    display: inline-block;
                    vertical-align: top;
                    font-size: 18px;
                    font-style: normal;
                    position: relative;
                    top: 6px;
                    right: 4px;
                }
            .w-text p {
                font-weight: 300;
                font-size: 15px;
                line-height: 24px;
                letter-spacing: .025em;
                color: #333333;
                margin-bottom: 24px;
                font-family: 'Arapey', serif;
                font-style: italic;
            }
            .w-text a.btn-a {
                margin-top: 33px;
                display: inline-block;
                margin-right: 15px
            }
            a.btn-a {
                display: block;
                text-align: center;
                font-size: 11px;
                height: 37px;
                font-weight: 700;
                color: #0b0e3b;
                text-transform: uppercase;
                width: 173px;
                padding: 11px 0;
                position: relative;
                z-index: 1;
                background: transparent;
                border: 1px solid #0b0e3b;
                   -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
            }


            a.btn-a:hover {

                background: #0b0e3b;
                color: #fff;

            }

/*                 a.btn-a:before,
a.btn-a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
}
a.btn-a:before {
    background: #0b0e3b;
}
a.btn-a:after {
    background: #0b0e3b;
    background: -moz-linear-gradient(left, #0b0e3b 0%, #383c78 51%, #0b0e3b 100%);
    background: -webkit-linear-gradient(left, #0b0e3b 0%,#383c78 51%,#0b0e3b 100%);
    background: linear-gradient(to right, #0b0e3b 0%,#383c78 51%,#0b0e3b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b0e3b', endColorstr='#0b0e3b',GradientType=1 );
    transform: scaleX(0);
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
a.btn-a:hover:after {
    transform: scaleX(1);
    opacity: 1;
} */

/*=== section 4 ===*/
section.section-4 {
    background: url(images/bg-fp.jpg) center/cover no-repeat;
}
    /*--- Featured Properties ---*/
    #featured-properties, #featured-properties2 {
        /*padding: 51px 0 98px;*/
        padding: 63px 0 67px;
        overflow: hidden;
        background: rgba(243,243,243,.91);
    }
        #featured-properties .section-title, #featured-properties2 .section-title {
            line-height: 42px;
            margin-bottom: 43px;
        }
        .fp-list {
            font-size: 0;
            padding: 0 22.5px;
        }
            .fp {
                display: inline-block;
                vertical-align: top;
                width: 33.3333333%;
                padding: 0 18px;
            }
                .fp-price {
                    display: block;
                    background: #aaaaaa url(images/bg-fp-address.jpg) center/cover no-repeat;
                    font: 20px/1 'Lora', serif;
                    color: #fff;
                    text-align: center;
                    padding: 14px 0 13px;
                }
                .fp-address {
                    text-align: center;
                    font-weight: 300;
                    font-size: 14px;
                    line-height: 22px;
                    letter-spacing: .025em;
                    color: #0b0e3b;
                    padding: 19px 0 17px;
                }
                .fp-img {
                    position: relative;
                }
                    .fp-img canvas {
                        width: 100%;
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: cover;
                    }

                .fp-ammenities {
                    position: relative;
                    margin-top: 24px;
                }
                    .fp-ammenities span:first-child {
                        padding-left: 0;
                    }
                    .fp-ammenities span:last-child {
                        padding-right: 0;
                    }
                    .fp-ammenities span {
                        display: inline-block;
                        vertical-align: top;
                        font-weight: 300;
                        font-size: 10px;
                        line-height: 1;
                        color: #333333;
                        text-transform: uppercase;
                        padding: 10.5px 17px;
                        height: 31px;
                    }
                    .fp-ammenities span:nth-child(2) {
                        border-left: 1px solid rgba(51,51,51,.15);
                        border-right: 1px solid rgba(51,51,51,.15);
                    }
                    .fp-ammenities span.fp-ammen-photos {
                        position: absolute;
                        right: 0;
                        top: 0;
                    }
                        .fp-ammenities span .icon-camera {
                            width: 15px;
                            height: 14px;
                            display: inline-block;
                            background: url(images/icon-sprites.png) -65px 0 no-repeat;
                            vertical-align: middle;
                            position: relative;
                            top: -2px;
                            left: -7px;
                        }

            .fp-list ul.slick-dots {
                text-align: center;
                margin-top: 46px;
            }
                .fp-list ul.slick-dots li {
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 5px;
                }
                    .fp-list ul.slick-dots li button {
                        width: 16px;
                        height: 16px;
                        font-size: 0;
                        border-radius: 50%;
                        border: 1px solid #0b0e3b;
                        background: transparent;
                        padding: 0;
                        -webkit-transition: all .3s ease;
                        -moz-transition: all .3s ease;
                        -o-transition: all .3s ease;
                        -ms-transition: all .3s ease;
                        transition: all .3s ease;
                        outline: none;
                    }
                    .fp-list ul.slick-dots li.slick-active button {
                        background: #0b0e3b;
                    }

    /*new fp*/
    .new_fp_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
        .new_fp_left {
            width: 715px;
            width: 62.72%;
        }
            .section-title-mobile {
                display: none;
            }
            .new_fp_img_list {

            }
                a.new_fp_img {
                    display: block;
                }
                    a.new_fp_img canvas {
                        width: 100%;
                        background-size: cover;
                        background-position: center;
                    }

        .new_fp_right {
            width: 37.28%;
            padding-left: 35px;
            padding-top: 19px;
        }
            #featured-properties .new_fp_wrap .section-title,
            #featured-properties2 .new_fp_wrap .section-title {
                text-align: left;
                line-height: initial;
                margin-bottom: 30px;
            }
            #featured-properties .new_fp_wrap .section-title.section-title-listing,
            #featured-properties2 .new_fp_wrap .section-title,
            #featured-properties2 .new_fp_wrap .section-title-listing.section-title.section-title-mobile {
                display: none;
            }
            #featured-properties2 .new_fp_wrap .section-title.section-title-listing {
                display: block;
            }
            .new_fp_details_list {

            }
                .new_fp_details {
                    padding-bottom: 1px;
                }
                    .new_fp_details_address {
                        color: #0b0e3b;
                        line-height: 18px;
                        font-family: 'Arapey', serif;
                        font-style: italic;
                        font-weight: 300;
                        font-size: 14pt;
                        letter-spacing: .025em;
                    }
                    .new_fp_details_ammen {
                        /*margin-top: 9px;*/
                        margin: 9px 0 23px;
                        font-size: 0;
                    }
                        .fp-ammenities.new_fp_details_ammen span.fp-ammen-photos {
                            position: relative;
                        }
                    .new_fp_details_price {
                        font: 36.98px/1 'Lora', serif;
                        color: #0b0e3b;
                        /*margin-bottom: 76px;*/
                        margin-bottom: 19.5%;
                    }
                    .new_fp_details a.btn-a {
                        padding: 12px 0;
                        height: 35px;
                    }

                .new_fp_details_list .slick-dots {
                    font-size: 0;
                    margin-top: 55px;
                }
                    .new_fp_details_list .slick-dots li {
                        display: inline-block;
                        vertical-align: top;
                        margin-right: 11px;
                    }
                        .new_fp_details_list .slick-dots li button {
                            display: block;
                            width: 12px;
                            height: 12px;
                            border-radius: 50%;
                            background: transparent;
                            font-size: 0;
                            padding: 0;
                            border: 1px solid #0b0e3b;
                        }
                        .new_fp_details_list .slick-dots li.slick-active button {
                            background: #0b0e3b;
                        }

/*=== section 5 ===*/
section.section-5 {
    padding-top: 1px;
}
    /*--- Featured Communties ---*/
    #featured-communities {
        font-size: 0;
    }
        .fc-left {
            display: inline-block;
            vertical-align: top;
            width: 40.625%;
            padding-left: calc( (100vw - 1140px) / 2 );
            padding-top: 79px;
        }
            #featured-communities .section-title {
                text-align: left;
                margin-bottom: 27px;
            }
            .fc-text {
                max-width: 372px;
            }
                .fc-text p {
                    font-size: 15pt;
                    font-weight: 300;
                    line-height: 24px;
                    letter-spacing: 0.025em;
                    color: #333333;
                    font-family: 'Arapey', serif;
                    font-style: italic;
                }
                .fc-list {
                    max-width: 360px;
                    margin: 46px 0 11px;
                }
                    .fc-list a {
                        display: block;
                        font-size: 15px;
                        font-weight: 300;
                        line-height: 1;
                        color: #333333;
                        text-transform: uppercase;
                        padding: 19.5px 55px;
                        background: #c1c1c1;
                        background: -moz-linear-gradient(top, #c1c1c1 0%, #808080 100%);
                        background: -webkit-linear-gradient(top, #c1c1c1 0%,#808080 100%);
                        background: linear-gradient(to bottom, #c1c1c1 0%,#808080 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c1c1', endColorstr='#808080',GradientType=0 );
                        position: relative;
                        transition: all .3s ease;
                    }
                        .fc-list a:before {
                            content: '';
                            position: absolute;
                            left: 0;
                            top: 0;
                            bottom: 0;
                            right: 0;
                            background: #fff;
                            transition: all .3s ease;
                        }
                        .fc-list a:hover:before,
                        .fc-list .slick-slide.slick-current.slick-active a:before {
                            left: 4px;
                            top: 4px;
                            bottom: 4px;
                            right: 4px;
                        }
                        .fc-list a:hover,
                        .fc-list .slick-slide.slick-current.slick-active a {
                            font-weight: 700;
                        }
                        .fc-list a span {
                            display: block;
                            position: relative;
                            z-index: 1;
                            color: #333333;
                            font-family: 'Arapey', serif;
                            font-style: italic;
                            font-size: 15pt;
                            letter-spacing: .025em;
                        }
        .fc-right {
            display: inline-block;
            vertical-align: top;
            /*width: 950px;*/
            width: 59.375%;
        }
            .fc-img-list {

            }
                .fc-img {
                    position: relative;
                }
                    .fc-img a {
                        display: block;
                        position: relative;
                    }
                        .fc-img a:before {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            background: rgba(0,0,0,.25);
                        }
                        .fc-img canvas {
                            width: 100%;
                            /* background-position: center; */
                            background-size: cover;
                            min-height: 800px;
                            background-position: right;
                        }

/*=== section 6 ===*/
section.section-6 {
    background: url(images/bg-video.jpg) center/cover no-repeat;
}
    /*--- Videos ---*/
    #videos {
        background: rgba(0,0,0,.4);
        padding: 84px 0 88px;
    }
        #videos .section-title {
            color: #Fff;
            margin-bottom: 12px;
        }
            #videos .section-title span {
                display: block;
                font-size: 45px;
            }
        #videos p {
            font-weight: 300;
            font-size: 16px;
            line-height: 24px;
            color: #fff;
            text-align: center;
        }
        .vid-list {
            font-size: 0;
            margin: 20px 0;
            margin-left: -15px;
            margin-right: -15px;

        }
            .vid {
                display: inline-block;
                vertical-align: top;
                width: 25%;
                padding: 0 15px;
            }
                .vid a {
                    display: block;
                    position: relative;
                    background: #9f9f9f;
                    /* max-width: 640px; */
                    max-width: 425px;
                    margin: 0 auto;
                }
                    .icon-play {
                        width: 66px;
                        height: 66px;
                        position: absolute;
                        top: 0;
                        left: 0;
                        bottom: 0;
                        right: 0;
                        margin: auto;
                        background: url(images/icon-sprites.png) -406px 0 no-repeat;
                        z-index: 1;
                    }
                    .vid canvas {
                        width: 100%;
                        opacity: .2;
                        transition: opacity .3s ease;
                        background-position: center;
                        background-size: cover;
                    }

                    .vid a:hover canvas {
                        opacity: 1;
                    }

                .vid-list .slick-arrow {
                    background: none;
                    border: none;
                    font-size: 32px;
                    color: #Fff;
                    padding: 0;
                    width: 18px;
                    height: 32px;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    margin: auto 0;
                    z-index: 1;
                    outline: none;
                }
                .vid-list .slick-prev {
                    right: 100%;
                    margin-right: 16px;
                }
                .vid-list .slick-next {
                    left: 100%;
                    margin-left: 16px;
                }
                    .vid-list .slick-arrow em {
                        display: block;
                    }


            .home .aiosp-iframe-holder .aiosp-close {
                width: 36px;
                height: 36px;
                border-radius: 50%;
                border: 1px solid #fff;
                font-size: 32px;
                opacity: 1;
                padding: 0;
                text-align: center;
                line-height: 1;
                font-weight: 300;
                font-family: 'Rubik', sans-serif;
                top: 4px;
                right: -48px;
            }

        #videos .btn-a {
            margin: 27px auto 0;
            color: #fff;
            border: 1px solid #fff;
        }


         #videos .btn-a:hover {
                               border: 1px solid #0b0e3b;
                        background: #0b0e3b;
         }

/*=== section 7 ===*/
section.section-7 {

}
    /*--- Call to action ---*/
    #call-to-action {
        padding: 89px 0 94px;
    }
        .cta-list {
            font-size: 0;
        }
            .cta {
                display: inline-block;
                vertical-align: top;
                width: 33.333333%;
            }
                .cta-img {
                    display: inline-block;
                    vertical-align: middle;
                    /*width: 194px;*/
                    width: 36.378%;
                }
                    .cta-img canvas {
                        width: 100%;
                        background-position: center;
                        background-size: cover;
                        min-height: 452px;
                    }

                .cta-details {
                    display: inline-block;
                    vertical-align: middle;
                    width: 63.622%;
                    /*padding: 17px 30px 0 47px;*/
                    padding: 17px 30px 0 25px;
                }
                    .cta-text {
                        /*max-width: 261px;*/
                    }
                        .cta-text h2 {
                            font: 600 30px/1 'Cormorant', serif;
                            color: #0b0e3b;
                            text-transform: uppercase;
                            margin-bottom: 18px;
                        }
                            .cta-text h2 span {
                                display: block;
                                font: 400 15px/1 'Cormorant Garamond', serif;;
                                margin-bottom: 10px;
                                color: #333333;
                            }

                        .cta-text p {
                            font-weight: 300;
                            font-size: 14pt;
                            line-height: 24px;
                            color: #333333;
                            margin-bottom: 18px;
                            font-family: 'Arapey', serif;
                            font-style: italic;
                        }

                        .cta-text a.btn-a {
                            margin-top: 25px;
                        }

/*=== section 8 ===*/
section.section-8 {
    background: url(images/bg-testimonials.jpg) center/cover no-repeat;
}
    /*--- Testimonials ---*/
    #testimonials {
        background: rgba(0,0,0,.4);
        padding: 64px 0 91px;
    }
        #testimonials .section-title {
            color: #fff;
            margin-bottom: 47px;
        }
            #testimonials .section-title span {
                font-size: 45px;
                display: block;
            }

        .testi-list {
            max-width: 948px;
            margin: 0 auto;
        }
            .testi {
                text-align: center;
                color: #Fff;
                text-shadow: 1px 1px 1px #000;
            }
                .testi p {
                    font-size: 19px;
                    line-height: 25px;
                    letter-spacing: .02em;
                    margin-bottom: 40px;
                    font-family: 'Arapey', serif;
                    font-style: italic;
                }
                .testi-name {
                    font: 18px/1 'Cormorant Garamond', serif;
                    letter-spacing: .22em;
                    text-transform: uppercase;
                }
                    .testi-name span {
                        display: block;
                        font: 11px/1 'Rubik', Sans-serif;
                        margin-top: 9px;
                        letter-spacing: .3em;
                    }

            .testi-list .slick-arrow {
                background: none;
                border: none;
                font-size: 32px;
                color: #Fff;
                padding: 0;
                width: 18px;
                height: 32px;
                position: absolute;
                top: 0;
                bottom: 87px;
                margin: auto 0;
                z-index: 1;
                outline: none;
            }
            .testi-list .slick-prev {
                right: 100%;
                margin-right: 80px;
            }
            .testi-list .slick-next {
                left: 100%;
                margin-left: 80px;
            }
                .testi-list .slick-arrow em {
                    display: block;
                }

        #testimonials a.btn-a {
            margin: 60px auto 0;
            border: 1px solid #fff;
            color: #fff;
        }

           #testimonials a.btn-a:hover {
             border: 1px solid #0b0e3b;
                        background: #0b0e3b;
           }

/*=== section 9 ===*/
section.section-9 {
    display: none; /* temporary */

    background: #e4e4e4;
    background: -moz-linear-gradient(left, #e4e4e4 0%, #f7f7f7 50%, #e4e4e4 100%);
    background: -webkit-linear-gradient(left, #e4e4e4 0%,#f7f7f7 50%,#e4e4e4 100%);
    background: linear-gradient(to right, #e4e4e4 0%,#f7f7f7 50%,#e4e4e4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#e4e4e4',GradientType=1 );
}
    /*--- Market Statistics ---*/
    #market-statistics {
        padding: 44px 0 94px;
    }
        #market-statistics .section-title {
            text-align: center;
            margin-bottom: 6px;
        }
            #market-statistics .section-title span {
                display: block;
            }

        .ms-subtitle {
            font-weight: 300;
            font-size: 20px;
            line-height: 24px;
            color: #333333;
            text-align: center;
        }
        .ms-list {
            display: flex;
            flex-direction: row;
            margin: 46px 0 0;
        }
            .ms {
                width: 20%;
                padding: 0 5px;
                text-align: center;
            }
                .ms-text {
                    background: #b6b6b6;
                    padding: 32px 0 35px;
                    display: block;
                    height: 100%;
                    width: 100%;
                }
                    .ms-icon {
                        width: 122px;
                        height: 106px;
                        background: #0b0e3b;
                        margin: 0 auto;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }
                        .ms-icon em {
                            display: block;
                            background: url(images/icon-sprites.png) no-repeat;
                        }
                        .ms-icon em.icon-house {
                            width: 66px;
                            height: 60px;
                            background-position: -110px 0;
                        }
                        .ms-icon em.icon-coins {
                            width: 61px;
                            height: 55px;
                            background-position: -176px 0;
                        }
                        .ms-icon em.icon-hourglass {
                            width: 49px;
                            height: 55px;
                            background-position: -237px 0;
                        }
                        .ms-icon em.icon-money {
                            width: 71px;
                            height: 49px;
                            background-position: -286px 0;
                        }
                        .ms-icon em.icon-chart {
                            width: 49px;
                            height: 63px;
                            background-position: -357px 0;
                        }

                    .ms-text h3 {
                        font: 600 25px/24px 'Cormorant', serif;
                        letter-spacing: .02em;
                        color: #0b0e3b;
                        margin: 27px 0 26px;
                    }
                    .ms-text ul {
                        font-weight: 300;
                        font-size: 14px;
                        line-height: 28px;
                        letter-spacing: .02em;
                        color: #fff;
                    }


/*=== section 10 ===*/
section.section-10 {
    background: #fff url(images/bg-blog.jpg) center/cover no-repeat;
}
    /*--- Blogs and Vlogs ---*/
    #blogs-vlogs {
        padding: 53px 0 86px;
        background: rgba(255,255,255,.5);
    }
        #blogs-vlogs .section-title {

        }
            #blogs-vlogs .section-title span {
                display: block;
                font-size: 45px;
                margin-top: 5px;
            }

        #blogs-vlogs .section-title {
            margin-bottom: 52px;
        }
        .blvl-list {
            font-size: 0;
            margin-left: -15px;
            margin-right: -15px;
        }
            .blvl-list .slick-arrow {
                position: absolute;
                background: none;
                font-size: 22px;
                color: #0b0e3b;
                width: 70px;
                height: 70px;
                border-radius: 50%;
                border: 1px solid #0b0e3b;
                z-index: 1;
                /*right: -148px;*/
                right: -12.65%;
                margin: auto;
                line-height: 1;
                transition: all .3s ease;
                outline: none;
                letter-spacing: 0;
                padding: 0;
            }
                .blvl-list .slick-prev {
                    /*top: 204px;*/
                    top: 30%;
                }
                .blvl-list .slick-next {
                    /*top: 116px;*/
                    top: 17%;
                }
                .blvl-list .slick-arrow:hover {
                    color: #fff;
                    background: #0b0e3b;
                }
            .blvl:nth-child(even),
            .blvl-list .slick-slide:nth-child(odd) .blvl {
                padding-top: 60px;
            }
            .blvl {
                display: inline-block;
                vertical-align: top;
                width: 33.33333333%;
                padding: 0 18px;
            }
                .blvl-inner {
                    padding-left: 15px;
                    padding-bottom: 15px;
                    position: relative;
                    z-index: 1;
                }
                    .blvl-inner:before {
                        content: '';
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 239px;
                        height: 220px;
                        background: url(images/overlay-gray-box.jpg) top left/auto 100% repeat-x;
                        z-index: -1;
                    }
                    .blvl-img {
                        display: block;
                        position: relative;
                        background: #000;
                    }
                        .blvl-img canvas {
                            width: 100%;
                            opacity: 1;
                            background-position: center;
                            background-size: cover;
                        }

                    .blvl-details {
                        background: #fff;
                        padding: 58px 15px 44px 40px;
                    }
                        .blvl-title {
                            font-weight: 700;
                            font-size: 15px;
                            line-height: 18px;
                            color: #091a30;
                            text-transform: uppercase;
                            margin-bottom: 10px;
                        }
                        .blvl-author-date {
                            font-weight: 300;
                            font-size: 10px;
                            letter-spacing: .1em;
                            line-height: 1;
                            color: #999999;
                            margin-bottom: 22px;
                        }
                            .blvl-author-date strong {
                                font-weight: 700;
                                text-transform: uppercase;
                            }

                        .blvl-details p {
                            font-weight: 300;
                            font-size: 14pt;
                            letter-spacing: .025em;
                            line-height: 24px;
                            color: #333333;
                            margin-bottom: 24px;
                            max-width: 262px;
                            font-family: 'Arapey', serif;
                            font-style: italic;
                        }
                        .blvl-details a.btn-a {
                            width: 113px;
                            height: 28px;
                            padding: 7px 0;;
                        }


/*=== section 11 ===*/
section.section-11 {
    background: url(images/bg-investor.jpg) center/cover no-repeat;
}
    /*--- Blogs and Vlogs ---*/
    #investors {
        background: rgba(0,0,0,.6);
        padding: 76px 0 139px;
    }
        #investors .section-title {
            color: #fff;
            text-align: center;
            margin-bottom: 56px;
        }
            #investors .section-title span {
                display: block;
                font-size: 45px;
            }

        .inv-list {
            max-width: 946px;
            margin: 0 auto;
            font-size: 0;
        }
            .inv {
                position: relative;
                padding: 0 1px;
            }
                .inv-img {
                    width: 45%;
                    display: inline-block;
                    vertical-align: top;
                }
                    .inv-img canvas {
                        background-size: cover;
                        background-position: center;
                        width: 100%;
                    }
                .inv-text {
                    width: 55%;
                    display: inline-block;
                    vertical-align: top;
                    padding-left: 4.2%;
                    padding-top: 11px;
                }
				.inv-text .cycloneslider{
					display: none;
				}
                    .inv-text{
                        font-weight: 300;
                        font-size: 14pt;
                        line-height: 22px;
                        color: #fff;
                        letter-spacing: .025em;
                        font-family: 'Arapey', serif;
                        font-style: italic;
                    }
                    .inv-text p a.inv-read-more {
                        color: #fff;
                    }
                    .inv-text a.btn-a {
                        margin-top: 35px;
                        width: 163px;
                        border: 1px solid #fff;
                        color: #fff;
                        line-height: 1;
                        padding: 13px 0;
                    }

                    .inv-text a.btn-a:hover {
                        border: 1px solid #0b0e3b;
                        background: #0b0e3b;
                    }

            .inv-list .slick-arrow {
                position: absolute;
                background: none;
                border: none;
                font-size: 32px;
                color: #Fff;
                padding: 0;
                width: 18px;
                height: 32px;
                position: absolute;
                top: 0;
                bottom: 35px;
                margin: auto 0;
                z-index: 1;
                outline: none;
            }
                .inv-list .slick-prev {
                    left: -98px;
                }
                .inv-list .slick-next {
                    right: -98px;
                }

/*=== Footer ===*/
footer.footer-wrapper {
    background: url(images/bg-footer.jpg) center/cover no-repeat;
    position: relative;
}
    footer.footer-wrapper:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 203px;
        background: url(images/overlay-footer.png) bottom left/auto 100% repeat-x;
        bottom: 0;
        left: 0;
    }
    #footer {
        position: relative;
        /*z-index: 1;*/
        padding: 60px 0 0;
    }
        .ftr-top {
            background: rgba(255,255,255,.7);
            padding: 61px 0 67px;
        }
            .ftr-title {
                font: 600 40px/1 'Cormorant Garamond', serif;
                color: #0b0e3b;
                text-transform: uppercase;
                text-align: center;
            }
                .ftr-title span {
                    display: block;
                    font-size: 20px;
                    margin: 7px 0 8px;
                }
                .ftr-title em {
                    display: block;
                    font: 400 77px/1 'Great Vibes', cursive;
                    text-transform: initial;
                }

            footer .ftr-cinfo {
                text-align: center;
                margin: 15px 0;
            }

                .ftr-cinfo ul {
                    line-height: 1;
                    font-family: Rubik, Arial, Helvetica, Georgia, sans-serif;
                }

                .ftr-cinfo ul li {
                    display: block;
                    margin-bottom: 5px;
                }
                    .ftr-cinfo ul li > span {
                        display: inline-block;
                        vertical-align: top;
                        margin: 5px;
                    }

                    .ftr-cinfo ul span[class^="ai-font"]{
                        display: inline-block;
                        vertical-align: middle;
                        font-size: 14px;
                        margin-right: 10px;
                        color: #666666;
                    }

                    .ftr-cinfo ul span[class^="ai-font-envelope"]{
                        font-size: 12px;
                    }

                    .ftr-cinfo ul em,
                    .ftr-cinfo ul a{
                        display: inline-block;
                        vertical-align: middle;
                        font-size: 14px;
                        font-family: inherit;
                        outline: none;
                        color: #666666;
                        letter-spacing: .050em;
                    }

                    .ftr-cinfo ul a:hover{
                        color: #0b0e3b;
                    }

                    .ftr-cinfo ul a{
                        transition: 600ms ease;
                        -webkit-transition: 600ms ease;
                        -moz-transition: 600ms ease;
                        -o-transition: 600ms ease;
                    }

            .ftr-smi {
                text-align: center;
                margin: 10px 0 24px;
            }
                .ftr-smi a {
                    font-size: 30px;
                    color: #666666;
                    display: inline-block;
                    margin: 0px 8px;
                    transition: color .3s ease;
                }
                    .ftr-smi a:hover {
                        color: #0b0e3b;
                    }
                    .ftr-smi a.ai-font-instagram {
                        font-size: 27px;
                    }
                    .ftr-smi a.ai-font-google-plus {
                        font-size: 27px;
                    }
                    .ftr-smi a.ai-font-twitter {
                        font-size: 24px;
                    }

            .ftr-form {
                max-width: 543px;
                font-size: 0;
                margin: 0 auto;
                position: relative;
            }
                .ftr-field {
                    display: inline-block;
                    vertical-align: top;
                    padding: 0 10px;
                    position: relative;
                }
                .ftr-field-half {
                    width: 50%;
                    margin-bottom: 11px;
                }
                .ftr-field-full {
                    width: 100%;
                }
                    .ftr-field *[id*="yc_"] {
                        width: 100%;
                        font-size: 12px;
                        height: 41px;
                        font-weight: 300;
                        letter-spacing: .025em;
                        color: #0b0e3b;
                        border: none;
                        border-bottom: 1px solid rgba(11,14,59,.25);
                        background: transparent;
                        outline: none;
                    }
                    .ftr-form .wpcf7-form-control-wrap.your-message {
                        border-bottom: 1px solid rgba(11,14,59,.25);
                    }
                        .ftr-field textarea#yc_msg {
                            height: 92px;
                            resize: none;
                            padding-top: 13px;
                            width: calc(100% - 30px);
                            border-bottom: none;
                        }
                    .ftr-field input[type="submit"] {
                        width: 30px;
                        height: 30px;
                        background: url(images/icon-sprites.png) -80px 0 no-repeat;
                        border: none;
                        outline: none;
                        position: absolute;
                        bottom: 19px;
                        right: 9px;
                    }

                .ftr-form div.wpcf7 .ajax-loader {
                    position: absolute;
                    bottom: -20px;
                    right: 0;
                }
                .ftr-form div.wpcf7-response-output {
                    position: absolute;
                    top: 100%;
                    left: 5px;
                    right: 5px;
                    margin: 10px 0 0;
                    font-size: 12px;
                    text-align: center;
                }
                .ftr-form span.wpcf7-not-valid-tip {
                    font-size: 12px;
                }
                .ftr-form label,
                .ftr-form .wpcf7-form-control-wrap {
                    display: block;
                }
        .ftr-bot {
            color: #fff;
            padding: 25px 0 37px;
            font-size: 0;
        }
            .ftr-left {
                display: inline-block;
                vertical-align: top;
                width: 48%;
            }
                .footernav {
                    margin-top: 9px;
                }
                    .footernav li {
                        display: inline-block;
                        vertical-align: top;
                        margin-right: 16px;
                    }
                        .footernav li a {
                            font-weight: 700;
                            font-size: 13px;
                            line-height: 1;
                            color: #fff;
                            text-transform: uppercase;
                        }
                .ftr-credits {
                    font-weight: 300;
                    font-size: 13px;
                    letter-spacing: .025em;
                    margin-top: 11px;
                }
                    .ftr-credits a {
                        color: #fff;
                    }
                    .footernav li a:hover,
                    .ftr-credits a:hover {
                        color: #0b0e3b;
                    }
            .ftr-right {
                display: inline-block;
                vertical-align: top;
                text-align: right;
                width: 52%;
            }
                .ftr-logos {
                    font-size: 0;
                }
                    .ftr-logos img {
                        display: inline-block;
                        vertical-align: top;
                        max-height: 50px;
                        margin-right: 5px;
                    }
                    .ftr-icons {
                        font-size: 25px;
                        margin-left: 5px;
                        margin-top: 17px;
                        display: inline-block;
                        vertical-align: top;
                        letter-spacing: -3px;
                    }


/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
.ip-banner{
    width: 100%;
}
    .ip-banner canvas{
        display: block;
        width: 100%;
        background: #f9f7f7;
    }
/* Adjust minimum height of page area */
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

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

/* Adjust width of sidebar */
.sidebar{ width: 20.83%; }

/* 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: 600 40px/1 'Cormorant Garamond', serif;
    text-transform: uppercase;
    color: #0b0e3b;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
    font: 600 40px/1 'Cormorant Garamond', serif;
    text-transform: uppercase;
    color: #0b0e3b;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    font: 600 24px/1 'Cormorant Garamond', serif;
    text-transform: uppercase;
    color: #0b0e3b;
}

#content .entry {
    font-size: 14pt;
}
#content .entry, #content p {
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .025em;
    color: #333333;
}

#content .entry {
    font-family: 'Arapey', serif;
    font-style: italic;
}

.ip-banner {
    position: relative;
}
    .ip-banner:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.2);
    }
    .ip-banner canvas {
        background: url(images/ip-banner.jpg) center/cover no-repeat;
        min-height: 200px;
    }
    .error404 .ip-banner canvas {
        background: url(images/ip-banner.jpg) center/cover no-repeat!important;
    }

.sb-qs {
    font-size: 0;
}
    .sb-qs .section-title {
        font-size: 30px;
    }
        /*.sb-qs .section-title:before {
            content: 'Q';
        }*/
    .sb-qs .qs-col-lg,
    .sb-qs .qs-col-sm,
    .sb-qs .qs-field-50 {
        width: 100%;
    }
    .sb-qs .qs-field-25 {
        width: 50%;
    }
    .sb-qs .qs-btn a {
        padding: 10px 0;
    }

    .sb-qs .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 10px;
        padding-top: 6px;
    }
    .sidebar .bootstrap-select.btn-group .dropdown-menu {
        min-width: 100%!important;
    }

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

button.btn.dropdown-toggle.bs-placeholder.btn-default, button.btn.dropdown-toggle.btn-default {
    margin-top:-9px;
    width: 100%;
    height: 39px;
    border: 1px solid #c1c1c1;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: .05em;
    color: #3a3a3a;
    text-transform: uppercase;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 28px;
    padding-right: 10px;
    padding-top: 3px;
}

button.btn.dropdown-toggle.bs-placeholder.btn-default, button.btn.dropdown-toggle.btn-default {
    border-radius:unset;
}

button.btn.dropdown-toggle.btn-default, button.btn.dropdown-toggle.bs-placeholder.btn-default {
    margin-top: 5px;
}

.home button.btn.dropdown-toggle.btn-default, button.btn.dropdown-toggle.bs-placeholder.btn-default{
    margin-top: 0;
}

#cs_subscribe {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .025em;
    color: #0b0e3b;
    margin-top: 15px;
    display: block;
}

#cs_subscribe > span {
    display: block;
    margin: 0;
}

#cs_subscribe input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance:  none;
    appearance:  none;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid rgba(11,14,59,.25);
    width: 18px;
    height: 18px;
    margin-top: 0;
    position: relative;
    outline:  none;
    cursor: pointer;
    background: transparent;
}

#cs_subscribe input[type="checkbox"] + span {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

#cs_subscribe input[type="checkbox"]:before {
    content: "\b0126";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: agentimage!important;
    speak: none;
    font-style: normal;
    font-size: 10px;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0b0e3b;
    display: none;
}

#cs_subscribe input[type="checkbox"]:checked:before,
#cs_subscribe input[type="checkbox"]:indeterminate:before {
    display: flex;
}
.qs-qoute-item .slick-slide {
 padding: 30px 40px;
}
.cycloneslider-template-responsive img.cycloneslider-slide-js[width="1"] + canvas {
    width: 100%;
}

#content .ftr-logos {
    text-align: center;
    margin-top: 50px;
}
    #content .ftr-logos img {
        margin: 0 10px;
    }

body > img, body > iframe[name="__bkframe"] {
    display: none;
}
#ihf-main-container .mc-total-payment-subline {
    color: #666;
}
#ihf-main-container .nav-tabs {
    margin-left: 0;
}
#ihf-main-container .chosen-drop ul.chosen-results {
    padding-left: 0;
    margin: 0;
}
.ihf-grid-result-address {
    display: block;
}

.wpcr3_pagination .wpcr3_a.wpcr3_current {
    background: #0b0e3b !important;
}


.home .cycloneslider-template-responsive .cycloneslider-slide canvas{

    background-position: bottom center;
}
