/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom FIVE STAR THEME code styles here */

/*accueil - smaller underline menu*/
/*elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after
{ 
    width: 80%; 
    right: 0; 
    margin: 0 auto; 
}*/
/*
gravityform soumission page style
*/
.image-choices-field .image-choices-choice-selected {
  border-color: #8CC63F !important;
  border-width: 4px !important;
}

.image-choices-field .image-choices-choice-image-wrap {
    width: 150px !important;
    height: 125px !important;
}
.image-choices-choice {
  border-color: #030405 !important;
  border-width: 4px !important;
}
.gform_wrapper select {
font-size: 13px !important;
height: 34px;
color: black;
}

.gform_wrapper label.gfield_label {
    font-weight: 700;
    font-size: 17px !important;
    color: #8CC63F !important;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 1px !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-size: 1.2em !important;
}
.image-choices-admin-field.image-choices-use-images .image-choices-choice-text, .image-choices-admin-field.image-choices-use-images .image-choices-choice-price, .image-choices-field .image-choices-choice-text, .image-choices-field .image-choices-choice-price {
	font-size: 14px !important;
	font-weight: bold  !important;
}

.gform_wrapper select, .gform_wrapper textarea {
	color: black;
}

.gform_wrapper div.validation_error {
    font-size: 1.5em !important;
    font-weight: 400 !important;
border-top: 3px solid #790000 !important;
border-bottom: 3px solid #790000 !important;
}

.gform_wrapper .validation_message {
    color: #d20505 !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #ffffff !important;
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: 0.9em !important;
		color: #ffffff !important;
}

/*uppercase zip code soumission*/
body .gform_wrapper input#input_1_40 {
    text-transform: uppercase;
}
input#input_1_89 {
    text-transform: uppercase;
}
/*uppercase zip code contact*/
body .gform_wrapper input#input_3_40 {
    text-transform: uppercase;
}
/*uppercase zip code franchisé*/
body .gform_wrapper input#input_5_40 {
    text-transform: uppercase;
}

/*change resubmit text*/
table.sticky-list tr:nth-child(2n+2) {
    background: #333;
}
.sticky-list td {
  padding: 10px;
}


/*Coordonnée*/
.gsection_title {
	  font-weight: 700 !important;
    font-size: 1.2em !important;
		color: #ffffff !important;
}

/*cochez les services*/
.gfield_label_before_complex{
		color: #8cc63f !important;
}
/*sous les services en carré*/
.image-choices-choice-text{
			color: #fff !important;
}

/*sous les services en carré*/
.gform-field-label--type-inline{
			color: #fff !important;
		  font-weight: 700 !important;
}
/*form carriere sous les champs*/
.gform-field-label{
			color: #b8beb1 !important;
		  font-weight: 700 !important;
	line-height:40px;
}

/*bouton envoyer*/
body .gform_wrapper .gform_footer input[type=submit]:hover, [type=button]:hover {	
	  font-weight: 600;
    color: #fff;
    background-color: #609C06;
    font-size: 1rem;
	  border: 3px solid #8EC74F;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit], [type=button]{    font-weight: 600;
    color: #fff;
    background-color: #8EC74F;
    border: 3px solid #609C06;
    font-size: 1rem;
}
/*champs province plus grand*/
#input_1_39{
  height: 40px;
}
/* pour le texte : indique les champs nécessaires*/
.gform_required_legend {
    color: #da0c0c;
    display: none;
}

/*formulaire page franchise*/
/*champs provinxce plus grand*/
#input_3_39, #input_3_49, #input_3_46, #input_3_44, #input_3_50{
  height: 40px;
}



/*case a cocher des texte*/
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-check-square-o:before {
    content: "\f046";
}


/*caption flakes*/
.gallery-caption{
    background-color: #609C06;
		line-height: 1;
	padding-top: 5px; padding-bottom: 5px
}

/*message erreur texte blanc*/
#validation_message_1_13{
    color: white;

}
/*page Merci colour du texte*/
#gform_confirmation_message_1{
    color: white;
}

/*message erreur back rouge*/
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: #c02b0a;
}

/*Current surface type*/
#field_1_13{
    line-height: 50px;
				cursor:pointer;
}
/*Current surface type*/
input.gfield-choice-input{
        width: 30px;
        height: 30px;
			cursor:pointer;
}

/*menu deroulant quebec*/
.gform_wrapper select {
    font-size: 16px !important;
}

/*menu deroulant carriere*/
#input_4_3_4 {
    font-size: 16px !important;
	  height: 40px;
}

/*How were you introduce to Prostationnement ?*/
#input_1_82 {
    height: 40px;
}

/*file upload*/
#gform_multifile_upload_1_58 {
   font-weight: 600;
    color: #fff;
}

.gform_wrapper.gravity-theme .ginput_preview {
    margin: 16px 0;
    color: aqua;
}

/*encadré des flocons dans soumission*/
.image-choices-choice {
    border-color: #337ab73d !important;
    border-width: 4px !important;
}


/*Telplus contact*/
#input_8_86 {
    height: 40px;
}
/*/////////////////////////////*/
/*RESPONSIVE*/

/* Extra small devices (phones, 600px and down) 
@media only screen and (max-width: 600px) {...}*/

/* Small devices (portrait tablets and large phones, 600px and up) 
@media only screen and (min-width: 600px) {...}*/

/* Medium devices (landscape tablets, 768px and up) */
/*@media only screen and (min-width: 768px) {

}*/

/* Large devices (laptops/desktops, 992px and up) */
/*@media only screen and (min-width: 1024px) {

}*/

/* Extra large devices (large laptops and desktops, 1200px and up) 
@media only screen and (min-width: 1200px) {...}*/
