

/* ICON FONTS
============================================================================================================================ */
@font-face {
    font-family: 'icomoon';
    src:    url('../fonts/icomoon702d.eot?7ie0zj');
    src:    url('../fonts/icomoon702d.eot?7ie0zj#iefix') format('embedded-opentype'),
        url('../fonts/icomoon702d.ttf?7ie0zj') format('truetype'),
        url('../fonts/icomoon702d.woff?7ie0zj') format('woff'),
        url('../fonts/icomoon702d.html?7ie0zj#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-calculator:before {content: "\e001";}
.icon-chevron:before {content: "\e002";}
.icon-dialogue:before {content: "\e003";}
.icon-down:before {content: "\e004";}
.icon-lightbulb:before {content: "\e005";}
.icon-lock:before {content: "\e006";}
.icon-menu:before {content: "\e007";}
.icon-phone:before {content: "\e008";}
.icon-search:before {content: "\e009";}
.icon-yardsign:before {content: "\e010";}
.icon-chevron-left:before {content: "\e011";}
.icon-envelope:before {content: "\e012";}
.icon-cart:before {content: "\e013";}
.icon-camera:before {content: "\e014";}
.icon-documents:before {content: "\e015";}
.icon-home3:before {content: "\e016";}
.icon-iphone:before {content: "\e017";}
.icon-thumbs:before {content: "\e018";}
.icon-dollar1:before {content: "\e019";}
.icon-dollar2:before {content: "\e020";}
.icon-money:before {content: "\e021";}
.icon-video-camera:before {content: "\e022";}
.icon-right:before {content: "\e023";}
.icon-warranty:before {content: "\e024";}
.icon-mortgage:before {content: "\e025";}
.icon-moving:before {content: "\e026";}


/* GENERAL
============================================================================================================================ */
html, body {height: 100%; margin: 0; padding: 0;}
.clear {clear: both;}

body {color: #333; font: 11pt "Ubuntu", sans-serif;}

a {transition: color 0.25s ease-in-out}
a, a:link, a:visited {color: #2f5289;}
a:hover, a:active {color: #a20506;}

.ipad-trigger {display: none; height: 1px;}


/* HEADER
============================================================================================================================ */
header {background: #fff;}
header.header-interior {border-bottom: solid 1px #b4c5e1;}
.head-info {border-bottom: solid 1px rgba(255,255,255,0.2); display: none; height: 37px; left: 0; padding: 5px 0; position: absolute; text-align: center; top: 0; width: 100%;}
header.header-interior .head-info {border-color: #d7e1f2;}
a#head-menu-mobile {color: #5e7599; float: right; font-size: 1.5em; margin: 20px 20px 0 0; text-decoration: none;}
a#head-menu-mobile:hover {cursor: pointer;}

/* header: logo */
a.head-logo {background: url(../images/head-logo.png) no-repeat left center; background-size: 100% auto; color: #2e4c7c; display: block; float: left; font-size: 0.875em; font-style: italic; height: 45px; margin: 10px 0 10px 10px; max-width: 60%; padding: 0; opacity: 1; text-decoration: none; transition: opacity .25s ease-in-out; width: 200px;}
a.head-logo:hover {cursor: pointer; opacity: 0.9; }
a.head-logo span {display: none;}

/* header: phone */
.head-phone {color: #ff; display: inline-block; font-size: 1.25em; font-weight: bold; line-height: 37px; margin-right: 3px; vertical-align: top;}
header.header-interior .head-phone {color: #5e7599;}
.head-phone span {color: #345283; font-size: 1.2em; font-weight: normal; margin-right: 3px; vertical-align: middle;}

/* header: contact */
a.head-contact {color: #345283; cursor: pointer; display: inline-block; font-size: 0.9em; height: 37px; line-height: 37px; margin: 0 3px; padding: 0 13px; text-transform: uppercase; vertical-align: top; text-decoration: none;}
a.head-contact:hover {color: #1a2c4a;}
a.head-contact span {margin-right: 3px;}

/* header: login */
.head-login {display: inline-block; margin: 0 3px; position: relative; vertical-align: top;}
.head-login > a {color: #345283; cursor: pointer; display: block; font-size: 0.9em; height: 37px; line-height: 37px; padding: 0 13px; text-transform: uppercase;}
.head-login:hover > a {color: #1a2c4a}
.head-login.head-login-active > a {background: #fff;}
.head-login > a span {margin-right: 3px;}

/* header: login panel */
.head-login > div {background: #ebf1f9; box-shadow: 0 5px 5px rgba(0,0,0,0.2); display: none; padding-top: 15px; position: absolute; right: 0; text-align: left; top: 100%; width: 190px; z-index: 99999;}
.head-login.head-login-active > div {display: block;}
.head-login form {margin: 0; padding: 0;}
.head-login form input {background: #fff; border: solid 1px #a8bbd9; box-sizing: border-box; color: #536e99; font: 10pt "Ubuntu", sans-serif; height: 37px; margin: 0 0 11px 17px; padding: 0 10px; width: 158px;}
.head-login form input:focus {border-color: #a20000;}

.head-login form a {background: #2e4c7c; color: #fff; display: block; font-size: 0.875em; height: 45px; line-height: 45px; margin-top: 4px; text-transform: uppercase; transition: all 0.25s ease-in-out; width: 100%;}
.head-login form a > span.icon-chevron {background: #243d67; color: #5375ab; display: block; float: right; font-size: 1.5em; height: 45px; line-height: 45px; text-align: center; transition: all 0.25s ease-in-out; width: 45px;}
.head-login form a > span:last-child {display: block; padding-right: 22px; text-align: center;}
.head-login form a:hover {background: #243d67; cursor: pointer; font-size: 0.9em; height: 50px; line-height: 50px;}
.head-login form a:hover > span.icon-chevron {background: #1b3052; color: #fff; font-size: 1.75em; height: 50px; line-height: 50px; width: 50px;}

/* header: login ipad */
a.head-login-ipad {color: #345283; cursor: pointer; display: none; font-size: 0.9em; height: 37px; line-height: 37px; margin: 0 3px; padding: 0 13px; text-transform: uppercase; vertical-align: top; text-decoration: none;}
a.head-login-ipad:hover {color: #1a2c4a;}
a.head-login-ipad span {margin-right: 3px;}

/* header: chat */
.head-chat {display: inline-block; line-height: 1px; margin-left: 3px; vertical-align: top;}


/* NAVIGATION MENU
============================================================================================================================ */
nav {clear: both; display: none;}

#dyn_nav_h.dropdown, #dyn_nav_h.dropdown li, #dyn_nav_h.dropdown ul {list-style: none; margin: 0; padding: 0;}
#dyn_nav_h.dropdown {background: #ebf1f9;}
#dyn_nav_h.dropdown > li {border-top: solid 1px #b4c5e1;}
a.dyn_nav_mm {color: #5e7599; display: block; padding: 15px; text-decoration: none;}
a.dyn_nav_mm.dyn_nav_a {background: url(../images/nav-mobile.png) no-repeat right center;}

#dyn_nav_h.dropdown ul {background: #b4c5e1; display: none;}
#dyn_nav_h.dropdown ul li {border-top: solid 1px #94a6c2;}
.dyn_nav_dd a {color: #5e7599; display: block; font-size: 0.9em; padding: 11px 15px; text-decoration: none;}

.nav-mobile {text-align: center;}
.nav-mobile > div > a {background: #b4c5e1; border-top: solid 1px #8696ba; color: #335281; display: block; font-size: 0.9em; font-weight: 500; padding: 15px 0; text-decoration: none; text-transform: uppercase;}
.nav-mobile > div > a span {font-size: 1.1em; margin-right: 3px;}
.nav-mobile > div.nav-mobile-chat {background: #345284; padding: 5px;}


/* FOOTER
============================================================================================================================ */
footer {background: #bbcdea; padding: 30px 15px;}
.foot-logo img {display: block; height: auto; margin: 0 auto; max-width: 250px; transition: all 0.25s ease-in-out; width: 70%;}

.foot-icons {padding-top: 30px; text-align: center;}
.foot-icons img {height: 60px; width: auto;}

.foot-fine {border-top: solid 1px #9eb3d4; color: #7587a3; display: none; font-size: 0.9em; line-height: 140%; margin-top: 20px; padding-top: 20px; text-align: center;}
.foot-fine > div {margin: 10px auto; max-width: 1200px;}
.foot-fine h5 {margin: 0; padding: 10px 0 5px 0; text-transform: uppercase;}
.foot-fine > div span {border-left: solid 1px rgba(0,0,0,0.1); padding: 0 5px;}
.foot-fine > div span:first-child {border-left: none;}

/* footer: contact */
.foot-contact {color: #6481b0; font-size: 0.9em; padding-top: 20px; text-align: center;}
.foot-phone, a.foot-phone-mobile {color: #2e4c7c; display: inline-block; font-size: 1.25em; font-weight: bold; margin-bottom: 5px; text-decoration: none;}
.foot-phone span, a.foot-phone-mobile span {color: #6481b0; font-size: 1.2em; font-weight: normal; margin-right: 3px; vertical-align: middle;}
.foot-phone {display: none;}
a.foot-privacy {color: #6481b0; font-size: 0.9em; text-decoration: underline;}
a.foot-privacy:hover {color: #2e4c7c;}

/* footer: default include */
#footinc_wrap {padding: 20px 0 0 0;}
#footinc_powered {line-height: 100%;}
#footinc_powered a:link, #footinc_powered a:visited {color: #7587a3; font: 8.5pt "Ubuntu", sans-serif; text-decoration: none;}
#footinc_powered a:hover, #footinc_powered a:active {color: #2e4c7c; text-decoration: underline;}


/* SPLASH MAIN IMAGE
============================================================================================================================ */
.splash-slideshow {background: url(../images/slideshow-01.jpg) no-repeat center top; background-size: cover;}
.splash-slideshow-fade {background: url(../images/slideshow-fade.png) repeat-x bottom; height: 100%;}


/* SPLASH PANELS
============================================================================================================================ */
.splash-panels {padding: 50px 15px 0 15px; text-align: center;}
.splash-panels > a {background: rgba(255,255,255,0.9); box-shadow: 0 0 10px rgba(0,0,0,0.2); display: block; margin: 0 auto 15px auto; max-width: 400px; text-decoration: none; transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;}
.splash-panels > a:hover {background: rgba(255,255,255,1); box-shadow: 0 0 10px rgba(0,0,0,0.3);}
.splash-panel-info {padding: 20px 15px;}
.splash-panels h3 {color: #2e4c7c; font-family: "Raleway", sans-serif; font-size: 3.75em; font-weight: 200; line-height: 80%; margin: 0; padding: 0; text-transform: uppercase;}
.splash-panels h3 div {display: block;}
.splash-panels h3 div:last-child {font-size: 0.5em; line-height: 80%; padding-top: 10px;}
.splash-panels h4 {color: #333; font-weight: 500; margin: 0; padding: 15px 0;}
.splash-panel-info > span {color: #333; display: block; font-size: 0.9em;}
.splash-panels img {display: block; margin: 0 auto; max-width: 60%; width: 163px;}

/* splash panels: buttons */
.splash-panel-button {color: #fff; display: block; font-weight: bold; height: 55px; line-height: 55px; text-transform: uppercase; transition: all 0.25s ease-in-out; width: 100%;}
.splash-panel-button > span.icon-chevron {display: block; float: right; font-size: 1.5em; height: 55px; line-height: 55px; text-align: center; transition: all 0.25s ease-in-out; width: 55px;}
.splash-panel-button > span:last-child {display: block; padding-right: 22px; text-align: center;}
.splash-panel-sell .splash-panel-button {background: #a20000;}
.splash-panel-buy .splash-panel-button {background: #708dbb;}
.splash-panel-sell .splash-panel-button > span.icon-chevron {background: #7c0000; color: #b61313;}
.splash-panel-buy .splash-panel-button > span.icon-chevron {background: #536e99; color: #6f8cb9;}
.splash-panel-button > span > span {font-size: 1.5em; font-weight: normal; margin-right: 5px; vertical-align: middle;}

/* splash panels: slogan */
.splash-slogan {color: #fff; font-family: "Raleway", sans-serif; font-size: 1.5em; font-weight: 300; line-height: 110%; padding: 50px 15px 30px 15px; text-align: center; text-shadow: 0 0 5px rgba(0,0,0,0.2);}
.splash-slogan > div {font-family: "Ubuntu", sans-serif; font-size: 0.65em; font-weight: 500; line-height: 125%; margin: 0 auto; max-width: 1100px; padding-top: 5px;}
.splash-slogan > div em {font-style: normal; font-weight: bold;}
.splash-slogan p {margin: 0; height: 35px;}
.splash-slogan p span {display: inline-block; font-size: 0.75em; margin-top: 10px;}
.splash-slogan p span:hover {cursor: pointer;}


/* SPLASH WELCOME
============================================================================================================================ */
.splash-welcome {padding: 50px 15px;}
.splash-welcome h2 {color: #2e4c7c; font-family: "Raleway", sans-serif; font-size: 1.5em; font-weight: 300; margin: 0; padding: 0 0 20px 0; text-align: center;}
.splash-welcome > div {font-size: 0.925em; line-height: 140%;}
.splash-welcome > div p {margin: 10px 0;}


/* SPLASH AFFILIATES
============================================================================================================================ */
.splash-affiliates {line-height: 1px; padding: 30px 15px; text-align: center;}
.splash-affiliates img {display: inline-block; height: 40px; margin: 0 5px; transition: all 0.25s ease-in-out; width: auto;}


/* SPLASH CALLOUTS
============================================================================================================================ */
.splash-callouts {background: #bbcdea; padding: 40px 15px 20px 15px; text-align: center;}
.splash-callouts-wrap {margin: 0 auto; max-width: 1400px;}
.splash-callout {margin: 10px 0 25px 0;}
.splash-callout a {background: #dfe8f7; box-shadow: 0 0 10px rgba(0,0,0,0.3); display: block; text-decoration: none; transition: all 0.25s ease-in-out;}
.splash-callout-image {background-position: center center; background-repeat: no-repeat; background-size: cover; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.3); height: 150px; transition: all 0.25s ease-in-out;}
.splash-callout-1 .splash-callout-image {background-image: url(../images/button1.jpg);}
.splash-callout-2 .splash-callout-image {background-image: url(../images/button2.jpg);}
.splash-callout-3 .splash-callout-image {background-image: url(../images/button3.jpg);}
.splash-callout-4 .splash-callout-image {background-image: url(../images/button4.jpg);}
.splash-callout-5 .splash-callout-image {background-image: url(../images/button5.jpg);}
.splash-callout-6 .splash-callout-image {background-image: url(../images/button6.jpg);}
.splash-callout a > span {color: #2e4c7c; display: block; font-family: "Raleway", sans-serif; font-size: 1.2em; font-weight: 300; padding: 10px; transition: all 0.25s ease-in-out;}
.splash-callout a > span > span {font-size: 1.1em; margin-right: 3px;}
.splash-callout > span {display: block; font-size: 0.9em; padding: 10px 0;}


/* SPLASH STEPS
============================================================================================================================ */
.splash-steps {padding: 50px 15px;}
.splash-steps h2 {color: #2e4c7c; font-family: "Raleway", sans-serif; font-size: 1.5em; font-weight: 300; margin: 0; padding: 0 0 20px 0; text-align: center;}
.splash-steps > p {font-size: 0.925em; line-height: 140%; padding-bottom: 20px; text-align: center;}
.splash-steps > div {font-size: 1.15em; font-weight: bold; margin: 0; padding: 0 0 15px 0; text-align: center; text-transform: uppercase;}
.splash-steps > div h3 {color: #708dbb; display: inline; margin: 0 5px 0 0; padding: 0;}
.splash-steps > div h3 > span {display: block; font-size: 3em; margin-bottom: 10px;}
.splash-steps > div h3.success {color: #393;}
.splash-steps > div h3.success > span:last-child {display: none;}
.splash-steps > div p {font-size: 0.85em; font-weight: normal; line-height: 140%; padding: 15px 0; text-transform: none;}
#splash-steps-content {min-height: 200px;}

/* splash steps: pager */
.splash-steps-pager-wrap {display: table; margin-bottom: 20px;}
.splash-steps-pager-wrap > div {display: table-row;}
.splash-steps-pager-wrap > div > span {display: table-cell; position: relative; width: 50%;}
.splash-steps-pager-wrap > div > span > span {background: #b4c5e1; display: block; height: 1px; left: 0; position: absolute; top: 50%; width: 90%;}
.splash-steps-pager-wrap > div > span:last-child > span {left: auto; right: 0;}
.splash-steps-pager {display: table-cell; white-space: nowrap;}
.splash-steps-pager > span {border: solid 1px #b4c5e1; border-radius: 5px; display: inline-block; height: 8px; margin: 0 1px; transition: all 0.15s ease-in-out; width: 8px;}
.splash-steps-pager > span:hover {border-color: #2e4c7c; cursor: pointer;}
.splash-steps-pager > span.active {background: #2e4c7c; border-color: #2e4c7c;}

/* splash steps: nav link */
.splash-steps-nav {padding-top: 15px; text-align: right;}
.splash-steps-nav em {font-style: normal;}
.splash-steps-nav a {color: #98accc; cursor: pointer; display: block; float: right; font-weight: 300; text-transform: uppercase;}
.splash-steps-nav a#splash-steps-prev {float: left;}
.splash-steps-nav a:hover {color: #2e4c7c; transition: all 0.25s ease-in-out;}
.splash-steps-nav a > span { font-size: 1.3em; margin-left: 5px; vertical-align: middle;}
.splash-steps-nav a#splash-steps-prev > span {margin: 0 5px 0 0;}


/* SPLASH TESTIMONIALS
============================================================================================================================ */
.splash-testimonials {background: #2e4c7c url(../images/testimonials.jpg) no-repeat center center; background-size: cover; padding: 50px 15px; position: relative;}
#splash-testimonials-slide {height: 425px; position: relative; overflow: hidden;}
.splash-testimonial {height: 425px; overflow: hidden; text-decoration: none; transition: none;}
.splash-testimonial > div {height: 425px; position: relative; white-space: normal;}

/* splash: testimonials: slides
------------------------------------------------------------------------------------------------------ */
.splash-testimonial > div {margin: 0 auto; max-width: 970px;}
.splash-testimonial > div > span {background: url(../images/testimonials-left.png) no-repeat left top, url(../images/testimonials-right.png) no-repeat right bottom; background-size: 20px auto; color: #fff; display: block; font-family: "Raleway", sans-serif; font-size: 1.2em; font-weight: 300; padding: 0 10px 0 35px; text-shadow: 0 0 3px rgba(0,0,0,0.15);}
.splash-testimonial > div > span > span {color: #c0cde1; display: block; font-family: "Ubuntu", sans-serif; font-size: 0.7em; font-weight: normal; padding: 40px 20px 0 0; text-align: right; text-transform: uppercase;}
.splash-testimonial > div > span > span strong {background: url(../images/testimonials-credit.png) no-repeat left center; font-weight: bold; padding: 0 5px 0 20px;}
.splash-testimonial > div > span > span em {display: block; font-style: normal;}


/* CONTENT
============================================================================================================================ */
.content-content {padding: 30px 15px 50px 15px;}
.pagetitletext, h1.lu-gl-pagetitletext {color: #2e4c7c; font-family: "Raleway", sans-serif; font-size: 1.5em; font-weight: 300;}






/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* RESPONSIVE MIN WIDTH 400px
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
@media screen and (min-width: 400px) {


/* SPLASH PANELS
============================================================================================================================ */
.splash-panel-info {padding: 25px;}
.splash-panels h3 {font-size: 4.5em; transition: all 0.25s ease-in-out;}


/* SPLASH WELCOME
============================================================================================================================ */
.splash-welcome {padding: 50px 25px;}


/* SPLASH PANELS
============================================================================================================================ */
.splash-slogan {padding: 50px 25px 30px 25px;}


/* SPLASH CALLOUTS
============================================================================================================================ */
.splash-callout {margin: 10px auto 25px auto; max-width: 400px;}
.splash-callout-image {height: 200px;}
.splash-callout a > span {font-size: 1.3em; padding: 15px;}


/* SPLASH STEPS
============================================================================================================================ */
.splash-steps {padding: 50px 25px;}
.splash-steps-pager-wrap > div > span > span {width: 95%;}
.splash-steps-pager > span {margin: 0 2px;}


/* SPLASH TESTIMONIALS
============================================================================================================================ */
.splash-testimonials {padding: 60px 25px;}
#splash-testimonials-slide {height: 275px;}
.splash-testimonial {height: 275px;}
.splash-testimonial > div {height: 275px;}

/* splash: testimonials: slides
------------------------------------------------------------------------------------------------------ */
.splash-testimonial > div > span {background-size: 30px auto; font-size: 1.3em; padding: 0 20px 0 45px;}
.splash-testimonial > div > span > span {padding: 40px 30px 0 0;}


/* CONTENT
============================================================================================================================ */
.content-content {min-height: 350px; padding: 30px 25px 50px 25px;}

	
}





/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* RESPONSIVE MIN WIDTH 700px
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
@media screen and (min-width: 700px) {


/* HEADER
============================================================================================================================ */
header {background: none; left: 0; position: fixed; top: 0; transition: background-color 0.25s ease-in-out; width: 100%; z-index: 9999;}
.head-wrap {height: 135px; position: relative;}
header.header-interior {background: #fff;}
a#head-menu-mobile {display: none;}
.head-info {display: block;}

/* header: logo */
a.head-logo {background-position: left top; background-size: 150px auto; height: 70px; left: 0; min-width: 250px; padding: 10px 0 0 10px; position: absolute; top: 48px; width: auto;}
a.head-logo span {display: inline;}


/* HEADER SCROLL
============================================================================================================================ */
header.header-scroll {background-color: rgba(255,255,255,1); box-shadow: 0 0 5px rgba(0,0,0,0.2);}
header.header-scroll.header-interior {border-bottom: none;}
header.header-scroll .head-wrap {height: 75px;}
header.header-scroll a.head-logo {background-size: 230px auto; height: 50px; padding: 0; transition: all 0.25s ease-in-out; top: 0; width: 230px;}
header.header-scroll a.head-logo span {display: none;}
header.header-scroll .head-info {display: none;}


/* NAVIGATION MENU
============================================================================================================================ */
nav {clear: none; display: block !important; position: absolute; right: 0; top: 65px;}
header.header-interior nav {top: 70px;}
.nav-mobile {display: none;}

/* nav menu: main menu item structure */
#dyn_nav_h.dropdown {background: none; float: left; position: relative;}
#dyn_nav_h.dropdown > li {border: none; float: left; height: 40px; zoom: 1;}
#dyn_nav_h.dropdown > li:before {content: ''; background: rgba(46,76,124,0.6); float: left; height: 20px; margin-top: 10px; width: 1px;}
#dyn_nav_h.dropdown > li:first-child:before {content: none;}
#dyn_nav_h.dropdown > li:hover {cursor: default; position: relative; z-index: 500;}

/* nav menu: main menu item text */
a.dyn_nav_mm {color: #ff; display: block; font-size: 0.9em; height: 40px; line-height: 40px; margin: 0 3px 0 4px; padding: 0 10px; text-decoration: none; transition: all 0.25s ease;}
header.header-interior a.dyn_nav_mm {color: #5e7599;}
#dyn_nav_h.dropdown li:hover a.dyn_nav_mm {background-color: #fff; color: #a30101;}
a.dyn_nav_mm.dyn_nav_a {background: none;}

/* nav menu: drop down item structure */
#dyn_nav_h.dropdown ul {background: #ebf1f9; box-shadow: 0 5px 5px rgba(0,0,0,0.2); display: block; position: absolute; right: 3px; text-align: right; top: 100%; visibility: hidden; width: 200px; z-index: 510;}
#dyn_nav_h.dropdown li:hover > ul {visibility: visible;}
#dyn_nav_h.dropdown ul li {border: none; box-shadow: inset 0 1px 0 0 rgba(46,76,124,0.3); transition: background-color 0.25s ease-in-out;}
#dyn_nav_h.dropdown ul li:hover {background: #2e4c7c;}

/* nav menu: drop down item text */
.dyn_nav_dd a {color: #5e7599; display: block; font-size: 0.9em; padding: 10px; text-decoration: none; transition: color 0.25s ease-in-out;}
.dyn_nav_dd a:hover, .dyn_nav_dd a:active {color: #fff;}


/* NAVIGATION MENU SCROLL
============================================================================================================================ */
header.header-scroll nav {height: 65px; top: 10px;}
header.header-scroll #dyn_nav_h.dropdown > li {height: 65px;}
header.header-scroll.header-interior #dyn_nav_h.dropdown > li {padding-bottom: 0;}
header.header-scroll #dyn_nav_h.dropdown > li:before {margin-top: 25px;}
header.header-scroll a.dyn_nav_mm {color: #5e7599; margin-top: 15px;}
header.header-scroll a.dyn_nav_mm.dyn_nav_a:after {color: #8da5c4;}


/* FOOTER
============================================================================================================================ */
footer {padding: 50px 50px 30px 50px;}
.foot-icons img {height: 70px;}
.foot-phone {display: block;}
a.foot-phone-mobile {display: none;}
.foot-fine {display: block;}


/* SPLASH MAIN IMAGE
============================================================================================================================ */
.splash-slideshow {height: 90%; min-height: 600px; position: relative;}


/* SPLASH PANELS
============================================================================================================================ */
.splash-panels {left: 0%; margin-top: -150px; padding: 0; position: absolute; top: 50%; width: 100%;}
.splash-panels > a {display: block; float: left; margin: 0 3% 15px 3%; max-width: none; width: 44%;}
.splash-panels > a:hover h3 {font-size: 4.75em;}

/* splash panels: buttons */
.splash-panel-button:hover {font-size: 1.2em; height: 65px; line-height: 65px;}
.splash-panel-button:hover > span.icon-chevron {font-size: 1.75em; height: 65px; line-height: 65px; width: 65px;}
.splash-panel-sell .splash-panel-button:hover {background: #bc0000;}
.splash-panel-buy .splash-panel-button:hover {background: #829fcd;}
.splash-panel-sell .splash-panel-button:hover > span.icon-chevron {background: #a20000; color: #fff;}
.splash-panel-buy .splash-panel-button:hover > span.icon-chevron {background: #708dbb; color: #fff;}

/* splash panels: slogan */
.splash-slogan {bottom: 0; font-size: 1.75em; height: 135px; left: 0; padding: 0; position: absolute; width: 100%;}
.splash-slogan > div {padding: 0 25px;}


/* SPLASH WELCOME
============================================================================================================================ */
.splash-welcome {margin: 0 auto; max-width: 970px; padding: 65px 25px;}
.splash-welcome h2 {font-size: 2em;}
.splash-welcome > div {font-size: 1em; line-height: 150%;}


/* SPLASH AFFILIATES
============================================================================================================================ */
.splash-affiliates img {height: 50px;}


/* SPLASH CALLOUTS
============================================================================================================================ */
.splash-callout {display: inline-block; margin: 10px 2% 25px 2%; max-width: 365px; vertical-align: top; width: 44%;}
.splash-callout-image {height: 175px;}
.splash-callout a > span {font-size: 1.3em; padding: 15px;}
.splash-callout a:hover {background: #fff;}
.splash-callout a:hover > span {font-size: 1.35em; padding: 17px;}


/* SPLASH STEPS
============================================================================================================================ */
.splash-steps {margin: 0 auto; max-width: 970px; padding: 65px 25px;}
.splash-steps h2 {font-size: 2em;}
.splash-steps > p {font-size: 1em; line-height: 150%; padding-left: 10%; padding-right: 10%;}
.splash-steps > div > div {padding-top: 50px;}
.splash-steps > div h3 > span {display: inline; font-size: 1.75em; margin: 0 10px; vertical-align: middle;}
.splash-steps > div h3.success > span:last-child {display: inline-block;}
.splash-steps > div p {font-size: 0.95em;}
.splash-steps-pager > span {border-radius: 6px; height: 10px; width: 10px;}


/* SPLASH TESTIMONIALS
============================================================================================================================ */
.splash-testimonials {padding: 100px 25px;}
#splash-testimonials-slide {height: 225px;}
.splash-testimonial {height: 225px;}
.splash-testimonial > div {height: 225px;}

/* splash: testimonials: slides
------------------------------------------------------------------------------------------------------ */
.splash-testimonial > div > span {background-size: 40px auto; font-size: 1.5em; padding: 0 20px 0 55px;}
.splash-testimonial > div > span > span {padding: 40px 40px 0 0;}
.splash-testimonial > div > span > span > em {display: inline;}


/* CONTENT
============================================================================================================================ */
.content-content {margin: 0 auto; max-width: 1200px; padding: 175px 25px 50px 25px;}


}





/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* RESPONSIVE MIN WIDTH 950px
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
@media screen and (min-width: 950px) {


/* HEADER
============================================================================================================================ */
.head-wrap {height: 115px;}
.head-info {border-bottom: none; left: auto; right: 10px; top: 5px; width: auto;}
a.head-logo {background-size: 280px auto; min-width: 280px; padding: 56px 0 0 52px; top: 10px;}


/* NAVIGATION MENU
============================================================================================================================ */
nav, header.header-interior nav {top: 55px;}
header.header-scroll.header-interior nav {top: 10px;}
header.header-interior #dyn_nav_h.dropdown > li {padding-bottom: 20px;}
a.dyn_nav_mm {font-size: 1em;}
a.dyn_nav_mm {padding: 0 15px;}
a.dyn_nav_mm.dyn_nav_a:after {content: "\e004"; font-family: 'icomoon' !important; font-size: 0.9em; padding-left: 7px;}
header.header-interior a.dyn_nav_mm.dyn_nav_a:after {color: #8da5c4;}
#dyn_nav_h.dropdown > li:hover a.dyn_nav_mm.dyn_nav_a:after {color: #2e4c7c;}


/* FOOTER
============================================================================================================================ */
.foot-logo {float: left; margin-left: 20%; width: 30%;}
.foot-logo img {margin-top: 20px; width: 100%;}
.foot-contact {float: left; width: 30%;}
.foot-icons {clear: both; float: left; margin: 0 1.5%; width: 97%;}


/* SPLASH PANELS
============================================================================================================================ */
.splash-panels {margin-top: -170px;}
.splash-panels > a {display: inline-block; float: none; margin: 0; max-width: 450px; vertical-align: top;}
.splash-panels > a:first-child {margin-right: 5%;}
.splash-panel-info {min-height: 190px;}
.splash-panels h3 div {display: inline-block; vertical-align: text-bottom;}
.splash-panels h3 div:last-child {margin-left: -10px;}
.splash-panels h3 div span {display: block; text-align: left;}
.splash-panels h4 {font-size: 1.2em; margin: 0 auto; max-width: 330px;}

/* splash panels: buttons */
.splash-panel-button {font-size: 1.3em; height: 65px; line-height: 65px;}
.splash-panel-button > span.icon-chevron {height: 65px; line-height: 65px; width: 65px;}
.splash-panel-button:hover {font-size: 1.3em; height: 75px; line-height: 75px;}
.splash-panel-button:hover > span.icon-chevron {height: 75px; line-height: 75px; width: 75px;}

/* splash panels: slogan */
.splash-slogan {font-size: 2.35em;}
.splash-slogan > div {font-size: 0.5em;}
.splash-slogan span {font-size: 0.4em;}


/* SPLASH WELCOME
============================================================================================================================ */
.splash-welcome h2 {font-size: 2.5em;}


/* SPLASH CALLOUTS
============================================================================================================================ */
.splash-callouts {padding: 50px 0;}
.splash-callout {margin: 0 2% 25px 2%; width: 28%;}
.splash-callout-image {height: 200px;}


/* SPLASH TESTIMONIALS
============================================================================================================================ */
#splash-testimonials-slide {height: 250px;}
.splash-testimonial {height: 250px;}
.splash-testimonial > div {height: 250px;}

/* splash: testimonials: slides
------------------------------------------------------------------------------------------------------ */
.splash-testimonial > div > span {background-size: auto auto; font-size: 1.6em; padding: 0 20px 0 65px;}
.splash-testimonial > div > span > span {padding: 40px 50px 0 0;}


/* CONTENT
============================================================================================================================ */
.content-content {padding: 175px 25px 75px 25px;}


}






/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* RESPONSIVE MIN WIDTH 1200px
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
@media screen and (min-width: 1200px) {


/* HEADER
============================================================================================================================ */
a.head-logo {background-size: 340px auto; font-size: 1.1em; min-width: 340px; padding: 67px 0 0 60px; top: 0;}
header.header-scroll a.head-logo {background-size: 250px auto; height: 55px; width: 250px;}


/* FOOTER
============================================================================================================================ */
.foot-logo, .foot-contact, .foot-icons {clear: none; margin: 0 1.5%; width: 30%;}
.foot-logo img {display: inline-block; max-width: 300px; width: 100%;}
.foot-icons {text-align: right;}
.foot-icons img {height: 60px;}


/* SPLASH AFFILIATES
============================================================================================================================ */
.splash-affiliates img {height: 60px;}

	
}





/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* RESPONSIVE MIN WIDTH 1400px
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
@media screen and (min-width: 1400px) {


/* FOOTER
============================================================================================================================ */
.foot-logo {width: 35%;}
.foot-contact {width: 20%;}
.foot-icons {padding-top: 10px; width: 35%;}
.foot-icons img {height: 77px;}


/* SPLASH AFFILIATES
============================================================================================================================ */
.splash-affiliates img {height: 69px;}

	
}





/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* RESPONSIVE MIN HEIGHT 800px
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
@media screen and (min-height: 800px) {


/* CONTENT
============================================================================================================================ */
.content-content {min-height: 600px;}

	
}





/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* RESPONSIVE IPADS
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {


/* CONTENT
============================================================================================================================ */
.head-login {display: none;}
a.head-login-ipad {display: inline-block;}

	
}





/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* INTERIOR CONTENT STRUCTURE
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */


/* CONTENT: LIST A HOME
============================================================================================================================ */
a.fm_butt:link, a.fm_butt:visited {background: #a20000; border: none; border-radius: 0; box-shadow: none; color: #fff; font-size: 11pt; text-shadow: none;}
a.fm_butt:hover, a.fm_butt:active {background: #bc0000;}

.fsbolist_hr1 {background: #708dbb; border-radius: 0; color: #fff; font-size: 10pt; padding: 15px; text-shadow: none;}
.fsbolist_pan, .fsbolist_pan_alt {background: #fdfdfd; border: 1px solid rgba(0,0,0,0.2); border-radius: 0; box-shadow: none; text-shadow: none;}
.fsbolist_pan:hover, .fsbolist_pan_alt:hover {background: #fff; border-color: #708dbb;}
.fsbolist_pan.sel {background: #fff; border: solid 2px; border-color: #a20000;}
.fsbolist_pan_title, .fsbolist_pan.sel .fsbolist_pan_title, .fsbolist_pan_alt.sel .fsbolist_pan_title {background: none; color: #2e4c7c; font-weight: 400; text-shadow: none;}
.fsbolist_pan_lg .fsbolist_pan_feat .fsbolist_pan_title {font-size: 13pt; padding: 10px 0 0 0;}
.fsbolist_price {color: #a30303;}
.fsbolist_pan_butt {background: #708dbb; border: none; border-radius: 0; box-shadow: none; color: #fff; font-size: 11pt; padding: 20px 5px; text-shadow: none;}
.fsbolist_pan_butt:hover {background: #829fcd; color: #fff; padding: 20px 5px;}
.fsbolist_pan.sel .fsbolist_pan_butt {background: #2e4c7c; color: #fff; padding: 20px 5px;}



/* CONTENT: LIST A HOME
============================================================================================================================ */
#map {margin: 40px auto; max-width: 900px;}
#map-mobile > div:not(.lu-gl-clear) {float: left; width: 150px;}
#map-mobile a {display: block; margin: 3px 0; text-decoration: none;}
#map-mobile a:hover {text-decoration: underline;}



/* CONTENT: PACKAGES
============================================================================================================================ */
.packages {padding-bottom: 50px;}
.packages a {box-shadow: 0 0 10px rgba(0,0,0,0.2); display: block; margin: 5px 5px 15px 5px; text-align: center; text-decoration: none;}
.package-info {border-top: solid 10px #2e4c7c; border-right: solid 1px #b3bdce; border-left: solid 1px #b3bdce; padding: 15px 10px 15px 10px;}
.packages a h3 {color: #2e4c7c; font-family: "Raleway", sans-serif; font-size: 1.3em; font-weight: 300; margin: 0; padding: 0 0 5px 0; text-transform: uppercase;}
.packages a h3 span {color: #333; display: block; font-face: "Ubuntu", sans-serif; font-size: 0.85em; font-style: italic; text-transform: lowercase;}

.package-price {color: #2e4c7c; font-face: "Ubuntu", sans-serif; font-weight: bold;}
.package-price > i {display: inline-block; font-size: 4em; font-style: normal; line-height: 100%; vertical-align: top;}
.package-price > span {display: inline-block; font-size: 6em; letter-spacing: -3px; line-height: 100%; vertical-align: top;}
.package-price > div {color: #a30303; font-size: 1.5em; line-height: 100%; text-transform: uppercase;}

.packages ul {display: inline-block; list-style: none; margin: 0; max-width: 85%; padding: 15px 0 0 0; text-align: left;}
.packages li {color: #333; font-size: 1.05em; padding: 2px 0 0 1.3em;}
.packages li:before {color: #a30303; content: "\e023"; display: inline-block; font-family: icomoon; margin-left: -1.3em; width: 1.3em;}

.package-button {background: #a20000; color: #fff; display: block; font-size: 1.1em; font-weight: bold; height: 55px; line-height: 55px; text-transform: uppercase; transition: all 0.25s ease-in-out; width: 100%;}
.package-button > span.icon-chevron {background: #7c0000; color: #b61313; display: block; float: right; font-size: 1.5em; height: 55px; line-height: 55px; text-align: center; transition: all 0.25s ease-in-out; width: 55px;}
.package-button > span:last-child {display: block; padding-right: 22px; text-align: center;}
.package-button > span > span {font-size: 1.5em; font-weight: normal; margin-right: 5px; vertical-align: middle;}
.package-button i {font-style: normal;}





/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* INTERIOR RESPONSIVE TRIGGER: MEDIUM (MD) 700px - 899px
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */


/* CONTENT: LIST A HOME
============================================================================================================================ */
#lu-gl.lu-gl--sm.lu-gl--md   #map-mobile {display: none;}


/* CONTENT: PACKAGES
============================================================================================================================ */
#lu-gl.lu-gl--sm.lu-gl--md   .packages a {float: left; margin: 0 1%; width: 31%;}
#lu-gl.lu-gl--sm.lu-gl--md   .package-info {padding: 20px 15px 20px 15px;}
#lu-gl.lu-gl--sm.lu-gl--md   .package-button:hover {background: #bc0000; font-size: 1.25em; height: 65px; line-height: 65px;}
#lu-gl.lu-gl--sm.lu-gl--md   .package-button:hover > span.icon-chevron {background: #a20000; color: #fff; font-size: 1.75em; height: 65px; line-height: 65px; width: 65px;}

#lu-gl.lu-gl--sm.lu-gl--md   .package-price > i {font-size: 3.5em; font-style: normal; line-height: 100%; vertical-align: top;}
#lu-gl.lu-gl--sm.lu-gl--md   .package-price > span {font-size: 5.5em;}
#lu-gl.lu-gl--sm.lu-gl--md   .package-price > div {font-size: 1.3em;}
#lu-gl.lu-gl--sm.lu-gl--md   .packages ul {max-width: 95%;}
#lu-gl.lu-gl--sm.lu-gl--md   .package-button i {display: none;}





/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */
/* INTERIOR RESPONSIVE TRIGGER: LARGE (LG) 900px - 1199px
============================================================================================================================================== */
/* =========================================================================================================================================== */
/* =========================================================================================================================================== */


/* CONTENT: PACKAGES
============================================================================================================================ */
#lu-gl.lu-gl--sm.lu-gl--md.lu-gl--lg   .package-info {padding: 25px 15px 30px 15px;}
#lu-gl.lu-gl--sm.lu-gl--md.lu-gl--lg   .package-price div {display: inline-block; font-size: 1.3em; line-height: 110%; padding: 15px 0 0 5px; text-align: left; vertical-align: middle;}
#lu-gl.lu-gl--sm.lu-gl--md.lu-gl--lg   .package-price > div span {display: block;}
#lu-gl.lu-gl--sm.lu-gl--md.lu-gl--lg   .packages ul {max-width: 70%;}
#lu-gl.lu-gl--sm.lu-gl--md.lu-gl--lg   .package-button i {display: inline;}
