@import url("https://fonts.googleapis.com/css?family=Raleway:400,600,900");
body { }
.wpcf7-form-control-wrap {
margin-bottom:15px;
}
h1:after {
background: #fff;
width: 100%;
max-width: 35px;
height: 2px;
display: block; content: '';
margin: 30px auto;
}
.main-msg h2 {
line-height: 1.3;
}
.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; color: #efedce; 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; 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;
}
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
display: block;
box-sizing: border-box;
width: 100%;
padding: 10px;
border-radius: 3px;
background: rgba(255,255,255,.35);
color: #fff !important;
font-size: 14px;
}
.wpcf7-form input[type="submit"] {
display: block;
box-sizing: border-box;
width: 100%;
padding: 10px;
border-radius: 3px;
font-size: 14px;
border: none;
cursor: pointer;
}
.wpcf7-form input[type="submit"]:hover {
background: #212121;
color: #fff;
}
::-webkit-input-placeholder {
color: #fff;
}
:-moz-placeholder { color: #fff; 
}
::-moz-placeholder { color: #fff;  
}
:-ms-input-placeholder {  
color: #fff;  
}
.wpcf7-response-output {
color: #fff;
} #footer-bottom p, #footer-bottom p a {
color: #fff;
}
#footer-bottom p,
#footer-widgets {
text-align: center;
}
#footer-widgets .et_pb_widget {
float: unset !important;
}   @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;}
.wpcf7-form input[type="submit"] {
background-color: #cccccc !important;
}
.con {font-size:16px !important;}
}  @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%; }
} @keyframes fade-in {
from {opacity: 0; transform: scale(.7,.7)}
to {opacity: 1;}
}
.fade-in-element {
animation: fade-in 1.4s;
}
.hidden {
opacity: 0;
}