a,
body
{
    color: #000000;
    font-family: Helvetica,Arial,sans-serif;
}

.home-cta:hover
{
    color:#ffffff !important;
    text-decoration:underline;
}

h1, h2, h3, h4, h5, h6
{
    font-family: Lato, sans-serif;
}

h1
{
    font-size: 28px;
}

.skin-blue .wrapper,
.skin-blue .left-side,
.skin-blue .main-sidebar,
.skin-blue .main-header .navbar
{
	background:transparent !important;
}

.main-header .navbar
{
	min-height:0px !important;
}

.top-logo
{
	padding: 25px 0px;
}

.content-wrapper
{
	background:#f9f9f9;
}

#navbar-collapse
{
	text-align:right;
}

.navbar-nav,
.navbar-nav > li
{
	float:none !important;
	display:inline-block;
}

.navbar-nav > li
{
	margin-left: -5px;
}

.nav > li
{
    padding-left:15px;
    padding-right:15px;
}

.nav > li > a
{
    padding-left:0px !important;
    padding-right:0px !important;
    padding-bottom: 2px !important;
}

.nav > li > a:hover,
.nav > li.active > a
{
    border-bottom: solid 2px #e43432 !important;
}

.nav > li > a:focus,
.nav > li > a:hover,
.nav > li > a:active,
.nav > li.active > a
{
	background: #ffffff;
}

.home-cta
{
	background: #a72921;
    color: #ffff;
    font-size: 18px;
    display: block;
    max-width: 370px;
    margin: 17px auto auto;
    padding: 5px 0px;
    border-radius: 5px;
}

#div_form
{
	background: #f3f3f3;
    padding: 80px 0px;
    border-radius: 10px;
    margin-top: 20px;
}

.home-cta-desc
{
	max-width: 370px;
    margin: 4px auto auto;
    border-radius: 5px;
    text-align: left;
    font-size: 10px;
    text-align: center;
}

.home-banner
{
	margin: 20px 0px;
}

.home-banner .col-lg-6
{
	text-align:center;
}

.home-banner strong
{
	color: #2b2d77;
}

.home-banner-left
{
	
    padding: 15px;
	max-width: 470px;
    margin: auto;
    text-align: left;
    display: inline-block;
}

.content
{
    min-height:600px;
}

#footer-menu
{
	padding-top:100px;
}

.main-footer,
#footer-menu
{
	text-align:center;
	background:#f9f9f9;
}

#footer-menu ul
{
	display:inline-block;
	list-style-type:none;
	margin:0px;
}

#footer-menu ul li
{
	display:inline-block;
	list-style-type:none;
	margin-right:20px;
	padding-right:20px;
	border-right:solid 1px #d2d6de;
}

#footer-menu ul li:last-child
{
	border:none;
	margin:0px;
	padding:0px;
}

#footer-menu ul li a
{
	display:block;
	color:#333333;
	margin:10px 0px;
}

#footer-menu ul li a:hover
{
	text-decoration:underline;
}

#registration-step
{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    border: none;
    height: auto;
}

#registration-step li
{
	-ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 2;
    padding: 15px;
    color: #2B2D77;
    background: #fff;
}

#registration-step li a
{
    color: #2B2D77;
}

#registration-step li.highlight
{
	color:#e43432;  
}

.box.box-info 
{
    border-top-color: #e43432;
    border-width: 1px;
}

#registration-step li .glyphicon
{
	padding-right: 2px;
    font-size: 14px;
}

label,
.form-horizontal .control-label
{
	font-weight:normal !important;
	text-align:left !important;
	font-size:14px !important;
}

.control-label span
{
	color:#bdbdbd !important;
	font-weight:normal;
	font-size:12px;
}

.frm-app .btn-info 
{
    background-color: #2b2d77;
    border-color: #2b2d77;
    font-size: 20px;
    padding: 6px 50px;
}

.frm-app .btn-info:hover
{
    background-color: #393b94;
    border-color: #393b94;
    font-size: 20px;
    padding: 6px 50px;
}

.box-footer
{
	text-align:center;
}

.box-footer .col-sm-12
{
	text-align:left;
}

.frm-app input[type="submit"]
{
	margin-top:15px;
}

#cookies-terms
{
	background-color: #2B2D77;
    position: fixed;
    bottom: 0px;
    z-index: 9999;
    color: #ffffff;
    width: 100%;
    text-align: left;
    padding: 20px 0px 10px;
}

#cookies-terms a
{
	color:#ffffff;
	text-decoration:underline;
}

.btn-cookies-terms
{
	float:right;
    background: #62a400;
    border-radius: 4px;
    padding: 8px 20px;
    margin-top: -10px;
	text-align:center;
    text-decoration: none !important;
    cursor: pointer;
}

.navbar-toggle.collapsed
{
	display:none !important;
}

#navbar-collapse
{
	display:block !important;
}

#navbar-collapse ul li:last-child a
{
}

@media screen and (max-width:480px)
{
	#footer-menu ul li
	{
		border:none !important;
	}
	
	.top-logo
	{
		text-align:center;
	}
	
	.top-logo img
	{
		float:none !important;
		margin: auto auto 10px !important;
	}
	
	#cookies-terms
	{
		padding: 5px 0px 10px;
	}
	
	.btn-cookies-terms
	{
		display: block;
		width: 100px;
		margin: 20px auto auto;
		width: 50px;
		padding: 4px 0px !important;
	}
	
	#header-lr,
	#banner-flag
	{
	    display:none !important;
	}
}

#pop-visas
{
	margin:50px 0px;
}

#pop-visas .col-lg-2 div
{
	background:#f3f3f3;
	text-align:center;
	box-shadow: 5px 5px 8px -10px #000000;
}

#pop-visas img
{
	max-width:100%;
}

#pop-visas .flag
{
	max-width:40px;
	border-radius:100px;
	border:solid 3px #ffffff;
	margin-top:-22px;
}

#pop-visas label
{
	display: block;
    text-align: center !important;
    color: #4060b6;
    font-size: 20px !important;
    font-weight: bold !important;
    margin: 20px 0px;
}

#pop-visas a
{
	border: solid 2px #828282;
    padding: 3px 22px;
    border-radius: 9px;
    display: block;
    max-width: 120px;
	margin:auto;
}

.form-control
{
    display: block;
    width: 100%;
    padding: 6px 0;
    margin: 0;
    color: inherit;
    background: #fff;
    font-size: 15px;
    text-align: left;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.12);
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    padding: 6px 3px!important;
    border-bottom: 1px solid #555;
}

.select-wrap:after
{
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-color: grey transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
}

.form-control:hover
{
    background-color: rgba(20,96,170,.1)!important;
}

.field-label
{
    bottom: 0;
    color: #7b7b7b;
    font-size: 12px;
    left: 0;
    right: 0;
    pointer-events: none;
    position: absolute;
    display: block;
    top: 0px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-weight:normal;
    text-align: left;
    padding-left: 18px !important;
    margin-bottom: 0;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    z-index: 9;
}

.field-label.focus
{
    color: #1460aa;
    top: -22px;
    font-size: 13px !important;
    visibility: visible;
}

.input-group .field-label.focus
{
    top: -25px;
    left: -13px !important;
}

.input-group .input-group-addon
{
    border-color: #555555;
    border-right: solid 1px #555555 !important;
}

.input-group .field-label
{
    left: 32px;
}

.form-group
{
    margin-bottom: 25px;
}

.fa-calendar
{
    color:#0e467b;
}

.btn-success
{
    font-size:18px;
    padding: 6px 70px;
    margin-top: 20px;
}

@media screen and (max-width: 768px)
{
    .main-header
    {
        max-height:none !important;
    }
    
    .main-header .row
    {
        margin:0px !important;
    }
    
    .top-logo
    {
        padding-bottom:0px !important;
    }
    
    #navbar-collapse
    {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0px !important;
        padding: 0px !important;
    }
    
    #navbar-collapse li
    {
        margin:0px !important;
    }
	
	.form-group
	{
        margin-bottom: 0px;
    }
	
	.form-group .col-sm-3,
	.form-group .col-sm-4,
	.form-group .col-sm-6,
	.form-group .col-sm-12
	{
        margin-top: 30px;
    }
    
    .main-header
    {
        max-height: 130px;
    }
}