#apply {
    background: #f4f4f4;
}

#apply #v_pageTitle2 {
    margin-bottom: 0;
    padding-bottom: 50px;
}

#apply #v_pageTitle2:after {
    display: none;
}

#apply .v_parent-needed {
    background: #eee;
    padding: 40px 30px;
	color: #3c3c3b;
}

#apply h4:not(.toggle-title) {
    margin-bottom: 20px;
}

.error-message {
    background: #ec1e1e;
    padding: 15px 0;
    color: #fff;
}

/*
STEPS
--------------------------------------------------- */

.step .txt-white label {
    color: #fff;
}

.step:not(.step-current) {
    pointer-events: none;
}

.step:not(.step-current):after {
    content: 'COMPLETE PREVIOUS STEP';
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-20deg);
    transform: translate(-50%, -50%) rotate(-20deg);
    font-family: korolev, sans-serif;
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: capitalize;
    text-shadow: 3px 3px 0 #000;
    font-size: 34px;
}

.step:not(.step-current) .container {
    opacity: .4;
    pointer-events: none;
}

.step-no {
    position: absolute;
    top: 0;
    left: 20px;
    font-size: 160px;
    color: #000;
    opacity: .2;
}

.form-step {
    position: relative;
}

/*
STEP1
--------------------------------------------------- */

#step1 {
    margin-bottom: 0;
}

#step1 .errors {
    background: #fff;
}

#step1.completed {
}

/*
STEP2
--------------------------------------------------- */

#step2,
#step4 {
    background: #fff;
}

/*
STEP3
--------------------------------------------------- */

/*
STEP4
--------------------------------------------------- */

#step4 .v_field {
	padding-top: 30px;
	margin-top: 30px;
	border-top: solid 1px #fff;
}

/*
STEP5
--------------------------------------------------- */

/*
TITLES
--------------------------------------------------- */

.toggle-title {
	cursor: pointer;
}

.toggle-title i {
	position: relative;
	top: .6px;
}
.class-type_wrap.active .toggle-title i {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/*
CLASSES
--------------------------------------------------- */

.class-type_wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.class-type_title {
    padding: 0 20px 20px 0;
}

.class-type_items .slider-move {
    min-width: 100%;
}

.class-type_items .slider:after,
.class-type_items .slider-move:after {
    content: '';
    clear: both;
    display: table;
}

.class-item_label {
    position: relative;
    display: block;
	cursor: pointer;
}

.class-item_label:after {
    content: '';
    display: table;
    clear: both;
}

.class-item .image {
    padding-top: 50%;
    cursor: pointer;
}

.class-item .content {
    padding: 15px 20px;
    background: #f4f4f4;
}

.class-item .content h5 {
    margin-bottom: 10px;
}

.class-item p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.class-item input {
    display: none;
}

.class-item .v-checked {
    background: rgba(255,255,255,.6);
    z-index: 10;
    visibility: hidden;
    opacity: 0;
}

.class-item .v-checked svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #0081c9;
    width: 60px;
    line-height: 60px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    height: 60px;
    padding: 15px;
}

.class-item input:checked ~ .v-checked {
    opacity: 1;
    visibility: visible;
}

#apply .class-type_items .slider-arrows {
    margin-top: 10px;
    font-size: 20px;
}

#apply .class-type_items .slider-arrows > div {
    display: inline-block;
    cursor: pointer;
    width: 44px;
    text-align: center;
    line-height: 44px;
    background: #0081c9;
    border-radius: 50%;
    color: #fff;
}

#apply .class-type_items .slider-arrows > div:not(.disabled):hover {
    opacity: .4;
}

#apply .class-type_items .slider-arrows > div.disabled {
    opacity: .4;
    cursor: not-allowed;
}

/*
GO HOME
--------------------------------------------------- *

.sticky-side {
    position: fixed;
    top: 40px;
    left: 0px;
}

.sticky-side .menu-toggle {
    width: 50px;
    line-height: 50px;
    text-align: center;
    display: block;
    font-size: 24px;
    background: rgba(0,0,0,.8);
    color: #fff;
}

/*
STEPS
--------------------------------------------------- */

.form-step.completed {
    position: relative;
}

/*.form-step:not(:first-of-type) {
    border-top: solid 1px #ccc;
    margin-top: 60px;
    padding-top: 60px;
}*/

.form-step,
.form-step .step-fields,
.form-step .complete-blob {
    transition: all .4s ease;
}

.form-step.completed .step-fields {
    opacity: .4;
    pointer-events: none;
}

.form-step .complete-blob:before {
    content: url( 'data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M 28.28125 6.28125 L 11 23.5625 L 3.71875 16.28125 L 2.28125 17.71875 L 10.28125 25.71875 L 11 26.40625 L 11.71875 25.71875 L 29.71875 7.71875 Z"/></svg>' );
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #0081c9;
    width: 60px;
    height: 60px;
    padding: 8px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
}

.form-step.completed .complete-blob:before {
    opacity: 1;
    visibility: visible;
    transition-delay: .3s;
}

/*
SIXTH FORM
--------------------------------------------------- */

.sfap .class-item .image {
	padding-top: 0;
}

.sfap #step2,
.sfap #step2 .col-md-6 {
	padding-bottom: 30px;
}

/*
REPEATER
--------------------------------------------------- */

.add {
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    line-height: 26px;
    height: 28px;
    margin: 0;
    padding: 0 10px 1px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    -webkit-appearance: none;
    border-radius: 3px;
    white-space: nowrap;
    box-sizing: border-box;
}

.repeater {
	width: 700px;
	max-width: 100%;
}

.repeater > .row {
	margin-bottom: 16px;
}

.repeater input {
	height: 30px;
}

.repeater .remove {
	position: absolute;
	top: 50%;
	left: 15px;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	background: #f00;
	color: #fff;
	border-radius: 50%;
	line-height: 24px;
	width: 24px;
	text-align: center;
	cursor: pointer;
}

.repeater .remove:hover {
	opacity: .7;
}

/*
REFER A FRIEND
--------------------------------------------------- */

.refer-friend {
    overflow: hidden;
}

.refer-friend.active {
    padding: 20px;
    background: #fff;
    margin-bottom: 30px;
}

.refer-friend .rf-input {
    position: relative;
    top: 20px;
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s;
}

.refer-friend .rf-input.showing {
    transition-delay: .6s;
}

.refer-friend .rf-input:nth-of-type(2) {
    transition-delay: 1s
}

.refer-friend .rf-input:nth-of-type(3) {
    transition-delay: 1.4s
}

.refer-friend .rf-input.showing {
    top: 0;
    opacity: 1;
    visibility: visible;
}

/*
RESPONSIVE
--------------------------------------------------- */

@media ( max-width: 1600px ) {
    .step-no {
        font-size: 90px;
    }
}

@media ( max-width: 991px ) {
	.v_dob-item .message {
	    right: 0;
		left: auto;
		bottom: 1px;
		top: auto;
		color: #fff;
	}
    #apply #v_pageTitle2 {
        padding-bottom: 20px;
    }
}

@media ( min-width: 767px ) and ( max-width: 991px ) {

	.v_dob {
		margin: 0 -15px;
	}
	
	.v_dob-item-2,
	.v_dob-item-4 {
		width: 33.33333%;
		margin: 0;
		padding: 0 15px;
	}
	
	.v_dob-item .message {
		
	}
	
}
	
@media ( max-width: 767px ) {
	
	#step1,
	#step2 {
		padding: 30px;
	}
	
	.v_dob-item {
		width: 100%;
		margin: 0;
        width: 30%;
        margin-right: 3.333%;
	}
    
    .slider-move,
    .class-item {
        width: 100% !important;
    }
    
    .class-item {
        margin-bottom: 30px;
    }
    
    .repeater .col-md-7 {
        width: 60%
    }
    
    .repeater .col-md-3 {
        width: 40%
    }
    
    .repeater .col-md-2 .remove {
        left: 0;
    }

    .pn-steps .col-md-6 .button {
        float: none !important;
    }

    .pn-steps .col-md-6.prev-step-col {
        display: none;
    }
	
}