 	

@media(max-width:972px){
    .ns-stages-accordion{
    display: none;
}


.ns-stages-accordion-vertical{
    display: block;
}

}



@media(min-width:973px){
    .ns-stages-accordion{
    display: block;
}


.ns-stages-accordion-vertical{
    display: none;
}

}




/*	--------------------------------------------------
	:: Accordion
	-------------------------------------------------- */


.ns-stages-accordion{
    border: 1px solid rgba(0,0,0,0.2);
    border-left: none;
    margin-top: 53px;
    margin-bottom: 53px;
    height: 314px;
}



.ns-stages-accordion .ns-accordion-image-holder{
    margin-top: 52px;
    width: 220px;
}


.ns-stages-accordion .ns-accordion-image-holder img{
    width: 120px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    transition: all 0.2s linear;
}


    .ns-stages-accordion .accordion {
	    position:relative;
	    display:block;
		width:100%;
	    margin:0;
	    padding:0;
    }

    .ns-stages-accordion .accordion div.accordion-label input {
		position:absolute;
        display:none;
	}

    .ns-stages-accordion .accordion div.accordion-label > label {
	    position:relative;
	    display:block;
		float:left;
		width:220px;
		height:312px;
	    padding:20px 0px;
        margin:0;
        font-style:normal; 
	    font-weight:normal; 
	    font-family:"Open Sans"; 
	    font-size:14px;
		color:#fff;
		z-index:4;
		cursor:pointer;
        -webkit-transition: all 0.6s ease-in-out;
           -moz-transition: all 0.6s ease-in-out;
		     -o-transition: all 0.6s ease-in-out;
		        transition: all 0.6s ease-in-out;
        overflow: hidden;
    }


.ns-stages-accordion .accordion > div.accordion-label > input.tab:checked ~ label{
   
    width: 0;
    border-width: 0;
    
}

.ns-stages-accordion .accordion div.accordion-label label h4{	
    color: #000;
    font-family: SourceSansPro-Bold;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 42px;
    line-height: 24px;
    text-align: center;
    margin-top: 38px;
}

	

	
    .ns-stages-accordion .accordion div.accordion-label label i{
		color:#fff; 
	    font-style:normal; 
	    font-weight:normal;
        font-size:14px;	
		vertical-align:bottom;
        margin-left:2.5px;		
    }



.ns-stages-accordion .ns-accordion-horizontal-media-holder{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form{
    
}


.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form .submit_request{
    background: #f00000;
    display: block;
    color: #fff;
    position: relative;
    width: 48%;
    border: none;
    height: 30px;
    line-height: 30px;
    float: right;
    font-size: 11px;
    transition: all 0.2s linear;
    font-family: SourceSansPro-Regular !important;
    letter-spacing: 0;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form .submit_request:hover{
    background: rgba(255,0,0,1);
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form .form-input-holder{
    width: 48%;
    float: left;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form .form-input-holder > p{
    color: #000;
    font-family: SourceSansPro-Regular !important;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
}


.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form .form-input-holder:nth-child(2n){
    margin-left: 2%;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form .form-input-holder:nth-child(2n-1){
    margin-right: 2%;
}


.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form select{
    width: 100%;
    display: block;
    height: 30px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    padding-left: 17px;
    
    font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}
.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form .select-wrapper{
    position: relative;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form .select-wrapper:after{
    display: block;
    content: "";
    background: url(../../images/form/select_arrow.png);
    width: 20px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-36%);
    right: 15px;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form input.input_tracking{
    width: 100%;
    position: relative;
    display: block;
    height: 30px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    padding-left: 17px;
    margin-bottom: 40px;
}





.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form input::-webkit-input-placeholder {
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form input:-moz-placeholder { /* Firefox 18- */
    font-family: SourceSansPro-Regular !important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form input::-moz-placeholder {  /* Firefox 19+ */
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-form-holder form input:-ms-input-placeholder {  
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}





/*********************
Quote Request
*********************/

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request{
    
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form{
    
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-row{
   overflow: auto; 
}




.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder{
   width: 48%; 
    float: left;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder:nth-child(2n){
    margin-left: 2%;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder:nth-child(2n-1){
    margin-right: 2%;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder input{
    width: 100%;
    position: relative;
    display: block;
    height: 30px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    padding-left: 17px;
    margin-bottom: 10px;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder input.input_checkbox_quote {

}



.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder input:required:focus{
    border: 1px solid rgba(240,0,0,1);
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .select-wrapper select:required:focus{
    border: 1px solid rgba(240,0,0,1);
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder input::-webkit-input-placeholder {
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder input:-moz-placeholder { /* Firefox 18- */
    font-family: SourceSansPro-Regular !important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder input::-moz-placeholder {  /* Firefox 19+ */
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder input:-ms-input-placeholder {  
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}






.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .select-wrapper{
    position: relative;
    width: 48%;
    float: left;
    margin-right: 2%;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .select-wrapper select{
    width: 100%;
    display: block;
    height: 30px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    padding-left: 17px;
    font-family: SourceSansPro-Regular!important;
    font-size: 11px;
    text-align: left;
    color: rgba(0,0,0,0.5);
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0;
    margin-bottom: 25px;
}



.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .select-wrapper:after{
    display: block;
    content: "";
    background: url(../../images/form/select_arrow.png);
    width: 20px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 40%;
    transform: translateY(-93%);
    right: 15px;
}



.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .submit_request{
    background: #f00000;
    display: block;
    color: #fff;
    position: relative;
    width: 48%;
    border: none;
    height: 30px;
    line-height: 30px;
    float: right;
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s linear; 
    font-family: SourceSansPro-Regular !important;
    letter-spacing: 0;
}



.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .submit_request:hover{
   background: rgba(255,0,0,1); 
    cursor: pointer;
}





.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .terms_agreement{
    text-align: right;
    font-size: 11px;
    font-family: SourceSansPro-Regular !important;
    margin-top: 16px;
}




.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request .success_identificator{
    text-align: center;
    display: none;
    
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request .success_identificator img{
    width: 130px;
    margin-top: 4px;
    margin-bottom: 42px;
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request .success_identificator p{
    color: #000;
    font-family: SourceSansPro-Bold !important;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 24px;
}




.ns-stages-accordion .ns-accordion-horizontal-media-holder h2{
    color: #000;
    font-family: SourceSansPro-Bold;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 27px;
    line-height: 24px;
    text-align: left;
    margin-top: 42px;
    
}

.ns-stages-accordion .ns-accordion-horizontal-media-holder > p{
    color: #000;
    font-family: SourceSansPro-Regular !important;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 30px;
    
}
	
.ns-stages-accordion .ns-label-h4-holder{
    
}

.ns-stages-accordion .ns-label-h4-holder h4{
    
}

.ns-stages-accordion .ns-label-h4-holder h4::before{
    
}

.ns-stages-accordion .ns-label-h4-holder h4::after{
    
}


	
/*	--------------------------------------------------
	:: Sections
	-------------------------------------------------- */
	
	.ns-stages-accordion .accordion ul.accordion-section{
	    position:relative;
		display:block;
	    float:left;
		height:314px;
	    line-height:1;
		margin:0;
		padding:0;
		border:none;
		z-index:2;
		text-align:left;
		list-style:none;
		width:calc(100% - 442px);
		-webkit-box-sizing:border-box;
	       -moz-box-sizing:border-box; 
	            box-sizing:border-box;	
    }
	
	.ns-stages-accordion .accordion > div.accordion-label ul.accordion-section{
	    width:0;
	    overflow:hidden;
		-webkit-transition: all 0.6s ease-in-out;
           -moz-transition: all 0.6s ease-in-out;
		     -o-transition: all 0.6s ease-in-out;
		        transition: all 0.6s ease-in-out;
        
            background-size: cover !important;
    background-position: center !important;
    position: relative;
        
        
    }
	
	.ns-stages-accordion .accordion > div.accordion-label > input.tab:checked ~ ul.accordion-section { 
        width:calc(100% - 442px);
       
    }
	
/*	--------------------------------------------------
	:: Media Holder
	-------------------------------------------------- */
	
	.ns-stages-accordion .media-holder {
	    position:relative;
		display:block;
		margin:0;
		padding:0;
		width:calc(100% - 442px);
    }

    .ns-stages-accordion .media-holder img{
	    width:100%;
		height:314px;
    }

    .ns-stages-accordion .media-container iframe,  
    .ns-stages-accordion .media-container object,  
    .ns-stages-accordion .media-container embed {
	    position:absolute;
	    top:0;
	    left:0;
	    width:calc(100% - 442px);
	    height:340px;
    }	
	
/*	--------------------------------------------------
	:: Direction Navigation
	-------------------------------------------------- */

	.ns-stages-accordion .navigation .next:before{
	    position:absolute;
		content:"";
        cursor:pointer;	
        background-image:url(../Images/right.png);
        background-repeat:no-repeat;
		background-position:0 0;
        width:40px;	
        height:80px;
		top:130px;
		right:30px;
		background-color:rgba(0,0,0,0.2);   
    }
	
	.ns-stages-accordion .navigation .next:hover:before{	
        background-color:rgba(0,0,0,0.4);   
    }
	
    .ns-stages-accordion .navigation .prev:before {
        position:absolute;	
        content:"";
        cursor:pointer;	
        background-image:url(../Images/left.png);
        background-repeat:no-repeat;
		background-position:0 0;
        width:40px;	
        height:80px;
		top:130px;
		left:30px;
		background-color:rgba(0,0,0,0.2);
    }

    .ns-stages-accordion .navigation .prev:hover:before {	
		background-color:rgba(0,0,0,0.4);
    }
	
/*	--------------------------------------------------
	:: Captions
	-------------------------------------------------- */
	
	.ns-stages-accordion .caption-blue,
    .ns-stages-accordion .caption-green,
    .ns-stages-accordion .caption-orange { 
	    position:absolute;  
		padding:7px 10px; 
        text-align:left;		 
	}
	
	.ns-stages-accordion .caption-blue{ 
		background-color:#618da1;
	}
	
	.ns-stages-accordion .caption-green{ 
		background-color:#96aa39;
	}
	
	.ns-stages-accordion .caption-orange{ 
		background-color:#de5f41;
	}
	
	.ns-stages-accordion .caption-blue#slide-1{ 
		left:120px;
		top:70px;
	}
	
	.ns-stages-accordion .caption-green#slide-1{ 
		left:120px;
		top:100px;
	}
	
	.ns-stages-accordion .caption-orange#slide-1{ 
		left:120px;
		top:130px;
	}
	
	.ns-stages-accordion .caption-blue#slide-2{ 
		left:250px;
		bottom:70px;
	}
	
	.ns-stages-accordion .caption-green#slide-2{ 
		left:250px;
		bottom:100px;
	}
	
	.ns-stages-accordion .caption-orange#slide-2{ 
		left:250px;
		bottom:130px;
	}
	
	.ns-stages-accordion .caption-blue#slide-3{ 
		left:80px;
		bottom:50px;
	}
	
	.ns-stages-accordion .caption-green#slide-3{ 
		left:80px;
		bottom:80px;
	}
	
	.ns-stages-accordion .caption-orange#slide-3{ 
		left:80px;
		bottom:110px;
	}
	
	.ns-stages-accordion .caption-blue#slide-4{ 
		right:80px;
		bottom:50px;
	}
	
	.ns-stages-accordion .caption-green#slide-4{ 
		right:80px;
		bottom:80px;
	}
	
	.ns-stages-accordion .caption-orange#slide-4{ 
		right:80px;
		bottom:110px;
	}
	
	.ns-stages-accordion .caption-blue p,
	.ns-stages-accordion .caption-green p,
    .ns-stages-accordion .caption-orange p { 
	    color:#fff; 
	    font-family:"Open Sans";  
	    font-style:normal; 
	    font-weight:normal; 
	    font-size:14px;
		margin:0;
		padding:0;
	}
	
/*	--------------------------------------------------
	:: Accordion Dark Colors Blue
	-------------------------------------------------- */
	
    .ns-stages-accordion .accordion-blue div.accordion-label label {
        cursor:pointer;
		background-color:#618da1;
		border-left:1px solid #76a2b6;
		border-right:1px solid #557f92;
    }
	
	.ns-stages-accordion .accordion-blue div.accordion-label.arrow input:checked + label:before {
	    border-top:10px solid transparent;
	    border-bottom:10px solid transparent;
	    border-left:10px solid #618da1;
    }
	
/*	--------------------------------------------------
	:: Accordion Dark Colors Red
	-------------------------------------------------- */
	
	.ns-stages-accordion .accordion-red div.accordion-label label{
        cursor:pointer;
		background-color:#de473c;
		border-left:1px solid #ed6257;
		border-right:1px solid #cd352b;
    }
	
	.ns-stages-accordion .accordion-red div.accordion-label.arrow input:checked + label:before {
	    border-top:10px solid transparent;
	    border-bottom:10px solid transparent;
	    border-left:10px solid #de473c;
    }
	
/*	--------------------------------------------------
	:: Accordion Dark Colors Green
	-------------------------------------------------- */
	
	.ns-stages-accordion .accordion-green div.accordion-label label{
        cursor:pointer;
		background-color:#96aa39;
		border-left:1px solid #a7bc45;
		border-right:1px solid #8c9f33;
        position: relative;
    }
	
	.ns-stages-accordion .accordion-green div.accordion-label.arrow input:checked + label:before{
	    border-top:10px solid transparent;
	    border-bottom:10px solid transparent;
	    border-left:10px solid #96aa39;
    }
	
/*	--------------------------------------------------
	:: Accordion Dark Colors Orange
	-------------------------------------------------- */
	
	.ns-stages-accordion .accordion-orange div.accordion-label label{
        cursor:pointer;
        background-color: #fff !important;
        background-size: cover !important;
        background-position: center !important;
        border-left: 1px solid rgba(0,0,0,0.2);
        transition: all 0.2s linear;
    }


.ns-stages-accordion .accordion > div.accordion-label > input.tab:checked ~ ul.accordion-section{
    border-left: 1px solid rgba(0,0,0,0.2);
}


.ns-stages-accordion .accordion-orange div.accordion-label label{
    
}

    .ns-stages-accordion .accordion-orange div.accordion-label label:hover{
        background-color: #f00000 !important;
    }

    .ns-stages-accordion .accordion-orange div.accordion-label label:hover img{
            filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1);
    }

.ns-stages-accordion .accordion-orange div.accordion-label label:hover h4{
    color: #fff;
}
	
	

/*	--------------------------------------------------
    --------------------------------------------------
	::Accordion Verical
	--------------------------------------------------
    --------------------------------------------------*/
    .ns-stages-accordion-vertical{
        margin-bottom: 53px;
        margin-top: 53px;
        border: 1px solid rgba(0,0,0,0.2);
   
    }

.ns-stages-accordion-vertical .accordion-label {
    border-bottom: 1px solid rgba(0,0,0,0.2);
    padding: 10px;
}

.ns-stages-accordion-vertical .accordion-label:last-child{
    border: none;
}

    .ns-stages-accordion-vertical .accordion {
	    position:relative;
	    display:block;
		width:100%;
	    margin:0;
	    padding:0;
    }

    .ns-stages-accordion-vertical .accordion input {
		position:absolute;
        display:none;
	}

    .ns-stages-accordion-vertical .accordion label {
	    display:block;
	    position:relative;
	    padding:0px 30px 0px 30px;
        margin:0;
        font-style:normal; 
	    font-weight:normal; 
	    font-family:"Open Sans"; 
	    font-size:14px;
		color:#fff;
		z-index:3;
		cursor:pointer;
        height: 235px;
            -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
        overflow: hidden;
    }
	
.ns-stages-accordion-vertical .accordion-orange > div.accordion-label label .ns-accordion-image-holder{
    margin-top: 24px;
    
}

.ns-stages-accordion-vertical .accordion-orange > div.accordion-label label .ns-accordion-image-holder img{
    width: 120px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    transition: all 0.2s linear;
}




.ns-stages-accordion-vertical .accordion label .ns-label-h4-holder{
    
}

.ns-stages-accordion-vertical .accordion label .ns-label-h4-holder h4{
    color: #000;
    font-family: SourceSansPro-Bold;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 42px;
    line-height: 24px;
    text-align: center;
    margin-top: 38px;
}




    .ns-stages-accordion-vertical .accordion label i{
		color:#fff; 
	    font-style:normal; 
	    font-weight:normal;
        font-size:14px;	
		vertical-align:baseline;
		margin-right:10px;		
    }
	

	
.ns-stages-accordion-vertical .accordion div.accordion-label p{
    margin-bottom: 0;
}
   



.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1:checked ~ label{
    height: 0 !important;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-2:checked ~ label{
    height: 0 !important;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-3:checked ~ label{
    height: 0 !important;
}


/*	--------------------------------------------------
	:: Sections
	-------------------------------------------------- */
	
	.ns-stages-accordion-vertical .accordion ul.accordion-section {
	    position:relative;
		margin:0;
	    line-height:1;
		padding:0;
		border:none;
		z-index:99;
		text-align:left;
		list-style:none;
		width:100%;
		display:block;
        background-size: cover !important;
        background-position: center !important;
		-webkit-box-sizing:border-box;
	       -moz-box-sizing:border-box; 
	            box-sizing:border-box;	
        
    }
	
	.ns-stages-accordion-vertical .accordion ul.accordion-section h4
	    font-weight:normal;
        font-style:normal;		
	    font-family:"Open Sans"; 
	    margin:0 0 10px 0; 
	    padding:0;
    }
	
	.ns-stages-accordion-vertical .accordion ul.accordion-section p{
	    font-style:normal; 
	    font-weight:normal; 
	    font-family:"Open Sans"; 
	    font-size:13px;
	    text-decoration:none; 
        line-height:20px;
    }

	.ns-stages-accordion-vertical .accordion ul.accordion-section i{
	    font-style:normal; 
	    font-weight:normal;
        font-size:14px;	
		vertical-align:baseline;
		margin-right:10px; 
    }
	
	.ns-stages-accordion-vertical .accordion > div.accordion-label ul.accordion-section{
	    height:0;
	    overflow:hidden;
		-webkit-transition: all 0.6s ease-in-out;
           -moz-transition: all 0.6s ease-in-out;
		     -o-transition: all 0.6s ease-in-out;
		        transition: all 0.6s ease-in-out;
    }
	
	.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1:checked ~ ul.accordion-section { height:375px; }

.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-2:checked ~ ul.accordion-section { height:300px; }


.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-3:checked ~ ul.accordion-section { height:300px; }





.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder{
    width: 100% !important;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder > p{
    color: #000;
    font-family: SourceSansPro-Regular !important;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 30px;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder > p{
    color: #000;
    font-family: SourceSansPro-Regular !important;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
}




.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input{
    display: block !important;
    position: relative!important;
    width: 100%;
    position: relative;
    display: block;
    height: 30px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    padding-left: 17px;
    margin-bottom: 10px;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .submit_request{
    display: block !important;
    position: relative!important;
    background: #f00000;
    color: #fff;
    width: 100%;
    border: none;
    height: 30px;
    line-height: 30px;
    float: right;
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s linear;
    font-family: SourceSansPro-Regular !important;
    letter-spacing: 0;
    margin-bottom: 6px;
}


.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1 ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .terms_agreement{
    text-align: right;
    font-size: 11px;
    font-family: SourceSansPro-Regular !important;
    margin-top: 16px;
    color: #000;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .select-wrapper select{
    width: 100%;
    display: block;
    height: 30px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.3);
    padding-left: 17px;
    font-family: SourceSansPro-Regular!important;
    font-size: 11px;
    text-align: left;
    color: rgba(0,0,0,0.5);
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0;
    margin-bottom: 10px;
}


.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1 ~ ul.accordion-section .ns-accordion-horizontal-media-holder .success_identificator{
    text-align: center;
    display: none;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1 ~ ul.accordion-section .ns-accordion-horizontal-media-holder .success_identificator img{
    width: 130px;
    margin-top: 4px;
    margin-bottom: 42px;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1:checked ~ ul.accordion-section .ns-accordion-horizontal-media-holder .success_identificator p{
    color: #000;
    font-family: SourceSansPro-Bold !important;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 24px;
}

.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input::-webkit-input-placeholder{
    font-family: SourceSansPro-Regular !important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}
.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1 ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input::-webkit-input-placeholder, {
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}
.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input:-moz-placeholder{
    font-family: SourceSansPro-Regular !important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}
.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1 ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input:-moz-placeholder { /* Firefox 18- */
    font-family: SourceSansPro-Regular !important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}
.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input::-moz-placeholder{
    font-family: SourceSansPro-Regular !important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}
.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1 ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input::-moz-placeholder {  /* Firefox 19+ */
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}
.ns-stages-accordion-vertical .accordion > div.accordion-label > input ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input:-ms-input-placeholder{
    font-family: SourceSansPro-Regular !important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}
.ns-stages-accordion-vertical .accordion > div.accordion-label > input.tab-1 ~ ul.accordion-section .ns-accordion-horizontal-media-holder form .form-input-holder input:-ms-input-placeholder {  
   font-family: SourceSansPro-Regular!important;
    font-size:11px;
    text-align:left;
    color:rgba(0,0,0,0.5);
    text-transform:uppercase;
    font-weight:300;
    letter-spacing: 0;
}






	
/*	--------------------------------------------------
	:: Media Holder
	-------------------------------------------------- */
	
	.ns-stages-accordion-vertical .media-holder {
	    position:relative;
		display:block;
		margin:0;
		padding:0;
    }

    .ns-stages-accordion-vertical .media-holder img{
	    max-width:100%;
		height:auto;
    }
	
	.ns-stages-accordion-vertical .media-holder{
	    width:100%;
    }

	.ns-stages-accordion-vertical .media-container {
	    position:relative;
	    padding-bottom:56.25%;
	    padding-top:30px;
	    height:0;
	    overflow:hidden;
    }

    .ns-stages-accordion-vertical .media-container iframe,  
    .ns-stages-accordion-vertical .media-container object,  
    .ns-stages-accordion-vertical .media-container embed {
	    position:absolute;
	    top:0;
	    left:0;
	    width:100%;
	    height:100%;
    }	
	
/*	--------------------------------------------------
	:: Accordion Grid
	-------------------------------------------------- */
	
	.ns-stages-accordion-vertical .box {
	    font-weight:normal;
        font-style:normal;	
        text-align:center;		
	    font-family:"Open Sans"; 
		font-size:13px;
	    margin:0 0 20px 0; 
	    padding:7px 0; 
		-webkit-font-smoothing:antialiased;
    }
	
    .ns-stages-accordion-vertical .grid-container{
	    width:90%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
		-webkit-box-sizing:border-box;
	       -moz-box-sizing:border-box; 
	            box-sizing:border-box;
    }

    .ns-stages-accordion-vertical .grid-container .column-one,
    .ns-stages-accordion-vertical .grid-container .column-two,
    .ns-stages-accordion-vertical .grid-container .column-three,
    .ns-stages-accordion-vertical .grid-container .column-four,
    .ns-stages-accordion-vertical .grid-container .column-five,
    .ns-stages-accordion-vertical .grid-container .column-six,
    .ns-stages-accordion-vertical .grid-container .column-seven,
    .ns-stages-accordion-vertical .grid-container .column-eight,
    .ns-stages-accordion-vertical .grid-container .column-nine,
    .ns-stages-accordion-vertical .grid-container .column-ten,
    .ns-stages-accordion-vertical .grid-container .column-eleven,
    .ns-stages-accordion-vertical .grid-container .column-twelve{
	    display:inline-block;
	    float:left;
	    margin-left:1%;
	    margin-right:1%;
    }

    .ns-stages-accordion-vertical .grid-container .column-one { width:6.333%; }
    .ns-stages-accordion-vertical .grid-container .column-two { width:14.666%; }
    .ns-stages-accordion-vertical .grid-container .column-three { width:23%; }
    .ns-stages-accordion-vertical .grid-container .column-four { width:31.333%; }
    .ns-stages-accordion-vertical .grid-container .column-five { width:39.666%; }
    .ns-stages-accordion-vertical .grid-container .column-six { width:48%; }
    .ns-stages-accordion-vertical .grid-container .column-seven { width:56.333%; }
    .ns-stages-accordion-vertical .grid-container .column-eight { width:64.666%; }
    .ns-stages-accordion-vertical .grid-container .column-nine { width:73%; }
    .ns-stages-accordion-vertical .grid-container .column-ten { width:81.333%; }
    .ns-stages-accordion-vertical .grid-container .column-eleven { width:89.666%; }
    .ns-stages-accordion-vertical .grid-container .column-twelve { width:98%; }	

	
/*	--------------------------------------------------
	:: Accordion Dark Colors Orange
	-------------------------------------------------- */
	
	.ns-stages-accordion-vertical .accordion-orange > div.accordion-label label{
        cursor:pointer;
		background-color:transparent !important;
        background-size: cover !important;
        background-position: center !important;
    }
	
	.ns-stages-accordion-vertical .accordion-orange ul.accordion-section li:hover{
        border-left:5px solid #de5f41;		
    }
	
	
	
	
/*	--------------------------------------------------
	:: Accordion Dark Theme
	-------------------------------------------------- */
	
	.ns-stages-accordion-vertical .dark .box {
	    background-color:#ddd;
	    color:#777; 
    }
	
	.ns-stages-accordion-vertical .dark ul.accordion-section{
	    background-color:#fff;	
    }
	
	.ns-stages-accordion-vertical .dark ul.accordion-section h2{
            color: #000;
    font-family: SourceSansPro-Bold;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 27px;
    line-height: 24px;
    text-align: left;
    margin-top: 16px;
    }
	
	.ns-stages-accordion-vertical .dark ul.accordion-section p{
	    color:#fff;
        font-size: 19px;
        line-height: 23px;
    }

	.ns-stages-accordion-vertical .dark ul.accordion-section i{
	    color:#fff;  
    }
	
/*	--------------------------------------------------
	:: Accordion Light Theme
	-------------------------------------------------- */
	
	.ns-stages-accordion-vertical .light .box {
	    background-color:#999;
	    color:#fff; 
    }
	
	.ns-stages-accordion-vertical .light ul.accordion-section{
	    background-color:#ddd;	
    }
	
	.ns-stages-accordion-vertical .light ul.accordion-section h4{
	    color:#777; 
    }
	
	.ns-stages-accordion-vertical .light ul.accordion-section p{
	    color:#777;
    }

	.ns-stages-accordion-vertical .light ul.accordion-section i{
	    color:#777;  
    }




/*	--------------------------------------------------
	:: Checkbox
	-------------------------------------------------- */



.checkboxFive {
    width: 30px;
    position: absolute;
    top: 0;
    right: 18px;
}

.checkboxFive input {
    margin-top: 0;
    margin-bottom: 0;
}

.checkboxFive label {
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0px;
    left: 0;
    background: #eee;
    border:1px solid #ddd;
}

.checkboxFive label:after {
    opacity: 0.0;
    content: '';
    position: absolute;
    width: 12px;
    height: 7px;
    background: transparent;
    top: 10px;
    left: 9px;
    border: 3px solid #333;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}

/**
 * Create the hover event of the tick
 */

.checkboxFive label:hover {
    background-color: #fff !important;
}


.ns-stages-accordion .accordion-orange div.accordion-label .checkboxFive label:hover{
    background-color: #FFFFFF !important;
}


.checkboxFive label:hover::after {
    opacity: 0.0;
}

/**
 * Create the checkbox state for the tick
 */
.checkboxFive input[type=checkbox]:checked + label:after {
    opacity: 1;
}




.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder{
    position: relative;

}
.ns-stages-accordion .ns-accordion-horizontal-media-holder .ns-accordion-fomr-holder-quote-request form .form-input-holder p{
    text-transform: uppercase;
    font-family: SourceSansPro-Regular !important;
    font-weight: 300;
    font-size: 11px;
    line-height: 30px;
    margin-left: 18px;
}