.agecheckbackground { position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 99999;display: block;overflow: hidden;-webkit-overflow-scrolling: touch;outline: 0;background: #fff; background-color:rgba(255, 255, 255, 0.8); overflow-y: visible;}
.agecheckcontent { width: 90%;height: auto;background: #fff;border: 1px solid #172983;position:absolute;left:0; right:0;top:30px; bottom:auto;margin:auto;max-width:100%;overflow:auto;z-index: 99999;text-align: center;border-radius: 3px;-webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.15);-moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.15);box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.15);o-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.15);padding: 20px 10px;}
.agecheckcontent h6.logo { display: block;width: 100%;padding: 0;margin: 0;text-indent: -999999px;background-position: center top;background-repeat: no-repeat; transition: all 300ms ease-in-out;}
.agecheckcontent p.sub { font-size: 18px;line-height: 1.6;margin-top: 26px;margin-bottom: 12px;text-transform: uppercase;	font-family: FrutigerLTPro-Light; font-weight: normal;
	font-style: normal;letter-spacing: 0.05em;color: #172983;}
.agecheckcontent p.small { font-size: 13px; color: #999; line-height: 1.61; }
.agecheckcontent p.small a { color: #999; }
.agecheckcontent p.small a:hover { color: #333; }
.agecheckcontent br { display: none; }
#toTop { display: none !important; }
html, body { overflow: hidden !important; height: 100% !important;}
.agecheckcontent fieldset { width: 90%; margin: 0 auto; }
.agecheckcontent select { float: left; width: 32.333%; padding: 0; margin: 5px 1% 20px 0; font-size: 18px; font-family: FrutigerLTPro-Light; font-weight: normal;
	font-style: normal; }
.agecheckcontent select:last-of-type { width: 33.333%; margin: 5px 0 20px 0; }
.agecheckcontent label span { display: block; }
.agecheckcontent p.txtout { 	font-weight: normal; font-size: 15px; color: #c72f2d; background: #f7e0e0; border-radius: 3px; width: 90%; margin: 0 auto; }
.agecheckbutton {border: 2px solid #172983;background: #fff;color: #172983;text-decoration: none;text-transform: none;letter-spacing: 0;padding: 6px 12px;border-radius: 3px;width: 90%;font-size: 18px;	font-style: normal; transition: background 0.2s linear;}
.agecheckbutton:hover { color: #fff; background: #172983; }

@media (min-width: 768px) {
.agecheckcontent br { display: inline-block; }
.agecheckcontent { width: 720px; height: 610px; padding: 40px 30px; top: 0; bottom: 0; }
.agecheckbutton { padding: 6px 40px; }
.agecheckcontent fieldset { width: 480px; }
.agecheckcontent p.sub { font-size: 20px; }
.agecheckbutton { font-size: 20px; width: auto; }
.agecheckcontent p.txtout { width: 66%; }
}

.agecheckcontent p.small a { border-bottom: 1px solid #d3cfc9; }
.agecheckcontent p.small a:hover { text-decoration: none; border-bottom: 1px solid #333; }

/* Custom Styling ******************************************************************************************************************************** */

.agecheckbackground { background: #fff; }
.agecheckcontent h6.logo { background-image: url(https://www.montosa-cigar.de/img/logo-montosa.png); 
	background-repeat: no-repeat; background-size: 218px 77px; height: 85px; }
.agecheckcontent { border: 1px solid #e8470b; background: #fff; }
.agecheckcontent p.sub { 	font-family: FrutigerLTPro-Bold;
	font-weight: normal;
	font-style: normal;
letter-spacing: -0.01em;
color: #e8470b;
text-transform: none; 
padding: 0 0 10px 0;
}
.agecheckcontent .subt { line-height: 1.61; font-size: 18px; }

.agecheckbutton { border: none;
  border: 1px solid #f8c7b5;
  border-radius: 4px;
  font-size: 18px;
  letter-spacing: 0; 
    padding: 10px 40px; 
    	font-family: FrutigerLTPro-Bold;
	font-weight: normal;
	font-style: normal;
	background: #fff;
color: #e8470a;
transition: box-shadow 0.3s ease-in-out;
}
.agecheckbutton:hover { color: #e8470b; background: #fff; border: 1px solid #f8c7b5;  
box-shadow: 0 2px 2px rgba(160,160,160,0.1),0 4px 4px rgba(160,160,160,0.1),0 8px 8px rgba(160,160,160,0.1),0 15px 15px rgba(160,160,160,0.1),0 28px 28px rgba(160,160,160,0.1);
 }
.agecheckcontent p.txtout { padding: 0; background: #d01414; color: #fff; }

@media (min-width: 768px) {
.agecheckcontent p.sub { font-size: 26px; line-height: 1.2; }
.agecheckcontent p.txtout { width: 480px; }


}

@media (max-width: 480px) {
.agecheckcontent .subt { line-height: 1.51; font-size: 16px; }
}