/*
Theme Name: Memorial Custom Homes
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Memorial Custom Homes.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: memorialcustomhomes
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --primary:#f15a24;
  --primary-hov:#df5220;
  --black:#000;
  --white:#fff;
}
html,body{overflow-x:hidden}
body{overflow-x:hidden;color:var(--black);line-height:1.7;font-weight:400; font-family: 'DM Sans', sans-serif;}
a{color:var(--primary);-webkit-transition:all linear .3s; transition:all linear .3s;text-decoration: none;}
a:hover{color:var(--black);text-decoration:none}
a:focus,button:focus,.btn:focus{text-decoration:none;outline:0;border:0;}
img{max-width:100%;height:auto}
section{padding:66px 0}

h1,h2,h3,h4{font-weight:600;}

.grey_bg{background-color:#f6f7fb;}

header{position:absolute;left:0;right:0;top:0;z-index:9999}
.top_info_bar{display:flex;min-height:50px;padding:10px 0;align-items:center;display:flex;min-height:50px;padding:10px 0;align-items:center;background-color: var(--black);box-shadow: 0 48px 48px -32px rgba(23,16,159,.2),0 96px 96px -64px rgba(23,16,159,.4);}

.btn_styled {padding: 12px 25px; border-radius: 0; text-transform: uppercase;}
.form-control:hover, .form-control:focus, .btn:hover, .btn:focus, button:hover, button:focus { outline: none; border-width: 1px; box-shadow: none;}
.btn-dark { background:var(--black); border-color:var(--black);}

.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.clear { clear:both;}
.mrb-10 { margin:0 10px 10px 0;}
.br-0 { border-radius:0; -webkit-border-radius:0;}

.container-fluid {padding:0 80px;}
.top_info_bar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center; justify-content: flex-end;}
.header_contact_info li{color:var(--white);font-size:15px}
.header_contact_info li:not(:last-child){margin-right:50px}
.header_contact_info li i.icon{margin-right:8px;color:var(--white)}
.header_contact_info li a{color: var(--white);}
.header_contact_info li a:hover{color: var(--primary);}

.header_social_links { justify-content: flex-start; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; align-items: center;}
.header_social_links a{display: inline-block; color: #ababab; font-size: 18px; margin-left: 10px;}
.header_social_links a:hover {color:var(--primary)}

.header-bar{display: flex; min-height: 100px; padding: 15px 0px; align-items: center; background: var(--white);}

.logo{display:block}
.logo img {max-width: 200px;}

.header-right {float: right;}
.nav{padding:0;float: left; margin: 0 12px; margin-top: 10px;}
.nav ul{list-style:none;margin:0;padding:0; }
.nav ul li{display:inline-block;position:relative;margin:0 4px}
.nav ul li:last-child{margin-right:0}
.nav ul li:last-child a{padding-right:0}
.nav ul li a{color:var(--black);padding:1px 25px;display:block;text-decoration:none;position:relative;font-weight:400}
.nav li>a:after{content:'\f107';font-family:'FontAwesome';margin-left:5px}
.nav li>a:only-child:after{margin-left:0;content:''}
.nav ul li a:hover,.nav ul li.active a,.nav ul li.current_page_item>a,.nav ul li.current-menu-ancestor>a,.nav ul li.current-menu-item>a,.nav ul li.current-menu-parent>a{color:var(--primary)}
.nav ul li a:hover:before,.nav ul li.active a:before,.nav ul li.current_page_item>a:before,.nav ul li.current-menu-ancestor>a:before,.nav ul li.current-menu-item>a:before,.nav ul li.current-menu-parent>a:before{opacity:1}
.nav li.active ul li a{color:var(--white);background:var(--black)}
.nav li.active ul li a:hover{color:var(--white);background:var(--green-dark)}
.nav li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap}
.nav li>ul li{display:block;float:none;letter-spacing:0;padding:0;text-transform:none;margin:0}
.nav li>ul li a{background:rgba(0,0,0,0.7);border-bottom:#7e7b7b 1px solid;color:var(--white);display:block;font-size:13px;margin:0;padding:6px 8px;width:100%;line-height:25px;font-weight:400}
.nav li>ul li a:hover{background:var(--green-dark);border-radius:0;color:var(--white)}
.nav li ul li.current_page_item>a,.nav li ul li.current-menu-ancestor>a,.nav li ul li.current-menu-item>a,.nav li ul li.current-menu-parent>a{background:var(--green-dark);color:var(--white)}
.nav>li{border-left:1px solid #999}
.nav>li:first-child,.nav>li.has-submenu+li{border-left:0}
.nav li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
.nav li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
.nav li>ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0;text-align:left}
.nav li:hover>ul{visibility:visible;opacity:1}
.nav li>ul li a{transition:all linear .2s 0;-webkit-transition:all linear .2s 0}
.nav li>ul li a:hover{background-color:var(--green-dark)}
.nav li>ul li:hover a{color:var(--white)}
.nav li>ul li:hover ul li a{color:var(--black)}
.nav li>ul li ul li a:hover{color:var(--green-dark)}
@keyframes menu_sticky {
0%{margin-top:-240px}
50%{margin-top:-90px}
100%{margin-top:0}
}
.search-form {position:relative; border:1px solid #e5e5e5; background:var(--white); border-radius:5px; -webkit-border-radius:5px; max-width: 300px; float: left;}
.search-form input[type="text"] {display:block; border:none; color:#999; border-radius:5px; padding:0 15px;}
.search-form input[type="text"] { padding: 10px 18px;}
.search-form button {border-top-right-radius: 5px; border-bottom-right-radius: 5px;  padding: 10px 18px;}
.top_btn {float: right; margin-top: 6px;}
.top_btn .btn {text-transform: uppercase; font-size: 14px; padding: 7px 18px; border-radius: 5px; letter-spacing: normal;}

header.sticky{margin:0;position:fixed;top:0;left:0;width:100%;z-index:9999;animation-name:menu_sticky;animation-duration:.6s;animation-timing-function:ease-out;box-shadow: 0 48px 48px -32px rgba(23,16,159,.2),0 96px 96px -64px rgba(23,16,159,.4);}
header.sticky .top_info_bar { display: none;}
header.sticky .logo img { max-width: 130px;}
header.sticky .header-bar{min-height: 0;}

ul.header-right{list-style: none;justify-content: flex-end; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; align-items: center;}
ul.header-right li { float: left; list-style: none;  display: inline-block;}
ul.header-right li a {}
ul.header-right li:not(:last-child) { margin-right: 10px;}

.heading { margin-bottom: 40px; position: relative;}
.heading .big_font { font-size: 95px; font-weight: 900; color: rgba(0,0,0,0.03); position: absolute; left: 50%; top: -60px; white-space: nowrap; transform: translateX(-50%); z-index: -1;}
.big_font_2 { font-size: 66px; font-weight: 900; color: rgba(0,0,0,0.06); position: absolute; left: 0; top: -35px; white-space: nowrap; z-index: -1;}

.home_banner, .inner_section { margin-top:172px;}
.inner_section { min-height:500px;}

.banner_contents { margin-right: 10%;}
.banner_contents h1 {margin-bottom: 50px;}

.custom-btn { color: var(--black); padding: 14px 30px; display: inline-block; text-transform: uppercase; border: 1px solid var(--black); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0);position: relative;transition-property: color;transition-duration: 0.3s;}
.custom-btn:before {  content: "";  position: absolute;  z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #000000;  -webkit-transform: scaleX(0); -webkit-transform-origin: 0 50%;   transform-origin: 0 50%;transition-property: transform; transition-duration: 0.3s; transition-timing-function: ease-out;  }
.custom-btn:hover:before {  -webkit-transform: scaleX(1); transform: scaleX(1);}
.custom-btn:hover {  color: #ffffff;  }

.services_sec .row+.row{ margin-top: -40px;}
.ser_block {padding: 50px;}
.services_sec .row {margin: 0 -30px;}
.services_sec .row [class*="col-"] {padding: 0 30px;}
.services_sec h2 { font-size:45px; font-weight:800;}

@media (min-width:992px){
.services_sec .row:nth-child(even) [class*="col-"]:first-child{order: 2;}
.services_sec .row:nth-child(even) [class*="col-"]:last-child .ser_block{text-align: right;}
.services_sec .row:nth-child(odd) .s_thumb{text-align: right; float: right;}
}
.s_thumb img { object-fit: cover; height:600px;}

.services_sec h3 {  font-size:2.25rem}
.services_sec p { font-size:1.25rem}

.services_box { position: relative;}
.services_box img { margin-bottom:15px;}

.feature_block{position: relative;}
.feature_thumb{margin-bottom: 30px; position: relative;}
.feature_thumb img { object-fit: cover; height:493px;}
.heading_capi {position: absolute; padding: 20px; background: rgba(0,0,0,0.7); color: var(--white); font-weight: 200; z-index:9;}
.feature_block h5 {font-weight: 400; line-height: 1.4; }
ul.feature_info {list-style: none; margin: 0; padding: 0; margin-bottom: 10px;}
ul.feature_info li {display: inline-block; width: 30%;}
ul.feature_info li i {margin-right: 5px;}
ul.feature_info li+li{margin-left: 20px;}
.text_link{text-decoration: underline;}
.text_link:hover{text-decoration: none;}

.testimonial_item {padding: 30px 30px 30px 30px; box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.1); border-radius: 16px; position: relative; overflow: hidden; text-align: center; margin: 15px 15px 20px; background-color: #fff;}
#testimonials.owl-carousel .owl-item img{width: auto;}

.testimonial_item:before { position: absolute; content: ""; top: 0; left: 0; height: 100%; width: 100%; border-radius: inherit; -webkit-transform-origin: bottom; transform-origin: bottom; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transition: all .4s ease; transition: all .4s ease; z-index: -1;}

.commentor-badge { text-align: center; color: #fff; z-index: 1; }
.commentor-badge i.icon {font-size: 30px; color: #4B9051A1;}

.commentor-details { text-align: center; margin-bottom: 15px;}
.testi-avatar { display: inline-block;}
.testi-avatar > img { border-radius: 50%; height: 70px;  width: 70px;}
.testi-profile-info {text-align: center; margin-bottom: 15px;}
.testi-profile-info {font-weight: 400; color:  rgba(0,0,0,.5)}
.testi-profile-info strong {display: block;   font-size: 18px;   font-weight: 700;  color: #000;}

.testi_text {color: rgba(0,0,0,.5); padding: 0 10px; margin-top: 10px;}
.testi_text p {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 6; line-clamp: 6;  -webkit-box-orient: vertical;}
.about_text {padding-right: 50px;}

#promotion_slider {margin-top: 40px;}
#promotion_slider .item {display: block; text-align:center;}
#promotion_slider .item img {height:70px; width: inherit; display: inline-block;}

.contact_map {margin-left: -8.33%; overflow: hidden; -webkit-border-radius:0 10px 10px 0; border-radius:0 10px 10px 0; line-height: 0;}
.contact_map iframe {width: 100%; height: 700px; line-height: 0;}
.inf_box {background: var(--primary); max-width: calc(1200px / 12 * 5); padding: 40px; color: var(--white);float: right; position: relative; z-index: 1;}
.inf_box .heading{margin-bottom: 15px;}
.inf_box h5 {font-weight: normal; font-size:15px;}
.inf_box label {font-size:16px;}
.inf_box .form-group {margin-bottom: 15px;}
.inf_box .form-control {border-radius: 0;}

footer {background: var(--black); color: var(--white); padding: 80px 0 40px; text-align: center;}
footer a{color: var(--white);}
footer a:hover{color: var(--white);}
footer h5 {margin: 10px 0;}
.logo_footer {text-align: center; margin-bottom: 30px;}
.logo_footer img {max-width: 200px;}
.footer_link {text-align: center; margin: 30px 0 20px;}
.footer_link ul {list-style: none; margin: 0; padding: 0;}
.footer_link ul li {display: inline-block; position: relative;}
.footer_link ul li a{color: var(--white); padding: 10px 15px;}
.footer_link ul li:after{color: var(--white); left: 50%; width: 0%; height: 2px; position: absolute; transform: translateX(-50%); transition: all .3s ease; background: #fff; bottom: -3px; content: "";}
.footer_link ul li:hover:after {width: 60%;}
.footer_address {margin: 20px 0 10px;}
.footer_address .separator { margin-left: 25px; margin-right: 25px;}

.social_list ul {list-style: none; margin: 0; padding: 0;}
.social_list ul li {display: inline-block; padding: 0 10px;}
.social_list ul li a {color: #ababab; font-size: 18px;}
.social_list ul li a:hover {color: var(--primary); font-size: 18px;}

.copyright-text {display: inline-block; margin-top: 20px; }

.gallery_sec .nav-tabs {display: block; border-bottom:0; text-align: center; margin:30px 0; overflow: hidden; float: none; border: 0;}
.gallery_sec .nav-tabs .nav-item {display: inline-block; margin: 0 25px;;border:0; }
.gallery_sec .nav-tabs .nav-item .nav-link {border-radius: 0;color: var(--black); padding: 12px 30px; display: inline-block; text-transform: uppercase; border: 1px solid var(--black); transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);position: relative;transition-property: color;transition-duration: 0.3s; margin: 0;}
.gallery_sec .nav-tabs .nav-item .nav-link:before { content: "";  position: absolute;  z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #000000;  -webkit-transform: scaleX(0); -webkit-transform-origin: 0 50%;   transform-origin: 0 50%;transition-property: transform; transition-duration: 0.3s; transition-timing-function: ease-out;  }
.gallery_sec .nav-tabs .nav-item .nav-link:hover:before {  -webkit-transform: scaleX(1); transform: scaleX(1);}
.gallery_sec .nav-tabs .nav-item .nav-link:hover { color: #ffffff;}
.gallery_sec .nav-tabs .nav-item.show .nav-link, .gallery_sec .nav-tabs .nav-link.active { background:var(--primary); color: #fff; border-color: var(--primary);}

.galler_block {margin-bottom: 30px;}

.gallery_item {position: relative; display: block; color: #fff; text-decoration: none; overflow: hidden;}
.gallery_item:before {content:""; position: absolute; left:0; right:0; top:0; bottom:0; background: rgba(0,0,0,0); -webkit-transition: all linear 0.2s 0s; transition: all linear 0.2s 0s; z-index: 1;}
.gallery_item:hover:before {background: rgba(0,0,0,0.6);}
.gallery_item img {-webkit-transition: all linear 0.2s 0s; transition: all linear 0.2s 0s; display: block; width: 100%; height: 376px; object-fit: cover;}
.gallery_item:hover img {-webkit-transform: scale(1.1); transform: scale(1.1);}
.gallery_item .zoomin {position: absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); color: #fff; text-decoration: none; z-index: 9; font-size:0; opacity: 0;}
.gallery_item:hover .zoomin {font-size:50px; opacity: 1;}

.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00 !important;}
.wpcf7-checkbox.wpcf7-not-valid { border:none;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #F00;}
.wpcf7-list-item { margin:0 15px 0 0;}
.wpcf7 form .wpcf7-response-output { margin:10px 0; padding:8px 12px 10px 12px; border:none !important;}
.wpcf7 form.invalid .wpcf7-response-output { background:#ffc107; color:#fff;}
.wpcf7 form.sent .wpcf7-response-output { background:#28a745; color:#fff;}