/**
Theme Name: Citi Child
Author: Tangible
Author URI: http://teamtangible.com
Description: A simpler way to build beautiful websites.
Version: 3.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: citi-child
Template: astra
*/


@font-face {
font-family: 'Queenstown Signature Regular';
font-style: normal;
font-weight: normal;
src: url('../../uploads/2019/11/queenstown-signature.woff') format('woff');
}


h1, h2, h3, h4 ,h5, h6, form input, form select, .gfield_radio, .gfield_label, #Listings .Rtable-head {font-family: 'DM Serif Display', serif!important; font-weight: normal!important;}

.fancy {font-family: 'Queenstown Signature Regular';}

/* nav */
#masthead .ast-container {width: 100%; max-width: unset; padding: 0px 50px;}
ul#primary-menu a {font-weight: 400; padding: 0px!important; margin: .05rem 1em!important; position: relative;}
ul#primary-menu #menu-item-518 a {background: #000!important; padding: 2px 8px!important; color: #f6f3ef!important;}
#primary-menu a:before {content: "";
    position: absolute; width: 100%; height: 1px; bottom: 0; left: 0;
    background-color: #e2decb; visibility: hidden;
    -webkit-transform: scaleX(0); transform: scaleX(0); -ms-transform: scaleX(0);
    transition: all 0.3s ease-in-out 0s;}
#primary-menu a:hover:before {visibility: visible;
    -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1);}
ul#primary-menu li li a {padding: 5px!important; 0px;}

/* ada */
.page-id-415:not(.ast-primary-sticky-header-active) ul#primary-menu a {color: #1a1a1a;}
.page-id-415:not(.ast-primary-sticky-header-active) ul#primary-menu #menu-item-518 a {color: #f6f3ef;}
.page-id-415:not(.ast-primary-sticky-header-active) .main-header-menu .current_page_item > a {border-color: #1a1a1a;}
.page-id-415:not(.ast-primary-sticky-header-active) .site-logo-img img {display: none;}
.page-id-415:not(.ast-primary-sticky-header-active) .site-logo-img a {display: block; width: 135px; background-image: url(../../uploads/2019/08/thestrand-logo.svg); height: 122px; background-repeat: no-repeat;}
.page-id-415:not(.ast-primary-sticky-header-active) .menu-toggle-icon {color: #1a1a1a;}


/* sliders */
.nextend-bullet-bar {background: #1a1a1a; border-radius: 10px; padding: 5px 10px;}

/* availability */
#Listings .Rtable:not(.Rtable-head) .Rtable-cell:first-child p {
 	font-family: 'DM Serif Display', serif!important;
    font-size: 120%;
}
#Listings .Rtable .Rtable-cell p {text-align: center;}

/* contact */
#Contact-Text {opacity: .8;}
#Contact-Text p {font-size: inherit!important;}

/* amenities */
@media (max-width: 768px) {
.fl-node-5d96b5092c8bb > .fl-col-content {background-color: rgba(26, 26, 26, 1);}
}

/* team */
#Team .uabb-image-content {height: 85px; display: flex; align-items: center;}
#Team .uabb-image-content img {max-height: 100%; margin: auto;}


/* maps */
.fl-node-5da685f73d53f .gm-style .gm-style-iw-t::after {background: #1a1a1a!important;}
.gm-style .gm-style-iw-t::after {background: #1a1a1a!important;}
p.uabb_map_info_body {display: none;}
.uabb-tab-current .uabb-tab-title {border-bottom: 4px solid;}
.uabb-tabs-nav li:nth-child(1) .uabb-tab-title {border-color: #b27556;}
.uabb-tabs-nav li:nth-child(2) .uabb-tab-title {border-color: #c19857;}
.uabb-tabs-nav li:nth-child(3) .uabb-tab-title {border-color: #748c7c;}
.uabb-tabs-nav li:nth-child(4) .uabb-tab-title {border-color: #999999;}

/* general */
body {overflow-x: hidden;}
.site-branding {padding-left: 10px;}
.headline-overlap {position: relative; z-index: 1;}
.fl-rich-text li {margin-bottom: 10px;}
.home .fl-row-bg-overlay .fl-row-content {position: unset;}
#content {margin-top: 0px!important;}

/* footer */
.fair-housing a {color: #fff; font-weight: bold;}

/* form fixes */
.gfield_radio label {margin-left: 20px!important; margin-bottom: 2px!important; /*max-width: fit-content!important;*/ padding-left: 10px!important;}
.gfield_required {display: none;}
.gf_list_inline .gfield_label {max-width: 170px!important; float: left!important;}
.gf_list_inline .ginput_container_radio {float: left!important;}
#field_2_14 {margin-top: -10px;}
.gform_wrapper .gform_footer {padding-top: 0px!important; margin-top: 0px!important;}
.gform_wrapper select option {background: #1a1a1a;}
.gform_wrapper .validation_message {font-size: 14px!important; font-weight: normal!important; padding-top: 0px!important;}
.gform_wrapper li.gfield.gfield_error {background: none!important; border: none!important;}
.gform_wrapper ol.validation_list, .gform_wrapper ol.validation_list li a {color: #f6f3ef!important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {top: 0px!important;}
.gfield_error .gform_wrapper li.gfield fieldset {margin-bottom: 25px!important;}
.uabb-gf-form-desc {max-width: 600px;}
.gfield_radio li:first-of-type {min-width: 95px!important;}

.tt-welcome-mat .fl-photo-img-svg img {max-width: 680px!important;}
.tt-welcome-mat .fl-module-button {bottom: 50px!important;}
.tt-welcome-mat .fl-button-icon {margin-bottom: 10px!important;
    margin-right: 0!important;
    font-size: 32px!important;
    display: block!important;}
.tt-welcome-mat .fl-button-text {text-transform: uppercase!important; letter-spacing: 0.2em!important;}
.tt-welcome-mat .fl-button {background: none!important; border: none!important;}

/* video test */
.page-id-951 header, .page-id-951 #content, .page-id-951 footer {display: none;}

@media (min-width: 1251px) and (max-width: 1386px) {
	.fl-node-5d96aa9bddf05 > .fl-module-content {margin-top: 150px;}
}


@media (min-width: 769px) {
ul#primary-menu {-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    display: block; text-align: left; letter-spacing: 2px;}
.main-header-menu .current_page_item > a {color: #f6f3ef; border-bottom: 1px solid #f6f3ef; box-sizing: unset; padding-left: 0px;
padding-right: 0px; margin: 0 1em;}
	/*#Maps .uabb-tabs {display: flex;}
	#Maps .uabb-tabs-nav {width: 35%;}
	#Maps ul {display: block;}
	#Maps li {text-align: left;}*/
	#transportation-map .fl-row-content-wrap {background-size: contain; width: 100%; height: 0; padding-top: 62%!important;}
	#transportation-map .fl-col-group {margin-top: -62%!important;}
}


@media (max-width: 1250px) {
	h1 {font-size: 60px!important;}
	h2 {font-size: 50px!important;}
	.fl-rich-text p, .fl-rich-text li {font-size: 16px!important;}
	.home .fl-module-heading h1.fl-heading {margin-top: 160px!important;}
}

@media (max-width: 1000px) {
	h1 {font-size: 50px!important;}
	h2 {font-size: 45px!important;}
}

@media (max-width: 768px) {
.fl-col-small {max-width: initial!important;}
#masthead .ast-container {padding: 0px;}
ul#primary-menu a {color: #1a1a1a; text-align: center;}
.fl-node-5d96ccb45a4b8 .Rtable.Rtable--collapse {border: 1px #8a8a8a solid!important; padding: 20px;}
	.gform_footer {text-align: center!important;}
	.bg-color-mobile .fl-row-content-wrap{background-image:none;}
	.hidden-xs {display: none;}
}
    

/* cookie banner new */
#cookie-law-info-bar {bottom: 20px!important; top: initial!important;}
#cookie_action_close_header {padding: 8px 16px; border-radius: 50px; width: 80px; transition: all .2s linear;}
#cookie-law-info-bar .cli_settings_button {display: none!important;}
#cookie-law-info-bar .cli-bar-container {display: flex!important; align-items: center;}
#cookie_action_close_header:hover {opacity: .6;}


/* custom forms spinner */
.gform_ajax_spinner {
	margin-left: 20px;				/* give it some space from the Submit button */
	border: 4px solid rgba(246,243,239, 0.3);	/* match with border-left */
	border-left: 4px solid rgba(246,243,239, 0.7);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;					/* match with height for a circle */
	height: 30px;
}
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}