/*
	Theme Name: ILL Coming Soon
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2024.9.30
	Author URI: http://www.illuminage.com/
	Description: Master theme
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i|Raleway:400,400i,700,700i,900,900i');
	/* 
		font-family: 'Open Sans', sans-serif;
		font-family: 'Raleway', sans-serif;
	*/

/* RESET */
	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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { border: 0; margin: 0; padding: 0; font-size: 100%;vertical-align: baseline; box-sizing: border-box;}
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	html, body, form, img { border: 0; margin: 0; padding: 0;}
	html { font-size: 100%}
	::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25);}
	a { border: none; cursor: pointer; }
	a:focus { outline: 2px dotted #f89; text-decoration: underline; }
	a:hover, a:active { outline: none; }
	ol { list-style: decimal; }
	ul { list-style: disc; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }

	/* WORDPRESS */
	.alignleft { clear: left; display: inline; float: left; margin-right: 15px; }
	.alignright { clear: right; display: inline; float: right; margin-left: 15px; }
	.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
	.alignleft-nomargin { clear: left; display: inline; float: left; }
	.alignright-nomargin { clear: right; display: inline; float: right; }
	.hidden { display: none; visibility: hidden; }
	.invisible { visibility: hidden; }
	.clearfix { clear: both; overflow: hidden; zoom: 1; }
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }

/* DOC LINK ICONS */
	a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".pdf"]:after, a[href$=".ppt"]:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after { display: inline-block; height: 12px; margin: 0 0 0 .5em; vertical-align: middle; width: 12px; background-position: 0 0; background-repeat: no-repeat; content: ''; }
	a[href$=".doc"]:after, a[href$=".docx"]:after { background-image: url(images/icon-doc.png); }
	a[href$=".pdf"]:after { background-image: url(images/icon-pdf.gif); }
	a[href$=".ppt"]:after, a[href$=".pptx"]:after { background-image: url(images/icon-ppt.png); }
	a[href$=".xls"]:after, a[href$=".xlsx"]:after { background-image: url(images/icon-xls.png); }
	a.no_icon:after { content: none; }

/* GENERAL */
	/* Base */
	* { -webkit-transition: .25s all; -moz-transition: .25s all; -ms-transition: .25s all; -o-transition: .25s all; transition: .25s all;}
	hr { border: 0; height: 3px; margin-bottom: 20px; }
	p { margin: 0; }
	ul, ol { margin: 10px 0 10px 25px; }
	a.button { display: inline-block; text-decoration: none; background: #384283; color: #fff; text-transform: uppercase; padding: 10px; }
	h1, h2, h3, h4, h5, h6 { margin: 0; color: #565656; }
	body {
		clear: both;
		margin: 0;
		padding: 50px 0;
		background: #222;
		font: normal 400 15px/22px 'Open Sans', sans-serif;
		color: #222;
	}
	p {
		font: normal 400 15px/22px 'Open Sans', sans-serif;
		color: #222;
		padding: 12px 0;
		margin: 0;
	}
	a {
		font-style: normal;
		text-decoration: underline;
		color: #375bb1;
	}
	a:hover {
		color: #0c2a73;
		text-decoration: none;
	}
	h1 {
		font: normal 700 26px/36px 'Raleway', sans-serif;
		padding: 15px 0;
	}
	h2 {
		font: normal 700 22px/32px 'Raleway', sans-serif;
		padding: 0 0 15px 0;
	}
	h3 {
		font: normal 700 20px/30px 'Raleway', sans-serif;
		padding: 12px 0 10px 0;
	}
	h4 {
		font: normal 700 18px/28px 'Raleway', sans-serif;
		padding: 12px 0 10px 0;
	}
	h5 {
		font: normal 700 16px/26px 'Raleway', sans-serif;
		padding: 12px 0 8px 0;
	}
	h6 {
		font: normal 700 16px/26px 'Raleway', sans-serif;
		padding: 12px 0 8px 0;
	}

/* HEADER */
	header {
		clear: both;
		overflow: hidden;
		width: 90%;
		margin: 0 auto;
		padding: 50px 50px 0 50px;
		max-width: 800px;
		background: #fff;
/*		border-top: 5px solid #d2a427;
		border-left: 5px solid #d2a427;
		border-right: 5px solid #d2a427;*/
		border-style: solid;
		border-width: 5px;
		/*border-image: linear-gradient(90deg, rgba(227,74,87,1) 0%, rgba(227,74,87,1) 16.6%, rgba(247,144,51,1) 16.6%, rgba(247,144,51,1) 33.3%, rgba(254,205,102,1) 33.3%, rgba(254,205,102,1) 50%, rgba(107,203,213,1) 50%, rgba(107,203,213,1) 66.6%, rgba(47,178,227,1) 66.6%, rgba(47,178,227,1) 83.3%, rgba(13,83,129,1) 83.3%, rgba(13,83,129,1) 100%) 1;*/
		border-bottom: 0;
	}
	#logo {
		clear: both;
		overflow: hidden;
		text-align: center;
	}
	#logo a {
		text-decoration: none;
	}
	#logo img {
		max-width: 100%;
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	
/* CONTENT  */
	.content {
		clear: both;
		overflow: hidden;
		width: 90%;
		margin: 0 auto;
		max-width: 800px;
		padding: 30px 50px 50px 50px;
		background: #fff;
/*		border-bottom: 5px solid #d2a427;
		border-left: 5px solid #d2a427;
		border-right: 5px solid #d2a427;*/
				border-style: solid;
		border-width: 5px;
		/*border-image: linear-gradient(90deg, rgba(227,74,87,1) 0%, rgba(227,74,87,1) 16.6%, rgba(247,144,51,1) 16.6%, rgba(247,144,51,1) 33.3%, rgba(254,205,102,1) 33.3%, rgba(254,205,102,1) 50%, rgba(107,203,213,1) 50%, rgba(107,203,213,1) 66.6%, rgba(47,178,227,1) 66.6%, rgba(47,178,227,1) 83.3%, rgba(13,83,129,1) 83.3%, rgba(13,83,129,1) 100%) 1;*/
		border-top: 0;
	}

/* Forms */
  .content input[type=text], .content input[type=email], .content input[type=password], .content textarea, .content select, .content input[type=submit], .content input[type=tel], .content input[type=number], .content .gform_wrapper.gravity-theme input.gform-text-input-reset {
    border: 1px solid #888;
    border: 1px solid rgba(0, 0, 0, .5);
    display: inline-block;
    vertical-align: middle;
    width: 50%;
  }
  .content input[type=text], .content input[type=email], .content input[type=password], .content input[type=tel], .content input[type=number], .content textarea { padding: .5em; }
  .content textarea { height: 5em; }
  .content select { margin: 0; padding: .4em; vertical-align: top; width: auto; }
  .content input[type=submit] { padding: .5em 1em; width: auto; cursor: pointer; }	
/* Gravity Forms */
	.content .gform_wrapper .ginput_complex label { margin: 0 0 10px 0 !important; }
	.content .gform_wrapper input[type=text], .content .gform_wrapper input[type=password], .content .gform_wrapper textarea, .content .gform_wrapper select { width: 97%; }
	.content .gform_wrapper textarea { height: 10em; }
	.content .gform_wrapper ul.gform_fields { padding-left: 0; }
	.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
		font-weight:600;
	}	
/* FOOTER */
	footer {
		clear: both;
		overflow: hidden;
		width: 90%;
		margin: 0 auto;
		max-width: 800px;
		text-align: center;
		padding: 20px 50px;
	}
	footer p, footer a {
		color: #fff;
	}

	/* RESPONSIVE VIDEO */
	.ill_video_container.vright {
		float: right;
		width: 45%;
		margin: 0 0 30px 5%;
	}
	.ill_video_container.vleft {
		float: left;
		width: 45%;
		margin: 0 5% 30px 0;
	}
	.ill_responsive_video {
		margin: 0;
		padding: 0 0 56.25% 0; /* creates 16:9 size video area */
		position: relative;
	}
	.ill_responsive_video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.ill_responsive_video br { display: none; }

/* RESPONSIVE */
	@media all and (max-width: 600px) {
		header, .content, footer {
			padding-left: 25px;
			padding-right: 25px;
		}
	}

/* PRINT */
	@media only print {
		header {
			background: none;
		}	
		.head {
			width: 100%;
			clear: both;
			overflow: hidden;
		}
		#logo {
			width: 100%;
			clear: both;
			overflow: hidden;
			margin: 0 auto;
			float: none;
		}
		nav {
			display: none;
		}
		form {
			display: none;
		}
		.hero-wrap {
			display: none;
		}
		#content {
			width: 100%;
			float: none;
			clear: both;
			overflow: hidden;
		}
		#cont {
			width: 100%;
			float: none;
			margin: 0;
			clear: both;
			overflow: hidden;
			padding: 50px 0 0 0;
		}
		.sidebar {
			display: none;
		}
		footer {
			display: none;
		}
	}