/* © Type on Point 2017 - All Rights Reserved */

body {
	max-width: 100%;	
	overflow: hidden;/* no left right scrolling on mobile  */
}

/* footer{
	width: 100vw;
	background-color: #161616;
	display: inline-flex;
	color: #f2f2f2;
	padding: 15px;
	position: sticky;
	bottom: -100;
	left: 0;
} */

hr {
	margin-top: 0px;
	margin-bottom: 0px;
	-webkit-user-select: none;
    -moz-user-select: none; 
    -ms-user-select: none; 
     user-select: none; 
     cursor: default;
}

.avatar{
	margin: 0 0 -6px 0;
}

/* Main form wrapper - not sure this is needed*/
.fs-form-wrap {
	position: relative;
	width: 100%;
	height: auto;
}

.overview .fs-form-wrap {
	height: auto;
	width: 100% !important;
}

/* Title - Scales the form fields */
.fs-title {
	position: absolute;
	margin-top: 0px;
	padding-left: 0px;
	width: 100%;
	z-index: 90;
	pointer-events: auto;
	height: auto;
	margin-top: 4px;
	-ms-transform: scale(.9); 
    -ms-transform-origin: top center;
    -webkit-transform: scale(.9); 
	-webkit-transform-origin: top center;
	transform: scale(.9);
	transform-origin: top center;
}

.DragY{
	touch-action: none;
	cursor: row-resize;
}

/* must be 100% scale */
.overview .fs-title {
	-ms-transform: scale(1);
    -webkit-transform: scale(1); 
	transform: scale(1);
}

/* Form - needed for display*/
.fs-form {
	position: relative;
	text-align: left;
	font-size: 2.2em;
	height: auto;
	z-index: 45;
}

/* Hides all but one <li> in the form */
.fs-form-full {
	margin: 0 auto;
	width: 100%;
}

.fs-form-full,
.fs-message-error {
	max-width: 1060px;
}

#breakUp{
	height: 11px;
	pointer-events: none;
	z-index: -26;
}

.fs-form-overview {
	padding-left: 35px !important;
	padding-right: 35px !important;
	width: 100%;
	height:auto;
	background: transparent;
	color: #161616;
	font-size: 1.7em;
	margin-top: -4px;
	position: relative;
	z-index: -9;
	border-top: 1px solid #161616;
	border-bottom: 1px solid #161616;
	box-shadow: inset -15px 6px 14px rgba(34, 34, 34, .4);
}

.fs-form-overview .fs-fields::before {
	display: block;
	margin-top: .5em;
	margin-bottom: .2em;
	color: #161616;
	content: 'Review & Share';
	font-weight: 700;
	font-size: .7em;
}

/* Switch view animation (we hide the current view, switch the view class and show it again) */
.fs-form.fs-show {
	-webkit-animation: animFadeIn 0.5s;
	animation: animFadeIn 0.5s;
}

@-webkit-keyframes animFadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes animFadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

.fs-form.fs-show .fs-fields {
	-webkit-animation: animMove 0.5s;
	animation: animMove 0.5s;
}

@-webkit-keyframes animMove {
	from { top: 100px; }
}

@keyframes animMove {
	from { top: 100px; }
} /* we need to use top here because otherwise all our fixed elements will become absolute */

/* Visibility control of elements */
.fs-form-full .fs-fields > li,
.fs-nav-tabs, 
.fs-progress,
.fs-numbers,
button.fs-continue,
button.fs-prev,
.fs-message-error,
.fs-message-final{
	visibility: hidden;
}

.no-js .fs-form-full .fs-fields > li {
	visibility: visible;
}

.fs-show {
	visibility: visible !important;
}

/* Some general styles - top tier items */
.fs-form-wrap button {
	border: transparent;
}
/* disabled nav dots style */
.fs-form-wrap button[disabled] {
	opacity: 0.3;
	pointer-events: none;
}
/* focus */
.fs-form-wrap input:focus,
.fs-form-wrap button:focus,
:focus 
{
	filter:brightness(150%);
	-webkit-filter: brightness(150%); 
	outline: .095em dotted rgba(0, 0, 0, 0.3);
}

/* Fields - padding and margins must be 0 */
.fs-fields {
	position: relative;
	margin: 0 auto;
	list-style: none;
	padding: 0;
}

.fs-form-overview ol {
	max-width: 98% ;
}

.fs-fields > li {
	position: relative;
	z-index: 50;
	margin: 0;
	padding: 0;
	border: none;
}

/*allfields*/
.fs-form-full .fs-fields > li {
	position: absolute;
	width: 100%;
}

.fs-form-overview .fs-fields > li,
.no-js .fs-form .fs-fields > li {
	margin: 1.5em 0 0 0;
	padding: 0 0 1.5em 0;
	border-bottom: 2px solid rgba(0,0,0,0.3);
}

/* Labels & info */
label{
	-webkit-user-select: none; 
	-moz-user-select: none; 
	-ms-user-select: none; 
 	user-select: none; 
}

/* Slide label text */
.fs-field-label {
	display: block;
	font-size: .4em;
	font-weight: 600;
	pointer-events: none;
}

.data-info{
	position: absolute;
	bottom: 5;
}

.fs-form-full .fs-fields > li label[data-info]::after {
	position: relative;
	display: inline-block;
	margin: 0 5px 0 0;
	width: 23px;
	height: 23px;
	content: url(../img/ty.svg);
	pointer-events: auto;
}

.fs-form-full .fs-fields > li label[data-info]::before {
    position: relative;
	float: right;
	max-width: 190px;
	padding-left: 5px;
	height: 13px;
	/* display: inline-block; */
	content: attr(data-info);
	font-size: 0.45em;
	font-weight: lighter;
	color: #f2f2f2;
	text-shadow: 0 1px #161616;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translate3d(0,9px,0);
    transform: translate3d(0,9px,0);
    pointer-events: none;
}

.fs-form-full .fs-fields > li label[data-info]:hover::before {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.fs-form-full .fs-fields > li label:hover ~ .fs-info,
.fs-form-full .fs-fields > li .fs-info:hover {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
}

/* Inputs = all inputs - also what you type on line*/
input[type=text] {
	-webkit-appearance: none;
	padding-left: 5px;
  }

.myText,
.myTexttoo,
#imgUrl {
	display: inline-block;
	font-family: 'FontAwesome', 'Fira Sans', 'Arial', sans-serif;	
	margin: 0;
	width: 98%;
	border: none;
	border-bottom: 2px solid rgba(1, 77, 178,.9);
	background-color: rgba(113, 113, 113, 0.35);
	color: rgb(37, 37, 37);
	text-shadow: 0 -.02em 0px rgba(255, 255, 255, 0.507);
	text-overflow: ellipsis;
	font-weight: bold;
	font-size: .72em;
}

.start-record-btn {
	color: rgba(32,32,32,.7);
	border: .1rem solid rgba(32,32,32,.7);
	border-radius: 50%;
	cursor: pointer;
	width: 1.9rem;
	height: 1.9rem;
	font-size: 1.3rem !important;
	position: absolute;
	top: 23px;
	right: 28px;
	padding: 4px 0 0 7px;
	z-index: 23;
  }

  #pause-record, #pause-record2{
	color: rgba(32,32,32,.7);
	border: .1rem solid rgba(32,32,32,.7);
	border-radius: 50%;
	cursor: pointer;
	width: 1.9rem;
	height: 1.9rem;
	font-size: 1rem !important;
	position: absolute;
	top: 23px;
	right: 28px;
	padding: 5px 0 0 7px;
	z-index: 23;
	display: none;
  }

  .recording-instructions{
	  position: absolute;
	  font-size: .4em;
	  top: -14;
	  right: 20;
  }

  #UIcontainer{
	height:100%; 
	width: 100%; 
	position: absolute;
	top: 0; left: 0;
	z-index: -3;
	/* top: 50%; left: 50%;
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%); */
  }

  #UIrotate{
	height:100%; 
	width: 100%; 
	position: absolute;
	top: 0; left: 0;
	-webkit-transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
	z-index: -2;
  }

#userImage{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index:-31; 
	height:100%; 
	width: 100%; 
	position: absolute;
	transform-origin: center;
	/* top: 0; left: 0; */
	top: 50%; left: 50%;
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
	-webkit-transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
}

  	.rotate-ninty{
	  display: inline;
	  font-size: 20px;
	  cursor: pointer;
	  margin: 0 0 0 20px;
  	}

	.rotate-ninty::after{
		content: ' 90°';
		font-size: 14px;
	}

  .nobgimage {
	font-size: 25px !important;
	margin: 0 8px 0 8px;
	}

#userImageTD {
	margin-top: 0px;
	max-height: 47px;
	width: 50%;
}

.imgBGpos {
	background-color: rgba(216, 216, 216, 0.7); 
	color: #161616;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	font-size: 16px;
	text-align: center;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	padding-top: 12px;
	touch-action: none;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	z-index: 987;
	display: none;
	visibility: hidden;
}

.usrimgzoom-plus{
	position: absolute;
	font-size: 20px !important;
	left: -23px;
	cursor: pointer;
	text-shadow: 0 1px 1px ghostwhite;
}

.usrimgzoom-minus{
	position: absolute;
	font-size: 20px !important;
	left: 46px;
	cursor: pointer;
	text-shadow: 0 -1px 1px ghostwhite;
}

/* #imgUrl{
	width: 58%;
	font-weight: normal;
} */

/* #resetImg{
	height: 22px;
	line-height: .85;
	float: right;
	margin-right: 35px;
} */

::-webkit-input-placeholder { 
	color: rgb(37, 37, 37);
	text-shadow: 0 -.02em 0px rgba(255, 255, 255, 0.507);
  }
  ::-moz-placeholder { 
	color: rgb(37, 37, 37);
	text-shadow: 0 -.02em 0px rgba(255, 255, 255, 0.507);
  }
  :-ms-input-placeholder { 
	color: rgb(37, 37, 37);
	text-shadow: 0 -.02em 0px rgba(255, 255, 255, 0.507);
  }
  :-moz-placeholder { 
	color: rgb(37, 37, 37);
	text-shadow: 0 -.02em 0px rgba(255, 255, 255, 0.507);
  }

/* removes red shadow in FF, pseudo class for validation - "email" */
.fs-fields input:invalid {
	box-shadow: none; 
}

/*adds the asterix to required field */
.fs-fields [required] {
	background-image: url(../img/required.svg);
	background-position: top right;
	background-size: 15px;
	background-repeat: no-repeat;
}
/*on load text input box focus color */
.fs-fields input[type=text]:focus {
	background-color: rgba(146,146,146,.5); 
	box-shadow: 1px 2px 2px rgba(32,32,32,.2);
}

.fontTable {
	width:43.5%;
}

#rectTable{
	height: auto; 
	pointer-events: none; 
	margin: auto;
	z-index: -5; 
	-ms-transform: rotate(0deg); 
    -ms-transform-origin: top center;
    -webkit-transform: rotate(0deg); 
    -webkit-transform-origin: top center;
    transform: rotate(0deg);
	transform-origin: top center;
}

.shape-radio-custom input[type=radio] {
	visibility: hidden;
	display: none;
}

div .shape-radio-custom{
	margin-right: -15px;
	margin-left: 13px;
}

 .shape-radio-custom label {
	display: inline-block;
	cursor: pointer;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	margin-right: 15px;
	margin-bottom: 4px;
	margin-top: 4px;
}

 .shape-radio-custom label:hover {
	background-color: #AAA;
}

.shape-radio-custom input[type="radio"]:checked + label {
	background-color: #f2f2f2;
}

 /* new alignment buttons - used to be just-radio-custom*/
 .alignment, .alignment2 {
	position: absolute;
	min-width: 99px;
	bottom: 2;
	left: 2;
	/* margin-left: -68px; */
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(74, 74, 74, 0.4);
	display: inline-block;
	border-radius: 4px;
	visibility: hidden;
  }
  .alignment .icn, .alignment2 .icn2 {
	margin-top: 3px;
	margin-bottom: 4px;
	margin-left: 9px;
	padding-top: 3px;
	width: 20px;
	height: 20px;
	float: left;
	cursor: pointer;
  }
  .alignment .icn:last-child, .alignment2 .icn2:last-child {
	margin-right: 10px;
  }
  .alignment .icn i,  .alignment2 .icn2 i {
	width: 20px;
	height: 3px;
	background: rgba(5, 5, 5, 0.45);
	display: block;
	margin-bottom: 3px;
	border-radius: 2px;
  }
  .alignment .icn i:last-child,.alignment2 .icn2 i:last-child  {
	width: 12px;
	
  }
  .alignment .icn.mid i:last-child,.alignment2 .icn2.mid2 i:last-child {
	margin-left: 4px;
  }
  .alignment .icn.rgt i:last-child,.alignment2 .icn2.rgt2 i:last-child {
	margin-left: 8px;
  }
  
  .alignment .icn.jus i:last-child,.alignment2 .icn2.jus2 i:last-child {
	width: 20px;
  }
  
  .selected i,.selected2 i {
	position: absolute;
	left: 9px;
	top: 6px;
	background: rgb(4, 86, 192);
	width: 20px;
	height: 3px;
	cursor: pointer;
	border-radius: 2px;
	transition: transform 0.2s ease;
  }
  .selected2 i {
	background: #b31e1e;
  }
  .selected i:nth-child(2), .selected2 i:nth-child(2) {
	margin-top: 6px;
	transition-delay: 0.02s;
  }
  .selected i:last-child,.selected2 i:last-child {
	margin-top: 12px;
	width: 12px;
	transition-delay: 0.05s;
  }
  .selected.a-middle i,.selected2.a-middle2 i {
	transform: translateX(29px);
  }
  .selected.a-middle i:last-child,.selected2.a-middle2 i:last-child {
	transform: translateX(33px);
  }
  .selected.a-right i,.selected2.a-right2 i {
	transform: translateX(58px);
  }
  .selected.a-right i:last-child,.selected2.a-right2 i:last-child {
	transform: translateX(66px);
  }
  .selected.a-just i,.selected2.a-just2 i {
	transform: translateX(91px);
  }
  .selected.a-just i:last-child,.selected2.a-just2 i:last-child {
	transform: translateX(91px);
	width: 20px
  }

 input[type="radio"]:focus + label::after,
 input[type="radio"]:checked + label::after {
	opacity: 1;
	filter: brightness(120%);
}

/* Bold thin extra-bold italic */
.HLstylebtns, .TLstylebtns {
	position: relative;
	margin: 0 0 0 42px;
	-webkit-user-select: none;
    -moz-user-select: none; 
    -ms-user-select: none; 
     user-select: none; 
	 cursor: default;
	 /* visibility: hidden; */
}

.HLstylebtns img{
	border: 2px solid hsla(216, 100%, 29%, 0.55);
	background-color: rgba(1, 78, 178, 0.2);
}

.TLstylebtns img{
	border: 2px solid hsla(0, 80%, 25%, 0.55);
	background-color: rgba(116, 13, 13, 0.2);
}

.HLstylebtns img, .TLstylebtns img{
	width: 37px;
	height: 37px;
	display: inline-block;
	cursor: pointer;
	background: -moz-linear-gradient(top, rgba(214, 214, 214, 0.25), transparent),
	-webkit-linear-gradient(top, rgba(214, 214, 214, 0.1), transparent);
	border-radius: 0%;
	margin-right: 0px;
	box-shadow:
	0 1px 0 0 rgba(255, 255, 255, 0.4) inset,
	0 3px 6px rgba(28, 28, 28, 0.5),
	0px 1px rgba(29, 34, 169, 0.55),
	/* 0px -1px 3px rgba(255, 255, 255, 0.25),
	0px -1px 1px rgba(255, 255, 255, 0.1),
	0px 1px 3px rgba(255, 255, 255, 0.26),
	0px 1px 1px rgba(255, 255, 255, 0.1), */
	0 10px rgba(0, 0, 0, 0.06) inset;
}

.radio-italic::before{
	content: 'italic';

}


/* button transparency cycle
===========================================*/
.start {
	opacity: .6;
	-moz-transition: opacity 0.3s;
  	-o-transition: opacity 0.3s;
  	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	box-shadow:
	0 1px 0 0 rgba(255, 255, 255, 0.4) inset,
	0 1px 3px rgba(0, 0, 0, 0.5),
	0px 1px rgba(0, 0, 0, .55),
	0 5px rgba(0, 0, 0, 0.06) inset !important; 
	display: inline-flex;
	background-color: rgba(0, 0, 0, 0) !important;
	/* transform: translateY(1px); */
}

.start:hover {
	opacity: .8;
}



/* .one {opacity: .6;}
.two {opacity: .8;}
.three {opacity: 1;} */

/* END weight and style img buttons */


/* styles for weight & decoration toggle 
===========================================*/
.bold {font-weight: bold !important;}

.thin{font-weight: lighter !important;}

.italic {font-style: italic;}

#thin, #thin2{
	display: none;
	font-weight: lighter;
	font-size: 14px;
}

#ninehundred, #ninehundred2{
	display: none;
}

.quote {
	quotes:"\201C" "\201D";
}

.quote::before{
content: "\201C";
margin-left: -.45em;
}

.quote::after{
content: "\201D";
}

.emdash::before {
	content: "\2014 "
}

.noul {border-bottom: none;}
.underline {border-bottom: 4px solid;}
.underlineMedium {border-bottom: 8px solid;}
.underlineBold {border-bottom: 16px solid; padding-bottom: 5px;}

.nool {border-top: none;}
.overline {border-top: 4px solid;}
.overlineMedium {border-top: 7px solid;}
.overlineBold {border-top: 12px solid;}

.leftBorder {border-left: 4px solid; padding-left: 5px;}

.rightBorder {border-right: 4px solid; padding-right: 5px;}

.strikethrough{text-decoration: line-through;}

.caps {font-variant: small-caps;}

.indent {text-indent: 5em;}

/*.wavy {border-style: dotted; border-width: 7px}*/

.fs-fields input.fs-mark[required] {
	background-image: url(../img/required.svg);
	background-position: 0% 0.15em, top right;
	background-size: auto 75%, 18px;
	background-repeat: no-repeat;
}

/* placeholder */
.fs-fields input::-webkit-input-placeholder,
.fs-fields textarea::-webkit-input-placeholder {
	color: rgba(0,0,0,0.1);
}

.fs-fields input:-moz-placeholder,
.fs-fields textarea:-moz-placeholder {
	color: rgba(0,0,0,0.1);
}

.fs-fields input:-ms-input-placeholder,
.fs-fields textarea:-ms-input-placeholder {
	color: rgba(0,0,0,0.1);
}

/* Hide placeholder when focused in Webkit browsers 
.fs-fields input:focus::-webkit-input-placeholder {
	color: transparent;
}*/

/* tab navigation */
.fs-nav-tabs {
	position: absolute;
	margin: 19px 0px 0px 0px;
	right: 0;
	width: 80;
	overflow-x: hidden;
	z-index: 111;
	letter-spacing: .02em;
}

.fs-nav-tabs button {
	position: relative;
	display: block;
	right: -17px;
	margin: 3px 0;
	width: 73px;
	height: 28px;
	background: transparent;
	-webkit-transition: -webkit-transform 0.2s ease, opacity 0.2s ease;
	transition: transform 0.2s ease, opacity 0.2s ease;
	color: #161616;
}

.fs-nav-tabs button::before,
.fs-nav-tabs button::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 73px;
	height: 100%;
	border-radius: 2px 0px 0px 2px;
	background-color: rgba(17, 17, 17, 0.2);
	content: '';
	text-indent: 0;
	line-height: 28px;
	font-weight: 600;
	font-size: .85em ;
	text-align: left;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	padding-left: 5px;
}


/* nav-tabs labels  */
.fs-nav-tabs button:nth-child(1)::before,
.fs-nav-tabs button:nth-child(1)::after {
	content: '\202F headline';
	/* background: linear-gradient(to right,rgba(17, 17, 17, 0.205) 15%, rgba(0, 74, 185, 0.5) 100%);  */
	border-bottom: 3px solid rgba(0, 74, 185, 0.5);
}

.fs-nav-tabs button:nth-child(2)::before,
.fs-nav-tabs button:nth-child(2)::after {
	content: '\202F tagline';
	/* background:linear-gradient(to right,rgba(17, 17, 17, 0.205) 15%, rgba(190, 0, 0, 0.5) 100%); */
	border-bottom: 3px solid rgba(116, 13, 13, 0.8);
}

.fs-nav-tabs button:nth-child(3)::before,
.fs-nav-tabs button:nth-child(3)::after {
	content: '\202F colors';
}

.fs-nav-tabs button:nth-child(4)::before,
.fs-nav-tabs button:nth-child(4)::after {
	content: '\202F shadow';
}

.fs-nav-tabs button:nth-child(5)::before,
.fs-nav-tabs button:nth-child(5)::after {
	content: '\202F image';
}

.fs-nav-tabs button:nth-child(6)::before,
.fs-nav-tabs button:nth-child(6)::after {
	content: '\202F styles';
}

.fs-nav-tabs button:nth-child(7)::before,
.fs-nav-tabs button:nth-child(7)::after {
	content: '\202F rotate';
}

.fs-nav-tabs button:nth-child(8)::before,
.fs-nav-tabs button:nth-child(8)::after {
	content: '\202F post';
	border-bottom: 3px solid rgba(224, 224, 224, 0.65);
}

/* before and after styles of nav-tabs + animation  perspective(1000px)*/
.fs-nav-tabs button::after {
	background-color: rgba(0,0,0,0.4);
	color: rgba(0,0,0,1.8);
	-webkit-transform: rotate3d(0,1,0,180deg);
	transform: rotate3d(0,1,0,180deg);
}

.fs-nav-tabs button.fs-dot-current {
	color: rgba(0,0,0,0);
	-webkit-transform: rotate3d(1,0,0,180deg);
	transform: rotate3d(1,0,0,180deg);
}

.fs-nav-tabs button.fs-dot-current::before {
	background: rgba(34, 34, 34, 0.55);
	color: rgba(255, 255, 255, 0.6);
	content: "\f0d9";
	font-size: 20px;
}

.fs-nav-tabs button:hover::before{
	background: #dbdbdbbe;
	-webkit-transform: translate(-5px);
	transform: translate(-5px);
}

/* Progress bar */
.fs-progress {
	position: absolute;
	top: 0;
	width: 0%;
	height: 0.55em;
	background: transparent;
	display: none;
	-webkit-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out;
}

/* Number indicator */
.fs-numbers {
	position: absolute;
	overflow: hidden;
	top: 1px;
	right: 20px;
	color: rgba(0,0,0,0.3);
	width: 2em;
	font-weight: 700;
	font-size: 1.3em;
	font-family: "Fira Sans",'Arial', sans-serif;
	cursor: default;
	-webkit-user-select: none; 
	-moz-user-select: none; 
	-ms-user-select: none;
 	user-select: none;
}

.fs-numbers:after {
	position: absolute;
	width: 100%;
	text-align: center;
	content: '/';
	font-weight: 300;
	opacity: 0.45;
	left: 0;
}

.fs-numbers span {
	float: right;
	width: 44%;
	text-align: center;
}

.fs-numbers .fs-number-current {
	float: left;
}

.fs-numbers .fs-number-new {
	position: absolute;
	left: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

/* Animations for numbers */
/* Show next number */
.fs-numbers.fs-show-next .fs-number-new {
	-webkit-animation: animMoveUpFromDown 0.4s both;
	animation: animMoveUpFromDown 0.4s both;
}

@-webkit-keyframes animMoveUpFromDown {
	from { -webkit-transform: translateY(100%); }
	to { -webkit-transform: translateY(0); }
}

@keyframes animMoveUpFromDown {
	from { -webkit-transform: translateY(100%); transform: translateY(100%); }
	to { -webkit-transform: translateY(0); transform: translateY(0); }
}

.fs-numbers.fs-show-next .fs-number-current {
	-webkit-animation: animMoveUp 0.4s both;
	animation: animMoveUp 0.4s both;
}

@-webkit-keyframes animMoveUp {
	to { -webkit-transform: translateY(-100%); }
}

@keyframes animMoveUp {
	to { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

/* Show previous number */
.fs-numbers.fs-show-prev .fs-number-new {
	-webkit-animation: animMoveDownFromUp 0.4s both;
	animation: animMoveDownFromUp 0.4s both;
}

@-webkit-keyframes animMoveDownFromUp {
	from { -webkit-transform: translateY(-100%); }
	to { -webkit-transform: translateY(0); }
}

@keyframes animMoveDownFromUp {
	from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
	to { -webkit-transform: translateY(0); transform: translateY(0); }
}

.fs-numbers.fs-show-prev .fs-number-current {
	-webkit-animation: animMoveDown 0.4s both;
	animation: animMoveDown 0.4s both;
}

@-webkit-keyframes animMoveDown {
	to { -webkit-transform: translateY(100%); }
}

@keyframes animMoveDown {
	to { -webkit-transform: translateY(100%); transform: translateY(100%); }
}

/*text inside of button */
button.fs-continue,
button.fs-prev,
.glass,
.random
 {
	padding: 0.6em 0.7em 0.7em;
	border: 2px solid rgba(26, 26, 26, 0.76); 
	/*box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);*/
	border-radius: 40px;
	font-weight: 700;
	color: #161616;
	z-index: 95;
	background-image: -moz-linear-gradient(rgba(214, 214, 214, 0.05) 10%, transparent 55%),-webkit-linear-gradient(rgba(214, 214, 214, 0.05) 10%, transparent 55%),linear-gradient(rgba(214, 214, 214, 0.05) 10%, transparent 55%);
	background: transparent;
	cursor: pointer;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: background;
	transition-property: background;
	min-height: 33px !important;
	text-shadow: 0px -.02em #f2f2f267;
}

.fs-continue {
	position: absolute;
	width: 80px;
	right: 0%;
	margin: 30px 80px 60px 0;
	font-size: .9em;
}

.fs-prev {
	position: absolute;
	right: 0%;
	margin: 98px 80px 60px 0;
	font-size: .9em;
}

/*hover attributes */
button.fs-continue:hover,
button.fs-prev:hover,
.glass:hover,
.random:hover{
	background: rgba(0, 86, 197, 0.55);
	color: #dbdbdb;
	/* text-shadow: 0px 1px 1px #161616; */
	/* background-position: -100vw 0, 0 0; */
}

.random {
	font-family: "FontAwesome", "Fira Sans", 'Arial', sans-serif;
	cursor: pointer;
	padding-top: 6px;
	margin: 0 0 0 0;
	max-height: 33px;
}

.random:after {
	content:"random";
	font-family: "FontAwesome", "Fira Sans", 'Arial', sans-serif;
	font-size: 13px;
}

/* glass button style */
button.color,
.fs-continue,
.fs-prev,
.sp-replacer, 
.glass,
.random {
    box-shadow:
      0 .07em 0 0 rgba(255, 255, 255, 0.4) inset,
	  0 3px 6px rgba(0, 0, 0, 0.5),
	  0px 1px rgba(0, 0, 0, .35),
	  0 6px 1px rgba(0, 0, 0, 0.06) inset; 
}

.fs-continue:active,
.fs-prev:active,
.glass:active{
	box-shadow:
		0 .03em 0 0 rgba(255, 255, 255, 0.4) inset,
		0 1px 4px rgba(0, 0, 0, 0.5),
		0 8px 2px rgba(0, 0, 0, 0.06) inset,
		0 0 1em 0px rgba(4, 90, 189, 0.2);
		/* transition: all .2s; */
} 

.fs-continue::after {
	position: absolute;
	top: 90%;
	left: 0;
	width: 100%;
	line-height: 2.5;
	text-align: center;
	background: transparent;
	color: rgba(0,0,0,0.3);
	font-family: "FontAwesome", "Fira Sans", 'Arial', sans-serif;
	content: 'or press \f0d7';
	font-size: 0.65em;
	pointer-events: none;
	text-shadow: none;
}

.fs-prev::after {
	position: absolute;
	top: 90%;
	left: 0;
	width: 100%;
	line-height: 2.5;
	text-align: center;
	background: transparent;
	color: rgba(0,0,0,0.3);
	font-family: "FontAwesome", "Fira Sans", 'Arial', sans-serif;
	content: 'or press \f0d8';
	font-size: 0.65em;
	pointer-events: none;
	text-shadow: none;
}

/* //////////// download and submit button styles ////////// */
#fixAlign{
	margin-top: 24px;
	/* padding-top: 24px; */
	display: -webkit-flex; 
	-webkit-flex-wrap: wrap;
	display: flex;
	width: 100%;
	height: auto;
	flex-wrap: wrap;
	align-content: flex-end;
	-webkit-align-content: flex-end;
}

/* .reloadSesh{
	width: 100%;
	display: block;
} */

#fixAlign a {
	margin: 5px 0 0 0;
}

#loginbtn2{
	margin: 15px 0 0 0;
	padding: 14px 22px;
}

.smallMsg{
	font-size: .983rem;
}

#btnSave {
	font-family: 'Fira Sans' ,'FontAwesome';
	position: relative;
	display: inline-flex;
	width: 55px;
	height: 55px;
	font-size: .7em;	
	border-radius: 40px;
	font-weight: 700;
	background: transparent;
	margin: 16px 12px 5px 8%;
	padding: 8px 16px;
}

#btnSave:after{
	content: "download";
	font-size: .33em;
	margin: 24px 22px 0 -31px;
	float: left;
}

.overview #btnSave{
	font-size: .9em;
}

/*  Submit form button  */
button.typo_submit {
	margin: 15px 0 5px 13px;
	font-size: 16px;
	border: 2px solid rgba(0,0,0,.7);
	height: 57px;
}

button.typo_submit:after {
	content: "without watermark";
	font-weight: normal;
	line-height: 0.7;
	color: rgba(0,0,0,0.44);
	font-family: "FontAwesome", "Fira Sans", 'Arial', sans-serif;
	font-size: 0.65em;
	pointer-events: none;
	text-shadow: none;
}

/* Style the progress bar */
#progress-bar {
	/* Style the progress bar container */
	width: 100%;
	height: 30px;
	background: #ddd;
	border-radius: 5px;
  }
	/* Style the progress bar fill */
	#progress-bar::-webkit-progress-bar {
	  background: #ddd;
	  border-radius: 5px;
	}
	#progress-bar::-webkit-progress-value {
	  background: #4caf50;
	  border-radius: 5px;
	}
	#progress-bar::-moz-progress-bar {
	  background: #4caf50;
	  border-radius: 5px;
	}
  

/* toggle class for react bacgkground photo */
.bgimage {
	background-image: none !important;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

/* toggle class for (close) "x" button to "+" */
.rotate { 
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

/* Error message "say something on the line below" */
.fs-message-error {
	position: absolute;
	top: 6px;
	left: 50%;
	z-index: 112;
	max-width: 198px;
	color: #f2f2f2;
	text-shadow: 0 1px #161616;
	font-style: italic;
	font-size: .9em;
	opacity: 0;
	-webkit-transform: translate3d(-50%,-5px,0);
	transform: translate3d(-50%,-5px,0);
}

.fs-message-error::before {
	float: left;
	margin-right: 3px;
	content: url(../img/ty.svg);
	width: 25px;
}

.fs-message-error.fs-show {
	opacity: 1;
	z-index: 109;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translate3d(-50%,0,0);
	transform: translate3d(-50%,0,0);
}

/*//////////////////////////////////////////// 
Animation classes & animations 
///////////////////////////////////////////*/
.fs-form li.fs-current {
	visibility: visible;
	z-index: 55;
}

.fs-form li.fs-hide,
.fs-form li.fs-show {
	pointer-events: none;
}

/* Hide current li when navigating to next question */
.fs-form .fs-display-next .fs-hide {
	visibility: visible;
}

.fs-form .fs-display-next .fs-hide .fs-anim-lower,
.fs-form .fs-display-next .fs-hide .fs-anim-upper {
	-webkit-animation: animHideNext 0.45s cubic-bezier(0.4,0,0.3,1) forwards;
	animation: animHideNext 0.45s cubic-bezier(0.4,0,0.3,1) forwards;
}

.fs-form .fs-display-next .fs-hide .fs-anim-lower {
	-webkit-animation-delay: 0.03s;
	animation-delay: 0.03s;
}

@-webkit-keyframes animHideNext {
	to { opacity: 0; -webkit-transform: translate3d(-500px,0,0); }
}

@keyframes animHideNext {
	to { opacity: 0; -webkit-transform: translate3d(-500px,0,0); transform: translate3d(-500px,0,0); }
}

/* Show new li when navigating to next question */

.fs-form .fs-display-next .fs-show .fs-anim-lower,
.fs-form .fs-display-next .fs-show .fs-anim-upper {
	-webkit-animation: animShowNext 0.45s cubic-bezier(0.4,0,0.3,1) both 0.15s;
	animation: animShowNext 0.45s cubic-bezier(0.4,0,0.3,1) both 0.15s;
}

.fs-form .fs-display-next .fs-show .fs-anim-lower {
	-webkit-animation-delay: 0.03s;
	animation-delay: 0.03s;
}

@-webkit-keyframes animShowNext {
	from { opacity: 0; -webkit-transform: translate3d(500px,0,0); }
}

@keyframes animShowNext {
	from { opacity: 0; -webkit-transform: translate3d(500px,0,0); transform: translate3d(500px,0,0); }
}
/* PREVIOUS ///////////////////////////////////////////////// */
/* Hide current li when navigating to previous question */

.fs-form .fs-display-prev .fs-hide {
	visibility: visible;
}

.fs-form .fs-display-prev .fs-hide .fs-anim-lower,
.fs-form .fs-display-prev .fs-hide .fs-anim-upper {
	-webkit-animation: animHidePrev 0.45s cubic-bezier(0.4,0,0.3,1) forwards;
	animation: animHidePrev 0.45s cubic-bezier(0.4,0,0.3,1) forwards;
}

.fs-form .fs-display-prev .fs-hide .fs-anim-upper {
	-webkit-animation-delay: 0.03s;
	animation-delay: 0.03s;
}

@-webkit-keyframes animHidePrev {
	to { opacity: 0; -webkit-transform: translate3d(500px,0,0); }
}

@keyframes animHidePrev {
	to { opacity: 0; -webkit-transform: translate3d(500px,0,0); transform: translate3d(500px,0,0); }
}

/* Show new li when navigating to previous question */
.fs-form .fs-display-prev .fs-show .fs-anim-lower,
.fs-form .fs-display-prev .fs-show .fs-anim-upper {
	-webkit-animation: animShowPrev 0.45s cubic-bezier(0.4,0,0.3,1) both 0.15s;
	animation: animShowPrev 0.45s cubic-bezier(0.4,0,0.3,1) both 0.15s;
}

.fs-form .fs-display-prev .fs-show .fs-anim-upper {
	-webkit-animation-delay: 0.03s;
	animation-delay: 0.03s;
}

@-webkit-keyframes animShowPrev {
	from { opacity: 0; -webkit-transform: translate3d(-500px,0,0); }
}

@keyframes animShowPrev {
	from { opacity: 0; -webkit-transform: translate3d(-500px,0,0); transform: translate3d(-500px,0,0); }
}

/* Remove IE clear cross */
input[type=text]::-ms-clear {
    display: none;
}

/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$$$$$$$$ Additions for Type on Point $$$$$$$$$ 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/

.imgFilter{
	-webkit-transition: opacity 0.5s ease-in;
       -moz-transition: opacity 0.5s ease-in;
         -o-transition: opacity 0.5s ease-in;
	opacity: 0;
	transition: opacity 0.5s ease-in;
}

.imgFilterName{
	opacity: 1 !important;
	color: #161616;
	text-shadow: 0 .01em .05em white;
    font-size: 14px;
	font-weight: 600;
    /* Position the tooltip */
    margin: 0 0 16px 3px; 
    position: absolute;
    z-index: -100;
    -webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none !important;
	-webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
	transform: none !important;
}

.imgFilterName:hover{
	color: #f2f2f2;
}

.controlImgFilter{
	width: 70% !important;
}

.slideR2Lbtn {
	position: absolute;
	cursor: pointer;
	font-size: 34px;
	color: #161616;
	display: inline-block;
	right: 0px;
	top: -5px;
	width: 35px;
	padding-left: 17px;
}

#box {
	background-color:white;
	min-width: 50px;
	min-height: 50px;
	z-index: -8 !important;
	display: inline-block;
	touch-action: none;
	box-sizing: border-box;
	overflow: hidden;
	max-width: 2800px;
	max-height: 2800px;
/*	transform: rotate(45deg);
	position: sticky; 
	box-shadow: inset 0px 0px 0px black;*/
}
#box:hover{
	overflow: visible;
	outline: 2px dashed rgba(211, 211, 211, 0.385);
	outline-offset: -1px;
}

.hovered {
	z-index: 47 !important;
}

.hoveredShad {
	box-shadow: 0px 4px 3px rgba(22, 22, 22, 0.445);
}
/* shows the shape of the artboard shape on hover*/
#clip{
	background-color:rgba(225,225,225,.2);
	height:100%;
	width:100%; 
	z-index: -52; 
	position: absolute; 
	top:0; 
	left:0;
	display: none;
	visibility: hidden;
}

#rect {
	width: 495px;
	height: 304px;
	min-width: 50px;
	min-height: 50px;
	overflow: visible;
	padding-top: 10px;
	position: relative;
	/*word-wrap: break-word;
	 background-size:cover;
    background-position: center; */
	border: 0px solid #161616;
	pointer-events: auto;
	z-index: -45 !important;
	box-sizing: border-box;
	max-width: 2800px;
	max-height: 2800px;
	}
/* wrapper for #rect */
.scrollOnSmall {
	pointer-events:none;
	background-color: transparent;
	position: relative;
	width: 100%;
	margin: auto;
	display: table;
}

.proUsr{
	display: none;
}
/*  
	#SMRresizebtn {
		height: 38px;
		line-height: 12px;
	} 

	#relocateHL {
		position: absolute;
		top: 20;
		left: 17;
		color: #003c96;
		cursor: pointer;
		z-index: 98;
	}

	#relocateTL {
		position: absolute;
		top: 79;
		left: 17;
		color: #B72E2E;
		cursor: pointer;
		z-index: 98;
	}
*/
  
.rectgrid {
	/* background: url('../img/grid.svg') 0 0 repeat; */
	background-size: 30px 30px, 30px 30px, 15px 15px, 15px 15px;
	background-position: -.03em -.03em, -.03em -.03em, -.02em -.02em, -.02em -.02em;
	background-image:   -webkit-linear-gradient(#0048b4c4 .03em, transparent .03em),
				 	 -webkit-linear-gradient(0, #0048b4c4 .03em, transparent .03em),
					    -webkit-linear-gradient(#0048b4c4 .02em, transparent .02em),
					 -webkit-linear-gradient(0, #0048b4c4 .02em, transparent .02em);
	background-image:      -moz-linear-gradient(#0048b4c4 .03em, transparent .03em),
					    -moz-linear-gradient(0, #0048b4c4 .03em, transparent .03em),
					       -moz-linear-gradient(#0048b4c4 .02em, transparent .02em),
					    -moz-linear-gradient(0, #0048b4c4 .02em, transparent .02em);
	background-image:           linear-gradient(#0048b4c4 .03em, transparent .03em),
					     linear-gradient(90deg, #0048b4c4 .03em, transparent .03em),
					            linear-gradient(#0048b4c4 .02em, transparent .02em),
					     linear-gradient(90deg, #0048b4c4 .02em, transparent .02em);
}

.rectgrid::after{
	position: absolute;
	content: ' ';
	top: 0;
	right: 50%;
	left: 50%;
	width: .1em;
	height: 100%;
	background-color: rgba(183, 46, 46, 0.685);

}

.rectgrid::before{
	position: absolute;
	content: ' ';
	top: 50%;
	bottom: 50%;
	left: 0;
	width: 100%;
	height: .1em;
	background-color: rgba(183, 46, 46, 0.685);;
}

.fadeout{
	animation: fadeaway 300ms 1 ease-in-out; 
}

@keyframes fadeaway {
	0% { visibility: visible; opacity: 1; }
	100% { opacity: 0; visibility: hidden; }
  }

#container {
 z-index: 29;
 position:relative;
 height: 276px;
 background-color: rgba(0, 0, 0, 0.1);
 padding-top: 4px;
 padding-bottom: 17px;
 /* border-bottom: 2px solid rgba(0, 0, 0, 0.15);
 border-top: 2px ridge rgba(225,225,225,.4); */
 transition: all .4s;
 margin-bottom: 25px;
}

/* #borderTop {
	border-top: 2px ridge rgba(225,225,225,.4);
	position: absolute;
	top: -2;
	width: calc(100% - 171px);
  } */

  /* #zoom, #zoomin, #zoomout */

  .fs-continue, .fs-prev, .fs-numbers, #myBtn{
	  display: none;
  }

  #kern, #HLkernValue, #kerndown, #kernup,
  #track, #HLwordValue, #worddown, #wordup {
	  opacity: .2;
  }

#container.overview {
	margin-left: 0px;
	padding-left: 0px;
	height: auto;
}

#zoom{
	-webkit-user-select: none; 
	-moz-user-select: none; 
	-ms-user-select: none; 
 	user-select: none; 
}

#zoomIn,
#zoomOut{
position: relative; 
margin-top: -23px;
margin-right: 18px;
float: right;
font-size: 1.3em;
text-shadow: 0px -.02em #f2f2f267;
}

#zoomOut{
	margin-right: 14px;
}

#zoomtab{
	background-color: rgba(0, 0, 0, 0.1);
	/* border-top: 2px ridge rgba(225,225,225,.4);
	border-left: 1px ridge rgba(225,225,225,.4); */
	height: 28px;
	width: 172px;
	position: absolute;
	margin-left: auto;
	right:0;
	top: -28px;
	border-radius: 4px 0 0 0;
	/* z-index: -1; */
	text-shadow: 1px 0px #f2f2f2;
	transform: rotate(0deg);
	/* display: block; */
}

.zoom-control{
	Height: 25px;
	width: 25px;
	padding-left: 9px;
}

  #zoom .btn {
	font-size: 0.9em;
	position: relative;
	border: none;
	width: 23px !important;
	height: 25px !important;
	float: right;
	top: -29px;
	line-height: 13px;
	cursor: pointer;
	padding-top: 9px;
	margin-right: 7px;
  }
  #reset{
	font-size: .87em;
	position: relative;
	border: none;
	width: 23px !important;
	height: 25px !important;
	float: right;
	top: -29px;
	line-height: 13px;
	cursor: pointer;
	padding-top: 9px;
	margin-right: 24px;
  }
  .dropdown-toggle::after {
	display: none;
  }
#dropdown-menu {
	position: absolute;
	right: 6px;
	top: -178px;
	min-width: 55px;
	font-size: 1em;
	text-align: right;
	/*display: none;*/
	list-style: none;
	background-color: rgba(247, 247, 247, 1);
	padding: 5px;
	border-radius: 2px;
	display: none;
  }
  .dropdown-menu:after {
	position: absolute;
	bottom: -6;
	right: 13px;
	transform: translatex(1px);
	display: inline-block;
	border-right: 7px solid transparent;
	border-top: 7px solid rgba(247, 247, 247, 1);
	border-left: 7px solid transparent;
	border-bottom-color:  rgba(247, 247, 247, 1);
	content: '';
  }
  .dropdown-item{
	  cursor: pointer;
	  line-height: 1.25;
  }
  #current-zoom {
	min-width: 30px;
	font-weight: bold;
  }
  
/* rotattion? */
.text{
	margin: 0 0 0 0;
}

.text::before{
	content: url(../img/rotateX.svg);
	width: 45px !important;
	height: 45px !important;
	display: inline-block;
	margin: 6px 7px 0 -8px;
	vertical-align: middle;
}

#rot3DHL {
	background-color: #0c71ea;
	color: rgb(12, 12, 117);
	font-size: 16px;
	font-weight: bold;
	height: auto;
	width: 160px;
	touch-action: none;
	box-sizing: border-box;
	user-select: none;
	text-align: center;
	margin: 12px 20px 0 0;
	padding: 3px;
  }

  .rotArea {
	display: inline-block;
	width: auto;
	height: auto;
	border:none;
	touch-action: none;
  }

#headline {
	font-size: 36px;
	font-weight: 400;
	unicode-bidi: bidi-override;
	font-family: 'Fira Sans';
	/*font-variant-ligatures: discretionary-ligatures;*/
	/* word-break: keep-all; */
  	white-space: pre-wrap;
  	color: #014db2;
 	padding-left: 7px;
	padding-right: 7px;
	margin: 5px;
	overflow: visible;
	/* box-sizing: content-box; */
	-webkit-user-select: none;
    -moz-user-select: none; 
    -ms-user-select: none; 
	user-select: none;
	transform-style: preserve-3d;
	z-index: -2;
	width: 100%;
	padding-bottom: 20px;
	/*transform: translate(0px);*/
}
	
.switch.ninty{
	transform: rotate(-90deg);
	}

#HLinsideColorPKR{
	width:30px !important;
	height:30px !important;
	border-radius: 50% !important;
	position: absolute;
	top: 1;
	right: 4;
	z-index: 70 !important;
}

input .HLstrokePkr, input .TLstrokePkr{
	display: none !important;
	border: 5px solid red !important;
}

#TLinsideColorPKR{
	z-index: 70 !important;
}

/* resize Artboard handles*/
.rsA {
	background-color: rgba(241, 241, 241, 0.451);
	border: 2px solid #bdbdbd;
	visibility: hidden;
	z-index: 879;
	width: 28px !important;
	height: 28px !important;
}

#box:hover .rsA,
#box:hover .HC,
#box:hover .imgBGpos
{ 
	visibility: visible;
}
/* resize HL & TL */
.rsH{
	background-color: rgba(30, 120, 255, 0.451);
	border: 2px solid #1e78ff;
	visibility: hidden;
}
.rsT{
	background-color: rgba(183, 46, 46, 0.685);
	border: 2px solid #B72E2E;
	visibility: hidden;
}

.rs {
	position: absolute;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	top: 50%;
	margin: -13px;
  	bottom: 50%;
  	left: 50%;
  	right: 50%;
}

.rs-l {
	left: -1;
	right: auto;
  }
  .rs-r {
	right: -1;
	left: auto;
  }
  .rs-t {
	top: -2;
	bottom: auto;
  }
  .rs-b {
	bottom: -2;
	top: auto;
  }
  .rsH.rs-t, .rsH.rs-b, .rsT.rs-t, .rsT.rs-b {
	margin-left: -11px;
  }
  .rsH.rs-l, .rsH.rs-r, .rsT.rs-l, .rsT.rs-r {
	margin-top: -11px;
  }

  .rs:hover{
	visibility: visible;
	border: 5px solid rgba(247, 247, 247, 0.5);
  }

  /* half circle for border resize */
  .HC {
	position: absolute;
	background: rgba(255, 255, 255, 0.363);
	top: 50.25%;
  	bottom: 50.25%;
  	left: 50.25%;
	right: 50.25%;
	z-index: 4;
	visibility: hidden;
	transition: ease;
  }
  
  .HCtop,
  .HCbottom {
	height: 25px;
	width: 50px;
	cursor: ns-resize !important;
  }
  
  .HCright,
  .HCleft {
	height: 50px;
	width: 25px;
	cursor: ew-resize !important;
  }
  
  .HCtop {
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	bottom: 0;
	top: auto;
	margin-top: -25px;
	margin-left: -25px;
	margin-right: -25px;
	cursor: n-resize;
  }
  
  .HCright {
	border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	left: 0;
	right: auto;
	margin-top: -25px;
	margin-right: -25px;
	margin-bottom: -25px;
	cursor: e-resize;
  }
  
  .HCbottom {
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	top: 0;
	bottom: auto;
	margin-bottom: -25px;
	margin-left: -25px;
	margin-right: -25px;
	cursor: s-resize;
  }

  /* .HCtop::after{
	font-family: "FontAwesome";
	content: '\f052';
	position: absolute;
	top: -30;
  } */
  
  .HCleft {
	border-bottom-left-radius: 50px;
	border-top-left-radius: 50px;
	right: 0;
	left: auto;
	margin-top: -25px;
	margin-left: -25px;
	margin-bottom: -25px;
	cursor: w-resize;
  }
  /* multi-directional text shadow dragger*/
  .txtSh {
	background-color: rgba(12, 12, 117, .8);
	/* border-top: 3px solid rgba(190, 214, 243, 0.541);  */
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	font-size: 16px;
	color: #0c71ea;
	text-align: center;
	padding-top: 10px;
	top: 104px;
	left: 22.2%;
	z-index: 77;
	touch-action: none;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3), 0 -1px 0 rgba(156, 193, 238, 0.541);
	user-select: none;
  }

  .txtSh::after, .txtSh2::after, .artSh::after{
	  content:'\0f0b2';
  }

  .artSh {
	background-color: rgba(255, 255, 255, 0.8);
	/* border-top: 3px solid rgba(190, 214, 243, 0.541);  */
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	font-size: 16px;
	color: rgba(43, 43, 43, 0.7);
	text-align: center;
	padding-top: 10px;
	top: 24px;
	left: 22.2%;
	z-index: 77;
	touch-action: none;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3), 0 -1px 0 rgba(156, 193, 238, 0.541);
	user-select: none;
  }

#drag-rotate{
	border-radius: 50%; 
	border: 2px solid rgb(1, 77, 178) !important; 
	color: rgb(1, 77, 178);
	background-color: rgba(184, 215, 255, 0.2);
	position: absolute; 
	bottom: 2; 
	right: 4;
	padding: 5px 0px 0px 6px;
	height: 30px; 
	width: 30px; 
	visibility: hidden;
	z-index: 19;
	transform: translate(-1px);
}

#hlBorderSize {
	display: table;
	margin: 25px 25px 5px 25px;
	width: auto;
	height: auto;
	position: relative;
	background-size: cover;
}

#HLleadPinch{
	height:100%;
	min-height: 50px;
	width: 45px;
	background-color: rgba(0, 60, 150, 0.603);
	position: absolute;
	left: -45px;
	top:0;
	border-radius: 2px;
}

#hlcon {
	width: 101%; /*has to be over 100% so line doesn't break on render*/
	height: 100%; 
	overflow: visible; 
	pointer-events: auto;
	display: flex;
	touch-action: none;
	transform: translate(0px);
	position: relative;
	/* background-image: url(../img/background/bg4.svg);*/
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center; 
	/*box-sizing: border-box !important;*/
}

#hlBorderSize:hover,
#hlBorderSize:active,
#hlBorderSize:focus
 { 
	outline:2px dashed rgb(1, 77, 178) !important;
	outline-offset: 2px;
}

.hlconTouch
{ outline:2px dashed rgb(1, 77, 178);}

#hlBorderSize:hover #drag-rotate,
#hlBorderSize:hover #style-toggle,
#hlBorderSize:hover .alignment,
#hlBorderSize:hover #HLinsideColorPKR + .sp-replacer,
#hlBorderSize:hover .rsH{
	visibility: visible;
}
/* this selector needs work - too many levels*/
.rsA > #rect > #hlBorderSize:hover{
	visibility: hidden !important;
}

#hlBorderSize:active #drag-rotate,
#hlBorderSize:active #style-toggle,
#hlBorderSize:active #HLinsideColorPKR + .sp-replacer,
#hlBorderSize:active .rsH{
	visibility: visible;
} 

#watermark {
	position: absolute;
	right: 0px;
	bottom: -30px;
	display: none;
	z-index: 1801;
	width: 75px;
	height: 56px;
	opacity: .7;
	/*
	font-size: 9px;
	color: rgba(0, 0, 0, .7);
	font-family: 'Fira Sans';
	font-weight: bold;
	text-shadow: none !important;
	padding: 0px 14px 3px 3px;
	border: 1px solid rgba(0,0,0,.23);
	border-right: none;
	background: -moz-linear-gradient(left, rgba(255,255,255,0.36) 2%, rgba(0,0,0,0.36) 41%, rgba(0,0,0,0.3) 97%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.36) 2%,rgba(0,0,0,0.36) 41%,rgba(0,0,0,0.3) 97%); 
	background: linear-gradient(to right, rgba(255,255,255,0.36) 2%,rgba(0,0,0,0.36) 41%,rgba(0,0,0,0.3) 97%); 
	*/
}

/* Pseudo elements don't seem to render
#watermark::after {
content: url(../img/watermark.svg)
} */

#render{
	display: table;
	padding: 0px !important;
}

/* pre-wrap makes the space bar register multiple */
.myText,
.myTexttoo{
	white-space: pre-wrap;
	height: 40px;
	padding-left: 3px;
	border-radius: 2px;
	background-color: rgba(0, 0, 0, .05);
}

.myText:hover,
.myTexttoo:hover{
	background-color: rgba(146,146,146,.5);
}

.myTexttoo{
	border-bottom: 2px solid #740d0d;
}

#rot3DTL {
	background-color: #B72E2E; 
	color: rgb(88, 12, 12);
	font-size: 16px;
	font-weight: bold;
	height: auto;
	width: 160px;
	touch-action: none;
	box-sizing: border-box;
	user-select: none;
	text-align: center;
	margin: 12px 20px 0 0;
	padding: 3px;
  }

#tagline {
  font-size: 24px;
  font-weight: 400;
  unicode-bidi: bidi-override;
  font-family: 'Fira Sans';
  /* float: left; */
  /* word-break: normal; */
  white-space: pre-wrap;
  color: #B72E2E;
  padding-left: 7px;
  /* padding-right: 7px; */
  margin: 5px;
  overflow: visible;
  /* box-sizing: content-box; */
  -webkit-user-select: none;
  -moz-user-select: none; 
  -ms-user-select: none; 
  user-select: none;
  transform-style: preserve-3d;
  /* background-size: cover; */
  width: 100%;
  z-index: -1;
 /* transform: translate(0px); */
 padding-bottom: 20px;
}

#drag-rotate2{
	border-radius: 50%; 
	border: 2px solid #B72E2E !important; 
	color: #B72E2E;
	background-color: rgba(255, 126, 126, 0.1);
	position: absolute; 
	right: 4; 
	bottom: 2;
	height: 30px; 
	width: 30px; 
	padding: 5px 0px 0px 6px;
	visibility: hidden;
	z-index: 23;
	transform: translate(-1px)
}

  #tlBorderSize {
	display: none;
	margin: 0px 25px;
	width: auto;
	height: auto;
	position: relative;
	background-size: cover;
}

#tlcon {
	width:101%; 
	height:100%; 
	overflow:visible; 
	pointer-events: auto;
	display: flex;
	touch-action: none;
	transform: translate(0px);
	position: relative; /* ADDED FOR Chrome z-index*/
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center; 
}

.txtSh2 {
	background-color: rgba(88, 12, 12, .8); 
	color: #B72E2E;
	/* border-top: 2px solid rgba(247, 142, 142, 0.589); */
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	font-size: 16px;
	text-align: center;
	padding-top: 11px;
	left: 22.2%;
	top: 178px;
	z-index: 67;
	touch-action: none;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3), 0 -1px 0 rgba(248, 156, 156, 0.8);
	user-select: none;
}

#tlBorderSize:hover,
#tlBorderSize:active,
#tlBorderSize:focus {
	outline: 2px dashed #B72E2E;
	outline-offset: 2px;
}
/* interact.js on dragstart class added */
.tlconTouch{
	outline: 2px dashed #B72E2E;
}

#tlBorderSize:hover #drag-rotate2,
#tlBorderSize:hover #TLinsideColorPKR + .sp-replacer,
#tlBorderSize:hover .rsT,
#tlBorderSize:hover .alignment2{
	visibility: visible;
}

#tlBorderSize:active #drag-rotate2,
#tlBorderSize:active #TLinsideColorPKR + .sp-replacer,
#tlBorderSize:active .rsT,
#tlBorderSize:active .alignment2{
	visibility: visible;
}

#goBack{
	display: none;
	z-index: 738;
	position: absolute;
	left: 35;
	top: -50;
	font-size: 14px;
}

/*  //////////// glowing button \\\\\\\\\\\\\\ */
@keyframes glowing {
  0% { box-shadow: inset 0 0 -10px #f2f2f2ce }
  40% { box-shadow: inset 0 0 20px #f2f2f2ce }
  60% { box-shadow: inset 0 0 20px #f2f2f2ce }
  100% { box-shadow: inset 0 0 -10px #f2f2f2ce }
}

.glowbtn {
  animation: glowing 2000ms 3;
}
/* end glow button */

/* columns for tagline*/
/* could be an option only for desktop
.crule {
-webkit-column-rule: 4px outset rgba(0,0,0,0.3); 
    -moz-column-rule: 4px outset rgba(0,0,0,0.3); 
    column-rule: 4px outset rgba(0,0,0,0.3);
} 

.columnbut {
	width:50px;  
	padding-top: 55px; 
	font-size: 18px;
	opacity: .5;
	margin-right: 12px;
}
.columnbut:hover {
	opacity: 1;
}
.columnbut:active{
	opacity: 1;
}
.column1 {
    -webkit-columns: auto 1; 
    -moz-columns: auto 1; 
    columns: auto 1;
}
.column2 {
    -webkit-columns: auto 2; 
    -moz-columns: auto 2; 
    columns: auto 2;
}
.column3 {
    -webkit-columns: auto 3; 
    -moz-columns: auto 3; 
    columns: auto 3;
}
.column4 {
    -webkit-columns: auto 4; 
    -moz-columns: auto 4; 
    columns: auto 4;
}
*/

/* hide close rect2 [x] & [+] button*/
.closeR2 {
	right: 0px;
	width: 28px;
	height: 10px;
	padding-bottom: 20px;
	z-index: 101;
	margin-top: 0px;
	padding-right: 15px;
	position:absolute;
	pointer-events: auto;
	border: none !important;
	background-color: transparent;
	color: rgba(0,0,0,.6);
	font-size: 20px !important;
}

#lock {
	margin-top: -4px;
	right: 25px;
	height: 26px;
	position: absolute;
	font-family: "FontAwesome";
	border: none;
	background-color: transparent;
	padding-right: 9px;
	color: rgba(0,0,0,.6);
	font-size: 20px !important;
	z-index: 445;
}
/* remove text shadow button [x] */
.noshadow, .noshadow2, .noshadow3 {
	display:inline-block;
	margin: 12px 0 0 25px;
	font-size: 25px !important;
}


/* remove old shadow - step circle type back one buttons */
#zoomIn:hover,
#zoomOut:hover{
Color: #f2f2f2;
cursor:pointer;
}

.noshadow:hover,
.noshadow2:hover,
.noshadow3:hover,
.nobgimage:hover,
#destroyButton:hover,
#destroyButton2:hover {
	cursor:pointer;
	color: #740d0d;
	text-shadow: 0px 1px 1px #161616;
	-moz-transition: all 0.25s;
	-o-transition: all 0.25s;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
  }

  #destroyButton,
  #destroyButton2 {
	margin-left: 5px;
	margin-top: -25px;
	float: right;
  }

  /* Countdown Timer /////////////////////////////////*/
  #message{
	font-size:16px; 
	margin: 5px 25px 0 0;
	width: 240px;
	position: absolute;
	right: calc(18% - 120px);
	top: 80%;
  }

  .card {
	position: relative;
	float: right;
	margin: -12px 0 0 11px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	overflow: visible;
	border-radius: 50%;
	margin-right: 10px;
	background-color: rgba(1,77,178,1);
	background-image: -moz-linear-gradient(top, rgba(1,77,178,1) 0%, rgba(1,77,178,1) 1%, rgba(34,34,34,1) 1%, rgba(0,2,34,1) 100%); 
	background-image: -webkit-linear-gradient(top, rgba(1,77,178,1) 0%,rgba(1,77,178,1) 1%,rgba(34,34,34,1) 1%,rgba(0,2,34,1) 100%); 
	background-image: linear-gradient(to bottom, rgba(1,77,178,1) 0%,rgba(1,77,178,1) 1%,rgba(34,34,34,1) 1%,rgba(0,2,34,1) 100%);
	animation: buttonani 45s linear 1;
	-moz-animation: buttonani 45s linear 1;
	-webkit-animation: buttonani 45s linear 1;
	background-repeat: no-repeat;
	background-size: 50px;
	background-position: 0 -100;
  }

  #num {
	font-size: 20px;
	letter-spacing: 1px;
	padding: 0 20px;
	z-index: 15;
	color: #f2f2f2;
	font-weight: bold;
  }

  @-moz-keyframes buttonani {
	0% { background-position: 0 0px; }
    100% { background-position: 0 -70px; }
}
  
  @-webkit-keyframes buttonani {
	0% { background-position: 0 0px; }
    100% { background-position: 0 -70px; }
}

  @keyframes buttonani {
	0% { background-position: 0 0px; }
    100% { background-position: 0 -70px; }
  }

/* =======================================================================*/

/* {{{{{{{{{{{{ Adjust form for smaller screens *1st tablet* }}}}}}}}}}}}} */

/* =======================================================================*/
@media screen and (max-width: 1192px) {
	button.fs-continue,
	button.fs-prev {
		width:75px;
		font-size: 13px;
	}

} 

@media screen and (min-width: 1060px) {
#rect{
	width: 630px;
	height: 375px;
}
}

/* BEGIN 1104px  ///////////////////////*/
@media screen and (max-width: 1060px) {

	.slideR2Lbtn {
		top: 36px;
		right: 40px;
		z-index: 999;
	}

	/* small button 1104px*/
	button.fs-continue {
		width: 40px;
		height: 40px;
		margin: 62px 4px 0 0;
		border-radius: 50%;
		background: transparent;
		position: absolute;
		color: transparent;
		text-shadow: none;
	}

	button.fs-continue:hover {
		color:transparent;
		text-shadow: none;
	}
/* small button label  1104px*/
	button.fs-continue::before {
		position: absolute;
		top: -1;
		left: 0;
		width: 100%;
		height: 100%;
		font-family: "FontAwesome";
		content: "\f063";
		text-align: center;
		font-size: 1.35em;
		line-height: 40px;
		color: #161616;
	}
/* small continue button label after 1104px*/
	.fs-continue::after {
		content: '';
	}
/* small previous button 1104px*/
	button.fs-prev {
		margin: 2px 5px 0 0;
		width: 40px;
		height: 40px;
		color: transparent;
		text-shadow: none;
	}
	button.fs-prev:hover {
		color:transparent;
		text-shadow: none;
	}
/* small prev button label inside 1104px*/
button.fs-prev::before {
		position: absolute;
		top: -3;
		left: 0;
		width: 100%;
		height: 100%;
		font-family: "FontAwesome";
		content: '\f062';
		text-align: center;
		font-size: 1.35em;
		line-height: 40px;
		padding-bottom: 20px;
		color: #161616;
	}
/* small prev button label after 1104px*/
	.fs-prev::after {
		content: '';
	}
/* small screens 1104px */
.fs-numbers {
	width: 2em;
	font-weight: 700;
	font-size: 1em;
	margin-top: 44px;
	right: 10px;
	}

	.fs-nav-tabs {
		width: 65;
		margin: 21px 0px 0px 0px;
	}
	
	.fs-nav-tabs button {
		right: -15px;
		width: 65px;
		height: 36px;
	}
	
	.fs-nav-tabs button::before,
	.fs-nav-tabs button::after {
		line-height: 38px;
		font-size: .7em;
	}

	#container {
		height: 352px;
	   }


}

/* END 1104px */
/* MAIN JUMO (tablet) 962px*/
@media screen and (max-width: 962px) {

	#message{
		right: calc(50% - 120px);
		top: 103%;
	  }
 


/* small screens  962px */
	.fs-fields > li .just-radio-custom span {
		margin-left: -2px;
	}

	.columns{
		white-space: nowrap;
	}

	.fs-form.fs-form-overview {
		top: 0;
		right: 0;
		padding: .5em .5em 2em .5em;
		font-size: 1.5em;
		position: relative;
		z-index: 99;
	}

/* button.typo_submit {
 margin-left: 5px;
} */

.fs-form-overview button.typo_submit {
 margin-left: 10%;
}

/* small screens  962px */
.scrollOnSmall {
	position: relative;
	left: 0px;
	max-width: 98%;
	pointer-events: none;
}

/*  ////////////glowing button small screens\\\\\\\\\\\\\\ */
@keyframes glowing {
  0% { box-shadow: inset 0 0 -10px #f2f2f2; }
  40% { box-shadow: inset 0 0 20px #f2f2f2; }
  60% { box-shadow: inset 0 0 20px #f2f2f2; }
  100% { box-shadow: inset 0 0 -10px #f2f2f2; }
}

button.glow {
  animation: glowing 4000ms 3;
}
/* end glow button small screens */

/* small screens 962px */
	.fs-message-error {
		top: 3px;
		left: 33%;
		font-size: .8em;
		-webkit-transform: translate3d(0,-15px,0);
		transform: translate3d(0,-15px,0);
	}

	.fs-message-error.fs-show {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
/* small screens 962px */
.stylebtns {
	margin-right: -125px;
}

#rectTable{
	-ms-transform: rotate(0deg); 
    -ms-transform-origin: top left;
    -webkit-transform: rotate(0deg); 
    -webkit-transform-origin: top left;
    transform: rotate(0deg);
    transform-origin: top left;
}

} /* end @media screen size 962px*/

@media screen and (max-width: 924px) {
thead, tbody, th, td, tr { 
	display: inline-block; 
	width: 100%;
	white-space: normal;
}

/* .container td {
	max-height: 48px;
} */

#box{
	width:auto !important;
	/*max-width: 98.5%;*/
	display: inline-flex;
	/*margin-left:3px;*/
}

.txtSh{
	top: 140px;
	left: 63%;
}

.txtSh2 {
	top: 264px;
	left: 63%;
}

.artSh {
	top: 24px;
	left: 63%;
}

}

@media screen and (max-width: 888px) {
	#myText,
	#myTexttoo{
		width: 95%;
	}

	.imgFilterName{
		margin: 0 0 -2px -10px; 
	}

	.fontTable {
		width:100%;
	}

	/* actual outer width of radio button */
		.fs-fields > li .just-radio-custom span {
				width:40px;
				margin-top: -10px;
		}

		.just-radio-custom label {
			display: inline-block;
			padding-top: 45px;
			margin-left: -35px;
			width: 100%;
			cursor: pointer;
		}
		
		.fs-fields .just-radio-custom label::after {
				width:37px;
			}

.just-radio-custom {
		position: absolute;
		top: 135;
	}

.fs-form-overview {
	padding: 0.1em 1% 4em;
	margin-bottom: 2em;
	position: relative;
	z-index: 99;
}

.fs-progress {
	top: 709px;
}

/* Slide label text */
.fs-fields > li label.fs-field-label {
	margin-left: -8px;
	/*font-size: .55em;*/
}

/* #imgUrl{
	width: 47%;
} */

#userImageTD{
	margin-left: -15px;
	width: 100%;
}

}


/* media screen 28em (~ mobile verticle) */
@media screen and (max-width: 580px) {

	#rect{
		width: 97.5vw;
		height: 205px;
	}

	#breakUp{
		height: 7px;
	}

	#headline{
		font-size: 30px;
	}

	#tagline{
		font-size: 21px;
	}
	/*.fs-title{
		background-color:rebeccapurple !important;
	}*/
	#myText,
	#myTexttoo{
		margin-left:-9px;
		width: 88%;
		display: block;
		font-size: .6em;
		padding-bottom: 0px;
	}

	.HLstylebtns, .TLstylebtns{
		margin: 0 0 0 31px;
	}

.scrollOnSmall { 
	max-width: 98%;
}

.stylebtns img{
	width: 38px;
	height: 38px;
	margin-top: 8px;
	margin-bottom: -8px;
}

.b{
margin: 1px 4px 49% -10px; 
}

.just-radio-custom {
	top: 137;
}

#destroyButton,
  #destroyButton2 {
	margin-left: 11px;
	margin-top: 19px;
	float: left;
  }

  .noshadow, .noshadow2, .noshadow3 {
	margin-left: 12px;
}

label small{
	margin: 0 0 0 -10px;
}

} /* end @media screen size 448px */

/* © Type on Point 2017 - All Rights Reserved */
