/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

/* .mymb-plugin-checkbox-icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-color: #fff;
	border-radius: 3px;
	vertical-align: middle;
	background-image: url('images/ui-icons_444444_256x240.png');
	background-position: top right ;
}

.mymb-plugin-checkbox-icon.mymb-plugin-checked {
	background-position: -63px -143px;
}*/

/* Change primary colour for buttons */
.btn-primary {
    --bs-btn-color: #fff;
	--bs-btn-bg: #FD4659;
	--bs-btn-border-color: #FD4659;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #E53E50;
	--bs-btn-hover-border-color: #E53E50;
    --bs-btn-disabled-bg: #FE9AA4;
    --bs-btn-disabled-border-color: #FE9AA4;
    --bs-btn-active-bg: #E53E50;
    --bs-btn-active-border-color: #E53E50;
}

/* Change default colouring for switches */
.form-check-input:focus {
    border-color: #FE9AA4;
    box-shadow: 0 0 0 .25rem rgba(253, 70, 89,.25);
}
.form-check-input:checked {
    background-color: #FD4659;
    border-color: #FD4659
}
.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FE9AA4'/%3e%3c/svg%3e")
}

/* Change default primary colours */
.bg-primary,
.border-primary,
.text-bg-primary {
    --bs-primary-rgb: 253, 70, 89;
}

/* Add ability to disable placeholder wait cursor */
.placeholder.mymb-nowait {
    cursor: inherit;
}

/* Recolour form controls */
.form-control:focus {
    border-color: #FE9AA4;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(253, 70, 89,.25) 
}

/* Recolour range thumb */
.form-range::-webkit-slider-thumb {
    background-color: #FD4659;
}
.form-range::-moz-range-thumb {
    background-color: #FD4659;
}
.form-range::-webkit-slider-thumb:active {
    background-color: #FE9AA4
}
.form-range::-moz-range-thumb:active {
    background-color: #FE9AA4
}
.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(253, 70, 89,.25)
}
.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(253, 70, 89,.25)
}

.mymb-card-group-fix .card-img,
.mymb-card-fix .card-img,
.mymb-card-fix .card-img-top,
.mymb-card-fix .card-img-bottom {
    border-radius: var(--bs-card-inner-border-radius);
}

.mymb-card-fix .card-img-top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.mymb-card-fix .card-img-bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.mymb-card-group-fix.card-group>.card:not(:last-child) .card-img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.mymb-card-group-fix.card-group>.card:not(:first-child) .card-img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.mymb-card-group-fix.card-group {
    display: flex;
    flex-flow: row wrap;
}

.mymb-card-group-fix.card-group>.card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.mymb-card-group-fix.card-group>.card {
    flex: 1 0 0%;
    margin-bottom: 0;
}

.mymb-card-thumbnail {
    object-fit:cover;
    aspect-ratio: 1;
}

.input-group-text.mymb-plaintext {
	background-color: inherit;
	border: none;
}

.mymb-warning-tooltip {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 4;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: var(--bs-dark);
    background-color: var(--bs-warning);
    border-radius: var(--bs-border-radius);
}

/* Simple Upload */
.simple-upload-dragover {
    background-color: #FBA5C2 !important;
}

.simple-upload-dragover .card-body {
    color: transparent !important;
    padding: 0 !important;
}

/* Elementor gallery display fix on public bio page */
.elementor-image-carousel-wrapper img.swiper-slide-image {
    object-fit:cover;
    aspect-ratio: 1;
}

/* Styling for Google */
.mymb_google_map {
    height: 350px;
}

.mymb_google_map_address_bg {
    background-color: #ffdce8;
}