/* FacetWP radio buttons focus visible */
   .facetwp-facet.facetwp-type-radio .facetwp-radio:focus-visible {
	outline: 2px solid #000000;
	outline-offset: 2px;
	border-radius: 4px;
	margin-right: 4px;
   }

   .ttec-search-buttons-section fieldset {
	border: none;
    	padding: 0;
    	margin: 0;
   }


/* Surcharge Slider Pause/Reprise */

.ttec-pause-start-button-container {
	position: relative;
	z-index: 10;
	padding: 0.5rem 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ttec-pause-carousel-button[type=button] {
	background: none;
	padding: 0;
	border: none;
	cursor: pointer;
}

.ttec-pause-carousel-button[type=button]:hover,
.ttec-pause-carousel-button[type=button]:active,
.ttec-pause-carousel-button[type=button]:focus,
.ttec-pause-carousel-button[type=button]:focus-within {
	outline: none !important;
	background: none;
	box-shadow: none !important;
}

.ttec-pause-carousel-button[type=button]:focus-visible {
	border: 2px solid #000000;
	outline-offset: 2px;
	padding: .25em;
}

.ttec-pause-carousel-button[type=button] .elementor-button-icon i {
	font-size: 1em;
	color: #000;
}

@media (max-width: 767px) {
    .ttec-pause-start-button-container {
	position: relative;
	margin-top: 10px;
    }
}


/* Enable Keyboard Navigation on location button */

   #locate-me-btn:focus-visible {
	outline: 2px solid #000000;
	outline-offset: 2px;
   }


/* Search results Impression Page */

   span.facetwp-selection-value:focus-visible {
	outline: 2px solid #000000;
	outline-offset: 2px;
	border-radius: 4px;
   }


/* JS Pages Solutions */

   .ttec-zoom-icon-button {
	cursor: pointer;
   }
	
   .ttec-zoom-icon-button:focus-visible {
	outline: 2px solid #000;
	outline-offset: 1px;
   }
	
   figcaption { 
	white-space: normal;
	word-wrap: break-word;
	max-width: 100%;
   }

/* Move accessibility toggle */

   .ttec_accessibility_desktop_toggle {
	position: relative;
   }
	
   .ttec_accessibility_button_link {
        display: inline-block;
	font-size: 1rem;
	line-height: 0;
	padding: 0.5rem;
	border-radius: 50%;
	cursor: pointer;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #0064d2;
	color: #ffffff !important;
   }
	
   .ttec_accessibility_button_link:focus-visible {
	outline: 2px solid #000000;
	outline-offset: 2px;
   }

	
   #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
	max-height: calc(80vh - 24px);
	overflow-x: hidden;
    	overflow-y: auto;
   }
	
   @media (max-width: 767px) {
	#pojo-a11y-toolbar {
        	position: relative;
    	}
	
    	#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
		font-size: 0.7rem;
    		width: 10rem !important;
    	}
   }
	
	
   @media (min-width: 768px) and (max-width: 1024px) {
    	#pojo-a11y-toolbar {
        	position: relative;
    	}
	
    	#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
		font-size: 0.8rem;
    		width: 12rem !important;
    	}
   }
	
   @media (min-width: 1025px) {
    	#pojo-a11y-toolbar {
        	position: relative;
    	}
	
    	#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
		font-size: 1rem;
    		width: 12rem !important;
    	}
   }
	


/* CSS Specifique */

@media screen and (max-width: 768px) {
	.solution_single .zoom-item-button-full_width{
		display: none;
	}
	.solution_single .ttec-pause-start-button-container{
		padding: 0.25rem 0;
	}
}

