/*-------------------------------------------------------------------------
	BROWSER STYLE RESET
	Based on Eric Meyer's Reset Reloaded:
	http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
-------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/*----- remember to define focus styles! -----*/
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/*----- tables still need 'cellspacing="0"' in the markup -----*/
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
	/*---------------------- ADDITIONAL ----------------------*/
strong { font-weight: bold}
em { font-style: italic}

	/*------- Superscript text: -------*/
sup { font-size: 90%; padding-left: 0.1em; line-height: 0.8em; vertical-align: super}

	/*------- WebKit-enabled mobile devices, enables automatic text adjustments -------*/
html { -webkit-text-size-adjust: none}
html:focus-within	{	scroll-behavior: smooth}

hr	{	height: 1px; margin: 0 0 0 0 !important;
		border-top: 1px solid #ccc; border-bottom: none; border-left: none; border-right: none; outline: 0px none;
		clear: both}

ol ol	{	list-style: lower-alpha !important}



/*-------------------------------------------------------------------------
	Default styles
-------------------------------------------------------------------------- */
html							{	font-size: 16px !important; -webkit-text-size-adjust: 105%}

body							{	font: 1rem/1.4 'Hind', Helvetica, Arial, Verdana, sans-serif; color: #363636; padding: 0; font-weight: 300; scroll-margin-top: 5.25rem}

a:link							{	color: #b99e4d; text-decoration: none}
a:visited						{	color: #b99e4d}
a:hover, a:active				{	color: #0c6e35}

p, h1, h2, h3, h4, ul, ol, dl	{	margin: 0 0 1rem 0; padding: 0 .75rem; text-align: left; font-weight: 200}
p								{	font-size: 1.1rem}
ul								{	list-style: square outside; margin: 0 0 1rem .75rem}
ol								{	list-style: decimal outside !important; margin: 0 0 1rem .75rem}
	li								{	margin: 0 0 .75rem 0}
		li:last-child					{	margin: 0 0 1.5rem 0}
	dd								{	margin-bottom: 0.75rem}

h1, h2, h3, h4					{	font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif; font-weight: 400; line-height: 1.2; text-transform: none; margin: 0 0 1em 0; color: #0c2340}
h1								{	font-size: 30px; margin: 5.25rem 0 0 0; line-height: 1.25}
h2								{	font-size: 26px; margin: .5rem 0 .75em 0}
h3								{	font-size: 26px; margin: 1.5rem 0 .75em 0}
h4								{	font-size: 26px; margin: 0 0 .75em 0; font-weight: 200; text-transform: uppercase}

iframe							{	width: 100vw; height: calc(100vw / 1.7777); margin: 0 0 .75rem 0}

.button							{	margin-bottom: 2em !important; margin-top: 2em !important}
	.button a strong				{	font-weight: normal}
	.button a:link,
	.button a:visited				{	color: #0c2340; background: #f0a337; border: 2px solid #f0a337; border-radius: 10px;
										text-transform: none; text-decoration: none; padding: .5em 1em .25em 1em; white-space: nowrap;
									}
	.button a:hover					{	color: #0c6e35; background: #fff; border: 2px solid #0c6e35}
	.button a:active				{	color: #0c2340; background: #0c6e35; border: 2px solid #0c6e35}


header, footer					{	position: fixed; margin: 0; padding: 0; width: 100vw; z-index: 10000}
/*----------	Header	----------*/
header							{	top: 0; left: 0; height: 5.25rem; background: #fff; /*border-bottom: 2px solid #cfcfcf;*/}

	/*----------	Permanent top band	----------*/
	header ul, header li			{	margin: 0; padding: 0; list-style: none}

	header .top-band				{	position: absolute; top: 0; left: 0; width: 100vw; height: 1.75rem; margin: 0; padding: 0; 
										font-size: 15px; font-weight: 300; line-height: 1.75rem !important; text-align: center; text-indent: 0; color: #fff; background: #0c6e35; 
									}
		header .top-band span, 
		header .call span				{	display: none}

		header .top-band .main			{	display: inline} 


	header .logo 					{	position: absolute; top: 1.75rem; left: .75rem; width: 6.25rem; height: 3.5rem; text-indent: -9999px; cursor: pointer; 
										background-size: 6.25rem !important; background: url("data:image/svg+xml, %3Csvg width='97' height='39' xmlns='http://www.w3.org/2000/svg' fill='none'%3E %3Cg%3E %3Ctitle%3ELayer 1%3C/title%3E %3Cpath id='svg_1' fill='%230C2340' d='m7.22636,23.56562c0,2.4942 -1.61807,4.0233 -4.23682,4.0233l-2.98954,0l0,-8.0465l2.98954,0c2.61875,0 4.23682,1.5291 4.23682,4.0232zm-2.32301,0c0,-1.1491 -0.67457,-1.8619 -1.91024,-1.8619l-0.67456,0l0,3.7239l0.67456,0c1.23209,0 1.90666,-0.7011 1.90666,-1.862l0.00358,0z'/%3E %3Cpath id='svg_2' fill='%230C2340' d='m14.4424,19.54242l0,8.0465l-2.323,0l0,-8.0465l2.323,0z'/%3E %3Cpath id='svg_3' fill='%230C2340' d='m25.5684,25.13172c0,1.4021 -1.1695,2.6093 -3.0914,2.6093c-1.4295,0 -2.9895,-0.5523 -3.3156,-2.1613l1.9897,-0.6348c0.0447,0.4135 0.4941,0.8044 1.225,0.8044c0.6066,0 0.8765,-0.272 0.8765,-0.5859c0,-0.4834 -0.596,-0.5287 -1.3822,-0.7255c-1.5189,-0.3628 -2.3945,-1.0113 -2.3945,-2.4714c0,-1.5418 1.2589,-2.5631 2.9904,-2.5631c1.3822,0 2.5955,0.7256 2.8877,2.115l-1.9781,0.4943c-0.0894,-0.322 -0.3574,-0.6203 -0.8873,-0.6203c-0.4467,0 -0.7871,0.195 -0.7871,0.5632c0,0.4598 0.6862,0.5287 1.2928,0.7011c1.9219,0.5414 2.5741,1.1971 2.5741,2.475z'/%3E %3Cpath id='svg_4' fill='%230C2340' d='m35.0002,26.30192l-2.4052,0l-0.3484,1.287l-2.5178,0l2.6303,-8.0465l2.8779,0l2.6304,8.0465l-2.5187,0l-0.3485,-1.287zm-0.461,-1.7014l-0.7416,-2.7472l-0.7416,2.7472l1.4832,0z'/%3E %3Cpath id='svg_5' fill='%230C2340' d='m48.9239,25.20902c0,1.5518 -1.0221,2.3799 -3.1584,2.3799l-3.2933,0l0,-8.0465l2.9895,0c2.1694,0 3.1691,0.7011 3.1691,2.1767c0,0.7927 -0.3368,1.3096 -0.9211,1.6207l0,0.0454c0.7648,0.341 1.2142,0.9296 1.2142,1.8238zm-4.1242,-3.908l0,1.4375l0.5619,0c0.5951,0 0.9105,-0.2648 0.9105,-0.7256c0,-0.4825 -0.3574,-0.7128 -0.9105,-0.7128l-0.5619,0.0009zm1.7753,3.7013c0,-0.4943 -0.3369,-0.7256 -0.9105,-0.7256l-0.8648,0l0,1.4593l0.8648,0c0.5602,0.0018 0.9105,-0.2503 0.9105,-0.7337l0,0z'/%3E %3Cpath id='svg_6' fill='%230C2340' d='m56.0842,19.54242l0,8.0465l-2.323,0l0,-8.0465l2.323,0z'/%3E %3Cpath id='svg_7' fill='%230C2340' d='m66.514,25.42762l0,2.1613l-5.2598,0l0,-8.0465l2.323,0l0,5.8852l2.9368,0z'/%3E %3Cpath id='svg_8' fill='%230C2340' d='m73.6724,19.54242l0,8.0465l-2.323,0l0,-8.0465l2.323,0z'/%3E %3Cpath id='svg_9' fill='%230C2340' d='m84.5191,21.70372l-1.8414,0l0,5.8852l-2.323,0l0,-5.8852l-1.8486,0l0,-2.1613l6.013,0l0,2.1613z'/%3E %3Cpath id='svg_10' fill='%230C2340' d='m93.9483,24.56602l0,3.0229l-2.323,0l0,-3.0229l-2.8323,-5.0236l2.5624,0l1.4385,3.1263l1.4296,-3.1263l2.5624,0l-2.8376,5.0236z'/%3E %3Cpath id='svg_11' fill='%230C2340' d='m15.6701,37.04522l0,2.203l-5.3608,0l0,-8.2042l2.3722,0l0,6.0012l2.9886,0z'/%3E %3Cpath id='svg_12' fill='%230C2340' d='m25.3988,37.93592l-2.4516,0l-0.3574,1.3123l-2.5651,0l2.6804,-8.2042l2.9341,0l2.6804,8.2042l-2.5652,0l-0.3556,-1.3123zm-0.469,-1.735l-0.7568,-2.8007l-0.7568,2.8007l1.5136,0z'/%3E %3Cpath id='svg_13' fill='%230C2340' d='m43.3236,31.04402l-2.3731,8.2042l-2.097,0l-1.2606,-4.5347l-1.2509,4.5347l-2.0952,0l-2.373,-8.2042l2.5553,0l1.0891,4.6535l1.2831,-4.6535l1.5948,0l1.2839,4.6535l1.0722,-4.6535l2.5714,0z'/%3E %3Cpath id='svg_14' fill='%230C2340' d='m52.7085,36.16672l0,3.0836l-2.3722,0l0,-3.0836l-2.8885,-5.1225l2.6133,0l1.468,3.1852l1.4555,-3.1888l2.6134,0l-2.8895,5.1261z'/%3E %3Cpath id='svg_15' fill='%230C2340' d='m65.7514,37.25562l0,1.9953l-5.4501,0l0,-8.2069l5.3402,0l0,2.0061l-2.9725,0l0,1.1138l2.6018,0l0,1.8982l-2.6018,0l0,1.1954l3.0824,-0.0019z'/%3E %3Cpath id='svg_16' fill='%230C2340' d='m74.0353,36.61172l-0.8711,0l0,2.6365l-2.3722,0l0,-8.2042l3.2888,0c2.2123,0 3.2898,1.1373 3.2898,2.9421c0,1.043 -0.4128,1.7577 -1.1463,2.1685l1.7074,3.0936l-2.5911,0l-1.3053,-2.6365zm-0.8711,-1.8991l0.9166,0c0.5361,0 0.8935,-0.1869 0.8935,-0.7256c0,-0.4925 -0.2752,-0.7383 -0.8935,-0.7383l-0.9166,0l0,1.4639z'/%3E %3Cpath id='svg_17' fill='%230C2340' d='m88.706,36.74062c0,1.4293 -1.1919,2.6601 -3.1513,2.6601c-1.4554,0 -3.0485,-0.5624 -3.3809,-2.203l2.0282,-0.6449c0.0465,0.4218 0.5048,0.8163 1.2509,0.8163c0.6191,0 0.8934,-0.2812 0.8934,-0.5977c0,-0.4925 -0.6075,-0.5442 -1.4099,-0.7382c-1.5466,-0.3755 -2.4409,-1.0322 -2.4409,-2.5205c0,-1.5699 1.2839,-2.6138 3.0485,-2.6138c1.4099,0 2.6474,0.7392 2.9485,2.1567l-2.0175,0.5043c-0.0893,-0.3283 -0.3663,-0.6349 -0.9051,-0.6349c-0.4583,0 -0.8041,0.1996 -0.8041,0.5741c0,0.4689 0.6987,0.5442 1.3179,0.7156c1.9576,0.5587 2.6223,1.2244 2.6223,2.5259z'/%3E %3Cpath id='svg_18' fill='%230C2340' d='m37.7871,8.12254c0,5.03608 -3.2677,8.12298 -8.5554,8.12298l-6.0361,0l0,-16.24552l6.0361,0c5.2891,0 8.5554,3.08645 8.5554,8.12254zm-4.6987,0c0,-2.32087 -1.3616,-3.75961 -3.8582,-3.75961l-1.3612,0l0,7.51919l1.3612,0c2.4981,0 3.8597,-1.4156 3.8597,-3.75958l-0.0015,0z'/%3E %3Cpath id='svg_19' fill='%230C2340' d='m50.5172,12.30012l0,3.9454l-10.8021,0l0,-16.24552l10.5754,0l0,3.96809l-5.8772,0l0,2.20482l5.1511,0l0,3.75961l-5.1511,0l0,2.3671l6.1039,0.0005z'/%3E %3Cpath id='svg_20' fill='%230C2340' d='m63.1793,11.88212l0,4.3634l-10.62,0l0,-16.24552l4.6987,0l0,11.88212l5.9213,0z'/%3E %3Cpath id='svg_21' fill='%230C2340' d='m75.6151,11.88212l0,4.3634l-10.62,0l0,-16.24552l4.6987,0l0,11.88212l5.9213,0z'/%3E %3C/g%3E %3C/svg%3E") 50% 50% no-repeat;
									}
		header .logo a					{	display: block; width: 6.25rem; height: 3.5rem}
	header .email					{	position: absolute; top: 1.75rem; right: .75rem; width: 2.75rem; height: 3.5rem; text-indent: -9999px; cursor: pointer; 
										background-size: 1.25rem !important; background: url("data:image/svg+xml,%3Csvg height='14' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b99e4d'%3E%3Cpath d='m0 4.324a.2.2 0 0 1 .29-.18l7.531 3.767a.4.4 0 0 0 .358 0l7.532-3.766a.2.2 0 0 1 .289.179v8.876a.8.8 0 0 1 -.8.8h-14.4a.8.8 0 0 1 -.8-.8v-8.876z'/%3E%3Cpath d='m0 .8a.8.8 0 0 1 .8-.8h14.4a.8.8 0 0 1 .8.8v2.076a.2.2 0 0 1 -.11.18l-7.711 3.855a.4.4 0 0 1 -.358 0l-7.71-3.856a.2.2 0 0 1 -.111-.179v-2.076z'/%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
									}
		header .email a					{	display: block; width: 2.75rem; height: 3.5rem}
	header .call					{	position: absolute; top: 1.75rem; right: calc(1.5rem + 2.75rem); width: 2.75rem; height: 3.5rem; text-indent: -9999px; text-align: right; cursor: pointer; 
										background-size: 1.20rem !important; background: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23b99e4d' d='m15.641 12.655-2.47-2.477c-.493-.49-1.308-.476-1.817.035l-1.245 1.247a31.69 31.69 0 0 1-.246-.137c-.786-.436-1.862-1.035-2.994-2.17-1.136-1.138-1.733-2.219-2.17-3.007-.046-.083-.09-.164-.134-.24l.836-.837.41-.412c.51-.511.525-1.328.033-1.82L3.374.358c-.491-.492-1.307-.477-1.817.035l-.696.702.019.019a4.039 4.039 0 0 0-.574 1.014C.172 2.483.089 2.82.05 3.158c-.326 2.711.91 5.189 4.265 8.55 4.637 4.648 8.373 4.297 8.535 4.28a4.164 4.164 0 0 0 1.03-.26c.367-.143.71-.339 1.008-.572l.015.013.705-.692c.51-.511.524-1.328.033-1.822z'/%3E%3C/svg%3E") 50% 50% no-repeat; 
									}
	header .usp						{	display: none}

	header>ul>li:hover,
	header>ul>li:active				{	filter: brightness(0) saturate(100%) invert(28%) sepia(11%) saturate(5892%) hue-rotate(109deg) brightness(99%) contrast(91%)}

	header li.nav:hover,
	header li.nav:active,
	header .top-band:hover,
	header .top-band:active			{	filter: none}


/*------- BIG titles -------*/
.block							{	padding: 1.5rem .75rem 1.75rem .75rem; line-height: 1.2; text-align: center; background: #0c2340; color: #fff; font-size: 30px; font-weight: 400 !important}
h2.block						{	margin: 0}


/*------- FORM -------*/
#free-consult					{	    margin-top: -5.25rem; padding-bottom: 5.25rem; display:block}
form							{	margin: 0; padding: 0 0 .75rem 0; background: #f0a337; overflow: hidden; color: #0c2340; font-family: 'Oswald', Helvetica, Arial, Verdana, sans-serif; font-size: 1.2rem; font-weight: 400}
	form h3							{	margin: .75rem auto; font-weight: 400; text-transform: none; text-align: center; color: #0c2340}
		
	form fieldset					{	clear: both; margin: 0 0 0 0; padding: .5rem 0 0 0; overflow: hidden}
	form fieldset.last				{	border: none !important}

	form label						{	display: block}

	form input[type=text],
	form input[type=number],
	form input[type=tel],
	form input[type=email],
	form textarea					{	width: calc(100% - 1.5rem - 4px); padding: .375rem .75rem .375rem .75rem !important; border: none !important; border-radius: 10px; font-family: 'Hindi', Helvetica, Arial, Verdana, sans-serif; font-size: 1.1875rem !important}

	form input[type=submit]			{	width: 100%; padding: .75rem !important; font-weight: 400; color: #fff; font-size: 16px; line-height: 1.2; letter-spacing: 0.5px; font-weight: 400; text-transform: uppercase;
										background: #0c6e35; border-radius: 10px; border: none; cursor: pointer;
									}
		form input[type=submit]:hover,
		form input[type=submit]:active	{	background: #0c2340}

	form p							{	font-size: 1.1875rem; font-weight: 400}
		form p span						{	font-weight: 300}

	input:focus, textarea:focus		{	background-color: lightyellow}

	select							{	display: block; width: 100%; height: auto !important; padding: .35rem .35rem .3rem .75rem !important;
										font-size: 1rem; line-height: 1.3; color: #112d5d; 
										border: 1px solid #fff; border-radius: 10px; 
										appearance: none; -webkit-appearance: none; -moz-appearance: none;
										background-image: 
											url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 306 306' fill='%23ffffff'%3E %3Cpolygon fill='%23ffffff' points='35.7,58.65 153,175.951 270.3,58.65 306,94.351 153,247.35 0,94.351'/%3E %3C/svg%3E"), 
											url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E %3Cdefs%3E %3ClinearGradient id='linear' x1='0%25' y1='0%25' x2='100%25' y2='0%25' gradientTransform='rotate(90)'%3E %3Cstop offset='0%25' stop-color='%23b99e4d'/%3E %3Cstop offset='100%25' stop-color='%230c6e35'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cpath d='M4 4h24v24h-24z' fill='url(%23linear)'%3E%3C/path%3E %3C/svg%3E"),
											url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E %3Cdefs%3E %3ClinearGradient id='linear' x1='0%25' y1='0%25' x2='100%25' y2='0%25' gradientTransform='rotate(90)'%3E %3Cstop offset='0%25' stop-color='%23fefefe'/%3E %3Cstop offset='100%25' stop-color='%23cdcdcd'/%3E %3C/linearGradient%3E %3C/defs%3E %3Crect width='32' height='32' fill='url(%23linear)' /%3E %3C/svg%3E");
										background-position: right .5rem top calc(50% + 1px), right -.75rem top 50%, left top;
										background-size: .75rem, 3rem, 2rem !important;
										background-repeat: no-repeat, no-repeat, repeat-x;
									}
	select::-ms-expand				{	display: none} 
	select:disabled::-ms-expand		{	background: #0c6e35}

	input[type=submit].disabled,
	input[type=submit].disabled:hover,
	form input[type=submit].disabled:active	{	background: #ccc; cursor: wait}



/*------- Accordions -------*/
.accordion						{	background-color: #fff; /*border-top: 1px solid #fff*/}
	
	.accordion .container			{	position: relative; border-bottom: 1px solid #fff}
		.accordion .container:last-of-type	{	border: none}
	.accordion .label				{	position: relative;	margin: 0; padding: .75rem; cursor: pointer;
										background-size: 1.25rem !important; background: #f0a337 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E %3Cpath fill='currentColor' d='M207.029 381.476 12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E %3C/svg%3E") calc(100% - .75rem) 50% no-repeat;
									}	
	.accordion .content				{	position: relative; background: white; height: 0; overflow: hidden; transition: .5s}
	.accordion .container .content			{	transition: height 0.5s ease-out}
	.accordion .container.active .content	{	height: auto; background: #fff}
	.accordion .container.active .label		{	color: #fff; background: #0c6e35 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E %3Cpath fill='%23ffffff' d='m240.971 130.524 194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'/%3E %3C/svg%3E") calc(100% - .75rem) 50% no-repeat}
	.accordion .container:last-of-type p:last-of-type	{	margin: 0}


/*------- EBOOK -------*/
.ebook							{	margin: 1.5rem auto;  padding: 1.5rem 0; overflow: hidden !important; background: #f1f4f4}
	.ebook .int-col					{	margin: 0 auto; background: url(_img/b-ebook-2.png) 97.5% 0 no-repeat; background-size: auto 90%}

	.ebook p						{	padding-right: 40%}
	.ebook a.book-title				{	text-transform: uppercase; font-weight: bold}
	.ebook .button					{	margin-bottom: .75rem !important}


/*------- SECOND PART -------*/
.second-part					{	margin: 0 auto 0 auto}
	.second-part div				{	padding: 0 0 .375rem 0; margin: 0}
	.second-part p:first-of-type::before	{	content: ""; display: block; width: 8.84rem; height: 8.84rem; float: left; margin: .1875rem 1.5rem .75rem 0; padding: 0; border-radius: 10px; background-size: 9.25rem !important}

	.no2 p:first-of-type::before			{	background: url(_img/it-takes-2-experience.png) 50% 50% no-repeat}			
	.no3 p:first-of-type::before			{	background: #fafafa url(_img/it-takes-3-teamwork.png)  50% 50% no-repeat}
	.no4 p:first-of-type::before			{	background: #f0f0f0 url(_img/it-takes-4-expertise.png) 50% 50% no-repeat}
	.no5 p:first-of-type::before			{	background: url(_img/it-takes-5-strategic.png) 50% 50% no-repeat}
	.no6 p:first-of-type::before			{	background: #fafafa url(_img/it-takes-6-strong-physician.png) 50% 50% no-repeat}
	.no7 p:first-of-type::before			{	background: #f0f0f0 url(_img/it-takes-7-attention-detail.png) 50% 50% no-repeat}
	.no8 p:first-of-type::before			{	background: url(_img/it-takes-8-resources.png) 50% 50% no-repeat}
	.no9 p:first-of-type::before			{	background: #fafafa url(_img/it-takes-9-consistent-monitoring.png) 50% 50% no-repeat}
	.no10 p:first-of-type::before			{	background: #f0f0f0 url(_img/it-takes-10-medical-research.png) 50% 50% no-repeat}
	.no11 p:first-of-type::before			{	background: url(_img/it-takes-11-passion.png) 50% 50% no-repeat}
	.no12 p:first-of-type::before			{	background: #fafafa url(_img/it-takes-12-dell2.png) 45% 50% no-repeat}

	.no3, .no5, .no7, .no9, .no11			{	padding: 1.5rem 0 .375rem 0; background: #f1f4f4}
	.no3 h3, .no5 h3, .no7 h3, .no9 h3, .no11 h3	{	margin-top: 0}


	/*------- FOOTER -------*/
.footer							{	background: #fff; margin: 0; padding: 0 0 3.5rem 0}
	.footer .int-col				{	margin: .375rem auto 0 auto}
	.footer h3						{	margin: 0 0 .75rem 0}
	.footer img						{	width: 100vw; margin: 0 0 .75rem 0}
	.footer .button					{	display: none}


	/*----------	Permanent bottom band	----------*/
footer							{	bottom: 0; left: 0; height: 3rem}

	footer ul						{	margin: 0; padding: 0; overflow: hidden}
	footer li						{	display: block; float: left; width: 50vw; height: 3rem; margin: 0;
										text-align: center; text-transform: none; font-size: 19px; font-weight: normal; color: #fff !important; cursor: pointer; text-shadow: none; line-height: 3rem
									}
	footer li:nth-child(1)			{	background: #0c6e35}
	footer li:nth-child(2)			{	background: #b99e4d}

	footer li span					{	display: none}
	footer .phone					{	display: inline; color: #fff !important}

	footer li:hover, 
	footer li:active				{	background: #0c2340}

	footer a						{	line-height: calc(3rem + 2px); color: #fff !important}



/*-------------------------------------------------------------------------
	360px
-------------------------------------------------------------------------- */
@media screen and (min-width: 360px) {

	header .top-band span,
	footer li span					{	display: inline}

	header .top-band .alt			{	display: none}

	header .call					{	width: auto; background: none}
	header .call .phone				{	display: block; height: 3.5rem; font-size: 18px; margin: 0 0 0 1rem; padding: 0 0 0 1.75rem; text-indent: 0; line-height: 3.5rem; color: #b99e4d;
										background-size: 1.75rem !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='100%25' height='100%25'%3E%3Cpath d='M19.6413 16.6552L17.1704 14.1784C16.6782 13.6871 15.8632 13.702 15.3538 14.2127L14.109 15.4601C14.0303 15.4167 13.9489 15.3713 13.8633 15.3231C13.0772 14.8866 12.0012 14.2882 10.869 13.1526C9.73347 12.0146 9.1359 10.9345 8.69898 10.1461C8.65288 10.0626 8.6087 9.98207 8.56508 9.90559L9.40057 9.06945L9.81134 8.65725C10.3214 8.14586 10.3355 7.32921 9.84448 6.83648L7.37353 4.35937C6.88251 3.86733 6.0671 3.88226 5.55701 4.39365L4.86061 5.09563L4.87964 5.11457C4.64613 5.4132 4.451 5.75763 4.30579 6.12905C4.17193 6.4826 4.08859 6.81998 4.05049 7.15805C3.72421 9.86906 4.96026 12.3467 8.31474 15.7088C12.9517 20.3559 16.6884 20.0049 16.8496 19.9877C17.2007 19.9457 17.5372 19.8616 17.8791 19.7285C18.2465 19.5847 18.5899 19.3894 18.8877 19.1558L18.9029 19.1694L19.6084 18.477C20.1174 17.9657 20.1321 17.1487 19.6413 16.6552Z' fill='%23b99e4d'%3E%3C/path%3E%3C/svg%3E") 0 50% no-repeat; 
									}
}



/*-------------------------------------------------------------------------
	720px
-------------------------------------------------------------------------- */
@media screen and (min-width: 720px) {

	p, h1, h2, h3, h4, ul, ol, dl	{	padding: 0 5rem}
	form							{	padding: 1rem 0}

	header .top-band span			{	display: none !important}
	header .top-band .alt			{	display: inline !important}

	header .call 					{	width: 30rem}
		header .call .free, 
		header .call .phone				{	display: inline-block; font-size: 20px; font-weight: bold; letter-spacing: 0}

	h2.block						{	margin: 2rem 0 0 0 !important}

	.ebook .int-col					{	background-position: calc(100% - 5rem) 0; background-size: auto 110%}

	.second-part p					{	width: calc((100vw - 10rem) - 10.75rem); margin: 0 5rem 1rem calc(5rem + 10.75rem); padding: 0}
		.second-part p:first-of-type::before	{	margin: .1875rem 1.5rem .75rem -10.75rem}

	.footer							{	margin: .75rem 0 0 0; padding: 1.5rem 0 3.5rem 0; border-top: 1px solid #ccc}
	.footer img						{	max-width: 35%; min-width: 30%; float: right; margin: .375rem 5rem 1rem 1.5rem; border-radius: 10px}
}



/*-------------------------------------------------------------------------
	1024px
-------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) {

	body>p, div>p,
	.accordion,
	.ebook .int-col,
	.footer							{	width: 768px; margin: 0 auto 1rem auto}
	
	div>h3							{	margin: 1.5rem auto 1rem auto; padding: 0 calc((100% - 768px) / 2)}

	.accordion p					{	margin: 0 0 1rem 0; padding: 0}
	.accordion .container:last-of-type p:last-of-type	{	margin: 0}
	
	form							{	padding: 0 calc((100% - 768px) / 2)}
	form fieldset					{	clear: both; width: 768px; margin: 0; padding: 1.25rem 0 0 0; overflow: hidden}
		form fieldset:last-of-type		{	margin: 0 0 2.5rem 0}

	form p							{	padding: 0}
	form p.left						{	width: 374px; float: left; display: inline; margin: 0 !important}
	form p.right					{	width: 374px; float: right; display: inline; margin: 0 !important}
	form p.full						{	width: 768px; display: block; margin: 0 !important}

	iframe							{	display: block; width: 768px; height: calc(768px / 1.7777); margin: 0 auto .75rem auto !important}

	.ebook .int-col					{	padding: 0; background-position: 100% 0; background-size: auto 110%}
		.ebook .int-col p				{	width: 60%; margin: 0; padding: 0}

	.second-part p					{	width: calc(768px - 10.75rem); margin: 0 calc((100% - 768px) / 2) 1rem calc((100% - 768px) / 2 + 10.75rem); padding: 0}
		.second-part p:first-of-type::before	{	margin: .1875rem 1.5rem .75rem -10.75rem}

	
	.footer p						{	margin: 0 0 1rem 0; padding: 0}
	.footer img						{	margin: .375rem 0 1rem 1.5rem}
}



/*-------------------------------------------------------------------------
	1280px
-------------------------------------------------------------------------- */
@media screen and (min-width: 1280px) {

	body p						{	line-height: 1.5}

	header						{	height: 8.75rem}
	header .top-band			{	height: 2.25rem; font-weight: bold; line-height: 2.25rem !important}
	header .logo				{	top: 2.25rem; left: /*3rem*/calc((100vw - 1240px) / 2); width: 9.125rem; height: 6.5rem; background-size: 9.125rem !important}
	header .email				{	top: calc(2.25rem + 0.625rem); right: /*3rem*/calc((100vw - 1240px) / 2); width: 3.25rem; height: 3.25rem; background-size: 1.70rem !important}
	header .call				{	top: calc(2.25rem + 0.625rem); right: calc((100vw - 1240px) / 2 + 3.255rem + 1rem); width: 40rem; height: 3.25rem}
		header .call .phone			{	height: 3.25rem; margin: 0 0 0 1rem; padding: 0 0 0 1.75rem; text-indent: 0; line-height: 3.25rem; color: #b99e4d; background-size: 1.75rem !important}
		header .usp					{	display: block; position: absolute; top: calc(2.25rem + 3.25rem); right: calc((100vw - 1240px) / 2 + (2.25rem - 1.7rem)); height: 3.25rem; font-size: 18px; line-height: 2rem; margin: 0; padding:0}

	h1							{	margin: 8.75rem 0 0 0}

	#free-consult					{	    margin-top: -8.75rem; padding-bottom: 8.75rem; display:block}
	
	footer						{	display: none}

	.footer						{	width: 100%; margin: 1.5rem 0 0 0; padding: 3rem 0}
		.footer .int-col			{	width: 768px; margin: 0 auto}
		.footer p					{	margin: 0}
}