/* Effective stylesheet produced by snapshot save */
.slides::after, article::after { visibility: hidden; clear: both; }
#loop_gallery_left span a, nav#menu ul#services li a, p a, u { text-decoration: underline; }
.no-js .slides > li:first-child, .slides::after, html[xmlns] .slides { display: block; }
#loop_gallery_well h4, .loadSomething span, .startBtn, h1.corporateTitle, nav#menu ul#mainnav li a { text-transform: uppercase; }
.slides::after { content: " "; line-height: 0; height: 0px; }
.flex-pauseplay a::before { font-family: flexslider-icon; font-size: 20px; display: inline-block; content: ""; }
.flex-pauseplay a.flex-play::before { content: ""; }
#loop_gallery_well #loop_gallery_pagination, #simplemodal-container, .startBtn, nav#menu ul#mainnav li a { font-family: ars_maquette_web_two,helvetica,arial,sans-serif; }
body, p a:hover { color: rgb(103, 113, 114); }
.startBtn::after { content: ""; background: transparent url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/img/startBtnArrow.png") no-repeat scroll -18px 0px; width: 19px; height: 24px; display: inline; float: right; right: 0px; top: -1px; position: relative; }
#simplemodal-container a.modalCloseImg::before { width: 40px; height: 40px; content: ""; background-image: url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/img/icons/gallery_x.svg"); background-size: cover; background-repeat: no-repeat; position: absolute; top: 0px; left: 0px; z-index: 1; filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2)); }
.wrap, .wrapper, body, html { position: relative; }
#simplemodal-container a.modalCloseImg.shareBox--close::before { background-image: none; }
body { width: 100%; }
body::after, body::before { content: ""; display: table; }
body::after { clear: both; }
@font-face {
  font-family: "ars_maquette_web_two";
  font-style: normal;
  font-weight: 700;
  src: url("arsmaquettewebtwo-bold_woff") format("woff");
}
@font-face {
  font-family: "ars_maquette_web_two";
  font-style: italic;
  font-weight: 700;
  src: url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/fonts/arsmaquettewebtwo-boldital.woff") format("woff");
}
@font-face {
  font-family: "ars_maquette_web_two";
  font-style: italic;
  font-weight: 400;
  src: url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/fonts/arsmaquettewebtwo-italic.woff") format("woff");
}
@font-face {
  font-family: "ars_maquette_web_two";
  font-style: normal;
  font-weight: 400;
  src: url("arsmaquettewebtwo_woff") format("woff");
}
@font-face {
  font-family: "soho";
  font-style: normal;
  font-weight: 400;
  src: url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/fonts/soholightcondensed.woff") format("woff");
}
@font-face {
  font-family: "soho";
  font-style: normal;
  font-weight: 700;
  src: url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/fonts/sohobold.woff") format("woff");
}
*, *::after, *::before { box-sizing: border-box; }
.aliantOn, .atlanticOn { display: none; }
.aliantOff { display: inline; }
body, html { min-height: 100%; }
html { font-size: 62.5%; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 1.4rem; font-family: helvetica,arial,sans-serif; line-height: 1.5em; font-weight: 400; text-rendering: optimizelegibility; box-sizing: border-box; }
nav.mobile-menu a, strong { font-weight: 700; }
a { color: rgb(48, 43, 72); text-decoration: none; }
.wrapper { margin: 0px auto; max-width: 1152px; overflow: hidden; }
.loadSomething::before { content: ""; width: 98%; height: 1px; display: block; background-color: rgb(226, 226, 226); margin-bottom: 30px; }
.loadSomething span::before { content: ""; }
.loadSomething span::after { content: ""; display: block; width: 100%; height: 10px; background-repeat: repeat-x; background-position: center center; background-image: url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/img/load_more_strip.png"); }
article.doublebox .videoIcon::before, article.smallhome .videoIcon::before { border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 18px solid rgb(255, 255, 255); margin: 12px 0px 0px 17px; }
article.doublebox .videoIcon::after, article.smallhome .videoIcon::after { border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 13px solid rgb(86, 216, 185); top: 16px; left: 19px; }
article .videoIcon::before { content: ""; width: 0px; height: 0px; border-top: 22px solid transparent; border-bottom: 22px solid transparent; border-left: 36px solid rgb(255, 255, 255); display: block; margin: 15px 0px 0px 25px; z-index: 1; position: relative; transform: scale(0.9999); }
article .videoIcon::after { content: ""; width: 0px; height: 0px; border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-left: 28px solid rgb(86, 216, 185); display: block; z-index: 2; position: absolute; top: 21px; left: 28px; transform: scale(0.9999); }
article::after { content: ""; display: block; height: 0px; }
#div-gpt-ad-outofpage-1 { display: none; }
.masthead { width: 970px; margin: 5px auto; }
header#mainheader { display: inline-block; width: 100%; float: none; height: 50px; position: relative; z-index: 1000; }
header#mainheader #navwrap { overflow: visible; }
header#mainheader #navholder { width: 101.736%; margin: 0px -0.868056%; display: none; }
header#mainheader #navholder::after, header#mainheader #navholder::before { content: ""; display: table; }
header#mainheader #navholder::after { clear: both; }
header#mainheader #navholder #logo { display: inline-block; float: left; margin: 0px 25px 0px 0.868056%; padding: 5px 10px 0px; height: 69px; width: 90px; }
header#mainheader #navholder #logo img { height: 69px; width: 90px; }
header#mainheader #navholder #logoHorizontal { float: left; width: 7.01389%; margin: 0px 0.868056%; display: none; }
header#mainheader #navholder #logoHorizontal img { max-height: 30px; margin: 5px 0px 4px; width: 72px; }
header#mainheader #navholder #navtools { display: inline-block; float: left; width: 86.5972%; height: 79px; background-color: rgb(255, 255, 255); margin: 0px; border-left: 1px solid rgb(204, 204, 204); }
header#mainheader #navHolderMobile { height: 50px; width: 100%; background-color: rgb(255, 255, 255); }
header#mainheader #navHolderMobile .navMobileToggle { position: relative; padding: 8px; margin-right: 1px; float: left; background-color: rgb(250, 78, 78); width: 20%; height: 50px; text-align: center; }
header#mainheader #navHolderMobile .navMobileToggle img { height: 30px; }
header#mainheader #navHolderMobile .navMobileLogo { position: relative; padding: 6px 8px 8px 20px; margin-right: 1px; float: left; background-color: rgb(250, 78, 78); width: 45%; height: 50px; text-align: left; }
header#mainheader #navHolderMobile .navMobileLogo img { height: 40px; }
header#mainheader #navHolderMobile .navMobileEmail { margin-right: 1px; padding: 8px 10px; background-color: rgb(48, 43, 72); float: left; width: 17%; height: 50px; text-align: center; }
header#mainheader #navHolderMobile .navMobileEmail img { height: 30px; width: 100%; }
header#mainheader #navHolderMobile .navMobileSearch { background-color: rgb(48, 43, 72); padding: 8px 10px; float: left; width: 17%; height: 50px; text-align: center; }
header#mainheader #navHolderMobile .navMobileSearch img { height: 30px; width: 100%; }
nav.slide-menu-left, nav.slide-menu-right { width: 300px; height: 100%; border-bottom: 3px solid rgb(250, 78, 78); top: 0px; }
#pullUp { margin-top: 10px; }
nav.mobile-menu { position: fixed; background-color: rgb(255, 255, 255); overflow: hidden; transition: all 0.3s ease 0s; z-index: 1000; }
nav.mobile-menu ul { list-style-type: none; margin: 0px; padding: 0px; }
nav.slide-menu-left { left: -300px; }
nav.slide-menu-left li { display: block; text-align: center; border-top: 1px solid rgb(204, 204, 204); }
nav.slide-menu-left li:first-child { border-top: medium none; }
nav.slide-menu-left li a { display: block; padding: 25px; color: rgb(74, 207, 180); }
nav.slide-menu-left li a:hover { background-color: rgb(74, 207, 180); color: rgb(255, 255, 255); }
nav.slide-menu-right { right: -300px; }
nav.slide-menu-right li { display: block; text-align: center; border-top: 1px solid rgb(204, 204, 204); }
nav.slide-menu-right li:first-child { border-top: medium none; }
nav.slide-menu-right li a { display: block; padding: 25px; color: rgb(74, 207, 180); }
nav.slide-menu-right li a:hover { background-color: rgb(74, 207, 180); color: rgb(255, 255, 255); }
nav#menu, nav#menu ul#mainnav { display: inline-block; float: left; }
nav#menu { width: 100%; transition: all 0.1s ease-in-out 0s; border-bottom: 1px solid rgb(204, 204, 204); background-color: rgb(48, 43, 72); height: 41px; }
nav#menu ul#mainnav { width: 616px; margin: 0px 0px 0px 0.868056%; position: relative; color: rgb(74, 207, 180); }
nav#menu ul#mainnav li { float: left; border-right: 1px solid transparent; border-left: 1px solid transparent; }
nav#menu ul#mainnav li:hover:first-child { border-left-color: transparent; }
nav#menu ul#mainnav li a { display: block; padding: 0px 7px; border: 1px solid transparent; color: rgb(74, 207, 180); font-size: 1.4rem; font-weight: 700; line-height: 39px; cursor: pointer; }
nav#menu ul#mainnav li a#active, nav#menu ul#mainnav li a:hover { color: rgb(250, 78, 78); background-color: rgb(255, 255, 255); }
nav#menu ul#mainnav::after { display: block; clear: both; content: ""; }
nav#menu ul#mainnav .aliantOn a { color: rgb(0, 101, 164); }
nav#menu ul#mainnav .aliantOn a#active, nav#menu ul#mainnav .aliantOn a:hover { color: rgb(0, 101, 164); background-color: rgb(255, 255, 255); }
nav#menu ul#mainnav .dropdown { position: absolute; top: 40px; left: 0px; z-index: 999; display: none; padding: 20px 10px 40px; width: 100%; min-width: 800px; border-left: 1px solid rgb(226, 226, 226); border-right: 1px solid rgb(226, 226, 226); border-bottom: 3px solid rgb(237, 28, 36); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
nav#menu ul#mainnav .dropdown ul.sub-menu { display: inline-block; float: left; margin: 0px 0.868056%; width: auto; min-width: 115px; max-width: 116px; }
nav#menu ul#mainnav .dropdown ul.sub-menu li { float: none; border: 0px none; }
nav#menu ul#mainnav .dropdown ul.sub-menu li a { line-height: 1.2em; color: rgb(74, 207, 180); margin-bottom: 15px; border: 0px none; }
nav#menu ul#mainnav .dropdown ul.sub-menu li a:hover { border: 0px none; color: rgb(250, 78, 78); }
nav#menu ul#mainnav .dropdown ul.recentcontainer { display: inline-block; float: left; width: 81.5972%; margin: 0px 0.868056%; }
h1.corporateTitle, nav#menu ul#services li { font-family: ars_maquette_web_two,helvetica,arial,sans-serif; }
nav#menu ul#mainnav .dropThin { width: 30%; position: absolute; top: 40px; left: 80%; min-width: 30%; }
nav#menu ul#mainnav .dropAliant { left: 79%; padding-bottom: 0px; }
nav#menu ul#mainnav .dropAliant img.bell-aliant-logo { margin: 30px 0px 0px 10px; }
nav#menu ul#mainnav .dropMore { left: 69%; }
nav#menu ul#mainnav li:hover > .dropdown { display: block; }
nav#menu ul#services { float: right; }
nav#menu ul#services li { float: left; line-height: 40px; margin: 0px 4px; }
nav#menu ul#services li a { color: rgb(255, 255, 255); }
nav#menu ul#services li a .headerMailIcon { width: 25px; height: 40px; float: left; margin-right: 10px; }
nav#menu ul#services li a:hover { color: rgb(74, 207, 180); }
section#homearticles .postWrap::after, section#homearticles .postWrap::before { content: ""; display: table; }
section#homearticles .postWrap::after { clear: both; }
#sidebarWrap h2.sideBarHeader::before { content: ""; width: 100%; height: 6px; padding-bottom: 11px; background-image: url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/img/header_stripe.png"); background-repeat: repeat-x; display: block; }
#sidebarWrap h2.sideBarHeaderSponsored::before { content: ""; width: 100%; height: 6px; padding-bottom: 11px; background-image: url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/img/header_stripe-sponsored.png"); background-repeat: repeat-x; display: block; }
#sidebarWrap .aliantSideWrap h2.sideBarHeader::before { height: auto; padding: 0px; background-image: none; display: block; }
section#mainstructure .postWrap::after, section#mainstructure .postWrap::before { content: ""; display: table; }
section#mainstructure .postWrap::after { clear: both; }
section#mainstructure article #articleContent aside#shareContent ul::after { position: absolute; top: 0px; right: -12px; width: 0px; height: 0px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid rgb(250, 78, 78); content: ""; }
section#mainstructure article #articleContent section#singlePostContent blockquote p:first-child::first-letter { font-size: 3rem; font-weight: 400; line-height: 1.48571em; margin-right: 0px; }
section#mainstructure article #articleContent section#singlePostContent ol > li::before { content: counter(li, decimal); counter-increment: li; padding: 5px; }
#fourOhFourWrap::after, #fourOhFourWrap::before { content: ""; display: table; }
#fourOhFourWrap::after { clear: both; }
#searchForm #searchHeader, #searchForm input#inputNavSearch, #videoSingleWrap .playlistWrap #vidList .vidPlaylistItem .vidPlaylistTitleWrap, .shareBox .shareBox--header, .shareBox ul li .brandText { font-family: ars_maquette_web_two,helvetica,arial,sans-serif; }
#videoSingleWrap .playlistWrap #vidList .vidPlaylistItem .vidPlaylistImageWrap .videoIcon::before { content: ""; width: 0px; height: 0px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 18px solid rgb(255, 255, 255); margin: 12px 0px 0px 17px; display: block; z-index: 1; position: relative; transform: scale(0.9999); }
#videoSingleWrap .playlistWrap #vidList .vidPlaylistItem .vidPlaylistImageWrap .videoIcon::after { border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 13px solid rgb(86, 216, 185); top: 16px; left: 19px; content: ""; width: 0px; height: 0px; display: block; z-index: 2; position: absolute; transform: scale(0.9999); }
#navToolsRight { float: right; }
#navToolsRight #socialtools { height: 39px; float: left; background-color: rgb(250, 78, 78); }
#navToolsRight #socialtools ul { padding: 8px 0px; }
#navToolsRight #socialtools ul li { float: left; margin: 0px 8px 0px 10px; text-align: center; }
#navToolsRight #socialtools ul li a img { height: 20px; width: 21px; filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.2)); }
#navToolsRight #search { float: left; text-align: center; cursor: pointer; min-width: 48px; height: 39px; position: relative; }
#navToolsRight #search a.navSearch { background-image: url("icon_search_indigo.svg"); background-size: cover; display: block; max-width: 25px; height: 25px; margin: 5px auto; line-height: 39px; }
#searchForm { float: left; width: 100%; margin: 0px -1.04167%; position: absolute; top: 80px; right: 0px; z-index: 1001; background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: none; padding: 10px; height: 150px; border-left: 1px solid rgb(226, 226, 226); border-right: 1px solid rgb(226, 226, 226); border-bottom: 5px solid rgb(250, 78, 78); }
#searchForm #searchHeader { font-size: 18px; text-transform: uppercase; color: rgb(165, 165, 165); margin: 12px 0px 4px 10px; }
#searchForm input#inputNavSearch { width: 85%; height: 66px; margin-left: 10px; font-size: 57px; color: rgb(165, 165, 165); border: 1px solid rgb(204, 204, 204); text-transform: uppercase; outline: 0px none; box-shadow: none; }
#searchForm button#butNavSearch { background: transparent url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/img/icons/search_button.svg") no-repeat scroll 0% 0% / cover ; width: 69px; height: 68px; border: 0px none; position: absolute; left: 83%; top: 45px; }
#searchForm button#butNavSearch:hover { background: transparent url("urn:not-loaded:http://www.theloop.ca/wp-content/themes/theloop-2.8.6/img/icons/search_button_hover.svg") no-repeat scroll 0% 0% / cover ; cursor: pointer; }
@media (min-width: 992px) and (max-width: 1040px) {
  .headerMailIcon { display: none; }
}
@media (max-width: 480px) {
  .loadSomething span, .loadSomething::before { width: 100%; }
}
@media (max-width: 1024px) {
  .masthead { display: none; }
}
@media (min-width: 768px) {
  section#homearticles .postWrap::after, section#homearticles .postWrap::before { content: ""; display: table; }
  section#homearticles .postWrap::after { clear: both; }
  article.doublebox .videoIcon::before { border-top: 22px solid transparent; border-bottom: 22px solid transparent; border-left: 36px solid rgb(255, 255, 255); margin: 15px 0px 0px 25px; }
  article.doublebox .videoIcon::after { border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-left: 28px solid rgb(86, 216, 185); top: 21px; left: 28px; }
}
@media (min-width: 992px) {
  #pullUp { margin-top: -7px; }
  #topBlockAd, header#mainheader #navholder { display: block; }
  header#mainheader { display: inline-block; width: 100%; float: none; box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0.2); border-top: 1px solid rgb(226, 226, 226); border-bottom: 1px solid rgb(226, 226, 226); background: transparent url("long_bar.gif") no-repeat scroll center top; height: 81px; position: relative; }
  header#mainheader #navwrap { overflow: visible; }
  header#mainheader #navHolderMobile { display: none; }
  input#inputNavSearch { width: 93%; }
  section#homearticles .postWrap::after, section#homearticles .postWrap::before { content: ""; display: table; }
  section#homearticles .postWrap::after { clear: both; }
  section#mainstructure .postWrap::after, section#mainstructure .postWrap::before { content: ""; display: table; }
  section#mainstructure .postWrap::after { clear: both; }
  section#mainstructure .postWrap article #articleContent section#singlePostContent p:first-child::first-letter { float: left; font-size: 9rem; font-family: soho,georgia,serif; font-weight: 700; line-height: 0.9em; margin-top: 0px; margin-right: 10px; }
  section#mainstructure .postWrap article #articleContent section#singlePostContent blockquote p:first-child::first-letter { font-family: soho,georgia,serif; font-size: 3rem; font-weight: 400; margin: 0px; padding: 0px; line-height: 1.4em; }
  footer.footer main nav.menu .footerRight div#footerEmail::after, footer.footer main nav.menu .footerRight div#footerEmail::before, footer.footer main nav.menu .footerRight div#footerSocial::after, footer.footer main nav.menu .footerRight div#footerSocial::before { content: ""; display: table; }
  footer.footer main nav.menu .footerRight div#footerEmail::after, footer.footer main nav.menu .footerRight div#footerSocial::after { clear: both; }
}
@media (min-width: 1200px) {
  #searchForm input#inputNavSearch { width: 95%; }
  #searchForm button#butNavSearch { left: 92.5%; }
}
