/*!
 * Start Bootstrap - Creative v3.3.7+1 (http://startbootstrap.com/template-overviews/creative)
 * Copyright 2013-2016 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */
.curriculum_modal h2{
    font-size: 25px;
    line-height: 34px;
    text-transform: none;
}
.curriculum_modal p{
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
}
.curriculum_modal h3 {
    font-size: 20px;
    line-height: 20px;
    text-transform: none;
    margin: 10px 0 5px 0;
}
.curriculum_modal ul{margin-bottom: 20px;
    padding: 0 0 0 15px;}
.curriculum_modal ul>li{}
.curriculum_modal>.curriculum_features{display: flex;align-items: baseline;    margin-top: 30px; margin-bottom: 20px;overflow: hidden;}
.curriculum_modal>.curriculum_features>div{width: 340px;
    padding: 0 30px;border-right: 1px solid #A7A9AC;padding-bottom: 100%;
    margin-bottom: -100%;}
.curriculum_modal>.curriculum_features>div:first-child{width: 130px;
    padding: 0 30px 0 0;padding-bottom: 100%;
    margin-bottom: -100%;}
.curriculum_modal>.curriculum_features>div:last-child{border-right: 0;padding-bottom: 100%;
    margin-bottom: -100%;}
.modal_container2 {
    max-width: 869px;
}
.curriculum_modal>.curriculum_lesson {display: flex;}
.curriculum_modal>.curriculum_lesson>div{
    width: 50%;
	padding-right: 30px;
}
.cs_style{background-color: #ec0033;color: #FFF;font-size: 12px !important;line-height: 12px !important;margin-top: 4px;display: inline-block;padding: 5px 10px;border-radius: 20px;}
.profile_container{padding: 50px 50px 65px 50px;display: inline-block;}
.profile_data{float: left;padding: 10px;width: calc(100% - 172px);}
.profile_picture{float: left;padding: 10px;width: 172px;}
.profile_title{font-size: 24px;line-height: 30px;margin-bottom: 15px;text-align: left;}
.profile_text{font-size: 16px;line-height: 24px;margin: 0;text-align: left; padding: 0}
.modal-content {border-radius: 0 !important;}
 .navbar-default,a{-webkit-transition:all .35s;-moz-transition:all .35s}header,header .header-content{position:relative;width:100%;text-align:center}body,html{height:100%;width:100%}body{font-family:'Libre Franklin', sans-serif;webkit-tap-highlight-color:#222}.btn,.navbar-default,.navbar-default .navbar-header .navbar-brand,h1,h2,h3,h4,h5,h6{font-family:'Libre Franklin', sans-serif;}hr{border-color:#ec0033;border-width:3px;max-width:50px}hr.light{border-color:#fff}a{transition:all .35s;color:#ec0033}a:focus,a:hover{color:#eb3812}p{font-size:16px;line-height:1.5;margin-bottom:20px}.bg-primary{background-color:#ec0033}.bg-dark{background-color:#222;color:#fff}.text-faded{color:rgba(255,255,255,.7)}section{padding:100px 0}aside{padding:50px 0}.no-padding{padding:0}
 .navbar-default{background-color:transparent;border-color:transparent;position: fixed;z-index: 2;width: 100%;transition:all .35s;border: none;}.btn-default,.portfolio-box .portfolio-box-caption{-webkit-transition:all .35s;-moz-transition:all .35s}.navbar-default .navbar-header .navbar-brand{color:#ec0033;font-weight:700;text-transform:uppercase}.navbar-default .navbar-header .navbar-brand:focus,.navbar-default .navbar-header .navbar-brand:hover{color:#eb3812}.navbar-default .navbar-header .navbar-toggle{font-weight:700;font-size:12px;color:#222;text-transform:uppercase}
.navbar-default .nav>li>a,.navbar-default .nav>li>a:focus{text-transform:uppercase;font-weight:normal;font-size:17px;}.navbar-default .nav>li>a:focus:hover,.navbar-default .nav>li>a:hover{color:#ec0033}.navbar-default .nav>li.active>a,.navbar-default .nav>li.active>a:focus{color:#ec0033!important;background-color:transparent}.navbar-default .nav>li.active>a:focus:hover,.navbar-default .nav>li.active>a:hover{background-color:transparent}@media (min-width:768px){.navbar-default{background-color:transparent;border-color:transparent}.navbar-default .navbar-header .navbar-brand{color:rgba(255,255,255,.7)}.navbar-default .navbar-header .navbar-brand:focus,.navbar-default .navbar-header .navbar-brand:hover{color:#fff}
.navbar-default .nav>li>a,.navbar-default .nav>li>a:focus{color: #FFF;border: 1px solid #FFF;margin: 45px 35px 0 35px;}
.navbar-default .nav>li>a,.navbar-default .nav>li>a:last-child{color: #FFF;border: 1px solid #FFF;margin: 45px 35px 0 0px;}
.navbar-default .nav>li>a:focus:hover,.navbar-default .nav>li>a:hover{color:#fff; background-color:rgba(255,255,255,0.4);}
.navbar-default.affix{background-color: #1a1a1a;border-color: transparent;max-height: 81px;border: none;z-index: 3;}
.navbar-default.affix .navbar-header .navbar-brand{color:#ec0033;font-size:14px; padding: 0;}
.navbar-default.affix .navbar-header .navbar-brand img{width:auto; height:81px;}
.navbar-default.affix .nav> .call_st{font-size: 17px;margin: 0 0 0 0;padding: 31px 0 0 0;color: #fff;font-weight: 700; font-family: 'Montserrat', sans-serif;}
.navbar-default.affix .navbar-header .navbar-brand:focus,.navbar-default.affix .navbar-header .navbar-brand:hover{color:#eb3812}
.navbar-default.affix .nav>li>a,.navbar-default.affix .nav>li>a:focus{border: 1px solid #FFF;margin: 15px 0px 15px 20px;}
.navbar-default.affix .nav>li>a:focus:hover,.navbar-default.affix .nav>li>a:hover{background-color:rgba(255,255,255,0.4); text-decoration:none;}}header{min-height:auto;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;background-position:center;background-image:url(../img/Hexagon_Outside.jpg);color:#fff}header .header-content{padding:100px 15px}header .header-content .header-content-inner h1{font-weight:300;text-transform:inherit;margin-top:0;margin-bottom:60px;font-size:70px}header .header-content .header-content-inner hr{margin:30px auto}header .header-content .header-content-inner p{font-weight:300;color:#FFF;font-size:28px;margin-bottom:35px}@media (min-width:768px){
header{min-height:auto;}
header .header-content{padding:0 50px}
header .header-content .header-content-inner{max-width:1000px;margin-left:auto;margin-right:auto;padding-top: 355px;padding-bottom: 50px;}header .header-content .header-content-inner h1{font-size:70px}header .header-content .header-content-inner p{font-size:28px; line-height:34px; max-width:54%;margin-left:auto;margin-right:auto}}.section-heading{margin-top:0}.service-box{max-width:400px;margin:50px auto 0}@media (min-width:992px){.service-box{margin:20px auto 0}}.service-box p{margin-bottom:0}.portfolio-box{position:relative;display:block;max-width:650px;margin:0 auto}.portfolio-box .portfolio-box-caption{color:#fff;opacity:0;display:block;background:rgba(240,95,64,.9);position:absolute;bottom:0;text-align:center;width:100%;height:100%;transition:all .35s}.btn-default.active,.btn-default:active,.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-primary{background-image:none}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content{width:100%;text-align:center;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name{font-family:'Libre Franklin', sans-serif;;padding:0 15px}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category{text-transform:uppercase;font-weight:600;font-size:14px}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name{font-size:18px}.portfolio-box:hover .portfolio-box-caption{opacity:1}.portfolio-box:focus{outline:0}@media (min-width:768px){.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category{font-size:16px}.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name{font-size:22px}}.call-to-action h2{margin:0 auto 20px}.text-primary{color:#ec0033}.no-gutter>[class*=col-]{padding-right:0;padding-left:0}.btn-default{color:#222;background-color:#fff;border-color:#fff;transition:all .35s}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#222;background-color:#f2f2f2;border-color:#ededed}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#fff}.btn-default .badge{color:#fff;background-color:#222}.btn-primary{color:#fff;background-color:#ec0033;border-color:#ec0033;-webkit-transition:all .35s;-moz-transition:all .35s;transition:all .35s}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#ee4b28;border-color:#ed431f}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#ec0033;border-color:#ec0033}.btn-primary .badge{color:#ec0033;background-color:#fff}.btn{border:none;border-radius:300px;font-weight:700;text-transform:uppercase}.btn-xl{padding:15px 30px}::-moz-selection{color:#fff;text-shadow:none;background:#222}::selection{color:#fff;text-shadow:none;background:#222}img::selection{color:#fff;background:0 0}img::-moz-selection{color:#fff;background:0 0}

.affix-top .title_nav {
    position: absolute;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    left: 278px;
    top: 64px;
	transition: all .35s;
}

.ma_s1{border-top: 1px solid #ccc;margin-top: 410px !important;}


#events {background: rgba(0, 0, 0, 0.68);}

.affix .title_nav {
position: absolute;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    left: 200px;
    top: 26px;
	transition: all .35s;
}


.nav_icon {
    max-width: 54px;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
	transition: all .35s;
}

.nav_arrow {
    max-width: 7px;
    height: auto;
    position: absolute;
    right: 0;
    top: 16px;
}

.nav_events {
    margin: 0 !important;
    position: absolute !important;
    right: 0 !important;
    left: initial !important;
    top: 0 !important;
    max-width: 420px !important;
    height: 100vh !important;
    transform: none !important;
}

.nav_events .modal-content {
    max-width: 420px;
    border-radius: 0;
    height: 150%;
}
.nav_events h1{
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    padding: 55px 0 45px 0;
    margin: 0 5px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid #d4d4d4;
}

.nav_events ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-width: 280px;
    margin: 0 auto 0;
    padding-top: 40px;
}
.nav_events ul li {
    width: 100%;
    padding-bottom: 50px;
    padding-top: 40px;
    display: inline-block;
    border-bottom: 1px solid #d4d4d4;
}

.nav_events ul li:last-child {
    border-bottom: 0px solid #d4d4d4;
}

.nav_events ul li a {
    color: #4d4d4d;
    font-size: 17px;
    line-height: normal;
    padding: 6px 0px 6px 75px;
    position: relative;
    width: 100%;
    display: block;
	text-transform: uppercase;
	transition: all .35s;
}

.nav_events ul li a:hover .nav_icon {
    max-width: 60px;
	top: -3px;
}

.nav_events ul li a:hover {
	text-decoration: none;
}




.call_st {
	padding: 10px 0 0 25px;
    font-size: 22px;
    font-weight: normal;
    color: #FFF;
    margin: 45px 35px 0 0;
    text-transform: uppercase;
	    font-family: 'Montserrat', sans-serif;}
.nav_hdsu {background-color: #1a1a1a;position: relative; height:81px; text-align: right;}
.nav_hdsu div {    margin-right: 20px;} 
.nav_hdsu h2{font-size: 20px;float: left;margin: 5px 0 0 10%;padding: 0px 0 0 0;color: #fff;font-weight: 400;}
.nav_hdsu_link {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    color: #FFF;
    background: #ec0033;
    padding: 9px 10px;
    margin: 25px 10px 0 0px;
    width: auto;
    text-align: center;
    max-height: 36px;
    border: 1px solid #ec0033;
}
.nav_hdsu img{float: left;}
.nav_hdsu_link:hover{ background-color:rgba(236,0,51,0.5); text-decoration:none;}

.title_hdsu {display: inline-block;padding: 0 60px;position: relative;margin-bottom:60px;}
.title_hdsu hr {border-color: #FFF;border-width: 1px;width: 42px;}
.title_hdsu_ma1 {margin-top: 115px;margin-bottom:0 !important;}
.hr_left {position: absolute;left: 0; top: 22%;}
.hr_right {position: absolute;right: 0; top: 22%;}	

h2 {font-size: 30px;font-weight: 400;text-transform: uppercase;font-family: 'Montserrat', sans-serif;}
h3 {font-size: 24px;font-weight: 400;text-transform: uppercase;font-family: 'Montserrat', sans-serif;}
h4 {font-size: 20px;font-weight: 400;text-transform: uppercase;font-family: 'Montserrat', sans-serif;}

.p_hdsu_1 {font-size: 52px;font-weight: 300; line-height: 62px;}
.p_hdsu_2 {font-size: 20px;font-weight: 400; line-height: 30px;}
.p_hdsu_3 {font-size: 16px;font-weight: 400; line-height: 26px;}
.p_hdsu_4 {font-size: 18px;font-weight: 400; line-height: 28px;}

.levels_hdsu {margin: 0;padding: 0 15px;width: 100%; border-bottom: 1px solid #ccc;}
.levels_hdsu > div {max-width: 1024px;margin: 0 auto 0;padding: 0;display: flex;height: 170px;}
.levels_hdsu_title {width: 30%; float: left; margin: 0;padding: 0;position: relative;}
.levels_hdsu_text {width: 70%; float: left; margin: 0;padding: 0;position: relative;}
.levels_hdsu_title h2, .levels_hdsu_text p {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); margin:0; padding:0; margin: 0 auto 0;left: 0; right: 0;}
.levels_hdsu_text p {text-align:left;}
.instructors_hdsu {padding: 20px;width: 20%;}
.instructors_hdsu h3 {margin-bottom: 0px;text-transform: capitalize; font-family: 'Libre Franklin', sans-serif;    font-weight: normal;font-size: 22px;line-height: 30px;margin-top: 10px;}

footer .copyright {padding: 12px 0px 0px 22px;font-size: 12px;color: #666;font-weight: 100;float: left;letter-spacing: 0.5px;}
footer {background-color: #FFF;padding: 39px 0px 30px 0; position:relative;}
.leica_footer {position: absolute;right: 50px;top: 28px; display:block;}
footer img{float:left}
.pricing_hdsu {margin-bottom: 60px;}
.pricing_hdsu h1 {font-size:30px; line-height:30px; margin:0 0 15px 0; padding: 0 0 0 0; color:#fff;font-family: 'Montserrat', sans-serif;text-transform: uppercase;}
.pricing_hdsu div {    border: 1px solid #fff;
    padding: 50px;
    max-width: 100%;
    margin: 0 auto 0;
    margin-left: 25px;
    margin-right: 25px;}
.pricing_hdsu h2 {font-size: 90px;line-height: 70px;margin: 0 0 15px 0;padding: 0 0 0 0;color: #fff;position: relative;font-weight: 700;}
.pricing_hdsu h2 span {font-size: 50px;line-height: 50px;margin: 0 0 0 0;padding: 0 0 0 0;color: #fff;position: absolute;top: 0;margin-left: -30px;}
.pricing_hdsu p {font-size:22px; line-height:24px; margin: 0 0 0 0; padding:0 0 0 0; color:#fff;}

.pricing_hdsu_2>div {border: 1px solid #fff;padding: 64px 20px;max-width: 477px;margin: 0 auto 0;}
.pricing_hdsu_2 h2 {font-size: 44px;line-height: 44px;margin: 0 0 15px 0;padding: 0 0 0 0;color: #fff;position: relative;font-weight: 700;}
.pricing_hdsu_2 p {font-size:24px; line-height:normal; margin: 0 0 0 0; padding:0 0 0 0; color:#fff;}
.pricing_text1{
    font-size: 21px;
    line-height: 28px;
    color: #FFF;
    
    max-width: 550px;
    margin: 0 auto 0;
}

.hotel_section1{background-color:#425055; padding:0;}
.hotel_section1 .container {width: 100%;}
.hotel_section1 .container .row {display: flex}
.hotel_section1 .container .col-lg-6 {padding: 0;width: 50%;	}
.hotel_section1 .container .row>div:first-child{background-image:url("../img/hampton_inn.jpg");background-repeat: no-repeat;background-position:center;background-size: cover;} 
.hotel_section1 .container .row>div:last-child{padding: 100px 0 0 0;} 
.hotel_section1 .container .row>div:last-child>div:first-child{max-width: 500px;margin: 0 auto 0;}

.ttd_section .container .row {display: flex;align-items: center;}
.ttd_section .container .row>div>div{max-width: 500px;margin: 0 auto 0;}
.ttd_section .container {width: 100%;}
.ttd_section p {font-size: 20px;line-height: 38px;color: #383838;}
.ttd_section ul {margin: 0 0 35px 0;padding: 0;list-style: none;color: #383838;}
.ttd_section ul li{font-size: 20px;line-height: 38px;}
.ttd_section ul li::before {color: #e60033;content: "■";padding-right: 6px;top: -3px;position: relative;}
.contact_section1{background-color:#334144;padding: 40px 0;}
.contact_section1 p{color:#FFF; font-size: 20px;
    line-height: 28px;margin-bottom: 0px;}

.register {    color: #FFF;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #FFF;
    padding: 12px 29px;
	margin-bottom: 20px !important;
    display: inline-block;}
	
.register:hover { color:#FFF !important; background-color:rgba(0,0,0,0.2) !important; text-decoration:none !important;}	

.things_hdsu img {float: left;width: 13%;margin-right: 4%; max-width: 72px;max-height: 72px;}
.things_hdsu div {float: left;width: 83%;}
.things_hdsu h4 {text-transform: inherit;font-weight: 700;}
#map {height: 495px;}
.location_hdsu {height:495px; background-color:#71976f; color:#FFF;}
.location_hdsu div { max-width: 380px;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);margin: 0;padding: 0;margin: 0 auto 0;left: 0;right: 0;}

.year_hdsu {font-size: 70px;font-weight: 700;line-height: 52px;margin: 0 0 -6px 0; padding: 0; font-family: 'Montserrat', sans-serif;}

.download {
	font-size: 17px;
    color: #FFF;
    text-transform: uppercase;
    background-color: #ec0033 !important;
    padding: 12.5px 20px 12.5px 45px;
    background: url(../img/point_download.svg) no-repeat;
    background-position: 6% 40%;
}

.download:hover{background-color:#bb012a !important; text-decoration:none; color:#FFF !important;}

.curriculum_hdsu_c {display: flex;
    flex-wrap: nowrap;
    width: 100%;}

.col_4 .curriculum_hdsu_c .curriculum_hdsu {
    width: 25%;
    padding: 0 60px;
}

.col_4 .curriculum_hdsu_h {
    margin: 0 -60px;
}

.curriculum_hdsu {
	height: auto;
    border-left: 1px solid #ccc;
    width: 25%;
    padding: 0 30px;
	padding-bottom: 80px;
}

.curriculum_hdsu_c2 .curriculum_hdsu {
    height: auto;
    border-left: 1px solid #ccc;
    width: 33.33333%;
    padding: 0 50px;
}
.curriculum_hdsu a{color:#4c4c4c;}
.curriculum_hdsu a:hover{text-decoration: none; transition: all .35s; color: #ec0033;}
.curriculum_hdsu_h {padding: 0 0 25px 0;    border-bottom: 1px solid #ccc;
    margin: 0 -30px;}
.curriculum_hdsu_c2 .curriculum_hdsu_h {
    padding: 0 0 25px 0;
    border-bottom: 1px solid #ccc;
    margin: 0 -50px;
}
.curriculum_hdsu p{
	font-size: 14px;
    line-height: 17px;
    text-align: center;
    margin: 0;
    padding: 0 0 11px 0;
    color: #4c4c4c;}

.curriculum_hdsu_c2 .curriculum_hdsu p{
    padding: 30px 0;
    border-bottom: 1px dashed #ccc;
}

.curriculum_hdsu_c2 .curriculum_hdsu p:last-child{
    padding: 30px 0 0 0;
    border-bottom: 0px dashed #ccc;
	    margin-bottom: 70px;
}
.curriculum_hdsu_center {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);margin: 0;padding: 0;margin: 0 auto 0;left: 0;right: 0;}
.curriculum_hdsu div div {margin:0;}
.curriculum_hdsu div div h3 {font-family: 'Libre Franklin', sans-serif}
.curriculum_hdsu h1{font-size: 33px;font-weight: 700;margin: 0 0 0 0;padding: 0 0 0 0;    text-align: center;}
.curriculum_hdsu h2{font-size: 20px;font-weight: 300;margin: 0 0 0 0;padding: 0 0 0 0;font-family: 'Libre Franklin', sans-serif;text-transform: initial;    text-align: center;}
.curriculum_hdsu h4{font-size: 50px;line-height: 50px;margin: 0 0 10px 0;padding: 0 0 0 0;font-weight: 300;color: #666;font-family: 'Libre Franklin', sans-serif;}
.curriculum_hdsu h5 {font-size: 20px;line-height: 20px;margin: 0 0 0 0;padding: 34px 0 11px 0;color: #666; text-align:left;}
.curriculum_hdsu h6 {    font-size: 18px;
    line-height: 25px;
    margin: 0 0 0 0;
    padding: 35px 0 11px 0;
    color: #000;
	    font-weight: 700;
    text-transform: uppercase;
	text-align:center;}

.curriculum_hdsu_c2 .curriculum_hdsu h6 { 
    padding: 34px 0 0px 0;
margin-bottom: -10px;}
.curriculum_hdsu_or {font-weight:700;width: 100%;float: none; position: relative;}
.curriculum_hdsu_dot {width: 100%;
    top: 9px;
    position: absolute;
    height: 1px;
    float: none;
    display: block;
    border-bottom: 1px solid #666666;
    border-bottom-style: dotted;}
.curriculum_hdsu_or p{font-weight:700;font-weight: 700;
    background: #f0f0f0;
    position: relative;
    z-index: 1;
    width: auto;
    max-width: 33px;
    margin: 0 auto 0;}

.fixme { width: 100%; z-index: 999; }

                #stickytypeheader {
                        width: 100%;
                        height: 81px;
						z-index: 999;
                }
                #sticky {
                  display: none;
                  height: 81px;
				  z-index: 999;
                }
.mobile_show{display:none;}
.desktop_show {display:none; height: 0; overflow: hidden;-webkit-transition:all .35s;-moz-transition:all .35s;position: relative;}
.intro .btn-red{display:inline-block !important;}
.intro{height: auto !important; overflow: hidden;display:block !important;}	
.intro .see_more {display: none;}
.see_more {text-align: center;
    position: absolute;
    width: 100%;
    padding-top: 50%;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(240,240,240,0) 0%, rgba(240,240,240,1) 100%);
    background: -webkit-linear-gradient(top, rgba(240,240,240,0) 0%,rgba(240,240,240,1) 100%);
    background: linear-gradient(to bottom, rgba(240,240,240,0) 0%,rgba(240,240,240,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f0f0', endColorstr='#f0f0f0',GradientType=0 );
    z-index: 2;}
.see_more button {background-image:url("../img/see_more.svg");background-repeat: no-repeat;background-position: 89% 50%;appearance: none;
    background-color: #e60033;
    border: 0;
    color: #FFF;
    padding: 15px 50px 15px 25px;
    font-size: 17px;
    text-transform: uppercase;    background-size: 23px;-webkit-transition:all .35s;-moz-transition:all .35s;}
.see_more button:hover, .see_more button:active {background-color: #bb012a; text-decoration: none; color: #FFF;}
.video {width:454px; height:auto; margin: 0 auto 0; left:0; right:0; position:relative;}
.video_link  {position: absolute;top: calc(50% - 44px);margin: 0 auto 0;left: 0;right: 0; text-align:center}
.video a:hover { opacity:0.5}
.video_p {font-size: 20px !important;padding:0 !important;width: 100% !important;max-width: 100% !important;}
.video_p_a {font-size: 20px !important;padding:0 !important;width: 100% !important;max-width: 400px !important;margin: 0 auto 0;margin-top: 19px;     margin-bottom: 115px;}
#html5-watermark {display:none;}
#html5-close a{color: #FFF;font-size: 3em; font-weight: 100;}
#html5-close a:hover {color: rgba(255,0,51,1); text-decoration:none;}

.login_form .modal-content {
    background-color: #ec0033;
    border-radius: 0;
    max-width: 872px;
}

.login_form form {   
    max-width: 562px;
    margin: 0 auto 0;
    padding: 95px 0 50px 0;
}

.login_form form label{
    color: #FFF;
    font-weight: normal;
    margin: 0;
    font-size: 17px;
    line-height: 17px;
    width: 127px;
}

.login_form form input{
    font-size: 17px;
    line-height: 17px;
    color: #4d4d4d;
    width: calc(100% - 131px);
    padding: 12px 10px;
    margin-bottom: 33px;
}

.login_form form input[type=submit] {
    background: #b50027;
    border: 0;
    color: #FFF;
    width: auto;
    padding: 17px 12px;
    margin: 0;
    -webkit-transition:all .35s;-moz-transition:all .35s;
}

.login_form form input[type=submit]:hover {
    background: #ec0033;
}

.login_form .close-modal {border: 1px solid #fff !important;}

.login_form .close-modal .lr, .login_form .close-modal .lr .rl  {background-color: #fff !important;}

.login_data {
    color: #FFF;
    width: 100%;
    text-align: center;
    margin: 0 auto 0;
    top: 20px;
    position: absolute;
}

.login_data a{
    color: #FFF;
    text-decoration: underline;
    text-transform: lowercase;
}

.btn-red {
    color: #FFF;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #ec0033;
    padding: 12px 29px;
    display: inline-block;
    background-color: #ec0033;
}

.btn-red:hover, .btn-red:active {background-color: #bb012a; text-decoration: none; color: #FFF;}

.btn-red-nav {background-color: #ec0033 !important; border: 1px solid #ec0033 !important;}
.btn-red-nav:hover {background-color: #bb012a !important; border: 1px solid #bb012a !important;}

.things_hdsu p {
    margin-bottom: 100px;
    max-width: 440px;
}

.quote_section img{
    max-width: 56px;
    height: auto;
    margin-bottom: 20px;
}

.quote_section h2{
    font-size: 52px;
    line-height: 62px;
    text-transform: initial;
    max-width: 800px;
    margin: 0 auto 0;
    padding-bottom: 40px;
}

.quote_section h3{
    font-weight: 700;
}

.event_section>div {
	padding-top: 20px;
    padding-bottom: 40px;
    border-right: 1px solid #FFF;
    margin-bottom: 85px;
}

.event_section>div:last-child {
    border-right: 0px solid #FFF;
}

.event_section h2{color: #f0f0f0;
    font-weight: 700;
        margin: 0 0 40px 0;}

.event_section h3{color: #FFF;
    font-weight: 700;
    margin: 10px 0 50px 0;}

.event_section .title_hdsu .hr_left, .event_section .title_hdsu .hr_right{top: 10px;}

.event_section .title_hdsu {
    margin-bottom: 0;}

.event_section .title_hdsu h3{
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    margin: 20px 0 20px 0;}

.event_section p{
	font-size: 20px;
    line-height: 32px;
    color: #FFF;
    max-width: 450px;
    margin: 0 auto 0;
    padding-bottom: 50px;}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
    margin: 0;
    position: absolute;
    margin: 0 auto 0;
    right: 0;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal.fade .modal-dialog {
    margin: 0;
    position: absolute;
    margin: 0 auto 0;
    right: 0;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ma_a{margin: 0 0 60px 0;}
.ma_b{margin: 40px 0 360px 0;}
.ma_c{margin: 40px 0 275px 0;}
.ma_e{margin: 0 0 64px 0;}

.ma_wi {max-width: 100% !important;}

.pa_a{padding: 140px 0 10px 0;}
.pa_b{padding: 170px 0 100px 0;}
.pa_c{padding: 93px 20px !important;}

.big_price{
	font-size: 90px !important;
    line-height: 70px !important;}

.big_price span{
	font-size: 50px !important;
    line-height: 50px !important;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #fff;
    position: absolute;
    top: 0;
    margin-left: -30px;}

.form-preamble {display:none;}
#nexus {
    color: #FFF;
    font-size: 16px;
    line-height: 1.5;
	    position: relative;
}
#nexus ul {margin: 0;
    padding: 0;}
#nexus li {    list-style: none;
    float: left;
    width: 50%;
	    padding: 0 8px;
		margin-top: 10px;
		    position: relative;}
#nexus label {    float: none;
    width: 100%;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;}
#nexus input {width: 100%;
    color: #333;
    padding: 15px;
    border-radius: 5px;
    border: 0;}
	
#x_udf_privacy_policy_version143_fieldpair {width:100% !important}
#x_emailaddress_fieldpair {position: absolute !important;
    top: 88px !important;
    width: 100% !important;}
#x_udf_privacy_policy_version143_label {    width: 80% !important;
    float: left !important;
    margin-left: 40px !important;
    padding-top: 4px !important;}
#x_udf_privacy_policy_version143 {position: absolute !important;
    left: 8px !important;
    top: 0 !important;
    width: 20px !important;
    height: 20px !important;}
#x_lastname_fieldpair, #x_firstname_fieldpair {margin-bottom: 88px !important;}	

#nexus .button	{    background: none;
    border: 1px solid #FFF;
    text-transform: uppercase;
    padding: 12px 30px;
    margin-top: 50px;
	-webkit-transition:all .35s;-moz-transition:all .35s}
#nexus .button:hover	{    background: #ec0033;}	

.header_custom{
    max-width: 800px;
    margin: 0 auto 0 !important;
    padding-bottom: 30px;
}

.header_custom_b{
    max-width: 800px;
    margin: 0 auto 0 !important;
    padding-bottom: 0px;
}

.custom_ma_1 {margin-bottom: 60px !important;}

.header_custom_a{
    max-width: 600px;
    margin: 0 auto 0 !important;
    padding-bottom: 100px;
}

.header-a {height: 100vh;}
.header-a .header-content-inner{padding-top: calc(50vh - 87px);}

.more_info a { outline:none;}
.more_info a:hover {}

.more_info>a {
	position: relative;
    display: block;
    padding: 0px 17px;
}
.more_info>a::before {
	content:""; 
	background-image: url("../img/more_info_icon.svg"); 
	background-repeat: no-repeat; 
	background-position: center center;
	width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;} 

.portfolio-modal .close-modal {
    position: absolute;
    top: 17px;
    right: 17px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-color: transparent;
    z-index: 999;
    border: 1px solid #cacaca;
    border-radius: 20px;
}

.portfolio-modal .close-modal:hover {
  opacity: 0.3;
}

.portfolio-modal .close-modal .lr {
  /* Safari and Chrome */
	z-index: 1051;
    width: 1px;
    height: 12px;
    margin-left: 14px;
    margin-top: 8.5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #cacaca;
}

.portfolio-modal .close-modal .lr .rl {
  /* Safari and Chrome */
    z-index: 1052;
    width: 1px;
    height: 12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: #cacaca;
}

.modal-dialog {
	width:100%;
    max-width: 870px;
}
.modal_container {max-width:870px;}
.modal_date {
	font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #333333;
    margin-top: 15px;}
.modal_title {
	font-size: 24px;
    line-height: 30px;
    color: #333;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;}
.modal_text {
	max-width: 730px;
    margin: 0 auto 0;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    margin-bottom: 35px;}
.mobile_l1 {
    border: 1px solid #FFF;
    background: transparent;
    font-size: 20px;
    padding: 3px 10px;
    max-height: 36px;
    max-width: 36px;
}

.mobile_l2{
    border: 1px #fff solid;
    background: transparent;
}

.lodging_st {
    margin-bottom: 105px;
}

.lodging_st>img{
    border-radius: 100px;
    max-width: 190px;
    margin-right: 44px;
    float: left;
}
.lodging_st>div{
    float: left;
    max-width: calc(100% - 275px);
	    text-align: left;
}
.lodging_st>div>h1{
    color: #383838;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
}
.lodging_st>div>p{
    font-size: 16px;
    line-height: 24px;
    color: #383838;
}

.btn_1 {background-color: #E60033; color: #fff !important; font-size: 18px; line-height: 18px; padding: 20px 25px; text-transform: uppercase; display: inline-block; position: relative; margin: 0 25px 20px 25px;text-decoration:none !important;}
.btn_1 span {font-size: 17px;line-height: 17px;position: absolute;left: 0;right: 0;bottom: -25px;}
.btn_1:hover {text-decoration:none !important; color: #FFF !important; background-color: #B20230 !important; }
.btn_box_1 {padding: 70px 0 80px 0}
.lodrec_1 {display: table;width: 605px;margin: 0 auto 0;}
.lodrec_1 img{float: left;}
.lodrec_1 div {float: left;padding-left: 55px;padding-top: 45px;}
.lodrec_1 h4 {font-size: 20px;line-height: 30px;color: #383838;font-weight: 700;text-transform: capitalize;padding: 0 0 10px 0;margin: 0;}
.lodrec_1 p {font-size: 16px;line-height: 24px;color: #383838;margin: 0;padding: 0;}
@media (max-width:1279px){
.ttd_section .container .row {
    padding: 0 30px;
}
}


@media (max-width:1023px){
	.pricing_hdsu_2>div {
    padding: 62px 20px 12px 20px;
}
	
.hotel_section1 .container .row>div:first-child {
    height: 499px;
}
	
	.ttd_section ul li, .ttd_section p {
    font-size: 14px;
    line-height: 30px;
}
	
	.hotel_section1 .container .row {display: block;}
	.hotel_section1 .container .col-lg-6 {padding: 0;
    width: 100%;}
	.ma_d>div {margin-bottom: 50px;}
	.ma_d>div:last-child {margin-bottom: 0px;}
	.levels_hdsu_title h2 {font-size: 22px;}
	.instructors_hdsu {padding: 20px;width: 50%;margin: 0 auto 0; float: left;}
	.things_hdsu p{margin-bottom:50px;}
	.curriculum_hdsu p {font-size: 16px;line-height: 20px;}
	.curriculum_hdsu h2 {font-size: 18px;}
	.curriculum_hdsu h1 {font-size: 30px;}
	.curriculum_hdsu {height: auto;width: 100%;padding-bottom: 50px;}
	
	.modal-dialog {width: 100%;max-width: 670px;}
	.modal_container {max-width:670px;}	
	.navbar-brand>img {display: block;width: 175px;}
	.navbar-brand {
    float: left;
    padding: 15px 0 0 15px;
    font-size: 18px;
		line-height: 20px;}
	.lodging_st>div {
    float: none;
    text-align: center;
		    max-width: 100%;
}
	.lodging_st>img {
    border-radius: 100px;
    max-width: 190px;
    margin-right: 0;
    float: none;
    margin: 0 auto 0;
}

.navbar-default .nav>li>a, .navbar-default .nav>li>a:last-child {
    color: #FFF;
    border: 1px solid #FFF;
    margin: 30px 0px 15px 15px;
}

.call_st {
    font-size: 17px;
    margin: 34px 0px 0 0;
}

.navbar-default.affix .nav>li>a, .navbar-default.affix .nav>li>a:focus {
    margin: 15px 0px 15px 20px;
}
	
	.affix-top .title_nav {
    left: 220px;
    top: 41px;
}
}

@media (min-width:768px) {
	.nav_hdsu { display:none;}
}

@media (max-width:767px){
.curriculum_modal h2 {
    padding-right: 20px;
}	
.modal.fade .modal-dialog {
    top: 0;
    -ms-transform: translateY(-0%);
    transform: translateY(-0%);
}	
	
.curriculum_modal p {
    margin-bottom: 10px;
}	
	
.curriculum_modal>.curriculum_lesson>div {
    width: 100%;
    padding-right: 0;
}
	
.curriculum_modal>.curriculum_lesson {
    display: block;
}	
	
.curriculum_modal>.curriculum_features>div:last-child {
    border-right: 0;
    padding-bottom: 30px;
    margin-bottom: 0;
    border-bottom: 0;
}	
	
.curriculum_modal>.curriculum_features>div {
    width: 100%;
    padding: 20px 0 30px 0;
    border-right: 0;
    border-bottom: 1px solid #A7A9AC;
	margin-bottom: 0;
}	
	
.curriculum_modal>.curriculum_features>div:first-child {
    width: 100%;
    padding: 0 0 30px 0;
    border-right: 0;
    border-bottom: 1px solid #A7A9AC;
	margin-bottom: 0;
}	
	
.curriculum_modal>.curriculum_features {
    display: block;
    overflow: auto;
}	
	
.ma_s1 {
    border-top: none;
    margin-top: 0 !important;
}
	.mobile_show {display:block;}
	.desktop_show {display:none !important;} 
.lodrec_1 {width: 100%;text-align: center;}
.lodrec_1 div {float: none;padding-left: 0;}
.lodrec_1 img {float: none;}
.pa_c{padding: 80px 20px !important;}	
.ma_b {margin: 40px 0 0px 0;}
.ma_c {margin: 40px 0 0px 0;}
header .header-content {
    padding: 250px 15px 70px 15px;
}	
	.btn_box_1 {
    padding: 70px 0 0px 0;
}
	.custom_ma_1 {
    margin-bottom: 30px !important;
}
	.modal-dialog {width:auto;}
	.modal_date {margin-top: 30px;}
	.navbar-brand {padding: 10px 0 0 10px;}
	header .header-content .header-content-inner h1 {margin-top: 80px; margin-bottom: 20px;font-size: 40px;}
	.video_p {font-size: 13px !important;}
	.hotel_section1 .container .row>div:last-child>div:first-child {
    padding: 50px 30px 0 30px;
}
	.hotel_section1 .container .row>div:last-child {
    padding: 0px 0 0 0;
}
	
	.ttd_section .container .row {
    display: block;
}
	
	.ttd_section .col-md-6 {    padding-right: 0px;
    padding-left: 0px;}

	.video {width: 265px;}
	header .header-content .header-content-inner p {font-size: 20px;line-height: 28px; margin-bottom:30px;}
	header { height: auto}
	header .header-content {margin: 0;margin: 0 auto 0;left: 0;right: 0;}
	.p_hdsu_1 {font-size: 24px;line-height: 32px;}
	.title_hdsu hr  {width: 32px;}
	.title_hdsu {padding: 0px 42px;margin-bottom: 30px;}
	
	h3 {font-size: 20px;}
	section {padding: 55px 0;}
	.instructors_hdsu {width: 50%;float: left;}
	.instructors_hdsu h3 {font-size: 16px;line-height: 16px;}
	.location_hdsu div {max-width: 380px;padding: 0 50px;}
	.location_hdsu {height: 360px;}
	.profile_data {float: none;width: 100%;}
	.profile_picture {float: none;width: 100%;}
	.profile_title {font-size: 20px;line-height: 25px;margin-bottom: 15px;text-align: center;}
	.profile_text {font-size: 14px;line-height: 20px;text-align: center;}
	.profile_container {padding: 15px 0px 15px 0px;display: inline-block;}
	#map {height: 360px;}
	.levels_hdsu_title h2, .levels_hdsu_text p {position: initial;transform: inherit;}
	.levels_hdsu_title {width:100%; float:none;}
	.levels_hdsu_text {width:100%; float:none;}
	.levels_hdsu > div {margin: 35px 0 30px;display: block;height: auto;}
	.levels_hdsu_title h2 {text-align:left; margin-bottom: 20px;}
	.leica_footer {right: 30px;top: 99px;}
	footer {padding: 130px 0px 30px 0;}
	.leica_footer {top: 35px;position: absolute;margin: 0 auto 0;left: 0;right: 0;}	
	footer .copyright {font-size: 9px;}
	.curriculum_hdsu {height: auto;width: 100%;padding-bottom: 50px;}
	.navbar-brand>img { display: none;}
	.container-fluid {padding:0}
	.modal-content{margin: 0 15px;}
	
	.login_form form label {
    color: #FFF;
    font-weight: normal;
    margin: 0;
    font-size: 12px;
    line-height: 12px;
    width: 80px;
}

.login_form form input {
    font-size: 12px;
    line-height: 12px;
    color: #4d4d4d;
    width: calc(100% - 84px);
    padding: 7px 5px;
    margin-bottom: 15px;
}

.login_form form {
    margin: 0 auto 0;
    padding: 50px 0 5px 0;
    margin: 0 -15px;
}
	
	.things_hdsu div {
    margin-top: -10px;
}
	
	.quote_section h2 {
    font-size: 30px;
    line-height: 40px;
}
	
	.quote_section img {
    max-width: 40px;
}
	
	.event_section>div {
    border-right: 0;
}
	
	.nav_events .modal-content {
		margin: 0px;
}
	
	.nav_events ul {
    max-width: 200px;
    margin-left: 40px;
    margin-right: 40px;
    padding-top: 40px;
}
	
	.nav_events ul li {
    padding-bottom: 40px;
    padding-top: 30px;
}
	
	.nav_events ul li a {
    font-size: 12px;
    padding: 6px 0px 6px 60px;
}
	
	.nav_icon {
    max-width: 41px;
}
	
	.nav_arrow {
    max-width: 5px;
    top: 15px;
}
	
	.nav_events ul li a:hover .nav_icon {
    max-width: 47px;
    top: -3px;
}
	
	.curriculum_hdsu_c2 .curriculum_hdsu {
    width: 100%;
}
	
	.curriculum_hdsu_c {display: block;}
	
	.affix-top .title_nav, .affix .title_nav {
    left: 95px;
    top: 32px;
		    font-size: 14px;
}
}

@media (max-width:321px){
.affix-top .title_nav, .affix .title_nav {display: none;
}	
}