/*
Theme Name: Assembled Intelligence
Theme URI: https://assembledintelligence.co
Description: Assembled Intelligence Theme
Author: Assembled Intelligence
Author URI: https://assembledintelligence.co
Template: Divi
Version: 1.0.0
*/

.blurbs-bottom-align .et_pb_column {
    display: flex;
    flex-direction: column;
}

.blurbs-bottom-align .et_pb_blurb {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.blurbs-bottom-align .et_pb_blurb_content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    flex-grow: 1 !important;
    padding-bottom: 0 !important;
}

.blurbs-bottom-align .et_pb_blurb_container {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    padding-bottom: 0 !important;
}

.blurbs-bottom-align .et_pb_blurb_description {
    margin-top: auto !important;
/*     margin-bottom: -60px !important; */
/*     margin-left: 5px !important; */
    margin-right: 5px !important;
    padding-bottom: 50px!important
}

.ff-default .ff-el-form-control {
	background-color: rgba(255, 255, 255, 0.10);
	color: white;
	border-radius: 4px !important;
	border: none !important;
}

form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style)
{
	border-radius: 100px;
	border: 1px solid #FFF;
	background-color: black !important;
	font-size: 16px;
	
}

@media (max-width: 980px) {
	header .et_pb_row .et_pb_column {
	margin-bottom: 0;
	}
}

/* Hide the default radio button */
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url('/wp-content/uploads/2025/10/radio-unselected.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;
    border: none !important;
    cursor: pointer !important;
    position: relative;
    top: -2px;
    vertical-align: middle;
    margin: 0 4px 0 0 !important;
}

/* Remove any pseudo-elements that might interfere */
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"]::before,
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"]::after {
    display: none !important;
    content: none !important;
}

/* Selected state - with more specificity */
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"]:checked,
.fluentform .ff-el-form-check-input[type="radio"]:checked {
    background-image: url('/wp-content/uploads/2025/10/radio-selected-1.svg') !important;
}

/* Optional: Focus state for accessibility */
.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"]:focus {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label, .ff-default .ff-el-input--label label {
	color: white;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color: #af96ff !important;
    content: "*" !important;
    margin-left: 0px !important;
}

.grid-readmore-button {
	text-decoration: none !important;
    border-radius: 100px;
    border: 1px solid #FFF;
    width: fit-content;
    display: block;
    padding: 7px 16px;
    margin-top: 20px;
	color: #fff;
	line-height: 1.3em;
}

.menu-item a {
	text-decoration: none !important;
    border-radius: 100px;
    border: 1px solid #FFF;
    width: fit-content;
    display: block;
    padding: 7px 16px;
	color: #fff;
	line-height: 1.3em;
}


.blurbs-bottom-align .et_pb_module_header {
    top: 20px !important;
    position: relative !important;
	margin-bottom: 15px;
}

.et_pb_section_video:not(.et_pb_section--with-menu) {
	overflow: unset !important;
}

/* Desktop only - vertically center column with custom class */
@media (min-width: 981px) {
    .et_pb_row_2,.et_pb_row_1,.et_pb_row_0 {
        display: flex !important;
        align-items: center !important;
        min-height: 500px; /* Adjust this value based on your image height */
    }
    
    .center-vertical-desktop {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
}

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

#CybotCookiebotDialogHeader {
	display:none;
}

.CybotCookiebotDialogBodyButton {
	border-width: 1px;
}

.privacy-policy p,
.privacy-policy li {
    line-height: 1.6em !important;
}