@charset "utf-8";
/* CSS Document */
html {
  scroll-behavior: smooth;
}
.red {
  color: #ed1b2f !important;
}

body {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.7;
  color: #3d4452;
  background-color: #f2f3f3;
}

.smaller {
  font-size: 15px;
  line-height: 1.5;
}

#intro-content h1 {
  color: #ffffff;
}

#intro-content h2 {
  font-family: "Roboto", "Arial", "Helvetica", sans-serif !important;
  font-size: 32px;
  font-weight: 500;
  color: #ffffff !important;
}

h1 {
  font-family: "McGill Serif", "Georgia", "Times New Roman", serif;
  font-size: 64px;
  font-weight: 500;
  color: #ed1b2f;
  text-transform: none !important;
  line-height: 1.2;
}

h2 {
  font-family: "McGill Serif", "Georgia", "Times New Roman", serif;
  font-size: 42px;
  font-weight: 500;
  color: #101f27;
  text-transform: none !important;
  line-height: 1.2;
}

h3 {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #101f27;
  text-transform: none !important;
  margin-bottom: 1em;
  line-height: 1.3;
}

.success-story h3 {
  font-family: "McGill Serif", "Georgia", "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  color: #101f27;
  text-transform: none !important;
  margin-bottom: 1em;
  line-height: 1.2;
}

h4 {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #101f27;
  text-transform: none !important;
  margin-bottom: 1em;
  line-height: 1.2;
}

.primary-link {
  color: #ed1b2f;
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 22px;
  line-height: 2;
  padding-bottom: 5px;
  border-bottom: 3px solid #ed1b2f;
}

.primary-link:hover {
  text-decoration: none;
  border-bottom: 3px solid #101f27;
}

.secondary-link {
  color: #101f27;
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 22px;
  line-height: 2;
  padding-bottom: 5px;
  border-bottom: 3px solid #101f27;
}

.secondary-link:hover {
  color: #ed1b2f;
  text-decoration: none;
  border-bottom: 3px solid #ed1b2f;
}

.primary-link-sm {
  color: #ed1b2f;
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  line-height: 2;
  padding-bottom: 5px;
  border-bottom: 3px solid #ed1b2f;
}

.primary-link-sm:hover {
  text-decoration: none;
  border-bottom: 3px solid #101f27;
}

.secondary-link-sm {
  color: #101f27;
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  line-height: 2;
  padding-bottom: 5px;
  border-bottom: 3px solid #101f27;
}

.secondary-link-sm:hover {
  color: #ed1b2f;
  text-decoration: none;
  border-bottom: 3px solid #ed1b2f;
}

a {
  color: #0670ad;
}

.related-links {
  margin-bottom: 20px;
}

.btn {
  border-radius: 0 !important;
  padding: 10px 24px;
}
.btn-lg {
  border-radius: 0 !important;
}
.btn-sm {
  border-radius: 0 !important;
}

.btn-primary {
  background-color: #ed1b2f;
  color: #fff;
  border: 1px solid #ed1b2f;
}

.btn-primary:hover {
  background-color: #b70f1f;
  color: #fff;
  border: 1px solid #b70f1f;
}

.btn-primary:active {
  background-color: #b70f1f;
  color: #fff;
  border: 1px solid #b70f1f;
}

.btn-secondary {
  background-color: #101f27;
  color: #fff;
  border: 1px solid #101f27;
}

.btn-secondary:hover {
  background-color: #3f4c53;
  color: #fff;
  border: 1px solid #3f4c53;
}

.btn-secondary:active {
  background-color: #3f4c53;
  color: #fff;
  border: 1px solid #3f4c53;
}

.btn-outline-primary {
  background-color: #fff;
  color: #ed1b2f;
  border: 1px solid #ed1b2f;
}

.btn-outline-primary:hover {
  background-color: #f2f3f3;
  color: #ed1b2f;
  border: 1px solid #ed1b2f;
}

.btn-outline-primary:active {
  background-color: #f2f3f3;
  color: #ed1b2f;
  border: 1px solid #ed1b2f;
}

.btn-outline-secondary {
  background-color: #fff;
  color: #101f27;
  border: 1px solid #101f27;
}

.btn-outline-secondary:hover {
  background-color: #f2f3f3;
  color: #101d27;
  border: 1px solid #101f27;
}

.btn-outline-secondary:active {
  background-color: #f2f3f3;
  color: #101f27;
  border: 1px solid #101f27;
}

/*Accordions*/
.card-header {
  background-color: #dfe1e2 !important;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 700;
}
.card-header a {
  color: #101f27 !important;
}

#item-1977 {
  padding-top: 0px;
}
#item-1973 {
  background-image: url("../images/mcgill-header-banner.png");
  background-size: cover;
  background-position: right 20% center !important;
}

/* ALL SEMINAR Page Style*/
@media screen and (min-width: 1200px) {
  .segment > .paragraph.custom,
  .segment > .paragraph.combo,
  .segment > .paragraph.tabset,
  .segment > .paragraph.diptych,
  .segment > .paragraph.triptych,
  .segment > .paragraph.accordion {
    padding: 30px 140px;
  }
}
/*Fixing padding on top of tabset*/
.paragraph + .tabset {
  clear: both;
  margin-top: 0px;
}

/*#item-1966{ background-image: url("https://executive.mcgill.ca/sites/default/files/page/images/wall-crop.jpg");
background-size:cover;
background-position: center;
}*/

/*Turning of style tags*/
#item-1247 {
  display: none;
}
#item-1601 {
  display: none;
}

/*Heading Overrides*/

h2 {
  text-transform: none;
}

.seminar-title {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  color: #101f27;
  text-transform: none;
  margin-top: 2em !important;
}

.seminar-subtitle {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  color: #101f27;
  margin: 10px 0px;
}

a {
  color: #101f27;
}

.seminar_list a:hover {
  color: #ed1b2f;
}

.label-inline {
  display: inline;
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  /*color:#8E959B;*/
}

/*FONTS*/
/*SANS*/

@font-face {
  font-family: "McGill Sans";
  src: url("../fonts/mcgillsans-regular.otf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "McGill Sans";
  src: url("../fonts/mcgillsans-italic.otf");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "McGill Sans";
  src: url("../fonts/mcgillsans-medium.otf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "McGill Sans";
  src: url("../fonts/mcgillsans-mediumitalic.otf");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "McGill Sans";
  src: url("../fonts/mcgillsans-bold.otf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "McGill Sans";
  src: url("../fonts/mcgillsans-bolditalic.otf");
  font-weight: 700;
  font-style: italic;
}

/*SERIF*/

@font-face {
  font-family: "McGill Serif";
  src: url("../fonts/mcgillserif-regular.otf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "McGill Serif";
  src: url("../fonts/mcgillserif-italic.otf");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "McGill Serif";
  src: url("../fonts/mcgillserif-medium.otf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "McGill Serif";
  src: url("../fonts/mcgillserif-mediumitalic.otf");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "McGill Serif";
  src: url("../fonts/mcgillserif-bold.otf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "McGill Serif";
  src: url("../fonts/mcgillserif-bolditalic.otf");
  font-weight: 700;
  font-style: italic;
}
/*END:Fonts*/

/*CAROUSELS*/

.quote .quote-quote::before {
  font-size: 60px;
}
.quote .quote-quote::after {
  font-size: 60px;
}

.carousel-indicators li {
  border: 1px solid #ed1b2f;
}

.carousel-indicators .active {
  background-color: #ed1b2f;
}

.carousel-control {
  display: none;
}

.quote .quote-quote {
  font-family: "McGill Serif", "Georgia", "Times New Roman", serif;
  text-transform: none !important;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.3;
  color: #ffffff;
  max-width: 900px;
  margin: 0 auto;
}

.quote {
  min-height: 300px;
}

.quote .quote-author {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 20px;
  color: #dfe1e2;
}
.quote .quote-company {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 20px;
  color: #dfe1e2;
}

.quote .quote-company:after {
  display: none;
}
/*Global Overrides*/
/*Makes the page full width*/
/*@media screen and (min-width: 1200px){
.segment > .paragraph.custom, .segment > .paragraph.combo, .segment > .paragraph.tabset, .segment > .paragraph.diptych, .segment > .paragraph.triptych, .segment > .paragraph.accordion, .segment > .paragraph.slider {
    padding: 30px 180px;
    max-width: 1600px !important;
    margin: 0 auto !important;
}
}*/

/*.container-fluid {
    max-width: 2200px;
}*/
/*End: Makes the page full width*/

.with-border:after {
  display: none;
}

.paragraph.combo > div .paragraph {
  margin: 0px !important;
}

.segment {
  padding: 50px 0px;
}

.box.box-gray {
  background-color: #f2f3f3;
  color: #3d4452;
  width: 100%;
}

/*TABBED SECTIONS*/

.paragraph.tabset .nav.standard li.active :after {
  display: none;
}

.paragraph.tabset .nav.standard {
  padding-bottom: 0px;
}

.paragraph.tabset .nav.standard {
  border-bottom: 1px solid #101f27;
}

.paragraph.tabset .nav.standard li.active {
  border-bottom: 3px solid #ed1b2f !important;
  margin-bottom: -2px;
}

.paragraph.tabset .nav.standard li a {
  color: #101f27;
  font-size: 18px;
  font-weight: 500;
  padding-left: 30px;
  padding-right: 30px;
}

/*.paragraph.tabset .nav {
    text-align: left;
}*/

/*removing the corner graphic from boxes*/
.box.corner-bottom-left:after {
  display: none;
}
.box.corner-bottom-right:after {
  display: none;
}
.box.corner-top-left:after {
  display: none;
}
.box.corner-top-right:after {
  display: none;
}

//Navbar Styles

.navbar.navbar-default {
  background-color: #101f27 !important;
}

#navbar {
  background-color: #000 !important;
}
body.has-intro.scrolled .navbar.navbar-default {
  background-color: #101f27;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #fafafa;
  background-color: #101f27;
  border-bottom: solid 3px #c9181e;
}
/*END: Navbar Styles*/
#seminar {
  background-color: rgba(255, 255, 255, 1);
  margin-bottom: 20vh;
  padding-top: 25px;
  padding-left: 25px;
}

#seminar .main {
  padding: 0px 25px;
}

/*#background-image {
    max-width: 2200px !important;
}*/

#seminar .main h1 {
  font-size: 36px;
  line-height: 1.3;
  color: #101f27;
}

#seminar .main h2 {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: #101f27;
}

#seminar .main h2:after {
  display: none;
}

#seminar .main h3 {
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #101f27;
  margin-bottom: 0.5em;
}

/*Adds margin under individual seminars*/

#sessions {
  margin-top: 15px;
}

#sessions .contextual-links-region {
  /*background-color:#f2f3f3;*/
  margin: 20px 0px 25px 0px;
}

.information h4 {
  margin-top: 30px;
  margin-bottom: 10px;
}

.session-date {
  line-height: 1.5;
  font-weight: 500;
}
.session-time {
  line-height: 1.5;
  font-weight: 500;
}

#seminar .information .btn-success {
  background-color: #ed1b2f;
  border: 1px solid #ed1b2f;
  padding: 10px 24px;
  /*width:100%;*/
}

#seminar .information .btn-success:hover {
  background-color: #101f27;
  border: 1px solid #101f27;
}

#seminar .information .btn-default {
  background-color: #ed1b2f;
  color: #ffffff;
  border: 1px solid #ed1b2f;
  padding: 10px 24px;
  /*width:100%;*/
}

#seminar .information .btn-default:hover {
  background-color: #101f27;
  color: #ffffff;
  border: 1px solid #101f27;
}

#seminar .secondary {
  background-color: #f2f3f3;
  margin-top: 25px;
}

#seminar .secondary .quote {
  min-height: 1px;
  margin: 30px 0px;
}

#seminar .secondary .quote .quote-quote {
  color: #5d6770;
  font-size: 14px;
  padding: 0 20px;
}
#seminar .secondary .quote .quote-quote:before {
  color: #ed1b2f;
  font-size: 40px;
  font-family: "McGill Serif", "Georgia", "Times New Roman", serif;
}

#seminar .secondary .quote .quote-quote:after {
  color: #ed1b2f;
  font-size: 40px;
  font-family: "McGill Serif", "Georgia", "Times New Roman", serif;
}

#seminar .secondary .quote .quote-author {
  font-size: 14px;
  color: #101f27;
  padding: 0 20px;
}

#seminar .secondary .quote .quote-company {
  font-size: 14px;
  color: #101f27;
  padding: 0 20px;
}

.related-seminars {
  padding: 0 20px 20px 20px;
}
//Footer Styles
body.has-tabs {
  padding-bottom: 0px !important;
}
.footer .region-footer #block-block-1 {
  background: none;
  border-left: none;
}
.footer {
  margin-top: 0px;
  padding-top: 15px !important;
  background: #101f27;
  color: #fff;
}
.footer .region-footer #block-block-1 h2 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "McGill Sans", "Roboto", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
}
.block-title {
  margin-top: 30px;
  font-size: 14px;
  font-family: McGill Serif;
  font-weight: bold;
}

.footer .region-footer #block-menu-menu-footer-social .menu {
  margin: 0;
}
.footer .region-footer #block-menu-menu-footer-social .menu .leaf {
  float: NONE;
  margin: 0;
}
.footer .nav > li > a {
  padding: 0;
  color: #fff !important;
}
.footer .region-footer #block-block-3 {
  display: none;
}
.footer .region-footer #block-menu-menu-footer-secondary {
  display: none;
}
.footer {
  padding-bottom: 30px;
}
