/* reset */

*{
	box-sizing:border-box;
	scrollbar-color:#7E3835 #FFDE9A;
	scrollbar-width:thin;
}
html,body,h1,h2,h3,p,ul,li,blockquote{
	padding:0;
	margin:0;
}
img,iframe{
	max-width:100%;
}
.bigtompage .bigtom img,
.bigtompage .bigtombag img{
	display:block;
}


/* colours:

*/

a{
	color:inherit;
}
body,#footer{
	background:#3F2523;
	color:#E8E4D9;
}
.skip-link{
	border-color:black;
	color:black;
	background-color:white;
}
#nav{
	background:#1D1D1B40;
	background:rgba(29,29,27,.4);
	color:#E8E4D9;
}
.bigtompage #nav{
	background:rgba(239,236,227,.4);
}
.scrolled #nav{
	background:#1D1D1B;
}
#nav a{
	color:#1A1A1A;
	transition:all .2s ease-in-out 0s;
}
.scrolled #nav a{
	color:#FFDE9A;
}
#nav a.active,
#nav a:hover,
#nav a:focus,
#nav a:active{
	color:#FFFFFF !important; /* to override the scrolled/target/active versions */
}
#nav #booknow a,
#bigtomform .button a{
	background:#B13629;
	color:#FFFFFF;
}
#nav #booknow a:hover,
#nav #booknow a:focus,
#nav #booknow a:active,
#bigtomform .button a:hover,
#bigtomform .button a:focus,
#bigtomform .button a:active{
	background:#FFDE9A;
	color:#1A1A1A !important; /* overriding the white override */
}
#nav #socialnav li a:focus,
#nav #socialnav li a:hover,
#nav #socialnav li a:active{
	filter:brightness(0);
}
#header{
	height:0;
	padding-top:56.25%;
	text-align:center;
	background:url(../img/poster-notext.jpg) #F0ECE5 no-repeat center top / auto 100%;
}
#header .inner{
	height:100%;
	display:flex;
	align-items:center;
}
#header .postertext{
	width:67%;
	height:100%;
	align-content:center;
}
#header .postertext img{
	display:block;
	max-height:90%;
	margin:0 auto;
}
@media(max-width:618px){
	#header{
		padding-top:160%;
		background-image:url(../img/poster-mobile-2.jpg);
	}
	#header .postertext img{
		display:none;
	}
}
#theshow{
	background:#000000;
	color:#FFFFFF;
}
#theshow .intro{
	color:#EFEBE4;
}
#bigtomform{
	background:#000000;
	color:#FFFFFF;
}
hr{
	border-color:black;
}
p.review span.stars{
	color:#B13629;
}
p.review span.quote,
p.review span.byline{
	color:#FFFFFF;
}
#booktickets{
	background:url(../img/profile.png) #B13629 no-repeat top right;
	background-size:min(50%, 480px) auto;
	color:#FFFFFF;
}
#booktickets h2{
	color:#FFDE9A;
}
.tourdates,
.tourdates li{
	border-color:#FFDE9A;
}
#booktickets p{
}
.book a{
	background:#FFDE9A;
	color:#1A1A1A;
}
.book a:focus,
.book a:hover,
.book a:active{
	background:#1A1A1A;
	color:#FFFFFF;
}
.book .onsalesoon{
	background:transparent;
	color:#000;
	border-color:#000;
}
#gallery{
	background:#000000;
	color:#FFFFFF;
}
#gallery h2{
	color:#FFDE9A
}
#castcreatives{
	background:#EFEAE3;
	color:#1A1A1A;
}
#castcreatives h2{
	color:#B13629;
}
body.bio{
	background:#F0ECE6;
	color:#1A1A1A;
}
body.bio h1{
	color:#B13629;
}

/* fonts:
"Oswald", 200-700 weight 
"Poppins", 500 + 700 weight
*/

html{
	font-size:16px; /* basis for 'rem' sizes */
}

body{
	font-family:"Poppins", serif;
	font-size:100%;
	line-height:1;
}
#nav ul,
h1,h2,
.intro p,
.intro ul,
.intro ol,
.tourdates .book a,
#bigtomform .button a{
	font-family:"Oswald",serif;
}
.bio h2{
	font-family:"Poppins", serif;
}
a{
	text-decoration:underline;
	text-underline-offset:.2em;
}
#nav a,
.showinfo p.button a,
#booktickets .book a,
#bigtomform .button a,
ul.castlist li a{
	text-decoration:none;
}
ul.castlist li a span.name{
	text-decoration:underline;
}
a:focus,
a:hover,
a:active,
ul.castlist li a:focus span.name,
ul.castlist li a:hover span.name,
ul.castlist li a:active span.name{
	text-decoration-style:dashed;
}
#theshow a:focus,
#theshow a:hover,
#theshow a:active,
#castcreatives .creativeslist a:focus,
#castcreatives .creativeslist a:hover,
#castcreatives .creativeslist a:active,
ul.castlist li a span.name:focus,
ul.castlist li a span.name:hover,
ul.castlist li a span.name:active,
#footer .fname a:focus,
#footer .fname a:hover,
#footer .fname a:active{
	text-decoration:none;
}

h1,h2{
	font-size:4.875rem;
	font-size:clamp(3rem,9vw,4.875rem);
	font-weight:400;
	text-transform:uppercase;
	line-height:.875;
	text-align:center;
	margin-bottom:1.4em;
}
.bio h1{
	font-size:4.25rem;
	font-size:clamp(2rem,8vw,4.25rem);
	font-weight:400;
	text-transform:uppercase;
	line-height:.875;
	margin-bottom:.2em;
}
.bio h2{
	font-size:1.5rem;
	font-size:clamp(1.375rem,4.125vw,1.5rem);
	font-weight:500;
	text-transform:none;
	margin-bottom:0;
}
h3,h4,h2 span{
	font-size:2rem;
	font-size:clamp(1.375,4.125vw,2rem);
	font-weight:600;
	line-height:1.35;
	margin-bottom:1.35em;
}
#bigtomform .button{
	font-size:clamp(2rem,8vw,4.25rem);
	font-size:clamp(1.5rem,6vw,3rem);
	text-transform:uppercase;
}
h5,h6,
p,ul,ol,blockquote,
input,textarea,select,option{
	font-size:1.5rem;
	font-size:clamp(1.125rem,2.2vw,1.5rem);
	font-weight:500;
	line-height:1.42;
	margin-bottom:1.42em;
}
small{
	font-size:1rem;
}
.bio p,
.bio ul{
	font-size:clamp(1rem,2.2vw,1.25rem);
	line-height:1.75;
}
#nav ul{
	font-size:1.0625rem;
	font-size:1.25rem;
	font-size:clamp:(1rem,20vw,1.25rem);
	font-weight:500;
	text-transform:uppercase;
	line-height:4.25rem;
}
#theshow .intro p{
	font-size:2.375rem;
	font-size:clamp(1.4rem,3.12vw,2.375rem);
	font-weight:500;
	line-height:1.42;
	text-align:center;
	margin-bottom:1.42em;
}
#theshow .showinfo p{
	font-size:1rem;
	font-size:clamp(.875rem,2.625vw,1rem);
}
.bigtompage .content ul{
	margin-left:1.5em;
}
#bigtomform{
	padding-top:1em;
	padding-bottom:1em;
}
#bigtomform .button{
	text-align:center;
}
#bigtomform .button a{
	display:inline-block;
	padding:.5em 2em .6em 2em;
	margin:0 auto 1em auto;
}
@media(max-width:300px){
	#bigtomform .button a{
		padding:.5em 1em;
	}
}
hr{
	font-size:1.125rem;
	/* font-size to get margin-bottom to be relative to paragraphs */
	height:1px;
	border-width:0.125rem 0 0 0;
	border-style:solid;
	margin:2.35em auto 2.35em auto;
}
p.review{
	font-size:1.75rem;
	font-size:clamp(1.375rem,4.125vw,1.75rem);
	font-weight:500;
	line-height:1.3;
}
p.review span.byline{
	font-size:1rem;
	font-size:clamp(.875rem,2.625vw,1rem);
	font-weight:500;
	margin-top:1.5em;
	margin-bottom:1em;
}
p.review span.stars{
	font-size:5.5rem;
	font-size:clamp(3rem,9vw,5.5rem);
	line-height:1;
	margin-bottom:.3em;
}
.tourdates{
	font-size:1.25rem;
	font-size:clamp(1rem,2vw,1.25rem);
	line-height:1.4;
	margin-bottom:3.3em;
}
.tourdates span.date{
	font-weight:700;
}
.tourdates span.city{
	font-weight:700;
}
.tourdates span.theatre{
}
.tourdates .book a{
	font-size:1.5rem;
	font-size:clamp(1rem,2.4vw,1.5rem);
	font-weight:500;
	text-transform:uppercase;
}
.tourdates span.onsalesoon{
	font-size:1.25rem;
	font-size:clamp(1.125rem,3.375vw,1.25rem);
	font-weight:500;
}
#booktickets p,
#gallery p{
	text-align:center;
	margin-bottom:.7em;
}
#gallery p{
	font-size:1rem;
}
#castcreatives ul{
	font-size:1.25rem;
	line-height:1.5;
}
ul.creativeslist li .name,
ul.castlist li .name{
	font-weight:700;
}
p.caption{
	font-size:16px;
	padding-top:1em;
}
#booktickets h3{
	text-align:center;
}
#footer h3,
#footer p,
#footer ul{
	font-size:1rem;
	font-size:clamp(.875rem,2.625vw,1rem);
	margin-bottom:0;
}
#footer ul.logos{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	gap:1.5rem;
	margin-top:3rem;
}


/* layout */


.screen-reader-text{
	position:fixed;
	top:-40000px;
	left:-40000px;
}
.skip-link{
	display:block; /* in case it's a span inside a link */
	border-width:4px;
	border-style:solid;
	border-radius:10px;
	padding:1rem;
}
.skip-link:focus,
a:focus .skip-link{
	top:1rem;
	left:1rem;
	z-index:90001;
}

/* overlap system from bottom up */
.section{
	position:relative;
}
#castcreatives{z-index:1;}
#gallery{z-index:2;}
#booktickets{z-index:3;}
#theshow{z-index:4;}
#header{z-index:5;}
#nav{z-index:90000;}

.bigtompage .bigtombag{
	margin-top:-6vw;
	position:relative;
	z-index:6;
}


#nav{
	padding:0 2rem;
}

.outer{
	padding:5.125rem 2rem 2.1875rem 2rem;
	margin-top:-25px;
	margin-top:-1.5625rem;
}
#header .outer{
	padding:4.25rem 2rem 2rem 2rem;
	margin-top:0;
}
#bigtomform .outer{
	padding:2rem;
	margin-top:0;
}
.inner{
	max-width:91.875rem;
	margin:0 auto;
}
#theshow .content,
#bigtomform .content{
	max-width:64rem;
	margin:0 auto;
}
#wrapper{
}
#nav{
	height:4.25rem;
	position:fixed;
	left:0;
	top:0;
	width:100%;
}
.bigtompage .bigtom{
	padding-top:4.25rem;
}
#toggle{
	display:none;
}
#navcontent{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#nav ul{
	list-style:none;
}
#nav li{
	display:inline-block;
	padding:0 .875rem;
}
#nav li a{
	display:inline-block;
}
#nav li a br{
	display:none;
}
#nav ul#menu1{
	flex-grow:2;
	margin-left:-0.625rem;
}
#nav ul#menu2 li a{
	padding:0 1.25rem;
}
#nav ul#socialnav li:last-child{
	padding-right:0;
}
#socialnav li a img{
	vertical-align:middle;
}
#header #content{
	position:absolute; 
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.videowrapper{
	max-width:64rem;
	margin:3.5rem auto 3.5rem auto;
}
.videobox{
	position:relative;
	width:100%;
	height:0;
	padding-top:56.25%;
}
.videobox iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.reviewquotes{
	max-width:56.25rem;
	margin:0 auto;
}
.bxslider{
	height:100%;
}
.bxslider li{
	list-style:none;
}
ul.bxslider li p.review{
	display:table-cell;
	width:56.25rem; /* needed for horizontal centering of shorter quotes */
	max-width:100%;
	height:11em; /* this will automatically get higher where needed, but it will vertically center the quotes for most screens */
	text-align:center;
	vertical-align:top;
}
.review span{
	display:block;
}


.tourdates{
	list-style:none;
	border-width:1px 0 0 0;
	border-style:solid;
}
.tourdates li{
	display:flex;
	flex-wrap:wrap;
	padding:1.75rem 0;
	border-width:0 0 1px 0;
	border-style:solid;
}
.tourdates li span.date{
	width:29%;
	width:23%;
	width:25%;
}
.tourdates li span.venue{
	width:31%;
	width:30%;
	width:34%;
}
.tourdates li span.phone{
	width:23%;
	width:calc(47% - 11.5rem);
	width:calc(41% - 9em);
}
.tourdates li span.book{
	width:9em;
	padding-left:.5em;
}
.tourdates li span.venue span,
.tourdates li span.phone span{
	display:block;
}
.tourdates li span.phone.hidden{
	padding:0 !important;
}
.tourdates li span.phone.hidden span{
	display:none;
}
.book{
	text-align:right;
}
.book a,
.book .onsalesoon{
	display:inline-block;
	width:11.25rem;
	/* width:8em; */
	max-width:100%; /* of .book */
	min-height:2.3em;
	line-height:1.15em;
	align-content:center;
	text-align:center;
	padding:0 2px;
}
.book .onsalesoon{
	border-width:1px;
	border-style:solid;
}

.gallery{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	margin-left:-.9375rem;
	margin-right:-.9375rem;
}
.gallery li{
	width:20%;
	padding:.9375rem;
}
.gallery li a,
.gallery li img{
	display:block;
}
#gallery ul li a img{
	border-width:3px;
	border-style:solid;
}

.creatives{
	margin-bottom:4rem;
}
#castcreatives .inner{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#castcreatives .cast,
#castcreatives .creatives{
	width:calc(50% - 1rem);
}
#castcreatives ul{
	list-style:none;
	text-align:center;
}
#castcreatives ul li{
	margin-bottom:.5em;
}
#castcreatives ul li span{
	display:block;
}

#footer .fcols{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#footer .fcols .fcol1{
	width:auto;
}
#footer .fcols .fcol2{
	width:3.75rem;
}

/* bios */

.bio{
	padding:1.875rem 1.25rem;
}
.bio #content{
	max-width:64rem;
	margin:0 auto;
}
.bio .bioimg,
.bio .biotext{
	padding-top:3rem;
}
.bio .bioimg{
	float:left;
	width:20.125rem;
	max-width:40%;
	margin:0 1.125rem 1rem 0;
}
.bio .bioimg img{
	width:100%;
	position:relative;
  	top:8px;
}
.bio .biotext{
	max-width:43rem;
	contain:content;
}
@media(max-width:500px){
	.bio .bioimg{
		float:none;
		max-width:100%;
		margin:0 auto 1.5rem auto;
	}
}
.bio a{
	color:inherit;
}
.bio a:focus,
.bio a:hover,
.bio a:active{
	text-decoration:underline dashed #fff;
}


/* nav menu narrow */

@media(max-width:920px){
	#toggle{
		display:block;
		width:auto;
		height:4.25rem;
		font-size:.9375rem;
		line-height:4.25rem;
		background:url(../img/menu.svg) transparent no-repeat left center / auto 1.5rem;
		position:fixed;
		left:clamp(1rem,5vw,2rem);
		top:0;
	}
	#nav:target #toggle{
		background-image:url(../img/close.svg);
	}
	#toggle a{
		display:block;
		width:100%;
		height:100%;
		padding-left:2.3rem;
	}
	#toggle a span{
		line-height:1;		
	}
	#nav{
		transition:height .5s ease-in-out 0s, overflow 1s ease-in-out 0s, background .2s ease-in-out 0s;
	}
	.toggled-on #nav,
	#nav:target{
		height:100%;
		overflow:auto;
		background:#000000;
		padding-top:3rem;
	}
	.toggled-on #nav a,
	#nav:target a{
		color:#FFDE9A;
	}
	#nav:after{
		content:" ";
		display:block;
		position:fixed;
		top:4.25rem;
		left:0;
		width:100%;
		height:1px;
		background:#C6C6C6;
	}
	#navcontent{
		display:block; /* remove flex */
	}
	#navcontent #socialnav{
		position:fixed;
		top:0;
		right:clamp(1rem,5vw,2rem);
	}
	#navcontent #socialnav li{
		padding:0 .5rem;
	}
	#navcontent #menu1,
	#navcontent #menu2{
		display:none;
	}
	.toggled-on #navcontent #menu1,
	#nav:target #navcontent #menu1,
	.toggled-on #navcontent #menu2,
	#nav:target #navcontent #menu2{
		display:block;
	}
	#nav ul#menu1{
		font-size:2.375rem;
		font-size:clamp(1rem,8.8vw,2.375rem);
		line-height:1;
		padding-top:4.125rem;
		margin-left:auto;
		transition:all 0s ease-in-out 0s;
	}
	.toggled-on ul#menu2,
	#nav:target ul#menu2{
		font-size:2.375rem;
		font-size:clamp(1rem,8.8vw,2.375rem);
	}
	ul.menu{
		width:100%;
		text-align:center;
		margin-bottom:1rem;
	}
	ul.menu li{
		display:block;
		padding:0 0 .5em 0 !important;
		width:100%;
	}
	#nav li a{
		display:inline-block;
		padding-bottom:.2em;
	}
	#nav li a br{
		display:inline-block;
	}
	#nav .navisopen,
	#nav:target .navisclosed,
	.toggled-on #nav .navisclosed{
		display:none;
	}
	#nav .navisclosed,
	#nav:target .navisopen,
	.toggled-on #nav .navisopen{
		display:block;
	}
}




/* other width based styles */

@media(max-width:1230px){
	.gallery li{
		width:25%;
	}
}
@media(max-width:920px){
	.gallery li{
		width:33.33%;
	}
}
@media(max-width:850px){
	.tourdates{
		max-width:40rem;
		margin-left:auto;
		margin-right:auto;
	}
	.tourdates li{
		font-size:1.125rem;
		padding:1em 0;
	}
	.tourdates .book a,
	.tourdates .book .onsalesoon{
		font-size:1.125rem;
	}
	.tourdates li span.date,
	.tourdates li span.venue{
		width:60%;
	}
	.tourdates li span.phone,
	.tourdates li span.book{
		width:40%;
		padding-bottom:1.25rem;
	}
	.tourdates li span.date{order:1;}
	.tourdates li span.venue{order:3;}
	.tourdates li span.phone{order:2;}
	.tourdates li span.book{order:4;}
	.phone{
		text-align:right;
	}
}
@media(max-width:620px){
	.gallery li{
		width:50%;
	}
	#castcreatives .cast,
	#castcreatives .creatives{
		width:100%;
	}
}
@media(max-width:590px){
	#footer .fcol1,
	#footer .fcol4{
		width:100%;
	}
}
@media(max-width:520px){
	h1,h2{
		font-size:3rem;
		font-size:clamp(1rem,10vw,3rem);
	}
	h2 br{
		display:none; /* to make agatha go on the same line as about */
	}
	h3,h4,h2 span{
		font-size:1.375rem;
	}
	h5,h6,
	p,ul,ol,blockquote,
	input,textarea,select,option{
		font-size:1.125rem;
	}
	.bio p{
		font-size:1rem;
	}
	#theshow .intro p{
		font-size:1.4rem;
	}
	#theshow .showinfo p{
		font-size:.875rem;
	}
	p.review{
		font-size:1.375rem;
	}
	p.review span.stars{
		font-size:3rem;
	}
	p.review span.byline{
		font-size:.875rem;
	}
	#footer h3,
	#footer p,
	#footer ul{
		font-size:.875rem;
	}
	ul.tourdates li{
		text-align:center;
	}
	ul.tourdates li span{
		width:100% !important;
		text-align:center !important;
	}
	ul.tourdates li > span{
		padding:.5em 0 !important;
	}
}

@media(max-width:320px){
	.bio h1{
		font-size:1.5rem;
	}
	.bio h2{
		font-size:1.25rem;
	}
	.bio p{
		font-size:.9375rem;
	}

}

.castlist img {
    filter: grayscale(100%);
}



/* mailchimp form styles */


#mc_embed_signup,
#tandc{
	max-width:800px;
	margin:0 auto 2rem auto;
}

#mc_embed_signup h2,
#mc_embed_signup h3,
#mc_embed_signup input[type=submit]{
	font-family:"Oswald",serif;
}

#mc_embed_signup h2{
	font-size:clamp(2rem,8vw,4.25rem);
	color:#AE8655;
}
#mc_embed_signup h3{
	font-weight:400;
}

#bigtomform div,
#bigtomform p,
#bigtomform ul,
#bigtomform input{
	font-size:1.25rem;
	font-size:clamp(1rem,2vw,1.25rem);
	font-weight:500;
	line-height:1.42;
	margin-bottom:1.42em;
}
#bigtomform #mergeRow-gdpr div,
#bigtomform #mergeRow-gdpr p,
#bigtomform #mergeRow-gdpr ul,
#bigtomform #mergeRow-gdpr input,
#bigtomform .indicates-required,
#bigtomform #tandc p,
#bigtomform #tandc ul{
	font-size:clamp(.75rem,1.75vw,1rem);
}
.mc-field-group.input-group ul{
	list-style:none;
	margin-left:0;
}
.mc-field-group > label{
	display:block;
	margin-bottom:.5em;
}
.mc-field-group input[type=text],
.mc-field-group input[type=email],
.mc-field-group textarea{
	display:block;
	padding:.5em .2em;
	border-width:0;
	width:100%;
}

#mergeRow-gdpr{
	padding-top:2rem;
}
.gdprRequired{
	margin-bottom:2rem;
}
.mc-field-group input[type=radio],
.mc-field-group input[type=checkbox]{
	display:inline-block;
	margin-right:1em;
	margin-bottom:0 !important;
}
.mc-field-group label.checkbox{
	display:flex;
	align-items:flex-start;
	margin-bottom:1em;
}
.mc-field-group label.checkbox span{
	display:inline-block;
}
.mc-field-group label.checkbox:first-child{
	margin-top:1em;
}
#bigtomform span.asterisk,
#bigtomform .indicates-required{
	color:#b13629;
}

#bigtomform input[type=submit]{
	background:#B13629;
	color:#FFFFFF;
}
#bigtomform input[type=submit]:hover,
#bigtomform input[type=submit]:focus,
#bigtomform input[type=submit]:active{
	background:#FFDE9A;
	color:#1A1A1A !important; /* overriding the white override */
}
#bigtomform input[type=submit]{
/*	font-size:clamp(1rem,4vw,2rem); */
	font-size:clamp(1rem,2.4vw,1.5rem);
	font-weight: 500;
	text-transform:uppercase;
	text-align:center;
	display:inline-block;
	width: 11.25rem;
	max-width: 100%;
    	min-height: 2.3em;
	line-height: 1.15em;
	align-content: center;
	text-align: center;
	padding: 0 2px;
	border-width:0;
}





/* increase sizes via html font-size */


@media(min-width:1921px){html{font-size:18px;}}
@media(min-width:1960px){html{font-size:20px;}}
@media(min-width:2055px){html{font-size:21px;}}
@media(min-width:2150px){html{font-size:22px;}}
@media(min-width:2245px){html{font-size:23px;}}
@media(min-width:2340px){html{font-size:24px;}}
@media(min-width:2435px){html{font-size:25px;}}
@media(min-width:2530px){html{font-size:26px;}}
@media(min-width:2625px){html{font-size:27px;}}
@media(min-width:2720px){html{font-size:28px;}}
@media(min-width:2815px){html{font-size:29px;}}
@media(min-width:2910px){html{font-size:30px;}}
@media(min-width:3005px){html{font-size:31px;}}
@media(min-width:3100px){html{font-size:32px;}}
@media(min-width:3100px){html{font-size:33px;}}
@media(min-width:3195px){html{font-size:34px;}}
@media(min-width:3290px){html{font-size:36px;}}
@media(min-width:3385px){html{font-size:37px;}}
@media(min-width:3480px){html{font-size:38px;}}
@media(min-width:3575px){html{font-size:39px;}}
@media(min-width:3670px){html{font-size:40px;}}
@media(min-width:3765px){html{font-size:41px;}}
@media(min-width:3860px){html{font-size:42px;}}
@media(min-width:3955px){html{font-size:43px;}}
@media(min-width:4050px){html{font-size:44px;}}
