@font-face {
 font-family: "Akrobat-Regular";
 src: url("../fonts/Akrobat-Regular.otf") format("opentype");
}

@font-face {
 font-family: "Akrobat-Bold";
 src: url("../fonts/Akrobat-Bold.otf") format("opentype");
}

@font-face {
 font-family: "Akrobat-Light";
 src: url("../fonts/Akrobat-Light.otf") format("opentype");
}

@font-face {
	font-family: "Century-Regular";
	src: url("../fonts/SansSerifBookFLF.otf") format("opentype");
   }

.nav-link {
	color: #929292;
	text-transform: uppercase;
	font-family: 'Akrobat-Regular', sans-serif;
	font-size: 18px;
	transition: 0.5s all;
}

.navbar {
	border-bottom: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 16px 3px rgba(212,212,212,1);
-moz-box-shadow: 0px 0px 16px 3px rgba(212,212,212,1);
box-shadow: 0px 0px 16px 3px rgba(212,212,212,1);
}

.nav-link:hover {
	color: black;
}

.tac-up-header {
	background-color: #D09966;
	color: white;
	font-family: "Akrobat-Regular";
	text-transform: uppercase;
	z-index:9999;
	overflow: hidden;
	display:flex;
}

.tac-up-header h3 {
	font-size: 16px;
	margin-bottom: 0px;
}

.tac-up-header h3 a {
	font-family: "Akrobat-Bold", sans-serif;
	color: white;
}

.tac-menu-right-up {
	color: #929292;
	display:flex;
	font-size: 20px;
	justify-content: flex-end;
	padding-right: var(--bs-navbar-nav-link-padding-x);
}

.tac-menu-right-up a {
	color: #929292;
}

#navtac {
	justify-content: flex-end;
}

.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
	/* display:block; */
}

.tac-navbar-logo {
	height:60px;
}

h1 {
	color: black;
	font-family: "Akrobat-Regular";
	text-transform: lowercase;
	font-size: 70px;
}

p {
	color: #929292;
	font-family: "Open Sans";
}

.tac-header-img {
	margin-top: -60px;
	z-index: 1;
}

.tac-btn {
	font-family: "Akrobat-Regular";
	color: white !important;
	text-transform: uppercase;
	padding: 15px 30px !important;
	text-decoration: none;
	transition: 0.5s all;
	cursor: pointer;
}

.tac-btn:hover {
	transform: translateY(-2px);
	color: white;
}

.tac-brown-btn {
	background-color: #D09966 !important;
}

.tac-brown-btn:hover {
	color: white !important;
	background-color: #b18257 !important;
	transform: translateY(-2px);
}

.tac-red-btn {
	background-color: #FF6260 !important;
}

.tac-red-btn:hover {
	color: white !important;
	background-color: #e03e3b !important;
	transform: translateY(-2px);
}


.tac-black-btn:hover {
	transform: translateY(-2px);
	background-color: rgb(39, 39, 39);
	color: #ccc;
}

.tac-black-btn {
	background-color: black;
}

h2 {
	color: #D09966;
	font-family: "Akrobat-Bold";
	text-transform: uppercase;
	font-size: 18px;
}

.tac-bg-lightgray {
	background-color: #FAFAFA;
}

.carousel {
	margin-top: -120px;
}

.carousel-indicators-right {
	position: absolute;
	right: 0px;
	bottom: 0;
	left: 560px;
	top: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	/* margin-right: 15%; */
	margin-bottom: 15%;
	margin-top: 15%;
	/* margin-left: 15%; */
	list-style: none;
}

.carousel-indicators [data-bs-target] {
	background-color: #E1E1E1;
}

.carousel-indicators-right [data-bs-target] {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 16px;
	height: 16px;
	padding: 0;
	margin-bottom: 10px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	border-radius: 100px;
	cursor: pointer;
	background-clip: padding-box;
	border: 0;
	/* border-top: 10px solid transparent; */
	/* border-bottom: 10px solid transparent; */
	transition: opacity .6s ease;
}

.carousel-indicators .active{
	background-color: #D09966;
}

.carousel-indicators-right .active::before{
	content: '';
	background-color: #D09966;
	width: 30px;
	height: 1px;
	position: absolute;
	left: -20px;
}

.mt-6 {
	margin-top: 6rem !important;
}

.carousel-indicators-left {
	position: absolute;
	right: 0px;
	bottom: 0;
	left: -140px;
	top: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	/* margin-right: 15%; */
	margin-bottom: 15%;
	margin-top: 15%;
	/* margin-left: 15%; */
	list-style: none;
}

.carousel-indicators-left [data-bs-target] {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 16px;
	height: 16px;
	padding: 0;
	margin-bottom: 10px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	border-radius: 100px;
	cursor: pointer;
	background-clip: padding-box;
	border: 0;
	/* border-top: 10px solid transparent; */
	/* border-bottom: 10px solid transparent; */
	transition: opacity .6s ease;
}

.carousel-indicators-left .active::before{
	content: '';
	background-color: #D09966;
	width: 30px;
	height: 1px;
	position: absolute;
	left: 15px;
}

.tac-h2-cat {
	font-family: "Akrobat-Regular" !important;
	color: #666666;
	font-size: 32px !important;
	margin-top: 2rem;
	text-transform: capitalize;
	text-decoration: none;
}

.tac-h2-city {
	font-family: "Akrobat-Regular" !important;
	color: #666666;
	font-size: 32px !important;
	margin-top: 2rem;
	margin-bottom:2rem;
	text-transform: capitalize;
	text-decoration: none;
}

.tac-city-col {
	border: 1px solid #ccc;
	transition: 0.5s all;
}

.tac-city-col:hover {
	box-shadow: rgba(40, 40, 40, 0.442);
	transform: translateY(-4px);
	color: black !important;
}
.tac-lightgray-border {
	border: 1px solid #E6E6E6;
}
.tac-orange-header-section {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

.tac-footer-txt {
	font-family: "Open Sans", sans-serif;
	color: #999;
}

.tac-footer-txt strong {
	font-family: "Akrobat-Bold", sans-serif;
	color: black;
	font-size: 22px;
}

.tac-secondfooter {
	background-color: #EDEDED;
	font-size: 14px;
}

.tac-shop-name {
	font-size:20px;
}

.tac-shop-cat span {
	padding: 4px 8px;
	color: white;
	font-family: "Akrobat-Regular";
	background-color: #D09966;
	margin-right: 10px;
	border-radius: 5px;
	text-transform: uppercase;
}

.cat-filter-title {
	text-transform:uppercase;
	font-size:16px;
}

.tac-shop-title {
	color: #D09966;
}

.tac-shop-rating {
	color: black;
	font-family: "Akrobat-Regular";
	font-size:20px;
}

.tac-shop-back-link {
	color: black;
	font-size: 40px;
}

.tac-shop-address {
	color: #999;
	font-family: "Akrobat-Bold";
	font-size: 22px;
}

.tac-max-pers {
	font-family: "Akrobat-Regular";
	color: #999;
	text-transform: uppercase;
}

.tac-max-pers span {
	color: #D09966;
	font-family: "Akrobat-Bold";
	text-transform: uppercase;
}

.tac-schedule-open {
	padding: 4px 8px;
	color: white;
	font-family: "Akrobat-Bold";
	background-color: #D09966;
	margin-right: 10px;
	border-radius: 5px;
	text-transform: uppercase;
	cursor: pointer;
	transition: 0.5s all;
}

.tac-schedule-open:hover{
	background-color: #b18257;
}

.tac-schedule-closed {
	padding: 4px 8px;
	color: white;
	font-family: "Akrobat-Bold";
	background-color: #999;
	margin-right: 10px;
	border-radius: 5px;
	text-transform: uppercase;
}

.tac-schedule-activated {
	padding: 4px 8px;
	color: white;
	font-family: "Akrobat-Bold";
	background-color: #824d1d;
	margin-right: 10px;
	border-radius: 5px;
	text-transform: uppercase;
	cursor: pointer;
}

.accordion-button {
	color: #D09966;
	font-size: 24px;
	font-family: "Akrobat-Regular";
	text-transform: uppercase;
	background-color: white;
}

.accordion-button:not(.collapsed) {
	color: #D09966;
	font-size: 24px;
	font-family: "Akrobat-Bold";
	text-transform: uppercase;
	background-color: white;
}

.accordion-header {
	color: #D09966;
	font-size: 24px;
	font-family: "Akrobat-Bold";
	text-transform: uppercase;
}

.accordion-button:not(.collapsed)::after {
	background-image: var(--bs-accordion-btn-icon);
}

.tac-services-list {
	list-style: none;
}

.tac-com-name {
	color: #D09966;
	font-family: "Akrobat-Light";
	font-size:22px;
}

.tac-com-date {
	color: black;
	font-family: "Akrobat-Bold";
	font-size: 22px;
}

.tac-stars i {
	color: #D09966;
	font-size: 22px;
}

.tac-services-list {
	color: #999;
	font-family: "Akrobat-Regular";
	font-size: 20px;
}

form h4 {
	text-align:center;
	text-transform: uppercase;
}

.sf-input-text {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#loginform input[type="text"] {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }
  
  #loginform input[type="password"] {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }
  
  #loginform input[type="submit"] {
	cursor: pointer;
	background-color: #D09966;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	display: inline-block;
	  text-align: center;
	  vertical-align: middle;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  border: 1px solid transparent;
	  padding: 0.75rem 1.5rem;
	  font-size: 1rem;
	  line-height: 1.5;
	  border-radius: 0.25rem;
	  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  
  .tac-myshops-img {
	  height:150px;
	  width: 220px;
	  object-fit: cover;
  }
  
  .tac-colored-bg {
	  background-color: #D09966;
  }
  
  .tac-link-text {
	  color: white;
	  text-decoration: none;
	  font-weight: 700;
	  font-family: "Akrobat-Regular";
	  text-transform: uppercase;
  }
  
  .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	  background-color: #D09966;
	  border-radius: 30px;
	  box-shadow: 0px 5px 35px 0px rgb(0 0 0 / 30%);
  }
  
  .nav-pills .nav-link {
	  cursor: pointer;
  }
  
  .bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {
	  vertical-align: 0rem !important;
  }
  
  .form-options input {
	  margin-right: 10px;
  }
  
.css-checkbox { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; font-family: "Akrobat-Regular"; }
#inputPreview { display: flex; gap: 20px; justify-content: center;	}
.css-checkbox + label { position: relative; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; height: 22px; color: rgb(0, 0, 0); font-family: 'Akrobat-Regular';
	font-size: 21px;}
.css-checkbox + label::before { content: " "; display: inline-block; vertical-align: middle; margin-right: 3px; width: 20px; height: 20px; background-color: transparent; border-width: 1px; border-style: solid; border-color: #D09966; border-radius: 2px; }

.css-checkbox:checked + label::after { content: " "; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+"); background-repeat: no-repeat; background-size: 12px 12px; background-position: center center; position: absolute; display: flex; justify-content: center; align-items: center; margin-left: 0px; left: 0px; top: 0px; text-align: center; background-color: #D09966; font-size: 10px; height: 22px; width: 22px; }

.tac-red-hover-btn:hover {
	background-color: #FF6260 !important;
}

.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	  -webkit-user-select: none; /* Safari */
	   -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Old versions of Firefox */
		  -ms-user-select: none; /* Internet Explorer/Edge */
			  user-select: none; /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
  }

  label {
	font-family: 'Akrobat-Regular';
	font-size: 21px;
  }

  .tac-ip-img {
	width: 100%;
	height: 300px;
	object-fit: cover;
  }

  footer p {
	font-size: 14px;
  }

.tac-secondfooter a {
	color:rgb(39, 39, 39) !important;
}

.tac-menu-right-up a:hover {
	color: black;
}

.tac-info-icon {
	color: rgb(73, 73, 73);
	font-size: 15px;
}

.tac-date-day {
	color:black;
	font-size: 30px;
}

.tac-date-month {
	color: red;
	text-transform: uppercase;
	font-family: 'Akrobat-Bold';
}

.tac-booking-day {
	color:black;
	font-size: 40px;
}

.tac-booking-month {
	color: red;
	text-transform: uppercase;
	font-family: 'Akrobat-Bold';
	font-size: 25px;
}

.searchandfilter h4 {
	font-family: "Akrobat-Bold" !important;
	font-size: 21px !important;
}

.sf-search-field {
	width: 100% !important;
    margin-right: -10px !important;
    padding-top: 0px !important;
	padding-top: 0px;
}

.searchandfilter ul {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.sf-field-search label {
	width: 100% !important;
}

.searchandfilter ul li {
	padding-left: 10px;
}

.sf-field-search {
	padding-top: 0px !important;
	padding-left: 0px !important;
}

.sf-field-search input {
	padding: 0.8rem 1rem !important;
	font-size: 1.2rem;
	border: none;
	border-bottom: 1px solid #E6E6E6 !important;
	background-image: url('../../assets/img/searchicon.png');
	background-position: 10px 11px; 
	padding-left:50px !important;
	background-repeat: no-repeat;
}

.sf-field-post-meta-categories ul {
	padding-left: 20px !important;
}

.sf-field-post-meta-ville_principale_avoisinante li {
	display: flex !important;
}

.sf-field-post-meta-ville_principale_avoisinante ul {
	padding-left: 20px !important;
}

.searchandfilter .noUi-connect {
    background-color:#D09966 !important;
}

.sf-meta-range-slider {
	text-align: center !important;
}

.sf-input-number {
	border: 1px solid #E6E6E6 !important
}

.searchandfilter .meta-slider {
    max-width: 245px !important;
    margin-left: 20px !important;
}

.searchandfilter label {
	color: rgb(119, 119, 119) !important;
	font-size: 19px !important;
}

.gf_progressbar_wrapper {
	display: none !important;
}

.ginput_container input {
	display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.ginput_container select {
	display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

.gform_button {
	font-family: "Akrobat Regular";
	color: white !important;
	text-transform: uppercase;
	padding: 15px 30px !important;
	text-decoration: none;
	transition: 0.5s all;
	cursor: pointer;
	background-color: #D09966 !important;
}

.ginput_container textarea {
	display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.acf-switch.-on {
	background-color:#D09966 !important;
	border-color:#824d1d !important;
}

.acf-switch-on {
	text-shadow: #824d1d 0 1px 0 !important;
}

.acf-switch.-on .acf-switch-slider {
	border-color: #824d1d !important;
}

.tac-services-img {
	/* margin-top: px; */
}

.navbar-toggler {
	background-color:#D09966;
}

.navbar-toggler-icon {
	color:#555;
}

.owl-stage-outer {
	overflow: hidden;
	/* overflow-x: clip;  */
}

.tac-counter {
	width:25vw;
}

.tac-w-40 {
	width:40%;
	display: inline-block;
}

.tac-w-20 {
	width:20%;
	display: inline-block;
}

.tac-page-content {
	word-break: break-all;
}

.tac-services-img {
	max-height: 380px;
}

@media only screen and (max-width : 480px) {
	.hide-on-mob {
		display: none;
	}

	.tac-mob-block {
		display: block !important;
		text-align: center;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.tac-myshops-img {
		width: 100% !important;
		height: auto;
	}

	h1 {
		font-size: 2rem !important;
	}

	.mt-6 {
		margin-top: 3rem !important;
	}

	.tac-mob-mt-3 {
		margin-top: 2rem !important;
	}

	.tac-mob-mb-1 {
		margin-bottom: 1rem !important;
	}
	
	.tac-mob-mb-3 {
		margin-bottom: 3rem !important;
	}

	.calendar-content {
		margin: 0px !important;
	}

	.tac-services-img {
		margin-top: 0px !important;
	}

	.tac-cat-img {
		height: 200px !important;
		object-fit: cover;
		width:100% !important;
	}

	.tac-navbar-right {
		text-align: right;
	}

	.owl-stage-outer {
		overflow: hidden !important;
	}

	.tac-mob-options label {
		width: 100% !important;
		margin-top: 1.5rem !important;
	}

	.tac-h2-cat {
		margin-top: 1rem !important;
		margin-bottom: 3rem !important;
	}

	.tac-counter {
		width:90vw;
	}

	.tac-w-40 {
		width:100%;
	}

	.tac-w-20 {
		width:100%;
	}

	.acf-field {
		width:100% !important;
	}

	.searchandfilter .meta-slider {
		max-width: 315px !important;
		margin-left: 20px !important;
	}
	
	.tac-mob-me-0 {
		margin-right: 0px !important;
	}

}
