body{font-family:'Roboto', sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#415b78}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:'Montserrat', sans-serif;color:#141c25;font-weight:700}
a{text-decoration:none}
a:hover{text-decoration:underline}
a.theme-link{color:#141c25;text-decoration:underline;-webkit-text-decoration-color:rgba(20,28,37,0.3);text-decoration-color:rgba(20,28,37,0.3)}
a.theme-link:hover{color:#098dcf;-webkit-text-decoration-color:rgba(9,141,207,0.8);text-decoration-color:rgba(9,141,207,0.8)}
.btn{font-weight:700;padding:0.6rem 1.25rem;transition:all 0.4s ease-in-out;border:none;color:white;font-family:'Montserrat', sans-serif;color:#fff}
@media (prefers-reduced-motion: reduce){.btn{transition:none}}
.btn:focus{box-shadow:none;color:white}
.btn-primary{background:#098dcf;text-decoration:none;color:#fff}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{text-decoration:none;background:#076c9e;box-shadow:none;color:#fff}
.btn-primary.disabled{color:rgba(255,255,255,0.8)}.btn-secondary{background:#EC645E;text-decoration:none;color:#fff}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary:not(:disabled):not(.disabled):active:focus{text-decoration:none;background:#e73830;box-shadow:none;color:#fff}
.btn-ghost{background:none;border:2px solid #fff;color:#fff}
.btn-ghost:hover{background:#fff;color:#098dcf}
.theme-bg-light{background:#f0f6fa}
.theme-bg-dark{background:#141c25}
.theme-bg-primary{background:#098dcf}
.theme-bg-silver{background-color: #EEEEEE}
#topcontrol{transition:all 0.4s ease-in-out;background:#415b78;color:#fff;text-align:center;display:inline-block;z-index:30;width:2.5rem;height:2.5rem;border-radius:.25rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);padding-top:0.5rem;font-weight:300;font-size:1rem}
@media (prefers-reduced-motion: reduce){#topcontrol{transition:none}}
#topcontrol:hover{background:#076c9e;color:#fff}
.single-col-max{max-width:1200px}
.header{padding-top:0.5rem;padding-bottom:0.5rem;transition:all 0.4s ease-in-out;z-index:100;min-height:60px;background:none}
@media (prefers-reduced-motion: reduce){.header{transition:none}}
.header .navbar{padding:0}
.header .logo-icon{height:34px;width:auto}
.header-shrink{box-shadow:0 1px 4px 0 rgba(0,0,0,0.1);background:#141c25}
.navbar-nav .nav-item{font-family:'Montserrat', sans-serif;font-size:0.875rem}
.navbar-nav .nav-item.active .nav-link{-webkit-opacity:1;-moz-opacity:1;opacity:1}
.navbar-nav .nav-link{color:#fff;-webkit-opacity:.75;-moz-opacity:.75;opacity:.75;font-weight:600;padding:1rem;text-decoration:none}
.navbar-nav .nav-link:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1}
.navbar-toggler{border:1px solid #fff;padding:0.4rem 0.5rem;outline:none !important}
.navbar-toggler .navbar-toggler-icon{background:url("../images/bars.svg") no-repeat left top;height:20px;width:27px}
.hero-block{position:relative;background-size:cover;height:620px;padding-top:130px}
.hero-block-mask{background:rgba(0,0,0,0.5);position:absolute;left:0;top:0;width:100%;height:100%;z-index:10}
.hero-carousel{position:absolute;left:0;top:0;width:100%;height:100%}
.hero-carousel .carousel-inner{height:100%}
.hero-carousel .carousel-item{background-color:#141c25;width:100%;height:100%}
.hero-carousel .carousel-item-1{background:url("../images/UUBelfast.jpeg") no-repeat center center}
.hero-carousel .carousel-item-2{background:url("../images/UUBelfast.jpeg") no-repeat center center}
.hero-carousel .carousel-item-3{background:url("../images/UUBelfast.jpeg") no-repeat center center}
.hero-text-block{color:#fff;max-width:600px;position:relative;z-index:20}
.hero-text-block h1.hero-heading,.hero-text-block .hero-heading.h1{color:#fff;font-size:4rem;font-weight:800}
.hero-text-block .hero-intro{font-size:1.75rem}.hero-text-block .hero-meta{font-size:1.75rem;font-family:'Montserrat', sans-serif;font-weight:700}
.stats-block .item{line-height:1.3}
.stats-block .number{font-size:2.5rem;font-weight:700;font-family:'Montserrat', sans-serif}
.stats-block .unit{font-size:1.5rem;color:rgba(0,0,0,0.6)}
.countdown-box span{display:inline-block;padding:0.5rem 0;min-width:60px}
.countdown-box span>span{display:block;padding:0}
.countdown-box .number{font-size:2rem;font-weight:400;color:#141c25}
.countdown-box .unit{-webkit-opacity:.8;-moz-opacity:.8;opacity:.8}
.section{padding-top:4rem;padding-bottom:4rem}
.section-heading{font-size:2rem;font-weight:800}
.section-intro{font-size:1.125rem}
.about-section{padding-bottom:0}
.benefits-list li{margin-bottom:0.5rem;font-size:1.125rem}
.benefits-list li .svg-inline--fa{color:#5ab66e}
.speakers-section .card {border:none;background:#f0f6fa;margin-bottom:1rem;height:100%}
.speakers-section .card-title {font-size:1.125rem}
.speakers-section .card-img-top:hover {-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}
.speakers-section .card-footer {background:#e8f1f7;border-top:none}
.committees-section .card {border:none;background:#f0f6fa;margin-bottom:1rem;height:100%}
.committees-section .card-title {font-size:1.125rem}
.committees-section .card-img-top:hover {-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}
.committees-section .card-footer {background:#e8f1f7;border-top:none}
.committees-section .card-text { color:#000; font-size: 0.9em}
.modal-speaker .profile-image{width:120px}
.modal-speaker h2.name,.modal-speaker .name.h2{font-size:1.5rem}
.modal-speaker .social-list{font-size:1.25rem}
.modal-speaker .modal-content{position:relative}
.modal-speaker .modal-header{padding:0}
.modal-speaker .modal-header .btn-close{width:45px;height:45px;margin:0;padding:0;font-size:2.5rem;font-weight:300;position:absolute;text-shadow:none;color:#fff;background:#098dcf;top:0;right:0;z-index:10;border-radius:0;line-height:1}
.modal-speaker .modal-header .btn-close:hover{background:#098dcf;color:#fff}
.schedule-nav .nav-item span{display:block}
.schedule-nav .nav-item .heading{font-family:'Montserrat', sans-serif;font-weight:700;font-size:1.25rem}
.schedule-nav .nav-item .meta{-webkit-opacity:.8;-moz-opacity:.8;opacity:.8}
.schedule-nav .nav-link{background:#f0f6fa;border-radius:0;border-right:rgba(0,0,0,0.1);text-decoration:none}
.schedule-tab-content{padding:2rem 0}
.schedule-tab-content .tab-pane{position:relative}
.schedule-tab-content .tab-pane:after{content:"";display:block;background:#098dcf;position:absolute;width:3px;height:100%;left:196px;top:5px; opacity:0.3}
.schedule-tab-content .tab-pane.no-timeline:after{display:none}
.schedule-tab-content .item{position:relative;margin-bottom:2rem;}
.schedule-tab-content .item .item-talk{min-height:165px}
.schedule-tab-content .item:after{content:"";display:inline-block;position:absolute;z-index:1;left:190px;top:5px;width:16px;height:16px;border:4px solid #098dcf;background:white;border-radius:50%}
.schedule-tab-content .item .meta{position:absolute;left:0;top:0;width:200px;padding:1rem;padding-top:0;text-align:center;font-size:0.875rem}
.schedule-tab-content .item .meta .time{font-size:1.25rem;color:#098dcf}
.schedule-tab-content .item .meta .location{font-weight:bold}
.schedule-tab-content .item .profile-image{width:80px}
.schedule-tab-content .item .content{padding-left:240px}
.schedule-tab-content .item .content .title{font-size:1.25rem}
.schedule-tab-content .item .actionpic{position:absolute;right:0;top:0;width:200px;padding:1rem;padding-top:0;text-align:center;background-color:#EC645E;}
.offers-list li{padding-top:0.5rem;padding-bottom:0.5rem;font-size:1.125rem}
.offers-list li .icon-holder{width:42px;height:42px;background:#f0f6fa;color:#098dcf;display:inline-block;text-align:center;border-radius:50%;padding-top:0.5rem}
.offers-list li .svg-inline--fa{font-size:1.125rem}
.pricing .card{background:#fff;height:100%}
.pricing .heading{background:#098dcf;color:#fff}
.pricing .heading h4,.pricing .heading .h4{font-size:1.125rem}
.pricing .price-figure{font-size:2rem}
.pricing .card-footer{background:white;border-top:0;padding-bottom:2rem}
.venue-section .figure{position:relative}
.venue-section .figure img{border:10px solid #fff;max-width:100%}
.venue-section .figure.figure-1{z-index:1;-webkit-transform:scale(1.1);transform:scale(1.1)}
.venue-section .figure.figure-2{-webkit-transform:rotate(2deg);transform:rotate(2deg);z-index:2}
.venue-section .figure.figure-3{-webkit-transform:rotate(358deg);transform:rotate(358deg);z-index:3;margin-top:-2rem}
.venue-section .figure.figure-4{z-index:3;-webkit-transform:scale(1.1);transform:scale(1.1)}
.venue-section .grid-item{border:1px solid #fff}
.venue-section .grid-item .title{font-size:1.125rem}
.venue-section .grid-item .svg-inline--fa{font-size:1.25rem}
.logo-item{margin-bottom:1rem}
.logo-item img{max-width:100%}
.footer{color:#fff}
.footer a{color:#fff}
.footer a:hover{color:#fff}
.footer .social-list{font-size:1.5rem}
@media (min-width: 576px){.modal-dialog{max-width:500px}}
@media (min-width: 768px){.navbar-expand-lg .navbar-nav .nav-link{padding-left:1rem;padding-right:1rem}.modal-dialog{max-width:700px}.countdown-box span{padding:0.5rem 1.5rem;min-width:90px}}
@media (min-width: 992px){.modal-dialog{max-width:800px}.venue-section .figures-holder{position:absolute;top:0;right:0}}
@media (max-width: 992px){
    .section{padding-top:3rem;padding-bottom:3rem}
    .hero-block{height:auto;padding-bottom:5rem}
    .hero-text-block h1.hero-heading,.hero-text-block .hero-heading.h1{font-size:2.5rem}
    .hero-text-block .hero-meta{font-size:1.25rem}
    .hero-text-block .hero-intro{font-size:1.25rem}
    .stats-block .number{font-size:1.75rem}
    .stats-block .unit{font-size:1rem}
    .speakers-section .card{height:inherit}
    .committees-section .card{height:inherit}
    .schedule-nav .nav-item .heading{font-size:0.875rem}
    .schedule-nav .nav-item .meta{font-size:0.75rem}
    .schedule-nav .nav-link{padding-right:0;padding-left:0}
    .schedule-tab-content .item .meta{position:static;width:auto}
    .schedule-tab-content .tab-pane:after,.schedule-tab-content .item:after{display:none}
    .schedule-tab-content .item .content{padding-left:0;}
    .schedule-tab-content .item{background:#f0f6fa;padding:1rem}
    .schedule-tab-content .item:last-child{margin-bottom:0}
}
@media (max-width: 992px){.header-has-bg{background:#141c25}}
.schedule-section { background-color: #eeeeee }
.keynote { background-color : #f8f8e0 }
.session { border: solid 1px #aaa; background-color : #f8e0f8}
.item { margin-bottom: 50px; }