/*
Theme Name: Resideo Child
Theme URI: http://pixelprime.co/themes/resideo-wp/
Template: resideo
Description: Resideo Child Theme
Version: 2.1.8
Author: Pixel Prime
Author URI: http://pixelprime.co/
Text Domain: resideo
Tags: black, white, light, four-columns, responsive-layout, custom-colors, custom-header, custom-menu, featured-image-header, full-width-template, sticky-post, theme-options, translation-ready, threaded-comments
License: 
License URI: 
*/

.pxp-results-card-1:hover .pxp-results-card-1-features {
	display: none;
}

.pxp-dark-mode .pxp-results-card-1-featured-label  {
	display: none;
}

.pxp-results-card-1-details {
	display: none;
}

body, .page-content p {
    color: #333;
}

h2 {
    font-weight: 900;
}

h4 {
    font-size: 1.5rem;
    font-weight: 300;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
	color: #008349;
}

.pxp-hero-caption h1 {
    font-weight: 600;
    font-size: 3.2rem;
    text-align: center;
    text-transform: uppercase;
}



/*buttons*/
.button-eh {
background: linear-gradient(#29bd7b, #008349);
/*background: linear-gradient(#ffdf5e, #ffbd5e);*/
border: none;
color: #ccc;
vertical-align: middle;
text-decoration: none;
display: inline;
width:auto;
height:auto;
font-size: 1.0em;
text-transform:uppercase; letter-spacing:.02em; font-weight:bold; line-height:1.1em;
padding: 2% 5%;
margin: 1% 0px;
border-radius: 3px !important;
box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
}

.button-eh:hover{
background:#29bd7b;
transition: .5s;
}

.button-eh a{
	color: #fff;
	text-transform:none;
}


/*Slider Revolution text links*/
.Hero-Button.rev-btn.rs-layer.rs-waction.rs-wclickaction a {
	color: #fff;
	text-transform:none;
}


/*header logo*/
.pxp-logo > img {
    max-height: 111px !important;
}

/*sticky menu background*/
.pxp-dark-mode .pxp-header.pxp-is-sticky {
    background-color: #00000090;
}

/*homepage slider*/
.pxp-hero {
	margin-bottom: 4em;
}



/*homepage core values*/
.pxp-services-container {
	height: 400px;
}
.pxp-services-item-fig {
    width: 100%;
	top: 0px;
}
.pxp-services-item-text {
    background-color: #1a1a1a70;
	top: 234px;
	padding: 5px 30px 20px 30px;
	margin-bottom: 30px;
	left: 0px;
	right: 0px;
}
.pxp-services-item-text-title {
    margin-bottom: .8rem;
}
.pxp-services-item-text:hover {
    background-color: #004225;
}
.pxp-services-item {
    background-color: #1a1a1a !important;
    border-right: 4px solid #f7f7f7 !important;
}
.pxp-services-item:hover {
    background-color: #008349 !important;
	transition: .5s;
}

@media (max-width: 400px) {
.pxp-services-item {
	margin: 1em 0em !important;}
}

/*homepage covid message */
#covid {
}
.covid-text {
	display: flex;	
    flex-wrap: wrap;
}
.covid-text-item {
	width: 500px;
    margin-right: 15px;
}


/* testimonial thumbnails */
.pxp-testim-1-item-avatar.pxp-cover {
	display: none;
}
.pxp-testim-1-item-name {
	padding-top: 40px;
}
.owl-item{
	width: 298.9px !important;
    margin-right: 10px !important;
}
.pxp-dark-mode .pxp-testim-1-item {
    background-color: #00000060;
}

/* number counter */
.pxp-numbers.pb-100 {
    padding-bottom: 60px;
}
.pxp-numbers.pt-100 {
    padding-top: 0px;
}


/*homepage property logo grid - FLEXBOX*/

.clear-floats
{clear:both;}

#property-logos 
{background:#fff; padding: 2em 0em;}

.flex-grid-row
{display: flex; flex-wrap:wrap; margin: 0em 4em; align-items: center; justify-content: space-between;}

.flex-col
{flex:1; width: 20%; padding: 1.2em 4em; margin: 0px; text-align: center; border-radius: 0px; border: solid 0px #d4eaff;}

.flex-col img
{max-width:100%;}


.logo-container {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;	
    background-color: #FFF;
}
.logo-container-inner {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.logo-item { 
    margin: 20px 25px;
	width: 150px;
}
@media (max-width: 600px) {
	.logo-item { 
		width: 200px;
	}
}
.logo-item img{
	max-width:100%;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
}


@media (max-width: 400px) {
  .flex-grid-row {
    display: block;
  }
}


/*footer */
.pxp-footer {
    background-color: #F7F7F7;
	padding: 4em 0em;}

/*footer logo*/
.resideo_contact_sidebar .pxp-side-logo > img {
    max-width: 25%;
}

/*footer divs*/
#custom_html-2, 
#resideo_social_widget-2 {
    margin-top: 1rem !important;
}
	
	
.fa-blogger-b:before{content:"\f37d"}



/*ABOUT PAGES*/
/* promo block - hide image caption black background */
.pxp-dark-mode .pxp-cta-1-caption.pxp-animate-in::before {
    background-color: transparent;
}

.alignright img{
    margin-bottom: 4rem;
}


/*PROPERTY PAGES */

/* hide Overview subtitle */
div.pxp-single-property-section:nth-child(2) > h3:nth-child(1) {
display: none;
  }


/* hide top left Save button */
.pxp-sp-top-btns.mt-2.mt-md-0 > a {
display: none !important;
  }

/*description area*/
.pxp-single-property-section{
    padding-bottom: 2rem;
    border-bottom: 1px solid #ccc;
}



/* PIANO KEY NAVIGATION */
.columns-quads4.columns-6 .subnav-wrapper {
    max-width: 1500px;
}
.columns-quads4 .subnav-wrapper {
    max-width: 1300px;
}
.wrapper {
	max-width: 1500px;
    margin: auto;
}
.relative {
    position: relative;
}
.subnav-wrapper {
    max-width: 1500px;
    margin: auto;
}

.flex-layout.align-items-center {
    align-items: center;
}
.flex-layout {
    display: flex;
}

.columns-quads4.columns-6 .columns-quads4__col {
    width: calc(100% / 6);
}
.animate-fade.top.fade-in {
    transform: translateY(0);
}
.top-content + section .animate-fade {
    opacity: 1;
    transform: translate(0, 0);
}
.animate-fade.fade-in {
    opacity: 1;
    transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}
.animate-fade.top {
    transform: translateY(100px);
}
.columns-quads4__col {
    width: calc(100% / 4);
}
.columns-quads7__col, .columns-quads4__col, .columns-quads6__col {
    padding: 0 1px;
}

.columns-quads7__item:hover, .columns-quads7__item.active, .columns-quads4__item:hover, .columns-quads4__item.active, .columns-quads6__item:hover, .columns-quads6__item.active {
    height: 580px;
    margin: 0;
    box-shadow: 0 0 20px rgba(0,0,0,0.25);
}
.columns-quads7__item, .columns-quads4__item, .columns-quads6__item {
    position: relative;
    height: 550px;
    display: block;
    margin: 15px 0;
}

.lines-hover::before {
    top: 15px;
    bottom: 15px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    left: 15px;
    width: 0;
}
.lines-hover::before, .lines-hover::after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

.lines-hover::after {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    right: 15px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    top: 15px;
    height: 0;
}
.lines-hover::before, .lines-hover::after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

.image-fit {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.columns-quads7__item:hover h3, .columns-quads7__item.active h3, .columns-quads4__item:hover h3, .columns-quads4__item.active h3, .columns-quads6__item:hover h3, .columns-quads6__item.active h3 {
    bottom: 60px;
}
.columns-quads7__item h3, .columns-quads4__item h3, .columns-quads6__item h3 {
    left: 15px;
    right: 15px;
    font-size: 1rem;
}
.columns-quads7__item h3, .columns-quads4__item h3, .columns-quads6__item h3 {
    position: absolute;
    color: #fff;
    bottom: 30px;
    left: 30px;
    right: 30px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-bottom: 0;
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
}
.columns-quads7__item h3 strong, .columns-quads4__item h3 strong, .columns-quads6__item h3 strong {
    display: block;
}

.lines-hover {
    position: relative;
}

.animated {
    transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
    -webkit-transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}

.animate-fade.left.fade-in {
    transform: translateX(0);
}
.animate-fade.fade-in {
    opacity: 1;
    transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}
.animate-fade.left {
    transform: translateX(-100px);
}
.intro-content__text {
    margin-left: 83px;
    width: 44.73684%;
}

.about-tab .intro-content {
    margin-top: 70px;
}
.intro-content {
    margin-top: 120px;
    padding-bottom: 80px;
}

.intro-content__image {
    width: 40.35088%;
    position: relative;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

.flex-layout.align-items-center {
    align-items: center;
}
.flex-layout.justify-between {
    justify-content: space-between;
}
.flex-layout {
    display: flex;
}
.container, .wsp-container, .columns-quads4.columns-3 .wrapper, .case-studies__title {
    max-width: 1170px;
    margin: auto;
    padding: 0 25px;
}

.about-tab {
    display: none;    
	padding-top: 200px;
}


