body a.qbutton{
font-size: 16px;
line-height: 16px;
font-weight: 400;
letter-spacing: 2px;
color: #404040;
background-color: #c1d7d5;
border: none;
padding: 20px 60px;
border-radius: 0;
height: auto;
}
body a.qbutton:hover{
color: #404040 !important;
background-color: #A1C2BF;
} body #home-gallery .elementor-image-carousel-wrapper{ overflow: visible; }
body #home-gallery .elementor-image-carousel-wrapper figcaption{ 
font-size: 30px;
font-family: Thryomanes;
letter-spacing: .05em;
color: #404040;
background: #fff;
box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
padding: 37px 0;
width: 50%;
margin: auto;
margin-top: -50px;
z-index: 99999;
position: absolute;
overflow: visible;
bottom: -51px;
left: 25%;
}
body #home-gallery .elementor-swiper-button > i{
background: #fff;
box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
color: #404040;
padding: 20px;
font-size: 30px;
transition: background ease-in-out .2s;
}
body #home-gallery .elementor-swiper-button > i:hover{ background: rgb(235, 235, 235);}
body #lotvue-iframe,
body #lotvue-iframe .elementor-widget-container{ height: 100%; }
body #lotvue-iframe{
width: 60%;
margin-left: 40%;
}
body #contact-us-card{
background: #fff;
padding: 60px;
box-shadow: 0px 0px 30px rgb(0 0 0 / 16%);
position: relative;
width: 30%;
z-index: 1;
margin-top: 100px;
margin-bottom: 100px;
margin-left: calc((100% - 1242px )/2);
}
.elementor-tab-content ul li{
list-style-position: outside;
margin-left: 16px;
}
body .gform_wrapper .top_label .gfield_label{ color: #404040!important;}
body .gform_body input,
body .gform_body textarea,
body .gform_body select{
padding: 16px !important; 
background: #F3F3F3!important;
color: #404040!important;
}
body #gform_wrapper_1 input:not([type=submit]),
body #gform_wrapper_1 select{width: 100% !important;}
body #gform_wrapper_1 ul.gform_fields li.gfield{ max-width: unset !important;}
body .gform_footer{ text-align: right !important;}
body .gform_footer .gform_button{
padding: 20px 60px !important;
border-radius: 0 !important;
background: #c1d7d5 !important;
letter-spacing: 0.2em !important;
color: #404040 !important;
font-weight: 400 !important;
line-height: 16px !important;
font-size: 16px !important;
border: none !important;
height: auto !important;
font-family: Metropolis !important;
margin-right: 0 !important;
text-align: center !important;
}
body .gform_footer .gform_button:hover{ background: #A1C2BF !important;}
body .elementor .gform_wrapper div.validation_error{ background-color: #ff4265;} body footer{
background: linear-gradient(rgba(193, 215, 213, 0.36) 0%, rgba(255, 255, 255, 0) 100%);
font-family: Metropolis;
}
.qode_icon_font_awesome.fa-facebook-f:before{content: "\f09a";}
.q_social_icon_holder .fa-stack{ width: 60px;}
body footer .footer_top h5{
font-family: Metropolis;
font-weight: 700;
font-size: 18px;
letter-spacing: 0.1em;
color: #404040;
margin-bottom: 20px;
}
body footer .footer_top_holder,
body footer .footer_bottom_holder{ background: transparent; }
body footer .footer_bottom{
padding-bottom: 0;
height: auto;
}
body footer .q_social_icon_holder .fa-stack{background: transparent;}
body footer .q_social_icon_holder .fa-stack:hover{
background: #c1d7d5;
border-color: #c1d7d5;
}
body .footer_top a{color: #404040}
body .footer_top a:not(.qbutton):hover{ color: #c1d7d5 !important;}
body .footer_top .three_columns .column2::before{
content: '';
position: absolute;
height: 100%;
width: 33%;
top: 0;
left: 33%;
border-left: .5px solid #cccccc;
border-right: .5px solid #cccccc;
}
body .elementor-accordion .elementor-accordion-title{
font-family: Thryomanes !important;
letter-spacing: .05em;
}
body .elementor-accordion .elementor-accordion-item{ border: none;}
.elementor-accordion .elementor-accordion-item .elementor-accordion-icon{ margin-top: 10px;}
body.single-portfolio_page .portfolio_single .gallery_text_holder .gallery_text_inner h6{display: none!important;}
body #back_to_top{bottom: 100px;}
body .fancybox-container .fancybox-toolbar button{
background: transparent;
color: white;
padding: 0;
}
body footer a.qbutton{padding: 20px;} body.side_menu_slide_from_right .side_menu{padding: 0;}
.lender-banner{min-height: 250px;}
.lender-content{
margin-top: -80px; 
padding: 0 40px 40px;
}
.lender-content > img{
box-shadow: 0 20px 20px 0px rgb(0 0 0 / 20%); 
border-radius: 50%; 
margin-bottom: 20px;
}
.lender-content .lender-description{
display: block; 
line-height: 20px;
}
.lender-content .lender-primary-info,
.lender-content .lender-contact-info{margin-bottom: 20px;}
.lender-content .lender-contact-info, 
.lender-content .lender-blurb {text-align: left;}
.elementor-element.elementor-element-1f32c7c.elementor-widget-icon-list .elementor-icon-list-item:hover a > .elementor-icon-list-text,
div#contact-us-card a:hover {
color: #c1d7d5 !important;
} @media only screen and (min-width: 2560px){
body:not(.home) .elementor > .elementor-section-wrap > section.elementor-top-section{ background-size: 50% !important; }
}
@media only screen and (min-width: 1921px){
body #contact-us-card{width: 560px;}
}
@media only screen and (min-width: 1200px) and (hover: hover){
.availability-lotvue iframe{height: 700px;}
}
@media only screen and (min-width: 1001px) and (max-width: 1300px){
body .wrapper .wrapper_inner > .content{margin-top: -110px;}
nav.main_menu > ul > li > a{
line-height: 80px;
margin-top: 30px;
}
body header .header_bottom{padding: 0 15px;}
body header .main_menu ul li.menu-item a{
font-size: 16px;
padding: 0 10px;
margin: 15px 0;
}
body header.regular .q_logo img{height: 100px !important;}
}
@media only screen and (min-width: 1001px){
.fancybox-container.fancybox-is-fullscreen .fancybox-content{
width: 100%;
height: 100%;
margin: 0;
}
}
@media only screen and (max-width: 1366px){
body .banner-right-column{padding-right: 60px;}
}
@media only screen and (max-width: 1200px){
body #contact-us-card {
margin-left: 15px;
width: 40%;
}
}
@media (max-width: 1024px) and (hover: none){
.availability-lotvue iframe{height: 400px;}
body footer a.qbutton{
padding: 20px !important;
word-break: break-word;
white-space: break-spaces;
text-align: center;
line-height: 1.5em;
}
}
@media only screen and (max-width: 1000px){
body .banner-right-column{padding-right: 0px;}
body footer .three_columns > div[class*="column"]{
display: block;
width: 100%;
margin-bottom: 20px;
}
body .footer_top .three_columns .column2::before{display: none;}
footer .footer_top #media_image-2{ text-align: center; }
footer .container_inner{width: 80%;}
}
@media only screen and (max-width: 768px){
body #home-gallery .elementor-image-carousel-wrapper figcaption{ 
width: 100%;
left: 0;
}
body #lotvue-iframe{
width: 100%;
margin-left: 0;
height: 600px;
}
body #contact-us-card{
width: 100%;
margin-left: 0;
margin-top: 600px;
}
body.side_menu_slide_from_right .side_menu{overflow-y: scroll !important; }
body.right_side_menu_opened {
height: 100vh !important; 
overflow: hidden !important; 
}
}
@media only screen and (max-width: 767px){
body #home-gallery .elementor-image-carousel-wrapper figcaption{ 
font-size: 20px;
padding: 20px 0;
}
body #home-gallery .elementor-swiper-button > i{
padding: 10px;
font-size: 20px;
}
body #contact-us-card{padding: 30px;}
body:not(.home) .internal-page-title.elementor-element .elementor-widget-container{margin: 50px 0;}
body .content .elementor-accordion .elementor-tab-content ul{ columns: 1 !important; }
.lender-content{
margin-top: -80px; 
padding: 0 40px 40px;
}
#home-gallery .swiper-slide{padding: 0 15px;}
body #home-gallery .elementor-image-carousel-wrapper figcaption{
width: calc(100% - 30px); 
margin: 0 15px;
}
.lender-spacer{height: 16vw;}
}
@media (min-width: 560px) and (max-width: 850px) and (orientation: landscape){
.availability-lotvue iframe{
width: 70%;
margin: auto;
display: block;
border: 2px solid #009CB2;
}
}
@media only screen and (max-width: 480px){
footer .container_inner{width: auto;}
} @media (max-width: 480px) and (hover: hover){
.grecaptcha-badge,
header .header_bottom .side_menu_button{
display: none !important;
}
body #back_to_top.on{
bottom: 10px;
right: 10px;
}
body #back_to_top > span{
width: 30px;
height: 30px;
line-height: 30px;
}
body #back_to_top > span > i{
font-size: 10px;
line-height: 20px;
}
} html .gform_legacy_markup_wrapper ul#gform_fields_1 li.gfield { padding-right: 0px; }