/* CSS Document */

#content > section header h1, 
.article h1 {
	font-family: 'AngieSansRegular', arial;
	font-size: 36px; color: #ac4702/*#5d5c53*/;
	margin-top: 15px;
}
#content > section header h1 img, 
.article h1 img { display: inline; }

#content > section header h1:first-letter { text-transform: uppercase; }
#content > section header figure.imageGauche {
	margin-right:5px;
	 margin-top: 15px;
}
#content > section header figure.imageDroite {
	margin-left:5px;
	 margin-top: 15px;
}
#content > section header h1.titreAvecImages{
	float:left;
}
#content > section header figure figcaption {
	display:none;
}
#content > section header h1 span, 
.article h1 span {
	font-size:20px;	
position: relative;
top: -5px;
}

article {
	border-bottom: 1px solid #e1e1e1;	
	padding: 10px 0px;
}

article h2,
.article h2 {
	font-family: 'AngieSansBold', arial;
	font-size: 18px; line-height: 19px;
	color: #b75418;
	margin: 20px 0px 10px 0px;
	padding: 3px 0px 0px 0px;
}
article p,
.article p {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px; line-height: 18px;
	color: #5a5a5a;
	margin: 15px 0px 5px 0px;
}
article p strong,
.article p strong,
article p a,
.article p a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px; line-height: 18px;
	color: #5a5a5a;
  font-weight: bold;
}

article p.intro,
.article p.intro {
	color: #ac4702;
	font-weight: bold;
}

/* Photos articles */

article figure figcaption,
.article figure figcaption { display: none; }

article figure img,
.article figure img {
	max-width: 400px;
	border: 3px solid white;
	-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.32);
	-o-box-shadow: 0px 0px 1px rgba(0,0,0,0.32);
	box-shadow: 0px 0px 1px rgba(0,0,0,0.32);
}
article figure {
	margin-top: 15px; 
	margin-bottom: 15px;	
}
	figure.imageGauche {
		float: left;
		margin-right: 30px;
	}
	figure.imageDroite {
		float: right;
		margin-left: 30px;
	}
		figure.imageDroite.intro {
			max-width: 450px;
			margin-left: 0px;
			position: relative; left: 35px;
		}
	
	figure.imageOmbre {
		padding-bottom: 12px;
		background: url(../img/site/img-shadow.png) no-repeat 50% 99.3%;
	}
		
/* *** */
article p a.btn, .article p a.btn {
	display: inline-block;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px; line-height: 24px;
	color: #fc8a1a;
	font-weight: bold;
	background: #5d5c53;
	padding: 2px 13px;
	margin: 2px 0px;
}
	a.btn:hover { text-decoration: none; text-shadow: 0px 0px 5px rgba(0,0,0,0.6); }
	a.btn:active { box-shadow: 0px 0px 8px rgba(0,0,0,0.6) inset; }

a.btnA {
  display: inline-block;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px; line-height: 24px;
  color: #fc8a1a;
  font-weight: bold;
  background: #5d5c53;
  padding: 2px 13px;
  margin: 2px 0px;
}

  a.btnA:hover { text-decoration: none; text-shadow: 0px 0px 5px rgba(0,0,0,0.6); }
  a.btnA:active { box-shadow: 0px 0px 8px rgba(0,0,0,0.6) inset; }

	
/* */
article ul {
	list-style: none;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px; line-height: 18px;
	color: #838383;
	margin: 0px 0px 15px 0px;
}
article ul li {
}
article ul li:before {
   content: '- ';
}
article ul.tarif {
	font-weight: bold;
}
article ul.tarif li {
	font-weight: normal;
	background: #e6e4d8;
	padding: 3px 10px;
}
article ul.tarif li:before {
   content: '';
}

/**/
article div.caH,
.article div.caH {
}
article div.caH h2,
.article div.caH h2 {
  font-family: 'AngieSansRegular', arial;
  font-size: 20px;
  line-height: 24px;
  color: #46453f;
  margin: 0px;
  padding-top: 16px;
  padding-bottom: 10px;
  padding-left: 24px;
}
article div.caGris ,
.article div.caGris {  
  height: 250px;
  overflow: hidden; 
  border: 2px solid transparent;
  background-color: #f6f5ee;
}
article div.caAdr ,
.article div.caAdr {  
  width: 203px;
  float: left;
  height: 100%;
  font-family: Verdana, Geneva, sans-serif;
  color: #5d5c53;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
  padding-top: 60px;
  padding-right: 22px;
  background-image: url(/lae/public1.0/img/site/details/adresse-ico-b.png);
  background-repeat: no-repeat;
  background-position: 89% 15%;
}
article div.caAdr h3,
.article div.caAdr h3 {  
  padding-top: 15px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
}
article div.caAdr p,
.article div.caAdr p {  
  font-family: Arial, sans-serif;
  color: #5d5c53;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
}
article div.caAdr p a,
.article div.caAdr p a {  
  font-family: Arial, sans-serif;
  color: #f6f5ee;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
  text-decoration: none;
color: #eb7935;
}
article div.caPhotos,
.article div.caPhotos {   
  width: 400px;
  float: left;
  height: 100%;
  overflow: hidden;
}
article div.caPhotos figure,
.article div.caPhotos figure {
  margin: 0px;
  width: 100%; height: 100%;
}
article div.caPhotos figure img,
.article div.caPhotos figure img {
  margin: 0px;
  border: none;
  box-shadow: none !important;
  min-height: 100%;
}
article div.caCarto ,
.article div.caCarto {
  width: 285px; height: 100%;
  background-color: #FFFFFF;
  float: left;  
  border-left: 2px solid transparent;
}
article ,
.article {
  
}

img.inline { display: inline; }

.equipement figure {
  height: 130px;  
  overflow: hidden;
  background-color: #4a4a4a;
  margin: 0;
}
.equipement img {
  border: none;
}
.equipement h2 {
  font-family: "AngieSansRegular",arial;
  font-size: 17px;
  line-height: 18px;
  margin: 6px 10px;
  color: #ad6723;
}
.equipement h2 a {
  text-decoration: none;
  color: inherit;
}
.equipement h3 {
  color: #373737;
  font-family: Verdana,arial;
  font-size: 13px;
  line-height: 13px;
  margin: 4px 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.equipement p {
  color: #4a4a4a;
  font-family: Verdana,arial;
  font-size: 11px;
  line-height: 13px;
  margin: 4px 10px;
  padding: 0;
}
.equipement p.ouvert {
  margin-top: 6px;
  padding: 4px 30px;
  font-size: 13px;
  background-image: url(/lae/public1.0/img/site/p-ouvert.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.equipement p.ferme {
  margin-top: 6px;
  padding: 4px 30px;
  font-size: 13px;
  background-image: url(/lae/public1.0/img/site/p-ferme.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.equipement {
  border: 1px solid #e1e1de;
  display: block;
  float: left;
  height: 281px;
  margin-left: 18px;
  margin-top: 9px;
  margin-bottom: 18px;
  padding: 0;
  position: relative;
  width: 219px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url("/lae/services1.0/plugins/laetis/diffusio-254/ext-roscoff_Site_sql3c/assets/fonds/savoir-plus.png");
}
.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}
.youtube .play {
    background: url("http://www.roscoff-tourisme.com/fr/votre-destination/images/play.png") no-repeat center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}
.youtube .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
iframe{
  max-width: 100%;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 1px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
 /*blocs en un coup d'oeil*/
.oeil {
  padding: 16px 8px 16px 8px;
}

.article p.descriptifCat {
	font-size:10px;
}

[class*=grid-]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-2rem}[class*=grid-]>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% - 2rem - .01px);min-width:0;min-height:0;margin-left:2rem}@media (min-width:321px) and (max-width:640px){[class*=grid-]>*{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*=grid-]>.grid-item-double{width:calc(100% - 2rem - .01px)}}@media (min-width:641px){[class*=grid-2]>*{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*=grid-2]>.grid-item-double{width:calc(100% * 2 / 2 - 2rem)}[class*=grid-3]>*{width:calc(100% * 1 / 3 - 2rem - .01px)}[class*=grid-3]>.grid-item-double{width:calc(100% * 2 / 3 - 2rem)}[class*=grid-4]>*{width:calc(100% * 1 / 4 - 2rem - .01px)}[class*=grid-4]>.grid-item-double{width:calc(100% * 2 / 4 - 2rem)}[class*=grid-5]>*{width:calc(100% * 1 / 5 - 2rem - .01px)}[class*=grid-5]>.grid-item-double{width:calc(100% * 2 / 5 - 2rem)}[class*=grid-6]>*{width:calc(100% * 1 / 6 - 2rem - .01px)}[class*=grid-6]>.grid-item-double{width:calc(100% * 2 / 6 - 2rem)}[class*=grid-7]>*{width:calc(100% * 1 / 7 - 2rem - .01px)}[class*=grid-7]>.grid-item-double{width:calc(100% * 2 / 7 - 2rem)}[class*=grid-8]>*{width:calc(100% * 1 / 8 - 2rem - .01px)}[class*=grid-8]>.grid-item-double{width:calc(100% * 2 / 8 - 2rem)}[class*=grid-9]>*{width:calc(100% * 1 / 9 - 2rem - .01px)}[class*=grid-9]>.grid-item-double{width:calc(100% * 2 / 9 - 2rem)}[class*=grid-10]>*{width:calc(100% * 1 / 10 - 2rem - .01px)}[class*=grid-10]>.grid-item-double{width:calc(100% * 2 / 10 - 2rem)}[class*=grid-11]>*{width:calc(100% * 1 / 11 - 2rem - .01px)}[class*=grid-11]>.grid-item-double{width:calc(100% * 2 / 11 - 2rem)}[class*=grid-12]>*{width:calc(100% * 1 / 12 - 2rem - .01px)}[class*=grid-12]>.grid-item-double{width:calc(100% * 2 / 12 - 2rem)}}@media (min-width:321px) and (max-width:640px){[class*="-small-4"]>*{width:calc(100% * 1 / 4 - 2rem - .01px)}[class*="-small-4"]>.grid-item-double{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*="-small-3"]>*{width:calc(100% * 1 / 3 - 2rem - .01px)}[class*="-small-3"]>.grid-item-double{width:calc(100% * 2 / 3 - 2rem - .01px)}[class*="-small-2"]>*{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*="-small-2"]>.grid-item-double,[class*="-small-1"]>*,[class*="-small-1"]>.grid-item-double{width:calc(100% - 2rem - .01px)}}@media (min-width:641px){.grid-2-1>:nth-child(odd){width:calc(66.66667% - 2rem)}.grid-1-2>:nth-child(odd),.grid-2-1>:nth-child(even){width:calc(33.33333% - 2rem)}.grid-1-2>:nth-child(even){width:calc(66.66667% - 2rem)}.grid-3-1>:nth-child(odd){width:calc(75% - 2rem)}.grid-1-3>:nth-child(odd),.grid-3-1>:nth-child(even){width:calc(25% - 2rem)}.grid-1-3>:nth-child(even){width:calc(75% - 2rem)}.grid-3-2>:nth-child(odd){width:calc(60% - 2rem)}.grid-2-3>:nth-child(odd),.grid-3-2>:nth-child(even){width:calc(40% - 2rem)}.grid-2-3>:nth-child(even){width:calc(60% - 2rem)}.grid-4-1>:nth-child(odd){width:calc(80% - 2rem)}.grid-1-4>:nth-child(odd),.grid-4-1>:nth-child(even){width:calc(20% - 2rem)}.grid-1-4>:nth-child(even){width:calc(80% - 2rem)}}.pull{margin-right:auto}.push{margin-left:auto}

/*tableau tarifs*/
table {
  border: 1px solid #ccc;
  width: 100%;
  margin:0;
  padding:0;
  border-collapse: collapse;
  border-spacing: 0;
}
table tr {
  border: 1px solid #ddd;
  padding: 5px;
}
table th, table td {
  padding: 10px;
  text-align: center;
  font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
line-height: 18px;
color: #5a5a5a;
}
table th {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}
@media screen and (max-width: 600px) {
  table {
    border: 0;
  }
  table thead {
    display: none;
  }
  table tr {
    margin-bottom: 10px;
    display: block;
    border-bottom: 2px solid #ddd;
  }
  table td {
    display: block;
    text-align: right;
    font-size: 13px;
    border-bottom: 1px dotted #ccc;
  }
  table td:last-child {
    border-bottom: 0;
  }
  table td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: bold;
  }
}

/*fil d'ariane*/
article p.breadcrumb {
    color: #ac4702;
}

article p.breadcrumb a {
    font-weight: bold;
    color: #ac4702;
}

/*alerte*/
article .alert {
    padding: 20px;
    background-color: #fff8c4; /* jaune */
    color: white;
    margin-bottom: 15px;
    border-radius:10px;
    border:1px solid #f2c779;
}

article .warning {
	background:#fff8c4 url("/lae/public1.0-sup/img/site/warning.png") no-repeat 10px 50%;
	border:1px solid #f2c779;
}

article .alert p {
    color: #5a5a5a;
}

/*google search custom*/
.gcsc-branding {
  visibility: collapse;
}

.cse input.gsc-input, input.gsc-input {
	background-image:none !important;
}
.gsc-above-wrapper-area {
	visibility: collapse;
}

/*commerces*/
article .commerces h3 {
  font-family: 'AngieSansBold', arial;
  font-size: 16px; 
  color: #b75418;
  margin: 20px 0px 10px 6px;
  padding: 0px 0px 0px 0px;
}
article .commerces h3.restaurant {
  color: #373737;
  font-family: Verdana,arial;
  font-size: 10px;
  line-height: 0px;
  margin: 0px 6px;
  text-transform: uppercase;
}
article .commerces {
  border: 1px solid #e1e1de;
  margin-bottom: 14px;
  box-shadow: 1px 1px 8px rgba(0,0,0,0.20);
}
article .commerces.contour {
  border: 1px solid #e1e1de;
  margin-bottom: 14px;
  height:250px;
  text-align: center;
border-image-slice: 104 104 90 90;
border-image-width: 42px 42px 42px 42px;
border-image-outset: 3px 3px 3px 3px;
border-image-repeat: round round;
border-image-source: url("http://admin.roscoff-tourisme.com/lae/public1.0/img/site/contour.svg");  
}
article .commerces p {
  margin: 6px 0px 0px 6px; 
  color: #4a4a4a;
}
article .descriptifCommerce {
  padding-bottom: 15px;
}
article .adresseCommerce {
  font-style: italic;
}
article .telCommerce {
  font-style: italic;
}
article hr.traitCentre {
  width: 50%;
  text-align:center; 
  margin: 0 auto;
  margin-top: 10px;
}

/*Fenetre modale*/
article .cf:before,
article .cf:after {
  content:"";
  display:table;
}
article .cf:after {
  clear:both;
}
article .droite {
  float:right;
}
article .oModal {
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity:0;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
  overflow-y: auto;
}
article .oModal:target {
  opacity:1;
  pointer-events: auto;
}
article .oModal:target > div { 
  margin: 10% auto;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}
article .oModal > div {
  max-width: 600px;
  position: relative;
  margin: 1% auto;
  padding: 8px 8px 8px 8px;
  border-radius: 5px;
  background: #eee;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}
article .oModal > div header,.oModal > div footer {
  border-bottom: 1px solid #e7e7e7;
  border-radius: 5px 5px 0 0;
}
article .oModal .footer {
  border:none;
  border-top: 1px solid #e7e7e7;
  border-radius: 0 0 5px 5px;
}
article .oModal > div h2 {
  margin:0;
}
article .oModal > div .btn {
  float:right;
}
article .oModal > div section,.oModal > div > header, .oModal > div > footer {
  padding:15px;
}