/**
 * The main css file
 *
 *
 *
 * @package SpiralDev
 * @subpackage Spiral borne tactiles
 * @since 1.0
 */

/*****************************************************
					TAGS
******************************************************/					
html {
	touch-action: none;
}

body{
	background : #fff;
	color : #111;
	font-family : 'Lato', sans-serif;
}

/* .ui-keyboard{
	position : absolute;
	top : 0;
	bottom : auto;
} */

h1, h2, h3, h4, h5, h6, #et-boc #et_builder_outer_content h1, #et-boc #et_builder_outer_content h2, #et-boc #et_builder_outer_content h3, #et-boc #et_builder_outer_content h4, #et-boc #et_builder_outer_content h5, #et-boc #et_builder_outer_content h6{
	text-transform : uppercase;
	font-weight : 900;
	color : #f48500;
}

/********************************************************************************
			ELEMENTS
 ********************************************************************************/
/***** wrapper *****/
 .wrap, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_row.wrap {
	max-width : 590px;
	margin : 0 auto;
}

.wrap.large, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_row.wrap.large{
	max-width : 960px;
}

/***** icons *****/
.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}
 
 
/***********************
	FOOTER
***********************/
/***** popup *****/
/* popup */
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.form-popup{
	padding-bottom : 340px;
	position: absolute;
	top : auto;
	bottom : -2000px;
	left : 0;
	right : 0;
	z-index : 80;
	box-sizing: border-box;
	background-color: #ffffff;
	color : #000000;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.form-popup.on{
	bottom : 0;
}


.et_divi_builder #et-boc #et_builder_outer_content .et_pb_module .popup-overlay{
	background-color: rgba(0,0,0,0.36);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 60;
}

/* close */
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_module a.popup-close {
    float: right;
    margin-right: 50px;
    margin-top: 20px;
    color: #000;
    text-decoration: none;
    font-weight: 900;
    font-size: 30px;
}



/* widget */
.popup-widget h2.widget-title {
    font-size: 27px;
    text-align: center;
    text-transform: uppercase;
    color: #f48500;
}

.popup-widget .textwidget {
    font-size: 27px;
}

/* clavier */
.ui-keyboard{
	background-color : #f48500;
	color : #fff;
	width : 100%;
	box-sizing : border-box;
	font-size : 36px;
	font-weight : 900;
	
	position: fixed;
	bottom: 0px !important;
	top: 1470px !important;
}

.ui-keyboard-button {
	background-color: #f39223;
	border: solid 4px #fff;
	border-radius: 10px;
}

.ui-keyboard-widekey{
	font-size: 28px;
	padding-top: 16px;
	padding-bottom: 55px;
}

.ui-keyboard-widekey.ui-keyboard-actionkey, .ui-keyboard-default, .ui-keyboard-prev, .ui-keyboard-next {
	background-color: #fff;
	color: #f39223;
}

.ui-keyboard-preview-wrapper input {
    color: #000;
    font-size: 27px;
    padding: 5px;
    font-weight: 400;
}



/***** widget infos *****/
.main-footer {
    background-color: #786658;
    padding: 30px 0;
    height: 150px;
    box-sizing: border-box;
	color : #fff;
	position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
	z-index : 50;
}

/* widgets */
.footer-widgets .widget {
    float: left;
}

.footer-widgets .widget ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.footer-widgets .widget ul li {
    line-height: 1.3em;
}

/* menu */
nav.footer-menu {
    float: right;
}

nav.footer-menu .menu-item a.on{
	color : #000;
}


/***** touchez l'ecran *****/
#touch-screen {
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	color: #fff;
	text-align: center;
	height: 1920px;
	width: 1080px;
	box-sizing: border-box;
	padding-top: 750px;
}

#touch-screen a {
    background-color: #f48500;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 72px;
    padding: 30px;
    margin: 0 auto;
}

#touch-screen svg.icon {
	font-size: 240px;
	width: 100%;
	position: relative;
	animation-name: floatAnim;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}

@keyframes floatAnim {
	0%   {top: 0;}
	50%  {top: 50px;}
	100% {top: 2px;}
}

/***** reloader *****/
.autoloader {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.8);
    z-index: 200;
    color: #fff;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    font-size: 47px;
    text-transform: uppercase;
	font-weight : 900;
}


/***********************
	HEADER
***********************/
.main-header {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
	z-index : 50;
}

.main-header, .main-footer{
	transition-property: top, bottom;
    transition-duration: 800ms;
    transition-timing-function: ease-in-out;
    transition-delay: 200ms;
}

.main-header.off{
	top : -200px;
}

.main-footer.off{
	bottom : -200px;
}

/***** topbar *****/
.main-header .topbar {
    background-color: #786658;
    padding: 30px 0;
    height: 130px;
    box-sizing: border-box;
	
}

/* logo */
a.custom-logo-link {
    float: left;
    height: 70px;
}

/* menu */
nav.top-menu {
    float: right;
}

.menu-items{
	margin : 0;
	padding : 0;
}

.menu-items .menu-item {
    display: inline-block;
    list-style-type: none;
	margin-right: 15px;
}

.menu-items .menu-item a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 900;
	text-align: center;
}

.menu-item a .icon {
    display: block;
    width: 45px;
    height: 40px;
    margin: 0 auto 10px auto;
}

/* bouton scroll */
.picto-scroll svg {
    transform: rotate(180deg);
}

.menu-item.scroll-button {
    position: absolute;
    top: -90px;
    right: 38px;
    /* color: #000000; */
}

.menu-items .menu-item.scroll-button a {
    color: #000;
}

/***** fil d'ariane *****/
.breadcrumb li {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 900;
    /* text-decoration: underline; */
    color: #f48500;
}

.breadcrumb {
    margin-top: 10px;
}

.breadcrumb li a {
    text-decoration: underline;
    color: #000;
}

.breadcrumb.light-breadcrumb li a {
    color: #fff;
}

.breadcrumb li a:after {
    content: '//';
    display: inline-block;
    margin: 0 5px 0 2px;
}


/***********************
	MAIN
***********************/


/***** sections *****/
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section{
	padding : 0;
}


/*full page */
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-page{
	width : 100%;
	height : 1920px;
	padding-top: 130px;
	padding-bottom: 150px;
	box-sizing : border-box;
	overflow : hidden;

	position: fixed;
	background: #fff;
	width: 1080px;
	left: 1200px;
	top : 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	
	transition : padding 800ms ease-in-out, top 800ms ease-in-out;
}

.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-page.on{
	left : 0;
}




/*tramme */
.tramed_background:before{
	content: ' ';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(36, 32, 30, 0.8);
}


/***** rows *****/


/***********************
	MODULES
***********************/
/***** veille *****/
/* page */
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section#veille {
	padding: 0;
}

/* footer */
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_module.veille-footer {
    position: fixed;
    z-index: 50;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 150px;
    padding: 30px;
	background-color: #786658;
	color: #fff;
}

#et-boc #et_builder_outer_content .et_pb_module.veille-footer .veille-widget.widget_media_image {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
    padding: 0;
}

/* slide */
#et-boc #et_builder_outer_content #veille .et_pb_slider .et_pb_slide {
	height: 1920px;
	margin: 0;
	padding: 0;
}

/* container */
#et-boc #et_builder_outer_content #veille .et_pb_slider .et_pb_container {
	background: #fff;
	color: #f48500 !important;
	width: 100%;
	height: 300px !important;
	overflow: hidden;
	margin: 0 0 150px 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.et_divi_builder #et-boc #et_builder_outer_content #veille .et_pb_slide_description{
	padding : 30px;
}

/* nav */
.et-pb-slider-arrows a:before {
    font-size: 80px;
}


/***** slider *****/
.simple-slides .et_pb_slide{
	height : 525px;
}

.big-slides .et_pb_slide{
	height : 720px;
}

/***** page title *****/
/* intro */
#et-boc #et_builder_outer_content .intro {
    padding-top: 40px;
}

/***** topbar *****/


/***** blurb = boutons pictos *****/
.et_divi_builder #et-boc #et_builder_outer_content .section-page-button .et_pb_blurb.nav-button {
    transition: min-height 500ms ease-in-out;
    min-height: 460px;
    width: 100%;
}


.et_divi_builder #et-boc #et_builder_outer_content .et_pb_module.picto h4 a{
	text-transform : uppercase;
	font-weight : 900;
}




/***** contact *****/
/* form */
.wpcf7-form label, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_module .wpcf7-form label{
    text-transform: uppercase;
    color: #f48500;
}

.wpcf7-form .wpcf7-text, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_module .wpcf7-form .wpcf7-text{
    border: solid 3px #f48500;
    padding: 5px;
    margin: 10px 0;
	width : 100%;
	box-sizing : border-box;
}

.wpcf7-form, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_module .wpcf7-form {
	font-size : 27px;
}

.wpcf7-form .wpcf7-submit.et_pb_button{
	color: #ffffff!important;
	background: #f48500!important;
	border-width: 0px!important;
	border-radius: 0px!important;
	letter-spacing: 0px;
	font-size: 27px;
	font-weight: bold!important;
	text-transform: uppercase!important;
	padding: 0.3em 1em!important;
	margin: 0 auto !important;
    display: block !important;
}

#et-boc #et_builder_outer_content .wpcf7-not-valid-tip {
    color: red;
    font-weight: 700;
}

.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section .wpcf7-response-output {
    position: absolute;
    top: -120px;
    width: 100%;
    max-width: 590px;
    background-color: #fff;
    padding : 5px;
}

.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-perm-content .wpcf7-response-output {
    top: -320px;
}

.wpcf7-response-output.wpcf7-validation-errors, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_section .wpcf7-response-output.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    background: #f7f3b9;
}

.wpcf7-response-output.wpcf7-mail-sent-ok, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_section .wpcf7-response-output.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    background: #badeab;
}

.wpcf7-response-output.wpcf7-mail-sent-ng, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_section .wpcf7-response-output.wpcf7-mail-sent-ng {
    border: 2px solid #ff0000;
    background: #f5b5b5;
}

.wpcf7-response-output.wpcf7-spam-blocked, .et_divi_builder #et-boc #et_builder_outer_content .et_pb_section .wpcf7-response-output.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
	background: #f7e5c4;
}

#footer-popup .wpcf7-response-output {
    top: -160px;
}


/***** carte *****/
svg#Carte {
    width: 100%;
    height: 960px;
}

/***** themes *****/
/* section */
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme.no-background{
	background-image : none !important;
}

/* row */
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_row {
    width: 100%;
    border-style: solid;
    margin: 0;
    padding: 0;
    border-color: #fff;
    border-width: 8px 0;
}

/* column */
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_column {
    margin: 0;
    padding: 0;
    border-style: solid;
    border-color: #fff;
    border-width: 0 8px;
	height: 210px;
}

.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_column.et_pb_column_1_4 {
	width : 25%;
}

.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_column.et_pb_column_1_2 {
	width : 50%;
}

.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_column.et_pb_column_3_4 {
	width : 75%;
}

/* button */
.et_divi_builder #et-boc #et_builder_outer_content .section-page-theme .theme-wrapper .et_pb_button_module_wrapper .et_pb_button {
    width: 100%;
    height: 210px;
}


/***** permanences *****/
.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.perm-bkg {
	padding-top : 140px;
    height: 720px;
}


.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-perm-content {
    /* padding-bottom: 450px; */
    transition: all 800ms ease-in-out;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	/*bottom : -310px;
	position : absolute;
	left : 0;
	right : 0;
    */
}

/* .et_divi_builder #et_builder_outer_content .et_pb_section.section-perm-content.on {
    bottom: 0;
}
 */

/***********************
	ACCESSIBILITE
***********************/
/**** handicap *****/
/* header */
.handicap .main-header {
    top: 1600px;
    padding-bottom: 20px;
    background: #fff;
}

.handicap .main-header.off {
    top: -300px;
}

.handicap .breadcrumb.light-breadcrumb li a {
    color: #000;
}

/* section page */
.handicap.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-page {
   /* padding-top: 550px;
    overflow: auto;
    padding-bottom: 320px;*/
	
	top : 550px;
	height : 1050px;
	overflow-y: scroll;
	padding-top : 0;
	padding-bottom : 0;
}

/* wrap */
.handicap .wrap, .handicap.et_divi_builder #et-boc #et_builder_outer_content .et_pb_row.wrap {
    max-width: 960px;
}

/* carte */
.handicap svg#Carte {
    width: 100%;
    height: 720px;
}

/* boutons */
.handicap.et_divi_builder #et-boc #et_builder_outer_content .nav-button.picto.et_pb_blurb {
	width: 470px;
	margin-right: 10px;
	float: left;
	min-height: 750px;
	margin-bottom: 0 !important;
}

/* themes */
.handicap.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper{
	background : none !important;
}

.handicap.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_column.et_pb_column_empty {
    display: none;
}

.handicap.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_column {
    width: 100%;
    height: auto;
}

.handicap.et_divi_builder #et-boc #et_builder_outer_content .section-page-theme .theme-wrapper .et_pb_button_module_wrapper .et_pb_button {
    height: 115px;
}

/* perms */
.handicap.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.perm-bkg {
    height: auto;
}

.handicap.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-perm-content {
    padding-bottom: 100px;
}

/*
.handicap.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-perm-content.on {
   bottom : 0;
} */


/***** daltonien *****/
/* tous */
.daltonien * {
    color: #000 !important;
    background: #fff !important;
}

/* header */
.daltonien nav.footer-menu .menu-item a.on {
    color: #fff !important;
    background-color: #000 !important;
}

/* titles */
.daltonien h1, .daltonien h2, .daltonien h3, .daltonien h4, .daltonien h5, .daltonien h6, .daltonien.et_divi_builder #et-boc #et_builder_outer_content h1, .daltonien.et_divi_builder #et-boc #et_builder_outer_content h2, .daltonien.et_divi_builder #et-boc #et_builder_outer_content h3, .daltonien.et_divi_builder #et-boc #et_builder_outer_content h4, .daltonien.et_divi_builder #et-boc #et_builder_outer_content h5, .daltonien.et_divi_builder #et-boc #et_builder_outer_content h6, .daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_text h1, .daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_text h2, .daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_text h3, .daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_text h4, .daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_text h5, .daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_text h6 {
    color: #000 !important;
}

/* boutons */
.daltonien.et_divi_builder #et-boc #et_builder_outer_content .section-page-button .et_pb_blurb.nav-button {
    border: solid 10px black;
}

.daltonien.et_divi_builder #et-boc #et_builder_outer_content .section-page-button .et_pb_blurb.nav-button h4 {
    color: #000 !important;
}


/* themes */
.daltonien.et_divi_builder #et-boc #et_builder_outer_content .section-page-theme .theme-wrapper .et_pb_button_module_wrapper .et_pb_button {
    background-color: #fff !important;
    color: #000 !important;
    border: solid 10px #000 !important;
}

/* carte */
.daltonien svg#Carte a *{
    fill: #fff;
	stroke : #000;
}

.daltonien svg#Carte a .city-label *{
    fill: #000;
    stroke: none;
}

/* autres boutons */
.daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_module.et_pb_button, .daltonien .wpcf7-form .wpcf7-submit.et_pb_button {
    background: #fff !important;
    border: solid 10px #000 !important;
    color: #000 !important;
}

/* forms */
.daltonien .wpcf7-form .wpcf7-text, .daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_module .wpcf7-form .wpcf7-text {
    border-color: #000;
}


/* permanence */
.daltonien.et_divi_builder #et-boc #et_builder_outer_content div.et_pb_section.perm-bkg {
    background: none !important;
}

.daltonien .tramed_background:before {
    display: none;
}

/* sliders */
.daltonien.et_divi_builder #et-boc #et_builder_outer_content .et_pb_slider.simple-slides {
    display: none;
}


/***** A+ *****/
/* tous */
.a-plus * {
    font-size: 37px !important;
}

.a-plus .breadcrumb li, .a-plus .breadcrumb li a {
    font-size: 27px !important;
}

.a-plus .breadcrumb li a {
	color: #000;
}

/* footer */
.a-plus .main-footer {
    height: 420px;
}

.a-plus .main-footer.off {
    bottom: -420px;
}

/* popup */
.a-plus aside#footer-popup {
    max-height: 1520px;
    overflow: auto;
}

.a-plus .ui-keyboard * {
    font-size: 36px !important;
}

/* section-page */
.a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-page {
    overflow: auto;
    padding-top: 270px;
	padding-bottom: 420px;
}

.a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-page * {
    font-size: 47px !important;
}

.a-plus .wrap, .a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_row.wrap {
    max-width: 960px;
}

/* veille */
.a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_module.veille-footer {
    height: 230px;
}

.a-plus #et-boc #et_builder_outer_content #veille .et_pb_slider .et_pb_container {
    margin-bottom: 230px;
}

/* themes */
.a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper{
	background : none !important;
}

.a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_row {
    display: block;
    border: none;
}

.a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_column.et_pb_column_empty {
    display: none;
}

.a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_with_background.section-page-theme .theme-wrapper .et_pb_column {
    width: 100%;
    height: auto;
    border-width: 8px;
}

.a-plus.et_divi_builder #et-boc #et_builder_outer_content .section-page-theme .theme-wrapper .et_pb_button_module_wrapper .et_pb_button {
    height: auto;
}


/***** A+ et handicap *****/
.handicap.a-plus .main-header {
    top: 1220px;
    padding-bottom: 100px;
}

.handicap.a-plus.et_divi_builder #et-boc #et_builder_outer_content .et_pb_section.section-page {
    padding-bottom: 700px;
    padding-top: 550px;
}






/********************************************************************************
			HELPERS
 ********************************************************************************/
.smaller{
	font-size : .7em;
}

.bigger{
	font-size : 1.3em;
}

.superlink{
	font-size : 1.3em;
	text-decoration : underline;
}

.prix, .price{
	font-size : 1.2em;
	font-weight : bold;
	/* font-family : "Title", sans-serif; */
}

.subtitle{
	/* border-left : solid 5px #c84527; */
}

/*inline */
.inline li{
	display : inline-block;
	margin : 0;
	padding : 0;
	margin-right : 20px;
}

/*coordonnees*/
ul.coordonnees{
	list-style-type : none;
}

/* puces des coordonnées */
.coordonnees i.fa {
    font-size: 1.5em;
    margin-right: 10px;
	display : inline;
}

.fixedbar{
	position : fixed;
	z-index : 1000;
	top : 10%;
	right : 0;
	width : auto;
}

.et_divi_builder #et-boc #et_builder_outer_content .scrollable-text{
	max-height: 200px;
	overflow-y: auto;
	overflow-x: visible;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}



