@charset "utf-8";
/* CSS Document */
.pum-close.popmake-close{
	background:#000 !important;
}
.leave_us_a_google_review {
	font-size: 14px;
	font-family: "Questrialnew";
	color:#2e2724;
	text-transform: uppercase;
	line-height: 1.333;
	text-align: center;
	max-width: 390px;
	background: #d39a93;
	margin: auto;
	display: block;
	border-radius: 10px;
	padding: 10px;
	margin-top: 70px
}
.leave_us_a_google_review:hover{
  color:#f2f0ec!important;
}
.arch{
	position:relative;
}
.arch:before {
    content: url('/wp-content/uploads/2023/11/arch.png');
    position: absolute;
    z-index: 100000;
    /* left: 0px; */
    bottom: 13px;
    display: block;
    right: 20px;
}
@font-face {
    font-family: 'DINNeuzeitGroteskStd-Light';
    font-style: normal;
    font-weight: normal;
    src: local('DINNeuzeitGroteskStd-Light'), url('/wp-content/uploads/2022/10/DINNeuzeitGroteskStd-Light.otf') format('woff');
}
.et-menu a, .et-menu a:hover{
	transition: none !important;
}
body{
	font-family: 'DINNeuzeitGroteskStd-Light' !important;
    letter-spacing: 0.1em;
	font-weight: 300;
	color:#000;
}
body p{
	font-weight: 300;
}
.clearboth{
	clear: both;
}
.aic{
	align-items: center;
}


#main-content h1{

}
#main-content h2{

}
#main-content h3{
	line-height: 1.2;
	font-weight: 500;
}
#main-content h4{
	margin-bottom: 15px;
}
#main-content h5{}
#main-content h6{}
#main-content p{
/* 	color:#000; */
}
#main-content a{

}
/* #main-content a:hover{
	color:#d39a93 !important;
} */
#main-content ul, #main-content ol{
/* 	margin: 0 0 20px 30px; */
}
#main-content li{
	margin: 0 0 5px 0;
}
#menu-main-menu{}
#menu-main-menu li{}
#menu-main-menu li a{
	color: #fff;
    font-size: 10px;
/*     line-height: 19.8px; */
    letter-spacing: 0.2em;
    font-weight: 300;
	
}
#menu-main-menu li a:hover, #menu-main-menu li.current_page_item a, #menu-main-menu li.current-menu-parent > a{
	color:#fff;
	text-decoration: underline;
}
#menu-main-menu li .sub-menu{
	padding: 0;
	border-top: 3px solid #000;
	max-width: 220px;
}
#menu-main-menu #menu-item-440 .sub-menu{
	max-width: 255px;
    width: 255px;
}
#menu-main-menu #menu-item-129 .sub-menu{
	max-width: 220px;
    width: 220px;
}
#menu-main-menu li .sub-menu li{
	padding: 0;
	width: 100%;
}
#menu-main-menu li .sub-menu li a{
	width: 100%;
	font-size: 11px;
}
.home_box_1 *{
	color: #fff !important;
}
.home_box_1 h2{
	margin: 30px 0;
}
.offerboxes {}
.offerboxes .offerbox{
	min-height: 295px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.offerboxes .offerbox .txt2{
	display: none;
}
.offerboxes .offerbox:hover .txt2{
	display: block;
}
.offerboxes .offerbox:hover .txt1{
	display: none;
}
#main-content .offerboxes .offerbox .txt2 a{
	font-size: 18px;
    padding: 25px 30px;
    text-align: center;
    display: block;
    text-decoration: none !important;
    line-height: 1.5;
	color: #fff !important;
}

#main-content .offerboxes .offerbox .txt2 a::after{
	content:"\f061";
	font-family: fontawesome;
	display: block;
	animation: animateScrollSide 1.5s ease-in forwards infinite;
	position: absolute;
    left: 50%;
    width: 100%;
}
@keyframes animateScrollSide {
  0% { left: 0; }
  50% { left: 15px; }
  100% { left: 1px; }
}
.offerboxes .offerbox::before{
	content: "";
    position: absolute;
/*     background: rgb(0 0 0 / 60%); */
	background: #009d96;
    width: 100%;
    height: 100%;
	opacity:0;
	transition: 0.5s all;
}
.offerboxes .offerbox:hover::before{
	opacity:1;
}
.offerboxes .offerbox .et_pb_text {
	color: #fff !important;
    font-size: 25px;
    letter-spacing: 0.25em;
}
.offerboxes .offerbox .et_pb_text *{
	color: #fff !important;
}
.offerboxes .offerbox .et_pb_text .txt1 small{
	display: block;
	font-size: 10px;
}
.home_blogbox {}
.home_blogbox .et_pb_ajax_pagination_container{
	display: flex;
}
.home_blogbox .et_pb_post{
	margin: 1vh 5vh;	
}
.home_blogbox .et_pb_post h2{
	
}
.home_blogbox .et_pb_post h2 a{
	font-size: 22px;
    text-decoration: none !important;
}
.home_blogbox .et_pb_post .post-content{}
.home_blogbox .et_pb_post .more-link{
	margin-top: 20px;
}
.home_blogbox .entry-featured-image-url img{
	height: 250px;
}
body:not(.home) header{
	border-bottom: 1px solid #e2e5e8;
}
body:not(.home) footer{
/* 	border-top: 1px solid #e2e5e8; */
}
body:not(.home) #main-content{
	min-height: 85vh;
}
.blog {}
.blog #content-area{}
.blog #content-area .post{
	padding: 50px !important;
    background: #e0e0e0;
}
.blog #content-area .post .entry-featured-image-url{
	max-height: 400px;
	overflow: hidden;
}
.blog #content-area .post .entry-featured-image-url img{
	max-height: 400px;
}
.blog #content-area .post .entry-title{
	font-size: 30px !important;
}
.blog #content-area .post .entry-title a{
	text-decoration: none;
}
.single-post h1.entry-title{
	font-size: 30px !important;
	margin-top: 30px;
}
.pageheaderdiv {
	padding: 70px 20px 0 20px !important;
}
.pageheaderdiv h1{
	font-size: 30px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.contpageform{}
.contpageform .one_half{
	float: left;
    width: 48%;
    margin: 0 1%;
}
.contpageform .one_full{
	margin: 0 1%;
}
.contpageform .wpcf7-text{
	width: 100%;
    padding: 10px;
    margin: 0 0 15px 0;
    background: transparent;
}
.contpageform .wpcf7-textarea{
	width: 100%;
    padding: 10px;
    margin: 0 0 15px 0;
    background: transparent;
	height: 150px;
}
.contpageform .wpcf7-submit{
	width: 100%;
    padding: 10px;
    margin: 0 0 15px 0;
    border: 0;
/*     background: #d9d9d9; */
	background: #000;
	color:#fff;
    letter-spacing: 2px;
    cursor: pointer;
}
.wpcf7-spinner{
	position: absolute;
    left: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	font-size: 12px;
    text-align: center;
    line-height: 1.2;
}
footer .wpcf7-response-output{
	color:#fff !important;
}
.blogpage {}
.blogpage .et_pb_post {
	max-width: 44%;
    float: left;
    margin: 3% 3% 6% 3%;
    background: #eaeaea;
	width: 100%;
}
.blogpage .et_pb_post:hover{
	opacity: 0.8;
}
.blogpage .et_pb_post h2{
	padding:0;
	height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blogpage .et_pb_post h2 a{
	font-size: 14px;
    text-decoration: none !important;
    padding: 10px;
    display: block;
}
.blogpage .et_pb_post .entry-featured-image-url{
	padding: 0;
    margin: 0;
}
.sidebarbox {}
#main-content .sidebarbox h4{
	background: #a49888;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
}
#main-content .sidebarbox ul{
	padding:0 20px !important;
}
.sidebarbox ul li a{
	font-size: 13px;
}
.headnopadd h2{
	margin:0;
	padding: 0;
}

h5.et_pb_toggle_title{
	color: #000 !important;
	font-size: 18px;
}
.et_pb_toggle.et_pb_accordion_item{
	padding: 10px 20px !important;
	background: #fff !important
}
.et_pb_toggle_content{
	font-size: 15px !important;
	border-top: 1px solid #eaeaea;
	margin-top: 20px;
}

/*FOOTER*/
footer .et_pb_social_media_follow_network_0_tb_footer a.icon{
	background: transparent !important;
	color: #fff !important;
}
footer .et_pb_social_media_follow_network_0_tb_footer a.icon::before{
	color: #fff !important;
}
#footform .wpcf7-text {
    padding: 15px 20px;
    font-size: 18px;
    max-width: 100%;
    letter-spacing: 0.1em;
    color: #fff;
    background: transparent;
    margin: 0 0 10px 0;
}
#footform .wpcf7-text::placeholder{
	color:#fff;
}
#footform .wpcf7-submit {
    cursor: pointer;
    font-size: 18px;
    background: #efefef;
    padding: 16px 20px;
    letter-spacing: 0.1em;
    color: #222;
    background: #fff;
    border: 1px solid #bbb;
    display: block;
    width: 100%;
}
.signup_popup_off{
	position: fixed;
    bottom: 10vh;
    max-width: 360px;
    right: 0;
	overflow: hidden;
}
.signup_popup.active{
	transition: 1s bottom ease-in-out;
	z-index:99999;
}
.signup_popup .signup_popup_btn{
	background: #a49888;
    display: inline-block;
    float: right;
    padding: 5px 20px 5px 20px;
    cursor: pointer;
    color: #fff;
    position: fixed;
    z-index: 9;
    transform: rotate(270deg);
    right: -96px;
    bottom: 20vh;
    width: 230px;
    text-align: center;
}
.signup_popup_btn a {
    color: #fff;
}
.signup_popup_btn::before{
	transition: 3s all ease-in-out;	
}
.signup_popup.active .signup_popup_btn::before{
    content: "x";
    position: absolute;
    right: 8px;
    top: 3px;
    font-size: 16px;
    cursor: pointer;
    color: #fff;
}
.signup_popup .signup_popup_cont{
	clear: both;
	padding: 25px 45px 25px 20px;
    font-size: 14px;
    background: #eaeaea;
    text-align: center;
	position: fixed;
	right:-100%;
	transition: 0.3s right ease-in-out;
	bottom: 10vh;
	box-shadow: 0 0 5px 1px #ccc;
}
.signup_popup.active .signup_popup_cont{
	right:0;
}

.signup_popup .signup_popup_cont .wpcf7-text{
	width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    margin: 10px 0;
    letter-spacing: 0.02em;
}
.signup_popup .signup_popup_cont .wpcf7-submit{
	width: 100%;
    background: #000;
    color: #fff;
    border: 0;
    padding: 10px;
    letter-spacing: 0.02em;
}
.signup_popup .wp-element-button{
	background: #009d96;
}


.pageboxes{}
.pageboxes .et_pb_column{
	min-height: 60vh;
    display: flex;
    align-items: center;
	padding: 10vh 20vh;
}
.et_pb_scroll_top.et-pb-icon{
	bottom: 0 !important;
}
/* #testi_slider *{
	text-transform: uppercase !important;
	color: #000 !important;
	font-family: 'DINNeuzeitGroteskStd-Light';
} */


/*gallery page*/
.rbs_gallery_button {
	text-align: center;
	margin: 5vh 0;
}
.rbs_gallery_button a{
	font-size: 12px !important;
    background: #000 !important;
    text-decoration: none !important;
    color: #fff !important;
    padding: 10px 25px !important;
    height: unset !important;
    line-height: 1 !important;
	text-transform: uppercase;
}
body #main-content .rbs_gallery_button a:hover, body #main-content .rbs_gallery_button .active {
    color: #fff !important;
    background: #009d96 !important;
}
/*END gallery page*/

/*float_book*/
#float_book{
	position: fixed;
    bottom: 60vh;
    max-width: 35px;
    right: -68px;
}
#float_book a{
	background: #d39a93;
    display: inline-block;
    float: right;
    padding: 5px 0;
    cursor: pointer;
    color: #fff;
    position: relative;
    z-index: 9;
    transform: rotate(270deg);
    width: 170px;
    text-align: center;
}
#float_book a i{
	font-family: fontawesome;
}
/*END float_book*/

/*Oi Gives Back*/
#ogb_form{
	box-shadow: 0 0 10px #ccc;
	padding: 25px;
}
#ogb_form ::placeholder{
	font-size: 12px;
}
#ogb_form .wpcf7-text{
	width: 100%;
    padding: 10px;
    margin: 0 0 9px 0;
    font-size: 12px;
	color: #000;
}
#ogb_form .wpcf7-textarea{
	width: 100%;
    padding: 10px;
    margin: 0 0 9px 0;
    font-size: 12px;
	height: 200px;
	color: #000;
}
#ogb_form ::placeholder{
	color: #000;
}
#ogb_form .wpcf7-submit{
	width: 100%;
    border: 0;
    padding: 10px;
    letter-spacing: 1px;
    cursor: pointer;
    background:#d39a93;
    color: #fff;
    font-size: 16px;
}
#ogb_form .one_whole{
	width: 98%;
    margin: auto;
    clear: both;
}
#ogb_form .one_half {
    float: left;
    width: 48%;
    margin: 0 1%;
}
/*END Oi Gives Back*/

#innerbnr{
	max-height: 300px;
}
.et_pb_button {
	text-decoration: none !important;
	font-size: 17px;
}
#main-content .et_pb_button:hover{
	color: #fff !important;
}
#main-content .btn_long{
	background: #000;
    display: inline-block;
    margin: 0 0 10vh 0;
    color: #fff !important;
    text-decoration: none !important;
    padding: 10px 20px;
    border-radius: 5px;
}
#main-content .btn_long:hover{
	background: #009d96;
	color: #fff !important;
}


/*Leave a Review*/
#rev_btn{
	position: fixed;
    bottom: 75px;
    left: 0;
	z-index:99;
}
#rev_btn a{
	background: #000;
    color: #fff !important;
    padding: 7px 22px;
    border-radius: 2px;
    font-size: 17px;
    text-decoration: none;
}
#rev_btn a:hover{
	opacity: 0.8;
}
.page-id-731 #rev_btn{
	display: none;
}
.page-id-731 .container{
	padding:0 !important;
}

.page-id-731 h1.main_title{
	display: none;
}

#review_div_wrap{
	max-width: 500px;
    margin: 0 auto;
}
#lh_logo_rev img{
	display: block;
    max-width: 150px;
    margin: auto;
}
#review_div{
	background: #fff;
    margin: 50px 0;
    padding: 50px;
    text-align: center;
	box-shadow: 0px 4px 10px 2px #5a5858;
	border-radius: 10px;
}
#review_div h3{
	font-size: 30px !important;
    padding: 0 0 20px 0 !important;
    margin: 0 !important;
}
#review_div h4{
	font-size: 20px !important;
    padding: 20px 0 10px 0 !important;
    margin: 0 !important;
}
.star-wrapper {
/*   top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute; */
  direction: rtl;
}
.star-wrapper a {
  font-size: 3em;
  color: #ccc;
  text-decoration: none !important;
  transition: all 0.5s;
  margin: 4px;
}
#main-content  .star-wrapper a:hover, #main-content  .star-wrapper a:focus {
  color: gold !important;
  transform: scale(1.2);
}
.s1:hover ~ a {
  color: gold;
}
.s2:hover ~ a {
  color: gold;
}
.s3:hover ~ a {
  color: gold;
}
.s4:hover ~ a {
  color: gold;
}
.s5:hover ~ a {
  color: gold;
}
#rev_feedback{}
#rev_feedback h4{
	padding: 0;
    text-align: center;
    font-size: 25px;
}
#rev_feedback p{
	text-align: center;
    font-size: 15px;
	margin: 10px;
}
#rev_feedback form{
	display: block;
}
#rev_feedback .wpcf7-text{
	padding: 10px;
    margin: 6px 0;
    width: 100%;
}
#rev_feedback .wpcf7-textarea{
	padding: 10px;
    margin: 6px 0;
    width: 100%;
	height: 100px;
}
#rev_feedback .wpcf7-submit{
	width: 100%;
    background:#d39a93;
    cursor: pointer;
    font-size: 18px;
    padding: 10px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
}
/*END Leave a Review*/

/*n2-ss-5*/
#n2-ss-5 .n2-ss-layer.n2-ow {
	padding:0 !important
}
#n2-ss-5 .bio_box_cont {
	background:#3c332e;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
#n2-ss-5 .bio_box_cont:hover{
	opacity:1;
}
#n2-ss-5 .bio_box{
	
}
#n2-ss-5 .bio_box h2{
	color: #fff;
    font-size: 20px !important;
}
#n2-ss-5 .bio_box p{
	color: #fff;
    font-size: 14px !important;
}
/*END n2-ss-5*/
#testi_slider{
	margin: 0 !important;
}
.et_pb_accordion .et_pb_toggle_content *{
	font-size: 15px;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\e04f" !important;
}

#n2-ss-2 h2, #n2-ss-2 h4{
	letter-spacing: 2px !important;
}
.et_pb_video_overlay_hover a{
	text-decoration: none !important;
}

#main-content .foot_bnr h3 {
	color:#fff !important;
	font-size: 50px !important;
}

h1.innerpagetitle{
	color:#d39a93;
	font-size:50px;
	text-transform: uppercase;
	margin: 0 !important;
	padding: 0 !important;
}
.bnrcontbox {
	margin-top: -10vh;
}
#main-content #n2-ss-2item1{
	font-size: 40px !important;
	letter-spacing: 5px !important;
}
.btn_widewitdh{
	width: 100%;
}
#mob_h{
	display: none;
}
.error404 #content-area *{
	text-align: center;
}
.grecaptcha-badge{
	display: none !important;
}
#n2-ss-7 *{
	text-transform: uppercase !important;

}
#innerpagecont .et_pb_post h2{
	padding: 10px;
	margin: 0;
}
#innerpagecont .et_pb_post h2 a{
	display: flex;
  min-height: 50px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
#innerpagecont .et_pb_post {
  background: #eaeaea;
  width: 100%;
	padding: 0;
}
#innerpagecont .et_pb_post .entry-featured-image-url{
	margin: 0;
}
.pricing_item_box .services_name{
	flex: 1;
}
.pricing_item_box .services_price{
	
}
.services_details{
	font-size: 14px;
  line-height: 1.45;
  max-width: 90%;
  margin-bottom: 20px;
}
#wpcf7-f2269-o1 {
	background: url(/wp-content/uploads/2024/02/sign-uppopup.png);
  height: 736px;
  width: 358px;
	background-size: contain;
	background-repeat: no-repeat;
}
#wpcf7-f2269-o1 form{}
.popform {
	padding: 290px 60px 0 60px;
}
.popform .wpcf7-text{
	width: 100%;
  padding: 10px;
  margin: 0 0 10px 0;
  border-radius: 10px;
  border: 0;
}
.popform .wpcf7-submit{
	border: 0 !important;
  width: 100%;
  border-radius: 10px;
  background: #933;
  cursor: pointer;
  padding: 10px !important;
	letter-spacing: 1px;
}
.popform .wpcf7-submit:hover{
	background: #3c332e !important;
}

body small{
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 1.5px;
	font-weight: 300;
}
footer .menu li a{
	text-transform: uppercase
}

.pum-container.popmake{
	padding:0 !important;
}