.visible-inline-xs{display:none}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.visible-inline-xs{display:inline-block}}
.table-responsive table{width:100%;border:none!important;border-collapse:collapse;margin-bottom:40px;max-width:100%!important}
.table-responsive table>tbody>tr>td,.table-responsive table>tbody>tr>th,.table-responsive table>tfoot>tr>td,.table-responsive table>tfoot>tr>th,.table-responsive table>thead>tr>td,.table-responsive table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}
.table-responsive table>thead>tr>th{vertical-align:bottom}
.table-responsive table>caption+thead>tr:first-child>td,.table-responsive table>caption+thead>tr:first-child>th,.table-responsive table>colgroup+thead>tr:first-child>td,.table-responsive table>colgroup+thead>tr:first-child>th,.table-responsive table>thead:first-child>tr:first-child>td,.table-responsive table>thead:first-child>tr:first-child>th{border-top:0}
.table-responsive table>tbody+tbody{border-top:2px solid #ddd}
.table-responsive table .table{background-color:#fff}
.table-responsive table>tbody>tr:nth-child(odd)>td,.table-responsive table>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}
.table-responsive table .thead_th,.table-responsive table>tbody>tr>th,.table-responsive table>thead>tr>th{color:#2980b9;text-transform:uppercase;border:none!important;font-size:13px!important}
.table-responsive table>tbody>tr>td{border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:1px solid #bdc3c7!important}
.table-responsive table>tbody>tr>td:last-child{border-right:none!important}
.table-responsive table>tbody>tr:nth-child(odd)>td{background-color:#ecf0f1!important}
.regular_font{font-family:'Open Sans',sans-serif;font-size:14px}
.light_font{font-weight:300}
body{font-family:'Open Sans',sans-serif;font-size:14px;color:#474747;background:#f3f3f3;min-width:300px}
.p1_content .p2_content_body,.p2_content .p2_content_body,p{line-height:26px;color:#474747;letter-spacing:0}
.heading_style,h1,h2,h3,h4,h5,h6{color:#474747;font-weight:600;line-height:1.3}
h1.light,h2.light,h3.light,h4.light,h5.light,h6.light{font-weight:300}
.article_block a.link-header h1,.article_block a.link-header h2,.article_block a.link-header h3,.article_block a.link-header h4,.article_block a.link-header h5,.article_block a.link-header h6,.article_block h1 a.link-header,.article_block h2 a.link-header,.article_block h3 a.link-header,.article_block h4 a.link-header,.article_block h5 a.link-header,.article_block h6 a.link-header,a h1,a h2,a h3,a h4,a h5,a h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#27ae60;text-decoration:none}
h1{font-size:36px;padding-bottom:18px}
h2{font-size:24px}
h3{font-size:20px}
h4{font-size:18px}
h5,h6{font-size:16px}
.h2_light,.h2_light p{line-height:1.3;font-weight:300;color:#2980b9;font-size:24px}
a{color:#1e8349}
a:hover{color:#18693b;text-decoration:underline}
.dropdown-menu{font-family:'Open Sans',sans-serif;font-size:14px}
.caret{border:none;background-image:url(/img/site/caret.png);height:8px;width:11px;background-repeat:no-repeat;background-position:0 0}
.open .caret,a:hover .caret{background-position:0 -8px}
.ion-chevron-down{font-size:10px;margin-left:5px}
.ion-chevron-left{font-size:14px}
.ion-ios7-arrow-left,.ion-ios7-arrow-right{font-size:24px;position:relative;top:-3px}
#site-menu a .ion-ios7-arrow-left.caret,#site-menu a .ion-ios7-arrow-right.caret,#site-menu a:hover .ion-ios7-arrow-left.caret,#site-menu a:hover .ion-ios7-arrow-right.caret{background:0 0}
.service-disruption.alert.alert-warning{border-radius:0;border:none;color:#9a2e23;background-color:#fcf8e3;margin-bottom:0;display:none;overflow:hidden;width:100%!important}
.service-disruption strong{margin-right:20px}
.service-disruption a,.service-disruption button,.service-disruption p{color:#9a2e23}
.service-disruption p{margin-bottom:0;padding-bottom:0}
.service-disruption button{opacity:1}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.service-disruption strong{display:block}}
.container-fluid .container-wrapper{margin-left:-15px;margin-right:-15px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.container-fluid .container-wrapper .container{padding:0}}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px){.main.container{padding:0 15px}}
@media only screen and (min-width:1200px){.main.container{max-width:1170px}}
@media only screen and (max-width:360px){.article_block_footer.container-fluid,.article_block_header.container-fluid,.banner.container-fluid,.footer.container-fluid,.header.container,.home_feed.container-fluid{min-width:300px}}
@media only screen and (min-width:1200px){.article_block_footer.container-fluid,.article_block_header.container-fluid,.banner.container-fluid,.footer.container-fluid,.header.container,.home_feed.container-fluid{max-width:1366px}}
.header.container{padding-left:0}
.btn{text-decoration:none!important;min-height:42px}
.btn-main{white-space:normal}
.btn-primary{background-color:#1e8349;border-color:#1e8349;font-weight:700;text-transform:uppercase;padding:10px 15px;border-radius:2px}
.btn-primary:focus,.btn-primary:hover{background-color:#2ecc71;border-color:#2ecc71;text-decoration:none}
.btn-primary:active{background-color:#1e8349;outline-color:#1e8349!important}
.btn-primary.disabled,.btn-primary[disabled]{background-color:#deede4;border-color:#deede4}
.btn-primary.big{font-weight:600;width:158px;height:50px;font-size:16px}
.btn-primary.big.fat{height:60px}
.btn-primary.big .new-window{font-size:12px}
.btn-primary.full{width:100%}
.btn-primary[type=submit] div{display:none}
.btn-primary.loading,.btn-primary.loading:active,.btn-primary.loading:focus,.btn-primary.loading:hover{background-color:#d2e6db;border:none}
.btn-primary.loading div{border:none;background-color:#fff;height:9px;width:9px;margin-left:14px;border-radius:6px;display:inline-block;animation-name:submitCycle;animation-delay:0s;-webkit-animation-delay:0s;animation-duration:.5s;animation-direction:alternate;animation-iteration-count:infinite;-webkit-animation-name:submitCycle;-webkit-animation-duration:.5s;-webkit-animation-direction:alternate;-webkit-animation-iteration-count:infinite}
@keyframes submitCycle{100%{background-color:#27ae60}}
@-webkit-keyframes submitCycle{100%{background-color:#27ae60}}
.btn-primary.loading div:nth-of-type(1){animation-delay:0s;-webkit-animation-delay:0s}
.btn-primary.loading div:nth-of-type(2){animation-delay:.125s;-webkit-animation-delay:.125s}
.btn-primary.loading div:nth-of-type(3){animation-delay:.25s;-webkit-animation-delay:.25s}
.btn-primary.loading div:nth-of-type(4){animation-delay:.375s;-webkit-animation-delay:.375s}
.btn-primary.loading div:nth-of-type(1){margin-left:0}
.btn-primary.loading span{display:none}
.btn-secondary{color:#fff;font-weight:700;text-transform:uppercase;padding:10px 15px;border-radius:2px;background-color:#5c6667;border-color:#5c6667}
.btn-secondary.active,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open .dropdown-toggle.btn-secondary{color:#fff;background-color:#3276b1;border-color:#285e8e}
.btn-secondary.active,.btn-secondary:active,.open .dropdown-toggle.btn-secondary{background-image:none}
.btn-secondary .badge{color:#428bca;background-color:#fff}
.btn-secondary:focus,.btn-secondary:hover{text-decoration:none}
.btn-secondary:active{outline-color:#1e8349!important}
.btn-secondary.disabled,.btn-secondary[disabled]{background-color:#deede4;border-color:#deede4}
.btn-secondary.big{font-weight:600;width:158px;height:50px;font-size:16px}
.btn-secondary.big.fat{height:60px}
.btn-secondary.big .new-window{font-size:12px}
.btn-secondary.full{width:100%}
.btn-secondary[type=submit] div{display:none}
.btn-secondary.loading,.btn-secondary.loading:active,.btn-secondary.loading:focus,.btn-secondary.loading:hover{background-color:#d2e6db;border:none}
.btn-secondary.loading div{border:none;background-color:#fff;height:9px;width:9px;margin-left:14px;border-radius:6px;display:inline-block;animation-name:submitCycle;animation-delay:0s;-webkit-animation-delay:0s;animation-duration:.5s;animation-direction:alternate;animation-iteration-count:infinite;-webkit-animation-name:submitCycle;-webkit-animation-duration:.5s;-webkit-animation-direction:alternate;-webkit-animation-iteration-count:infinite}
@keyframes submitCycle{100%{background-color:#27ae60}}
@-webkit-keyframes submitCycle{100%{background-color:#27ae60}}
.btn-secondary.loading div:nth-of-type(1){animation-delay:0s;-webkit-animation-delay:0s}
.btn-secondary.loading div:nth-of-type(2){animation-delay:.125s;-webkit-animation-delay:.125s}
.btn-secondary.loading div:nth-of-type(3){animation-delay:.25s;-webkit-animation-delay:.25s}
.btn-secondary.loading div:nth-of-type(4){animation-delay:.375s;-webkit-animation-delay:.375s}
.btn-secondary.loading div:nth-of-type(1){margin-left:0}
.btn-secondary.loading span{display:none}
.btn-secondary:focus,.btn-secondary:hover{background-color:#95a5a6;border-color:#95a5a6}
.btn-secondary:active{background-color:#5c6667;outline-color:#5c6667!important;border-color:#5c6667}
.btn-tertiary{font-weight:700;text-transform:uppercase;padding:10px 15px;border-radius:2px;background-color:#ecf0f1;color:#5c6667;border-color:#ecf0f1;line-height:1.42857143}
.btn-tertiary.active,.btn-tertiary:active,.btn-tertiary:focus,.btn-tertiary:hover,.open .dropdown-toggle.btn-tertiary{color:#fff;background-color:#3276b1;border-color:#285e8e}
.btn-tertiary.active,.btn-tertiary:active,.open .dropdown-toggle.btn-tertiary{background-image:none}
.btn-tertiary .badge{color:#428bca;background-color:#fff}
.btn-tertiary:focus,.btn-tertiary:hover{text-decoration:none}
.btn-tertiary:active{outline-color:#1e8349!important}
.btn-tertiary.disabled,.btn-tertiary[disabled]{background-color:#deede4;border-color:#deede4}
.btn-tertiary.big{font-weight:600;width:158px;height:50px;font-size:16px}
.btn-tertiary.big.fat{height:60px}
.btn-tertiary.big .new-window{font-size:12px}
.btn-tertiary.full{width:100%}
.btn-tertiary[type=submit] div{display:none}
.btn-tertiary.loading,.btn-tertiary.loading:active,.btn-tertiary.loading:focus,.btn-tertiary.loading:hover{background-color:#d2e6db;border:none}
.btn-tertiary.loading div{border:none;background-color:#fff;height:9px;width:9px;margin-left:14px;border-radius:6px;display:inline-block;animation-name:submitCycle;animation-delay:0s;-webkit-animation-delay:0s;animation-duration:.5s;animation-direction:alternate;animation-iteration-count:infinite;-webkit-animation-name:submitCycle;-webkit-animation-duration:.5s;-webkit-animation-direction:alternate;-webkit-animation-iteration-count:infinite}
@keyframes submitCycle{100%{background-color:#27ae60}}
@-webkit-keyframes submitCycle{100%{background-color:#27ae60}}
.btn-tertiary.loading div:nth-of-type(1){animation-delay:0s;-webkit-animation-delay:0s}
.btn-tertiary.loading div:nth-of-type(2){animation-delay:.125s;-webkit-animation-delay:.125s}
.btn-tertiary.loading div:nth-of-type(3){animation-delay:.25s;-webkit-animation-delay:.25s}
.btn-tertiary.loading div:nth-of-type(4){animation-delay:.375s;-webkit-animation-delay:.375s}
.btn-tertiary.loading div:nth-of-type(1){margin-left:0}
.btn-tertiary.loading span{display:none}
.btn-tertiary.fat{height:60px}
.btn-tertiary:focus,.btn-tertiary:hover{background-color:#95a5a6;border-color:#95a5a6;color:#fff}
.btn-tertiary:active{background-color:#ecf0f1;border-color:#ecf0f1;outline-color:#ecf0f1!important}
.btn-reset{-webkit-appearance:none;background-color:transparent;border:none}
.row-centered{text-align:center;padding:0}
.col-centered{display:inline-block;float:none;text-align:left;margin-right:-4px}
.col-fixed{width:320px}
.col-min{min-width:320px}
.col-max{max-width:320px}
input.form-control[type=checkbox]{float:left;width:18px;margin-right:10px;margin-top:-7px;padding-top:0;background-color:#fff;background-image:none;border:1px solid #ccc;box-shadow:none;-webkit-box-shadow:none}
.form-group.col-md-12{clear:left}
body{margin:0;padding:0}
#site-wrapper{position:relative;overflow:hidden;width:100%}
#site-canvas{width:100%;min-height:100%;position:relative;left:0;-webkit-transition:.3s ease left;transition:.3s ease left;padding:0;margin:0;background-color:#f3f3f3}
#site-wrapper.show-nav #site-canvas,.slide-menu.show-sub{left:271px}
.site-content-wrapper{max-width:1366px;background-color:#fff;margin-left:auto;margin-right:auto}
.site-content-wrapper>.container{min-height:400px}
.page_home_index .site-content-wrapper>.container{min-height:240px}
.navigation-wrapper{min-height:163px;width:100%}
.page_home_index .navigation-wrapper{min-height:163px}
.page_home_faqs .navigation-wrapper{min-height:223px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.navigation-wrapper{min-height:125px}
.page_home_index .navigation-wrapper{min-height:75px}}
header{margin:0 auto;width:100%;position:relative;background-color:#fff;top:0;left:0;bottom:auto;z-index:2000}
.page_home_index header .breadcrumb{display:none!important}
.page_home_index header.affix::after{width:100%;height:6px;position:absolute;top:auto;bottom:-7px;content:' ';background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.06)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.06) 0,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.06) 0,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#38000000', endColorstr='#00000000', GradientType=0)}
@media only screen and (min-width:992px),only screen and (min-width:1200px){header{max-width:1366px;left:initial}}
header.affix,header.affix-top{-webkit-transition:left .3s ease,top .3s ease;transition:left .3s ease,top .3s ease;top:0;left:auto}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){header.affix,header.affix-top{left:0}}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px),only screen and (min-width:1200px){header.affix,header.affix-top{position:relative!important}}
.show-nav header,.show-nav header.affix,.show-nav header.affix-top{position:fixed;-webkit-transition:left .3s ease,top .3s ease;transition:left .3s ease,top .3s ease;left:271px;top:0}
header.affix .breadcrumb::after{width:100%;height:6px;position:absolute;top:auto;bottom:-7px;content:' ';background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.06)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.06) 0,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.06) 0,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#38000000', endColorstr='#00000000', GradientType=0)}
header .breadcrumb.container-fluid.hidden-xs.affix{top:0;position:fixed;width:100%;z-index:1800}
.show-nav header.scrollHide.affix,header.scrollHide{top:0}
@media only screen and (min-width:1366px){.ie header.affix{left:50%;margin-left:-683px}}
.breadcrumb .pull-left{-webkit-transition:margin-left .25s linear .25s;transition:margin-left .25s linear .25s}
.breadcrumb .hidden-breadcrumb{position:absolute;padding-top:0!important}
.affix.breadcrumb .hidden-breadcrumb+.pull-left{margin-left:130px;-webkit-transition:margin-left .25s linear 0s;transition:margin-left .25s linear 0s}
.breadcrumb .hidden-breadcrumb a.navbar-brand-small{background-image:url(/img/site/svg/drivetest-logo-colour.svg);background-position:0 -20px;background-size:contain;height:35px;width:1px;display:inline-block;background-repeat:no-repeat;margin-right:0;-webkit-transition:background-position linear .25s,opacity linear .25s,width 0s linear .3s;transition:background-position linear .25s,opacity linear .25s,width 0s linear .3s;opacity:0}
.fr_CA .breadcrumb .hidden-breadcrumb a.navbar-brand-small{background-image:url(/img/site/svg/drivetest-logo-colour-FR.svg)}
.fr_CA .affix.breadcrumb .hidden-breadcrumb a.navbar-brand-small{background-position:0 16px!important}
.affix.breadcrumb .hidden-breadcrumb a.navbar-brand-small{background-position:0 13px;opacity:1;margin-right:30px;width:100px;-webkit-transition:background-position linear .25s,opacity linear .25s,width 0s linear .01s;transition:background-position linear .25s,opacity linear .25s,width 0s linear .01s}
.affix-top.breadcrumb .searchToggle,.breadcrumb .searchToggle a span:not(.glyphicon-search){display:none}
.navbar{height:113px;margin-bottom:0}
.navbar .navbar-toggle{float:left;margin-left:3px;margin-top:19px}
.navbar .navbar-toggle .icon-bar{background-color:#2980b9;height:3px}
.navbar .navbar-toggle .icon-bar+.icon-bar{margin-top:5px}
.navbar .navbar-brand{padding:0;float:left;background-color:transparent;background-repeat:no-repeat;background-position:0 0;background-image:url(/img/site/svg/Drivetest-Logo.svg);background-size:contain;margin-left:15px}
.fr_CA .navbar .navbar-brand{background-image:url(/img/site/svg/Drivetest-Logo-FR.svg);background-position:0 81%}
@media print{.navbar .navbar-brand{content:url(/img/site/svg/Drivetest-Logo.svg);margin-top:20px;margin-left:14px}
.fr_CA .navbar .navbar-brand{content:url(/img/site/svg/Drivetest-Logo-FR.svg)}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.navbar .navbar-brand{height:29px;width:175px;margin:20px auto 0;display:block;float:none;background-position:0 -15%!important;background-size:100% 150%}
.fr_CA .navbar .navbar-brand{background-position:0 -45%!important}}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px),only screen and (min-width:1200px){.navbar .navbar-brand{height:90px;width:210px;background-position:0 60%;background-size:100% auto}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.navbar{height:75px}
.navbar .glyphicon.glyphicon-search{margin-top:30px;float:right;font-size:20px;color:#3498db}}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px),only screen and (min-width:1200px){.navbar .nav .open>a,.navbar .nav .open>a:focus,.navbar .nav .open>a:hover,.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{text-decoration:none;background-color:#003479;color:#fff}
.navbar .navbar-nav>li>a{color:#003479;padding:41px 35px 52px;height:113px;margin-left:20px}
.navbar .navbar-nav>li>a:first-child{margin-left:0}
.navbar .searchToggle .dropdown-toggle .glyphicon.glyphicon-search{margin-left:5px;position:relative;top:1px}
.navbar .navbar-nav>li>.dropdown-menu{border-radius:0;background-color:rgba(0,52,120,.98);min-width:100%;overflow:hidden;-webkit-transition:max-height .1s ease 0s;transition:max-height .1s ease 0s;max-height:0;padding:0;display:block}
.navbar li.open>.dropdown-menu{max-height:1000px;-webkit-transition:max-height .4s ease 0s;transition:max-height .4s ease 0s;padding:0}
.navbar .navhead{font-weight:700}
.navbar .navhead ul{padding:0}
.navbar .navhead a{color:#fff}
.navbar .dropdown-menu>li{list-style:none;line-height:25px}
.navbar .dropdown-menu>li a{color:#fff;font-weight:400;text-decoration:none;padding:10px 20px}
.navbar .dropdown-menu>li a:focus,.navbar .dropdown-menu>li a:hover{color:#fff;font-weight:400;text-decoration:none;background-color:#2980b9}}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px){.navbar .navbar-nav>li>a.search-item{padding-right:25px!important}}
@media only screen and (min-width:768px) and (max-width:991px){.navbar .navbar-nav>li>a{padding:41px 10px 52px}
.fr_CA .navbar .navbar-nav>li>a{padding:41px 9px 52px;font-size:13px}}
@media only screen and (min-width:992px){.navbar .navbar-nav>li>a{padding:41px 15px 52px}
.fr_CA .navbar .navbar-nav>li>a{padding:41px 18px 52px}}
@media only screen and (min-width:1200px){.navbar .navbar-nav>li>a{padding:41px 35px 52px}
.fr_CA .navbar .navbar-nav>li>a{padding:41px 22px 52px}}
.navbar .glyphicon.glyphicon-search{color:#3498db}
#site-menu,.slide-menu{width:271px;height:100%;position:absolute;top:0;left:-271px;background:#fafafa;padding:0;border-right:1px solid #bdc3c7;border-bottom:1px solid #bdc3c7;overflow-y:auto;overflow-x:hidden}
#site-menu ul,.slide-menu ul{list-style:none;min-height:100%}
#site-menu ul li,.slide-menu ul li{position:static;width:100%}
#site-menu a .caret,#site-menu a .caret:hover,.slide-menu a .caret,.slide-menu a .caret:hover{background-image:url(/img/site/svg/icon_53562.svg);height:16px;width:12px;background-size:16px;background-repeat:no-repeat;margin-right:32px;float:right;background-position:0 0;margin-top:2px}
#site-menu a .caret.reverse,#site-menu a .caret:hover.reverse,.slide-menu a .caret.reverse,.slide-menu a .caret:hover.reverse{float:left;margin-right:70px}
#site-menu .slide-icon,.slide-menu .slide-icon{background-position:29px 30px;background-repeat:no-repeat}
#site-menu .slide-icon:hover,.slide-menu .slide-icon:hover{background-position:29px -70px}
#site-menu .sub-back,.slide-menu .sub-back{background-color:#fafafa;color:#474747;background-position:52px 12px;background-repeat:no-repeat}
#site-menu .slide-icon-licences,#site-menu .slide-icon-licences+.slide-menu .sub-back,.slide-menu .slide-icon-licences,.slide-menu .slide-icon-licences+.slide-menu 
#site-menu .slide-icon-tests,#site-menu .slide-icon-tests+.slide-menu .sub-back,.slide-menu .slide-icon-tests,.slide-menu .slide-icon-tests+.slide-menu 
#site-menu .slide-icon-book-a-road-test,#site-menu .slide-icon-book-a-road-test+.slide-menu .sub-back,.slide-menu .slide-icon-book-a-road-test,.slide-menu .slide-icon-book-a-road-test+.slide-menu 
#site-menu .slide-icon-find-a-drive-test-centre,#site-menu .slide-icon-find-a-drive-test-centre+.slide-menu .sub-back,.slide-menu .slide-icon-find-a-drive-test-centre,.slide-menu .slide-icon-find-a-drive-test-centre+.slide-menu 
#site-menu{-webkit-transform:translateZ(1px);-moz-transform:translateZ(1px)}
.divider{background:url(/img/site/BC-divider.png) no-repeat;background-size:contain;display:inline-block;width:10px;position:relative;height:12px;margin:0 12px;line-height:.8}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.divider{height:10px}}
#menu-close-overlay{height:100%;min-height:100%;width:50px;float:right;position:relative;margin-right:-50px;z-index:1}
.slide-menu{background:#fff;left:-514px;width:271px;-webkit-transition:.3s ease left;transition:.3s ease left;z-index:1000;position:fixed}
.slide-menu.show-sub{left:0}
.slide-menu ul{padding:0}
.slide-menu>ul>li>a{height:auto;border-bottom:1px solid #226997;background-color:#2980b9;color:#fff;padding:18px 20px;display:block;font-size:16px;font-weight:600}
#site-menu .slide-menu>ul>li>a.slide-toggle .caret,#site-menu .slide-menu>ul>li>a.slide-toggle .caret:hover{margin-top:-2px;margin-right:0}
#site-menu .slide-menu>ul>li>a.sub-back .caret,#site-menu .slide-menu>ul>li>a.sub-back .caret:hover{margin-top:-3px}
#site-menu>ul>li>a{height:94px;border-bottom:1px solid #bdc3c7;display:block;padding:37px 0 0 78px;font-size:16px;font-weight:600;color:#474747}
#site-menu .navbar-nav{margin:0 -15px;padding-right:15px}
.show-nav #site-menu .navbar-nav{padding-right:0;background-color:#fafafa}
.dropdown-menu{border:none;color:#fff;background-color:rgba(0,52,120,.98);border-radius:0;-webkit-box-shadow:none;box-shadow:none}
.mobile-dropdown-menu{border:none;color:#fff;background-color:rgba(0,52,120,.9);border-radius:0;-webkit-box-shadow:none;box-shadow:none}
.searchMenu{width:400px}
.searchMenu input{border-radius:2px 0 0 2px}
.searchMenu .btn{border-radius:0 2px 2px 0}
#mobileSearchMenu .row,.open #mobileSearchMenu .row,.open .searchMenu .row,.searchMenu .row{padding:20px!important}
#mobileSearchMenu form,.searchMenu form{margin:0}
#mobileSearchMenu .input-group label,.searchMenu .input-group label{display:none}
#mobileSearchMenu .btn,#mobileSearchMenu input,.searchMenu .btn,.searchMenu input{border:none;height:46px;padding:12px;font-size:16px;background-color:#fff;color:#003479;-webkit-box-shadow:none;box-shadow:none}
#mobileSearchMenu .glyphicon.glyphicon-search,.searchMenu .glyphicon.glyphicon-search{font-size:22px;color:#3498db}
#mobileSearchMenu{visibility:hidden;overflow:hidden;max-height:0;margin:0;padding:0;width:100%;-moz-transform:translateZ(0);-moz-transition:all .8s ease;-o-transform:translateZ(0);-o-transition:all .8s ease;-ms-transform:translateZ(0);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .8s ease;transition:all .8s ease}
#mobileSearchMenu form{padding:0}
#mobileSearchMenu.open{height:auto;max-height:500px;visibility:visible;z-index:999}
#mobileSearchMenu input{border-radius:0 2px 2px 0}
#mobileSearchMenu .btn{border-radius:2px 0 0 2px}
.mobileSearchBar{position:relative;padding:0;overflow:visible}
.back-caret{background:url(/img/site/svg/icon_53563.svg) no-repeat;background-size:contain;width:15px;height:15px;display:inline-block;margin:0 12px 0 0;position:relative;top:2px}
.breadcrumb.container-fluid{padding:0;max-width:1366px;margin:0 auto;position:relative;z-index:999;border-top:#ecf0f1 solid 1px;border-bottom:#ecf0f1 solid 1px;background-color:#fafafa;height:50px;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.breadcrumb.container-fluid{font-size:11px;height:42px}}
.breadcrumb.container-fluid .caret{background-image:url(/img/site/down-arrow.png);background-size:contain}
.breadcrumb.container-fluid.visible-xs a{display:inline-block}
.breadcrumb.container-fluid.visible-xs ul{padding-bottom:14px}
.breadcrumb.container-fluid a{color:#474747;display:inline-block}
.breadcrumb.container-fluid a:active,.breadcrumb.container-fluid a:focus,.breadcrumb.container-fluid a:hover{text-decoration:underline}
.breadcrumb.container-fluid ul{padding:13px 0 0;margin:0}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.breadcrumb.container-fluid ul{padding:10px 0 0}}
.breadcrumb.container-fluid ul li{display:inline-block}
.breadcrumb.container-fluid ul li .dropdown-menu{position:absolute;left:-20px;background:#fff;padding:0;-webkit-box-shadow:0 4px 3px 0 rgba(0,0,0,.05);box-shadow:0 4px 3px 0 rgba(0,0,0,.05)}
.breadcrumb.container-fluid ul li .dropdown-menu a{line-height:2.5;padding:5px 30px}
.breadcrumb.container-fluid ul li .dropdown-menu ul{padding:0}
.breadcrumb.container-fluid ul li .dropdown-menu ul a,.breadcrumb.container-fluid ul li .dropdown-menu ul a.dropdown-toggle{display:block;padding:5px 30px}
.breadcrumb.container-fluid ul li .dropdown-menu.searchMenu{border-radius:0;background:rgba(0,52,120,.9);min-width:100%;overflow:visible;left:auto;right:0;margin-top:0}
.breadcrumb.container-fluid ul li.searchToggle{width:50px;height:47px;top:0;position:absolute}
.breadcrumb.container-fluid ul li.searchToggle a{width:100%;height:100%;text-align:center}
.breadcrumb.container-fluid ul li.searchToggle a .glyphicon{top:14px}
.breadcrumb.container-fluid ul li.searchToggle a:hover,.breadcrumb.container-fluid ul li.searchToggle.open a,.breadcrumb.container-fluid ul li.searchToggle.open a:hover{font-weight:400;text-decoration:none;background-color:#003479;color:#3498db}
.breadcrumb.container-fluid ul li:last-child .divider-index{display:none}
.breadcrumb.container-fluid .dropdown{cursor:pointer;position:relative}
.breadcrumb.container-fluid .dropdown .dropdown-toggle{display:inline-block;padding-bottom:14px}
.breadcrumb.container-fluid .dropdown li{width:100%}
.breadcrumb.container-fluid .dropdown li:focus,.breadcrumb.container-fluid .dropdown li:hover{width:100%;background-color:#2980b9}
.breadcrumb.container-fluid .dropdown a:focus,.breadcrumb.container-fluid .dropdown a:hover{color:#fff;font-weight:400;text-decoration:none;background-color:#2980b9}
.breadcrumb.container-fluid .dropdown.open .caret{background-position:0 0}
.breadcrumb.container-fluid .dropdown.open .active{color:#2980b9}
.breadcrumb.container-fluid .dropdown.open .active:focus,.breadcrumb.container-fluid .dropdown.open .active:hover{color:#fff}
.breadcrumb.container-fluid .dropdown:focus,.breadcrumb.container-fluid .dropdown:hover{color:#2980b9}
.banner.container-fluid{background-repeat:no-repeat;width:100%;height:400px;min-height:50px;background-size:1366px 400px;background-position:50% 0}
@media only screen and (max-width:360px){.banner.container-fluid,.banner.container-fluid .main_banner,.banner.container-fluid .row{height:400px}}
@media only screen and (min-width:361px) and (max-width:767px){.banner.container-fluid,.banner.container-fluid .main_banner,.banner.container-fluid .row{height:400px}}
@media only screen and (min-width:768px) and (max-width:991px){.banner.container-fluid,.banner.container-fluid .main_banner,.banner.container-fluid .row{height:350px}}
@media only screen and (min-width:992px){.banner.container-fluid,.banner.container-fluid .main_banner,.banner.container-fluid .row{height:350px}}
@media only screen and (min-width:1200px){.banner.container-fluid,.banner.container-fluid .main_banner,.banner.container-fluid .row{height:400px}}
.home_cta_holder{max-width:1170px;margin-left:auto;margin-right:auto}
@media only screen and (max-width:360px){.home_cta_holder{margin-top:-462px}}
@media only screen and (min-width:361px) and (max-width:767px){.home_cta_holder{margin-top:-462px}}
@media only screen and (min-width:768px) and (max-width:991px){.home_cta_holder{margin-top:-370px}}
@media only screen and (min-width:992px){.home_cta_holder{margin-top:-370px}}
@media only screen and (min-width:1200px){.home_cta_holder{margin-top:-400px}}
.home_cta{color:#fff;background-color:rgba(0,0,0,.7);border-radius:2px;margin-top:90px;padding:25px}
.home_cta h2,.home_cta p,.home_cta p>a{color:#fff}
.home_cta p{margin-bottom:30px}
.home_cta h2{margin-top:0;color:#fff}
.home_cta p>a{text-decoration:underline}
.home_cta .btn-tertiary{margin-left:15px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.home_cta .btn{margin-bottom:10px;margin-left:0}}
@media only screen and (max-width:360px){.home_cta .btn{width:100%}}
.home_center_blocks{padding-top:30px;padding-bottom:30px}
.home_feature_block{padding:30px 0}
@media only screen and (max-width:360px){.home_feature_block{padding:15px}}
@media only screen and (min-width:361px) and (max-width:767px){.home_feature_block{padding:15px}}
@media only screen and (min-width:768px) and (max-width:991px){.home_feature_block{padding:15px}}
.home_feature_block h3{margin-top:0;font-size:24px;color:#474747}
.home_feature_block .home_feature_item{padding:3px 0 0 30px}
.home_feature_block .home_feature_item em{font-weight:700;font-style:normal}
@media only screen and (max-width:360px){.home_feature_block .home_feature_item{padding-left:3px}}
@media only screen and (min-width:361px) and (max-width:767px){.home_feature_block .home_feature_item{padding-left:3px}}
@media only screen and (min-width:768px) and (max-width:991px){.home_feature_block .home_feature_item{padding-left:3px;padding-right:30px}}
.home_feature{background-color:#ECF0F1}
.home_feature_image_block{overflow:hidden}
@media only screen and (max-width:360px){.home_feature_image_block{width:100%;height:auto}}
@media only screen and (min-width:361px) and (max-width:767px){.home_feature_image_block{width:100%;height:auto}}
.home_feature_banner{min-height:300px;overflow:hidden;background-size:cover;background-repeat:no-repeat}
.home_feature_banner .home_feature_block{padding:45px 0}
@media only screen and (max-width:360px){.home_feature_banner .home_feature_block{padding:15px}}
@media only screen and (min-width:361px) and (max-width:767px){.home_feature_banner .home_feature_block{padding:15px}}
@media only screen and (min-width:768px) and (max-width:991px){.home_feature_banner .home_feature_block{padding:45px 0}}
.home_feature_banner .home_feature_block h3{margin-top:20px;color:#fff}
.home_feature_banner .home_feature_block .h3{margin-top:20px;color:#fff;font-weight:600;padding-bottom:0;line-height:1.3}
.home_feature_banner .home_feature_block .home_feature_item{color:#fff;padding:20px 0 0 3px}
.home_feature_banner .home_feature_block .home_feature_item p{color:#fff}
.home_feature_banner .home_feature_block .home_feature_item a{color:#fff;text-decoration:underline}
.row.licensing-info-blocks .licensing-info-block{background-repeat:no-repeat;background-position:50% 50px;background-size:auto 50px;text-decoration:none}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.row.licensing-info-blocks .licensing-info-block{background-position:50% 40px}}
.row.licensing-info-blocks .licensing-info-block:active,.row.licensing-info-blocks .licensing-info-block:focus,.row.licensing-info-blocks .licensing-info-block:hover{background-color:#ecf0f1;border-bottom:#d3d3d3 1px solid}
.row.licensing-info-blocks .licensing-info-block .h2{margin-top:0;font-size:22px;font-weight:600;display:block;line-height:1.3}
.row.licensing-info-blocks .licensing-info-block h2{margin-top:0;font-size:22px}
.row.licensing-info-blocks .licensing-info-block a{padding:110px 0 30px;display:block;text-decoration:none}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.row.licensing-info-blocks .licensing-info-block a{padding:95px 0 20px}}
.row.licensing-info-blocks .licensing-info-block .licensing-info-content{word-wrap:break-word;max-width:400px;margin:0 auto}
.row.licensing-info-blocks .licensing-info-block .licensing-info-content a{padding:0;display:inline;color:#474747}
footer.pageFooter{color:#fff;margin:0 auto;max-width:1366px;background-color:#003479}
footer.pageFooter a{color:#fff}
footer.pageFooter a:focus,footer.pageFooter a:hover{color:#fff;text-decoration:underline}
footer.pageFooter .footer.container,footer.pageFooter .footer_wrapper{padding-top:35px;padding-bottom:35px}
footer.pageFooter .row ul{list-style-type:none;padding:0;margin:0}
footer.pageFooter .row ul li{margin-bottom:0;margin-right:0;padding-left:0}
footer.pageFooter .row ul li:before{display:none}
footer.pageFooter background-size:contain;margin-top:-50px;height:50px;width:200px;display:inline-block;background-repeat:no-repeat}
.fr_CA footer.pageFooter .footer_image{background-image:url(/img/site/drivetest-logo-fr-white-no-tagline.png);background-position-y:0}
footer.pageFooter .footer-title{font-weight:700;padding-top:20px}
footer.pageFooter .footer_wrapper{background-color:#fff}
footer.pageFooter .footer_wrapper a{color:#000;text-decoration:none}
footer.pageFooter .footer_wrapper a:focus,footer.pageFooter .footer_wrapper a:hover{text-decoration:underline}
footer.pageFooter .footer_wrapper .copyright p{line-height:inherit}
footer.pageFooter .accessibility{color:#474747;font-size:12px}
footer.pageFooter .accessibility .row{padding-bottom:20px}
footer.pageFooter .accessibility .row div{padding-top:20px}
footer.pageFooter .dtLogo{height:36px;margin-left:-5px;margin-top:-36px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){footer.pageFooter .dtLogo{margin-top:12px}}
.mobile_footer{display:none;font-size:13px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){#slide_menu_wrapper .mobile_footer{display:block}}
.mobile_footer .dtLogoMobile{padding-top:5px}
.mobile_footer em{padding-top:14px;font-size:11px}
.mobile_footer .fr_container{padding-left:19px;padding-top:12px}
.mobile_footer .footer_row{padding-top:12px;padding-bottom:12px}
.mobile_footer .footer_row img{width:100%}
.mobile_footer .fr_container{background-color:#fafafa}
.mobile_footer ul{padding-left:0;margin-left:14px}
.mobile_footer ul li{border-bottom:1px solid #bdc3c7;background-color:#ecf0f1}
.mobile_footer ul li:focus,.mobile_footer ul li:hover{background-color:#ecf0f1}
.mobile_footer ul li a{color:#474747;padding-left:20px;display:block;height:47px;line-height:47px}
.mobile_footer ul li a:focus,.mobile_footer ul li a:hover{text-decoration:none}
.search-results h2{color:#2980b9;font-weight:lighter}
.search-results em{color:#7f8c8d;font-weight:lighter}
.search-results .result-link{font-weight:lighter}
.search-results .result-link:focus,.search-results .result-link:hover{text-decoration:underline}
.search-results .load-more-results{padding-top:50px;padding-left:15px;padding-right:15px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.search-results{text-align:center}
.search-results .btn{width:100%}}
.search-results .search-result{padding-top:10px;padding-bottom:10px;padding-right:35px}
.article_block{max-width:970px;counter-reset:parentCount}
.site_width_block{max-width:1170px}
.article_block,.article_block_footer,.article_block_header,.full_width_block,.site_width_block{margin-bottom:50px}
.page_book_a_road_test_index .article_block,.page_book_a_road_test_index .article_block_footer,.page_book_a_road_test_index .article_block_header,.page_book_a_road_test_index .full_width_block,.page_book_a_road_test_index .site_width_block{margin-bottom:0}
.article_block h1,.article_block h2,.article_block_footer h1,.article_block_footer h2,.article_block_header h1,.article_block_header h2,.full_width_block h1,.full_width_block h2,.site_width_block h1,.site_width_block h2{color:#2980b9}
.article_block .h2,.article_block_footer .h2,.article_block_header .h2,.full_width_block .h2,.site_width_block .h2{line-height:34px;margin-bottom:20px;margin-top:40px;font-size:24px;font-weight:600}
.article_block h2,.article_block_footer h2,.article_block_header h2,.full_width_block h2,.site_width_block h2{line-height:34px;margin-bottom:20px;margin-top:40px}
.article_block .full_width_image,.article_block_footer .full_width_image,.article_block_header .full_width_image,.full_width_block .full_width_image,.site_width_block .full_width_image{background-repeat:no-repeat;width:100%;margin:20px 0}
.article_block .title-body:first-child h1,.article_block_footer .title-body:first-child h1,.article_block_header .title-body:first-child h1,.full_width_block .title-body:first-child h1,.site_width_block .title-body:first-child h1{margin-top:36px}
.article_block .title-body h1,.article_block_footer .title-body h1,.article_block_header .title-body h1,.full_width_block .title-body h1,.site_width_block .title-body h1{margin-top:50px}
.article_block .intro-paragraph,.article_block_footer .intro-paragraph,.article_block_header .intro-paragraph,.full_width_block .intro-paragraph,.site_width_block .intro-paragraph{margin-top:20px}
.article_block .row.image_article_block+.title-body h1,.article_block_footer .row.image_article_block+.title-body h1,.article_block_header .row.image_article_block+.title-body h1,.full_width_block .row.image_article_block+.title-body h1,.site_width_block .row.image_article_block+.title-body h1{margin-top:30px}
.article_block.container-fluid .row.image_article_block,.article_block_footer.container-fluid .row.image_article_block,.article_block_header.container-fluid .row.image_article_block,.full_width_block.container-fluid .row.image_article_block,.site_width_block.container-fluid .row.image_article_block{margin:0 -30px}
.widget_block{padding-bottom:30px}
.b3-image{margin-top:7px;border-top:3px solid #bdc3c7;border-bottom:3px solid #bdc3c7;min-width:175px;max-width:350px;padding-top:0;padding-bottom:5px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.b3-image{border:0;margin-top:0;margin-left:0!important;margin-right:0!important;width:100%;max-width:100%}}
.b3-image p{font-size:12px;line-height:16px}
.b3-image img{min-width:175px;max-width:350px;margin-top:10px;margin-bottom:5px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.b3-image img{width:100%;max-width:100%;margin:0 0 10px}}
.b3-image .image-caption{max-width:350px}
.b3-image .image-caption p{margin:3px 0 5px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.b3-image .image-caption{display:none}}
.b3-image.pull-left{margin-left:0;margin-right:50px;margin-bottom:40px}
@media only screen and (min-width:1200px),only screen and (min-width:1320px){.b3-image.pull-left{margin-left:-90px}}
.b3-image.pull-right{margin-left:50px;margin-right:25px;margin-bottom:40px}
@media only screen and (min-width:1200px),only screen and (min-width:1320px){.b3-image.pull-right{margin-right:-90px}}
.row ul{list-style:none;padding:0;margin:0}
.row li{padding-left:65px;margin-bottom:15px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.row .pull-left+ul,.row .pull-right+ul{clear:left}}
.row li:before{color:#3498db;content:"• ";font-size:18px;position:absolute;margin-left:-20px;margin-top:-2px}
.row div>ul>li,.row li>ul>li{margin-bottom:15px;margin-right:20px}
.r1_content_block .r1_content{border:5px solid #bdc3c7;padding-bottom:10px}
.r1_content_block .r1_content h2{color:#2980b9;font-style:italic;margin:20px 20px 10px 29px}
.collection_of_notice_header{padding-left:34px}
.collection_of_notice_body{padding-left:60px;padding-right:60px}
.article_block_footer,.article_block_header{margin-bottom:0}
.overview_banner{background-repeat:no-repeat;background-size:cover;background-position:50%;margin-bottom:35px}
.overview-intro{color:#fff;background-color:rgba(0,0,0,.7);border-radius:2px;padding:28px 22px}
.overview-intro h1,.overview-intro p,.overview-intro p>a{color:#fff}
.overview-intro p{margin-bottom:15px}
.overview-intro h2{margin-top:0;color:#fff}
.overview-intro p>a{text-decoration:underline}
.overview-intro .btn-tertiary{margin-left:15px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.overview-intro{margin:0 18px}
.overview-intro .btn{margin-bottom:10px;margin-left:0}}
@media only screen and (max-width:360px){.overview-intro .btn{width:100%}}
.valign-container{display:table}
.valign-container .valign{display:table-cell;vertical-align:middle;padding:59px 0}
.article_block_columns{padding-bottom:40px}
.article_block_columns .job_posting{margin-bottom:30px;float:left;padding-right:100px}
.article_block_columns .job_posting .job_posting_link{width:210px;text-align:center;margin-top:30px}
.article_block_columns .job_posting .job_posting_title{display:block;color:#000;font-size:18px;font-weight:700;line-height:1.3;margin:10px 0}
.job_feed_title_body{padding-bottom:15px}
.job_feed_title_body h2{font-weight:300}
.article_block_columns>.row>.job_posting:nth-of-type(odd){clear:left}
.full_width_block+.article_block_columns,.site_width_block+.article_block_columns{margin-top:-50px}
.c1-content-block .container{width:100%;padding:30px}
.c1-content-block .container .outer-block{display:table;width:100%}
.c1-content-block .container .outer-block .center-block{display:table-cell;vertical-align:middle}
.c1-content-block .container .content,.c1-content-block .container .icon{float:none;width:100%;text-align:center}
.c1-content-block .container .content .title{color:#fff}
.c1-content-block .container .content .body{padding-bottom:20px}
.c1-content-block .container .content .body p{color:#fff}
.c1-content-block .container .content .button-link{color:#fff;background-color:#27ae60;padding:8px 20px;font-weight:700;border-radius:3px}
.c1-content-block .container .content .button-link:focus,.c1-content-block .container .content .button-link:hover{background-color:#2ecc71}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.c1-content-block .icon{padding-bottom:16px}}
@media only screen and (min-width:992px),only screen and (min-width:1200px){.article_block .c1-content-block .icon{float:left;width:30%;padding:30px 40px 0 0;text-align:right}
.article_block .c1-content-block .content{float:right;width:70%;text-align:left;padding-bottom:30px}}
.faq_nav .faq_category_nav a{color:#474747;width:100%;height:50px;text-align:left;padding-top:15px;padding-left:15px;display:block;text-decoration:none;font-weight:600}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.faq_nav .faq_category_nav a{text-align:center}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.faq_nav .faq_category_nav.selected{float:left;width:100%;position:absolute;top:0;border-bottom:#ecf0f1 1px solid;background-color:#fafafa!important}
.faq_nav .faq_category_nav:focus,.faq_nav .faq_category_nav:hover{background-color:#ecf0f1}
.open .faq_nav .faq_category_nav.selected a{color:#3498db}}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px),only screen and (min-width:1200px){.faq_nav .faq_category_nav.selected,.faq_nav .faq_category_nav:focus,.faq_nav .faq_category_nav:hover{background-color:#ecf0f1}
.faq_nav .faq_category_nav.selected a,.faq_nav .faq_category_nav:focus a,.faq_nav .faq_category_nav:hover a{color:#003479;font-weight:700}}
.faq_questions{min-height:350px}
.faq_questions .faq_questions_title{padding:15px}
.faq_questions .faq_questions_title .h3{font-size:20px;color:#474747;margin-top:23px;padding-bottom:0;line-height:1.3}
.faq_questions .faq_questions_title h3{color:#474747;margin-top:23px}
.faq_questions .faq_questions_title .faq_image{width:42px;height:42px;float:left;margin:14px 14px 14px 5px;background-size:42px 42px}
.faq_questions .faq_questions_title .faq_image.faq_general_icon{background-image:url(/img/categories/faq-general-icon.svg)}
.faq_questions .faq_questions_title .faq_image.faq_driverstests_icon,.faq_questions .faq_questions_title .faq_image.faq_drivertests_icon{background-image:url(/img/categories/faq-drivertests-icon.svg)}
.faq_questions .faq_questions_title .faq_image.faq_drivetestfeesrefunds_icon{background-image:url(/img/categories/faq-drivetestfeesrefunds.svg)}
.faq_questions .faq_questions_title .faq_image.faq_exchangesforeignlicences_icon{background-image:url(/img/categories/faq-exchangesforeignlicences.svg)}
.faq_questions .faq_questions_title .faq_image.faq_expiredsuspendedlicences_icon{background-image:url(/img/categories/faq-expiredsuspendedlicences.svg)}
.faq_questions .faq_questions_title .faq_image.faq_commerciallicences_icon{background-image:url(/img/categories/faq-commerciallicences.svg)}
.faq_questions .faq_questions_highlights{padding:10px 0 0 35px}
.faq_questions .faq_questions_highlights:after,.faq_questions .faq_questions_highlights:before{content:" ";display:table}
.faq_questions .faq_questions_highlights:after{clear:both}
.faq_questions .faq_questions_highlights .question{padding:0 20px 20px 0}
.faq_questions .faq_questions_highlights .question:nth-child(4){clear:left}
.faq_questions .faq_questions_highlights .question a{color:#003479}
.faq_questions .faq_questions_highlights .question a:focus,.faq_questions .faq_questions_highlights .question a:hover{color:#2980b9}
.faq_nav{border-right:#ecf0f1 1px solid;min-height:350px;background-color:#fafafa;padding:0}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.faq_nav{padding-top:50px;border:1px solid #ecf0f1;min-height:0;height:auto!important;margin-left:15px;margin-right:15px}}
.faq_nav_row{border:1px solid #ecf0f1;-webkit-transition:.3s ease max-height;transition:.3s ease max-height}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.faq_nav_row{border:none;max-height:52px;width:100%;z-index:50;overflow:hidden}}
.faq_nav_row.open{max-height:999px}
.affixWithHeader{-webkit-transition:top .3s ease,left .3s ease;transition:top .3s ease,left .3s ease}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px),only screen and (min-width:1200px){.affixWithHeader{position:inherit!important}}
.affixWithHeader.affix{top:75px;left:0;margin-left:0}
.affixWithHeader.affix.scrollHide{top:0}
.affixWithHeader.affix-top{position:fixed;top:75px;left:0;margin-left:0}
.affixWithHeader.affix-top.scrollHide{top:0}
.show-nav .affixWithHeader{left:271px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.page_home_faqs .breadcrumb.visible-xs.container-fluid{display:none!important}}
.showOnSelected{display:none}
.selected .showOnSelected{display:inline-block}
.question_answer_body{padding:20px 0 30px}
.question_answer_body h2{color:#2980b9}
.question_answer_body .question_answer{padding-bottom:30px}
.question_answer_body .question_answer li a,.question_answer_body .question_answer p a{color:#27ae60}
.question_answer_body .question_answer li a:focus,.question_answer_body .question_answer li a:hover,.question_answer_body .question_answer p a:focus,.question_answer_body .question_answer p a:hover{color:#2ecc71}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.row>div.cb-2-column-left>p,.row>div.cb-2-column-left>ul{margin-bottom:0}}
.vscrollbar_hidden{overflow-y:hidden}
.vscrollbar_shown{overflow-y:auto}
.pageFooter{display:block}
#slide_menu_wrapper{position:fixed;height:100%;width:286px;z-index:2000}
#slide_menu_wrapper .pageFooter{display:none}
.n1_content_block .h5{font-size:16px;font-weight:600;line-height:1.3;color:#474747}
.n1_content_block ol{list-style:none;padding:0}
.n1_content_block ol li{counter-increment:parentCount;padding:30px 0 10px 60px;position:relative;margin-bottom:0}
.n1_content_block ol li:before{content:counter(parentCount,decimal);height:46px;width:46px;background-color:#7f8c8d;color:#fff;display:inline-block;position:absolute;border-radius:23px;text-align:center;line-height:1.88;font-size:24px;left:10px;top:25px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.n1_content_block ol li:before{left:20px}}
.n1_content_block ol li em{font-family:'Open Sans',sans-serif;font-size:20px;font-style:normal;display:block;padding-bottom:10px}
.n1_content_block ol li ol,.n1_content_block ol li ul{padding-left:40px}
.n1_content_block ol li ol li,.n1_content_block ol li ul li{padding:5px 0 10px;counter-increment:none}
.n1_content_block ol li ol li:before,.n1_content_block ol li ul li:before{display:none}
.n1_content_block ol li ol li:first-child,.n1_content_block ol li ul li:first-child{margin-top:10px}
.n1_content_block ol ul{list-style:disc}
.n1_content_block ol ol{list-style:decimal}
.n1_content_block ol ol,.n1_content_block ol ul{padding-left:100px}
.n1_content_block ol ol li,.n1_content_block ol ul li{padding:5px 0 10px;counter-increment:none}
.n1_content_block ol ol li:before,.n1_content_block ol ul li:before{display:none}
.n1_content_block.isolated_list ol li{counter-increment:li}
.n1_content_block.isolated_list ol li:before{content:counter(li,decimal)}
.e2_overview_banner{background-size:cover;background-position:50%;margin-bottom:0;background-repeat:no-repeat}
.e2_overview_banner .btn-tertiary{margin-left:15px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.e2_overview_banner .btn-tertiary{margin-left:0}}
.e2_overview_banner p{margin-bottom:30px}
.find_center{padding-bottom:50px}
.find_center h1{color:#2980b9}
.find_center .map_container{height:600px}
.find_center .dt_location{display:none}
a.link-header,a.link-header:focus,a.link-header:hover{display:block;text-decoration:none}
.p1_content,.p2_content{background-color:#ecf0f1;padding:1px 30px 30px;text-decoration:none;margin-top:50px;min-height:135px}
.p1_content .p1_body,.p1_content .p2_body,.p2_content .p1_body,.p2_content .p2_body{padding-right:150px}
@media only screen and (min-width:361px) and (max-width:767px){.p1_content .p1_body,.p1_content .p2_body,.p2_content .p1_body,.p2_content .p2_body{padding-right:70px}}
.p1_content .p2_body,.p2_content .p2_body{padding-top:20px}
.p1_content h3,.p2_content h3{margin-bottom:5px}
.p1_content li,.p2_content li{padding-left:30px}
.p1_content li a,.p2_content li a{vertical-align:top;display:inline-block}
.p1_content li h4,.p2_content li h4{display:inline-block;margin-bottom:5px}
.p1_content li:before,.p2_content li:before{content:""}
.p1_content li .dl-icon,.p2_content li .dl-icon{margin-left:-26px;margin-right:10px;position:relative;vertical-align:top;display:inline-block;margin-top:10px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.p1_content,.p2_content{padding:1px 15px 30px 30px}}
.fileicon{background-image:url(/img/site/PDF-single@1x.png);position:relative;width:105px;height:146px;float:right;margin-top:-32px}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.fileicon{background-image:url(/img/site/PDF-single@2x.png);background-size:105px 146px}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.fileicon{background-size:100%;width:63px;background-repeat:no-repeat}}
.fileicon-m{background-image:url(/img/site/PDF-multiple@1x.png);position:relative;width:116px;height:155px;float:right;margin-top:-32px}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.fileicon-m{background-image:url(/img/site/PDF-multiple@2x.png);background-size:116px 155px}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.fileicon-m{background-size:100%;width:70px;background-repeat:no-repeat}}
.dtc_location_container .location_header{padding:0 0 30px}
.dtc_location_container .location_header .secondary-description,.dtc_location_container .location_header h4{font-weight:400;font-size:18px;line-height:1.3;display:block;margin:10px 0}
.dtc_location_container .location_header .small{display:none}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dtc_location_container .location_header{padding-bottom:0}
.dtc_location_container .location_header .small{display:block}
.dtc_location_container .location_header .large{display:none}}
.dtc_location_container .location_header label{font-weight:400}
.dtc_location_container .loader-state{width:100%;height:100%;text-align:center;padding:18%;z-index:1000;background-color:rgba(255,255,255,.75);margin:0;left:0;position:absolute}
@media only screen and (min-width:768px) and (max-width:991px){.dtc_location_container{margin-top:100px}}
.dtc_location_container [class*=col-]:first-child{padding-right:0}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dtc_location_container [class*=col-]:first-child{padding-left:15px}}
.dtc_location_container [class*=col-]:last-child{padding-left:0}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dtc_location_container [class*=col-]:last-child{padding-left:15px}}
.dtc_listings{height:600px;overflow:auto;background-color:#fafafa}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dtc_listings{height:220px}}
.dtc_listings .dt_location_link .list_chevron{float:right;color:#2980b9}
.dtc_listings .location_details{z-index:100;width:100%;height:600px;padding:10px 15px;background-color:#fafafa;border-top:2px solid #ecf0f1;border-bottom:2px solid #ecf0f1;border-right:2px solid #ecf0f1;overflow-y:auto}
.dtc_listings .location_details button.close{padding-top:10px;padding-right:5px}
.dtc_listings .location_details .link_reset,.dtc_listings .location_details .link_reset:active,.dtc_listings .location_details .link_reset:focus,.dtc_listings .location_details .link_reset:hover{background-color:transparent;border:none}
.dtc_listings .location_details .close_details{background-color:transparent;border:none;position:absolute;right:15px;min-height:0;color:#95a5a6;display:inline-block;height:22px;width:20px;font-size:18px;line-height:1.2;text-align:center;padding:0;font-weight:100;cursor:pointer;margin:10px 10px 0 0;background-image:url(/img/site/close_button.png)}
.dtc_listings .location_details .close_details:active,.dtc_listings .location_details .close_details:focus,.dtc_listings .location_details .close_details:hover{background-color:transparent;border:none}
.dtc_listings .location_details .location_detail_address{padding:0 30px 0 0}
.dtc_listings .location_details h4{font-weight:700;color:#2980b9;margin:0 0 5px}
.dtc_listings .location_details h5{color:#2980b9;font-size:14px;padding:10px 0 5px;margin:0;font-weight:700}
.dtc_listings .location_details h6{color:#2980b9;font-size:14px;font-weight:400}
.dtc_listings .location_details .location_detail_hours li,.dtc_listings .location_details .location_detail_hours p,.dtc_listings .location_details .location_detail_languages li,.dtc_listings .location_details .location_detail_languages p,.dtc_listings .location_details .location_detail_notes li,.dtc_listings .location_details .location_detail_notes p,.dtc_listings .location_details .location_detail_tests_offered li,.dtc_listings .location_details .location_detail_tests_offered p{font-weight:600;margin-bottom:0}
.dtc_listings .location_details .location_detail_hours ul,.dtc_listings .location_details .location_detail_languages ul,.dtc_listings .location_details .location_detail_notes ul,.dtc_listings .location_details .location_detail_tests_offered ul{border:none;margin:5px 0 10px;overflow:auto}
.dtc_listings .location_details .location_detail_hours ul li,.dtc_listings .location_details .location_detail_languages ul li,.dtc_listings .location_details .location_detail_notes ul li,.dtc_listings .location_details .location_detail_tests_offered ul li{border-bottom:none;border-right:1px solid #474747;float:left;padding:0 4px}
.dtc_listings .location_details .location_detail_hours ul li:last-child,.dtc_listings .location_details .location_detail_languages ul li:last-child,.dtc_listings .location_details .location_detail_notes ul li:last-child,.dtc_listings .location_details .location_detail_tests_offered ul li:last-child{border-right:none}
.dtc_listings .location_details .location_detail_hours{margin-bottom:20px}
.dtc_listings .location_details .location_detail_hours table{border-collapse:collapse;border:none;margin:0}
.dtc_listings .location_details .location_detail_hours table tbody tr td{padding:4px 8px}
.dtc_listings .location_details .location_detail_hours p{font-size:12px;margin-left:8px}
.dtc_listings .location_details .location_detail_actions a{background-color:transparent;border:none;margin:15px 0;padding:0 15px 0 0;min-height:0}
.dtc_listings .location_details .location_detail_actions a:active,.dtc_listings .location_details .location_detail_actions a:focus,.dtc_listings .location_details .location_detail_actions a:hover{background-color:transparent;border:none}
.dtc_listings .location_details .alert.alert-danger{border:none;background-color:transparent;padding:0;margin:10px 0 0}
.dtc_listings .location_details .alert.alert-danger h5{padding-bottom:0}
.dtc_listings .location_details .alert.alert-danger h5,.dtc_listings .location_details .alert.alert-danger p{color:#c0392b}
.row .dtc_listings ul{list-style:none;border-left:1px solid #ecf0f1;position:relative}
.row .dtc_listings ul li{border-bottom:1px solid #ecf0f1;border-left:1px solid #ecf0f1;border-right:1px solid #ecf0f1;margin:0;padding:0}
.row .dtc_listings ul li:before{display:none}
.row .dtc_listings ul li a{display:block;width:100%;min-height:50px;background-color:#fafafa;margin:0;padding:10px 20px;text-decoration:none;border:2px solid #fafafa;text-align:left}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.row .dtc_listings ul li a{min-height:0}}
.row .dtc_listings ul li a:active,.row .dtc_listings ul li a:focus,.row .dtc_listings ul li a:hover{background-color:#fff;border:2px solid #2980b9}
.row .dtc_listings ul li h4{font-weight:700;color:#2980b9;margin:0 0 5px}
@media only screen and (min-width:361px) and (max-width:767px){.row .dtc_listings ul li h4{margin:0 20px 5px 0;display:inline-block}}
.row .dtc_listings ul li.location_no_results{text-align:center;padding:34px 0;border-bottom:none;background-color:#fafafa}
.row .dtc_listings ul li.location_no_results h4{font-weight:400;font-size:14px}
.row .dtc_listings ul li p{line-height:1.2;font-size:13px}
.angular-google-map-container,.dtc_map{height:600px}
.blockContainer,.bookingContainer{padding-top:40px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.blockContainer,.bookingContainer{padding-top:10px}}
.blockContainer h1,.blockContainer h2,.blockContainer h3,.blockContainer h4,.blockContainer h5,.blockContainer h6,.bookingContainer h1,.bookingContainer h2,.bookingContainer h3,.bookingContainer h4,.bookingContainer h5,.bookingContainer h6{color:#2980b9}
.blockContainer h1,.bookingContainer h1{font-weight:600}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.blockContainer h2,.bookingContainer h2{font-size:20px}
.blockContainer h1,.bookingContainer h1{font-size:24px}}
.blockContainer .booking-submit,.bookingContainer .booking-submit{margin-top:25px;-webkit-transform:translateZ(0);opacity:1;filter:alpha(opacity=100)}
@media only screen and (max-width:360px){.blockContainer .booking-submit,.bookingContainer .booking-submit{width:100%}}
.blockContainer .form-group:after,.blockContainer .form-group:before,.bookingContainer .form-group:after,.bookingContainer .form-group:before{content:" ";display:table}
.blockContainer .form-group:after,.bookingContainer .form-group:after{clear:both}
.blockContainer .endorsementLabel,.bookingContainer .endorsementLabel{font-weight:300;font-size:16px;color:#2980b9}
.blockContainer .bookingPanel,.blockContainer .regPanel,.bookingContainer .bookingPanel,.bookingContainer .regPanel{text-align:center;padding-bottom:15px}
.blockContainer .reg_verify,.bookingContainer .reg_verify{text-align:center;margin:100px auto 70px;display:block}
.blockContainer .reg_verify p,.bookingContainer .reg_verify p{line-height:1.4em;color:#7f8c8d}
.blockContainer .reg_verify .user_email,.bookingContainer .reg_verify .user_email{font-weight:700;font-style:italic}
.blockContainer .reg_verify .lower_link,.bookingContainer .reg_verify .lower_link{margin-top:100px;line-height:1.4em}
.blockContainer .reg_verify .lower_link p,.bookingContainer .reg_verify .lower_link p{color:#474747}
.blockContainer .verified-confirmed,.bookingContainer .verified-confirmed{text-align:center}
.blockContainer .verified-confirmed h3,.bookingContainer .verified-confirmed h3{color:#3498db;font-weight:400;font-size:26px;padding:20px 0}
.blockContainer .verified-error h2,.blockContainer .verified-expired h2,.bookingContainer .verified-error h2,.bookingContainer .verified-expired h2{padding-bottom:15px}
.blockContainer .booking-licence,.bookingContainer .booking-licence{text-align:center}
.blockContainer .booking-licence .bookingPanel ul,.bookingContainer .booking-licence .bookingPanel ul{max-width:850px;margin:0 auto}
.blockContainer .booking-licence h2,.bookingContainer .booking-licence h2{padding-bottom:75px;margin-top:0}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.blockContainer .booking-licence h2,.bookingContainer .booking-licence h2{padding-bottom:43px}}
.blockContainer .booking-licence ul,.bookingContainer .booking-licence ul{margin-bottom:0}
.blockContainer .booking-licence ul>li,.bookingContainer .booking-licence ul>li{margin:14px 10px;padding:0;min-width:60px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.blockContainer .booking-licence ul>li,.bookingContainer .booking-licence ul>li{margin:3px 5px}}
.blockContainer .booking-licence ul>li:before,.bookingContainer .booking-licence ul>li:before{content:''}
.blockContainer .booking-licence ul>li label,.bookingContainer .booking-licence ul>li label{color:#3498db;z-index:100;position:relative;background:#fff;height:60px;width:60px;border:1px solid #3498db;font-size:24px;padding-top:10px;text-align:center;cursor:pointer}
.blockContainer .booking-licence ul>li label li[data-licence=lic_A],.bookingContainer .booking-licence ul>li label li[data-licence=lic_A]{clear:left}
.blockContainer .booking-licence ul>li label.active,.bookingContainer .booking-licence ul>li label.active{background:#3498db;color:#fff}
.blockContainer .booking-licence ul>li input,.bookingContainer .booking-licence ul>li input{display:block;position:absolute;z-index:0;margin-left:5px;margin-top:5px;-webkit-appearance:none}
.blockContainer .booking-licence ul>li input:focus+label,.bookingContainer .booking-licence ul>li input:focus+label{border:2px dashed #3498db!important;margin-top:-1px;-webkit-box-shadow:0 0 3px 0 #3498db;box-shadow:0 0 3px 0 #3498db}
.blockContainer .booking-licence .eligibility-same-licence,.bookingContainer .booking-licence .eligibility-same-licence{font-size:16px;font-weight:600;padding:30px 0 20px;display:block}
.blockContainer .booking-licence .lic-submit,.bookingContainer .booking-licence .lic-submit{margin-top:30px}
.blockContainer .booking-timeslot,.bookingContainer .booking-timeslot{text-align:center}
.blockContainer .booking-timeslot .timeslot-title,.bookingContainer .booking-timeslot .timeslot-title{margin-top:-2px;margin-bottom:0}
.blockContainer .booking-timeslot .timeslot-title+p,.bookingContainer .booking-timeslot .timeslot-title+p{font-weight:600;color:#2980b9}
.blockContainer .booking-timeslot .warningText,.bookingContainer .booking-timeslot .warningText{padding-bottom:10px;max-width:500px;margin:0 auto}
.blockContainer .booking-timeslot form,.bookingContainer .booking-timeslot form{max-width:800px;margin:0 auto}
.blockContainer .booking-timeslot h2,.bookingContainer .booking-timeslot h2{padding-bottom:75px;margin-top:0}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.blockContainer .booking-timeslot h2,.bookingContainer .booking-timeslot h2{padding-bottom:43px}}
.blockContainer .booking-timeslot ul,.bookingContainer .booking-timeslot ul{margin-bottom:0;margin-top:30px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.blockContainer .booking-timeslot ul,.bookingContainer .booking-timeslot ul{margin-top:15px}}
.blockContainer .booking-timeslot ul.loading,.bookingContainer .booking-timeslot ul.loading{opacity:.15}
.blockContainer .booking-timeslot ul>li,.bookingContainer .booking-timeslot ul>li{margin:3px 5px;padding:0;min-width:60px;text-align:center}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.blockContainer .booking-timeslot ul>li,.bookingContainer .booking-timeslot ul>li{margin:3px 0}}
.blockContainer .booking-timeslot ul>li:before,.bookingContainer .booking-timeslot ul>li:before{content:''}
.blockContainer .booking-timeslot ul>li label,.bookingContainer .booking-timeslot ul>li label{color:#003479;z-index:100;position:relative;background:#fff;height:60px;width:200px;border:1px solid #bdc3c7;font-size:20px;padding-top:15px;text-align:center;cursor:pointer;font-weight:400;line-height:1.42857143}
.blockContainer .booking-timeslot ul>li label.active,.blockContainer .booking-timeslot ul>li label.active:focus,.blockContainer .booking-timeslot ul>li label.active:hover,.bookingContainer .booking-timeslot ul>li label.active,.bookingContainer .booking-timeslot ul>li label.active:focus,.bookingContainer .booking-timeslot ul>li label.active:hover{background:#3498db;color:#fff}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.blockContainer .booking-timeslot ul>li label,.bookingContainer .booking-timeslot ul>li label{width:300px}}
.blockContainer .booking-timeslot ul>li label:focus,.blockContainer .booking-timeslot ul>li label:hover,.bookingContainer .booking-timeslot ul>li label:focus,.bookingContainer .booking-timeslot ul>li label:hover{background-color:#fafafa}
.blockContainer .booking-timeslot ul>li input,.bookingContainer .booking-timeslot ul>li input{display:block;position:absolute;z-index:0;margin-left:5px;margin-top:5px;-webkit-appearance:none}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.blockContainer .booking-timeslot ul>li input,.bookingContainer .booking-timeslot ul>li input{margin-left:250px}}
.blockContainer .booking-timeslot ul>li input:focus+label,.bookingContainer .booking-timeslot ul>li input:focus+label{border:2px dashed #3498db!important;margin-top:-1px;-webkit-box-shadow:0 0 3px 0 #3498db;box-shadow:0 0 3px 0 #3498db}
.blockContainer .booking-timeslot .timeslot-submit,.bookingContainer .booking-timeslot .timeslot-submit{margin-top:45px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.blockContainer .booking-timeslot .timeslot-submit,.bookingContainer .booking-timeslot .timeslot-submit{margin-top:30px}}
.blockContainer .booking-location #dtc-list-details .list_chevron.ion-chevron-right,.bookingContainer .booking-location #dtc-list-details .list_chevron.ion-chevron-right{display:none}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.blockContainer .booking-location .row .dtc_listings ul li a.dt_location_link,.bookingContainer .booking-location .row .dtc_listings ul li a.dt_location_link{padding-top:7px;padding-bottom:0}}
.blockContainer .booking-location .row .dtc_listings ul li a.dt_location_link.selected,.bookingContainer .booking-location .row .dtc_listings ul li a.dt_location_link.selected{background-color:#3498db;color:#fff;border:2px solid #3498db}
.blockContainer .booking-location .row .dtc_listings ul li a.dt_location_link.selected h4,.blockContainer .booking-location .row .dtc_listings ul li a.dt_location_link.selected p,.bookingContainer .booking-location .row .dtc_listings ul li a.dt_location_link.selected h4,.bookingContainer .booking-location .row .dtc_listings ul li a.dt_location_link.selected p{color:#fff}
.blockContainer .registration-form .errorText,.blockContainer .registration-form .errorText p,.bookingContainer .registration-form .errorText,.bookingContainer .registration-form .errorText p{padding-bottom:0}
.blockContainer .errorText p,.blockContainer .errorText p p,.bookingContainer .errorText p,.bookingContainer .errorText p p{color:#c0392b;font-size:16px;font-weight:600}
.booking_error{padding-top:80px;padding-bottom:70px}
.booking_error h3{color:#c0392b;font-size:16px;padding-top:10px;padding-bottom:40px;font-weight:600}
.booking_error .retry-btn{padding-bottom:10px}
#dtc-map{width:67%;float:left}
@media only screen and (min-width:768px) and (max-width:991px){.detail_mode #dtc-map{width:58%}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){#dtc-map{width:0}}
#dtc-list-details{width:33%;float:left}
#dtc-list-details .locationLineBlock p span{display:block}
@media only screen and (min-width:768px) and (max-width:991px){.detail_mode #dtc-list-details{width:42%}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){#dtc-list-details{width:100%;height:220px;overflow:hidden}}
.booking-calendar .sameDayWarning{display:block;text-align:center;color:#f1c40f;margin-top:20px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.booking-calendar #calendar_form .booking-submit{margin-top:20px}}
.booking-calendar #calendarTitleLabel{margin-top:0;margin-bottom:0;padding-bottom:0}
.booking-calendar .calendar .calendar-header{position:relative;overflow:hidden;padding:20px 15px 25px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.booking-calendar .calendar .calendar-header{padding:15px}}
.booking-calendar .calendar .calendar-header h3{font-weight:400;text-transform:uppercase;margin:0 auto;position:absolute;width:100%}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking-calendar .calendar .calendar-header h3{width:90%}}
.booking-calendar .calendar .calendar-header .calendar-month-control{font-size:20px;color:#3498db;position:relative;z-index:100}
.booking-calendar .calendar .calendar-header .calendar-month-control.dim{opacity:.2;cursor:not-allowed}
.booking-calendar .calendar .calendar-header .calendar-month-control.ion-chevron-left{float:left}
.booking-calendar .calendar .calendar-header .calendar-month-control.ion-chevron-right{float:right}
.booking-calendar .calendar .calendar-header .calendar-month-control:active,.booking-calendar .calendar .calendar-header .calendar-month-control:focus,.booking-calendar .calendar .calendar-header .calendar-month-control:hover{color:#3498db;text-decoration:none}
.booking-calendar .calendar .calendar-body{border-top:1px solid #2980b9;min-height:400px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.booking-calendar .calendar .calendar-body{min-height:0}}
.booking-calendar .calendar .calendar-body table{width:100%}
.booking-calendar .calendar .calendar-body table.loading{opacity:.15}
.booking-calendar .calendar .calendar-body table th,.booking-calendar .calendar .calendar-body table th h5{color:#2980b9;text-align:center;padding-bottom:5px}
.booking-calendar .calendar .calendar-body table td{padding:10px}
@media only screen and (max-width:1024px){.booking-calendar .calendar .calendar-body table td{padding:5px}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking-calendar .calendar .calendar-body table td{padding:0}}
.booking-calendar .calendar .calendar-body .date-cell-contents{max-width:145px;min-width:45px;width:100%;height:80px;background:#fff;text-align:center;margin:0 auto}
.booking-calendar .calendar .calendar-body .date-cell-contents.blank-cell{border:1px solid #fff}
@media only screen and (max-width:1024px){.booking-calendar .calendar .calendar-body .date-cell-contents{height:55px}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking-calendar .calendar .calendar-body .date-cell-contents{height:50px}}
.booking-calendar .calendar .calendar-body .date-cell-contents h4{line-height:80px;color:#3498db;font-size:32px;font-weight:700;padding:0;margin:0}
@media only screen and (max-width:1024px){.booking-calendar .calendar .calendar-body .date-cell-contents h4{line-height:55px}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking-calendar .calendar .calendar-body .date-cell-contents h4{line-height:50px;font-size:22px}}
.booking-calendar .calendar .calendar-body .date-cell-contents .todays-date{position:relative;font-size:11px;color:#3498db}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking-calendar .calendar .calendar-body .date-cell-contents .todays-date{font-size:9px}
.booking-calendar .calendar .calendar-body .date-cell-contents .todays-date h4{position:relative;top:3px}}
.booking-calendar .calendar .calendar-body .date-cell-contents .today-label{position:absolute;left:0;width:100%;top:10px}
@media only screen and (max-width:1024px){.booking-calendar .calendar .calendar-body .date-cell-contents .today-label{top:3px}}
.booking-calendar .calendar .calendar-body .date-cell-contents .appointmentNoticeBox{position:absolute;left:0;width:100%;top:0}
.booking-calendar .calendar .calendar-body .date-cell-contents .appointmentNoticeBox .appointmentNotice{background-color:#ecf0f1;color:#474747;border-bottom:1px solid #bdc3c7;display:block;padding:2px;font-size:12px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking-calendar .calendar .calendar-body .date-cell-contents .appointmentNoticeBox .appointmentNotice span{display:none!important}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.booking-calendar .calendar .calendar-body .date-cell-contents .ap-resize1{font-size:26px!important;padding-top:9px!important;height:49px}}
@media only screen and (min-width:992px),only screen and (min-width:1200px){.booking-calendar .calendar .calendar-body .date-cell-contents .ap-resize2{font-size:26px!important;margin-top:20px!important}}
.booking-calendar .calendar .calendar-body .date-cell-contents a{display:block;width:100%;height:100%;cursor:pointer;position:relative;border:1px solid #bdc3c7}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking-calendar .calendar .calendar-body .date-cell-contents a{border:none}}
.booking-calendar .calendar .calendar-body .date-cell-contents a.selected{color:#fff;background-color:#3498db}
.booking-calendar .calendar .calendar-body .date-cell-contents a.selected .appointmentNotice{background-color:#2980b9;color:#fff}
.booking-calendar .calendar .calendar-body .date-cell-contents a.selected h4{color:#fff}
.booking-calendar .calendar .calendar-body .date-cell-contents a.selected:active,.booking-calendar .calendar .calendar-body .date-cell-contents a.selected:focus,.booking-calendar .calendar .calendar-body .date-cell-contents a.selected:hover{text-decoration:none;background-color:#3498db}
.booking-calendar .calendar .calendar-body .date-cell-contents a.selected:active h4,.booking-calendar .calendar .calendar-body .date-cell-contents a.selected:focus h4,.booking-calendar .calendar .calendar-body .date-cell-contents a.selected:hover h4{color:#fff}
.booking-calendar .calendar .calendar-body .date-cell-contents a.disabled{cursor:not-allowed;background-color:#ecf0f1;border:none;outline:0}
.booking-calendar .calendar .calendar-body .date-cell-contents a.disabled h4{color:#7fbbe3;font-weight:400}
.booking-calendar .calendar .calendar-body .date-cell-contents a:active,.booking-calendar .calendar .calendar-body .date-cell-contents a:focus,.booking-calendar .calendar .calendar-body .date-cell-contents a:hover{text-decoration:none;background-color:#fafafa}
.booking-calendar .calendar .calendar-body .date-cell-contents a:active.disabled,.booking-calendar .calendar .calendar-body .date-cell-contents a:focus.disabled,.booking-calendar .calendar .calendar-body .date-cell-contents a:hover.disabled{background-color:#ecf0f1}
.booking_summary h2{text-align:left}
.booking_summary .btn{padding-left:25px;padding-right:25px;width:auto}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking_summary .btn{padding-left:10px;padding-right:10px}}
.booking_summary .summary_points{padding-left:14px;padding-right:14px}
.booking_summary .appointment_summary{border:1px solid #2980b9;padding:10px 20px 20px;margin-bottom:60px}
.booking_summary .appointment_summary h2{text-align:center}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px),only screen and (min-width:1200px){.booking_summary .appointment_summary_cols{padding:0!important;margin:0!important}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking_summary .appointment_summary_cols{text-align:center}}
.booking_summary li{text-align:left;margin-left:13px}
.booking_summary h4{margin-top:0;color:#000}
.booking_summary .booking_fees{margin-top:40px}
.booking_summary .booking_fees tr td:first-child{text-align:left;padding-left:25px}
.booking_summary .booking_fees tr td:last-child{text-align:right;padding-right:25px}
.booking_summary .booking_fees tr:last-child{background-color:#ecf0f1}
.booking_summary .block_booking_fees{margin-top:40px}
.booking_summary .block_booking_fees tr td:first-child{text-align:left;padding-left:25px}
.booking_summary .block_booking_fees tr td:last-child{text-align:right;padding-right:25px}
.booking_summary .block_booking_fees .total_fees{background-color:#ecf0f1}
.booking_summary span{vertical-align:12%}
.booking_summary .appointment_timezone,.booking_summary .appointment_timezone span{vertical-align:0}
.booking-complete div.inline-text>h4{font-weight:300;display:inline-block}
.booking-complete div.inline-text>p{font-style:italic;display:inline-block}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking-complete div.inline-text>p{line-height:13px}}
.booking-complete h2.warning-payment-required{font-weight:300;margin-top:20px;margin-bottom:20px}
.booking-complete .appointment_summary{border:1px solid #2980b9;padding:30px 20px;margin-bottom:30px}
.booking-complete .appointment_summary h2{line-height:.6em;text-align:center}
.booking-complete .appointment_summary h2.less-weight{font-weight:300}
.booking-complete .appointment_summary br{display:block;margin:20px}
.loader-state{position:absolute;width:200px;left:50%;margin-left:-100px;margin-top:240px;z-index:1000}
.loader-state.email-verification-loading{position:relative;width:auto;left:0}
.loader-state.license-loader{margin-top:0}
.loader-state.appointment-loader{margin-top:100px;margin-left:-28px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.loader-state.appointment-loader{margin-top:200px}}
.loader-state div{border:1px solid #2980b9;height:9px;width:9px;margin-left:10px;border-radius:5px;display:inline-block;animation-name:loadCycle;animation-delay:0s;-webkit-animation-delay:0s;animation-duration:.5s;animation-direction:alternate;animation-iteration-count:infinite;-webkit-animation-name:loadCycle;-webkit-animation-duration:.5s;-webkit-animation-direction:alternate;-webkit-animation-iteration-count:infinite}
@keyframes loadCycle{100%{background-color:#2980b9}}
@-webkit-keyframes loadCycle{100%{background-color:#2980b9}}
.loader-state div:nth-of-type(1){animation-delay:0s;-webkit-animation-delay:0s}
.loader-state div:nth-of-type(2){animation-delay:.125s;-webkit-animation-delay:.125s}
.loader-state div:nth-of-type(3){animation-delay:.25s;-webkit-animation-delay:.25s}
.loader-state div:nth-of-type(4){animation-delay:.375s;-webkit-animation-delay:.375s}
.loader-state div:nth-of-type(1){margin-left:0}
.loader-state span{display:block;color:#2980b9;text-transform:uppercase;font-size:12px;padding-bottom:3px}
.booking_separator{border-top:1px solid #ecf0f1;margin:40px -98px}
.registration-info{padding-top:20px;padding-bottom:45px}
.CustomValidationError,.error-message{color:#9a2e23;background-color:#fff5f4;display:block;min-height:34px;line-height:22px;padding:10px 15px}
.invalid-input,.invalid-input:focus,form.ng-submitted input.ng-invalid,form.ng-submitted input.ng-invalid:focus form.ng-submitted select.ng-invalid,form.ng-submitted select.ng-invalid:focus{border-color:#9a2e23}
.recaptcha{min-height:60px;border:1px solid #ccc;line-height:60px;text-align:center}
.registration-form label,.registration-form span.error-message{font-weight:400;display:block;text-align:left}
.login-form label{width:180px}
.mail_icon_holder{background-image:url(/img/site/svg/mail-icon.svg);background-size:92px 64px;height:64px;width:92px;margin:0 auto}
#recaptcha_image{vertical-align:middle;display:table-cell}
#recaptcha_image br:first-of-type{display:none}
.recaptcha_image_container{border:1px solid #ccc;margin-bottom:5px}
.captcha-links{text-align:left;padding-top:10px}
.bookingPanel.booking_finalize{margin:50px 0;min-height:400px;padding-top:100px}
.bookingPanel.booking_finalize .loader-state{margin-top:0}
.timeslot-timezone-container p{color:#003479}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.booking_complete_summary .complete-title{margin-top:2px;margin-bottom:5px}}
.booking_complete_summary .summary_body{border:2px solid #5c6667;margin-top:20px;padding:10px 0}
.booking_complete_summary .summary_body .summary_barcode img{margin-top:7px;max-width:310px}
.booking_complete_summary .summary_body .summary_block h4{color:#5c6667;font-weight:700;font-size:24px}
.booking_complete_summary .summary_body .summary_block h4:last-child{margin-bottom:6px}
.booking_complete_summary .summary_body .summary_block p{margin-bottom:3px}
.booking_complete_summary .summary_body .summary_block p em{font-size:22px;font-style:normal;font-weight:300}
.h1_holiday h1,.h1_holiday h2,.h1_holiday h3,.h1_holiday h4,.h1_holiday h5,.h1_holiday h6{color:#2980b9}
.h1_holiday .holiday_content_title{font-weight:700}
.h1_holiday .holiday_content_date{white-space:nowrap;text-align:left}
@media only screen and (min-width:1200px){.h1_holiday .holiday_content_date{text-align:right}}
.h1_holiday .holiday_sep hr{border-top:1px solid #474747;margin:10px 0}
.h1_holiday .holiday_content_block{margin-top:20px;margin-bottom:20px}
.registrationPanel h2{text-align:center}
.confirmDeleteModal h1,.rescheduleModal h1{color:#003479}
.confirmDeleteModal .delete-confirmation-appointment-summary,.confirmDeleteModal .summary-confirmed-appointment,.rescheduleModal .delete-confirmation-appointment-summary,.rescheduleModal .summary-confirmed-appointment{margin:30px}
.confirmDeleteModal .delete-confirmation-appointment-summary h4,.confirmDeleteModal .summary-confirmed-appointment h4,.rescheduleModal .delete-confirmation-appointment-summary h4,.rescheduleModal .summary-confirmed-appointment h4{margin:0}
.confirmDeleteModal .cancel-error,.confirmDeleteModal .errorText p,.rescheduleModal .cancel-error,.rescheduleModal .errorText p{color:#c0392b}
.confirmDeleteModal .form-group,.rescheduleModal .form-group{margin-top:30px}
.confirmDeleteModal .btn,.rescheduleModal .btn{margin:5px}
.confirmDeleteModal p,.rescheduleModal p{margin:30px}
.confirmDeleteModal .btn-primary[disabled]:active,.confirmDeleteModal .btn-primary[disabled]:focus,.confirmDeleteModal .btn-primary[disabled]:hover,.rescheduleModal .btn-primary[disabled]:active,.rescheduleModal .btn-primary[disabled]:focus,.rescheduleModal .btn-primary[disabled]:hover{background-color:#deede4;border-color:#deede4;outline-style:none}
.confirmDeleteModal .appt-warning h4,.rescheduleModal .appt-warning h4{color:#c0392b}
.confirmDeleteModal .appt-warning .warning-text,.rescheduleModal .appt-warning .warning-text{margin:4px 50px;font-style:italic;color:#000}
.cancel-success{color:#1e8349}
.dashboard .dashboard-heading{margin-top:30px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dashboard .dashboard-heading{margin-top:-15px}}
.dashboard .dashboard-heading h2{font-weight:300;color:#003479;font-size:28px}
.dashboard .dashboard-heading p{margin-bottom:50px;font-size:12px;font-weight:500}
.dashboard .appointments-heading{text-transform:uppercase;background-color:#ecf0f1;font-size:medium;padding:15px 30px;color:#7f8c8d;border-right:1px solid #ecf0f1;border-left:1px solid #ecf0f1;border-top:1px solid #ecf0f1}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dashboard .appointments-heading{text-align:center}}
.dashboard .appointment{min-height:270px;border-right:1px solid #ecf0f1;border-left:1px solid #ecf0f1;border-top:1px solid #ecf0f1;padding:10px 14px 20px;background-color:#fafafa}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dashboard .appointment{min-height:450px}
.dashboard .appointment button{width:100%;height:45px}
.dashboard .appointment .mobile-button{height:52px;padding-right:0;padding-left:0}}
.dashboard .no-appointment{border-right:1px solid #ecf0f1;border-left:1px solid #ecf0f1;border-top:1px solid #ecf0f1;padding:10px 14px 20px;background-color:#fafafa;min-height:150px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dashboard .no-appointment{min-height:450px}
.dashboard .no-appointment button{width:100%;height:45px}
.dashboard .no-appointment .mobile-button{height:52px;padding-right:0;padding-left:0}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dashboard .no-appointment{min-height:150px}}
.dashboard .no-appointment p{padding-top:50px}
.dashboard .appointment_summary{padding-top:17px}
.dashboard .appointment_summary h3,.dashboard .appointment_summary p{margin-bottom:0}
.dashboard .appointment_summary p.heading{font-size:16px}
.dashboard .appointment_summary p.plain-text{font-size:13px;line-height:16px}
.dashboard .appointment_summary p.plain-text.highlight{color:#2ecc71}
.dashboard .appointment_summary h2{text-align:center}
.dashboard .appointment_summary h2.less-weight{font-weight:300}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dashboard .appointment_summary{text-align:center}}
.dashboard .licence_summary{padding-top:23px}
.dashboard .licence_summary div{color:#3498db;position:relative;background:#fff;height:50px;width:50px;border:1px solid #3498db;font-size:24px;padding-top:7px;text-align:center;font-weight:700}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dashboard .licence_summary div{margin-left:auto;margin-right:auto}}
.dashboard .licence_summary div.small-font{font-size:16px;padding-top:13px}
.dashboard .licence_summary p{line-height:0;margin:0}
.dashboard .licence_summary button{padding-top:20px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.dashboard .licence_summary{text-align:center}}
.dashboard .dashboard-footer{padding:15px 10px 10px;border:1px solid #ecf0f1;margin-bottom:100px}
.dashboard .dashboard-footer h5{font-size:12px;font-weight:500}
.blockbookingPanel{margin-bottom:50px}
.blockbookingPanel label{font-weight:400;margin-bottom:10px}
.blockbookingPanel .login-header{color:#003479;padding-top:20px}
.blockbookingPanel .blockbooking-info{padding-top:20px;padding-bottom:45px;text-align:center}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px){.blockbookingPanel .tripleline label{height:40px}}
.blockbookingPanel #regSubmitBtn{width:100%}
.blockbookingPanel.blockbooking-login .login-header{padding:20px 0 60px}
.blockbookingPanel.blockbooking-login .form-group input[type=password]+.text-link{float:right}
.blockbookingPanel.blockbooking-login .text-link{margin-top:10px;display:inline-block}
.blockbookingPanel.blockbooking-login .errorText{padding:20px 0}
.blockbooking-forgot-password .password-copy-container p,.blockbooking-reset .password-copy-container p{padding:30px 0}
.blockbooking-forgot-password .booking-submit,.blockbooking-reset .booking-submit{maring-top:0}
.students-block-container{display:table;width:100%}
.students-block-container .student{margin:10px 0;border:1px solid #2980b9;overflow:auto}
.students-block-container .student h4{padding:10px;border-right:1px solid #2980b9;margin:0;display:table-cell;vertical-align:middle}
.students-block-container .student p{line-height:1.6;padding:10px 10px 10px 20px;width:100%;margin:0;display:table-cell;vertical-align:middle}
.students-block-container .student .student-remove{padding-right:20px;visibility:hidden;display:table-cell;vertical-align:middle}
.students-block-container .student:hover{cursor:pointer}
.students-block-container .student:hover .student-remove{visibility:visible}
.errorText p,.errorText p p{color:#c0392b;font-size:16px;font-weight:600}
.loginPanel .login-header{color:#003479;padding-top:20px}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.loginPanel .login-header{padding-top:5px}}
.loginPanel .login-email{color:#3498db}
.loginPanel .reg-info{padding-top:20px;padding-bottom:45px}
@media only screen and (min-width:992px){.loginPanel .lic-number{width:160px}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px),only screen and (min-width:1200px){.loginPanel .lic-number{width:100%}}
.loginPanel .login-info1{padding-top:20px}
.loginPanel .login-info2{padding-bottom:45px}
.loginPanel .terms{padding-top:20px}
.loginPanel #regSubmitBtn{margin-top:0}
.loginPanel .email-verification{text-align:center;margin:100px auto}
.loginPanel .email-verification a{cursor:pointer}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.loginPanel .email-verification .row{margin:0}}
.nopadding{padding:0!important;margin:0!important}
.breadcrumb.container-fluid .ng-util-nav ul{position:relative;overflow:visible}
.breadcrumb.container-fluid .ng-util-nav li{float:left;margin:0;padding:0}
.breadcrumb.container-fluid .ng-util-nav li a{padding:0 10px}
.dashboard-link,.quit-link{font-size:14px!important;padding-top:13px;padding-right:10px}
.modal{display:table!important;height:100%;width:100%}
.modal-dialog{display:table-cell;vertical-align:middle}
.modal-content{width:inherit;height:inherit;margin:0 auto}
.outoforder-item{text-indent:30px}
.boxlist_title{border-top:1px solid #bdc3c7;border-bottom:1px solid #bdc3c7;display:block;text-align:center;padding:10px 0}
.b01_content h1{color:#fff;line-height:1.2em;padding-bottom:11px}
.b01_content h2{color:#003479}
.b01_content .bookSelectHolder{background-position:50% 0;background-repeat:no-repeat;background-size:cover}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.b01_content .bookSelectHolder{background:0 0!important}}
.b01_content .bookSelectHolder .booking_item{text-align:center;background-position:50% 0}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.b01_content .bookSelectHolder .booking_item{background-size:cover}}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px),only screen and (min-width:1200px){.b01_content .bookSelectHolder .booking_item{background:0 0!important}}
.b01_content .bookSelectHolder .bookingTop{margin:20px 0 60px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px),only screen and (min-width:1200px){.b01_content .bookSelectHolder .bookingTop{min-height:380px}}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.b01_content .bookSelectHolder .bookingTop{padding:20px 0 30px;margin:0}
.b01_content .bookSelectHolder .bookingTop.equal-height{height:auto!important}}
.b01_content .bookSelectHolder .bookingTop,.b01_content .bookSelectHolder .bookingTop .sublink,.b01_content .bookSelectHolder .bookingTop p{color:#fff}
.b01_content .bookSelectHolder .bookingTop .iconContainer{height:80px}
.b01_content .bookSelectHolder .bookingTop .row{margin-top:20px}
.b01_content .bookSelectHolder .bookingTop .btnRow{margin-top:10px}
.b01_content .bookSelectHolder .bookingTop .sublink{text-decoration:underline}
.b01_content .bookSelectHolder .bookingTop .sublink:hover{text-decoration:none}
.b01_content .bookSelectHolder .bookingTop p{padding-bottom:20px;line-height:1.4em;max-width:375px;margin:0 auto}
.b01_content .bookSelectHolder .bookingLower{padding:20px 0;background:#fff;min-height:234px}
.b01_content .bookSelectHolder .bookingLower p{max-width:375px;margin:0 auto 10px;padding:0 10px}
.dtc-filter{text-align:left}
.dtc-filter .dtc-filter-heading{background-color:#ecf0f1;height:42px;padding:10px 0 10px 20px;cursor:pointer;border-right:1px solid #ecf0f1;border-left:1px solid #ecf0f1}
.dtc-filter .dtc-filter-heading h4{margin:0;text-transform:uppercase;color:#474747;float:left}
.dtc-filter .dtc-filter-heading .expand-filters{float:right;color:#27ae60;padding-right:20px}
.dtc-filter .dtc-filter-heading:focus,.dtc-filter .dtc-filter-heading:hover{background-color:#d2e6db;border-bottom:1px solid #ecf0f1}
.dtc-filter .dtc-filter-options{height:auto}
.dtc-filter .dtc-filter-options .dtc-filter-option{height:auto;background-color:#fff;padding:10px 0 10px 20px;border-top:1px solid #ecf0f1;border-right:1px solid #ecf0f1;border-left:1px solid #ecf0f1}
.dtc-filter .dtc-filter-options .dtc-filter-option .checkbox{margin-top:0;margin-bottom:0}
.dtc-filter .dtc-filter-options .dtc-filter-option p{line-height:20px;margin-bottom:0;color:#2980b9}
.dtc-filter .dtc-filter-options .dtc-filter-option:last-child{border-bottom:1px solid #ecf0f1}
.mcs_wrapper{background:#ecf0f1;padding:20px 50px;border:1px solid #bdc3c7;margin-bottom:30px}
.mcs_wrapper .component_lines{padding:10px 0 0 25px}
.mcs_wrapper .component_lines:first-child{padding:20px 0 10px 25px}
.mcs_wrapper label{font-weight:600;color:#2980b9;margin:0 0 0 20px;padding:0}
.mcs_wrapper input{width:1.5em;height:1.5em;margin:0 0 0 -25px;padding:0}
.accessibilityBar{height:50px;background:#003479}
@media only screen and (max-width:360px),only screen and (min-width:361px) and (max-width:767px){.accessibilityBar{display:none}}
.accessibilityBar,.accessibilityBar a{color:#fff}
.accessibilityBar div div{padding-right:0}
.accessibilityBar ul{list-style:none;padding-top:15px}
.accessibilityBar ul li{font-weight:300;border-left:2px #fff solid;padding-left:15px;padding-right:15px}
.accessibilityBar ul li.accessBarEN,.accessibilityBar ul li.accessBarFR{font-weight:700;border-left:none}
.accessibilityBar ul li.websiteAccessibility{padding-right:0}
.fr_CA .accessibilityBar{font-weight:700}
.fr_CA .accessibilityBar .accessBarFR{display:none}
.en_CA .accessibilityBar{font-weight:700}
.en_CA .accessibilityBar .accessBarEN{display:none}
.accessibilityBar .textResizer .size1{font-weight:700;font-size:12px;line-height:17px}
.textSize1 .accessibilityBar .textResizer .size1{font-weight:400;text-decoration:none!important;cursor:default}
.accessibilityBar .textResizer .size2{font-weight:700;font-size:15px;line-height:17px}
.textSize2 .accessibilityBar .textResizer .size2{font-weight:400;text-decoration:none!important;cursor:default}
.accessibilityBar .textResizer .size3{font-weight:700;font-size:18px;line-height:17px}
.textSize3 .accessibilityBar .textResizer .size3{font-weight:400;text-decoration:none!important;cursor:default}
.en_CA .langSwapEN,.fr_CA .langSwapFR{display:none}
.textSizeClear .breadcrumb,.textSizeClear .breadcrumb li,.textSizeClear .breadcrumb li a,.textSizeClear .navbar-nav li,.textSizeClear .navbar-nav li>a,.textSizeClear .pageFooter,.textSizeClear .pageFooter a,.textSizeClear .pageFooter li,.textSizeClear .pageFooter li a{font-size:inherit;line-height:inherit}
.textSizeClear #slide_menu_wrapper .mobile_footer ul li a{line-height:47px}
.textSizeClear #slide_menu_wrapper .navbar-nav>li>a{line-height:20px}
body.textSize2 .bookingContainer,body.textSize2 .regular_font,body.textSize2 a,body.textSize2 li,body.textSize2 p,body.textSize2 td,body.textSize2 th{font-size:16px;line-height:1.8}
body.textSize2 .h2_light,body.textSize2 .h2_light a,body.textSize2 .h2_light p{font-size:30px;line-height:1.3}
body.textSize2 h1{font-size:41px;padding-bottom:20px;line-height:1.3}
body.textSize2 h2{font-size:27px;line-height:1.3}
body.textSize2 h3{font-size:23px;line-height:1.3}
body.textSize2 h4{font-size:20px;line-height:1.3}
body.textSize2 h5,body.textSize2 h6{font-size:18px;line-height:1.3}
body.textSize2 .breadcrumb,body.textSize2 .breadcrumb li,body.textSize2 .breadcrumb li a,body.textSize2 .navbar-nav li,body.textSize2 .navbar-nav li>a,body.textSize2 .pageFooter,body.textSize2 .pageFooter a,body.textSize2 .pageFooter li,body.textSize2 .pageFooter li a{font-size:inherit;line-height:inherit}
body.textSize2 #slide_menu_wrapper .mobile_footer ul li a{line-height:47px}
body.textSize2 #slide_menu_wrapper .navbar-nav>li>a{line-height:20px}
body.textSize3 .bookingContainer,body.textSize3 .regular_font,body.textSize3 a,body.textSize3 li,body.textSize3 p,body.textSize3 td,body.textSize3 th{font-size:18px;line-height:1.8}
body.textSize3 .h2_light,body.textSize3 .h2_light a,body.textSize3 .h2_light p{font-size:34px;line-height:1.3}
body.textSize3 h1{font-size:46px;padding-bottom:22px;line-height:1.3}
body.textSize3 h2{font-size:30px;line-height:1.3}
body.textSize3 h3{font-size:26px;line-height:1.3}
body.textSize3 h4{font-size:22px;line-height:1.3}
body.textSize3 h5,body.textSize3 h6{font-size:20px;line-height:1.3}
body.textSize3 .breadcrumb,body.textSize3 .breadcrumb li,body.textSize3 .breadcrumb li a,body.textSize3 .navbar-nav li,body.textSize3 .navbar-nav li>a,body.textSize3 .pageFooter,body.textSize3 .pageFooter a,body.textSize3 .pageFooter li,body.textSize3 .pageFooter li a{font-size:inherit;line-height:inherit}
body.textSize3 #slide_menu_wrapper .mobile_footer ul li a{line-height:47px}
body.textSize3 #slide_menu_wrapper .navbar-nav>li>a{line-height:20px}
.page-loading{min-height:400px;width:100%}
.page-loading .loader-state{margin-top:100px;margin-left:-20px}
#popupwindow{margin-top:-308px!important}
#popupwindow2 tr:last-child td{padding:20px 10px 20px 30px!important}
#owa_heatmap{z-index:5000!important}
.table-responsive table{border-bottom:1px solid #bdc3c7!important}
.no-timeslots{padding:30px 0 50px}
.no-timeslots p{color:#c0392b}
#datePicker{color:#474747;background-color:#fff}
ul#datePicker>div>table>tbody>tr>td{border-right:none!important;background-color:#fff!important}
.blockbooking-general .booking-timeslot ul>li label{width:auto;padding-left:20px;padding-right:20px}
.calendar-btn i{padding-left:5px;color:#474747}
.back-to-locations{padding-top:5px}
.datetimepicker{border:1px solid #474747;border-radius:0}
.datetimepicker>.table-striped{margin-bottom:0;border-bottom:0!important}
.booking-timeslot ul+.loader-state{margin-top:7px}
.blockContainer .booking-timeslot ul>li .block-slot{margin-left:250px}
.contact-us-expand-link{cursor:pointer}
.glossary-def{padding-bottom:20px;margin-top:-10px}
@media print{.navbar{height:auto}
.overview_banner{margin-bottom:0}
.overview_banner .valign-container .valign{padding:0}
.booking-complete #confirmationEmail,.booking-complete .appointment_summary,.booking-complete .print_summary h1,.booking-complete .print_summary p,.booking-complete p.confirmation-email,.footer.container,.navigation-wrapper,a::after{display:none!important}
.footer_wrapper .row div:nth-child(2){visibility:hidden}
.print_summary{page-break-before:always;-webkit-break-before:always;-moz-break-before:always;break-before:always}
.booking-dashboard .appointments-heading,.booking-dashboard .dashboard-footer,.booking-dashboard .dashboard-heading,.booking-dashboard button{display:none!important}
.booking-dashboard .appointment_summary_cols{width:100%!important}
.booking-dashboard .dashboard .appointment_summary{text-align:center}
.booking-dashboard .dashboard .appointment_summary p.heading,.booking-dashboard .dashboard .appointment_summary p.plain-text{font-size:16px;line-height:25px}
.booking-dashboard .dashboard .appointment_summary p.topheading{font-size:22px;line-height:36px;font-weight:700}
.booking-dashboard .dashboard .appointment_summary p.bold-text{font-weight:700}
.booking-dashboard .dashboard .appointment{border:2px solid #474747;margin-bottom:20px;width:75%}
.booking-dashboard .dashboard .appointment .barcode{text-align:center}
.booking-dashboard .dashboard .appointment .barcode #barcode_image{margin-left:50%;left:-110px;position:relative}}