/*
Theme Name: Ron Sitrin
Theme URI: https://performgrowth.com/
Author: Perform Growth
Author URI: https://performgrowth.com/
Description: Ron Sitrin Theme
Version: 200021
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: RonSitrin
*/

body {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif; 
	font-weight: 400;
	color: #011640;
	-webkit-font-smoothing: auto;
	background-color: #fff;
}

h1 {margin-bottom: 20px; font-family: 'Montserrat', sans-serif; font-weight: 600;}
h2, h3, h4, h5, h6 {margin-bottom: 20px; font-family: 'Montserrat', sans-serif; font-weight: 500;}
h2 {font-size: 40px;}
p {margin-bottom: 20px;}
b {font-weight: 600;}

a {text-decoration: none;}

img {max-width: 100% !important; height: auto;}

.font-grey {color: #54595f;}

.font-14 {font-size: 14px;}
.font-16 {font-size: 16px;}
.font-18 {font-size: 18px;}
.font-20 {font-size: 20px;}
.font-24 {font-size: 24px;}
.font-30 {font-size: 30px;}
.font-40 {font-size: 40px;}
.font-60 {font-size: 60px;}

.font-light {font-weight: 300;}

/* margins paddings */
.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 40px;}
.mt-50 {margin-top: 50px;}
.mt-60 {margin-top: 60px;}
.mt-80 {margin-top: 80px;}
.mt-100 {margin-top: 100px;}

.mb-50 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-100 {margin-bottom: 100px;}

.pt-40 {padding-top: 40px;}
.pt-60 {padding-top: 60px;}
.pt-70 {padding-top: 70px;}
.pt-100 {padding-top: 100px;}
.pt-150 {padding-top: 150px;}

.pb-30 {padding-bottom: 30px;}
.pb-50 {padding-bottom: 50px;}
.pb-150 {padding-bottom: 150px;}

.pl-10 {padding-left: 10px;}
/* nav */
.pre-header {background-color: #011640; padding: 20px 0;}

.top-nav {display: flex; align-items: center; justify-content: flex-end; padding-right: 8px;}
.top-sec {display: flex; justify-content: center; margin-left: 40px;}
.top-sec img {width: auto; height: 15px; margin-right: 10px;}
.top-sec a, .top-sec span {color: #fff; line-height: 1; font-size: 14px;}
.top-nav ul {display: flex; align-items: center; justify-content: space-evenly; list-style: none; padding: 0; margin: 0;}
.top-nav ul li {margin-left: 15px;}
.top-nav ul li:first-child {margin-left: 0;}
.top-nav ul li a {color: #fff; font-size: 14px;}
.top-nav ul li a:hover {color:#0056b3;}

.dropdown-menu {background-color: #011640; color: #fff; font-size: 14px; text-transform: uppercase; border: none; border-radius: 0; text-align: left;}
.dropdown-menu .menu-item {margin-left: 0 !important;}
.dropdown-menu a.dropdown-item, .dropdown-menu a.dropdown-item:hover {color: #fff; background-color: transparent;}
.dropdown-toggle::after {display: none !important;}
.dropdown-toggle {pointer-events: none;}
.menu-item-has-children:hover .dropdown-menu, .dropdown-menu:hover {display: block !important;}

.site-header {position: absolute; top: 0; left: 0; width: 100%; z-index: 9999; transition: background-color 0.3s ease-in-out, padding 0.3s ease-in-out; padding: 50px 0;}
.site-header .navbar-brand img {height: 62px; transition: all 0.3s ease-in-out;}
.site-header.fixed {position: fixed; top: 0 !important; background-color: #011640; padding: 20px 0;}

.site-header.fixed .navbar-brand img {height: 40px;}

.navbar-nav li.menu-item {margin-left: 60px;}
.navbar-nav li.menu-item:first-child {margin-left: 0;}
.navbar-nav .nav-link {color: #fff; font-size: 14px; text-transform: uppercase;}

.toggler {width: 45px; height: 40px; margin-left: auto; display: none; flex-direction: column; justify-content: space-evenly;}
.toggler span {width: 100%; height: 1px; background-color: #fff;}

.mob-nav {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #011640; z-index: 99999; pointer-events: none; opacity: 0; transition: all 0.3s ease-in-out;}
.mob-nav li a {color: #fff; text-transform: uppercase;}
.menu-navigation-container {height: 100%;}
.mobile-nav {list-style: none; display: flex; margin: 0; padding: 0; align-items: center; justify-content: center; flex-direction: column; height: 100%;}

/* hero */
.hero {
	padding: 200px 0;
	padding-bottom: 307px;
	background-image: url('/wp-content/uploads/2021/08/main_hero.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	position: relative;
	transition: padding 0.3s ease-in-out;
}
.hero:after {
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background-color: #000;
	opacity: 0.3;
}

.hero.hero-2 {padding-bottom: 200px; background-image: url('/wp-content/uploads/2023/03/probate_main_b.jpg');}

.hero .container, .hero-inner .container {position: relative; z-index: 9;}
.hero h1 {font-size: 62px; margin-bottom: 40px;}

.hero-media {display: flex; align-items: center; font-size: 20px;}
.hero-media img {width: auto; height: 80px; margin-right: 30px;}

.features {position: relative; margin-top: -80px;}
.features .text-white {position: absolute; width: 100%; left: 0; top: -54px;}
.features-container {background-color: #011640; display: flex; align-items: center; justify-content: space-between; padding: 60px 80px;}
.features-container img {width: auto !important; height: 40px;}

.hero-inner {
	padding: 100px 0;
	padding-bottom: 80px;
	background-image: url('/wp-content/uploads/2021/08/main_hero.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	position: relative;
	transition: padding 0.3s ease-in-out;
}
.hero-inner:after {
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background-color: #000;
	opacity: 0.3;
}
.hero-inner.hero-empty {padding-top: 92px !important;}

/* buttons */
.btn {
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 0;
	font-size: 16px;
	line-height: 1;
	padding: 25px 50px;
}

.btn-red {background-color: #912931; color: #fff;}
.btn-red:hover {background-color: #011640; color: #fff; transition: all 0.3s;}

.btn-white {color: #912931; background-color: #fff;}
.btn-white:hover {background-color: #011640; color: #fff; transition: all 0.3s;}

.btn-blue {background-color: #011640; color: #fff;}
.btn-blue:hover {background-color: #912931; color: #fff; transition: all 0.3s;}

.btn-bordered-d {border: 1px solid #011640; color: #011640;}
.btn-bordered-d:hover {border: 1px solid #011640; background-color: #011640; color: #fff; transition: all 0.3s;}

.btn-bordered-w {border: 1px solid #fff; color: #fff;}
.btn-bordered-w:hover {border: 1px solid #fff; background-color: #fff; color: #011640; transition: all 0.3s;}

/* forms */
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
	background-image: url(/wp-content/uploads/2021/05/down-chevron.png);
	background-position: 95% center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}

.form-control {padding: 20px; border-radius: 0; border: none; box-shadow: none; height: auto;}
.form-control:focus {border: none; box-shadow: none; outline: none;}

.cald-q {height: 64px; display: flex; align-items: center;}
.cald-q p {margin: 0;}

.form-group {margin-bottom: 1rem;}

.wpcf7 form .wpcf7-response-output {text-align: center !important; padding: 20px;}

/* sections */
.section {position: relative;}
.sec-blue {background-color: #011640; color: #fff;}

.section .container {position: relative; z-index: 9;}

/* misc */
.white-card {padding: 80px 20px; background-color: #fff; -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);}

.red-card {padding: 80px 20px; background-color: #912931; -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1); color: #fff;}

.white-card.p-80, .red-card.p-80 {padding: 80px;}

.rev-card {padding: 40px; background-color: #fff; -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1); height: 100%;}

.rev-card .rev-head {display: flex; align-items: center; justify-content: space-between;}
.rev-card .rev-head .rev-head-right img {width: auto; height: 35px;}
.rev-card .rev-rating span {margin-right: 10px;}

.rev-card h4 {text-transform: capitalize; margin: 0;}
.rev-card-top {display: flex; justify-content: space-between; margin-bottom: 20px;}
.rev-card-top img {width: 35px; height: 35px; margin-left: 15px;}
.rev-card .rev-det p {margin: 0; margin-top: 10px;}

.full-review {width: 540px; max-width: 100%;}

.flex-card {display: flex; flex-direction: column; height: 100%;}

.see-more a {color: #54595f; text-decoration: underline;}

.height-20 {height: 20px; width: auto;}
.height-30 {height: 30px; width: auto;}
.height-40 {height: 40px; width: auto;}
.height-50 {height: 50px; width: auto;}

.width-100 {width: 100%; height: auto;}

.center-btns .btn {margin: 0 5px;}

.sec-half {position: absolute; left: 0; width: 100%; height: 50%; z-index: 0;}
.sec-half.blue {background-color: #011640;}
.sec-half.bottom {bottom: -1px;}
.sec-half.top {top: -1px;}

.gth {display: flex; align-items: center; justify-content: center;}
.gth-center {margin: 0 30px;}
.gth-center img {width: auto; min-height: 130px; height: 130px;}

.reset-ol {margin: 0; padding: 0; padding-left: 24px;}
.reset-ol li {font-size: 20px;}

.cta {
	padding: 200px 0;
	background-image: url('/wp-content/uploads/2021/05/cta_new_2.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	position: relative;
}
.cta:after {
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background-color: #000;
	opacity: 0.3;
}

.cta .container {position: relative; z-index: 9;}

.hide-text h2, .hide-this {display: none;}

.nl {margin-top: 60px;}
.nl a.pdf {display: block;}
.nl a.pdf img {width: 100%; box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1); margin-bottom: 20px;}
.nl a.pdf h3, .blog h3 {font-size: 24px; font-weight: 300; color: #011640;}
.nl a.pdf p {color: #54595f; margin-bottom: 5px;}
.nl a.pdf .nl-img {box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1); margin-bottom: 20px; overflow: hidden;}
.nl a.pdf .nl-img img {width: 100%; box-shadow: none; margin: 0 !important; transition: all 0.3s ease-in-out;}

.nl a.pdf:hover .nl-img img {transform: scale(1.41) rotate(10deg);}

.nl .copy-url, .blog .copy-url {padding: 10px 20px; margin-top: 15px; font-size: 14px;}

.news {background-color: #011640; color: #fff; padding: 80px;}
.news h3 {font-size: 30px;}
.news span {font-weight: 300;}
.ctct-list-selector, .ctct_usage, .ctct-label-hidden label {display: none;}

.ctct-form {display : flex; flex-wrap: wrap; align-items: center;}
.ctct-form span {display: block; width: 100%;}
.ctct-form-field-email {width: 40%; padding-right: 15px; margin: 0;}
.ctct-form-field-email input {width: 100%; border: 2px solid #fff; border-radius: 0; background-color: transparent; color: #fff; padding: 20px;}

.ctct-form-field-submit {width: 40%; margin: 0; margin-top: 20px; padding-right: 15px;}
.ctct-form-field-submit input {width: 100%; font-weight: 500; text-transform: uppercase; border-radius: 0; font-size: 16px; line-height: 1; padding: 24px 10px; border: 2px solid #fff; background-color: #fff; color: #011640; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.ctct-form-field-submit input:hover {background-color: #011640; color: #fff;}

.ctct-form-field-checkbox {display: flex; align-items: center; width: 60%; padding-left: 15px; margin-bottom: 0;}
.ctct-form-field-checkbox .ctct-input-container {display: flex;}
.ctct-form-field-checkbox .ctct-input-container input {margin-right: 15px;}
.ctct-form-field-checkbox.ctct-form-field-required, .ctct-disclosure {display: none;}

.hide-desk {display: none !important;}

.blog {margin-top: 60px;}
.blog.mt-40 {margin-top: 40px;}
.blog-img {padding-bottom: 50%; background-position: center; background-size: cover; margin-bottom: 20px;}
.blog-img.no-img {background-color: #011640; position: relative;}
.blog-img.no-img img {width: 60%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

.after-header {position: relative; margin-top: -154px;}

.the-steps {position: relative;}
.the-steps .line {position: absolute; left: 90px; right: 90px; border-bottom: 2px dashed #fff; top: 130px;}
.step {width: 180px; height: 180px; border-radius: 50%; border: 5px solid #fff; position: relative; margin: auto; margin-bottom: 40px; display: flex; align-items: center; justify-content: center; font-size: 40px; font-weight: 600; background-color: #1B2C50; margin-top: 40px;}

.pro-gth {position: relative; z-index: 99; text-align: center;}
.pro-gth img {width: 250px; height: 250px; position: relative; margin: auto;}

/* tabs */
.or-tabs {display: inline-flex; align-items: center; justify-content: center; position: relative; margin: auto;}
.or-tabs .or-tab {font-size: 40px; color: #93989f; padding: 30px; border-bottom: 1px solid #93989f; cursor: pointer;}
.or-tabs .or-tab.active {font-weight: 500; color: #011640;}

.or-marker {position: absolute; height: 5px; bottom: 0; left: 0; background-color: #011640; transition: all 0.3s ease-in-out;}

.seller-tab, .buyer-tab {padding-top: 50px; display: none;}
.seller-tab.active, .buyer-tab.active {display: block;}

.tab-ul {margin: 0; padding: 0; margin-left: 40px;}
.tab-ul li {font-size: 26px; margin-bottom: 30px;}
.tab-ul li:last-child {margin-bottom: 0;}
.wpl_property_listing_container .wpl_sort_options_container {display: flex; align-items: center;}

.post-meta {display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}

.share {display: flex; align-items: center; justify-content: flex-end;}
.share span.sharing {display: block; font-size: 16px; margin-right: 20px;}
.addtoany_shortcode, .addtoany_list, .addtoany_list a, .widget .addtoany_list a {height: 24px;}
.addtoany_list {display: block !important; line-height: 1 !important;}
.addtoany_list a:last-child {padding-right: 0 !important;}

.f-blog {display: flex; flex-direction: column; height: 100%;}
.f-blog h3 {margin-bottom: 15px;}
.f-blog .copy-url {margin-top: auto; max-width: 148px;}

.space-ul li {margin-bottom: 10px;}
.space-ul li:last-child {margin-bottom: 0;}

.spot {display: none; padding: 0; border-radius: 15px; overflow: hidden;}

/* resources */
.resources a {display: block; position: relative; -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);}
.resources a .play {pointer-events: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 40px; background-color: rgba(0,0,0, 0.3); color: #fff; transition: all 0.3s ease-in-out; opacity: 0;}
.resources a:hover .play {opacity: 1;}
.resources span {font-size: 17px; font-weight: 300; display: block; padding: 0 15px; margin-top: 20px;}
.resources a img {width: 100%;}
.wpl_property_listing_container .wpl_sort_options_container_title {font-family: 'Montserrat', sans-serif !important; color: #011640 !important;}

/* listings */
.f-lists .wpl_plisting_top_sidebar_container, .f-lists .wpl_sort_options_container, .f-lists .wpl_pagination_container, .wpl_plisting_top_sidebar_container {display: none !important;}

.wpl_pagination_container {display: flex; align-items: center; justify-content: space-between;}
.wpl_pagination_container:before, .wpl_pagination_container:after {display: none !important;}

.wpl_property_listing_container .wpl_sort_options_container ul {float: none !important; margin: 0 !important;}

.gmap {height: 380px; position: relative; display: block; overflow: hidden;}
.gmap iframe {position: absolute; left: 0; top: -17%; width: 100%; height: 117%;}

.gmap.shsow {display: none;}

/* footer */
footer {
	padding: 150px 0;
	background-color: #011640;
	color: #fff;
}

footer a {color: #fff;}
footer a:hover {color: #3c5e96;}

.footerlink {color: #f4f4f4;}
.footerlink:hover {color: #c89233;}

.footer-container {display: flex; justify-content: space-between;}

.footer-logo {display: block; margin-bottom: 20px;}

.footer-flex {display: flex; justify-content: space-between;}

.footer-flex .footer-flex-item {margin-left: 30px;}

.footer-flex-header {display: flex; align-items: center;}
.footer-flex-header img {width: auto; height: 16px; margin-right: 15px;}
.footer-flex-info {padding-left: 29px;}

.socials {list-style: none; margin: 0; padding: 0; display: flex; padding-left: 29px; align-items: center; justify-content: flex-end;}
.socials li {margin-left: 20px; font-size: 20px;}
.socials li:first-child {margin: 0;}

.housing {text-align: right;}
.housing img {height: 30px; margin-top: 60px; margin-left: auto; position: relative;}

.copy {display: flex; align-items: center; justify-content: space-between; margin-top: 30px; padding-top: 30px; border-top: 1px solid #363c46;}
.copy ul {list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: flex-end;}
.copy ul li {font-size: 14px; font-weight: 300; text-transform: uppercase; margin-left: 14px;}
.copy ul li:first-child {margin: 0;}

/* responsive */
@media only screen and (max-width: 1199px) {
	.footer-container {flex-direction: column;}
	.footer-container-left {text-align: center;}
	.footer-container-right {margin-top: 60px;}
	.footer-flex .footer-flex-item:first-child {margin-left: 0;}
	
	.gmap iframe {top: -20%; height: 120%;}
	
	.copy {flex-direction: column; text-align: center;}
	.copy ul {margin-top: 20px;}
	
	.top-nav {justify-content: center;}
	
	.toggler {display: flex;}
	.mob-nav.toggle {opacity: 1; pointer-events: all;}
	
	.toggle-close {width: 45px; height: 45px; position: absolute; top: 40px; left: 50%; transform: translatex(-50%) rotate(45deg); z-index: 9;}
	.toggle-close span:first-child {width: 45px; height: 1px; background-color: #fff; position: absolute; top: 50%; left: 0; transform: translatey(-50%);}
	.toggle-close span:last-child {width: 1px; height: 45px; background-color: #fff; position: absolute; left: 50%; top: 0; transform: translatex(-50%);}
	
	.dropdown-toggle {display: none;}
	.dropdown-menu {display: block !important; text-align: center; position: relative !important; padding: 0;}
	.dropdown-menu a.dropdown-item {font-size: 16px; padding: 8px 16px;}
}

@media only screen and (max-width: 991px) {
	.gth-center img {min-width: 90px; min-height: 90px; height: 90px;}
	
	.gmap iframe {top: -26%; height: 126%;}
	
	.features-container img {height: 30px;}
	.footer-flex-info, .socials li {font-size: 18px;}
}
@media only screen and (max-width: 767px) {
	.features-container {flex-direction: column;}
	.features-container img {height: 40px; margin-bottom: 30px;}
	.features-container img:last-child {margin-bottom: 0;}
	
	.mt-md-30 {margin-top: 30px;}
	.mb-md-30 {margin-bottom: 30px;}
	
	.gth {flex-wrap: wrap;}
	.gth-center {margin-right: 0; margin-left: auto;}
	.gth-right {width: 100%; margin-top: 20px;}
	
	.or-tabs .or-tab {font-size: 25px;}
	
	.gmap iframe {top: -25%; height: 135%;}
	
	.wpl_pagination_container {flex-direction: column;}
	.wpl_total_result {padding: 0 !important; line-height: 1.4 !important;}
	.wpl_property_listing_container .wpl-sort-options-selectbox {margin: 0 !important; padding: 0 !important;}
	.wpl_property_listing_container .wpl_sort_options_container {justify-content: space-between;}
	.wpl_property_listing_container .wpl_sort_options_container::before, .wpl_property_listing_container .wpl_sort_options_container::after {display: none !important;}
	
	.footer-flex {flex-direction: column;}
	.footer-flex .footer-flex-item {margin-left: 0; margin-top: 60px; text-align: center;}
	.footer-flex .footer-flex-item:first-child {margin: 0;}
	.footer-flex-header {justify-content: center;}
	
	.socials {justify-content: center; padding: 0;}
	.footer-flex-info {padding: 0;}
	.footer-flex-info, .socials li {font-size: 24px;}
	.housing {text-align: center;}
	
	.pt-half {padding-top: 75px;}
	.pt-half-2 {padding-top: 25px;}
	
	.site-header {padding-top: 20px; padding-bottom: 20px;}
	.site-header .navbar-brand img {height: 50px;}
	
	.top-nav {justify-content: center;}
	
	.toggler {display: flex;}
	.mob-nav.toggle {opacity: 1; pointer-events: all;}
	
	.ctct-form-field-email, .ctct-form-field-submit, .ctct-form-field-checkbox {width: 100%; padding: 0;}
	.ctct-form-field-checkbox {margin-top: 30px;}
	.ctct-form-field-submit {margin-top: 30px;}
	
	.hide-desk {display: block !important;}
	.hide-mob {display: none !important;}
	
	.toggle-close {width: 45px; height: 45px; position: absolute; top: 40px; left: 50%; transform: translatex(-50%) rotate(45deg); z-index: 9;}
	.toggle-close span:first-child {width: 45px; height: 1px; background-color: #fff; position: absolute; top: 50%; left: 0; transform: translatey(-50%);}
	.toggle-close span:last-child {width: 1px; height: 45px; background-color: #fff; position: absolute; left: 50%; top: 0; transform: translatex(-50%);}
	
	.hero, .hero-inner {padding-top: 160px !important;}
	.hero-inner.hero-empty {padding-top: 20px !important;}
	.hero h1 {font-size: 40px;}
	
	.white-card.p-md-40 {padding: 40px;}
	
	.flip {flex-direction: column-reverse;}
	
	.rttc .col-md-4, .feats .col-md-4, .feats .col-md-6 {text-align: center;}
	.orientation.p-80 {padding: 40px;}
	
	.the-steps .line {display: none;}
}
@media only screen and (max-width: 575px) {
	.btn {padding: 25px;}
	.or-tabs .or-tab {font-size: 22px;}
	.cald-q {margin-bottom: 15px;}
	.copy ul {flex-direction: column;}
	.copy ul li {margin: 0; margin-top: 10px;}
	.top-sec a, .top-sec span {font-size: 12px;}
	
	.gmap iframe {top: -45%; height: 145%;}
}