/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */

.si-image {
	position: relative;
}

.photo-qtt {
	z-index: 1;
	position: absolute;
	bottom: 0;
	color: white;
	padding: 0 8px;
	font-weight: bold;
	background-color: rgba( 0,0,0,0.9)
}

.photo-qtt::after {
	content: "\E075";
	font-family: "ETmodules" !important;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	padding: 0px 0px 0 5px;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
}

/*DO NOT DELETE THESE SELECTORS UNLESS YOU HAVE A BETTER FIX*/
#page-container > div.big-footer > div > div > div:nth-child(2) > div > p:nth-child(3),
#page-container > div.big-footer > div > div > div:nth-child(2) > div > h3:nth-child(6),
#page-container > div.big-footer > div > div > div:nth-child(2) > div > p:nth-child(4),
#page-container > div.big-footer > div > div > div:nth-child(2) > div > p:nth-child(7),
#page-container > div.big-footer > div > div > div:nth-child(2) > div > p:nth-child(8),
#page-container > div.big-footer > div > div > div:nth-child(3) > div > p:nth-child(2),
#page-container > div.big-footer > div > div > div:nth-child(3) > div > p:nth-child(3),
#page-container > div.tiny-footer > div > div > div > div.col-sm-10 > p {
color: #6e7f9e !important;
}


#et-info a {
 color: #FFFFFF;
}
#footer-bottom {
    background-color: rgba(0, 0, 0, 0.32);
    padding: 15px 0 5px;
    text-align: center;
}


.entry-content table {
    border: medium none;
    margin: 0 0 15px;
    text-align: left;
}

.footer-widget {
    color: #fff;
    float: left;
    margin: 0 60px 50px 0;
    width: 100%;
}

h4.title {
color: #FFCC00 !important;
}


et_pb_column et_pb_column_1_4-extrawide {
width:350px;
}
#ulheight {
margin-top:20px;
}
.galleria-info-link {
    background-color: #000;
    background-position: -669px -5px;
    cursor: pointer;
    display: none;
    height: 20px;
    opacity: 0.7;
    position: absolute;
    width: 20px;
}
.wpp_gallery_widget {
    float: left;
    margin-bottom: 20px;
    padding: 0;
}

.et_fixed_nav #logo {
max-height: 100px;
}

@media (min-width: 981px) {
.et-fixed-header #logo  {
max-height: 70px !important;
}
}

#top-menu li {
font-size: 18px;
}

.entry-content ul, .comment-content ul {
    line-height: 26px;
    list-style-type: disc;
    padding: 0 0 0 16px;
}


#page-container {
padding-top: 150px;
}

#main-header.et_nav_text_color_dark {
top: 59px;
}

.et-pb-controllers a{
    width: 7px;
    height: 7px;
}

#main-header {

box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
padding: 0 !important;

}
.extrawide {
width:320px;
}
.marginright {
margin-left:80px;
}
#footer-widgets {
    padding-top: 35px;
}
.footer-widget {
    color: #fff;
    float: left;
    margin: 0 60px 10px 0;
    width: 100%;
}
.et_pb_toggle {
    border: 1px solid #d9d9d9;
    margin-bottom: 10px;
}
.entry-content ul, .comment-content ul {
    line-height: 26px;
    list-style-type: disc;
    padding: 5px 0 0 16px;
}
.et_nav_text_color_light, .et_nav_text_color_light #et-secondary-nav a, .et_nav_text_color_light .et-social-icon a {
    color: #ffffff;
}
#et-secondary-nav > li:last-child {
    margin-right: 130px;
}

/*new code*/
#et-info {
    float: left;
    padding-bottom: 10px;
}

.et_fixed_nav #logo {
    max-height: 100px;
}
#top-menu li {
    display: inline-block;
    font-size: 14px;
    padding: 10px;
    display: inline-block;
    font-size: 15px;
    margin-right: 10px;
    padding:10px;
    width: auto;
}
#top-menu li:last-child{
    margin-right: 0px;
}

.et_fixed_nav.et_secondary_nav_enabled #page-container {
    text-align: center;
}

#et-top-navigation {
    float: right;
    width: auto !important;
}
/*menu white gap fix*/
.et_header_style_left #et-top-navigation {
    padding-top: 0;
}
.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding: 10px;
}

#et-secondary-menu {
    margin-right: none;
    padding-bottom: 10px;
}

#et-secondary-nav > li:last-child {
    margin-right: 0px;
}

#top-menu li > a {
    padding: 10px;
}

#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a {
    border-bottom: thick solid #98012e;
    visibility: visible;
}

#top-menu a:hover {
    border-bottom: thick solid #98012e;
    visibility: visible;
}
#top-menu > li:last-child {
    padding-right: 10px;
}

@media (min-width: 981px) {
    .et-fixed-header #top-menu > li > a {
        padding-bottom: 10px;
    }
    .page-about-our-apartments section#home-img {
        padding: 64px 0 104px;
    }
    .page-blog section#home-img  .container
    {
        padding-top: 30px;
        padding-bottom: 7px;
    }
}

.et_pb_slide_description h2 {
    display: inline-block;
    background-color: rgba(44,44,44,0.8);
    padding: 10px;
    text-shadow: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.page-blog section#home-img {
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.8) 100%), url(/app/uploads/2014/06/success.jpg) center center no-repeat;
    background-size: cover;
    background-position: center center;
}
.page-about-our-apartments section#home-img {
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.8) 100%), url(/app/themes/Divi-Child/images/corporate/slider-1.jpg) center center no-repeat;
    background-size: cover;
    background-position: center center;
}

.searchBoxElement{
    display: inline-block;
    text-align: center;
    padding: 0px 0px;
    height:100%;
    min-width: 120px;
    vertical-align: bottom;
    font-size: 80%;
    min-height: 44px;
    border-left: 1px;
    border-color: #ddd;
    border-style: solid;
    background-color: #fff;
    -webkit-box-shadow: inset 0px -10px 10px -10px rgba(20,20,20,0.1);
    -moz-box-shadow: inset 0px -10px 10px -10px rgba(20,20,20,0.1);
    box-shadow: inset 0px -10px 10px -10px rgba(20,20,20,0.1);
}

.hasDatepicker{
    width: 120px;
    height: 44px;
    border: none !important;
    display: block;
    padding: 0px 6px !important;
    background-color: transparent !important;
}


.seachBoxSelect{
    width: 200%;
    height: 44px;
    border: none !important;
    display: block;
    background-color: transparent;
    color: #4e4e4e;
}

.searchBoxTitle{
    border-left: 0px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-box-shadow: inset 8px -10px 10px -10px rgba(20,20,20,0.1);
    -moz-box-shadow: inset 8px -10px 10px -10px rgba(20,20,20,0.1);
    box-shadow: inset 8px -10px 10px -10px rgba(20,20,20,0.1);
    min-width: 192px;
}

.searchBoxElementRight{
    border-left: 1px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#regionDiv{
    border-left: 0px;
}

#searchButton{
    width: 120px;
    height: 44px;
    display: block;
    padding: 0px 6px !important;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #98012E;
    font-size: 18px;
    border-style: solid;
    border: 2px;
    -webkit-box-shadow: inset 0px 0px 8px 0px rgba(20,20,20,0.2);
    -moz-box-shadow: inset 0px 0px 8px 0px rgba(20,20,20,0.2);
    box-shadow: inset 0px 0px 8px 0px rgba(20,20,20,0.2);

}

.ui-datepicker{
    background-color: #fff;
    padding: 4px;
}

#et-info-liveChat:before { font-family: 'ETmodules'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e066"; margin-right: 4px; color: #fff; content: "\e066";}

#et-info-expressBooking:before { font-family: 'ETmodules'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e066"; margin-right: 4px; color: #fff; content: "\e07e";}

#et-express-enquire:before { font-family: 'ETmodules'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e066"; margin-right: 4px; color: #fff; content: "\e101";}

.et-icon {
    display: inline-block;
}
.et-icon:before{
    font-family: 'ETmodules';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 4px;
    color: #000;
    content: "\e101";
}

.et-icon-compass-alt:before {
    content: "\e01c";
}
.et-icon-creditcard:before {
    content: "\e014";
}
.et-icon-documents-alt:before {
    content: "\69";
}
.et-icon-adjust-horiz:before {
    content: "\66";
}
.et-icon-pencil-edit-alt:before {
    content: "\6b";
}

#et-info-expressBooking {
    color: #fff;
}

#et-express-enquire { margin-left: 0;}
#link-express-enquire, #link-info-liveChat { transition: all .3s linear; }
#link-express-enquire:hover, #link-info-liveChat:hover { opacity: 0.7;}
#et-info-email { margin-right: 13px; }

#main-header {
    background-color: rgba(255, 255, 255, 0.95);
    padding-top: 0px;
}

.et_pb_gutters3 .housing-programmes {
    padding-top: 15px;
    padding-bottom: 86px;
}
.housing-programmes .et_pb_text_align_left{
    text-align: center;
    line-height: 1.3;
}
.housing-programmes .et-icon{
    font-size: 45px;
    text-align: center;
    margin-bottom: 10px;
}

.et_pb_gutters3 .service-text-blocks .et_pb_module {
    margin-bottom: 54px;
}
.service-text-blocks h2 {
    font-size: 31px;
    padding-bottom: 14px;
}
.service-text-blocks .et_pb_module:first-child p {
    font-size: 18px;
}

.page-services .corporate-housing-solutions.et_pb_section_3 {
    border-top: 1px solid #f0f0f0;
    padding: 22px 0 10px;
    margin-top: 63px;
}
.corporate-housing-solutions .et_pb_column_1_2.et_pb_column_2 h2 {
    margin-bottom: 27px;
}
.corporate-housing-solutions .et-last-child{
    padding: 0;
}
.corporate-housing-solutions a[href^="tel"]{
    color: #666666;
    margin-top: 20px;
    display: inline-block;
    font-size: 18px;
}
.corporate-housing-solutions .et_pb_promo_description {
    padding: 0;
}
.et_pb_gutters3 .corporate-housing-solutions .et_pb_text_align_left {
    margin-bottom: 18px;
}
.corporate-housing-solutions .et_pb_promo_button {
    text-transform: uppercase;
}

@media (min-width: 981px) {
    .et-fixed-header{
        padding-top: 0px !important;
        background-color: #fff !important;
    }

    .et_pb_gutters3 .housing-programmes .et_pb_column_1_5 {
        width: 17.6%;
        margin-right: 2.9%;
    }

    .corporate-housing-solutions {
        padding: 0;
        background: linear-gradient(to right, transparent 50%, #f0f0f0 50%);
    }
    .corporate-housing-solutions .et-last-child{
        padding: 0;
        background: #f0f0f0;
    }
}

#et-main-area{
    margin-top: -107px;
}

#top-menu-nav {
    padding-top: 15px;
}

.top-menu-nav-fixed{
    padding-top: 0px !important;
}

.et_pb_slide_description{
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    -ms-animation-name: none;
    animation-name: none;
}

#full-height-div video {
    object-fit: cover;
}

.video_bar.et_pb_preload{
background-image: url('/app/uploads/2015/01/ers-full.jpg') !important;
background-size: cover !important;
}
.video_bar.et_pb_preload:before{
display: none;
}
#et_top_search{
display: none;
}

#et_mobile_nav_menu{
    margin-top: 33px !important;
}
#mobile_menu{
    top: 100px;
}
@media (max-width: 767px) {
    #logo{
        gheight: 66px;
        gwidth: 66px;
    }
}


.mobile_menu_bar:after{
    content: 'MENU';
    float: left;
    padding-top: 1.05em;
}

#et-info{
    float: right;
}

.testimonial-slider .et_pb_slide_description{
    padding: 0 !important;
    margin: 0;
    width: 100% !important;
}

.testimonial-slider .et_pb_slide_content{
    display: block !important;
}

.testimonial-slider .et_pb_slide{
    box-shadow: none;
}

.testimonial-slider .et_pb_slide{
    box-shadow: none;
}

.testimonial-slider .et-pb-controllers{
    bottom: -16px;
}

.PropertySearchBarTop{
    background-color: rgba(152, 1, 46, 0.65) !important;
    margin-top: -69px;
}

@media (min-width: 768px) {
    .searchbar_v2_container{
        margin-top: -213px;
        background-color: rgba(44,44,44,0.8) !important;
    }
    .page-about-our-apartments #main-content .slider-title,
    .page-about-our-apartments #main-content h1 {
        font-size: 46px;
    }
}
.searchbar_v2_container{
    padding: 0px;
    background-color: rgba(44,44,44,1);
    z-index: 99998;
}
.searchbar_v2_container .et_pb_column{
    padding: 0px;
}
.searchbar_v2{
    background-color: #fff;
    display: inline-block;
    border-radius: 2px;
    gbox-shadow: 0px 2px 2px -1px rgba(0,0,0,0.75) !important;
}
.searchbar_v2 input:-moz-placeholder{color:#555}
.searchbar_v2 input:-ms-input-placeholder{color:#555}
.searchbar_v2 input::-webkit-input-placeholder{color:#555}

.searchbar_v2 .submit-small{
    display: none;
    font-family: 'ETmodules';
}

@media (max-width: 767px) {
    .searchbar_v2 .submit-small{display: inline-block;}
    .searchbar_v2 .submit-large{display: none;}
    .searchbar_v2 .datepicker{display: none;}
    .searchbar_v2 input[type="text"]{border-right: 0px}
}
@media (max-width: 479px) {
    .searchbar_v2 .submit-small{
        width: 100%;
        border-radius: 0 0 2px 2px;
    }
}


.scroll-button{
    font-size: 0px;
    background-color: rgba(44,44,44,0.8);
    display: inline-block;
    line-height: 0px;
    padding: 20px;
    padding-top: 30px;
    border-radius: 999999px;
    width: 56px;
    height: 46px;
    text-align: center;
}
.scroll-button:after{
    display: block;
    font-family: 'ETmodules';
    content: "\33";
    font-size: 28px;
    line-height: 28px;
    color: #fff;
}
.scroll-button:before{
    display: block;
    content: "Scroll";
    font-size: 18px;
    line-height: 18px;
    color: #fff;
}
.scroll-button-section{
    background-color: transparent;
    z-index: 99998;
    position: relative;
    padding: 0px;
    margin-bottom: -96px;
    top: -350px;
}
.scroll-button-section.scroll-button-section-no-form{
    top: -129px;
}
@media (min-width: 480px) {
    .scroll-button-section{
        top: -350px;
    }
    .scroll-button-section.scroll-button-section-no-form{
        top: -139px;
    }
}
.scroll-button-section .et_pb_row, .scroll-button-section .et_pb_column{
    padding: 0px;
}
.scroll-button-section .et_pb_text{
    margin: 0px;
}
@media (min-width: 768px) {
    .scroll-button-section{
        position: fixed;
        top: auto !important;
        margin: 0px;
        bottom: 0;
        width: 100%;
    }
    .scroll-button-section .et_pb_text{
        text-align: right;
    }
    .scroll-button:before{
        display: inline-block;
        vertical-align: middle;
    }
    .scroll-button:after{
        font-size: 36px;
        display: inline-block;
        vertical-align: middle;
    }
    .scroll-button{
        width: 110px;
        border: 2px solid #000;
        background-color: #2c2c2c;
        box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75) !important;
        border-radius: 2px 2px 0 0;
        border-bottom: 0px;
        padding-bottom: 0px;
        padding-top: 10px;
        height: 36px;
    }
}


.top_slider .et_pb_slide_description{
    padding-top: 256px;
    padding-bottom: 250px;
}
@media (max-width: 980px) {
    .top_slider .et_pb_slide_description{
        padding-top: 200px;
        padding-bottom: 250px;
    }
    .et_fixed_nav #logo {
        max-height: 75px;
    }
    #et_mobile_nav_menu {
        margin-top: 22px !important;
    }
    .et_header_style_left .mobile_menu_bar {
        padding-bottom: 20px;
    }
    #mobile_menu {
        top: 74px;
    }
    .et_pb_slider .et_pb_slide {
        padding: 0;
    }
}
@media (max-width: 767px) {
    .top_slider .et_pb_slide_description{
        padding-top: 167px;
        padding-bottom: 170px;
    }
}

@media (max-width: 479px) {
    .top_slider .et_pb_slide_description{
        padding-top: 170px;
    }
}

@media only screen and (max-width: 980px){
    .et_pb_slide_description h2{
        font-size: 36px;
    }
}
@media only screen and (max-width: 767px){
    .et_pb_slide_description h2 {
        font-size: 24px !important;
    }
}

#full-height-div{
    min-height: 470px;
}

#full-height-div .et_pb_slider, #full-height-div .et_pb_slides, #full-height-div .et_pb_slide, #full-height-div .et_pb_container{
    height: 100%;
    font-family: "Raleway", arial, sans-serif;
}

/* you may want to review and delete these 3 lines below*/
#full-height-div .et_pb_container{
    display: table;
}
#full-height-div .et_pb_slide_description{
    vertical-align: middle;
    padding: 0 !important;
}
/* you may want to review and delete these 3 lines above */
[name="ps4lDOimage"] {
    width: 60px;
    transform: scale(1);
    transition: all .3s linear;
}
[name="ps4lDOimage"]:hover {
    transform: scale(1.1);
}

/* wpml-ls-item */
.big-footer .menu-item {
    position: relative;
}
.big-footer ul.sub-menu {
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
    visibility: hidden;
    z-index: 9999;
    width: 200px;
    opacity: 0;
    background: #fff;
    transition: all .3s linear;
}
.big-footer .et-hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
}
#top-header-lang {
    display: inline-block;
    margin-right: 4px;
}
#top-header-lang li.wpml-ls-item {
    /* position: absolute;
    top: -3px;
    right: 13px; */
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    display: none;
}
.et_nav_text_color_dark #mobile_menu > li.wpml-ls-item > a,
#top-header-lang > li.wpml-ls-item > a {
    margin-top: 9px;
    padding: 5px 5px;
    background: #98012e;
    background-image: none;
    border: 1px solid #98012e;
    text-align: center;
    transition: all .25s ease;
    box-shadow: none;
}
.et_nav_text_color_dark #mobile_menu > li.wpml-ls-item > a {
    text-align: left;
    font-size: 14px;
    padding: 10px 5%;
    margin-top: 0;
    color: #424242;
    font-weight: 600;
    background: transparent;
    border: transparent;
}
.et_nav_text_color_dark #mobile_menu  ul.sub-menu  a {
    padding: 10px 5%;
}
#top-header-lang > li.wpml-ls-item > a:before {
    content: "\f0ac";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0)
}
.et_nav_text_color_dark #mobile_menu > li.wpml-ls-item > a:hover
{
    color: #000;
    border-color: #000;
    background: #fff;
}
#top-header-lang > li.wpml-ls-item > a:hover{
    cursor: default;
}
.et_nav_text_color_dark #mobile_menu > li.wpml-ls-item > a:after,
#main-header #et-top-navigation li.wpml-ls-item,
#top-header li.wpml-ls-item > a:after,
#mobile_menu li.wpml-ls-item {
    display: none;
}
#mobile_menu li.wpml-ls-item .sub-menu,
#mobile_menu li.wpml-ls-item .sub-menu .wpml-ls-item,
.big-footer li.wpml-ls-item .sub-menu,
.big-footer li.wpml-ls-item .sub-menu .wpml-ls-item {
    display: block;
    padding: 0;
    border: none;
    background: #eee;
    margin-bottom: 0;
}
#mobile_menu li.wpml-ls-item .sub-menu {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: all .3s linear;
}
#top-header-lang li.wpml-ls-item .sub-menu {
    position: absolute;
    width: 150px;
    right: 0;
    top: calc(100% + 5px);
    border: 1px solid #dbdbdb;
    background: #eee;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    transition: all .3s linear;
}
/* html[lang="es-ES"] #top-header li.wpml-ls-item .sub-menu {
    width: 144px;
} */
#mobile_menu li.wpml-ls-item:hover > a {
    background: #98012e;
    color: #fff;
    opacity: 1;
}
#mobile_menu li.wpml-ls-item:hover .sub-menu,
#top-header-lang li.wpml-ls-item:hover .sub-menu {
    opacity: 1;
    max-height: 1000px;
    visibility: visible;
}
.big-footer .widget-footer ul.listnone > li.wpml-ls-item > a:hover {
    color: #6e7f9e;
}
.big-footer .widget-footer ul.listnone > li.wpml-ls-item:before {
    display: block;
    content: "Choose Language";
    margin-top: 26px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #d2e0fb;
    text-transform: uppercase;
    text-align: left;
}

html[lang="es-ES"] .big-footer .widget-footer ul.listnone > li.wpml-ls-item:before {
    content: "Elija su Idioma";
}
.big-footer li.wpml-ls-item .sub-menu .wpml-ls-item a {
    display: block;
    width: auto;
    padding: 6px 6px 6px 4px;
    color: #555 !important;
    font: 400 14px/1 "Open Sans", arial, sans-serif;
    border: none;
    border-left: 2px solid #eee;
    transition: all .15s ease;
}
.big-footer li.wpml-ls-item .sub-menu .wpml-ls-item a {
    padding: 10px 10px;
}
.big-footer li.wpml-ls-item .sub-menu .wpml-ls-item a:hover {
    border-left: 2px solid #98012e;
    background-color: #fff;
    color: #555 !important;
    opacity: 1;
}
/* header #top-menu .wpml-ls-item {
    display: none;
} */

#full-height-div h2{
    font-weight: 700;
    font-size: 60px;
    background-color: transparent;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
}

#full-height-div h2{
    font-weight: 700;
    font-size: 60px;
    background-color: transparent;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
}
.full-height-scroll{
    position: absolute;
    margin-left: -24px;
    left: 50%;
    bottom: 40px;
}
.full-height-scroll a{
    color: #fff;
    font-size: 18px;
}
@media only screen and (max-width: 479px){
#full-height-div .et_pb_slide_content{
display: block !important;
}
}
@media(max-height: 800px){
    .full-height-scroll.hidden{
        display: none;
    }
}
@media(max-width: 767px){
    .full-height-scroll.hidden{
        display: none;
    }
    .big-footer .widget-footer ul.listnone > li.wpml-ls-item:before {
        text-align: center;
    }
}
.image-rounded{
    border-radius: 999px;
    -webkit-box-shadow: 0px 5px 12px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 12px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 12px 2px rgba(0,0,0,0.2);
    opacity: 1;
    transition: all 0.3s ease;
}
.image-rounded:hover{
    opacity: 0.8;
    -webkit-box-shadow: 0px 6px 16px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 6px 16px 2px rgba(0,0,0,0.15);
    box-shadow: 0px 6px 16px 2px rgba(0,0,0,0.15);
}


.home #main-header{
    box-shadow: inset 0px -10px 10px -10px;
    background-color: rgba(255,255,255,0.4);
    opacity: 1;
}
.home #main-header:hover{
    background-color: rgba(255,255,255,1);
}

@media(min-width: 1000px){
.locations-map .et_pb_map_container{
    border-radius: 999px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    overflow: hidden;
    width: 20%;
    margin-left: 40%;
    /*transition: all 0.3s linear;*/
}
.locations-map .et_pb_map_container:hover{
    border-radius: 0;
    width: 100%;
    margin-left: 0%;
}
.locations-map .et_pb_map_container .et_pb_map{
    width: 500%;
    margin-left: -200%;
    /*transition: all 0.3s linear;*/
    height: auto;
    min-height: 0px;
}
.locations-map .et_pb_map_container .et_pb_map:before{
    content: " ";
    display: block;
    position: relative;
    padding-bottom: 20%;
    /*transition: all 0.3s linear;*/
}
.locations-map .et_pb_map_container:hover .et_pb_map{
    width: 100%;
    margin-left: 0%;
    min-height: 400px;
}
.locations-map .et_pb_map_container:hover .et_pb_map:before{
    padding-bottom: 0%;
}
}
.infowindow a{padding-right:10px;}
.et_mobile_device .et-pb-arrow-prev {left:-22px;opacity:0;}
.et_mobile_device .et-pb-arrow-next {right:-22px;opacity:0;}

.mb-12{
    margin-bottom: 12px;
}

.container, .et_pb_row, .et_pb_slider .et_pb_container {
    width: 100%;
    max-width: 1170px;
}
@media all and (min-width: 1350px) {
    div.et_pb_row {
        padding: 27px 15px;
    }
    .page-apartment-locations div.et_pb_row {
        padding: 27px 0;
    }
}

/******************************************************************
START ABOUT US PAGE
******************************************************************/
/* About Us Page who we are, what we offer, who we help, changed from h1 to p */
#content-start  p > strong {
font-size: 30px !important;
color: #333;
padding-bottom: 10px;
line-height: 1em;
text-align: center !important;
font-family: "Raleway", arial, sans-serif;
font-weight: 400;
}

/* Default tittle in the full width slider at the top of the page by default make the title h2. So we removed it and added in the sliders container About Us as h1 with the class below */
.title-with-back {
    display: inline-block;
    background-color: transparent;
    padding: 10px;
    text-shadow: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-weight: 400;
    font-size: 46px;
    font-family: "Raleway", arial, sans-serif;
    line-height: 1em;

}
.title-with-back-transparent {
    background: transparent;
}

.row-before-black .et_pb_slide:after,
.et_pb_slider.et_pb_bg_layout_dark .et_pb_slide:after,
.et_pb_section_2 .et_pb_slider_fullwidth_off .et_pb_bg_layout_dark.et_pb_slide:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.8) 100%);
    z-index: 2;
}
.et_pb_section_2 .et_pb_slider_fullwidth_off .et_pb_bg_layout_dark.et_pb_slide .et_pb_slide_description h2 {
    background: transparent;
}
.et_pb_slide .et_pb_button:hover, .et_pb_slide a:hover {
    color: #fff;
}
.et_pb_section_2 .et_pb_slider_fullwidth_off .et_pb_bg_layout_dark.et_pb_slide:after {
    display: block !important;
}
.row-before-black .et_pb_slide .et_pb_container,
.et_pb_slider.et_pb_bg_layout_dark .et_pb_container,
.et_pb_section_2 .et_pb_slider_fullwidth_off .et_pb_container {
    z-index: 3;
}
.home .et_pb_slider.et_pb_bg_layout_dark .et_pb_slide:after{
    display: none;
}

@media only screen and (max-width: 980px) {
	.title-with-back {
		font-size: 36px;
		font-weight: 500 !important;
	}
}

@media only screen and (max-width: 767px) {
    .title-with-back {
        font-size: 32px !important;
    }
}
/*About Us button in slider is not visible due to theme when sceen size is smaller than 479px if you have issues just remove this media query below*/
@media only screen and (max-width: 479px) {
    .et_pb_slide_content{
        display: inherit !important;
    }
    .title-with-back.title-with-back-transparent {
        font-size: 26px;
    }
    #top-header .container {
        width: 100% !important;
        padding: 0;
    }
    #top-header .container #et-info{
        float: none;
    }
    #top-header .container #et-express-enquire{
        margin-left: 0;
    }

}


/****************************************************************** END ABOUT US PAGE
******************************************************************/

/******************************************************************
START LANDING US PAGE
******************************************************************/
/* this also targets the search page */
.big-font-v1 {
	font-size: 30px !important;
	color: #333;
	padding-bottom: 10px;
	line-height: 1em;
	text-align: center !important;
}
.big-font-v1 strong {
    font-weight: 400;
}
/******************************************************************
END LANDING US PAGE
******************************************************************/



.service-img img { width: 100%; }
.service-content { padding-top: 15px; }
.pinside40 { padding: 40px; }
#custom-column {
position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}





/* this code is from the modified style.css from the basterdized version of devi 2.0 */

.entry-content table { border: none; margin: 0 0 15px 0; text-align: left; }

.entry-content tr td { border-top: none; }

#main-header nav#top-menu-nav { }
.footer-widget {
    color: #fff;
    float: left;
    margin: 0 60px 50px 0;
    width: 100%;
}

.et_vertical_nav #main-header nav#top-menu-nav { display: block; }

.et-fixed-header nav#top-menu-nav {}

body.admin-bar.et_fixed_nav.et_secondary_nav_two_panels #main-header { gtop: 104px; }




.tas_so{
	width: 66.6666% !important;
	float: none !important;
}
.tas_so #so_h{
	display: inline-block !important;
	width: auto !important;
	background-size: 100% 100% !important;
	padding-right: 5px !important;
}
.tas_so #so_content{
	background-color: #F8F8F8 !important;
	border-top: 1px solid #eee !important;
	border-right: 2px solid #eee !important;
	border-left: 1px solid #eee !important;
	border-bottom: 3px solid #eee !important;
}
.special_offer_enquiry_button{
	background: transparent !important;
}
.special_offer_enquiry_button a{
	background-image: url(/app/uploads/2014/07/enquiry_small.png) !important;
	width: 150px !important;
	height: 33px !important;
	display: block !important;
}
.special_offer_enquiry_button a img{
	display: none !important;
}
@media (max-width: 980px){
	.tas_so{
		width: 100% !important;
	}
}
#form1 .grid_pager{
	height: auto !important;
	overflow: hidden !important;
	padding: 10px !important;
}
#form1 .grid_pager .map_pag_count{
	display: none !important;
}
#form1 .pp_body .pp_body_left .pp_container .pp_blue_body.pp_blue_body_ex{
    box-sizing: border-box !important;
    width: 100% !important;
}
#form1 .pp_body > .pp_body_left > .pp_container:nth-child(3) p:before{
    content: '';
    background: url(/app/uploads/2015/06/ASAP-QA-Operator-logo-online.jpg);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    height: 70px;
    width: 70px;
    margin-top: 5px;
    margin-right: 10px;
    margin-bottom: 20px;
    float: left;
}


/* Tablet size menu mess fix */
@media all and (min-width: 981px) and (max-width: 1100px) {
    .et_pb_row, .container, .et_pb_container {
        width: 960px;
    }
}

/* XS size main form fix */
@media only screen and (max-width: 980px) {
	.et_pb_row, .container, .et_pb_container {
	    width: 90% !important;
	}
}

/* Desctop size header fix */
@media all and (min-width: 981px) {
    .et_header_style_left .et-fixed-header #et-top-navigation {
        padding: 0;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
        padding-bottom: 10px;
    }
    .et_nav_text_color_dark #top-menu > li.wpml-ls-item {
        top: -6px;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.wpml-ls-item > a {
        padding-top: 2px;
        padding-bottom: 2px;
        color: #fff !important;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.wpml-ls-item > a:hover {
        color: #000 !important;
    }
}

#top-header, #et-secondary-nav li ul {
    background-color: #98012e;
}
#top-header, #top-header a {
    color: #fff !important;
}

/* Scroll button fix */
.scroll-button {
    box-sizing: content-box;
}
.et_pb_section.scroll-button-section {
    padding: 0;
}

/* Start here button fix */
.searchbar-tour-close {
    margin-top: 5px;
}

/* the new footer (dark blue) styles */
.big-footer { background-color: #212d41; }
.footer-navigation { }
.footer-navigation ul { }
.footer-navigation ul li { }
.footer-navigation ul li a { float: left; padding: 10px 20px; text-transform: uppercase; font-size: 12px; color: #6e7f9e; letter-spacing: 1px; font-weight: 600; }
.footer-navigation ul li a:hover { color: #98012E; }
.dark-line { border-top: 2px solid #2f3c53; }
.widget-footer { color: #6e7f9e; }
.widget-footer p { padding: 0; }
.widget-footer ul { }
.widget-footer ul li { margin-bottom: 5px; }
.widget-footer a { font-size: 14px; color: #6e7f9e; }
.widget-footer a:hover, .tiny-footer a:hover { color: #fff; }
.footer-title { font-size: 14px; color: #d2e0fb; text-transform: uppercase; }
.address-text, .call-text, .time-text { font-size: 14px; color: #6e7f9e; }
.call-text { }
.time-text { }
.newsletter-title { font-size: 14px; color: #d2e0fb; text-transform: uppercase; }
.tiny-footer { background-color: #1d273b; font-size: 14px; padding-top: 25px; padding-bottom: 25px; color: #697a98; }
.tiny-footer p, .tiny-footer a { font-size: 14px; color: #697a98; }

.footer,
.tiny-footer { font-size: 15px; -webkit-font-smoothing: antialiased; font-family: 'Lato', sans-serif; line-height: 1.9; }
.big-footer a,
.big-footer p,
.tiny-footer,
.tiny-footer p {
    font-family: "Open Sans", arial, sans-serif;
}
.big-footer p:last-child { margin-bottom: 0px; }
.footer-socials > li > a { padding: 0 3px; }
.big-footer h3 { padding: 0; }
/* bootstrap footer .container styles first */
.big-footer .container, .tiny-footer .container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: none;
}
@media (min-width: 768px) {
  .big-footer .container, .tiny-footer .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .big-footer .container, .tiny-footer .container {
    width: 970px;
  }
  .page-about-our-apartments div.sec-space,
  .page-about-our-apartments section.sec-space,
  .page-about-our-apartments .sec-space {
    padding: 68px 0;
  }
}
@media (min-width: 1200px) {
  .big-footer .container, .tiny-footer .container {
    width: 1170px;
  }
}

/* general styles for footer and corporate template */

.section-space20 { padding-top: 20px; padding-bottom: 20px; }
.section-space40 { padding-top: 40px; padding-bottom: 40px; }
.section-space60 { padding-top: 60px; padding-bottom: 60px; }
.section-space80 { padding-top: 80px; padding-bottom: 80px; }
.section-space100 { padding-top: 100px; padding-bottom: 100px; }
.section-space120 { padding-top: 100px; padding-bottom: 120px; }

.mb0 { margin-bottom: 0px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb60 { margin-bottom: 60px; }
.mb80 { margin-bottom: 80px; }
.mb100 { margin-bottom: 100px; }
.mt0 { margin-top: 0px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt60 { margin-top: 60px; }
.mt80 { margin-top: 80px; }
.mt100 { margin-top: 100px; }

.mt-20 { margin-top: -20px; }
.mt-40 { margin-top: -40px; }
.mt-60 { margin-top: -60px; }
.mt-80 { margin-top: -80px; }

.big-footer .nopadding { padding: 0px; }
.big-footer .nopr { padding-right: 0px; }
.big-footer .nopl { padding-left: 0px; }
.big-footer .pinside10 { padding: 10px; }
.big-footer .pinside20 { padding: 20px; }
.big-footer .pinside30 { padding: 30px; }
.big-footer .pinside40 { padding: 40px; }
.big-footer .pinside50 { padding: 50px; }
.big-footer .pinside60 { padding: 60px; }
.big-footer .pinside80 { padding: 80px; }
.big-footer .pinside130 { padding: 130px; }
.big-footer .pdt10 { padding-top: 10px; }
.big-footer .pdt20 { padding-top: 20px; }
.big-footer .pdt30 { padding-top: 30px; }
.big-footer .pdt40 { padding-top: 40px; }
.big-footer .pdt60 { padding-top: 60px; }
.big-footer .pdt80 { padding-top: 80px; }
.big-footer .pdb10 { padding-bottom: 10px; }
.big-footer .pdb20 { padding-bottom: 20px; }
.big-footer .pdb30 { padding-bottom: 30px; }
.big-footer .pdb40 { padding-bottom: 40px; }
.big-footer .pdb60 { padding-bottom: 60px; }
.big-footer .pdb80 { padding-bottom: 80px; }
.big-footer .pdl10 { padding-left: 10px; }
.big-footer .pdl20 { padding-left: 20px; }
.big-footer .pdl30 { padding-left: 30px; }
.big-footer .pdl40 { padding-left: 40px; }
.big-footer .pdl60 { padding-left: 60px; }
.big-footer .pdl80 { padding-left: 80px; }
.big-footer .pdr10 { padding-right: 10px; }
.big-footer .pdr20 { padding-right: 20px; }
.big-footer .pdr30 { padding-right: 30px; }
.big-footer .pdr40 { padding-right: 40px; }
.big-footer .pdr60 { padding-right: 60px; }
.big-footer .pdr80 { padding-right: 80px; }

.big-footer {
    padding-top: 20px;
    padding-bottom: 40px;
}
.big-footer .logo {
    width: 120px;
    height: 120px;
    background-color: #f3F5f9;
}
.big-footer .footer-socials a {
    font-size: 18px;
    padding-right: 3px;
}
.big-footer p > a, .tiny-footer p > a {
    text-decoration: none;
    color: #6e7f9e;
}
@media (max-width:991px) {
    .widget-footer {
        margin-bottom: 30px;
    }
    .row .form-group:not(:first-child) {
        padding-left: 0;
    }
    .row .form-group:not(:last-child) {
        padding-right: 0;
    }
}
@media (min-width: 320px) and (max-width: 767px){
    .widget-footer {
        text-align: center;
    }
}

#promises-section {
    background: #f3F5f9;
}
#promises-section .container {
    padding: 0;
}
#promises-section h3 {
    font-size: 20px;
    text-transform: uppercase;
    padding: 0;
}

/*promisses section the last two columns need padding when they stack on top of each other when screen at 991 and smaller*/
@media (max-width:991px) {
#promises-section > div > div > div:nth-child(3),
#promises-section > div > div > div:nth-child(4) {
    padding-top: 20px;
}
}
.red-rsp {
    color: #98012E;
}
.cta { padding-top: 80px; padding-bottom: 80px; }
.cta-title { font-size: 28px; }

/* menu links bbackground fix */
#top-menu-nav > ul > li > a:hover {
    opacity: 1;
}
.nav > li > a:hover {
    background-color: transparent;
}


/* ==== *NOTE #1: THE CSS BELOW IS TO REPLACE CLASS image-rounded - earlier after theme update the Apartement Location page in the website builder, inside the image elements of the maps had a class called image-rounded. The images where rectangular, so we removed this class from the website builder's columns and just used the selectors below to achieve the round image see issue #12 in Trello for more details.
==== * -------------------------------------------- */

#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_2 > div,
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_3 > div,
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_4 > div{
    opacity: 1;
}

#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_1 > div > a img,
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_2 > div > a img,
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_3 > div > a img,
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_4 > div > a img{
    border-radius: 999px;
    -webkit-box-shadow: 0px 5px 12px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 12px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 12px 2px rgba(0,0,0,0.2);
    opacity: 1 !important;
    transition: all 0.3s ease;

}
/*Note: #2 same for the hover effects*/
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_1 > div > a img:hover,
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_2 > div > a img:hover,
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_3 > div > a img:hover{
    opacity: 0.8!important;
    -webkit-box-shadow: 0px 6px 16px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 6px 16px 2px rgba(0,0,0,0.15);
    box-shadow: 0px 6px 16px 2px rgba(0,0,0,0.25);
}

/*Note #3: also on the apartment locations page, inside the container where the 3 maps are, we added a new class no-pb-mobile to remove padding bottom in the container when the columns stack, the selector below selcts the center map image*/
@media (max-width: 991px) {
#content-start > div > div.et_pb_column.et_pb_column_1_3.et_pb_column_2 > div > a > img {
     margin-bottom: 30px;  /*to look good on mobile*/
     margin-top: 30px;  /*to look good on mobile*/
}
.no-pb-mobile {
    padding-bottom: 0px;
}
}

/* ==== *END THE ABOVE THREE NOTES - End issue #12
==== * -------------------------------------------- */


/* ==== *fix for issue #13 for Overlapping text and slider dots on home page
==== * -------------------------------------------- */

body.home .testimonial-slider .et_pb_slide {padding-bottom: 20px;}
/*also make some changes on the slider*/
body.home .et_pb_slide_content,
body.home .et_pb_section.et_pb_section_4 h2,
body.home .et-pb-arrow-prev,
body.home .et-pb-arrow-next
{ color: #fff!important;}


/*removes unecessary padding under the quotations symbol in the slider "what our clients say" note remaining modifications made through page builder*/
body.home .et_pb_testimonial {
    padding-top: 0px;
}

/*remove unecessary padding at small screens*/
@media (max-width: 980px) {
body.home .et_pb_row, .et_pb_column .et_pb_row_inner {
    padding: 5px 0;
}
}

/* ==== *END fix for issue #13
==== * -------------------------------------------- */





/*to resolve issue #15 in apartement locations page text on map was white, and also needed to be changed to h1, css below style the h1 and on the map we added map tittle class inside page builder's slider*/
.page-apartment-locations .map-title {
    text-align: center;
    font-size: 22px !important;
}

/*To add feature requested in trello - "Footer live chat need to be white and no underline"*/
.big-footer #et-info-liveChat {
    text-decoration: none;
    color: #fff;
}

/*in line 23 on this style sheet there was a conflict with links color being red in the ne corporate page template. This css below is the fix, remove if necessary*/

#white-links.page-about-our-apartments .big-footer a { color: #fff !important;}


/*================================================================================
Scroll button in corporate travellers page - Also see scripts-corporate.js
==================================================================================*/


.down_v2 a {
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #fff;
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
}
.down_v2 a:hover {
	opacity: .5;
}

#scroll_v2 a {
	padding-top: 0px;
}
#scroll_v2 a span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 46px;
	height: 46px;
	margin-left: -23px;
	border: 1px solid #fff;
	border-radius: 100%;
	box-sizing: border-box;
}
#scroll_v2 a span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	width: 16px;
	height: 16px;
	margin: -12px 0 0 -8px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
}
#scroll_v2 a span::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 44px;
	height: 44px;
	box-shadow: 0 0 0 0 rgba(255,255,255,.1);
	border-radius: 100%;
	opacity: 0;
	-webkit-animation: sdb03 3s infinite;
	animation: sdb03 3s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb03 {
	0% {
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	60% {
		box-shadow: 0 0 0 60px rgba(255,255,255,.1);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes sdb03 {
	0% {
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	60% {
		box-shadow: 0 0 0 60px rgba(255,255,255,.1);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}


/*================================================================================
END Scroll button in corporate travellers page
==================================================================================*/





/*================================================================================
Start Blog styles
==================================================================================*/

#roomspace-blog {
    text-align: left!important;
}

#roomspace-blog .mb30 {
    margin-bottom: 30px;
}

#roomspace-blog a {
    color: #98012E;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#roomspace-blog .property-head {
    border-bottom: 2px solid #eae7e2 !important;
    margin-bottom: 20px !important;
    padding-bottom: 5px !important;
}

#roomspace-blog .property-detail {
font-size: 15px;
    -webkit-font-smoothing: antialiased;
    font-family: 'Lato', sans-serif;
    line-height: 1.9;
    color: #525660;
}

#roomspace-blog .property-name {
    display: inline-block;
    margin: 0px 0px 10px 0px;
    font-size: 20px;
    color: #383c40;
    padding-bottom: 10px;
    font-family: 'Raleway', serif;
}

#roomspace-blog .title {
    color: #383c40;
}

#roomspace-blog .property-night-rate {
    display: inline-block;
    padding-top: 8px;
    font-size: 14px !important;
    float: right;
    letter-spacing: 1px;
    color: #212d41;
    font-weight: 600;
}

#roomspace-blog .city {
    display: inline-block;
    font-family: "Raleway", arial, sans-serif;
    padding-right: 10px;
    padding-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #212d41;
    font-weight: 600;
}

#roomspace-blog .town {
    display: inline-block;
    font-family: "Raleway", arial, sans-serif;
    padding-left: 10px;
    padding-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #212d41;
    font-weight: 600;
}

#roomspace-blog .property-meta {
    margin-bottom: 5px !important;
}
#roomspace-blog .bedroom, #roomspace-blog .sqft, #roomspace-blog .bathroom, #roomspace-blog .kitchen, #roomspace-blog .people
{ display: inline-block; width: 150px; line-height: 1 }

#roomspace-blog .bedroom i {
    float: left !important;
}

#roomspace-blog .bathroom i {
    float: left !important;
}

#roomspace-blog .kitchen i {
    float: left !important;
}

#roomspace-blog .people i {
    float: left !important;
}




#roomspace-blog .description {
    font-size: 12px !important;
    color: #6b7175 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    padding-left: 10px !important;
}











#roomspace-blog .property-block { }
#roomspace-blog .property-title { font-size: 20px; }
#roomspace-blog .property-name {display: inline-block; margin: 0px 0px 10px 0px; font-size: 20px; color: #383c40; padding-bottom: 10px; font-family: 'Raleway', serif;}
#roomspace-blog .property-img { }
#roomspace-blog .property-head { border-bottom: 2px solid #eae7e2; margin-bottom: 20px; padding-bottom: 5px; }
#roomspace-blog .property-price { display: inline-block; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color: #d5504f; font-weight: 600; }
#roomspace-blog .property-night-rate { display: inline-block; padding-top: 8px; font-size: 11px; float: right; letter-spacing: 1px; color: #212d41; font-weight: 600; }
#roomspace-blog .city { display: inline-block; font-family: "Raleway", arial, sans-serif; padding-right: 10px; padding-bottom: 0px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #212d41; font-weight: 600; }
#roomspace-blog .town { display: inline-block; font-family: "Raleway", arial, sans-serif; padding-left: 10px; padding-bottom: 0px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #212d41; font-weight: 600; }
#roomspace-blog .property-detail { }
#roomspace-blog .bedroom, .sqft, .bathroom, .kitchen, .people { display: inline-block; width: 150px; line-height: 1 }
#roomspace-blog .bedroom i, .sqft i, .bathroom i, .kitchen i, .people i { float: left; }
#roomspace-blog .description { font-size: 12px; color: #6b7175; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; padding-left: 10px; }
#roomspace-blog .description_v1 { font-size: 12px; color: #6b7175; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; padding-left: 0px; }
#roomspace-blog .property-meta { margin-bottom: 5px; }
#roomspace-blog .testimonial-box { }
#roomspace-blog .customer-img { display: inline-block; border: 5px solid #fff; border-radius: 50%; }
.et_pb_row_fullwidth #roomspace-blog {
    max-width: 1170px;
    margin: 0 auto;
}

.page-blog .et_pb_section.et_pb_section_1 {
    max-width: 1170px;
    margin: 0 auto;
}
.page-blog .et_pb_section.et_pb_section_1 .et_pb_row_fullwidth{
    width: 100% !important;
    max-width: 100% !important;
}
.page-blog .et_pb_section.et_pb_section_1 #scroll_link{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
}
.page-blog .et_pb_section.et_pb_section_1 .imghover img:hover{
    opacity: .8;
}



#roomspace-blog .service-title {
    display: inline-block;
    font-family: "Raleway",arial,sans-serif;
    padding-bottom: 0px;
    font-size: 26px;
    letter-spacing: 1px;
    color: #212d41;
    font-weight: 600;
line-height: normal;

}

#roomspace-blog .service-title2 {
    display: inline-block;
    font-family: "Raleway",arial,sans-serif;
    padding-bottom: 0px;
    font-size: 16px;
    letter-spacing: 1px;
    color: #212d41;
    font-weight: 600;
-webkit-font-smoothing: antialiased;
line-height: normal;

}

#roomspace-blog p {
color: #212d41 !important;
}

#roomspace-blog h2.service-title2 {
margin-top: 20px;
}

@media(max-width:425px){
#roomspace-blog .town {

    padding-left: 0px;

}
}

#roomspace-blog .cta-btn-roomspace-red {
    text-align: center;
    cursor: pointer;
    line-height: 1.42857143;
    border-radius: 4px;
    background-color: #98012e;
    border-color: #98012e;
    color: #fff;
    border-style: none;
    font-size: 16px;
    letter-spacing: 1.2px;
    padding: 12px 28px;
    -webkit-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    vertical-align: middle;
    white-space: normal;
    display: inline-block;
    font-weight: 600;
    font-family: RalewayRegularSemiBold, Helvetica, sans-serif;
	text-decoration: none;
}


#roomspace-blog .cta-btn-roomspace-red:hover {
    text-decoration: none;
    background-color: #7c0327;
    color: #fff
}

mt20 {margin-top: 20px;}

#roomspace-blog .md-shadow {
    box-shadow: 0 6px 18px 0 rgba(21, 34, 53, .3);
}

@media (max-width: 375px){
#roomspace-blog .service-title {
font-size: 14px;
}
#roomspace-blog .service-title {
font-size: 22px;
}
}
/* Award winning apartments blog */

/* row-flex */
.row-flex{
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row-flex > div{
    float: none;
    margin-bottom: 37px;
}
/* empty-result */
.empty-result{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #98012e;
    margin: 10px 0 80px 0;
}
.empty-result > .empty-result-section {
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
    color: #333;
    font-family: raleway;
}
.empty-result > .tas-result {
    margin-bottom: 20px;
    font-size: 20px;
}
.empty-result > .tas-result > a {
    padding-left: 15px;
}
.empty-result > .tas-result > span {
    display: block;
    color: #333;
    font-family: raleway;
}
.empty-result > .grid-pager {
    width: 100%;
    height: 26px;
    background-color: #98012e;
    clear: both;
}
.empty-result > .enquiry-info {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #98012e;
    margin-top: 10px;
}
/* search-item */
.search-item hr{
    margin: 15px 0;
}
.si-image{
    max-height: 208px;
    overflow: hidden;
}
.si-title{
    font-size: 22px;
    font-weight: 500;
    margin-top: 13px;
    color: #424242;
}
.si-title:hover a{
    color: #98012e;
}
.si-content{
    line-height: 1.75;
    color: #666;
}
.si-location{
    margin: 11px 0;
}
#main-content .container:before {
    display: none;
}

/* btn primary */
.btn-primary{
    padding: 5px 14px;
    background: #fff;
    color: #98012e;
    border: 2px solid #98012e;
    outline: none;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:hover:active{
    background: #98012e;
    color: #fff;
    border-color: #98012e;
    outline: none;
}
.btn-primary:active{
    opacity: 0.8;
    background: #98012e;
    color: #fff;
    border-color: #98012e;
}

@-webkit-keyframes spin {
    from {-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes spin {
    from {-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}

/* btn-loading */
.loading {
    position: relative;
    background: #fff;
    border-color: #98012e;
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
    outline: none;
    overflow: hidden;
}
.loading::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #fff;
}
.loading::after {
    content: "\e863";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -21px;
    margin-left: -14px;
    z-index: 3;
    font-family: "Material Icons";
    font-size: 30px;
    color: #98012e;
    animation: spin 1s linear infinite;
}
.loading:focus, .loading.focus {
    box-shadow: none;
    outline: none;
}
.loading.loading-block {
    display: block;
    height: 30px;
    margin: 10px auto;
    text-align: center;
    background: transparent;
}
.loading.loading-block:before {
    display: none;
}

.disabled, .disabled:focus, .btn-primary.disabled:focus {
    position: relative;
    color: #fff;
    background: #424242;
    border-color: #424242;
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
    outline: none;
    overflow: hidden;
    opacity: 0.5;
}

/* title-our-locations */
.title-our-locations{
    margin-top: 50px;
}

/* search-on-map */
#section-map .et_pb_row{
    width: 100%;
    max-width: 100%;
}
#search-on-map{
   margin: 24px 0 26px;
   text-align: center;
}
#search-on-map .form-control{
    width: auto;
    min-width: 240px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    font-size: 16px;
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #424242;
    border-radius: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
#search-on-map .form-control:focus{
    border-color: #98012e;
}
#search-on-map button{
    background: transparent;
    color: #424242;
    border: 2px solid #424242;
    padding: 5px 10px;
}
#search-on-map button:hover{
    color: #98012e;
    border: 2px solid #98012e;
}
#main-map{
    height: 700px;
}

/* form-control-primary */
.form-control.form-control-primary {
    font-size: 16px;
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #424242;
    border-radius: 0;
    box-shadow: none;
}
.form-control.form-control-primary:hover,
.form-control.form-control-primary:focus {
    border-color: #98012e;
}
select.form-control.form-control-primary,
[type="number"].form-control.form-control-primary {
    padding-left: 0;
}
[type="number"].form-control.form-control-primary {
    padding-left: 4px;
}

.form-group.is-invalid .form-control.form-control-primary {
    border-color: #ff3232;
}

.form-group.is-invalid .invalid-feedback {
    color: #ff3232;
    text-align: left;
}

.row:not(:first-child) {
    margin-top: 10px;
}
.row .form-group:not(:first-child) {
    padding-right: 0;
}
.row .form-group:not(:last-child) {
    padding-left: 0;
}

/* placeholder */
#search-on-map .form-control::-webkit-input-placeholder,
.form-control.form-control-primary::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #424242;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
#search-on-map .form-control:focus::-webkit-input-placeholder,
.form-control.form-control-primary:focus::-webkit-input-placeholder {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    opacity: 0;
}
#search-on-map .form-control::-moz-placeholder,
.form-control.form-control-primary::-moz-placeholder { /* Firefox 19+ */
    color: #424242;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
#search-on-map .form-control:focus::-moz-placeholder,
.form-control.form-control-primary:focus::-moz-placeholder {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    opacity: 0;
}
#search-on-map .form-control:-ms-input-placeholder,
.form-control.form-control-primary:-ms-input-placeholder { /* IE 10+ */
    color: #424242;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
#search-on-map .form-control:focus:-ms-input-placeholder,
.form-control.form-control-primary:focus:-ms-input-placeholder {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    opacity: 0;
}
/* marker */
[style*="images/map-marker1.png"]{
    background-size: cover;
}
.info-window{
    margin: 10px 0;
    min-height: 48px;
}
.info-window .iw-image{
    max-width: 200px;
    height: auto;
    float: left;
    margin-bottom: 10px;
}
.iw-content{
    width: 460px;
    padding-left: 222px;
    padding-top: 4px;
    text-align: left;
}
.iw-content a{
    font-weight: 500;
    color: #424242;
}
.iw-content a:hover{
    color: #98012e;
}
.iw-title{
    font-size: 14px;
    padding-bottom: 6px;
    font-weight: bold;
    color: #98012e;
}
.iw-title:hover{
    color: #424242;
}

[style*="map-marker"]{
    color: #fff !important;
    font-size: 16px !important;
    background-size: cover;
}
/* scroll button */
.et_pb_section.scroll-button-section-no-form{
    background: transparent;
}

.et_pb_section.scroll-button-section-no-form .scroll-button{
    transform: translate3d(100%,0,0);
}

/* .tt-dropdown-menu */
.tt-dropdown-menu .tt-suggestions div{
    border-bottom: 1px solid #fff;
    padding-top: 13px;
    padding-bottom: 13px;
}
.tt-dropdown-menu .tt-suggestions .fa{
    margin-right: 5px;
}
.tt-dropdown-menu{
    background: rgba(0,0,0,0.7);
    margin-top: 4px;
    opacity: 1;
}
.tt-dropdown-menu .tt-suggestions .tt-suggestion:hover{
    background: #98012e;
}

/* .page-about-our-apartments #home-img */
.page-about-our-apartments #home-img{

}

/* search page */
#CCSearchFormV7{
    position: relative;
    z-index: 11;
}
.search-bar .CCSearchFormV7Top .CCSearchFormV7Search.highlight{
    color: #fff;
}

#CCSearchFormV7 .CCSearchFormV7Top .CCSearchFormV7Search.load:before{
    z-index: 1;
}

/* home search tour */
.searchbar-tour-header {
    pointer-events: none;
    cursor: default;
}

.search-bar .CCSearchFormV7 .tt-dropdown-menu{
    background: rgba(152,1,46,1);
}
.search-bar .CCSearchFormV7 .tt-suggestions div{
    color: #fff;
    border-bottom-color: rgba(255,255,255,0.8);
}
.search-bar .CCSearchFormV7 .tt-suggestions-header,
.search-bar .CCSearchFormV7 .tt-dataset-Places {
    color: #fff;
    border-bottom-color: rgba(255,255,255,0.8);
}
.search-bar .CCSearchFormV7 .tt-dataset-Places:before{
    color: #fff;
    border-bottom-color: rgba(255,255,255,0.8);
}
.tt-dataset-NearbyApartments .tt-suggestions-footer:before,
.tt-dataset-Places #noSearchRoomspace:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 2px;
    color: #fff;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMTEtMTRUMTE6NTc6NDYrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0xMS0xNFQxMTo1OToxNSswMjowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMTEtMTRUMTE6NTk6MTUrMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjE8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YzVhMDdlNjgtNzBhMy03MjRhLWJhMTQtM2ZjNmM2Y2JlMWM4PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTlmZTE1ZjktZTdmMy0xMWU4LWI5ODAtYTY2MjgxYmZkMDdkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjBkM2IwMDQtYjA1MC0wYTQxLWE3MTItZjViYzAxZmRjNmVhPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjYwZDNiMDA0LWIwNTAtMGE0MS1hNzEyLWY1YmMwMWZkYzZlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0xMS0xNFQxMTo1Nzo0NiswMjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjNWEwN2U2OC03MGEzLTcyNGEtYmExNC0zZmM2YzZjYmUxYzg8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMTEtMTRUMTE6NTk6MTUrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+OTY8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+OTY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PihxBsEAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAASxJREFUeNrs21ESgyAMhOHc/9L0BgqYTbKdH951PwsJo9NY4T0DAAAAAAAAAABACfg6sq53BcgYjYAFoBWwAAAAsHOBxGkOMP8FzJeQ+R4w38TmVci8jD7FNQA8P+3xgLfFMhzwvtZHA3a26mDAXqUZC9gtlEMB98fuEYCTNjUQcNZlxwFODwnDAMdnnFmA8/ijADfxE17uZt1MGl8PEMdXA+TxtYCC+EpASXwdoCi+ClAWXwPIid/WyLKefhMgb/G0ADLXfgMgd+uWA7IrTzEgv3CWAhR1vxCgaVtlAFXXLQLoDg3NgPAGhA8gZCfOtioUfoAoeQlf0onDF6D/BAgAAAAAAAAAsAZ0DwAAqgHhEP/PATE/fsXfsITh9wDDJwAAAAAAAAAAwIf5GwBhQlInsqn08AAAAABJRU5ErkJggg==');
    background-size: contain;
}

#nearbyApartmentsHeader:before {
    content: "\e01d";
    display: inline-block;
    color: #fff;
    margin-right: 5px;
    font-family: "ETmodules";
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
}

/* about us */
.page-about-us #content-start{
    padding-bottom: 0;
}
.page-about-us #content-start + .et_section_regular{
    padding-top: 0;
}
.page-about-us #content-start + .et_section_regular > .et_pb_row_2{
    padding: 20px 0;
}
.page-about-us .et_pb_section_4, .page-services .et_pb_section_5, .page-success-stories .et_pb_section_3{
    padding: 30px 0;
}
.page-about-us #CCSearchFormV7, .page-services #CCSearchFormV7, .page-success-stories #CCSearchFormV7 {
    margin-top: 5px;
    margin-bottom: 0;
}
.page-success-stories .top_slider .et_pb_slide_description,
.page-about-us .top_slider .et_pb_slide_description {
    padding-bottom: 210px;
}
.page-success-stories .et_pb_slide_description .title-with-back,
.page-about-us .et_pb_slide_description .title-with-back {
    margin-top: 40px;
}

/* out locations */
.page-apartment-locations #section-map{
    padding-bottom: 10px;
}
.page-apartment-locations .title-our-locations{
    margin-top: 70px;
}
.page-apartment-locations #content-start,
.page-apartment-locations #uk-locations,
.page-apartment-locations #spanish-locations,
.page-apartment-locations #portuguese-locations
{
    padding: 0;
}
.page-apartment-locations #content-start{
    margin-bottom: 10px;
}
.page-apartment-locations #uk-locations > .et_pb_row,
.page-apartment-locations #spanish-locations > .et_pb_row,
.page-apartment-locations #portuguese-locations > .et_pb_row{
    padding-bottom: 2px;
}
.page-apartment-locations .et_pb_section_10,
.page-apartment-locations .et_pb_section_11{
    padding: 0;
    margin: 0;
}

/* serbvices */
.page-services .et_pb_section_3{
    padding: 0 0 20px;
}
.page-services .et_pb_section_3 #CCSearchFormV7{
    margin-bottom: 10px;
}
.page-services .et_pb_section_3 .et_pb_row_3{
    padding: 17px 0 27px;
}

/* about our apartments */
.page-about-our-apartments #main-content .content.red{
    padding: 1px 0;
}
.page-about-our-apartments #main-content .cta.bg-primary{
    padding: 30px 0 40px;
}
.page-about-our-apartments #main-content .cta.bg-primary .container{
    padding-top: 3px;
}
.page-about-our-apartments #main-content .cta.bg-primary .container .mb60{
    margin-bottom: 30px;
}

/* home */
body.home #content-start{
    padding: 30px 0 35px;
}
body.home .et_pb_section_2{
    padding: 30px 0 0px;
}
body.home .et_pb_section_2 .et_pb_row_2{
    padding-bottom: 15px;
}
body.home .et_pb_section_3 .cta{
    padding: 30px 0 50px;
}
body.home .et_pb_section_4{
    padding: 20px 0 20px;
}
body.home .et_pb_section_5{
    padding: 20px 0 30px;
}

/* no found page (404)*/
.no-found-page-404 {
    margin-top: 100px;
}

/* card-primary */
.card-primary {
    position: relative;
}
.card-primary .card-img-top {
    width: 100%;
    height: 446px;
    object-fit: cover;
}
.card-primary:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 5% , rgba(34, 46, 66, 0.8) 80%, rgba(34, 46, 66, 0.9) 90%, rgba(34, 46, 66, 1) 95%);
    z-index: 2;
}
.card-primary .card-body{
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
    z-index: 3;
    color: #fff;
    text-align: center;
}
.card-primary .card-title {
    font-size: 27px;
    color: #fff;
}
.card-primary .card-text {
    font-size: 15px;
    color: #ededef;
}
.card-primary .card-text a[href^="tel"] {
    color: #ededef;
}
.office-title.et_pb_row {
    border-top: 1px solid #f0f0f0;
    padding: 35px 0 0;
    margin-top: 10px;
}
.office-title.et_pb_row h2 {
    padding-bottom: 0;
    padding-left: 15px;
}
.office-wrapper.et_pb_row  {
    padding-top: 13px;
}

/* Contact us */
.page-contact-us .et_pb_text_inner [href^="mailto"]{
    display: block;
}
.page-contact-us .et_pb_promo_description {
    padding-bottom: 0;
}

.page-terms .et_pb_text_inner strong{
    display: block;
}

/* big-font-v1 */
.big-font-v1, h1.slider-title, h2.slider-title,
div h1, div h2, div h3, div h4, div h5,
.et_pb_section h2.cta-title, .property-name, .property-head .property-name {
    font-family: "Raleway", arial, sans-serif;
    font-weight: 400;
}
.et_pb_code_inner .roomspace-intro.red-rsp {
    font-family: "Raleway", arial, sans-serif !important;
}
div .big-footer a, div .big-footer p, div .tiny-footer, div .tiny-footer p {
    font-family: "Open Sans", arial, sans-serif;
}
.tiny-footer p, .big-footer p {
    color: #6e7f9e !important;
    font-weight: 400;
}

/* .et-tooltip-box */
#promises-section  .et-tooltip {
    display: block;
}
#promises-section .et-tooltip-box {
    width: 360px;
    left: 5px;
    text-align: left;
    border-radius: 0;
    bottom: calc(100% + 10px) !important;
}
#promises-section .et-tooltip .et-tooltip-arrow{
    left: 50%;
    transform: translate3d(-50%, 0, 0);
}

/* cookie */
#cookie-law-info-bar {
    z-index: 99999;
}

/* Desktop size header fix */
@media all and (min-width: 981px) {
    .et_header_style_left .et-fixed-header #et-top-navigation {
        padding: 0;
    }
    .et_pb_gutters3 .office-wrapper .et_pb_column_1_3 {
        width: 31.667%;
        margin-right: 2.5%;
    }
    .et_pb_gutters3 .office-wrapper .et_pb_column_1_3:last-child {
        margin-right: 0;
    }
}

@media all and (max-width: 400px){
    /* #search-on-map .form-control */
    #search-on-map .form-control{
        display: block;
        width: 80%;
        margin: 0 auto 10px;
        text-align: center;
    }
    /* main-map */
    #main-map{
        height: 500px;
    }
    .title-our-locations {
        margin-top: 129px;
        margin-bottom: -20px;
    }
    .info-window .iw-image{
        max-width: 250px;
        float: none;
        margin-bottom: 0px;
    }
    .iw-content{
        width: 250px;
        clear: both;
        padding-left: 0;
        margin-top: 10px;
    }

    #promises-section .et-tooltip-box {
        width: 280px;
        padding: 10px;
        left: 30px;
    }
}

@media all and (max-width: 330px){
    #promises-section .et-tooltip-box {
        left: 6px;
    }
}

@media all and (max-width: 768px){
    /* btn primary */
    .btn-primary{
        padding: 3px 12px;
    }
    /* .row-flex */
    .row-flex > div{
        padding: 0;
        margin-bottom: 20px;
    }

    /* si-title */
    .si-title{
        font-size: 17px;
        margin: 10px 0;
    }
    .si-content{
        line-height: 1.5;
    }
    .page-blog .entry-content .et_pb_text.mt100{
        margin-top: 40px;
    }

    /* CCSearchFormV7Top */
    #CCSearchFormV7 .CCSearchFormV7Top{
        max-width: 300px;
        margin-left: 15px;
    }
    #CCSearchFormV7 .CCSearchFormV7Top .CCSearchFormV7Detination {
        position: relative;
        z-index: 2;
        display: block;

    }
    #CCSearchFormV7 .CCSearchFormV7Top .CCSearchFormV7DetinationInput {
        min-width: 280px;
    }
    #CCSearchFormV7 .CCSearchFormV7Top {
        margin-left: 0;

    }
    .home #CCSearchFormV7 .CCSearchFormV7Top .CCSearchFormV7DetinationInput,
    .home #CCSearchFormV7 .CCSearchFormV7Top .twitter-typeahead {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    #CCSearchFormV7 .CCSearchFormV7Top .CCSearchFormV7Detination {
        margin-right: 0;
    }
    .home #CCSearchFormV7 .CCSearchFormV7Top .tt-dropdown-menu {
        width: 100%;
        background: rgba(0,0,0,1);
    }
    .page-contact-us .et_pb_section.et_pb_section_0 {
        padding-bottom: 0;
    }
    .page-contact-us .et_pb_section.et_pb_section_1 {
        padding-top: 0;
    }
    .page-search > .entry-title.main_title {
        display: none;
    }
    .page-search .mt100{
        margin-top: 60px;
    }

    #main-header > .container {
        width: 100% !important;
    }

    .page-apartment-locations .scroll-button-section {
        display: none !important;
    }
    #CCSearchFormV7{
        margin-bottom: 10px;
        margin-bottom: 10px;
    }
    #CCSearchFormV7 .CCSearchFormV7Top .CCSearchFormV7Arrival{
       /*  display: block; */
        width: 45%;
        float: left;
        margin-right: 2.5%;
        margin-top: 5px;
    }
    #CCSearchFormV7 .CCSearchFormV7Top .CCSearchFormV7Departure{
        /* display: block; */
        width: 45%;
        float: left;
        margin-top: 5px;
        margin-right: 0;
        margin-left: 2.5%;
    }
    #CCSearchFormV7 .CCSearchFormV7Top .CCSearchFormV7Search{
        display: inline-block;
        margin-top: 20px;
    }

    /* big-footer */
    .big-footer .col-md-2.col-sm-6 + .col-md-4.col-sm-6, .big-footer #top-header-lang, #page-container > #top-header:first-child{
        display: none;
    }
    body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_two_panels #main-header, body.et_fixed_nav.et_secondary_nav_two_panels #main-header {
        top: 0;
    }
    .big-footer #et-info{
        float: none;
        padding: 0;
    }
    .big-footer #et-info ~ p, .big-footer #et-info ~ br {
        display: none;
    }
    .big-footer #et-info-phone{
        display: block;
        margin-bottom: 10px;
    }
    .big-footer #et-info-email{
        margin-right: 10px;
    }
    .big-footer #et-info-email , .big-footer #et-express-enquire, .big-footer #et-express-enquire:before {
        color: #6e7f9e;
    }

    /* tt-dropdown-menu */
    .tt-dropdown-menu{
        background: rgba(0,0,0,0.7);
        margin-top: 4px;
        max-height: 200px;
        overflow-y: auto;
    }
    .tt-dropdown-menu .tt-suggestions div{
        padding-top: 0px;
        padding-bottom: 5px;
        max-height: 100%;
    }
    .tt-dropdown-menu .tt-suggestions p{
        line-height: 1.1;
    }

    /* .scroll-button */
    .et_pb_section.scroll-button-section-no-form .scroll-button{
        transform: translate3d(0,0,0);
    }

    /* about us */
    .page-about-us .et_pb_section.scroll-button-section-no-form{
        height: auto;
        overflow: hidden;
    }
    .page-about-us #content-start {
        margin-top: 10px;
        padding-top: 10px;
    }
    .page-about-us #content-start + .et_section_regular > .et_pb_row_2{
        padding: 0;
    }
    .page-about-us #content-start + .et_section_regular > .et_pb_row_2 > .et_pb_column{
        margin-bottom: 0;
    }
    .page-about-us #CCSearchFormV7{
        margin-top: 0;
    }
    .page-about-us .et_section_regular:last-child .et_pb_row{
        padding: 0;
    }
    .page-about-us .et_pb_section_3{
        padding-bottom: 1px;
    }

    /* appartment locations */
    .page-apartment-locations .et_pb_section.scroll-button-section-no-form{
       overflow: hidden;
    }
    .page-apartment-locations #content-start .et_pb_row{
        padding: 0;
    }
    .page-apartment-locations #uk-locations > .et_pb_row .et_pb_column ,
    .page-apartment-locations #spanish-locations > .et_pb_row .et_pb_column ,
    .page-apartment-locations #portuguese-locations > .et_pb_row .et_pb_column {
        margin-bottom: 0;
    }
    .page-apartment-locations #uk-locations > .et_pb_row + .et_pb_row,
    .page-apartment-locations #spanish-locations > .et_pb_row + .et_pb_row,
    .page-apartment-locations #portuguese-locations > .et_pb_row + .et_pb_row{
        padding-top: 1px;
    }
    .page-apartment-locations .et_pb_section .et_pb_column .et_pb_module.et_pb_text_4,
    .page-apartment-locations .et_pb_section .et_pb_column .et_pb_module.et_pb_text_5{
        margin-bottom: 30px;
    }

    .page-blog .address-text, .page-blog .call-text, .page-blog .time-text,  .page-blog .tiny-footer p,  .page-blog .tiny-footer a{
        color: #6e7f9e !important;
    }

    /* home */
    body.home #content-start{
        padding: 20px 0;
    }
    body.home #content-start .et_pb_column_4_4{
        margin-bottom: 10px;
    }
    body.home .et_pb_section_2{
        padding: 20px 0 0;
    }
    body.home .et_pb_section_3{
        padding: 0;
    }
    body.home .et_pb_section_3 #promises-section{
        padding: 20px 0 30px;
    }
    body.home .et_pb_section_4{
        padding: 20px 0 1px;
    }
    body.home .et_pb_section_4 .et_pb_slide{
        padding-bottom: 5px;
    }
    body.home .et_pb_section_5{
        padding: 20px 0 1px;
    }
    body.home .et_pb_slider #CCSearchFormV7{
        margin-top: 10px;
    }

    /* services */
    .page-services #content-start{
        padding: 1px 0;
    }
    .page-services  #content-start .et_pb_row_1{
        padding-bottom: 0;
    }
    .page-services  #content-start .et_pb_row_2{
        padding-top: 0;
    }
    .page-services .et_pb_section.scroll-button-section{
        overflow: hidden;
    }
    .page-services .et_pb_section_3{
        padding: 1px 0;
    }
    .page-services .et_pb_section_3 .et_pb_row_3{
        padding-top: 1px;
    }

    /* about our apartments */
    .page-about-our-apartments #main-content .content.red{
        padding-bottom: 1px;
    }
    .page-about-our-apartments #main-content .content.red .container{
        padding: 30px 5px 1px;
    }
    .page-about-our-apartments #main-content .content.red .container p{
        padding-bottom: 0;
    }
    .page-about-our-apartments #main-content .mb40{
        margin-bottom: 20px;
    }
    .page-about-our-apartments #main-content .mb60{
        margin-bottom: 30px;
    }
    .page-about-our-apartments #main-content .mb80{
        margin-bottom: 30px;
    }
    .page-about-our-apartments #main-content .cta.bg-primary{
        padding: 0 0 35px;
    }
    .page-about-our-apartments #main-content .cta.bg-primary .container{
        padding-top: 30px;
    }
    .page-about-our-apartments #main-content .cta.bg-primary .mb60{
        margin-bottom: 20px;
    }

    .card-primary .card-img-top {
        height: 246px;
    }

    .corporate-housing-solutions .et-last-child:after {
        content: "";
        display: block;
        position: absolute;
        top: -15px;
        left: -200px;
        width: 1000px;
        height: calc(100% + 35px);
        background: #f0f0f0;
        z-index: 2;
    }
    .corporate-housing-solutions .et-last-child > div {
        position: relative;
        z-index: 3;
    }

    .corporate-housing-solutions .et_pb_text_align_left{
        text-align: center;
    }

    /* footer */
    .big-footer{
        padding: 20px 0 0;
    }

    /* sc4lDO */
    .widget-footer #sc4lDO > .psmw_4lDO {
        z-index: 10 !important;
    }
}

@media all and (min-width: 769px) and (max-width: 1199px){
    .row-flex > div{
        width: 50%;
    }
    .et_pb_section.scroll-button-section-no-form .scroll-button{
        transform: translate3d(0,0,0);
    }
}
