.visa_details_label_row,
.personal_details_label_row,
.contact_details_label_row,
.migration_details_label_row,
.additional_information_label_row,
.extended_visa_details_label_row
 {
    width: 100%!important;
    font-size: 16px;
    font-size: 18px;
    padding: 10px 0px 10px 34px !important;
    position: relative;
    border-bottom: 1px solid #dcdddf;
    margin: 10px 0 10px 0;
}

.personal_details_label_row,
.contact_details_label_row,
.migration_details_label_row,
.additional_information_label_row,
.extended_visa_details_label_row
 {
    margin: 25px 0 10px 0 !important;
}

.visa_details_label_row:before,
.personal_details_label_row:before,
.contact_details_label_row:before,
.migration_details_label_row:before,
.additional_information_label_row:before,
.extended_visa_details_label_row:before
{
    background-size: cover;
    content: "";
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 0px;
    top: 4px;
    opacity: 0.55;
}

.visa_details_label_row:before {
    background: url(../images/icon-visadetails.svg) center center no-repeat;
    background-size: 25px;
}

.extended_visa_details_label_row:before {
    background: url(../images/icon-visadetails.svg) center center no-repeat;
    background-size: 25px;
}

.personal_details_label_row:before {
    background: url(../images/avatar.svg) center center no-repeat;
    background-size: 25px;
}

.contact_details_label_row:before {
    background: url(../images/icon-contactdetails.svg) center center no-repeat;
    background-size: 25px;
}

.migration_details_label_row:before, .additional_information_label_row:before {
    background: url(../images/icon-migrationdetails.svg) center center no-repeat;
    background-size: 25px;
}

.extended_visa_details_label_form_under_info {
    font-size: 13px;
}

.form_table_outframe .form_table {
    margin: 0 35px 0 35px !important;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: 0s;
    outline: none;
}

/* Basic formatting */
html {height: 100%;}
body { background-color: #fff; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; height: 100%;}
a { color: #08c; text-decoration: none; }
a:hover { color: #005580; text-decoration: underline; }
img { height: auto; max-width: 100%; }
p, ul, ol, form { margin: 0 0 15px 0; }
ul.list-disc li { list-style: disc inside; }
ul.list-circle li { list-style: circle inside; }
ul.list-square li { list-style: square inside; }
ul.list-inline li {  display: inline; margin: 0 10px 0 0; }
ol li { list-style: decimal inside; }
ul .sub1, ol .sub1 { margin: 0 0 0 20px; }
ul .sub2, ol .sub2 { margin: 0 0 0 40px; }
ul .sub3, ol .sub3 { margin: 0 0 0 60px; }
ol ol, ul ul { margin-bottom: 0; }
small { font-size: 11px; }
sup { font-size: 10px; vertical-align: top; }
sub { font-size: 10px; vertical-align: bottom; }
h1 { font-size: 36px; line-height: 42px; margin: 0 0 15px 0; }
h2 { font-size: 30px; line-height: 36px; margin: 0 0 15px 0; }
h3 { font-size: 24px; line-height: 30px; margin: 0 0 15px 0; }
h4 { font-size: 20px; line-height: 26px; margin: 0 0 15px 0; }
h5 { font-size: 18px; line-height: 24px; margin: 0 0 15px 0; }
h6 { font-size: 16px; line-height: 22px; margin: 0 0 15px 0; }
h1, h2, h3, h4, h5 { font-weight: bold; }

/* Helper classes */

.hidden { display: none; visibility: hidden; }
.invisible { visibility: hidden; }
.debug { border: 1px solid #f00; }
.underline { text-decoration: underline; }

.float-left { float:left; }
.float-right { float:right; }

.clear { clear:both; }
.clear-left { clear: left; }
.clear-right { clear: right; }

.align-center { clear: both; display: block; margin-left: auto; margin-right: auto; }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

p.warning { background: #ffe; border: 1px solid #dd0; color: #C09853; padding: 5px 10px; text-align: center; }
p.success { background: #efe; border: 1px solid #5b5; color: #1e8d5f; padding: 5px 10px; text-align: center; }
p.error { background: #fee; border: 1px solid #d00; color: #8d1e1e; padding: 5px 10px; text-align: center;  }

.table td { padding: 5px; }
.table-hover tr:hover { background: #eee; }
.table-striped tr:nth-child(odd) > td, table.table-striped tr:nth-child(odd) > th { background-color: #f9f9f9; }
.table-bordered { border: 1px solid #ccc; }
.row-bordered tr { border-top: 1px solid #ccc; }
.row-bordered tr:first-child { border-top: 0; }

.width-10per { width: 10%; }
.width-20per { width: 20%; }
.width-25per { width: 25%; }
.width-30per { width: 30%; }
.width-40per { width: 40%; }
.width-50per { width: 50%; }
.width-60per { width: 60%; }
.width-70per { width: 70%; }
.width-80per { width: 80%; }
.width-90per { width: 90%; }
.width-100per { width: 100%; }

.media { margin: 10px 0; }
.media, .bd { zoom: 1; }
.media .img { float: left; margin-right: 10px; }
.media .img img{ display: block; }

/* Clearfix */

.clearfix:after { content: "."; display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix {	display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Custom styles */

body { background: #fff; color: #3f3f3f; font-family: 'Roboto', Arial, sans-serif; font-size: 14px; font-weight: 400; padding: 0; }
a { color: #f5560a; text-decoration: underline; }
a.more { color: #1976d2; text-decoration: none; }
a:hover { text-decoration: none; }
a:focus {outline:none !important;}
a.more:hover { text-decoration: underline; }
h2 { font-size: 30px; font-weight: 400; }
h3 { color: #1976d2; font-size: 24px; font-weight: 700; margin: 0 0 15px 0; }
h3.push-top { margin: 30px 0 15px 0; }
h4 { font-size: 18px; font-weight: 400; }
span.nb { color: #1976d2; font-weight: 700; }
span.nb.info { display: inline-block; min-width: 25px; }

.container { margin: 0 auto; max-width: 1200px; /*position:relative;*/}

/* TOP BAR */

.top { background: #454d58; color: #fff; font-family: 'Lato', Arial, sans-serif; }
.top .container { line-height: 41px; min-height: 41px; }
.top a { color: #fff; text-decoration: none; }
.top a:hover { color: #ccc; }

.top a.lng { display: inline-block; margin: 0 5px 0 5px; }
.top img.flg {  margin: -1px 5px 0 5px; width: 17px; }
.top a.lng:after { background: url(../images/arrow-white-down.png) center center no-repeat; content: ""; display: inline-block; float: right; height: 6px; margin: 18px 0 0 5px; width: 11px; }
.top .separator {margin:0px 5px; color: #9198A1;}
.top .country {margin-left:5px; font-size: 13px;}
.top .language {font-size: 13px;}


.top a.user { border-right: 1px solid #fff; display: inline-block; height: 20px; line-height: 20px; margin: 0 15px 0 0; padding: 0 15px 0 0; vertical-align: middle; }
.top a.user:before { background: url(../images/icon-user.png) center center no-repeat; content: ""; display: block; float: left; height: 10px; margin: 5px 7px 0 0; width: 10px;}
.top a.user:after { background: url(../images/arrow-white-down.png) center center no-repeat; content: ""; display: inline-block; float: right; height: 6px; margin: 7px 0 0 8px; width: 11px; }

.top .menu-ots {position:relative; display:inline;}
.top .menu-ots .dropdown-menu { min-width:140px; display: none; }
.top .menu-login {position:relative; display:inline;}

.top .user { border-right: 1px solid #fff; display: inline-block; height: 20px; line-height: 20px; margin: 0 15px 0 0; padding: 0 15px 0 0; vertical-align: middle; }
.top .user:before { background: url(../images/icon-user.png) center center no-repeat; content: ""; display: block; float: left; height: 10px; margin: 5px 7px 0 0; width: 10px;}
.top .user:after { background: url(../images/arrow-white-down.png) center center no-repeat; content: ""; display: inline-block; float: right; height: 6px; margin: 7px 0 0 8px; width: 11px; }
.top .user:hover { cursor: pointer; }

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* LOGO & NAVIGATION */

.nav-main { background: #fff; font-family: 'Lato', Arial, sans-serif; font-size: 18px; }
.nav-main.scrolled { border-bottom: 1px solid #ccc; }
.nav-main .container { min-height: 101px; position: relative; }

.nav-main .logo { display: inline-block; margin: 20px 0 0 0; }
.nav-main .logo:hover img { opacity: 0.75; }
.nav-main.scrolled .logo { background-position: 0 -50px; }
.nav-main.scrolled .logo img { max-height: 75px; }
.nav-main .mobile-nav { display: none; background: url(../images/icon-sandwich.svg) left  center no-repeat; background-size: 25%; color: #000; float: right; font-weight: bold; height: 25px; line-height: 24px; margin: 40px 0 0 0; padding: 0 0 0 30px; text-decoration: none; text-transform: uppercase; opacity: 0.5; }
.nav-main .mobile-nav.active,
.nav-main .mobile-nav:hover { opacity: 1; }
.nav-main a { text-decoration: none; }
.nav-main a:hover,
.nav-main .nav-holder a:hover { color: #000; }
.nav-main .nav-holder { transition: 0s; }
.nav-main .nav-holder ul { float: right; margin: 55px 0 0 0; }
.nav-main .nav-holder li { float: left; margin: 0 0 0 30px; }
.nav-main .nav-holder li a { border-bottom: 6px solid #fff; color: #5c656a; display: inline-block;   }
.nav-main .nav-holder li a.parent:after { background: url(../images/arrow-grey-down.png) center center no-repeat; background-size: cover; content: ""; display: block; float: right; height: 6px; margin: 8px 0 0 5px; width: 11px; }
.nav-mobile { display: none; }

/* MEGA MENUS */

.megamenu { display: none; background: #1976d2; color: #fff; font-size: 14px; overflow: hidden; padding: 20px 20px 0 20px; position: absolute; top: 101px; left: 0; right: 0; z-index: 999; }
.nav-main .megamenu .row > div { margin: 0 0 30px 0; }
.nav-main .megamenu ul { float: none; }
.nav-main .megamenu li { float: none; line-height: 26px; margin: 0; }
.nav-main .megamenu a { border: 0; color: #fff; font-weight: 400; line-height: 26px; }
.nav-main .megamenu li.au a:before { content: "AU"; display: inline-block; width: 45px; }
.nav-main .megamenu li.nz a:before { content: "NZ"; display: inline-block; width: 45px; }
.nav-main .megamenu li.ie a:before { content: "IE"; display: inline-block; width: 45px; }
.nav-main .megamenu li.uk a:before { content: "UK"; display: inline-block; width: 45px; }
.nav-main .megamenu li.de a:before { content: "DE"; display: inline-block; width: 45px; }
.nav-main .megamenu .more {  }
.nav-main .megamenu .more a {     float: left;    font-size: 13px; }
.nav-main .megamenu a:hover { border: 0; text-decoration: underline; }
.nav-main .megamenu.mega-services  {left: inherit; }


/*Drop Down*/

.dropbtn {
    border: none;
    cursor: pointer;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #454D58;
    min-width: 100px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 999;
    left: -10px;
	border-radius: 0px 0px 3px 3px;

}


.dropdown-content a {
    color: white;
    padding: 0px 15px;
    text-decoration: none;
    line-height: 36px;
    display: block!important;
    margin: 0px!important;
}

.dropdown-content a:hover {
	background-color: #656D70;
    color: #FFF;
	padding-left:10px;
	transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}


.dropdown-content a:last-child:hover {
	border-radius: 0px 0px 3px 3px;
	}


.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {

}

.dropdown-content a.lng:after {  display: none;}



/* HEADER */

.header { background-repeat: no-repeat; background-size: cover!important; }
.header.short { background: #263238 url(../images/header-short.jpg) top right no-repeat; }
.header.contacts { background: #263238 url(../images/header-contacts.jpg) top right no-repeat; }
.header.shorter { background: none; }
.header.testimonials { background: #030050 url(../images/header_testimonials.jpg) top right no-repeat!important; }
.header.category { background-size: auto!important; }
.header .layout { color: #fff; height: 540px; position: relative;     background-color: rgba(0, 0, 0, 0.1); }
.header.short .layout { height: 250px; }
.header.shorter .layout { height: auto; }
.header.corporate .layout { height: 510px; padding-top: 170px; }
.header.category .layout { height: 260px; padding-top: 100px; }
.header.about .layout { padding-top: 100px; }
.header.short.about .title h1 { margin: 0 0 20px 0; }
.header.short.news .title h1 { margin: 100px 0 20px 0; }

.header .wai { background: #263238; background: rgba(38,50,56, 0.66); font-size: 13px; height: 36px; line-height: 36px; margin: 0 0 70px 0; }
.header.shorter .wai { margin: 0; }
.header .wai a { color: #fff; }
.header .wai a:hover { color: #f5560a; }
.header.min {background: none!important;}
.header.min .layout {height: inherit;}

.header .title { color: #fff; }
.header .title h1 { font-size: 37px; font-weight: 100; margin: 0 0 30px 0; }
.header.short .title h1 { font-size: 60px; margin: 20px 0 0 0; }
.header .title h1 span { display: block; font-size: 80px; line-height: 100px; text-transform: uppercase; text-shadow: 0 2px 18px rgba(0,0,0,0.37); }
.header .book { background: #000; background: rgba(0,0,0,0.8); border-radius: 10px; max-width: 600px; overflow: hidden; padding: 20px; }
.header .book a.btn { background: #ff5722; border-radius: 5px; color: #fff; float: left; font-size: 20px; font-weight: 700; padding: 10px 65px; text-decoration: none; }
.header .book a.btn:hover { background: #52a4f1; }
.header .book p { float: right; font-size: 18px; line-height: 24px; font-weight: 100; margin: 0; text-align: right; }
.header .book a.pin { color: #52a4f1; display: inline-block; font-size: 13px; font-weight: 400; text-decoration: none; }
.header .book a.pin:before { background: url(../images/pin-blue.svg) center center no-repeat; background-size: cover; content: ""; display: block; float: left; height: 17px; margin: 2px 10px 0 0; width: 11px; }
.header .book a.pin:hover { text-decoration: underline; }
.header.corporate .title h1 { font-size: 50px; line-height: 50px; max-width: 750px; }
.header.corporate .title h2 { font-size: 18px; font-weight: 300; line-height: 24px; margin: 0 0 30px 0; max-width: 750px; }
.header.corporate a.btn { background: #ff5722; border-radius: 0; color: #fff; float: left; font-size: 17px;  padding: 5px 20px; text-decoration: none; }
.header.corporate a.btn:hover { background: #52a4f1; }
.header.category h1 { font-family: 'Lato'; font-size: 60px; font-weight: bold; }
.header.partnerships .title h1 { font-family: 'Lato'; font-weight: bold; }

/* HOME */
.header.home { background: #072f4e; border-bottom: 1px solid #9fb9d1; }
.header.home .layout { background: none; height: 500px; overflow: hidden; position: relative; }
.header.home .video { position: absolute; top: 0; bottom: 0; right: 0; z-index: 3; }
.header.home .videoimg { max-width: none; position: absolute; top: 0; bottom: 0; right: 0; z-index: 2; }
.header.home .container { height: 500px; padding: 90px 0 0 0; position: relative; z-index: 5; }
.header.home h1 { font-family: 'Lato'; font-weight: bold; font-size: 60px; margin: 0 0 30px 0; }
.header.home h6 { font-size: 20px; font-weight: normal; line-height: 24px; }
.header.home .video-gradient { background: url(../images/video-gradient.png) top center repeat-y; height: 500px; width: 300px; position: absolute; top: 0; bottom: 0; z-index: 4; right: 1000px; }

.mobile-details {display:none;}

#visa_wizard { position: absolute; bottom: 0; left: 0; right: 0; background:none; font-weight: normal; margin: 0px; padding: 0px; box-shadow:none; overflow: visible; }
.header.home .form_table_row
 {
	overflow: visible;
	max-width:33%;
    background: #000;
    background: rgba(0,0,0,0.66);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0.5, rgba(0,0,0,0.6)),color-stop(1, rgba(0,0,0,0.75)));
    background: -o-linear-gradient(right, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.75) 100%);
    background: -moz-linear-gradient(right, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.75) 100%);
    background: -webkit-linear-gradient(right, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.75) 100%);
    background: -ms-linear-gradient(right, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.75) 100%);
    color: #fff; font-family: 'Lato'; font-size: 17px; min-height: 160px; padding: 50px 20px 20px 20px; position: relative; bottom: -20px; transition: bottom 0.3s; }
.header.home .form_table_row.active { background: #fff; box-shadow: 0 -5px 5px rgba(0,0,0,0.25); color: #454d58; min-height: 180px; padding: 70px 20px 20px 20px; bottom: 0; }
.header.home .form_table_row.completed { background: #0156a5; background: rgba(0,93, 181, 0.85); }
.header.home .form_table_row .form_text_paragraph { background: #fff; border-radius: 50%; color: #3c454c; font-family: 'Lato'; font-size: 36px; font-weight: 300; height: 55px; line-height: 55px; text-align: center; width: 55px; position: absolute; top: -27px; left: 20px; }
.header.home .form_table_row.active .form_text_paragraph { background: #015dae url(../images/icon-edit.png) center center no-repeat; color: #fff; height: 70px; line-height: 70px; overflow: hidden; text-indent: -9999px; width: 70px; top: -35px; }
.header.home .form_table_row.completed .form_text_paragraph { background: #fff url(../images/icon-tick.png) center center no-repeat; overflow: hidden; text-indent: -9999px; }
.header.home select { background: #b4b4b4; background: rgba(180,180,180, 0.85); border: 1px solid #a9aeb1; border-radius: 5px; color: #000; font-size: 14px; padding: 8px 5px; width: 100%; }
.header.home .form_table_row.active select { background: #fff; }
.header.home h2 { display: none; color: #fff; font-weight: 300; }
.header.home h4 { font-size: 20px; font-weight: 300; }
.header.home .form_table_row p .edit { display: none; }
.header.home .form_table_row.completed p .edit { background: url(../images/icon-edit.png) center center no-repeat; background-size: cover; display: inline-block; height: 14px; margin: 0 0 0 10px; width: 14px; }
.header.home .form_table_row.completed p:hover { cursor: pointer; text-decoration: underline; }






.destination-box { background: #fff; border: 1px solid #e8e8e8; border-radius: 5px; margin: 0 0 30px 0; max-width: 408px; padding: 0; position: relative; }
.destination-box .top { background: url(../images/header_default.jpg) right center no-repeat;  background-size: cover!important; border-radius: 5px 5px 0 0; color: #fff; font-size: 16px; height: 150px; margin: 0 0 20px 0; padding: 115px 15px 15px 15px; position: relative; }
.destination-box .top.au { background: url(../images/top_australia.jpg) center center no-repeat; }
.destination-box .top.ca { background: url(../images/top_canada.jpg) center center no-repeat; }
.destination-box .top.ie { background: url(../images/top_ireland.jpg) center center no-repeat; }
.destination-box .top.nz { background: url(../images/header_new_zealand.jpg) center center no-repeat; }
.destination-box .top.uk { background: url(../images/header_uk.jpg) center center no-repeat;  }
.destination-box .top.usa { background: url(../images/top_usa.jpg) center center no-repeat; }
.destination-box .top.ch { background: url(../images/top_china.jpg) center center no-repeat; }
.destination-box .top.in { background: url(../images/top_india.jpg) center center no-repeat; }
.destination-box .top.ru { background: url(../images/top_russia.jpg) center center no-repeat; }
.destination-box .top .shadow {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(0,0,0,0)),color-stop(1, rgba(0,0,0,0.75)));
    background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    background: -ms-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    height: 150px; width: 100%; position: absolute; bottom: 0; left: 0; right: 0; }
.destination-box .title { clear: both; font-size: 26px; margin: 0 0 10px 0; position: relative; z-index: 3; }
.destination-box .subtitle { clear: both; font-size: 15px; font-weight: 300; position: relative; z-index: 3; }
.destination-box .row { margin-bottom: 10px; padding-left: 15px; padding-right: 15px; }
.home_visas_link {margin: 4px 0px;}
.destination-box a {color: #015DAE; text-decoration: none; }
.destination-box a.more { color: #f5560a; text-decoration: none; }
.destination-box a:hover { text-decoration: underline; }
.destination-box strong { text-transform: uppercase; }

.topdestinations { padding: 30px 0; text-align: center; }
.topdestinations h3 { color: #3f3f3f; font-size: 24px; font-weight: normal; margin: 0 0 10px 0; }
.topdestinations h3 span { color: #f5560a; }
.topdestinations .btn { background: #f5560a; border-radius: 0; color: #fff; display: inline-block; font-size: 24px; font-weight: 300; margin: 20px 0 0 0; padding: 10px 30px; text-decoration: none; }
.topdestinations .btn:hover { background: #3f3f3f; }

.section.corporatevisas { background: url(../images/bg-corporatevisas.jpg) top center no-repeat; background-size: cover; color: #fff; font-family: 'Lato'; font-size: 20px; padding: 50px 0; text-align: center; }
.section.corporatevisas h2 { font-size: 48px; font-weight: normal; margin: 0 0 20px 0; }
.section.corporatevisas h3 { color: #dadada; font-size: 24px; font-weight: normal; margin: 0 0 50px 0; }
.section.corporatevisas p { font-weight: 300; line-height: 24px; padding: 0 10%; }
.section.corporatevisas p strong { font-weight: normal; }
.section.corporatevisas .btn { background: #035ab8; border-radius: 0; color: #fff; display: inline-block; font-size: 16px; margin: 20px 0 0 0; padding: 10px 40px; text-decoration: none; }
.section.corporatevisas .btn:hover { background: #3f3f3f; }

.section.ingoodhands { padding: 50px 0 20px 0; }
.section.ingoodhands h2 { color: #565e64; font-size: 60px; font-weight: 300; line-height: 66px; margin: 0 0 10px 0; }
.section.ingoodhands h4 { color: #64666c; font-size: 28px; margin: 0 0 50px 0; }
.section.ingoodhands .scrollit { border-top: 1px solid #cdced0; color: #9a9b9c; padding: 30px 0 0 0; text-align: center; text-transform: uppercase; }

.quotes { color: #263238; }
.quotes .slick-slide { padding-right: 30px; }
.quotes .author { font-family: 'Lato'; font-size: 44px; font-weight: bold; line-height: 44px; min-height: 90px; margin-top: 30px; }
.quotes .quote { font-family: 'Open Sans'; }

.howwehelp { color: #333; position: relative; }
.howwehelp.mouseleft:before {
    background: -webkit-gradient(linear,left top,right top,color-stop(0, rgba(0,0,0,0.5)),color-stop(1, rgba(0,0,0,0)));
    background: -o-linear-gradient(right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: -moz-linear-gradient(right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    content: ""; display: block; height: 100%; width: 100px; position: absolute; top: 0; left: 0; bottom: 0; z-index: 1; }
.howwehelp.mouseright:after {
    background: -webkit-gradient(linear,right top,left top,color-stop(0, rgba(0,0,0,0.75)),color-stop(1, rgba(0,0,0,0)));
    background: -o-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    background: -moz-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    content: ""; display: block; height: 100%; width: 100px; position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; }
.howwehelp.noslider.mouseleft:before,
.howwehelp.noslider.mouseright:after { display: none; }
.hwh-slider { margin-bottom: 0!important; }
.hwh-slider .slide1 { background: #fff url(../images/hwh-slide1.jpg) bottom right no-repeat; padding: 30px 20px; }
.howwehelp .slide1 h2 { font-size: 36px; font-weight: normal; }
.howwehelp .slide1 h3 { color: #333; font-size: 24px; font-weight: normal; }
.howwehelp .slide2 { background: url(../images/hwh-slide2.jpg) center center no-repeat; color: #fff; font-size: 18px; padding: 50px 100px; }
.howwehelp.noslider .slide2 { padding: 50px 0; }
.howwehelp .slide2 h2 { color: #fff; font-size: 48px; margin: 0 0 5px 0; text-align: center; }
.howwehelp .slide2 h3 { color: #fff; font-size: 24px; font-weight: 300; margin: 0 0 50px 0; text-align: center; }
.howwehelp .slide2 h4 { font-size: 28px; line-height: 30px; margin: 0 0 10px 0; }
.howwehelp .slide2 .num { font-size: 72px; font-weight: 300; line-height: 70px; }
.howwehelp .slide2 li { background: url(../images/icon-tick2.png) center left no-repeat; padding: 0 0 0 20px; }
.hwh-slider .slide3 { background: url(../images/hwh-slide3.jpg) center center no-repeat; color: #fff; font-size: 14px; padding: 50px 100px; }
.hwh-slider .container { padding-bottom: 20px; }
.hwh-slider .slide1 .container { padding-right: 15%; }
.hwh-slider .slide3 .container {  }

.section.visaservice { padding: 50px 0; }
.visaservice h2 { font-size: 48px; font-weight: 300; line-height: 60px; text-align: center; }
.visaservice h5 { font-size: 20px; font-weight: 400; margin: 0 auto 50px auto; max-width: 800px; text-align: center; }
.visaservice.inner h2,
.visaservice.inner h5 { max-width: none; margin: 0 0 30px 0; text-align: left; }
.visaservice .service-list { border-top: 1px solid #ccc; padding-top: 30px; }
.visaservice.inner .service-list { border-top: 0; border-bottom: 1px solid #ccc; padding-top: 0; margin-bottom: 50px; padding-bottom: 30px; }
.visaservice.inner .service-list:last-of-type { border-bottom: 0; padding-bottom: 0; }
.visaservice .service-list .row > div { background: url(../images/bullet.png) 15px 2px no-repeat; margin: 15px 0; padding-left: 50px; }
.visaservice .service-list h6 { color: #000; margin: 0; }
.visaservice .service-list h6 span { color: #015dae; }
.visaservice .service-list a { text-decoration: none; }
.visaservice .service-list a:hover { text-decoration: underline; }
.visaservice .service-info {text-overflow: ellipsis; max-height:60px;     overflow: hidden;   -webkit-transition: max-height 4s;
  -moz-transition: max-height 1s;
  -ms-transition: max-height 1s;
  -o-transition: max-height 1s;
  transition: max-height 1s;  }
.visaservice .service-type:hover > .service-info {    text-overflow: initial;
    height: initial;
	max-height:300px;
}

.visaservice .service-type:hover > .read-more {opacity:0;
-webkit-transition: opacity 0.2s 0s ease-out;
  -moz-transition: opacity 0.2s 0sease-out;
  -ms-transition: opacity 0.2s 0s ease-out;
  -o-transition: opacity 0.2s 0s ease-out;
  transition: opacity 0.2s 0s ease-out; }

.visaservice .service-type .read-more {
	margin-top: -35px;
    display: block;
	opacity:1;
    padding-left: 3px;
    color: #5D3E26;
    margin-bottom: 15px;
    float: right;
    background-color: #F9F9F9;
    position: relative;
	-webkit-transition: opacity 0.2s 1s ease-out;
	-moz-transition: opacity 0.2s 1s ease-out;
	-ms-transition: opacity 0.2s 1s ease-out;
	-o-transition: opacity 0.2s 1s ease-out;
	transition: opacity 0.2s 1s ease-out;}


.mobile-service-country { display: none; font-size: 24px; margin-bottom: 30px; padding: 10px; }

h5.flag { padding: 0 0 0 40px; }
h5.flag.au { background: url(../images/flags/au.png) center left no-repeat; }
h5.flag.ca { background: url(../images/flags/ca.png) center left no-repeat; }
h5.flag.ie { background: url(../images/flags/ie.png) center left no-repeat; }
h5.flag.nz { background: url(../images/flags/nz.png) center left no-repeat; }
h5.flag.uk { background: url(../images/flags/uk.png) center left no-repeat; }
h5.flag.us { background: url(../images/flags/us.png) center left no-repeat; }



.section.phones { padding: 50px 0; }
.phones h2 { font-size: 32px; font-weight: 400; line-height: 60px; text-align: center; }
.phones h5 { font-size: 16px; font-weight: 400; margin: 0 auto 50px auto; max-width: 800px; text-align: center; }

.phone-box {text-align:left; margin-top:10px; margin-bottom:20px;}


.phone-box .country {
    font-size: 15px;
    font-weight: 600;
	text-align:right;
}


/* MAIN CONTENT */

.main { position: relative;     min-height: calc(100% - 452px);}
.main.more {  margin-top:106px; background-color:rgba(0,0,0,0)!important;}
.main.more .section { background-color:rgba(0,0,0,0)!important;}
.section { background: #fff; padding: 50px 0; }
.section.grey { background: #f9f9f9; }
.section ul { margin: 0 0 30px 0; }
.section ul li { list-style: disc outside; margin: 0 0 10px 45px; }

.section ul.quotes { padding: 30px 0; }
.section ul.quotes li { margin: 0; padding: 10px 30px 10px 0; }
.section ul.quotes li:nth-child(3n+1) { clear: both; }
.section ul.quotes li .author { font-size: 30px; line-height: 36px; min-height: 66px; }

.grid {
	list-style: none;
	margin: 30px auto;
	padding: 0;
}

.grid li {
	display: block;
	float: left;
	padding: 7px;
	width: 33%;
}

.grid li.shown,
.no-js .grid li,
.no-cssanimations .grid li {
	opacity: 1!important;
}

.grid li a,
.grid li img {
	outline: none;
	border: none;
	display: block;
	max-width: 100%;
}

.grid.effect-2 li.animate {
	-webkit-transform: translateY(200px);
	transform: translateY(200px);
	-webkit-animation: moveUp 0.65s ease forwards;
	animation: moveUp 0.65s ease forwards;
}

@-webkit-keyframes moveUp {
	0% { }
	100% { -webkit-transform: translateY(0); opacity: 1; }
}

@keyframes moveUp {
	0% { }
	100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}

@media screen and (max-width: 900px) {
	.grid li {
		width: 50%;
	}
}

@media screen and (max-width: 400px) {
	.grid li {
		width: 100%;
	}
}

.main .links { background: #1976d2; background: rgba(25,118,210,0.84); height: 60px; line-height: 60px; position: absolute; bottom: 100%; left: 0; right: 0; }
.main .links li { float: left; }
.main .links a { color: #fff; display: inline-block; font-size: 16px; padding: 0 20px; text-decoration: none; text-transform: uppercase; }
.main .links a.active { background: #fff; color: #646464; }
.main .links a:hover { color: rgba(255,255,255,0.5); }
.main .links a.active:hover { color: #000; }
.main .links a.info:before { background: url(../images/sprite-headlinks.png) 0 0 no-repeat; content: ""; display: inline-block; float: left; height: 40px; margin: 10px 10px 0 0; width: 40px; opacity: 0.5; }
.main .links a.info.active:before { background-position: -40px 0; opacity: 1; }
.main .links a.eligibility:before { background: url(../images/sprite-headlinks.png) 0 -40px no-repeat; content: ""; display: inline-block; float: left; height: 40px; margin: 10px 10px 0 0; width: 40px; opacity: 0.5; }
.main .links a.eligibility.active:before { background-position: -40px -40px; opacity: 1; }
.main .links a.bookings:before { background: url(../images/sprite-headlinks.png) 0 -80px no-repeat; content: ""; display: inline-block; float: left; height: 40px; margin: 10px 10px 0 0; width: 40px; opacity: 0.5; }
.main .links a.bookings.active:before { background-position: -40px -80px; opacity: 1; }
.main .links a.faqs:before { background: url(../images/sprite-headlinks.png) 0 -120px no-repeat; content: ""; display: inline-block; float: left; height: 40px; margin: 10px 10px 0 0; width: 40px; opacity: 0.5; }
.main .links a.faqs.active:before { background-position: -40px -120px; opacity: 1; }

.tabs1 {}
.tabs1 .section { display: none; transition: 0s; }
.tabs1 .section.tabs1panel-info { display: block; }

.book-box { margin: 50px 0 50px 0; }
.book-box .cell1 { background: #253036; color: #fff; min-height: 165px; padding: 15px; }
.book-box .cell1 h3 { color: #fff; font-size: 22px; font-weight: 700; line-height: 30px; margin: 0 0 30px 0; }
.book-box .cell1 a { background: #ff5722; border-radius: 5px; color: #fff; display: inline-block; font-size: 20px; font-weight: 700; padding: 15px 65px; text-decoration: none; }
.book-box .cell1 a:hover { background: #52a4f1; }
.book-box .cell2 { background: #1976d2 url(../images/sep1.gif) bottom left no-repeat; color: #fff; min-height: 165px; padding: 15px; text-align: right; }
.book-box .cell2 h3 { color: #fff; font-size: 22px; font-weight: 400; line-height: 30px; margin: 0 0 5px 0; }
.book-box .cell2 h3 strong { font-weight: 700; }
.book-box .cell2 a { color: #95c0ea; display: inline-block; font-size: 13px; font-weight: 400; text-decoration: none; }
.book-box .cell2 a:before { background: url(../images/pin-blue.svg) center center no-repeat; background-size: cover; content: ""; display: block; float: left; height: 17px; margin: 2px 10px 0 0; width: 11px; }
.book-box .cell2 a:hover { text-decoration: underline; }
.book-box .row2 { background: #f9f9f9 url(../images/shadow1.png) top center no-repeat; padding: 30px; }
.book-box .cell3 {}
.book-box .cell3 h4 { color: #1976d2; font-size: 20px; margin: 0; }
.book-box .cell3 p { margin: 0; }
.book-box .cell4 { padding: 15px 0 0 0; text-align: right; }
.book-box .cell4 a { background: #1976d2; border-radius: 3px; color: #fff; font-size: 16px; padding: 10px 30px; text-decoration: none; }
.book-box .cell4 a:hover { background: #ff5722; }

.process-box { margin: 0 0 50px 0; }
.process-box .row > div { font-size: 16px; padding: 5px 30px 0 100px; position: relative; }
.process-box div span { border: 1px solid #ccc; border-radius: 50%; color: #ccc; display: inline-block; font-size: 40px; font-weight: 300; height: 70px; line-height: 70px; text-align: center; width: 70px; position: absolute; top: 0; left: 0; }
.process-box h3 { color: #ccc; font-size: 25px; font-weight: 400; margin: 0 0 10px 0; }

.quotes-box { margin: 50px 0 0 0; }
.quotes-box .quote { font-style: italic; min-height: 200px; padding: 0 50px 0 85px; position: relative; }
.quotes-box .quote:before { background: url(../images/quote-open.png) center center no-repeat; content: ""; display: inline-block; height: 16px; width: 21px; position: absolute; top: 0; left: 40px; }
.quotes-box .quote:after { background: url(../images/quote-close.png) center center no-repeat; content: ""; display: inline-block; height: 16px; width: 21px; position: absolute; bottom: 0; right: 10px; }
.quotes-box .author { color: #263238; font-size: 16px; font-weight: 700; line-height: 70px; min-height: 140px; }
.quotes-box .author:before { background: url(../images/avatar.svg) center center no-repeat; background-size: cover; content: ""; display: inline-block; float: left; height: 70px; margin: 0 15px 0 0; width: 70px; opacity: 0.2; }

.services-box { font-size: 13px; margin: 0 0 30px 0; overflow: hidden; }
.services-box .box { color: #fff; height: 300px; float: left; padding: 20px; text-decoration: none; width: 25%; position: relative; }
.services-box .box.bank { background: url(../images/sbox1.jpg) top center no-repeat; }
.services-box .box.tax { background: url(../images/sbox2.jpg) top center no-repeat; }
.services-box .box.work { background: url(../images/sbox3.jpg) top center no-repeat; }
.services-box .box.card { background: url(../images/sbox4.jpg) top center no-repeat; }
.services-box .hover-box { background: #ff742f; background: rgba(255,116,47,0.9); position: absolute; top: 0; left: 0; bottom: 0; right: 100%; transition: 0.3s; z-index: 3; }
.services-box h4 { font-size: 20px; font-weight: 700; margin: 0 0 5px 0; text-align: center; position: relative; z-index: 4; }
.services-box h6 { font-size: 14px; font-weight: 400; margin: 0 0 10px 0; text-align: center; position: relative; z-index: 4; }
.services-box p { margin: 0 0 5px 0; opacity: 0; position: relative; z-index: 4; }
.services-box p.apply { text-align: right; }
.services-box p.apply a { color: #fff; font-size: 20px; text-decoration: none; text-transform: uppercase; }
.services-box p.apply a:after { background: url(../images/arrow-white-right.svg) center center no-repeat; background-size: cover; content: ""; display: inline-block; height: 20px; margin: 0 0 0 10px; width: 21px; }
.services-box p.apply a:hover { text-decoration: underline; }
.services-box .box:hover .hover-box { right: 0; }
.services-box .box:hover p { opacity: 1; }

.visa-compare { background: #768797; color: #fff; margin: 0 0 30px 0; overflow: hidden; padding: 15px; position: relative; }
.visa-compare p { background: url(../images/icon-compare.png) center left no-repeat; float: left; line-height: 28px; margin: 0; padding: 0 0 0 85px; }
.visa-compare span { display: block; font-size: 20px; line-height: 20px; }
.visa-compare .compare { background: #ff742f; border-radius: 3px; color: #fff; float: right; font-size: 16px; margin: 5px 80px 0 0; padding: 7px 50px; text-decoration: none; }
.visa-compare .compare:hover { background: #1976d2; }
.visa-compare .close { color: #fff; float: right; font-size: 20px; font-weight: 700; line-height: 40px; text-decoration: none; text-shadow: none; opacity: 1; }
.visa-compare .close:hover { color: #ff742f; text-shadow: none; }

.visas-row { margin: 0 0 15px 0; }
.visas-box { background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.3); margin: 0 1% 0 0; padding: 20px 50px; width: 49%; position: relative; }
.visas-box:nth-child(even) { margin: 0 0 0 1%; }
.visas-box h3 { color: #000; font-size: 25px; font-weight: 400; margin: 0 0 15px 0; }
.visas-box .toggle { background: url(../images/toggle.png) no-repeat; display: inline-block; height: 14px; width: 22px; position: absolute; top: 25px; right: 25px; opacity: 0.5; }
.visas-box .toggle.collapse { background-position: 0 0; }
.visas-box .toggle.expand { background-position: 0 -14px; }
.section .visas-box li { border-bottom: 1px solid #eee; list-style: none; margin: 0; padding: 5px 0; }
.visas-box li strong { display: block; }
.visas-box li a { border: 2px solid #ccc; border-radius: 50%; color: #ccc; display: inline-block; float: right; font-size: 18px; height: 34px; line-height: 34px; margin: 5px 0 0 0; text-align: center; text-decoration: none; width: 34px; }
.visas-box li a:hover { color: #ff742f; }
.visas-box a.more { color: #000; }

.section.bookonline { background: #fff url(../images/bg-bookonline.jpg) top right no-repeat; padding: 0; }
.section.bookonline .container { min-height: 369px; padding: 50px 30% 50px 0; }
.section.bookonline a { background: #ff5722; border-radius: 3px; color: #fff; display: inline-block; font-size: 20px; padding: 15px 50px; text-decoration: none; }
.section.bookonline a:hover { background: #1976d2; }

.tabs2 { background: #263238; color: #fff; transition: 0s; }
.tabs2 .container { padding: 30px 0; }
.tabs2 > div { display: none; font-size: 14px; transition: 0s; position: relative; }

.faq-box { margin-bottom: 30px; }
.faq-box h2 { color: #1976d2; cursor: pointer; font-size: 16px; line-height: 29px; margin: 15px 0 0 0; padding: 0 0 0 40px; position: relative; }
.faq-box h2:before { background: url(../images/icon-faq.png) 0 0 no-repeat; content: ""; display: inline-block; float: left; margin: 0 15px 0 0; height: 29px; width: 29px; position: absolute; top: 0; left: 0; }
.faq-box h2.active { font-weight: bold; }
.faq-box h2:hover { color: #ff5722; }
.faq-box h2.active:before { background-position: -29px 0; }
.faq-box .answer { display: none; padding: 5px 0 15px 45px; }

.border-blue { border: 2px solid #005cb9; padding: 30px; }

.contact-box { border-top: 1px solid #d6d6d6; font-size: 14px; font-weight: bold; margin: 50px 0 0 0; padding: 20px 0 0 0; }
.contact-box span { display: block; font-size: 30px; line-height: 40px; }
.contact-box:before { background: url(../images/icon-phone.svg) center center no-repeat; background-size: cover; content: ""; display: inline-block; float: left; height: 62px; margin: 0 10px 0 0; width: 62px; }

.contacts-box { border-top: 1px solid #ccc; padding-top: 30px; }
.contacts-box .location { background: url(../images/icon-globe.png) top left no-repeat; font-size: 18px; font-weight: bold; margin-top: 50px; overflow: hidden; padding: 0 20px 0 85px; }
.contacts-box .location select { font-size: 16px; font-weight: normal; margin: 0 0 10px 0; padding: 5px 0; width: 100%; }
.contacts-box .location a { color: #9a9b9c; float: right; font-weight: normal; text-decoration: none; text-transform: uppercase; }
.contacts-box .location a:after { background: url(../images/arrow-right-orange.png) center center no-repeat; content: ''; display: inline-block; height: 17px; margin: 0 0 0 10px; width: 17px; position: relative; top: 2px; }
.contacts-box .location a:hover { color: #ff5722; }
.contacts-box .country-info { background: #fff; box-shadow: 0 0 3px rgba(0,0,0,0.3); min-height: 200px; padding: 60px 30px 30px 130px; position: relative; }
.contacts-box .country-info .flag { position: absolute; top: 0; left: 30px; }
.contacts-box .country-info h3 { color: #333; font-size: 30px; font-weight: normal; margin: 0 0 25px 0; }

.fb-box { padding-top: 20px; }
.fb-box h5 { font-size: 18px; margin: 0 0 5px 0; }

.aside.goodhands { background: #005cb9; color: #fff; padding: 25px 50px; }
.aside.goodhands { background: #005cb9; color: #fff; padding: 25px 50px; }
.aside.goodhands h2 { font-size: 25px; margin: 0 0 5px 0; text-align: center; }
.aside.goodhands h6 { border-bottom: 2px solid #8ab4df; font-size: 16px; margin: 0 0 20px 0; padding: 0 0 20px 0; text-align: center; }
.aside.goodhands p { font-size: 14px; font-style: italic; line-height: 16px; position: relative; }
.aside.goodhands p:before { content: "“"; display: inline-block; font-family: 'Times New Roman', Georgia, serif; font-size: 46px; position: absolute; top: 10px; left: -45px; }
.aside.goodhands p:after { content: "“"; display: inline-block; font-family: 'Times New Roman', Georgia, serif; font-size: 46px; position: absolute; bottom: 10px; right: -35px; transform: rotate(180deg); }

.service-row { min-height: 430px; position: relative; }

.aside.app-form { max-width: 450px; width: 100%; position: absolute; right: 0; z-index: 9; }
.aside.app-form .form_table_outframe { background: #fff; border: 0; box-shadow: 0 10px 30px rgba(0,0,0,0.25); color: #6f6f6f; text-align: center; text-transform: uppercase; }
.aside.app-form .form_table_row { float: none; text-align: left; width: 100%; }
.aside.app-form .form-holder { background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,0.25); color: #6f6f6f; font-size: 20px; padding: 20px 50px; text-align: center; width: 100%; }
.aside.app-form .form-holder form { margin: 0; }
.aside.app-form .form-holder p { line-height: 25px; margin: 0 0 30px 0; text-transform: uppercase; }
.aside.app-form .form-holder .form-field { margin: 11px 0; }
.aside.app-form .form-holder input[type="text"],
.aside.app-form .form-holder select { border: 2px solid #dadfe2; color: #6f6f6f; font-family: 'OpenSans', Arial, sans-serif; font-size: 17px; padding: 8px; width: 100%; }
.aside.app-form .form-holder select { padding: 5px 8px; }
.aside.app-form .form-holder input[type="text"]::-webkit-input-placeholder { color: #6f6f6f; }
.aside.app-form .form-holder input[type="text"]:-moz-placeholder { color: #6f6f6f; opacity: 1; }
.aside.app-form .form-holder input[type="text"]::-moz-placeholder { color: #6f6f6f; opacity: 1; }
.aside.app-form .form-holder input[type="text"]:-ms-input-placeholder { color: #6f6f6f; }
.aside.app-form .form-holder input[type="submit"] { background: #f5560a; border: 0; color: #fff; font-family: 'OpenSans', Arial, sans-serif; font-size: 19px; margin: 30px 0 0 0; padding: 15px 40px; transition: background 0.3s; }
.aside.app-form .form-holder input[type="submit"]:hover { background: #eeaf00; }

.main .super { background: #1976d2; font-size: 13px; padding: 20px 0; }
.main .super ul { border-left: 1px solid #5398dd; margin: 0; }
.main .super ul:after { clear: both; content: ""; display: block; }
.main .super li { border-right: 1px solid #5398dd; float: left; font-weight: 700; min-height: 120px; text-align: center; text-transform: uppercase; width: 20%; position: relative; }
.main .super li.active:before { background: url(../images/arrow-blue-top.png) center center no-repeat; content: ""; display: inline-block; height: 11px; width: 23px; position: absolute; top: -30px; left: 45%; }
.main .super li a { color: #fff; display: inline-block; padding: 20px 60px 0 60px; opacity: 0.6; text-decoration: none; }
.main .super li.active a { opacity: 1; }
.main .super li a.news,
.main .super li a.finder { padding: 20px 75px 0 75px; }
.main .super a.news:before { background: url(../images/icon-news.svg) center center no-repeat; background-size: cover; content: ""; display: block; margin: 0 auto 15px auto; height: 28px; width: 28px; }
.main .super a.finder:before { background: url(../images/icon-search.svg) center center no-repeat; background-size: cover; content: ""; display: block; margin: 0 auto 15px auto; height: 28px; width: 28px; }
.main .super a.worldwide:before { background: url(../images/icon-world.svg) center center no-repeat; background-size: cover; content: ""; display: block; margin: 0 auto 15px auto; height: 28px; width: 28px; }
.main .super a.callback:before { background: url(../images/icon-call.svg) center center no-repeat; background-size: cover; content: ""; display: block; margin: 0 auto 15px auto; height: 28px; width: 28px; }
.main .super a.status:before { background: url(../images/icon-status.svg) center center no-repeat; background-size: cover; content: ""; display: block; margin: 0 auto 15px auto; height: 28px; width: 28px; }
.main .super li a:hover { opacity: 1; }

.main .letterBox {padding-top:50px;}
.main .navbar-inverse {	border:0px; border-radius:0px; background-color:#fff;     background-image:none!important;}
.main .letters_links {  overflow: hidden; width: 100%; text-align: center; padding: 10px; background-color: #fff;  overflow-x: visible; }
.main .letters_links .alpha {    display: inline;     float: none; }


.main .letters_links .alpha a	{
    color: #666;
    text-decoration:none;
    border: 1px solid #D0D0D0;
    line-height: 23px;
    font-weight: normal;
    font-size: 16px;
    margin: 0px 5px;
    padding: 2px 5px;
    display: inherit;
}

.main .letters_links .alpha.active a,
.main .letters_links .alpha a:hover {
    background-color: #005CB9!important;
    color: #fff!important;
    border-color: #005CB9!important;
    background-image:none;
}

.main .label-visa {margin-bottom: -23px; color: #005CB9; font-size: 20px; font-weight: 700;}
 ul.all-visas {    display: inline-block; width: 100%;}
.main .container .all-visas li {padding-left: 24px; margin-bottom: 13px;  display: inline-block;}
.main .container .all-visas li a {text-decoration:none; color:#666; font-size:15px;}
.main .container .all-visas li a:hover {text-decoration:underline; color:#005CB9;}
.main .container .all-visas li .visa-flag img {  opacity: 0.8;  width: 16px; margin-right: 7px;}
.main .container .visas-section.all-visas li {padding-left: 0px;}
.main .container .visas-section {margin-left: 0px; }

.main .suitable-visas .container .all-visas li {margin-left: 0px;}
.main .service-holder {padding:50px 0px;}

.main .service-box h3 {font-weight:500;}
.main .service-box.info { border-right:1px solid #cecece; margin-top:10px; margin-bottom:50px; padding-bottom:10px; float:left; }



.main .service-box.bank:before { content: "\f19c";}
.main .service-box.sim:before { content: "\f095";}
.main .service-box:nth-child(3n) { border-right:0px solid #cecece;}
.main .service-box:last-child { border-right:0px solid #cecece;}

.main .service-box .button {
	background: #1976d2;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    padding: 5px 15px;
    text-decoration: none;

}

.main .service-box .service-info-box {min-height:140px;     margin-top: -7px;}


.main .section.cvisas h2 { font-family: 'Lato'; font-size: 36px; font-weight: bold; margin: 0 0 15px 0; }
.main .section.cvisas h4 { font-family: 'Lato'; font-size: 21px; font-weight: 300; margin: 0 0 30px 0; }

.main .section.wwo { text-align: center; }
.main .section.wwo h2 { font-size: 60px; font-weight: 300; margin: 0 0 50px 0; }
.main .section.wwo h5 { font-size: 20px; font-weight: 400; }
.main .section.wwo h5:before { content: ""; display: block; height: 80px; margin: 0 auto 15px auto; width: 80px; opacity: 0.2; }
.main .section.wwo h5.visas:before { background: url(../images/sprite-corporate.png) 0 0 no-repeat; }
.main .section.wwo h5.docs:before { background: url(../images/sprite-corporate.png) 0 -80px no-repeat; }
.main .section.wwo h5.consultancy:before { background: url(../images/sprite-corporate.png) 0 -160px no-repeat; }
.main .section.wwo h6 { font-size: 20px; font-weight: 400; line-height: 24px; }
.main .section.wwo .btn { background: #ff5722; border-radius: 0; color: #fff; display: inline-block; font-size: 17px; padding: 7px 20px; text-decoration: none; }
.main .section.wwo .btn:hover { background: #08c; }

.main .section.whyuseus { background: url(../images/bg-whyuseus.jpg) center center no-repeat; background-size: cover; color: #fff; padding: 50px 0; }
.main .section.whyuseus h2 { font-family: 'Lato'; font-size: 36px; font-weight: bold; margin: 0 0 15px 0; }
.main .section.whyuseus h4 { font-family: 'Lato'; font-size: 21px; font-weight: 300; margin: 0 0 30px 0; }
.main .section.whyuseus .btn { background: #ff5722; border-radius: 0; color: #fff; display: inline-block; font-size: 17px; padding: 7px 20px; text-decoration: none; }
.main .section.whyuseus .btn:hover { background: #08c; }

.main .section .row.listing > div { border-top: 1px solid #d6d6d6; padding-top: 20px; padding-bottom: 10px; }
.main .section .row.listing h5 { font-size: 24px; font-weight: 300; }
.main .section .row.listing strong { color: #1a77d2; }
.main .section .row.listing .visa_title { font-size: 16px; }
.main .section .row.listing a.btn { background: #ff5722; border-radius: 3px; color: #fff; display: inline-block; font-size: 12px; font-weight: bold; letter-spacing: 1px; padding: 5px 10px; text-decoration: none; text-transform: uppercase; margin: 0px 10px 10px }
.main .section .row.listing a.btn:hover { background: #08c; }

.main .section.affiliate { font-size: 20px; line-height: 24px; }
.main .section.affiliate h2 { font-size: 36px; line-height: 36px; margin: 0 0 30px 0; }
.main .section.affiliate li { background: url(../images/icon-tick-black.png) 0 5px no-repeat; list-style: none; margin-bottom: 15px; padding: 0 0 0 30px; }

.main .section.travel { background: #fff url(../images/bg-travel.jpg) center bottom no-repeat; text-align: center; }
.main .section.travel h2 { font-size: 48px; font-weight: 300; line-height: 48px; margin: 0 0 15px 0; }
.main .section.travel h6 { font-size: 20px; margin: 0 0 30px 0; }

.main .section.support { background: #fff url(../images/bg-support.jpg) right center no-repeat;  }
.main .section.support .container { position: relative; }
.main .section.support li { background: url(../images/icon-tick-orange.png) 0 3px no-repeat; list-style: none; margin-bottom: 15px; padding: 0 0 0 25px; }

.main .team-row { font-size: 24px; padding: 30px 0; text-align: center; }
.main .team-row img { background: #fff; border: 1px solid #40444e; border-radius: 50%; display: block; height: 217px; margin: 0 auto 30px auto; padding: 10px; width: 217px; }
.main .team-row a { color: #40444e; text-decoration: none; }
.main .team-row a.active img { background: #40444e; }
.main .team-row a:hover { text-decoration: underline; }
.main .team-info { display: none; background: #40444e; border-radius: 10px; color: #fff; margin: 22px 0 0 0; padding: 20px; position: relative; }
.main .team-info.edwina { display: block; }
.main .team-info.edwina:before { background: url(../images/arrow-teaminfo.png) center center no-repeat; content: ''; display: block; height: 22px; width: 44px; position: absolute; top: -22px; left: 108px; }
.main .team-info.debbie:before { background: url(../images/arrow-teaminfo.png) center center no-repeat; content: ''; display: block; height: 22px; width: 44px; position: absolute; top: -22px; left: 402px; }
.main .team-info.declan:before { background: url(../images/arrow-teaminfo.png) center center no-repeat; content: ''; display: block; height: 22px; width: 44px; position: absolute; top: -22px; right: 402px; }
.main .team-info.david:before { background: url(../images/arrow-teaminfo.png) center center no-repeat; content: ''; display: block; height: 22px; width: 44px; position: absolute; top: -22px; right: 108px; }
.main .team-info h3 { color: #fff; font-size: 24px; font-weight: normal; margin: 0; }
.main .team-info h4 { font-size: 18px; font-weight: bold; margin: 0 0 15px 0; }

.visa-app-video { text-align: center; }
.visa-app-video h2 { font-size: 60px; line-height: 70px; margin: 0 0 10px 0; }
.visa-app-video h4 { font-size: 28px; margin: 0 0 50px 0; }

.main .mediacenter { background: #e9ecf1; }
.main .mediacenter h2 { font-size: 60px; font-weight: 300; line-height: 60px; margin: 0 0 10px 0; text-align: center; }
.main .mediacenter h3 { color: #263238; font-size: 24px; font-weight: normal; margin: 0 0 30px 0; }
.main .mediacenter h4 { color: #64666c; font-size: 28px; line-height: 28px; margin: 0 0 15px 0; text-align: center; }
.main .mediacenter h5 { margin: 0; }
.main .mediacenter h6 { font-size: 18px; line-height: 20px; margin: 0 0 30px 0; }
.main .mediacenter a { color: #005eb7; text-decoration: none; }
.main .mediacenter a:hover { text-decoration: underline; }
.main .mediacenter .article { display: block; margin: 0 0 15px 0; overflow: hidden; }
.main .mediacenter .date { background: #40444e; color: #fff; display: inline-block; padding: 5px 10px; }
.main .mediacenter .sidebar { border-left: 4px solid #b8bcc1; padding: 0 0 0 15px; }
.main .mediacenter .sidebar p:last-child { margin: 0; }

.main .accredited { background: url(../images/bg-accredited.jpg) top left no-repeat; color: #000; }
.main .accredited h3 { color: #000; font-size: 30px; font-weight: normal; margin: 50px 0 30px 0; }
.main .accredited p { font-size: 20px; }
.main .accredited .slick-dots { bottom: -60px; }
.main .accredited .slick-slide { height: 249px; display: flex; align-items: center; justify-content: center; }
.section ul.slick-dots li { margin: 0 5px; }
.slick-dots li button { background: #ebebeb!important; height: 14px!important; opacity: 1!important; width: 14px!important; }
.slick-dots li.slick-active button { background: #d7d7d7!important; }
.slick-dots li button:before { display: none; }

/* NEWS */
.section.news {}
.section.news .article { font-size: 16px; margin: 0 0 30px 0; }
.section.news .article h5 { font-size: 24px; margin: 0 0 5px 0; }
.section.news .article h5 a { color: #3f3f3f; text-decoration: none; }
.section.news .article h5 a:hover { color: #f5560a; }
.section.news .article .date { color: #72787d; display: block; font-size: 14px; margin: 0 0 10px 0; }
.section.news .article p a { color: #015dae; text-decoration: none; }
.section.news .article p a:hover { text-decoration: underline; }
.section.news .article .meta { border-top: 1px solid #e0e0e0; color: #72787d; line-height: 26px; padding: 10px 0 20px 0; }
.section.news .article .meta .social { text-align: right; }
.section.news .article .meta .social a { background: url(../images/sprite-social.png) no-repeat; display: inline-block; height: 26px; vertical-align: middle; width: 26px; }
.section.news .article .meta .social a.fb { background-position: 0 0; }
.section.news .article .meta .social a.tw { background-position: -26px 0; }
.section.news .article .meta .social a.em { background-position: -52px 0; }
.section.news .article .meta .social a.pi { background-position: -78px 0; }
.section.news .article .meta .social a.in { background-position: -104px 0; }
.section.news .article .meta .social a.gp { background-position: -130px 0; }
.section.news .article .meta .social a:hover { opacity: 0.5; }
.section.news .article .meta .goback { text-align: center; }
.section.news .article .meta .goback a { color: #015dae; font-size: 16px; text-decoration: none; }
.section.news .article .meta .goback a:hover { text-decoration: underline; }

.pagination { display: block; text-align: center; }
.pagination span { display: inline-block; margin: 0 5px; }
.pagination a { color: #015dae; display: inline-block; margin: 0 3px; text-decoration: none; }
.pagination a:hover { text-decoration: underline; }

/* TABLES */

table.tableizer-table {
	border: 1px solid #CCC;
}

.tableizer-table td {
	padding: 4px;
	margin: 3px;
	border: 1px solid #ccc;
}

.tableizer-table th {
	background-color: #1976d2;
	color: #FFF;
	font-weight: bold;
	    padding: 5px;
}


/* FORMS */

.form { margin: 30px 0; }
.form_table_outframe { background: #f9f9f9; box-shadow: 0 0 2px rgba(0,0,0,0.25); font-size: 13px; font-weight: bold; margin: 10px 0 30px 0; overflow: hidden; padding: 15px 30px 30px 30px; }
.getstarted .form_table_outframe { background: none; box-shadow: none; padding: 15px 0; }
.form_table_outframe .page_header { font-size: 20px; margin: 0 0 15px 0; }
.form_table_outframe .err { border: 1px solid #ff5722; color: #ff5722; font-weight: normal; padding: 5px; }
.form_table_outframe .form_table { border-bottom: 0px solid #dcdddf; margin: 0 0 0 75px; overflow: hidden; padding: 15px 0; }
.getstarted .form_table_outframe .form_table { border: 0; margin: 0; }
.form_table_outframe .form_table_frame:after { clear: both; content: ""; display: block; }
.form_table_outframe .form_table_frame .err { border: 0; font-size: 12px; padding: 0; margin: 0; }
.form_table_outframe .form_table_frame .page_header { font-size: 18px; padding: 10px 0 0 0; position: relative; }
.form_table_outframe .form_table_frame .page_header.visa_details:before { background: url(../images/icon-visadetails.svg) center center no-repeat; background-size: cover; content: ""; display: block; height: 40px; width: 40px; position: absolute; top: 0; left: -75px; opacity: 0.25; }
.form_table_outframe .form_table_frame .page_header.personal_details:before { background: url(../images/icon-personaldetails.svg) center center no-repeat; background-size: cover; content: ""; display: block; height: 40px; width: 40px; position: absolute; top: 0; left: -75px; opacity: 0.25; }
.form_table_outframe .form_table_frame .page_header.contact_details:before { background: url(../images/icon-contactdetails.svg) center center no-repeat; background-size: cover; content: ""; display: block; height: 40px; width: 40px; position: absolute; top: 0; left: -75px; opacity: 0.25; }
.form_table_outframe .form_table_row { float: left; overflow: hidden; padding: 5px 0; width: 50%;  }
.getstarted .form_table_outframe .form_table_row { padding-left: 15px; padding-right: 15px; width: 33%; }
.form_table_outframe .form_label_cell { padding: 5px 0; }
.getstarted .form_table_outframe .form_label_cell { font-size: 14px; }
.form_table_outframe .form_input { padding: 0px 0 5px 0; }
.form_table_outframe select,
.form_table_outframe input[type="text"] { border: 1px solid #bfbfbf; color: #000; padding: 3px; width: 90%; height: 27px; }
.form_visa_wizard_field { height: inherit !important; }
.getstarted .form_table_outframe select,
.getstarted .form_table_outframe input[type="text"] { padding: 0px 8px; width: 100%; }
.form_table_outframe .form_input.err { padding: 5px 0; }
.form_table_outframe .err input[type="text"] { border: 1px solid #ff5722; padding: 3px; }
.form_table_outframe .form_bottom { padding: 40px 0 10px 11%; }
.getstarted .form_table_outframe .form_bottom { padding: 0; text-align: right; }
.form_table_outframe .captcha { float: left; margin: 0 60px 0 0; width: 40%; }
.form_table_outframe input[type="submit"] { background: #ff5722; border: 0; border-radius: 3px; color: #fff; font-size: 16px; font-weight: normal; padding: 10px 45px; }
.getstarted .form_table_outframe input[type="submit"] { background: #1976d2; font-size: 16px; margin: 0 25px 0 0; padding: 10px 35px; }
.form_table_outframe input[type="submit"]:hover { background: #005cb9; }
.getstarted .form_table_outframe input[type="submit"]:hover { background: #ff5722; }
.form_table_outframe .form_under_info,
.form_table_outframe .label_under_info { color: #888; font-weight: 400; }
.form_table_row.before_captcha_label_row { width: 100% !important; border-top: 1px solid #DCDDDF; margin: 10px 0px 0px 0px;}
.form_table_row.fields_separator_1_row, .form_table_row.fields_separator_2_row, .form_table_row.fields_separator_3_row { width: 100% !important; margin: 0px 0px 0px 0px; }
.form_table_outframe .calc_captcha_input_cell { width: 80%;}
.form_table_outframe .calc_captcha_form_input .calc_captcha_question { background: #263238; color: #fff; float: left; font-size: 16px; padding: 5px 0; text-align: center; width: 50%; height: 29px; }
#group_bookings_calc_captcha_row .calc_captcha_input_cell { width: 100% !important; }
#group_bookings_calc_captcha_row .calc_captcha_form_input .calc_captcha_question { padding: 5px 0 !important; }
.tabs2 .form_table_outframe .calc_captcha_form_input .calc_captcha_question { background: #ddd; color: #263238;  }
.form_table_outframe .calc_captcha_form_input input[type="text"] { float: left; width: 50%;     padding: 0px 4px; height: 29px; }
.form_table_outframe .form_bottom .calc_captcha_form_input { float: left; margin: 0 60px 0 0; max-width: 245px; padding: 0; }
.form_table_outframe .form_bottom .calc_captcha_question { padding: 4px 0; }
#short_term_visas_submit_application_btn_row { margin-top: 27px;}
#long_term_visas_submit_application_btn_row, #services_submit_application_btn_row, #any_visa_submit_application_btn_row, #websummit_china_business_visa_submit_application_btn_row { margin-top: 27px;}
/*input.date_type_input { width: 66%!important; }*/

#partnership.form_table_outframe { background: #fff;  }
#partnership_form_table.form_table { margin: 0px!important; }
#partnership_form_table .form_table_outframe select, .form_table_outframe input[type="text"] {    width: 90%;}
#partnership_comments_row.form_table_row.comments_row { width: 100%;}
.textarea_type_input.form_partnership_field.form_fields { resize:vertical;   width: 95%;}
#partnership_submit_application_btn_form_input.form_input.submit_application_btn_form_input.submit_type_input {margin-top: 30px;}
#partnership_submit_application_btn_form_input .form_table_outframe input[type="submit"] {    padding: 9px 30px;    font-size: 15px;}


.form_table_row.terms_and_conditions_row { float: left; overflow: hidden; padding: 5px 0; width: 100%;  }
.form_label_cell.terms_and_conditions_label_cell {width: 50%; float: left; padding-right: 20px}
.form_input_cell.terms_and_conditions_input_cell {width: 50%; float: left; padding: 5px;}
.form_input.terms_and_conditions_form_input.checkbox_type_input {display: flex;}
.form_right_info.terms_and_conditions_form_right_info {margin-left: 5px;}

.form_step_navi_current { display: block; font-size: 20px; line-height: 35px; margin: 0 0 20px 0; overflow: hidden; }
.form_step_navi_current strong { border: 1px solid #141d28; border-radius: 50%; display: block; float: left; font-size: 40px; font-weight: 100; height: 70px; line-height: 70px; margin: 0 20px 0 0; text-align: center; width: 70px; }
.form_step_navi_step { color: #ccc; display: block; font-size: 20px; line-height: 35px; margin: 0 0 20px 0; overflow: hidden; }
.form_step_navi_step strong { border: 1px solid #ccc; border-radius: 50%; display: block; float: left; font-size: 40px; font-weight: 100; height: 70px; line-height: 70px; margin: 0 20px 0 0; text-align: center; width: 70px; }

.visawizard { background: #f5f5f5; }
.visawizard h2 { color: #666; font-family: "Lato"; font-size: 36px; font-weight: 300; }
.visawizard h2 strong { color: #005db5 }
.visawizard .result-box { margin: 25px 0; padding-left: 50px; position: relative; }
.visawizard .result-box h5 { color: #4a4d56; font-weight: 400; }
.visawizard .result-box h6 { background: #787d83; border-radius: 3px; color: #fff; padding: 3px 0; text-align: center; width: 25px; position: absolute; top: 0; left: 15px; }
.visawizard .btn { background: #f5560a; border-radius: 5px; color: #fff; display: inline-block; font-size: 18px; font-weight: 300; padding: 5px 20px; text-decoration: none; }
.visawizard .btn:hover { background: #08c; }

#visa_wizard_form_table { margin: 0!important; overflow: visible; padding: 0; }
.visa_wizard_nationality_form_under_info,
.visa_wizard_destination_form_under_info,
.visa_wizard_purpose_form_under_info { color: #fff!important; display: none; font-size: 36px; }
#visa_wizard .form_left_info { margin: 0 0 10px 0; }
#visa_wizard .completed .form_left_info:after { background: url(../images/icon-edit.png) right center no-repeat; background-size: 14px 14px; content: ''; display: inline-block; height: 14px; margin: 0 0 0 10px; width: 14px; }
#visa_wizard .completed .form_left_info:hover { cursor: pointer; text-decoration: underline; }
#visa_wizard .custom_type_input iframe { display: none; }

/* FOOTER */

.footer { font-size: 13px; }
.footer a { color: #fff; text-decoration: none; }
.footer .bottom { background: #fff; color: #717171; padding: 20px 0; }
.footer .bottom .container { border-top: 1px solid #ccc; padding-top: 20px; }
.footer .bottom a { color: #717171; display: inline-block; margin: 0 15px 0 0; text-decoration: none; }
.footer .bottom a:hover { text-decoration: underline; }

.footer .partners { background: #fff; padding: 20px 0 0 0; text-align: center; }
.footer .partners .container div { float: left; margin-bottom: 17px; text-align: center; width: 11.08%; }
.footer .partners .container div span img {display: none;}
.footer .partners .container div span {display: block; height: 85px; background-image: url('../images/common_ui_sprite.png'); background-repeat: no-repeat; margin: 0px auto;}
.footer .partners .container div span {background-position: 0px 0; width: 102px;}
.footer .partners .container div + div span {background-position: -120px 0; width: 104px;}
.footer .partners .container div + div + div span {background-position: -240px 0; width: 114px;}
.footer .partners .container div + div + div + div span {background-position: -360px 0; width: 72px;}
.footer .partners .container div + div + div + div + div span {background-position: -390px -85px; width: 80px;}
.footer .partners .container div + div + div + div + div + div span {background-position: 0px -85px; width: 62px;}
.footer .partners .container div + div + div + div + div + div + div span {background-position: -90px -85px; width: 100px;}
.footer .partners .container div + div + div + div + div + div + div + div span {background-position: -210px -85px; width: 68px;}
.footer .partners .container div + div + div + div + div + div + div + div + div + div span {background-position: -75px -170px; width: 90px;}
.footer .partners .container div + div + div + div + div + div + div + div + div + div + div span {background-position:0 -170px; width: 75px;}
.footer .partners .container div + div + div + div + div + div + div + div + div span {background-position: -300px -85px; width: 72px;}

.popup-container { display: none; background: #424851; background: rgba(66,72,81,0.85); height: 100%; width: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: 0; transition: 0s; z-index: 9; }
div.popup { display: none; background: #fff; height: auto; max-height: 680px; max-width: 720px; padding: 30px 10px 30px 30px; width: 95%; position: absolute; top: 100px; left: 50%; margin-left: -360px; }
div.popup .close { background: url(../images/icon-close.png) center center no-repeat; display: block; height: 48px; overflow: hidden; text-indent: -9999px; width: 48px; position: absolute; top: -24px; right: -24px; opacity: 1; transform: scale(0.75); transition: transform 0.3s; }
div.popup .close:hover { transform: scale(1); }
div.popup .scroller { height: auto; max-height: 500px; overflow: auto; padding: 0 30px 0 0; width: 100%; }




.login-box-small {
    background: #fff;
    border: 1px solid #ececec;
    margin: 100px 0;
    overflow: hidden;
    display: inline-block;
    width: 49%;
    position: relative;
}



.box {
    padding: 3em;
    min-height: 460px;
}


.box.individual { background: url('../images/loginbox-individual.jpg') no-repeat 0 0; }
.box.partner { background: url('../images/loginbox-partner.jpg') no-repeat 0 0; }
#formPartner, #formIndividual { display: none; }
.login-box-small a {
    background: #035ab8;
    border-radius: 0;
    padding: 0.75em 1.75em;
    font-size: 1.25em;
    margin-top: 320px;
    border-color: transparent;
    box-shadow: none;
    text-decoration: none;
}

.login-box-small .btnOverway {
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    left: 0;
    opacity: 0;
}

.login-box-small .btnOverway:hover + .btn.btn-primary {
    text-decoration: underline;
}

/* Responsive styles */

@media (max-width: 1800px) {
    .hwh-slider .container { padding-left: 20px; padding-right: 20px; }
    .howwehelp .slide1 { background-position: left center; }
}

@media (max-width: 1550px) {
}

@media (max-width: 1199px) {
	.main { position: relative; /*padding: 0px 25px;*/ min-height: 0px;}
	.main.more {  margin-top:0px; background-color:rgba(0,0,0,0);}
    .book-box .cell2 { background-image: none; min-height: 0; }
    .quotes-box .row > div { margin: 15px 0; }
    .quotes-box .quote { min-height: 0; }
    .section.bookonline { background-image: none; }
    .section.bookonline .container { min-height: 0; padding: 50px 0; }
    .footer .super li a,
    .footer .super li a.news, .footer .super li a.finder { padding: 20px 10px 0 10px; }
    .footer .bottom { text-align: center; }
    .footer .row > div { text-align: center; }
    .footer .partners .container div { width: 15%; }
    .main .team-info.edwina:before { left: 85px; }
    .main .team-info.debbie:before { left: 330px; }
    .main .team-info.declan:before { right: 330px; }
    .main .team-info.david:before { right: 85px; }

    .aside.app-form { max-width: none; position: static; }
}

@media (min-width: 993px) {
    .visaservice.inner .service-list { display: block!important; }
}

@media (max-width: 992px) {
	.header.home .form_table_row { max-width:100%;}
    .mobile-service-country { display: block; }
    .visaservice.inner [class*=services],
    .visaservice.inner h5.flag { border-bottom: 0; display: none; }
    .visaservice.inner .services-au { display: block; }

    .hwh-slider .slide1 .container { padding-left: 20px; padding-right: 20px; }
    .howwehelp .slide2 .container,
    .hwh-slider .slide3 .container { width: auto; }
    .hwh-slider .slide1 { background: #ddd; }
    .howwehelp .slide2 { background: #333; }
    .hwh-slider .slide3 { background: #555; }
    .hwh-slider .slide2 { font-size: 14px; }
    .howwehelp .slide2 .num { font-size: 30px; line-height: 36px; }
    .howwehelp .slide2 h4 { font-size: 20px; line-height: 24px; }

    .col-md-6 { clear: both; }
    .main .mediacenter .sidebar { border-left: 0; padding: 30px 15px; }

    .top .row > div { text-align: left; }
    .nav-main .nav { height: 66px; }
    .nav-main .mobile-nav { display: block; }
    .nav-main .nav-holder { display: none;  }
    .nav-mobile { display: block; background: #eee; box-shadow: 2px 5px 15px rgba(0,0,0,0.25); max-width: 400px; min-width: 300px; width: 75%; position: fixed; top: 0; left: -200%; bottom: 0; z-index: 9; transition: left 0.8s; }
    .nav-mobile.active { left: 0; }
    .nav-mobile ul { background: #eee; width: 100%; position: absolute; left: -100%; transition: left 0.6s; }
    .nav-mobile ul.first { z-index: 11; }
    .nav-mobile ul.second { z-index: 12; }
    .nav-mobile ul.third { z-index: 13; }
    .nav-mobile ul.active { left: 0; }
    .nav-mobile li { border-bottom: 1px solid #ccc; padding: 0 30px; }
    .nav-mobile li a { color: #000; display: block; font-size: 16px; padding: 15px 0; text-decoration: none; }
    .nav-mobile li a.back,
    .nav-mobile li a.close { font-weight: bold; }
    .nav-mobile li a.close { float: none; text-shadow: 0; opacity: 1; }
    .nav-mobile li a.parent:after { background: url(../images/arrow-grey-right.png) center center no-repeat; content: ""; display: inline-block; float: right; height: 11px; margin: 6px 0 0 0; width: 6px; }
    .nav-mobile li a.back:before { background: url(../images/arrow-grey-right.png) center center no-repeat; content: ""; display: inline-block; float: left; height: 11px; margin: 4px 10px 0 0; width: 6px; transform: rotate(180deg); }
    .header .title h1,
    .header.short .title h1 { font-size: 30px; }
    .header .title h1 span { font-size: 60px; line-height: 80px; }
    .header .book a.btn { font-size: 18px; }
    .nav-main .container { position: static; }
    .megamenu { display: none; }
    .visas-box { margin: 15px 0; width: 100%; }
    .visas-box:nth-child(even) { margin: 0; }
    .services-box .box { margin: 0 15px 15px 15px; }
    .footer .partners .container div { width: 20%; }
    .form_table_outframe .form_table_row,
    .getstarted .form_table_outframe .form_table_row { float: none; width: 100%; }
    .form_table_outframe select,
    .form_table_outframe input[type="text"] { width: 100%; }
    .main .super ul { border: 0; }
    .main .super li { border: 0; min-height: 0; width: 100%; }
    .main .super li.active:before { display: none; }

	.main .service-box { border-right:0px solid #cecece;}
	.main .service-box:nth-child(2n-1) { border-right:1px solid #cecece;}
	.main .service-box:last-child { border-right:0px solid #cecece;}

    .header.home .container { padding: 30px 15px 0 15px; }
    .header.home .row.travelsetup { padding-left: 15px; padding-right: 15px; }
    .header.home .form_table_row,
    .header.home .form_table_row.active { min-height: 60px; padding: 10px 20px; bottom: 0; }
    .header.home .form_table_row .form_text_paragraph { display: none; }
    .header.home .form_table_row .form_left_info { float: left; line-height: 30px; margin: 0 15px 0 0; width: 25%; }
    .header.home select,
    .header.home .form_under_info { float: left; width: 70%; }

    .quotes .author { font-size: 30px; line-height: 30px; min-height: 60px; }

    .howwehelp.mouseleft:before,
    .howwehelp.mouseright:after { width: 50px; }
    .hwh-slider .slick-next,
    .hwh-slider .slick-prev { background-size: cover!important; height: 30px!important; width: 30px!important; }
    .hwh-slider .slide1 .container { width: 100%; padding-left: 0; padding-right: 0; }
    .hwh-slider .slide2,
    .hwh-slider .slide3 { padding-left: 20px; padding-right: 20px; }

    .main .section .row.listing { margin-bottom: 30px; }
    .main .section .row.listing .text-center { text-align: left; }
    .main .section.support { background: #fff; }

    .contacts-box .location { margin: 0 0 30px 0; }
    .contacts-box .country-info { padding-left: 100px; }
    .contacts-box .country-info .flag { left: 15px; }

    .main .team-row a { display: block; margin: 0 0 30px 0; }
    .main .team-row a img { height: 150px; margin: 0 auto 15px auto; width: 150px; }

    .main .team-info.edwina:before,
    .main .team-info.debbie:before,
    .main .team-info.declan:before,
    .main .team-info.david:before { display: none; }
    .main .team-info { margin: 0; }

    .main .accredited { background: none; }
    .main .accredited-slider { margin-top: 50px; }
	.textarea_type_input.form_partnership_field.form_fields {    width: 100%;}

    .section.news .article .meta .author,
    .section.news .article .meta .social,
    .section.news .article .meta .goback { padding: 5px 0; text-align: center; }
    .row {margin-right: 0px; margin-left: 0px;}
    .mobile-details {display:block}

}

@media (max-width: 768px) {
    .main .links { height: auto; }
    .tabs1-links { margin: 0; overflow: hidden; }
    .header .title h1 span { font-size: 50px; line-height: 60px; }
    .main .links a { padding: 1px 10px; }
    .main .links a.info:before,
    .main .links a.eligibility:before,
    .main .links a.bookings:before,
    .main .links a.faqs:before { display: block; float: none; margin: 10px auto 0 auto; }
    .header .wai { margin: 0 0 30px 0;}
    .header .book a.btn { float: none; margin: 0 0 15px 0; }
    .header .book p { float: none; text-align: left; }
    .nav-main .nav-holder { border: 0; }
    .nav-main .nav-holder ul { float: none; }
    .nav-main .nav-holder li { display: block; float: none; }
    .nav-main { border-bottom: 1px solid #ccc; }
    .nav-main .logo { background-position: 0 -50px; height: 75px; }
    .nav-main .logo img { max-height: 75px; }
    .header .wai p { margin: 0; }
    .section.bookonline .container { padding: 50px 15px; }
    .footer .super li { width: 50%; }
    .tabs2 .container { padding: 30px; }
    .footer .super li { width: 50%; }
    .footer .partners .container div { width: 25%; }
		.main .service-box { border-right:0px solid #cecece !important; border-bottom:1px solid #cecece !important;}
		.main .service-box { border-right:1px solid #cecece; margin-top:10px; margin-bottom:25px; padding-bottom:25px; float:left;}
    .main .container .all-visas li { display: block; }
    .form_table_outframe { padding: 15px; }
    .form_table_outframe .form_table { margin: 0!important; padding: 0; }

    .header.corporate .layout { padding-top: 50px; }
    .header.corporate .title h1 { font-size: 30px; line-height: 36px; }

    div.popup { left: 2.5%; margin-left: 0; }
    div.popup h1 { padding-right: 50px; }
    div.popup .close { top: 5px; right: 5px; }

    #visa_wizard .completed .form_left_info:after { display: none; }
    .main .letters_links {display: flex; display: -webkit-flex;}
}


@media (max-width: 640px) {
    .login-box-small { width: 100%; margin-top: 1em; margin-bottom: 0em; }
}


@media (max-width: 480px) {
    .form_table_outframe .form_table { margin: 0; }
    .form_table_outframe input[type="submit"] { width: 100%; }
    .footer .partners .container div { width: 45%; }
    .contact-box:before { display: none; }
    .contact-box span { font-size: 25px; }
    .main .links li { height: 60px; }
    .main .links a { height: 60px; overflow: hidden; text-indent: -9999px; width: 60px; }
    .main .links a.bookings:before { margin: 10px auto 0 auto!important; padding: 0!important; }
    .header .wai { display: none; }
    .header .title { padding-top: 30px; }
    /*.header.home h4 { display: none; }*/
    .header.home .form_table_row p { font-size: 16px; width: 20%; }
    .header.home select,
    .header.home .form_under_info { float: right; width: 60%; }
    .header.home .form_under_info { font-size: 24px; }

    .visaservice .service-list div { width: 100%; }

    .header.corporate .title h1 { font-size: 24px; line-height: 28px; }

    .login-box-small .form { padding: 15px; }
    .login-box-small { width: 100%; margin-top: 1em; margin-bottom: 0em; }
    .login-box-small .btn.btn-primary { float: none!important; width: 100%; text-align: center; }
}

.mt-0 {margin-top:0px;}
.mt-5   {margin-top:5px;}
.mt-10  {margin-top:10px;}
.mt-15  {margin-top:15px;}
.mt-20  {margin-top:20px;}
.mt-30	{margin-bottom:30px;}
.mb-0	{margin-bottom:0px;}
.mb-5   {margin-bottom:5px;}
.mb-10  {margin-bottom:10px;}
.mb-15  {margin-bottom:15px;}
.mb-20  {margin-bottom:20px;}
.mb-30  {margin-bottom:30px;}
.mr-5   {margin-right:5px;}
.mr-10  {margin-right:10px;}
.mr-15  {margin-right:15px;}
.mr-20  {margin-right:20px;}
.mr-30  {margin-right:30px;}
.ml-5   {margin-left:5px;}
.ml-10  {margin-left:10px;}
.ml-15  {margin-left:15px;}
.ml-20  {margin-left:20px;}
.ml-30  {margin-left:30px;}

.f-normal	{font-weight:normal;}
.f-bold		{font-weight:bold;}
.f-italic	{font-style:italic;}

.p-inherit {position:inherit!important;}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoRegular.eot');
    src: url('../fonts/RobotoRegular.eot') format('embedded-opentype'),
         url('../fonts/RobotoRegular.woff2') format('woff2'),
         url('../fonts/RobotoRegular.woff') format('woff'),
         url('../fonts/RobotoRegular.ttf') format('truetype'),
         url('../fonts/RobotoRegular.svg#Roboto') format('svg');
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoThin.eot');
    src: url('../fonts/RobotoThin.eot') format('embedded-opentype'),
         url('../fonts/RobotoThin.woff2') format('woff2'),
         url('../fonts/RobotoThin.woff') format('woff'),
         url('../fonts/RobotoThin.ttf') format('truetype'),
         url('../fonts/RobotoThin.svg#Roboto') format('svg');
    font-weight: 100;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoBold.eot');
    src: url('../fonts/RobotoBold.eot') format('embedded-opentype'),
         url('../fonts/RobotoBold.woff2') format('woff2'),
         url('../fonts/RobotoBold.woff') format('woff'),
         url('../fonts/RobotoBold.ttf') format('truetype'),
         url('../fonts/RobotoBold.svg#Roboto') format('svg');
    font-weight: 700;
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/LatoRegular.eot');
    src: url('../fonts/LatoRegular.eot') format('embedded-opentype'),
         url('../fonts/LatoRegular.woff2') format('woff2'),
         url('../fonts/LatoRegular.woff') format('woff'),
         url('../fonts/LatoRegular.ttf') format('truetype'),
         url('../fonts/LatoRegular.svg#Lato') format('svg');
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/LatoLight.eot');
    src: url('../fonts/LatoLight.eot') format('embedded-opentype'),
         url('../fonts/LatoLight.woff2') format('woff2'),
         url('../fonts/LatoLight.woff') format('woff'),
         url('../fonts/LatoLight.ttf') format('truetype'),
         url('../fonts/LatoLight.svg#Lato') format('svg');
    font-weight: 300;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular.woff') format('woff2'),
         url('../fonts/OpenSans-Regular.woff') format('woff'),
         url('../fonts/OpenSans-Regular.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular.svg#OpenSans') format('svg');
}

/* Start General Agent Form */

#agent_apply_horizontal_delimeter_label_row {width: 100%;}

#agent_apply_buy_visa_row,
#agent_apply_extension_service_left_aligned_row,
#agent_apply_bank_account_left_aligned_row,
#agent_apply_tax_saver_pack_left_aligned_row,
#agent_apply_sim_card_left_aligned_row  { width: 100%;}

#agent_apply_buy_visa_input_cell,
#agent_apply_sim_card_left_aligned_input_cell { width: 50%;}

#agent_apply_extension_service_left_aligned_row select,
#agent_apply_bank_account_left_aligned_row select,
#agent_apply_tax_saver_pack_left_aligned_row select {width:45%;     float: left;}

.extension_service_left_aligned_form_next_info,
.bank_account_left_aligned_form_right_info,
.tax_saver_pack_left_aligned_form_right_info {    width: 50%; padding-left: 30px; float: left;}

#agent_apply_sum_total_eur_form_input {    position: relative;}

#agent_apply_sum_total_eur_form_left_info {    position: absolute; top: 4px; left: 5px;}

#agent_apply_button_subscribe_row { padding-top: 20px;} /* Button */

#agent_apply_calc_captcha_row { padding-top: 28px;} /* Captcha */

#custom_label_field_delimeter_field_1 {display: none;}

/* End General Agent Form */
