.dcms-textarea input[type=text] { font-size: inherit; display: block; color: #000; background: none; border: 0; font-weight: normal; width: 100%; min-width: 100%; max-width: 100%; box-sizing: border-box; padding: 0; }
.dcms-textarea textarea { font-size: inherit; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 100%; font-weight: normal; height: auto; min-height: none; max-height: none; border: 0; background: transparent; padding: 0; color: #000; }

/** Titlebar */
#TitleBar { background: #fff; width: 400px; right: 5%; position: absolute; top: 15%; padding: 30px; border-bottom: 5px solid #2fac68; }
#TitleBar p { text-align: justify; padding: 0; color: #3a3a3a; font-size: 16px; margin: 7px 0; }
#TitleBar p.nop { overflow: hidden; text-align: center; height: 300px; }
#TitleBar p.nop img { height: 100%; }
#TitleBar p.title { font-family: Raleway, Verdana, serif; font-size: 40px; color: #000; padding: 10px 0;}
#TitleBar p a { font-family: Raleway; background: #2fac68; line-height: 40px; padding: 0 23px; display: inline-block; color: #fff; font-size: 20px; margin-top: 15px;}
#TitleBar p a:hover { background: #6dc595; text-decoration: none; }
.dcms-homepage #TitleBar { position: relative; margin: 20px auto; top: auto; right: auto; }
.dcms-homepage #TitleBar a { text-decoration: none; }
.dcms-textarea #TitleBar textarea { font-family: Raleway, Verdana, serif; text-align: justify; white-space: normal; color: #3a3a3a; font-size: 16px; margin: 7px 0; }
.dcms-textarea #TitleBar input.title { font-family: Raleway, Verdana, serif; font-size: 40px; margin: 7px 0; padding: 10px 0; }

/** Footer */
#footer, .dcms-footer { font-family: Raleway; background: #2bb673; color: #fff; padding: 40px 0; font-size: 16px; }
.dcms-footer { width: 33.33%; }
#footer .col-3 { box-sizing: border-box; width: 33.33%; display: block; float: left; }
#footer .title { font-weight: bold; }
#footer a, .dcms-footer a { color: #fff; text-decoration: none; font-weight: normal; }
#footer a:hover, .dcms-footer a:hover { text-decoration: underline; }
#footer table { width: 100%; margin: 0 0 20px 0; }
#footer th { text-align: left; padding: 0 10px 0 0; }
#footer img, .dcms-footer img { width: 50%; }
.dcms-textarea .col-3 textarea { font-family: Raleway, Verdana, serif; color: #fff; }
.dcms-textarea .col-3 input.title { font-family: Raleway, Verdana, serif; color: #fff; font-weight: bold; }


/** Contact & Map */
#MapWrapper { width: 100%; height: 500px; position: relative; border: 1px solid #dbdbdb; }
#MapWrapper iframe { height: 500px; width: 100%; }
.dcms-mapscontact { font-family: Raleway; background: #efefef; padding: 40px 0; font-size: 16px; }
div#Openingtimes { -moz-box-shadow: -10px 0 5px -2px rgba(0,0,0, 0.2); -webkit-box-shadow: -10px 0 5px -2px rgba(0,0,0, 0.2); -khtml-box-shadow: -10px 0 5px -2px rgba(0,0,0, 0.2); box-shadow: -10px 0 5px -2px rgba(0,0,0, 0.2); }
#Openingtimes { padding: 30px 20px 10px 30px; box-sizing: border-box; position: absolute; width: 400px; height: 500px; top: 0; right: 0; background: #fff; }
#Openingtimes .title { font-size: 25px; }
#Openingtimes strong { font-weight: bold; }
#Openingtimes .logo { margin: 0; padding: 0; }
#Openingtimes .logo img { width: 50%; }
#Openingtimes table { width: 100%; margin: 0; }
#Openingtimes table th,
#Openingtimes table td { text-align: left; padding: 2px 0; }
.dcms-mapscontact a { color: #000; text-decoration: none; font-weight: normal; }
.dcms-textarea #Openingtimes textarea { font-family: Raleway, Verdana, serif; color: #000; font-size: 16px; }
.dcms-textarea #Openingtimes input.title { font-family: Raleway, Verdana, serif; color: #000; font-weight: normal; }