/*
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
*/

/* 01 - VIOLET-MICHAL: 382e7e */ 
/* 02 - GREEN-HEADING: 00b2d2 */ 
/* 03 - ORANGE-SOLID: f04e4b */
/* 04 - ORANGE-BUTTON: f3796a */

::-moz-selection { background: #382e7e; color: #FFF; }
::selection { background: #382e7e; color: #FFF; }

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

.style-simple .program-point .how_it_works .image_wrapper .number {
    border-radius: 50%;
    background: #FFF;
    color: #21237a;
    font-weight: 800;
    bottom: -17px;
    font-size: 56px;
    left: 50%;
    line-height: 56px;
    height: 100px;
    width: 100px;
    margin-left: -50px;
}
.style-simple .program-point .how_it_works.no-img .image {
    border-width: 0;
}
.style-simple .program-point .how_it_works .title {
	color: #FFF;
}
.style-simple .program-point .how_it_works .desc {
	color: #FFF;
}

.main-topbar-menu .mfn-menu-separator-on > .mfn-menu-li:after {
    width: 4px;
    height: 50%;
    top: 8px;
    right: -2px;
}

.pay3-checkbox input[type="checkbox"]{
	min-height: unset;
}

.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;
}

/* 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: 382e7e */
#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 #382e7e!important;
	color: #382e7e!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: #382e7e!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: #382e7e!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;
	}
	
	.ignore-br br {
		display: none;
	}
}