/**
 * 
 * Design und Layout 'abenaa'
 * 
 * 
 * This file gives an overview of the required CSS definitions which
 * needs to be defined for all Website Baker templates added to the 
 * Website Baker addons repository from June 2008 onwards. 
 * 
 * See http://www.w3.org/TR/CSS21/sample.html for the HTML4 
 * default styles applied if nothing else is specified in your stylesheet.
 *
 * To facilitate adaption, you may want to consider separate stylesheets.
 * One for the layout (container for header, footer, content, menu ...),
 * another one for the HTML elements which are shown in the content areas.
 * This can easily be achieved via @import rules
 * 
 * @author     Ines Gesell
 * @copyright  Ines Gesell
 * @license    http://www.gnu.org/licenses/gpl.html
 * @version    1.0
 * @platform   Website Baker 2.13
 *
*/
/* oswald-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/oswald-v53-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/oswald-v53-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/oswald-v53-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/oswald-v53-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/oswald-v53-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/oswald-v53-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/poppins-v20-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/poppins-v20-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/poppins-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/poppins-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/poppins-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/poppins-v20-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* great-vibes-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/great-vibes-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Body und Sideholder    ============================================================================= */
* {
margin:0;
padding:0;
}
html, body{
height:100%;
margin:0;
padding:0;
}
html {
scroll-behavior: smooth;
}
body {
margin : 0 0 0 0;
padding : 0;
font-family: "Poppins", sans-serif;
color : #777777;
background-color : #fff;
overflow-x: hidden;
font-size: 17px;
-webkit-font-smoothing: subpixel-antialiased;
-moz-osx-font-smoothing: auto;
line-height: 1.6em;
font-weight: 400;
-webkit-font-smoothing:antialiased;
-moz-font-smoothing:antialiased;
-o-font-smoothing:antialiased;
font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
a {
font-weight: 700;
color : #538ff2;
}
a:hover {
color : #2d6bd3;
text-decoration: none;
}
img {
max-width: 100%;
height: auto;
}
.section_anchor {
display: none;
}
hr {
border-top: none;
border-bottom: 3px solid #efefef;
width: 100%;
margin: 2.8em auto;
}
hr.style1 {
border-top: none;
border-bottom: 3px solid #e00012;
width: 120px;
margin: 2.0em auto 2.0em 0;
}

/*  MAIN STRUCTURE  ============================================================================= */
#navicontainer, #countercontainer, #contentcontainer, .containerwhite, .contentwidetext { width: 100%; }
.lightcontainer { margin: 0 auto; padding: 0; font-size: 0.8em;  max-width: 1360px; }
.lightcontainer1600 { margin: 0 auto; padding: 0; font-size: 0.8em;  max-width: 1600px; }	
.lightcontainer p { margin: 20px 0 20px 0; }
.maincontent { clear: both; width: 100%;  margin: 0 auto; padding: 0 0 0 0; position: relative; }
.containerwhite { background : #fff; }
.contentwidetext { padding: 2.0em 0 1.8em 0; }

@media only screen and (max-width: 1400px) {
.less { margin: 0 2.0% 0 2.0%; width: 96%; }
}

#countercontainer {
background: #538ff2;
text-align: center;
padding: 3.0em 0 2.5em 0;
margin-bottom: 0;
}

.telefon p, .telefon a {
color : #a0988e;
font-weight: 400;
font-size: 1.0em;
margin: 3px 7px;
padding: 0;
}
.telefon i {
font-size: 1.4em;
color: #a0988e;
}
.social i {
font-size: 2.8em;
color: #fff;
text-shadow: 0 -1px 1px #FFFFFF, 0 1px 1px #675947;
-webkit-transition: all 0.8s;
-moz-transition: all 0.8s;
transition: all 0.8s;
}
@media only screen and (max-width: 820px) {
.social i {
color: #a0988e;
}
}
.social i:hover {
text-shadow: 0 -1px 1px #675947, 0 1px 1px #FFFFFF;
}
@media only screen and (max-width: 480px) {
.telefon span  {
display: block;
margin: 0px;
}
}
@media only screen and (max-width: 820px) {
#navicontainer .social {
display: inline-block;
margin: 0px;
}
}
/* Shrink    ============================================================================= */
@media only screen and (min-width: 991px) {
.topmenubar {
-webkit-transition: all 1.0s;
-moz-transition: all 1.0s;
transition: all 1.0s;
}
.topmenubar ul {
padding-top: 10px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
#navicontainer {
width: 100%;
position: fixed;
top:0;
left: 0;
padding-top: 30px;
z-index: 1000;
background-color: rgba(255,255,255,0.0);
-webkit-transition: all 1.0s;
-moz-transition: all 1.0s;
transition: all 1.0s;
}
#headercontainer {
width: 100%;
position: relative;
text-align: center;
margin-top: 0;
padding: 0 0 0 0;
height: auto;
background-color: #fff;
}
#headercontainer .maincontent {
position: absolute;
max-width: 1360px; 
margin: 0 auto;
padding: 0;
height:100%;
}
.telefon p {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
.telefon.shrink, .social.shrink  {
height: 0px;
line-heigth: 0;
}
.telefon.shrink p, .telefon.shrink a, .telefon.shrink i {
margin-top: 0em;
color: #fff;
text-shadow: none;
}
#navicontainer ul.shrink {
padding-top: 20px;
}
.header #navicontainer.shrink {
top:0px;
border-top: 0px;
}
#navicontainer.shrink {
padding-top: 10px;
background-color: rgba(255,255,255,1.0);
-webkit-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.15);
box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.15);
}
.header #navicontainer img {
max-width: 100%;
max-height: 100%;
-webkit-transition: all 1.0s; 
-moz-transition: all 1.0s; 
-ms-transition: all 1.0s; 
-o-transition:  all 1.0s; 
transition: all 1.0s; 
}
.header #navicontainer.shrink img {
width: 25%;
height: 25%;
-webkit-transition: all 1.0s; 
-moz-transition: all 1.0s; 
-ms-transition: all 1.0s; 
-o-transition:  all 1.0s; 
transition: all 1.0s; 
padding-bottom: 0px;
}
.start {
margin: auto 10%;
padding: 0; 
width: 80%; 
}	
}
.start {
text-align: center;
}	

/* headercontainer ============================================================================= */
#headercontainer img {
max-width: none !important;
}
#headercontainer img {
width:100%;
border:none 0;
max-width: none;
padding:0;
margin:0;
}
/* Slider  und Navicontainer  ============================================================================= */
@media only screen and (max-width : 1400px) {
#navicontainer img {
margin-left: 10px;
}
}
@media only screen and (max-width : 600px) {
#navicontainer img {
margin-left: 10px;
margin-right: 10px;
max-width: 90%;
}
}	

/*  SECTIONS     ============================================================================= */
.section { clear: both; padding: 0px; margin: 0px; }

/*  col SETUP     ============================================================================= */
.col { display: block; float:left; margin: 0% 0 0% 3.6%; }
.col:first-child { margin-left: 0; }
@media only screen and (max-width: 960px) {
.col { margin: 1% 1% 1% 1%; }
#navicontainer .col {  margin: 0% 0% 0% 0%; }
.col:first-child { margin-left: 1%; margin-right: 1%; }
}
/*  GROUPING     ============================================================================= */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both; }
.group { zoom:1; /* For IE 6/7 */ }

/*  2 BOXEN   ============================================================================= */
.span_2_of_2 { width: 100%; }
.span_1_of_2 { width: 47.2%; }
@media only screen and (max-width: 960px) {
.span_2_of_2, .span_1_of_2 { width: 98%; }
}
/*  3 BOXEN    ============================================================================= */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 65.47%; }
.span_1_of_3 { width: 30.93%; }
@media only screen and (max-width: 960px) {
.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 98%; }
}
/* 4 BOXEN*   ============================================================================= */
.span_4_of_4 { width: 100%; }
.span_3_of_4 { width: 74.0%; }
.span_2_of_4 { width: 48.0%; }
.span_1_of_4 { width: 22.3%; }
@media only screen and (max-width: 960px) {
.span_4_of_4, .span_3_of_4, .span_2_of_4, .span_1_of_4 { width: 98%; }
}
/*  5 BOXEN    ============================================================================= */
.span_5_of_5 { width: 100%; }
.span_4_of_5 { width: 79.68%; }
.span_3_of_5 { width: 55.00%; }
.span_2_of_5 { width: 41.00%; }
.span_1_of_5 { width: 10.8%; }
@media only screen and (min-width: 991px) {
#navicontainer .group, #navicontainer .section { display: table; width: 100%;}
#navicontainer .col { float: none; display: table-cell; vertical-align: top; height: 100%; }
#navicontainer .span_2_of_5 { display: table-cell; vertical-align: top; height: 100%; width: 35.0%; }
#navicontainer .span_3_of_5 { display: table-cell; vertical-align: top; height: 100%; text-align: right; width: 65%; }
}
@media only screen and (max-width: 980px) {
.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 98%; }
#navicontainer .span_2_of_5, #navicontainer .span_3_of_5 { width: 100%; }
#navicontainer .span_2_of_5 { text-align: center; margin: 15px 0 5px 0; }
#navicontainer .span_3_of_5 { text-align: center; }
}
/*  8 BOXEN    ============================================================================= */
.span_7_of_8 { width: 82.4%; }
.span_3_of_8 { width: 31.2%; }
.span_2_of_8 { width: 19.0%; }
.span_1_of_8 { width: 14.0%; }
@media only screen and (max-width: 980px) {
.span_1_of_8, .span_2_of_8, .span_3_of_8, .span_7_of_8 { width: 98%; }
}

/* Inhalt    ============================================================================= */
h1 {
font-family: "Oswald", sans-serif;
color: #a0988e;
font-size: 3.6em;
line-height: 1.4em;
margin : 10px 0 10px 0;
padding : 0;
font-weight: 300;
}
h2 {
font-family: "Oswald", sans-serif;
color: #a0988e;
font-size: 2.6em;
line-height: 1.3em;
margin : 10px 0 20px 0;
padding : 0 0 0 0;
font-weight: 300;
}
.newsbox__heading {
font-size: 2.2em;
}
h3 {
font-family: "Oswald", sans-serif;
color: #a0988e;
font-size: 1.8em;
line-height: 1.5em;
margin : 30px 0 5px 0;
padding : 0 0 0 0;
font-weight: 400;
}
h4 {
font-family: "Oswald", sans-serif;
color: #a0988e;
line-height: 1.8em;
margin : 0 0 1.0em 0;
padding : 0;
font-size: 1.1em;
font-weight: 400;
}

@media only screen and (max-width: 820px) {
h1, .gross {
font-size: 3.0em;
}
h2 {
font-size: 2.0em;
}
h3, h4 {
font-size: 1.4em;
}
}
@media only screen and (max-width: 420px) {
h1, .gross {
font-size: 2.6em;
}
h2 {
font-size: 1.8em;
}
h3, h4 {
font-size: 1.2em;
}
}
#contentcontainer ul, ol {
margin : 20px 0 20px 10px;
}
#contentcontainer ul li {
margin:0 0 1.0em 10px;
padding:0 0 0 1.3em ;
list-style-type: none;
line-height: 1.7em;
background : url(img/li.png) no-repeat 0px 8px;
}
#contentcontainer .mittig li {
background : none;
margin:0 0 1.5em 0;
padding:0 0 0 0;
}
ol li {
margin:0 0 0.7em 20px;
padding:0 0 0 0.5em ;
}
/* FOTOGALERIE ============================================================================= */
.galleries {
width: 90%;
padding-left: 60px;
}
.galleries img {
padding: 20px 0px 20px 0px;
}
@media only screen and (max-width: 960px) {
.galleries {
width: 90%;
padding-left: 5%;
padding-right: 5%;
}
}


/*  FOOTER 4 BOXEN   ============================================================================= */
#footer {
width:100%;
float: left;
background-color: #d7d5d0;
color: #a0988e;
padding: 0;
margin: 0;
line-height: 1.4em;
text-align: center;
}
#footer .footer-text a, #footer .footer-text a:hover {
color: #a0988e;
font-weight: 500;
}
#footer-navi {
width: 100%;
float: left;
padding: 0 0 30px 0;
margin: 0 0 30px 0;
background-color : #d7d5d0;
text-align: center;
border-bottom: 1px solid #fff;
}
/* Links    ============================================================================= */
a {
text-decoration : none;
border : none;
}
a img {
border : 0 none;
}
.div_link {
margin: 40px 0;
}
.div_link a {
padding:15px 40px;
border:none;
background:#538ff2;
color:white;
font-size:14px;
font-weight: 500;
transition:.3s;
}
.div_link a:hover {
background: #538ff2;
cursor:pointer;
box-shadow:5px 5px 5px rgba(0,0,0,0.1);
padding:15px 50px;
}
@media only screen and (max-width: 600px) {
.div_link a {
display: block;
}
}
/* Schriften und Bilder    ============================================================================= */
.mittig {
text-align: center;
}
.fett {
font-weight: 700;
}
.gross {
font-family: "Oswald", sans-serif;
font-size: 2.6em;
line-height: 1.4em;
margin : 10px 0 10px 0;
padding : 0;
font-weight: 400;
}
.klein {
font-size: 0.75em;
line-height: 1.5em;
font-weight; 400;
}
/* BUTTON NACH OBEN ============================================================================= */
.cd-top {
display: inline-block;
height: 60px;
width: 60px;
position: fixed;
z-index: 100;
bottom: 30px;
right: 30px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
border: 1px solid rgba(255, 255, 255, 0.5);
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
background: #777777 url(img/cd-top-arrow.svg) no-repeat center 50%;
visibility: hidden;
opacity: 0;
-webkit-transition: opacity .3s 0s, visibility 0s .3s;
-moz-transition: opacity .3s 0s, visibility 0s .3s;
transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
-webkit-transition: opacity .3s 0s, visibility 0s 0s;
-moz-transition: opacity .3s 0s, visibility 0s 0s;
transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
visibility: visible;
opacity: 1;
}
.cd-top.cd-fade-out {
opacity: 1.0;
}
.no-touch .cd-top:hover {
background-color: #e0e6ee;
opacity: 1;
}

/* FADE IN PAGE */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.fade-in {
opacity:0; 
-webkit-animation:fadeIn ease-in 1;  
-moz-animation:fadeIn ease-in 1;
animation:fadeIn ease-in 1;
-webkit-animation-fill-mode:forwards; 
animation-fill-mode:forwards;
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
animation-duration:1s;
}
.fade-in.one {
-webkit-animation-delay: 0.7s;
-moz-animation-delay: 0.7s;
animation-delay: 0.7s;
animation-duration: 0.9s;
}

/* Opt-in für YouTube*/
.ce-google-maps {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%; /* 1x1 */
	margin: 30px 0 40px 0;
	text-align: center;
}
.ce-google-maps p {
line-height: 1.6em;
}

.ce-google-maps > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.ce-google-maps .gmap-opt-in-wrap {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(img/video.jpg);
}

@media screen and (min-width:481px) {
    .ce-google-maps {
        padding-bottom: 66.6666%; /* 3x2*/
    }
    .ce-google-maps .gmap-opt-in-wrap {
        background-image: url(img/video.jpg);
    }
}

@media screen and (min-width:769px) {
    .ce-google-maps {
        padding-bottom: 56.25%; /* 16x9*/
    }
    .ce-google-maps .gmap-opt-in-wrap {
        background-image: url(img/video.jpg);
    }
}

@media screen and (min-width:1280px) {
    .ce-google-maps {
        padding-bottom: 42.8571%; /* 21x9*/
    }
    .ce-google-maps .gmap-opt-in-wrap {
        background-image: url(img/video.jpg);
    }
}

.ce-google-maps .gmap-opt-in-button-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.3);
}

.ce-google-maps .gmap-opt-in-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    cursor: pointer;
    width: 80%;
    max-width: 26em;
    color: rgb(20%,20%,20%);
    background-color: rgba(255,255,255,0.8);
    padding: 0.5em;
    border-radius: 0.5em;
}

.ce-google-maps .gdaten {
    position: relative;
    top: 70%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    cursor: pointer;
    width: 80%;
    max-width: 26em;
    color: rgb(20%,20%,20%);
    background-color: rgba(255,255,255,0.9);
    padding: 0.2em 0.5em 0.2em 0.5em;
    border-radius: 0.5em;
}

.ce-google-maps .gmap-opt-in-button div:first-child {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
	padding-top: 20px;
}

.ce-google-maps .gmap-opt-in-button div:last-child {
    line-height: 1.3;
}
#gmap-opt-in img {
vertical-align: middle;
}