/**
Theme Name: Citi Builder
Author: Tangible Inc.
Author URI: http://teamtangible.com/
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: citi-builder
Template: astra
*/


/* Gravity Forms Ajax Spinner */

.gform_ajax_spinner {
	margin-left: 20px;				/* give it some space from the Submit button */
	border: 4px solid rgba(30,58,67, 0.3);	/* match with border-left */
	border-left: 4px solid rgba(30,58,67, 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);
	}
}


/* cookie banner new */
#cookie-law-info-bar {bottom: 20px!important; top: initial!important;}
#cookie-law-info-bar .cli-bar-message {padding-right: 10px;}
#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;}


/*body {height: 100%;}*/


body.admin-bar, .admin-bar #page {
    min-height: calc(100vh - 32px);
}

body, #page {
    min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {letter-spacing: 1px;}
.fl-rich-text p {font-size: 18px;}


.headline-over-box {max-width: 350px; }
.headline-over-box.right {float: right;}
.headline-over {background: #273f44; box-shadow: 10px 0 0 #273f44, -10px 0 0 #273f44; display: inline;}

.gradient-split {background: linear-gradient(90deg, #273f44 55%, #e8e5e2 55%);}
.block-relative .fl-col-content {position: relative;}
/*.block-relative .fl-col-content .captions {background: #fff; position: absolute; bottom: 0; width: 100%; padding: 8px 8px 0px;}
.caption-inverse .fl-photo-caption-below  {color: #fff;}
.caption .fl-rich-text {margin-top: -60px; margin-left: 10px;}
.caption .fl-rich-text p {background: #fff; display: inline-block; padding: 5px 10px;}
.fl-photo-caption.fl-photo-caption-below {background: #fff; padding: 5px 10px;
    z-index: 5; position: absolute; bottom: 10px; left: 10px; color: #273f44;}*/
.fl-photo-caption-below {text-align: left; font-size: 16px; padding-top: 12px;}
.block-relative .fl-col-content .captions {background: #fff; width: 100%; padding: 8px 8px 0px;}

.bulleted-list ul {list-style: none; margin-left: 17px;}
.bulleted-list ul li {font-size: 16px; margin-bottom: 12px;}
.bulleted-list ul li::before {content: "\2022"; 
  color: #ce8f76; 
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em; }


#Maps nav {background: #bf816b; padding: 0px 20px;}
#Maps ul li:not(:last-child) span.uabb-tab-title:after {content: "/"; color: #fff; margin-left: 20px; margin-right: -10px;}
#Maps .fl-builder-content {padding: 0px; margin: 0px;}




.narrow {max-width: 750px; margin: auto;}
.Rtable-header, .Rtable-cell:first-child {font-weight: bold;}

.center-left-align {text-align: center;}
.center-left-align .fl-rich-text {display: inline-block; margin: auto;}

/* press */
#Press .fl-post-grid-post {
    background: none;
    border: none;
    font-size: 16px;
}

#Press .fl-post-title {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1.3px;
    margin-bottom: 2px;
}

#Press .fl-post-image {padding: 15px 0px;}
#Press .fl-post-image a {position: relative; width: 300px; height: 200px; overflow: hidden;
display: block; object-fit: fill;}
#Press .fl-post-image a img {position: absolute;
    top: -9999px; left: -9999px; right: -9999px; bottom: -9999px;
    margin: auto; object-fit: cover; height: 100%; width: 100%;}

#Press .fl-post-more-link a {text-transform: uppercase; letter-spacing: 1px; padding: 10px 0px; font-weight: bold; display: inline-block;}
#Press .fl-post-more-link a:hover {}

.simple-sitemap-container h3 {display: none;}
.simple-sitemap-container li {font-size: 18px;}




#new-header img {transition: all .5s ease;}
#new-header .nav-logo img {width: 165px; }
#new-header .fl-menu .fl-menu-mobile-toggle {background: none;}
#new-header .fl-menu-mobile-close {color: #e8e5e2;}
#new-header .fl-html {position: absolute; right: 10px;}
#new-header .fl-menu .fl-menu-mobile-toggle:hover {background: #e8e5e2;}
.fl-theme-builder-header-shrink #new-header .fl-html {top: 23px;}
.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {position: fixed!important;}

.sticky-small-logo img {max-width: 39px!important; height: auto!important; max-height: initial;}
.sticky-small-logo, .mobile-scroll .nav-logo {display: none;}
.mobile-scroll .sticky-small-logo {display: block;}

.page-id-2008 #new-header, .page-id-1964 #new-header, .page-id-1520 #new-header, .page-id-1790 #new-header {background-color: rgba(39,63,68,0.9);}


/* Allow Sticky Header */
@media (max-width:991px) {
	header[data-type="header"]{
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 100;
	}


	.admin-bar header[data-type="header"] {
		top: 32px;
	}
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation #site-navigation {max-width: 235px;}
#ast-fixed-header .ast-above-header {display: block!important;}
#ast-fixed-header .ast-above-header .ast-above-header-section-wrap {top: 40px;}

#header-buttons a {background: #273f44; border: 1px solid #e8e5e2;
    padding: 8px 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin: 8px; text-align: center;}
#header-buttons a:hover {background: white; color: #273f44; }
.ast-above-header .ast-container {position: relative; max-width: 100%;}
.ast-above-header .ast-above-header-section-wrap {position: absolute; right: 10px; top: -17px!important;}
.ast-mobile-menu-buttons {position: absolute;}
.ast-button-wrap .menu-toggle .menu-toggle-icon:before {font-size: 40px;}

.ast-above-sticky-header-active .ast-mobile-menu-buttons {margin-top: -20px;}
.ast-above-sticky-header-active .main-header-bar {padding-bottom: 0px;}
.ast-above-sticky-header-active #header-buttons {margin-top: -50px;}
.ast-above-sticky-header-active #header-buttons a {background: white; color: #273f44;}
.ast-above-header-section-2 {display: none;}

.page-id-1964 .menu-toggle-icon, .page-id-2008 .menu-toggle-icon,
.page-id-1520 .menu-toggle-icon, .page-id-1790 .menu-toggle-icon {color: #273f44!important;}
.page-id-1964 #ast-fixed-header .menu-toggle-icon, .page-id-2008 #ast-fixed-header .menu-toggle-icon,
.page-id-1520 #ast-fixed-header .menu-toggle-icon, .page-id-1790 #ast-fixed-header .menu-toggle-icon {color: inherit!important;}
.page-id-1964 #masthead .site-logo-img .astra-logo-svg, .page-id-2008 #masthead .site-logo-img .astra-logo-svg,
.page-id-1520 #masthead .site-logo-img .astra-logo-svg, .page-id-1790 #masthead .site-logo-img .astra-logo-svg {opacity: 0;}
.page-id-1964 .custom-logo-link, .page-id-2008 .custom-logo-link,
.page-id-1520 .custom-logo-link, .page-id-1790 .custom-logo-link {background: url(https://thecrossingful.wpengine.com/wp-content/uploads/2020/02/thecrossing-logo-dark.svg); background-repeat: no-repeat; background-size: 165px 143px; display: inline-block;}
.page-id-1988 #header-buttons a:first-of-type {display: none;}

.style h2 {font-size: 22pt; text-transform: uppercase; letter-spacing: 3px;}


header nav a {}
.main-header-bar {}
.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar {padding: 0px;}
.ast-header-break-point .ast-mobile-header-stack .site-branding {padding-bottom: 0px;}
.ast-mobile-menu-buttons {margin-top: -15px;}

.tt-welcome-mat .fl-module-button {position: relative!important;}

/*.ast-mobile-menu-buttons {margin-top: 35px; display: flex!important; align-self: unset!important;}
.main-header-bar-navigation.toggle-on #site-navigation {max-width: 350px;}
.main-header-bar-navigation.toggle-on #site-navigation ul {border-right-width: 1px; border-left-width: 1px;}*/


/*.home li.logo-nav {display: none!important;}
.menu-toggle-icon {color: #dba491; font-size: 26px;}
.toggle-on .logo-nav {display: none;}
.main-header-bar-navigation.toggle-on {text-align: center;}
.site-branding img {width: 35px;}*/



@media (max-width: 1320px) {
	.headline-over-box .fl-module-content {margin-left: 20px;}
}


@media (min-width: 1138px) {
/*li.logo-nav {margin: 0px 15px!important;}
li.logo-nav a {background-image: url(/wp-content/uploads/2019/04/41newel-logo.svg); width: 85px; height: 119px!important; background-size: 85px; background-repeat: no-repeat;}
li.logo-nav a span, .site-branding {display: none;}
header nav li a .menu-text {padding: 2px 10px;}
header nav li.current-menu-item a .menu-text {background-color: #192425; padding: 10px; border-radius: 5px; color: #dba491!important;}*/
}

@media (max-width: 1137px) {
	/*header nav li {text-align: center;}
	header nav li.current-menu-item a {background-color: #192425;}*/
}


/* availability */
a.learnmore {background: #273f44; padding: 8px 20px; letter-spacing: 1.8px;
    color: #fff; text-align: center; display: block; text-transform: uppercase;}
a.learnmore:hover {background: white; color: #273f44; }
.faq strong {display: inline-block; padding-bottom: 8px;}
.faq p {margin-bottom: 25px;}
td.wptb-cell {white-space: nowrap; text-align: center;}
.wptb-element-custom_html-7 .wptb-custom-html-wrapper, .wptb-element-custom_html-8 .wptb-custom-html-wrapper {width: 20px;
    transform: rotate(-90deg);}
.wptb-table-container-matrix tr:nth-of-type(2), .wptb-table-container-matrix tr:nth-of-type(3), .wptb-table-container-matrix tr:nth-of-type(7), 
.wptb-table-container-matrix tr:nth-of-type(8), .wptb-table-container-matrix tr:nth-of-type(9), .wptb-table-container-matrix tr:nth-of-type(10)
{
  background-color: #e8f9fc!important;
}


/* welcome mat issue? */
#content {margin-top: 0px!important;}


#Intro .fl-button {background: none;}
#Intro .fl-button .fl-button-icon {transition: all .3s ease;}
#Intro .fl-button:hover .fl-button-icon {transform: translatey(5px);}
#Logo img {max-width: 465px;}

.tt-welcome-mat .fl-button-text {text-transform: uppercase; letter-spacing: 0.2em;}
.fl-builder-content .tt-welcome-mat .fl-button i.fl-button-icon {margin-bottom: 10px; margin-right: 0; font-size: 32px; display: block;}

/* inline FontAwesome fix*/
.fa-instagram:before {font-family: 'FontAwesome'; font-style: initial;}


#Contact .gform_wrapper {margin-top: 0px;}
#Contact select {height: 40px; background-color: #fff!important;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;}
#Contact input[type=submit] {padding: 10px; margin-top: 0px;}
#Contact input[type=submit]:hover {}
#Contact li.gfield {margin-top: 0px;}
#Contact p {text-align: center;}
#Contact div.ginput_container {margin-top: 0px;}
#Contact .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #Contact .gform_wrapper li.gfield_error textarea {border-style: solid;
    border-color: #790000;
    border-top-width: 0px;
    border-bottom-width: 2px;
    border-left-width: 0px;
    border-right-width: 0px;}
#Contact .validation_list li, #Contact .validation_list a, #Contact .validation_error {color: #1e3a43!important;}
.gform_wrapper .validation_message {font-size: 14px!important; font-weight: normal!important; padding-top: 0px!important; margin: 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;}

#Contact #gform_confirmation_message_5 {text-align: center; font-weight: bold; padding: 20px 0px 40px;}
ul#gform_fields_5 {text-align: center;}
ul#gform_fields_5 #field_5_11 {margin: 0px auto;}

.form-photo img {max-height: 765px; width: auto;}


.linethru h3 {display: flex; width: 100%; max-width: 1200px; justify-content: center; align-items: center; text-align: center; text-transform: uppercase;}
.linethru .fl-heading {margin-left: auto!important; margin-right:auto!important;}
.linethru h3:before,
.linethru h3:after {
    content: '';
    border-top: 1px solid #dba491;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}
.linethru h3:after {
    margin: 0 0 0 20px;
}

/* footer */
.ast-small-footer a:hover {color: #9a5237;}
footer.site-footer {background-image: url("/wp-content/uploads/2019/11/rebnyfairhouse.svg");
    background-repeat: no-repeat; background-position: right bottom; background-color: #e8e5e2; background-size: 80px; margin: 0px 20px 10px;}
footer.site-footer .ast-small-footer {padding: 0px 60px;}
footer.site-footer .ast-small-footer > .ast-footer-overlay {background-color: inherit;}





/*#Maps .fl-builder-module-template {max-width: 100%; width: 100%; padding: 0px;}
.uabb_map_info_text p {font-family: 'Montserrat', sans-serif; color: #192425;}
.uabb_map_info_text h3 {display: none!important;}*/



@media (max-width:992px) {
	#new-header.mobile-scroll.fl-node-5e970282d247d > .fl-row-content-wrap {background-color: #273f44;}
	#new-header.mobile-scroll img {width: 60px;}
	#new-header.mobile-scroll .fl-module-content {margin: 5px;}
}

@media (max-width:650px) {
	#new-header .fl-html {display: none;}
}


@media(max-width: 768px) {
	.hidden-xs {display: none;}
	.ast-above-header .ast-above-header-section-wrap {top: 20px;}
	#header-buttons a {display: block; padding: 5px;}
	#new-header .fl-html {position: relative;}
	#ast-fixed-header .ast-above-header .ast-above-header-section-wrap {top: 0px;}
	
	.fl-module-advanced-tabs .uabb-tabs .uabb-tabs-nav ul li {
		display: inline-block !important;
		flex: none;
	}
	
	#Intro img {max-width: 250px;}
	.tt-custom-table .Rtable.Rtable--collapse {border-width: 1px!important;}
	
	#Listings .Rtable:not(.Rtable-head)  {border: 1px solid!important;}
	
	#Press .fl-post-grid {text-align: center;}
	#Press .fl-post-image a {margin: auto;}
	
	
	/*.fl-module-advanced-tabs .uabb-tabs .uabb-tabs-nav ul li .uabb-tab-link {
		border: 3px solid #192425;
		font-size: 16px;
		margin: 5px 3px;
		padding: 5px 10px;
	}*/
	
}
	
@media (min-width:769px) {
	.visible-xs {display: none;}
}



@media (min-width:2400px) {
	.footer-nav-break {display: none;}
}

@media (max-width:1399px) {
	.footer-nav-spaces {display: none;}
}

@media (max-width:544px) {
	.ast-above-header {display: none;}
	.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {width: inherit!important;}
	.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation {background-color: #273f44!important;}
}

@media (max-width:480px) {
#header-buttons a {padding: 0px 8px; font-size: 10px;}
}


.logo-small img {max-width: 150px;}
*::-webkit-input-placeholder {
color:#273f44;
}
*:-moz-placeholder {
    /* FF 4-18 */
color:#273f44;
}
*::-moz-placeholder {
    /* FF 19+ */
color:#273f44;
}
*:-ms-input-placeholder {
color:#273f44;
}
*::-ms-input-placeholder {
    /* Microsoft Edge */
color:#273f44;
}
*::placeholder {
    /* modern browser */
color:#273f44;
}

