
@font-face {
  font-family: 'Avenir-Black';
  src: url('../fonts/avenir/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),  url('../fonts/avenir/AvenirLTStd-Black.otf')  format('opentype'),
	     url('../fonts/avenir/AvenirLTStd-Black.woff') format('woff'), url('../fonts/avenir/AvenirLTStd-Black.ttf')  format('truetype'), url('../fonts/avenir/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Book';
  src: url('../fonts/avenir/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),  url('../fonts/avenir/AvenirLTStd-Book.otf')  format('opentype'),
	     url('../fonts/avenir/AvenirLTStd-Book.woff') format('woff'), url('../fonts/avenir/AvenirLTStd-Book.ttf')  format('truetype'), url('../fonts/avenir/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Heavy';
  src: url('../fonts/avenir/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),  url('../fonts/avenir/AvenirLTStd-Heavy.otf')  format('opentype'),
	     url('../fonts/avenir/AvenirLTStd-Heavy.woff') format('woff'), url('../fonts/avenir/AvenirLTStd-Heavy.ttf')  format('truetype'), url('../fonts/avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Light';
  src: url('../fonts/avenir/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/avenir/AvenirLTStd-Light.otf')  format('opentype'),
	     url('../fonts/avenir/AvenirLTStd-Light.woff') format('woff'), url('../fonts/avenir/AvenirLTStd-Light.ttf')  format('truetype'), url('../fonts/avenir/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {

  src: url('../fonts/avenir/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/avenir/AvenirLTStd-Medium.otf')  format('opentype'),
	     url('../fonts/avenir/AvenirLTStd-Medium.woff') format('woff'), url('../fonts/avenir/AvenirLTStd-Medium.ttf')  format('truetype'), url('../fonts/avenir/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir-Roman';
  src: url('../fonts/avenir/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),  url('../fonts/avenir/AvenirLTStd-Roman.otf')  format('opentype'),
	     url('../fonts/avenir/AvenirLTStd-Roman.woff') format('woff'), url('../fonts/avenir/AvenirLTStd-Roman.ttf')  format('truetype'), url('../fonts/avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
  font-weight: normal;
  font-style: normal;
}


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

.hide{ display: none!important; }
 

#page{
	
	background-size: cover;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	overflow: auto;
}

h1{ font-family: 'Avenir-Black'; font-size: 3.2rem; }
h2{ font-family: 'Avenir-Medium', 'Avenir-Book';font-size: 2.1rem; }
h3{ font-family: 'Avenir-Book'; font-size: 1.6rem; }
p{ font-family: 'Avenir-Book'; }

header{ background-size: cover; background-position:  center top; min-height: 560px; padding-top: 0px;  /*height: 100vh;*/ }
header.halfsize{ min-height: 300px!important; }
header .logo img{ width: 240px; } 
.bcb-landing header .logo img{ width: 300px; } 
header .apply_button{ font-family: 'Avenir-Black'; font-size: 1.2rem; border: 1px solid #FFF; border-radius: 1px; color: #FFF; text-transform: uppercase; height: 45px; line-height: 45px; background: none; }
 
header .container{  z-index: 2; position: relative;  }
header .headercontainer{    
	position: absolute;
  top: 40px;
  width: 100%;
  }

#form{ margin-top: -200px;  }
#form .form_container{ position: relative; background-color: #FFF; }
#form .box{   background-color: #FFF; box-shadow: 0 0 5px rgba(0,0,0,0.3); margin-bottom: 10px;  }
#form .box .col{ padding: 0 1rem; } 
#form h1{ margin-top: 1.1rem; }
.has_popup #form h1{ margin-bottom: 0px; }
#form .col.box{ padding: 30px; position: relative; }
#form .mktoButtonRow .mktoButtonWrap{ margin-left: 0px!important; }
#form .box .col.center_text{ text-align: center; }

#form h4{ font-family: 'Avenir-Black'; color: #eb243c; font-size: 27px; }

#form .header-box {
	background-color: #ed223c;
	width: 100%;
	padding:0;
	position:absolute;
	left:0;
	top:-59px;					
}
#form .header-box p {
	text-align: center;
	color: #fff;
	padding: 5px 0 !important;
	font-family: 'Avenir-Light';
	font-size: 26px;
	margin: 5px 0 !important;
}


#eventDetailsBlock .box{   background-color: #FFF; box-shadow: 0 0 5px rgba(0,0,0,0.3); margin-bottom: 10px; padding: 30px;  }
#eventDetailsBlock .box h2{ color: #4c5960; font-size: 21px; font-family: 'Avenir-Black'; }
#eventDetailsBlock .box h4{ color: #eb243c; font-size: 16px;  font-family: 'Avenir-Black'; line-height: 24px; }
#eventDetailsBlock .box h3{ font-size: 16px; color: #4c5960; font-family: 'Avenir-Black'; margin-bottom: 0px; line-height: 24px; }
#eventDetailsBlock .box p{ margin-top: 0px; font-size: 16px; line-height: 21px; }
#eventDetailsBlock .box a{ font-size: 16px; color: #4c5960; border: 1px solid #4c5960; padding: 10px 20px; display: inline-block; text-transform: uppercase; }
#eventDetailsBlock .box a:hover{ color: #FFF; background-color: #4c5960; }
#eventDetailsBlock .box p strong,
#eventDetailsBlock .box strong{  font-family: 'Avenir-Black'; font-size: 16px; display: block; }
#eventDetailsBlock .box hr{ border:none; border-top: 1px solid #CCC; margin: 20px 0; }


#mapBlock .box{   background-color: #FFF; box-shadow: 0 0 5px rgba(0,0,0,0.3); margin-bottom: 10px; padding: 0px; margin-top: 50px; }
#mapBlock .box h2{
	font-family: 'Avenir-Black';
    color: #000;
    padding: 15px;
    margin: 0px;
    margin-top: 5px;
}
#mapBlock .box h2 a{ float: right; color: #CCC; }
#mapBlock .col#mapEmbed{ padding: 0px;  padding: 0px;  }
#mapBlock .col#mapEmbed iframe{ width: 100%; border:none; }

#bubble_popup{ 
	background:url(../images/bk_bubble.png) no-repeat center center;
	color: #FFF;
	 font-family: 'RittsCursive';
	 font-size: 24px; line-height: 27px; 
	 text-align: center;
	 padding: 25px 20px 40px 20px; 
	 box-sizing: border-box;
	  height: 125px;
	 width: 268px;
} 
#bubble_popup span{ display: table-cell; vertical-align: middle; } 
#bubble_popup.viola{ 
	background:url(../images/bk_bubble_viola.png) no-repeat center center;
}
#bubble_popup.green{ 
	background:url(../images/bk_bubble_green.png) no-repeat center center;
}

#bubble_popup.bubble_square{ 
	background:url(../images/bk_bubble_square.png) no-repeat center center;
	top: -115px;
}

#bubble_popup.viola.bubble_square{ 
	background:url(../images/bk_bubble_square_viola.png) no-repeat center center;
	top: -115px;
}
#bubble_popup.green.bubble_square{ 
	background:url(../images/bk_bubble_square_viola.png) no-repeat center center;
	top: -115px;
}

#bubble_popup.squared_cta{
	background: #ed223c;
	right: 0px;
	font-size: 16px;
	font-family: 'Avenir-Medium';
	height: auto;
	padding: 15px;
	top: -85px;
	width: 100%;
}

#bubble_popup.squared_cta.numbersfont{ font-family: 'Avenir-Medium'; }
#bubble_popup.squared_cta:after {
top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(237, 34, 60, 0);
	border-top-color: #ed223c;
	border-width: 15px;
	margin-left: -15px;
}

#bubble_popup.squared_cta.viola{
	background:#595b9a;
}
#bubble_popup.squared_cta.viola:after{
	border-top-color: #595b9a;
}

#bubble_popup.numbersfont{ font-family: 'Avenir-Black'; }

#description{   padding-bottom: 0px; color: #FFF; z-index: 2; position: relative; }
#description .item{ padding: 0px 20px; }
#description h3{font-family: 'Avenir-Black'; }
#description p{ font-family: 'Avenir-Medium', 'Avenir-Book'; font-size: 1.2rem; }
#description p a{ color: inherit; text-decoration: underline; }
#description p strong{ font-weight: 900; }
#description form p{ font-size: 0.9333rem; }
#description ol{ padding-left: 20px; }
#description li{   padding-bottom: 10px; font-family: 'Avenir-Medium', 'Avenir-Book'; font-size: 1.2rem;  }
#description ul li::before {content: "•"; color: #2CAD91;  padding-right: 10px;  }
#description ol li{ counter-increment: li; list-style: none; }
#description ol li::before{content: counter(li) "."; color: #2CAD91;
  display: inline-block; width: 1em;
  margin-left: -20px; }

#description_items{ margin-top: -100px;}
#description_items h2 { font-family: 'Avenir-Black'; }
#description_items .top_bk{ height: 70px; width: 100%; background: url(../images/bk_top.png) repeat-x center top; }
#description_items .bottom_bk{ height: 70px; width: 100%; background: url(../images/bk_top.png) repeat-x center bottom; }
#description_items .content{ background-color: #16AC96; padding-top: 45px; padding-bottom: 15px; }
#description_items .content .row{ margin-bottom: 0px; }

#description a.modal-trigger,
#description a.external_link{
	background-color: #ed223c;
    box-shadow: none;
    color: #FFF;
    font-size: 24px;
    font-family: 'Avenir-Black';
    height: 60px;
    line-height: 60px;
    text-transform: none;
    }
    
#description .hide_popup a.popup_link,
#request_info .hide_popup a.popup_link{ display: none; }
#description .show_popup a.external_link,
#request_info .show_popup a.external_link{ display: none; }
#description .hide_cta_btn{ display: none!important; }


.row .col.box{ color: #25353c; padding-top: 15px; padding-bottom: 30px; }
.row .col.box .info p{ font-size: 1.4rem; line-height: 2rem; font-family: 'Avenir-Book'; }
.box form{ padding: 15px 0; max-width:100%; }
.box form label{ color: #FFF; font-family: 'Avenir-Medium', 'Avenir-Book'; font-size: 1.4rem; float: none!important; width: 100%!important; display: block; }
.box form input[type=text],
.box form input[type=email],
.box form input[type=number],
.box form input[type=tel],
.box form select{ border:none; font-family: 'Avenir-Medium', 'Avenir-Book'; background: #FFF; border:none!important; box-shadow: none!important; border-radius: 0px!important; color: #7b8b96; padding: 0px; box-sizing: border-box; height: 2.7rem; width: 100%!important; max-width: 100%!important; display: block!important; border-bottom:2px solid #7b8b96!important; border-radius: 0px; }

.mktoForm input.mktoField.mktoInvalid, .mktoForm select.mktoField.mktoInvalid, .mktoForm textarea.mktoField.mktoInvalid, .mktoForm div.mktoLogicalField.mktoInvalid{ border:none; border-bottom: 2px solid red!important;}

.mktoForm div.mktoLogicalField.mktoCheckboxList{ width: 30px!important; height: 27px!important; overflow: hidden; margin-top: 0px!important; padding-top: 0px!important; }
.box .mktoForm .mktoRequiredField label.mktoLabel{ color: #4c5960!important;  }
.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label{ color: #4c5960!important; padding: 5px 0 0 27px; margin-left: 0px!important; margin-bottom: 0px!important; margin-top: 3px!important; }
.mktoForm input[type=radio]:checked + label:before{ display: none; }
.mktoForm .mktoRadioList > input, .mktoForm .mktoCheckboxList > input{ }

[type="radio"]+label:after, [type="radio"].with-gap+label:after{ background-color: #CCC; transform:scale(1)!important; margin-top: 6px!important; }
[type="checkbox"]:not(.filled-in)+label:after{  border:1px solid #CCC; transform:scale(1)!important; margin-top: 0px!important; }

[type="checkbox"]:checked+label:before{ top: 3px;
    left: 16px;
    width: 12px; }

.box .mktoForm .mktoButtonWrap.mktoBlueBox button.mktoButton{ width: 100%!important; background-color: #ed223c!important; box-shadow: none; color: #FFF; font-size: 1.6rem; font-family: 'Avenir-Black';}

.box form input[type=submit]{ background-color: #ee243c; border: none; border-radius: 1px; display: block; width: 100%; text-align: center; font-size: 1.6rem; font-family: 'Avenir-Black'; padding: 7px 0 5px 0; margin-top: 15px;  }
.box p.terms{ font-size: 0.8667rem; line-height: 1.2rem; }
.box p.terms a{ font-family: 'Avenir-Black'; color: #FFF; font-size: 0.8rem; }
.box .mktoForm .mktoGutter{ display: none; }
.box .mktoForm .mktoFormCol, .box .mktoForm .mktoFieldWrap{ float: none!important;  }
.box .mktoButtonRow, .box .mktoForm .mktoButtonWrap.mktoRound button.mktoButton{ width: 100%!important; display: block; margin-left: 0px!important }
#form_popup .box .mktoButtonRow{ overflow: hidden; }
.box .mktoCheckboxList{ float: right!important; width: 32px!important; margin-top: 5px!important; }
.box .mktoFieldDescriptor.mktoFormCol label{ float: left!important; width: 80%!important; }
.box .mktoForm input[type="checkbox"], .box .mktoForm input[type="radio"]{ position: relative!important; left: auto!important; height: 24px; width: 24px; }
.box .mktoForm input[type="checkbox"]{ opacity: 1!important; }
.box .mktoForm .mktoCheckboxList label[for=Express_Opt_In]{ display: none!important; }

.box .mktoForm .mktoError { right: 0px!important; }
.box .mktoForm .mktoError .mktoErrorArrowWrap{ left: auto; right: 5px!important; }

.box .legal_text{ color: #4c5960; font-size: 0.8rem;}
.box .legal_text a{ font-family: 'Avenir-Black'; color: #4c5960; text-decoration: underline; }

/* Social Block */

#social-block {
	background: #25353c;
	padding: 40px 0 20px;
}
#social-block h2 {
	color: #fff;
}
#social-block a img {
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
  /*width: 303px !important;
  height: 303px !important;*/
}

#social-block .item {
  /*width: 303px !important;
  height: 303px !important;*/
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

#social-block a:hover img {
	opacity: 0.8;
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
  /*width: 303px !important;
  height: 303px !important;*/
}
#social-block a:hover:after {
	content: url('../images/icons-intagram-2.png');
	position: absolute;
    left: 50%;
    margin-left: -30px;
    top: 50%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    margin-top: -10px;
	z-index: 11;
}
#social-block a:hover:before {
	content: "";
	background: rgba(0,0,0,0.7);
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 10;
}
.hastag {
	font-weight: bold;
	font-style: italic;
}



/* start material form */

.row .col.box{ color: #25353c; padding-top: 15px; padding-bottom: 30px; }
.row .col.box .info p{ font-size: 1.4rem; line-height: 2rem; font-family: 'Avenir-Book'; }
.box form{ padding: 15px 0; max-width:100%; }
.box form label{ color: #FFF; font-family: 'Avenir-Medium', 'Avenir-Book'; font-size: 1.4rem; float: none!important; width: 100%!important; display: block; }
.box form input[type=text],
.box form input[type=email],
.box form input[type=number],
.box form input[type=tel],
.box form select{ border:none; font-family: 'Avenir-Medium', 'Avenir-Book'; background: #FFF; border:none!important; box-shadow: none!important; border-radius: 0px!important; color: #7b8b96; color: #333; padding: 0px; box-sizing: border-box; height: 2.7rem; width: 100%!important; max-width: 100%!important; display: block!important; border-bottom:2px solid #7b8b96!important; border-radius: 0px; padding-left: 0px; }
.mktoForm select.mktoField{ padding-left: 0px!important; }
.mktoForm .mktoRequiredField.select-field label.mktoLabel{ font-size: 12px; }

.mktoForm input.mktoField.mktoInvalid, .mktoForm select.mktoField.mktoInvalid, .mktoForm textarea.mktoField.mktoInvalid, .mktoForm div.mktoLogicalField.mktoInvalid{ border:none; border-bottom: 2px solid red!important;}

#form .mktoForm select.mktoField{ color: #333; }

.mktoForm div.mktoLogicalField.mktoCheckboxList{ width: 30px!important; height: 27px!important; overflow: hidden; margin-top: 0px!important; padding-top: 0px!important; }
.box .mktoForm .mktoRequiredField label.mktoLabel, .box .mktoForm label.mktoLabel{ color: #4c5960!important; color: #999!important; padding-top: 0px!important;  }
.box .mktoForm .mktoRequiredField label[for=Express_Opt_In].mktoLabel{ color: #4c5960!important; font-size: 11px; line-height: 1.1rem; font-family: 'Avenir-Book'; width: 85%!important; text-align: justify; }
.box .mktoForm .mktoRequiredField label[for=Express_Opt_In].mktoLabel	a{
		font-family: 'Avenir-Black';
    color: #4c5960;
    }
 .box .mktoForm .mktoRequiredField label[for=Express_Opt_In].mktoLabel span{ margin-left: 0px; }
.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label{ color: #4c5960!important; padding: 5px 0 0 27px; margin-left: 0px!important; margin-bottom: 0px!important; margin-top: 3px!important;  }
.mktoForm input[type=radio]:checked + label:before{ display: none; }
.mktoForm .mktoRadioList > input, .mktoForm .mktoCheckboxList > input{ }

.mktoForm .mktoRadioList{ overflow: hidden; margin-bottom: 20px!important;}
.mktoForm .mktoRadioList > input{ display: none; }
.mktoForm .mktoRadioList > label{ margin-top: 0px; padding-top: 0px!important; }


[type="radio"]+label:after, [type="radio"].with-gap+label:after{ background-color: #CCC; transform:scale(1)!important; margin-top: 0px!important; }
[type="checkbox"]:not(.filled-in)+label:after{  border:1px solid #CCC; transform:scale(1)!important; margin-top: 0px!important; }

[type="checkbox"]:checked+label:before{ top: 3px;
    left: 16px;
    width: 12px; }

.box .mktoForm .mktoButtonWrap.mktoBlueBox button.mktoButton{ width: 100%!important; background-color: #ed223c!important; box-shadow: none; color: #FFF; font-size: 1.6rem; font-family: 'Avenir-Black';}
.box .mktoForm .mktoButtonWrap.mktoBlueBox button.mktoButton{
    background: #d81118!important;
    border: none!important;
    border-radius: 2px!important;
    color: #fff!important;
    display: block!important;
    font-size: 17px!important;
    font-weight: normal!important;
    margin: 0 0 4px 0px!important;
    padding: 10px 10px 8px!important;
    text-shadow: none!important;
    }

.box form input[type=submit]{ background-color: #ee243c; border: none; border-radius: 1px; display: block; width: 100%; text-align: center; font-size: 1.6rem; font-family: 'Avenir-Black'; padding: 7px 0 5px 0; margin-top: 15px;  }
.box p.terms{ font-size: 0.8667rem; line-height: 1.2rem; }
.box p.terms a{ font-family: 'Avenir-Black'; color: #FFF; font-size: 0.8rem; }
.box .mktoForm .mktoGutter{ display: none; }
.box .mktoForm .mktoFormCol, .box .mktoForm .mktoFieldWrap{ float: none!important;  }
.box .mktoButtonRow, .box .mktoForm .mktoButtonWrap.mktoRound button.mktoButton{ width: 100%!important; display: block; margin-left: 0px!important }
.box .mktoCheckboxList{ float: right!important; width: 32px!important; margin-top: 5px!important; }
.box .mktoFieldDescriptor.mktoFormCol label{ float: left!important; width: 80%!important; font-size: 13px; line-height: 21px; }
.box .mktoForm input[type="checkbox"], .box .mktoForm input[type="radio"]{ position: relative!important; left: auto!important; height: 24px; width: 24px; }
.box .mktoForm input[type="checkbox"]{ opacity: 1!important; }
.box .mktoForm .mktoCheckboxList label[for=Express_Opt_In]{ display: none!important; }

.box .mktoForm optgroup[label]{ font-weight: bold; }
.box .mktoForm optgroup[label] option{ font-weight: normal; }

.box .mktoFormRow .input-field{ margin-top: 15px; }
.box .mktoFormRow .input-field label:not(.label-icon).active { 
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    font-size: 12px;
}
.box .mktoForm fieldset{ border: none; padding-right: 0px!important; min-height: 0px; padding-bottom: 0px!important; margin-bottom: 0px!important; }
.box .mktoForm fieldset > legend{ display: none; }

.box .mktoForm .mktoError { right: 0px!important; }
.box .mktoForm .mktoError .mktoErrorArrowWrap{ left: auto; right: 5px!important; }

/* end material form */


/* Testimonial */

#testimonial {
	background: #fff;
	padding: 0 0 40px;
}
.cd-testimonials-wrapper, .cd-testimonials-wrapper * {
  margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
.cd-testimonials-wrapper ul {
  list-style: none;
}
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-size: 100%;
  font-family: "Helvetica Neue", sans-serif;
  color: #39393c;
  background-color: #fff;
}

a {
  color: #79b6e4;
  text-decoration: none;
}
img {
  max-width: 100%;
}

.cd-testimonials-wrapper {
  position: relative;
  width: 90%;
  max-width: 768px;
  margin: 0 auto 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 20px 40px 70px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .cd-testimonials-wrapper {
    margin: 4em auto;
    padding: 64px 50px 114px;
  }
}


.cd-testimonials {
  color: white;
  text-align: center;
}
.cd-testimonials:after {
  content: "";
  display: table;
  clear: both;
}
.cd-testimonials > li {
  position: absolute;
  opacity: 0;
}

.cd-testimonials > li:first-child {
  position: relative;
  opacity: 1;
}
.cd-testimonials p {
  color: #000;
  font-family: 'Avenir-Book';
  padding-top: 15px;
  font-size: 20px;
}

.cd-content {
	width: 85%;
	display: inline-block;
	float: right;
	text-align: left;
	padding-left: 20px;
}
.cd-author {
    width: 15%;
    display: inline-block;
    float: left;
}
.cd-author img, .cd-author .cd-author-info {
  display: inline-block;
  vertical-align: middle;
}
.cd-author-info h3 {
font-size: 26px;
font-family: 'Avenir-Black';
  color: #000;

}
.cd-author-info .job {
font-style: italic;
font-size: 20px;
  color: #000;
 font-family: 'Avenir-Medium', 'Avenir-Book';

}
.cd-author img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.cd-author .cd-author-info {
  text-align: left;
  line-height: 1.2;
}
.cd-author .cd-author-info li:first-child {
  font-size: 14px;
  font-size: 0.875rem;
}
.cd-author .cd-author-info li:last-child {
  font-size: 12px;
  font-size: 0.75rem;
  color: #6b6b70;
}
@media only screen and (min-width: 768px) {
  .cd-author img {
    width: 90px;
    height: 90px;
  }
  .cd-author .cd-author-info {
    line-height: 1.4;
  }
  .cd-author .cd-author-info li:first-child {
    font-size: 16px;
    font-size: 1rem;
  }
  .cd-author .cd-author-info li:last-child {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.flex-direction-nav li {
  position: absolute;
  height: 100%;
  width: 40px;
  top: 0;
}
.flex-direction-nav li:first-child {
  left: 0;
}
.flex-direction-nav li:last-child {
  right: 0;
}
.flex-direction-nav li a {
  display: block;
  height: 100%;
  width: 100%;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.no-touch .flex-direction-nav li a:hover {
  background-color: #323234;
}
.flex-direction-nav li a::before, .flex-direction-nav li a::after {
  /* left and right arrows in css only */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 13px;
  background-color: white;
}
.flex-direction-nav li a::before {
  -webkit-transform: translateY(-35px) rotate(45deg);
  -moz-transform: translateY(-35px) rotate(45deg);
  -ms-transform: translateY(-35px) rotate(45deg);
  -o-transform: translateY(-35px) rotate(45deg);
  transform: translateY(-35px) rotate(45deg);
}
.flex-direction-nav li a::after {
  -webkit-transform: translateY(-27px) rotate(-45deg);
  -moz-transform: translateY(-27px) rotate(-45deg);
  -ms-transform: translateY(-27px) rotate(-45deg);
  -o-transform: translateY(-27px) rotate(-45deg);
  transform: translateY(-27px) rotate(-45deg);
}
.flex-direction-nav li:last-child a::before {
  -webkit-transform: translateY(-35px) rotate(-45deg);
  -moz-transform: translateY(-35px) rotate(-45deg);
  -ms-transform: translateY(-35px) rotate(-45deg);
  -o-transform: translateY(-35px) rotate(-45deg);
  transform: translateY(-35px) rotate(-45deg);
}
.flex-direction-nav li:last-child a::after {
  -webkit-transform: translateY(-27px) rotate(45deg);
  -moz-transform: translateY(-27px) rotate(45deg);
  -ms-transform: translateY(-27px) rotate(45deg);
  -o-transform: translateY(-27px) rotate(45deg);
  transform: translateY(-27px) rotate(45deg);
}
@media only screen and (min-width: 768px) {
  .flex-direction-nav li {
    width: 50px;
  }
}
@media only screen and (min-width: 1170px) {
  .flex-direction-nav li a::before, .flex-direction-nav li a::after {
    background-color: #5e5e63;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
  .flex-direction-nav li a:hover::before, .flex-direction-nav li a:hover::after {
    background-color: white;
  }
}



.cd-see-all {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: #252527;
  text-align: center;
  text-transform: uppercase;
  color: #6b6b70;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-transition: color, 0.2s;
  -moz-transition: color, 0.2s;
  transition: color, 0.2s;
}
.no-touch .cd-see-all:hover {
  color: #79b6e4;
}

.cd-testimonials-all {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-testimonials-all .cd-testimonials-all-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.cd-testimonials-all .cd-testimonials-all-wrapper > ul {
  width: 90%;
  max-width: 1170px;
  margin: 4em auto;
}
.cd-testimonials-all .cd-testimonials-all-wrapper > ul:after {
  content: "";
  display: table;
  clear: both;
}
.cd-testimonials-all .cd-testimonials-item {
  margin-bottom: 2em;
  opacity: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translate3d(0, 0, 0) scale(0.4);
  -moz-transform: translate3d(0, 0, 0) scale(0.4);
  -ms-transform: translate3d(0, 0, 0) scale(0.4);
  -o-transform: translate3d(0, 0, 0) scale(0.4);
  transform: translate3d(0, 0, 0) scale(0.4);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform .3s, opacity .3s;
  -moz-transition: -moz-transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s;
}



.cd-testimonials-all p {
  position: relative;
  background: #79b6e4;
  color: white;
  padding: 2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.4;
  border-radius: 0.25em;
  margin-bottom: 1em;
}
.cd-testimonials-all p::after {
  /* creating the triangle in css */
  content: '';
  position: absolute;
  top: 100%;
  left: 2em;
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-top-color: #79b6e4;
}
.cd-testimonials-all .cd-author {
  text-align: left;
  margin-left: 1.5em;
}
.cd-testimonials-all .cd-author img {
  box-shadow: 0 0 0 transparent;
}
.cd-testimonials-all.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-testimonials-all.is-visible .cd-testimonials-item {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
@media only screen and (min-width: 768px) {
  .cd-testimonials-all .cd-testimonials-item {
    width: 46%;
    margin: 0 2% 3em;
  }
  .cd-testimonials-all .cd-author {
    margin-left: 1em;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-testimonials-all .cd-testimonials-item {
    width: 30%;
    margin: 0 1.6666% 3em;
  }
}

@media only screen and (min-width: 1300px) {

/*header{ background-position:  top center;}*/

} 

.close-btn::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close-btn::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cd-testimonials-wrapper {
  position: relative;
  width: 90%;
  max-width: 768px;
  background-color: #fff;
  margin: 0 auto 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 20px 40px 20px;
  z-index: 1
}
.cd-testimonials-wrapper ul {
  list-style: none;
}


.flex-direction-nav li a.flex-prev::before {
    content: url(../images/arrow-left.png) !important;
    position: absolute;
    left: -100px;
    transform: none;
    bottom: 50%;
    background: none !important;
}

.flex-direction-nav li a.flex-next::before {
    content: url(../images/arrow-right.png) !important;
    position: absolute;
    right: -100px;
    transform: none;
    bottom: 50%;
    background: none !important;

}
.flex-direction-nav li a::after {
	content: none !important;
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  margin-left: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 15px;
  height: 15px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* End Testimonial */


#highlights{ padding: 40px 0; }
#highlights h2{ color: #25353c; font-size: 3.2rem; font-family: 'Avenir-Black';}
#highlights .highlight .inside{ background-color: #000; margin-bottom: 1.5rem; }
#highlights .highlight p{ color:#FFF; padding: 30px; margin: 0px; font-family: 'Avenir-Book'; font-size: 1.1rem; }
#highlights .highlight a{ cursor: default; }
#highlights .highlight.has_link a{ cursor: pointer; }
#highlights .highlight .image{ position: relative; display: block;}
#highlights .highlight .image::after{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+48,000000+100&0+37,0.5+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 37%, rgba(0,0,0,0.09) 48%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 37%,rgba(0,0,0,0.09) 48%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 37%,rgba(0,0,0,0.09) 48%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
display: block;
content: " ";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 1;
	
	 }
#highlights .highlight .image .info{ position: absolute; bottom: 20px; left: 0; width: 100%; padding: 0 20px; z-index: 2; }

#highlights .highlight h4,
#highlights .highlight h5{ 
	font-size: 2rem;
	color:#FFF; 
	font-family: 'Avenir-Black'; 
	margin-bottom: 0px;
    -webkit-transition: all .25s ease .1s;
    -moz-transition: all .25s ease .1s;
    -o-transition: all .25s ease .1s;
    -ms-transition: all .25s ease .1s;
    transition: all .25s ease .1s; 
	 }
#highlights .highlight.has_link .image:hover h4{ color: #16AC96; }
#highlights .highlight .image p{ padding: 0px; font-style: italic; }
#highlights .highlight .image img{
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s; 
    }
#highlights .highlight.has_link .image:hover img{ opacity: 0.6; }
#highlights .container .row{ margin-bottom: 0px; }

#about{ background-color: #4c5960; padding: 40px 0; color: #FFF; text-align: center; }
#about h2, #about h3{ font-family: 'Avenir-Black'; }
#about h2{ font-size: 2.7rem; }
#about p{ padding: 0 15px;  }
#about a{ color: #FFF; }
#about a:hover{ color: #039be5; }

#request_info{ background: url(../images/bk_footer.png) repeat-x center bottom; padding: 60px 0 130px 0; }
#request_info .btn{ background-color: #ed223c; box-shadow: none; color: #FFF; font-size: 24px; font-family: 'Avenir-Black'; height: 60px; line-height: 60px;  text-transform: none; }

#app { background-color: #595b9a; padding: 20px 0; color: #fff;}
#app h2 { font-family: 'Avenir-Black'; font-style: italic;}
#app p { font-family: 'Avenir-Black'; font-size: 20px}
#app .btn{
	background-color: #ed223c;
    box-shadow: none;
    color: #FFF;
    font-size: 24px;
    font-family: 'Avenir-Black';
    height: 60px;
    line-height: 60px;
    text-transform: none;
}

/* Modal image */

.light-modal-content img {
	width: 100% !important;
}
.light-modal-content {
	background: #fff !important;
}
.light-modal-header {
	background: #ed223c !important;
}
.light-modal-close-btn, .light-modal-close-icon {
	background: none !important;
}
/* End Modal Image */


#slider-master {
	z-index: 0;
	position: relative;
}

#slider-master p{
	display: none;
	position: absolute;
	bottom: 0;
	left: 0px;
	color: #fff;
	font-family: 'Avenir-Medium', 'Avenir-Book';
	width: 100%;
	padding: 10px 15px;
	margin-bottom: 0px;
	
background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 11%, rgba(0,0,0,0) 12%, rgba(0,0,0,0.89) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(11%, rgba(0,0,0,0)), color-stop(12%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.89)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 11%, rgba(0,0,0,0) 12%, rgba(0,0,0,0.89) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 11%, rgba(0,0,0,0) 12%, rgba(0,0,0,0.89) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 11%, rgba(0,0,0,0) 12%, rgba(0,0,0,0.89) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 11%, rgba(0,0,0,0) 12%, rgba(0,0,0,0.89) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.bx-wrapper .bx-viewport {
	 box-shadow: none !important;
	 border: 0 !important;
	 overflow: hidden;
	 z-index: 10;
	 position: relative;
}
.bx-wrapper .bx-controls-direction a {
	width: 60px;
	height: 100%;
	margin-top: -60px;
	z-index: 10;
}

.bx-wrapper .bx-loading{ display: none!important; }

.bx-wrapper .bx-prev {
    background: url(../images/arrow2-left.png) no-repeat;
    left: 100px !important;
}
.bx-wrapper .bx-next {
    background: url(../images/arrow2-right.png) no-repeat;
    right: 100px !important;

}
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-prev:hover  {
	background-position: inherit !important;
}
.bx-pager {
	display: none;
}
#slider-master .owl-nome .item{
  background:#f1f1f1;
  height:300px;
  text-align:center;
}

#slider-master .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

#slider-master .owl-nome .owl-dots{
  margin-top:50px;
}

#slider-master .owl-nome .owl-nav [class*=owl-] {
    color: red;
    font-size: 54px;
    margin: 5px;
    padding: 4px 7px;
    background: none;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

#slider-master .owl-nome .owl-nav [class*=owl-]:hover {
    color: blue;
    background: none;
}

#slider-master .owl-nome .owl-dots .owl-dot span {
    width: 50px;
    height: 5px;
    margin: 5px 7px;
    background: blue;
    transition: opacity .2s ease;
    border-radius: 30px;
}

#slider-master .owl-nome .owl-dots .owl-dot.active span, #slider-master .owl-theme .owl-dots .owl-dot:hover span {
    background: red;
}

#slider-master .owl-nome .owl-nav {
    position: absolute;
    width: 100%;
    top: 26%;
    background:blue;
    height:0px;
}

#slider-master .owl-nome .owl-next{
  position:absolute;
  background:blue;
  right:1%;
}

#slider-master .owl-nome .owl-prev{
  position:absolute;
  background:blue;
  left:1%;
}
#slider-master .slide {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transition: all 0.3s ease;

}
#slider-master .slide.active-slide {
    -webkit-filter: none !important;
    transition: all 0.3s ease;
    filter: none !important;
}
.bx-viewport:after{
    content: url(../images/blur-dark-slider-right.png);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;

}
.bx-viewport:before{
    content: url(../images/blur-dark-slider-left.png);
    float: left;
    position: absolute;
    left: 0;
    z-index: 10;
    top: 0;
}
#featured {
	padding: 80px 0;
}
#featured h2 {
	font-family: 'Avenir-Black';
	color: #000;
}
#featured .items img {
	max-height: 100px;
}

#featured .title-featured {
	font-family: 'Avenir-Medium', 'Avenir-Book';
}
#featured .items {
	padding: 20px 10% 20px;
}

#featured .faculty-title {
	padding-top: 10px;
	padding-bottom: 30px;
}

#featured .faculty h3 {
    padding-top: 0px;
    margin: 0px;
    font-family: 'Avenir-Black' !important;
    color: #000;
}
#featured .faculty img {
	border-radius: 50%;
	max-width: 100%;
}
#featured .faculty p {
	font-family: 'Avenir-Book';
}
.flexbox-container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
}


#video .bg-video {
	background-image: url(../images/bg_video.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 500px;
	position: relative;
}
#video .icon-play {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -100px;
	margin-top: -72px;
}
#video .video-text {
	color: #4c5960;
	font-size: 20px;
	font-family: 'Avenir-Medium', 'Avenir-Book';
	padding-bottom: 40px;
}


#explore {
	padding-top: 40px;
}
#explore h2 {
	font-family: 'Avenir-Black';
	color: #000;
}
#explore .item {
	
	position: relative;
	/*margin: 0 1%;
	width: 23.5% !important;*/
}
#explore .item .content-item {
	position: absolute;
	color: #fff;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 0 25px;
}
#explore .item .content-item h3 {
	font-family: 'Avenir-Black';
	font-size: 24px;
	margin-bottom: 5px;
}
#explore .item .content-item h3 a{ color: #FFF; }
#explore .item .content-item p {
	font-family: 'Avenir-Book';
	font-style: italic;
	margin-top: 5px;
}
#explore .item1 {
	background-image: url(../images/item1.jpg);
	background-size: cover;
	background-position: center center;
	margin: 0 1% 0 0 !important;
	
}
#explore .item2 {
	background-image: url(../images/item2.jpg);
	background-size: cover;
	background-position: center center;
	
}
#explore .item3 {
	background-image: url(../images/item3.jpg);
	background-size: cover;
	background-position: center center;
	
}
#explore .item4 {
	background-image: url(../images/item4.jpg);
	background-size: cover;
	background-position: center center;
	margin: 0 0 0 1% !important;

	
}



#steps,
#steps2 {
	padding: 40px 0 80px;
}
#steps h2,
#steps2 h2 {
	font-family: 'Avenir-Black';
	color: #000;
}
#steps .num,
#steps2 .num {
	font-size: 40px;
	color: #fff;
	font-family: 'Avenir-Black' !important;
	font-style: italic !important;
}
#steps .desc,
#steps2 .desc {
	font-family: 'Avenir-Medium', 'Avenir-Book' !important;
	color: #fff;
}
#steps .bg-green,
#steps2 .bg-green {
	background-color: #16ac96;
	position: relative;
}
#steps .bg-green:after,
#steps2 .bg-green:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 45px solid #16ac96;
    position: absolute;
    right: -45px;
    z-index: 10;
    top: 0;

}
#steps .bg-blue,
#steps2 .bg-blue {
	background-color: #078baa;
	position: relative;

}
#steps .bg-blue:after,
#steps2 .bg-blue:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 45px solid #078baa;
    position: absolute;
    right: -45px;
    z-index: 10;
    top: 0;

}
#steps .bg-darkblue,
#steps2 .bg-darkblue {
	background-color: #25353c;
	position: relative;

}
#steps .bg-darkblue:after,
#steps2 .bg-darkblue:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 45px solid #25353c;
    position: absolute;
    right: -45px;
    z-index: 10;
    top: 0;

}

#steps .stp:last-child:after, #steps2 .stp:last-child:after{ display: none; }

#steps .bg-purple,
#steps2 .bg-purple {
	background-color: #595b9a;
	position: relative;

}
#steps .stp,
#steps2 .stp {
	padding: 20px 60px 0;
    /*margin: 0 1%;
    width: 30%;*/
    height: 100px;
    padding-right: 15px;
}

#statistics {
	padding: 60px 0;
}
#statistics img {
	height: 100px;
	margin-bottom: 20px;
}
#statistics .percent {
	font-size: 60px;
	font-family: 'Avenir-Black';
	padding-top: 20px;
	color:#000;
}
#statistics .desc {
	font-family: 'Avenir-Book';
	color: #000;
	font-size: 20px;
}


#requeriments {
	background-color: #078baa;
	padding: 20px 0;
	text-align: center;
}
#requeriments img {
	vertical-align: middle;
	width: 40px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-top: -7px;
	float: left;
}
#requeriments h2 {
	color: #fff;
	font-family: 'Avenir-Black';
}

#requeriments span {
	color: #fff;
	font-family: 'Avenir-Light';
	font-size: 20px;
	vertical-align: middle;
	line-height:27px;
}

#requeriments .content-check {
	text-align: left;

}

#requeriments .content-check .checkitem{
	clear: both;
	margin-bottom: 15px;
	overflow: hidden;
	padding-top: 7px;
}



#people,
#musicians {
	padding: 40px 0 0;
}

#people .person,
#musicians .person {
	padding: 20px 0;
}

#people h2,
#musicians h2 {
	font-family: 'Avenir-Black';
	color: #000;
}
#people img,
#musicians img {
	border-radius: 50%;
	width: 180px;
}
#people h3,
#musicians h3 {
	font-family: 'Avenir-Black';
	font-size: 24px;
	color: #000;
	margin: 0 !important;
}
#people p:nth-child(2),
#musicians p:nth-child(2) {
	font-style: italic;
	color: #000;
	font-family: 'Avenir-Medium', 'Avenir-Book';
	margin: 0 0 10px !important;
	font-size: 20px;
	
}
#people p.desc,
#musicians p.desc {
	font-family: 'Avenir-Book';
	color: #000;
	font-size: 22px;
	margin: 0 !important;
}


.divider {
	height: 1px;
	width: 60%;
	background-color: #a6acb0;
	left: 0;
	right: 0;
	margin:0 auto;
}
footer{ background-color: #25353c; padding: 40px 0; }
footer p{ color: #7b8b96; margin-bottom: 0px; margin-top: 0px; font-size: 0.8667rem; margin-bottom: 5px;}
footer p a,
footer p span{ color: #FFF; font-size: 1.2rem; }
footer h5{ margin-top: 0px; text-transform: uppercase; color: #FFF; font-family: 'Avenir-Black'; margin-bottom: 20px; font-size: 1.4rem; display: none; }
footer a.social{ display: inline-block; height: 40px; width: 40px; line-height: 44px; text-align: center; background-color: #FFF; border-radius: 50%; margin-right: 5px; color: #25353c; font-size: 27px; }
footer a.social:hover{ background-color: #7b8b96; }

.modal h4{ font-family: 'Avenir-Black'; font-size: 2rem; }
.modal strong{ font-family: 'Avenir-Medium', 'Avenir-Book'; }
.modal{ color: #2a3033; }
.modal h2{font-family: 'Avenir-Black'; font-size: 4rem; } 
.modal .valign-wrapper .center-align{ width: 100%;}

footer p{ color: #7b8b96; }
footer p strong{ font-family: 'Avenir-Black'; }
footer.box{ padding: 0px; margin-bottom: 0px; } 
footer.box .row{ margin-bottom: 0px;}

footer.whiteFooter{ background-color: #FFF; }
footer.whiteFooter p{ color: #4c5960; }
footer.whiteFooter p a{ color: #4c5960; }
footer.whiteFooter a.social{ background-color: #4c5960; color: #FFF; border-radius: 0px; margin-bottom: 15px; }
footer.whiteFooter a.social:hover{ background-color: #25353c; color: #FFF; }

/*
img.materialboxed.initialized {
	width: 900px !important;
	height: auto !important;
	left:0 !important;
	top:0 !important;
}
.bx-wrapper.hidden-controls .bx-viewport:before, .bx-wrapper.hidden-controls .bx-viewport:after {
	content: none !important;
}
.bx-wrapper.hidden-controls .bx-controls-direction {
	display: none !important;
}
*/

#form_popup.modal{ max-height: 90%; height: 90%; top: 5%!important; }
#form_popup.modal .mktoForm{ width: 100%!important; }
#form_popup.modal .mktoForm .mktoFormRow{
	width: 50%;
	padding-right: 20px;
	float: left; 
	clear: none;
}
#form_popup.modal .mktoForm .mktoFormRow:nth-child(2n+0) { clear: both; padding-right: 0px; padding-right: 10px; }
#form_popup.modal .mktoForm .mktoRequiredField label.mktoLabel{ width: 100%!important; }
#form_popup.modal .mktoForm .mktoRequiredField label.mktoLabel.mktoHasWidth{ width: auto!important; }
#form_popup.modal .mktoForm select.mktoField{ height: 2.9em!important; }
@media only screen and (min-width: 993px){
	.container{ width: 85%;  }
	
#bubble_popup{ top: -100px; right: -130px; position: absolute; }
}
@media only screen and (max-width: 1023px){
	#form .info,
	#form .form_container{ width: 100%; }
	header .headercontainer{ position: relative; top: 0; }
  header .darkheader .container{ background-color: #111; }
  header .darkheader .container .row{ margin-bottom: 0px; }
  header .container{  
	  width: 100%;
	  margin: 0;
	  padding: 15px;
	  }
	  
	#requeriments .content-check{ width: 100%; }  
	  
}
@media only screen and (max-width: 768px){
	.box form input[type=submit]{ font-size: 1.333rem; }
	 
	
#form_popup.modal .mktoForm .mktoFormRow{
	width: 100%;
	padding-right: 0px;
	float: none; 
	clear: none;
}
 
 

#highlights .highlight.hide_on_mobile p{ display: none; }
#highlights .highlight.hide_on_mobile .image img,
#highlights .highlight.hide_on_mobile .image p,
#highlights .highlight.hide_on_mobile.show_text p{ display: block; }

	
}


@media only screen and (min-width: 768px){
#form.playing{ margin-top: 30px!important; }
}

@media only screen and (max-width: 600px){ 
	 
	footer h5{ margin-top: 30px; }
 

	.person .col {
		float: none !important;
		text-align: center !important;
	}
	
	#people p.desc,
	#musicians p.desc {
		font-size: 14px !important;
	}
	
	header .apply_button{ font-size: 1.067rem; padding: 0 1rem; height: 38px; line-height: 40px; }
	
	#form .col.box{ padding: 30px 15px; }
	.mktoForm .mktoFormCol{ padding-left: 0px; }
	.mktoForm .mktoRadioList{ margin-left: 0px!important; padding: 0px!important; }
 
	.box .mktoFieldDescriptor.mktoFormCol .mktoRadioList label{ font-size: 12px!important; width: 100%!important; }
	
	.box .mktoForm .mktoRequiredField label[for=Express_Opt_In].mktoLabel{ width: 80%!important; }
	.box .mktoForm .mktoRequiredField label[for=Express_Opt_In].mktoLabel a{ padding: 0px; }
	
	#requeriments span { float: left; max-width: 80%; }
	
}

@media only screen and (min-width: 1894px){
	 
#description_items .top_bk{  background: url(../images/bk_top_xl.png) repeat-x center top; }
#description_items .bottom_bk{ background: url(../images/bk_top_xl.png) repeat-x center bottom; }
#request_info{ background: url(../images/bk_footer_xl.png) repeat-x center bottom; }

}


@media only screen and (min-width: 1140px){
 
	#form.hasvideo { margin-top: -250px; }
#form_popup.modal{ width: 55%; max-width: 800px; }
	
}
@media only screen and (min-width: 1340px){
 
	#form.hasvideo { margin-top: -350px; }
	
}

@media only screen and (min-width: 1894px){ 

	#form.hasvideo { margin-top: -400px; }
}
 
@media only screen and (min-height: 700px){ 
	
#form_popup.modal{ max-height: 600px; top: 15%!important; }
}





#description #lpeCDiv_185408 li::before { display: none; }
 
#lpeCDiv_185408 form input[type=text],
#lpeCDiv_185408 form input[type=email],
#lpeCDiv_185408 form input[type=number],
#lpeCDiv_185408 form input[type=tel],
#lpeCDiv_185408 form select{ border:none; font-family: 'Avenir-Medium', 'Avenir-Book'; background: #FFF; border:none!important; box-shadow: none!important; border-radius: 0px!important; color: #7b8b96; padding: 0px; box-sizing: border-box; height: 2.7rem; width: 100%!important; max-width: 100%!important; display: block!important; border-bottom:2px solid #7b8b96!important; border-radius: 0px; }

#lpeCDiv_185408 .mktoForm input.mktoField.mktoInvalid, 
#lpeCDiv_185408 .mktoForm select.mktoField.mktoInvalid, 
#lpeCDiv_185408 .mktoForm textarea.mktoField.mktoInvalid, 
#lpeCDiv_185408 .mktoForm div.mktoLogicalField.mktoInvalid{ border:none; border-bottom: 2px solid red!important;}

#lpeCDiv_185408 .mktoForm div.mktoLogicalField.mktoCheckboxList{ width: 30px!important; height: 27px!important; overflow: hidden; margin-top: 0px!important; padding-top: 0px!important; }
#lpeCDiv_185408 .mktoForm .mktField label,
.box form .mktField label{ color: #4c5960!important; position: relative; font-size: 13px; padding-bottom: 5px; }
.box form .mktField select{ border-radius: 0px; }
#lpeCDiv_185408 .mktoForm .mktField  > label, 
#lpeCDiv_185408 .mktoForm .mktoCheckboxList > label{ color: #4c5960!important; padding: 5px 0 0 27px; margin-left: 0px!important; margin-bottom: 0px!important; margin-top: 3px!important; }
#lpeCDiv_185408 .mktoForm input[type=radio]:checked + label:before{ display: none; }
#lpeCDiv_185408 .mktoForm .mktoRadioList > input, 
#lpeCDiv_185408 .mktoForm .mktoCheckboxList > input{ }

#lpeCDiv_185408 [type="radio"]+label:after, 
#lpeCDiv_185408 [type="radio"].with-gap+label:after{ background-color: #CCC; transform:scale(1)!important; margin-top: 6px!important; }
#lpeCDiv_185408 [type="checkbox"]:not(.filled-in)+label:after{  border:1px solid #CCC; transform:scale(1)!important; margin-top: 0px!important; }

#lpeCDiv_185408 [type="checkbox"]:checked+label:before{ top: 3px;
    left: 16px;
    width: 12px; }

#lpeCDiv_185408 #mktFrmButtons label{ display: none; }
#lpeCDiv_185408 form.lpeRegForm input[type=submit]{ width: 100%!important; background-color: #ed223c!important; box-shadow: none; color: #FFF; font-size: 1.6rem; font-family: 'Avenir-Black'; padding: 15px 0 10px 0; border-radius: 3px; }
  
#lpeCDiv_185408 form.lpeRegForm li{ margin-bottom: 0px; padding-bottom: 0px; }
#lpeCDiv_185408 form.lpeRegForm li select{ margin-bottom: 20px; -webkit-appearance:none; }
#lpeCDiv_185408 form.lpeRegForm [type="checkbox"]+label:before, #lpeCDiv_185408 form.lpeRegForm [type="checkbox"]:not(.filled-in)+label:after{ display: none; }
#lpeCDiv_185408 form.lpeRegForm [type="checkbox"], #lpeCDiv_185408  form.lpeRegForm [type="radio"]{ float: left; opacity: 1; }
#lpeCDiv_185408 form.lpeRegForm table{ margin-bottom: 20px; }
#lpeCDiv_185408 form.lpeRegForm table td{ padding: 0px; } 
#lpeCDiv_185408 form.lpeRegForm table  .mktRadioText{ color: #4c5960!important; font-size: 13px;  }

