/**
Theme Name: McMaster University
Version: 1.0
*/

/** UTILITIES **/
/** Paddings **/
.pt-15px{padding-top:15px!important;}.pb-15px{padding-bottom:15px!important;}
/** Margins **/
.mt-20px{margin-top:20px!important;}
/** Fonts Sizes **/
.font-12{font-size:12px!important;}.font-14{font-size:14px!important;}.font-15{font-size:15px!important;}.font-normal{font-size:1rem!important;}.font-17{font-size:17px!important;}.font-18{font-size:18px!important;}.font-22{font-size:22px!important;}
/** Fonts Colors **/
.text-gray{color:#7C7C7C!important;}.text-orange{color:#F7893C!important;}.text-pink{color:#FD475E!important;}.text-blue{color:#000000!important;}.text-blue2{color:#000000!important;}.text-graydark{color:#5B5B5B!important;}.text-dark{color:#000!important;}
/** Backgrounds **/
.bg-none{background:none!important;}.bg-graylight{background-color:#F4F4F4!important;}.bg-purplelight{background-color:#90A7CF!important;}.bg-yellow{background-color:#FEC844!important;}.bg-blue{background-color:#0062AD!important;}.bg-blue2{background-color:#0062AC!important;}.bg-bluelight{background-color:#ECF7F8!important;}.bg-graydark{background-color:#252A32!important;}
/** Borders **/
.border-gray{border:1px solid #818181;}.border-gray2{border:1px solid #939393!important;}.border-orange{border:1px solid #F7893C!important;}
.border-white-dashed{border:1px dashed #FFF!important;}.border-blue-dashed{border:1px dashed #3DADB9!important;}
.border-top-white{border-top:1px solid #FFF!important;}.border-top-white-dashed{border-top:1px dashed #FFF!important;}.border-top-blue{border-top:1px solid #3DADB9!important;}.border-top-blue-dashed{border-top:1px dashed #3DADB9!important;}
.border-bottom-white-dashed{border-bottom:1px dashed #FFF!important;}.border-bottom-blue{border-bottom:1px solid #3DADB9!important;}.border-bottom-gray{border-bottom:1px solid #999999!important;}
.border-left-blue-2{border-left:2px solid #3DADB9!important;}
/** Others **/
.required{color:#F9415D!important;}.min-h-100{min-height:100%!important;}.min-w-100{min-width:100%!important;}.text-shadow-none{text-shadow:none!important;}.outline-none{outline:none!important;}
.clear{clear:both;height:0;font-size:1px;line-height:0px;}.o-x-auto{overflow-x:auto;}.white-space-normal{white-space:normal!important;}.text-underline{text-decoration:underline!important;}
/** Fonts **/
@font-face {
	font-family: 'Roboto';
	src: url('assets/vendor/roboto/Roboto-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/vendor/roboto/Roboto-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/vendor/roboto/Roboto-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/vendor/roboto/Roboto-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/vendor/roboto/Roboto-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/vendor/roboto/Roboto-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/vendor/roboto/Roboto-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/vendor/roboto/Roboto-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}
/** Fonts Weights **/
.text-extrabold,.text-extrabolditalic{font-weight:900!important;}.text-bold,b,strong,.text-bolditalic{font-weight:700!important;}.text-semibold,.text-semibolditalic{font-weight:500!important;}.text-normal,.text-italic{font-weight:400!important;}
/** Fonts Styles **/
.text-extrabolditalic,.text-bolditalic,.text-semibolditalic,.text-italic{font-style:italic!important;}
/** GENERAL **/
html,body{height:100%;margin:0;padding:0;}
body{font-family:'Roboto', Helvetica, Arial, sans-serif;color:#000;font-weight:400;}
button{cursor:pointer;}
.mt-4-ni{margin-top:1.5rem;}
/** Reset BS classes **/
.close{opacity:1;}
@media(max-width:991px){.pagination{display:block;}.pagination li{display:inline-block;}}
.page-link{color:#151515;}
.page-item:first-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;background-color:#0062AD;border-top-color:#0062AD;border-bottom-color:#0062AD;border-left-color:#0062AD;}
.page-item:last-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;background-color:#0062AD;border-top-color:#0062AD;border-right-color:#0062AD;border-bottom-color:#0062AD;}
.page-item:first-child:not(.disabled) .page-link:hover,.page-item:last-child:not(.disabled) .page-link:hover{background-color:#01A6B8;border-color:#3DADB9;}
.page-item.active .page-link{border-color:#DEE2E6;background-color:#FFF;color:#F9556D;}
.page-item.active .page-link:hover{z-index:2;text-decoration:none;background-color:#E9ECEF;border-color:#DEE2E6;}
/** Buttons **/
.btn-blue{background-color:#0062AD;border-color:#0062AD;color:#FFF;}.btn-blue:hover{background-color:#01A6B8;border-color:#3DADB9;color:#FFF;}.btn-blue:focus,.btn-blue.focus{box-shadow: 0 0 0 0.2rem rgba(61,173,185,.5);}
/** Wrapper **/
#wrapper{position:relative;min-height:100%;}
/** Header **/
.bg-header{position:fixed;top:0;right:0;width:100%;height:56px;background-color:#0B2C3B;z-index:1029;}
#header-nav{padding:0;position:fixed;top:0;right:0;width:100%;z-index:1030;}
#header-nav .top-header-container{width:100%;margin-top:-.5rem;}
#header-nav .top-header-container>.container:first-child{height:56px;}
.mcmaster-logo {margin-top: 20px;}
.acupuncture-logo{margin-top: 15px;}
.home-icon{display:none;}
.text-header{margin-top: 10px;}
#show-hide-signin{position:absolute;right:53px;bottom:13px;display:block;text-transform:uppercase;font-weight:700;font-size:13px;padding:5px 10px 5px 30px;background:url(assets/images/lock-white.png) 3px center no-repeat transparent;color:#FFF;border-right:1px solid #FFF;z-index:1031;}
#show-hide-signin.user-logged-in{background-image:url('assets/images/user-icon-white.png');height:29px;}
#show-hide-signin:after{display:none;}
#show-hide-search{position:absolute;right:15px;bottom:13px;padding:14px 14.5px;display:block;background:url('assets/images/magnifier-white.png') center center no-repeat transparent;z-index:1031;}
#signin-container{position:absolute;width:256px;top:56px;right:50%;margin-right:-128px;background-color:#E8E8E8;padding:1.5rem;z-index:1031;display:none;}
#search-container{position:absolute;min-height:250px;width:100%;top:56px;right:0;background-color:#E8E8E8;padding:1rem 0 1.5rem;z-index:1028;display:none;}
.header-search-field{display:block;width:100%;padding:.375rem 2rem .375rem .75rem;font-size:1rem;;border-top:0;border-right:0;border-bottom:1px solid #072D3A;border-left:0;color:#0A0A0A;outline:0;background:url(assets/images/magnifier.png) right center no-repeat transparent;}
.header-search-field.loading{background-image:url('assets/images/loading.gif');}
.btn-menu{width:25px;height:25px;display:inline-block;}
.btn-menu .bar{display:block;height:5px;border-radius:2.5px;background-color:#FFF;margin-top:5px;}
.btn-menu .bar:first-child{margin-top:0;}
.btn-menu:hover .bar{background-color:#666;}
@media(max-width:991px){
	.navbar-toggler{display:inline-block;}
	#header-nav .navbar-collapse{width:344px;background-color:#333;position:absolute;top:0;left:0;padding-top:1.7rem;z-index:1032;}
	.p-r-until-991px{position:relative;}
}
@media(max-width:343px){#header-nav .navbar-collapse{width:100%}}
#header-nav .navbar-nav .nav-link{color:#FFF;padding:1rem 1rem;outline:none;}
#header-nav .navbar-nav .nav-link:hover,#header-nav .navbar-nav .nav-link:focus,
#header-nav .nav-item.active .nav-link,#header-nav .nav-item.show .nav-link{background-color:#555555;}
#header-nav #header-links .dropdown-toggle:after{display:none;}
#header-nav .caret{float:right;margin-top:.5rem;display:inline-block;width:10px;height:10px;border:0;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");}
/*#header-nav .dropdown:hover .caret,*/#header-nav .nav-item.show .caret{transform:rotate(-90deg)}
#header-nav .dropdown-menu{border-radius:0;border:0;background-color:transparent;padding:0;}
#header-nav .dropdown-item{white-space:normal;color:#999999;padding:1rem;}
#header-nav .dropdown-item.active, #header-nav li.active>.dropdown-item, #header-nav .dropdown-item:focus, #header-nav .dropdown-item:hover{background-color:#444444;}
.learn-about-container{display:none; min-height:29px;font-size:15px;padding:67px 15px 11px;text-align:center;top:56px;background-color:#0062AD;}
.learn-about-icon{width:25px;height:25px;display:inline-block;background:url('assets/images/white-arrow-right-circle.png') bottom center no-repeat transparent;background-size:cover;margin-bottom:-7px;}
.content-header{margin-bottom:180px;}
.content-header .text-header{position:absolute;top:120%;right:0;width:100%;z-index:1;letter-spacing:1px;}
.content-header .text-header h3{color:#000000;font-size:1.5rem;font-weight:400;}
.content-header .text-header p{color:#000000;font-weight:900;font-size:1rem;text-transform:uppercase;margin-bottom:0;}
.content-header .text-header hr{border-top-color:#000;}
.content-header.over-content{margin-bottom:1.5rem;}
.content-header.over-content .text-header{top:150%;}
.content-header.over-content .text-header h3,.content-header.over-content .text-header p{color:#FFF;}
.content-header.over-content .text-header hr{border-top-color:#FFF;}
@media(min-width:480px){#signin-container{margin-right:0;right:0;}}
@media(min-width:768px){
	.content-header{margin-bottom:1.5rem;}
	.content-header .text-header{position:static;top:auto;right:auto;width:auto;z-index:auto;}
	.content-header.over-content .text-header h3{color:#000000;}
	.content-header.over-content .text-header p{color:#000000;}
	.content-header .text-header h3{text-align:center;font-size:1.8rem;}
}
@media(min-width:992px){
	.bg-header{position:absolute;background-color:#F4F4F4;z-index:auto;}
	#header-nav{position:static;top:auto;right:auto;padding:220px 0 0;} 
	#header-nav .navbar{background-color:#0062AD;padding:0;}
	#header-nav .top-header-container{margin-top:0;position:absolute;top:-220px;right:0;}
	#header-nav .top-header-container>.container:first-child{height:56px;}
	.home-icon{position:absolute;top:22px;left:15px;z-index:1031;display:block;width:16px;height:13px;background:url('assets/images/web-page-home.png') center center transparent no-repeat;}
	.home-icon.active,.home-icon:hover,.home-icon:focus{background-image:url('assets/images/web-page-home-active.png');}
	#show-hide-signin{bottom:0;right:3.3rem;border-right:0;color:#343434;padding:5px 5px 4px 20px;background-image:url('assets/images/lock.png');background-color:#E8E8E8;border-bottom:1px solid #E8E8E8;}
	#show-hide-signin.user-logged-in{background-image:url('assets/images/user-icon.png');height:auto;}
	.top-header-container.show-search  #show-hide-signin{border-bottom-color:#FFF;}
	#show-hide-signin:after{display:inline-block;}	
	#show-hide-search{bottom:0;background-image:url('assets/images/magnifier.png');background-color:#E8E8E8;border-bottom:1px solid #E8E8E8;}
	.top-header-container.show-signin #show-hide-search{border-bottom-color:#FFF;}
	.header-search-field{padding-right:.75rem;padding-left:2rem;background-position:left center;}
	.w-lg-30{width:30%!important;}
	#header-nav .navbar-nav .nav-link{background-color:transparent!important;color:#FFF;font-weight:700;padding:0;margin:0 .5rem;font-size:13px;text-transform:uppercase;}
	#header-nav .navbar-nav .nav-item:nth-child(2) .nav-link{margin-left:0;}#header-nav .navbar-nav .nav-item:last-child .nav-link{margin-right:0;}
	#header-nav .navbar-nav .nav-link span{padding:.7rem 0;display:inline-block;position:relative;}
	#header-nav .navbar-nav .nav-link:hover span:before,#header-nav .navbar-nav .nav-link:focus span :before,
	#header-nav .navbar-nav .nav-item.active .nav-link span:before{position:absolute;top:100%;left:0;content:"";border-top:2px solid #FBEE04;width:100%;z-index:1;}
	#header-nav .navbar-nav .nav-item.show .nav-link span:before{display:none;}
	#header-nav .dropdown:hover>.dropdown-menu{display:block;} /** Hack for show .dropdown-menu hover **/
	#header-nav .caret{float:none;margin-top:0;background:none;transform:rotate(0deg)!important;display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent;}
	#header-nav .dropdown-menu{background-color:#0062AD;width:300px;}
	#header-nav .nav-item:nth-child(8)>.dropdown-menu{width:260px;}
	#header-nav .dropdown-item{color:#FFF;border-bottom:1px solid #FFF;font-weight:500;}
	#header-nav .dropdown-menu>.dropdown-item:last-child, #header-nav .dropdown-menu>li:last-child>.dropdown-item{border-bottom:0;}
	#header-nav .dropdown-item.active, #header-nav li.active>.dropdown-item,#header-nav .dropdown-item:focus, #header-nav .dropdown-item:hover{background-color:transparent;text-decoration:underline;}
	.learn-about-container{font-size:15px;position:absolute;top:26px;right:0;width:100%;background-color:transparent;padding:0;}
	.learn-about-container a{display:none;position:absolute;padding:5px 10px;top:0;right:147px;background-color:#0062AD;display:inline-block; margin-top: -2px;}
	.learn-about-icon{width:18px;height:13px;background-image:url('assets/images/white-arrow-right.png');margin-bottom:0;}
	.content-header{position:absolute;top:70px;right:0;width:100%;margin-bottom:0;}
	.content-header .text-header h3{font-size:2.1rem;}
}
@media(min-width:1200px){#header-nav .navbar-nav .nav-link{font-size:1rem;margin-right:.6rem;margin-left:.6rem;}#header-nav .navbar-nav .nav-item:nth-child(2) .nav-link{margin-left:0;}#header-nav .navbar-nav .nav-item:last-child .nav-link{margin-right:0;}}

/** Content **/
@media(min-width:768px){#page-content-wrapper{padding-bottom:957px;}}
@media(min-width:992px){#page-content-wrapper{padding-bottom:585px;}}
@media(min-width:1200px){#page-content-wrapper{padding-bottom:487px;}}
/** Home Banner **/
.banner-home{height:188px;overflow:hidden;}
.banner-home img{height:100%;}
@media(min-width:768px){.banner-home{height:350px;}}
@media(min-width:992px){.banner-home{height:auto;}.banner-home img{height:auto;width:100%;}}
/** Home Slider **/
.top-slider .carousel-indicators{bottom:auto;top:7%;text-align:left;margin-right:5%;margin-left:5%;justify-content:flex-end;}
.top-slider .carousel-indicators li{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background-color:transparent;}
.top-slider .carousel-indicators li.active{border-color:#FFF;background-color:#FFF;}
.top-slider img{display:block;min-width:100%;height:188px;}
@media(min-width:768px){.top-slider img{height:400px;}}
@media(min-width:992px){.top-slider img{width:100%;min-width:auto;height:auto;}}
/** Home Find Neurofunctional Practitioner **/
.find-practitioner-container{text-align:center;margin:1.5rem 15px;}
.find-practitioner-container h3{font-size:.95rem;font-weight:900;color:#000;text-transform:uppercase;margin-bottom:1rem;}
.find-practitioner-container a{display:inline-block;padding:.3rem .7rem .3rem 2.5rem;border:1px solid #000;color:#000;text-transform:uppercase;font-weight:900;background:url('assets/images/magnifier-practitioner.png') .7rem center no-repeat transparent;}
@media(min-width:768px){
	.find-practitioner-container{position:absolute;top:20%;right:0;width:100%;margin:0;}
	.find-practitioner-container h3{color:#FFF;font-size:1.8rem;}
	.find-practitioner-container a{border-width:2px;border-color:#FFF;color:#FFF;padding:.6rem .7rem .6rem 3rem;background-color:rgba(9,9,9,.5);background-image:url('assets/images/magnifier-practitioner-white.png');}
}
@media(min-width:992px){
	.find-practitioner-container{position:absolute;top:10%;right:auto;left:40%;width:400px;margin:0;text-align:left;}
	.find-practitioner-container h3{font-size:2.1rem;}
}
@media(min-width:1200px){
	.find-practitioner-container{left:50%;}
}
/** Home Program for you **/
.program-for-you-container{min-width:251px;text-align:center;margin:0 15px 1.5rem;border:1px solid #000;padding-top:.3rem;padding-bottom:.3rem;}
.program-for-you-container a{display:inline-block;color:#000;text-transform:uppercase;font-weight:700;padding-right:2rem;background:url('assets/images/program-for-me-arrow.png') right center no-repeat transparent;}
@media(min-width:768px){
	.program-for-you-container{position:absolute;top:5%;right:0;margin:0;border:0;padding:.4rem .8rem;background-color:rgba(9,9,9,.5);}
	.program-for-you-container a{font-size:18px;color:#FFF;text-transform:none;background-image:url('assets/images/white-arrow-right.png');font-weight:400;}
}
/** Home Go to registration **/
.go-to-registration-container{background-color:rgba(0,98,173,.5);margin:0 15px 1.5rem;padding:.4rem;text-align:center;min-width:251px;}
.registration{font-size: 22px !important;}
@media(min-width:768px){.go-to-registration-container{position:absolute;top:5%;left:0;margin:0;}}
@media(min-width:992px){.go-to-registration-container{top:25%;left:auto;right:0;}}
@media(min-width:1200px){.go-to-registration-container{top:20%;}}
/** Home See testimonials **/
.see-testimonials{background-color:rgba(0,98,173,.5);padding-top:15px;padding-bottom:15px;}
.see-testimonials a{color:#FFF;display:inline-block;text-transform:uppercase;}
@media(min-width:768px){.see-testimonials{margin-top:-170px;height:80px;}}
@media(min-width:992px){.see-testimonials{height:110px;margin-top:-235px;}.see-testimonials a{text-transform:none;background:url('assets/images/white-arrow-right.png') right center no-repeat transparent;padding-right:1.5rem;}}
@media(min-width:1200px){.see-testimonials{height:110px;margin-top:-310px;}}
/** Home Video **/
@media(min-width:768px){.over-content2{margin-top:-75px;}.border-right-md-white-dashed{border-right:1px dashed #FFF;}}
@media(min-width:992px){.over-content2{margin-top:-50px;}.video-container{margin-top:-60px;}}
@media(min-width:1200px){.over-content2{margin-top:-120px;}.video-container{margin-top:-60px;}}
.close_popup{width:51px;height:51px;display:block;background:url('assets/images/close-popup.png') center center no-repeat transparent;}
.close_popup:hover,.close_popup:focus{opacity:.7;}
.video-popup-container{width:310px;min-height:204px;position:absolute;top:50%;left:50%;margin-top:-102px;margin-left:-155px;}@media(min-width:768px){.video-popup-container{width:700px;min-height:462px;margin-top:-231px;margin-left:-350px;}}
/** Home See Videos **/
.see-videos-title{font-size:24px;}.see-videos-link{font-size:11px;font-weight:700;}
@media(min-width:768px){.see-videos-title{margin-top:2.3rem;}.border-right-md-white-dashed{border-right:1px dashed #FFF;}}
@media(min-width:768px) and (max-width:991px){.see-videos-title{font-size:22px;}.see-videos-link{font-size:9px;font-weight:400;}}
@media(min-width:1200px){.see-videos-title{margin-top:4rem;}.see-videos-link{font-size:12px;}}
.change-img-hover-container{display:inline-block;}
a:hover .change-img-hover-container{background-position: center center;background-size:100% auto;background-repeat:no-repeat;}
a:hover .change-img-hover-container img{visibility:hidden;}
a:hover .change-img-hover-container.overview{background-image:url('assets/images/overview-icon-hover.png');}
a:hover .change-img-hover-container.lectures{background-image:url('assets/images/lectures-icon-hover.png');}
a:hover .change-img-hover-container.anatomy-lab{background-image:url('assets/images/anatomy-lab-icon-hover.png');}
a:hover .change-img-hover-container.needling{background-image:url('assets/images/needling-icon-hover.png');}
a:hover .change-img-hover-container.skills{background-image:url('assets/images/skills-icon-hover.png');}
a:hover .change-img-hover-container.blueprint{background-image:url('assets/images/blueprint-icon-hover.png');}
a:hover .change-img-hover-container.live-cases{background-image:url('assets/images/live-cases-icon-hover.png');}
a:hover .change-img-hover-container.safety-techniques{background-image:url('assets/images/safety-techniques-icon-hover.png');}
/** Home Program Beneficts **/
.program-beneficts-container{min-height:450px;background: url('assets/images/program-benefits.jpg') center center no-repeat transparent;background-size:cover; margin-top: 15px;}
.program-beneficts-container a{position:absolute;display:block;top:15%;right:0;width:90%;color:#FFF;padding:.7rem .7rem .7rem 3.7rem;background:url('assets/images/white-arrow-right2.png') .7rem center no-repeat rgba(0,98,173,.5);}
/** Home Contemporary Program **/
@media(min-width:768px){.pl-md-15px{padding-left:15px!important;}}
.contemporary-program-container{min-height:450px;background: url('assets/images/contemporary-program-image.jpg') center center no-repeat transparent;background-size:cover;background-clip:content-box;}
.contemporary-program-container a{position:absolute;display:block;top:15%;right:0;width:75%;color:#FFF;padding:.8rem .8rem .8rem 3.7rem;background:url('assets/images/white-arrow-right2.png') .7rem center no-repeat rgba(0,98,173,.5);}
/** Home Registration Payment **/
@media(min-width:768px){.pr-md-15px{padding-right:15px!important;}}
a.register-link{display:inline-block;padding-right:1.3rem;background:url('assets/images/register-icon.png') right center no-repeat transparent;}
a.register-link:hover,a.register-link:focus{background-image:url('assets/images/register-icon-hover.png');}
/** Home Testimonials Slider **/
.w-50px{width:50px;}
.testimonial-item{padding:20px 65px;background: url('assets/images/testimonials-icon.png') 25px 0 no-repeat transparent;}
.testimonial-content{min-height:600px;}
.testimonial-author-content{min-height:60px;}
@media(min-width:576px){.testimonial-content{min-height:350px;}}
@media(min-width:768px){.testimonial-content{min-height:230px;}.testimonials-slider .carousel-control-prev{left:-25px;}.testimonials-slider .carousel-control-next{right:-25px;}}
@media(min-width:1200px){.testimonial-content{min-height:170px;}.testimonials-slider .carousel-control-prev{left:-45px;}.testimonials-slider .carousel-control-next{right:-45px;}}
/** Home Articles & Editorials **/
@media(min-width:768px){.border-right-md-blue-dashed{border-right:1px dashed #3DADB9;}}
/** BreadCrumb **/
.main-breadcrumb{white-space:nowrap;}
.main-breadcrumb a{color:#0062AD;}
.main-breadcrumb .breadcrumb{flex-wrap:nowrap;}
.main-breadcrumb .breadcrumb-item:last-child{overflow:hidden;text-overflow:ellipsis;}
.main-breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:#0062AD;font-weight:400;}
.main-breadcrumb .breadcrumb-item.active{color:#0062AD;font-weight:700;}
/** Left Links **/
.left-links ul,ul.left-links{padding-left: 0;list-style: none;}
.left-links li{padding:.7rem 0;border-bottom:1px dashed #3DADB9;}
.left-links li a{color:#000;display:block;}
.left-links li.active a,.left-links li a:hover{text-decoration:none;font-weight:700;margin-left:-20px;padding-left:18px;border-left:2px solid #3DADB9;}
/** About **/
.testimonials-link:after{content:"";display:inline-block;width:25px;height:18px;background:url('assets/images/white-arrow-right.png') right bottom no-repeat transparent;}
.font-14 .newsletter-form input,.font-14 .newsletter-form button{font-size:14px;}
.circle-container-blue{width:25px;height:25px;background-color:#3DADB9;color:#FFF;text-align:center;padding-bottom:1px;display:inline-block;border-radius:50%;margin-right:5px;}
.find-practitioner-link{display:block;padding:1rem 2rem 1rem 3rem;font-size:14px;color:#818181;font-weight:900;position:relative;background:url('assets/images/magnifier-blue.png') .5rem center no-repeat transparent;text-transform:uppercase;}
.find-practitioner-link:after{position:absolute;content:"";top:50%;right:.5rem;width:18px;height:13px;margin-top:-6.5px;background:url('assets/images/blue-arrow.png') center center no-repeat transparent;}
.find-practitioner-link:not(:disabled):not(.disabled):active,.find-practitioner-link:hover,.find-practitioner-link:focus{color:#818181;background-image:url('assets/images/magnifier-blue.png');background-color:#EFEFEF;}
.did-you-know{float:right;margin-bottom:1.5rem;padding:.6rem 3rem .6rem 0;background:url('assets/images/loudspeaker-icon.png') right center no-repeat transparent;}
@media(min-width:576px){.did-you-know{margin-top:-3.7rem;margin-bottom:0;}}
@media(min-width:992px){.did-you-know{margin-top:-4.2rem;}}
.tooltip.show{opacity:1;}
.tooltip-inner{text-align:left;font-size:1rem;color:#000;border:1px solid #888888;background-color:#FFF;border-radius:0;padding:3px 12px;}
.bs-tooltip-top .arrow:before{border-top-color: #888888;}
.bs-tooltip-top:after{position:absolute;bottom:1.5px;right:50%;left:auto;display:inline-block!important;margin-right:-6.4px;border-top:6px solid #FFF;border-right:6px solid transparent;border-left:6px solid transparent;content:'';}
.bs-tooltip-bottom .arrow:before{border-bottom-color: #888888;}
.bs-tooltip-bottom:after{position:absolute;top:1px;right:50%;left:auto;display:inline-block!important;margin-right:-6px;border-bottom:6px solid #FFF;border-right:6px solid transparent;border-left:6px solid transparent;content:'';}
.bg-graylight-hover:hover,.bg-graylight-hover:focus{background-color:#EFEFEF!important;}
.list-blue li{padding-left:2rem;margin-top:1.5rem;background: url('assets/images/list-icon.png') left .5rem no-repeat transparent;}
.list-number-item{position:relative;padding-left:2.5rem;}.list-number-item .circle-container-blue{position:absolute;top:5px;left:0;}
@media(max-width:575px){.bs-tooltip-top:after,.bs-tooltip-bottom:after{right:47.5%;}}
/** Contact **/
.h-45px{height:45px!important;}
.subscribe-newsletter-link{position:absolute;right:.5rem;bottom:15px;text-align:right;width:190px;padding:.4rem .4rem .4rem 2.2rem;background:url('assets/images/white-arrow-right.png') .5rem center no-repeat rgba(249,65,93,.9);}
/** Faculty **/
.link-collapse{background:url('assets/images/faculty-open-icon.png') right .5rem no-repeat transparent;display:block;padding-right:2rem;}
.link-collapse.collapsed{background-image:url('assets/images/faculty-collapsed-icon.png');background-position:right 4px;color:#000!important;}
/** Hamilton Info **/
.disclaimer-container{display:none;position:absolute;top:100%;left:0;z-index:10;background-color:#FFF;border:1px solid #CDCDCD;box-shadow:.2rem .2rem .2rem #B8B7B7;width:270px;}
@media(min-width:576px){.disclaimer-container{width:460px;}}
.list-blue-item{display:block;margin-left:-.7rem;padding-left:.7rem;background-image:url('assets/images/list-icon2.png');background-position:left center;background-repeat:no-repeat;}
.download-pdf-link{position:absolute;right:0;bottom:15%;width:175px;background:url('assets/images/pdf-icon.png') 123px center no-repeat #7C003F;border-top-left-radius:15px;padding:.7rem 3.4rem .7rem .7rem;}
/** Library **/
.btn.bg-purplelight:hover,.btn.bg-purplelight:focus{background-color:#648CD2!important;}
@media(min-width:768px){.post-item:not(:first-child){margin-top:-2.5rem;}}
/** Main Program **/
.banner-top-link{right:auto;left:10%;bottom:20%;}
/** Experience our Program **/
.list-experience-item{height:95px;vertical-align:top;display:inline-block;padding-right:.3rem;padding-left:.5rem;border-left:1px solid #DBDBDB;margin-left:-5px;}
.list-experience-item:first-child{padding-left:0;border-left:0;}.list-experience-item:last-child{padding-right:0;}
.list-experience-item a{width:105px;height:127px;display:block;color:#000;font-size:14px;font-weight:bold;margin:-1rem 0;padding-top:1rem;padding-bottom:1rem;text-align:center;text-transform:uppercase;}
.list-experience-item a:hover{background-color:#D3DEE3;text-decoration:none;}
.list-experience-item.active a{background-color:#989BFD;}
.list-experience-item.active a:hover{text-decoration:underline;color:#FFF;}
.list-experience-item.active a:hover img{visibility:hidden;}
.list-experience-item.active a:hover .overview{background-image:url('assets/images/overview-icon-hover.png');}
.list-experience-item.active a:hover .lectures{background-image:url('assets/images/lectures-icon-hover.png');}
.list-experience-item.active a:hover .anatomy-lab{background-image:url('assets/images/anatomy-lab-icon-hover.png');}
.list-experience-item.active a:hover .needling{background-image:url('assets/images/needling-icon-hover.png');}
.list-experience-item.active a:hover .skills{background-image:url('assets/images/skills-icon-hover.png');}
.list-experience-item.active a:hover .blueprint{background-image:url('assets/images/blueprint-icon-hover.png');}
.list-experience-item.active a:hover .live-cases{background-image:url('assets/images/live-cases-icon-hover.png');}
.list-experience-item.active a:hover .safety-techniques{background-image:url('assets/images/safety-techniques-icon-hover.png');}
@media(min-width:992px){.mt-lg--4p2{margin-top:-4.2rem!important;}}
@media(min-width:1200px){
	.list-experience-item{padding-right:.7rem;padding-left:.7rem;}
	.list-experience-item a{width:118px;}
}
/** eNewsletter **/
.input-focus:focus{background-color:#FDF1EC;}
/** Ontarion Insurance FAQ's **/
.left-links-faqs ul,ul.left-links-faqs{padding-left: 0;list-style: none;}
.left-links-faqs li{padding:.7rem 0;border-bottom:1px dashed #3DADB9;}
.left-links-faqs li a{color:#000;display:block;}
.left-links-faqs li a:not(.collapsed),.left-links-faqs li a:hover{text-decoration:none;font-weight:700;margin-left:-20px;padding-left:18px;border-left:2px solid #3DADB9;}
.link-collapse-faqs{background:url('assets/images/collapse-icon.png') right .5rem no-repeat transparent;display:block;padding-right:2rem;}
.link-collapse-faqs.collapsed{background-image:url('assets/images/open-icon.png');}
/** McMaster Contemporary Medical Acupuncture Graduate Number (CMAG#) List **/
.table-graduates{border-collapse: collapse;}
.table-graduates th,.table-graduates td{vertical-align:middle!important;}
.table-graduates thead tr{background-color:#656565;}
.table-graduates thead td,.table-graduates thead th{border-bottom-width:1px;font-size:13px;text-transform:uppercase;color:#FFF;font-weight:400;padding-top:.4rem;padding-bottom:.4rem;}
.table-graduates.table-bordered,.table-graduates.table-bordered tr th:first-child,.table-graduates.table-bordered tr td:first-child{border-left:0;}
.table-graduates.table-bordered,.table-graduates.table-bordered tr th:last-child,.table-graduates.table-bordered tr td:last-child{border-right:0;}
.table-graduates tbody th,.table-graduates tbody td{font-size:14px;padding-top:1rem;padding-bottom:1rem;}
.table-graduates p{margin-bottom:0;}
/** Find a Practitioner **/
.table-graduates .graduate-photo-container{position:absolute;display:block;top:50%;left:0;margin-top:-17.5px;}
.table-graduates .graduate-photo-container img{width:35px;height:35px;border-radius:50%;}
.table-graduates .circle-container-blue{width:35px;height:35px;padding-top:7px;margin-right:0;}
table.table-graduates.bt tr{border-right:1px solid #DEE2E6;border-bottom:1px solid #DEE2E6;}
table.table-graduates.bt tfoot th::before, table.table-graduates.bt tfoot td::before, table.table-graduates.bt tbody td::before{width:7rem;margin:-1rem .5rem -1rem -.75rem;padding:1rem .5rem;background-color:#656565;color:#FFF;text-transform:uppercase;font-weight:400;font-size:13px;text-align:right;}
a.text-orange-link,.text-orange-link a{color:#F7893C!important;}
/** Footer **/
#footer{display:block;width:100%;}
.bg-footer{width:100%;min-height:100%;background:url('assets/images/image-footer.jpg') center center no-repeat transparent;background-size:cover;}
ul.footer-list,.footer-list ul{padding-left:1.3rem;margin-bottom:0;}ul.footer-list li,.footer-list ul li{padding-top:.5rem;}ul.footer-list li:first-child,.footer-list ul li:first-child{padding-top:0;}ul.footer-list a,.footer-list ul a{color:#FFF;} ul.footer-list .current-menu-item a,.footer-list ul .current-menu-item a{text-decoration:underline;}
@media(min-width:768px){#footer{position:absolute;bottom:0;right:0;height:957px;}}
@media(min-width:992px){
	.border-lg-right-white-dashed{border-right:1px dashed #FFF;}
	#footer{height:585px;}
}
@media(min-width:1200px){#footer{height:487px;}}
#to-top{width:40px;height:40px;bottom:5px;right:5px;display:none;position:fixed;background: url('assets/images/to-top-icon.png') center center no-repeat #0062AD;}
#to-top:hover{background-color:rgba(74,175,187,.9);}
/** 404 **/
#error_404 .row{margin-top:5%;margin-bottom:5%;}
#error_404 .number{line-height:128px;font-size:128px;font-weight:300;letter-spacing:-7px;margin-top:10px;text-align:center;}
#error_404 .message-wrapper{text-align:center;}
@media(min-width:992px){#error_404 .number{text-align:right;}#error_404 .message-wrapper{text-align:left;}}
/** Message **/
.message-container{z-index:1031;width:484px;min-height:260px;position:absolute;top:0;left:50%;margin-left:-242px;padding:2rem 2.5rem 1.5rem;background-color:#FFF;box-shadow: 3px 3px 3px #D8D8D8;color:#9B9B9B;}
.circle-success-box,.circle-error-box{display:inline-block;width:72px;height:72px;border:2px solid #E8E9E9;border-radius:50%;background-color:transparent;background-repeat:no-repeat;background-position:center center;}
.circle-success-box{background-image:url('assets/images/success-icon.png');}.circle-error-box{background-image:url('assets/images/error-icon.png');}
@media(max-width:479px){
    .message-container{width:300px;min-height:230px;margin-left:-150px;padding:15px 0;}
}
/** Comments **/
.comment-body{margin-left:65px;font-size:15px;}.comment-body a{color:#666;}
.comment-author{font-size:17px;margin-bottom:0.4em;position:relative;z-index:2;}
.comment-author .avatar{height:50px;left:-65px;position:absolute;width:50px;}
.comment-meta{margin-bottom: 1.5em;font-size:13px;}.comment-meta a{color:#999;}
.comment-metadata{color:#767676;font-weight:900;letter-spacing:0.1818em;text-transform:uppercase;}
.comment-metadata a{color:#767676;}
.comment-metadata a.comment-edit-link{color:#222;margin-left:1em;}
.comment-body{color:#333;margin-bottom:4em;}
.comment-reply-link{background-color:transparent;border:1px solid #FECD2A;color:#FECD2A!important;padding:5px 20px;position:relative;}.comment-reply-link:hover,.comment-reply-link:active,.comment-reply-link:focus{text-decoration:none;background-color:#FEC509;color:#FFF!important;outline:none!important;}
.children{list-style:none;padding-left:30px;}
.children .comment-author .avatar{height:30px;left:-45px;width:30px;}
.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar{border:1px solid #333;padding:2px;}
.no-comments,.comment-awaiting-moderation{color:rgb(185,74,72);font-style:italic;}
.comments-pagination{margin:2em 0 3em;}
.comment-notes{margin:30px 0;}
/** Site Map **/
.wsp-container h2{color:#666;font-size:22px;margin-top:2rem;font-weight:400;font-style:italic;}
.wsp-container ul{padding-left:0;list-style:none;}
.wsp-container li{margin-top:1rem;display:block;margin-left:-.8rem;padding-left:.8rem;background-image:url(assets/images/list-icon2.png);background-position:left .5rem;background-repeat:no-repeat}
.wsp-container li a{color:#3DADB9;}
.wsp-container li ul{padding-left:1.5rem;}
/** WP Profile Builder Plugin **/
.wppb-user-forms ul{max-width:100%!important;}
.wppb-required{color:#F9415D!important;}
.wppb-form-field h4{color:#0062AD!important;font-size:22px;margin-top:1.5rem;}
.wppb-form-field label{width:auto!important;float:none!important;}
.select2-selection{border-radius:0!important;padding:0.375rem 0.75rem!important;height:45px!important;}
.select2-selection__arrow{height:43px!important;}
.select2-dropdown{border-radius:0!important;}
.wFormContainer input:not(.readonly):not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]),.wFormContainer textarea,.wFormContainer select, /** FormAssembly **/
.woocommerce form .form-row input:not(.readonly):not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]),.woocommerce form .form-row textarea,.woocommerce form .form-row select, /** Checkout **/
.wppb-form-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]),.wppb-form-field textarea,.wppb-form-field select{width:100%!important;float:none!important;height:45px!important;border-radius:0!important;border: 1px solid #939393!important;display:block!important;padding:0.375rem 0.75rem!important;font-size:1rem!important;line-height:1.5!important;color: #495057!important;background-color:#fff!important;background-clip:padding-box!important;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out!important;}
.wFormContainer textarea, /** FormAssembly **/
.woocommerce form .form-row textarea, /** Checkout **/
.wppb-form-field textarea{height:auto!important;min-height:45px;}
.wppb-form-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]):disabled,.wppb-form-field textarea:disabled,.wppb-form-field select:disabled{background-color:#EFEFEF!important;}
.wFormContainer input:not(.readonly):not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):focus,.wFormContainer textarea:focus,.wFormContainer select:focus, /** FormAssembly **/
.woocommerce form .form-row input:not(.readonly):not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus, /** Checkout **/
.wppb-form-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]):focus,.wppb-form-field textarea:focus,.wppb-form-field select:focus{color:#495057!important;background-color:#FDF1EC!important;outline:0!important;box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25)!important;}
.wppb-form-field>span{margin-left:0!important;}
.wppb_upload_button{display:block!important;width:30%;text-align:center;outline:0;}
.woocommerce .product .summary button[type=submit], /** Products **/
.wc-backward,.wc-forward, /** Cart **/
.woocommerce-form.login button[type=submit], /** Checkout **/
.wppb-user-forms input[type=submit],.wppb-back{border-radius:0!important;display:inline-block;font-weight:700;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#FFF!important;background-color:#0062AD;border:1px solid #0062AD;text-transform:uppercase;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.wppb-back{text-transform:none;}
.widefat td p {display: none !important;}
.woocommerce .product .summary button[type=submit]:hover, /** Products **/
.wc-backward:hover,.wc-forward:hover, /** Cart **/
.woocommerce-form.login button[type=submit]:hover, /** Checkout **/
.wppb-user-forms input[type=submit]:hover,.wppb-back:hover{text-decoration:none;color:#fff;background-color:#0069d9!important;border-color:#0062cc!important;}
.woocommerce .product .summary button[type=submit]:focus, /** Products **/
.wc-backward:focus,.wc-forward:focus, /** Cart **/
.woocommerce-form.login button[type=submit]:focus, /** Checkout **/
.wppb-user-forms input[type=submit]:focus,.wppb-back:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.5)!important;background-color:#0069d9!important;border-color:#0062cc!important;}
select.select2-hidden-accessible{width:1px!important;}
/** FormAssembly **/
.wFormContainer{font-family:'Roboto', Helvetica, Arial, sans-serif!important;}
/*.wFormContainer .htmlsection{display:none;} /** Hide html sections **/
.wFormContainer img{max-width:100%!important;}
.wFormContainer .reqMark{/*color:#F9415D!important;*/font-weight:900!important;font-size:1rem!important;}
.wFormContainer .choices{margin-top:.5rem;display:inline-block;}
.wFormContainer .oneChoice label{font-weight:700!important;color:#000!important;}
.wFormContainer form #tfa_Total-D{position:fixed;bottom:50%;right:0;z-index:1;display:inline-block!important;background-color:#9B97FB;font-size:14px;padding:.7rem!important;color:#FFF;}
@media(max-width:639px){.wFormContainer form #tfa_Total-D{max-width:160px!important;}}
.wFormContainer form #tfa_Total-D .preField{display:inline-block!important;}
.wFormContainer form #tfa_Total-D input[type=text]{width:30px;color:#FFF;}
.wFormContainer input[type=submit],.wFormContainer input[type=button]{display:inline-block;font-weight:400!important;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#F7893C;background-color:#FFF;border:1px solid #F7893C;text-transform:uppercase;padding:1rem 3rem!important;font-size:1rem;line-height:1.5;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.wFormContainer input[type=button]{color:#000!important;border-color:transparent;}
.wFormContainer input[type=submit]:hover,.wFormContainer input[type=button]:hover{text-decoration:none;background-color:#EFEFEF!important;}
.wFormContainer input[type=submit]:focus,.wFormContainer input[type=button]:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.5);}
p.supportInfo {font-size: 1.3rem;}
/** Products **/
.border-collapse{border-collapse:collapse!important;}
.woocommerce .product .summary{float:none!important;width:auto!important;}
.woocommerce .product .summary .price{color:#CCB08D;font-weight:700;font-size:1rem;margin-bottom:1.3rem;}
.woocommerce .product .summary .price del{color:#CDCDCD;margin-right:10px;}
.woocommerce .product .summary .price ins{text-decoration:none;}
.woocommerce .product .summary button[type=submit]{padding-right:1.5rem!important;padding-left:1.5rem!important;}
.wc-backward:not(:hover):not(:focus),.wc-forward:not(:hover):not(:focus), /** Cart **/
.woocommerce .product .summary button[type=submit]:not(:hover):not(:focus){background-color:#90A7CF!important;border-color:#90A7CF!important;}
.woocommerce .product .summary .quantity{display:none!important;}
.woocommerce .product .summary .product_meta{font-size:14px!important;}
.woocommerce .product .summary .product_meta a{color:#000!important;text-decoration:underline;}
/** Cart **/
.woocommerce table a.close{float:none;}
.woocommerce-cart table.cart .product-thumbnail,.min-w-150px{min-width:150px!important;}
.woocommerce-cart table.cart img{width:auto;}
.woocommerce-cart table.cart .product-remove{min-width:100px;}
.btn-purple-ni{background-color:#90A7CF;border-color:#90A7CF;}
.coupon-code-input{background-color:#DBEFF1;border:1px solid #DBEFF1!important;height:35px;}
.btn-blue-ni{background-color:#0062AD;border-color:#0062AD;}
@media(min-width:768px){.w-md-300px{width:300px!important;}}
@media(max-width:768px){.update_cart-container{display:block;text-align:center;margin-top:1.5rem;}}
.woocommerce-cart .checkout-button{min-width:185px;display:inline-block!important;margin-bottom:0!important;padding:0.782rem 0.75rem!important;font-size:14px!important;font-weight:500!important;}
/** Checkout **/
.no-style-wc-info-container .woocommerce-info{border-top:0!important;padding-right:0!important;padding-left:0!important;margin-bottom:0!important;}
.no-style-wc-info-container .woocommerce-info:before{content:"";position:static;top:auto;left:auto;}
.woocommerce-form{border-radius:0!important;}
.woocommerce form .form-row-first{width:50%;}
.woocommerce form .form-row label{display:block;width:100%;}
.woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox){text-transform:uppercase;}
.woocommerce form .form-row select.select2-hidden-accessible{width:1px!important;}
.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%;}
/** Google Recaptcha **/
.grecaptcha-badge{display:none;}