/*
Theme Name: Homely Child
Theme URI: http://rypecreative.com/homely
Template: homely
Author: Rype Creative
Author URI: http://rypecreative.com/
Description: A modern, responsive, real estate theme
Tags: four-columns,left-sidebar,right-sidebar,custom-colors,custom-logo,footer-widgets
Version: 1.6.1516885941
Updated: 2018-01-25 13:12:21

*/
/*********************************************Install Custome fonts*******************************************/

@font-face {
    font-family:'Metropolis-Light';
    src: url('fonts/metropolis-light-webfont.woff2') format('woff2'),
         url('fonts/metropolis-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family:'Metropolis-Medium';
    src: url('fonts/metropolis-medium-webfont.woff2') format('woff2'),
         url('fonts/metropolis-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family:'Metropolis-SemiBoldItalic';
    src: url('fonts/metropolis-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/metropolis-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
   font-family:'Metropolis-Bold';
    src: url('fonts/metropolis-bold-webfont.woff2') format('woff2'),
         url('fonts/metropolis-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;}

/******************************************** End Install Custome fonts**************************************/

h1{ font-family:'Metropolis-Bold';}
h2 { font-family:'Metropolis-SemiBoldItalic';}
h3 { font-family:'Metropolis-Medium';}
p, ul li { font-family:'Metropolis-Light'; font-size:15px !important;}
body {font-family:'Metropolis-Light';}
h4,h5 {font-family:'Metropolis-Medium';}
.header-default .header-item span {font-family:'Metropolis-Light';}
 /*All web Pages button*/
 .button {font-family:'Metropolis-Light'; }
 .kc-cta-desc h2 {font-size:30px;  }


/*Home page services*/
.module .services { padding-top: 0; }

/*Pricing Table */
.content .kc-pricing-tables ul li {
 list-style-type:disc;
 margin-left:0; 
}
/*Contact page three Boxes*/
.contact-item {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 1);
    padding: 15px;
    color: #000;
}
.contact-item {
    width: 20%;
    min-height: 180px;
}
.contact-item h4, .contact-item .social-icons .fa {
    color: #000;
}
.contact-item .fa {
    border: 2px solid #000;
}
.center.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
    display: flex;
}
.contact-details .contact-item strong a{
	color:#000;
}
.page-template .module {
	background-color:#fff;
}
.home.page-template .module {
    background-color: transparent;
}
input, textarea, select {
    border: 1px solid #000;
}

 .btn_htw a{
width:100%;
 }
/*button on case study page*/
 .button.outline-faded:hover{ 
     background: rgba(200,200,200,0.1);
    border-color: #aaa; }
 .button.sub-super{ 
    	font-size: 0.9em;
       padding: 0.5em 1.5em;        }
 .button.outline-faded{
    color: #555;
    background: transparent;
    border: 1px solid #888;
    padding: 0.5em 1.5em;
    text-transform: uppercase;
    text-decoration: none;}
.property-details td {
    padding-top: 10px;
}
.property-title {
    margin-bottom: 10px;
}

body .nav.navbar-nav li a:hover, body .nav.navbar-nav li:hover.menu-item-has-children:after {
    color: #FF5064 !important;
}
.slider-prev {
    margin-left: 0%;
}
.slider-next {
    margin-right: 2.5%;
}
body .kc-button-1 a, body .kc-button-main a:active, body .kc-button-main a:hover, body .kc-button-4 a:hover, body .kc-blog-posts-3 .kc-list-item-3 .entry-meta a {
    color: #4d5cd1;
}
body .kc-button-1 a, body .kc-button-main a, body .kc-button-4 a, body .kc-team .content-socials a, body .kc-blog-posts .kc-post-2-button:hover {
    border: 2px solid #4d5cd1;
}
body .kc-button-main a, body .kc-button-4 a, body .kc-team .content-socials a, body .kc-blog-posts .kc-post-2-button:hover {
    background: #4d5cd1;
}
.navbar-toggle .icon-bar {
    background: #fff !important;
}
.top-bar a:hover {
	color: #ff8291 !important;
}
.content-button input[type="submit"] {
    display: inline-block;
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 7px 20px;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0;
	font-weight: 300;
}
.pmpro_checkout-fields {
    width: 50%;
}
.chosen-container {
    width: 90% !important;
}
.pmpro_payment-expiration .chosen-container {
    width: 43% !important;
}
form.pmpro_form .pmpro_submit {
    text-align: left;
}
.sec-img img {
    max-width: 400px;
    width: 100%;
}
.btn_checkbox1 .content-button a, .btn_checkbox2 .content-button a, .btn_checkbox3 .content-button a {
 	pointer-events: none;
 	background-color: #ddd !important;
}
.btn_checkbox1 .content-button .agree_btn1, .btn_checkbox2 .content-button .agree_btn2, .btn_checkbox3 .content-button .agree_btn3 {
    pointer-events: visible;
	background-color: #4d5cd1 !important;
}

form.pmpro_form .pmpro_checkout-fields div {
    margin: 0 0 .3em 0 !important;
}
.pmpro_checkout input {
    margin-bottom: 0 !important;
}
input.pmpro_btn-submit-checkout {
    background: transparent;
    width: 250px;
    margin-left: 15%;
}
hr {
    border-top: 1px solid #323746;
}
.custom-feild .pmpro_checkout-field {
    width: 50%;
    float: left;
    display: inline-block;
}
div#pmpro_payment_information_fields {
    width: 100%;
    clear: both;
}
.pmpro_checkout-fields.custom-feild, .pmpro_license {
    width: 100%;
}
.secondary-page {
    background: #fff;
}
#rev_slider_1_1 a {
	color:#fff;
}
.contact-details {
    background-color: #fff !important;
}
.page-id-540 .kc-testi-layout-3 {
    box-shadow: none;
}	
.services .service-item {
    padding: 0 10%;
}
.header-default.has-menu {
    transition: all .3s ease;
    position: fixed !important;
    width: 100%;
    z-index: 999;
    background: #fff;
    top: 0;
    min-height: 150px;
}
.admin-bar .top-bar {
    margin-top: 32px;
}
.nav-head-top {
    height: 125px;
}
.home .secondary-page .content-title {
    font-weight: 700;
    font-size: 18px;
    color: #323746;
    margin-bottom: 20px !important;
 	text-transform: capitalize !important;
}
.home .secondary-page .content-desc {
    font-size: 14px !important;
	text-align:center;
	padding: 0 10%;
}
.home .secondary-page .content ul {
	margin-top:10px;
}
.home .secondary-page .kc-elm.kc-css-2809225 {
    margin-bottom: 20px !important;
}
.home .secondary-page .content ul li {
    list-style-type: none;
    font-size: 14px !important;
    font-family: "Arial", Sans-serif;
}
.kc-css-2098648 h2.kc_title {
    text-align: center;
    padding-bottom: 30px;
    font-size: 33px;
 	text-transform: capitalize;
}
.services .kc-css-768931 h2 {
    font-size: 33px !important;
}
.page-template-template_home .elementor-element-populated {
    padding: 0 !important;
}
.home .kc-fb-layout-3 .box-right {
    padding-left: 0;
}
@media only screen and (max-width: 1199px) {
	.header-default .nav.navbar-nav li a {
		padding: 20px 15px;
	}
}
@media only screen and (max-width: 767px) {
.button.large {
    padding: 12px 20px;
    font-size: 14px;
}
}

/***********************************************************************/
/* Chris Gipple Customizations */
/***********************************************************************/

/** GLOBAL **/
h1, h2, h3, h4, h5, h6 { font-family:'Metropolis-Bold'; }
.button { font-family:'Metropolis-Bold'; }
input, textarea, select {
    border: none;
    background:#edeef6;
    padding:12px;
    box-shadow:inset 0px 0px 5px rgba(0, 0, 0, 0.1);
}
hr { opacity:0.2; margin-bottom:30px;}

/** HEADER **/
.header-default .main-menu-wrap { border-radius:5px; }
.header-default .member-actions .button { border-radius:0px 5px 5px 0px; }
.header-search-form input { background:transparent; box-shadow:none; }

/** HOME **/
.rev_slider_wrapper .rev-btn {
    background:#222222 !important;
    padding:10px 10px 10px 20px !important;
    transition:all 0.4s !important;
}
.rev_slider_wrapper .rev-btn:hover {
    color:white !important;
    background:#6d7be3 !important;
}
.rev_slider_wrapper .rev-btn .fa-icon-chevron-right {
    background:rgba(255, 255, 255, 0.1);
    width:35px;
    height:35px;
    line-height:35px;
    text-align:center;
    border-radius:100px;
}

.home-main-message span {
    font-size:23px;
    font-style:italic;
}
.home-main-message strong { color:#ff505f; }

.home-feature-item {
    background:#4d5cd1;
    color:white;
    min-height:250px;
    padding:30px;
    position: relative;
    z-index: 100;
    border-radius:4px 0px 0px 4px;
}
.home-feature-item.middle { border-radius:0px; background:#4553c1; }
.home-feature-item.last { background:#3e4cb7; border-radius:0px 4px 4px 0px;}
.home-feature-item h4 { font-size:25px; color:white; }
.home-feature-item p { opacity:0.8; margin:0; line-height:1.6; }

.home-main-message-second { margin-top:-80px !important; }

.home-key-feature-item { padding-right:14px; }
.home-key-feature-item ul { margin-top:20px; margin-left:0px !important; }
.home-key-feature-item ul li { margin-left:0px !important; margin-bottom:15px; list-style:none !important; }
.home-key-feature-item ul li .icon {
    color:#4d5cd1;
    width:30px;
    height:30px;
    line-height:28px;
    border:2px solid #4d5cd1;
    text-align:center;
    border-radius:100px;
    margin-right:5px;
}

.rpwe-block li {
    width: 30%;
    padding:20px !important;
    background: white;
    display: inline-block;
}
.rpwe-block .rpwe-li h3 { font-size:17px !important; }
.rpwe-img .rpwe-thumb { width:100%; margin-bottom:20px; border:none !important; }


/** HOW IT WORKS **/
.feature-item { 
    text-align:center; 
    border:1px solid rgba(0, 0, 0, 0.09);
    border-radius:4px;
    padding:25px;
    padding-top:0;
    min-height:270px;
    margin-top:30px;
}
.feature-item .icon {
    color:#4d5cd1;
    font-size:38px;
    border:2px solid #4d5cd1;
    margin-bottom:20px;
    margin-right:0;
    margin-top:-40px;
    display:inline-block;
    width:80px;
    height:80px;
    line-height:77px;
    border-radius:100px;
    background:white;
}
.feature-item h3 { font-size:22px; line-height:1.4; }
.feature-item p { margin:0; }

.how-it-works-cta .button {
    width:75%;
    font-size:16px;
    padding:17px 12px;
    display:inline-block;
}

/** MyPremises Page **/
.split .split-text {
    margin-top:57px;
    line-height:1.7;
}
.split .split-text h3 { margin-bottom:20px; font-size:28px; }
.split .split-text .bar { height:3px; margin-bottom:20px; }

.split.benchmark-data .split-text { margin-top:35px; }

/** AUDIT TOOLS PAGE **/
.audit-tool-item {
    background:#4d5cd1 url(images/calc.png) no-repeat;
    background-position:right bottom;
    color:white;
    padding:40px;
    border-radius:4px;
    min-height: 355px;
}
.audit-tool-item.middle {
    background:#323746 url(images/monitor-graph.png) no-repeat;
    background-position:right bottom;
}
.audit-tool-item.middle p { opacity:0.8; }

.audit-tool-item.bottom, .audit-tool-item.last {
    background:#e45f6a url(images/monitor.png) no-repeat;
    background-position:right bottom;
}

.audit-tool-item h4 { color:white; }
.audit-tool-item p { font-size:13px !important; }
.audit-tool-item .button { border-radius:100px !important; background:white; color:#4d5cd1; }

/** RESOURCES **/
.case-study-item { margin-bottom:30px; }
.case-study-item .case-study-img { border-radius:5px 0px 0px 5px; overflow:hidden; width:35%; float:left; position:relative; }
.case-study-item .overlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#313a76;
    opacity:0.8;
}
.case-study-item .case-study-logo {
    position:absolute;
    z-index:10;
    top:37%;
    left:17%;
}
.case-study-item .case-study-content { 
    width:65%; 
    float:left;
    padding:40px;
    background:white; 
    border:1px solid rgba(0, 0, 0, 0.1);
    border-left:none;
    border-radius:0px 5px 5px 0px;
    min-height:256px;
}

/** CONTACT **/
.contact-details {
    background:none;
    background-color:#e9eef4 !important;
}

.contact-item { 
    border:none;
    color:white;
    border-radius:5px;
    background:#4d5cd1;
    width:33%; 
    padding:40px 10px;
}
.contact-item .fa { border-color:white; }
.contact-item h4, 
.contact-item .social-icons .fa,
.contact-details .contact-item strong a { color:white; }

.contact-item .social-icons .fa,
.contact-item .button { background:rgba(255, 255, 255, 0.2); }
.wpcf7-form span.wpcf7-not-valid-tip {    border: 1px solid #ff7b79;color: #cc0000;padding: 4px 10px;top: 7px;line-height: normal;    right: 0px;    position: absolute;}
.wpcf7-form div.wpcf7-validation-errors {
    background: #ffcccc;
    border: 1px solid #ff9999;
    color: #d01313;
    position: relative;
}
.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-mail-sent-ok {
    margin-bottom: 20px;
    margin-top: 20px;
    clear: both;
    padding: 15px 15px 15px 35px;
    float: left;
}
.tutor-wrap {
    padding: 100px 0;
}
.navbar-brand img {
    height: 50px;
}
#footer .widget-footer.widget_media_image img {
    width: 150px !important;
}