#pm_concour_formulaire
{
	display: flex;
	font-size: 18px;
	flex-wrap: wrap;
	justify-content: space-between;
}

#pm_concour_formulaire input[type=checkbox],
#pm_concour_formulaire input[type=radio]
{
	width: 20px;
	height: 20px;
}

#pm_concour_formulaire > div
{
	margin-bottom: 20px;
	width: 100%;
}

#pm_concour_formulaire > div.double
{
	width: 49%;
}

#pm_concour_formulaire .v-middle
{
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}

#pm_concour_formulaire label
{
	text-transform: uppercase;
}

input[type=tel],
input[type=url]
{
	border: 1px solid #d2d2d2;
	
	border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
    border-color: var(--form_border_color);
    border-radius: var(--form_border_radius);
	
	background-color: var(--form_bg_color);
    font-size: var(--form_text_size);
    color: var(--form_text_color);
	
	height: var(--form_input_height);
    padding-top: 0;
    padding-bottom: 0;
	
	
    padding: 8px 15px;
    width: 100%;
    box-sizing: border-box;
	
	-webkit-appearance: none;
}

input[type=tel]:focus,
input[type=url]:focus
{
	border-color: var(--form_focus_border_color);
}


.pm_concour_send
{
	padding: 22px 30px 18px;
	font-weight: 300;
	width: auto;
	line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
	background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
	
	display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: var(--button_typography-font-family);
	
	font-style: var(--button_typography-font-style,normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
    text-transform: var(--button_text_transform);
    transition: all .2s;
	outline: 0;
	
	-webkit-appearance: none;
}

.pm_concour_send:hover
{
	background: #645894!important;
}

.pm_concour_success
{
	color: green;
	border: solid 1px green;
	padding: 20px;
}

.pm_concour_erreur
{
	color:red;
	border: solid 1px red;
	padding: 20px;
}

#pm_concour_inscription_message
{
	margin-top: 30px;
}

.pm_concour_gagnant_nom
{
	font-weight: 600;
}

.pm_concour_gagnant_block
{
	margin-bottom: 30px;
	background: #e4f0c2;
    padding: 30px;
    color: #2b1a6c;
}




