/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 17 2026 | 08:36:03 */
.dentalopera-offer-form, .dentalopera-offer-form *
{
	box-sizing:border-box;
}

.dentalopera-offer-form
{
	width:100%;
}

.dentalopera-offer-form .do-section-title
{
	display:block;
	width:100%;
	margin:24px 0 16px;
	padding-bottom:8px;
	border-bottom:1px solid rgba(22, 29, 39, 0.12);
	font-size:13px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:#161d27;
}

.dentalopera-offer-form .do-section-title:first-child
{
	margin-top:0;
}

.dentalopera-offer-form .do-row
{
	width:100%;
	margin:0 0 12px;
}

.dentalopera-offer-form .do-row.do-2
{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px;
}

.dentalopera-offer-form .do-field, .dentalopera-offer-form .wpcf7-form-control-wrap
{
	width:100%;
	display:block;
	position:relative;
}

.dentalopera-offer-form input[type="text"], .dentalopera-offer-form input[type="email"], .dentalopera-offer-form input[type="tel"], .dentalopera-offer-form select, .dentalopera-offer-form textarea
{
	display:block !important;
	width:100% !important;
	height:54px !important;
	min-height:54px !important;
	margin:0 !important;
	padding:0 18px !important;
	border:none !important;
	outline:none !important;
	background:#F2F2F2 !important;
	background-color:#F2F2F2 !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
	border-radius:12px !important;
	color:#161d27 !important;
	font-size:15px !important;
	font-weight:500 !important;
	line-height:54px !important;
}

.dentalopera-offer-form select
{
	appearance:none !important;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	padding-right:46px !important;
	line-height:normal !important;
	background-color:#F2F2F2 !important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23161d27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important;
	background-position:right 16px center !important;
	background-size:14px 14px !important;
}

.dentalopera-offer-form select::-ms-expand
{
	display:none;
}

.dentalopera-offer-form input::placeholder, .dentalopera-offer-form textarea::placeholder
{
	color:#161d27 !important;
	opacity:1 !important;
	font-size:15px !important;
	font-weight:500 !important;
}

.dentalopera-offer-form input:focus, .dentalopera-offer-form input:active, .dentalopera-offer-form input:focus-visible, .dentalopera-offer-form select:focus, .dentalopera-offer-form select:active, .dentalopera-offer-form select:focus-visible, .dentalopera-offer-form textarea:focus, .dentalopera-offer-form textarea:active, .dentalopera-offer-form textarea:focus-visible
{
	outline:none !important;
	background:#F2F2F2 !important;
	background-color:#F2F2F2 !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
}

.dentalopera-offer-form .do-field::before, .dentalopera-offer-form .do-field::after, .dentalopera-offer-form .wpcf7-form-control-wrap::before, .dentalopera-offer-form .wpcf7-form-control-wrap::after, .dentalopera-offer-form .do-row::before, .dentalopera-offer-form .do-row::after
{
	display:none !important;
	content:none !important;
}

.dentalopera-offer-form .form-footer
{
	margin-top:16px;
}

.dentalopera-offer-form .form-footer .wpcf7-form-control-wrap
{
	display:inline;
	width:auto;
}

.dentalopera-offer-form .form-footer .wpcf7-acceptance
{
	display:block;
	margin:0 0 14px;
}

.dentalopera-offer-form .form-footer .wpcf7-list-item
{
	margin:0 !important;
}

.dentalopera-offer-form .form-footer .wpcf7-list-item label
{
	display:inline-flex;
	align-items:flex-start;
	gap:8px;
	cursor:pointer;
}

.dentalopera-offer-form .form-footer input[type="checkbox"]
{
	width:16px !important;
	height:16px !important;
	min-height:16px !important;
	margin:1px 0 0 !important;
	padding:0 !important;
	accent-color:#161d27;
	flex:0 0 16px;
}

.dentalopera-offer-form .form-footer .wpcf7-list-item-label
{
	display:inline;
	font-size:13px;
	line-height:1.5;
	font-weight:500;
	color:#161d27;
}

.dentalopera-offer-form .form-footer a
{
	color:#161d27;
	text-decoration:underline;
	text-underline-offset:2px;
}

.dentalopera-offer-form .wpcf7-not-valid-tip
{
	margin-top:6px;
	font-size:12px !important;
	line-height:1.35 !important;
	font-weight:500 !important;
	color:#c53333 !important;
}

.dentalopera-offer-form .wpcf7-response-output
{
	margin:12px 0 0 !important;
	padding:10px 12px !important;
	font-size:13px !important;
	line-height:1.4 !important;
	border-radius:10px !important;
}

.dentalopera-offer-form .do-submit
{
	margin-top:14px;
}

.dentalopera-offer-form input[type="submit"]
{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:54px !important;
	padding:12px 24px !important;
	border:none !important;
	outline:none !important;
	background:#afe93a !important;
	background-image:none !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
	border-radius:999px !important;
	color:#161d27 !important;
	font-size:15px !important;
	font-weight:700 !important;
	line-height:1 !important;
	cursor:pointer !important;
}

.dentalopera-offer-form input[type="submit"]:hover, .dentalopera-offer-form input[type="submit"]:active, .dentalopera-offer-form input[type="submit"]:focus
{
	background:#afe93a !important;
	color:#161d27 !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
}

@media screen and (max-width:767px)
{
	.dentalopera-offer-form .do-row.do-2
	{
		grid-template-columns:1fr;
		gap:12px;
	}
	.dentalopera-offer-form .do-section-title
	{
			margin:20px 0 14px;
			font-size:12px;
	}
	.dentalopera-offer-form .wpcf7-not-valid-tip
	{
			font-size:11px !important;
	}
	.dentalopera-offer-form .form-footer .wpcf7-list-item-label
	{
			font-size:12px;
	}
}

.qodef-qi-contact-form-7 .dentalopera-offer-form label
{
	font-size:15px;
	font-weight:500;
}

/* Desktop:4 colonne */
.dentalopera-offer-form .do-field .wpcf7-checkbox
{
	margin-top:10px;
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:15px;
	align-items:start;
}

.dentalopera-offer-form .do-field .wpcf7-list-item
{
	margin:0;
	width:auto;
	text-align:left;
	justify-self:start;
}

.dentalopera-offer-form .do-field .wpcf7-list-item label
{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:8px;
	cursor:pointer;
	text-align:left;
}

.dentalopera-offer-form .do-field .wpcf7-list-item input[type="checkbox"]
{
	width:16px !important;
	height:16px !important;
	min-height:16px !important;
	margin-top:-2px;
	flex-shrink:0;
    accent-color: #161d27;
}

/* Tablet:3 colonne */
@media (max-width:1024px)
{
	.dentalopera-offer-form .do-field .wpcf7-checkbox
	{
		grid-template-columns:repeat(3, 1fr);
	}
}

/* Mobile:2 colonne */
@media (max-width:768px)
{
	.dentalopera-offer-form .do-field .wpcf7-checkbox
	{
		grid-template-columns:repeat(1, 1fr);
	}
}






.dentalopera-offer-form .wpcf7-checkbox .wpcf7-list-item-label
{
	font-size:13px;
}







