/*
Theme Name: lesapin
Theme URI: -
Template: Divi
Author: -
Author URI: -
Description: -
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 1.0.1476105063
Updated: 2016-10-10 13:11:03

*/
@import 'https://fonts.googleapis.com/css?family=Raleway:400,600,900';

body {
  font-family: 'Raleway', sans-serif;
}
h1:after {
  background: #fff;
  width: 100%;
  max-width: 35px;
  height: 2px;
  display: block;
  /* position: absolute; */
  content: '';
  margin: 30px auto;
}

.hyper-text h2 {
  font-size:5em;
  font-weight: 900;
  text-shadow: .04em .04em 0 #003d27;
  z-index:1;
}
.hyper-text h2,
.hyper-text h2:after {

  color: rgba(0,0,0,.5);
  text-align: center;
  text-transform: uppercase;
  /*position: absolute;
  top: 45%;
  width: 100%;*/
  color: #efedce; /*same as the color surrounding the headline*/
  white-space: nowrap;
  letter-spacing: .1em;
  padding: .2em 0 .25em 0;
}
.hyper-text h2:after {
  content: attr(data-text-shadow);
  color: transparent;
  text-shadow: none;
  /*position: absolute;
  left: .0875em;
  top: .0875em;*/
  z-index: -1;
  background: linear-gradient(45deg, transparent 25%, white 25%, white 50%, transparent 50%, transparent 75%, white 75%, white);
  background-size:4px 4px;
  -webkit-background-clip: text;
  background-clip: text;
}
.et_pb_more_button {
  border-radius: 0px !important;
}
.logo-image img {
	max-height: 300px;
}
body.rfwbs-active {
	padding-bottom: 0px !important;
}
.et_pb_gallery .et_pb_gallery_pagination ul {
  float: none;
  display: table;
  margin: 0 auto;
}
.et_pb_gallery .et_pb_gallery_pagination ul li {
  display: inline-block;
}

.main-msg h2:after {
	content: '';
	display: block;
	width: 100%;
	max-width: 45px;
	height: 4px;
	background: #fff;
	margin: 20px auto 10px;
}
.open-hours p {
	border: 1px solid #fff;
	box-sizing: border-box;
	padding: 0px;
	line-height: 30px;
}

.intro-row,
.extra-info,
.contact-email-sec {
	background: rgba(0,0,0,0.5);
	width: 100%;
	max-width: 420px;
}
.intro-row .et_pb_column_1_4,
.contact-email-sec .et_pb_column_1_4 {
	width: 0px !important;
}
.intro-row .et_pb_column_1_2,
.contact-email-sec .et_pb_column_1_2 {
	float: none;
	margin-right: 0px;
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.extra-info .et_pb_column_1_4 {
	float: none;
	margin-right: 0px !important;
	width: 40% !important;
}

ul.et_pb_social_media_follow { display: table; margin: 0 auto !important; float: none; }
ul.et_pb_social_media_follow li { display: inline-block; }

.page-id-244 h1.main_title {
  text-align: center;
}
.popmake-close {
  /* display: none; */
}
.pum-theme-1142, .pum-theme-default-theme {
    background-color: rgba( 0, 0, 0, .35 ) !important;
}



/* RESPONSIVE */
/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 667px) {

	.the-divider { height: 0px; padding: 0px; }
	h2 { font-size: 20px; }
	h3 { font-size: 18px; }
	.location-section { text-align: center; background: rgba(0,0,0,.5); padding: 20px; }
	.location-section a { color: #ffffff; }
	.et_pb_social_media_follow_0 { display: table; margin: 0 auto !important; float: none; }
	.et_pb_social_media_follow_0 li { display: inline-block; }
	.follow-btns { text-align: center; }
	.contact-section p { font-size: 23px; }
	.footer-section { padding: 0px; }
	.footer-section p { font-size: 12px; }
	.the-gallery, .the-gallery .et_pb_row_fullwidth, .the-map { padding: 0px; }
  .open-hours { width: 80%; font-size: 12px;}

}

/* ----------- iPad mini ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px) {

    .et_pb_section .et_pb_row, .et_pb_section.et_section_specialty .et_pb_row, .intro-row, .extra-info, .contact-email-sec { width: 100%; max-width: 420px !important; }
    .the-gallery, .the-gallery .et_pb_row_fullwidth, .the-map { padding: 0px; }
    .open-hours { width: 80%; }

}

@media screen and (max-width:767px){
.the-map.et_pb_section_1.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
}

.et_pb_section.et_pb_section_2.the-gallery.et_pb_with_background.et_section_regular {
    padding-top: 0px;
}

}

@media screen and (max-width:425px){
.et_pb_module.et_pb_text.et_pb_text_1.open-hours.et_pb_text_align_center.et_pb_bg_layout_dark {
    margin: 0 auto;
}

.the-map .et_pb_map_container>.et_pb_map {
    height: 450px;
}

}

h1.main_title:after {
    display: none;
}