/*

Theme Name: Emmer Real Estate Group

Theme URI: http://emmerrealestatecom.rs4.aios-staging.com/

Description: AIOS mobile semi-custom theme.

Author: AgentImage

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

Version: 1.5.1

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



*/



@font-face {

    font-family: 'Lava';

    src: url('fonts/Lava.eot?#iefix') format('embedded-opentype'), url('fonts/Lava.otf') format('opentype'), url('fonts/Lava.woff') format('woff'), url('fonts/Lava.ttf') format('truetype'), url('fonts/Lava.svg#Lava') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'GillSansMT';

    src: url('fonts/GillSans.eot?#iefix') format('embedded-opentype'), url('fonts/GillSans.otf') format('opentype'), url('fonts/GillSans.woff') format('woff'), url('fonts/GillSans.ttf') format('truetype'), url('fonts/GillSans.svg#GillSans') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'GillSansMT-Bold';

    src: url('fonts/GillSansMT-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/GillSansMT-Bold.woff') format('woff'), url('fonts/GillSansMT-Bold.ttf') format('truetype'), url('fonts/GillSansMT-Bold.svg#GillSansMT-Bold') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'GillSans';

    src: url('fonts/GillSans.eot?#iefix') format('embedded-opentype'), url('fonts/GillSans.woff') format('woff'), url('fonts/GillSans.ttf') format('truetype'), url('fonts/GillSans.svg#GillSans') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'GillSans-Italic';

    src: url('fonts/GillSans-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/GillSans-Italic.otf') format('opentype'), url('fonts/GillSans-Italic.woff') format('woff'), url('fonts/GillSans-Italic.ttf') format('truetype'), url('fonts/GillSans-Italic.svg#GillSans-Italic') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'GillSans-Medium';

    src: url('fonts/GillSans-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/GillSans-Medium.otf') format('opentype'), url('fonts/GillSans-Medium.woff') format('woff'), url('fonts/GillSans-Medium.ttf') format('truetype'), url('fonts/GillSans-Medium.svg#GillSans-Medium') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'GillSans-Bold';

    src: url('fonts/GillSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/GillSans-Bold.otf') format('opentype'), url('fonts/GillSans-Bold.woff') format('woff'), url('fonts/GillSans-Bold.ttf') format('truetype'), url('fonts/GillSans-Bold.svg#GillSans-Bold') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'Lava-Italic';

    src: url('fonts/Lava-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/Lava-Italic.otf') format('opentype'), url('fonts/Lava-Italic.woff') format('woff'), url('fonts/Lava-Italic.ttf') format('truetype'), url('fonts/Lava-Italic.svg#Lava-Italic') format('svg');

    font-weight: normal;

    font-style: normal;

}





/*******************************************************

 *

 * 1. Navigation

 *

 *******************************************************/



.font-lava {

    font-family: 'Lava';

}



.font-gilsans {

    font-family: 'GillSans';

}



.hp-btn {

    display: block;

    width: 232px;

    height: 57px;

    line-height: 57px;

    text-align: center;

    margin: 0 auto;

    text-transform: uppercase;

    font-size: 14px;

    letter-spacing: .4em;

    color: #fff !important;

    background: #d71e3c;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.hp-btn:hover {

    background: #f6db53;

    color: #091c3a !important;

}





/* Sub Menu */



.hdrnav {

    text-align: right;

    display: block;

}



.hdrnav li {

    position: relative;

    display: inline-block;

}



.hdrnav li a {

    font-size: 17px;

    color: #051b3a;

    letter-spacing: .02em;

    line-height: 1;

    text-decoration: none;

    padding: 30px 28px;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

    line-height: 1;

    display: block;

    position: relative;

}



.hdrnav li:last-child a {

    padding-right: 0;

}



.hdrnav > li:last-child a:before {

    position: absolute;

    content: '';

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 1px;

    height: 15px;

    background: #d9d9d9;

}



.header.fixed .hdrnav > li:last-child a:before {

    background: #2e3e57;

}



.header.fixed .hdrnav li a {

    color: #fff;

}



.header.fixed .hdrnav > li:hover > a {

    color: #f3db50;

}



.hdrnav > li:hover > a {

    color: #d71e3c;

}



.hdrnav .sub-menu {

    list-style: none outside none;

    margin: 0;

    padding: 0;

    position: absolute;

    width: 100%;

    min-width: 235px;

    left: 50%;

    text-align: center;

    z-index: -1;

    -webkit-transform: translate(-50%, 20px);

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

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

    opacity: 0;

    visibility: hidden;

}



.hdrnav li.menu-item-5520 .sub-menu {

    min-width: 257px;

}



.hdrnav > li > .sub-menu:before {

    position: absolute;

    top: -10px;

    left: 0;

    width: 100%;

    height: 10px;

    background: #091a39;

    content: '';

    background: url('images/sub-menu-before.png') center;

}



.header.fixed .hdrnav > li > .sub-menu:before {

    background: url('images/sub-menu-before2.png') center;

}



.hdrnav li:hover > .sub-menu {

    -webkit-transform: translate(-50%, 0px);

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

    opacity: 1;

    visibility: visible;

    z-index: 99;

}



.hdrnav .sub-menu li {

    display: block;

    position: relative;

    margin: 1px 0 0 !important;

}



.hdrnav .sub-menu a {

    background: rgba(4, 28, 59, .9);

    color: #fff;

    display: block;

    padding: 14px 10px !important;

    margin-bottom: 1px;

    font-size: 16px;

}



.hdrnav .sub-menu a:hover {

    text-decoration: none;

    background: rgba(224, 200, 78, .9);

    !important;

    color: #fff;

}



.hdrnav .sub-menu .sub-menu {

    margin-left: 50%;

    top: 0;

}





/*******************************************************

 *

 * 2. Custom CSS

 *

 *******************************************************/





/* Global */



body {

    font-family: 'GillSansMT';

    font-size: 18px;

    background: #FFF;

    color: #000;

    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;

}



#content a {

    outline: 0;

    color: #006BB7;

}



.home a,

.header a,

.fixed-header a,

footer a,

.sidebar a {

    text-decoration: none !important;

}



.transition {

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



/*#main-wrapper {

    overflow: hidden;

}*/



.inner-wrap {

    display: block;

    max-width: 1340px;

    margin: 0 auto;

}





/*** header ***/



.header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    font-size: 0;

}



.header .hdr-top {

    padding: 15px;

    display: block;

    text-align: right;

    font-size: 16px;

    letter-spacing: .02em;

    color: #fff;

    line-height: 1;

    background: #091c3a;

}



.header.fixed .hdr-top {

    background: #d71e3c

}



.header .hdr-top em {

    font-size: 20px;

    font-style: italic;

    font-weight: 700;

}



.header .hdr-top span {

    font-size: 16px;

}



.header .hdr-bottom {

    padding: 0 15px;

    display: block;

    font-size: 0;

    background: #fff;

}



.header.fixed .hdr-bottom {

    background: #091c3a;

}



.hdr-bottom .logo {

    display: inline-block;

    width: 170px;

    vertical-align: middle;

}



.hdr-bottom .logo a {

    display: block;

    position: relative;

}



.hdr-bottom .logo a img {

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.hdr-bottom .logo a img.logo-hover {

    position: absolute;

    left: 0;

    top: 0;

    z-index: 9;

    opacity: 0;

}



.header.fixed .hdr-bottom .logo a img.logo-hover {

    opacity: 1;

}



.header.fixed .hdr-bottom .logo a img.logo-def {

    opacity: 0;

}



.hdr-bottom .navigation {

    display: inline-block;

    width: calc(100% - 170px);

    vertical-align: middle;

    text-align: right;

}



.hdr-bottom .hdr-login {

    display: inline-block;

    width: 163px;

    vertical-align: middle;

    text-align: right;

    position: relative;

}



.hdr-bottom .hdr-login:before {

    position: absolute;

    content: '';

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 1px;

    height: 15px;

    background: #d9d9d9;

}



.header.fixed .hdr-bottom .hdr-login:before {

    background: #2e3e57;

}



.hdr-bottom .hdr-login a {

    font-size: 17px;

    color: #051b3a;

    letter-spacing: .02em;

    line-height: 1;

}



.header.fixed .hdr-bottom .hdr-login a {

    color: #fff;

}





/*** hp slide ***/



.hp-slide {

    display: block;

    position: relative;

}


.hp-slide .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img:before,
.hp-slide #cycloneslider-homepage-1:before {

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .4);

    z-index: 9999;

    pointer-events: none;

}



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

    min-height: 375px;

}



.hp-slide .tagline-qs {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    width: 100%;

    z-index: 99;

}



.hp-slide .slide-tag {

    font-size: 60px;

    color: #fff;

    text-align: center;

    display: block;

    line-height: 1;

    margin-bottom: 34px;

}



.hp-slide .hp-qs {

    display: block;

    width: 90%;

    max-width: 905px;

    margin: 0 auto;

    padding: 0 0 0 20px;

    background: #fff;

    font-size: 0;

}



.hp-slide .hp-qs img {

    display: inline-block;

    vertical-align: middle;

    margin-right: 15px;

}



.hp-slide .hp-qs form {

    display: inline-block;

    width: calc(100% - 37px);

    vertical-align: middle;

}



.hp-slide .hp-qs input {

    width: calc(100% - 175px);

    border: 0;

    height: 64px;

    letter-spacing: .02em;

    font-size: 17px;

    color: #7e7e7e;

    font-style: italic;

    outline: 0;

    font-family: 'GillSans-Italic';

    vertical-align: middle;

}



.hp-slide .hp-qs input[type="submit"] {

    display: inline-block;

    /*width: 90px;*/

    width: 151px;

    height: 57px;

    line-height: 57px;

    vertical-align: middle;

    background: #d71e3c;

    color: #fff;

    text-align: center;

    font-family: 'GillSans';

    text-transform: uppercase;

    font-size: 14px;

    letter-spacing: .2em;

    font-style: normal;

    margin-left: 20px;

    padding-left: 10px;

    -webkit-appearance: none;

    -moz-appearance: none;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.hp-slide .hp-qs input[type="submit"]:hover {

    background: #f6db53;

    color: #091c3a !important;

}



.hp-slide .slide-arrow {

    position: absolute;

    width: 16px;

    height: 12px;

    left: 50%;

    transform: translateX(-50%);

    bottom: 50px;

    z-index: 9;

    background: url('images/hp-slide-arrow.png');

}



.section-title {

    font-size: 38px;

    display: block;

    text-align: center;

    line-height: 1;

    margin-bottom: 40px;

    color: #041c3b;

}



.sub-desc {

    display: block;

    font-size: 17px;

    line-height: 26.48px;

    margin: 0 auto;

    text-align: center;

    color: #000;

}



.hp-listings {

    display: block;

    padding: 95px 15px;

}



.hp-listings .sub-desc {

    max-width: 610px;

}



.hp-listings .fl-wrap {

    display: block;

    overflow: hidden;

    margin-top: 85px;

    padding-right: 1px;

}



.hp-listings .fl-wrap .fl-list {

    margin: 0 -13px 65px;

}



.fl-list .fl-item {

    padding: 0 13px;

}



.fl-list .fl-item a {

    display: block;

}



.fl-list .fl-item canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    background-position: center;

}



.fl-list .fl-item .fl-details {

    display: block;

    border: 1px solid #d7d7d7;

    border-top: 0;

    padding: 22px 15px 27px;

    text-align: center;

}



.fl-item .fl-details .fl-price {

    display: block;

    color: #d71e3c;

    font-size: 24px;

    line-height: 1;

    margin-bottom: 10px;

}



.fl-item a:hover .fl-details .fl-price {

    color: #091c3a;

}



.fl-item .fl-details .fl-address {

    font-size: 14px;

    color: #000;

    letter-spacing: .045em;

}



.fl-item a:hover .fl-details .fl-address {

    color: #978e5e;

}



.fl-list .fl-item a:hover .fl-details {

    background: #f6db53;

    border-color: #f6db53;

}



.hp-explore {

    display: block;

    padding: 95px 15px;

    background: #f4f4f4;

}



.hp-explore .sub-desc {

    max-width: 570px;

}



.hp-explore .fla-wrap {

    display: block;

    overflow: hidden;

    font-size: 0;

}



.hp-explore .fla-wrap .fla-list {

    display: block;

    margin: 85px -10px 0;

}



.fla-wrap .fla-list .fla-item {

    display: inline-block;

    width: 25%;

    padding: 10px;

    vertical-align: top;

}



.fla-list .fla-item a {

    display: block;

    position: relative;

}



.fla-list .fla-item a:before {

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .2);

    z-index: 3;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.fla-list .fla-item a:hover:before {

    background: rgba(246, 219, 83, .8);

}



.fla-list .fla-item a canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    background-position: center;

}



.fla-list .fla-item a .fla-title {

    position: absolute;

    width: 100%;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    font-size: 28px;

    color: #fff;

    line-height: 1;

    font-family: 'Lava';

    z-index: 9;

    text-align: center;

    padding: 0 10px;

}



.fla-list .fla-item a .fla-title:after {

    position: absolute;

    content: '';

    left: 50%;

    transform: translateX(-50%);

    bottom: -22px;

    width: 63px;

    height: 1px;

    background: #fff;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.fla-list .fla-item a:hover .fla-title {

    color: #041c3b;

}



.fla-list .fla-item a:hover .fla-title:after {

    background: #041c3b;

}



.hp-eprop {

    display: block;

    padding: 95px 0;

}



.hp-eprop .section-title,

.hp-eprop .sub-desc {

    text-align: left;

}



.hp-eprop .section-title {

    line-height: 46px;

}



.hp-eprop .hp-btn {

    margin: 50px 0 0;

}



.hp-eprop .eprop-wrap {

    display: block;

    max-width: 1000px;

    margin: 0 auto;

    font-size: 0;

}



.eprop-wrap .eprop-left {

    display: inline-block;

    width: 42%;

    vertical-align: middle;

    padding-right: 3%;

}



.eprop-wrap .eprop-right {

    display: inline-block;

    width: 58%;

    text-align: right;

    vertical-align: middle;

}



.eprop-wrap .eprop-right .eprop-list {

    display: inline-block;

}



.eprop-list .eprop-item a {

    display: block;

}



.eprop-list .eprop-item a canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    background-position: center;

}



.eprop-list .eprop-item .eprop-details {

    display: block;

    border: 1px solid #d7d7d7;

    border-top: 0;

    padding: 22px 15px 27px;

    text-align: center;

}



.eprop-item .eprop-details .eprop-price {

    display: block;

    color: #d71e3c;

    font-size: 24px;

    line-height: 1;

    margin-bottom: 10px;

}



.eprop-item a:hover .eprop-details .eprop-price {

    color: #091c3a;

}



.eprop-item .eprop-details .eprop-address {

    font-size: 14px;

    color: #000;

    letter-spacing: .045em;

}



.eprop-item a:hover .eprop-details .eprop-address {

    color: #978e5e;

}



.eprop-list .eprop-item a:hover .eprop-details {

    background: #f6db53;

    border-color: #f6db53;

}



.hp-test {

    display: block;

    padding: 95px 0 50px;

    text-align: center;

    background: #f4f4f4;

}



.hp-test .test-img {

    display: block;

    margin: 0 auto 50px;

}



.hp-test .test-list {

    display: block;

    margin-top: 65px;

    color: #666;

}



.hp-test .test-item strong {

    font-style: italic;

    display: block;

    font-size: 20px;

    font-family: 'GillSans-Bold';

    margin-bottom: 10px;

}



.hp-test .test-item p {

    font-size: 20px;

    letter-spacing: .02em;

    line-height: 35px;

    font-style: italic;

    padding: 0 3%;

    font-family: 'Lava-Italic';

}



.hp-test .test-item .test-author {

    color: #041c3b;

    font-size: 22px;

    font-family: 'GillSans-Bold';

    display: block;

    margin: 5px 0 60px;

}



.hp-broker {

    display: block;

    padding: 75px 15px;

}



.hp-broker .logo-wrap {

    display: flex;

    justify-content: space-between;

}



.hp-broker .logo-wrap img {

    max-height: 80px;

}





/*** footer ***/



footer {

    display: block;

}



.footer-form {

    display: block;

    padding: 70px 15px 55px;

    background: url('images/footer-form-bg.jpg');

    background-size: cover;

    position: relative;

}



.page-template-template-team .footer-form,

.page-template-template-buy .footer-form {

    display: none;

}



.footer-form .container {

    position: relative;

    z-index: 5;

}



.footer-form:before {

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .4);

    z-index: 0;

}



.footer-form .section-title,

.footer-form .sub-desc {

    color: #111;

}



.footer-form form {

    position: relative;

    display: block;

    font-size: 0;

    margin-top: 30px;

}



.footer-form .form-col {

    display: inline-block;

    width: 49%;

}



.footer-form .form-col.al-right {

    margin-left: 2%;

}



.footer-form .form-col input {

    width: 100%;

    color: #7e7e7e;

    font-style: italic;

    padding: 0 24px;

    font-size: 17px;

    height: 58px;

    background: #fff;

    border: 0;

    outline: 0;

    font-family: 'GillSans-Italic';

}



.footer-form input[type="submit"] {

    border: 0;

    margin-top: 25px;

    outline: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.footer-form div.wpcf7-response-output {

    font-size: 12px;

    text-align: center;

    position: absolute;

    margin: 0;

    color: #fff !important;

    width: 100%;

}



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

    font-size: 11px;

}



.footer-bottom {

    display: block;

    font-size: 0;

    padding: 0 15px;

    overflow: hidden;

}



.footer-bottom .footer-left {

    display: inline-block;

    width: 25%;

    padding-right: 1%;

    padding: 98px 0 75px;

    background: #f3db50;

    color: #3c3927;

    position: relative;

    vertical-align: top;

}



.footer-bottom .footer-left:before {

    position: absolute;

    content: '';

    width: 1000px;

    height: 100%;

    left: -1000px;

    top: 0;

    background: #f3db50;

}



.footer-left h2 {

    color: #041c3b;

    font-size: 18px;

    display: block;

    line-height: 1;

    margin-bottom: 35px;

    font-weight: bold;

    font-family: 'GillSansMT-Bold';

}



.footer-left strong {

    font-family: 'GillSans-Bold';

    font-size: 16px;

}



.footer-left strong.office-loc {

    color: #041c3b;

    display: block;

    line-height: 1;

    font-size: 18px;

    font-family: 'GillSansMT-Bold';

}



.footer-left p {

    font-family: 'GillSans';

    line-height: 22px;

    font-size: 15px;

    margin-bottom: 23px;

}



.footer-left .f-smi {

    display: block;

    margin-top: 35px;

}



.footer-left .f-smi a {

    color: #041c3b;

    font-size: 22px;

    display: inline-block;

    margin-right: 32px;

}



.footer-left .f-smi a:last-child {

    margin-right: 0;

}



.footer-left a:hover,

.footer-left .f-smi a:hover {

    color: #d71e3c;

}



.footer-bottom .footer-right {

    display: inline-block;

    width: 75%;

    padding: 80px 0 70px 70px;

    background: #041c3b;

    vertical-align: top;

    position: relative;

}



.footer-bottom .footer-right:after {

    position: absolute;

    content: '';

    width: 1000px;

    height: 100%;

    right: -1000px;

    top: 0;

    background: #041c3b;

}



.footernav {

    font-size: 0;

}



.footernav > li {

    width: 20.5%;

    display: inline-block;

    vertical-align: top;

    padding-left: 30px;

}



.footernav > li.hide-footer {

    display: none;

}



.footernav > li:nth-of-type(3),

.footernav > li:nth-of-type(4),

.footernav > li:nth-of-type(5) {

    width: 15%;

}



.footernav > li:first-child {

    width: 10%;

}



.footernav > li:first-child {

    padding-left: 0;

}



.footernav > li > a {

    font-weight: bold;

    font-size: 19px;

    color: #fff;

    padding: 40px 0 18px;

    display: block;

    border-top: 1px solid #364962;

    font-family: 'GillSansMT-Bold';

}



.footernav .sub-menu li {

    display: block;

    width: 100%;

    margin-bottom: 10px;

}



.footernav li .sub-menu a {

    font-weight: normal;

    display: block;

    font-size: 15px;

    color: #afafaf;

    padding: 0;

}



.footer-bottom .copyright {

    color: #afafaf;

    line-height: 1;

    display: block;

    margin-top: 60px;

    font-size: 14px;

}



.footer-bottom .copyright .copy-line {

    display: block;

    margin-top: 10px;

    font-size: 0;

}



.footer-bottom .copy-left {

    display: inline-block;

    vertical-align: middle;

    width: calc(100% - 90px);

    font-size: 14px;

}



.footer-bottom .copy-right {

    display: inline-block;

    vertical-align: middle;

    width: 90px;

    font-size: 18px;

    text-align: right;

}



.footer-bottom a:hover,

.footernav li .sub-menu a:hover {

    color: #f3db50;

}



.footer-left a:hover {

    color: #d71e3c;

}



body.archive.category .ip-banner h1 {

    color: #fff;

    text-align: center;

    font-size: 50px;

    font-family: 'Lava';

    line-height: 1;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    width: 100%;

    padding: 0 15px;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}





/*******************************************************

 *

 * 3. IP Styles

 *

 *******************************************************/



.ip-banner {

    width: 100%;

    position: relative;

}



.ip-banner:before {

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .25);

}



.ip-banner .container {

    position: absolute;

    top: 50%;

    left: 50%;

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

    z-index: 2;

}



.ip-banner .banner-title {

    position: absolute;

    left: 0;

    width: 100%;

}



.ip-banner .banner-title h1 {

    opacity: 0;

    color: #fff;

    text-align: center;

    font-size: 50px;

    font-family: 'Lava';

    line-height: 1;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    width: 100%;

    padding: 0 15px;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.ip-banner h1 span {

    display: block;

    font-size: 18px;

    line-height: 26.48px;

    font-family: 'GillSans';

    margin: 30px auto 0;

    max-width: 510px;

    text-transform: none;

    letter-spacing: 0.01em;

}



.ip-banner canvas {

    display: block;

    width: 100%;

    height: 480px;

    background-size: cover;

    background-position: center

}





/* Adjust minimum height of page area */



#content-sidebar,

#content-full {

    min-height: 500px;

    margin-top: 50px;

}





/** 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 .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */



#content .entry-title,

#content .archive-title {}





/* Styles for category/archive/search/etc subheadings (h2) */



#content .archive-subtitle {}





/*** contact page template ***/



.contact-wrap {

    display: block;

    padding: 55px 0 100px;

}



.contact-wrap h2 {

    font-size: 50px !important;

    font-weight: normal !important;

    display: block;

    line-height: 1;

    margin: 0 0 30px !important;

    text-align: center;

}



.contact-wrap .page-sub-desc {

    text-align: center;

    width: 95%;

    max-width: 555px;

    margin: 0 auto;

    line-height: 26.48px;

    display: block;

    font-size: 18px;

}



.contact-wrap .contact-form {

    display: block;

    max-width: 855px;

    margin: 65px auto 0;

    font-size: 0;

}



.contact-wrap .contact-form .form-row {

    display: block;

    margin-bottom: 30px;

}



.contact-wrap .contact-form .form-col {

    display: inline-block;

    width: calc(50% - 15px);

    vertical-align: top;

}



.contact-wrap .contact-form .form-col.wide {

    width: 100%;

}



.contact-wrap .contact-form .form-col.al-right {

    margin-left: 30px;

}



.contact-wrap .contact-form input,

.contact-wrap .contact-form select,

.contact-wrap .contact-form textarea {

    width: 100%;

    height: 67px;

    padding: 0 22px;

    border: 1px solid #d2d2d2;

    color: #515151;

    font-size: 17px;

    font-family: 'GillSans';

    outline: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.contact-wrap .contact-form select {

    -webkit-appearance: none;

    -moz-appearance: none;

    background: url('images/contact-arrow.png') no-repeat;

    background-position: 97% 50%;

}



.contact-wrap .contact-form select::-ms-expand {

    display: none;

}



.contact-wrap .contact-form textarea {

    height: 185px;

    padding: 20px 22px;

    resize: none;

}



#content .contact-wrap div.wpcf7-response-output {

    font-size: 18px;

    color: #000;

    font-family: 'GillSans';

    border: 0 !important;

}



.contact-wrap .contact-location {

    color: #3c3927;

    font-size: 15px;

    line-height: 22px;

    text-align: center;

    margin-top: 85px;

}



.contact-wrap .contact-location a {

    color: #3c3927;

}



.contact-wrap .contact-location strong {

    font-size: 16px;

}



.contact-wrap .contact-location strong.office-loc {

    font-size: 18px;

    color: #041c3b;

    display: block;

}



.contact-wrap .contact-location img {

    display: block;

    margin: 25px auto 0;

    border: 1px solid #d8d8d8;

}





/*** buy page template ***/



.buy-wrap {

    display: block;

    padding: 30px 0 0;

}



.page-id-52 #ihf-main-container {

    display: none;

}



.buy-wrap h2 {

    font-size: 50px !important;

    font-weight: normal !important;

    display: block;

    line-height: 1;

    margin: 0 0 30px !important;

    text-align: center;

}



.buy-wrap .page-sub-desc {

    text-align: center;

    width: 95%;

    max-width: 590px;

    margin: 0 auto;

    line-height: 26.48px;

    display: block;

    font-size: 18px;

}



.buy-wrap .buy-get {

    display: block;

    margin-top: 60px;

    color: #fff;

}



.buy-wrap .buy-get .left-wrap {

    background: #041e3b;

    display: block;

    padding: 45px 75px 55px 50px;

}



.buy-get-left .get-title {

    font-size: 35px;

    display: inline-block;

    width: 100%;

    line-height: 1;

    margin-bottom: 5px;

}



.buy-get-left p {

    font-size: 14px;

    line-height: 23px !important;

    display: block;

    margin: 36px 0 0 !important;

}



.buy-get-left p span {

    display: block;

    font-family: 'GillSans-Medium';

    font-size: 20px;

    line-height: 1;

    text-transform: uppercase;

    margin-bottom: 5px;

}



.buy-get-right .right-wrap {

    position: relative;

    display: block;

}



.buy-get-right .right-wrap .img-wrap {

    position: absolute;

    width: calc(50% - 5px);

    height: calc(50% - 5px);

    left: 0;

    top: 0;

}



.buy-get-right .right-wrap .img-wrap.top-right {

    left: auto;

    right: 0;

}



.buy-get-right .right-wrap .img-wrap.bottom-wide {

    width: 100%;

    top: auto;

    bottom: 0;

}



.buy-get-right .right-wrap canvas {

    display: block;

    width: 100%;

    height: 100%;

    background-size: cover;

}



.buy-get-right .right-wrap .img-wrap.bottom-wide canvas {

    background-position: right center;

}



.buy-wrap .buy-get .ip-btn {

    width: 100% !important;

    max-width: 323px !important;

    margin: 58px auto 0 !important;

}



.buy-wrap .buy-vip {

    display: block;

    padding: 90px 0;

    background: #f4f4f4;

    color: #000;

    margin-top: 80px;

}



.buy-vip .vip-left .vip-title {

    font-size: 38px;

    line-height: 1;

    padding-top: 10px;

}



.buy-vip .vip-left .vip-sub-desc {

    display: block;

    margin-top: 38px;

    font-size: 22px;

    font-family: 'GillSans-Medium';

    line-height: 1;

}



.buy-vip .vip-left p {

    font-size: 14px;

    line-height: 26px !important;

    margin: 43px 0 !important;

}



.buy-vip .vip-left .vip-ready {

    display: block;

    font-size: 20px;

    line-height: 1;

    margin-bottom: 33px;

}



.buy-vip .vip-left .vip-form {

    display: block;

    max-width: 310px;

    font-size: 0;

}



.buy-vip .vip-left .vip-form div.wpcf7 .ajax-loader {

    position: absolute;

}



.buy-vip .vip-left .vip-form input[type="email"] {

    display: inline-block;

    width: calc(100% - 63px);

    height: 57px;

    background: #fff;

    color: #949494;

    font-size: 18px;

    font-family: 'GillSans-Medium';

    padding: 0 15px;

    border: 0;

    vertical-align: top;

    outline: 0;

    border: 1px solid #ddd;

}



.buy-vip .vip-left .vip-form .vip-sub {

    position: relative;

    display: inline-block;

    vertical-align: top;

    width: 63px;

    background: #d71e3c;

}



.buy-vip .vip-left .vip-form .vip-sub:before {

    position: absolute;

    left: 50%;

    top: 50%;

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

    color: #fff;

    font-size: 32px;

    z-index: 0;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.buy-vip .vip-left .vip-form .vip-sub:hover:before {

    color: #041c3b !important;

}



.buy-vip .vip-left .vip-form .vip-sub:hover {

    background: #f6db53;

    color: #041c3b !important;

}



.buy-vip .vip-left .vip-form input[type="submit"] {

    width: 63px;

    height: 57px;

    text-align: center;

    line-height: 57px;

    color: #fff;

    background: transparent;

    font-size: 20px;

    border: 0;

    font-size: 0;

    outline: 0;

    position: relative;

    z-index: 1;

}



.buy-vip .vip-right canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    background-position: center;

}



.buy-wrap .buy-started {

    display: block;

    padding: 75px 0;

    color: #000;

    font-size: 0;

}



.buy-wrap .buy-started h2 {

    font-size: 50px !important;

    font-weight: normal !important;

    display: block;

    line-height: 1;

    margin: 0 0 30px !important;

    text-align: center;

}



.buy-wrap .buy-started .page-sub-desc {

    text-align: center;

    width: 95%;

    max-width: 660px;

    margin: 0 auto;

    line-height: 26.48px;

    display: block;

    font-size: 18px;

}



.buy-wrap .buy-started form {

    display: block;

    max-width: 925px;

    margin: 50px auto 0 !important;

}



.buy-wrap .buy-started .form-col {

    display: inline-block;

    width: calc(50% - 5px);

    vertical-align: top;

}



.buy-wrap .buy-started .form-col.margin-r {

    margin-right: 10px;

}



.buy-wrap .buy-started input {

    width: 100%;

    border: 1px solid #d2d2d2;

    height: 46px;

    padding: 0 20px;

    font-size: 17px;

    color: #515151;

    font-family: 'GillSans';

    outline: 0;

    margin-bottom: 10px;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.buy-wrap .buy-started input[type="submit"] {

    margin-top: 50px;

}



.buy-wrap .buy-post {

    display: block;

    padding: 90px 15px;

    background: #f4f4f4;

}



.buy-wrap .buy-post canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    margin-bottom: 20px;

}



.buy-wrap .buy-post .blog-title {

    display: block;

    font-size: 22px;

    color: #000;

    font-family: 'GillSans-Medium';

    line-height: 1;

    margin-bottom: 10px;

}



.buy-wrap .buy-post a {

    font-size: 14px;

    color: #000;

    line-height: 1;

}





/*** buy page template ***/



.team-wrap {

    display: block;

    padding: 20px 0 0;

}



.team-wrap h2 {

    font-size: 35px !important;

    font-weight: normal !important;

    display: block;

    line-height: 43px;

    color: #041c3b;

    margin: 0 0 80px !important;

    text-align: center;

}



.team-wrap .page-sub-desc {

    text-align: center;

    width: 95%;

    max-width: 590px;

    margin: 0 auto;

    line-height: 26.48px;

    display: block;

    font-size: 18px;

}



.team-main {

    display: block;

    padding: 80px 15px;

    background: #f4f4f4;

}



.team-inner {

    display: block;

    max-width: 1340px;

    margin: 0 auto;

    font-size: 0;

}



.team-inner .main-img {

    display: inline-block;

    width: 261px;

    vertical-align: top

}



.team-inner .main-img canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

}



.team-inner .main-text {

    display: inline-block;

    width: calc(100% - 261px);

    vertical-align: top;

    padding-top: 5px;

    padding-left: 88px;

}



.team-inner .main-text .main-name {

    color: #041c3b;

    letter-spacing: .02em;

    line-height: 1;

    font-size: 33px;

    display: block;

    margin-bottom: 12px;

}



.team-inner .main-text .main-subtitle {

    color: #454545;

    letter-spacing: .045em;

    font-size: 17px;

    line-height: 1;

    display: block;

    margin-bottom: 10px;

}



.team-inner .main-text p {

    font-size: 16px;

    line-height: 26px !important;

    letter-spacing: .02em;

    color: #454545;

    margin: 29px 0 0 0 !important;

    padding-right: 3%;

}



.team-members {

    display: block;

    padding: 90px 15px 25px;

}



.team-members h2 {

    font-size: 33px !important;

    font-weight: normal !important;

    display: block;

    line-height: 40px;

    color: #041c3b;

    margin: 0 0 80px !important;

    text-align: center;

    padding: 0;

}



.team-list {

    display: block;

    margin: 0 -41px;

    font-size: 0;

}



.team-item {

    display: inline-block;

    width: 20%;

    padding: 0 10px;

    color: #454545;

    font-size: 16px;

    letter-spacing: .03em;

    line-height: 20px;

    text-align: center;

    margin-bottom: 65px;

    vertical-align: top;

}



.team-item a {

    /*color: #454545 !important;*/

	color: #041e3b !important;

  text-decoration: underline;

}



.team-item .team-img {

    display: block;

    padding: 5px;

    border: 1px solid #ddd;

    border-radius: 7px;

    margin-bottom: 20px;

}



.team-item .team-img canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

}



.team-item .member-name {

    font-size: 24px;

    letter-spacing: .02em;

    color: #041e3b;

    line-height: 1;

    display: block;

    margin-bottom: 18px;

}



.team-values {

    display: block;

    padding: 90px 15px 0;

}



.team-values h2 {

    display: block;

    position: relative;

    text-align: center;

    padding: 0 15px;

    margin-bottom: 0 !important;

}



.team-values h2:before {

    position: absolute;

    content: '';

    left: 0;

    top: 50%;

    width: 100%;

    height: 1px;

    background: #d1d4da;

    z-index: 0;

}



.team-values h2 span {

    display: inline-block;

    padding: 0 25px;

    background: #fff;

    color: #041c3b;

    font-size: 35px;

    line-height: 1 !important;

    position: relative;

    z-index: 1;

}



.team-values .values-list {

    font-size: 0;

    display: block;

    margin-top: 55px;

    text-align: center;

}



.team-values .values-list .values-item {

    display: inline-block;

    vertical-align: top;

    width: 26.31%;

    padding: 0 13px;

    margin-bottom: 48px;

}



.values-list .values-item .values-inner {

    display: block;

    padding: 30px;

    background: #091c3a;

    border-radius: 5px;

    position: relative;

}



.values-list .values-item .values-inner img {

    display: block;

    margin: 0 auto 22px;

}



.values-inner .values-content {

    display: block;

    padding-top: 25px;

    border-top: 1px solid #fff;

    text-align: center;

    color: #fff;

    position: relative;

    z-index: 10;

}



.values-inner .values-content span {

    display: block;

}



.values-inner .values-content .values-title {

    font-size: 30px;

    line-height: 1;

    margin-bottom: 13px;

}



.values-inner .values-content .values-sub-title {

    font-size: 22px;

    line-height: 20px;

}



.values-inner .values-desc {

    position: absolute;

    left: 0;

    top: calc(100% - 20px);

    width: 100%;

    padding: 0 10px 30px;

    color: #fff;

    background: #091c3a;

    border-radius: 5px;

    font-size: 17px;

    line-height: 22px;

    z-index: 9;

    opacity: 0;

    transform: translateY(-30px);

    transition: all .5s ease-in-out;

    -webkit-transition: all .5s ease-in-out;

    -moz-transition: all .5s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.values-inner:hover .values-desc,

.values-inner.active .values-desc {

    transform: translateY(0);

    opacity: 1;

}



.team-careers {

    display: block;

    margin: 57px 15px 105px;

}



.team-careers h2 {

    font-size: 33px !important;

    font-weight: normal !important;

    display: block;

    line-height: 40px;

    color: #041c3b;

    margin: 0 !important;

    text-align: center;

}



.team-careers .ip-btn {

    margin-top: 35px;

}





/*** sell page template ***/



.sell-wrap {

    display: block;

    padding: 25px 0 0;

}



.sell-wrap h2 {

    font-size: 50px !important;

    font-weight: normal !important;

    display: block;

    line-height: 1;

    margin: 0 0 30px !important;

    text-align: center;

}



.sell-wrap .page-sub-desc {

    text-align: center;

    max-width: 740px;

    margin: 0 auto;

    line-height: 26.48px;

    display: block;

    font-size: 18px;

}



.sell-wrap .sell-stats {

    display: block;

    padding: 90px 0;

}



.sell-stats-left .left-wrap {

    position: relative;

    display: block;

    font-size: 0;

}



.sell-stats-left .left-wrap .img-wrap {

    position: absolute;

    width: calc(50% - 5px);

    height: calc(50% - 5px);

    left: 0;

    top: 0;

}



.sell-stats-left .left-wrap .img-wrap.top-right {

    left: auto;

    right: 0;

}



.sell-stats-left .left-wrap .img-wrap.bottom-left {

    top: auto;

    bottom: 0;

}



.sell-stats-left .left-wrap .img-wrap.bottom-right {

    left: auto;

    right: 0;

    top: auto;

    bottom: 0;

}



.sell-stats-left .left-wrap canvas {

    display: block;

    width: 100%;

    height: 100%;

    background-size: cover;

}



.buy-get-right .right-wrap .img-wrap.bottom-wide canvas {

    background-position: right center;

}



.sell-stats-right .right-wrap {

    display: block;

    background: #d71e3d;

    color: #fff;

    padding: 65px 80px;

    font-size: 0;

}



.sell-stats-right .right-wrap .stats-row {

    display: inline-block;

    width: 100%;

    margin: 12px 0;

}



.sell-stats-right .right-wrap .stats-row span {

    display: inline-block;

    width: 50%;

    vertical-align: middle;

}



.stats-row span.stats-num {

    text-align: right;

    padding-right: 18px;

    font-size: 64px;

    font-family: 'GillSans-Medium';

    line-height: 1;

}



.stats-row span.stats-desc {

    padding-left: 18px;

    font-size: 20px;

    line-height: 24px;

}



.sell-wrap .sell-program {

    display: block;

    padding: 110px 0 90px;

    background: #f4f4f4;

    color: #000;

}



.sell-program .program-left .program-title {

    font-size: 38px;

    line-height: 1;

    padding-top: 8px;

}



.sell-program .program-left .program-sub-desc {

    display: block;

    margin-top: 38px;

    font-size: 22px;

    font-family: 'GillSans-Medium';

    line-height: 1;

}



.sell-program .program-left p {

    font-size: 14px;

    line-height: 26px !important;

    margin: 35px 0 !important;

}



.sell-program .program-left .program-ready {

    display: block;

    font-size: 20px;

    line-height: 1;

    margin-bottom: 33px;

}



.sell-program .program-left .program-form {

    display: block;

    max-width: 310px;

    font-size: 0;

}



.sell-program .program-left .program-form div.wpcf7 .ajax-loader {

    position: absolute;

}



.sell-program .program-left .program-form input[type="email"] {

    display: inline-block;

    width: calc(100% - 63px);

    height: 57px;

    background: #fff;

    color: #949494;

    font-size: 18px;

    font-family: 'GillSans-Medium';

    padding: 0 15px;

    border: 0;

    vertical-align: top;

    outline: 0;

    border: 1px solid #ddd;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.sell-program .program-left .program-form .program-sub {

    position: relative;

    display: inline-block;

    vertical-align: top;

    width: 63px;

    background: #d71e3c;

    color: #fff;

}



.sell-program .program-left .program-form .program-sub:before {

    position: absolute;

    left: 50%;

    top: 50%;

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

    font-size: 32px;

    z-index: 0;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.sell-program .program-left .program-form .program-sub:hover {

    background: #f6db53;

    color: #041c3b !important;

}



.sell-program .program-left .program-form input[type="submit"] {

    width: 63px;

    height: 57px;

    text-align: center;

    line-height: 57px;

    color: #fff;

    background: transparent;

    font-size: 20px;

    border: 0;

    font-size: 0;

    outline: 0;

    position: relative;

    z-index: 1;

}



.sell-program .program-right canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    background-position: center;

}



.sell-wrap .sell-started {

    display: block;

    padding: 75px 0;

    color: #000;

    font-size: 0;

}



.sell-wrap .sell-started h2 {

    font-size: 50px !important;

    font-weight: normal !important;

    display: block;

    line-height: 1;

    margin: 0 0 30px !important;

    text-align: center;

}



.sell-wrap .sell-started .page-sub-desc {

    text-align: center;

    width: 95%;

    max-width: 515px;

    margin: 0 auto;

    line-height: 26.48px;

    display: block;

    font-size: 18px;

}



.sell-wrap .sell-started form {

    display: block;

    max-width: 925px;

    margin: 50px auto 0 !important;

}



.sell-wrap .sell-started .form-col {

    display: inline-block;

    width: calc(50% - 5px);

    vertical-align: top;

}



.sell-wrap .sell-started .form-col.margin-r {

    margin-right: 10px;

}



.sell-wrap .sell-started input {

    width: 100%;

    border: 1px solid #d2d2d2;

    height: 46px;

    padding: 0 20px;

    font-size: 17px;

    color: #515151;

    font-family: 'GillSans';

    outline: 0;

    margin-bottom: 10px;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.sell-wrap .sell-started input[type="submit"] {

    margin-top: 50px;

}



.sell-wrap .sell-cta {

    display: block;

    padding-bottom: 85px;

}



.sell-wrap .sell-cta a {

    display: block;

    height: 115px;

    background: #091c3a;

    color: #fff !important;

}



.sell-wrap .sell-cta a > div {

    display: block;

    font-size: 0;

    text-align: center

}



.sell-wrap .sell-cta a img {

    display: inline-block;

    vertical-align: middle;

    margin-right: 18px;

}



.sell-wrap .sell-cta a p {

    display: inline-block;

    vertical-align: middle;

    font-family: 'GillSans-Medium';

    font-size: 20px;

    letter-spacing: .05em;

    line-height: 1;

    text-transform: uppercase;

    text-align: left;

}



.sell-wrap .sell-cta a p span {

    display: block;

    font-size: 35px;

    line-height: 1;

    text-transform: none;

}





/*** ***/



.ip-btn {

    background: #d71e3c;

    width: 280px !important;

    height: 66px !important;

    line-height: 66px !important;

    display: block !important;

    margin: 43px auto 0;

    padding-left: 3px;

    text-align: center;

    font-family: 'GillSans';

    text-transform: uppercase;

    letter-spacing: .4em;

    color: #fff !important;

    font-size: 14px !important;

    border: 0 !important;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-backface-visibility: hidden;

}



.ip-btn:hover {

    background: #f6db53;

    color: #041c3b !important;

}



#content div.wpcf7-response-output {

    font-size: 12px;

    width: 100%;

    text-align: center;

}



#content .use-floating-validation-tip span.wpcf7-not-valid-tip {

    font-size: 11px;

}



form#custom-quick-search .btn-group.bootstrap-select.qs-select {

    width: calc(100% - 110px);

}



form#custom-quick-search button.btn.dropdown-toggle.btn-default {

    border: 0px solid #fff;

}



form#custom-quick-search button.btn.dropdown-toggle.bs-placeholder.btn-default {

    border: 0;

    height: 57px;

    letter-spacing: .02em;

    font-size: 17px;

    color: #7e7e7e;

    font-style: italic;

    outline: 0;

    font-family: 'GillSans-Italic';

    vertical-align: middle;

}



form#custom-quick-search button.btn.dropdown-toggle.bs-placeholder.btn-default {

    background-color: #fff;

}



span.slick-arrow {

    font-size: 70px;

    z-index: 9;

    position: absolute;

    top: 40%;

    transform: translateY(-50%);

    color: #fff;

    background: rgba(0, 0, 0, 0.5);

    padding: 20px;

    cursor: pointer;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    opacity: 0.3;

}



span.slick-arrow.next-arrow.ai-font-arrow-b-n {

    right: 0;

}



.hp-listings span.slick-arrow.next-arrow.ai-font-arrow-b-n {

    right: 13px;

}



span.slick-arrow.prev-arrow.ai-font-arrow-b-p {

    left: 0;

}



.hp-listings span.slick-arrow.prev-arrow.ai-font-arrow-b-p {

    left: 13px;

}



.hp-listings span.slick-arrow:hover {

    opacity: 1;

}



.page-id-62 .ip-banner h1 span {

    max-width: 1000px;

}



.category-testimonials #content-full #content .post .show-more {

    display: none;

}



.resp-iframe .video-holder {

    position: relative;

    width: 80%;

    margin: auto;

}



.resp-iframe .video-holder canvas {

    width: 100%;

    height: auto;

}



.resp-iframe .video-holder iframe {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0

}



.pre-market {

    margin-top: 50px;

}



.pre-market .row {

    margin: 30px 0;

}



.col-sm-6.pre-market img {

    width: 100%;

    max-width: 60%;

    margin: 0 auto;

    display: block;

}



.col-sm-6.pre-market span {

    margin-top: 60px;

    display: block;

}



.page-id-624 .hp-test {

    background: transparent;

    text-align: left;

    padding: 0;

}



.page-id-624 .hp-test p {

    padding: 0;

}



#custom-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {

    /*display: inline-block;*/

    overflow: hidden;

    width: 90%;

    white-space: nowrap;

    display: block;

    text-align: left;

    color: inherit;

    border: 0;

    letter-spacing: .02em;

    font-size: 17px;

    color: #7e7e7e;

    font-style: italic;

    outline: 0;

    font-family: 'GillSans-Italic';

    vertical-align: middle;

}



#custom-quick-search button.btn.dropdown-toggle.btn-default {

    width: calc(100% - 110px);

    border: 0;

    /* border-color: #ffffff; */

    height: 57px;

    letter-spacing: .02em;

    font-size: 17px;

    color: #7e7e7e;

    font-style: italic;

    background: #ffffff;

    outline: 0;

    font-family: 'GillSans-Italic';

    vertical-align: middle;

}



.page-id-72 #content a:hover {

    color: #d71e3c;

}



.page-id-40 .ui-front {

    z-index: 0 !important;

}



/*#ihf-main-container ul {

    margin-left: 0;

}



#ihf-main-container .chosen-container .chosen-results {

    padding: 0 !important;

}



.ihf-listing-detail .ihf-detail-tab-content #ihf-detail-features-tab > .row.mt-10 {

    margin: 0;

}



#ihf-main-container .mc-total-payment-subline {

    color: #666;

}*/



.login-signup-wrap {

    display: block;

    padding-top: 25px;

}



.aiosp-wrap .aiosp-container .aios-popup-body {

    min-height: 100px;

}



.ui-autocomplete.ui-widget-content {

    z-index: 10 !important;

}



.page-id-66 #content .bread-wrap {

    display: block;

    padding: 0 15px;

}



.page-id-66 #content #breadcrumbs {

    display: block;

    max-width: 1340px;

    margin: 0 auto;

}



.hdr-top.transition .inner-wrap a {

    margin-left: 20px;

    font-size: 18px;

}



.hdr-top.transition .inner-wrap a em {

    font-size: 15px;

    margin-right: 5px;

}





/* .hp-slide #cycloneslider-homepage-1::before{

    z-index: 0 !important;

} */



.hp-slide .hp-qs {

    position: absolute;

    z-index: 2;

    top: calc(50% + 65px);

    /*left: 50%;*/

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

    left: 0;

    right: 0;

    margin: 15px auto 0;

}



ul.hp-qs-tabs {

    position: absolute;

    bottom: 100%;

    left: 0;

    right: 0;

    display: flex;

    align-items: flex-start;

    flex-flow: row wrap;

    background: #091c3a;

}



    ul.hp-qs-tabs li {

        width: 50%;

    }



        ul.hp-qs-tabs li a {

            display: flex;

            align-items: center;

            justify-content: center;

            text-align: center;

            height: 45px;

            font-size: 14px;

            letter-spacing: 0.05em;

            background: #fff;

            color: #5d5d5d;

            font-family: 'Lava', serif;

            line-height: 1.2;

            border: none;

        }



        ul.hp-qs-tabs li.active a {

            background: #091c3a;

            color: #fff;

        }



div#cycloneslider-homepage-1 {

    position: relative;

    z-index: 0;

}



.page-template-template-exclusive-pre-market-properties .post-item {

    min-height: 380px;

}



.menu-index-menu-container {

    display: none;

}





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



.wtmj-logo {

    position: absolute;

    top: 140px;

    right: 20px;

    max-width: 200px;

    width: 100%;

}



.page-id-13185 p {

    font-size: 16px;

    line-height: 26px !important;

    letter-spacing: .02em;

    color: #454545;

}



.page-id-13185 .section-1 {

    padding: 80px 0;

}



.page-id-13185 h3 {

    font-size: 30pt !important;

    font-weight: normal !important;

    display: block;

    line-height: 43px;

    color: #041c3b;

}



.page-id-13185 h4 {

    color: #041c3b;

    font-size: 18pt;

    font-family: 'GillSans';

    font-weight: normal !important;

}



.page-id-13185 .section-1 .gs-form p {

    font-size: 15px;

}



.page-id-13185 .section-1 .gs-form input,

.page-id-13185 .section-1 .gs-form textarea {

    width: 100%;

    height: auto;

    padding: 22px 22px !important;

    border: 1px solid #d2d2d2;

    color: #515151;

    font-size: 17px;

    font-family: 'GillSans';

    outline: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.page-id-13185 .section-1 .gs-form input[type="submit"] {

        letter-spacing: .4em;

    color: #fff !important;

    font-size: 14px !important;

    border: none;

}



.page-id-13185 .section-1 .gs-form input[type="submit"]:hover {

    background: #f6db53;

    color: #041c3b !important;

}



.page-id-13185 .section-1 .gs-form textarea {

    height: 185px;

}



.page-id-13185 .section-2 {

    background: #f4f4f4;

    padding: 80px 0;

    text-align: center;

}



.page-id-13185 .section-2 p {

    font-family: lava;

}



.page-id-13185 .section-3 {

    padding: 80px 0;

    text-align: center;

}



.inline-ip-btn {

    text-align: center;

    margin-top: 50px;

}



.buy-wrap .buy-get .inline-ip-btn .ip-btn {

    display: inline-block !important;

    margin-top: 8px !important;

}



option {

color: #757575 !important;

}



.ada-comp {

	margin-bottom: 15px;

	line-height: 18px;

}



form#searchProfile .ihf-label-overlay-money {

    color: #111;

}



/*.ip-banner h1 span {

    color: #333;

}*/



#menu-main .sub-menu.show-menu {

    -webkit-transform: translate(-50%, 0px);

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

	opacity: 1;

	visibility: visible;

	z-index: 99;

}



body #pojo-a11y-toolbar {

	bottom:0 !important;

	top: auto !important;

}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {

	top:auto !important;

	bottom:0 !important;

}



html body.pojo-a11y-focusable a:focus{

    outline: none !important;

}



div#rpr-sect {

    padding-left: 10%;

}



.page-template-template-what-is-my-home-worth div#rprAvmWidget_2 {

    display: none;

}



/** NEW QS SEARCH **/



body #qs-find > div {

	width: 95% !important;

	display: inline-block !important;

	position: relative;

	right: -8px;

	vertical-align: middle;

}



body .hp-slide .hp-qs img {

	margin-left: 15px;

	margin-right: 0;

}



body .hp-slide .hp-qs #qs-find {

	padding: 4px;

}



body .hp-slide .hp-qs form {

	width: 100%;

}



body #qs-find .ihf-eureka .ihf-form-control {

	height: calc(3em + 12px + 3px);

	padding: 7px 12px !important;

	border: 0 none;

	border-radius: 0;

}



body #qs-find .ihf-btn.ihf-btn-primary {

	background: #d71e3c !important;

	padding: 15px 40px !important;

	text-align: center !important;

	height: 57px;

	width: 151px;

	font-family: 'GillSans';

	letter-spacing: .2em;

}



body #qs-find .ihf-btn.ihf-btn-primary::before {

	content: 'Search';

	display: block;

	text-transform: uppercase;

}



body #qs-find .ihf-btn.ihf-btn-primary i {

	display: none;

}



body #qs-find .ihf-eureka.ihf-blue-gradient .ihf-rounded {

	border-radius: 0 !important;

	background: transparent !important;

	border: 0 none !important;

	padding: 0;

}



body #qs-find .ihf-eureka.ihf-blue-gradient .ihf-btn {

	border-radius: 0;

}



body .hp-slide .hp-qs #qs-what form {

	width: calc(100% - 37px);

	padding-left: 15px;

}



.footer-bottom .inner-wrap {

   display: flex;

}



.fl-lists {

	max-width: 1140px;

	margin: 0 auto;

}



.hp-listings, .hp-explore, .hp-eprop, .hp-test, .hp-broker, .footer{

    display: none;

}



.archive-thumbnail img {

	max-width: 100%;

	display: block;

}

.page-template-template-guaranteed-sale .section-1 .container {
	width: 95%;
}






.reviews-ratings {
    display: flex;
    color: gold;
    gap: 6px;
}

.reviews-ratings i {
    font-style: normal !important;
    font-size: 26px;
}
