.cp_cff_16 #fbuilder {
background-color: #ffffff;
border-radius: 12px;
padding: 35px 30px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
border: 1px solid #e9e9e9;
}
.cp_cff_16 #fbuilder * {
box-sizing: border-box;
font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-weight: 700;
}
.cp_cff_16 #fbuilder .fform { 
margin-bottom: 20px; 
}  .cp_cff_16 #fbuilder h4.fl-heading {
text-align: center;
padding-bottom: 20px;
font-size: 22px;
color: #2c3e50;
margin: 0;
} .cp_cff_16 #fbuilder .fields > label {
font-size: 14px;
color: #555;
font-weight: 600;
margin-bottom: 0;
display: inline-block;
line-height: 1;
}  .cp_cff_16 #fbuilder input[type="text"],
.cp_cff_16 #fbuilder input[type="password"],
.cp_cff_16 #fbuilder input[type="date"],
.cp_cff_16 #fbuilder input[type="datetime"],
.cp_cff_16 #fbuilder input[type="email"],
.cp_cff_16 #fbuilder input[type="number"],
.cp_cff_16 #fbuilder input[type="search"],
.cp_cff_16 #fbuilder input[type="tel"],
.cp_cff_16 #fbuilder input[type="time"],
.cp_cff_16 #fbuilder input[type="url"],
.cp_cff_16 #fbuilder input[type="week"],
.cp_cff_16 #fbuilder select,
.cp_cff_16 #fbuilder textarea,
.cp_cff_16 #fbuilder .select2-selection {
border: 1px solid #ccc;
background-color: #fcfcfc;
color: #333;
border-radius: 8px;
padding: 16px;
font-size: 16px;
font-weight: 500;
margin-top: 5px;
margin-bottom: 20px;
width: 100%;
transition: all 0.3s ease-in-out;
} .cp_cff_16 #fbuilder select:not([multiple]) {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
background-repeat: no-repeat;
background-position: right 15px center;
background-size: 12px;
background-color: #fff;
cursor: pointer;
} .cp_cff_16 #fbuilder input[type="text"]:focus,
.cp_cff_16 #fbuilder input[type="password"]:focus,
.cp_cff_16 #fbuilder input[type="date"]:focus,
.cp_cff_16 #fbuilder input[type="datetime"]:focus,
.cp_cff_16 #fbuilder input[type="email"]:focus,
.cp_cff_16 #fbuilder input[type="number"]:focus,
.cp_cff_16 #fbuilder input[type="search"]:focus,
.cp_cff_16 #fbuilder input[type="tel"]:focus,
.cp_cff_16 #fbuilder input[type="time"]:focus,
.cp_cff_16 #fbuilder input[type="url"]:focus,
.cp_cff_16 #fbuilder input[type="week"]:focus,
.cp_cff_16 #fbuilder select:focus,
.cp_cff_16 #fbuilder textarea:focus {
border-color: #6930b6;
box-shadow: 0 0 0 3px rgba(105, 48, 182, 0.15);
outline: none;
}  .cp_cff_16 #fbuilder #field_2-5 > fieldset > .cff-container-field {
display: flex;
gap: 15px; justify-content: center;
align-items: stretch;
} .cp_cff_16 #fbuilder #field_2-5 .cff-div-field {
flex: 1;
border: 1px solid #ddd;
border-radius: 10px;
padding: 20px 15px;
text-align: center;
transition: all 0.3s ease;
background-color: #fcfcfc;
}
.cp_cff_16 #fbuilder #field_2-5 .cff-div-field:hover {
border-color: #6930b6;
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.cp_cff_16 #fbuilder .vtype {
width: 80px;
height: auto;
margin-bottom: 10px;
}
.cp_cff_16 #fbuilder #field_2-5 .fields > label {
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
text-align: center;
}  .cp_cff_16 #fbuilder .pb0 .pbNext {
display: block;
width: 100%;
float: none;
font-size: 18px;
border-radius: 8px;
margin: 10px 0 0 0;
padding: 16px;
border: 2px solid transparent;
text-align: center;
color: #fff;
background: linear-gradient(to bottom, #5b289e 0%, #3d0a80 100%);
border: 1px solid #4d2386;
box-shadow: 3px 3px 5px 0 rgba(158,158,158,.44);
transition: background .3s ease-in-out, transform .2s ease;
} .cp_cff_16 #fbuilder .pb1 .cff-form-buttons-container,
.cp_cff_16 #fbuilder .pb2 .cff-form-buttons-container {
display: flex;
align-items: stretch;
justify-content: space-between;
gap: 0px;
flex-wrap: nowrap;
margin-top: 24px;
} .cp_cff_16 #fbuilder .pb1 .cff-form-buttons-container > div,
.cp_cff_16 #fbuilder .pb2 .cff-form-buttons-container > div {
min-width: 0;
float: none;
width: auto;
box-sizing: border-box;
} .cp_cff_16 #fbuilder .pb1 .pbPrevious,
.cp_cff_16 #fbuilder .pb2 .pbPrevious {
flex: 0 1 40%;
} .cp_cff_16 #fbuilder .pb1 .pbNext,
.cp_cff_16 #fbuilder .pb2 .pbSubmit {
flex: 0 1 60%;
} .cp_cff_16 #fbuilder .pb1 .pbPrevious,
.cp_cff_16 #fbuilder .pb1 .pbNext,
.cp_cff_16 #fbuilder .pb2 .pbPrevious,
.cp_cff_16 #fbuilder .pb2 .pbSubmit {
display: flex; align-items: center; justify-content: center; width: 100%;
white-space: normal;
overflow-wrap: anywhere;
padding: 12px 10px;
font-size: clamp(13px, 3.8vw, 16px);
line-height: 1.2;
min-height: 44px; border-radius: 12px;
border-width: 0;
text-align: center;
color: #fff;
background: linear-gradient(to bottom, #5b289e 0%, #3d0a80 100%);
border: 1px solid #4d2386;
box-shadow: 3px 3px 5px 0 rgba(158,158,158,.44);
transition: background .3s ease-in-out, transform .2s ease;
} .cp_cff_16 #fbuilder .pb1 .pbPrevious:hover,
.cp_cff_16 #fbuilder .pb1 .pbNext:hover,
.cp_cff_16 #fbuilder .pb2 .pbPrevious:hover,
.cp_cff_16 #fbuilder .pb2 .pbSubmit:hover {
background: linear-gradient(to bottom, #874ed4 0%, #6930b6 100%);
transform: translateY(-2px);
} .cp_cff_16 #fbuilder .pb1 .pbPrevious,
.cp_cff_16 #fbuilder .pb2 .pbPrevious {
background: #fff;
color: #555;
border: 1px solid #ccc;
box-shadow: none;
}
.cp_cff_16 #fbuilder .pb1 .pbPrevious:hover,
.cp_cff_16 #fbuilder .pb2 .pbPrevious:hover {
background: #f5f5f5;
border-color: #adadad;
color: #222;
} .cp_cff_16 #fbuilder .pbEnd .pbNext { display: none; }  .cp_cff_16 #fbuilder .pbEnd .pbNext,
.cp_cff_16 #fbuilder .pb0 .pbPrevious { display: none; } .cp_cff_16 #fbuilder .r { color:#FF5F57; }
.cp_cff_16 #fbuilder .discount-container { margin-top: 10px; font-weight: bold; } .cp_cff_16 #fbuilder fieldset { border: none; padding: 0; }
.cp_cff_16 #fbuilder fieldset legend { display: none; } .cp_cff_16 #fbuilder div.cpefb_error {
background: #FF5F57;
color: white;
padding: 5px 10px;
border-radius: 5px;
margin-top: -10px;
z-index: 1000;
font-size: 12px;
font-style: normal;
text-shadow: none;
border: 1px solid #FF5F57;
}
.cp_cff_16 #fbuilder div.cpefb_error:after {
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #FF5F57;
content: "";
position: absolute;
top: -8px;
left: 10px;
}
.cp_cff_16 #fbuilder .cpefb_error:not(.message):not(input[type="checkbox"]):not(input[type="radio"]), 
.cp_cff_16 #fbuilder .dfield:has(input.cpefb_error,textarea.cpefb_error,select.cpefb_error) input:not([type="checkbox"]):not([type="radio"]), 
.cp_cff_16 #fbuilder .dfield:has(input.cpefb_error,textarea.cpefb_error,select.cpefb_error) select {
border: 1px solid #FF5F57 !important;
}
.cp_cff_16 #fbuilder input[type='radio'], #fbuilder input[type='checkbox'] {
width: auto;
height: auto;
margin-right: 10px;
} .cp_cff_16 #fbuilder .fieldname82_2 span {
font-size: 14px;
font-weight: 500;
} @media (max-width: 767px) { .cp_cff_16 #fbuilder #field_2-5 > fieldset > .cff-container-field {
gap: 8px; 
flex-wrap: nowrap;
} .cp_cff_16 #fbuilder #field_2-5 .cff-div-field.column3 {
clear: none;
float: left;
width: 33.3%;
} .cp_cff_16 #fbuilder #field_2-5 .cff-div-field {
padding: 15px 5px; 
} .cp_cff_16 #fbuilder .vtype {
width: 45px;
height: auto;
} .cp_cff_16 #fbuilder #field_2-5 .fields > label {
font-size: 14px;
margin-bottom: 8px;
} .cp_cff_16 #fbuilder #field_2-5 select {
font-size: 14px;
padding: 10px 20px 10px 10px;
} .cp_cff_16 #fbuilder #field_2-5 .dfield {
margin-top: 5px;
}
}