@charset "utf-8";
/* CSS Document */

@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{
	font-size: 45px;
}
#main-content h2{
	font-size: 28px;
    letter-spacing: 0.1em;
}
#main-content h3{
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	font-weight: 500;
}
#main-content h4{
	font-size: 22px;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
#main-content h5{
	font-size: 18px;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
#main-content h6{}
#main-content p{
/* 	color:#000; */
}
#main-content a{
	text-decoration: underline;
}
#main-content a:hover{
	color: #b46025 !important;
}
#main-content ul, #main-content ol{
/* 	margin: 0 0 20px 30px; */
}
#main-content li{
	margin: 0 0 15px 0;
}
#menu-main-menu{}
#menu-main-menu li{}
#menu-main-menu li a{
	color: #fff;
    font-size: 11px;
    line-height: 19.8px;
    letter-spacing: 0.2em;
    font-weight: 300;
}
.has_et_pb_sticky #menu-main-menu li a{
	color:#000;
}
#menu-main-menu li a:hover, #menu-main-menu li.current_page_item a, #menu-main-menu li.current-menu-parent > a{
	color:#b46025;
}
#menu-main-menu li .sub-menu{
	padding: 0;
	border-top: 3px solid #000;
	max-width: 200px;
	background: #fff !important;
}

#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;
	color: #000 !important;
}
.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 .txt1{
	font-size: 15px;
}
.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: 13px;
    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: #b46025;
    width: 100%;
    height: 100%;
	opacity:0;
	transition: 0.5s all;
}
.offerboxes .offerbox:hover::before{
	opacity:1;
}
.offerboxes .offerbox::after{
	content: "";
    position: absolute;
/*     background: rgb(0 0 0 / 60%); */
	background: rgb(0 0 0 / 20%);
    width: 100%;
    height: 100%;
}
.offerboxes .offerbox .et_pb_text {
	color: #fff !important;
    font-size: 25px;
    letter-spacing: 3px;
}
.offerboxes .offerbox .et_pb_text *{
	color: #fff !important;
	z-index: 9999;
}
.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: 29%;
    float: left;
    margin: 3% 2% 6% 2%;
    background: #eaeaea;
	width: 100%;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.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;
	line-height: 1.5;
}
.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: #000;
    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: 7px 10px;
    font-size: 12px;
    max-width: 70%;
	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: 12px;
    background: #efefef;
    padding: 7px 20px;
    letter-spacing: 0.1em;
	color:#fff;
	background: transparent;
	border: 1px solid #bbb;
}
.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: #000;
    display: inline-block;
    float: right;
    padding: 5px 30px 5px 20px;
    cursor: pointer;
    color: #fff;
    position: fixed;
    z-index: 9;
    transform: rotate(270deg);
    right: -72px;
    bottom: 20vh;
    width: 180px;
    text-align: center;
}
.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: #b46025;
}


.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: #b46025 !important;
}
/*END gallery page*/

/*float_book*/
#float_book{
	position: fixed;
    bottom: 60vh;
    max-width: 35px;
    right: -68px;
}
#float_book a{
	background: #b46025;
    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;
	border:0 !important;
}
#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: #b46025;
    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: #b46025;
    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: #000;
	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: #b46025;
    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: #527026;
	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;
	  text-transform: uppercase;
	  margin: 10px 0;
	  line-height: 1.2;
}
#n2-ss-5 .bio_box small p{
	color: #fff;
    font-size: 12px !important;
	text-transform: inherit !important;
}
/*END n2-ss-5*/
#testi_slider{
	margin: 0 !important;
}
.et_pb_accordion .et_pb_toggle_content *{
	font-size: 13px;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\e04f" !important;
}

#n2-ss-2 h5{
	font-size: 20px !important;
	letter-spacing: 5px !important;
}
body #main-content #n2-ss-2 h2{
	font-size: 60px !important;
	letter-spacing: 5px !important;
	margin:  0;
}
#n2-ss-2 h4{
	
}
body .bnr_btn {
	background: #b46025 !important;
	border-radius: 0 !important;
	color: #fff !important;
	border: 0 !important;
	text-decoration: none !important;
	padding: 10px 20px !important;
	line-height: 1.5 !important;
	letter-spacing: 3px !important;
	border-radius: 10px !important;
}
body .bnr_btn:hover{
	color: #fff !important;
}
.et_pb_video_overlay_hover a{
	text-decoration: none !important;
}
a.et_pb_button:hover{
	background: #000 !important;
}
#main-content .foot_bnr h3 {
	color:#fff !important;
	font-size: 50px !important;
}

h1.innerpagetitle{
	color:#fff;
	font-size:65px;
	text-transform: uppercase;
}
.bnrcontbox {
	margin-top: -10vh;
}

.btn_widewitdh{
	width: 100%;
}
#mob_h{
	display: none;
}
.error404 #content-area *{
	text-align: center;
}
.grecaptcha-badge{
	display: none !important;
}
body #main-content .et_pb_accordion_item .et_pb_toggle_title{
	margin-bottom: 0 !important;
	font-size: 15px !important;
}
body #main-content .et_pb_accordion_item .et_pb_toggle_content {
	font-size: 13px !important;
}

/*LINK TREE*/
.page-id-2083 .et_pb_section_0 {
	background: #f4f1f1;
}
.page-id-2083 .innerpagetitle{
	text-indent: -999999px;
}
.page-id-2083  .et_pb_section_0 .et_pb_button {
	width: 100% !important;
	max-width: 300px;
	background: #fff;
	color: #484643;
	border: 0 !important;
	text-transform: uppercase;
	border-radius: 100px;
	box-shadow: 2px 2px 5px #ccc;
	font-size: 14px;
	padding: 15px 10px !important;
	margin-bottom: 10px;
}
.page-id-2083  .et_pb_section_0 .et_pb_button:hover{
	padding: 15px 10px !important;
}
.page-id-2083  .et_pb_section_0 .et_pb_social_media_follow li a.icon{
	background: transparent !important;
  text-decoration: none !important;
}
.page-id-2083  .et_pb_section_0 .et_pb_social_media_follow li a.icon::before{
	color: #484643;
	border: 1px solid;
	border-radius: 100%;
}
/*END LINK TREE*/
#topbookbtn{
	text-align: right;
	margin: 0 30px 0 0;
}
#topbookbtn a, #topbookbtn a::before{
	background-color:#b46025 !important;
	border:0;
	letter-spacing: 3px;
}
header{
	height: 0;
}
#et-main-area{
	margin-top:-10px;
}
.et_pb_section_0_tb_header.et_pb_section.header_h.et_pb_sticky--top{
	background-color:#fff !important;
	box-shadow: 0 5px 10px #85838391;
}
.logoblack {
	display: none !important;
}
.et_pb_section.header_h.et_pb_sticky--top .logoblack {
	display: block !important;
}
.et_pb_section.header_h.et_pb_sticky--top .logowhite {
	display: none !important;
}
.dtq-video-popup-icon{
	display: none;
}

/*blog*/
.lh-blog-list .et_pb_ajax_pagination_container {
	display: flex;
	flex-wrap: wrap;
}
.lh-blog-list article{
	flex: 0 0 29%;
  margin: 2% !important;
  box-shadow: 0px 0px 15px #ccc;
  padding: 15px;
}
.lh-blog-list article .entry-featured-image-url{
	margin-bottom:0;
}
.lh-blog-list article h2{
	text-align: center;
	font-size: 14px !important;
	line-height: 1.4;
	margin: 10px 0;
	padding: 0;
}
.lh-blog-list article h2 a{
	text-decoration: none !important;
}
.lh-blog-list article .more-link{
	text-align: center;
  text-transform: uppercase;
}
.single  #left-area .post-meta{
	display: none !important;
}
/*END blog*/