/**
Theme Name: trust-properties-usa
Author: Screenfire Media
Author URI: https://screenfiremedia.com/
Description: Astra Child theme for Trust Properties USA
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: trust-properties-usa
Template: astra
*/

/* Global */

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {max-height:65px !important;}

.ast-primary-header-bar:before,
.ast-primary-header-bar:after {content:"";position:absolute;bottom:0;width:25%;border-bottom:4px solid var(--color-orange);transition:2s}
.ast-primary-header-bar:before {left:50%;}
.ast-primary-header-bar:after {right:50%;}
.ast-primary-header-bar.ast-sticky-active:before,
.ast-primary-header-bar.ast-sticky-active:after{width:50%;}

.ast-nav-menu .sub-menu {padding:15px 0;}
.main-header-menu .sub-menu .menu-link {padding:10px 10px 0;}

/*.ast-primary-header-bar.ast-sticky-active {background:#E4EEF9 !important;}*/
.site-header-primary-section-right {position:relative;}
.main-header-menu {margin-top:30px !important;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {font-size:16px;line-height:30px;font-weight:600;}

.mobile-banner img {display:block;width:100%;}
.hide-mobile {display:none !important;}

.slick-slider {position:relative;}
.carousel-testimonial {margin-bottom:50px;}
.slick-dots li i {color:var(--color-orange) !important;font-size:20px;}
.slick-next,
.slick-prev {width:40px !important;height:40px !important;margin-top:-20px !important;z-index:20;position:relative;}
.slick-next:after,
.slick-prev:after {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff !important;font-size:20px;font-weight:600;}
.slick-next:after {content:">";}
.slick-prev:after {content:"<";}

.carousel-team .slick-next {right:0;margin-top:-80px !important;}
.carousel-team .slick-prev {left:0;margin-top:-80px !important;}

.header-phone {position:absolute;top:-5px;right:0;z-index:3;}
.header-phone a {display:block;padding:0 15px;background:var(--color-orange);color:#fff;font-size:13px;font-weight:600;line-height:25px;}
.header-phone a:hover {color:#222;}
.search-trigger {margin:25px 10px 0 0;}


.search-bar {display:none;width:100%;background:#fff;}
.search-bar-inner {max-width:900px;display:block;margin: 0 auto;padding:10px;position:relative;box-sizing:border-box;}
.search-bar input[type=text] {width:100%;height:40px;background:#fff;border:none;box-sizing:border-box;}
.site-header.sticky .search-bar input[type=text] {background:#000;}
.search-bar input[type=text]::placeholder {color:#fff;opacity:1;}
.search-bar .search-field {width:80%;}
.search-bar input.search-submit {display:none !important;}

.slider-overlay {background:rgba(48,48,48,0.7);}
.slider-overlay p,
.slider-overlay h2 {color:#fff;}

.brd-btm {position:relative;margin-bottom:25px;}
.brd-btm:before,
.brd-btm:after {content:"";position:absolute;bottom:-12px;width:0;border-bottom:8px solid var(--color-orange);transition:3s}
.brd-btm.brd-light:before,
.brd-btm.brd-light:after {bottom:-10px;border-bottom:4px solid var(--color-orange);transition:3s}
.brd-btm:before {left:50%;}
.brd-btm:after {right:50%;}
.brd-btm.visible:before,
.brd-btm.visible:after{width:50%;}

.corner-frame {position:relative;}
.corner-frame:before,
.corner-frame:after {content:"";position:absolute;background:var(--color-orange);}
.corner-frame:before {width:60px;height:10px;}
.corner-frame:after {width:10px;height:60px;}
.corner-frame.top:before,
.corner-frame.top:after{top:-5px;left:-5px;}
.corner-frame.btm:before,
.corner-frame.btm:after {bottom:-5px;right:-5px;}

.page-banner:before {content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:8px solid var(--color-orange);border-top:4px solid #fff;z-index:3;}
.page-banner.visible:before {width:100%;}
.page-banner-content {position:relative;background:rgba(28,100,150,0.95)}
.page-banner-content h1,
.page-banner-content h2 {color:#fff;}
.page-banner h1,
.single-post-banner-inner h1 {font-size:4.0rem;text-shadow:3px 3px 8px rgba(0,0,0,0.9);}
.page-banner h2,
.single-post-banner-inner h2 {padding:15px;font-weight:600;margin:0;position:relative;}

.dark-banner:after {content: "";position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.4);width: 100%;height: 100%;}


.page-banner h2::before,
.single-post-banner-inner h2::before,
.page-banner h2::after,
.single-post-banner-inner h2::after {content: "";position: absolute;top: 0;height: 100%;width: 0;background-color: rgba(2, 116, 190, 0.6);z-index: -1;animation: expandWidth 2s ease-out forwards;}
.page-banner h2::before,
.single-post-banner-inner h2::before {	right: 50%;}
.page-banner h2::after,
.single-post-banner-inner h2::after {	left: 50%;}

@keyframes expandWidth {
	from {width: 0;}
	to {width: 50%;}
}

h1 a,
h2 a,
h3 a {color:var(--color-blue);}

.font-white h1,
.font-white h2,
.font-white h3,
.font-white p,
.font-white li {color:#fff;}

.font-xl p {font-size:16px;}

.ult_exp_section-main  {text-align:center;}
.ult_expheader {display:inline-block;padding:10px 15px;border:2px solid var(--color-blue);color:var(--color-blue);font-size:15px;}
.ult_expheader:hover {background:var(--color-blue) !important;color:#fff !important;}

.sticky-title {position:sticky;top:90px;padding-top:10px;z-index:5;background:#fff;}
.logged-in .sticky-title {top:123px;}

.page-banner {padding-top:0 !important;padding-bottom:0 !important;}
.page-banner .vc_column-inner {padding-top:0 !important;}

/* WP Bakery Override */
.ult_ecpsub_cont {text-align:left !important;}
.ult_active_section .ult_exp_section-main  {display:none !important;}

/* Home */
.home-banner {position:relative;overflow:hidden;}
.home-banner-inner {position:relative;z-index:3;padding:30px 0;background:rgba(38,38,38,0.4)}
.home-banner h1 {margin:0;font-size:1.8rem;letter-spacing:3px;text-shadow: 3px 3px 8px rgba(0,0,0,0.9);}
.home-banner-overlay {padding:15px;max-width:1260px;margin:30px auto 0;background:rgba(28,100,150,0.6);box-sizing:border-box;}
/*.home-banner video{ position:absolute; top:50%; left:50%; z-index:0; min-width:100%; min-height:100%; width:auto; height:auto; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }*/

.home-banner video {position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;}

.home-banner-overlay-inner div {padding:15px 0;box-sizing:border-box;}
.home-banner-overlay-inner div span {font-size:1.4rem;line-height:1.5;}
.home-banner-overlay-inner div:first-of-type {border-bottom:2px solid #fff;}

.page-id-1113 #content .ast-container,
.post-type-archive-newlisting #content .ast-container,
.single-newlisting #content .ast-container,
.blog #content .ast-container,
.single-post #content .ast-container {display:block;max-width:none;padding:0;margin:0;}

.carousel-testimonial p {max-width:860px;margin:0 auto 20px;}
.carousel-testimonial p strong {color:var(--color-orange);}
.testimonial-stars {width:100px;margin:0 auto;position:relative}
.testimonial-stars span {display:block;color:#fff;font-size:12px;}
.testimonial-stars:after {content:"";position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:30px;border-top:2px solid var(--color-orange);}

.reviews-nav-grid {display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;}
.reviews-nav-grid .button {display:block;box-sizing:border-box;margin-bottom:10px;font-size:11px;}

.carousel-logos img {width:150px;}
.carousel-logos div {display:flex;align-items:center;}
.stats-wrap .container {border-bottom:1px solid var(--color-blue);}
.stats-bar {padding:30px 0;}
.stat-block {padding:15px 0;}
.stat-block span {display:block;line-height:1.3;margin-bottom:5px;}
.stat-num {font-size:56px;color:var(--color-orange);}
.stat-title {color:var(--color-blue);font-size:18px;}

.services-grid {display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;}
.service-block {margin-bottom:40px;}
.service-block-pic {width:100%;max-width:150px;margin:0 auto 10px;border:5px solid var(--color-orange);border-radius:100%;overflow:hidden;}
.service-block-pic img {display:block;}
.service-block h3 {margin-bottom:5px;color:#000;font-size:18px;}

.before-after-row.archive-row {padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--color-blue);}
.before-after-row.archive-row h2 {margin-bottom:15px !important;}
.before-after-content table,
.before-after-content table th,
.before-after-content table td {border:none;font-size:16px;padding:2px 0;text-align:left;}
.before-after-content table tr td:last-of-type {text-align:right;}
.before-after-content table th {font-weight:400;}
.before-after-content table strong {color:var(--color-blue);}
.pic-after .brd-btm:before,
.pic-after .brd-btm:after {border-color:var(--color-blue)}

.before-after-pics {position:relative;margin-top:60px;}
.before-after-gains {position:absolute;left:50%;top:-30px;width:280px;transform:translateX(-50%);padding:10px 20px;background:#fff;border-radius:5px;text-align:center;box-sizing:border-box;z-index:3;}
.before-after-gains span {display:block;line-height:1.3;}
.before-after-gains-title {margin-bottom:5px;font-size:14px;font-weight:300;}
.before-after-gains-amount {font-size:34px;line-height:1;color:var(--color-blue);font-weight:bold}

.before-after-thumbs {display:flex;margin-bottom:30px;}
.before-after-thumb {width:24%;max-width:120px;margin-right:1%;box-sizing:border-box;border:1px solid transparent;cursor:pointer;}
.before-after-thumb img {width:100%;display:block;}

.before-after-thumb:hover {border-color:var(--color-orange);}

.home-contact-overlay {padding:40px 0 60px;background:rgba(38,38,38,0.6)}
.form-wrap-bg {z-index:10;}
.form-wrap-bg h3,
.form-wrap-bg label,
.form-wrap-bg .gfield_label {color:#fff;}
.form-wrap-bg input {box-sizing:border-box;}

.home-contact-form {padding:30px;background:rgba(28,100,150,1);}

.font-divider p {position:relative;padding:20px 0;margin:0;font-weight:600 !important;}
.font-divider p:after {content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:50px;border-top:2px solid var(--color-orange);}
.font-divider p:first-of-type:after {display:none;}

.home-about-full {display:none;}

.cta-bar {padding:30px 0;}
.cta-bar a {color:#fff;}
.cta-bar h2 {margin:0;}

.team-values {display: grid;grid-template-columns: repeat(auto-fill, 50%);justify-content: space-between;}
.team-values span {display:block;padding:0 5px;margin:10px 0;border-right:2px solid var(--color-orange);}
.team-values span:nth-of-type(2),
.team-values span:last-of-type {border:none;}

.carousel-team {height:470px;overflow:hidden;}
.team-carousel-block {padding:0 10px;}
.team-carousel-block img {display:block;width:100%;margin-bottom:10px;}
.team-carousel-block h3,
.team-popup-name h3 {font-size:20px;margin-bottom:10px;}
.team-carousel-block p,
.team-popup-name p {font-size:15px;line-height:1.2;margin-bottom:5px;}
.team-popup-name p {margin-bottom:10px;}

.team-carousel-pic,
.agent-block-pic {position:relative;margin-bottom:25px;}
.team-carousel-pic:before,
.agent-block-pic:before {content:"";position:absolute;bottom:-8px;left:0;width:100%;border-bottom:4px solid var(--color-orange);transition:3s}

.team-popup {padding:20px;background:#fff;}
.team-popup-header {display:flex;justify-content:space-between;padding-bottom:20px;}
.team-popup-pic {width:25%;}
.team-popup-name {width:70%;}

/* New Listings */
.banner-subheading {padding:15px;max-width:1260px;margin:30px auto 0;background:rgba(28,100,150,0.6);box-sizing:border-box;}
.banner-subheading h2 {margin:0;}

.archive-listing-block {margin:0;padding:20px 0;border-bottom:1px solid var(--color-blue);}
.archive-listing-pic {margin-bottom:20px;}
.archive-listing-pic img {display:block;width:100%;padding-bottom:4px;border-bottom:4px solid var(--color-orange);}

.single-post-banner {width:100%;position:relative;}
.single-post-banner:before {content:"";position:absolute;bottom:-12px;left:0;width:100%;border-bottom:8px solid var(--color-orange);transition:3s}

.post-date {color:var(--color-orange);margin-bottom:15px;}
.single-listing-entry img {display:block;width:100%;padding-bottom:4px;border-bottom:4px solid var(--color-orange);}

.single-post-entry img {display:inline-block;padding-bottom:4px;border-bottom:4px solid var(--color-orange);}

/* Testimonials */
.testimonial-row.archive-row {padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-blue);}
.testimonial-row.archive-row .testimonial-content h3 {color:var(--color-orange);margin-bottom:10px;}
.testimonial-row.archive-row .testimonial-address {padding:0 0 10px 30px;background:url(images/icon-address.svg) top left no-repeat;background-size:25px 25px;border-bottom:1px solid var(--color-blue);}
.testimonial-row.archive-row .testimonial-entry {margin-top:20px;padding:0 20px;position:relative;}
.testimonial-row.archive-row .testimonial-entry:after,
.testimonial-row.archive-row .testimonial-entry:before {position:absolute;font-size:45px;color:var(--color-blue);font-family:"Proxima Nova","Helvetica", sans-serif;}
.testimonial-row.archive-row .testimonial-entry:before {content:"“";top:0;left:0;}
.testimonial-row.archive-row .testimonial-entry:after {content:"„";bottom:0;right:0;}
.testimonial-row.archive-row .testimonial-entry p {font-size:16px;line-height:1.6;}

.testimonial-row.archive-row .testimonial-content .testimonial-stars {margin-top:30px;}
.testimonial-row.archive-row .testimonial-content .testimonial-stars span {color:var(--color-main);}

/* Contact / Agents */
.agents-grid {display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;}
.agent-block {padding:25px 0;}
.agent-block h3 {margin-bottom:5px;}
.agent-block p {margin-bottom:0;}
.agent-block-pic img {display:block;width:100%;}

.team-block-address:before {content:"";display:block;width:30px;border-top:2px solid var(--color-orange);margin:7px 0;}

/* Partners */
.partners-grid {display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;}
.partner-block {margin-bottom:40px !important;padding-bottom:20px;border-bottom:1px solid var(--color-orange)}
.partner-block h3 {font-size:20px;}
.partner-block img {display:block;width:150px;max-width:100%;height:auto;margin:0 auto 10px;}

/* FAQ */
.faq-row {padding-bottom:30px;border-bottom:1px solid var(--color-orange);}
.faq-row h3 {padding-left:25px;position:relative;}
.faq-row h3:before {content:">";position:absolute;top:2px;left:0;display:block;font-size:30px;color:var(--color-orange);}

/* Footer */
.site-footer {background:none !important;position:relative;margin-top:4px;border-top:8px solid var(--color-orange);}

.footer-top,
.footer-regions-wrap {padding:40px 0;border-bottom:1px solid var(--color-blue);}
.footer-logos {display: grid;grid-template-columns: repeat(auto-fill, 30%);justify-content: space-around;}

.footer-main {padding:40px 0;}
.footer-widget-title {font-size: 20px;line-height: 56px;padding: 0 30px 0 0;border-bottom: 1px solid var(--color-orange);margin-bottom: 20px;}

.footer-contacts a {font-size: 16px;margin-right: 36px;color:var(--color-main);}
.footer-contacts img {height: 25px;width: auto;display: inline-block;vertical-align: middle;margin-right:5px;}

.footer-center {padding-top:40px;}
.footer-logo {max-width:300px;margin:0 auto 20px;}

.footer-social,
.footer-nav {margin:0;padding:0;}
.footer-social li {display:inline-block;width:30px;margin:5px 10px;}

.footer-nav li {display:block;}
.footer-nav li a {color:var(--color-main);}

.footer-btm {padding:30px 0;border-top:1px solid var(--color-blue);}


#field_1_8 .gfield_label_before_complex {display:none !important;}
.gform_wrapper.gravity-theme .gfield textarea.small {height:70px !important;}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {padding:10px 0 0 !important;}

/* ************* */
/* Media Queries */
/* ************* */


@media (min-width:750px) {
	.agents-grid,
	.partners-grid {grid-template-columns: repeat(auto-fill, 31%);}

	.testimonial-row.archive-row .testimonial-pic {width:25%;float:left;margin-right:5%;}
	.testimonial-row.archive-row .testimonial-content {width:70%;float:left;}

	.archive-listing-block {display:flex;justify-content:space-between;padding:50px 0;}
	.archive-listing-pic {width:30%;margin:0;}
	.archive-listing-content {width:65%;}

	.footer-regions {display: grid;grid-template-columns: repeat(auto-fill, 25%);justify-content: space-between;}

	.reviews-nav-grid {grid-template-columns: repeat(auto-fill, 32%);}
	.reviews-nav-grid .button {font-size:13px;}
}

@media (min-width:1000px) {
	.font-xl p {font-size:20px;}
	.font-xxl p {font-size:30px;}

	.page-banner {padding-top:100px !important;padding-bottom:100px !important;}

	.home-banner-inner {padding:160px 0 60px;}

	.home-banner h1 {font-size:2.0rem;letter-spacing:8px;}
	.home-banner-overlay {margin-top:140px;position:relative;padding:30px;}
	.home-banner-overlay:after {content:"";position:absolute;top:10%;left:50%;transform:translateX(-50%);height:80%;border-right:2px solid #fff;}
	.home-banner-overlay-inner {display:flex;justify-content:space-between;margin:0 auto;}
	.home-banner-overlay-inner div {width:50%;box-sizing:border-box;}
	.home-banner-overlay-inner div span {font-size:2.4rem;line-height:1.4;font-weight:600;}
	.home-banner-overlay-inner div:first-of-type {padding-right:40px;border:none;}
	.home-banner-overlay-inner div:last-of-type {padding-left:40px;}

	.before-after-pics,
	.before-after-content {display:flex;justify-content:space-between;}
	.pic-before,
	.pic-after {width:49%;}
	.before-after-title {width:49%;}
	.before-after-numbers {width:49%;}

	.stats-bar {max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;}
	.stat-block {width:28%;}

	.services-grid {grid-template-columns: repeat(auto-fill, 25%);}
	.service-block {padding:0 10px;margin:0;box-sizing:border-box;}
	.service-block-content {min-height:160px;}

	.home-about-pic {width:35%;float:left;}
	.home-about-content {width:60%;float:right;}

	.team-values {display: grid;grid-template-columns: repeat(auto-fill, 25%);justify-content: space-between;}
	.team-values span {padding:0 10px;margin:0;border-right:2px solid var(--color-orange);}
	.team-values span:nth-of-type(2) {border-right:2px solid var(--color-orange);}

	.reviews-nav-grid {grid-template-columns: repeat(auto-fill, 23%);}
	.reviews-nav-grid .button {font-size:14px;}

	.sticky-title {top:110px;}
	.logged-in .sticky-title {top:140px;}
	
	.partners-grid,
	.footer-regions {grid-template-columns: repeat(auto-fill, 23%);}
	.footer-regions p {font-size:13px;}

	.footer-left,
	.footer-center,
	.footer-right {width:25%;float:left;}
	.footer-center {width:50%;padding:0 30px;box-sizing:border-box;}
	.footer-right {float:right;}

}

@media (min-width:1200px) {
	.page-banner {padding-top:200px !important;padding-bottom:200px !important;}
	.single-post-banner-inner {padding:230px 0;}

	.home-banner-inner {padding-top:280px;}
	.home-banner h1 {font-size:5.0rem;letter-spacing:16px;}
}


@media (min-width:922px) {
	.hide-mobile {display:block !important;}
	.hide-desktop {display:none !important;}
	blockquote p {font-size:30px}
	.custom-check-list ul li h3 {font-size:26px;line-height:30px;}
}

@media (max-width:750px) {
	.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {display:none !important;}

	.alignright,
	.alignleft {float:none !important;margin-left:0 !important;margin-right:0 !important;}

	.single-post-banner-inner {padding:30px 0;}
	.single-post-banner-inner h1,
	.page-banner h1,
	h1 {font-size:30px;line-height:36px;}
	.single-post-banner-inner h2,
	.page-banner h2,
	h2 {font-size:20px;line-height:26px;}

}

.partners-wrap h2 span {display:inline-block;padding-top:20px;border-top:2px solid var(--color-orange)}
.row:after,
.clearer:after,
.testimonial-row:after {content: ""; display: table; clear: both;}

