/*HEADE FIX*/

.hidden-field {
    display:none;
}

ul.form-radio.af-sub-lists {
    margin-left: 18px;
    margin-bottom: 12px;
}

.campus-selection {
    display: flex;
    flex-flow: row wrap;
}
/*
.form-radio.campus-selection .columns {
    flex: 1;
}
*/
.form-radio.campus-selection .columns .custom-radio-input {
    height: 100%;
}
.top-bar-left.float-left {
	position: absolute;
	left: 20px;
	top: 7px;
}

#application-form-video h4{
 margin-bottom: 16px;
}

.page-template-template-minimal ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0B2348;
}

.page-template-template-minimal ::-moz-placeholder { /* Firefox 19+ */
  color: #0B2348;
}

.page-template-template-minimal :-ms-input-placeholder { /* IE 10+ */
  color: #0B2348;
}

.page-template-template-minimal :-moz-placeholder { /* Firefox 18- */
  color: #0B2348;
  opacity: 1;
}

#otherResidencyStatus .gfield_label {
    font-size: 15px;
}

.form-application-wrap .tabs-title>a {
	cursor: default;
}

.form-application-wrap .tabs-title>a:focus {
    color: #0B2348;
	background-color: transparent;
}



.radio-wrap ul.form-radio {
	margin-bottom: 0px;
	padding-left: 0px;
	list-style: none;
	margin-left: 0px;
}

.btn-nav.sp {
	color: #FFF;    
    text-align: right;    
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Roboto Slab", serif;
    font-weight: lighter;
    padding-top: 8px;
}

.sp {

	background: url('../images/sprite-application-sm.png') no-repeat;
	background-color: transparent !important;
	display: inline-block;
}

.sp-back {
    background-position: -3px -2px;
	width: 67px;
	height: 33px;
}
.sp-back:focus,
.sp-back:hover {
	background-position: -3px -39px;
}


.sp-back-active {
	background-position: -3px -39px;
	width: 127px;
	height: 60px;
}

.sp-next {
	background-position: -77px -2px;
	width: 68px;
	height: 33px;
}

.sp-next:focus,
.sp-next:hover  {
	background-position: -77px -39px;
}

.sp-up {
	background-position: -7px -79px;
width: 39px;
	height: 39px;
}

.sp-info {
	background-position: -104px -179px;
	width: 19px;
	height: 18px;
}

.button.btn-nav:focus {
	background-color: transparent;
}

.rr-btn-wrap {
	width: 187px;
}


.rr-btn-wrap .button {
	float: right
}

.rr-btn-wrap .button {
	margin-left: 7px;
}

.nav-up-wrap {
	text-align: right;
	padding: 40px;
	position: relative;
	z-index: 1020;
}

.entry-content ul.lg-text li {
	font-size: 16px;
}

.nav-up-wrap a {
	opacity: .60;
}

.nav-up-wrap a:hover {
	opacity: 1;
}

.button.sp-lg-btn,
.sp-lg-btn  {
	height: 30px;
	max-width: 73px;
	width: 100%;
	font-size: 13px;
	font-family: "Roboto Slab", serif;
	text-transform: uppercase;
	font-weight: 100;
	margin-bottom: 0;
	border-radius: 6px;
	box-shadow: 1px 4px #000;
	position: relative;
	padding: 0;
	padding-top: 1px;
	margin-left: 7px;
}

.btn-nav:hover {
	color: #FFF;
}

.row.form-nav-section {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
	position: relative;
}

.row.form-nav-section button.button {
	    margin-bottom: 0px;
}


.sp.sp-back {
	
	padding-right: 22px;
}

.sp.sp-back:hover {
	background-position: -6px -75px;
}

.sp.sp-next {	
	text-align: left;
	padding-left: 22px;
}



.form-nav-section .text-right .btn-nav {
    margin-left: 20px;
}

.form-radio.inline li {
 	display: inline-block;
 	margin-right: 15px;
}

.form-radio.campus-selection .columns {
	width: 100%	;
	margin-bottom: 20px;
}

.form-application-wrap .tab-container h3 {	
    text-transform: none;
	font-size: 18px;
    margin-bottom: 8px;
    font-family: 'Roboto Slab', serif;
    color: #0B2348;
}

.form-application-wrap .radio-main-label,
.form-application-wrap .main-label {
    color: #0B2348;
    font-size: 14px;
    font-weight: bold;
}

.form-application-wrap .tabs-panel {
	padding: 0px;	
    padding-top: 25px;
}

.form-nav-section .text-right .button{
	margin-left: 10px;
}

.button.btn-nav {
border-radius: 8px 25px 24px 8px !important;
padding-left: 11px;
padding-right: 20px;
background-color: #fdb813;
color: #FFF;
text-decoration: none;
}

.button.btn-nav.previous {
border-radius: 25px 8px 8px 25px !important;
padding-left: 20px;
padding-right: 15px;
}

.button.btn-nav:hover {
	background-color: #0963B5;	
}



.entry-content .rw-desc p {
	font-size: 16px;
	line-height: 120%;
	color: #0B2348;
	text-align: justify;

}

.choose-campus-wrap, .form-wrap-op {
	max-width: 835px;
    margin: 15px auto 0;
}
    
#choose_campus-error {
	text-align: center;
    font-size: 24px;
    border: 1px solid;
    border-radius: 2px;
    margin: 10px 0;	
}

ul.steps-text-large li, ul.steps-text-large li a {
    font-size: 16px !important;
}



.ul-list-name {
	list-style: none;
	padding-top: 20px;
	margin: 0px !important;
}

.ul-list-name li a {
    font-size: 19px;
    display: block;
    border: 1px solid;
    padding: 13px 23px 6px;
    max-width: 400px;
    margin: 0 auto 14px;
    border-radius: 5px;
    text-align: left;
}

.ul-list-name li {
	margin-bottom: 5px;
}

.ul-list-name li a .fa {
	    margin-bottom: 16px;
}

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

.video-intro-application-wrap .accordion-title:focus,
.video-intro-application-wrap .accordion-title:hover {
    background-color: #034ea2;
    color: #FFF;
}  


.faq-accordion .accordion-item.columns {
	padding-left: 0px;
	padding-right: 0px;
}

.thank-you-page {
	max-width: 800px;
	margin: 0 auto;
    padding-top: 45px;
}

.entry-content ul.lg-text li,
.thank-you-page p {
	font-size: 16px;
}

	#application-form-video {
		 margin-bottom: 20px;
	}   
	.video-msg {
		font-size: 20px;
		line-height: 132%;
		max-width: 800px;
		margin: 27px auto 29px;
		font-weight: 500;
	}

.faq-nice .accordion-title,
.faq-nice .accordion-title:focus {
	font-weight: bold;
    background-color: #034EA2;
    color: #FFF;
}	

.faq-nice .accordion-content {        
    background-color: #0b2348;    
    font-weight: bolder;
	color: #FFF;
}

.faq-nice .accordion-content a {        
	color: #FDB813
}

.faq-nice .accordion-content p {        
    font-weight: bolder;
}

.faq-nice .accordion-title:hover,
.faq-nice .accordion-item.is-active .accordion-title  {	
    background-color: #061327;    
}	

body #otherResidencyStatus .gform_wrapper .gform_footer.left_label {
    margin-left: 0px;
    width: 100%;
} 

@media (min-width: 641px) {
    
    .entry-content .rw-desc p {
        font-size: 12px;
    }
    .custom-radio-input.radio-box-style label {
        height: 130px;
        font-size: 18px;
    }
    .page-applicant.page-template-template-minimal .top-bar {
        padding: 20px 30px 20px 30px;
    }
    
    #otherResidencyStatus div.ginput_complex.ginput_container.gf_name_has_2 span {
            width: 49%;
            padding-right: 12px;
    }

	

	.ll-btn-wrap,
	.rr-btn-wrap {
		width: 50%;
	}

	.campus-choice .rr-btn-wrap {
		position: absolute;
		right: 15px;	
		top: 0px;
		width: auto;
	}



	.row.form-nav-section {
		text-align: center;
	}

		.sp {
	background: url('../images/sprite-application.png') no-repeat;
	display: inline-block;
}

	.sp.btn-nav,
.sp.btn-nav:hover {
	background-color: transparent;
}

	.button.sp-lg-btn,
.sp-lg-btn  {
    height: 54px;
    max-width: 150px;
    width: 100%;
    font-size: 18px;
    font-weight: 100;
    border-radius: 8px;    
    position: relative;
	box-shadow: 2px 5px #000;
	
}

	.btn-nav.sp {
		color: #FFF;    
		text-align: left;    
		font-size: 18px;
		font-weight: lighter;
		padding-top: 11px;
	}

	.ll-btn-wrap .btn-nav.sp {
		text-align: right;
	}


.sp-back {
	background-position: -6px -5px;
	width: 127px;
	height: 60px;
}

.sp-back-active,
.sp-back:focus,
.sp-back:hover {
	background-position: -6px -75px;
}

.sp-next {
	background-position: -148px -5px;
	width: 127px;
	height: 60px;
}

.sp-next-active,
.sp-next:hover,
.sp-next:focus {
	background-position: -148px -75px;	
}

.sp-up {
	background-position: -11px -149px;
	width: 78px;
	height: 77px;
}

.sp-info {
	background-position: -104px -179px;
	width: 19px;
	height: 18px;
}

ul.steps-text-large li,
ul.steps-text-large li a {
	font-size: 23px !important;
}

	.form-radio.campus-selection .columns {
		width: 50%;	
		padding: 0 10px;
	}


	.page-template-template-minimal #content #inner-content.subpage-row {
	    margin-top: 60px;
	} 

	.video-msg {
		font-size: 29px;
	}

	.form-application-wrap .tab-container h3 {
	font-size: 25px;
}
	
}

@media (min-width: 1024px) {
    
    body #otherResidencyStatus .gform_wrapper .gform_footer.left_label {
        margin-left: 0px;
        width: 100%;
        padding-left: calc(29% + 3px);
    }    
    
	.page-template-template-minimal .with-border, 
	.page-template-template-minimal .flexi-content-container h2,
	.page-template-template-minimal .no-border,
	.page-template-template-minimal .entry-content h2 {	
	    font-size: 48px;
	}

	ul.steps-text-large li,
	ul.steps-text-large li a {
		font-size: 25px !important;	
	}
	
	.page-template-template-minimal #content #inner-content.subpage-row {
		padding-top: 30px;
	}

	.header-ri {
		position: absolute;
		top: -108px;
		left: 0;
		width: 100%;
	}

	#video-introl-message-after-video .header-ri {
		top: -117px;
	}

	#video-introl-message-after-video .header-ri p {
		color: #FFF;
	}

	.entry-content .header-ri h2{ 
		color: #FFF;
	}
	
	    
}

@media (min-width: 1024px) {
    
    
    
    ul.form-radio.af-sub-lists {
        margin-left: 24px;
        margin-bottom: 16px;
    }
    
    .custom-radio-input.radio-box-style label {
        height: 200px;
        font-size: 26px;
    }
    .entry-content .rw-desc p {
        font-size: 16px;
    }
}