/*
Theme Name: Avada Child - Remax Franchise
Template: Avada
Author: A+D
Author URI: https://theme-fusion.com
Description: Child theme for Avada theme for Remax Franchise
Version: 1.0.00.1687314654
Updated: 2023-06-21 02:30:54
*/

/* Global Styles */
:root {
    --red: #dc1c2e;
	--offwhite: #ecedeb;
    --navy: #0c2749;
    --navy2: #2e3f5a;
    --navy3: #485c77;
    --navy4: #8290a2;
	--navy5: #62758C;
}
body *{
	letter-spacing: 0!important;
}
body a {
    font-weight: 400;
}
.fusion-page-title-bar {
    border: none;
}
.fusion-sharing-box .fusion-social-networks {
    text-align: center;
}
.dark:not(.lighter):not(.lighter2):not(.lighter3):not(.lighter4) {
    background-color: var(--navy) !important;
}
.lighter {
    background-color: var(--navy2) !important;
}
.lighter2 {
    background-color: var(--navy3) !important;
}
.lighter3 {
    background-color: var(--navy5) !important;
}
h1{
	color: var(--navy);
}
h1,h2,h3,h4,h5,h6{
	margin-top: 0!important;
}
h2,h3,h4,h5,h6,p,li,blockquote{
	color: #fff!important;
}
h2{
	font-size: 46px;
	font-weight: 300!important;
}
h3, p.subtitle{
	font-size: 24px!important;
	line-height: 1.8rem!important;
	font-weight: 700!important;
}
.no-height{
	height: 0;
	margin: 0;
	padding: 0;
}
.fusion-video{
	z-index: 2;
}

@media screen and (max-width: 1045px){
	h2{
		font-size: 40px!important;
		line-height: 46px!important;
	}
	h3, p.subtitle{
		font-size: 23px!important;
		line-height: 1.6rem!important;
	}
}

@media screen and (max-width: 768px){
	h2{
		font-size: 32px!important;
		line-height: 38px!important;
	}
	h3, p.subtitle{
		font-size: 22px!important;
		line-height: 1.5rem!important;
	}
}

.gform_wrapper .gform_footer .gform_button[type=submit], .fusion-button, .fusion-menu-item-button .menu-text  {
	text-transform: uppercase!important;
}

main .fusion-button:not(.menu-text) {
	padding: 4px 20px!important;
}

/* Nav */
.fusion-header {
    height: 60px !important;
}
.fusion-header .fusion-header-has-flyout-menu-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.fusion-logo img {
    height: 23px !important;
    width: auto;
}
.fusion-main-menu .sub-menu li a:hover {
    background-color: #0054a4;
    color: #fff;
}
.fusion-main-menu>ul>li>a[title="global-remax"] {
    display: none;
}
.fusion-menu-item-button .menu-text {
	font-weight: 600!important;
}
.fusion-menu-item-button .menu-text:not(:hover) {
    border-color: #000!important;
	color: #000!important;
}

@media screen and (max-width: 844px){
	.fusion-header {
		height: 60px !important;
		padding: 15px 30px!important;
	}
}

/* header */
.red{
	color: var(--red);
	display: block;
}

@media screen and (max-width: 900px){
	.red{
		display: inline-block;
	}
}

header .subtitle, header p{
	color: var(--navy)!important;
}

header .subtitle{
	font-weight: 400!important;
	line-height: 1.8rem!important;
}

.header-guy img{
	width: auto!important;
	height: 100%!important;
}

header .fusion-checklist{
	list-style-type: disc!important;
	padding-left: 30px!important;
}

header .fusion-li-item-content{
	line-height: 1.7rem;
	margin: 0!important;
}

header .fusion-checklist li{
	color: var(--navy)!important;
}

header .icon-wrapper{
	display: none!important;
}

@media screen and (max-width:768px){
	header .fusion-li-item-content{
		font-size: 18px;
	}
	
	header {
		background-image: none!important;
	}
}

@media screen and (max-width:1024px){
	header {
		background-position: right center!important;
	}
}

/* footer */
footer .awb-menu__main-ul_column .awb-menu__main-a {
	font-weight: 600!important;
	font-size: 16px!important;
}
footer .awb-menu__main-li_regular:hover .awb-menu__main-a_regular {
	color: var(--red)!important;
}
@media screen and (max-width:768px){
	footer .conversation div{
		align-self: center;
	}
	footer .talk .fusion-column-wrapper{
		flex-direction: row;
	}
	footer .talk .fusion_builder_column_inner_3_4{
		width: 75%;
	}
	
	footer .talk .fusion_builder_column_inner_1_4{
		width: 25%;
	}
}

/* testimonials */
.fusion-testimonials{
	background: var(--navy2) url('/franchise/wp-content/uploads/2023/06/Group-3.svg') top 24px left 24px no-repeat;
	padding: 24px 24px 24px 95px;
	max-width: 560px;
	z-index: 2!important;
}
@media screen and (max-width:1024px){
	.fusion-testimonials{
		background: var(--navy2);
		padding: 24px;
	}
}
@media screen and (max-width:767px){
	.fusion-testimonials{
		max-width: 100%;
		margin: 0!important;
	}
}
.testimonials-shortcode-blockquote q{
	text-align: left!important;
	line-height: 1.5rem!important;
	font-size: 16px!important;
	padding: 0!important;
	letter-spacing: 0!important;
	font-style: normal!important;
}
.testimonials-shortcode-blockquote q::before , 
.testimonials-shortcode-blockquote q::after {
	content: '';
	height: 0;
	width: 0;
}
.testimonial-thumbnail{
	width: 45px!important;
    height: 45px!important;
    border-radius: 50px;
    margin: 0!important;
    overflow: hidden;
	position: absolute;
	bottom: -10px;
  	right: 0;
}
.author{
	margin-top: 10px!important;
	font-size: 0!important;
	line-height: 0!important;
	font-weight: 700!important;
	letter-spacing: 0!important;
}
.company-name {
    text-align: left;
    display: flex;
    flex-direction: column;
}
.company-name strong, .company-name span{
	font-size: 12px!important;
	line-height: 18px!important;
	letter-spacing: 0!important;
}

/* home */

.home h1{
	font-size: 64px!important;
	line-height: 75px!important;
}

.home-shape1{
	transform: translatey(-75%);
}

.mobile.home-shape{
	transform: translate(0, -145% );
}

.mobile.home-shape1{
	transform: translate(-34px, -40% );
}

.home-shape2{
	transform: translatey(-35% );
}

.mobile.home-shape2{
	transform: translate(-34px, 36% );
}

.stats {
	border: 2px solid var(--navy4);
	display: flex;
    align-items: center;
    justify-content: center;
	padding: 20px 30px;
}

.stats.last{
	padding: 5px 30px;
}

.stats.last p{
	display: flex;
	justify-content: center;
	align-items: center;
}

.stats.last span{
	padding-right: 15px;
}

.stats p{
	font-weight: 300!important;
	font-size: 25px;
	line-height: 30px;
	margin: 0!important;
}

.stats .big{
	font-size: 76px!important;
	line-height: 76px;
	font-weight: 600!important;
	display: block;
}

.graph{
	max-width: 1000px;
	margin: 0 auto;
}

.graph .fusion-image-element{
	margin-top: -125px;
}

.graph .fusion-testimonials{
	align-self: flex-end;
}

.graph h2{
	font-size: 25px!important;
	line-height: 35px!important;
	margin-bottom: 50px!important;
}

.home .banner .text .fusion-column-wrapper{
	margin: 0!important;
}

.home .banner h2{
	margin-bottom: 20px!important;
}

@media screen and (max-width: 768px){
	.stats, .stats.last{
		padding: 30px 30px;
	}
}

@media screen and (min-width: 1025px){
	.home .banner .fusion-testimonials{
		transform: translate(-30px, 30px);
	}
}

@media screen and (min-width: 769px) and (max-width: 1045px){
	.fusion-builder-row-inner .stats{
		height: 240px;
	}
}

@media screen and (max-width: 1045px){
	.home h1{
		font-size: 48px!important;
		line-height: 55px!important;
	}
	.stats.last span{
		padding-right: 0;
	}
	.stats.last p{
		flex-direction: column;
	}
	.stats p{
		font-size: 20px;
		line-height: 25px;
	}
}

/* Franchise */
.franchise-shape{
	transform: translate(-70%,-57% );
}
.franchise-shape2{
	transform: translate(70%,-57% );
}
.franchise-shape3{
	transform: translatey(-57% );
}

.mobile.franchise-shape2{
	transform: translate(-50%, -25%);
}

.fusion-video + .fusion-image-element{
	height: 0!important;
}

/* Brokerage */
.brokerage-shape{
	transform: translate(0, -37%);
}
.brokerage-shape2{
	transform: translate(0, -37%);
}
.brokerage-shape3{
	transform: translate(-35%, -100%);
}

/* Recruit */

.recruit-shape{
	transform: translate(25%, 0);
}
.recruit-shape2{
	transform: translate(-35%, -75%);
}

@media screen and (min-width: 1024px) and (max-width: 1220px){
	header.recruit-head{
		padding-bottom: 75px!important;
	}
}

/* logo grid */

.logo-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-flow: row wrap;
}

break{
  flex-basis: 100%;
  width: 0px; 
  height: 0px; 
  overflow: hidden;
}

/* Media queries for responsive layout */

@media (max-width: 1170px) {
	break{
		flex-basis: 0;
	}
}

@media screen and (max-width: 768px){
	.logo{
		width: 50%;
	}
}

/* Form */
.fusion-modal.get-started .modal-body{
	padding: 0 100px;
}
.modal-backdrop {
	opacity: 0.6!important;
    background-color: var(--navy)!important;
	/*backdrop-filter: blur(3px);*/
}
.close {
    opacity: 1!important;
    color: var(--navy)!important;
}
.close:hover {
    color: var(--red)!important;
}
h2.gform_title{
	text-align: center;
	color: #000!important;
}
h3.gsection_title, .gform_wrapper.gravity-theme .gfield_label{
	margin-bottom: 0!important;
	color: #000!important;
	font-size: 22px!important;
	font-weight: 600!important;
}
.gform_wrapper p{
	color: #000!important;
}
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gfield_select[multiple=multiple]{
	width: 100%!important;
}
.gform_wrapper.gravity-theme .gsection {
    border-bottom: none!important;
    padding: 0!important;
}

#field_1_5, #field_1_3{
	margin-bottom: 50px!important;
}

#field_1_18, #field_1_21, #field_1_24, #gform_submit_button_1 {
	margin-bottom: 30px!important;
}

.gform_wrapper .gfield_required {
    display: none!important;
}
.gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.gform_button[type=submit]  {
    align-self: flex-start!important;
	background: var(--red)!important;
	border: 1px solid var(--red)!important;
	padding: 4px 20px!important;
}
.gform_button[type=submit]:hover {
	background:transparent!important;
	border: 1px solid var(--red)!important;
	color: var(--red)!important;
}
#gform_1_validation_container {
	display: none!important;
}

@media screen and (max-width: 900px){
	.fusion-modal.get-started .modal-body{
		padding: 0 30px;
	}
	
	.name_last{
		margin-bottom: 0!important;
	}
}

@media screen and (max-width: 640px){
	.gform_wrapper.gravity-theme .ginput_complex{
		gap: 10px;
	}
}