@charset "utf-8";
header.entry-header,
header#masthead {
    display: none!important;
}

@import url('reset.css');


/*
screen sizes
1280×720
1536×864
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


/* SVG */
.fbblogo0{fill:#8E8D8D;}
.fbblogo1{fill:#FFFFFF;}
.fbblogo2{fill:#8E8D8D;}
.toolset3dicons{fill: #707070;}
.helpbutton:hover .questionicon
{fill:#027EED; }
.b {fill: #027EED}
.bnone {fill: none}
.toolset3d .buttongroup.mode button.tool3d.active .toolset3dicons.icons {
	fill: #027EED;
}
path.submenuicon {
    fill: #484848;
}
svg.pbclogosymbol .gray,
svg.pbclogosymbol g.gray > path {fill:#919191;}
svg.pbclogosymbol .white,
svg.pbclogosymbol g.white > path {fill:rgba(0,0,0,0);}
svg.pbclogosymbol .red,
svg.pbclogosymbol g.red > path {fill:#EF3E42;}
svg .primary-fill {
  fill: #555;
}
.toolshelf .icon.button svg,
.toolshelf .icon.button svg .primary-fill {
  fill:rgb(2,126,237);
}
.toolshelf .icon.button.active svg ,
.toolshelf .icon.button.active svg .primary-fill {
  fill:rgb(2, 229, 237);
}
.circular.icon.button svg,
.circular.icon.button svg .primary-fill {
  fill: #eee;
}
.circular.icon.button:hover svg,
.circular.icon.button:hover svg .primary-fill {
  fill: #fff;
}
.circular.icon.button.active svg,
.circular.icon.button.active svg .primary-fill {
  color: rgb(2,126,237);
}
.circular.icon.button.active:hover svg, .circular.icon.button.active:hover svg .primary-fill {
	color: #00b1ff;
}
.submenuitem svg {
	height: 22px;
	max-width: 22px;
	width: auto;
	margin-right: 0;
}
.flashbarbuilder svg.icon {
	font: bold 70px Century Gothic, Arial;
	width: auto;
	height: 1rem;
	display: inline-block;
	vertical-align: middle;
}

/* STD */
.flashbarbuilder h1, 
.flashbarbuilder h2, 
.flashbarbuilder h3, 
.flashbarbuilder h4, 
.flashbarbuilder h5, 
.flashbarbuilder h6 { font-family: "Montserrat", Arial, sans-serif !important; }
a {color: #027EED; text-decoration: none;}
a:hover {color: #A92834}
p {line-height: 1.3;}
.contnttitle {
	color: #A92834;
	font-weight: bold;
	text-align: center;
	display: block;
}

.mbotmed{margin-bottom: 1em;}
.red {color: #A92834;}
.fslarge{font-size: 1.4em;}

/* BUTTONS */
button {cursor: pointer; background-color: #fff;
	border-radius: 4px;
	border: 0.5px solid #b7b7b7;
	padding: 0.5em 0.75em;
	color: #707070	;
	font-family: "Montserrat", Arial, sans-serif;
	pointer-events:all
}
button:hover {
	background-image: linear-gradient( rgb(255, 255, 255), rgb(227, 227, 227));
	color: #027EED;
	border-color: #027EED;
}
button.active {
    color: #A92834;
    border: 2px solid #A92834;
}
.helpbutton.active .questionicon{
    fill: #A92834;
}
.drwrutlty button:first-child{
	border-radius: 4px 0 0 4px;
}
.drwrutlty button:last-child{
	border-radius: 0 4px 4px 0;
}
.navbar .menuitem {
    color: rgb(2, 126, 237);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 1em;
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    background: transparent;
    padding: 0px;
}
.navbar .menuitem[disabled="true"] { color: #91919f; }
.navbar .menuitem[disabled="true"]:hover { color: #787888; }
.navbar .menuitem:hover { color:#178aef; }
.navbar .menuitem.active:hover { color: #c4303f; }
.navbar .menuitem.active { color: #A92834; font-weight:bold;}
.navbar .menuitem.active:hover { color: #A92834; }
.navbar .menuitem.disabled { color:#A7A7A7; cursor: not-allowed }
.helpbutton {
    font-size: .75rem;
    padding: .2rem 8px 0;
    text-transform: uppercase;
    font-family: "Montserrat", Arial, sans-serif;
    border: 1px solid #888;
}
.helpbutton.active {
    color: #A92834;
    border: 2px solid #A92834;
	margin:0;
}
.helpbutton span { 
    fill: #888;
	display: inline-block;
}
.helpbutton svg { 
    margin-right: .4em;
    width: 1.7em;
    fill: #888;
}
/* UI*/
.flashbarbuilder {font-family: "Montserrat", Arial, sans-serif; color: #2B2B2B; font-size: 0.9em; word-wrap: break-word;}

.fbb.frontpage {
    left: 0;
    top: 0;
	background-color: #ccc;
	background-image: url("../../resource/system/bg.jpg");
	background-repeat: repeat;
}
.fbb.frontpage img {
    top: 1.2rem;
}
.fbb.frontpage .vbox {
    background-color: #fff;
    position: absolute;
	padding: 2em 1em 3em;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
	width:20em;
	min-height:22em;
}
.fbb.frontpage .vbox.complete .lbox{
	visibility:hidden;
}
.fbb.frontpage h3 {
    text-align: center;
    transform: translateY(-0.4em);
}
.fbb.frontpage .progressbar {
    height: 2px;
    background-color: #ccc;
    margin: .4rem 0 .7rem;
	position: relative;
}
.fbb.frontpage .bar {
    position: absolute;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #A92834;
}
.fbb.frontpage .percentdisplay {
    font-size: 5.5em;
    text-align: center;
    font-weight: 100;
}
.fbb.frontpage .message {
    text-align: center;
}
.fbb.frontpage .loadstate {
    text-transform: uppercase;
    font-size: .7rem;
	line-height:.7rem;
    position: relative;
}
.fbb.frontpage .loadstate.note {
	text-align: center;
	animation: blinker 1.5s linear infinite;
	bottom:12rem;
}
.fbb.frontpage .loadstate .msgl{
    left: 0;
    position: absolute;
}
.fbb.frontpage .loadstate .msgr{
    right: 0;
    position: absolute;
}
.fbb.frontpage .controls {
	text-align: center;
    position: absolute;
    width: calc(100% - 2em);
    top: 58%;
}

.flashbarbuilder .buildercontrol .buildcomplete,
.fbb.frontpage .pagebutton {
	-webkit-border-radius: 8;
	-moz-border-radius: 8;
	border-radius: 8px;
	color: #ffffff;
	font-size: 20px;
	background: #a92835;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	margin: 0 0 1px;
  }
  .flashbarbuilder .buildercontrol .buildcomplete:hover,
  .fbb.frontpage .pagebutton:hover {
	background: #c92f2f;
	text-decoration: none;
	margin: 1px 0 0;
  }

/* LAYOUT*/
.flashbarbuilder {
    position: absolute;
    width: 100%;
    height: 100%;
	z-index:9999;
	background-color: #fff;
}
.flashbarbuilder>* {
    position: absolute;
    width: 100%;
    height: 100%;
}
.flashbarbuilder>.main{
	display:grid;
	grid-template: "header" 3.5rem
	"workspace " auto 
	"footer" 2rem / 100%;
}
.flashbarbuilder>.main>.workspace{
	grid-area:workspace;
	display:grid;
	grid-template: "leftbar content rightbar " auto / fit-content(32rem) 1fr fit-content(20rem);
}
.flashbarbuilder>.main>.header {
	grid-area: header;
	width: 100vw; }
.flashbarbuilder>.main>.workspace>.content { 
	grid-area: content;
	position:relative;
	max-height:calc( 100vh - 4rem );
	border-top: 1px solid #dedede;
}
.flashbarbuilder .viewport {
	position: absolute;
	width: 100%;
	height: 100%;
    transition:none;
}
.flashbarbuilder .viewport canvas { transition:none;}

.flashbarbuilder>.main>.footer { grid-area: footer;
	align-items: center;
	display: grid;
	grid-template: [row1-start] "notification status" 2.5em [row1-end] / auto 7em;
	width: 100%;
	background-color: #c1d6f1;
    color: #484848;
}
.flashbarbuilder>.main>.footer .notification{
	grid-area: notification;
	padding-left: 1em;
}
.flashbarbuilder>.main .footer .status{ 
	grid-area: status;
	padding-right: 1em;
	text-align:center;
}
.flashbarbuilder>.main .drawers { 
	overflow:hidden;
	max-height:calc(100vh - 4rem)
}
.flashbarbuilder .drawers img { width:100%;height:auto;}
.flashbarbuilder>.main .left.drawers { 
	/* max-width:16rem; */
	grid-area: leftbar;
	border-top: 1px solid #dedede;
	border-right: 1px solid #dedede;
	position: relative;
	display: flex;
}
.flashbarbuilder>.main .right.drawers { 
	max-width:20rem;
	grid-area: rightbar;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
}

.flashbarbuilder .drawer { 
	padding:0.5rem;
	background-color:#fff;
}
.flashbarbuilder .drawer .contnt {
	margin: 1rem 0;
	display: block;
	font-size: 0.8em;
	color: #2B2B2B;
	line-height: 1.2em;
	text-align: center;
}

.flashbarbuilder .left.drawer { 
	width: 8em;
    overflow-y: scroll;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}
.flashbarbuilder .right.drawer .drwrutlty {
	text-align: center;
}
.flashbarbuilder .right.drawer .cartproductlist{
	max-height:calc(100vh - 24rem);
	overflow: clip;
	overflow-y: auto;
	padding: .1rem;
	border-top: 2px solid #aaa;
	border-bottom: 2px solid #aaa;
	scrollbar-gutter: auto;
	padding-top:1rem;
	padding: .7rem;
}
.flashbarbuilder .left.drawer .contntchces {
	max-height: calc( 100vh - 8rem);
	overflow: clip;
	overflow-y: auto;
	padding: .1rem;
	border-radius: 3px;
	scrollbar-gutter: auto;
}

.flashbarbuilder>.resources{
	width:0;bottom:0; top:unset;
	height:0;left:0;
	visibility: hidden;
}
.flashbarbuilder .toolsetmain{
	width:100vw;
	display:grid;
	grid-template: "icontm navtm hlptm sumtm" auto / auto 1fr auto 20rem;
}
.flashbarbuilder .toolsetmain .appicon{ grid-area:icontm;max-width:unset;width:100%;}
.flashbarbuilder .toolsetmain .fbnavmain { 
	grid-area:navtm;
	display: grid;
	padding-top: 0.4rem;
	padding-left:1em;
	grid-template:
    [row1-start] "nav" auto [row1-end]
	[row2-start] "control" auto [row2-end]
    / auto;
}
.flashbarbuilder .fbnavmain .navbar{ 
	grid-area:nav;
}
.flashbarbuilder .fbnavmain .navcontrol{ 
	grid-area:control;
}
.flashbarbuilder .navcontrol .button{
    background: #027EED;
    border-radius: 0 1rem 1rem 0;
    padding: 2px 10px;
    color: #eee;
    user-select: none;
}
.flashbarbuilder .navcontrol .button:hover{
    background: #2998f9;
    color: #fff;
}
.flashbarbuilder .fbnavmain .navmsg {
    background-color: #eee;
    border-radius: 1rem 0 0 1rem;
    padding: 2px 10px;
}
.flashbarbuilder .fbnavmain .navmsg.isolate {
    border-radius: 1rem;
}
.flashbarbuilder .navbar>svg{
	height: 7px;
	width: auto;
	fill: #787878;
	padding: 0 .5rem;
}
.flashbarbuilder .toolsetmain .help{ grid-area:hlptm; }
.flashbarbuilder .toolsetmain .summary{ grid-area:sumtm;text-align: right;}
.flashbarbuilder .toolsetmain .summary .summprice{
border: 1px solid #A92834;
font-weight: bold;
padding: 0 .5rem;
border-radius: 4px;
margin: .1rem .4rem 0 .4rem;
color: #A92834;
}
.flashbarbuilder .toolsetmain .appicon img{
	height:100%;
	width:auto;
}
.flashbarbuilder .toolset3d{
	width:100%;
	position: absolute;
	bottom: .5rem;
	left:0;
	pointer-events: none;
	text-align:center;
}
.flashbarbuilder .submenu {
	width:100%;
	position: absolute;
	top: .5rem;
	right:0;
	pointer-events: none;
	text-align: center;
}

.flashbarbuilder .submenuitem {
	padding: 0.5em 0.8em;
	margin: 0 0.5em;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	position: relative;
	display:inline-block;
	width:auto;
	height:2.5rem;
}
.flashbarbuilder .submenuitem svg, .flashbarbuilder .submenuitem label {
	display: inline-block;
vertical-align: middle;
}
.flashbarbuilder .submenuitem label 
{
	cursor: pointer;
	display: none;
}
.flashbarbuilder .submenuitem:hover .submenuicon 
{
	fill: #027EED
}
.flashbarbuilder .submenuitem:hover
{
	color: #027EED
}
.flashbarbuilder .submenuitem.active {
	color:#A92834;
	border-color: #A92834
}
.flashbarbuilder .submenuitem.featureenabled:after {
    content: "";
    background: #A92834;
    width: 16px;
    height: 2px;
    display: block;
    border-radius: 1px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3px;
}
.flashbarbuilder .submenuitem.active .submenuicon
{fill: #A92834}
.flashbarbuilder button.tool3d svg {
	height:1rem; width:auto;
}
.flashbarbuilder .toolset3d .buttongroup { 
margin-right:.5rem; 
display: inline-block;
}
.flashbarbuilder .toolset3d .buttongroup button.tool3d {
	text-transform:uppercase;
	color:#707070;
}
.flashbarbuilder .toolset3d .buttongroup.merged button.tool3d {
border-radius: 0;
margin: 0;
}
.flashbarbuilder .toolset3d .buttongroup.merged button.tool3d:last-child {
    border-radius: 0 4px 4px 0;
    margin-right: 0.15em;
}
.flashbarbuilder .toolset3d .buttongroup.merged button.tool3d:first-child {
    border-radius: 4px 0 0 4px;
}
.flashbarbuilder .toolset3d .buttongroup.mode button.tool3d.active label{
    color: #027EED;
}
.flashbarbuilder .toolset3d .buttongroup.mode button.tool3d.active {
	border-color: #027EED;
}
.flashbarbuilder .toolset3d .buttongroup.mode button.tool3d.active .flashbarbuilder .toolset3dicons.icons {
	fill: #027EED;
}
.flashbarbuilder .svgiconswrap {
	display: block;
}
@media only screen and (min-width: 1536px) {
	.flashbarbuilder .toolset3d .buttongroup button.tool3d {
	padding: 0.75em 1em;
	}
}	
.flashbarbuilder .toolset3d .buttongroup button.tool3d {
	margin-right: 0.15em ;
	min-width: 3em;
}
@media only screen and (min-width: 1280px) {
	.flashbarbuilder .toolset3d .buttongroup button.tool3d {
		min-width: 5em;
	}
}
.flashbarbuilder .toolset3d .buttongroup button.tool3d .label {
	font-size: .5rem;
	font-family: "Montserrat", Arial, sans-serif;
}

/* PRODUCT ITEM */

/*================LEFT DRAWER CHOICES=====================*/
.flashbarbuilder .bldopt {
	position:relative;
	background-color:#fff;
	padding: 0.5em; 
	border:0.5px solid #C4C4C4;
	border-radius: 4px;
	display: grid;
	align-items: center; 
	margin-bottom: 0.75em;
	cursor: pointer;
	margin-right: .5em;
	grid-template:
    [row1-start] "image image" auto [row1-end]
	[row2-start] "info info" auto [row2-end]
    / auto auto;
}
.flashbarbuilder .bldopt img {
	grid-area:image;
	height: 3rem;
    width: auto;
	margin: 0 auto;
}

.flashbarbuilder .bldopt .moreinfo {
width: 22px;
    height: 22px;
    background-color: rgb(2, 126, 237);
    position: absolute;
	right:-9px;
	top:50%;
    color: #fff;
    border-radius: 50%;
	text-align: center;
	font-weight:bold
}

.flashbarbuilder .bldopt bldoptdesc { grid-area:info;}
@media only screen and (min-width: 1280px) {
	.flashbarbuilder .left.drawer {
		width: 12em;
	}
    .flashbarbuilder .bldopt {
		grid-template:
		[row1-start] "image info" auto [row1-end]
		[row2-start] "image info" auto [row2-end]
		/ 4rem auto;
    }
	.flashbarbuilder .bldopt .bldoptprice,
	.flashbarbuilder .bldopt .bldopttitle {
		text-align: left;
	}
}
.bldopt.featureenabled::after{
	border-radius: 1px;
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 2px;
    background-color: #A92834;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2px;
}
.bldopt .itemplacement {
    position: absolute;
    background-color: #fff;
    color: #333;
    padding: 0.2rem 0.5rem;
    border-radius: 0.65rem;
    right: -0.45rem;
    top: 1.4em;
    text-transform: uppercase;
    font-size: .65rem;
    border: 1px solid #c4c4c4;
}
@media only screen and (min-width: 1280px) {
	.bldopt 
	{
		grid-template-columns: 65px auto;
		padding: 1em; 
	}
}
@media only screen and (min-width: 1536px) {
	.bldopt 
	{
		grid-template-columns: 85px auto;
	}
}
.bldopt:hover {background-image: linear-gradient( rgb(255, 255, 255), rgb(227, 227, 227));
	color: #027EED;
	border-color: #027EED;}
.bldopt:hover .itemplacement{
	color: #027EED;
	border-color: #027EED;}
.bldopt.active {border: 1px solid #A92834}
.bldopt.active .bldopttitle {color:#A92834;}
.bldoptdesc p {margin-bottom: 0.65em}
.bldopt.active .itemplacement {
    color: #A92834;
    border: 1px solid #A92834;
}

.bldopt img {height: 45px; width: auto}
@media only screen and (min-width: 1536px) {
	.bldopt img {height: 70px; }
}

.bldoptdesc .bldopttitle { 
	font-size: 0.75em;
	font-weight: bold;
	letter-spacing: -.9px;
	text-align: center;
	margin: 0 .05rem;
}

.bldoptdesc .bldoptexpln {
	text-align: center;
    font-size: 0.7em;
    color: #878787;
    margin-top: 0;
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
}
.bldoptprice {
	color: #A92834;
	font-size: 0.6em;
	text-transform: uppercase;
	text-align: center
}
.bldoptprice .currency{
	font-size: 0.8rem;
	font-weight: bold
}

/*=========================RIGHT DRAWER===============================*/
.secbtn {
	padding: 0.35em 0.75em;
	font-size: 0.75em;
	color: #707070; text-transform: uppercase;
}
.secbtn:hover {background-image: linear-gradient( rgb(255, 255, 255), rgb(227, 227, 227));
	color: #027EED;
	border-color: #027EED;}
.secbtn,.secbtn label {cursor: pointer;}

.tablewrap {color: #707070; font-size: 0.85em;text-align:center}
.rwhead {
	margin: 1em 0 .3em;
	padding-right: 1em;
    line-height: .7em;
}
.rwhead span{font-size: 0.75em;}
.rwhead,.prod {
	display: grid; 
	grid-template:
    [row1-start] "product-name product-unitprice product-quantity product-price" auto [row1-end]
    / auto 4em 3em 4em;
}
.subgrpheader{
	border-bottom: 1px solid #888;
    padding: 5px 0 0;
}
.grpfooter{
	display: grid; 
	border-top: 1px solid #888;
	padding-top: 5px;
	text-align:right;
	grid-template:
    [row1-start] "fttext ftprice" auto [row1-end]
    / auto 6em;
    align-items: end;
}
.fttext{grid-area:fttext;}
.ftprice{grid-area:ftprice;}
.subgrptitlewrap {
	display: grid; 
	grid-template:
    [row1-start] "subtitle price" auto [row1-end]
	[row2-start] "content content" auto [row2-end]
    / auto 4em;
}
.subgrptitle {grid-area:subtitle;text-align:left;}
.subgrpsubtotal {grid-area:price;text-align:right;}
.subgrp-wrap {grid-area:content;}
.prod {
	width: 100%;
	padding: 4px 0 6px;
	font-weight: 200;
}
.subgrp-wrap {
    padding: 0;
    margin: 0 0 1em;
}
.subgrptitlewrap {
	font-weight: bold;
	display: grid;
	grid-template-columns: auto auto;
	font-size: 0.85em;
	padding-bottom: 0.5em ;
	margin-bottom: 0.75em ;
	border-bottom: 0.5px solid #C4C4C4
}
.prodtitle {
	justify-self: start; 
	align-self: start; 
	grid-area: product-name; 
	text-align:left;
}
.prodtitle .meta {
	display: block;
	text-transform: uppercase;
	color: #989898;
	font-size: .6rem;
}
.prodqty {
justify-self: center; 
align-self: start; 
grid-area: product-quantity; 
text-align: center }
.prod .prodtitle,
.prod .prodqty{padding-top: 3px;}
.produnitprice {
	justify-self: end; 
	align-self: start; 
grid-area: product-unitprice;
}
.rwhead .produnitprice {
	justify-self: center; 
	text-align: right;
}
.prodprice {
	justify-self: end; 
	align-self: start; 
	grid-area: product-price; 
}
.prodprice, .produnitprice, .subgrpsubtotal, .crttotaltitle, .crttotal, .carttotalnotice  {text-align: right}
.grpcontainer {
	margin:0 0 1.5em;
}
.cartproductlist{
	max-height:40%;
	overflow-y:auto;
	overflow-x:hidden;
	scrollbar-width: thin;
    padding-right: .2em;
}
.subgrpprice{display:none;}
.flashbarbuilder .currency .fraction {
    vertical-align: super;
    font-size: .75em;
}
.grpheader { 
    background-color: #949292;
    padding: 3px;
    border-radius: 2em;
    color: #eee;
}
.grptitle {
    padding: 0.45em 0 .2em;
    font-size: 1.2em;
    margin-bottom: 0.8em;
    font-weight: lighter;
}
.grpheader .grpprice{text-align:right;}
.grpheader .grptitle{text-align:left;}
.grpheader.closed .grptitle{text-align:unset;}
.grpheader .grpprice{display:none;}
.carttotalwrap {
	padding-top: 0.75em;
	margin-top: 0.75em ;
	display: grid;
	grid-template-columns: auto 8em;
    align-items: baseline;
}
.crttotal {color:#A92834; font-weight: bold; font-size: 1.2em;}
.carttotalnotice {margin: 0.75em; font-style: italic;}
.carttotalnotice {grid-column: 1 / 3;}

@media only screen and (min-width: 1280px) {
	.flashbarbuilder .submenuitem label {display: inline-block;        padding-left: 1em;}
}

/* PAGE BOOK */
.flashbarbuilder .pagebook {
	position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    overflow-x:hidden;
    overflow-y:auto;
    margin: 0;
}
.flashbarbuilder .pagebook .page{
	display:block;
    background: #fff;
    position: absolute;
	left:0;
	top:0;
	padding:0 1em 1em;
	width: calc(100% - 2em);
	height: calc(100% - 1em);
	pointer-events:all;
}

.flashbarbuilder .headerblock h3 {
    color: #A92834;
    font-weight: 100;
    font-size: 2.5em;
    margin: 0 0 0.3em;
    border-bottom: 1px solid #A92834;
}
.flashbarbuilder .page .contentblock {
    width: 100%;
}
.flashbarbuilder .page>.contentblock {
    position: relative;
    height: calc(100% - 4rem);
}
.flashbarbuilder .page .fbb-panel {
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
}
.flashbarbuilder .imgcontainer button {
    width: 2.5rem;
    height: 2.5rem;
	margin:0;
	padding:0;
    display: inline-block;
    border: none;
    outline: none;
    background: transparent;
    color: #DEDEDE;
	font-weight:bold;
}
.flashbarbuilder .imgcontainer button:before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    background-color: #787878;
    transition: all 400ms;
    position: absolute;
    border-radius: 50%;
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	z-index:-1;
}
.flashbarbuilder .imgcontainer button:hover:before {
    color: #fff;
    background: #027EED;
    transition: all 400ms;
    width: 2rem;
    height: 2rem;
    margin: 0;
}
.flashbarbuilder .page button.closer {
    border-radius: 50%;
    position: absolute;
    right: .5em;
    top: .5em;
	color: #787878;
}
.flashbarbuilder .page button.closer:hover {
	color: #027EED;
}
.flashbarbuilder .fbb-panel button.prev,
.flashbarbuilder .fbb-panel button.next {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    border-radius: 50%;
}
.flashbarbuilder .fbb-panel .prev { left: 1em; }
.flashbarbuilder .fbb-panel .next { right: 1em; }
.flashbarbuilder .fbb-panel .imgcontrols {
	text-align:right;
	margin:.4em;
	grid-area:controls
}
.flashbarbuilder .fbb-panel .imgdescriptor {
	display:grid;
    grid-template:
	[row1-start] "titling controls" auto [row1-end]
	/ auto auto;
}
.flashbarbuilder .imgcontrols button:first-child {
	border-radius: 4px 0 0 4px;
}
.flashbarbuilder .imgcontrols button:last-child {
	border-radius: 0 4px 4px 0;
}
.flashbarbuilder .fbb-panel h4.titling {
    margin:.4em;
	grid-area:titling
}
.flashbarbuilder .titling svg.icon {
    fill: #027EED;
}
	
.flashbarbuilder .pagebook .item p {
	margin: 0;
    padding: 0;
    font-size: .8rem;
    padding-bottom: 0.6rem;
}
.flashbarbuilder .headerblock h4 {
	text-transform: uppercase;
    font-weight: 100;
    font-size: 1.2em;
    margin: 0.5em 0 0;
    position: absolute;
    top: -1.1em;
    left: 0.4em;
	background-color: #fff;
	padding:0 .2em;
}
.flashbarbuilder .subsection {
    border: 1px solid #cbc9c9;
    border-radius: 3px;
    padding: 1em;
    margin: 1em 0 2em;
	position: relative;
}
.flashbarbuilder .subsection:last-child {
    margin-bottom: 0;
}
.flashbarbuilder .subsection > .contentblock {
	column-count: 2;
	column-gap: 32px;
	column-rule: 1px solid #cbc9c9;
}
.flashbarbuilder .subsection .item {
	display:inline-grid;
	white-space: nowrap;
	margin: 0.4em 0;
	grid-template:
	[row1-start] "header" auto [row1-end]
	[row2-start] "content" auto [row2-end]
	/ auto;
}
.flashbarbuilder .subsection .item.hasThumb {
	grid-template:
	[row1-start] "header header" auto [row1-end]
	[row2-start] "thumb content" auto [row2-end]
	/ auto 1fr;
}
.flashbarbuilder .subsection .item:not(:last-child){
	padding-right:1rem;
}

.flashbarbuilder .item>.itemheader { grid-area:header; white-space: normal;}	
.flashbarbuilder .item>img { 
	grid-area:thumb;
	width:4em;
    margin-right: 1em; }	
.flashbarbuilder .item>.content { grid-area:header; }	
.flashbarbuilder .item>.itemheader>label {
	font-weight:bold;
	color: #A92834;
}
.item.number input,
.itempart.number input {
    border: 1px solid #9c9a9a;
    outline: none;
    border-radius: 3px;
    margin: 3px;
}

.itempart .itemheader label {
    text-transform: uppercase;
    font-size: .8rem;
}
.item.number input[type=number]::-webkit-outer-spin-button,
.item.number input[type=number]::-webkit-inner-spin-button,
.itempart.number input[type=number]::-webkit-outer-spin-button,
.itempart.number input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.subsection>.headerblock>p {
	margin:0;
}
.item.number input[type=number],
.itempart.number input[type=number] {
	width:5em;
	text-align:center;
	-moz-appearance: textfield;
}
.selectionlist label {
    display: block;
}
.selectionlist input[type=checkbox]+.labeltext,
.selectionlist input[type=radio]+.labeltext {
    padding:0 0 0 .5em;
}
/* EDITOR */
.snpshots { display:flex; position: relative; }
.snpshots button {
	width: 8rem;
    height: 6rem;
}
.snpshots .snpshot svg.icon{
	position:absolute;
	right:7px;top:7px;
}
.snpshots .snpshot,.mresnpshots {
	position:relative;
    border: 0.5px solid #989898;
    overflow: hidden;
    border-radius: 6px;
    width: 8rem;
    height: 6rem;
    display: inline-block;
    margin-right: .5rem;
}
.snpshots button {
    width: 6rem;
    height: 6rem;
    display: inline-block;
    border: none;
    outline: none;
	background:transparent;
	
	color:#DEDEDE;
}
.snpshots button:before {
	content:'';
    width: 5rem;
    height: 5rem;
    background-color: #787878;
    line-height: 6em;
	transition: all 400ms;
	position: relative;
	border-radius:50%;
	display:block;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
}
.snpshots button:hover:before {
	color:#fff;
	background: #027EED;
	transition: all 400ms;
    width: 6rem;
    height: 6rem;
    margin:0;
}

.mresnpshots svg {
	height: 2.5em;
    display: inline-block;
    position: absolute;
    top: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
}
.snpshots button:hover svg {
	height: 3em;
    top: 1.3rem;
}
.mresnpshots .label {
    line-height: .8rem;
    position: absolute;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    top:3.3rem;
    width: 5rem;
	color: #fff;
}

.snpshots button:hover .label {
	top: 1rem;
	top: 3.5rem;
	transition: all 500ms;
}
.zoom img,
.snpshot img {
    overflow-clip-margin: content-box;
    overflow: clip;
	width:100%;
	height:auto;
}
.zoom .imgcontainer { position: relative; }
.zoom img {
	border: 1px solid #dedede;
    border-radius: 3px;
}
.zoom .titling{
	color: #027EED;
}
.snpshots button:hover .toolset3dicons {
	fill:#FFF;
}
.snpshots button .toolset3dicons {
    fill: #dedede;
}
.snpshots .snpshot:hover {
    border: 0.5px solid #027EED;
}
.mresnpshots {font-size: 0.75em;}
.mresnpshots:hover .icons {fill:#027EED }

.userformcontrols {
	margin-top: 2rem;
}

.userformcontrols button {
	border-radius: 8px;
	border: 0.5px solid #8888;
	font-size: 1em;
	font-weight: bold;
	padding: 1.3em;
	margin-top: 2em;
	width: 100%
}


.userformcontrols .bbtn {
	grid-area:second;
	background-color: #dedede;
	color:#787878;
	border-color: #dedede;
}

.userformcontrols .bbtn:hover {
	background-image: linear-gradient( #efefef, #dedede);
	color:#484848;
}
.userformcontrols .blubutton {
	grid-area:first;
	background-color: #027EED;
	color:#eee;
	border-color:#027EED;
}
.userformcontrols .blubutton:hover {
	background-image: linear-gradient( #027EED, #0462c6);
	color: #fff;
}
.userformcontrols .buttongroup {
	display:grid;
	grid-template:
		[row1-start] "second first" auto [row1-end]
		/ 7em auto;
}
.userformcontrols .buttongroup .bbtn {
	border-radius: 8px 0 0 8px;
}
.userformcontrols .buttongroup .blubutton {
	border-radius: 0 8px 8px 0;
}

/* FORMS */
.formwrap {
	max-width: 40em;
	margin: 0 auto;
}
.formfield {
	margin-bottom: .5rem;
}

.required.formfield .label::after {
    content: "*";
    color: #A92834;
}
.formwrap input[type="text"],
.formwrap textarea {
	border-radius: 4px;
	padding: 0.55em;
	border: 0.5px solid #C4C4C4;
	margin-bottom: .1rem;
	width: 100%;
}
	.formwrap textarea {min-height: 6em}
	.fbbsimple {
		padding:.5em 0;
		color: #484848;
		display: grid;
		grid-template:
		[row1-start] "fieldlabel fieldcontent" 2rem [row1-end]
		[row2-start] "fieldlabel fieldmessage" auto [row2-end]
		/ 7em auto;
	}
	.fbbsimple .fbb-fieldmsg {
		grid-area:fieldmessage;
		font-size: .8rem;
		text-align: right;
	}
	.fbbsimple .formcontent {
		grid-area:fieldcontent;
	}
	.fbbsimple label {
		grid-area:fieldlabel;
	}
	.fbbcomposite {
		display: flex;
		flex-direction: column;
		text-align: left;
	}
form > .formfield > .label {
	padding: 0.5em 1em 0 0;
	text-align: right;
}
.fbbname {
	text-align: right;
	display: grid;
	grid-template-columns: auto auto;
	grid-column-gap: 0.5em;
}
.fbbcomposite.formfield .formcontent {
	display: grid;
	grid-template-columns: auto auto;
}
.formfield .formfield label {	
	text-transform: uppercase;
	color: #888;
	font-size: .55rem;
}
.formfield .fbb-fieldmsg *{
    font-size: .7rem;
}
.formfield .fbb-fieldmsg .error{
    color: #c92f2f;
}

.introjs-tooltip {
	background-color: rgba(000, 0, 0, 0.5);
	color: #fff;
  }
  /* INTROJS */
  .introjs-overlay{
	position:absolute;
	box-sizing:content-box;
	z-index:999999;
	opacity:0;
	transition:all .3s ease-out
}
.introjs-showElement{
	z-index:9999999!important
}
tr.introjs-showElement>td{
	z-index:9999999!important;
	position:relative
}
tr.introjs-showElement>th{
	z-index:9999999!important;
	position:relative
}
.introjs-disableInteraction{
	z-index:99999999!important;
	position:absolute;
	background-color:#fff;
	opacity:0
}
.introjs-relativePosition{
	position:relative
}
.introjs-helperLayer{
	box-sizing:content-box;
	position:absolute;
	z-index:9999998;
	border-radius:4px;
	transition:all .3s ease-out
}
.introjs-helperLayer *{
	box-sizing:content-box
}
.introjs-helperLayer :before{
	box-sizing:content-box
}
.introjs-helperLayer :after{
	box-sizing:content-box
}
.introjs-tooltipReferenceLayer{
	font-family:"Helvetica Neue",ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;
	box-sizing:content-box;
	position:absolute;
	visibility:hidden;
	z-index:100000000;
	background-color:transparent;
	transition:all .3s ease-out
}
.introjs-tooltipReferenceLayer *{
	font-family:"Helvetica Neue",ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif
}
.introjs-helperNumberLayer{
	font-family:"Helvetica Neue",Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;
	color:#9e9e9e;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px
}
.introjs-arrow{
	border:5px solid transparent;
	content:"";
	position:absolute
}
.introjs-arrow.top{
	top:-10px;
	left:10px;
	border-bottom-color:#fff
}
.introjs-arrow.top-right{
	top:-10px;
	right:10px;
	border-bottom-color:#fff
}
.introjs-arrow.top-middle{
	top:-10px;
	left:50%;
	margin-left:-5px;
	border-bottom-color:#fff
}
.introjs-arrow.right{
	right:-10px;
	top:10px;
	border-left-color:#fff
}
.introjs-arrow.right-bottom{
	bottom:10px;
	right:-10px;
	border-left-color:#fff
}
.introjs-arrow.bottom{
	bottom:-10px;
	left:10px;
	border-top-color:#fff
}
.introjs-arrow.bottom-right{
	bottom:-10px;
	right:10px;
	border-top-color:#fff
}
.introjs-arrow.bottom-middle{
	bottom:-10px;
	left:50%;
	margin-left:-5px;
	border-top-color:#fff
}
.introjs-arrow.left{
	left:-10px;
	top:10px;
	border-right-color:#fff
}
.introjs-arrow.left-bottom{
	left:-10px;
	bottom:10px;
	border-right-color:#fff
}
.introjs-tooltip{
	box-sizing:content-box;
	position:absolute;
	visibility:visible;
	background-color:#fff;
	min-width:250px;
	max-width:300px;
	border-radius:5px;
	box-shadow:0 3px 30px rgba(33,33,33,.3);
	transition:opacity .1s ease-out
}
.introjs-tooltiptext{
	padding:20px
}
.introjs-dontShowAgain{
	padding-left:20px;
	padding-right:20px
}
.introjs-dontShowAgain input{
	padding:0;
	margin:0;
	margin-bottom:2px;
	display:inline;
	width:10px;
	height:10px
}
.introjs-dontShowAgain label{
	font-size:14px;
	display:inline-block;
	font-weight:400;
	margin:0 0 0 5px;
	padding:0;
	background-color:#fff;
	color:#616161;
	-webkit-user-select:none;
	user-select:none
}
.introjs-tooltip-title{
	font-size:18px;
	width:90%;
	min-height:1.5em;
	margin:0;
	padding:0;
	font-weight:700;
	line-height:1.5
}
.introjs-tooltip-header{
	position:relative;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	min-height:1.5em
}
.introjs-tooltipbuttons{
	border-top:1px solid #e0e0e0;
	padding:10px;
	text-align:right;
	white-space:nowrap
}
.introjs-tooltipbuttons:after{
	content:"";
	visibility:hidden;
	display:block;
	height:0;
	clear:both
}
.introjs-button{
	box-sizing:content-box;
	position:relative;
	overflow:visible;
	padding:.5rem 1rem;
	border:1px solid #bdbdbd;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
	font-size:14px;
	color:#424242;
	white-space:nowrap;
	cursor:pointer;
	outline:0;
	background-color:#f4f4f4;
	border-radius:.2em;
	zoom:1;
	display:inline
}
.introjs-button:hover{
	outline:0;
	text-decoration:none;
	border-color:#9e9e9e;
	background-color:#e0e0e0;
	color:#212121
}
.introjs-button:focus{
	outline:0;
	text-decoration:none;
	background-color:#eee;
	box-shadow:0 0 0 .2rem rgba(158,158,158,.5);
	border:1px solid #616161;
	color:#212121
}
.introjs-button:active{
	outline:0;
	text-decoration:none;
	background-color:#e0e0e0;
	border-color:#9e9e9e;
	color:#212121
}
.introjs-button::-moz-focus-inner{
	padding:0;
	border:0
}
.introjs-skipbutton{
	position:absolute;
	top:0;
	right:0;
	display:inline-block;
	width:45px;
	height:45px;
	line-height:45px;
	color:#616161;
	font-size:22px;
	cursor:pointer;
	font-weight:700;
	text-align:center;
	text-decoration:none
}
.introjs-skipbutton:focus,.introjs-skipbutton:hover{
	color:#212121;
	outline:0;
	text-decoration:none
}
.introjs-prevbutton{
	float:left
}
.introjs-nextbutton{
	float:right
}
.introjs-disabled{
	color:#9e9e9e;
	border-color:#bdbdbd;
	box-shadow:none;
	cursor:default;
	background-color:#f4f4f4;
	background-image:none;
	text-decoration:none
}
.introjs-disabled:focus,.introjs-disabled:hover{
	color:#9e9e9e;
	border-color:#bdbdbd;
	box-shadow:none;
	cursor:default;
	background-color:#f4f4f4;
	background-image:none;
	text-decoration:none
}
.introjs-hidden{
	display:none
}
.introjs-bullets{
	text-align:center;
	padding-top:10px;
	padding-bottom:10px
}
.introjs-bullets ul{
	box-sizing:content-box;
	clear:both;
	margin:0 auto 0;
	padding:0;
	display:inline-block
}
.introjs-bullets ul li{
	box-sizing:content-box;
	list-style:none;
	float:left;
	margin:0 2px
}
.introjs-bullets ul li a{
	transition:width .1s ease-in;
	box-sizing:content-box;
	display:block;
	width:6px;
	height:6px;
	background:#ccc;
	border-radius:10px;
	text-decoration:none;
	cursor:pointer
}
.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{
	width:15px;
	background:#999;
	text-decoration:none;
	outline:0
}
.introjs-bullets ul li a.active{
	width:15px;
	background:#999
}
.introjs-progress{
	box-sizing:content-box;
	overflow:hidden;
	height:10px;
	margin:10px;
	border-radius:4px;
	background-color:#e0e0e0
}
.introjs-progressbar{
	box-sizing:content-box;
	float:left;
	width:0%;
	height:100%;
	font-size:10px;
	line-height:10px;
	text-align:center;
	background-color:#08c
}
.introjsFloatingElement{
	position:absolute;
	height:0;
	width:0;
	left:50%;
	top:50%
}
.introjs-fixedTooltip{
	position:fixed
}
.introjs-hint{
	box-sizing:content-box;
	position:absolute;
	background:0 0;
	width:20px;
	height:15px;
	cursor:pointer
}
.introjs-hint:focus{
	border:0;
	outline:0
}
.introjs-hint:hover>.introjs-hint-pulse{
	background-color:rgba(255, 0, 0, 0.724)
}
.introjs-hidehint{
	display:none
}
.introjs-fixedhint{
	position:fixed
}
@keyframes introjspulse{
	0%{
		transform:scale(.95);
		box-shadow:0 0 0 0 rgba(255, 0, 0, 0.7)
	}
	70%{
		transform:scale(1);
		box-shadow:0 0 0 10px transparent
	}
	100%{
		transform:scale(.95);
		box-shadow:0 0 0 0 transparent
	}
}
.introjs-hint-pulse{
	box-sizing:content-box;
	width:15px;
	height:15px;
	border-radius:30px;
	background-color:rgba(255, 34, 34, 0.457);
	z-index:10;
	position:absolute;
	transition:all .2s ease-out;
	animation:introjspulse 2s infinite
}
.introjs-hint-no-anim .introjs-hint-pulse{
	animation:none
}
.introjs-hint-dot{
	box-sizing:content-box;
	background:0 0;
	border-radius:60px;
	height:50px;
	width:50px;
	position:absolute;
	top:-18px;
	left:-18px;
	z-index:1;
	opacity:0
}

/*# sourceMappingURL=introjs.css.map */

.introjs-tooltiptext {
    padding: 20px;
    color: #282828;
	line-height:1em;
	position:relative;
}
.introjs-tooltiptext small {
    max-width:100%;
	height:auto;
}
.introjs-tooltiptext img {
    max-width: 100%;
    margin: 1em 0;
    border-radius: 4px;
    box-shadow: inset 5px 5px 10px 2px #000;
	border:1px solid #ccc;
}
.introjs-button {
    -webkit-border-radius: 8;
    -moz-border-radius: 8;
    border-radius: 8px;
    color: #eee;
    font-size: 1em;
    background: #a92835;
    padding: 8px 15px;
    text-decoration: none;
	text-shadow:unset;
}
.introjs-button:hover,.introjs-button:active {
    background: #c92f2f;
	color: #fff;
    text-decoration: none;
}
.introjs-button.introjs-disabled:hover,
.introjs-button.introjs-disabled:active,
.introjs-button.introjs-disabled{
    color: #cfc8d8;
	background: #e0e0e0;
}
.introjs-progress {
    margin: 3px 1em;
    height: 3px;
}
.introjs-progressbar {
    background: #c92f2f;
    transition: all 350ms;
}
.introjs-button.introjs-prevbutton {display: none !important;}
.admin-bar .introjs-helperLayer,
.admin-bar .introjs-tooltipReferenceLayer,
.admin-bar .introjs-disableInteraction,
.admin-bar .introjs-overlay {
	transform:translateY(-32px);
}
.introjs-hints{
	z-index: 9999999;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
	pointer-events: none;
}
.introjs-hints>*{
	pointer-events:all;
}
.introjs-tooltiptext p:first-child{margin-top:0;}
@keyframes blinker {
	0% { opacity: 1; }
    20% { opacity: .3; }
	40% { opacity: 1; }
}
.modal {
	position: fixed;
    top: 0;
    right: 0;
	width:100vw;
	height:100vh;
    z-index: 99999;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	background-color: #fff;
    border-radius: 8px;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 4px;
    outline: 0;
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 8px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.modal.dialog .modal-content {
padding: 10px;
}
.modal.dialog .modal-header {
border-radius: 4px;
background: #999;
position:relative;
}
.modal-header p,
.modal-header h5{
    line-height: 1rem;
    margin: 0;
	font-family: "Montserrat", Arial, sans-serif;
}
.modal.dialog.modal-state-error .modal-header {
background:#e25c3b
}
.modal.dialog.modal-state-info .modal-header {
background: #00b1ff;
}
.modal.dialog  .modal-header h5{
color: #eee;
}
.modal.dialog  .modal-header button {
background: transparent;
position: relative;
}

.modal-header svg{
position:absolute;
transform: translate(-50%,-50%);
}
.modal.dialog  .modal-header button:hover {
    border: 2px solid #fff;
}
.modal.dialog  .modal-header svg{
fill: #eee;stroke: #eee;
}
.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 8px;
}
.modal-body iframe{
   width: calc(100vw - 12rem);
    height: calc(100vh - 14rem);
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    padding: 0 8px 8px;
}

.modal-title {
    margin: 0;
    line-height: 1.5;
}

.modal-close {
    margin: 0;
    padding: 0;
    border: none;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background: none;
    font-size: 0;
}

.modal-backdrop {
    position: fixed;
	width:100%;
	height:100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.6);
}

.modal-backdrop.in {
    opacity: 0;
    transition: opacity 350ms ease-in-out;
}

.modal-backdrop.out {
    opacity: 0;
    transition: opacity 350ms ease-in-out;
}

.modal-backdrop.is-open {
    opacity: .5;
}

.modal.in .modal-dialog {
	opacity: 1;
    transition: opacity 350ms ease-in-out;
    animation: scaleUp 350ms ease-in-out;
}

.modal.out .modal-dialog {
	opacity: 0;
    transition: opacity 350ms ease-in-out;
    animation: scaleDown 350ms ease-in-out;
}

@keyframes scaleUp {
    0% {
      transform:  translate(-50%, -50%) scale(1.2);
      opacity: 0;
    }
    100% {
      transform:  translate(-50%, -50%) scale(1);
      opacity: 1;
    }
}

@keyframes scaleDown {
    0% {
      transform:  translate(-50%, -50%) scale(1);
      opacity: 1;
    }
    100% {
      transform:  translate(-50%, -50%) scale(1.2);
      opacity: 0;
    }
}
.learnmore  {
    color: #027EED;
    font-size: .7rem;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 11px;
    text-align: center;
    margin: 0 auto .5rem;
    border: 1px solid #027EED;
	display:block;
}
.learnmore:hover{
	color:rgb(2 108 237);
	border-color:rgb(2 108 237);
}
.subsection .learnmore {
    padding: 2px 4px;
    font-size: .65rem;
    margin: unset;
    border-radius: 8px;
    text-align: center;
    display: inline-block;
}
.learnmore{width: 8rem}
.subsection .learnmore {width: 8rem}