/*------------------------------------------------------------------ [Table of contents] 1. Body 2. Header 3. Footer 4. Widget 5. Page Content 6. Elements 7. App 8. Person 9. ETC -------------------------------------------------------------------*/
/* 1. Body */
 body {
     font-weight: 300;
     background: #f4f4f4;
     overflow-x: hidden;
}
 ::-moz-selection {
     background: rgba(0, 0, 0, 0.1);
}
 ::selection {
     background: rgba(0, 0, 0, 0.1);
}
 .layout-wrap {
     background: transparent;
     position: relative;
     overflow: hidden;
}
 .layout-wrap.mobile-menu-active .main-content, .layout-wrap.mobile-menu-active .hero-wrap, .layout-wrap.mobile-menu-active footer.footer-main, .layout-wrap.mobile-menu-active .section-title {
     display: none;
}
 .layout-wrap.mobile-menu-active .mobile-menu {
     display: block;
}
 .layout-wrap .mobile-menu {
     visibility: hidden;
}
 .layout-wrap .layout-inner {
     background: #ffffff;
}
 .section.stretch > .row {
     max-width: none;
}
 .section.no-padding {
     padding: 0;
}
 .section.no-padding > .row {
     padding: 0;
}
 .section.no-padding > .row > .columns {
     padding: 0;
}
 .row {
     padding: 0 15px;
}
 .row .row {
     padding: 0;
}
 [class*="block-grid-"] {
     margin: 0 -15px;
}
 [class*="block-grid-"] > li {
     padding: 0 15px 60px;
     max-width: 100%;
}
 iframe[src="about:blank"] {
     display: none;
}
 iframe {
     max-width: 100%;
}
 .element-round .button, .element-round .lt-button {
     border-radius: 3px;
}
 .element-round .bubble a {
     border-radius: 100px;
}
 .element-round .meta-box-list {
     border-radius: 3px;
}
 .element-round .property-hero {
     border-radius: 3px;
}
 .element-round .wpb_tab {
     border-radius: 0 0 3px 3px;
}
 .element-round .wpb_tabs_nav {
     border-radius: 3px 3px 0 0;
     overflow: hidden;
}
 .element-round .property-list img {
     border-radius: 3px;
}
 .element-round .card .content-wrap {
     border-radius: 0 0 3px 3px;
}
 .element-round .card .img-wrap {
    /* border-radius: 3px 3px 0 0;
     */
     overflow: hidden;
/*     max-height: 252px;*/
}
 .element-round .card:after {
     border-radius: 3px;
}
 .element-round .selectBox {
     border-radius: 3px;
}
 .element-round input[type='text'], .element-round input[type='password'], .element-round input[type='email'], .element-round .box, .element-round input[type='submit'] {
     border-radius: 3px;
}
 .element-round .hero-card {
     border-radius: 3px;
}
 .element-round .hero .hero-card .card-price {
     border-radius: 100px;
}
 .element-round .thumbnail-carousel {
     border-radius: 3px;
}
 .element-round .tooltip {
     border-radius: 3px;
}
 .element-round ul.floorplan-list {
     border-radius: 3px;
     overflow: hidden;
}
 .element-round ul.floorplan-list li a:after {
     border-radius: 3px;
}
 .element-round .wp-pagenavi {
     border-radius: 3px;
}
/* 2. Header */
 .header-wrap {
     display: block;
     z-index: 1000;
     position: relative;
     text-align: center;
     width: 100%;
     left: 0;
     left: auto;
}
 .header-wrap:after {
     content: '';
     display: block;
     position: absolute;
     bottom: -1px;
     height: 1px;
     width: 100%;
     background: rgba(0, 0, 0, 0.1);
     pointer-events: none;
}
 .header-wrap.element-light {
     color: #fff;
}
 .header-wrap.element-light a {
     color: #fff;
}
 .header-wrap.element-light .header-top {
     background: rgba(0, 0, 0, 0.075);
}
 .header-wrap.element-light .header-top .left a {
     border-color: rgba(255, 255, 255, 0.5);
}
 .header-wrap.element-light .primary-nav > ul > li.bubble a {
     background: transparent;
     border: 1px solid #fff;
}
 .header-wrap.element-light .primary-nav > ul > li > ul.sub-menu {
     border: none;
}
 .header-wrap.element-light .primary-nav > ul > li.current-menu-item > a, .header-wrap.element-light .primary-nav li.current-menu-ancestor > a {
     color: #fff;
}
 .header-wrap.element-light .header-top .nav-language li:after {
     opacity: 0.4;
}
 .header-wrap a {
     color: #555;
}
 .header-wrap .header-top {
     padding: 10px 0;
     background: rgba(0, 0, 0, 0.025);
}
 .header-wrap .header-top .menu {
     display: none;
}
 .header-wrap .header-top .left a {
     border-bottom: 1px dotted rgba(0, 0, 0, 0.25);
}
 .header-wrap .header-top .search-button {
     display: none;
     margin: 0 0 0 30px;
     cursor: pointer;
}
 .header-wrap .header-top .social-list {
     display: inline-block;
     margin: 0 0 0 30px;
}
 .header-wrap .header-main {
     line-height: 0;
}
 .header-wrap .branding {
     font-size: 0;
     display: block;
     position: relative;
     vertical-align: top;
}
 .header-wrap .branding.text {
     font-size: 24px;
}
 .header-wrap .branding.text .helper {
     display: none;
}
 .header-wrap .branding a {
     height: 100%;
     display: inline-block;
}
 .header-wrap .branding .helper {
     display: inline-block;
     vertical-align: middle;
     height: 100%;
}
 .header-wrap .branding img {
     max-height: 65%;
     display: inline-block;
     vertical-align: middle;
     width: auto;
     transform: translateX(0%);
     transition: all .18s ease-in-out .22s;
}
 .header-wrap .menu-toggle {
     width: 48px;
     height: 48px;
     position: absolute;
     left: -15px;
     display: inline-block;
     top: 65px;
     margin: -20px 0 0 0;
     font-size: 24px;
     line-height: 40px;
     cursor: pointer;
     opacity: 0.75;
     color:#FFF;
     border: 4px solid #000000;
     z-index: 9999;
     transition: all .18s ease-in-out .22s;
}
 .home-page .header-wrap .menu-toggle {
     transition: all .18s ease-in-out .22s;
}
 .home-page .header-wrap .menu-toggle {
     border: 4px solid #fff;
}
 .home-page .header-wrap .menu-toggle i.menu.flaticon-list26 {
     color: #ffffff !important;
}
 .header-wrap .menu-toggle:hover {
     opacity: 1;
}
 .header-wrap .menu-toggle .close {
     font-size: 20px;
     top: -1px;
     position: relative;
     display: none;
}
 .header-wrap .menu-toggle.active .close {
     display: inline-block;
}
 .header-wrap .menu-toggle.active .menu {
     display: none;
}
 .header-wrap .user-menu {
     text-transform: uppercase;
}
 .nav-language {
     text-transform: uppercase;
}
 .nav-language li.active a {
     color: #000000;
}
 .header-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #fff;
     z-index: -1;
     opacity: 1;
}
 .primary-nav {
     display: none;
}
 .primary-nav a {
     color: #FFF;
}
 .search-box {
     display: none;
}
 .mobile-menu a {
     color: #555;
}
 .mobile-menu nav {
     margin: 0 0 35px 0;
}
 .mobile-menu .menu {
     margin: 0;
     background: #fff;
}
 .mobile-menu .menu:first-child {
     border-top: 1px solid rgba(0, 0, 0, 0.05);
}
 .mobile-menu ul {
     list-style: none;
     margin: 0;
     padding: 0;
     line-height: 1.5em;
}
 .mobile-menu ul a {
     padding: 12px 15px;
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     display: block;
     position: relative;
}
 .mobile-menu ul i {
     font-size: 24px;
     opacity: 0.5;
     position: absolute;
     right: 0;
     top: 0;
     height: 100%;
     line-height: 47px;
     width: 60px;
     text-align: center;
     border-left: 1px solid rgba(0, 0, 0, 0.15);
}
 .mobile-menu ul ul {
     display: none;
     background: rgba(0, 0, 0, 0.02);
}
 .mobile-menu li.login {
     display: none;
}
 .mobile-menu .login-form {
     padding: 0 0 30px 0;
     background: #fff;
     padding: 12px 0;
     border: 1px solid rgba(0, 0, 0, 0.05);
     border-left: none;
     border-right: none;
}
 .mobile-menu .nt-search-form {
     padding: 12px 15px;
     background: #fff;
     border: 1px solid rgba(0, 0, 0, 0.05);
     border-left: none;
     border-right: none;
}
 .login-form p {
     margin: 0 0 20px 0;
}
 .login-form input[type='submit'] {
     width: 100%;
     text-align: center;
}
 .login-form .login-submit {
     margin: 10px 0 0 0;
}
 .login-form .login-remember {
     display: none;
}
 .login-form .tab-list {
     margin: 10px 0 0 0;
     padding: 0;
}
 .login-form .tab-list li {
     display: inline-block;
     margin: 0 20px 0 0;
}
 .login-form .tab-list li.active {
     display: none;
}
 .login-form .tab-list li a {
     display: inline;
     border: none;
     padding: 0;
     color: #000000;
}
 .modal-mask {
     display: none;
}
/* 3. Footer */
 .footer-main.element-light {
     color: #fff;
}
 .footer-main.element-light a {
     color: #fff;
}
 .footer-main .widget {
     margin: 0 0 50px 0;
}
 .footer-main .widget ul li {
     margin: 0 0 5px 0;
     padding: 0;
     border: none;
}
 .social-list {
     list-style: none;
     padding: 0;
     margin: 0 0 20px 0;
}
 .social-list li {
     display: inline-block;
     margin: 0 5px;
}
 .social-list i {
     width: 32px;
     height: 32px;
     border: 1px solid #555;
     border-radius: 100%;
     display: block;
     line-height: 32px;
     font-size: 16px;
     color: #555;
     text-align: center;
     -webkit-transition: all 0.25s ease;
     transition: all 0.25s ease;
}
 .social-list i:hover {
     background: #555;
     color: #fff;
}
 .element-light .social-list i {
     border-color: #fff;
     color: #fff;
}
 .element-light .social-list i:hover {
     background: rgba(255, 255, 255, 0.15);
}
 .message-mask {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.8);
     z-index: 1000;
     -webkit-transition: all 0.25s ease;
     transition: all 0.25s ease;
     color: #fff;
     font-size: 28px;
     line-height: 1.5em;
     display: table;
     text-align: center;
     padding: 20px;
}
 .message-mask.inactive {
     visibility: hidden;
     opacity: 0;
}
 .message-mask.inactive .inner {
     -webkit-transform: translate(0, 40px);
     transform: translate(0, 40px);
     opacity: 0;
}
 .message-mask .inner {
     display: table-cell;
     vertical-align: middle;
     -webkit-transition: all 0.25s ease;
     transition: all 0.25s ease;
}
 .message-mask i {
     border: 1px solid #fff;
     width: 50px;
     height: 50px;
     text-align: center;
     line-height: 50px;
     border-radius: 100px;
     cursor: pointer;
     display: inline-block;
     font-size: 24px;
}
/* 4. Widget */
 .widget-property ul li {
     clear: both;
     overflow: hidden;
     padding: 0;
     margin: 0 0 20px 0;
     border: none;
}
 .widget-property img {
     float: left;
     height: 60px;
     margin: 0 15px 0 0;
     border-radius: 3px;
     z-index: 10;
     position: relative;
}
 .widget-property a {
     color: #555;
}
 .widget-property .price {
     display: block;
     opacity: 0.5;
}
 .widget-property-search .widget-body {
     padding: 20px 24px;
     background: #fff;
     border: 1px solid #ddd;
}
 .widget-property-search .property-search-form .columns {
     margin: 0 0 25px 0;
     width: 100%;
}
 .widget-property-search .property-search-form .search-submit {
     margin: 5px 0 0 0;
}
 .widget-property-search .property-search-form .search-submit label {
     display: none;
}
 .widget-property-search .property-search-form input[type='submit'] {
     padding: 10px 20px;
}
 .widget-property-search .property-search-form input[type='text'], .widget-property-search .property-search-form input[type='password'], .widget-property-search .property-search-form input[type='email'], .widget-property-search .property-search-form textarea {
     padding: 6px 10px;
}
 .widget-property-search .vspace {
     height: 0;
}
 .flickr-badge-wrapper img {
     width: 69px;
}
 body .dsidx-details #dsidx-media {
     height: auto !important;
}
 .dsidx-resp-search-box {
     padding: 20px 24px;
     background: #fff;
     border: 1px solid #ddd;
}
 .dsidx-resp-search-box .dsidx-resp-area {
     margin: 0 0 15px 0;
}
 .dsidx-resp-search-box .dsidx-resp-area label {
     clear: both;
}
 .dsidx-resp-search-box .submit {
     width: 100% !important;
     text-align: center;
}
 .dsidx-resp-search-box .dsidx-resp-submit {
     width: 100% !important;
     text-align: center;
}
 .dsidx-summary {
     margin: 0;
}
 .dsidx-results {
     margin: 0;
     padding: 0;
}
 .dsidx-widget-search label {
     padding: 0;
}
 .dsidx-widget-search select, .dsidx-widget-search input[type='text'], .dsidx-widget-search .selectBox {
     margin: 0 0 18px 0;
}
 .dsidx-widget-search .dsidx-search-button {
     font-size: inherit;
}
 .dsidx-widget-search .dsidx-search-button .submit {
     font-size: inherit;
     width: 100%;
     padding: 15px 20px;
}
 .dsidx-details #dsidx-secondary-data {
     border: 1px solid #ddd !important;
}
 .dsidx-widget-listings div.dsidx-results-widget, .dsidx-widget-listings div.dsidx-results-widget p {
     font-size: inherit !important;
}
 .dsidx-widget-listings div.dsidx-results-widget {
     border: 1px solid #ccc;
     border-radius: 3px;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-controls {
     padding: 0;
     border-top: 1px solid #ddd;
     text-align: left !important;
     margin: 0;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-controls a {
     display: inline-block !important;
     padding: 10px 12px !important;
     border-right: 1px solid #ccc;
     border-left: 1px solid #ccc;
     color: #555;
     background: #f5f5f5;
     opacity: 0.5;
     position: relative;
     margin: 0 -1px 0 0;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-controls a:first-child {
     margin-left: -7px;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-controls a:hover {
     opacity: 1;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-controls a.active {
     background: #fff;
     opacity: 1;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-list li {
     margin-top: -1px;
     border-top: none;
     line-height: 1.5em !important;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-list li a {
     padding: 14px 10px;
}
 .dsidx-widget-listings div.dsidx-results-widget ul, .dsidx-widget-listings div.dsidx-results-widget ul li, .dsidx-widget-listings div.dsidx-results-widget h4, .dsidx-widget-listings div.dsidx-results-widget p {
     font-size: inherit !important;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-slideshow-control {
     font-weight: normal;
     padding: 5px;
     height: auto;
     border: none;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-slideshow ul li {
     padding: 15px 12px !important;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-slideshow ul li p span {
     display: none;
     opacity: 0.5;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-slideshow ul li p span.beds, .dsidx-widget-listings div.dsidx-results-widget .dsidx-slideshow ul li p span.baths, .dsidx-widget-listings div.dsidx-results-widget .dsidx-slideshow ul li p span.price {
     display: inline-block;
     font-weight: normal;
     font-size: 0.8em;
     line-height: 1.3em;
}
 .dsidx-widget-listings div.dsidx-results-widget {
     background: #fff;
}
 .dsidx-widget-listings div.dsidx-results-widget h4 {
     font-weight: normal !important;
     border: none;
     line-height: 1.3em !important;
     margin-bottom: 0 !important;
     font-size: 13px !important;
}
 .dsidx-widget-listings div.dsidx-results-widget h4 a {
     font-size: inherit !important;
     color: #555;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-map .dsidx-results-widget-map-details .featured-listing, .dsidx-widget-listings div.dsidx-results-widget .featured-listing {
     padding: 15px 12px !important;
     margin: 0 !important;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-map .dsidx-results-widget-map-details .featured-listing li, .dsidx-widget-listings div.dsidx-results-widget .featured-listing li {
     display: none;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-map .dsidx-results-widget-map-details .featured-listing li.beds, .dsidx-widget-listings div.dsidx-results-widget .dsidx-map .dsidx-results-widget-map-details .featured-listing li.baths, .dsidx-widget-listings div.dsidx-results-widget .dsidx-map .dsidx-results-widget-map-details .featured-listing li.price, .dsidx-widget-listings div.dsidx-results-widget .featured-listing li.beds, .dsidx-widget-listings div.dsidx-results-widget .featured-listing li.baths, .dsidx-widget-listings div.dsidx-results-widget .featured-listing li.price {
     display: inline-block;
     font-weight: normal !important;
     font-size: 0.8em !important;
     line-height: 1.3em !important;
     border: none;
     opacity: 0.5;
     padding-top: 0;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-panel .dsidx-photo {
     position: relative;
     top: 0;
}
 .dsidx-widget-listings div.dsidx-results-widget .dsidx-map .dsidx-results-widget-map-details {
     height: auto;
}
 .dsidx-widget-single-listing-wrap .dsidx-widget {
     width: auto;
     background: #fff;
     color: inherit;
     border-radius: 3px;
}
 .dsidx-widget-single-listing-wrap img {
     width: 100%;
     height: auto;
}
 .dsidx-widget-single-listing-wrap h3.widget-title {
     color: inherit !important;
}
 .dsidx-widget-single-listing-wrap h3.widget-title a {
     color: inherit !important;
}
 .dsidx-widget-single-listing-wrap .dsidx-widget-single-listing-slideshow .dsidx-widget-single-listing-photo {
     width: 295px;
     max-width: 100%;
}
 .dsidx-widget-single-listing-wrap .dsidx-widget-single-listing-meta .dsidx-widget-single-listing-price {
     color: inherit;
     font-weight: normal;
     font-size: 20px;
}
 .dsidx-widget-single-listing-wrap .dsidx-widget-single-listing-meta div {
     padding: 10px;
}
 .dsidx-widget-single-listing-wrap .dsidx-widget-single-listing-meta .dsidx-widget-single-listing-photo-count {
     display: none;
}
 body .dsidx-widget-single-listing {
     border-color: #ddd;
}
 body .dsidx-widget-listings div.dsidx-results-widget {
     border-color: #ddd;
}
 #dsidx ul.dsidx-tabs, body.dsidx ul.dsidx-tabs {
     clear: both;
}
 .dsidx-results .dsidx-paging-control {
     margin: 20px 0;
}
 .dsidx-results .dsidx-sorting-control {
     float: left !important;
     text-align: left !important;
     font-size: inherit !important;
     margin: 20px 0 40px 0 !important;
}
 .dsidx-results .dsidx-sorting-control .selectBox {
     position: relative;
}
 .dsidx-results #dsidx-map-control {
     clear: both;
     margin: 0 0 20px 0;
     display: none;
}
 .dsidx-results .dsidx-prop-summary {
     display: block;
     margin: 0 0 40px 0;
     background: #fff;
     border: 1px solid #eee;
     border-radius: 3px;
     overflow: hidden;
     padding: 15px;
}
 .dsidx-results .dsidx-prop-summary .dsidx-prop-title {
     padding: 10px 15px;
     background: #e5e5e5;
     margin-bottom: 15px !important;
     margin: -15px;
}
 .dsidx-results .dsidx-prop-summary .dsidx-prop-features {
     margin-left: 120px;
     opacity: 0.9;
}
 #dsidx a {
     color: #555;
}
 #dsidx a:hover {
     text-decoration: none;
}
 .dsidx-results .dsidx-paging-control a, #dsidx .dsidx-sorting-control a {
     text-decoration: none;
}
 #dsidx-actions {
     display: none;
}
 #dsidx h3 {
     font-weight: normal;
     margin: 50px 0 20px 0;
     border: none;
}
 #dsidx td, #dsidx th {
     padding: 8px 12px;
     float: none;
}
 #dsidx th {
     border-right: 1px solid #eee;
}
 #dsidx-disclaimer {
     clear: both;
     padding: 20px 0 0 0;
     opacity: 0.75;
}
 #dsidx-disclaimer p {
     margin: 0;
}
 .dsidx-details hr {
     display: none;
}
 .dsidx-details #dsidx-property-types {
     margin: 50px 0 20px 0;
}
 .dsidx-details #dsidx-description {
     padding: 20px;
     background: #fff;
     margin: 40px 0;
     font-size: 1em;
}
 .dsidx-details #dsidx-media {
     max-width: 100%;
}
 .dsidx-details #dsidx-header table tr {
     border: none;
}
 .dsidx-details #dsidx-header table td {
     padding: 0;
     border: none;
}
 .dsidx-details #dsidx-primary-data {
     border-left: none;
     border-right: none;
     border-bottom: none;
     border-radius: 0;
}
 .dsidx-details #dsidx-primary-data tr td, .dsidx-details #dsidx-primary-data tr th {
     padding: 6px 12px;
}
 .dsidx-details #dsidx-primary-data tr:hover td {
     background: transparent !important;
}
 .jb-dt-main-frame .jb-dt-main-image {
     width: auto !important;
     left: 0 !important;
}
 .jb-dt-main-frame .jb-dt-main-image img {
     width: 100% !important;
}
 #dsidx-contact-form table td {
     border: none;
}
 .dsidx-details #dsidx-primary-data #dsidx-price {
     border-bottom: 1px solid #eee;
}
 .dsidx-resp-area input[type="text"], .dsidx-resp-area input[type="submit"] {
     padding: 6px 10px;
}
 body .dsidx-resp-area input[type="text"] {
     margin-bottom: 0;
}
 #dsidx .dsidx-sorting-control .select2 {
     width: auto !important;
}
 body .dsidx-details .dsidx-headerbar {
     padding: 10px 15px;
}
 body .dsidx-details .dsidx-header-title {
     padding: 0;
}
 body .dsidx-details .dsidx-headerbar-green {
     padding: 10px 15px;
}
 body .dsidx-details #dsidx-tiny-photos {
     margin: 20px 0;
}
 #dsidx .dsidx-call-to-action {
     padding: 15px !important;
}
 #dsidx-listings .dsidx-listing {
     border: 1px solid #eee;
     margin: -1px 0 0 0;
}
 body .dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data, body .dsidx-results-grid #dsidx-listings .dsidx-listing:hover .dsidx-data {
     padding: 10px;
}
 body .dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-primary-data {
     padding: 0;
}
 body #dsidx-top-search #dsidx-search-bar {
     padding: 10px;
}
 #dsidx-search-filters label {
     display: inline;
}
 #dsidx-search-filters table th {
     border: none;
}
 #dsidx-search-filters table td, #dsidx-search-filters table th {
     padding: 10px;
}
 #dsidx-search-filters .select2 {
     margin: 0 0 10px 0;
}
 body .dsidx-resp-search-box.dsidx-resp-horizontal .dsidx-resp-area {
     padding: 0 10px;
}
 body .dsidx-resp-search-box.dsidx-resp-horizontal fieldset {
     margin: 0 -10px;
}
 .property-search-box .dsidx-resp-search-box {
     padding: 0;
     background: transparent;
     border: none;
}
 .main-content {
     background: #ffffff;
}
 .section {
     padding: 4rem 0px 6rem 0px;
}
 .section .row.full-width {
     max-width: 100%;
}
 .section .vc_inner {
     padding: 0;
}
/* 5. Page Content */
 .section-title {
     text-align: center;
     position: relative;
}
 .section-title:after {
     content: '';
     display: block;
     position: absolute;
     bottom: 0;
     left: 0;
     height: 1px;
     width: 100%;
     background: rgba(0, 0, 0, 0.05);
}
 .section-title a {
     color: #555;
}
 .section-title .thumb {
     margin: 0 auto 30px;
     width: 160px;
     height: 160px;
     border-radius: 100%;
     background: rgba(255, 255, 255, 0.8);
     overflow: hidden;
     line-height: 190px;
     text-align: center;
     font-size: 145px;
     color: #aaa;
     position: relative;
     z-index: 10;
}
 .section-title .thumb:after {
     content: '';
     display: block;
     width: 160px;
     height: 160px;
     border-radius: 100%;
     border: 1px solid rgba(0, 0, 0, 0.1);
     position: absolute;
     top: 0;
     left: 0;
}
 .section-title .thumb img {
     position: absolute;
     left: 0;
     top: 0;
}
 
 .hero.slide-hero {
     height: auto;
}
 .hero.slide-hero .carousel-content {
     text-align: center;
}
 .hero.slide-hero .carousel-content .item {
     padding: 140px 50px 170px;
}
 .hero.slide-hero .carousel-content .slide-title {
     font-size: 40px;
     line-height: 1.5em;
     text-shadow: 0 2px 5px rgba(255, 255, 255, 0.25);
}
 .hero.slide-hero .carousel-content .desc {
     opacity: 0.75;
     margin: 20px 0 0 0;
     font-size: 18px;
     line-height: 1.5em;
}
 .hero.slide-hero .carousel-content .lt-button {
     margin: 40px 0 0 0;
     background: none;
     border-color: #555;
     color: #555;
     opacity: 0.8;
}
 .hero.slide-hero .carousel-content .lt-button:hover {
     border-color: #555;
     color: #555;
     opacity: 1;
}
 .hero.slide-hero .carousel-content .element-light {
     color: #fff;
}
 .hero.slide-hero .carousel-content .element-light a {
     color: #fff;
}
 .hero.slide-hero .carousel-content .element-light .lt-button {
     border-color: #fff;
}
 .hero.slide-hero .carousel-content .element-light .lt-button:hover {
     border-color: #fff;
     color: #fff;
}
 .hero.slide-hero .carousel-content .element-light .slide-title {
     text-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
 .hero.slide-hero .bg:after {
     opacity: 0.25;
}
 .hero .row, .hero .columns {
     position: relative;
}
 .hero .hero-card {
     position: absolute;
     bottom: 40px;
     left: 15px;
     right: 15px;
     z-index: 100;
     max-width: 450px;
     background: rgba(255, 255, 255, 0.95);
}
 .hero .hero-card .card-title {
     font-size: 24px;
     line-height: 1.5em;
}
 .hero .hero-card .card-title a {
     display: block;
     color: #555;
}
 .hero .hero-card .card-title i {
     position: absolute;
     right: 25px;
     display: block;
     -webkit-transition: all 250ms ease;
     transition: all 250ms ease;
     top: 10px;
}
 .hero .hero-card .card-title:hover i {
     -webkit-transform: translate(5px, 0);
     transform: translate(5px, 0);
}
 .hero .hero-card .card-price {
     font-size: 22px;
     line-height: 1.5em;
     float: left;
     padding: 0 15px;
     color: #fff;
     background: #ef2c2d;
}
 .hero .hero-card .card-price small {
     opacity: 0.75;
     font-size: 14px;
}
 .hero .hero-card .card-meta {
     margin: 0 0 20px 0;
}
 .hero .hero-card .card-meta i {
     margin: 0 2px 0 12px;
}
 .hero .hero-card .card-head {
     padding: 10px 25px;
     border-bottom: 1px solid rgba(0, 0, 0, 0.025);
     background: rgba(0, 0, 0, 0.05);
}
 .hero .hero-card .card-body {
     padding: 20px 25px 0;
}
 .hero .hero-card .card-bottom {
     padding: 2px 25px 20px;
}
 .hero .badge {
     position: absolute;
     bottom: 100px;
     left: 15px;
     right: auto;
     pointer-events: none;
     -webkit-transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     z-index: 100;
}
 .hero .badge .status {
     display: block;
     float: left;
     position: relative;
     color: #fff;
     padding: 3px 10px;
     z-index: 100;
     overflow: hidden;
     font-size: 18px;
     -webkit-transition: all 800ms ease;
     -moz-transition: all 800ms ease;
     -ms-transition: all 800ms ease;
     -o-transition: all 800ms ease;
     white-space: nowrap;
     clear: both;
}
 .hero .badge .status:before {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: #000000;
     opacity: 0.8;
     z-index: -1;
}
 .hero .badge .status a {
     color: #fff;
}
 .hero .badge .price {
     display: block;
     float: left;
     position: relative;
     padding: 15px;
     z-index: 100;
     overflow: hidden;
     font-size: 34px;
     clear: both;
     -webkit-transition: all 700ms ease;
     -moz-transition: all 700ms ease;
     -ms-transition: all 700ms ease;
     -o-transition: all 700ms ease;
     min-width: 120px;
}
 .hero .badge .price:before {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: #fff;
     opacity: 0.9;
     z-index: -1;
}
 .hero .badge .price small {
     opacity: 0.5;
     font-size: 20px;
}
 .hero .title {
     position: absolute;
     bottom: 55px;
     left: 15px;
     font-size: 24px;
     list-style: 1.5em;
     color: #fff;
     z-index: 100;
     padding: 0 35px 0 0;
}
 .hero .title:hover i {
     -webkit-transform: translate(10px, 0);
     transform: translate(10px, 0);
}
 .hero .title a {
     color: #fff;
}
 .hero .title i {
     margin: 0 0 0 10px;
     bottom: -3px;
     position: absolute;
     -webkit-transition: all 250ms ease;
     transition: all 250ms ease;
     display: block;
     right: 0;
}
 .hero .lt-carousel {
     height: 100%;
     margin: 0;
     padding: 0;
}
 .hero .lt-carousel li, .hero .owl-stage-outer, .hero .owl-stage, .hero .owl-item {
     height: 100%;
}
 .hero .owl-controls {
     bottom: auto;
     top: 0;
}
 .hero .owl-controls .owl-dots {
     top: 30px;
     right: 30px;
}
 .hero .owl-controls .owl-dots .owl-dot {
     float: none;
     margin: 0 0 10px 0;
}
 .hero .bg-wrap {
     background: #eee;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
}
 .hero .bg-wrap:after {
     opacity: 0.25;
     z-index: 1;
     pointer-events: none;
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 130px;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
     background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 );
}
 .hero .bg-wrap .item {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -webkit-transition: all 1s ease;
     transition: all 1s ease;
     opacity: 0;
     visibility: hidden;
     background: no-repeat center center;
     background-size: cover;
}
 .hero .bg-wrap .item.active {
     visibility: visible;
     opacity: 1;
}
 .property-search-box-wrap {
     background: #ffffff;
     position: relative;
     z-index: 100;
}
 .property-search-box {
     padding: 15px 0;
     width: 100%;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .property-search-box .columns {
     margin-bottom: 20px;
}
 .map-wrap .marker {
     width: 36px;
     height: 36px;
     cursor: pointer;
}
 .map-wrap .marker:hover .dot {
     transform: scale(0.85);
     -webkit-transform: scale(0.85);
     -moz-transform: scale(0.85);
     -ms-transform: scale(0.85);
     -o-transform: scale(0.85);
}
 .map-wrap .marker:after {
     content: '';
     display: block;
     width: 20px;
     height: 20px;
     border-radius: 20px;
     background: #000000;
     position: absolute;
     left: 8px;
     top: 8px;
}
 .map-wrap .marker .dot {
     width: 36px;
     height: 36px;
     border-radius: 30px;
     background: #000000;
     opacity: 0.25;
     position: absolute;
     left: 0;
     top: 0;
     -webkit-transition: all 0.25s ease;
     transition: all 0.25s ease;
     z-index: -1;
}
 .map-wrap .info-box {
     position: absolute;
     width: 300px;
     bottom: 40px;
     left: -139px;
     visibility: hidden;
     opacity: 0;
     -webkit-transition: all 250ms ease;
     transition: all 250ms ease;
     -webkit-transform: translate(0, 10px);
     -moz-transform: translate(0, 10px);
     -ms-transform: translate(0, 10px);
     -o-transform: translate(0, 10px);
     -webkit-box-shadow: 0 0 20px rgba(61, 56, 90, 0.3);
     box-shadow: 0 0 20px rgba(61, 56, 90, 0.3);
     border-radius: 3px;
     z-index: 10;
}
 .map-wrap .info-box:after {
     content: '';
     display: block;
     position: absolute;
     bottom: -9px;
     left: 50%;
     margin: 0 0 0 0;
     width: 0;
     border-top: 10px solid #fff;
     border-left: 6px solid transparent;
     border-right: 6px solid transparent;
}
 .map-wrap .info-box.active {
     visibility: visible;
     opacity: 1;
     -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
     -o-transform: translate(0, 0);
}
 .map-wrap .info-box img {
     max-width: 100%;
     border-radius: 3px 3px 0 0;
}
 .map-wrap .info-box .inner {
     padding: 15px;
}
 .map-wrap .info-box .meta-list {
     font-size: 0.9em;
     opacity: 0.75;
}
 .map-wrap .cluster div {
     color: #fff !important;
}
 .map-wrap .cluster:before {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     background: #000000;
     border-radius: 100%;
     width: 100%;
     height: 100%;
     opacity: 0.25;
     z-index: -2;
     -webkit-transform: scale(1, 1);
     transform: scale(1, 1);
}
 .map-wrap .cluster:after {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     background: #000000;
     border-radius: 100%;
     width: 100%;
     height: 100%;
     opacity: 0.75;
     z-index: -1;
     -webkit-transform: scale(0.7, 0.7);
     transform: scale(0.7, 0.7);
}
 .map-wrap .cluster img {
     visibility: hidden;
}
 .map-outer-wrap {
     position: relative;
}
 .map-outer-wrap .overlay-link {
     position: absolute;
     bottom: 15px;
     right: 15px;
     padding: 2px 15px;
     background: #000000;
     border-radius: 100px;
     color: #fff;
}
/* 6. Property */
 .property-head {
     margin: 0 0 30px 0;
}
 .property-head .title {
     font-size: 30px;
     line-height: 1.5em;
}
 .property-head ul {
     list-style: none;
     margin: 0;
     padding: 0;
     opacity: 0.8;
}
 .property-head ul li {
     display: inline;
}
 .property-head ul li:after {
     content: '/';
     margin: 0 6px;
     opacity: 0.25;
}
 .property-head ul li:last-child:after {
     display: none;
}
 .property-head a {
     color: #555;
}
 .property-hero {
     margin: 0 0 40px 0;
     border: 0px solid #ddd;
     overflow: hidden;
     background: #fafafa;
     position: relative;
     -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
     box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
 .property-hero:hover .add-wish-list {
     visibility: visible;
     opacity: 1;
}
 .property-hero .carousel-wrap {
     position: relative;
}
 .property-hero .carousel-wrap:after {
     content: '';
     display: block;
     position: absolute;
     width: 100%;
     height: 100%;
     border: 1px solid rgba(0, 0, 0, 0.05);
     top: 0;
     left: 0;
     pointer-events: none;
     z-index: 100;
     border-bottom: none;
}
 .property-hero .lt-carousel:after {
     pointer-events: none;
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 70px;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
     background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 );
}
 .property-hero .lt-carousel .owl-dots {
     left: 20px;
     right: auto;
}
 .property-hero .lt-carousel .owl-dots .owl-dot {
     margin: 0 10px 0 0;
}
 .property-hero .add-wish-list {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 100;
     color: #aaa;
     width: 37px;
     height: 35px;
     line-height: 35px;
     text-align: center;
     font-size: 20px;
     visibility: hidden;
     opacity: 0;
     -webkit-transition: all 0.2s ease;
     transition: all 0.2s ease;
}
 .property-hero .add-wish-list.active {
     color: #000000;
}
 .property-hero .add-wish-list:before {
     content: '';
     width: 90px;
     height: 90px;
     background: rgba(255, 255, 255, 0.95);
     position: absolute;
     right: -45px;
     top: -45px;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .property-hero .add-wish-list .lt-icon {
     position: relative;
     opacity: 0.75;
     -webkit-transition: all 0.25s ease;
     transition: all 0.25s ease;
}
 .property-hero .add-wish-list .lt-icon:hover {
     opacity: 1;
}
 .property-hero .add-wish-list .lt-icon:active {
     -webkit-transform: scale(1.1, 1.1);
     transform: scale(1.1, 1.1);
}
 .property-hero .badge {
     right: 20px;
     bottom: 20px;
}
 .property-hero .badge .price {
     font-size: 30px;
     line-height: 1em;
     padding: 8px 15px;
}
 .property-hero .badge .price small {
     font-size: 18px;
}
 .property-hero .badge .status {
     padding: 2px 10px;
     font-size: 16px;
}
 .property-hero .thumbnail-carousel {
     position: absolute;
     bottom: 20px;
     left: 20px;
     border: 0 solid rgba(255, 255, 255, 0.25);
     display: none;
}
 .property-hero .thumbnail-carousel:after {
     display: none;
}
 .property-hero .thumbnail-carousel .owl-item {
     cursor: pointer;
     width: auto;
}
 .property-hero .thumbnail-carousel .owl-item img {
     height: 48px;
     width: auto;
     -webkit-filter: grayscale(100%);
     filter: grayscale(100%);
     opacity: 0.25;
     -webkit-transition: all 0.25s ease;
     transition: all 0.25s ease;
}
 .property-hero .thumbnail-carousel .owl-item:hover img, .property-hero .thumbnail-carousel .owl-item.colored img {
     -webkit-filter: grayscale(0);
     filter: grayscale(0);
     opacity: 1;
}
 .property-hero .thumbnail-carousel .owl-item .item {
     background: #fff;
}
 .thumb-nav {
     margin: -20px 8px 30px;
}
 .thumb-nav li {
     padding: 0 8px 8px;
     cursor: pointer;
     opacity: 0.25;
     -webkit-transition: all 0.25s ease;
     transition: all 0.25s ease;
}
 .thumb-nav li:hover {
     opacity: 0.5;
}
 .thumb-nav li.active {
     opacity: 1;
}
 .thumb-nav li.active img {
     -webkit-filter: grayscale(0);
     filter: grayscale(0);
}
 .thumb-nav li img {
     -webkit-filter: grayscale(100%);
     filter: grayscale(100%);
}
 .property-features-tabs .ui-tabs {
     padding: 0;
}
 .property-features-tabs .ui-tabs .ui-tabs-nav li {
     margin: 0;
}
 ul.attachment-list {
     padding: 0;
     margin: 0;
     list-style: none;
     display: inline;
}
 ul.attachment-list li {
     display: inline;
     margin: 0;
     border: none;
     padding: 0;
}
 ul.attachment-list li:after {
     content: '/';
     margin: 0 10px;
     opacity: 0.5;
}
 ul.attachment-list li:last-child:after {
     display: none;
}
 ul.floorplan-list {
     list-style: none;
     padding: 0;
     margin: 0 -10px;
}
 ul.floorplan-list li {
     border: none;
     float: left;
     padding: 0;
     margin: 15px 10px;
     width: 12%;
     position: relative;
}
 ul.floorplan-list li a:after {
     content: '';
     display: block;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     position: absolute;
     border: 1px solid rgba(0, 0, 0, 0.1);
}
 .amenity-list li {
     margin: 0 0 10px 0;
     padding-bottom: 0;
     opacity: 0.25;
}
 .amenity-list li i {
     margin: 0 6px 0 0;
}
 .amenity-list li.active {
     opacity: 1;
}
 .property-hero-list {
     list-style: none;
     padding: 0;
     margin: 0;
     line-height: 32px;
     background: #fff;
}
 .property-hero-list li {
     float: left;
     padding: 16px 20px;
     position: relative;
}
 .property-hero-list li.price {
     float: right;
     font-size: 34px;
     background: #fff;
}
 .property-hero-list li.price small {
     opacity: 0.6;
     font-size: 20px;
     font-style: italic;
     font-weight: 300;
}
 .card {
     position: relative;
     overflow: hidden;
     background: #fff;
     height: auto !important;
}
 .card:after {
     content: '';
     display: block;
     position: absolute;
     width: 100%;
     height: 100%;
    /* border: 1px solid rgba(0, 0, 0, 0.1);
     */
     top: 0;
     left: 0;
     pointer-events: none;
}
 .card a {
     color: #000;
}
 .card .meta-box-list {
     margin: 15px 0 0 0;
     border-radius: 0;
     border: none;
     background: transparent;
     opacity: 0.75;
}
 .card .meta-box-list li {
     padding: 0;
     border: none;
     display: inline-block;
     font-size: 0.85rem;
     position: absolute;
     right: 0;
     top: 60px;
}
 .card .meta-box-list li.right i {
     margin: 0 2px 0 12px;
     color: #000000;
}
 .card .img-wrap {
     position: relative;
}
 .card .img-wrap:after {
     pointer-events: none;
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 40px;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
     background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 );
}
 .card .content-wrap {
     padding: 15px;
     padding-left: 0;
     position: relative;
}
 .card .content-wrap .meta-list {
    /* opacity: 0.5;
     */
     margin: 5px 0 0 0;
}
 .card .title {
     font-size: 1.3em;
     line-height: 1.4em;
     padding: 0;
     max-width: 69%;
}
 .card .excerpt {
     margin: 20px 0 0 0;
     opacity: 0.5;
     font-size: 0.95em;
     line-height: 1.5em;
}
 .badge {
     position: absolute;
     top: 0;
     right: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
}
 .badge .status {
     display: block;
     float: right;
     position: relative;
     font-size: 13px;
     padding: 5px 20px;
     text-transform: uppercase;
     color: #000;
     z-index: 100;
     overflow: hidden;
     clear: both;
     opacity: 1;
}
 .badge .status:before {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: #000000;
     z-index: -1;
}
 .badge .status a {
     color: #ffffff;
}
 .badge .price {
     display: block;
     float: right;
     position: relative;
     padding: 5px 10px;
     z-index: 100;
     overflow: hidden;
     font-size: 20px;
     line-height: 18px;
     clear: both;
     -webkit-transition: all 700ms ease;
     -moz-transition: all 700ms ease;
     -ms-transition: all 700ms ease;
     -o-transition: all 700ms ease;
     min-width: 80px;
     font-size: 15px;
     text-align: left;
     position: absolute;
     bottom: 0;
     max-width: 90%;
}
 .badge .price:before {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: #fff;
     z-index: -1;
}
 .badge .price.small {
     font-size: 18px;
}
 .badge .price.small small {
     font-size: 12px;
}
 .badge .price small {
     opacity: 0.5;
     font-size: 14px;
}
 .view-option-list {
     list-style: none;
     margin: 0 0 40px 0;
     padding: 0;
}
 .view-option-list li {
     float: right;
}
 .property-list a {
     color: #555;
}
 .property-list img {
     height: 60px;
     width: auto;
     float: left;
     margin: 0 15px 0 0;
     display: block;
}
 .property-list .meta-list {
     opacity: 0.5;
     display: inline-block;
}
 .agent-contact-form .lt-button-wrap {
     width: 100%;
}
/* 7. Agent */
 .agent-card {
     clear: both;
     margin: 0 0 40px 0;
}
 .agent-card img {
     border-radius: 100%;
     float: left;
     width: 110px;
     height: 110px;
     margin: 0 30px 0 0;
}
 .agent-card .title {
     font-size: 32px;
     line-height: 1.5em;
     padding: 10px 0 0 0;
}
 .agent-card .sub {
     margin: 5px 0 0 0;
}
 .agent-card .sub ul {
     list-style: none;
}
 .agent-card .sub a {
     color: #555;
}
 .agent-card .bio {
     clear: both;
     margin: 30px 20px 0 0;
}
 .contact-note {
     margin: 0 0 40px 0;
}
/* 8. Elements */
 .post-carousel {
     margin: 0 0 30px 0;
     padding: 0 0 30px 0;
}
 .post-carousel .owl-controls .owl-dots {
     right: 0;
     bottom: 0;
}
 .post-carousel .owl-controls .owl-dots .owl-dot {
     background: rgba(0, 0, 0, 0.3);
}
 .table-list {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .table-list > li {
     padding: 10px 2px;
     border-bottom: 1px solid #f5f5f5;
}
 .table-list > li:last-child {
     border: none;
     padding-bottom: 0;
}
 .table-list > li:first-child {
     padding-top: 0;
}
 .table-list strong {
     padding: 0 10px 0 0;
     display: inline-block;
     font-weight: normal;
}
 .table-list span {
     opacity: 0.6;
}
 .meta-list {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .meta-list li {
     display: inline;
}
 .meta-list li:after {
     content: '/';
     margin: 0 6px;
     opacity: 0.75;
}
 .meta-list li:last-child:after {
     display: none;
}
 .meta-box-list {
     border: 1px solid #ddd;
     background: #fafafa;
     list-style: none;
     padding: 0;
     margin: 0 0 20px 0;
     line-height: 1em;
}
 .meta-box-list li {
     padding: 10px 20px;
     display: block;
     border-bottom: 1px solid #ddd;
     background: #fff;
     position: relative;
}
 .meta-box-list li:last-child {
     border-bottom: none;
     position: absolute;
     top: 23px;
     right: 0;
}
 .meta-box-list .lt-icon {
     margin: 0 6px 0 0;
     color: #000000;
}
 .meta-box-list .big {
     font-size: 1.15em;
}
 .manage-list {
     list-style: none;
     margin: 0;
     padding: 0;
     font-size: 18px;
     line-height: 1em;
}
 .manage-list a {
     color: #555;
}
 .manage-list li {
     display: inline-block;
     margin: 0 3px 0 0;
}
 .map-wrap, .location-picker {
     width: 100%;
}
 .map-wrap > div, .location-picker > div {
     width: 100%;
     height: 100%;
}
 .map-wrap img, .location-picker img {
     max-width: none;
}
 .map-wrap .gm-style-cc, .location-picker .gm-style-cc {
     display: none;
}
 #recaptcha_widget {
     position: relative;
     margin: 0 0 20px 0;
}
 #recaptcha_widget .refresh a {
     color: #555;
}
 #recaptcha_widget .refresh .lt-icon {
     font-size: 24px;
     position: absolute;
     bottom: 3px;
     right: 8px;
     opacity: 0.6;
}
 #recaptcha_widget .refresh .lt-icon:hover {
     opacity: 0.8;
}
 #recaptcha_widget input[type='text'] {
     margin: -1px 0 0 0;
}
 #recaptcha_image {
     max-width: 100%;
     width: 100% !important;
     height: auto !important;
     overflow: hidden;
     border: 1px solid #ccc;
}
 #recaptcha_image img {
     position: relative;
     z-index: 10;
     display: block;
     width: 100% !important;
     height: auto !important;
}
 .property-search-form .row {
     margin-bottom: 15px;
}
 .property-search-form .row:last-child {
     margin-bottom: 0;
}
 .property-search-form label {
     display: block;
     margin: 0 0 7px 0;
}
 .property-search-form label small {
     opacity: 0.75;
     font-size: 1em;
     margin-top: 5px;
}
 .property-search-form input[type='text'] {
     padding: 6px 10px;
     margin: 0;
}
 .property-search-form input[type='submit'] {
     display: block;
     width: 100%;
     text-align: center;
     padding: 6px 10px;
}
 .property-search-form .lt-button-wrap {
     width: 100%;
}
 .upload-img {
     position: relative;
     display: inline-block;
     border: 1px solid #eee;
     margin: 0 10px 10px 0;
}
 .upload-img:hover i {
     display: block;
}
 .upload-img i {
     position: absolute;
     top: 2px;
     right: 2px;
     background: rgba(255, 255, 255, 0.9);
     padding: 5px;
     cursor: pointer;
     font-size: 20px;
     display: none;
}
 .upload-img img {
     border: 2px solid #fff;
}
 .share-box {
     border-radius: 3px;
     margin: 15px 0 0 0;
     font-size: 16px;
     line-height: 1.5em;
}
 .share-box .sharrre {
     display: block;
     float: left;
     margin: 10px 10px 10px 0;
}
 .share-box .box {
     display: block;
     padding: 5px 15px 8px;
     border-radius: 5px;
     background: #888;
     color: #fff;
     -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.15);
     box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.15);
     position: relative;
     overflow: hidden;
}
 .share-box .box:before {
     content: '';
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, 0.1);
     position: absolute;
     top: 0;
     left: 0;
     display: none;
}
 .share-box .box:hover:before {
     display: block;
}
 .share-box .box .count {
     display: none;
}
 .share-box .box.facebook {
     background: #3b5998;
}
 .share-box .box.twitter {
     background: #00aced;
}
 .share-box .box.googleplus {
     background: #dd4b39;
}
 .share-box .box.pinterest {
     background: #cb2027;
}
 .share-box .box.email {
     background: #0072b1;
}
 .share-box .box.print {
     background: #333;
}
 @media screen and (max-width: 1164px) {
    /*.hero {
         max-height:400px;
    }
    */
     .main-content {
         margin-top: 0px;
    }
}
 @media screen and (max-width: 782px) {
     html #wpadminbar {
         position: fixed;
    }
    /*.hero {
         max-height:300px;
    }
    */
}
 @media screen and (max-width: 600px) {
     .agent-card .title {
         padding: 110px 0 0 0;
    }
}
 @media screen and (max-width: 460px) {
     .agent-card .sub a {
         font-size: 12px;
    }
     .agent-card .title {
         font-size: 18px;
    }
}
 @media screen and (max-width: 450px) {
     .hero {
        /*max-height:200px;
        */
    }
     .header-wrap .header-top {
         padding: 0px;
    }
}
 @media screen and (max-width: 415px) {
     .header-wrap .branding img {
         max-height: 55%;
         display: inline-block;
         vertical-align: middle;
         width: auto;
    }
     .agent-card .title {
         font-size: 16px;
         line-height: 1.5em;
    }
}
 @media only screen and (max-width: 40em) {
     .header-wrap {
         position: relative !important;
    }
     body #dsidx-listings .dsidx-media .dsidx-photo {
         position: relative;
         top: 0;
         max-height: none;
    }
     body #dsidx-listings .dsidx-media .dsidx-photo img {
         width: 100%;
    }
     body #dsidx-listings .dsidx-primary-data, body #dsidx-listings .dsidx-secondary-data {
         float: none;
         padding: 10px;
    }
     body .dsidx-details #dsidx-secondary-data th, body .dsidx-details #dsidx-secondary-data td {
         display: block;
         width: 100%;
    }
     .dsidx-details #dsidx-primary-data tr td, .dsidx-details #dsidx-primary-data tr th {
         display: block;
    }
     #dsidx td, #dsidx th {
         display: block;
         border-right: none;
    }
}
 @media only screen and (min-width:40.063em) {
     .meta-box-list li {
         border-bottom: none;
         border-right: 1px solid #ddd;
         display: inline-block;
    }
     .hero .badge {
         bottom: 50px;
    }
     .hero .title {
         right: 15px;
         left: auto;
         font-size: 30px;
    }
     .hero .hero-card {
         bottom: 80px;
    }
     .hero .hero-card .card-meta {
         float: right;
         margin: 8px 0 0 0;
    }
     .property-hero .thumbnail-carousel {
         display: block;
    }
     .wpb_tabs .wpb_tabs_nav li {
         display: block;
         float: left;
         white-space: nowrap;
         border-right: 1px solid #ddd;
         background: #fafafa;
         border-bottom: none;
    }
     .vc_separator h2.title {
         font-size: 40px;
         line-height: 1.5em;
    }
     .vc_separator .sub-title {
         font-size: 18px;
         color: #171e1a;
         padding: 0 15px;
         text-align: center !important;
         padding-left: 21px;
         margin-right: 20px;
    }
     .dsidx-resp-search-box.dsidx-resp-horizontal .dsidx-resp-area {
         margin: 0;
    }
     #dsidx {
         padding: 25px;
         background: #fff;
         border: 1px solid #eee;
    }
}
 @media only screen and (min-width:40.063em) and (max-width:64em) {
     .header-wrap {
         position: relative !important;
    }
}
 @media only screen and (min-width:64.063em) {
     body {
         background-attachment: fixed;
    }
     .layout-wrap.boxed {
         margin: 0 auto;
         padding: 50px 0;
         max-width: 1100px;
    }
     .layout-wrap.boxed .header-wrap {
         max-width: 1100px;
    }
     .layout-wrap.mobile-menu-active .main-content, .layout-wrap.mobile-menu-active .hero-wrap, .layout-wrap.mobile-menu-active footer.footer-main, .layout-wrap.mobile-menu-active .section-title {
         display: block;
    }
     .layout-wrap.mobile-menu-active .mobile-menu {
         display: none;
    }
     .compare-left .section {
         margin-right: 10px;
    }
     .compare-right .section {
         margin-left: 10px;
    }
     .element-round .layout-wrap.boxed {
         border-radius: 3px;
         overflow: hidden;
    }
     .element-round .property-search-box {
         border-radius: 3px;
    }
     .header-wrap {
         text-align: left;
    }
     .header-wrap.logo-center .header-main {
         text-align: center;
    }
     .header-wrap.logo-center .branding {
         margin: 0 40px;
         display: inline-block;
         float: none;
    }
     .header-wrap.logo-center .primary-nav {
         display: inline-block;
         float: none;
    }
     .header-wrap .menu-toggle {
         display: none;
    }
     .header-wrap .header-top {
         padding: 10px 0;
         max-height: 100px;
    }
     .header-wrap .header-top .right {
         float: right;
         text-align: right;
    }
     .header-wrap .header-top .menu {
         list-style: none;
         margin: 0 0 0 30px;
         padding: 0;
         display: inline-block;
    }
     .header-wrap .header-top .menu:first-child {
         margin: 0;
    }
     .header-wrap .header-top .menu i {
         margin: 0 3px 0 0;
    }
     .header-wrap .header-top .menu li {
         display: inline-block;
         margin: 0;
    }
     .header-wrap .header-top .menu li:first-child {
         margin: 0;
    }
     .header-wrap .header-top .menu li:after {
         content: '/';
         margin: 0 5px;
         opacity: 0.2;
         font-weight: normal;
    }
     .header-wrap .header-top .menu li:last-child:after {
         display: none;
    }
     .header-wrap .header-top .menu li.active a {
         color: #000000;
    }
     .header-wrap .header-top .menu.social i {
         margin: 0;
    }
     .header-wrap .header-top .nav-language {
         text-transform: uppercase;
    }
     .header-wrap .header-top .nav-language.type-text li.active a {
         color: #000000;
    }
     .header-wrap .header-top .nav-language.type-flag li {
         -webkit-filter: grayscale(100%);
         filter: grayscale(100%);
         opacity: 0.75;
    }
     .header-wrap .header-top .nav-language.type-flag li.active, .header-wrap .header-top .nav-language.type-flag li:hover {
         opacity: 1;
         -webkit-filter: grayscale(0);
         filter: grayscale(0);
    }
     .header-wrap .header-top .nav-language.type-flag li:after {
         content: '';
         margin: 0 7px;
    }
     .header-wrap .header-top .nav-language.type-flag img {
         margin: 0 0 2px 0;
    }
     .header-wrap .header-top .search-button {
         display: inline-block;
    }
     .header-wrap .branding {
         display: block;
         float: left;
         position: absolute;
         z-index: 99;
    }
     .header-wrap .header-bg {
         -webkit-transition: all 0.25s ease;
         transition: all 0.25s ease;
    }
     .search-box {
         display: block;
         position: relative;
         width: 100%;
         background: rgba(255, 255, 255, 0.95);
         left: 0;
         z-index: 100;
         padding: 35px 0;
         font-size: 24px;
         border-bottom: 1px solid rgba(0, 0, 0, 0.05);
         opacity: 0;
         -webkit-transition: all 0.25s ease;
         transition: all 0.25s ease;
         -webkit-transform: translate(0, -20px);
         transform: translate(0, -20px);
         visibility: hidden;
    }
     .search-box.active {
         -webkit-transform: translate(0, 0);
         transform: translate(0, 0);
         opacity: 1;
         visibility: visible;
    }
     .search-box input[type='text'] {
         background: transparent;
         border: none;
         padding: 0;
    }
     .search-box form {
         position: relative;
    }
     .search-box .close-button {
         position: absolute;
         right: 0;
         top: 2px;
         opacity: 0.5;
    }
     .search-box .close-button:hover {
         opacity: 1;
         cursor: pointer;
    }
     .element-light.header-wrap .header-top .nav-language.type-text li.active a {
         color: #fff;
    }
     .is-sticky .header-wrap .header-bg {
         opacity: 0.98;
    }
     .logo-center .primary-nav > ul > li:last-child {
         padding: 0 20px;
    }
     #primary-nav-left ul {
         float: right;
    }
     .primary-nav {
         display: block;
         float: left;
         margin-left: 25px;
    }
     .primary-nav > ul {
         margin: 0;
         padding: 0;
         list-style: none;
         text-align: center;
    }
     .primary-nav > ul > li {
         display: inline-block;
         padding: 0 1em;
         letter-spacing: .3px;
         position: relative;
    }
     /* .primary-nav > ul > li:last-child {
         padding-right: 0;
    } */
     .primary-nav > ul > li.bubble a {
         background: #000000;
         color: #fff;
         display: inline;
         padding: 5px 12px;
         position: relative;
         white-space: nowrap;
    }

    .primary-nav > ul > li::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 3px;
        top: 70%;
        left: 0;
        background: #ffffff;
        transition: transform 0.5s;
        transform: scaleX(0);
        transform-origin: right;
      }

    .fixed-header .primary-nav > ul > li::after {
        background: #134479;
    }
      
      .primary-nav > ul > li:hover::after {
        transform: scaleX(1);
        transform-origin: left;
      }

    /* .primary-nav > ul > li > ul.sub-menu {
         border-top: 4px solid #000000;
    }
     */
     .primary-nav li:hover > ul.sub-menu {
         visibility: visible;
         opacity: 1;
         -webkit-transform: translate(0, 0) !important;
         transform: translate(0, 0) !important;
         -webkit-transition: all 0.6s ease;
         transition: all 0.6s ease;
    }
     .primary-nav ul.sub-menu {
         position: absolute;
         background: #ffffff;
         line-height: 1.5em;
         margin: 0;
         padding: 20px 0;
         white-space: nowrap;
         left: 0;
         min-width: 200px;
         list-style: none;
         border-radius: 0 0 2px 2px;
         -webkit-transition: all 0;
         transition: all 0;
         -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
         box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
         visibility: hidden;
         opacity: 0;
         text-align: left;
         z-index: 999;
    }
     .primary-nav ul.sub-menu li {
         margin: 0;
         padding: 10px 25px;
         /* padding-bottom: 10px; */
         position: relative;
    }
     .primary-nav ul.sub-menu li:last-child {
         margin: 0;
    }
     .primary-nav ul.sub-menu a {
         opacity: 1;
         color: #134479;
    }
     .primary-nav ul.sub-menu a:hover {
         color: #134479;
    }
     .primary-nav ul.sub-menu ul.sub-menu {
         -webkit-transform: translate(-10px, 0);
         transform: translate(-10px, 0);
         border-radius: 2px;
         transition: 0.25s;
         top: -15px;
    }
     .primary-nav li.current-menu-item > a, .primary-nav li.current-menu-ancestor > a {
         color: #134479;
    }
     .primary-nav a {
         display: block;
    }
     .primary-nav li.mega-menu:hover ul.sub-menu {
         visibility: visible;
         opacity: 1;
         -webkit-transform: translate(0, 0) !important;
         transform: translate(0, 0) !important;
         -webkit-transition: all 0.25s ease;
         transition: all 0.25s ease;
    }
     .primary-nav li.mega-menu.mega-menu-2col > ul.sub-menu {
         width: 535px;
    }
     .primary-nav li.mega-menu.mega-menu-2col > ul.sub-menu > li {
         width: 50%;
    }
     .primary-nav li.mega-menu.mega-menu-3col > ul.sub-menu {
         width: 802px;
    }
     .primary-nav li.mega-menu.mega-menu-3col > ul.sub-menu > li {
         width: 33%;
    }
     .primary-nav li.mega-menu.mega-menu-4col > ul.sub-menu {
         width: 1040px;
    }
     .primary-nav li.mega-menu.mega-menu-4col > ul.sub-menu > li {
         width: 25%;
    }
     .primary-nav li.mega-menu ul.sub-menu {
         white-space: normal;
    }
     .primary-nav li.mega-menu > ul.sub-menu {
         width: 550px;
         left: auto;
    }
     .primary-nav li.mega-menu > ul.sub-menu > li {
         float: left;
         width: 50%;
         margin: 0;
         position: relative;
         padding: 0 45px 0 25px;
    }
     .primary-nav li.mega-menu > ul.sub-menu > li:after {
         content: '';
         width: 1px;
         position: absolute;
         right: 15px;
         top: 0;
         height: 100%;
         background: rgba(0, 0, 0, 0.05);
    }
     .primary-nav li.mega-menu > ul.sub-menu > li:last-child:after {
         background: none;
    }
     .primary-nav li.mega-menu > ul.sub-menu > li:last-child {
         padding: 0 25px;
    }
     .primary-nav li.mega-menu > ul.sub-menu > li > a {
         font-weight: bold;
         margin: 0 0 15px 0;
    }
     .primary-nav li.mega-menu > ul.sub-menu ul.sub-menu {
         position: relative;
         top: 0;
         left: 0 !important;
         padding: 0;
         -webkit-transform: translate(0, 0);
         transform: translate(0, 0);
         -webkit-box-shadow: none;
         box-shadow: none;
    }
     .primary-nav li.mega-menu > ul.sub-menu ul.sub-menu li {
         padding: 0;
    }
     .footer-main .widget:last-child {
         margin: 0;
    }
     .sidebar.sidebar-left .section {
         margin: 0 30px 0 0;
    }
     .sidebar .section {
         margin: 0 0 0 30px;
    }
     .section-title {
         text-align: left;
    }
     .section-title.with-thumb {
         margin: 0 0 40px 0;
    }
     .section-title .thumb {
         float: left;
         width: 160px;
         margin: -5px 40px -95px 0;
    }
     .modal-mask {
         position: fixed;
         width: 100%;
         height: 100%;
         background: rgba(0, 0, 0, 0.5);
         left: 0;
         top: 0;
         z-index: 9000;
         visibility: hidden;
         opacity: 0;
         -webkit-transition: all 0.25s ease;
         transition: all 0.25s ease;
         display: block;
    }
     .modal-mask.active {
         visibility: visible;
         opacity: 1;
    }
     .modal-mask .modal {
         background: #fff;
         padding: 15px 5px 20px;
         width: 300px;
         margin: 50px auto;
         border-radius: 3px;
         position: relative;
         visibility: hidden;
         opacity: 0;
         -webkit-transition: all 0.25s ease;
         transition: all 0.25s ease;
         -webkit-transform: translate(0, 20px);
         transform: translate(0, 20px);
    }
     .modal-mask .modal.active {
         visibility: visible;
         opacity: 1;
         -webkit-transform: translate(0, 0);
         transform: translate(0, 0);
    }
     .modal-mask .modal .close-bt {
         position: absolute;
         top: 20px;
         right: 20px;
         cursor: pointer;
         opacity: 0.5;
    }
     .modal-mask .modal .close-bt:hover {
         opacity: 1;
    }
     .property-search-box-wrap {
         padding: 0px;
    }
     .property-search-box {
         background: rgba(255, 255, 255, 0.98);
         margin: -80px 0 0 0;
         padding: 15px 25px;
         border: 1px solid rgba(0, 0, 0, 0.1);
         -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);
         box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);
    }
     .card .img-wrap {
         overflow: hidden;
    }
     .card .img-wrap:hover > a {
         -webkit-transform: scale(1.025, 1.025);
         transform: scale(1.025, 1.025);
         -webkit-backface-visibility: hidden;
    }
     .card .img-wrap > a {
         display: block;
         -webkit-transition: all 1s ease;
         transition: all 1s ease;
         max-height: 275px;
    }
    .primary-nav ul.sub-menu li:hover {
        background: #134479;
    }
    .primary-nav ul.sub-menu li:hover a {
        color: #fff;
    }
    .primary-nav ul.sub-menu li:hover ul.sub-menu li a {
        color: #134479;
    }
    .primary-nav ul.sub-menu li:hover ul.sub-menu li:hover a {
        color: #fff;
    }
    .home-page .primary-nav ul.sub-menu li:hover a.side-arrow:after {
        border-color: transparent transparent transparent #ffffff;
    }
}
 @media print {
     .header-wrap, aside.sidebar, footer.footer-main, .share-box, .property-hero, .wpb_tabs_nav, #tab-contact form {
         display: none;
    }
     .section-title {
         padding: 20px 0 0 0;
         text-align: left;
    }
     .large-8 {
         width: 100%;
    }
     .wpb_tabs .wpb_tab {
         position: relative;
         left: 0;
         border: none;
         border-bottom: 1px solid #ddd;
    }
     .meta-box-list li {
         display: inline-block;
    }
     .property-features-tabs {
         page-break-before: always;
    }
}
 .header-main{
     height:100px;
     position:absolute;
     width:100%;
}
 .home-page .header-main {
     top: 0;
     background: -moz-linear-gradient(top,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
      background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0.5)),color-stop(100%,rgba(0,0,0,0)));
      background: -webkit-linear-gradient(top,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
      background: -o-linear-gradient(top,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
      background: -ms-linear-gradient(top,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
      background: linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
}
 .slogan {
     font-size:62px;
     color:#000000;
     font-weight:bold;
     padding-bottom:85px;
}
 .home-box-screen{
    /*border:2px solid #FFF;
    */
     padding:20px;
     text-align:center;
     color:#000000;
     font-size:18px;
     font-weight:bold;
     margin-left:20px;
     width:23%;
     height:170px;
}
 .feature-content{
     height: 130px;
     line-height: 130px;
     text-align: center;
}
 .text-block-inward{
     font-size:26px;
     font-weight:bold;
     display: inline-block;
     vertical-align: middle;
     line-height: normal;
}
 .sub_heading_box {
     background-position:center;
     background-size:cover;
     width:20%;
     text-align:center;
     height:200px;
     font-weight:bold;
     padding:0px;
}
 .inner-box-transition{
     width:100%;
     height:200px;
     background:transparent;
}
 .inner-box-transition:hover{
     background:rgba(255,255,255,0.3);
     -webkit-transition: background-color 800ms linear;
     transition: background-color 800ms linear;
}
 @media only screen and (max-width: 1032px) {
     .home-box-screen{
        /*border:2px solid #FFF;
        */
         padding:20px;
         text-align:center;
         color:#FFF;
         font-size:18px;
         font-weight:bold;
         margin-left:0px;
         width:100%;
         margin-bottom:20px;
    }
     .sub_heading_box {
         background-position:center;
         background-size:cover;
         width:100%;
         height:200px;
    }
     .slogan {
         display:none;
    }
}











/* Custom CSS
==================================*/

.home-page .header-wrap .menu-toggle, .header-wrap .menu-toggle {
  display: inline-block;
  border: 0;
  background: none;
  outline: 0;
  padding: 0;
  cursor: pointer;
  color: #134479;
  border-bottom: 4px solid currentColor;
  width: 28px;
  left: 15px;
  height: auto;
  transition: border-bottom 1s ease-in-out;
  -webkit-transition: border-bottom 1s ease-in-out;
}
.home-page .header-wrap .fixed-header .menu-toggle, .header-wrap .fixed-header .menu-toggle {
    border-color: #000;
}
.home-page .header-wrap .menu-toggle:before, .header-wrap .menu-toggle:before {
  content: "";
  display: block;
  border-bottom: 4px solid currentColor;
  width: 100%;
  margin-bottom: 5px;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
}
.home-page .header-wrap .fixed-header .menu-toggle:before, .header-wrap .fixed-header .menu-toggle:before {
    border-color: #000;
}
.home-page .header-wrap .menu-toggle:after, .header-wrap .menu-toggle:after {
  content: "";
  display: block;
  border-bottom: 4px solid currentColor;
  width: 100%;
  margin-bottom: 5px;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
}
.home-page .header-wrap .fixed-header .menu-toggle:after, .header-wrap .fixed-header .menu-toggle:after {
    border-color: #000;
}
.home-page .layout-wrap.mobile-menu-active .header-wrap .menu-toggle, .layout-wrap.mobile-menu-active .header-wrap .menu-toggle {
  border-bottom: 4px solid transparent;
  transition: border-bottom 0.8s ease-in-out;
  -webkit-transition: border-bottom 0.8s ease-in-out;
}
.home-page .layout-wrap.mobile-menu-active .header-wrap .menu-toggle:before, .layout-wrap.mobile-menu-active .header-wrap .menu-toggle:before {
  transform: rotate(-405deg) translateY(1px) translateX(-3px);
  -webkit-transform: rotate(-405deg) translateY(1px) translateX(-3px);
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
}
.home-page .layout-wrap.mobile-menu-active .header-wrap .menu-toggle:after, .layout-wrap.mobile-menu-active .header-wrap .menu-toggle:after {
  transform: rotate(405deg) translateY(-4px) translateX(-5px);
  -webkit-transform: rotate(405deg) translateY(-4px) translateX(-5px);
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
}
@media only screen and (min-width: 1025px) {
  .home-page .header-wrap .menu-toggle, .header-wrap .menu-toggle {
      display: none;
  }
}
