/*
 Theme Name: 	College of Education
 Theme URI: 	http://brand.ncsu.edu/web/
 Author: 		Richie Leahey, University Communications
 Author URI: 	https://github.ncsu.edu/rcleahey
 Description: 	Child theme of "College Parent" theme created for the College of Education at NC State University
 Template: 		college-parent
 Text Domain:  	college-of-education
 Version: 		1.1
*/

.centered{text-align:center}

.main-head-title{font-size:3.75rem!important}

.sidebar .giving-form{width:250px;margin:0}

.sidebar .giving-form .form-control{width:180px;font-size:16px;border:none;float:right;box-shadow:none;-webkit-box-shadow:none}

.sidebar .giving-form label.control-label{font-weight:400;min-width:30px;width:30px;float:left;font-size:1.2em;text-align:center;padding-top:10px}


div.directory_entry{min-height:10em!important}

.contact-dates{background:#f2f2f2;float:right;display:inline;font-size:.9rem;position:relative;width:300px;padding:0 15px 15px 15px;margin:15px}

.contact-dates .feature-group_heading{margin:15px 0 0 0}

.white-home{color:#fff}

p.action-link.white-home:hover{color:#ececec}

a.white-home:hover{color:#ececec}

@media (max-width:768px){.program-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:15px}

.program-titles{-webkit-box-ordinal-group:1;-ms-flex-order:1;order:1}

.contact-dates{background:#f2f2f2;display:block;font-size:1em;width:350px;padding:0 15px 15px 15px;margin:2em auto 0;-webkit-box-ordinal-group:2;-ms-flex-order:2;order:2;overflow:visible}

}

.main-menu a{padding:.8em 2em}

.fullcurriculumtitle{font-family:UniversRoman;font-weight:700;line-height:1;text-transform:uppercase;font-size:.9rem;margin:0;background:#f2f2f2;border-top:1px solid #000;border-right:1px solid #000;border-left:1px solid #000;border-bottom:0 solid #000;padding:20px}

.fullcurriculumtext{padding:20px;border:1px solid #000}

.archivedprojects{background:#f2f2f2;margin-bottom:0}

.researchproject{border-top:1px solid #666;line-height:1.5;padding-top:30px;padding-bottom:10px;padding-left:15px;padding-right:15px}

.contact_image{height:80px;width:80px}

.contact-image{padding-bottom:10px}

.home-dates{max-width:80px}

.apply-button{font-family:UniversRoman;margin:0 auto 1em;padding:1em 3em;text-transform:uppercase;width:100%}

.feature-txt{margin:0!important}

.home-announcement a{color:#555;text-decoration:none}

.home-announcement a:hover>p{color:#000}

.home-announcement a>h3{color:#c00;text-decoration:none}

.home-announcement-title:hover{color:#400}

.home-announcement:hover a>h3{color:#400}

.home-announcement{display:block}

.feature-dates{color:#333;font-family:UniversRoman;font-size:.9rem;font-weight:700;line-height:1;margin:0 0 1.5em;padding-top:2em;text-transform:uppercase}

.feature-dates p{margin:0 0 1.5em}

.important-date{font-size:2em;margin:0;padding:0}

.important-title{font-size:1.3em;margin:0;padding:0}

.important-day{margin:0;padding:0}

.mission-statement{color:#7d8c1f;font-family:GlyphaRoman;font-size:1.2em;padding-bottom:1.5em;padding-left:1em;padding-right:1em}

@media (max-width:1196px){.mission-statement{font-size:1em}

}

@media (max-width:996px){.mission-statement{font-size:1.8em}

}

@media (max-width:768px){.mission-statement{font-size:2.2em}

}

.column-break{-webkit-column-count:2;column-count:2}

.gray-background{background-color:#f2f2f2}

.full-gray-background{position:absolute;background-color:#f2f2f2;height:1200px;width:150%;z-index:-1;right:-50%;overflow:hidden}

@media (max-width:992px){.full-gray-background{width:200%}

}

.btn-home{font-family:UniversRoman;margin:0 auto 1em;padding:1em 3em;text-transform:uppercase;width:100%}

.no-margin{margin:0;overflow:hidden}

.home-text{margin:2rem 0 1rem}

.half-width{float:none;padding:5px}

.social-home{margin:1rem 0;font-size:35px;padding-top:15px;padding-left:15px;font-size:.875em}

.social-home li{margin:0 0 1rem 0;font-size:.875em}

.social-home li .glyphicon{vertical-align:middle;padding-right:25px;font-size:35px}

.social-home li a{color:#000}

.social-home li a:hover{color:#c00}

.float-text-head{left:60%}

.float-image-head img{float:left}

.home-fact .the-support{width:90%}

.fact-home{font-size:40px;padding-bottom:15px}

.fact-number{font-size:4em;font-weight:700}

@media (max-width:1196px){.main-menu a{padding-left:1.5em;padding-right:1.5em}

}

@media (max-width:996px){#main-content{display:block!important}

}

@media (min-width:992px){.half-width{width:50%;float:left}

}

@media (min-width:768px){.half-width{width:50%;float:left;padding-bottom:4rem}

}

input{padding:0 16px;height:48px;font:Univers Light,16px/1em}

.checkbox input{padding:0 16px;height:20px}

select.form-control{font:Univers Light,16px/1em}

.form-control{height:48px;padding:0 16px;font-size:16px;line-height:2;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:1px}

.search-page{margin-left:-6px;margin-top:-3px;font-size:25px;padding:6px 10px 0 10px}

a>p.action-link:hover{color:#600}

p.action-link{font-size:1rem!important}

.red-bar{color:#fff;background-color:#c00;font-size:1.5rem}

.red-bar a{color:#fff}

.red-button{padding:15px 25px}

.red-button-padding{padding:0 25px;text-align:center}





@media only screen and (max-width : 768px) {

	.feature-txt {
    	padding-top: 20px !IMPORTANT;
	}



	.fact-number-single {
		font-size: 3em !IMPORTANT;
	}



}



.three-facts .the-support {
	width: 90% !IMPORTANT;
}



.three-fact-heading {
	font-size: 40px;
	padding-bottom: 15px;
}



h2.fact-heading-single {
	text-align:center;
	font-size: 30px;
}



.fact-number, .fact-number-single {
	font-size: 2.4em;
	font-weight: bold;
  margin-top: 11px;
}



p.action-link {
	font-size: 1rem !IMPORTANT;
}




.ss-base-body, .ss-form-container {
  padding: 0px !IMPORTANT;
  margin: 0px !IMPORTANT;
}



.main-menu a {
    padding: .8em 1.3em;
}


.full-header {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767px) {
    .full-header {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .full-header .full-header_container {
        width: 100%
    }
}

@media (min-width:768px) {
    .full-header {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:768px) and (max-width:991px) {
    .full-header {
        width: 100%;
        height: 350px
    }
}

.full-header .full-header_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0
}

.full-header .full-header_box {
    display: block;
    width: 100%;
    color: #fff;
    padding: 24px;
    background-color: #333
}

@media (min-width:768px) {
    .full-header .full-header_box {
        background-color: transparent;
        width: 41.66667%
    }
}

.full-header .full-header_tag {
    display: block;
    font-family: GlyphaRoman, Georgia, serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-size: 12px
}

@media (min-width:992px) {
    .full-header .full-header_container {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .full-header .full-header_tag {
        font-size: 16px
    }
}

.full-header .full-header_heading {
    margin: 0 0 18px;
    font-family: UniversLight, Arial, sans-serif;
    font-size: 48px;
    line-height: 1.16667
}

@media (min-width:992px) {
    .full-header .full-header_heading {
        font-size: 60px
    }
}

.full-header .full-header_teaser {
    font-family: UniversLight, Arial, sans-serif;
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 1.4
}

@media (min-width:992px) {
    .full-header .full-header_teaser {
        font-size: 20px
    }
}

.full-header .full-header_cta {
    display: block;
    padding: 5px 15px;
    background-color: #c00;
    color: #fff;
    text-decoration: none;
    font-family: UniversRoman, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
    text-align: center
}

@media (min-width:768px) {
    .full-header .full-header_cta {
        text-align: initial;
        display: inline-block
    }
}

.full-header .full-header_cta:hover {
    background-color: #900
}

.full-header .full-header_cta:hover .glyphicon-bold-arrow {
    left: 4px
}

.full-header .full-header_cta+.full-header_cta {
    margin-top: 18px
}

.full-header .full-header_cta span.full-header_cta-txt {
    vertical-align: -3px
}

.full-header .full-header_cta .glyphicon-bold-arrow {
    left: 0
}

.full-header img.attachment-full_header {
    display: block;
    height: auto;
    max-width: none;
    width: calc(768px - ((768px - 100vw)/ 1.26))
}

@media (min-width:768px) {
    .full-header img.attachment-full_header {
        width: 992px;
        position: absolute;
        left: auto;
        right: 0;
        z-index: -1
    }
}

@media (min-width:992px) {
    .full-header .full-header_cta {
        font-size: 18px
    }
    .full-header img.attachment-full_header {
        width: 100%;
        height: 100%;
        position: static;
        max-width: 100%
    }
}

.full-header.with-box .full-header_box {
    background-color: #c00
}

.full-header.with-box .full-header_cta {
    background-color: #900
}

.full-header.with-box .full-header_cta:hover {
    background-color: maroon
}

@media (max-width:767px) {
    .full-header.center {
        -ms-flex-align: center;
        align-items: center
    }
}

.full-header.center img.attachment-full_header {
    left: auto;
    right: auto
}

.full-header.center .full-header_container {
    -ms-flex-pack: center;
    justify-content: center
}

.full-header.center .full-header_box {
    text-align: center
}

@media (max-width:767px) {
    .full-header.right {
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.full-header.right img.attachment-full_header {
    left: 0;
    right: auto
}

.full-header.right .full-header_container {
    -ms-flex-pack: end;
    justify-content: flex-end
}

html body a#campaign-sticker-full {
    margin-top: 2em;
}

#masthead h1 {
  margin: 1.25em 2em .65em 0;
}

.audience-menu {
    font-family: UniversCondensed;
    font-size: 13px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    margin: 11px 0;
    display: none
}

@media (min-width:992px) {
    .audience-menu {
        display: -ms-flexbox;
        display: flex
    }
}

.audience-menu li.current-menu-item {
    font-weight: 700
}

.audience-menu li+li {
    border-left: 1px solid #999
}

.audience-menu a {
    color: #666;
    padding: 0 8px
}

.audience-menu a:focus,
.audience-menu a:hover {
    color: #333
}
