/*
 * Theme Name: Maddox Noel
 */ 

 /* TRANSITIONS */
[data-animation] { 
    opacity:0; 
    transition:opacity 0.6s ease-out, transform 0.6s ease-out; 
    -webkit-transition:opacity 0.6s ease-out, -webkit-transform 0.6s ease-out; 
    transition-delay:200ms; -webkit-transition-delay:200ms; 
}
.in-view { opacity:1; }
[data-animation-delay="100"] { transition-delay:100ms; -webkit-transition-delay:100ms; }
[data-animation-delay="200"] { transition-delay:200ms; -webkit-transition-delay:200ms; }
[data-animation-delay="300"] { transition-delay:300ms; -webkit-transition-delay:300ms; }
[data-animation-delay="400"] { transition-delay:400ms; -webkit-transition-delay:400ms; }
[data-animation-delay="500"] { transition-delay:500ms; -webkit-transition-delay:500ms; }
[data-animation-delay="600"] { transition-delay:600ms; -webkit-transition-delay:600ms; }
[data-animation-delay="700"] { transition-delay:700ms; -webkit-transition-delay:700ms; }
[data-animation-delay="800"] { transition-delay:800ms; -webkit-transition-delay:800ms; }
[data-animation-delay="900"] { transition-delay:900ms; -webkit-transition-delay:900ms; }
[data-animation-delay="1000"] { transition-delay:1000ms; -webkit-transition-delay:1000ms; }

[data-animation='fade-slide-left'] { -moz-transform: translate3d(50px, 0px, 0px);
  -webkit-transform: translate3d(50px, 0px, 0px);
  -o-transform: translate(50px, 0px);
  -ms-transform: translate(50px, 0px);
  transform: translate3d(50px, 0px, 0px); }
[data-animation='fade-slide-right'] { -moz-transform: translate3d(-50px, 0px, 0px);
  -webkit-transform: translate3d(-50px, 0px, 0px);
  -o-transform: translate(-50px, 0px);
  -ms-transform: translate(-50px, 0px);
  transform: translate3d(-50px, 0px, 0px); }
[data-animation='fade-slide-up'] { -moz-transform: translate3d(0, 30px, 0px);
  -webkit-transform: translate3d(0px, 30px, 0px);
  -o-transform: translate(0px, 30px);
  -ms-transform: translate(0px, 30px);
  transform: translate3d(0px, 30px, 0px); }
[data-animation='fade-slide-down'] { -moz-transform: translate3d(0px, -30px, 0px);
  -webkit-transform: translate3d(0px, -30px, 0px);
  -o-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate3d(0px, -30px, 0px); }
[data-animation='fade-slide-left'].in-view,
[data-animation='fade-slide-right'].in-view,
[data-animation='fade-slide-up'].in-view,
[data-animation='fade-slide-down'].in-view { -moz-transform: translate3d(0, 0px, 0px);
  -webkit-transform: translate3d(0, 0px, 0px);
  -o-transform: translate(0, 0px);
  -ms-transform: translate(0, 0px);
  transform: translate3d(0, 0px, 0px); }

 /* green: #d234ff */


 .single-property .alert-danger { clear:both; margin:0 0px 20px; text-align: center; font-weight:600; background:#d234ff; color:#FFF; padding:9px 19px;}

* 																{ box-sizing:border-box; font-family: 'Montserrat', sans-serif; }

html 															{  }
body 															{ font-size:18px; overflow-x:hidden; line-height:1.4; color:#FFF; background:#2e2d2c; }

img 															{ max-width:100%; height:auto; }

p 																{ margin:0 0 1.4em 0; }
p:last-child                                                    { margin-bottom:0; }

a 																{ color:#d234ff; }

a,
button,
input[type='submit'] 											{ 
	text-decoration:none; 
	transition:color 0.15s linear; 
	-webkit-transition:color 0.15s linear; 
	transition:background 0.15s linear; 
	-webkit-transition:background 0.15s linear; 
}

.table                                                          { display:table; width:100%; height:100%; }
.table-cell                                                     { display:table-cell; width:100%; height:100%; vertical-align:middle; }
.table-cell.bottom 												{ vertical-align:bottom; }

.container-wide 												{ position:relative; padding:0 100px; height:100%; margin:0 auto; }
.container                                                      { position:relative; max-width:1400px; padding:0 20px; height:100%; margin:0 auto; }
.container-thin                                                 { position:relative; max-width:900px; padding:0 20px; height:100%; margin:0 auto; }

.section-divider                                                { width:70%; margin:35px auto; border:0; background:0; border-top:1px solid #FFF; }

.burger-menu 													{ opacity:0; position:fixed; z-index:99999; top:0; right:-400px; width:400px; padding-top:85px; height:100%; overflow-y:auto; background:#444; transition:all 0.15s; -webkit-transition:all 0.15s }
.burger-menu .close 											{ position:absolute; top:30px; right:20px; font-size:22px; }
.burger-menu ul 												{ list-style-type:none; margin:0; padding:0; font-size:14px; }
.burger-menu ul li 												{ margin:0; padding:0; position:relative; }
.burger-menu ul ul 												{ display:none; }
.burger-menu a 													{ color:#FFF; display:block; padding:7px 15px; position:relative; transition:padding 0.15s linear; 
  -webkit-transition:padding 0.15s linear;  }
.burger-menu a:hover                    { padding-left:20px; background:rgba(255, 255, 255, 0.1); }
.burger-menu > ul > li                                          {  }
.burger-menu > ul > li > a                                      { font-size:20px; font-weight:500; padding-top:12px; padding-bottom:12px; }
.burger-menu li li a                                          { padding-left:35px; color:#BBB; }
.burger-menu li li a:hover                                    { padding-left:40px; }
.burger-menu li li li a                                         { padding-left:70px; color:#AAA; }
.burger-menu li li li a:hover                                    { padding-left:75px; }
.burger-menu li li li li a                                      { padding-left:95px; }
.burger-menu li li li li a:hover                                    { padding-left:100px; }

.burger-menu ul li.menu-item-has-children > a:after {
    content: "\f078";
    font-family: Font Awesome\ 5 Free;
    top: 15px;
    position: absolute;
    color: #fff;
    right: 10px;
    font-weight:900;
    font-size: 16px;
}

.burger-menu ul li li.menu-item-has-children > a:after {
    top: 7px;
}

.call-mobile                      { display:none; font-weight:500; color:#d234ff; font-size:22px; padding:9px 0; text-align:center; }
.call-mobile span a                  { color:#00E0FF;  }

header 															{ color:#000; padding:0 100px; position:relative; z-index:99; }
header a 														{ color:#FFF; }
header .logo													{ float:left; padding:30px 30px; margin-left:50px; max-width:410px; }
header .contact-burger 											{  float:right; font-size:30px; text-align:right; padding:30px 0; margin-right:50px; }
header .contact-burger a 										{ display:inline-block; margin-left:15px; padding:0 13px 4px; }
header .contact-burger a i                                      { vertical-align:middle; margin-left:12px; }
header .contact-burger a span                                   { font-size:20px; vertical-align:middle; font-weight:500; display:inline-block; }

.banners 														{ position:relative; margin-bottom:50px; width:100% !important; color:#FFF;  }
.banners.multiple                                               { margin-bottom:100px; }
.banners .title                                                 { text-align:center; font-size:70px; margin:0; font-weight:400; color:#000; }
.banners .title.small                                { font-size:32px; margin-bottom:50px; font-weight:400; }
.banners .title.black                                      { color:#000; }
.banners .title.white                                      { color:#FFF; }
.banners .title.primary                                      { color:#d234ff; }
.banners .title span                                            { color:#d234ff; }
.banners .banner-cycle                                          { height:100% !important; position:relative; }
.banners.multiple  .banner-cycle                                { width:100% !important; }
.banners.has-title .banner-cycle                                { margin:0 40px; }
.banners .banner												{ height:200px; width:100% !important; position:relative; background:center center no-repeat; background-size:cover; }
.banners .banner .inner                                         { overflow:hidden; height:100%; position:absolute; left:0; top:0; width:100%; }

.banners .banner .banner-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.banners .banner .text								{ position:absolute; color:#FFF; left:0; width:100%; background:rgba(0, 0, 0, 0.25); top:50%; transform:translateY(-50%); font-size:55px; text-align:center; padding:15px 30px }
.banners .banner .link									{ position:absolute; left:50px; bottom:50px; font-size:30px; }
.banners .banner .link a 								    { color:#FFF; background:#d234ff; padding:20px; }
.banners .banner .link a i                   { color:#d234ff; margin-left:5px; }

.banners .banner .links { position: absolute; left:80px; bottom:60px }
.banners .banner .links a { display:inline-block; color:#FFF; font-size:30px; border:1px solid #FFF; padding:13px 20px; text-align:center; margin-right:25px; background: #2e2d2c;}
.banners .banner .links a i                   { color:#d234ff; margin-left:5px; }

.banners .link-main                  { font-size:30px; text-align:center; padding-top:50px; }
.banners .link-main a                    { display:inline-block; color:#FFF; background:#d234ff; padding:13px 20px; }
.banners .link-main a i                   { color:#d234ff; margin-left:5px; }

.banner-pagination 												{ position:absolute; left:0; width:100%; bottom:-60px; }
.banner-pagination ul 											{ list-style-type:none; margin:0; padding:0; text-align:center; }
.banner-pagination ul li 										{ display:inline-block; margin:0 5px; }
.banner-pagination ul li a 										{ display:block; height:5px; width:50px; background:#999; }
.banner-pagination ul li.active a 								{ background:#d234ff; }

.valuation-button {
    position: absolute;
    z-index:1000;
    right: 80px;
    bottom: 30px;
    text-align: center;
}
.valuation-button a {
    font-weight: 500;
    display: block;
    height: 170px;
    border-radius: 50%;
    line-height: 1.2;
    padding: 34px 0;
    font-size: 26px;
    width: 170px;
    border:1px solid #FFF;
    background: #2e2d2c;
    color: #d234ff;
}
.valuation-button a:hover { background: #d234ff; color:#FFF; }

.full-width-content 											{ padding:20px 0; font-size:22px; }
.full-width-content.alignment-center                            { text-align:center; }
.full-width-content.alignment-right                             { text-align:right; }
.full-width-content .title                    { font-size:70px; margin:0; font-weight:400; }
.full-width-content .title.small                                { font-size:32px; margin-bottom:50px; font-weight:400; }
.full-width-content .title.black                                { color:#000; }
.full-width-content .title.white                                { color:#FFF; }
.full-width-content .title.primary 								{ color:#d234ff; }
.full-width-content .title span                                 { color:#d234ff; }
.full-width-content a                                           { color:#d234ff; }
.full-width-content input[type='submit']                        { background:#d234ff; color:#FFF; border:0; padding:8px 20px; display:inline-block; }
.full-width-content p > span                                    { /*font-family: monospace*/ }

.image-left-content-right                       { padding:20px 0;  font-size:22px; }
.image-left-content-right .title                    { font-size:70px; margin:5px 0; font-weight:400; text-align:center; }
.image-left-content-right .title.small                                { font-size:32px; margin-bottom:50px; font-weight:400; }
.image-left-content-right .title.black                                { color:#000; }
.image-left-content-right .title.white                                { color:#FFF; }
.image-left-content-right .title.primary                { color:#d234ff; }
.image-left-content-right .title span                                 { color:#d234ff; }
.image-left-content-right a                                           { color:#d234ff; }
.image-left-content-right input[type='submit']                        { background:#d234ff; color:#FFF; border:0; padding:8px 20px; display:inline-block; }
.image-left-content-right p > span                                    { /*font-family: monospace*/ }
.image-left-content-right .image          { float:left; width:48% }
.image-left-content-right .content          { float:right; width:48% }

.image-left-content-right .link-main                  { font-size:30px; text-align:center; padding-top:50px; }
.image-left-content-right .link-main a                    { border:1px solid #FFF; display:inline-block; color:#FFF; background:transparent; padding:13px 20px; }
.image-left-content-right .link-main a i                   { color:#d234ff; margin-left:5px; }

.image-right-content-left                       { padding:20px 0;  font-size:22px; }
.image-right-content-left .title                    { font-size:70px; margin:5px 0; font-weight:400; text-align:center; }
.image-right-content-left .title.small                                { font-size:32px; margin-bottom:50px; font-weight:400; }
.image-right-content-left .title.black                                { color:#000; }
.image-right-content-left .title.white                                { color:#FFF; }
.image-right-content-left .title.primary                { color:#d234ff; }
.image-right-content-left .title span                                 { color:#d234ff; }
.image-right-content-left a                                           { color:#d234ff; }
.image-right-content-left input[type='submit']                        { background:#d234ff; color:#FFF; border:0; padding:8px 20px; display:inline-block; }
.image-right-content-left p > span                                    { /*font-family: monospace*/ }
.image-right-content-left .image          { float:right; width:48% }
.image-right-content-left .content          { float:left; width:48% }

.image-right-content-left .link-main                  { font-size:30px; text-align:center; padding-top:50px; }
.image-right-content-left .link-main a                    { border:1px solid #FFF; display:inline-block; color:#FFF; background:transparent; padding:13px 20px; }
.image-right-content-left .link-main a i                   { color:#d234ff; margin-left:5px; }


.grid-normal                                                    { padding:30px 90px; color:#FFF; }
.grid-normal .title                                             { font-size:32px; margin-bottom:40px; font-weight:400; color:#000; }
.grid-normal .title span                                        { color:#d234ff; }
.grid-normal .title.primary                              { color:#d234ff; }
.grid-normal .title.white                                { color:#FFF; }
.grid-normal .title.black                                { color:#000; }
.grid-normal .grid-items                                        { padding-bottom:20px; }
.grid-normal .grid-items .grid-item                             { overflow:hidden; float:left; width:49%; margin:0 1%; margin-bottom:20px; height:200px; position:relative;}
.grid-normal .grid-items .grid-item:nth-child(2n)               { margin-right:0; }
.grid-normal .grid-items .grid-item:nth-child(2n+1)             { margin-left:0; clear:left; }
.grid-normal .grid-items .grid-item a                           { display:block; height:100%; color:#FFF; }
.grid-normal .grid-items .grid-item .image                          { position:absolute; top:0; left:0; width:100%; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-normal .grid-items .grid-item a:hover .image             { transform:scale(1.03); -webkit-transform:scale(1.03) }
.grid-normal .grid-items .grid-item .overlay                    { position:absolute; color:#FFF; padding:15px 0px 15px 35px; left:0; width:100%; bottom:0px; background:rgba(0, 0, 0, 0.5);}
.grid-normal .grid-items .grid-item .overlay .text-1            { font-size:30px; color:#FFF; line-height:1.2 }
.grid-normal .grid-items .grid-item .overlay .text-2            { font-size:38px; color:#d234ff; line-height:1.2 }
.grid-normal .grid-items .grid-item .overlay .link              { position:absolute; right:30px; top:27px; font-size:26px; padding:10px 23px; border:1px solid #FFF; color:#FFF; }

.grid-staggered                                                 { padding:30px 90px; color:#FFF; }
.grid-staggered .title                                          { font-size:32px; margin-bottom:40px; font-weight:400; color:#000; }
.grid-staggered .title.primary                              { color:#d234ff; }
.grid-staggered .title.white                                { color:#FFF; }
.grid-staggered .title.black                                { color:#000; }
.grid-staggered .title span                                     { color:#d234ff; }
.grid-staggered .grid-items                                     { padding-bottom:20px; }
.grid-staggered .grid-items .grid-item                          { overflow:hidden; float:left; width:60%; margin:0 1%; margin-bottom:20px; height:200px; position:relative; background:center center no-repeat; background-size:cover; }
.grid-staggered .grid-items .grid-item:nth-child(2)            { float:right; width:36% }
.grid-staggered .grid-items .grid-item:nth-child(3)            { width:36% }
.grid-staggered .grid-items .grid-item:nth-child(4)            { float:right;  }
.grid-staggered .grid-items .grid-item a                        { display:block; height:100%; color:#FFF; }
.grid-staggered .grid-items .grid-item .image              { position:absolute; top:0; left:0; width:100%; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-staggered .grid-items .grid-item a:hover  .image   { transform:scale(1.03); -webkit-transform:scale(1.03) }
.grid-staggered .grid-items .grid-item .overlay                    { position:absolute; color:#FFF; left:0px; width:100%; bottom:0px; background:rgba(0, 0, 0, 0.5); padding:15px 25px; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-staggered .grid-items .grid-item .overlay .number   { float:left; background:#00E0FF; color:#FFF; font-size:66px; line-height:80px; font-weight:500; padding:0 0; width:80px; text-align:center; margin-right:25px; }
.grid-staggered .grid-items .grid-item .overlay .text-1            { font-size:26px;  }
.grid-staggered .grid-items .grid-item .overlay .text-2            { font-size:22px;  }

.grid-staggered .link-main                  { font-size:30px; text-align:center; padding-top:30px; padding-bottom:30px; }
.grid-staggered .link-main a                    { display:inline-block; color:#FFF; border:1px solid #FFF; background:transparent; padding:13px 20px; }
.grid-staggered .link-main a i                   { color:#d234ff; margin-left:5px; }

.featured-properties                                            { padding:20px 0;  }
.featured-properties .title                                     { font-size:32px; margin-bottom:20px; float:left; margin-bottom:30px; font-weight:500; }
.featured-properties .title span                                { color:#d234ff; }
.featured-properties .grid-items                                {  }
.featured-properties .grid-items .grid-item                     { float:left; overflow:hidden; width:60%; color:#FFF; margin-bottom:35px; height:300px; position:relative;  }
.featured-properties .grid-items .grid-item:nth-child(2)       { float:right; width:38% }
.featured-properties .grid-items .grid-item:nth-child(3)       { width:38% }
.featured-properties .grid-items .grid-item:nth-child(4)       { float:right;}
.featured-properties .grid-items .grid-item .image              { position:absolute; top:0; left:0; width:100%; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s; -webkit-transition:all 0.15s; }
.featured-properties .grid-items .grid-item a:hover  .image   { transform:scale(1.03); -webkit-transform:scale(1.03) }
.featured-properties .grid-items .grid-item .overlay                    { position:absolute; color:#DDD; left:0px; bottom:0px; background:rgba(0, 0, 0, 0.7); right:0px; padding:15px 25px; transition:all 0.15s; -webkit-transition:all 0.15s; }
.featured-properties .grid-items .grid-item .overlay .text-1            { font-size:17px; padding-right:250px; }
.featured-properties .grid-items .grid-item .overlay .text-2            { font-size:32px; margin-bottom:5px; color:#d234ff; }
.featured-properties .grid-items .grid-item .overlay .link              { position:absolute; right:25px; bottom:15px; color:#FFF; border:1px solid #FFF; display:inline-block; padding:10px 20px; font-size:18px; }


.branch-information                                             { color:#FFF; font-size:22px }
.branch-information h2                                          { color:#d234ff; }
.branch-information .left                                       { float:left; width:50%; }
.branch-information .left a                                     { color:#d234ff; }
.branch-information .left .address                              { margin-bottom:19px; }
.branch-information .left .telephone                            { margin-bottom:19px; }
.branch-information .left .telephone a                          { color:#d234ff; }
.branch-information .left .telephone a:hover                    { color:#d234ff; }
.branch-information .left .email                                {  }
.branch-information .left .email a                              { color:#d234ff }
.branch-information .right                                      { float:right; width:41%; }
.branch-information .right                                      {  }
.branch-information .right  .day                                { float:left; width:155px; }
.branch-information .right .hours                               { float:left; }
.branch-information .title                                      { font-size:33px; margin-bottom:20px; font-weight:700; }
.branch-information .title.primary                              { color:#d234ff; }
.branch-information .title.white                                { color:#FFF; }
.branch-information .title.black                                { color:#000; }
.branch-information .map                                        { width:100%; height:500px; }


.map-content                                                    {  }
.map-content .title                                     { color:#d234ff; font-size:32px; margin-bottom:20px; float:left; margin-bottom:50px; font-weight:700; }
.map-content .title.primary                              { color:#d234ff; }
.map-content .title.white                                { color:#FFF; }
.map-content .title.black                                { color:#000; }
.map-content .title span                                { color:#d234ff; }
.map-content .map                                        { width:100%; height:500px; }
.map-content iframe                                       { width:100%; height:500px; }

.grid-team                                                    { padding:20px 0; color:#FFF; }
.grid-team .grid-items                                        {  }
.grid-team .grid-items .grid-item                             { /*overflow:hidden;*/ float:left; width:31.6%; /*margin:0 1%;*/ padding:0 10px; margin-bottom:20px; height:200px; /*position:relative;*/}
/*.grid-team .grid-items .grid-item:nth-child(3n)               { margin-right:0; }
.grid-team .grid-items .grid-item:nth-child(3n+1)             { margin-left:0; clear:left; }*/
.grid-team .grid-items .grid-item .image                      { position:absolute; top:0; left:0; width:100%; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-team .grid-items .grid-item .overlay                    { position:absolute; color:#DDD; left:30px; bottom:0px; background:rgba(0, 0, 0, 0.7); right:30px; max-width:300px; padding:15px 25px 5px; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-team .grid-items .grid-item .overlay .text-1            { font-size:16px; }
.grid-team .grid-items .grid-item .overlay .text-2            { font-size:34px; color:#FFF }
.grid-team .big-grid-div{
    display: none;
    margin: 50px 0 0 0;
    position: relative;
    max-width: 1330px;
}
.grid-team .big-grid-div .team-big{
    display: table-cell;
    vertical-align: bottom;
    width: 56.4%;
}
.grid-team .team-big img {
    width: 100%;
}
.grid-team .small-grid-div{
    position: relative;
    height:100%;
    cursor:pointer;
}
.grid-team .small-grid-div img{
    width: 100%;
}
.grid-team .member-info
 {
    color:#FFF;
    box-sizing: border-box;
    padding: 30px 0 0 40px;
    display: table-cell;
    vertical-align: top;
    width: 43.6%;
    position: relative;
}
.grid-team .member-info .designation { color:#d234ff; }
.grid-team .grid-items .grid-item.max {
    cursor: default;
    width: 100%;
    margin: 0;
    margin-bottom:20px;
    box-sizing: border-box;
    padding: 0;
}

.news-grid-masonry                                              { color:#FFF; }
.news-grid-masonry .title                                       { color:#000; font-size:32px; margin-bottom:40px; font-weight:400;  }
.news-grid-masonry .title.black                                      { color:#000; }
.news-grid-masonry .title.white                                      { color:#FFF; }
.news-grid-masonry .title.primary                                      { color:#d234ff; }
.news-grid-masonry .title span                                  { color:#d234ff; }
.news-grid-masonry .grid-items                                  {  }
/*.news-grid-masonry .grid-items .column                          { float:left; width:23%; margin-right:2%; }
.news-grid-masonry .grid-items .column:last-child               { margin-right:0; }*/
.news-grid-masonry .grid-items .grid-item                       {  float:left; width:23%; margin-right:2%; position:relative; height:250px; margin-bottom:25px; overflow:hidden; }
.news-grid-masonry .grid-items .grid-item a                     { display:block; height:100%; color:#FFF; }
.news-grid-masonry .grid-items .grid-item .image                { position:absolute; left:0; top:0; height:100%; width:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s linear; -webkit-transition:all 0.15s linear; }
.news-grid-masonry .grid-items .grid-item a:hover .image        { transform:scale(1.03); -webkit-transform:scale(1.03) }
.news-grid-masonry .grid-items .grid-item .overlay              { font-size:38px; font-weight:500; opacity:0; position:absolute; color:#FFF; left:0px; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); padding:15px 25px; transition:all 0.15s; -webkit-transition:all 0.15s; }
.news-grid-masonry .grid-items .grid-item a:hover .overlay      { opacity:1 }
.news-grid-masonry .grid-items .grid-item .overlay .more { margin-top:40px;border:1px solid #FFF; color:#FFF; padding:12px 20px; }

.news-page                                                      { padding:30px 0; color:#FFF; }
.news-page .title                                       { font-size:32px; margin-bottom:20px; font-weight:700;  }
.news-page .title span                                  { color:#d234ff; }
.news-page ul.archive-links                                     { list-style-type:none; margin:0; padding:0; margin-bottom:25px; }
.news-page ul.archive-links li                                     { display:inline-block; margin-right:5px;}
.news-page ul.archive-links li a                              { border:1px solid #d234ff; color:#d234ff; display:block; padding:5px 20px; }
.news-page .grid-items                                          {  }
.news-page .grid-items .grid-item                               { float:left; width:48%; color:#FFF; margin-bottom:40px; }
.news-page .grid-items .grid-item:nth-child(2n)                  { float:right; }
.news-page .grid-items .grid-item:nth-child(2)                  { margin-top:150px; }
.news-page .grid-items .grid-item .image                        { margin-bottom:20px; height:250px; overflow:hidden; }
.news-page .grid-items .grid-item .image a                      { display:block; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s linear; -webkit-transition:all 0.15s linear; }
.news-page .grid-items .grid-item .image a:hover                { transform:scale(1.03); -webkit-transform:scale(1.03) }
.news-page .grid-items .grid-item .details                      { font-size:14px; }
.news-page .grid-items .grid-item .details .headline                      { margin-bottom:14px; font-weight:600; font-size:22px; text-transform:uppercase; }
.news-page .grid-items .grid-item .details .headline a              { color:#d234ff; }
.news-page .grid-items .grid-item .details .date                      { margin-bottom:10px; color:#FFF; }
.news-page .grid-items .grid-item .details .excerpt                      { margin-bottom:15px; font-size:18px; color:#FFF; }
.news-page .grid-items .grid-item .details .more                      {  }
.news-page .grid-items .grid-item .details .more  a                     { display:inline-block; background:#d234ff; font-size:16px; color:#FFF; text-transform:uppercase; padding:7px 20px; }
.news-page .view-archive a                                              { display:inline-block; background:#d234ff; font-size:16px; color:#FFF; text-transform:uppercase; padding:7px 20px; }

.single-post                                                    {  }
.single-post h1                                               { color:#d234ff; }
.single-post .content                                           {  }
.single-post .content h1,
.single-post .content h2,
.single-post .content h3,
.single-post .content h4,
.single-post .content h5,
.single-post .content h6                                        { color:#d234ff; }

.applicant-registration-form                                    {  }
.applicant-registration-form .control                                   { margin-bottom:20px; }
.applicant-registration-form .control label                     { display:inline-block; width:233px; vertical-align:top; }
.applicant-registration-form .control input[type='text']        { display:inline-block; }
.applicant-registration-form .control input[type='text'],
.applicant-registration-form .control input[type='email'],
.applicant-registration-form .control select,
.applicant-registration-form .control textarea                  { padding:5px; }

/* register form */
.page-id-1135 {  }
.page-id-1135 .propertyhive-form {  }
.page-id-1135 .propertyhive-form label { display:none; vertical-align:top; width:233px; }
.page-id-1135 .propertyhive-form input[type='text'],
.page-id-1135 .propertyhive-form input[type='email'],
.page-id-1135 .propertyhive-form input[type='number'],
.page-id-1135 .propertyhive-form textarea,
.page-id-1135 .propertyhive-form select { width:100%; max-width:400px; color:#666; display:inline-block; background:transparent; border:0; border-bottom:1px solid #d234ff; vertical-align:top; padding:5px; margin-bottom:20px; }
.page-id-1135 .propertyhive-form select option { color:#000; }
.page-id-1135 .propertyhive-form input[type='number'] { max-width:250px !important; }
.page-id-1135 .propertyhive-form textarea { height:100px; }
.page-id-1135 .propertyhive-form input[type='text']:focus, 
.page-id-1135 .propertyhive-form.propertyhive-form input[type='email']:focus,
.page-id-1135 .propertyhive-form textarea:focus {
  border:0;
  outline:0;
}

/* CF7 forms */
form.wpcf7-form label { display:none; vertical-align:top; width:233px; }
form.wpcf7-form input[type='text'],
form.wpcf7-form input[type='email'],
form.wpcf7-form textarea,
form.wpcf7-form select { max-width:100%; color:#666;  display:inline-block; border:0; background:transparent; border-bottom:1px solid #d234ff; vertical-align:top; padding:5px; margin-bottom:20px; }
form.wpcf7-form select option { color:#000; }
form.wpcf7-form textarea { height:100px; }
form.wpcf7-form input[type='text']:focus, 
form.wpcf7-form input[type='email']:focus,
form.wpcf7-form textarea:focus {
  border:0;
  outline:0;
}
form.wpcf7-form ::-webkit-input-placeholder { /* Edge */
  color: #666;
}

form.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666;
}

form.wpcf7-form ::placeholder {
  color: #666;
}

footer                              { font-size:16px; }
footer a                            { color:#FFF; }
footer .top                                                     { padding:60px 0; border-bottom:1px solid #FFF; margin-bottom:30px; }
footer .top .logo-social                                        { float:left; width:28%; }
footer .top .logo-social div:nth-child(1)                       { color:#FFF; font-size:34px;  }
footer .top .logo-social div:nth-child(2)                       { color:#FFF; font-size:16px;  }
footer .top .logo-social .title                                 { margin:12px 0; }
footer .top .logo-social .logo                                  { margin-bottom:30px; display:inline-block; }
footer .top .logo-social img                                    { max-height:100px; }
footer .top .logo-social .title                                      {  }
footer .top .logo-social .title i                                    { margin-left:5px; color:#d234ff }
footer .top .social ul                                          { margin:0; padding:0; }
footer .top .social ul li                                       { display:inline-block; padding-right:14px; }
footer .top .social ul li:last-child                            {  }
footer .top .social ul li a                                     { color:#FFF; font-size:24px; }
footer .areas-covered                                           { float:left; width:43%; }
footer .areas-covered .title                                           { font-weight:500; margin-bottom:25px; font-size:24px; color:#FFF;  }
footer .areas-covered ul { list-style-type:none; margin:0; padding:0; }
footer .areas-covered ul li { float:left; width:50%; margin-bottom:22px; font-size:22px; }
footer .office                                      { float:right; font-size:22px;}
footer .office .address         { margin-bottom:19px; }
footer .office .telephone         { margin-bottom:6px; }
footer .office .email           { margin-bottom:6px; }
footer .office .telephone i,
footer .office .email i         { margin-right:5px; }
footer .office a                            { color:#FFF; }
footer .office .telephone { color:#d234ff; font-size:28px; }
footer .office .telephone a { color:#d234ff }
footer .copyright                         { text-align:center; padding:25px 0 40px; }
footer .copyright p                       { font-size:13px; color:#FFF; }
footer .copyright a                       { color:#FFF }
footer .logos                             { padding:30px 0; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* adjust 200px as needed */
  gap: 30px; /* space between images */
  padding: 30px; 
  align-items: start;
}
footer .logos img {
  max-width:100%;
  height: auto;
  display: block;
  oobject-fit: contain;
}

/* Property Hive */
.mobile-search-back {
  background: #3c3c3b;
    padding:20px 15px 10px;
}
.mobile-search-back a { 
  color: #FFF;
  display:block;
  border-radius:5px;
  text-align:center;
    padding: 5px 10px 5px 10px;
    background: #d234ff;
    margin-bottom:15px;
 }
.pager {
 text-align: center;
}
.page-numbers:hover{
     background: #3c3c3b;
     color: #fff;
}
.page-numbers {
    color: #FFF;
    padding: 5px 10px 5px 10px;
    background: #d234ff;
}
.page-numbers.current {
     background: #3c3c3b;
     color:#FFF;
}
.propertyhive-views { display:none; }
.post-type-archive-property .main-container {
    padding: 0 30px 0;
}
.common-tabbing li{
    float: left;
    list-style: none;
    min-width: 120px;
}
.common-tabbing {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 9;  
}
.property-searchbar {
    width: 100%;
    /* margin: 38px 0 0 0; */
}
.common-tabbing li a{
    font-size: 13px;
    letter-spacing: 1px;
    color: #fff;
    background: #575756;
    padding: 10px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.common-tabbing li.active a {
    background:#d234ff;
    color:#FFF;
}
.common-tabbing li a:hover{
    background: #3c3c3b;
}
.view-tab{
    float: right; 
}
.properties-tab{
    position: relative;
    margin-top: 10px;
}
.proerty-found {
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    font-size: 13px;
    letter-spacing: 2px;
    color: #6f6f6e;
    padding: 10px 0 0 110px;
}
.proerty-found span{
    color: #d234ff;
}
.tab-details {
    vertical-align: middle;
    z-index: 9;
    background: #3c3c3b;
    padding:15px 30px 30px 20px;
    display: inline-block;
    width: 100%;
}
.property-lists {
    float: left;
    display:block;
    width: 14.2%;
    padding:15px 0 0 10px;
}
.property-lists label {
    display: block;
    font-size: 13px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.property-searchbar input[type='text'] {
    width:100%;
    padding:8px;
    font-weight:300;
    font-size:15px;
}
.property-searchbar select{
    background: #fff url(https://cdn1.iconfinder.com/data/icons/pixel-perfect-at-16px-volume-2/16/5001-128.png) no-repeat 95%;
    background-size: 12px;
    width:100%;
    padding:9px;
    font-weight:300;
    font-size:15px;
    -webkit-appearance:none;
}
.property-lists input[type="submit"] {
    background: #d234ff;
    width: 100%;
    height: 38px;
    border: 0;
    font-size: 13px;
    letter-spacing: 1px;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
}
.property-lists input[type="submit"]:hover{
    background: #575756;
}
.all-prpt {
    float: left;
    width: 30%;
}
.all-prpt.center{
    width:40%;
    text-align: center;
}
.all-properties {
    width: 100%;
    margin: 25px 0 0 0;
}
.all-prpt ul,.main-pagination ul{
    margin: 0;
    padding: 0;
}
.all-prpt li,.main-pagination li{
    display: inline;
}
.all-prpt li a,.main-pagination li a{
    font-size: 13px;
    color: #FFF;
    position: relative;
    letter-spacing: 1px;
    font-weight: 400;
}
.all-prpt li a::before,.main-pagination li a::before {
    position: absolute;
    content: '';
    height: 5px;
    width: 5px;
    border-radius: 100%;
    background: #d234ff;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    margin-top: 5px;
    -moz-transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
    transition: all ease 0.5s;
}
.all-prpt li a:hover::before,.all-prpt li.active a::before,.main-pagination li a:hover::before,.main-pagination li.active a::before{
    opacity: 1; 
}
.all-prpt li a:hover,.main-pagination li a:hover{
    color: #3c3c3b;
}
.all-prpt.right{
    text-align: right;
}
.all-prpt.left li:first-child,.all-prpt.center li:first-child,.all-prpt.right li:first-child,.main-pagination li:first-child{
    margin-left: 0;
}
.all-prpt.left li,.all-prpt.center li,.all-prpt.right li,.main-pagination li{
    margin-left:15px;
    font-size: 13px;
    color: #999;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.all-prpt.center li{
    margin-left: 25px;
}
.grid-view-main {
    width: 100%;
    margin-top: 44px;
}
.property-cols {
    margin: 0 0px;
    display: inline-block;
    vertical-align: middle;
    width:100%;
}

.property-cols .work_box {
    float: left;
    width: 33.33%;
    position: relative;
    /*overflow: hidden;*/
    margin-bottom: 57px;
    color:#FFF;
    padding: 0px 10px 0px 10px;
}
.work_box .img_tag {
    height: 270px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
}
.advertise-text-main {
    position: absolute;
    left: 11px;
    top: 0;
    height: 100%;
    width: -moz-calc(100% - 22px);
    width: -webkit-calc(100% - 22px);
    width: -ms-calc(100% - 22px);
    width: calc(100% - 22px);
    background: rgba(29,29,27,.8);
}
.work_box .img_tag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    float: left;
    transition: all ease .5s;
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    -ms-transition: all ease .5s;
}
.work_box .img_tag img:hover { transform:scale(1.03); -webkit-transform:scale(1.03); }
.sticker-for-views  .common-sticker{
    left: 10px;
    /*padding: 18px;*/
    width: auto;
    bottom: 0px;
}
.sticker-for-views .work_box:hover .common-sticker,.list-view-main .sync1-slider .item:hover .common-sticker{
    bottom: 0;
}
.sticker-for-views .more{
    display: inline-block;
    vertical-align: middle;
}

.common-sticker{
    position: absolute;
    background: rgba(0,0,0,0.6);
    /*border-top: 2px solid #d234ff;*/
    display: inline-block;
    /*padding: 10px 30px 0;*/
    padding:7px 26px;
    vertical-align: bottom;
    transition: all ease 0.6s;
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    -ms-transition: all ease .5s;
    bottom: -35px;
    margin: 0;
}
.common-sticker:hover{
    bottom: 0;
}
.sticker-for-views .common-sticker.sub_title h5{
    font-size: 14px;
    margin-top:0;
    margin-bottom:0;
}
.sticker-for-views  .common-sticker.sub_title h6{
    font-size: 18px;
    color: #d234ff;
    margin: 0 0 5px 0;
    font-weight: 400;
}
.common-sticker a.more { font-size:14px; color:#FFF; }
/*.sticker-for-views .work_box:hover .common-sticker h5 br,.list-view-main #sync1 .item:hover .common-sticker  h5 br{
    display: none;
}*/
.price-details { position:absolute; left:10px; bottom:-37px; right:10px; background:#3c3c3b; }
.price-details .price { color:#d234ff; font-size:20px; padding:5px 25px; display:inline-block; }
.price-details .details-link { position:absolute; right:0; height:100%; top:0; }
.price-details .details-link a { line-height:37px; padding:0 25px; font-weight:500; font-size:14px; text-align:center; display:block; height:100%; background:#d234ff; color:#FFF }
.price-details .details-link a i { font-size:16px; vertical-align:middle; }
.more.find {
    margin-left: 15px;
}
.badge{
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 0;
    background: rgba(60,60,59,0.8);
    padding: 8px;
    text-align: center;
    letter-spacing: 1px;
    min-width: 143px;
    font-weight: 700;
}
.badge.availability-sold-stc,
.badge.availability-under-offer,
.badge.availability-sold,
.badge.availability-let-agreed,
.badge.availability-let { background:#d234ff; color:#FFF; }

/*** full details page css start ***/

.book-view-form { background:transparent !important; color:#FFF; width:100%; max-width:600px !important; }
.book-view-form .fancybox-close-small { color:#FFF !important; }
.book-view-form .control { margin-bottom:16px; }
.book-view-form .control label { display:none; }
.book-view-form input[type='text'],
.book-view-form input[type='email'],
.book-view-form textarea { color:#FFF; padding:8px 5px; background:transparent; border:0; border-bottom:1px solid #d234ff; width:100%; }
.book-view-form input:focus,
.book-view-form textarea:focus {
  border:0;
  outline:0;
}
.book-view-form ::-webkit-input-placeholder { /* Edge */
  color: #AAA;
}

.book-view-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #AAA;
}

.book-view-form ::placeholder {
  color: #AAA;
}
.book-view-form input[type='submit'] { color:#FFF; background:#d234ff; border:0; padding:7px 25px; }

.morecontent span {
    display: none;
}
.viewmore { color:#d234ff; }
.details-left .sub_title { margin-bottom:20px; }
.details-left .sub_title h5 {
    font-size: 18px;
    margin: 0;
}
.details-left .sub_title h2 {
    font-size: 32px;
    margin: 0;
}
.flexslider { border-radius:0 !important; border:0 !important; margin-bottom:15px !important; background:transparent !important; }
.flexslider .flex-direction-nav .flex-next {
    right: 14px !important; /* adjust offset to match the hover style */
    opacity: 1 !important; /* adjust opacity to match the hover style */
}

.flexslider .flex-direction-nav .flex-prev {
    left: 14px !important; /* adjust offset to match the hover style */
    opacity: 1 !important; /* adjust opacity to match the hover style */
}
.flexslider i.zoom { position:absolute; pointer-events:none; z-index:99; top:14px; right:14px; color:#d234ff; font-size:28px; }
.flexslider .slides-counter { color:#000; position:absolute; pointer-events:none; z-index:99; bottom:14px; right:14px; background:rgba(255, 255, 255, 0.6); padding:7px 15px; }
.flex-direction-nav a:before { color:#FFF !important; }
.for-sale {
    border-top: 1px solid #d234ff;
    position: relative;
    margin-bottom:30px;
}
.for-sale .sale {
    position: absolute;
    right: 0;
    top: -15px;
    background: #2e2d2c;
    padding: 0 0 0 15px;
    font-size: 20px;
    font-weight: 600;
}
.for-sale .sale span { color:#d234ff; }
.back a {
    color: #d234ff;
    text-transform: capitalize;
    font-size: 15px;
}
.back a img {
    width: 8px;
    vertical-align: middle;
    display: inline-block;
    margin: -3px 3px 0 0;
}
.back li {
    display: inline;
    border-left: 1px solid #FFF;
    padding: 0 0 0 10px;
    margin-left: 10px;
}
.back li:first-child{
    border: 0;
}
.back.right {
    float: right;
}
.back.left {
    float: left;
}
.navigate-links{
    float: left;
    width: 100%;
    margin: 0 0 5px 0;
}
.back ul {
    padding: 0;
    margin: 0;
}
.back a:hover{
    color:#FFF;
}
.full-details-main {
    width: 100%;
}
.details-right{
    float: right;
    width: 33%; 
}
.inner-details-right{
    padding: 84px 30px 0 30px;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.prpty-infos p {
    margin-top: -3px;
}
.details-left{
    float: left;
    width: 66%; 
    padding-left: 30px;
}
.specifications{
    display: inline;
    width: 100%;
    text-align: center;
}
.property-info {
    width: 100%;
    margin-bottom:20px;
}
.property-location {
    width: 100%;
}
table td {
    background: #3c3c3b;
    font-size: 15px;
    padding: 7px 10px 6px 15px;
    font-weight: 400;
}
table td:first-child{
    font-weight: 700;
}
table {
    width: 100%;
}
.specifications ul {
    padding: 0;
    margin: 0;
}
.prpty-office {
  border:1px solid rgba(255, 255, 255, 0.3);
  padding:20px;
    width: 100%;
}
.prpty-office a { color:#d234ff; font-size:28px; }
.prpty-office strong { color:#d234ff; display:block; font-size:28px; font-weight:400 }
.gallery-imgs img {
    width: 100%;
    vertical-align: middle;
    height: 100%;
    object-fit: cover;
    display: inline-block;
}
.gallery-imgs {
    margin-top: 20px;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.gallery-imgs.half {
    height: 200px;
}
.gallery-imgs.full {
    height: 400px;
}
.gallery-imgs.half img {
    width: 50%;
    float: left;
    border-right:5px solid #000;
}
.specifications li {
    display: inline;

}
.speciality li{
    margin-left: 25px;
}
.speciality li:first-child{
    margin-left: 0px;
}
.book-viewing a img {
    width: 100%;

}
.specifications .book-viewing  li{
    float: left;
    width: 50%;
    list-style: none;
    padding: 0 12px;
    height: 55px;
}
.specifications .book-viewing  li:first-child{
    padding-left: 0;
}
.specifications .book-viewing  li:nth-child(2){
    padding-right: 0;
}
.book-viewing a{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
     background:#d234ff;
     color:#FFF;
    position: relative;
    height: 100%;
}
.book-viewing a img {
    height: 100%;
    object-fit: cover;
}
/*.book-viewing a:after{
    position: absolute;
    left: 0;
    top:0;
    background: rgba(29,29,27,0.4);
    width: 100%;
    height: 100%;
    content: "";
}*/
.book-viewing a img{
    vertical-align: middle;
}
.book-viewing a span{
    position: absolute;
    left: 50%;
    top:50%;
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 9;
    width: 100%;
    text-align: center;
}
.speciality span {
    color: #d234ff;
}
.speciality span img{
    vertical-align: middle;
    margin:-3px 0 0 6px;
    max-width: 24px;
}
.speciality label {
    margin-right: 1px;
}
.specifications ul.book-viewing {
    margin: 30px 0 10px 0;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.specifications .heading-with-line{
    border: 0;
    font-size: 15px;
    padding: 0;
    margin-bottom: 20px;
}
.heading-with-line{
    font-weight: 600;
    font-size: 14px;
    text-transform:uppercase;
    border-bottom:1px solid #ececec;
    padding-bottom: 20px;
    margin: 25px 0;
}
hr.yellow { width:60%; display:block; margin:20px auto; background:transparent; border:0; border-top:1px solid #d234ff; }
.property-details {
    width: 100%;
}
.property-features {  }
.property-features ul { list-style-type:none; margin:0; padding:0; }
.property-features ul li { float:left; width:40%; margin-bottom:13px; padding-left:20px; }
.property-features ul li:nth-child(2n) { float:right; }
.property-features ul li:nth-child(2n+1) { clear:left; }
.property-features ul li:before {
    font-family: AppleGothic, "Lucida Sans", Impact, Verdana, sans-serif;
    content: '■';
    color: #d234ff;
    float: left;
    /*width: 1em;*/
    margin: -4px -1.2em;
    /*font-size: 80%;*/
}

.accordion { margin-bottom:20px; }
.accordion .aheader { cursor:pointer; padding:20px; border:1px solid #d234ff; position:relative; }
.accordion .aheader .aexpand { position:absolute; top:21px; right:20px; }
.accordion .aheader .aexpand.flipped i { transform:rotate(180deg); }
.accordion .acontent { display:none; padding:20px 20px 0 20px; border:1px solid #d234ff; border-top:0 }
.accordion .acontent .adetail { float:left; width:50%; margin-bottom:20px; }
.accordion .acontent .adetail h5 { margin:0; margin-bottom:5px; padding:0; text-transform:uppercase; opacity:0.7 }

.someone-know {
    width: 100%;
}
.someone-know li {
    list-style: none;
    float: left;
    margin: 0 2px;
}
.someone-know li a{
    background: #3c3c3b;
    width: 28px;
    height: 28px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    line-height: 29px;
    text-align: center;
}
.someone-know ul {
    padding: 0;
    margin: 0;
}
.someone-know li a:hover{
    background: #d234ff;
}
.property-info ul { display:table; table-layout:fixed; width:100%; }
.property-info li {
    display: table-cell;
    padding: 5px;
}
.property-info li a {
  display:block;
    text-align: center;
    background: #3c3c3b;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 5px;
    font-size: 10px;
    letter-spacing: 1px;
}
.property-info li a:hover{
    background: #d234ff;
    color:#FFF;
}
.property-info ul {
    padding: 0;
    margin: 0;
}


.property-info li a.mortgage {
    background:#d234ff;
}

.property-info li a.mortgage:hover {
    background:#3c3c3b;
}



.mortgage-panel {
    position:fixed;
    z-index:99;
    top:0;
    right:-500px;
    height:100%;
    width:700px;
    background:#f1f1f1;
    overflow:auto;
    transition:all 0.2s linear;
    -webkit-transition:all 0.2s linear;
    display:none;
    padding:30px;

    -webkit-box-shadow: 5px 8px 8px 6px #cccccc;
       -moz-box-shadow: 5px 8px 8px 6px #cccccc;
            box-shadow: 5px 8px 8px 6px #cccccc;
}

.mortgage-panel.open {
    right:0px;
    display:block!important;
}

.mortgage-panel .close {
    position:absolute; 
    top:10px; 
    right:10px; 
    text-transform:uppercase;
    color:#d234ff;
}

.mortgage-panel .close a {
    cursor:pointer;
}

.mortgage-panel .mab-logo img {
    max-height:30px;
}

.mortgage-panel h3 {
    text-transform:uppercase;
}

.mortgage-panel .register_form {
    width:100%;
}
.mortgage-panel form input,
.mortgage-panel form select {
    background:#f1f1f1;
}

.mortgage-panel form a  {
    padding-left:30px;
    color:#d234ff;
    margin-bottom:10px;
}

.mortgage-panel form input, .mortgage-panel form select {
    border:1px solid #3c3c3b;
    margin-bottom:10px;
    padding-left:8px;
}

.mortgage-panel .wpcf7-form-control-wrap.message:after  { content:""!important; }

.mortgage-panel form textarea {
    background-color:#f1f1f1; 
    border:1px solid #3c3c3c;
    padding-left:8px;
    min-height:100px;
}

.recently-viewed {  }
.recently-viewed td { color:#FFF; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}
