p { margin-bottom: 25px; line-height: 1.6;}
.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: #000; overflow-y: visible;}
.agecheckcontent { width: 90%;height: auto;color: #fff;background: #000;border: 1px solid #b41712;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: MeridienLTPro-Roman;letter-spacing: 0.05em;color: #172983;}
.agecheckcontent p.small { font-size: 15px; color: #999; }
.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; border: 0; }
.agecheckcontent select { float: left; width: 32.333%; padding: 0; margin: 5px 1% 20px 0; }
.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; }

.cookie_acceptance_wrapper { width: 85%;margin: 0 auto;-webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
.cookie_acceptance_left { float: left; display: block; width: 25px; line-height: 1; }
.cookie_acceptance_right { padding-left: 5px; float: left; display: block;text-align: left !important;width: 90%; }

.agecheckcontent .cookie_acceptance_right p.small { padding-left: 0; padding-right: 0; text-align: left !important; line-height: 1.6; }

@media (min-width: 768px) {
.agecheckcontent br { display: inline-block; }
.agecheckcontent { width: 720px; height: 640px; padding: 40px 30px; top: 0; bottom: 0; }
.agecheckbutton { padding: 6px 40px; }
.agecheckcontent fieldset { width: 520px; }
.agecheckcontent p.sub { font-size: 20px; }
.agecheckbutton { font-size: 20px; width: auto; position: relative; left: -10px; }
.agecheckcontent p.txtout { width: 66%; }

.cookie_acceptance_wrapper { position: relative; left: 10px; }
.cookie_acceptance_wrapper { width: 520px; }

}
.agecheckcontent p.small a { border-bottom: 1px solid #3d3d3d; }

.agecheckcontent p.sp { margin: 20px 0 0 0; padding: 0; }


p.subdesc { margin-bottom: 0; line-height: 1.6; }


.agecheckcontent input#age {
    text-align: center;
    font-size: 18px;
    background: #fff;
    border: 1px solid #444444;
    color: #222;
    padding: 7px 14px;
    width: 100px;
    height: 50px;
    text-transform: center;
    margin: 20px 0 24px 0;
    transition: background 0.3s ease-out;
    border-radius: 3px;
    line-height: 1;
}

.agecheckcontent input:active#age, .agecheckcontent input:focus#age { background: #bdbcbd; border: 1px solid #444444; }







/* Custom Styling ******************************************************************************************************************************** */

p { padding: 0 0 0 0; color: #bdbcbd; }
.agecheckbackground { background: #0b0b0b; }
.agecheckcontent { background: #151515; border: 1px solid #3d3d3d; }
.agecheckcontent h6.logo { background-image: url(https://www.terranova-cigar.com/img/terra-nova-logo.png); background-size: 250px 69px; height: 69px; }
.agecheckcontent p.sub { font-size: 20px;
line-height: 1.3;
	font-family: MeridienLTPro-Roman;
	font-weight: normal;
	font-style: normal;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #ffffff;
padding: 0px 0px 12px;
text-shadow: 1px 1px rgba(14,14,12,.75);

 }
.agecheckbutton { 	font-family: MeridienLTPro-Roman;
	font-weight: normal;
	font-style: normal;
border: 0;
background: #000;
padding: 8px 16px 8px 16px;
margin: 0;
text-transform: uppercase;
font-size: 17px;
color: #fff;
text-decoration: none;
font-weight: 400;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;

color: #fff;
letter-spacing: 0.08em;
font-size: 14px;
display: inline-block;
border: 0;
text-transform: uppercase;
border-radius: 0;
padding: 8px 24px;
border: 1px solid #3d3d3d;
border-radius: 4px;
text-decoration: none;
-webkit-transition: all .3s ease-out !important;
transition: all .3s ease-out !important;



}
.agecheckbutton:hover { background: #000; color: #bdbcbd; cursor: pointer;}
.agecheckcontent p.small { font-size: 12px; }
.agecheckcontent p.small a { text-decoration: none; }
.agecheckcontent p.small a:hover { color: #fff; }
.agecheckcontent select { 	font-family: MeridienLTPro-Roman;
	font-weight: normal;
	font-style: normal; font-size: 14px; line-height: 19px; padding-top: 4px; padding-bottom: 4px; font-weight: normal !important; background-color: #151515; border: 1px solid #444444; color: #fff; border-radius: 3px; color: #d9d9d9; }
.agecheckcontent p.txtout { padding: 0; background: #7c0d10; color: #fff; margin-top: 7px; }


@media (min-width: 768px) {
.agecheckcontent p.txtout { width: 480px; }
.agecheckcontent p.sub { font-size: 24px;
line-height: 1.48;
	font-family: MeridienLTPro-Medium;
	font-weight: normal;
	font-style: normal;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #ffffff;
padding: 0px 0px 12px 0;
text-shadow: 1px 1px rgba(14,14,12,.75);
 }

.agecheckcontent .subt,
.agecheckcontent p.sp { line-height: 1.51; font-size: 17px; }


}
