/*
Theme Name: The Novack Team
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.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: var(--JosefinSans), sans-serif;
	font-size: 14px;
	background: #FFF;
	color: var(--body-color);
	margin: 0;

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

/********CSS Post Launch********/
img{
	max-width: 100%;
	height: auto;
}
a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus{
	outline: 0px !important;
}
#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results{
	margin: 0 0 0;
	padding: 0 0 0;
	list-style: none;
}
#content #ihf-main-container #ihf-search-adv2-submit{
	margin: 20px 0 0;
}
#content #ihf-main-container .ihf-grid-result-address{
	overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
#content #ihf-main-container .ihf-listing-search-results .btn{
	padding: 6px 6px;
}
#content div.wpcf7-response-output,
div.wpcf7-response-output{
	text-align: center;
}

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline{
	color:#333;
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span{
	padding: 6px 9px;
}
#ihf-main-container #ihf-schedule-showing-request-form .form-control{
	padding: 6px 7px;
}
#content #ihf-main-container #ihf-search-location-tab{
    margin: 8px 5px 0 0;
}
#ihf-main-container #ihf-advsearch-features label{
	font-size: .8em;
}
html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit{
	margin: 6px 0 0;
}
#ws-walkscore-tile{
	background:#fff !important;
}
#hero .quick-search form select[name="propertyType"]{
	margin-left: 2%;
}
#content ul.ihf-navbar-nav{
	list-style: none;
	margin: 0 0 0;
}
#content .ihf-eureka .ihf-navbar{
	padding: 4px 14px;
}
#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content{
	color:#777;
}
#content #ihf-main-container label{
	color:inherit;
}
#content #ihf-main-container .ihf-polygon-reset{
	color:#000;
}
#ihf-main-container .modal-body {
    color: #000;
}
body.page-id-0 > img,
body.page-id-0 > iframe{
	display: none !important;
}
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row{
	margin-left: -15px;
	margin-right: -15px;
}
#content #ihf-main-container .row .row{
	margin-left: 0;
	margin-right: 0;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a{
	color:#000 !important;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a:hover{
	color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form label{
	color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox {
    padding-left: 0px;
	margin-left: -15px;
}
#ihf-main-container ul.chosen-results {
    margin-left: 0 !important;
}
#content .ihf-eureka ul.ihf-dropdown-menu{
	margin: 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}
#content #ihf-detail-navrow .ihf-detail-navigation .pull-right{
	float: none !important;
	text-align: right;
}
#content #ihf-main-container .map-infobox-img{
	max-width: 100% !important;
}
#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title{
	padding: 0 15px 0 0;
}
.ihf-captcha .g-recaptcha{
	transform-origin: left center;
	transform: scale(.75);
	-moz-transform: scale(.75);
	-webkit-transform: scale(.75);
}
.grecaptcha-badge{
	z-index: 5;
}
#content #IDX-main{}
#content #IDX-main #IDX-boxLabel_remarksConcat input{
	display: block;
	width: 100%;
}
#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav{
	margin: 0 0 0 0;
}
/********CSS Post Launch End********/

.header-logo a {
	display:none;
}
 
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.25);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner > .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
    .ip-banner-logo {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        z-index: 2;
    }
        .ip-banner-logo a {
            display: inline-block;
        }
            .ip-banner-logo span {
                display: block;
                font-size: 24px;
                font-weight: 600;
                color: #ffffff;
                line-height: 1;
                letter-spacing: 0.73em;
                /*-webkit-text-stroke: 2px var(--secondary-color);
                text-stroke: 2px var(--secondary-color);*/
                text-transform: uppercase;
                text-shadow: rgb(95, 95, 95) 2px 0px 0px, rgb(95, 95, 95) 1.75517px 0.958851px 0px, rgb(95, 95, 95) 1.0806px 1.68294px 0px, rgb(95, 95, 95) 0.141474px 1.99499px 0px, rgb(95, 95, 95) -0.832294px 1.81859px 0px, rgb(95, 95, 95) -1.60229px 1.19694px 0px, rgb(95, 95, 95) -1.97998px 0.28224px 0px, rgb(95, 95, 95) -1.87291px -0.701566px 0px, rgb(95, 95, 95) -1.30729px -1.5136px 0px, rgb(95, 95, 95) -0.421592px -1.95506px 0px, rgb(95, 95, 95) 0.567324px -1.91785px 0px, rgb(95, 95, 95) 1.41734px -1.41108px 0px, rgb(95, 95, 95) 1.92034px -0.558831px 0px;
            }
            .ip-banner-logo strong,
            .ip-banner-logo h1 {
                display: block;
                font-size: 82px;
                font-weight: 600;
                color: #ffffff;
                line-height: 1;
                letter-spacing: 0.1em;
                /*-webkit-text-stroke: 2px var(--secondary-color);
                text-stroke: 2px var(--secondary-color);*/
                text-transform: uppercase;
                margin-top: 10px;
                text-shadow: rgb(95, 95, 95) 2px 0px 0px, rgb(95, 95, 95) 1.75517px 0.958851px 0px, rgb(95, 95, 95) 1.0806px 1.68294px 0px, rgb(95, 95, 95) 0.141474px 1.99499px 0px, rgb(95, 95, 95) -0.832294px 1.81859px 0px, rgb(95, 95, 95) -1.60229px 1.19694px 0px, rgb(95, 95, 95) -1.97998px 0.28224px 0px, rgb(95, 95, 95) -1.87291px -0.701566px 0px, rgb(95, 95, 95) -1.30729px -1.5136px 0px, rgb(95, 95, 95) -0.421592px -1.95506px 0px, rgb(95, 95, 95) 0.567324px -1.91785px 0px, rgb(95, 95, 95) 1.41734px -1.41108px 0px, rgb(95, 95, 95) 1.92034px -0.558831px 0px;
            }
            .ip-banner-logo em {
                display: block;
                font-size: 20px;
                font-style: normal;
                font-weight: 600;
                color: #ffffff;
                line-height: 1;
                letter-spacing: 0.2em;
                /*-webkit-text-stroke: 1px var(--primary-color);
                text-stroke: 1px var(--primary-color);*/
                text-transform: uppercase;
                text-shadow: rgb(95, 95, 95) 2px 0px 0px, rgb(95, 95, 95) 1.75517px 0.958851px 0px, rgb(95, 95, 95) 1.0806px 1.68294px 0px, rgb(95, 95, 95) 0.141474px 1.99499px 0px, rgb(95, 95, 95) -0.832294px 1.81859px 0px, rgb(95, 95, 95) -1.60229px 1.19694px 0px, rgb(95, 95, 95) -1.97998px 0.28224px 0px, rgb(95, 95, 95) -1.87291px -0.701566px 0px, rgb(95, 95, 95) -1.30729px -1.5136px 0px, rgb(95, 95, 95) -0.421592px -1.95506px 0px, rgb(95, 95, 95) 0.567324px -1.91785px 0px, rgb(95, 95, 95) 1.41734px -1.41108px 0px, rgb(95, 95, 95) 1.92034px -0.558831px 0px;
                /*text-shadow: rgb(255, 110, 0) 1px 0px 0px, rgb(255, 110, 0) 0.540302px 0.841471px 0px, rgb(255, 110, 0) -0.416147px 0.909297px 0px, rgb(255, 110, 0) -0.989992px 0.14112px 0px, rgb(255, 110, 0) -0.653644px -0.756802px 0px, rgb(255, 110, 0) 0.283662px -0.958924px 0px, rgb(255, 110, 0) 0.96017px -0.279415px 0px;*/
            }
    .ip-banner-logo h1 {
        font-size: 63px;
    }
/* 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%; }

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -15px;
    }

/* 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 .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title { 
    font-size: 50px;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
    font-size: 35px;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#content .entry,
#content .entry p {
    font-size: 16px;
}

#breadcrumbs {
    font-size: 16px;
}


body.page-id-146 .ip-banner canvas, body.page-id-10 .ip-banner canvas  {
    min-height: 335px;
}

.site-btn {

    background: #000;
    color: var(--primary-color);
    padding: 10px 15px;

    -webkit-transition: all 0.5s ease-in-out;

    -moz-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

}


.site-btn:hover{
    background: #fff;
    color: #000;
}

.team-container{}
.team-container .photo-container{}
.team-container .t-photo{
	margin: 0 auto 20px;
    width: 100%;
    /* max-width: 210px; */
    max-width: none;
}
#content .team-container .t-photo img{
	display: block;
	float: none;
	margin: 0 auto;
}

.novack {
    text-align: center;
    color: #000;
    /* background: #04045d; */
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: 130px;
    left: 0;
    top: 12px;
}

.wpcf7-spinner {
    position: absolute;
}
	 
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

