/*-- Theme Wide CSS  -  Please talk to a theme specialist before editing this file! --*/

.app-iframe { width: 90%; max-width: 1200px; min-height: 1200px;}
.ss_container {
    background: url("../img/slide1.jpg")no-repeat;
    background-size: cover;
}

#availabilities p {
    white-space: pre-line;
}

p a {
    font-size: inherit;
    line-height: inherit;
}

footer span {
    font-size: inherit;
}

footer span.tty-text {
    position: relative;
    top: -3px;
}

footer .addressbar div.region span {
    border-left: none;
    padding: 3px;
}

footer .addressbar span:nth-of-type(2) {
    border-left: none;
}

.main_posts img {
    width:auto; 
	max-width: 600px; 
	display: block; 
}

#div_page_area {
	display:block; 
	margin: 0 auto; 
	text-align: center;
}

.blog_page_link {
	padding: 2px 4px;
	margin: 4px;
}

.blog_page_link.active {color: #000;}

.api-pet_policy {white-space: pre-wrap;}
.api-office_hours {white-space: pre-wrap;}

.promotions .promotion p {color:inherit;}

/*-- site map tab fix --*/

.gallerytabs li div {
    padding:4px; 
    text-align:center; 
    display:block;  
    color:#fff;
    text-shadow:1px 1px 2px #333;
    text-decoration:none;
}

.gallerytabs li.highlighted div { 
    font-weight:bold;
    text-shadow:none;
}

.sitemaptabs li {
    border-radius: 10px;
    background-clip: border-box;
    overflow: hidden;
}

#body_gallery .print {position: relative;}

#floorplan_details.nineteen {max-width: 770px;}

article.thirty {width: 95%;}

#ui-datepicker-div .ui-datepicker-buttonpane.ui-widget-content {
    margin: -1.3em 0 0 0;
}

/* #Media Queries */       
@media only screen and (min-width: 1680px) and (max-width: 1900px){

}
@media only screen and (min-width: 1440px) and (max-width: 1679px){

}
@media only screen and (min-width: 1280px) and (max-width: 1439px){

}
@media only screen and (min-width: 1044px) and (max-width: 1279px){
    .sitemaptabs {margin-top: -50px;}
}
@media only screen and (min-width: 768px) and (max-width: 1043px){
    .sitemaptabs {margin-top: -300px;}
}
@media only screen and (min-width: 480px) and (max-width: 767px){
    #div_promotions .promotion.twelve {width: 100%; margin: 0; padding: 0;}
    .sitemaptabs {margin-top: -220px;}
    #ui-datepicker-div .ui-datepicker-buttonpane.ui-widget-content {
        margin: -2em 0 0 0;
    }
}
@media only screen and (max-width: 479px){
	#div_promotions .promotion.twelve {width: 100%; margin: 0; padding: 0;}
    .sitemaptabs {margin-top: -450px;}
    .gallerytabs li div { font-size:12px; }
    #ui-datepicker-div .ui-datepicker-buttonpane.ui-widget-content {
        margin: -1.5em 0 0 0;
    }
}

#specials_ni {
    display: none;
}

#specials_ni.show-specials {
    display: inline-block;
}

#animated-headline {
    z-index: 99999999 !important;
}

/* Communities in footer */
.footer ul#community_logos li#davinci_logo a {
    background-position: -106px 0;
}

.footer ul#community_logos li#lorenzo_logo a {
    background-position: -212px 0;
}

.footer ul#community_logos li#piero_logo a {
    background-position: -530px 0;
}

.footer ul#community_logos li#orsini_logo a {
    background-position: -424px 0;
}

.footer ul#community_logos li#visconti_logo a {
    background-position: -635px 0;
}

.footer ul#community_logos li#medici_logo a {
    background-position: -318px 0;
}

/* 101 Reasons */
@media only screen and (max-width: 783px) {
    .reasons .reasons_right, .reasons_left {
        margin: 0 !important;
        width: 70%;
    }

}

/* social media icons */
.top-social {
    background: transparent !important;
}

.top-social .sm-container {
    margin: 10px;
}

.sm-icon a {
    width: 24px;
    height: auto;
}

.sm-icon a:hover svg path,
.sm-icon a:hover svg circle {
    fill: #293e8e;
}

.header-phone {
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 1180px) {
    .top-social {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    
    .top-social .sm-container {
        margin: 10px 0 0;
    }
}

footer .social-footer {
    margin-top: 15px;
}

/* ada icon fix */
.svg-ada-sr-button-fixed {
    display: none;
}

/* adjustment for retina displays */
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2) { 

}     
@media only screen and (max-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
}

#specials_overlay_backdrop .scroll-container {
    left: 50%;
    transform: translateX(-50%);
    overflow-x: visible;
}

#specials_overlay_backdrop #specials_overlay_wrapper {
    padding: 0 10px;
}

@media only screen and (max-width: 767px) {
    #specials_popup_container:not(.vertical-orientation) #specials_overlay_backdrop #specials_overlay_wrapper #specials_overlay_right .specials-overlay-close-btn{
        top: 0;
    }
}