/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.course_categories_filters .selectize-control.multi .selectize-input [data-value] {
	border: 1px solid #e30613;
    text-shadow: 0 1px 0 #e30613;
    border-radius: 3px;
    background-color: #e30613;
    background-image: linear-gradient(to bottom,#e30613,#e30613);
    background-repeat: repeat-x;
}
.course_type_filters.disabled .course_type:before,
.course_categories_filters.disabled .course_category:before {
	content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0; 
    bottom: 0;
	opacity: 0.5;
    background-color: rgba(0,0,0,0.5);
    z-index: 9999;
}
.course_type_filters.disabled .course_type,
.course_categories_filters.disabled .course_category {
	position: relative;
}

.course_categories_filters {
	margin-bottom:25px;
}
.instructor_name_search {
	margin-bottom:20px;
}
.instructor_name_search input {
	border-radius:3px;
}
.instructor_name_search h3,
.instructor_disciplines_filters h3,
.instructor_languages_filters h3,
.age_filters h3,
.course_type_filters h3,
.course_categories_filters h3 {
	font-size:20px;
	margin:0 0 10px 0;
	font-weight:600;
}
.course_category .selectize-input,
.course_type .selectize-input {
	border-radius:20px;
	padding:12px 15px;
}
.course_category .selectize-input.dropdown-active,
.course_type .selectize-input.dropdown-active{
	border-radius:20px 20px 0 0;
}
.course_category .selectize-dropdown,
.course_type .selectize-dropdown {
	border-radius:0 0 0 20px;
}
.age_filters .row .col-md-4 {
	margin-bottom:5px;
}
.instructors-filter input[type="checkbox"],
.age_filters input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.instructors-filter label,
.age_filters label {
  position: relative;
  display: inline-block;
  line-height: 21px;
  padding: 0 0 0 27px;
  cursor: pointer;
}
.instructors-filter label:before,
.instructors-filter label:after,
.age_filters label::before,
.age_filters label::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
}
.instructors-filter label:before,
.age_filters label::before {
  content: " ";
  border: 2px solid #2E2E2E;
  border-radius: 20%;
}
.instructors-filter label:hover::before,
.age_filters label:hover::before {
	border-color:#E30613;
}
/* Checkbox */
.instructors-filter input[type="checkbox"] + label::after,
.age_filters input[type="checkbox"] + label::after {
  content: "\2714";
  color: #fff;
  line-height: 1.5;
  text-align: center;
}

/* :checked */
.instructors-filter input[type="checkbox"]:checked + label::before,
.age_filters input[type="checkbox"]:checked + label::before {
  background:#E30613;
  border-color: #E30613;
}
.instructors-filter input[type="checkbox"] + label::after,
.age_filters input[type="checkbox"] + label::after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.instructors-filter input[type="checkbox"]:checked + label::after,
.age_filters input[type="checkbox"]:checked + label::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* Transition */
.instructors-filter label:before,
.instructors-filter label:after,
.age_filters label::before,
.age_filters label::after {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}
.instructor_disciplines_filters {
	margin-top:20px;
}
.instructor_disciplines_filters .instructor_disciplines_filters__div > div,
.instructor_languages_filters .instructor_languages_filters__div > div {
	margin-bottom:5px;
}
/*.term-cours-prive-ski .course_categories_filters,
.term-cours-prive-ski .course_type_filters,
.term-cours-prive-ski .age_filters {
	display: none;
}

.term-cours-collectif-1-2-journee-ski .course_categories_filters,
.term-cours-collectif-1-2-journee-ski .course_type_filters,
.term-cours-collectif-1-2-journee-ski .age_filters {
	display: none;
}

.term-cours-collectif-a-la-journee-ski .course_categories_filters,
.term-cours-collectif-a-la-journee-ski .course_type_filters,
.term-cours-collectif-a-la-journee-ski .age_filters {
	display: none;
}

.term-stage-a-la-saison-ski .course_categories_filters,
.term-stage-a-la-saison-ski .course_type_filters,
.term-stage-a-la-saison-ski .age_filters {
	display: none;
}

.term-cours-prive-snowboard .course_categories_filters,
.term-cours-prive-snowboard .course_type_filters,
.term-cours-prive-snowboard .age_filters {
	display: none;
}

.term-cours-collectif-1-2-journee-snowboard .course_categories_filters,
.term-cours-collectif-1-2-journee-snowboard .course_type_filters,
.term-cours-collectif-1-2-journee-snowboard .age_filters {
	display: none;
}

.term-stage-a-la-saison-snowboard .course_categories_filters,
.term-stage-a-la-saison-snowboard .course_type_filters,
.term-stage-a-la-saison-snowboard .age_filters {
	display: none;
}*/