:root {
 --color-green: 		#18AC30;
 --color-green-darker:	#149027;
 
 --color--white: 		#FFFFFF;
 --color--gray-light: 	#EBEFF2;
 --color--gray-dark: 	#3D4F57;
 --color-yellow:		#FAA606;

 --color-gradient-gray-highlight:		linear-gradient(215deg, #EBEFF2 0%, #E2DCE5 100%); }

/* Override */
.page-id-1273 header {
	display: none; }


/* ==
   STRUCTURE
   == */
.m__startup {
	text-wrap: balance;
	font-size: 1.1rem;
	color: var(--color--gray-dark); }

.m__startup .mc {
	max-width: 1200px;
	margin: 0 auto;
	padding: 8rem 2rem; }

.mc__heading {
	text-align: center;
	margin-bottom: 3rem; }

.mc__heading__col { /* When heading is above columns */
	text-align: left;
	width: calc(50% - 1.5rem); }
	
.mc__theme__default + .mc__theme__default .mc {
	padding-top: 0; }

@media (max-width: 700px) {
	
	.m__startup .mc {
		padding: 5rem 1rem; }	
		
	.mc__heading__col { 
		text-align: center;
		width: 100%; }		
		
}		
		
/* Columns */
 
.m__startup .columns {
	text-align: left;
	display: flex;
	gap: 3rem; }

.m__startup .columns .col {
	float: none;
	padding: 0;
	margin: 0;
	flex: 1 1 0; }	

.m__startup .columns .col__image {
	display: flex;
	align-items: center; }

.m__startup .columns .col__image {
	width: 100%; }
		
@media (max-width: 700px) {
	 
	.m__startup .columns {
		flex-direction: column; }

	.m__startup .columns .col {
		flex: 1 1 100%; }
	
	.m__startup .columns .col__image {
		padding-bottom: 80% !important; }

}

.columns-vertical-center {
	align-items: center; }


/* Elements */
.m__startup .boxed {
	background: #fff;
	border-radius: 8px;
	padding: 2rem;
	box-shadow: 0 0 6px rgba(0,0,0,.1); }



/* ==
   TYPOGRAPHY
   == */
.m__startup .btn,
.overlay .btn,
input.gform_button {
	box-shadow: none;
	padding: .6em 2em;
	color: #fff;
	border-radius: 3px;
	transition: all .3s;
	background: var(--color-green); }

		
.m__startup .btn:hover,
.overlay .btn:hover,
input.gform_button:hover {
	background: var(--color-green-darker); }


/* Small */
.m__startup .btn__small {
	padding: .4em 2em; }
	
/* Secondary */
.m__startup .btn__secondary {
	background: var(--color--gray-light);
	border: 1px solid var(--color-green);
	color: var(--color-green); }	
	
.m__startup .btn__secondary:hover {
	color: var(--color--white); }
	
			
.m__startup h1,
.m__startup h2,
.m__startup h3 {
	line-height: 1.2; }

.m__startup h1 {
	font-weight: 400; }

.m__startup h2 {
	font-weight: 600; }

.m__startup h1 {
	font-size: 3rem; }
	
.m__startup h2 {
	font-size: 2rem; }

.m__startup h3 {
	font-weight: 500;
	font-size: 1.8rem; }
			
.m__startup,
.m__startup p {
	font-weight: 300; }

.m__startup a {
	box-shadow: 0 1px 0 0 currentColor;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.2s; }

.m__startup a:hover {
	box-shadow: none; }

.m__startup h2 + p,
.m__startup p + p {
	margin-top: 1em; }

.m__startup strong {
	font-weight: 500; }
			
p.eyebrow {
	font-weight: 500;
	margin-bottom: .8em;
	color: var(--color-green); }	

.startup__option {
	font-size: .95rem; }
	

.m__startup .image-style {
	overflow: hidden;
	box-shadow: 0 0 6px rgba(0,0,0,.2);
	border-radius: 8px; }

/* .f */
.m__startup .f h3 {
	font-weight: 400;
	font-size: 1.2rem; }
	
.m__startup .f p + h3 {
	margin-top: 1em; }

.m__startup .f h3 + p {
	margin-top: .25em; }
			
.m__startup .f ul {
	list-style: disc; }
			
@media (max-width: 650px) {
	
	.m__startup h1 {
		font-size: 2.2rem; }

}		
			
/* ==
   HERO
   == */
.m__startup__hero {
	color: #fff;
	background: var(--color-yellow) url('images/company-formation/company-formation-hero.jpg') center no-repeat;
	background-size: auto 100%; }

.m__startup__hero .mc {
	padding-bottom: 4rem; }
	
.m__startup__hero .logo {
	width: 400px;
	margin-bottom: 2em; }	

.m__startup__hero .logo img {
	width: 100%; }

.m__startup__hero h1 {
	margin-bottom: .3em; }
	
@media (max-width: 700px) {
	
	.m__startup__hero {
		background: var(--color-yellow) url('images/company-formation/company-formation-hero__mobile.jpg') center right no-repeat;
		background-size: cover; }
	
	.m__startup__hero .mc {
		padding-top: 3rem;
	   	padding-bottom: 1rem; }
		
	.m__startup__hero .logo {
		max-width: 250px; }
	
	.m__startup__hero h1,
	.m__startup__hero p {
		text-shadow: 0 0 5px rgba(0,0,0,.1); }

}



/* Search */
.m__startup .chc-form-container {
	float: none; }	

.m__startup .chc-form-container {
	width: 100%;
	background-color: #fff;
	padding: 6px;
	border-radius: 6px;
	box-sizing: border-box;
	float: none;
	margin-top: 3em;
	border: none;
	box-shadow: 0 0 12px rgba(0,0,0,.2);
	clear: left; }
	
.m__startup #chc-form {
	display: flex;
	width: 100%;
	border-bottom: none; }
	
.m__startup #company_name {
	flex: 1;
	padding: 20px;
	font-size: 16px;
	box-sizing: border-box; }
	
.m__startup #chc-form button {
	background-color: var(--color-green);
	color: white;
	border: none;
	padding: 20px 40px;
	border-radius: 4px;
	font-size: 16px;
	cursor: pointer; }
	
.m__startup #chc-form button:hover {
	background-color: var(--color-green-darker); }
	
.m__startup .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0; }
	
.m__startup #chc-form input {
	border: none;
	background: none; }
	
.m__startup #chc-form input:invalid,
.m__startup #chc-form textarea:invalid {
	background: none; }
	
.m__startup #chc-result {
	color: var(--color--gray-dark);
	padding: 0; }

.m__startup #chc-result ul,
.m__startup #chc-result ul li {
	margin: 0;
	padding: 0;
	list-style: none; }

.m__startup #chc-result ul li {
	margin-top: .6em; }
			
.m__startup #chc-result.has-content {
	padding: 30px 20px; }
	

@media (max-width: 650px) {
	
	.m__startup #chc-form {
		flex-wrap: wrap; }
		
	.m__startup #company_name,
	.m__startup #chc-form button {
		text-align: center;
		width: 100%; }
		
}


	
/* ===
   OPTIONS
   === */
.startup__options {
	display: flex;
	gap: .8rem; 
	font-size: 1rem; }
	
.startup__option {
	padding: 2rem;
	padding-bottom: 7rem;
	position: relative;
	border-radius: 8px;
	border: 2px solid #fff;
	background: #F1F1F1;
	width: calc((100% - 2 * 0.8rem) / 3);
   	box-shadow: 0 0 12px rgba(0,0,0,0.1); }
	   
.startup__option__header {
	margin-bottom: 2em;
	text-align: center; }

.startup__option__header h3 {
	margin-bottom: .5em; }

.startup__option__header p + p {
	margin-top: 0; }
		
.startup__option__header p.price {
	margin: .25em auto;
	font-size: 1.8rem;
	font-weight: 600;
   	color: var(--color-green); }
	
.startup__option p.sub-heading {
	font-weight: 500;
   	margin-bottom: .5em; }

.startup__option ul + p.sub-heading {
	margin-top: 1.5em; }
	   	
.startup__option__footer {
	position: absolute;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 2rem;
	bottom: 2rem;
	margin-top: 2em; }

.startup__option__footer a {
	display: block;
   	text-align: center; }


.startup__options__footer {
	text-align: center;
	font-size: .9rem;
	margin-top: 2rem; }

.best-seller-badge {
	position: absolute;
	top: 0px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
	font-size: .9em;
	letter-spacing: .1em;
	left: 50%;
	transform: translateX(-50%);
	line-height: 1;
	padding: .2em 1em;
	border-radius: 0 0 4px 4px;
	background-color: var(--color-yellow); }

/* Address */
.m__startup__address {
	text-align: center; }	 
	

@media (min-width: 900px) {
	
	.startup__option:nth-of-type(2) {
		margin-top: -10px;
		margin-bottom: -10px; }
}	


@media (max-width: 900px) {
	
	.startup__options {
		flex-wrap: wrap; }
	
	.startup__option {
		width: 100%; }
	
}	


@media (min-width:600px) and (max-width: 900px) {
	
	.startup__option {
		text-align: center; }
	
}	
	
	
/* ==
   DOWNLOAD BOOK
   == */

.startup__download {
	border-radius: 10px;
	padding: 4rem 3rem;
	border: 4px solid #F4F4F4; }


/* ==
   CONTENT + IMAGE
   == */




/* Specialists */
.m__startup__specialists {
	background: #F4F4F4 url('images/company-formation/bkg-specialists.jpg') no-repeat center;
   	background-size: cover; }
	
.m__startup__specialists .mc {
	padding-bottom: 2rem; }
		
/* ==
   CTA 
   == */	
.startup__cta {
	margin-top: 6rem;
	text-align: center;
	padding: 5rem 2rem;
	border-radius: 8px;
	border: 2px solid #fff;
	box-shadow: 0 0 12px rgba(0,0,0,0.1);
	background: var(--color-gradient-gray-highlight); }

.startup__cta h2 {
	margin-bottom: 1em; }




/* Icons */
ul.has__icons,
ul.has__icons li {
	margin: 0;
	padding: 0;
	list-style: none; }

ul.has__icons li {
	margin-bottom: .3em; }
	
.icon {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	transform: translate(0, .2em);
   	background: no-repeat center; }

ul.has__icons li .icon {
	margin-right: .5em; }
	
.icon__check {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='check-icon' fill='%2318AC30' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E"); }
	
.icon__benefits {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon' fill='none' stroke='%2318AC30' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z'%3E%3C/path%3E%3C/svg%3E"); }

.icon__documents {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon' fill='none' stroke='%233D4F57' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'%3E%3C/path%3E%3C/svg%3E"); }	

.icon__arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='check-icon' fill='none' stroke='%23FAA606' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'%3E%3C/path%3E%3C/svg%3E"); }

.icon__time {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon' fill='none' stroke='%23FAA606' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'%3E%3C/path%3E%3C/svg%3E"); }


p .icon {
	margin-right: .3em; }	
	
	
	
/* ==
   IMAGE - FIT 
   == */
	
.image__fit {
	position: relative; }
	
.image__fit div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%; }	
	
.image__fit div img {
	object-fit: cover;
	width: 100%;
	height: 100%; }



/* ==
   ACCORDION 
   == */

.m__startup .accordion {
	text-align: left;
	margin-left: auto;
	margin-right: auto; }
		  
.m__startup .accordion .accordion__item { 
	border-bottom: 1px solid #e3e3e3;
	position: relative; }

.m__startup .accordion .accordion__item:last-of-type {
	border-bottom: none; } 
			 
.m__startup .accordion .accordion__item__title {
	position: relative;
	cursor: pointer; }
		  
.m__startup .accordion .accordion__item__title h3 {
	position: relative;
	padding: 1.3rem 0;
	margin-bottom: 0;
	font-size: 1.2rem;
	padding-right: 2.5rem; }
	
.m__startup .accordion .accordion__item__title .toggle {
	position: absolute;
	top: 1.4em;
	width: 1em;
	height: 1em;
	right: 0;
	transition: .4s;
   	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='100pt' height='100pt' version='1.1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m50 66.156l2.5938-2.2188 28-24-5.1875-6.0938-25.406 21.781-25.406-21.781-5.1875 6.0938 28 24z'/%3E%3C/svg%3E%0A");
      background-size: 1em 1em; }

.m__startup .accordion .accordion__item__title.active .toggle {
	transform: rotate(180deg); }
				  
.m__startup .accordion .accordion__item__content {
	margin-top: 0;
	margin-right: 2.6rem;
	margin-bottom: 2.6rem;
	position: relative;
	display: none; }
	
	
	
/* Footer */
footer {
	font-size: 1.1em; }
	
#footer-popular,
#footer-software {
	display: none; }	











/* Overlay background when body has overlay-open */
body.overlay-open {
   overflow: hidden; }
		  
body.overlay-open .overlay-bkg {
  display: block; }
		  
.overlay {
	text-align: center;
	z-index: 900; }	  

		  
.overlay form {
	text-align: left; }

.overlay form .gfield_label {
	margin-top: .2em !important;
   	margin-bottom: .2em !important; }
	
.overlay form .gform_body input,
.overlay form .gform_body textarea {
	padding: .6em .5em !important; }
		
		
/* Overlay form container - hidden by default */
.overlay {
	background: rgba(165,165,165,.7);
	backdrop-filter: blur(3px);
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s; }
		 
	   
		  
/* Show overlay when active */
.overlay.active {
 	opacity: 1;
	display: flex !important;
	pointer-events: auto; }
		  
/* Overlay inner content */
.overlay .overlay-content {
	color: #222;
	padding: 2rem 2.5rem;
	margin: 0 3rem;
	border-radius: 8px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.22);
	border: 3px solid #F1F1F1;
	background: #fff;
	max-width: 460px;
	width: 100%;
	max-height: 80%;
	overflow-y: auto;
	position: relative; }

.overlay-content__header {
	text-align: center;
	position: relative;
	margin-bottom: 2em; }

.overlay-content .overlay__close {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	width: 20px;
	height: 20px;
	background: #eee no-repeat center;
	cursor: pointer;
	position: absolute;
	right: 10px;
	z-index: 90;
	border-radius: 30em;
	top: 10px;
	transition: all .3s;
	transition: color 0.2s;
   background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><line x1="0" y1="0" x2="100" y2="100" stroke="%23333333" stroke-width="12"/><line x1="100" y1="0" x2="0" y2="100" stroke="%23333333" stroke-width="12"/></svg>');
  background-size: 10px; }

.overlay-content__header .overlay__close:hover {
	opacity: .8;
   	transform: scale(1.1); }
	
.overlay-content__header h2 {
	text-wrap: balance;
	color: var(--color-green);
	margin-bottom: .5em; }

.overlay-content__header p {
	font-weight: 300; }
	
.overlay-content input,
.overlay-content textarea  {
	border-radius: 5px !important;
}			  
	