/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

/* BROWNIE: c5966b */ 
/* BLUEII: 334150 */

::-moz-selection { background: #c5966b; color: #FFF; }
::selection { background: #c5966b; color: #FFF; }

::-webkit-scrollbar {
    width: 12px;
    height: 35px;
    padding-left: 10px;
}
::-webkit-scrollbar-thumb {
    background-color: #c5966b;
}
::-webkit-scrollbar-corner {
    background-color: #c5966b;
}
::-webkit-scrollbar-thumb {
    height: 50px;
}

.grecaptcha-badge { visibility: hidden; }

#Top_bar .menu > li > a {
	text-transform: uppercase;
}

h6 {
	text-transform: uppercase!important;
}

body.single-portfolio #Content {
	padding-top: 10px;
}

button.elementor-alert-dismiss i {
    color: #689c6c;
}

.layout-full-width.header-fw #Top_bar .container {
    padding-left: 30px;
    padding-right: 30px;
}
.layout-full-width.header-fw #Top_bar.is-sticky .container {
    padding-left: 0;
    padding-right: 0;
}

#blog-main-wrapper article.post {
	background-color: #FFF;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
}
#blog-main-wrapper article.post .post-desc {
    padding: 25px 0 0 30px;
}
.section-post-related {
	background-color: #FFF;
	margin-top: 2rem;
}
.section-post-related .section-related-adjustment {
	border-top: 20px solid #d29664;
    margin-top: -10px;
    padding-top: 45px;
    padding-bottom: 25px;
}
.section-post-related .section-related-adjustment > h4 {
    margin-bottom: 30px;
    font-size: 30px;
	color: #314151;
}
.section-related-ul .mcb-column-inner {
	/* margin-right: 0; */
	margin-left: 0;
	text-align: center;
}
.section-post-related .post-related .image_frame {
    margin-bottom: 5px;
}
.post-header .title_wrapper h1 {
    line-height: 42px;
    max-width: 800px;
    margin: 0 auto;
}
body.single-post .column.single-photo-wrapper.image .image_wrapper {
	border-top-left-radius: 50px;
	border-bottom-right-radius: 50px;
}

body.single-post .column.post-header {
    text-align: center;
    position: relative;
    padding: 7rem 0 4rem;
    margin-bottom: 5rem;
}
body.single-post #Content {
	 padding-top: 5px;
}
body.single-post .column.post-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    background-color: #000000;
    background-image: url('/wp-content/uploads/2025/10/shutterstock_1994240192.webp');
    z-index: -1;
    opacity: 0.2;
    background-position: center;
    filter: grayscale(1);
    background-size: cover;
}

.post-content-table table,
table.portfolio-table {
	background-color: #FFF;
}
.post-content-table table td,
table.portfolio-table td {
	border: 0!important
}
.post-content-table table th,
table.portfolio-table th {
    color: #ffffff;
    background-color: #66798D;
    font-weight: 100;
    font-size: 13px;
	line-height: 18px;
}
.post-content-table table tr:hover td,
table.portfolio-table tr:hover td {
	transition: 0.35s all ease-out;
}
.post-content-table table tr:hover td,
table.portfolio-table tr:hover td {
	background-color: #e5dbcf;
}

.gallery .gallery-item img {
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
}

#Top_bar.is-sticky {
    box-shadow: 0 5px 10px #dddddd57!important;
}

@media only screen and (max-width: 767px) {
    .highlight-left .section_wrapper .wrap, 
	.highlight-right .section_wrapper .wrap {
        padding: 0px;
    }
	.product-detail-wrap {
		padding: 0 25px!important;
	}
}

.image-map-wrapper p {
	display: none;
}
#blog-hp-block article.post.post-item {
	border-radius: 25px;
}

.imp-tooltip {
	background: #cb9668!important;
}
.imp-tooltip > .hs-arrow-bottom {
	border-top-color: #cb9668!important;
}
.imp-tooltip h3,
.imp-tooltip h4
{
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif!important;
	font-weight: 100!important;
	font-size: 18px!important;
}

#Action_bar .column {
	padding: 0 20px 0 0;
}
#Action_bar .contact_details li {
    background-color: #c5966b;
    color: #FFF !important;
    border-radius: 25px;
    padding: 7px 25px 8px 23px !important;
    margin: 5px 5px 5px;
	transition: 0.25s all ease-in-out;
}
#Action_bar .contact_details li:hover {
	background-color: #684a2e;
}
#Action_bar .contact_details li > i {
    margin-right: 11px;
}
#Action_bar .contact_details a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
}
#Action_bar .contact_details a:hover {
	color: #FFF;
}
#Action_bar .contact_details li.mail > i {
    vertical-align: -1px;
}
#Top_bar .top_bar_right .action_button {
    text-transform: uppercase;
}

#Footer .footer_copy .one {
    margin-bottom: 0;
    padding-top: 8px;
    min-height: 0;
    font-size: 12px;
    color: #919191;
}
#Footer .footer_copy .one .mcb-column-inner {
    margin-bottom: 0;
}
#Footer .footer-claim {
	color: #d5d1ce;
    max-width: 52rem;
    margin: 0 auto 4rem;
}

/* Imagemap covers codes */
.state-cover {
    transition: 0.5s all ease-in-out;
}
.state-cover.state-free {
    fill: #9bcca866; /* green, with 40% opacity: '#9bcca866' */
}
.state-cover.state-free:hover {
    fill: #9bcca8cc; /* green, with 80% opacity: '#9bcca8cc' */
    cursor: pointer;
}
.state-cover.state-reserved {
    fill: #d3bd7f66; /* yellow, with 40% opacity: '#d3bd7f66' */
}
.state-cover.state-reserved:hover {
    fill: #d3bd7fcc; /* yellow, with 80% opacity: '#d3bd7fcc' */
    cursor: pointer;
}
.state-cover.state-sold {
    fill: #cb969866; /* red, with 40% opacity: '#cb969866' */
}
.state-cover.state-sold:hover {
    fill: #cb9698cc; /* red, with 80% opacity: '#cb9698cc' */
    cursor: pointer;
}

/* CONTACT FORM 7: Material design by Elementor */
#cf7md-form.cf7md-form .wpcf7-response-output, 
#cf7md-form.cf7md-form+.wpcf7-response-output {
    padding: 20px 35px 20px;
    font-size: 1.25em;
    line-height: 1.25em;
    background-color: #ffeeed;
}
.wpcf7-form.sent .cf7md-form#cf7md-form+.wpcf7-response-output, 
.wpcf7-form.sent .cf7md-form#cf7md-form .wpcf7-response-output, 
#cf7md-form.cf7md-form .wpcf7-mail-sent-ok, 
#cf7md-form.cf7md-form+.wpcf7-mail-sent-ok {
    background-color: #efffdf;
}
form.wpcf7-form .column > p {
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	margin-bottom: 0;
	color: #FFF;
}
form.wpcf7-form input[type="email"], form.wpcf7-form input[type="tel"], form.wpcf7-form input[type="text"], form.wpcf7-form select, form.wpcf7-form textarea {
    padding: 15px;
	border-radius: 10px!important;
}
form.wpcf7-form a {
	color: #f1f1f1;
}
form.wpcf7-form input[type="submit"] {
    padding: 15px;
    color: #ffffff;
    font-size: 17px;
    text-transform: uppercase;
}
.acceptance-container {
    text-align: center;
    line-height: 1.4;
    margin-bottom: 1rem;
	color: #FFF;
}
.acceptance-container .wpcf7-form-control-wrap {
    display: inline!important;
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: #ad5d5d;
    text-align: center;
    line-height: 1.4;
	background-color: white;
    clear: both;
    padding: 2rem 1rem;
    border-radius: 10px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #34a853;
    text-align: center;
    background-color: white;
    clear: both;
    padding: 2rem 1rem;
    border-radius: 10px;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip {
	background-color: #af554f;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip:before {
	background-color: #af554f;
}

/* Hide the default checkbox */
input[type="checkbox"] {
	appearance: none; /* Reset browser styling */
	-webkit-appearance: none;
	width: 24px; /* Larger size for better usability */
	height: 24px;
	border: 2px solid #555; /* Visible border */
	border-radius: 4px; /* Optional: rounded corners */
	background-color: #fff; /* Background color */
	cursor: pointer;	
	display: flex;
	justify-content: center;
	align-items: center;
}
/* Checked state styling */
input[type="checkbox"]:checked {
	background-color: #508d76; /* Highlighted color */
	border-color: #508d76;
}

/* Add a checkmark when checked */
input[type="checkbox"]:checked::before {
	content: '✔'; /* Checkmark symbol */
	color: #fff;
	font-size: 16px;
}
/* Hover effect */
input[type="checkbox"]:hover {
	border-color: #508d76;
}
.wpcf7-list-item {
    margin: 1px 0 -8px 1em;
}

/* COOKIE BUTTONS: colors & positions fix: color: 334150 */
#moove_gdpr_cookie_info_bar > .moove-gdpr-info-bar-container {
	padding: 20px 40px 30px!important;
	max-width: 1300px;
}
#moove_gdpr_cookie_info_bar button,
button.moove-gdpr-tab-nav,
button.mgbutton {
	background-color: transparent!important;
	border: 2px solid #334150!important;
	color: #334150!important;
    border-radius: 3px!important;
	padding: 10px 20px!important;
	box-shadow: none!important;
	opacity: 1!important;
}
#moove_gdpr_cookie_info_bar button:hover,
button.moove-gdpr-tab-nav:hover,
button.mgbutton:hover,
.menu-item-selected > button.moove-gdpr-tab-nav {
	background-color: #334150!important;
	color: #FFF!important;
}
.gdpr-icon.moovegdpr-arrow-close::before,
.gdpr-icon.moovegdpr-arrow-close::after {
	width: 2px!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close:after, 
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close:before {
	color: #334150!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover i.moovegdpr-arrow-close:after, 
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover i.moovegdpr-arrow-close:before {
	color: #FFF!important;
}
#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn {
	padding: 0!important;
    height: 44px;
    line-height: 44px;
    width: 50px;
}

@media only screen and (max-width: 767px) {
	#moove_gdpr_cookie_info_bar {    
		max-height: 460px!important;
		padding-top: 15px;
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
		margin: 0 auto;
		display: block;
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
		text-align: center!important;
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content { 
		height: 155px!important; 
	}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar {
		margin-bottom: 40px!important;
	}
	
	h2 > br {
		display: none;
	}
	.post-content-table table, 
	table.portfolio-table {
		overflow-x: scroll;
		display: block;
		padding: 0;
	}
	
	.ignore-br br {
		display: none;
	}
}