:root{
	--main-color:#0060a9;
	--accent-color:#3483d5;/*#fff100;*/
	--preloader-color:#3483d5;
	--menu-color:#333;
	--calendar-eventday-dot:#0060a9;
	--calendar-normal:#0060a9;
	--calendar-accent:#0060a9;
	--calendar-eventday:#0060a9;
	--calendar-normalday:#0060a9;
	--calendar-tag-color:#B2C7D6;
	--sidemenu-color:#0060a9;
	--madama-color:#b4976f;
	--gam-color:#0060a9;
	--mao-color:#d10020;
	--ftm-color:#4892b5;
	--footer-color:#bcc0c3;
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span,
a{color:var(--main-color)}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active{border-color:var(--main-color)}
.navbar.it-navscroll-wrapper .custom-navbar-toggler{color:var(--sidemenu-color)}

.icon-primary{fill:var(--main-color)!important}
.link-list-wrapper ul li a span{color:var(--sidemenu-color)}
.link-list-wrapper ul li a:hover .icon-primary{fill:#333!important}

body, main{background-color:#fefefe}
/*.link-list-wrapper ul li a[aria-expanded="true"] span{color:#333}*/

    body.no-scroll{
		overflow:hidden
    }
    .pre-loader .progress{background:#FFF}
    .pre-loader{
		position:fixed;
		background:var(--preloader-color);
		top:0;
		left:0;
		right:0;
		bottom:0;
		display:flex;
		align-items:flex-start;
		justify-content:center;
		z-index:1000000;
		transition:opacity 0.25s, visibility 0s 0.5s;
	}
    .pre-loader .loader-logo img{height:100px;animation:pulseThis 1.4s infinite}
    .pre-loader .loader-logo{position:absolute;height:120px;top:50%;margin-top:-60px}
    .pre-loader.fade{opacity:0;visibility:hidden}
    .pre-loader.hide{display:none}
    .pre-loader .progress{
      	width:100%;
      	height:8px;
      	position:relative;
    }
    .pre-loader .progress-bar{
		background-color:var(--main-color);
		width:0;
		animation:progressBarIndeterminate 1.4s cubic-bezier(0.77, 0, 0.175, 1) infinite forwards;
		position:absolute;
		top:0;
		bottom:0;
    }
    .sr-only{
		position:absolute;
		width:1px;
		height:1px;
		padding:0;
		overflow:hidden;
		clip:rect(0, 0, 0, 0);
		white-space:nowrap;
		border:0;
	}
	@keyframes progressBarIndeterminate{
		0%{
			left:-5%;
		}
		50%{
			width:66%;
		}
		100%{
      		left:100%;
			width:33%;
		}
	}

	@keyframes pulseThis{
		0%{
			height:100px;
		}
		50%{
			height:110px;
      	}
		100%{
			height:100px;
		}
	}
    @media screen and (-ms-high-contrast:active), (-ms-high-contrast:none){#wrapper .form-row{display:block!important} }

.link-list-wrapper ul li a:hover:not(.disabled) span{color:var(--main-color);text-decoration:none}

/*** COOKIE POPUP ***************************/
.c-ripple{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  background:transparent;
  border:0px solid #fffc11;
}

.c-ripple-circle-accept{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  opacity:0;
  width:0;
  height:0;
  border-radius:50%;
  background:rgba(47, 208, 74, 0.18);
}
.c-ripple.is-active .c-ripple-circle-accept{
  animation:a-ripple 0.4s ease-in;
}

.c-ripple-circle-enregistre, .c-ripple-circle-configure{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  opacity:0;
  width:0;
  height:0;
  border-radius:50%;
  background:rgba(93, 177, 251, 0.4);
}
.c-ripple.is-active .c-ripple-circle-enregistre, .c-ripple.is-active .c-ripple-circle-configure{
  animation:a-ripple 0.4s ease-in;
}

@keyframes a-ripple{
  0%{
    opacity:0;
  }
  25%{
    opacity:1;
  }
  100%{
    width:200%;
    padding-bottom:200%;
    opacity:0;
  }
}
.switch{
  position:relative;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  width:60px;
  height:31px;
  border-radius:50px;
  background-color:white;
  padding:5px;
  box-shadow:0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  cursor:pointer;
}
.switch .circle{
  width:23px;
  height:23px;
  background-color:#c3c3c3;
  border-radius:50%;
  /*
  transform:translateX(1.7rem);
  background-color:#fffc11;
  */
}

.move-circle-right{
  animation:0.5s moveCircleRight cubic-bezier(0.87, -0.41, 0.19, 1.44) forwards;
  transition:all 0.2s ease-in;
  -moz-transition:all 0.2s ease-in;
  -o-transition:all 0.2s ease-in;
  -webkit-transition:all 0.2s ease-in;
  -ms-transition:all 0.2s ease-in;
}

.move-circle-left{
  animation:0.5s moveCircleLeft cubic-bezier(0.87, 0.41, 0.19, 1.44) forwards;
  transition:all 0.2s ease-in;
  -moz-transition:all 0.2s ease-in;
  -o-transition:all 0.2s ease-in;
  -webkit-transition:all 0.2s ease-in;
  -ms-transition:all 0.2s ease-in;
}

@keyframes moveCircleRight{
  0%{
    transform:translateX(0);
    background-color:#c3c3c3;
  }
  100%{
    transform:translateX(2.2rem);
    background-color:var(--main-color);
  }
}
@keyframes moveCircleLeft{
  0%{
    transform:translateX(1.8rem);
    background-color:var(--main-color);
  }
  100%{
    transform:translateX(0);
    background-color:#c3c3c3;
  }
}
.background-popup{
  position:fixed;
  background-color:black;
  width:500%;
  height:500%;
  top:0;
  left:0;
  opacity:0.7;
  z-index:9998;
  transition-duration:0.3s;
}

.popup{
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:700px;
  max-width:95%;
  background:white;
  padding:10px;
  border-radius:0px;
  font-size:1.25em;
  box-shadow:0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  word-wrap:break-word;
  text-align:justify;
  z-index:9999;
}
.popup section{
  margin:0;
  padding:10px;
}
.popup #contentPopupConsent:hover, .popup #configureSection:hover{
  box-shadow:0 0 0 transparent;
}
.popup .content-popup-theme{
  text-align:left;
}
.popup .content-popup-theme:hover{
  box-shadow:0 0 0 transparent;
}
.popup .content-popup-theme p{
  padding-right:5px;
  padding-left:5px;
  display:block;
  text-align:center;
}
.popup .buttonOk{
  color:black;
  background:transparent;
  padding:9px 0.57em;
  -webkit-appearance:none;
  position:relative;
  display:block;
  margin:0;
  vertical-align:middle;
  overflow:visible;
  font-size:14px;
  text-align:center;
  font-family:"Roboto", sans-serif;
  letter-spacing:0.5px;
  border:0;
  border-radius:7px;
  user-select:none;
  transition:all 0.2s ease;
  outline:0;
  cursor:pointer;
  margin-right:2%;
  margin-left:auto;
}
.popup .buttonOk:hover{
  background:rgba(0, 0, 0, 0.08);
}
.popup p{
  padding-right:5px;
  padding-left:5px;
  font-size:1rem;
}
.popup .choice-container-buttons{
  display:flex;
  justify-content:space-around;
  margin-right:20%;
  margin-left:20%;
  margin-top:20px;
  margin-bottom:20px;
}
.popup .choice-container-buttons .c-button{
  padding:9px 1.50em;
  -webkit-appearance:none;
  position:relative;
  display:inline-block;
  margin:0;
  vertical-align:middle;
  overflow:visible;
  font-size:14px;
  text-align:center;
  font-family:"Roboto", sans-serif;
  letter-spacing:0.5px;
  background:transparent;
  border:0;
  border-radius:1px;
  user-select:none;
  transition:all 0.2s ease;
  background:transparent;
  outline:0;
}
.popup .choice-container-buttons .c-button:hover, .popup .choice-container-buttons .c-button:focus{
  text-decoration:none;
}
.popup .choice-container-buttons .c-button:not(:disabled){
  cursor:pointer;
}
.popup .choice-container-buttons #accept{
  color:#24cc31;
}
.popup .choice-container-buttons #accept:hover{
  background:#2fd04a17;
}
.popup .choice-container-buttons #configure{
  color:#4285f4;display:none;
}
.popup .choice-container-buttons #configure:hover{
  background:#F0F8FF;
}
.popup .choice-container-buttons #enregistre{

  color:#4285f4;
}
.popup .choice-container-buttons #enregistre:hover{
  background:#F0F8FF;
}
.popup #configureSection{

}
.popup #configureSection table th{
  color:black;
  text-align:left;
  border:0px;
}
.popup #configureSection table .text-switch{
  padding-left:20px;
  font-size:19px;
  font-weight:100;
}

.popup .choice-container-buttons #enregistre,
.popup .choice-container-buttons #accept{color:#fffc11}
.c-ripple{border:0px solid #fffc11}

.popup .choice-container-buttons #accept,
.popup .choice-container-buttons #enregistre{font-family:"Barlow Condensed", sans-serif}

.popup .choice-container-buttons #accept:hover,
.popup .choice-container-buttons #enregistre:hover{background:#fffc11;color:#FFF}

.popup #configureSection table tr{vertical-align:top;min-height:50px;display:block}
.popup{background:var(--main-color)}
.popup,.popup #configureSection table th{color:#FFF;vertical-align:middle}

 .popup .choice-container-buttons #accept:hover,
 .popup .choice-container-buttons #accept{color:var(--main-color);text-transform:uppercase;background-color:#FFF}

 .popup .choice-container-buttons #enregistre:hover,
 .popup .choice-container-buttons #enregistre{color:var(--main-color);text-transform:uppercase;background-color:#FFF}



 .popup .choice-container-buttons #enregistre .c-ripple{border-color:transparent}
 .switch{background-color:#FFF}
  .popup h4,
 .popup #configureSection table th b{color:#FFF}
 .popup{border:0px solid #fffc11}

.popup .choice-container-buttons #accept,
.popup .choice-container-buttons #enregistre,
 .popup,
 .switch,
 .switch .circle{border-radius:0px}
  .switch{height:32px;width:72px}
 /*** COOKIE POPUP ***************************/


/*** CALENDAR STYLE **************************/
.ajax-calendar{width:100%}

.calendar-contain{
  /*-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  position:relative;
  left:0;
  right:0;
  border-radius:0;
  width:100%;
  overflow:hidden;
  max-width:1020px;
  min-width:450px;
  margin:1rem auto;
  background-color:#f5f7f6;
  box-shadow:5px 5px 72px rgba(30, 46, 50, 0.5);*/
  width:100%;
  display:grid!important;
  position:relative;
  color:var(--calendar-normal);
}
@media screen and (min-width:992px){
  .calendar-contain{
	   display:flow-root!important;
    /*margin:auto;
    top:5%;
    */
  }
}

.title-bar{
  position:relative;
  width:100%;
  display:table;
  text-align:center;
  background:#FFF;
  padding:0.5rem;
  margin-bottom:0;
}

.title-bar.the-titlebar{display:table!important}

.title-bar:after{
  display:table;
  clear:both;
}


.title-bar__next,.title-bar__prev{position:absolute;width:0px;height:0px;cursor:pointer;top:20px;text-align:center;border-style:solid}

.title-bar__prev{
 left:15px;
 border-color:transparent var(--main-color) transparent transparent;
 border-width:11.5px 13px 11.5px 0;
}
.title-bar__next{
 right:15px;
 border-color:transparent transparent transparent var(--main-color);
 border-width:11.5px 0 11.5px 13px;
}


the_nice_calendar .right{

}

/*
.title-bar__prev:after{
    content:"";
    display:inline;
    position:absolute;
    width:14px;
    height:14px;
    right:0;
    left:2px;
    top:7px;
    margin:auto;
    border-top:1.5px solid black;
    border-right:1.5px solid black;
    -webkit-transform:rotate(224deg);
    transform:rotate(224deg);
}

.title-bar__next:after{
    content:"";
    display:inline;
    position:absolute;
    width:14px;
    height:14px;
    right:2px;
    top:7px;
    margin:auto;
    border-top:1.5px solid black;
    border-right:1.5px solid black;
    -webkit-transform:rotate(44deg);
    transform:rotate(44deg);
}
*/
.title-bar__year{
  display:block;
  position:relative;
  float:left;
  font-size:1rem;
  line-height:30px;
  width:47%;
  padding:0 0.5rem;
  text-align:center;
}
.title-bar__year select{
  padding:2px 6px;
  font-size:16px;
}
@media screen and (min-width:55em){
  .title-bar__year{
    width:47%;
  }
}

.title-bar__month{
  position:relative;
  float:left;
  font-size:1rem;
  line-height:30px;
  width:47%;
  padding:0 0.5rem;
  text-align:center;
}
.title-bar__month select{
  padding:2px 6px;
  font-size:16px;
}
@media screen and (min-width:55em){
  .title-bar__month{
    width:47%;
  }
}

.calendar__sidebar{
  width:100%;
  margin:0 auto;
  float:none;
  /*background:linear-gradient(120deg, #eff3f3, #e1e7e8);*/
  background:var(--main-color);
  padding-bottom:0.7rem;
}

.calendar__sidebar h5{color:#FFF;text-align:center;font-size:1rem;font-weight:300}

@media screen and (min-width:992px){
  .calendar__sidebar{
    position:absolute;
    height:100%;
    width:35%;
    float:left;
    margin-bottom:0;
  }
}

.calendar__sidebar .content{
  padding:2rem 1.5rem 2rem 4rem;
  color:#040605;
}

.sidebar__list{
  list-style:none;
  margin:0;
  padding-left:1rem;
  padding-right:1rem;
}

.sidebar__list-item{
  margin:1.2rem 0;
  color:#2d4338;
  font-weight:100;
  font-size:1rem;line-height:normal;
  transition:all 0.4s;
  border-left:0px solid transparent;
  padding-left:10px;
  border-bottom:1px solid rgba(255,255,255,0.5);
  padding-bottom:15px;
}

.sidebar__list-item a:hover{/*border-left:2px solid #FFF;*/ text-decoration:underline}


.list-item__time{
  display:inline-block;
  font-size:0.7rem;margin-right:5px;
  background:#FFF;padding:4px 6px;
  border-radius:5px;
  border:1px solid #FFF;
  margin-bottom:5px;
  /*width:60px;*/
}

.list-item__museum{
  display:inline-block;
  font-size:0.6rem;
  margin-right:5px;
  padding:4px 6px;
  border-radius:12px;
  border:0px solid #FFF;
  color:#FFF;
  margin-bottom:5px;
  /*width:60px;*/
}

.list-item__museum.gam{background-color:var(--gam-color)}
.list-item__museum.mao{background-color:var(--mao-color)}
.list-item__museum.ftm{background-color:var(--ftm-color)}
.list-item__museum.madama{background-color:var(--madama-color)}
.list-item__museum.tag{background-color:var(--calendar-tag-color);color:var(--main-color)}

.sidebar__list-item a.the_title{width:100%;display:block;margin-bottom:9px;/*border-bottom:1px solid rgba(255,255,255,0.5);margin-bottom:9px;padding-bottom:9px;*/ font-size:0.8rem}

.sidebar__list-item--complete{
  color:rgba(4, 6, 5, 0.3);
}
.sidebar__list-item--complete .list-item__time{
  color:rgba(4, 6, 5, 0.3);
}

.sidebar__heading{
  font-size:2.2rem;
  font-weight:bold;
  padding-left:1rem;
  padding-right:1rem;
  margin-bottom:1rem;
  margin-top:1rem;
}
.sidebar__heading span{
  float:right;
  font-weight:300;
}

.calendar__heading-highlight{
  color:#2d444a;
  font-weight:300;
}

.calendar__days{
  display:-webkit-box!important;;
  display:flex!important;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column wrap;
  -webkit-box-align:stretch;
  align-items:stretch;
  width:100%;
  float:none;
  min-height:580px;
  height:100%;
  font-size:12px;
  padding:0.8rem 0 1rem 1rem;
  background:#FFF;
  text-align:center;
}
@media screen and (min-width:992px){
  .calendar__days{
    width:65%;
    float:right;
  }
}

.calendar__top-bar{
  display:-webkit-box;
  display:flex;
  -webkit-box-flex:32px;
  flex:32px 0 0;
}

.top-bar__days{
  width:100%;
  padding:0 5px;
  color:#2d4338;
  font-size:1rem;
}

.calendar__week{
  display:-webkit-box;
  display:flex;
  -webkit-box-flex:1;
  flex:1 1 0;
}

.calendar__day{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-flow:column wrap;
  -webkit-box-pack:justify;
  justify-content:space-between;
  width:100%;
  margin:1rem 0.8rem 0.2rem;
  color:var(--calendar-normalday);
}

.calendar__day.event{cursor:pointer}

.calendar__day.event .calendar__date, .calendar__day.event .calendar__task{
  color:var(--calendar-eventday);
}

.calendar__date{
  /*color:#040605;*/
  font-size:1.4rem;
  line-height:0.7;
}
.title-bar.the-titlebar h3,
.sidebar__heading{ font-weight:100;font-size:1.4rem}
.title-bar.the-titlebar h3{line-height:2.8rem}

@media screen and (min-width:55em){
  .calendar__date{
    font-size:1.6rem;
  }
}
.calendar__week .inactive .calendar__label,
.calendar__week .inactive .calendar__date,
.calendar__week .inactive .task-count{
  color:#c6c6c6;
}
.calendar__week .today .calendar__date{
  color:#fd588a;
}

.calendar__task{
  color:#FFF;
  /*display:-webkit-box;
  display:flex;*/
  display:block;
  min-height:20px;
  font-size:0.6rem;
  text-align:center;
  margin-top:10px;
}

.calendar__task span{color:#FFF;background:var(--calendar-eventday-dot);width:15px;height:15px;display:block;border-radius:5px;line-height:15px;margin:0 auto}

@media screen and (min-width:55em){
  .calendar__task{
    /*font-size:1rem;*/
  }
}
.calendar__task.calendar__task--today{
  color:#fd588a;
}

.calendar__label{text-transform:uppercase}


.calendar__day.selected{background:var(--calendar-eventday-dot);color:#FFF;border-radius:10px}
.calendar__day.event.selected .calendar__date{color:#FFF}
.calendar__day.selected .calendar__task span{background:#FFF;color:var(--calendar-accent)}

.sidebar__heading{color:#FFF;text-align:center;margin-top:30px!important}

.sidebar__list__container{overflow:auto;max-height:80%}

.sidebar__list a{color:#FFF!important;text-decoration:none!important}

.calendar__days{order:1}
.calendar__sidebar{order:2}

@media screen and (max-width:991px){
    .calendar__days{padding:0.5rem}
    .sidebar__list__container{max-height:500px}
}

@media screen and (max-width:550px){
	.the-titlebar h3{font-size:20px!important;margin-top:12px!important}
	.calendar__date{font-size:1.2rem}
	.calendar__day{margin:0;padding:0.5rem 0.2rem 0.2rem;display:flow-root}

	.calendar__label,.calendar__date,.calendar__task{width:100%;display:block}

	.calendar__week{-webkit-box-flex:0;flex:0}
	.calendar__days{min-height:200px}
	h4.sidebar__heading{font-size:18px!important}
}
/*** CALENDAR STYLE **************************/




 /*** SEARCH OVERLAY ***************************/
.search-overlay{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:var(--main-color);
    display:none;
    z-index:999;
}
.search-overlay button.close{
    position:absolute;
    right:19px;
    top:19px;
}
.search-overlay button.close .icon{
    fill:#fff;
}
.search-overlay .search-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    width:100%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:38px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.search-overlay .search-form form{
    width:100%;
}
.search-overlay .search-form input{
    width:100%;
    background:0 0;
    border:none;
    border-bottom:1px solid rgba(255, 255, 255, 0.1);
    padding-right:19px;
    font-weight:400;
    font-size:25px;
    padding-left:0;
    color:#fff;
}
.search-overlay .search-form input::-webkit-input-placeholder{
    color:rgba(255, 255, 255, 0.3);
}
.search-overlay .search-form input::-ms-input-placeholder{
    color:rgba(255, 255, 255, 0.3);
}
.search-overlay .search-form input::placeholder{
    color:rgba(255, 255, 255, 0.3);
}
.search-overlay .search-form .input-wrapper{
    position:relative;
}
.search-overlay .search-form .input-wrapper button{
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background:0 0;
    color:#fff;
    border:none;
}
.search-overlay .search-form .input-wrapper button .icon{
    fill:#fff;
}
@media (min-width:992px){
    .section h2{
        padding:0;
    }
    .search-overlay button.close{
        right:46px;
        top:26px;
    }
    .search-overlay button.close .icon{
        width:50px;
        height:50px;
    }
    .search-overlay .search-form .input-wrapper{
        width:80%;
        margin:0 auto;
    }
    .search-overlay .search-form .input-wrapper .icon{
        width:65px;
        height:65px;
    }
    .search-overlay .search-form input{
        font-size:35px;
        padding-bottom:48px;
        padding-top:48px;
    }
}

#module-search-detail .search-detail p{font-size:14px;margin-bottom:0px;margin-top:15px}
#module-search-detail .search-detail h5{font-size:18px;margin-bottom:0px}
#module-search-detail .search-detail{border:1px solid var(--main-color);height:100%;padding:20px;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between}
#module-search-detail .search-detail a{color:var(--main-color);text-decoration:none;transition:all 0.4s}
#module-search-detail .search-detail a:hover{color:#19191a;text-decoration:underline}
#module-search-detail .search-col{margin-bottom:30px}
#module-search-detail .type-c{font-size:14px;color:var(--main-color)}
#module-search-detail .content-base{border-top:1px solid var(--main-color);padding-top:15px;margin-top:15px}
.select-wrappero{margin-top:20px!important}
.select-wrappero label{
    cursor:pointer;
    transition:all .3s;
    padding:5px 10px;
    border:1px solid #FFF;
    color:#FFF;
    font-weight:600;
    margin:5px;
    border-radius:10px;
    font-size:14px;
}
.select-wrappero label svg.icon{width:20px!important;height:20px!important;fill:#FFF}
.select-wrappero input[type=checkbox]:checked+label svg.icon{fill:var(--main-color)}
.select-wrappero input[type=checkbox]:checked+label{ color:var(--main-color);background:#FFF}
.select-wrappero input[type=checkbox]{ position:absolute;width:0;height:0;left:-9999em}

#predictive_out{background-color:rgba(255,255,255,0.3);color:#FFF;max-height:200px;overflow:auto}
 /*** SEARCH OVERLAY ***************************/


.heading{width:100%;background-color:var(--main-color);padding:10px;display:inline-block}
.heading .nav-menu ul li{list-style:none;padding:0px;margin:0px;display:inline-block;padding:5px 2px}
.heading .nav-menu ul li a{background:#FFF;padding:5px 8px;text-transform:uppercase;font-size:12px;text-decoration:none;transition:all 0.4s;color:var(--main-color)}
.heading .nav-menu ul li a:hover{background:#333;color:var(--menu-color)}
.heading .nav-menu ul li.current-menu-item a{background:green;color:#FFF}
.heading .nav-menu ul{margin:0;padding:0}
.heading .nav-menu{float:left}

.heading .lang-menu{float:right}
.heading .lang-menu ul li{list-style:none;padding:0px;margin:0px;display:inline-block}
.heading .lang-menu ul{padding:0px;margin:0px}
.heading .lang-menu ul li b,
.heading .lang-menu ul li a{background:#FFF;padding:5px 8px;text-transform:uppercase;font-size:12px;text-decoration:none;transition:all 0.4s;color:var(--main-color);font-weight:normal}
.heading .lang-menu ul li b{background:red;color:#FFF}

.heading .search-part{float:right;margin-right:20px}

/* MENU PARTS */
.ftm-header{transition:all 0.4s}
.ftm-header .it-brand-wrapper img{height:120px}
.ftm-header .it-header-wrapper.it-header-sticky.is-sticky .it-brand-wrapper img{height:50px}

.ftm-header .mob-menu{display:none}

.ftm-header .navbar .navbar-collapsable .navbar-nav li a.nav-link{transition:all 0.3s}

/*.ftm-header .navbar .navbar-collapsable .navbar-nav li a.nav-link.focus--mouse,*/
.ftm-header .navbar .navbar-collapsable .navbar-nav li a.nav-link[aria-expanded=true],
.ftm-header .navbar .navbar-collapsable .navbar-nav li a.nav-link:hover{text-decoration:none;border-color:var(--main-color)!important}
.ftm-header .navbar .dropdown-menu.show{top:calc(100% - 10px);left:-23px;padding:20px 25px!important}
.ftm-header .navbar .dropdown-menu{min-width:12rem}
.ftm-header .link-list-wrapper ul li a{padding:0}
.ftm-header .dropdown-menu:before{display:none}

.ftm-header.it-header-center-wrapper.theme-light{}
.ftm-header.theme-light .navbar .navbar-collapsable .menu-wrapper{background-color:#FFF}
.ftm-header.theme-light .navbar .navbar-collapsable .menu-wrapper a{color:var(--menu-color)}
.ftm-header.theme-light .navbar .navbar-collapsable .navbar-nav li a.nav-link.active{border-color:var(--main-color)}
.ftm-header.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper{margin-left:10px}
.ftm-header.it-header-center-wrapper .it-header-center-content-wrapper .lang-menu a{
	text-transform:uppercase;
    font-size:.778em;
    text-decoration:none;
    display:flex;
    align-items:center;
	padding:0.15rem 1rem;
}

a.nav-link.dropdown-toggle .icon{
    width:12px;
    height:12px;
    transition:.3s;
    transform-origin:center;
    fill:var(--menu-color)!important;
    margin-left:4px;
}
.ftm-header .navbar .dropdown-menu .link-list-wrapper ul li a span{color:var(--main-color);transition:all 0.3s;font-size:14px;line-height:20px}
.ftm-header .navbar .dropdown-menu .link-list-wrapper ul li a:hover span{text-decoration:none;color:var(--menu-color)!important}
.ftm-header .link-list-wrapper ul li a{line-height:1.8em}
.ftm-header .link-list-wrapper ul li a span{margin-right:0px}

.ftm-header.it-header-center-wrapper .it-header-center-content-wrapper .lang-menu a{color:var(--menu-color)}

.ftm-header.it-header-center-wrapper  a.dropdown-toggle[aria-expanded=true]>.icon:last-of-type{
    transform:scaleY(-1);
}

.ftm-header .it-right-zone{padding-top:60px}
.ftm-header.it-header-center-wrapper .it-header-center-content-wrapper{align-items:center}


.other-things a{display:contents}
.other-things{width:100%}
.other-things .bar{width:100%;height:5px;border-radius:5px}
.other-things ul li{list-style:none;display:flex;width:16%}
.other-things ul{flex-direction:row;display:flex;padding:0px;justify-content:flex-end}
.other-things,
.other-things ul li{height:60px}
.other-things ul li a{padding-right:8px;position:relative;width:100%;display:inline-block}
.other-things ul li:last-child a{padding-right:0px}
.other-things img{position:absolute;top:12px;left:5px;height:35px}
.other-things svg{width:15px;height:15px;position:absolute;top:12px;right:15px}
.other-things .quicklink-ecommerce span{font-size:.778em;text-transform:uppercase;position:absolute;top:12px;color:#000}
.nav-container .other-things .quicklink-artissima{margin-left:auto}
.other-things .quicklink-artissima .bar{background-color:#000}
.other-things .quicklink-artissima svg{fill:#000}
.other-things .quicklink-mao .bar{background-color:var(--mao-color)}
.other-things .quicklink-mao svg{fill:var(--mao-color)}
.other-things .quicklink-madama .bar{background-color:var(--madama-color)}
.other-things .quicklink-madama svg{fill:var(--madama-color)}
.other-things .quicklink-ecommerce .bar{background-color:#d5d5d5}
.other-things .quicklink-ecommerce svg{fill:#d5d5d5}
.other-things .quicklink-inonda .bar{background-color:#C8E0EA}
.other-things .quicklink-inonda svg{fill:#C8E0EA}
.other-things .quicklink-gam .bar{background-color:var(--gam-color)}
.other-things .quicklink-gam svg{fill:var(--gam-color)}
.other-things .quicklink-ftm .bar{background-color:var(--ftm-color)}
.other-things .quicklink-ftm svg{fill:var(--ftm-color)}

.side-content{position:fixed;top:0px;height:100vh;z-index:10;transition:all 0.3s;background:#fff}
.site-overlay{display:none;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);content:'';z-index:9}

.ftm-header.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper svg,
.ftm-header .desk-menu svg{fill:var(--menu-color)}
.ftm-header.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a{background:transparent}

.lang-menu .dropdown-menu{min-width:10px;left:10px!important;top:10px!important;top:-20px!important;padding:10px}

@media (max-width:991px){
	.ftm-header .desk-menu,
	.ftm-header .center-nav{display:none}
	.ftm-header .nav-container.w-100{width:auto !important}
	.ftm-header .it-brand-wrapper img,.ftm-header-nosticky .it-brand-wrapper img{height:80px}
	.ftm-header .it-right-zone{padding-top:0px}
	.ftm-header .mob-menu{display:flex;align-items:center;padding-right:38px}
}

.ftm-header.f-nav{position:fixed;width:100%;background:#FFF;z-index:10;transition:all 0.3s;box-shadow:0 8px 2px -2px rgba(0,0,0,0.07);padding-top:0px;top:0px}
.ftm-header.f-nav .other-things{display:none !important}
.ftm-header.f-nav .it-right-zone{padding-top:0px}
.ftm-header.f-nav .it-brand-wrapper img{height:60px}
.ftm-header.it-header-center-wrapper.f-nav{height:80px}

.ftm-header .navbar .navbar-collapsable .menu-wrapper .navbar-nav{padding:0px;padding-top:20px}
.ftm-header .navbar .navbar-collapsable .navbar-nav li a.nav-link{font-weight:300;text-transform:uppercase;font-size:0.778em;padding:2px 0px}
.ftm-header .navbar .navbar-collapsable .navbar-nav .dropdown-menu li a.active span{text-transform:none;font-weight:600}
.ftm-header .navbar .navbar-collapsable .navbar-nav .dropdown-menu li a.active{border-bottom:none}
.ftm-header .center-nav{width:100%;padding:0px 40px}
.ftm-header .navbar-nav{display:flex;justify-content:space-between}
/* MENU PARTS */

/* SIDE CONTENT PARTS */
.side-content{overflow-y:auto;background:var(--main-color)}
.side-content.sidebar-wrapper{padding:0px }
.side-content .sidebar-header{padding:20px;background:#FFF}
.side-content .sidebar-header .brand-side{padding-bottom:20px;padding-top:0px}
.side-content .brand-side img{height:100px}
.side-content .sidebar-header .other-things{margin-bottom:20px}
.side-content.sidebar-wrapper .sidebar-linklist-wrapper{padding-top:30px}

.side-content.side-percentage{width:60%;min-width:300px}
.side-content.side-fromleft.side-percentage{left:-60%}
.side-content.side-fromright.side-percentage{right:-60%}

.side-content.side-300{width:300px}
.side-content.side-fromleft.side-300{left:-300px}
.side-content.side-fromright.side-300{right:-300px}

.side-content .side-close{background:var(--main-color);box-shadow:none;border-radius:100%;position:absolute;top:20px;right:20px;width:50px;height:50px;text-align:center;line-height:49px}
.side-content .side-close svg{fill:#FFF;margin-left:1px}

.side-content .sidebar-header .other-things ul li{width:50%;margin-bottom:20px}
.side-content .sidebar-header .other-things ul{display:flex;flex-wrap:wrap;margin-bottom:0}
.side-content .sidebar-header .other-things{height:auto;margin-bottom:0px}

.side-content .link-list-wrapper ul li a .icon{margin:14px 0px}

.side-content .link-list-wrapper ul li a span,
.side-content .link-list-wrapper ul li a{transition:all 0.3s;color:#FFF}
.side-content .link-list-wrapper ul li a:hover:not(.disabled) span,
.side-content .link-list-wrapper ul li a:hover:not(.disabled),
.side-content .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a:hover{text-decoration:none!important;color:#000}
.side-content .link-list-wrapper ul.link-sublist{padding-left:10px}
.side-content .link-list-wrapper .icon-primary{fill:#FFF!important}

.side-content .hamburger-mobile{display:none!important}
@media (max-width:991px){
	.side-content .hamburger-mobile{display:block!important;margin-bottom:5px}
	.ftmSlider h2{margin-top:30px}
	.ftmSlider .centered-vertically{top:auto;transform:none}
	.ftmSlider .slide-text .more{margin-bottom:80px}
    .side-content .link-list-wrapper .icon.arrow{display:none}
}

@media (max-width:768px){
	.side-content.side-percentage{width:90%}
	.side-content.side-fromright.side-percentage{right:-100%}
	.side-content.side-fromleft.side-percentage{left:-100%}
}

.side-content.side-fromright.visible-content{right:0px}
.side-content.side-fromleft.visible-content{left:0px}

@media (min-width:991px){
	.side-content .sidebar-header .other-things{display:none}
	.side-content .link-list-wrapper ul > li{width:33%;float:left;margin-bottom:30px}
	.side-content .link-list-wrapper ul > li li{width:100%;float:none;display:block;margin-bottom:0px}

	.side-content .link-list-wrapper ul{display:flex;flex-wrap:wrap}
	.side-content .link-list-wrapper ul > li ul{}
	.side-content .link-list-wrapper ul.link-sublist{padding-left:0px}
	.side-content .link-list-wrapper .icon:not(.arrow){display:none}
	.side-content .link-list-wrapper a[data-toggle="collapse"]{pointer-events:none}
}
/* SIDE CONTENT PARTS */

/** Footer **/
.ftm-footer .it-footer-main{background-color:var(--footer-color)}
.ftm-footmenu .link-list-wrapper ul li a span,
.ftm-footer .it-footer-main,
.ftm-footer .it-footer-main .link-list-wrapper ul li a{color:#6b6b6b}
.ftm-footmenu .link-list-wrapper ul li a.medium span,
.ftm-footer .it-footer-main h4,
.ftm-footer .it-footer-main h4 a{color:#333;font-size:16px;line-height:1.1rem}
.ftm-footer .it-footer-main p{font-size:0.77rem}

.ftm-footer .it-footer-main h4{margin-bottom:30px}

.it-footer-small-prints{background-color:var(--accent-color)}
.it-footer-small-prints a, .it-footer-small-prints a:hover:not(.disabled){color:var(--main-color)}

footer.it-footer{margin-bottom:180px}

.back-to-top{z-index:9;background-color:var(--main-color)}
.back-to-top svg{fill:#FFF}
.back-to-top:hover{background-color:#FFF}
.back-to-top:hover svg{fill:var(--main-color)}

.museum-footer{width:100%;height:180px;background-color:gray;position:fixed;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover;z-index:-1;display:flex;justify-content:center;align-items:center;color:#FFF;font-size:0.77rem}
.bottom-content:before{width:100%;height:180px;content:'';position:absolute;background-color:rgba(0,0,0,0.4);top:0;left:0;bottom:0;z-index:-1}
.museum-footer a{color:#FFF!important;text-decoration:none}
.museum-footer .bottom-content{text-align:center}
.bottom-logo, .bottom-logo img{height:110px}
.bottom-logo{position:absolute;bottom:35px;left:35px}

.bottom-content .base-logo{display:none}

@media (max-width:991px){
	.museum-footer .bottom-content{width:350px}
}
@media (max-width:758px){
	/*.bottom-logo, .bottom-logo img{height:60px}
	.bottom-logo{position:absolute;bottom:60px;left:30px}*/
	.bottom-logo{display:none}
	.bottom-content .base-logo{display:block;height:50px;margin:0 auto;margin-bottom:10px}
}

.ftm-footer .social a svg{fill:#333;transition:all 0.3s}
.ftm-footer .social a:hover svg{fill:var(--main-color)}

.ftm-footmenu{padding:60px!important}

.ftm-footmenu .link-list-wrapper ul.link-sublist{padding-left:0px}

@media (min-width:1200px) and (max-width:3280px){
	.ftm-footmenu .link-list-wrapper ul > li{width:20%;float:left;margin-bottom:30px}
}

@media (min-width:991px) and (max-width:1199px){
    .ftm-header .center-nav{padding:0px 20px}
	.ftm-footmenu .link-list-wrapper ul > li{width:25%;float:left;margin-bottom:30px}
}

.ftm-footmenu .link-list-wrapper .icon.arrow{display:none}
@media (min-width:991px){
	.ftm-footmenu .link-list-wrapper ul > li li{width:100%;float:none;display:block;margin-bottom:0px}
	.ftm-footmenu .link-list-wrapper ul{display:flex;flex-wrap:wrap}
	.ftm-footmenu .link-list-wrapper ul > li ul{}
	.ftm-footmenu .link-list-wrapper ul.link-sublist{padding-left:0px}
	.ftm-footmenu .link-list-wrapper .icon{display:none}
	.ftm-footmenu .link-list-wrapper a[data-toggle="collapse"]{pointer-events:none}
	.ftm-footmenu{padding-bottom:0px!important}
}

.ftm-footmenu .icon-primary{fill:#333!important}
/** Footer **/


/** mod_slider ***/
.swiper.ftmSlider{
	width:100%;
	height:100%;
}

.ftmSlider .swiper-slide{
	font-size:18px;
	background:#fff;

	/* Center slide text vertically */
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}

.ftmSlider .swiper-slide .row{width:100%;margin-left:0px;margin-right:0px}
/*
.ftmSlider .swiper-slide img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
*/
.ftmSlider .swiper-pagination-bullet:before{content:'';height:3px;background:#333;width:25px;position:absolute;bottom:8px;margin-left:15px}

.ftmSlider .swiper-pagination-bullet{
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	font-size:10px;
	color:#333;
	opacity:0.5;
	background:transparent;
	border-radius:0;
	margin:0px;
	margin-right:40px!important;
	position:relative;
}

.ftmSlider .swiper-pagination-bullet-active{
	opacity:1.0;
	/*background:#007aff;*/
}

.ftmSlider .slide-infos{
	background-color:var(--main-color);height:100%;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
}




.ftmSlider	.swiper-pagination{text-align:left;padding-left:40px}

.ftmSlider .swiper-button-next, .ftmSlider .swiper-button-prev{
    position:absolute;
    top:auto;
    margin-top:auto;
    z-index:12;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--swiper-navigation-color,var(--swiper-theme-color));
    border-radius:50px;
    width:50px;
    height:50px;
    bottom:20px;
    border:2px solid #FFF!important;
}

.ftmSlider .swiper-button-next.focus--mouse, .ftmSlider .swiper-button-prev.focus--mouse{border-color:red}

.ftmSlider .swiper-button-next{right:20px}
.ftmSlider .swiper-button-prev{left:auto;right:85px}
.ftmSlider .swiper-button-prev:after, .ftmSlider .swiper-button-next:after{font-size:16px;color:#FFF}

.ftmSlider .slide-content,
.ftmSlider .slide-image{position:relative;width:100%}
.ftmSlider .slide-image .pic-wrap{position:relative;width:100%;padding-top:62%}
.ftmSlider .slide-content{flex:0 0 38%;max-width:38%;padding-right:10px}
.ftmSlider .slide-image{flex:0 0 62%;max-width:62%}

@media (max-width:1450px){
	.ftmSlider .slide-content{flex:0 0 30%;max-width:30%}
	.ftmSlider .slide-image{flex:0 0 70%;max-width:70%}
}


@media (max-width:1150px){
	.ftmSlider h2{font-size:1.62rem}
	.ftmSlider .slide-text{padding:0 20px}
	.ftmSlider .swiper-pagination{padding-left:20px}
	.ftmSlider .swiper-slide{font-size:16px}
	.ftmSlider .slide-text .more a{font-size:0.9rem}
	.ftmSlider .slide-content{flex:0 0 35%;max-width:35%}
	.ftmSlider .slide-image{flex:0 0 65%;max-width:65%}
}

@media (max-width:991px){
	.ftmSlider .slide-content{order:2}
	.ftmSlider .slide-image{order:1}
	.ftmSlider .slide-content,
	.ftmSlider .slide-image	{flex:0 0 100%;max-width:100%;padding-right:0px;flex-direction:column;display:grid;flex-grow:1}
	.ftmSlider .swiper-button-next, .ftmSlider .swiper-button-prev{bottom:auto;top:20px}
	.ftmSlider .swiper-pagination{}
	.ftmSlider .slide-text .more{margin-top:20px}
	.ftmSlider .slide-text{padding:40px;padding-bottom:70px}
	.ftmSlider .swiper-pagination{padding-left:40px}
	.ftmSlider .slide-infos{border-top-right-radius:0px}
	.ftmSlider .swiper-slide{padding:0px 10px;height:auto}
	.ftmSlider .swiper-slide .row{height:100%;flex-grow:1;display:flex;flex-wrap:wrap}
}

@media (max-width:768px){
	.ftmSlider .swiper-button-next, .ftmSlider .swiper-button-prev{width:35px;height:35px;border-radius:35px}
	.ftmSlider .swiper-button-prev:after, .ftmSlider .swiper-button-next:after{font-size:10px}
	.ftmSlider .swiper-button-prev{right:65px}
}

@media (max-width:575px){
	.ftmSlider h2{font-size:1.32rem}
	.ftmSlider p{font-size:0.80rem}
	.ftmSlider .slide-text{padding:40px;padding-bottom:70px;padding-left:20px;padding-right:20px}
	.ftmSlider .swiper-pagination{padding-left:20px}
}
.swiper-lazy-preloader{animation:none!important;width:100%;height:100%}

.ftmSlider .slide-text{text-align:left;padding:0px 40px}
.ftmSlider .slide-text .more{border-left:2px solid #FFF;padding:10px 0px 10px 20px;margin-top:40px}

.ftmSlider .slide-text .more a svg{height:15px;width:15px;transition:all 0.4s}
.ftmSlider .slide-text .more a span{width:30px;height:30px;border:1px solid #333;border-radius:30px;display:inline-block;text-align:center;line-height:26px;margin-left:5px;transition:all 0.4s}
.ftmSlider .slide-text .more a{font-weight:700;font-size:1.3rem;text-decoration:none;transition:all 0.4s}

.ftmSlider .slide-text .more a:hover{text-decoration:underline}

.ftmSlider .swiper-pagination-bullet:before{background:#FFF}
.ftmSlider .swiper-pagination-bullet,
.ftmSlider .slide-text .more a,
.ftmSlider .slide-text h2,
.ftmSlider .slide-text{color:#FFF}

.ftmSlider .slide-text .more a span{border-color:#FFF}
.ftmSlider .slide-text .more a svg{fill:#FFF}
/** mod_slider **/


/** mod_newsbanner **/
.newsbanner-container{display:flex}
.newsbanner-title h4{font-weight:100;color:#FFF;margin-bottom:0px;padding-bottom:0px}
.newsbanner-title{background:#000;padding:10px 20px;margin-right:10px}
.newsbanner-slide{background-color:var(--main-color);width:100%;overflow:hidden;line-height:60px;border-top-left-radius:8px;border-bottom-left-radius:8px;padding-left:10px}
.newsbanner-slide a{color:#FFF;transition:all 0.4s;text-decoration:none;margin:0px;padding:0px}
.newsbanner-slide a:hover span{text-decoration:underline}
.newsbanner-slide span:first-child{}
.newsbanner-slide a:after{content:'//';color:#FFF;margin-left:10px;margin-right:10px}

@media (max-width:991px){
	.newsbanner-container{padding:0px 10px}
}

@media (max-width:575px){
 .newsbanner-container{display:block}
 .newsbanner-title{ margin-right:0px}
 .newsbanner-slide{border-radius:0px;border-bottom-right-radius:20px}
}


.marquee-cont{ display:flex;flex-wrap:nowrap;white-space:nowrap;min-width:100%}
.marquee-mex{
	display :flex;
	flex-shrink:0;
	align-items:center;
	animation:slide-left var(--marquee-time) linear infinite;
	animation-play-state:running;
}

.marquee-cont:hover .marquee-mex{
	animation-play-state:paused;
}


@keyframes slide-left{
	from{
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
	to{
		-webkit-transform:translateX(-100%);
		transform:translateX(-100%);
	}
}
/** mod_newsbanner **/


/** mod_carousel_3cols **/
/* START */
.card-text .num{
    text-transform:uppercase;
    font-size:1.6rem;
    color:#62727b;
    letter-spacing:.1rem
}

.card-text .num,
.card-text h3,
.card-text p{
    margin-bottom:20px
}

.card-text h3{
    font-size:2.4rem;
    font-weight:600;
    color:#102027;
    line-height:2.5ex;
    min-height:7.5ex
}

.card-text p{
    font-size:1.4rem;
    color:#455b63
}

.card-text p:last-child{
    margin-bottom:0
}

.card-wrapper{
    padding-top:140%;
    transition:all .5s cubic-bezier(.36, .98, .63, 1);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    pointer-events:none
}

.card-wrapper,
.card-wrapper .img-wrapper{
    position:relative
}

.card-wrapper .img-wrapper .padding-ratio{
    padding-top:69.05%
}

.card-wrapper .img-wrapper img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover
}

.card-wrapper .img-zone{
    overflow:hidden;
    border-radius:20px;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    pointer-events:all
}

.card-wrapper .img-wrapper.overlay{
    position:relative
}

.card-wrapper .img-wrapper.overlay:after{
    content:"";
    display:block;
    position:absolute !important;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0
}


.card-wrapper h3 a{
    text-decoration:none;
    color:#102027
}

.card-wrapper .text-zone{
    padding:24px;
    position:absolute;
    bottom:0;
    min-height:calc(50% + 12px);
    display:flex;
    flex-direction:column;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    width:100%;
}

.card-wrapper .card-cta{
    border-top:1px solid #333;
    padding:24px 0 0;
    overflow:hidden
}

.card-wrapper .text-content{
    max-height:0;
    overflow:hidden;
    transition:all .15s cubic-bezier(.36, .98, .63, 1)
}

.card-wrapper p{
    color:#fff;
    margin-bottom:24px;
    margin-top:48px
}

.card-wrapper .text-wrapper{
    pointer-events:all
}

.card-wrapper .simple-cta-wrapper{
    display:flex;
    justify-content:space-between;
    position:relative;
    text-decoration:none!important;
}

.card-wrapper .simple-cta-wrapper .label{
    font-size:0.77rem;
    line-height:32px;
    color:#333;
}

.card-wrapper .simple-cta-wrapper .icon{
    fill:#333;
}

.card-wrapper .simple-cta-wrapper .icon.hidden{
    position:absolute;
    transform:translatex(-150px);
    right:0;
    opacity:0
}

.card-wrapper .card-cta,
.card-wrapper .img-wrapper.overlay:after,
.card-wrapper .img-wrapper .padding-ratio,
.card-wrapper .simple-cta-wrapper .icon,
.card-wrapper .simple-cta-wrapper .label,
.card-wrapper .text-content,
.card-wrapper .text-zone,
.card-wrapper h3,
.card-wrapper h3 a{
    transition:all .5s cubic-bezier(.36, .98, .63, 1)
}

.card-wrapper.opened h3,
.card-wrapper.opened h3 a,
.swiper-slide-active .card-wrapper h3,
.swiper-slide-active .card-wrapper h3 a{
    color:#fff
}

.card-wrapper.opened .text-zone,
.swiper-slide-active .card-wrapper .text-zone{
    /*min-height:calc(50% + 40px);*/
    justify-content:flex-end;
}

.card-wrapper.opened .img-wrapper .padding-ratio,
.swiper-slide-active .card-wrapper .img-wrapper .padding-ratio{
    padding-top:140%
}

.card-wrapper.opened .card-cta,
.swiper-slide-active .card-wrapper .card-cta{
    border-top:1px solid #fff;
    margin-top:24px
}

.card-wrapper.opened .simple-cta-wrapper .label,
.swiper-slide-active .card-wrapper .simple-cta-wrapper .label{
    color:#fff
}

.card-wrapper.opened .simple-cta-wrapper .icon,
.swiper-slide-active .card-wrapper .simple-cta-wrapper .icon{
    fill:#fff
}

.card-wrapper.opened .text-content,
.swiper-slide-active .card-wrapper .text-content{
    max-height:280px
}

.card-wrapper.opened .img-wrapper.overlay,
.swiper-slide-active .card-wrapper .img-wrapper.overlay{
    position:relative
}

.card-wrapper.opened .img-wrapper.overlay:after,
.swiper-slide-active .card-wrapper .img-wrapper.overlay:after{
    content:"";
    display:block;
    position:absolute !important;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.6
}

.swiper-slide .card-wrapper .text-content{
    opacity:0;
    transition:all .5s cubic-bezier(.36, .98, .63, 1), opacity .4s linear .3s
}

.swiper-slide.swiper-slide-active .card-wrapper .text-content{
    opacity:1
}

@media (min-width:992px){
    .card-wrapper.opened .card-cta:before,
    .swiper-slide-active .card-wrapper .card-cta:before{
        background:#fff
    }
    .card-wrapper.opened .card-cta,
    .swiper-slide-active .card-wrapper .card-cta{
        margin-bottom:24px
    }
    .card-wrapper .text-zone{
        padding-top:0;
        padding-bottom:0
    }
    .card-wrapper .text-zone h3{
        padding-top:24px;
        padding-bottom:16px;
        margin-bottom:0
    }
    .card-wrapper img{
        transition:transform 1.5s cubic-bezier(0, .29, .38, 1)
    }
    .card-wrapper .card-cta{
        position:relative;
    }
    .card-wrapper .card-cta:before{
        background:#102027
    }
    /*.card-wrapper .card-cta:after,
    .card-wrapper .card-cta:before{
        content:"";
        height:1px;
        position:absolute;
        display:block;
        left:0;
        top:0;
        right:0
    }
    .card-wrapper .card-cta:after{
        background:var(--main-color);
        transform-origin:left;
        transition:all .5s cubic-bezier(.36, .98, .63, 1);
        transform:scaleX(0)
    }*/
    .card-wrapper .card-cta .icon{
        transition:none
    }
    .card-wrapper:hover img{
        transform:scale(1.1) !important
    }
    .card-wrapper:hover .card-cta{
        overflow-x:hidden;
        box-sizing:border-box
    }
    .card-wrapper:hover .card-cta:after{
        transform:scaleX(1)
    }
    .card-wrapper:hover .card-cta .icon{
        /*transform:translateX(50px);
        transition:transform .5s cubic-bezier(.36, .98, .63, 1)*/
    }
    .card-wrapper:hover .card-cta .icon.hidden{
        transform:translateX(0);
        opacity:1
    }
}

@media (min-width:992px) and (max-width:1199px){
    .card-wrapper .text-zone h3{
        font-size:1.4rem
    }
}

.carousel-3-card-alt-wrapper .heading{
    padding-bottom:24px;
    padding-left:24px;
    padding-right:24px
}

.carousel-3-card-alt-wrapper .bottom{
    padding-left:24px;
    padding-right:24px;
    margin-top:24px
}

.carousel-3-card-alt-wrapper .arrows-slider{
    margin-top:0
}

.carousel-3-card-alt-wrapper h2,
.carousel-3-card-alt-wrapper p{
    margin:0
}

.carousel-3-card-alt-wrapper p{
    margin-top:1em
}

.carousel-3-card-alt-wrapper .swiper-slide{
    width:calc(100% - 48px)
}

.carousel-3-card-alt-wrapper .swiper-slide.swiper-slide-prev .card-wrapper{
    opacity:0
}

.carousel-3-card-alt-wrapper .arrows-slider{
    display:flex;
    justify-content:flex-end
}

.carousel-3-card-alt-wrapper .arrows-slider .arrows{
    display:flex;
    align-items:center
}

.carousel-3-card-alt-wrapper .arrows-slider a{
    cursor:pointer
}

.carousel-3-card-alt-wrapper .arrows-slider a.swiper-button-disabled{
    opacity:.3;
    cursor:default;
    pointer-events:none
}

.carousel-3-card-alt-wrapper .arrows-slider a.arrow-left{
    margin-right:12px
}

.carousel-3-card-alt-wrapper .swiper-scrollbar{
    top:calc(50% - 1px);
    left:0;
    width:100%;
    height:1px;
    background:#62727b;
    overflow:visible
}

.carousel-3-card-alt-wrapper .swiper-scrollbar-drag{
    background-color:#3de8e5;
    height:3px;
    top:-.5px
}

@media (max-width:767px){
    .carousel-3-card-alt-wrapper .arrows-slider{
        margin-top:16px
    }
    .carousel-3-card-alt-wrapper .swiper-slide{
        width:calc(83.33333% - 36px)
    }
    .carousel-3-card-alt-wrapper .bottom{
        margin-top:0
    }
}

@media (min-width:768px){
    .carousel-3-card-alt-wrapper .heading{
        padding-bottom:40px;
        padding-left:40px;
        padding-right:40px
    }
    .carousel-3-card-alt-wrapper .bottom{
        padding-left:40px;
        padding-right:40px;
        margin-top:20px
    }
    .carousel-3-card-alt-wrapper .swiper-slide{
        width:calc(40% - 48px)
    }
}

@media (min-width:768px) and (max-width:991px){
    .carousel-3-card-alt-wrapper .card-team.image-first h2{
        font-size:2rem
    }
}

@media (min-width:992px){
    .carousel-3-card-alt-wrapper .heading{
        padding-bottom:80px;
        padding-left:80px;
        padding-right:80px
    }
    .carousel-3-card-alt-wrapper .bottom{
        padding-left:80px;
        padding-right:80px
    }
    .carousel-3-card-alt-wrapper .swiper-slide{
        width:calc(33.333% - 70px)
    }
    .carousel-3-card-alt-wrapper.disabled-carousel .bottom{
        display:none
    }
}

.carousel-3-card-wrapper .heading{
    padding-bottom:24px;
    padding-left:24px;
    padding-right:24px
}

.carousel-3-card-wrapper h2,
.carousel-3-card-wrapper p{
    margin:0
}

.carousel-3-card-wrapper h2{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    font-weight:100;
    margin-bottom:30px;
}

.carousel-3-card-wrapper h2 a, .theGrid h2 > a{color:#102027!important;font-size:.35em}

.carousel-3-card-wrapper p{
    /*margin-top:1em*/
    font-size:0.77rem;
}

.carousel-3-card-wrapper .swiper-slide{
    width:calc(100% - 48px)
}

.carousel-3-card-wrapper .swiper-slide.swiper-slide-prev .card-wrapper{
    opacity:0
}

.carousel-3-card-wrapper .arrows-slider{
    display:flex;
    justify-content:flex-end;
    margin-top:24px
}

.carousel-3-card-wrapper .arrows-slider .arrows{
    display:flex;
    align-items:center
}

.carousel-3-card-wrapper .arrows-slider a{
    cursor:pointer;
    border:1px solid #333!important;
    height:50px;width:50px;border-radius:50px;
    text-align:center;line-height:48px;
    transition:all 0.4s;
}

.carousel-3-card-wrapper .arrows-slider a:hover{background:var(--main-color);border-color:var(--main-color)!important}
.carousel-3-card-wrapper .arrows-slider a:hover svg{fill:#FFF}
.carousel-3-card-wrapper .arrows-slider a svg{width:20px;height:20px}

.carousel-3-card-wrapper .arrows-slider a.swiper-button-disabled{
    opacity:.3;
    cursor:default;
    pointer-events:none
}

.carousel-3-card-wrapper .arrows-slider a.arrow-left{
    margin-right:12px
}

@media (max-width:767px){
    .carousel-3-card-wrapper .arrows-slider{
        margin-right:14px
    }
    .text-cta-image-right+.carousel-3-card{
        margin-top:60px
    }
}

@media (min-width:768px){
    .carousel-3-card-wrapper .heading{
        padding-bottom:40px;
        padding-left:40px;
        padding-right:40px
    }
    .carousel-3-card-wrapper .swiper-slide{
        width:calc(50% - 48px)
    }
    .carousel-3-card-wrapper .arrows-slider{
        margin-right:40px;
        margin-top:-54px;
        position:relative;
        z-index:1;
        pointer-events:none
    }
    .carousel-3-card-wrapper .arrows-slider .arrows{
        pointer-events:all
    }
}

@media (min-width:992px){
    .carousel-3-card-wrapper .heading{
        padding-bottom:30px;
        padding-left:80px;
        padding-right:80px
    }
    .carousel-3-card-wrapper .swiper-slide{
        width:calc(33.333% - 70px)
    }

    .carousel-3-card-wrapper.nozoom .swiper-slide{
        width:33.333%;
    }

    .carousel-3-card-wrapper .arrows-slider{
        margin-right:80px;
        margin-top:-64px
    }
    .carousel-3-card-wrapper .button-wrapper{
        margin-top:2em
    }
}

@media (min-width:992px) and (max-width:1199px){
    .carousel-3-card-wrapper .swiper-slide{
        width:calc(45% - 70px)
    }
}

@media (max-width:992px){
	.card-wrapper .text-zone{padding-bottom:50px}
}

.swiper-3-card h3{font-size:1.1rem}
.carousel-3-card-wrapper .heading{background-color:transparent}
.simple-cta-wrapper span.arrow svg{width:15px;height:15px;margin-top:7px;margin-left:6px;position:absolute}
.simple-cta-wrapper span.arrow{
	width:30px;
    height:30px;
    border:1px solid #333;
    border-radius:30px;
    display:inline-block;
    margin-left:5px;
    transition:all 0.4s;
    line-height:0px;
    margin-bottom:1px;
    position:relative;
}

.card-wrapper .video-play, .img .video-play{position:absolute;width:50px;height:50px;z-index:1;top:50%;left:50%;margin-top:-25px;margin-left:-25px;border-radius:50px;border:2px solid #FFF!important;text-align:center;line-height:28px;transition:all 0.4s}
.card-wrapper .video-play:hover, .img .video-play:hover{border-color:var(--main-color)!important;background-color:var(--main-color)}
.card-wrapper .video-play .icon, .img .video-play .icon{margin-top:7px;margin-left:3px;fill:#FFF}

.swiper-slide-active .card-wrapper .simple-cta-wrapper span.arrow{border:1px solid #FFF}
.swiper-slide-active .card-wrapper .video-play{top:50px}

.carousel-3-card-wrapper .heading p{font-size:1.0rem}

.carousel-3-card-wrapper{overflow-x:hidden}

.carousel-3-card-wrapper.setBG-on{background:var(--bg-setted);padding:100px 0px}
@media (max-width:768px){
	.carousel-3-card-wrapper.setBG-on{padding:50px 0px}
}

.carousel-3-card-wrapper .the-labels-cat{position:absolute;top:10px;left:20px}
.carousel-3-card-wrapper  .the-labels-cat span{font-size:12px;background:var(--main-color);color:#FFF;padding:5px 10px;border-radius:5px}
.carousel-3-card-wrapper  .the-labels-date span{font-size:12px;color:var(--main-color);margin-bottom:10px;display:inline-block;font-weight:400}
.carousel-3-card-wrapper .swiper-slide-active .card-wrapper .the-labels-date span{color:#FFF}

/** Alternative Version **/
.SwiperNoZoom{width:100%;height:100%;display:block}
.SwiperNoZoom .no-zoom-container{padding-left:80px;padding-right:80px}
.SwiperNoZoom .swiper{width:100%;height:100%}
.SwiperNoZoom .swiper-slide{display:flex;flex-direction:column;height:auto}
.SwiperNoZoom .swiper-slide img{border-radius:20px;transition:transform 1.5s cubic-bezier(0, .29, .38, 1)}
.SwiperNoZoom  .pic-wrap{position:relative;width:100%;/*padding-bottom:68%;*/padding:69.05% 0 0 0;height:auto;overflow:hidden;display:block}
.SwiperNoZoom .image-zone{position:relative;display:flex;width:100%}
.SwiperNoZoom .heading{background:transparent}
.SwiperNoZoom .heading p, .SwiperNoZoom .heading h2{font-weight:100}
.SwiperNoZoom .heading h2{display:flex;justify-content:space-between;align-items:baseline;font-weight:100;margin-bottom:30px}
.SwiperNoZoom .heading p{font-size:1.0rem;color:#333}
.SwiperNoZoom .text-zone{width:100%;padding:0px 20px;display:flex;flex-direction:column;justify-content:space-between;height:100%}
.SwiperNoZoom .text-zone .text-content{}
.SwiperNoZoom .text-zone h3{padding-top:24px;padding-bottom:5px;font-size:1.1rem}
.SwiperNoZoom .swiper-slide a{color:#333;text-decoration:none;transition:all 0.4s}
.SwiperNoZoom .swiper-slide a:hover{color:var(--main-color)}
.SwiperNoZoom p{color:#6b6b6b;font-weight:300;font-size:0.80rem}
.SwiperNoZoom a.simple-cta-wrapper{font-weight:600;font-size:0.90rem;color:var(--main-color);display:flex;transition:all 0.4s}
.SwiperNoZoom a.simple-cta-wrapper span.label{padding-right:30px;line-height:32px}
.SwiperNoZoom .card-cta{position:relative}
.SwiperNoZoom a.simple-cta-wrapper span.arrow{border-color:var(--main-color)}
.SwiperNoZoom a.simple-cta-wrapper span.arrow svg{fill:var(--main-color)}
.SwiperNoZoom a.simple-cta-wrapper:hover{color:#333}
.SwiperNoZoom a.simple-cta-wrapper:hover span.arrow{border-color:#333}
.SwiperNoZoom a.simple-cta-wrapper:hover span.arrow svg{fill:#333}
.SwiperNoZoom  .no-zoom-container{ display:block}
.SwiperNoZoom .swiper-button-next, .SwiperNoZoom .swiper-button-prev{background:var(--main-color);width:50px;height:50px;border-radius:50px;top:30%}
.SwiperNoZoom .swiper-button-next:after, .SwiperNoZoom .swiper-button-prev:after{font-size:16px;color:#FFF}
.SwiperNoZoom h2 a{color:#102027;font-size:.35em}

.SwiperNoZoom .video-play{position:absolute;width:50px;height:50px;z-index:1;top:50%;left:50%;margin-top:-25px;margin-left:-25px;border-radius:50px;border:2px solid #FFF!important;text-align:center;line-height:28px;transition:all 0.4s}
.SwiperNoZoom  .video-play:hover{border-color:var(--main-color)!important;background-color:var(--main-color)}
.SwiperNoZoom  .video-play .icon{margin-top:7px;margin-left:3px;fill:#FFF}


.SwiperNoZoom.setBG-on{background:var(--bg-setted);padding:100px 0px}
@media (max-width:768px){
	.SwiperNoZoom.setBG-on{padding:50px 0px}
	.SwiperNoZoom .no-zoom-container{padding-left:30px;padding-right:30px}
	.SwiperNoZoom .swiper-button-next, .SwiperNoZoom .swiper-button-prev{width:35px;height:35px;border-radius:35px;top:32%}
}

.card-cstandard{display:contents}
.card-cstandard  .the-labels-cat{position:absolute;top:10px;left:20px}
.card-cstandard  .the-labels-cat span{font-size:12px;background:var(--main-color);color:#FFF;padding:5px 10px;border-radius:5px}


.card-cstandard  .the-labels{position:absolute;left:20px;bottom:10px}
.card-cstandard  .catsquare{width:20px;height:20px;background-color:red;display:inline-block;margin-right:5px;border-radius:5px}

.card-cstandard .the-labels-date{}
.card-cstandard .the-labels-date span{font-size:12px;color:var(--main-color);margin-bottom:10px;display:inline-block;font-weight:400}
/** Alternative Version **/

/** GRID Version **/
.theGrid{width:100%;height:100%;display:block}
.theGrid .the-grid-container{padding-left:80px;padding-right:80px}
.theGrid .swiper{width:100%;height:100%}
.theGrid .swiper-slide{display:flex;flex-direction:column;height:auto}
.theGrid .swiper-slide img{border-radius:20px;transition:transform 1.5s cubic-bezier(0, .29, .38, 1)}
.theGrid .heading{background:transparent}
.theGrid .heading p, .theGrid .heading h2{font-weight:100}
.theGrid .heading h2{display:flex;justify-content:space-between;align-items:baseline;font-weight:100;margin-bottom:30px}
.theGrid .heading p{font-size:1.0rem;color:#333}
.theGrid h2 a{color:#FFF;font-size:.35em}

.theGrid .video-play{position:absolute;width:50px;height:50px;z-index:1;top:50%;left:50%;margin-top:-25px;margin-left:-25px;border-radius:50px;border:2px solid #FFF!important;text-align:center;line-height:28px;transition:all 0.4s}
.theGrid  .video-play:hover{border-color:var(--main-color)!important;background-color:var(--main-color)}
.theGrid  .video-play .icon{margin-top:7px;margin-left:3px;fill:#FFF}
.theGrid.setBG-on{background:var(--bg-setted);padding:100px 0px}
.theGrid.setBG-on.mt-0{padding-top:20px}


@media (max-width:991px){
	.theGrid .the-grid-container{padding-left:50px;padding-right:50px}
}

@media (max-width:768px){
	.theGrid .the-grid-container{padding-left:30px;padding-right:30px}
}
/** GRID Version **/

.grid-item{ display:flex;flex-direction:column;height:100%;position:relative;padding-bottom:50px}
.grid-item p{color:#6b6b6b;font-weight:100;font-size:0.80rem}
.grid-item a.simple-cta-wrapper{font-weight:600;font-size:0.90rem;color:var(--main-color);display:flex;transition:all 0.4s}
.grid-item a.simple-cta-wrapper span.label{padding-right:30px;line-height:32px}
.grid-item .card-cta{position:relative}
.grid-item a.simple-cta-wrapper span.arrow{border-color:#333}
.grid-item a.simple-cta-wrapper span.arrow svg{fill:#333}
.grid-item a.simple-cta-wrapper:hover{color:#333}
.grid-item a.simple-cta-wrapper:hover span.arrow{border-color:#333}
.grid-item a.simple-cta-wrapper:hover span.arrow svg{fill:#333}
.grid-item .pic-wrap{border-radius:20px}
.grid-item a{color:#333;text-decoration:none}
.grid-item a:hover{text-decoration:underline}
.grid-item a.simple-cta-wrapper{color:#333;font-weight:100;justify-content:space-between}
.grid-item .pic-wrap{position:relative;width:100%;/*padding-bottom:68%;*/padding:69.05% 0 0 0;height:auto;overflow:hidden;display:block}
.grid-item .image-zone{position:relative;display:flex;width:100%}
.grid-item .text-zone{width:100%;padding:0px 20px;display:flex;flex-direction:column;justify-content:space-between;height:100%}
.grid-item .text-zone h3{padding-top:24px;padding-bottom:15px;font-size:1.1rem;border-bottom:1px solid #333}

.grid-item img{transition:transform 1.5s cubic-bezier(0, .29, .38, 1)}
.grid-item:hover img{transform:scale(1.1)}

.grid-item .the-labels-cat{position:absolute;top:10px;left:20px}
.grid-item .the-labels-cat span{font-size:12px;background:var(--main-color);color:#FFF;padding:5px 10px;border-radius:5px}


.grid-item .the-labels{position:absolute;left:20px;bottom:10px}
.grid-item .catsquare{width:20px;height:20px;background-color:red;display:inline-block;margin-right:5px;border-radius:5px}

.grid-item .the-labels-date{}
.grid-item .the-labels-date span{font-size:12px;color:var(--main-color);margin-bottom:10px;display:inline-block;font-weight:400}

.grid-item .catsquare.gam,.grid-item .catsquare.gam-en{background-color:var(--gam-color)}
.grid-item .catsquare.mao,.grid-item .catsquare.mao-en{background-color:var(--mao-color)}
.grid-item .catsquare.madama,.grid-item .catsquare.madama-en{background-color:var(--madama-color)}
.grid-item .catsquare.ftm,.grid-item .catsquare.ftm-en{background-color:var(--ftm-color)}

.font-white .grid-item .text-zone p,
.font-white .grid-item a:hover,
.font-white .grid-item a{color:#FFF}
.font-white .grid-item .text-zone h3{border-color:#FFF}
.font-white .grid-item a.simple-cta-wrapper span.arrow svg{fill:#FFF}

/** Product Version **/
.product .pic-wrap{padding:100% 0 0 0}
span.onsale{
    background:var(--main-color);
    color:#fff;
    position:absolute;
    top:0;
    z-index:2;
    padding:2px 6px;
    border-top-left-radius:20px;
    border-bottom-right-radius:20px;
}
/** Product Version **/

.filters-form{margin-top:50px;margin-bottom:50px}

.filters-form .bootstrap-select-wrapper>label{color:var(--main-color)}
.filters-form .bootstrap-select>.dropdown-toggle{color:var(--main-color);font-weight:400}
.filters-form .bootstrap-select>.dropdown-toggle.bs-placeholder{color:#a6a8a7}

.filters-form .bootstrap-select-wrapper button .filter-option:after{background:var(--main-color)}
.filters-form .bootstrap-select-wrapper button.bs-placeholder .filter-option:after{background:#a6a8a7}

.filters-form .bootstrap-select-wrapper button:hover:not(.disabled) .filter-option:after{background:var(--main-color)}

.filters-form .bootstrap-select-wrapper button.dropdown-toggle:after{display:none}
.filters-form .bootstrap-select-wrapper .arrow .icon{height:15px;width:15px;fill:var(--main-color);position:absolute;right:10px;bottom:15px}
.filters-form .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a{color:var(--main-color)}

.filters-form .tag_label{
	color:var(--main-color);
    font-size:.7777777778rem;
    display:block;
    font-weight:600;
    padding:0 0.5rem;
    line-height:calc(2.5rem - 1px);
}

.filters-form .the_tag_wrapper{width:100%;margin-bottom:50px}

.filters-form .the_tag_wrapper input[type=checkbox]{position:absolute;width:0;height:0;left:-9999em}
.filters-form .the_tag_wrapper label{cursor:pointer;transition:all .3s;padding:5px 10px;border:1px solid var(--main-color);color:var(--main-color);font-weight:600;margin:5px;border-radius:50px;font-size:14px}

.filters-form .the_tag_wrapper input[type=checkbox]:checked+label{
    background:var(--main-color);
    color:#fff;
}

.form-group label{color:var(--main-color)}
input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea{border-bottom:1px solid #a6a8a7}

.form-group ::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */color:#a6a8a7;opacity:1;/* Firefox */}
.form-group :-ms-input-placeholder{ /* Internet Explorer 10-11 */color:#a6a8a7}
.form-group ::-ms-input-placeholder{ /* Microsoft Edge */color:#a6a8a7}
.form-group input[type=text]{color:var(--main-color)}


@media (max-width:991px){
	.filters-form .bootstrap-select-wrapper{margin-bottom:50px}
}
/*.filters-form .bootstrap-select-wrapper button .filter-option .filter-option-inner{color:var(--main-color)}*/
/** mod_carousel_3cols */


/** GRID OPERE **/
.grid-opera img{width:100%;border-top-right-radius:10px}
.grid-opera{margin-bottom:25px;background-color:var(--main-color);display:inline-block;width:100%}
.grid-opera h3{font-weight:300;font-size:0.9rem;text-decoration:none;word-wrap:break-word;text-align:center;margin-top:10px;margin-bottom:12px;padding:0px 8px}
.grid-opera a{text-decoration:none;color:#FFF}
.grid-opera{border:0px solid var(--main-color); border-bottom-left-radius:10px;border-top-right-radius:10px;position:relative}

.grid-opera .the-labels-cat{position:absolute;top:0px;left:0px}
.grid-opera  .the-labels-cat span{font-size:12px;background:var(--main-color);color:#FFF;padding:5px 10px;display:block;border-bottom-right-radius:10px}

.font-white .grid-opera  .the-labels-cat span{background:#FFF;color:var(--main-color)}
.font-white .grid-opera a{color:var(--main-color)}
.font-white .grid-opera{background-color:#FFF}
/** GRID OPERE **/

/** SINGLE OPERE **/
.single-opera img{max-width:100%}
.single-opera label{width:100%;display:block;font-weight:600;color:var(--main-color)}

.single-opera .opera-details .col-md-6,
.single-opera .opera-details .col-md-4{margin-bottom:20px}

.single-opera ul.opera-collection li,
.single-opera ul.opera-authors li{list-style:none;margin-bottom:10px}

.single-opera ul.opera-collection li:last-child,
.single-opera ul.opera-authors li:last-child{margin-bottom:0px}

.single-opera ul.opera-collection,
.single-opera ul.opera-authors{padding-left:0px;margin-left:0px}

.single-opera ul.opera-collection li a{text-decoration:none;color:#FFF;background-color:var(--main-color);font-size:0.8rem;padding:5px 8px;border-radius:5px;border:1px solid var(--main-color);transition:all 0.4s}
.single-opera ul.opera-collection li a:hover{color:var(--main-color);background-color:#FFF}

.single-opera ul.opera-authors li a{text-decoration:none;color:var(--main-color);background-color:#FFF;font-size:0.8rem;padding:5px 8px;border-radius:5px;border:1px solid var(--main-color);transition:all 0.4s}
.single-opera ul.opera-authors li a:hover{color:#FFF;background-color:var(--main-color)}
/** SINGLE OPERE **/

/** archive artists **/
.theGrid ul.artist-filters	{list-style:none;padding:0;margin:0;text-align:center}
.theGrid ul.artist-filters li{display:inline-block;margin-bottom:10px}
.theGrid ul.artist-filters li span{color:var(--main-color);font-weight:600;padding:5px 10px;cursor:pointer;transition:all 0.4s;border:1px solid transparent;border-radius:5px}
.theGrid ul.artist-filters li span:hover{border-color:var(--main-color)}
.theGrid ul.artist-filters li span.selected{border-color:var(--main-color);color:#FFF;background-color:var(--main-color)}
.theGrid .artist-item h5{color:var(--main-color)}
.theGrid .artist-item ul{list-style:none;padding:0;margin:0;margin-bottom:30px}
.theGrid .artist-item ul a{color:#19191a;text-decoration:none;transition:all 0.4s}
.theGrid .artist-item ul a:hover{color:var(--main-color);text-decoration:underline}
/** archive artists **/


/** mod_video **/
.video-contain{
	padding-top:56.25%;
    position:relative;
    display:none;
}
.video-contain iframe, .video-contain video{
    height:100%;
    inset:0;
    position:absolute;
    width:100%;
}
.video-contain iframe{border:none}
.js-video-overlay-close{background:var(--main-color);width:50px;height:50px;border-radius:50px;position:absolute;z-index:1;right:-25px;top:-25px;transition:all 0.4s}
.js-video-overlay-close svg{fill:#FFF;margin-left:9px;margin-top:9px}
.js-video-overlay-close:hover{background:#FFF}
.js-video-overlay-close:hover svg{fill:var(--main-color)}
.modal .modal-dialog .modal-content{position:relative}
/** mod_video **/


/** mod_text **/
blockquote{font-size:1.25rem;position:relative;text-align:center;padding:0 1.2rem}
blockquote:before, blockquote:after{content:"\201C";font-size:5rem;line-height:1.25rem;position:absolute;color:var(--main-color)}
blockquote:before{left:0;top:0.6rem}
blockquote:after{right:0;bottom:1.6rem;transform:rotate(180deg)}

.mod_text.mt-Default{margin-top:30px}
.mod_text.pb-Default{padding-bottom:30px}

.it-page-section:before{
    content:"";
    display:block;
    height:110px;
    margin:calc(110px * -1) 0 0;
}

@media (min-width:992px){
  .navbar.it-bottom-navscroll.affix-top{top:90px}
}
/** mod_text **/


/** mod_banner/hero **/
.it-hero-wrapper{background-color:var(--bg-setted);align-items:center}
/** mod_banner/hero **/


/** mod_image **/
.mod_image .caption{position:absolute;bottom:0px;color:#FFF;background:var(--main-color);padding:10px 20px;border-top-right-radius:10px}
.mod_image .video-play {position:absolute;width:50px;height:50px;z-index:1;top:50%;left:50%;margin-top:-25px;margin-left:-25px;border-radius:50px;border:2px solid #FFF!important;text-align:center;line-height:28px;transition:all 0.4s}
.mod_image  .video-play:hover{border-color:var(--main-color)!important;background-color:var(--main-color)}
.mod_image  .video-play .icon{margin-top:7px;margin-left:3px;fill:#FFF}
/** mod_image **/


/** mod_filenew **/
.mod_filenew div a.btn{min-width:fit-content}
/** mod_filenew **/


/** mod_gallerynew **/
.mod_gallerynew .gallery-content{overflow:hidden;position:relative}
@media (max-width:767px){
    .mod_gallerynew .img-wrapper{
        position:relative
    }

    .mod_gallerynew .img-wrapper img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:cover
    }

    .mod_gallerynew .button-carousel{
        display:none
    }
    .mod_gallerynew .swiper-timer{
        position:relative;
        left:auto;
        top:auto;
        bottom:auto;
        right:auto;
        margin-top:24px;
        margin-left:24px;
        margin-right:24px
    }
}

@media (min-width:768px){
    .mod_gallerynew .img-wrapper{
        position:relative
    }

    .mod_gallerynew .img-wrapper img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:cover
    }

    .mod_gallerynew .swiper-timer{
        position:relative;
        left:auto;
        top:auto;
        bottom:auto;
        right:auto;
        margin-top:32px;
        margin-left:64px;
        margin-right:64px
    }

}

@media (min-width:992px){
    .mod_gallerynew .img-wrapper{
        position:relative
    }

    .mod_gallerynew .img-wrapper img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:cover
    }

    .mod_gallerynew .swiper-timer{
        position:relative;
        left:auto;
        top:auto;
        bottom:auto;
        right:auto;
        margin-top:32px;
        margin-left:100px;
        margin-right:100px
    }
}

.mod_gallerynew .swiper-timer .swiper-pagination-bullet{
    width:50px;
    height:auto;
    font-size:9px;
    border-radius:0;
    background:transparent;
    opacity:1;
    margin-right:10px;
    position:relative;
    transition:all .3s;
}
.swiper-timer .swiper-pagination-bullet:before{
    content:"";
    height:3px;
    display:block;
    margin-bottom:4px;
    background-color:rgba(0,0,0,0.2);
}

.mod_gallerynew .swiper-timer .swiper-pagination-bullet.swiper-pagination-bullet-active{color:var(--main-color)}
.mod_gallerynew .swiper-timer .swiper-pagination-bullet.swiper-pagination-bullet-active:before{background-color:var(--main-color)}

.mod_gallerynew .swiper-slide img{border-radius:20px}
.mod_gallerynew  .pic-wrap{position:relative;width:100%;/*padding-bottom:68%;*/padding:69.05% 0 0 0;height:auto;overflow:hidden;display:block}
/*.mod_gallerynew .image-zone{position:relative;display:flex;width:100%}*/

.mod_gallerynew .swiper-slide{ width:30%}

.mod_gallerynew .button-carousel{
    display:flex;
    flex-direction:column;
    width:82px;
    height:82px;
    align-items:center;
    justify-content:center;
    border:none;
    background:#fff;
    transition:all .3s;
    outline:none;
    cursor:pointer;
    background-color:var(--main-color);
    border-radius:20px;
    position:absolute;
    z-index:1;
    top:50%;right:25px;margin-top:-65px;
}
.mod_gallerynew .button-carousel:hover{background-color:var(--accent-color)}
.mod_gallerynew .button-carousel svg{fill:#FFF}

/* if boxed */
.mod_gallerynew.gallerynew-boxed-one .swiper-slide{ width:66%}
.mod_gallerynew.gallerynew-boxed-one .button-carousel{width:60px;height:60px;border-radius:10px;right:calc(22.5% - 130px)}
.mod_gallerynew.gallerynew-boxed-one .button-carousel svg{width:20px;height:20px}
/* if boxed */

@media (max-width:1490px){
	.mod_gallerynew .swiper-slide{ width:29%}
}

@media (max-width:1220px){
	.mod_gallerynew .swiper-slide{ width:29%}
	.mod_gallerynew .button-carousel{width:60px;height:60px;border-radius:10px}
	.mod_gallerynew .button-carousel svg{width:20px;height:20px}
}


@media (max-width:992px){
	.mod_gallerynew .swiper-slide{ width:60%}
	.mod_gallerynew .button-carousel{right:15%}
}

@media (max-width:768px){
	.mod_gallerynew .button-carousel{display:none}
}
.mod_gallerynew .preview-gallery{display:none}

.mfp-image-holder .mfp-close{background-color:var(--main-color);width:50px;height:50px;border-radius:100%;position:absolute;right:-25px;top:12px;opacity:1;transition:all 0.4s;cursor:pointer!important;z-index:9999;display:block}
.mfp-image-holder .mfp-close svg{fill:#FFF;top:10px;left:10px;position:absolute}
.mfp-image-holder .mfp-close:hover{background-color:#FFF}
.mfp-image-holder .mfp-close:hover svg{fill:var(--main-color)}
.mfp-arrow-left:after,.mfp-arrow-left:before,.mfp-arrow-right:after,.mfp-arrow-right:before{display:none}

button.mfp-arrow{background-color:var(--main-color);opacity:1;transition:all 0.4s}
button.mfp-arrow:hover{background-color:#FFF}
button.mfp-arrow svg{fill:#FFF;width:20px;height:20px}
button.mfp-arrow:hover  svg{fill:var(--main-color)}
.mfp-arrow{width:50px;height:50px;margin-top:-25px;border-radius:100%}
.mfp-arrow-left{margin-left:20px}
.mfp-arrow-right{margin-right:20px}
.mfp-zoom-out-cur{cursor:default}
/** mod_gallerynew **/

/** mod_footnavigation **/
.bottom-button-wrapper .img-wrapper.overlay:after {content:'';position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.3);bottom:0;left:0;right:0;top:0;z-index:1}
.bottom-button-wrapper .footnav-overlay{width:100%;height:100%;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,0.3);position:absolute;z-index:1}

.bottom-button-wrapper .text-zone{z-index:2}

.bottom-2-cols-wrapper .wrapper-bottom{
    display:flex;
}

.bottom-2-cols-wrapper .bottom-col{
    flex-grow:1;
}

.bottom-2-cols-wrapper h2.title{
    margin-left:20px;
    margin-right:20px;
    font-size:1.8rem;
    font-weight:300;
}

@media (max-width:767px){
    .bottom-2-cols-wrapper .img-zone .img-wrapper{
        position:relative;
    }
    .bottom-2-cols-wrapper .img-zone .img-wrapper .padding-ratio{
        padding-top:100%;
    }
    .bottom-2-cols-wrapper .img-zone .img-wrapper img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:cover;
    }
}

@media (min-width:768px){
    .bottom-2-cols-wrapper .bottom-col.single .img-wrapper{
        position:relative;
    }
    .bottom-2-cols-wrapper .bottom-col.single .img-wrapper .padding-ratio{
        padding-top:31.27%;
    }
    .bottom-2-cols-wrapper .bottom-col.single .img-wrapper img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .bottom-2-cols-wrapper h2.title{
        margin-left:40px;
        margin-right:40px;
    }
}

@media (min-width:768px) and (max-width:991px){
    .bottom-2-cols-wrapper .img-zone .img-wrapper{
        position:relative;
    }
    .bottom-2-cols-wrapper .img-zone .img-wrapper .padding-ratio{
        padding-top:66.08333%;
    }
    .bottom-2-cols-wrapper .img-zone .img-wrapper img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:cover;
    }
}

@media (min-width:992px){
    .bottom-2-cols-wrapper h2.title{
        margin-left:80px;
        margin-right:80px;
        font-size:1.6rem;
        margin-bottom:32px;
    }
    .bottom-2-cols-wrapper .bottom-col.single h2{
        font-size:1.4rem;
        font-weight:300;
    }
}
.bottom-button-wrapper{
    position:relative;
    display:block;
}

.bottom-button-wrapper .img-wrapper{
    position:relative;
}

.bottom-button-wrapper .img-wrapper .padding-ratio{
    padding-top:52.08333%;
}

.bottom-button-wrapper .img-wrapper img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.bottom-button-wrapper .text-zone{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    display:block;
    padding:24px 20px;
    pointer-events:none;
}

.bottom-button-wrapper .text-zone h2{
    font-size:1.2rem;
    color:#fff;
    font-weight:300;
}

.bottom-button-wrapper .text-zone .simple-cta-wrapper{
    font-size:1.1rem;
    color:#fff;
    letter-spacing:1px;
    text-transform:uppercase;
    font-family:var(--secondary-font);
    justify-content:space-between;
    display:flex;
    padding-top:24px;
    border-top:1px solid hsla(0, 0%, 100%, .5);
}

.bottom-button-wrapper .text-zone .simple-cta-wrapper .icon{
    fill:#fff;
}

@media (max-width:767px){
    .bottom-button-wrapper .text-zone .simple-cta-wrapper .label>span:not(.icon){
        display:none;
    }
    .bottom-button-wrapper .text-zone h2{
        font-size:1rem;
    }
}

@media (min-width:768px){
    .bottom-button-wrapper .img-wrapper{
        position:relative;
    }
    .bottom-button-wrapper .img-wrapper .padding-ratio{
        padding-top:52.41%;
    }
    .bottom-button-wrapper .img-wrapper img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:cover;
    }
    .bottom-button-wrapper .text-zone{
        padding:40px;
    }
    .bottom-button-wrapper .text-zone .simple-cta-wrapper{
        font-size:0.9rem;
        text-decoration:none;
    }
}

@media (min-width:768px) and (max-width:991px){
    .bottom-2-cols-wrapper .bottom-col .simple-cta-wrapper .icon.hidden{
        display:none;
    }
}

@media (min-width:992px){
    .bottom-button-wrapper .simple-cta-wrapper{
        position:relative;
        border-top:none !important;
        overflow:hidden;
    }
    .bottom-button-wrapper .simple-cta-wrapper:before{
        content:"";
        height:1px;
        background:#fff;
        position:absolute;
        display:block;
        left:0;
        top:0;
        right:0;
    }
    .bottom-button-wrapper .simple-cta-wrapper:after{
        content:"";
        height:1px;
        background:var(--secondary-color);
        position:absolute;
        display:block;
        left:0;
        top:0;
        right:0;
        transform-origin:left;
        transition:all 0.5s cubic-bezier(.36, .98, .63, 1);
        transform:scaleX(0);
    }
    .bottom-button-wrapper .simple-cta-wrapper .icon{
        transition:none;
    }

    .bottom-button-wrapper:hover .img-wrapper img{
        transform:scale(1.05) !important;
        transition:all 0.8s ease-in-out !important;
    }
    .bottom-button-wrapper:hover .simple-cta-wrapper{
        overflow-x:hidden;
        box-sizing:border-box;
    }
    .bottom-button-wrapper:hover .simple-cta-wrapper:after{
        transform:scaleX(1);
    }

    .bottom-button-wrapper .text-zone{
        padding:40px 120px;
    }
    .bottom-button-wrapper .img-wrapper{
        overflow:hidden;
    }
    .bottom-button-wrapper .img-wrapper img{
        transform-origin:center;
        transition:all 0.5s ease-in-out !important;
        transform:scale(1.01);
    }
}

.bottom-2-cols-wrapper .wrapper-bottom .icon-cont{border:1px solid #FFF;width:35px;height:35px;border-radius:35px;position:relative}
.bottom-2-cols-wrapper .wrapper-bottom .icon-cont svg{width:20px;height:20px;position:absolute;top:7px;left:7px}
.bottom-2-cols-wrapper .wrapper-bottom span.label span{margin-top:5px;display:block}

.bottom-2-cols-wrapper.one-block-only .bottom-button-wrapper .img-wrapper .padding-ratio{padding-top:25%}
@media (max-width:992px){
	.bottom-2-cols-wrapper.one-block-only .bottom-button-wrapper .img-wrapper .padding-ratio{padding-top:30%}
}

@media (max-width:768px){
	.bottom-2-cols-wrapper.one-block-only .bottom-button-wrapper .img-wrapper .padding-ratio{padding-top:40%}
}
/** mod_footnavigation **/


/** mod_newsletter **/
@-webkit-keyframes spinning{
	0%{
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100%{
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
@keyframes spinning{
	0%{
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100%{
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}
.spinning{
    -webkit-animation:spinning 2s linear infinite;
	animation:spinning 2s linear infinite;
}
#submit-newsletter .spinning{display:none}
#submit-newsletter[disabled] .spinning{display:inherit}
button[disabled] .spinning{opacity:.65}
input.hidden{padding:0;width:0;position:absolute}
/** mod_newsletter **/


/** Hero Standard **/
.it-hero-wrapper .it-hero-text-wrapper{padding:8px 10px}
.breadcrumb-container .breadcrumb .breadcrumb-item a{color:#FFF;font-weight:300;text-decoration:none}
.breadcrumb-container .breadcrumb .breadcrumb-item{font-size:14px;font-weight:300}
.breadcrumb-container .breadcrumb .breadcrumb-item.active a,
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator{font-weight:300}

.breadcrumb-container .breadcrumb .breadcrumb-item{display:inline-block;color:#fff;max-width:54vw;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}
.it-hero-wrapper .it-hero-text-wrapper h1{overflow-y:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}

.it-hero-wrapper.no-pic{max-height:300px;height:41.11111111111111vw;min-height:auto}

.it-hero-wrapper.heroportal-gam .breadcrumb-container .breadcrumb .breadcrumb-item a,
.it-hero-wrapper.heroportal-gam  .it-hero-text-wrapper h1, .it-hero-wrapper.heroportal-gam  .it-hero-text-wrapper.heroportal-gam  p, .it-hero-wrapper.heroportal-gam  .it-hero-text-wrapper span{color:#FFF}

.it-hero-wrapper.ftm-hero{background-color:var(--main-color)}
.it-hero-wrapper.ftm-hero ul.events-data{color:#FFF;padding:0;margin:0;list-style:none;font-size:14px}
.it-hero-wrapper.ftm-hero ul.events-data li{display:inline-block;margin-right:6px;border:1px solid #FFF;border-radius:5px;padding:2px 8px}
.it-hero-wrapper.ftm-hero ul.events-data li.date{border:1px solid transparent}

.it-hero-wrapper.it-dark.heroportal-gam .breadcrumb-container .breadcrumb .breadcrumb-item a,
.it-hero-wrapper.it-dark.heroportal-gam  .it-hero-text-wrapper h1, .it-hero-wrapper.it-dark.heroportal-gam  .it-hero-text-wrapper.it-dark.heroportal-gam  p, .it-hero-wrapper.it-dark.heroportal-gam  .it-hero-text-wrapper span{color:#FFF}

.artist-out,
.tag-out{ position:relative;float:left;margin-top:30px}

.artist-out label,
.tag-out label{width:100%;color:var(--main-color);font-weight:600}

.artist-out ul,.tag-out ul{list-style:none;padding:0;margin:0}
.artist-out ul{margin-right:60px}
.tag-out ul li{display:inline-block;margin-right:10px}
.artist-out ul li{margin-bottom:10px}

.artist-out a,.tag-out a{border:1px solid var(--main-color);text-decoration:none;padding:5px 10px;color:var(--main-color);font-size:14px;border-radius:20px;transition:all 0.4s}
.artist-out a{color:#FFF;background-color:var(--main-color)}
.artist-out a:hover{color:var(--main-color);background:#FFF}
.tag-out a:hover{background:var(--main-color);color:#FFF}

.artist-out.full-size,
.tag-out.full-size{width:100%}
.artist-out.full-size ul li{display:inline-block;margin-right:10px}
.artist-out.full-size ul{margin-right:0px}

@media (max-width:767px){
	.it-hero-wrapper.no-pic{max-height:initial;height:auto}
	.breadcrumb-item.active{display:none}
}
/** Hero Standard **/

/** Adjust Modules on Boxed situation **/
section.carousel-boxed-one .carousel-3-card-wrapper.setBG-on{padding:50px 0px}
section.carousel-boxed-one .carousel-3-card-wrapper .swiper-slide{width:calc(50% - 48px)}
section.carousel-boxed-one .card-wrapper .text-zone h3{ font-size:1.1rem}
section.carousel-boxed-one .carousel-3-card-wrapper .arrows-slider{margin-top:0px;margin-right:20px}

section.calendar-boxed-one .theGrid .the-grid-container{padding:0px}
section.calendar-boxed-one .theGrid.setBG-on{padding:0px}

@media (min-width:992px){
	section.mod-banner .it-hero-wrapper.it-hero-small-size{min-height:300px}
	section.mod-banner .it-hero-wrapper .it-hero-text-wrapper .it-btn-container{position:relative;margin-top:18px}
	.p-required .it-hero-text-wrapper{padding-left:48px;padding-right:48px}
}
@media (max-width:991px){
	section.carousel-boxed-one .card-wrapper .text-zone h3{ font-size:1.0rem}
}

@media (max-width:768px){
	section.carousel-boxed-one .carousel-3-card-wrapper .swiper-slide{width:calc(100% - 48px)}
}

/** Adjust Modules on Boxed situation **/

/** Autocomplete **/
.bootstrap-autocomplete.dropdown-menu.show{max-height:200px;overflow:auto;padding:15px}
.dropdown-item.active, .dropdown-item:active{background-color:transparent;color:var(--main-color)}
.bootstrap-autocomplete.dropdown-menu:before{display:none}
.bootstrap-autocomplete .dropdown-item{font-weight:300;font-size:0.8rem;padding:0px;cursor:pointer}
.bootstrap-autocomplete .dropdown-item span{padding:8px 10px;display:block}

.dropdown-item.active span, .dropdown-item:active span{background-color:var(--main-color);color:#FFF}
.dropdown-item.active span.extended_ext, .dropdown-item:active span.extended_ext{background-color:transparent!important;color:var(--main-color)}
.bootstrap-autocomplete .extended_ext{border-top:1px solid var(--main-color);font-size:1.3rem;font-weight:500;color:var(--main-color);position:relative}
.bootstrap-autocomplete .extended_ext svg.icon{width:25px!important;height:25px!important;fill:var(--main-color);position:absolute;right:0;top:10px}

@media (max-width:768px){
	.bootstrap-autocomplete .extended_ext{font-size:0.8rem;font-weight:500;color:var(--main-color);position:relative}
	.bootstrap-autocomplete .extended_ext svg.icon{position:relative;top:0px;width:20px!important;height:20px!important}
}
/** Autocomplete **/

/** Fixed link **/
.fixed-link{position:fixed;z-index:5;right:0;top:50%}
.fixed-link .btn-wrapper{background-color:var(--main-color);border-color:var(--main-color);font-size:14px;line-height:1.45;max-width:320px}
.fixed-link .interactive-btn{padding:10px 20px;cursor:pointer}
.fixed-link .content{height:0;width:0;opacity:0;padding:0;right:-100%;position:relative;transition:all .5s;overflow:hidden}
.fixed-link.open .content{height:auto;width:auto;opacity:1;padding:0 20px 10px;right:0}
.fixed-link .content div+a.simple-cta-wrapper{margin-top:0}
.fixed-link a.simple-cta-wrapper{color:#fff;text-decoration:none;display:flex;transition:all .4s;align-items:center}
.fixed-link a.simple-cta-wrapper span.arrow{border-color:#fff}
.fixed-link a.simple-cta-wrapper:hover{text-decoration:underline}
/** Fixed link **/

/** GLOBAL CLASSES ********/
.z-1{z-index:1}

.p-60{padding:60px!important}
.pt-0{padding-top:0px!important}
.pb-0{padding-bottom:0px!important}
.pl-0{padding-bottom:0px!important}
.pr-0{padding-bottom:0px!important}
.centered-vertically{
    position:relative;
    top:50%;
    transform:translateY(-50%);
}
.mt-20{margin-top:20px!important}
.mt-40{margin-top:40px!important}
.mt-60{margin-top:60px!important}
.mt-80{margin-top:80px!important}
.mt-100{margin-top:100px!important}
.mt-120{margin-top:120px!important}

.mb-20{margin-bottom:20px!important}
.mb-40{margin-bottom:40px!important}
.mb-60{margin-bottom:60px!important}
.mb-80{margin-bottom:80px!important}
.mb-100{margin-bottom:100px!important}
.mb-120{margin-bottom:120px!important}

.pl-20{padding-left:20px!important}
.pl-40{padding-left:40px!important}
.pl-60{padding-left:60px!important}
.pr-20{padding-right:20px!important}
.pr-40{padding-right:40px!important}
.pr-60{padding-right:60px!important}

.pb-Default:not(.ftmSlider){padding-bottom:40px}
.pb-20{padding-bottom:20px!important}
.pb-40{padding-bottom:40px!important}
.pb-60{padding-bottom:60px!important}
.pb-80{padding-bottom:80px!important}
.pb-100{padding-bottom:100px!important}
.pb-120{padding-bottom:120px!important}

.mw-25{max-width:25%!important}
.mw-33{max-width:33.33333%!important}
.mw-50{max-width:50%!important}

img.fill{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.swiper-lazy-preloader{
    animation:none!important;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    background-color:#e2e2e2;
    border-radius:0;
    border:0px;
    margin:0;
}

.swiper-lazy-preloader .progress-spinner.progress-spinner-active{top:50%;margin-top:-24px;left:50%;margin-left:-24px;border-color:var(--main-color);position:absolute}
.swiper-lazy-preloader .progress-spinner.progress-spinner-active:not(.progress-spinner-double){ border-color:var(--accent-color) var(--accent-color) #e2e2e2}

.btn-primary{ background-color:var(--main-color);border-color:var(--main-color)}
.btn-primary:hover{ color:#fff;background-color:#000;border-color:#000}
.btn-secondary{ color:#19191a;background-color:var(--accent-color);border-color:var(--accent-color)}
.btn-secondary:hover{ background-color:var(--main-color);border-color:var(--main-color)}
.btn .icon{width:20px;height:20px;margin-left:5px}
.rounded{border-radius:50px!important}
.btn-outline-primary{color:var(--main-color);box-shadow:inset 0 0 0 1px var(--main-color)}
.btn-outline-primary:hover{color:#000;box-shadow:inset 0 0 0 1px #000}

.font-white .filters-form .bootstrap-select>.dropdown-toggle,
.font-white .filters-form .bootstrap-select-wrapper>label,
.font-white .filters-form .the_tag_wrapper label,
.font-white .filters-form .tag_label,
.font-white .heading,
.font-white .heading a.btn,
.font-white .SwiperNoZoom h2 a,
.font-white .SwiperNoZoom p,
.font-white .SwiperNoZoom .swiper-slide a,
.font-white .card-wrapper h3 a,
.font-white .card-wrapper .simple-cta-wrapper .label,
.font-white .heading p,
.font-white .it-hero-text-wrapper div,
.font-white h2, .font-white .theGrid h2 > a{color:#FFF!important}
.font-white .card-wrapper .card-cta{border-top:1px solid #FFF}
.font-white .SwiperNoZoom a.simple-cta-wrapper span.arrow svg,
.font-white .carousel-3-card-wrapper .arrows-slider a svg,
.font-white .card-wrapper .simple-cta-wrapper .icon{fill:#FFF}
.font-white .carousel-3-card-wrapper .arrows-slider a,
.font-white .simple-cta-wrapper span.arrow{border-color:#FFF!important}
.font-white .heading a.btn:hover,
.font-white .SwiperNoZoom .swiper-slide a:hover{text-decoration:underline}
.font-white .filters-form .the_tag_wrapper label{border:1px solid #FFF}
.font-white .bootstrap-select-wrapper svg{fill:#FFF!important}
.font-white .filters-form .bootstrap-select-wrapper button:hover:not(.disabled) .filter-option:after{ background:#FFF}
.font-white .filters-form .bootstrap-select-wrapper button .filter-option:after{background:#FFF}
.font-white .filters-form .bootstrap-select-wrapper button.bs-placeholder .filter-option:after{background:rgba(255,255,255,0.5)}
.font-white .bootstrap-select-wrapper button:hover:not(.disabled) .filter-option:after{background:#FFF}
.font-white .filters-form .btn-primary, .font-white.mod-banner .btn-primary{background:#FFF;color:var(--main-color)}
.font-white .filters-form .btn-primary:hover, .font-white.mod-banner .btn-primary:hover{background:#000;color:#FFF}
.font-white .grid-item .the-labels-date span{color:rgba(255,255,255,0.5)}
.font-white .pagination .page-item .page-link{color:#FFF}
.font-white .pagination .page-item .page-link:hover{color:#000}
.font-white .pagination .page-item .page-link[aria-current]{border:1px solid #FFF;color:#FFF;pointer-events:none}
.font-white .pagination .icon-primary{fill:#FFF!important}
.font-white .filters-form .the_tag_wrapper input[type=checkbox]:checked+label{color:var(--main-color);background:#FFF}

.font-dark .heading a.btn svg{fill:#333!important}
.font-dark .heading a.btn:hover{color:var(--main-color)}
.font-dark .heading a.btn:hover svg{fill:var(--main-color)!important}

.font-dark .carousel-3-card .heading h2, .font-dark .carousel-3-card .heading a.btn,
.font-dark .theGrid .heading h2, .font-dark .theGrid .heading a.btn,
.font-dark .swiper-slide:not(.swiper-slide-active) .card-wrapper .simple-cta-wrapper .label,
.font-dark .grid-item a.simple-cta-wrapper{color:var(--main-color)}
.font-dark .carousel-3-card .heading a.btn:hover, .font-dark .theGrid .heading a.btn:hover,
.font-dark .swiper-slide:not(.swiper-slide-active) .card-wrapper .simple-cta-wrapper:hover .label,
.font-dark .grid-item a.simple-cta-wrapper:hover{color:#333!important}

.font-dark .swiper-slide:not(.swiper-slide-active) .card-wrapper a.simple-cta-wrapper span.arrow,
.font-dark .grid-item a.simple-cta-wrapper span.arrow{border-color:var(--main-color)}
.font-dark .swiper-slide:not(.swiper-slide-active) .card-wrapper a.simple-cta-wrapper:hover span.arrow,
.font-dark .grid-item a.simple-cta-wrapper:hover span.arrow{border-color:#333}

.font-dark .carousel-3-card .heading a.btn svg, .font-dark .theGrid .heading a.btn svg,
.font-dark .swiper-slide:not(.swiper-slide-active) .card-wrapper a.simple-cta-wrapper span.arrow svg,
.font-dark .grid-item a.simple-cta-wrapper span.arrow svg{fill:var(--main-color)!important}
.font-dark .carousel-3-card .heading a.btn:hover svg, .font-dark .theGrid .heading a.btn:hover svg,
.font-dark .swiper-slide:not(.swiper-slide-active) .card-wrapper a.simple-cta-wrapper:hover span.arrow svg,
.font-dark .grid-item a.simple-cta-wrapper:hover span.arrow svg{fill:#333!important}

.font-dark .carousel-3-card-wrapper .arrows-slider a{border-color:var(--main-color)!important}
.font-dark .carousel-3-card-wrapper .arrows-slider a svg{fill:var(--main-color)}
.font-dark .carousel-3-card-wrapper .arrows-slider a:hover svg{fill:#fff}

.form-check [type=checkbox]:focus+label, .form-check [type=radio]:focus+label, .toggles label input[type=checkbox]:focus+.lever, :focus:not(.focus--mouse):not([data-focus-mouse=true]){border-color:var(--main-color)!important}
.title-bar__next.focus--mouse, .title-bar__next:focus, .title-bar__next[data-focus-mouse=true]{border-color:transparent transparent transparent var(--main-color)!important}
.title-bar__prev.focus--mouse, .title-bar__prev:focus, .title-bar__prev[data-focus-mouse=true]{border-color:transparent var(--main-color) transparent transparent!important}
.help-block.form-error{display:block;color:rgb(185, 74, 72);font-size:.8em;font-weight:400}

body.body-gam .btn-secondary{color:var(--main-color)}
body.body-gam .btn-secondary:hover{color:#FFF}

.pagination .page-item .page-link[aria-current]{ border:1px solid var(--main-color);color:var(--main-color);pointer-events:none}
.pagination .page-item .page-link:hover{color:var(--main-color)}
.pagination .page-item .page-link{border-radius:50%;color:#6b6b6b;font-weight:100}

.border-bottom, .border-top{border-color:#e2e2e2!important}
/** GLOBAL CLASSES ********/
