 
/* Reset CSS */
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

 

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Style */
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both; 
}

/* fonts family start */


@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('../fonts/MyriadPro-Regular.eot') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MyriadPro-Regular';
	src:  url('../fonts/MyriadPro-Regular.otf')  format('opentype'), url('../fonts/MyriadPro-Regular.ttf')  format('truetype'), url('../fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'MyriadPro-Bold';
	src: url('../fonts/MyriadPro-Bold.eot') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Bold';
	src:  url('../fonts/MyriadPro-Bold.otf')  format('opentype'), url('../fonts/MyriadPro-Bold.ttf')  format('truetype'), url('../fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'MyriadPro-Regular';
	font-size: 14px;
	line-height: 1.4;
	color: #000;
	background-color: #fff;
	padding:0px;
 }
.header { width: 100%; text-align: center; position: absolute; z-index: 1; padding: 20px 0px; top: 0; } 
.header .header-logo a { display: inline-block; outline: none; } 
.header .header-logo a img { display: block; margin:0 auto; width: 40px; height: 40px; }
.banner { position: fixed; display: block; background-image: url(../images/banner.jpg); background-size: cover;height: 100%;  height: 100%; width: 100%; background-position: center;} 
.banner:before { content: ""; background-color: rgba(0,0,0,0.1); position: absolute; width: 100%; height: 100%; }
.banner-container { width: 100%; margin: auto; min-height: 100vh; display: flex; -webkit-box-pack: center!important; -ms-flex-pack: center!important; justify-content: center!important;-webkit-box-align: center!important; -ms-flex-align: center!important; align-items: center!important; padding-top: 80px; padding-bottom: 50px; }
.banner-content {  max-width: 1024px; margin: auto; width: 100%;  z-index: 1;} 
.banner-content .logo-main-text { font-size: 62px; color: #fff; font-family: 'MyriadPro-Bold'; text-shadow: 0px 4px 3px rgba(0 , 0, 0, 0.19 ); line-height: 1; display: inline-block; } 
.banner-content .logo-wrap { margin-bottom: 22px; } 
.banner-content .logo-sub-text { font-size: 33px; color: #fff; margin-top: 5px; }
.banner-content .logo-sub-text sup { vertical-align: super; font-size: 12px; }
.banner-content .business-details { padding-left: 50px; position: relative; margin-bottom: 20px; } 
.banner-content .business-details h2 { font-size: 20px; font-weight: bold; text-shadow: 0px 4px 3px rgba(0 , 0, 0, 0.19 ); color: #fff; letter-spacing: 1px; } 
.banner-content .business-details p { font-size: 18px; color: #fff; line-height: 1.5; margin-top: 8px; } 
.banner-content .business-row {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;-webkit-box-align: center !important;-ms-flex-align: center !important;align-items: center !important;} 
.banner-content .business-col-6 { width: 50%; padding: 0px 15px; } 
.banner-content .business-col-4 { width: 50%; padding: 0px 15px; } 
.banner-content .business-details:before { content: ""; background-image: url(../images/right.png); height: 30px; position: absolute; left: 0; background-repeat: no-repeat; width: 30px; }
.readmore { font-size: 17px; font-weight: bold; text-shadow: 0px 4px 3px rgba(0 , 0, 0, 0.19 ); color: #fff; text-decoration: none; font-style: italic; display: inline-block; }
.readmore:hover{ color:#000; text-shadow: none; }

/* Form start */
.pre-Register-wrap { background-color: rgba(0,0,0,0.47); padding: 30px 40px; border-radius: 10px; } 
.pre-Register-wrap h3 { font-size: 20px; color: #fff; line-height: 1.3; text-shadow: 0px 4px 3px rgba(0 , 0, 0, 0.19); } 
.pre-Register-wrap .email ::placeholder { color: #adadad; opacity: 1; font-size: 15px; } 
.pre-Register-wrap .email :-ms-input-placeholder { color: #adadad; font-size: 15px; } 
.pre-Register-wrap .email ::-ms-input-placeholder { color: #adadad; font-size: 15px; }
.pre-Register-wrap .email { font-size: 15px; width: 100%; padding: 7px 15px !important; width: 100%; border: 1px solid #fff !important; outline: none; margin-top: 15px; margin-bottom: 20px; text-indent: initial; border-radius: 0px; height: 35px }
.pre-Register-wrap #mc_embed_signup form { margin: 0; padding: 0; }
.pre-Register-wrap .response { color: #fff; margin-bottom: 20px; }
.pre-Register-wrap .response a { color: #fff; }
.pre-Register-wrap .button { background-color: #3eb9b4; border: none; color: #fff; font-size: 18px; padding: 10px 15px 10px 45px; border-radius: 10px; width: 210px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; cursor: pointer; margin-bottom: 0px; outline: none; height: auto; line-height: 1.4; text-align: left;}
.pre-Register-wrap .button:hover { background: #fff; color: #000; }
#mc_embed_signup div.mce_inline_error { background-color: #e4e4e4 !important; color: #000 !important; margin-bottom: 20px !important; }

/* Thank you Message start */
.thankyou p { margin-bottom: 15px; font-size: 18px; color: #fff; line-height: 1.5; }
.thankyou p:last-child{ margin-bottom: 0px; }
.loader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; background-color: #fff; }
.loader img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }


/* Media start */
@media screen and (max-width: 1100px) {
	.banner-content {
	 max-width: 880px;
	}
}
@media screen and (max-width: 991px) {
	.banner-content { max-width: 730px; }
}
@media screen and (max-width: 767px) {
	.banner-content .business-row { webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.banner-content .business-col-6, .banner-content .business-col-4 { width: 100%; }
	.banner-content .business-col-6 { margin-bottom: 30px; }
	.banner-content .business-col-6:last-child { margin-bottom: 0px; }
	.banner-content { padding: 0px 15px; }
}
@media screen and (max-width: 575px) { 
	.banner-content .logo-sub-text { font-size: 28px; } 
	.banner-content .logo-main-text { font-size: 45px; } 
	.pre-Register-wrap { padding: 20px; }
	.banner-container  { padding-bottom: 50px; }
}