/*
Theme Name: College Sevigne
Theme URI: 
Author: SQLI Agency
Author URI: http://www.sqli.com
Description: text text text 
Version: 1.0
License: 
License URI: URI
Tags: 
Text Domain: cs
*/


.socond-level{
	 margin: auto;
     width: auto;
     padding-left: 20px
}

.third-level{
	 margin: auto;
     width: auto;
	 padding-left: 20px;
}

.map-link{
  	font-size: small;
    line-height: 2;
}


.map-site > div > ul > li {
    text-align: left;
    margin: 0 20px;
    vertical-align: top; 
}

.map-site > div > ul > li > a {
    color: #f06d54;
    font-weight: bold;
    display: block;
}

.map-site > div > ul > li > a:HOVER {
	text-decoration: underline;	
}

.map-site > div > ul > li > div > ul > li {
    margin-left: 10px;
}

.square-icon {
  list-style: square;
}

div.first-level{
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.map-site > div > ul > li > div > ul > li > a {
    color: #568da2;
    display: block;
}

.map-site > div > ul > li > div > ul > li > a:HOVER {
    text-decoration: underline;
}

.map-site > div > ul > li > div > ul > li li a {
    color: gray;
    display: block;
}

.map-site > div > ul > li > div > ul > li li a:HOVER {
    text-decoration: underline;
}

.map-site {
    padding-left: 15%;
    padding-right: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    
}

div.first-level {
    background-color: white;
}


#map {
	margin-bottom: 40px;
	border: solid 3px white;
}

#actus .media .media-left,
#events .media .media-left {
  padding-bottom: 20px;
}

#contact .contact-form .widget-btn input[type="submit"] {
  padding-left: 20px !important;
}

#contact .contact-form .glyphicon-play:before {
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 4px solid #FFFFFF;
  position: absolute;
  left: 5px;
}

.table-white table{
	width: auto !important;
	height: auto !important;
}

.agenda{
	padding-bottom: 25px;
}

.header-signin-insc{
	font-size : 2.3em !important;
}

/* Style personnalisé */

.list-group-item-success{
	background: linear-gradient(rgba(247,184,155,0.5), #f06d54);
	color: #fff;
}

.rs_captcha {
	max-width: 300px;
	padding-left: 20%;
}

@media (max-width: 991px) and (min-width: 768px) {
	.rs_captcha {
		padding-left: 11%;
	}
}

@media (max-width: 767px) {
	.rs_captcha {
		padding-left: 0;
	}
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    font-size: 1.2em;
}

.table thead {
	font-weight: 600;
}

.fill-content h3 {
    font-size: 2.1em;
    font-family: 'LatoL';
    margin-bottom: 20px;
    margin-top: 20px;
}
.alert, .well {
  font-size: 1.4em;
}
p.card-spirit{
  width: 100%;
}
.card-spirit img {
  width: 100%;
}

.list-item {
  background: #fff;
  padding: 15px;
  margin-bottom: 30px;
  box-shadow: 2px 3px 0.5em #aaa;
}

.list-item h2,
.panel-body h2 {
  color: #2ab7c0;
  font-family: LatoL;
  padding-bottom: 5px;
}

.list-item h3 {
    font-family: 'latoL';
    font-size: 2.1em;
    margin-bottom: 20px;
    margin-top: 0;
}
.list-item.mentions h3 {
  font-family: 'LatoB';
}
.mentions h3 {
  color: #558da4;
}

.list-item h1 {
    font-family: 'lato';
    font-size: 3em;
    margin-bottom: 20px;
    margin-top: 20px;
}

.list-item-title,
.panel-body .list-item-title {
  border-bottom: 1px dashed;
  color: #2ab7c0;
  margin-bottom: 20px;
  margin-top: 20px;
}

.list-item-picture {
  min-width: 300px;
}

.list-item-picture img {
  float: right;
  margin-left: 15px;
  margin-right: 0;
  max-width: 33%;
}

@media (max-width: 991px) {
  .list-item-picture img {
    max-width: 100%;
  }
}

h2.title_jumbo {
    font-weight: 700;
    color: #666;
    font-size: 4em;
}

/** Panels */
.panel-dark {
    border-color: #212529;
}
.panel-dark>.panel-heading {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}
.panel-dark .panel-heading h2 {
    font: 2.4em 'LatoL';
    color: #fff;
    margin: 0
}
.social-links i.fab {
    font-size: 3.2em;
}

/************************* Simulateur *************************/
.btn-register {
    padding: 30px;
}
.btn-register span {
    display: block;
    color: #000;
    padding-top: 5px;
    font-size: .9em;
    font-style: italic;
}
.list-item .control-label {
    font-size: 1.3em;
    font-weight: 600;
    padding-bottom: 15px;
}
.morning, .cs_lunch, .cs_study {
    min-height: 80px;
}
#cs_lunch, #cs_morning, #cs_study {
    max-width: 75%;
    float: right;
}

input[type="checkbox"].checkbox-toggle {
  position: absolute;
  left: -9999px;
  visibility: hidden;

}
label.checkbox-toggle-label{
    position: relative;
}
label.checkbox-toggle-label span.on {
    position: absolute;
    top: 12px;
    left: 8px;
    display:none;
    
  }
label.checkbox-toggle-label span.off{
    position: absolute;
    top: 12px;
    left: 39px;
    display:inline-block;
  }

label.checkbox-toggle-label:before   {
    content: '';
    background: lightgray;
    border: 1px solid darkgray;
    width: 68px; 
    height: 33px;
    position: absolute;
    top: 2px;
    border-radius: 5px;
}
label.checkbox-toggle-label:after   {
      content: '';
      position: absolute;
      left: 4px;
      top: 5px;
      width: 27px;
      height: 27px;
      background: gray;
      transition: .1s ease-in;
      border-radius: 5px;
}

input.checkbox-toggle:checked + label.checkbox-toggle-label:after {
      opacity: 1;
      transform: translateX(33px);
      background: #fff; 
    }
input.checkbox-toggle:checked + label.checkbox-toggle-label:before {
      background: #f06d54;
      border: 1px solid #f06d54;
    }
input.checkbox-toggle:checked + label.checkbox-toggle-label {
    color: #fff;
}
input.checkbox-toggle:checked + label.checkbox-toggle-label span.on {
    display:inline-block;
}
input.checkbox-toggle:checked + label.checkbox-toggle-label span.off {
    display:none;
}
/************************* Dons Give *************************/
.form-row.form-row-wide.ffm-field-container.test {
  margin-top: 0;
}
.test label.give-label {
    display: none!important;
}

/************************* Inscription *************************/
#inscription .row {
    margin-right: -15px;
}
#inscription .table > tbody > tr > td {
    font-size: 1.4em;
}
.title-card-meet {
    font: 2.2em 'lato';
    margin-bottom: 15px;
    color: inherit;
}