/* 
Theme Name: Fleron
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Creatonit
Author URI: https://creatonit.be/
Template: hello-elementor
Version: 1.0.3
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 styles here
		*/

		.site-main .page-header {
			display: none;
		}

		.elementor-button-link.elementor-button {
			transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		}

		.padding_bottom_zero  p{
			margin-bottom: 0;
		}

		a {
			transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
			color: #3D3D3D;
		}

		a:hover{
			color: #AECC48;
		}

		.related_articles article,
		.related_articles .uael-post__inner-wrap{
			position: relative;
		}

		.related_articles .elementor-post__text,
		.related_articles .uael-post__content-wrap{
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			background-color: rgba(0, 0, 0, 0.53);
		}


		.related_articles .elementor-post__thumbnail__link{
			margin-bottom: 0 !important;
		}



		.table-conainter{
			overflow-x: auto;
		}
		

		.tabs_single .elementor-tab-title {
			border-radius: 20px 20px 0 0;
			background-color: #E6E6E6;
			text-align: center;
			padding: 10px 25px;
		}
		.tabs_single .elementor-tab-content{
			padding: 60px 50px 50px 50px;
		}

		@media screen and (max-width: 768px){
				.tabs_single .elementor-tab-title {
						border-radius: 20px;
	 
				}

				 .tabs_single .elementor-tab-title.elementor-active{
					 border-radius: 20px 20px 0 0;
	 
				}
				.tabs_single .elementor-tab-content {
						background-color: #fff;
						border-radius: 0 0 20px 20px;
				}
				.tabs_single .elementor-tabs-content-wrapper{
						background-color: transparent !important;
				}
				.tabs_single .elementor-tab-content{
					padding: 30px 20px 20px 20px;
				}
		}



		.tabs_single .elementor-tab-content h1,
		.tabs_single .elementor-tab-content h2,
		.tabs_single .elementor-tab-content h3,
		.tabs_single .elementor-tab-content h4,
		.tabs_single .elementor-tab-content h5,
		.tabs_single .elementor-tab-content h6{
			color: #AECC48;
		}

		.filtres_grid .wpgb-radio-facet ul{
			display: flex;
			flex-wrap: wrap;
		}

		.filtres_grid .wpgb-radio-facet ul li{
			margin: 0 20px 20px 0 !important;
		}


		.filtres_grid .wpgb-layout{
			padding-top: 40px;
		}

		.filtres_grid .wpgb-card-media{
			height: 180px;
		}

		.uael-video__play-icon i{
			transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		}

		.theme_tax_container{
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}

		.theme_tax_item{
			margin-right: 20px;
			margin-bottom: 20px;

		}



		.theme_tax_img{
			object-fit: cover;
			object-position: center;
			width: 100%;
		}

		.theme_tax_default_img{
			object-fit: cover;
			object-position: center;
			width: 100%;

		}

		.theme_tax_title{
			font-size: 16px;
			font-weight: 400;
			text-transform: uppercase;
			text-align: center;
		}

		@media screen and (min-width: 1025px){
			.theme_tax_item{
				width: calc(25% - 15px);
			}

			.theme_tax_item:nth-child(4n){
				margin-right: 0px;
			}
		}

		@media screen and (max-width: 1024px){
			.theme_tax_item{
				width: calc(50% - 10px);
			}

			.theme_tax_item:nth-child(2n){
				margin-right: 0px;
			}
		}

		@media screen and (max-width: 640px){
			.theme_tax_item{
				width: 100%;
				margin-right: 0px;
			}


		}

		.post-password-form{
			max-width: 1088px;
			margin: 0px auto;
			padding: 90px 0;

		}

		.post-password-form input[type="submit"]{
			padding: 10px 25px;
			vertical-align: bottom;
		}


		.post-password-form label{
			margin-right: 30px;

		}





		.ginput_container	input[type="text"],
		.ginput_container	input[type="email"],
		.ginput_container	textarea,
		.ginput_container	select{
			transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
			border: 2px solid #EDEEED;
			border-radius: 5px;
			color: black;
			padding: 5px 10px !important;
		}

		.ginput_container	input[type="text"]:hover,
		.ginput_container	input[type="email"]:hover,
		.ginput_container	textarea:hover,
		.ginput_container	select:hover,
		.ginput_container	input[type="text"]:focus,
		.ginput_container	input[type="email"]:focus,
		.ginput_container	textarea:focus,
		.ginput_container	select:focus{
			border: 2px solid #AECC48 !important;
		}

		.ginput_container	input[type="text"]::placeholder,
		.ginput_container	input[type="email"]::placeholder,
		.ginput_container	textarea::placeholder,
		.ginput_container	select::placeholder{
			color: grey;
		}

		.gfield{
			margin-bottom: 20px;
		}

		.gform_button{
			border-radius: 25px;
			color: #fff;
			background-color: #AECC48;
			border: 2px solid #AECC48;
			padding: 10px 25px !important;
		}

		.gform_button:hover,
		.gform_button:focus{
			color: #AECC48;
			background-color: #fff;
		}
		.gform_validation_errors{

			display: none;
		}

		.gfield_error{
			border-top: none !important;
			border-bottom: none !important;
			padding-top: 0 !important;
			padding-bottom: 0 !important;
			background-color: transparent !important;
		}





.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message{
	background-color: transparent !important;
	padding: 0 !important;
	border: none !important;
	color: #c02b0a !important;
}

.gform_wrapper .gfield_error [aria-invalid=true]{
	border: 2px solid #c02b0a !important;
}

.elementor-widget-wp-widget-categories h5{
	display: none;
}

.elementor-widget-wp-widget-categories ul{
	list-style: none;
}

.elementor-widget-wp-widget-categories .cat-item{
	margin-bottom: 0.5rem;
}

.elementor-widget-wp-widget-categories .cat-item::before{
	content: "\f02c";
	font-family: "Font Awesome 5 Pro";
	color: #AECC48;
	display: inline-block;
	width: 1rem;
	margin-left: -1rem;
	padding-right: 2rem;
	vertical-align: middle;
	}

	.elementor-element-10a183a{
		display: none;
	}

	.uael-gf-style .uael-gf-select-custom:after{
		font-family: 'Font Awesome 5 Pro';
	}


	.gsection_title{
		font-weight: 700 !important;
		font-size: 24px !important;
		margin-bottom: 10px !important;
		margin-top: 20px !important;
	}

.gsection{
		margin-bottom: 0;
}
.gsection_title:after{
		content: "";
		width: 80px;
		height: 2px;
		background-color: #aecc48;
		display: block;
		margin-top: 20px;

	}


	@media screen and (min-width: 641px){

		.ginput_address_city,
		.ginput_address_zip,
		.ginput_address_country{
			 flex: 0 0 33.333% !important;
	 }


	 .ginput_address_zip{
		padding-right: 1% !important;
}

.ginput_address_country{
		padding-left: 1% !important;
		padding-right: 0% !important;
}


}


.gform_previous_button{
		color: #aecc48 !important;
		padding: 10px 15px !important;
}

.gform_previous_button:hover,
.gform_previous_button:focus{
		color: #fff !important;
		background-color: #aecc48 !important;
		
}

#input_2_18{
		display: flex;
}

#input_2_18 > div{
		width: 10% !important; 
}


.wpgb-grid-4 .wpgb-card-media svg {
		padding-top: 66.666% !important;
}



@media print {
	.elementor-location-header,
	.elementor-location-footer,
	.avatar-circle{
		display:  none !important;
	}

	html, body, p, * {
		height: auto;
		font-size: 13px !important; /* changing to 10pt has no impact */
	}
	i{
		color: #dedede !important;
	}
	.appointments-table .td{
		padding:  10px 0 !important;
	}
	body .appointments-table-wrapper .appointment_date_time{
		width: 11% !important;
	}
	body .appointments-table-wrapper .appointment_service_provider {
		width: 88% !important;
	}
}