/* 
Theme Name: Livable Homes LLC
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: FuDog Media
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/ 

/******Default vip css start*****/ 

@font-face {
    font-family: 'Bebas';
    src: url('fonts/Bebas-Regular.eot');
    src: url('fonts/Bebas-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Bebas-Regular.woff2') format('woff2'),
        url('fonts/Bebas-Regular.woff') format('woff'),
        url('fonts/Bebas-Regular.ttf') format('truetype'),
        url('fonts/Bebas-Regular.svg#Bebas-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Otsudaki Brush';
    src: url('fonts/OtsudakiBrush-Regular.eot');
    src: url('fonts/OtsudakiBrush-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/OtsudakiBrush-Regular.woff2') format('woff2'),
        url('fonts/OtsudakiBrush-Regular.woff') format('woff'),
        url('fonts/OtsudakiBrush-Regular.ttf') format('truetype'),
        url('fonts/OtsudakiBrush-Regular.svg#OtsudakiBrush-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('fonts/Poppins-Bold.eot');
	src: url('fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Poppins-Bold.woff2') format('woff2'),
		url('fonts/Poppins-Bold.woff') format('woff'),
		url('fonts/Poppins-Bold.ttf') format('truetype'),
		url('fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	src: url('fonts/Poppins-Regular.eot');
	src: url('fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Poppins-Regular.woff2') format('woff2'),
		url('fonts/Poppins-Regular.woff') format('woff'),
		url('fonts/Poppins-Regular.ttf') format('truetype'),
		url('fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	src: url('fonts/Poppins-SemiBold.eot');
	src: url('fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Poppins-SemiBold.woff2') format('woff2'),
		url('fonts/Poppins-SemiBold.woff') format('woff'),
		url('fonts/Poppins-SemiBold.ttf') format('truetype'),
		url('fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	src: url('fonts/Poppins-Medium.eot');
	src: url('fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Poppins-Medium.woff2') format('woff2'),
		url('fonts/Poppins-Medium.woff') format('woff'),
		url('fonts/Poppins-Medium.ttf') format('truetype'),
		url('fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

*{
	outline: none !important; 
	text-decoration: none !important; 
}
ul {
	padding: 0;
} 
.site-branding {
	display: none;
} 
p,li {
	margin-bottom: 20px; 
}
a {
	background: transparent !important;
} 

p, li{
	margin-bottom: 20px; 
}
p, li, div, p.elementor-heading-title {
	color: #000;
	font-size: 18px;
	line-height: 36px;
	font-weight: normal;
	font-family: 'Poppins';
}
p:last-child, .post_container .blogcontent p:last-child, .single-post .post_container .blogcontent p li:last-child {
	margin-bottom: 0;
} 
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	color:#000;
	letter-spacing: 0;
	font-family: 'Bebas';
	font-weight: normal;
}
.bigheading > .elementor-widget-container {
	margin-bottom: 20px;
}
strong {
	font-weight: 900 !important;
}  
.bigheading h2 {
	font-size: 51px;
	line-height: 55px;
	color: #68b545;
}
.subheading h5 {
	font-weight: 600; 
	color: #829da8;
	font-size: 21px;
	margin-bottom: 29px;
} 
.w50 {
	width: 50%;
}
.w40 {
	width: 40%;
}

.pl60{
	padding-left:60px;
}
.pr60{
	padding-right:60px;
} 
.pt0 {
	padding-top:0px !important;
}
.pb0 {
	padding-bottom:0px;
}
.mt20{
	margin-top:20px;
}
.mt35{
	margin-top:35px;
}
.mt60{
	margin-top:60px;
}
.defbtn a:hover {
	background: #68b545 !important;
}
.defbtn a::after {
	content: "";
	background-image: url("https://livablehomesllc.com/wp-content/uploads/2022/06/arrow-green.svg");
	background-position: right 18px center;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 60px;
	height: 50px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 19px;
	transition: all ease-in-out 0.3s;
	filter: brightness(100);
}
.single-post .single-left a {
	color: #68b545;
}
.defbtn a {
	background: #2ca0da !important;
	font-size: 19px;
	color: #fff !important;
	padding: 15px 65px 15px 30px;
	line-height: normal;
	display: inline-block;
	vertical-align: middle;
	transition: all ease-in-out 0.3s;
	text-transform: uppercase;
	border-radius: 0px;
	font-weight: normal;
	min-width: 240px;
	text-align: left;
	position: relative;
}
.defbtn a:hover::after {
	background-position: right 30px center;
}
.pad100 {
	padding: 100px 15px;
}
.defbtn .elementor-widget-container {
	margin-top: 40px;
}
body {
	position: relative;
}
.elementor-inner {
	overflow: hidden;
}
/*** Header ***/
.menu-primary-menu-container .menu li a:hover, .menu_list .elementor-icon-list-text:hover, .menu-primary-menu-container .menu li.current_page_item > a {
	color: #fff;
	opacity: 0.8;
	background: #579c38 !important;
}
.menu_header.active {
	right: 90px;
}
.menu_header {
	position: fixed;
	right: -420px;
	background: #68b545;
	bottom: 0;
	top: 0;
	display: flex;
	align-items: center;
	width: 410px;
	z-index: 9;
	transition: all ease-in-out 0.3s;
	border-left: 2px solid #68b545;
}
.menuIcon.active {
	top: 10px;
	position: relative;
}
.menu-primary-menu-container .menu {
	flex-wrap: wrap;
}
.menu-primary-menu-container .menu li {
	width: 100%;
}
.menu-primary-menu-container .menu li a {
	color: #fff;
	font-family: 'Bebas';
	font-size: 45px;
	line-height: normal;
	display: inline-block;
	padding: 10px 40px;
	width: 100%;
}
.site-footer .footer-inner, .site-header .header-inner {
	max-width: 1480px;
} 
.site-header .container {
	width: 100%;
	display: flex;
}
.site-nav li {
	list-style: none;
}
.menu-primary-menu-container .menu {
	display: flex;
	padding-right: 20px;
}
.menu-primary-menu-container .menu > li {
	margin: 0;
}
.site-branding img {
	display: block;
	max-width: 180px;
	margin: auto;
}
.site-header {
	max-width: 1480px !important;
	position: absolute;
	top: 0;
	z-index: 10;
	padding: 0;
	left: 0;
	right: 0;
}
.site-navigation ul.menu li {
	width: 100%;
}
.site-navigation ul.menu li a {
	display: flex;
	font-size: 50px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 1px !important;
	line-height: 60px;
	margin-bottom:20px !important;
	padding: 0px;
	transition:0.3s all;
}
.site-navigation ul.menu li a:hover, .hdrinfo a:hover, .servicesMenu a:hover, .hdrsocialicon a:hover, .inf-col .elementor-image-box-wrapper:hover, .ftquicklinks a:hover, .socialicon a:hover {
	opacity: 0.9;
	transform: translate(0px, -10px);
} 

/*** Header End***/



.bigheading h2 i, .main-hd h3 i {
	color: #2ca0da;
	font-family: 'Otsudaki Brush';
	letter-spacing: 2px;
}

/* .site-branding {
	background: #fff;
	padding: 20px;
} */
.banner h1 {
	font-size: 70px;
	color: #fff;
	max-width: 980px;
	line-height: 90px;
	margin-bottom: 30px;
}
.banner h1 i {
	font-family: 'Otsudaki Brush';
	letter-spacing: 2px;
}
.banner p {
	color: #fff;
	max-width: 950px;
}
.banner::before,
.blogs_cards article::before{
	content: "";
	background: rgb(0,0,0);
	background: linear-gradient(47deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	z-index: 1;
	opacity: 0.6;
}
.banner .elementor-container {
	z-index: 2;
}
.leftoverlay .elementor-widget-container {
	position: relative;
}
.leftoverlay .elementor-widget-containe::before {
	content: "";
	background: rgb(0,0,0);
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgb(255, 255, 255) 100%);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 130px;
}
.leftoverlay .elementor-widget-container img {
	margin-right: -webkit-calc(-50vw + 650px);
	margin-right: -moz-calc(-50vw + 650px);
	margin-right: calc(-50vw + 840px);
	width: -webkit-calc(50vw + -75px) !important;
	width: -moz-calc(50vw + -75px) !important;
	width: calc(55vw + -75px) !important;
	max-width: unset !important;
	height: 660px;
	object-fit: cover;
}
.rightimg_card {
	padding-left: 15px;
}
.overlay_box .elementor-widget-wrap  {
	background: #68b545eb;
	max-width: 620px;
	padding: 60px 60px 30px;
}
.overlay_box .defbtn a {
	margin-right: -60px;
}
.overlay_box h2, .overlay_box h2 i {
	color: #fff;
}
.wtbtn.defbtn a {
	background: #fff !important;
	color: #59804e !important;
}
.wtbtn.defbtn a:hover {
	background: #2ca0da !important;
	color: #fff !important;
}
.wtbtn.defbtn a::after {
	filter: unset;
}
.wtbtn.defbtn a:hover::after {
	filter: brightness(100);
}
.fullbanner_text {
	padding-top: 100px;
}
/* .rightoverlay .elementor-widget-container::before {
	content:"";
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgb(255, 255, 255) 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: 1;
} */
.rightoverlay .elementor-widget-container img {
	margin-left: calc(-50vw + 690px);
	width: calc(55vw + -125px) !important;
	max-width: unset !important;
	height: 670px;
	object-fit: cover;
}
.leftimg_card {
	padding-right: 15px;
}
.banner {
	padding: 100px 0;
}
.ftlogo {
	margin-top: -50px;
}
.ftlogo a::before {
	content: '';
	position: absolute;
	width: 190px;
	height: 200px;
	top: -19px;
	right: 0;
	bottom: 0;
	left: 0;
	background: #68b545;
	margin: 0 auto;
	z-index: -1;
	border-radius: 50%;
}
.ftlogo a::after {
	content: "Life Simplified";
	text-align: center;
	display: block;
	color: #fff;
	font-family: 'Bebas';
	font-weight: normal;
	line-height: normal;
	margin-top: 5px;
	font-size: 20px;
}
.ft-email a {
	font-size: 32px !important;
	color: #fff !important;
	font-family: 'Poppins';
	line-height: normal !important;
	font-weight: normal;
}
.ft-email {
	padding: 35px 0;
}
.ft-btn a {
	background: #2ca0da !important;
	color: #fff !important;
	font-family: 'Bebas';
	font-weight: 500;
	font-size: 50px;
	border-radius: 50px;
	padding: 18px 55px;
}
.copyright_txt {
	width: auto !important;
}
.copyright_txt * {
	color: #fff;
}
.copyright_txt a:hover {
	color: #2ca0da;
}
.copyright_inner .elementor-widget-wrap {
	justify-content: space-between;
	align-items: center;
}
.social_ft {
	width: auto !important;
}
.copyright_blk {
	padding: 20px 0;
	margin-top: 60px;
}
i.fa {
	font-family: FontAwesome;
	font-weight: normal;
}
.social_ft a {
	border: 1px solid #fff;
	color: #fff !important;
	border-radius: 50px;
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center;
	font-size: 22px;
	line-height: 49px;
	margin-left: 10px;
}
.social_ft a:hover {
	background: #fff !important;
	color: #3e5f36 !important;
}
.subhdpara p {
	max-width: 600px;
	margin: auto;
}
.subscribe_box > div {
	display: flex;
}
.subscribe_box input {
	border: 1px solid #2ca0da;
	border-radius: 0px;
	font-size: 16px;
	padding: 15px 20px;
	margin-left: -2px;
}
.subscribe_box input[type="submit"] {
	background: #2ca0da !important;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	padding: 0 38px;
}
.subscribe_box > div {
	display: flex;
	max-width: 1000px;
	margin: 50px auto auto;
}
.footer_outer {
	margin-top: 90px;
}
.review_slider .elementor-testimonial__text {
	font-size: 26px !important;
	color: #000;
	line-height: 46px !important;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 30px;
}
.review_slider .elementor-testimonial__header {
	border: 0px !important;
	justify-content: center;
	padding: 0 !important;
}
.review_slider .elementor-testimonial__icon {
	display: none;
}
.review_slider .swiper-slide {
	border: 0px !important;
	text-align: center;
	padding-bottom: 30px !important;
}
.review_slider  .elementor-testimonial__image img {
	width: 65px;
	height: 65px;
	border: 3px solid #68b545;
}
.review_slider .elementor-testimonial__cite {
	position: absolute;
	bottom: 0;
	margin: 0 !important;
}
.review_slider .elementor-testimonial__name {
	color: #2ca0da !important;
	font-size: 22px;
	font-family: 'Bebas';
	font-weight: normal;
	letter-spacing: 1px;
}
.review_slider .elementor-testimonial::before {
	content: "";
	background: #2ca0da26;
	position: absolute;
	width: 250px;
	border-radius: 40px;
	height: calc(100% + 25px);
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
	top: 0px;
}
.review_slider .elementor-testimonial {
	position: relative;
}
.review_slider .elementor-testimonial__content {
	padding: 30px 0 60px !important;
	max-width: 950px;
	margin: auto;
}
.review_slider {
	margin-top: 40px;
}
.services_slide .owl-item {
	padding: 0 20px;
}
.services_slide .sa_hover_container {
	position: relative;
}
.services_slide h3 {
	background: #2ca0da;
	color: #fff;
	padding: 18px 28px;
	margin: 0;
	font-size: 28px;
	max-width: 385px;
	transition: all ease-in-out 0.3s;
	position: absolute;
	top: 64px;
	left: -20px;
}
.services_slide {
	margin-top: 60px;
}
.service_outer::before {
	background: #68b545;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 382px;
	width: calc(100% - 120px);
}
.services_slide a,
.blogs_cards  a.elementor-post__read-more{
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #fff !important;
	font-size: 19px;
	color: #68b545 !important;
	padding: 15px 65px 15px 30px;
	transition: all ease-in-out 0.3s;
	text-transform: uppercase;
	border-radius: 0px;
	font-weight: normal;
	min-width: 220px;
	text-align: left;
	background-image: url("https://livablehomesllc.com/wp-content/uploads/2022/06/arrow-green.svg") !important;
	background-position: right 18px center !important;
	background-repeat: no-repeat !important;
	line-height: normal;
	background-size: 20px !important;
}
.serv_img {
	overflow: hidden;
}
.services_slide .sa_hover_container:hover h3 {
	background: #68b545;
}
.serv_img img {
	transition: all ease-in-out 0.3s;
	transform: scale(1);
}
.serv_img:hover img {
	transform: scale(1.1);
}
.serv_img img {
	display: block !important;
}
.services_slide a:hover,
.blogs_cards  a.elementor-post__read-more:hover{
	background-color: #59814f !important;
	color: #fff !important;
	background-image: url("https://livablehomesllc.com/wp-content/uploads/2022/06/arrow.svg") !important;
	background-position: right 25px center !important;
} 
.serv_para p {
	max-width: 800px;
}
.service_outer .sa_owl_theme .owl-nav {
	position: absolute;
	top: -165px;
	right: 22px;
	width: 70px;
}
.service_outer .owl-nav button {
	position: static !important;
	border-radius: 0px !important;
}
.service_outer .white .sa_owl_theme .owl-nav button.owl-prev {
	transform: rotate(180deg);
}
.service_outer .white .sa_owl_theme .owl-nav .owl-prev:hover, 
.service_outer .white .sa_owl_theme .owl-nav .owl-next:hover {
	background-color: transparent !important;
}
.service_outer .white .sa_owl_theme .owl-nav button {
	position: static !important;
	border-radius: 0px !important;
	background-image: url("https://livablehomesllc.com/wp-content/uploads/2022/06/arrow-green.svg") !important;
	background-position: center !important;
	background-color: transparent !important;
	width: 68px !important;
	background-size: 23px !important;
	height: 68px !important;
	margin: 0 !important;
}
.ft-navigation ul {
	width: 100%;
	justify-content: center;
	margin-top: 60px;
}
.ft-navigation ul a {
	color: #fff;
	font-size: 22px;
	margin: 0 12px !important;
}
.ft-navigation ul a::after {
	display: none;
}
.ft-navigation ul a:hover {
	color: #fff;
	opacity: 0.8;
}
.menuIcon.active span:first-child {
	transform: rotate(44deg);
	margin-bottom: -14px;
}
.menuIcon.active span:nth-child(2) {
	opacity: 0;
}
.menuIcon.active span:last-child {
	transform: rotate(-44deg);
	margin-top: -10px;
}
.menuIcon {
	height: 30px;
	margin: auto !important;
	width: 47px;
	cursor: pointer;
}
.menuIcon span {
	display: block;
	height: 3px;
	background: #68b545;
	margin: 9px 5px;
	border-radius: 15px !important;
	transition: 0.3s all;
}
.navigation_block {
	position: fixed;
	right: 0;
	top: 0;
	background: #fff;
	bottom: 0;
	width: 90px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
	z-index: 10;
	padding: 50px 0;
	overflow: hidden;
}
.downarrow:hover {
	bottom: 10px;
}
.downarrow {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(90deg);
	transition: all ease-in-out 0.3s;
}
.hd_phone {
	color: #2ca0da;
	font-family: 'Bebas';
	font-size: 47px;
	transform: rotate(90deg);
	white-space: nowrap;
	line-height: normal;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0px auto;
	height: 80px;
	right: -67px;
}
.hd_phone:hover {
	color: #68b545 !important;
}
body {
	width: calc(100% - 90px);
	margin-right: 90px;
}
.blogs_cards .elementor-post__thumbnail__link {
	margin: 0 !important;
}
.twoblogs .elementor-posts article:first-child {
	display: none;
}
.blogs_cards .elementor-post__text {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 30px;
	display: flex !important;
	flex-wrap: wrap;
	z-index: 2;
} 
.blogs_cards article {
	position: relative;
	border: 4px solid #fff;
}
.blogs_cards .elementor-post__title a {
	color: #fff;
	line-height: normal;
	font-weight: bold;
	font-family: 'Poppins';
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-size: 15px;
}
.blogs_cards .elementor-posts .elementor-post__title {
	order: 2;
}
.blogs_cards .elementor-post__read-more {
	width: auto !important;
	font-weight: normal !important;
}
.oneblogs .elementor-post__text {
	padding-bottom: 65px;
}
.blogs_cards .elementor-post-date {
	color: #fff;
	font-weight: 500;
	font-size: 15px;
}
.twoblogs {
	margin-top: 10%;
}
.blogs_cards  .elementor-post__thumbnail {
	padding: 0 !important;
}
.blogs_cards .elementor-post__thumbnail img {
	transform: unset !important;
	position: static !important;
	width: 100% !important;
}
.oneblogs .elementor-posts .elementor-post__title a {
	font-size: 19px;
}
.twoblogs .elementor-post-date {
	font-size: 13px;
}
.blogs_heading h2 {
	max-width: 440px;
	margin: auto;
}
/* .blog_main_outer {
	margin-top: 50px;
} */
body.hdactive .downarrow {
	transform: rotate(-90deg);
}
.oneblogs .elementor-posts .elementor-post__thumbnail img {
	height: 640px !important;
} 

/** inner pages **/
.banner.inner-banner {
	padding: 450px 15px 120px;
} 
.focus-relation p {
	max-width: 1000px; 
	margin:0 auto;
} 
.employees-customer .overlay_box .elementor-widget-wrap {
	background: #68b545ed;
	max-width: 800px;
	padding: 60px;
} 
.img-box h3 {
	font-size: 28px;
	line-height: 38px;
	color: #68b545;
	text-transform: capitalize;
	font-weight: 600;
	margin: 0px !important;
	padding-bottom: 15px;
} 
.img-box {
	padding: 50px;
} 
.img-box p {
	font-size: 16px;
	line-height: 32px;
} 
.orange-card {
	background: #2ca0da26;
} 
.pb100{
	padding-bottom:100px;
} 
.img-box img {
	max-width: 80px;
	object-fit: contain;
	min-height: 80px;
} 
.img-box .elementor-image-box-img {
	width: auto !important;
	margin-bottom: 7px !important;
} 
.main-hd h3 {
	font-size: 45px;
	line-height: 55px;
	margin-bottom: 20px;
	color: #68b545;
	text-transform: capitalize;
} 
.expertise-section p {
	max-width: 1290px; 
	margin:0 auto;
}
.dream-communication .img-box {
	margin: 0px 30px; 
	padding: 50px 0px 0px;
}
.dream-communication .elementor-container {
	background: #fff;
	margin-top: -25px;
}
.border-left .elementor-widget-wrap::before {
	position: absolute;
	content: "";
	background: #c99c40;
	width: 2px;
	height: calc(100% + 60px);
	top: -50px;
	left: -30px;
}
.border-left .elementor-widget-wrap{
	position:relative;
}
.dream-communication .img-box h3 {
	font-size: 26px;
	line-height: 36px;
}
.mutual-respect .bigheading h2 {
	font-size: 47px;
}
.mb100{
	margin-bottom:100px;
}
.limit-presence .main-hd h3 i {
	color: #fff;
}
.limit-presence .overlay_box .elementor-widget-wrap {
	padding: 60px;
} 
.remodeled-exactly p {
	max-width: 1080px;
	margin: 0 auto;
}
.inner-banner h1 {
	margin-bottom: 0px; 
	max-width: 100% !important;
}
.inner-banner .big-hd h1 {
	font-size: 60px;
	line-height: 70px;
}
.limit-presence.prof-expertise .overlay_box .elementor-widget-wrap {
	max-width: 670px;
}

.prof-expertise .main-hd h3 {
	font-size: 39px;
	line-height: 49px;
}
.acc-quotes p {
	max-width: 1120px;
	margin: 0 auto;
}
.serv-card .serv_img img {
	width: 100% !important;
	height: 500px;
	object-fit: cover;
}
.services_slide.serv-card {
	margin: 20px;
}
.serv-card.services_slide h3 {
	top: unset;
	bottom: 360px;
	font-size: 23px;
	line-height: 33px; 
	max-width: 310px; 
	padding: 18px 20px;
}
.serv-card.services_slide:hover h3 {
	background: #68b545;
}

.tackling-perf.limit-presence .overlay_box .elementor-widget-wrap {
	max-width: 730px;
}
.rev-col {
	width: calc(100% / 2 - 50px) !important;
	margin: 20px auto !important;
	background: #fff5e0;
	padding: 50px 50px;
	position: relative;
}
.rev-col p {
	border-bottom: 1px solid #68b545;
	padding-bottom: 25px;
	margin-bottom: 23px;
	font-style: italic;
}
#more {display: none;}
.rev-col #myBtn {
	padding: 0px !important;
	border: 0px !important;
	padding-left: 10px !important;
	color: #2ca0da !important;
	font-weight: bold; 
	background: transparent !important;
}
.custom-form input, .textarea {
	border: 1px solid #2ca0da !important;
	border-radius: 0px !important;
	font-size: 16px !important;
	padding: 15px 20px !important;
	margin-bottom: 20px !important;
}
.textarea {
	height: 200px !important;
}
.custom-form .button {
	background-color: #2ca0da !important;
	font-size: 19px !important;
	color: #fff !important;
	padding: 15px 65px 15px 30px !important;
	line-height: normal;
	transition: all ease-in-out 0.3s;
	text-transform: uppercase;
	text-align: center;
	margin: 0px auto !important;
	background-image: url("https://livablehomesllc.com/wp-content/uploads/2022/06/arrow.svg");
	background-position: right 25px center;
	background-repeat: no-repeat;
	background-size: 17px;
	border: 0px !important;
}
.custom-form .button:hover {
	background-color: #68b545 !important;
}
.custom-form .gform_footer {
	padding: 0px !important;
	text-align: center;
	margin: 30px 0px 0px !important;
}
.contact-section .elementor-container {
	background: #fff;
	padding: 70px 70px 90px;
	box-shadow: 0px 0px 7px #e1e1e1;
	margin:-60px auto 100px;
	z-index: 1;
} 
/** error message css**/
.gform_wrapper .gform_validation_errors {
	margin-bottom: 30px;
	border-radius: 0px !important;
	border: 2px solid #2ca0da;
	box-shadow: unset !important;
} 
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
	background: transparent;
	border: 0px solid #c02b0a;
	margin-top: -28px;
	padding: 0px;
	font-family: 'Poppins' !important;
} 
#gform_confirmation_message_1 {
	color: #68b545;
	text-align: center;
	padding-top: 30px;
	font-size: 26px;
	font-weight: 600;
} 
/** error message css end**/ 
.rev-col h3 {
	color: #68b545;
	font-size: 30px;
	font-weight: 600;
	line-height: normal;
	margin: 0px !important;
}
.rev-col::before {
	content: "";
	position: absolute;
	background-image: url(https://livablehomesllc.com/wp-content/uploads/2024/02/quote-icon.png);
	background-size: 100%;
	top: -25px;
	left: 50px;
	right: 0;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	opacity: 0.7;
}
.blog-inner .oneblogs .elementor-posts .elementor-post__thumbnail img {
	height: 100% !important;
}
.blog_main_outer.blog-inner {
	margin-top: 100px;
	margin-bottom: 100px;
}
.single-left img {
	width: 100%;
}
.single-left h1 {
	color: #68b545;
	font-size: 40px;
	line-height: 60px;
	margin-bottom: 25px;
	text-transform: capitalize;
}
.single-post .elementor-post-info a {
	color: #2ca0da;
	margin-bottom: 20px;
} 
.single-right h2 {
	color: #2ca0da;
	margin-bottom: 20px;
	font-size: 25px;
	line-height: normal;
}
.single-left h2, .single-left h3, .single-left h4, .single-left h5{
	color:#68b545;
	margin: 40px 0 10px;
} 
.single-left h2 {
	font-size: 35px;
	line-height: normal;
}
.single-left h3 {
	font-size: 28px;
	line-height: normal;
}
.single-left h4 {
	font-size: 25px;
	line-height: normal;
} 
.single-right h3 a {
	color: #68b545 !important;
	font-size: 15px;
	line-height: 23px;
	font-family: 'Poppins';
} 
.single-right .elementor-post__thumbnail__link {
	margin-right: 15px !important;
} 
.single-right article {
	margin-bottom: 15px !important;
	padding-bottom: 15px !important;
	border-bottom: 1px solid #68b5453b;
	justify-content: center;
	align-items: center;
}
.single-right article:last-child {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	border-bottom: 0px
}
.single-custom {
	padding: 220px 0px 100px;
} 
.pt100{
	padding-top:100px;
} 
.thank-you p {
	color: #fff;
	max-width: max-content;
	text-align: center;
	margin: 0 auto;
	font-size: 28px;
	text-transform: capitalize;
	background: #68b545e6;
	padding: 50px;
} 
.banner.thank-you {
	padding: 300px 0px 210px;
	margin-bottom:100px;
} 
.footer_outer .elementor-nav-menu .sub-arrow {
	display: none !important;
} 
.footer_outer .elementor-nav-menu--main .elementor-nav-menu ul {
	display: none !important;
}
.menu-primary-menu-container .menu > li .sub-menu li {
	margin: 0;
}
.menu-primary-menu-container .menu > li .sub-menu {
	background: rgba(255,255,255,0.1); 
}
.menu-primary-menu-container .menu { 
	display: flex;
	padding-right: 0;
}
.menu-primary-menu-container .menu > li .sub-menu li a {
	font-size: 30px;
	padding-left: 65px !important;
}
.blogs_cards .elementor-post__thumbnail__link, 
.blogs_cards .elementor-post__thumbnail__link * {
	height: 100% !important;
	object-fit: cover;
}
.blog_main_outer .elementor-widget-wrap {
	padding-left: 15px !important;
}
.blog_main_outer .blogs_cards .post-211 .elementor-post__meta-data {
	display: none;
}
.post-211 .single-custom .elementor-post-info__item--type-date {
	display: none;
}
.post-211 .single-custom .elementor-icon-list-item::after {
	display: none;
}
.before_after_imgs .elementor-gallery-item {
	padding: 4px;
	box-shadow: 0px 0px 7px rgba(0,0,0,0.1); 
}
.elementor-slideshow__footer { 
	display: none;
}.blog-list {
	padding-left: 40px;
}
.blog-list li {
	margin-bottom: 12px;
	list-style: disclosure-closed;
}
.blog {
	background: #fff !important;
}
.blogs_cards.blog-main h4 a {
	font-size: 22px;
	line-height: normal;
}
.blogs_cards.blog-main .elementor-post__thumbnail__link {
	width: 100%;
	height: 100% !important;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.single-post .elementor-widget-theme-post-content ul, .single-post .elementor-widget-theme-post-content .blog-list {
	padding-left: 15px;
}
.single-right .elementor-widget-wrap {
	padding: 0px !important;
}
.blogs_cards.blog-main .elementor-post__thumbnail__link::after {
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.6),#0000 75%);
}
.single-post .single-left .post-content {
	margin-top: 25px;
}
.single-post .single-left .post-content .elementor-widget-wrap {
	padding: 0px !important;
}
.single-post .single-left .post-content p.img-caption {
	margin: 0px auto 0px !important;
	font-size: 16px;
}
.single-post .single-left .post-content p.img-caption {
	font-size: 16px;
	line-height: normal;
	margin-top: 20px !important;
}
.postid-1631.single-post .single-left .post-content {
	margin-top: 0px;
}
.postid-1696.single-post .single-left .post-content {
	margin-top: 0px;
}
/* .gfield--type-captcha {
	text-align: center;
	display: flex;
	justify-content: center;
} */
.rightimg_card .elementor-column:first-child {
	padding-right: 60px;
}
.leftimg_card .elementor-column:last-child {
	padding-left: 40px;
}
div[data-elementor-type="wp-page"] {
	overflow: hidden;
}
.ftlogo img {
	max-width: 150px;
}
.before_after_imgs .e-gallery-image {
	position: relative;
}
.before_after_imgs .e-gallery-image::before {
	content: 'before';
	position: absolute;
	top: unset;
	left: 0;
	bottom: 0;
	right: unset;
	background: #68b545;
	color: #fff;
	z-index: 1;
	padding: 0px 9px 0px;
	font-size: 16px;
}
.before_after_imgs .e-gallery-image::after {
	content: 'after';
	position: absolute;
	top: unset;
	right: 0;
	bottom: 0;
	left: unset;
	background: #2ca0da;
	color: #fff;
	z-index: 1;
	padding: 0px 17px 0px;
	font-size: 16px;
}
div[data-elementor-type="wp-page"] {
	overflow: hidden;
}
.site-branding a::after {
	content: "Life Simplified";
	text-align: center;
	display: block;
	color: #68b545;
	font-family: 'Bebas';
	font-weight: normal;
	line-height: normal;
	margin-top: 5px;
	font-size: 20px;
}
.fticon-list li a {
  color: #fff;
  font-size: 22px !important;
  margin: 0 12px !important;
}
.fticon-list ul {
	margin: 0 !important;
	column-gap: 25px;
	margin-top: 60px !important;
}
.fticon-list li {
  margin: 0 !important;
}
/** responsive **/
@media(max-width:1500px){

	.rightoverlay .elementor-widget-container img {
		width: calc(55vw + -105px) !important;
		margin-left: 0;
	}
	.bigheading h2 span {
		display: block;
	} 
	.right-things .bigheading h2 {
		font-size: 49px;
	} 
	.serv-card .serv_img img {
		height: 410px;
	} 
	.serv-card.services_slide h3 {
		bottom: 270px;
		font-size: 21px;
		line-height: 31px;
		max-width: 290px;
		left: -10px;
	}	 
	.services_slide.serv-card {
		margin: 20px 15px;
	}	

/* 	.site-branding img {
		max-width: 230px;
	} */
	.site-branding img {
		max-width: 130px;
	}
	.banner h1 {
		font-size: 60px;
		max-width: 870px;
		line-height: 80px;
	}
	.bigheading h2 {
		font-size: 40px;
		line-height: 55px;
	}
	.services_slide h3 {
		padding: 18px 16px;
		font-size: 26px;	
	}
	.copyright_blk {
		padding: 25px 15px;
	}
	.oneblogs .elementor-posts .elementor-post__thumbnail img {
		height: 480px !important;
	}
	.single-right .elementor-post__thumbnail__link {
		margin-right: 10px !important;
		width: 28% !important;
	}
	.single-right h3 a {
		font-size: 14px;
		line-height: 18px;
	}
	.limit-presence .overlay_box .elementor-widget-wrap {
		padding: 40px;
		max-width: 570px;
	}


}
@media(max-width:1300px){
	.serv-card .serv_img img {
		height: 340px;
	}
	.rev-col {
		width: calc(100% / 2 - 10px) !important;  
	}
	.serv-card.services_slide h3 {
		bottom: 230px;
		font-size: 17px;
		line-height: 30px;
		max-width: 240px;
		left: -10px;
	}
}

@media(max-width:1199px){
.services_slide.serv-card {
margin: 15px 8px;
}
.serv-card.services_slide h3 {
padding: 10px 12px;
}
	.serv-card.services_slide h3 {
		font-size: 16px;
		line-height: 30px;
		left: -6px;
	}
	.oneblogs .elementor-posts .elementor-post__title a {
		font-size: 16px;
	}
	.rightoverlay .elementor-widget-container img {
		width: calc(55vw + -85px) !important;
	}
	.services-section .services_slide.serv-card {
		margin: 20px 15px;
		width: calc(100% / 2 - 10px) !important;
		margin:5px !important;
	}

	.services-section .elementor-row {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.tackling-perf.limit-presence .overlay_box .elementor-widget-wrap {
		max-width: 530px;
	}	
	.rev-col {
		padding: 30px;
	}
	.rev-col h3 {
		font-size: 25px;
		line-height: 25px;
	}
	.rev-col::before {
		top: -15px;
		left: 30px;
		width: 35px;
		height: 35px;
	}


	.contact-section .elementor-container {
		padding: 60px 50px 90px;
		margin: -60px auto 80px;
		max-width: calc(100% - 30px) !important;
	}
	.single-left h1 {
		font-size: 35px;
		line-height: 55px;
	}
	.single-right .elementor-post__thumbnail__link {
		margin-right: 10px !important;
		width: 25% !important;
	}
	.single-right h3 a {
		font-size: 13px;
		line-height: 18px;
	}
	.single-custom {
		padding: 200px 0px 80px;
	}
	.single-left h2 {
		font-size: 33px;
	}
	.single-left h3 {
		font-size: 26px;
	}
	.single-left h4 {
		font-size: 22px;
	}
	.single-left h2, .single-left h3, .single-left h4, .single-left h5 {
		margin: 40px 0 10px;
	}
	.blog_main_outer.blog-inner {
		margin-top: 70px;
		margin-bottom: 70px;
	}
	.main-hd h3 {
		font-size: 35px;
		line-height: 45px;
	}	
	.banner.inner-banner {
		padding: 330px 15px 80px;
	}	
	.leftoverlay .elementor-widget-container img {
		width: -webkit-calc(50vw + -62px) !important;
		width: -moz-calc(50vw + -62px) !important;
		width: calc(55vw + -62px) !important;
	}	
	.employees-customer .overlay_box .elementor-widget-wrap {
		max-width: 600px;
		padding: 30px;
	}
	.img-box h3, .dream-communication .img-box h3 {
		font-size: 24px;
		line-height: 34px;
	}
	.mutual-respect .bigheading h2 {
		font-size: 32px;
		line-height: 47px;
	}
	.img-box img {
		max-width: 70px;
		min-height: 70px;
	}
	.img-box p {
		font-size: 15px;
		line-height: 30px;
	}
	.img-box {
		padding: 50px 25px;
	}
	.employees-customer .bigheading h2 {
		font-size: 28px;
		line-height: 43px;
	}
	.navigation_block {
		width: 60px;
	}
/* 	.site-branding img {
		max-width: 200px;
	} */
	.hd_phone {
		font-size: 30px;
		height: 20px;
		right: -58px;
	}
	body {
		width: calc(100% - 60px);
		margin-right: 60px;
	}
	.menu-primary-menu-container .menu li a {
		font-size: 30px;
	}
	.menu_header.active {
		right: 60px;
	}	
	.banner h1 {
		font-size: 50px;
		max-width: 690px;
		line-height: 70px;
	}
	.banner p {
		color: #fff;
		max-width: 800px;
	}
	.bigheading h2 {
		font-size: 35px;
		line-height: 50px;
	}
	p, li, div, p.elementor-heading-title {
		font-size: 17px;
		line-height: 34px;
	}
	.pad100 {
		padding: 85px 15px;
	}
	.services_slide h3 {
		padding: 10px 12px;
		font-size: 21px;
		top: 20px;
	}
	.services_slide a, .blogs_cards a.elementor-post__read-more {
		font-size: 17px;
		padding: 13px 55px 13px 20px;
		min-width: 175px;
	}
	.overlay_box .elementor-widget-wrap {
		max-width: 460px;
		padding: 30px 30px 0px;
	}
	.bigheading > .elementor-widget-container {
		margin-bottom: 15px;
	}
	.review_slider .elementor-testimonial__text {
		font-size: 22px !important;
		line-height: 41px !important;
	}
	.review_slider .elementor-testimonial::before {
		width: 230px;
	}
	.oneblogs .elementor-posts .elementor-post__thumbnail img {
		height: 370px !important;
	}	
	.blogs_cards .elementor-post__text {
		padding: 10px 15px;
	}
/* 	.footer_outer .ftlogo img {
		max-width: 260px;
	}	 */
	.footer_outer .ftlogo img {
		max-width: 180px;
	}
	.ft-email a {
		font-size: 27px !important;
	}
/* 	.ft-btn a {
		font-size: 45px;
	} */
	.ft-btn a {
		font-size: 36px;
	}
	.ft-navigation ul a {
		font-size: 19px;
		margin: 0 10px !important;
	}
	.social_ft a {
		width: 40px;
		height: 40px;
		font-size: 20px;
		line-height: 40px;
		margin-left: 3px;
	}	
	.ftlogo a::before {
		width: calc(100% + 66px);
		left: -37px;
		top: -27px;
	}
	.rightimg_card .elementor-column:first-child {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.leftoverlay .elementor-widget-container img {
		width: -webkit-calc(100%) !important;
		width: -moz-calc(100%) !important;
		width: 100% !important;
		margin-right: 0px !important;
		margin-right: -webkit-calc(0);
		margin-right: -moz-calc(0);
		height: 100%;
	}	
	.leftoverlay, .leftoverlay *,  .leftoverlay .elementor-widget-container img {
		height:100% !important;
		max-height:100% !important;
		object-fit:cover;
	}	
	.thank-you p {
		font-size: 24px !important;
	}
}

@media(max-width:999px){
    .services_slide.serv-card {
width: calc(100% / 2 - 20px);
margin: 15px 9px;
}
.fticon-list li a {
font-size: 17px !important;
margin: 0 3px !important;
}
	.mt60 { 
		margin-top:40px;
	}
	.banner.thank-you {
		margin-bottom: 60px;
	}
	.ftlogo {
		margin-top: -20px;
	}
	.do-things.rightimg_card .elementor-column:first-child {
		padding-right: 0px;
	}
	.inner-banner .big-hd h1 {
		font-size: 50px;
		line-height: 60px;
	}
	.mutual-respect.leftimg_card .elementor-column:last-child {
		padding-left: 0px;
	}
	.mutual-respect .rightoverlay .elementor-widget-container img {
		width: 100% !important;
	}
	.leftimg_card .elementor-column:last-child {
		padding-left: 30px;
	}
	.blogs_cards.blog-main h4 a {
		font-size: 18px;
	}
	.services-section .services_slide a {
		position: relative;
		text-align: center;
		background-color: transparent !important;
		color: #68b545 !important;
		background-image: url('https://livablehomesllc.com/wp-content/uploads/2022/06/arrow-green.svg') !important;
	}
	.services-section  .serv_img:hover img {
		transform: unset;
	}
	.services-section  .serv-card.services_slide:hover h3 {
		background: #2ca0da;
	}
	.services-section  .serv-card.services_slide h3 {
		font-size: 20px;
		line-height: 27px;
		left: 0;
		position: relative;
		bottom: 0;
		max-width: 100%;
		text-align: center;
		background: #2ca0da !important;
		color:#fff;

	}


	.services-section .elementor-widget-button {
		text-align: center;
		background: #fff;
	}

	.fullbanner_text .elementor-background-slideshow.swiper-container {
		position: static !important;
		height: 500px;
	}
	.fullbanner_text {
		padding: 70px 15px !important;
		background: #f4f4f4;
	}
	.fullbanner_text .elementor-widget-wrap {
		max-width: 100% !important;
		text-align: center;
		padding:45px 15px 50px !important;
	}
	.rev-col {
		padding: 40px 15px 15px;
	}
	.rev-col::before {
		top: -10px;
		left: 17px;
	}
	.contact-section .elementor-container {
		padding: 50px 40px 80px;
		margin: -60px auto 65px;
		max-width: calc(100% - 30px) !important;
	}
	.custom-form input, .textarea {
		font-size: 15px !important;
		padding: 10px 20px !important;
	}
	.single-custom {
		margin: 0px !important;
		padding: 60px 15px !important;
	}
	.single-left h1 {
		font-size: 30px;
		line-height: 50px;
	}
	.single-left h2 {
		font-size: 28px;
	}
	.single-left h3 {
		font-size: 23px;
	}
	.single-left h4 {
		font-size: 21px;
	}
	.single-right {
		display: none;
	}
	.single-post #site-header {
		position: relative;
		border-bottom: 1px solid #9999;
	}
	.banner.inner-banner {
		padding: 240px 15px 80px;
	}
	.dream-communication .img-box {
		margin: 0px 0px;
		padding: 40px 15px 0px;
		width: calc(100% / 2 - 0px) !important;
	}
	.dream-communication .elementor-row {
		justify-content: space-between;
	}

	.main-hd h3 {
		font-size: 28px;
		line-height: 38px;
		margin-bottom: 15px;
	}
	.dream-communication .elementor-container {
		margin-top: 0px;
	}
	.leftoverlay, .leftoverlay * {
		height: 100% !important;
		max-height: 100% !important;
		object-fit: cover;
	}
	.pb100 {
		padding-bottom: 65px;
	}

	.employees-customer .bigheading h2 {
		font-size: 28px;
		line-height: 38px;
	}
	.img-box {
		padding: 40px 15px;
	}
	.img-box h3 {
		font-size: 22px;
		line-height: 32px;
	}
	.img-box p {
		font-size: 14px;
		line-height: 27px;
	}
	.img-box img {
		max-width: 60px;
		min-height: 60px;
	}
	.mutual-respect.tabfull-col {
		padding-top: 0px !important;
	}
	.tabfull-col  .rightoverlay .elementor-widget-container::before {
		display: none;
	}
	.services-section {
		padding-top: 55px;
	}
	.pad100.revsection {
		padding-bottom: 55px !important;
	}
	.tabfull-col  .rightoverlay .elementor-widget-container {
		width:100% !important;
		max-width:100%;
		margin-top:40px;
	}
/* 	.site-branding img {
		max-width: 180px;
	} */
	.footer_outer .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
		display: block !important;
	}
	.footer_outer .elementor-menu-toggle {
		display: none !important;
	}
	.subscribe_box input {
		font-size: 15px;
		padding: 11px 20px;
	}
/* 	.footer_outer .ftlogo img {
		max-width: 210px;
	} */
	.ftlogo a::before {
		top: -22px;
		height: 82px;
	}
	.ft-navigation ul {		
		margin-top: 30px;
	}
	.ft-navigation ul a {
		font-size: 17px;
		margin: 0 0px !important;
	}
	.copyright_blk {
		margin-top: 40px;
		padding: 15px;
	}
	.social_ft a {
		width: 35px;
		height: 35px;
		font-size: 17px;
		line-height: 35px;
	}
	.banner h1 {
		font-size: 40px;
		max-width: 560px;
		line-height: 55px;
	}
	.banner p {
		color: #fff;
		max-width: 570px;
	}

	.ft-email {
		padding: 30px 0;
	}
	.ft-email a {
		font-size: 20px !important;
	}
	.ft-btn a {
		font-size: 25px;
	}
	.bigheading h2 {
		font-size: 30px;
		line-height: 40px;
	}
	p, li, div, p.elementor-heading-title {
		font-size: 16px;
		line-height: 28px;
	}
	.pad100 {
		padding: 65px 15px;
	}
	.serv_para p {
		max-width: 540px;
	}
	.services_slide h3 {
		font-size: 18px;
	}

	.review_slider .elementor-testimonial__text {
		font-size: 18px !important;
		line-height: 35px !important;
		padding-bottom: 20px;
	}
	.review_slider .elementor-testimonial__content {
		padding: 20px 0 45px !important;
		max-width: 768px;
		margin: auto;
	}	
	.review_slider .elementor-testimonial__name {
		font-size: 20px;
	}
	.review_slider {
		margin-top: 25px;
	}
	.tabfull {
		width: 100% !important;
	}
	.twoblogs {
		margin-top: 30px;
	}
	.blog_main_outer .elementor-widget-wrap {
		padding-left: 0px !important;

	}
	.blog_main_outer {
		margin-top: 0px;
		padding: 0px 10px;
	}
	.subscribe_box > div {
		max-width: 700px;
		margin: 30px auto auto;
	}
	.rightimg_card .bigheading h2 {
		font-size: 27px;
		line-height: 37px;
	}	
	.defbtn a {
		font-size: 17px;
		padding: 10px 55px 10px 25px;
		min-width: unset;
	}
	.defbtn .elementor-widget-container {
		margin-top: 30px;
	}
	.border-left .elementor-widget-wrap::before {
		width: 1px;
		height: 100%;
		top: 0;
		left: -15px;
	}	
	.img-box h3, .dream-communication .img-box h3 {
		font-size: 22px;
		line-height: 32px;
	}
	.mutual-respect .bigheading h2 {
		font-size: 30px;
		line-height: 40px;
	}
	.thank-you p {
		font-size: 22px !important;
	}
	.tabfull-col {
		padding: 55px 15px 65px !important;
		text-align: center;
	}
	.tabfull-col  .elementor-column {
		width: 100% !important;
	}
	.tabfull-col ..leftoverlay .elementor-widget-container::before {
		display: none;
	}
	.tabfull-col .leftoverlay .elementor-widget-container{
		overflow:hidden;
	}
	.tabfull-col  .elementor-column:first-child {
		padding-top: 0;
		padding-bottom: 0;
	}
	.tabfull-col .leftoverlay .elementor-widget-container img {
		margin-top: 40px;
	}
	.tabbgrey{
		background:#f1f1f1;
	}
	.prof-expertise .main-hd h3 {
		font-size: 33px;
		line-height: 43px;
	}
	.serv_img:hover img {
		transform: scale(1);
	}
	.services_slide .sa_hover_container:hover h3 {
		background: #2ca0da;
	}
	.services_slide a:hover, .blogs_cards a.elementor-post__read-more:hover {
		background-color: #fff !important;
		color: #59814f !important;
		background-image: url("https://livablehomesllc.com/wp-content/uploads/2022/06/arrow.svg") !important;
		background-position: right 18px center !important;
	}
	.defbtn a:hover {
		background: #2ca0da !important;
	}
}

@media(max-width:767px){
.services_slide.serv-card {
width: calc(100% / 2 - 14px);
margin: 15px 7px;
}
.serv-card .serv_img img {
height: 322px;
}
.serv-card.services_slide h3 {
left: 0;
bottom: 290px;
}
.mt60 {
margin-top: 20px;
}
	.site-branding a::after {  
		font-size: 15px;
	}
	.banner.thank-you {
		margin-bottom: 40px;
	}
	.social_ft a:hover {
		background: #3e5f36 !important;
		color: #fff !important;
	}
	.hd_phone:hover {
		color: #2ca0da !important;
	}
	.ft-navigation ul a:hover {
		color: #fff !important;
	}
	.blog .banner.inner-banner {
		padding: 50% 0% 0%;
	}
	.remodeling-sec .leftoverlay .elementor-widget-container img {
		margin-top: 0px;
	}
	.exterior-project .leftoverlay .elementor-widget-container img {
		margin-top: 0px;
	}
	.blogs_cards.blog-main h4 {
		margin-bottom: 0px !important;
	}
	.blogs_cards.blog-main .elementor-post__text {
		margin-top: 0px !important;
		padding: 10px 15px 15px !important;
	}
	.tabfull-col .rightoverlay .elementor-widget-container {
		margin-top: 0;
	}	
	.fullbanner_text .elementor-widget-wrap {
		padding: 35px 15px 35px !important;
	}
	.tabfull-col {
		padding: 40px 15px 50px !important;
	}
	.tabfull-col .leftoverlay .elementor-widget-container img {
		margin-top: 30px;
	}
	.services-section {
		padding-top: 45px;
	}
	.home .fullbanner_text {
		background: #fff;
	}
	.home .fullbanner_text .elementor-widget-container{
		padding-bottom:0px !important;
	}
	.pad100.revsection {
		padding-bottom: 45px !important;
	}
	.services-section  .services_slide a {
		bottom: 0;
	}
	.services-section .serv-card .serv_img img {
		height: 230px;
	}
	.prof-expertise .main-hd h3 {
		font-size: 23px;
		line-height: 33px;
	}
	.rev-col {
		padding: 55px 15px 15px;
	}
	.rev-col::before {
		top: 15px;
		left: 0;
		width: 25px;
		height: 25px;
		right: 0;
		margin: auto;
	}
	.rev-col h3 {
		font-size: 22px;
		line-height: 22px;
	}
	.gallery-row .gallery {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0px !important;
	}
	.gallery-row .gallery-item {
		width: calc(100% / 3) !important;
		padding: 2px !important;
	}
	.contact-section .elementor-container {
		padding: 0px;
		margin: 50px auto;
		box-shadow: none !important;
	}
	.custom-form .gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 0px !important;
	}
	.custom-form input, .textarea {
		font-size: 13px !important;
		padding: 8px 10px !important;
		border: 1px solid #2ca0da !important;
		margin-bottom:0px !important;
	}
	.custom-form .gform_footer {
		margin: 20px 0px 0px !important;
	}
	.textarea {
		height: 130px !important;
	}
/* 	.custom-form .name_last input {
		margin-top: 15px !important;
	} */
	.custom-form .button {
		font-size: 16px !important;
		padding: 8px 55px 8px 30px !important;
		position: relative;
	}
	.rightimg_card .elementor-column:first-child {
		padding-top: 0;
		padding-bottom: 0;
	}
/* 	.footer_outer {
		margin-top: 72px;
	} */
	.footer_outer {
		margin-top: 42px;
	}

	.single-custom {
		margin: 0px !important;
		padding: 40px 15px 25px !important;
	}
	.single-left h1 {
		font-size: 28px;
		line-height:40px;
	}
	.single-left h2 {
		font-size: 26px;
	}
	.single-left h3 {
		font-size: 22px;
	}
	.single-left h4 {
		font-size: 20px;
	}	
	.blog_main_outer article {
		width: calc(100% / 2 - 5px);
	}
	.blog_main_outer .elementor-posts {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.blog_main_outer.blog-inner {
		margin-top: 0px;
		margin-bottom: 0px;
		background: #fff;
		padding-bottom: 20px;
	}
	.mutual-respect .bigheading h2 {
		font-size: 25px;
		line-height: 35px;
	}
	.main-hd h3 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	.mutual-respect.pb100 {
		padding-top: 0px !important;
		padding-bottom: 35px;
	}
	.dream-communication .img-box {
		padding: 40px 15px 40px;
		width: 100% !important;
	}
	.leftoverlay, .leftoverlay * {
		overflow: hidden;
	}
	.border-left .elementor-widget-wrap::before {
		display: none;
	}
	.site-branding img {
		max-width: 120px;
	}
	.site-branding {
		padding: 10px;
	}
	.site-header {
		position: relative;
		background: #fff;
		padding: 0px !important;
	}	
	.hd_phone {
		font-size: 26px;
		right: 0;
		transform: none;
		position: fixed;
		left: 0;
		text-align: center;
		background: #fff !important;
		height: max-content;
		padding: 7px;
		bottom: 0 !important;
		margin: 0px !important;
		top: unset;
		border-top: 2px solid #2ca0da;
	}
	.site-header .container {
		justify-content: space-between;
		align-items: center;
	}
	.navigation_block {
		position: relative;
		padding: 0px;
		box-shadow: none !important;
	}
	body {
		width: 100%;
		margin-right: 0px;
	}
	.downarrow {
		display: none;
	}
	.menu_header {
		align-items: flex-start;
		width: 100%;
		border-left: 0px;
		padding-top: 50px;
		right:-100%;
	}	
	.menu_header.active {
		right: 0px;
	}
	.menuIcon.active {
		height: auto;
		padding: 10px;
		position: fixed;
		top: 0;
		right: 0;
		background: #fff;
		width: 54px !important;
	}	
	.menu-primary-menu-container .menu li a {
		font-size: 24px;
		max-width: 100% !important;
		padding: 8px 20px !important;
		width: 100%;
	}	
	.menu-primary-menu-container .menu > li .sub-menu li a {
		font-size: 20px;
		padding-left: 30px !important;
	}
	p, li, div, p.elementor-heading-title {
		font-size: 14px;
		line-height: 27px;
	}
	.rightimg_card, .pad100, .leftimg_card {
		padding: 40px 15px 50px;
		text-align: center;
	}
	.leftimg_card .elementor-row {
		flex-wrap: wrap-reverse;
	}	
/* 	.rightoverlay .elementor-widget-container img {
		margin-left: 0px;
		width: 100%;
		max-width: 100%;
		height: unset;
		object-fit: cover;
		margin-top: 30px;
	} */
	.rightoverlay .elementor-widget-container img {
		width: 100% !important;
		margin-top: 0px;
		height: 100% !important;
	}
	.rightoverlay .elementor-widget-container::before {
		display: none;
	}	
	.review_slider {
		margin-top: 10px;
	}	
	.rightimg_card .bigheading h2, .bigheading h2  {
		font-size: 25px;
		line-height: 35px;
	}	
	.invest-section {
		background:#f4f4f4;
	}	
	.leftoverlay .elementor-widget-container::before {
		display: none;
	}
	.leftoverlay .elementor-widget-container img {
		margin-right: -webkit-calc(0);
		margin-right: -moz-calc(0);
		margin-right: 0;
		width: -webkit-calc(100%) !important;
		width: -moz-calc(100%) !important;
		width: 100% !important;
		max-width: unset !important;
		height: auto;
		object-fit: cover;
		margin-top:35px;
	}
	.defbtn a {
		font-size: 15px;
		padding: 9px 49px 9px 20px;
		min-width: unset;
	}
	.defbtn .elementor-widget-container {
		margin-top: 25px;
	}	
	.banner {
		padding: 0px;
		height: 100% !important;
	}
	.service_outer {
		background: #68b545 !important;
	}
	.service_outer .sa_owl_theme .owl-nav {
		position: relative;
		top: unset;
		right: 0;
		width: 100%;
		display: flex !important;
		justify-content: center;
		margin-top:20px;
	}	
	.service_outer .white .sa_owl_theme .owl-nav button {
		position: static !important;
		width: 35px !important;
		background-size: 19px !important;
		height: 35px !important;
		margin: 0px 6px 0px !important;
		filter: invert() brightness(100);
		border: 2px solid #000;
		display: block !important;
	}	
	.blog_main_outer {
		margin-top: 0px;
		padding: 40px 10px 50px;
		background: #f4f4f4;
		text-align: center;
	}	
	.twoblogs {
		margin-top: 15px;
	}
	.footer_outer .ftlogo img {
		max-width: 130px;
	}	
/* 	.ftlogo a::before {
		top: -14px;
		height: 74px;
		width: calc(100% + 98px);
		left: -51px;
	} */
	.ftlogo a::before {
		top: -14px;
		height: 74px;
		width: calc(100% + 51px);
		left: -51px;
	}
	.ft-email a {
		font-size: 14px !important;
	}
	.ft-btn a {
		font-size: 18px;
		padding: 11px 25px;
	}
	.ft-navigation ul a {
		font-size: 14px;
		margin: 0 0px !important;
		padding: 5px 10px !important;
	}
	.copyright_blk {
		margin-top: 30px;
		padding: 15px 15px 70px;
		text-align: center;
	}
	.social_ft {
		width: 100% !important;
		margin-top: 10px;
	}
	.subscribe_box input[type="submit"] {
		padding: 0 8px;
		font-size: 12px;
	}
	.subscribe_box input {
		font-size: 13px;
		padding: 8px 12px;
	}	
	.services_slide a, .blogs_cards a.elementor-post__read-more {
		font-size: 13px;
		padding: 10px 43px 10px 15px;
		min-width: unset;
		left: 0;
		right: 0;
		margin: auto;
		width: max-content;
		bottom: 10px;
		background-size:13px !important;

	}	
/* 	.services_slide h3 {
		font-size: 19px;
		left: 0;
		right: 0;
		top: 0;
		background: #2ca0da6e !important;
		color: #000;
		max-width: 100%;
	} */
.services_slide h3 {
	font-size: 19px;
	left: 0;
	right: 0;
	top: 0;
	background: #fff !important;
	color: #000;
	max-width: 100%;
}
	.serv_img:hover img {
		transform: none;
	}
	.services_slide {
		margin-top: 30px;
	}
	.bigheading > .elementor-widget-container {
		margin-bottom: 10px;
	}

	.services_slide .owl-item {
		padding: 0 0px;
	}	
	.review_slider .elementor-testimonial__text {
		font-size: 15px !important;
		line-height: 28px !important;
	}
	.review_slider .elementor-testimonial__name {
		font-size: 17px;
	}
	.review_slider .elementor-testimonial__content {
		padding: 20px 0 35px !important;
	}	
	.review_slider .elementor-testimonial::before {
		width: 200px;
		height: calc(100% + 15px);
	}
	.review_slider .swiper-slide {
		padding-bottom: 10px !important;
	}
	.elementor .elementor-background-slideshow {
		width: 100%;
		top: 0;
		left: 0;
		position: relative;
		margin: 0px !important;
		height: 370px;
	}
	.banner .elementor-widget-wrap {
		background: #68b545;
		padding: 35px 15px !important;
		text-align: center;
	}
	.banner h1 {
		font-size: 28px;
		max-width: 100%;
		line-height: 42px;
		margin-bottom: 10px;
	}
/* 	.fullbanner_text {
		padding: 50px 15px !important;
	}	 */
	.fullbanner_text {
		padding: 40px 15px !important;
	}
	.banner.inner-banner {
		padding: 0px;
	}
	.banner.inner-banner .elementor-widget-wrap {
		padding: 15px 15px 5px !important;
	}

	.employees-customer .bigheading h2 {
		line-height: 37px;
		max-width: 600px;
		margin: auto;
	}
	.employees-customer,  .mobbggrey {
		background: #f4f4f4;
	}
	.pb100{
		padding-bottom:50px;
	}
	.img-box:first-child	{
		background:#fff5e0;
	}
	.orange-card {
		background: #fff;
	}	
	.pb100.keys-suggestion {
		padding-bottom: 0px !important;
	}
	.img-box h3 {
		font-size: 18px;
		line-height: 29px;
	}	
	.banner.inner-banner h1 {
		font-size: 32px;
		line-height: 42px;
	}
	.banner::before, .blogs_cards article::before {
		display: none;
	}
	.blogs_cards .elementor-post__text {
		padding: 10px 5px;
		position: relative;
		background: #68b545;
	}
	.blog_main_outer .elementor-widget-wrap {
		padding: 0px !important;
	}
	.elementor .inner-banner .elementor-background-slideshow {
		height: 300px;
	}
	.fullbanner_text .elementor-background-slideshow.swiper-container {
		height: 350px;
	}
	.banner.thank-you {
		padding: 0px !important;
		margin-bottom: 60px;
	}
	.thank-you p {
		font-size: 20px !important;
		padding: 20px 15px;
	}
	.banner p, .serv_para p {
		max-width: 100%;
	}
	.serv_img img, .copyright_txt {
		width: 100% !important;
	}
	.rightimg_card .elementor-column:first-child {
		padding-right: 0px;
	}
	.leftimg_card .elementor-column:last-child {
		padding-left: 0px;
	}

}
@media(max-width: 640px) {
	.custom-form .name_last input {
		margin-top: 15px !important;
	}
}
@media(max-width:600px){
    .services_slide.serv-card {
	width: 100%;
	margin: 15px 0px;
}
.copyright_txt {
max-width: 300px !important;
margin: 0 auto;
}
	.rev-col {
		margin: 6px auto !important;
	}
	.services-section .services_slide.serv-card {
		width: 100% !important;
	}

	.site-branding img {
		max-width: 90px;
	}
	.rev-col {
		width: 100% !important;
		margin-bottom: 10px !important;
	}
	.services-section .serv-card .serv_img img {
		height: 210px;
	}
	.pad100.revsection {
		padding-bottom: 30px;
	}
	.rev-col p {
		padding-bottom: 15px;
		margin-bottom: 13px;
	}

}

@media(max-width:480px){
	.blogs_cards.blog-main h4 a {
		font-size: 16px;
	}
	.services-section .serv-card.services_slide h3 {
		font-size: 18px;
		line-height: 25px;
		padding: 10px;
	}

	.services-section .serv-card .serv_img img {
		height: 170px;
	}
	.blog_main_outer article {
		width: 100%;
	}

	.elementor .elementor-background-slideshow {
		height: 300px;
	}
	.elementor .inner-banner .elementor-background-slideshow {
		height: 200px;
	}

	.img-box h3 {
		max-width: 320px;
		margin: auto !important;
	}

	.banner h1 {
		font-size: 27px;
		line-height: 39px;
		max-width: 400px;
		margin: auto auto 10px;
	}
	.banner.inner-banner h1 {
		font-size: 30px;
		line-height: 40px;
	}	
	.hometestimonial .bigheading h2 {
		max-width: 282px;
		margin: 0px auto;
	}
	.ft-navigation ul {
		max-width: 320px;
		margin: 25px auto 0px;
	}
	.fullbanner_text .elementor-background-slideshow.swiper-container {
		height: 280px;
	}	
}
@media(max-width:399px){
	.services-section .services_slide.serv-card {
		width: 100% !important;
	}
	.subscribe_box > div {
		max-width: 100%;
		margin: 30px auto auto;
		flex-wrap: wrap;
	}
	.elementor .elementor-background-slideshow, 	.fullbanner_text .elementor-background-slideshow.swiper-container {
		height: 210px;
	}
	.employees-customer .bigheading h2 {
		line-height: 32px;
		max-width: 320px;
		font-size: 20px;
	}	

	.rightimg_card .bigheading h2, .bigheading h2 {
		font-size: 23px;
		line-height: 34px;
	}
	.banner h1 {
		font-size: 24px;
		line-height: 39px;
	}
	.banner.inner-banner h1 {
		font-size: 30px;
		line-height: 40px;
	}	
	.subscribe_box > div input {
		width: 50%;
	}	
	.subscribe_box > div input:last-child{
		width:100%;
		margin-top:20px;
		padding:10px 20px;
	}	

}