html {
  scroll-behavior: smooth;
}
div {
        font-family: 'Rethink Sans';
}
.orange {
  background: #f45f00;
}
.contact-us1.orange {
  color: white;
  padding: 8px;
  border-radius: 5px;
  background: #f45f00;
  text-decoration: none;
}
.boxContent {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 30px;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,0.25);
  margin-right: 30px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  margin-left: 30px;
  //min-width: 400px;
  min-height: 430px;
}
.formerror {
  width: 260px;
  font-size: 13px;
  font-weight: 400;
  color: #f00;
}
.formerror.file {
  font-size: 18px;
  color: #f00;
}
.image-1-icon {
  	width: 43.4px;
  	position: relative;
  	max-height: 100%;
  	object-fit: cover;
}
.logo-child {
  	width: 125.5px;
  	height: 24.2px;
}
.logo1 {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 7px;
}
.logo {
  	align-self: stretch;
  	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  	overflow: hidden;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	padding: 30px 20px 30px 32px;
}
.superpowers {
  	position: relative;
  	letter-spacing: -0.02em;
  	line-height: 120%;
  	font-weight: 500;
  	color: #f45f00;
}
.link {
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
}
.link1 {
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
  	color: #000;
}
.link-parent {
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 5px;
}
.link-container {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 5px;
}
.contents {
  	align-self: stretch;
  	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	padding: 0px 20px 30px 18px;
  	gap: 18px;
}
.contact-us1 {
  	position: relative;
  	letter-spacing: -0.02em;
  	line-height: 120%;
  	font-weight: 500;
  	color: #808080;
  	text-decoration: none;
}
.text {
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 10px;
}
.contact-us {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	padding: 0px 20px 0px 32px;
  	color: #8a8a8a;
}
.admin-nav {
  	position: fixed;
  	left: 0px;
  	//width: 250px;
  	background-color: #fff;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	padding: 0px 0px 30px;
  	box-sizing: border-box;
  	gap: 24px;
}
.superpowers-for-insurance {
  	align-self: stretch;
  	position: relative;
  	letter-spacing: -0.02em;
  	line-height: 120%;
  	font-weight: 500;
}
.ai-tools-for {
  	flex: 1;
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	font-weight: 500;
}
.ai-tools-for-insurance-agents-wrapper {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: center;
  	padding: 0px 50px 0px 0px;
  	font-size: 18px;
  	color: #8a8a8a;
}
.superpowers-for-insurance-prof-parent {
  	flex: 0.96;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	padding: 0px 20px 0px 0px;
  	box-sizing: border-box;
  	gap: 15px;
  	max-width: 500px;
}
.content-child {
  	flex: 1;
  	max-width: 540px;
  	overflow: hidden;
  	height: 298.8px;
  	object-fit: cover;
  	max-height: 321.92px;
}
.content {
  	flex: 1;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 30px;
}
.intro-section {
  	align-self: stretch;
  	//border-left: 1px solid rgba(0, 0, 0, 0.1);
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	padding: 50px 32px;
  	font-size: 30px;
  	color: #000;
}
.div {
  	width: 71px;
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 110%;
  	font-weight: 500;
  	display: flex;
  	align-items: center;
  	flex-shrink: 0;
  	font-size: 60px;
}
.brand-strategy-wrapper {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	font-size: 30px;
  	color: #000;
}
.parent {
  	flex: 1;
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 15px;
  	max-width: 500px;
}
.using-ai-as-a-super-weapon {
  	margin: 0;
  	color: #000;
}
.blank-line {
  	margin: 0;
  	font-weight: 500;
}
.item-description {
  	align-self: stretch;
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	color: #8a8a8a;
}
.enhanced-productivity-superh {
  	margin: 0;
}
.zap-repetitive-tasks {
  	color: #040404;
}
.zap-repetitive-tasks-freeing {
  	margin: 0;
  	font-size: 18px;
  	padding-left: 24px;
  	color: #8a8a8a;
}
.high-quality-output {
  	font-family: 'Rethink Sans';
}
.span {
  	font-weight: 500;
}
.pre-branded-proposals-with-ag {
  	margin: 0;
  	font-size: inherit;
  	padding-left: 24px;
  	color: #040404;
}
.to-empower-employees {
  	color: #8a8a8a;
}
.streamlining-mundane-tasks-to {
  	margin-bottom: 0px;
}
.content1 {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 32px;
  	//max-width: 540px;
  	font-size: 18px;
}
.header {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 32px;
}
.strategy-section {
  	align-self: stretch;
  	border-top: 1px solid rgba(0, 0, 0, 0.1);
  	//border-left: 1px solid rgba(0, 0, 0, 0.1);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	padding: 32px 32px 72px;
  	//border: 1px solid #f00;
}
.test-your-powers-container {
  	flex: 1;
  	position: relative;
  	letter-spacing: -0.02em;
  	line-height: 120%;
}
.title {
  	flex: 1;
  	display: flex;
  	flex-direction: row;
  	align-items: flex-end;
  	justify-content: flex-start;
  	font-size: 30px;
  	color: #000;
}
.group {
  	flex: 1;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 15px;
  	max-width: 500px;
}
.fill-in-the-container {
  	align-self: stretch;
  	position: relative;
  	letter-spacing: -0.01em;
  	//line-height: 120%;
}
.div2 {
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	font-weight: 600;
}
.enter-agency-name {
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	font-weight: 600;
  	color: #000;
}
.section-header {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 12px;
}
.ie-my-agency-name-wrapper {
  	align-self: stretch;
  	border-radius: 5px;
  	background-color: #fff;
  	border: 1px solid #deeefe;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	padding: 16px 22px;
}
.inputtext-style-6 {
  	align-self: stretch;
  	border-radius: 35px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	font-size: 18px;
  	color: #b6c9cf;
}
.ie-agentagencycom-wrapper {
  	align-self: stretch;
  	border-radius: 5px;
  	background-color: #fff;
  	border: 1px solid #deeefe;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	padding: 16px 22px;
  	font-size: 18px;
  	color: #b6c9cf;
}
input::placeholder {
  color: #b6c9cf;
}
.submitBtn {
  cursor: pointer;
}
.inputtext-style-7 {
  	align-self: stretch;
  	border-radius: 35px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	gap: 6px;
}
.form-button-text {
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	font-weight: 500;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	flex-shrink: 0;
}
.form-button {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: center;
}
.buttonprimarywith-icon {
  	align-self: stretch;
  	border-radius: 5px;
  	background-color: #0981f2;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: center;
  	padding: 16px 50px;
  	text-align: center;
  	font-size: 18px;
  	color: #fff;
}
.section-header-parent {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 20px;
}
.logo-diagrams {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
}
.logo-diagrams-wrapper {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-end;
  	justify-content: flex-start;
  	font-size: 22px;
}
.content2 {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 32px;
  	max-width: 540px;
  	font-size: 18px;
  	color: #8a8a8a;
}
.logo-section {
  	align-self: stretch;
  	border-top: 1px solid rgba(0, 0, 0, 0.1);
  	//border-left: 1px solid rgba(0, 0, 0, 0.1);
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: flex-start;
  	padding: 32px 10px 120px;
}
.proof-is-stronger {
  	flex: 1;
  	position: relative;
  	letter-spacing: -0.02em;
  	line-height: 120%;
  	font-weight: 500;
  	display: inline-block;
  	min-width: 200px;
}
.title1 {
  	flex: 1;
  	display: flex;
  	flex-direction: row;
  	align-items: flex-end;
  	justify-content: flex-start;
}
.title-wrapper {
  	flex: 1;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	font-size: 30px;
  	color: #000;
}
.stars-of-legendary {
  	align-self: stretch;
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	font-weight: 500;
  	display: inline-block;
  	height: 40px;
  	flex-shrink: 0;
}
.frame-child {
  	width: 124.8px;
  	position: relative;
  	height: 24px;
}
.founder-and-ceo {
  	font-weight: 700;
  	font-family: 'Rethink Sans';
}
.stars-of-legendary-approval-parent {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 3px;
}
.image-7-icon {
  	position: absolute;
  	top: 0px;
  	left: 0px;
  	width: 54.2px;
  	height: 57px;
  	object-fit: cover;
}
.image-7-wrapper {
  	width: 68px;
  	position: relative;
  	height: 57px;
}
.text-inner {
  	align-self: stretch;
  	height: 63px;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-end;
}
.text1 {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 7px;
  	max-width: 540px;
  	font-size: 18px;
  	color: #000;
}
.header2 {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
  	padding: 0px 0px 32px;
  	gap: 32px;
}
.personality-section {
  	align-self: stretch;
  	border-top: 1px solid rgba(0, 0, 0, 0.1);
  	//border-left: 1px solid rgba(0, 0, 0, 0.1);
  	box-sizing: border-box;
  	//height: 424px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	padding: 32px 10px 0px;
}
.summon-your-superpowers-wrapper {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	min-width: 200px;
}
.blank-line7 {
  	margin: 0;
  	color: #8a8a8a;
}
.proposalproponoai {
  	color: #f45f00;
}
.custom-branding-with-proponoa {
  	margin: 0;
  	font-size: inherit;
  	padding-left: 24px;
}
.all-plans-include-container {
  	align-self: stretch;
  	position: relative;
  	font-size: 18px;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	color: #000;
}
.buttonprimarywith-icon1 {
  	align-self: stretch;
  	border-radius: 5px;
  	background-color: #0981f2;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: center;
  	padding: 16px 50px;
  	text-align: center;
  	font-size: 22px;
  	color: #fff;
}
.text2 {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 32px;
  	max-width: 540px;
  	font-size: 30px;
  	color: #0981f2;
}
.personality-section1 {
  	align-self: stretch;
  	border-top: 1px solid rgba(0, 0, 0, 0.1);
  	//border-left: 1px solid rgba(0, 0, 0, 0.1);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	padding: 32px 10px 50px;
}
.div6 {
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 110%;
  	font-weight: 500;
  	font-size: 60px;
}
.safe-from-villains {
  	flex: 1;
  	position: relative;
  	font-size: 30px;
  	letter-spacing: -0.02em;
  	line-height: 120%;
  	font-weight: 500;
  	color: #000;
}
.your-mission-critical-client-q {
  	margin: 0;
  	color: #040404;
}
.image-2-icon {
  	position: absolute;
  	top: 0px;
  	left: 0px;
  	width: 80px;
  	height: 80px;
  	object-fit: cover;
}
.image-2-wrapper {
  	width: 90px;
  	position: relative;
  	height: 80px;
}
.frame-wrapper {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-end;
}
.your-mission-critical-client-q-parent {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	gap: 32px;
  	font-size: 18px;
  	color: #8a8a8a;
}
.safe-from {
  	align-self: stretch;
  	border-top: 1px solid rgba(0, 0, 0, 0.1);
  	//border-left: 1px solid rgba(0, 0, 0, 0.1);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	padding: 32px 10px 0px;
}
.a-treasure-trove {
  	flex: 1;
  	position: relative;
  	letter-spacing: -0.02em;
  	line-height: 120%;
  	font-weight: 500;
}
.a-few-hidden-gems-for-all-of-o {
  	margin: 0;
  	color: #040404;
}
.if-you-are {
  	white-space: pre-wrap;
}
.image-2-icon1 {
  	width: 89px;
  	position: relative;
  	max-height: 100%;
  	object-fit: cover;
}
.text3 {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 19px;
  	max-width: 540px;
  	font-size: 18px;
  	color: #8a8a8a;
}
.intro-section-parent {
  	border-left: 1px solid rgba(0, 0, 0, 0.1);
  	margin-left:218px;
  	flex: 1;
  	display: flex;
  	//flex-direction: column;
  	align-items: center;
  	justify-content: flex-start;
  	max-width: 1300px;
  	min-height: 500px;
  	padding-top: 30px;
  	padding-bottom: 30px;
}
.intro-section-parent.content {
  color: black;
  //align-items: anchor-center;
  align-items: flex-start;
  //padding-left: 50px;
}
.heading {
  font-size: 28px;
  font-weight: bold;
}
.admin-nav-parent {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: center;
}
.desktop-inner {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	//align-items: center;
  	justify-content: flex-start;
  	//min-width: 780px;
}
.logo-icon {
  	width: 52.2px;
  	height: 44.9px;
  	object-fit: cover;
}
.content3 {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-end;
}
.vector-icon {
  	position: absolute;
  	height: 75%;
  	width: 75%;
  	top: 12.5%;
  	right: 12.5%;
  	bottom: 12.5%;
  	left: 12.5%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.vector-icon1 {
  	position: absolute;
  	height: 43.33%;
  	width: 44.17%;
  	top: 25.82%;
  	right: 25.11%;
  	bottom: 30.85%;
  	left: 30.73%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.social-media-icons {
  	width: 24px;
  	position: relative;
  	height: 24px;
  	overflow: hidden;
  	flex-shrink: 0;
  	cursor: pointer;
}
.frame-icon {
  	position: absolute;
  	height: 72.92%;
  	width: 83.33%;
  	top: 12.5%;
  	right: 8.33%;
  	bottom: 14.58%;
  	left: 8.33%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.social-media-icons1 {
  	width: 24px;
  	position: relative;
  	height: 24px;
  	cursor: pointer;
}
.vector-icon2 {
  	position: absolute;
  	height: 58.33%;
  	width: 83.33%;
  	top: 20.8%;
  	right: 8.33%;
  	bottom: 20.87%;
  	left: 8.33%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.vector-icon3 {
  	position: absolute;
  	height: 83.33%;
  	width: 72.5%;
  	top: 8.33%;
  	right: 13.84%;
  	bottom: 8.33%;
  	left: 13.66%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.vector-icon4 {
  	position: absolute;
  	height: 83.33%;
  	width: 83.33%;
  	top: 8.33%;
  	right: 8.33%;
  	bottom: 8.33%;
  	left: 8.33%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.social-media-icons-parent {
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
  	gap: 10px;
}
.social-media {
  	height: 26.3px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-end;
  	justify-content: flex-start;
  	padding: 2px 0px 0px;
  	box-sizing: border-box;
  	//border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  	position: relative;
  	top: 10px;
  	padding-bottom: 39px;
}
.content-parent {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: space-between;
  	gap: 0px;
}
.content4 {
  	align-self: stretch;
  	border-top: 1px solid rgba(0, 0, 0, 0.1);
  	box-sizing: border-box;
  	height: 9px;
}
.privacy {
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	font-weight: 500;
}
.legal {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 16px;
}
.proponoai-all-rights {
  	position: relative;
  	letter-spacing: -0.01em;
  	line-height: 120%;
  	font-weight: 500;
  	white-space: pre-wrap;
}
.proponoai-all-rights-reserved-wrapper {
  	align-self: stretch;
  	display: flex;
  	flex-direction: row;
  	align-items: flex-start;
  	justify-content: flex-start;
  	color: #8a8a8a;
}
.text4 {
  	align-self: stretch;
  	height: 44px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-end;
  	justify-content: flex-end;
  	gap: 12px;
}
.footer {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-end;
  	padding: 20px;
  	gap: 19px;
  	font-size: 13px;
}
.desktop {
  	width: 100%;
  	position: relative;
  	//background-color: #fff;
  	//background-color: #f0f0f0;
  	//display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: flex-start;
  	//min-width: 909px;
  	max-width: 1440px;
  	text-align: left;
  	//font-size: 15px;
  	color: #f45f00;
  	font-family: 'Rethink Sans';
  	//padding-bottom: 50px;
}

a {
  text-decoration: none;
  color: #f45f00;
}
a.nav {
  color: black;
}
a:hover {
  text-decoration: underline;
}

.dragBox {
  width: 102%;
  height: 135px;
  position: relative;
  top: -40px;
  left: -10px;
  padding-top: 80px;
  border: none;
  //border: 1px solid #f00;
  background: transparent;
}
.box.has-advanced-upload {
    outline: 2px dashed #fff;
    background: #92b0b3;
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}
.box {
    font-size: 1.25rem;
    position: relative;
    padding-left: 15px;
    padding: 23px;
    height: 200px;
}
.box.is-dragover {
    outline-offset: -20px;
    outline-color: #c8dadf;
    background-color: #0981f2;
}
.box__dragndrop,
.box__icon {
  display: block;
}
.box.has-advanced-upload .box__dragndrop {
  display: inline;
}
.box.has-advanced-upload .box__icon {
  width: 100%;
  height: 80px;
  fill: #92b0b3;
  display: block;
  margin-bottom: 40px;
 }
.box.is-uploading .box__input,
.box.is-success .box__input,
.box.is-error .box__input {
  visibility: hidden;
}
.box__uploading,
.box__success,
.box__error {
  display: none;
}
.box.is-uploading .box__uploading,
.box.is-success .box__success,
.box.is-error .box__error {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY( -50% );
  transform: translateY( -50% );
}
.box__uploading {
  font-style: italic;
}
.box__success {
  -webkit-animation: appear-from-inside .25s ease-in-out;
  animation: appear-from-inside .25s ease-in-out;
}
@-webkit-keyframes appear-from-inside {
  from    { -webkit-transform: translateY( -50% ) scale( 0 ); }
  75%             { -webkit-transform: translateY( -50% ) scale( 1.1 ); }
  to              { -webkit-transform: translateY( -50% ) scale( 1 ); }
}
@keyframes appear-from-inside {
  from    { transform: translateY( -50% ) scale( 0 ); }
  75%             { transform: translateY( -50% ) scale( 1.1 ); }
  to              { transform: translateY( -50% ) scale( 1 ); }
}
.box__restart {
  font-weight: 700;
}
.box__restart:focus,
.box__restart:hover {
  color: #39bfd3;
}
#boxfile {
  background: transparent;
  position: relative;
  top: -70px;
  padding-top: 80px;
  height: 160px;
  cursor: pointer;
}
.js .box__file {
  display: block;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.js .box__file + label {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
}
.js .box__file + label:hover strong,}
.box.is-uploading .box__uploading,
.box.is-success .box__success,
.box.is-error .box__error {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY( -50% );
  transform: translateY( -50% );
}
.box__uploading {
  font-style: italic;
}
.box__success {
  -webkit-animation: appear-from-inside .25s ease-in-out;
  animation: appear-from-inside .25s ease-in-out;
}
@-webkit-keyframes appear-from-inside {
  from    { -webkit-transform: translateY( -50% ) scale( 0 ); }
  75%             { -webkit-transform: translateY( -50% ) scale( 1.1 ); }
  to              { -webkit-transform: translateY( -50% ) scale( 1 ); }
}
@keyframes appear-from-inside {
  from    { transform: translateY( -50% ) scale( 0 ); }
  75%             { transform: translateY( -50% ) scale( 1.1 ); }
  to              { transform: translateY( -50% ) scale( 1 ); }
}
.box__restart {
  font-weight: 700;
}
.box__restart:focus,
.box__restart:hover {
  color: #39bfd3;
}
#boxfile {
  background: transparent;
  position: relative;
  top: -70px;
  padding-top: 80px;
  height: 160px;
  cursor: pointer;
}
.js .box__file {
  display: block;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.js .box__file + label {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
}
.js .box__file + label:hover strong,
.js .box__file + label:hover strong,
.box__file:focus + label strong,
.box__file.has-focus + label strong {
  color: #39bfd3;
}
.js .box__file:focus + label,
.js .box__file.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}
.js .box__file + label * {
  /* pointer-events: none; */ /* in case of FastClick lib use */
}
.no-js .box__file + label {
  display: none;
}
.no-js .box__button {
  display: block;
}
.box__button {
  font-weight: 700;
  color: #e5edf1;
  background-color: #39bfd3;
  display: none;
  padding: 8px 16px;
  margin: 40px auto 0;
}
.box__button:hover,
.box__button:focus {
  background-color: #0f3c4b;
}

input {
    background: #e8ebef;
    align-self: stretch;
    border-radius: 5px;
    //background-color: #fff;
    border: 1px solid #deeefe;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 16px 22px;
    font-size: 18px;
    color: black;
}

input[type="file"] {
  //border: none;
}

button {
  cursor: pointer;
  //background-color: #0981f2;
  background-color: black;
  color: white;
  padding: 10px;
  border-radius: 10px;
  width: 100%;
  font-size: 18px;
  //padding-bottom: 30px;
}

@media only screen and (max-width: 1000px) {
  .contents {
    margin-bottom: 10px;
  }
  .header {
    //flex-direction: column;
  }
  div, span {
    //font-size: 20px;
  }
}
