/******* Alltraders Template *******/
/*** http://www.alltraders.com ***/
/**** support@alltraders.com ****/
html {margin: 0;padding: 0;}
body {background: #fff;color: #535458;font-size: 20px;font-family: "Open Sans",san-serif;font-weight: 300;margin: 0;min-height: 100%;padding: 0;text-align: center;}
a {}
strong { font-weight: 600; }
ul {color: #555555; padding-left: 20px; }
/*h1 {font-size: 26px;color:#fd675c; font-weight: 600; text-align: left; }
h1::after { content: ""; display: block; height: 3px; background: #ffddd4; width: 50px; margin: 18px 0 40px; }*/
h1 { font-family: Poppins, sans-serif;font-weight: 400;font-size: 37px;color: #fff;background: #0e3ac4;width: fit-content;margin: 25px auto;padding: 25px 41px;border-radius: 7px; }
h2 { font-family: Poppins, sans-serif; font-weight: 600; color: #fd675c;font-size: 32px; line-height: 1.45; }
h3 { font-family: Poppins, sans-serif; font-weight: 600; color: #0e3ac4;font-size: 32px; margin: 16px 0; }
h4 { font-family: Poppins, sans-serif; font-weight: 600; color: #fd675c; font-size: 20px; text-transform: uppercase; margin: 12px 0; }
ul li {list-style:disc outside none;margin: 0 0 0 20px; }
ol li {list-style:inherit outside none;margin: 0 0 0 20px; }
hr {border: 2px solid #e6e6e6; width: 6%; margin: 40px auto; }
sup { cursor: help; }

/* HERO HEADER & NAV */
.hero-header { display: flex; flex-direction: column; background: #555 url('/images/sydney-harbour-2.jpg') 50% 0%; background-size: cover; text-align: center; }
.home .hero-header { min-height: 80vh; }
.hero-header > .custom {flex-grow: 1;display: flex;flex-direction: column;justify-content: center;}
.hero-header h1 { font-size: 32px; margin: 20px auto; padding: 0; background: transparent; text-shadow: 0 2px 5px rgba(0,0,0,0.3); }
.hero-header h1 a { border: 2px solid #11339d;background: #0e3ac4;letter-spacing: -0.2px;padding: 17px 29px;color: #fff;border-radius: 56px; transition: all ease 0.2s; }
.hero-header h1 a:hover {text-decoration: none; background: #fd675cd1; border-color: #f5756c;}
.hero-header h2 { color: #fff; font-size: 28px; margin: 20px 0 25px 0; font-weight: 400; }
#logonav {padding: 20px 10px 20px 10px; background: linear-gradient(180deg, rgba(14, 58, 196, 0.93) 0%, rgba(14, 58, 196, 0.46) 100%); }
#logoheader {text-align:left;}
#mobilenav {text-align: right;}
#mobilenav .translate-btn { background: #fff; padding: 5px 14px; border-radius: 25px; color: #133eb8; font-size: 16px; font-weight: bold; }
#mobilenav a.btn {color:#fff;margin-right: 10px;font-weight: bold;text-shadow: 0 1px 3px rgba(0,0,0,0.5); padding: 8px 20px; }
#mobilenav a.btn:last-child {margin-right: 0px;}
#logoheader p {margin-bottom: 0px;}
.hero-header .btn-primary { color: #fff; border-color: rgba(255,255,255,0.3); }
/* END HERO HEADER */

/* CONTENT */
.btn { transition: all ease 0.2s; }
.btn:hover { transform: scale(1.1); }
.btn-primary { color: #042ca8; background: none; border: 2px solid #0e3ac4; border-radius: 35px; font-size: 20px; padding: 13px 30px;}
.btn-primary:hover { color: #fff; }
.btn-cta { background: #fd675c; }
.btn-blue { background: #0e3ac4; color: #fff; }
.btn-blue:hover { background: #0c31a7; color: #fff; }
.btn-lg { padding: .5rem 1.5rem; }
.btn-xl { padding: 1rem 2rem; font-size: 1.5rem; }
.btn-white { background: #fff; color: #0e3ac4; }
.btn-white:hover { background: #fff; color: #0e3ac4; }
.btn-rounded { border-radius: 40px; }
.btn-white-text { color: #fff; }
.btn-white-text:hover { color: #fff; }
.btn-white-outline {border: 2px solid #fff; }

#contentwrapper {margin: 5vh auto;}
.rsform-submit-button {border-radius: 6px;font-size: 23px; padding: 14px 30px; margin: 0 10px; background: #04b26a; color: #fff; font-weight: bold; border-color: #00994e;}
.rsform-submit-button:hover, .rsform-submit-button:focus { background-color: #00662b; border-color: #00994e; }
.control-label, .rsform-block-textdisclaimer {color: #0e3ac4; font-size: 23px; font-weight: 600; margin-bottom: 1.5rem; }
.rsform-input-box, .rsform-text-box { border: 2px solid #e6e6e6; height: auto; padding: 14px 18px; margin: 0 auto; border-radius: 0; width: 60%; }
.rsform-button, .rsform-button-prev {background: #0e3ac4 !important;border-color: #0e3ac4 !important;color: rgba(0,0,0,0.63) !important;font-size: 23px;padding: 15px 30px;border-radius: 0; margin: 0 10px;color: #FFF !important; border-radius: 6px; }
.rsform-button:hover, .rsform-button-prev:hover {background: #0459b5 !important;}
.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {box-shadow: none;}
.rsform-button-prev {margin-right: 20px;}
.rsform-block {/*border: 2px solid #e6e6e6;*/padding: 10px 0px;margin-bottom: 20px;}
.rsform-block-page1, .rsform-block-page2, .rsform-block-page3, .rsform-block-page4, .rsform-block-page5, .rsform-block-page6, .rsform-block-page7, .rsform-block-page8, .rsform-block-page9, .rsform-block-page10, .rsform-block-question1, .rsform-block-question2, .rsform-block-question3, .rsform-block-question4, .rsform-block-question4a, .rsform-block-question4b, .rsform-block-question5, .rsform-block-question5a, .rsform-block-question5b, .rsform-block-intro, .rsform-block-send, .rsform-block-result-head, .rsform-block-result1, .rsform-block-result2, .rsform-block-result3, .rsform-block-result4, .rsform-block-result5, .rsform-block-result6, .rsform-block-result7, .rsform-block-name, .rsform-block-email, .rsform-block-comments, .rsform-block-outro, .rsform-block-disclaimer-age, .rsform-block-closing-disclaimer, .rsform-block-page0, .rsform-block-page1-copy, .rsform-block-question2copy, .rsform-block-functionalenglish, .rsform-block-textdisclaimer, .rsform-block-startdisclaimer {border: none;padding: 10px 0;margin-bottom: 0px; }
.rsform-block-send { padding-top: 25px; }
.rsform-block-disclaimer1, .rsform-block-disclaimer2 { padding: 20px 30px 15px 30px; margin: 16px 0 0 0; }
.rsform-block-disclaimer-age, .rsform-block-closing-disclaimer { font-style: italic; font-size: 90%; margin: 10px 0; }
.rsform-block-startdisclaimer .formControlLabel { font-style: italic; font-size: 90%; margin: 10px 0; color: #535458; font-weight: 300;}
.rsform-block-result1 h3, .rsform-block-result2 h3, .rsform-block-result3 h3, .rsform-block-result4 h3, .rsform-block-result5 h3, .rsform-block-result6 h3, .rsform-block-result7 h3 { font-size: 25px; }
.rsform-block-introductory-question { margin-bottom: 0; }
.rsform-block-results { display: none; }
.form-check-inline .form-check-input { margin-right: .5rem; /*top: -3px;*/ position: relative; }
.form-check-inline { width: 100%; display: inline-block; }
.control-label a {color: #0e3ac4;text-decoration: underline;}
strong.formRequired {font-weight: normal;font-style: normal;margin-left: 3px;font-size: 14px;position: relative;top: -9px; opacity: 0.7;}
#left {padding: 0px;}
#left_banner {padding-left: 0px;}
#right_banner {padding-right: 0px;}
#footer {border-top: 4px solid #eeeeee;font-size: 18px;color: rgba(0,0,0,0.7);padding-top:45px;padding-bottom: 35px;}
.rsform-block-result1, .rsform-block-result2, .rsform-block-result3, .rsform-block-result4, .rsform-block-result5, .rsform-block-result6, .rsform-block-result7 {background: #305bcb;color: #FFF;text-align: left;margin-bottom: 20px;padding: 0px;margin-left: 15px;margin-right: 15px;}
.rsform-block-result1 h3, .rsform-block-result2 h3, .rsform-block-result3 h3, .rsform-block-result4 h3, .rsform-block-result5 h3, .rsform-block-result6 h3, .rsform-block-result7 h3 {background: #25479e;color: #FFF; font-size: 20px;display: inline-block;padding: 5px;}
.rsform-block-result1 h4, .rsform-block-result2 h4, .rsform-block-result3 h4, .rsform-block-result4 h4, .rsform-block-result5 h4, .rsform-block-result6 h4, .rsform-block-result7 h4 {color: #FFF; font-size: 18px;text-transform: initial;margin: 0;}
.rsform-block-no-results-message1,.rsform-block-no-results-message2,.rsform-block-no-results-message3,.rsform-block-no-results-message4 { padding: 21px 48px 11px 30px; margin-bottom: 0px; text-align: left; background: #f8f8f8; border: 3px solid #eee; }
.rsform-block-no-results-message1 h2,.rsform-block-no-results-message2 h2,.rsform-block-no-results-message3 h2,.rsform-block-no-results-message4 h2 { font-size: 23px; font-weight: 600; }
.rsform-block-no-results-message1 h3,.rsform-block-no-results-message2 h3,.rsform-block-no-results-message3 h3,.rsform-block-no-results-message4 h3 { font-size: 21px; }
.rsform-block-no-results-message1 ul,.rsform-block-no-results-message2 ul,.rsform-block-no-results-message3 ul,.rsform-block-no-results-message4 ul { font-size: 19px; }
.rsform-block-no-results-message1 p,.rsform-block-no-results-message2 p,.rsform-block-no-results-message3 p,.rsform-block-no-results-message4 p { font-size: 18px; }

#rightresult ul {padding: 0;color: #FFF;font-size: 16px;}
#leftresult {background: #2a50b2;text-align: center;padding: 35px 20px;}
#rightresult {padding: 20px;background: #305bcb; text-align: left;}
#rightresult h3 { color: #fff; font-size: 22px; margin: 0 0 10px 0; }
#rightresult h3.red-underline { text-decoration: underline 2px #ff685d; }
#rightresult p { font-size: 16px; color: #fff; }
.rsform-block-result-head h2 {font-size: 21px;font-weight: 600;text-align: left;}
#rightresult a {color: #FFF;text-decoration: underline;}
#rightresult a:hover {text-decoration: none;}

/* YOUTUBE EMBED ASPECT RATIO FIX */

.video-container {
position: relative;
width: 100%;
height: 0;
padding-top: 56.25%;
}

.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

@supports (aspect-ratio: 1) {
    iframe[src*='youtube'] {
        height: unset;
        aspect-ratio: 16 / 9;
    }
}

/* */

/* VISA OPTIONS PAGE */

.visa-options { }
.visa-options .hero-header { text-align: left; min-height: 90vh; background-color: #fff; background-image: url('/images/background-visa-options.jpg'); }
.visa-options .hero-header h1 { color: #0a2034; font-size: 60px; text-transform: uppercase; margin: 0 0 30px 0; font-weight: 600; text-shadow: none; border-radius: 0; }
.visa-options .hero-header h2 { color: #fd675c; text-transform: uppercase; font-size: 35px; font-weight: bold; margin: 0 0 30px 0; }
.visa-options .hero-header h3 { color: #103556; font-size: 26px; }
.visa-options .hero-header h4 { color: #0e3ac4; margin: 5px 0; text-transform: none; font-size: 21px; }
.visa-options .hero-header .btn-xl { margin: 30px 0; border-radius: 40px; }

.visa-classes { padding: 5vh; background: #103556; border-bottom: 10px solid #0d2a45; }
.visa-classes h2 { font-family: Poppins, sans-serif; font-weight: 400; font-size: 37px; color: #fff; background: #0e3ac4; width: fit-content; margin: 25px auto 50px auto; padding: 25px 41px; border-radius: 7px; }
.visa-classes h3 { color: #fff; font-size: 30px; line-height: 1.3; margin-bottom: 30px; min-height: 124px; }
.visa-classes h3 span { background: #fd675c; padding: 5px 10px; font-size: 70%; border-radius: 5px; line-height: 2.2; color: #103556; }

.why-choose-australia { padding: 5vh; background: #fff; }
.why-choose-australia h2 { font-family: Poppins, sans-serif; font-weight: 400; font-size: 37px; color: #fff; background: #0e3ac4; width: fit-content; margin: 25px auto 50px auto; padding: 25px 41px; border-radius: 7px; }
.why-choose-australia p { margin: 0 15px 25px 0; }

.global-talent-visa { padding: 5vh;  }
.global-talent-visa h2 { font-family: Poppins, sans-serif; font-weight: 400; font-size: 37px; color: #fff; background: #0e3ac4; width: fit-content; margin: 25px auto 50px auto; padding: 25px 41px; border-radius: 7px; }
.global-talent-visa p {  }

.meet-the-team { background: #ebedec; padding: 5vh 3.5vh; }
.meet-the-team h2 { font-family: Poppins, sans-serif; font-weight: 400; font-size: 37px; color: #fff; background: #0e3ac4; width: fit-content; margin: 25px auto 40px auto; padding: 25px 41px; border-radius: 7px; }
.meet-the-team p { font-size: 17px; }

.our-videos { padding: 5vh; background: #103556; border-bottom: 10px solid #0d2a45; }
.our-videos h2 { font-family: Poppins, sans-serif; font-weight: 400; font-size: 37px; color: #fff; background: #0e3ac4; width: fit-content; margin: 25px auto 50px auto; padding: 25px 41px; border-radius: 7px; }
.our-videos h3 { font-size: 21px; margin-bottom: 25px; color: #fff;  }
.our-videos h4.tag { font-size: 16px; background: #fd675c; padding: 7px 10px; border-radius: 5px; line-height: 1; color: #103556; display: inline-block; margin: 0 0 15px 0; }

.our-videos.white-background { background: #fff; border-bottom: 0 none; }
.our-videos.white-background h3 { color: #0e3ac4;  }
.our-videos.white-background h4.tag { color: #fff; }


/* END VISA OPTIONS PAGE */


/* GLOBAL TALENT VISA PAGE */

.visa-options.gtv .hero-header { background-image: url('/images/gtv-page/background-global-talent-visa.jpg'); }

.content-module { padding: 6vh 0; }
.content-module.blue-background { background-color: #103556; background-image: url('/images/blue-background.jpg'); background-size: cover; color: #fff; }
.content-module.blue-background p { color: #fff; }
.content-module h2 { font-family: Poppins, sans-serif; font-weight: 400; font-size: 37px; color: #fff; background: #0e3ac4; width: fit-content; margin: 25px auto 50px auto; padding: 25px 41px; border-radius: 7px; }
.content-module hr { width: 100%; margin: 20px auto 30px auto; border: 1px solid #e6e6e6; }
.content-module .circle { background: #0e3ac4; color: #fff; padding: 20px; border-radius: 80px; text-align: center; }
.content-module h4.white { color: #fff; }
.content-module .vertical-align .row>[class*='col-'] { align-self: center; }

/* END GLOBAL TALENT VISA PAGE */


/* OTHER STREAM PAGES */

.visa-options.innovation-stream .hero-header { background-image: url('/images/background-innovation-stream.jpg'); }
.visa-options.investor-stream .hero-header { background-image: url('/images/background-investor-stream.jpg'); }
.visa-options.significant-investor-stream .hero-header { background-image: url('/images/background-significant-investor-stream.jpg'); }
.visa-options.entrepreneur-stream .hero-header { background-image: url('/images/background-entrepreneur-stream.jpg'); }

/* END OTHER STREAM PAGES */



@media only screen and (min-width: 1400px) {
    .hero-header h1 { font-size: 42px;  }
    .hero-header h1 a { padding: 22px 49px; }
}

@media only screen and (max-width: 1286px) {
    #mobilenav a span {font-size: 18px;}
}

@media only screen and (min-width: 1200px) {
    .container {max-width: 945px;}
    .home .container {max-width: 1140px; }
  #logoheader img.img-fluid { max-width: 600px; }
}

@media only screen and (max-width: 1190px) {
 #mobilenav a span {font-size: 16px;}
}

@media only screen and (max-width: 1080px) {
    #Send {font-size: 23px;padding: 17px 40px;margin: 0 20px;}
}

@media only screen and (max-width: 991px) {
    .btn-primary { }
    #mobilenav {text-align: center;margin-top: 15px;}
    #logoheader {text-align: center;}

}

@media only screen and (max-width: 786px) {
    #left_banner {padding-left: 15px;}
    #right_banner {padding-right: 15px;}
    .btn-primary {font-size:16px;}
    #Send {font-size: 23px;padding: 17px 40px;margin: 0 20px;}
    h1 { font-size: 26px; padding: 17px 15px; }
   .hero-header h1 { font-size: 26.5px; background: transparent; text-decoration: underline 3px #fd675c; }
   .hero-header h1 a { display: block; }
   .hero-header h2 { font-size: 21px; margin: 0px 20px 17px 20px; }
}

@media only screen and (max-width: 767px) {
    #mobilenav {text-align: center;margin-top: 15px;}
    #logoheader {text-align: center;}
    h2 { font-size: 28px; }
    .rsform-button, .rsform-button-prev { font-size: 20px; padding: 11px 20px; margin: 0 10px; }
  
    .visa-options .hero-header { background: #fff; }
    .visa-options .hero-header h1 { border-bottom: 0 none; text-decoration: none; font-size: 36px; }
    .visa-options .hero-header h2 { font-size: 22px; margin: 0 0 20px 0; }
    .visa-options .hero-header h3 { font-size: 19px; }
  
    .visa-options .visa-classes h1 { padding: 15px 21px; margin-bottom: 35px; }
    .visa-options .visa-classes h2 { font-size: 26px; min-height: auto; margin-top: 15px; }
  
    .visa-options .why-choose-australia h1 { padding: 15px 21px; margin-bottom: 35px; }
  
    .visa-options .global-talent-visa h1 { padding: 15px 21px; margin-bottom: 25px; }
  
    .visa-options .meet-the-team { /* height: 300px; padding: 30px 30px 30px 30px; background-position: bottom; background-size: contain; background-repeat: no-repeat; */ }
    .visa-options .meet-the-team h1 { padding: 15px 21px;  }
}


@media only screen and (max-width: 690px) {
    /*.btn-primary {padding: 12px 15px;}*/
}

@media only screen and (max-width: 615px) {
    .btn-primary {font-size: 16px;}
    #Send {font-size: 23px;padding: 20px 40px;margin: 0 20px;}
    #mobilenav a span {font-size: 15px;}
}

@media only screen and (max-width: 576px) {
    #mobilenav {text-align: center;margin-top: 15px;}
    .btn-primary {margin-bottom: 10px;}
    #Send {font-size: 23px;padding: 17px 40px;margin: 0 20px;}
    #logonav {padding: 30px 30px;}
    #footer {font-size: 15px;padding-top: 20px;padding-bottom: 10px;}
    /*#mobilenav p {margin-bottom: 0px;}
    #mobilenav p span {margin-bottom: 0px;}*/
    #SendPrev, #Send {margin-left: 0px; width: 100%;}
    a {overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;}
    #mobilenav a.btn { padding: 9px 20px; }
    body { font-size: 18px; }
    #contentwrapper { margin: 30px auto; }
    h2 { font-size: 24px; }



}

@media only screen and (max-width: 480px) {
    #logonav {padding: 20px 10px 10px 10px; }
    /*#mobilenav p span {margin-bottom: 15px;}*/
}

@media only screen and (max-width: 354px) {
    /*#mobilenav a:first-child {margin-bottom: 15px;display: block;}*/
}

/**Fixing bootstrap columns for safari*/
.row:before, .row:after{display: inline-block !important;}
body.contentpane {width:auto;margin:10px;text-align: left;}
img { border: 0 none; }
/*** Pagination ***/
.pagination {float:right;position:relative;left:-50%;text-align:left;}
.pagination ul{list-style:none;position:relative;left:50%;text-align: center;margin: 0px !important;padding: 0px !important;}
.pagination li {list-style: none;float: left;border: 1px solid #ddd; padding: 0 8px;border-radius: 5px;margin-right: 0px !important;margin-left: 8px;}
.pagination li:hover {background: #eeeeee;}
.pagination p.pull-right {text-align: center;}
.pagination li.disabled {display: none;}
.pagination a {float: none;display: block;padding: 5px;}
.icon-next, .icon-last, .icon-previous, .icon-first {position: relative;top: 1px;display: inline-block;font-family: 'FontAwesome';font-style: normal;font-weight: 400;line-height: 1;margin-top: 3px;margin-bottom: 3px;font-size: 16px;padding: 0px !important;}
.icon-next:hover, .icon-last:hover, .icon-previous:hover, .icon-first:hover {text-decoration: none;border: none;}
.icon-next::before {content: "\f054";}
.icon-last::before {content: "\f101";}
.icon-previous::before {content: "\f104";}
.icon-first::before {content: "\f100";}
.counter {display: none;}
.mceContentBody  {text-align: left !important;}

/* Bootstrap fixes */
.form-check { line-height: 1; margin: 0 0 10px 0; }
.form-check-label { line-height: 1; }
.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 6px; border-bottom-right-radius: 6px;}
.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) { border-top-left-radius: 6px; border-bottom-left-radius: 6px;}


