/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* --------------------- CSS Normalize & General - Start --------------------- */
/* -------------------------------------------------------------------- */
/* ---------- Normalize ---------- */
a,
a:active, a:focus { outline: none !important; text-decoration: none !important; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { text-decoration: none; transition: all 0.2s ease-out; }
.clearfix:after, .clearfix:before { content: " "; visibility: hidden; display: block; height: 0; /*clear: both;*/ }
ul, li { list-style: none; list-style-type: none; }
* { margin: 0; padding: 0; }
/* ---------- Fonts ---------- */
@font-face { 
		font-family: 'MyriadPro-Regular';
		src: url('../fonts/myriadproregular.eot');
		src: url('../fonts/myriadproregular.eot?#iefix') format('embedded-opentype'),
				 url('../fonts/myriadproregular.woff') format('woff'),
				 url('../fonts/myriadproregular.ttf') format('truetype'),
				 url('../fonts/myriadproregular.svg#myriadproregular') format('svg');
		font-weight: normal;
		font-style: normal;
}
@font-face { 
		font-family: 'MyriadPro-Semibold';
		src: url('../fonts/myriadprosemibold.eot');
		src: url('../fonts/myriadprosemibold.eot?#iefix') format('embedded-opentype'),
				 url('../fonts/myriadprosemibold.woff') format('woff'),
				 url('../fonts/myriadprosemibold.ttf') format('truetype'),
				 url('../fonts/myriadprosemibold.svg#myriadprosemibold') format('svg');
		font-weight: normal;
		font-style: normal;
}
@font-face {
		font-family: 'MyriadPro-Bold';
		src: url('../fonts/myriadprobold.eot');
		src: url('../fonts/myriadprobold.eot?#iefix') format('embedded-opentype'),
				 url('../fonts/myriadprobold.woff') format('woff'),
				 url('../fonts/myriadprobold.ttf') format('truetype'),
				 url('../fonts/myriadprobold.svg#myriadprobold') format('svg');
		font-weight: normal;
		font-style: normal;
}

/* -------------------------------------------------------------------- */
/* --------------------- CSS Normalize & General - End --------------------- */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* --------------------- Global & Bootstrap - Start --------------------- */
/* -------------------------------------------------------------------- */
html,
body { font-family: 'exo2regular0'; overflow: hidden; overflow-y: auto; }
a { transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; }
.global-padding-0 { padding: 0; }
.global-padding-5 { padding: 5px; }
.global-margin-0 { margin: 0; }
.global-width1000 { max-width:1000px; }

/* --------------------- Component - Start --------------------- */
/* --------------- Header --------------- */

.header-content-wrapper { width:100; background-color:#f9f9f9; font-family: 'MyriadPro-Semibold'; }
.header-top-border { border-top:5px solid #0028a0; padding-bottom:14px; }
.header-middle-content { text-align:center; font-size:23px; color:#8a171a; text-transform:uppercase; }
.header-middle-content-part { text-align:center; font-size:23px; color:#0028a0; text-transform:uppercase; }
.header-middle-content > span { font-size:28px; }
header > p { font-size: 13px; color: #666666; }
.header-right-content { text-align:center; font-size:17px; color:#8b0304; }
.header-right-content-part { text-align:center; font-size:17px; color:#ef6300; }

/* --------------- Content --------------- */

.form-bg { background-color:#f9f9f9; font-family: 'MyriadPro-Regular'; }
.form-container { position:relative; border-top:3px solid #392e7d; }
.form-banner { position:relative; z-index:10; }
.form-banner > img { width:100%; } 
.arrow-form { position:absolute; top:-7px; left:5%; }
.form-header { font-size:19px; color:#3a3a3a; font-family: 'MyriadPro-Semibold'; padding:18px 0 12px; text-align:center; text-transform:uppercase; }
.form-header-part { font-size:19px; color:#8d8e91; font-family: 'MyriadPro-Semibold'; padding:18px 0 12px; text-align:center; text-transform:uppercase; }
.form-list-container { max-width:300px; margin:0 auto; }
.text-input { border:1px solid #d1d1d1; padding:6px 12px 4px; width:300px; font-size:13px; color:#747474; font-family: 'MyriadPro-Regular'; }
.dd { border:1px solid #d1d1d1; padding:6px 12px 4px; margin-bottom:5px; width:300px; font-size:13px; color:#747474; font-family: 'MyriadPro-Regular'; float:left; margin-left:10px; }
.dd-part { border:1px solid #d1d1d1; padding:6px 12px 4px; margin-bottom:5px; width:300px; font-size:13px; color:#747474; font-family: 'MyriadPro-Regular'; float:left; margin-left:10px; }
.dd:first-child { margin-left:0; }
.dd-part:first-child { margin-left:0; }
.form-list-container > ul > li { padding-bottom:8px; position:relative; clear:both; }
.select_box { width:auto; float:left; margin-left:0px; }
.select_box:first-child { margin-left:0; }
.error { color:#e40000;  font-size:12px; display:block; clear: both;  }
.form-btm-copy { color:#747474; font-size:11px; padding-bottom: 3px !important; padding-top: 5px; }
.btn-submit { font-family: 'MyriadPro-Semibold'; font-size:18px; color:#FFFFFF; background-color:#f58320; text-transform:uppercase; border:1px solid #b67173; padding:8px 25px 6px; }
.btn-submit-part { font-family: 'MyriadPro-Semibold'; font-size:18px; color:#FFFFFF; background-color:#0028a0; text-transform:uppercase; border:1px solid #0028a0; padding:8px 25px 6px; }

.update-copy-bg { background-color:#8b0304; padding:5px; }
.update-copy-bg-part { background-color:#0028a0; padding:5px; }
.programme-copy { font-family: 'MyriadPro-Semibold'; text-transform:uppercase; color:#392e7d; font-size:27px; }
.programme-copy > span { font-family: 'MyriadPro-Bold'; font-size:26px; }
.programme-copy > span.year-copy { font-size:27px; padding-left:11px; }
.app-details-container { background-color:#435AD5; font-family: 'MyriadPro-Semibold'; padding:0px; }
.app-details-container > ul { margin:0 }
.app-details-container > ul > li { background:url(../images/arrow-list.png) left center no-repeat; font-family: 'MyriadPro-Semibold'; font-size:17px; color:#FFFFFF; padding-left:15px; margin-bottom:8px; }
.programme-detail-header-container { background-color:#dedddd; }
.programme-detail-header-container-part { background-color:#dedddd; }
.programme-detail-header { border-left:1px solid #FFFFFF; color:#8b0304; font-family: 'MyriadPro-Semibold'; font-size:21px; text-transform:uppercase; padding:30px; text-align:center; }
.programme-detail-header-part { border-left:1px solid #FFFFFF; color:#f58320; font-family: 'MyriadPro-Semibold'; font-size:21px; text-transform:uppercase; padding:26px; text-align:center; }
.programme-detail-header:first-child { border-left:none; }
.programme-detail-content-container { background-color:#f7f7f7; }
.programme-detail-content-container-part { background-color:rgba(222,221,223,0.82); }
.programme-detail-content { border-left:1px solid #FFFFFF; color:#8b0304; font-family: 'MyriadPro-Regular'; font-size:16px; padding:30px; text-align:center; }
.programme-detail-content-part { border-left:1px solid #FFFFFF; color:black; font-family: 'MyriadPro-Regular'; font-size:16px; padding:18px; text-align:center; }

.contact-container { background-color:#e8e6e6; color:#3a3a3a; font-family: 'MyriadPro-Regular'; font-size:16px; padding:20px 30px; }
.contact-container-part { background-color:#0028a0; color:#392e7d; font-family: 'MyriadPro-Regular'; font-size:17px; padding:20px 16px; }
.contact-container > span { font-family: 'MyriadPro-Semibold'; }
.contact-container-part > span { font-family: 'MyriadPro-Semibold'; }
.contact-container > a { color:#3a3a3a; text-decoration:underline !important; }
.contact-container-part > a { color:#392e7d; text-decoration:underline !important; }

.thankyou-container { position:absolute; border-top:3px solid #392e7d; top:0; left:0; background-color:#f9f9f9; width:100%; height:100%; text-align:center; color:#392e7d; text-transform:uppercase; }
.thankyou-container > h1 { padding-top:120px; font-size:35px; }
.thankyou-container > h2 { padding-top:15px; font-size:26px; }
.thankyou-container > p { padding-top:50px; font-size:18px; }
.close-form { position:absolute; top:3px; right:3px; }

/* --------------- footer --------------- */
.footer-border { border-top:1px solid #e0e0e0; margin-top:30px; padding:10px 0; }
footer .component-footer-container { padding: 10px 0 7px 0; }
.footer-header{ font-family: 'MyriadPro-Regular'; font-size:15px; color:#3a3a3a; }
.footer-header > a { color:#3a3a3a; }

@media screen and (min-width: 290px) and (max-width: 400px){
.header-middle-content, .header-middle-content > span, .programme-copy, .programme-copy > span.year-copy, .programme-detail-header, .programme-detail-content { font-size:13px; }
.programme-copy > span { font-size:16px; }
.app-details-container > ul > li { font-size:17px; }
.header-right-content { font-size:12px; }
.global-padding-5 { padding:5px; }
.text-input { width:270px; }
.form-list-container { padding:0 1; text-align:center; }

}

@media screen and (min-width: 401px) and (max-width: 767px){
.header-middle-content, .header-middle-content > span, .programme-copy, .programme-copy > span.year-copy, .programme-detail-header { font-size:18px; }
.programme-copy > span { font-size:18px; }
.global-padding-5 { padding:5px; }
}
@media screen and (min-width: 768px) and (max-width: 991px){
.programme-copy { font-size:18px; }
.app-details-container > ul > li { font-size:16px; }
.programme-copy > span { font-size:20px; }
.programme-copy > span.year-copy { font-size:15px; }
.programme-detail-header { font-size:20px; padding:20px; }
.form-header { font-size:17px; padding:14px 0 6px; }
.form-list-container > ul > li { padding-bottom:15px; }
.text-input { padding:8px 12px 6px; }
.btn-submit { padding:8px 20px 6px; font-size:16px; }
.btn-submit-part { padding:8px 20px 6px; font-size:16px; }
.error { bottom:0; } 


}

/*
.bg-container-text-container{ background-color: rgba(0, 0, 0, 0.40); margin-top:38%; width:80%;position: absolute;}
.bg-container-text { color:#ffffff; font-size:27px; font-family:'thesansb5plain'; text-transform:uppercase; padding:20px; line-height:35px;}
.bg-container-text > p { color:#ffffff; font-size:50px; font-family:'thesansb7bold'; text-transform:uppercase; font-weight:bold; line-height:50px;}
*/

.bg-container-text-container{ background-color: white; margin-top:3%;position: absolute;margin-left:0px}
.bg-container-text { color:#ffffff; font-size:27px; font-family:'thesansb5plain'; text-transform:uppercase; /*padding:20px;*/ line-height:35px; padding-left:5px}
.bg-container-text > p { color:#e06b17; font-size:20px; font-family:'MyriadPro-SemiBold'; text-transform:uppercase; font-weight:bold; line-height:30px; padding-right:5px}

