/* Owlspriority Custom Wordpress Theme */
/* Author : Arun Anson */
/* URL : http://arouje.com */
/* Email : arunanson at gmail dot com */
/* Variables */
/* Custom Utils */
.no-padding-left { padding-left: 0; }

h1, h2, h3, h4, h5, h6 { margin-top: 15px; margin-bottom: 15px; }

h2 { font-size: 21px; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }

b, strong { font-weight: 600; }

a { text-decoration: none !important; }

a:active { text-decoration: none !important; }

a:hover { text-decoration: none !important; }

a:visited { text-decoration: none !important; }

a:focus { text-decoration: none !important; }

.img-responsive { margin-left: auto; margin-right: auto; }

input[type=submit] { background: #DB291C !important; color: white !important; border: #DB291C solid 1px !important; }

.display-all { display: block; }

.stickyHeader { position: -webkit-sticky; position: sticky; top: 0px; z-index: 1; background: white; }

.btn { outline: none !important; }

.btn-default { background: #f5f5f8; }

.btn-default:hover { color: #337ab7; }

.breadcrumb { margin: 0; font-size: 12px; }

.color-dark-red { color: #ab2117; }

.no-underline { text-decoration: none; }

/* Table */
tr { border: 1px solid; }

tr:first-child { background: #fbe3e1; }

tr:first-child td { text-align: center; }

td { border: 1px solid #cecece; text-align: left; padding: 7px; }

/* Widgets */
/* Accordion for sidebars */
.card { font-size: 13px; }

.card button { font-size: 14px; color: black; text-decoration: none; padding: 10px 12px; }

.card-header { background: #f7f7f7; }

.card-header h5 { margin-top: 0px; margin-bottom: 0px; border-top: 1px solid #e2dcdc; }

.card-header h5.mb-0:after { content: '+'; float: right; padding: 8px 8px 0px 0px; color: #a2a1a1; }

.card-header .btn-link:hover, .card-header .btn-link:focus { text-decoration: none; }

.card-header a { color: #807d7d; text-decoration: none; }

.card-header a:active { color: red; text-decoration: none; }

.card-header a:hover { color: black; text-decoration: none; }

.card-header a:visited { text-decoration: none; }

.card-header a:focus { text-decoration: none; }

.card-body { text-decoration: none; padding-left: 10px; }

.card-body a { color: #807d7d; border-bottom: 1px solid red; line-height: 40px; display: block; }

.card-body a:active { color: red; text-decoration: none; }

.card-body a:hover { color: black; text-decoration: none; }

.card-body a:visited { text-decoration: none; }

.card-body a:focus { text-decoration: none; }

.widget_recent_entries ul { padding-left: 0px; list-style: none; }

.widget_recent_entries ul li span { padding-left: 10px; font-size: 12px; font-style: italic; }

.widget_wp-category-archive ul { padding-left: 0px; }

.widget_wp-category-archive ul li { list-style: none; }

/* Side nav */
.sideNav { height: 100%; width: 0; position: fixed; z-index: 2; top: 0; left: 0; background-color: #e0dcdc; overflow-x: hidden; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; padding-top: 60px; }

.sideNav a { padding: 3px 15px 3px 17px; text-decoration: none; font-size: 17px; color: black; display: block; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.sideNav a:hover { color: #f1f1f1; }

.sideNav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; }

.sideNav .links { margin-top: 15px; }

.popup { display: none; width: 60%; background: #fdfdfd; border-top: #f0f0f0 1px solid; border-left: #f0f0f0 1px solid; border-right: #f0f0f0 1px solid; border-bottom: #dc3b30 2px solid; padding: 15px 30px; left: 0px; margin: auto; bottom: 0px; height: auto; position: fixed; right: 15px; z-index: 1000; filter: alpha(opacity=0); -webkit-transition: opacity 350ms; -o-transition: opacity 350ms; transition: opacity 350ms; }

.popup__hihglight { color: red; font-weight: bold; }

.popup #popupclose { cursor: pointer; font-weight: bold; }

#main { -webkit-transition: margin-left .5s; -o-transition: margin-left .5s; transition: margin-left .5s; padding: 0 8px; display: inline-block; position: absolute; top: 0; left: 0; }

.menu { border-bottom: 2px solid #DB291C; }

.mainMenu { display: block; }

.mainMenu ul { width: 100%; max-width: 100%; border-top: 1px solid #f0f0f0; margin-top: 0; display: table; margin: 0; padding-left: 0; list-style: none; }

.mainMenu ul li { display: table-cell; float: none; text-align: center; }

.mainMenu ul li a { padding: 10px 10px !important; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 500; font-size: 14px; text-transform: uppercase; display: block; color: black; text-decoration: none; }

.mainMenu ul li a:hover { background: #ececec; }

.mainMenu ul li:first-child { background: #DB291C; }

.mainMenu ul li:first-child a { color: white; }

.mainMenu ul li:last-child .sub-menu ul { left: -100%; }

.mainMenu .sub-menu { font-weight: 400; border: none; color: white; font-size: 14px; line-height: 14px; font-family: "Roboto",Helvetica,Arial,sans-serif; position: absolute; background: white; width: auto; z-index: 100; max-width: 200px; display: none; -webkit-box-shadow: 0px 3px 3px 1px rgba(53, 48, 52, 0.45); box-shadow: 0px 3px 3px 1px rgba(53, 48, 52, 0.45); }

.mainMenu .sub-menu ul { left: 100%; display: none; width: 100%; }

.mainMenu .sub-menu li:first-child { background: white; }

.mainMenu .sub-menu li:first-child a { color: black; }

.mainMenu .sub-menu li a { text-transform: unset; font-weight: 400; font-size: 13px; width: 100%; }

.mainMenu .sub-menu .menu-item { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: left; }

.mainMenu .sub-menu .menu-item-has-children > a:after { content: '\f105'; float: right; font-family: Font Awesome\ 5 Free; font-weight: 900; margin-left: 5px; }

.mobileMenu li ul { display: none; }

.head-search { float: right; margin-top: 0; padding-left: 15px; }

.op-search-icon { position: absolute; right: 0; top: 0; display: block !important; width: 34px; height: 34px; line-height: 34px !important; text-align: center; color: #fff; background: #DB291C; }

*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

ul.top-menu { display: inline-block; padding: 0px; }

ul.top-menu li { list-style: none; display: inline-block; color: #919191; padding-top: 5px; padding-bottom: 0; }

ul.top-menu li a { font-family: "Roboto",Helvetica,Arial,sans-serif; font-weight: 400; font-size: 12px; padding: 0 8px; cursor: pointer; color: black; }

ul.top-menu li a:link { font-weight: bold; }

ul.top-menu li a:visited { color: #DB291C; font-weight: bold; }

ul.top-menu li a:hover { color: #DB291C; text-decoration: none; }

ul.top-menu li a:active { color: #DB291C; font-weight: bold; }

.search-input { display: none; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555555; background-color: #ffffff; background-image: none; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; }

.search-submit { position: absolute; top: 0; right: 0; padding: 0; margin: 0; line-height: 34px; border: 0; z-index: 10; opacity: 0; }

.cc-logo img { float: right; }

.logo-holder { margin-top: 30px; }

.canImLaw p { color: #9B9386; font-size: 0.75em; margin-top: 31px; padding-left: 15px; font-weight: 700; }

.banner { background-repeat: no-repeat; color: white; padding: 5% 0px; }

.banner--immigrate { background: url("../images/headers/immigrate.png"); }

.banner--work { background: url("../images/headers/work.png"); }

.banner--business { background: url("../images/headers/business.png"); }

.banner--sponsor { background: url("../images/headers/sponsor.png"); }

.banner--visit { background: url("../images/headers/visit.png"); }

.banner--ielts { background: url("../images/headers/ielts.png"); }

.banner--citizenship { background: url("../images/headers/citizenship.png"); }

.banner--other { background: url("../images/headers/other.png"); }

.bannerButton { text-align: center; }

.bannerButton a { width: 250px; }

.homeHeading { border-bottom: 1px solid #eeeeee; }

.homeHeading h1 { color: #ab2117; font-size: 24px; }

.homeHeading a { color: #ab2117; }

.homeHeading a:active { text-decoration: none; }

.homeHeading a:hover { text-decoration: none; }

.homeHeading a:visited { text-decoration: none; }

.homeHeading a:focus { text-decoration: none; }

.homeBody { padding: 10px 0; }

.homeBody_Data { text-align: justify; }

.homeBody_Data img { display: block; max-width: 100%; height: auto; margin: auto; border: 1px solid #e2e2e2; }

.homeBody_Articles { display: inline-block; background: #f1eeee; width: 100%; padding: 10px 0px; margin-top: 15px; }

.homeBody_Articles h4 { border-left: 2px solid #CF0000; padding-left: 6px; font-size: 22px; }

.homeBody_Articles a { cursor: pointer; display: block; padding: 7px 0px; border-top: 1px solid #c5c0c0; font-size: 15px; color: black; text-decoration: none; }

.homeBody_Articles a:hover { background-color: #d8d4d4; }

.homeBody_Sidebar { padding-top: 20px; }

.homeContact { padding: 30px 50px 0px 50px; border: 1px solid #f1eeee; clear: both; border-radius: 8px; }

.homeContact_Form input { width: 100%; }

.homeContact_Form textarea { width: 100%; }

.carousel { background-color: transparent; background-repeat: no-repeat; background-image: url("../images/un-mirrored-tinted.png"); background-size: cover; background-position: center top; width: 100%; opacity: 1; visibility: inherit; height: 100%; }

.carouselData__caption { top: -13px; left: 15%; right: 15%; bottom: 20px; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #ffffff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carouselData__caption .btn { text-shadow: none; }

.carouselData__title { text-shadow: 0 1px 2px black; padding: 0; text-align: left; height: 360px; padding-top: 130px; }

.carouselSideblock { float: right; height: 282px; width: 284px; background: #f6f4f2; color: #333; margin: 0; padding: 25px; text-align: center; border-radius: 4px; -webkit-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.75); -moz-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.75); box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.75); }

.carouselSideblock div { font-size: 1em; font-weight: 300; margin: 0 0 10px; }

.carouselSideblock__header { font-size: 24px; font-weight: 300; line-height: 1.2em; }

.carouselSideblock__headerExpress { text-transform: uppercase; font-size: 24px; color: #FF6666; font-style: italic; text-shadow: none; }

.carouselSideblock__data { border-width: 0; font-size: 15px; letter-spacing: 0; line-height: 18px; margin: 0 0 10px; min-height: 0; min-width: 0; padding: 0; font-weight: 300; }

.carouselSideblock__button-red { color: #ffffff; }

.express { text-align: center; background: #f3f0f0; color: black; }

.expressSub { font-size: 18px; }

.expressBody { font-size: 16px; }

.expressButton { background: #DB291C; color: black; width: 140px; margin: 10px auto; padding: 7px; text-align: center; }

.expressButton a { color: white; text-decoration: none; }

.expressButton a:active { color: white; text-decoration: none; }

.expressButton a:hover { color: white; text-decoration: none; }

.expressButton a:visited { color: white; text-decoration: none; }

.expressButton a:focus { color: white; text-decoration: none; }

.solutions { text-align: center; padding-bottom: 40px; }

.solutionsItem { height: 140px; margin-top: 25px; margin-bottom: 25px; border-left: 1px solid #f7f7f7; border-right: 1px solid #f7f7f7; }

.solutionsItem a { color: black; }

.solutionsItem a:active { color: black; }

.solutionsItem a:hover { color: black; }

.solutionsItem a:focus { color: black; }

.solutionsItem a:visited { color: black; }

.solutionsItemContainer { width: 100%; }

.solutionsItemContainer__icon { height: 50px; margin: 0 auto; text-align: center; float: left; margin-right: 10px; }

.solutionsItemContainer__icon i { color: #9c9b9b; }

.solutionsItemContainer__heading { font-size: 24px; float: left; margin-top: 0px; text-align: left; line-height: .9em; }

.solutionsItemLearn { clear: both; display: block; width: -webkit-max-content; width: -moz-max-content; width: max-content; margin-left: auto; margin-right: auto; background-color: #f5f5f5; }

.solutionsItemLearn:hover { color: #337ab7; }

.solutionsItem p { text-align: left; float: left; }

.news { background: url(../images/spiration-light.png); padding: 20px 0; }

.news__heading { margin: 15px 15px; font-size: 24px; }

.news__heading span { font-weight: bold; }

.news__body ul { list-style: none; margin-left: -24px; }

.news__body-withicon ul { list-style: none; margin-left: -24px; }

.news__body-withicon ul li:before { content: "\f1ea"; font-family: Font Awesome\ 5 Free; color: #337ab7; margin-right: 4px; font-weight: 900; }

.news__body-simpleblog { margin-left: 15px; }

.news__bodyHeading { margin-top: 0; font-size: 18px; }

.news__bodyData { display: block; }

.links { padding: 20px 0; }

.links__heading { margin: 15px 15px; font-size: 24px; }

.links__heading span { font-weight: bold; }

.links__body { margin-top: 20px; padding-left: 15px; }

.links__body--newsletter { padding: 15px; height: 307px; }

.links__bodyImage { width: 70px; }

.links__bodyLinks { margin-top: 10px; }

.links__bodyLinksHeading li p { line-height: 20px !important; padding: 10px 10px 0px 10px !important; }

.links__bodyLinksHeading li p span { text-align: justify; }

.links__bodyLinksMore { font-weight: 800; color: #0070c0; }

.links__body ul { list-style: none; padding: 0; }

.links__body ul li { border-left: 5px solid #DB291C; margin-bottom: 3px; background: #f3f0f0; }

.links__body ul li a { padding: 0 5px; color: #0070c0; cursor: pointer; }

.links__bodyForm { margin-top: 20px; }

.cira { padding: 25px 0px; background: #f9f9f9; }

.cira__logo { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

.cira__logo img { width: 100px; }

.cira__heading { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; }

.cira__text { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 30px; text-align: center; }

.options { padding: 40px 0; background: #e8e8e8; }

.options h3 { font-size: 18px; }

.options ul li { width: 100%; background: white; margin-left: 0; }

.options ul li.active a, .options ul li.active a:hover, .options ul li.active a:focus { background: #E74C3C; }

.options ul li a { border-radius: 0; color: black; }

.navigation .nav-links span { border: 1px solid #cccccc; padding: 1px 5px; }

.navigation .nav-links a { border: 1px solid #cccccc; padding: 1px 5px; }

.navigation .screen-reader-text { font-size: 14px; font-weight: 400; }

.footer { background: url(../images/footer-background-vancover.jpg); background-repeat: no-repeat; background-size: 100%; color: black; font-weight: 300; font-size: 14px; overflow: hidden; }

.footerContainer { padding: 40px 0; }

.footerItem { margin: 15px 15px; }

.footerItem a { color: black; }

.footerItem__title { color: black; font-size: 18px; margin-bottom: 10px; }

.footerItem__body { list-style: none; padding-left: 0; }

.footerItem__body li a { text-decoration: none; color: black; }

.footerItem__body li a:hover { color: black; }

.footerItem__bodySocial ul { list-style: none; padding-left: 0; }

.footerItem__bodySocial ul li { display: inline-block; padding: 0 5px; font-size: 15px; }

.footerItem__bodySocial ul li a { color: black; }

.footerItem__bodyCall { font-size: 1.3em; }

.footerItem__bodyCall a { padding-left: 5px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: .8em; color: black; }

.copyright { font-size: 12px; padding: 22px 0 0; background: black; color: #fff; }

.copyright a { color: #fff; text-decoration: none; }

.copyright a:hover { text-decoration: none; color: #fff; }

.back-to-top { background-color: #000; bottom: 15px; height: 40px; margin: 0; position: fixed; right: 15px; width: 40px; z-index: 1000; filter: alpha(opacity=0); -webkit-transition: opacity 350ms; -o-transition: opacity 350ms; transition: opacity 350ms; display: none; }

.back-to-top i { color: #ffffff; font-size: 12px; line-height: 1em; left: 50%; margin-top: -7px; margin-left: -3px; position: absolute; top: 50%; }

/* Media Fixes */
@media (max-width: 768px) { #main { margin: 10px 10px; }
  .slideHeading { margin: 8px 18px; text-align: center; font-size: 15px; font-weight: 700; border-bottom: 1px solid; }
  sideNav a { margin: 3px 15px 2px 17px; background: #ceb4b4; font-size: 14px; text-align: center; padding: 4px; }
  .mobileNav { position: fixed; background: white; z-index: 1; width: 100%; top: 0; -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); padding-bottom: 3px; }
  .mobileNav__menu { font-size: 30px; cursor: pointer; color: #2c2b6a; }
  .mobileNav .logo-img { height: 36px; margin: 0px 30px 5px 30px; }
  input#op-search-box { left: 33px; position: relative; width: 170px; padding-left: 5px; }
  input#op-search-box-mobile { left: 33px; position: relative; width: 170px; padding-left: 5px; }
  .op-search-button { background: url("../images/icons/search.png") !important; position: relative; left: 30px; top: 5px; width: 30px; }
  .op-search-icon { position: relative; width: 24px; float: left; height: 23px; line-height: 25px !important; left: 165px; }
  .logo-holder { margin-left: 40px; margin-top: 15px; }
  .cc-logo img { width: 80px; height: 50px; margin-top: 10px; }
  .carousel { margin-top: 56px; }
  .carousel .container { padding: 0; width: 100%; }
  .carouselSideblock { width: 100%; border-radius: 0; }
  .breadcrumb { margin-top: 90px; }
  .ticker { margin-top: 40px; }
  .ticker .bn-title { font-size: 10px !important; }
  .solutionsItem { height: 180px; }
  .solutionsItemContainer__icon { float: none; }
  .solutionsItemContainer__heading { font-size: 19px; float: none; text-align: center; }
  .solutionsItem p { text-align: center; float: none; }
  .footer { background: none; } }

.homeBody_Data td { padding: 0px 3px; }

.homeBody_Data table { margin-bottom: 15px; }

iframe { width: 100%; }

.at-resp-share-element .at4-share-count-container { display: none; }
