:root{ --pink: #f5b6cd;--teal: #46c1be;--orange:#fc6b00;--dark:#363636;--cta:#d40d0d;--cta-hover:#d26f6f; }

@-webkit-keyframes rotation{ 0%{ -webkit-transform:rotate(0deg);transform:rotate(0deg); }100%{ -webkit-transform:rotate(360deg);transform:rotate(360deg); } }
@keyframes rotation{ 0%{ transform:rotate(0deg); }100%{ transform:rotate(360deg); } }

@-webkit-keyframes slide-top{0%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0;}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}}
@keyframes slide-top{0%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0;}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}}
@-webkit-keyframes slide-out-blurred-top{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(0);filter:blur(0);opacity:1}100%{-webkit-transform:translateY(-1000px) scaleY(2) scaleX(.2);transform:translateY(-1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}
@keyframes slide-out-blurred-top{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(0);filter:blur(0);opacity:1}100%{-webkit-transform:translateY(-1000px) scaleY(2) scaleX(.2);transform:translateY(-1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}

@-webkit-keyframes sk-stretchdelay { 0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  20% { -webkit-transform: scaleY(1.0) }}
@keyframes sk-stretchdelay { 0%, 40%, 100% { transform: scaleY(0.4);-webkit-transform: scaleY(0.4);}  20% { transform: scaleY(1.0);-webkit-transform: scaleY(1.0);}}

@-webkit-keyframes slide-out-bottom{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}}
@keyframes slide-out-bottom{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}}


.slide-top{-webkit-animation:slide-top .5s cubic-bezier(.25,.46,.45,.94) both;animation:slide-top .5s cubic-bezier(.25,.46,.45,.94) both}
.slide-out-bottom{-webkit-animation:slide-out-bottom .5s cubic-bezier(.55,.055,.675,.19) both;animation:slide-out-bottom .5s cubic-bezier(.55,.055,.675,.19) both}
.slide-out-blurred-top{-webkit-animation:slide-out-blurred-top .45s cubic-bezier(.755,.05,.855,.06) both;animation:slide-out-blurred-top .45s cubic-bezier(.755,.05,.855,.06) both}


.spinner { width: 50px;height: 50px;text-align: center;font-size: 10px;margin-bottom:1rem; }  
.spinner > div { background-color: #363636;height: 100%;width: 6px;display: inline-block;-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
        animation: sk-stretchdelay 1.2s infinite ease-in-out;margin: 0 0.5px; }
.spinner .rect2 {-webkit-animation-delay: -1.1s;animation-delay: -1.1s;}
.spinner .rect3 {-webkit-animation-delay: -1.0s;animation-delay: -1.0s;}
.spinner .rect4 {-webkit-animation-delay: -0.9s;animation-delay: -0.9s;}
.spinner .rect5 {-webkit-animation-delay: -0.8s;animation-delay: -0.8s;}

body.loaded{ overflow:initial; }
body.loaded.modal-open{ overflow:hidden; }
.bg-teal{ background-color:#46c1be!important; }
.bg-dark{ background-color:#363636!important; }
.bg-light-grey{ background-color:#f1f1f1!important; }
.bg-pink{ background-color: var(--pink)!important; }
.text-pink{ color:var(--pink)!important; }
.text-teal{ color:#46c1be!important; }     
.pink-border{ border-color:var(--pink)!important; }
.sub-heading{ color:#282727;font-size:1.1rem; }
.heading{ color: #282727;position:relative;margin-bottom:1.5rem;line-height:1;word-break:break-word; }
.heading.centered{ text-align:center; }
.heading::after{ content:'';height:4px;width:50px;margin-top:1rem;background-color:#46c1be;display:block;
    border-radius: 0.1rem; }
.heading.secondary::after{ background-color:var(--pink); }
.heading.centered::after{ position:relative;left:50%;margin-left:-25px; }

h1, h2, h3{ font-weight:700; }
h4, h5, h6{ font-weight:500; }
h1, h2, h3{ font-family: FoundersGroteskWeb,Museo,Georgia,Cambria,"Times New Roman",Times,serif; }            
h4{ font-size:1.25rem; }

a{ color:#282727;font-weight:400;text-decoration:underline; }
a:hover{ color:#46c1be; }

.heading-condensed{ font-family: FoundersGroteskWebCondensed,FoundersGroteskWeb,Museo,Georgia,Cambria,"Times New Roman",Times,serif; }

header{ position:relative; }

.owl-carousel .owl-dot:focus{ outline:none!important; }
.owl-dots .owl-dot.active span{ background:var(--pink)!important; }

.text-xl{ font-size:1.25em!important; }
.text-lg{ font-size:1.15em!important; }
.text-sm{ font-size:0.85em!important; }
.text-xs{ font-size:0.75em!important; }
.text-xxs{ font-size:0.65em!important; }

.text-initial{ text-transform:initial!important; }

.fw-100{ font-weight:100!important; }
.fw-200{ font-weight:200!important; }
.fw-300{ font-weight:300!important; }
.fw-400{ font-weight:400!important; }
.fw-500{ font-weight:500!important; }
.fw-600{ font-weight:600!important; }
.fw-700{ font-weight:700!important; }
.fw-800{ font-weight:800!important; }
.fw-900{ font-weight:900!important; }    

.lh-xs{ line-height:1!important; }

.img-cover{ width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover; }
.img-half, .img-effect{ position:relative; }
.img-half .img-cover{ position:absolute; }
.img-effect-dotted{ padding: 10% 15% 0 15%; }
.img-effect-dotted::before{ content: '';position: absolute;top: 0;right: 0;bottom: 50%;left: 50%;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><circle cx='50' cy='50' r='15' fill='%2346c1be'></circle></svg>");
    background-size: .5rem; }
.img-effect-dotted.dot-pink::before{ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><circle cx='50' cy='50' r='15' fill='%23f5b6cd'></circle></svg>"); }
.img-effect-solid { padding-left: 20%;padding-right: 10%; }
.img-effect-solid::before{ content: '';position: absolute;top: 35%;bottom: 10%;left: 0;right: 0;background-color: #46c1be; }
.img-effect-solid.solid-pink::before{ background-color: var(--pink); }
.img-effect img{ position: relative;box-shadow: 0 25px 100px -5px rgba(0,0,0,.15);z-index: 1; }

.img-effect-border{ padding-left: 10%;padding-right: 20%; }
.img-effect-border:before{ content: '';position: absolute;top: 75%;bottom: -10%;left: 35%;right: 10%;background-color: var(--pink); }
.img-effect-border:after{ content: '';position: absolute;top: -10%;bottom: 75%;left: 0;right: 55%;border: 2px solid var(--pink); }

.section{ padding-top:5rem;padding-bottom:5rem;position:relative; }
.line{ position: absolute;left: 50%;height: 5rem;border-left: 2px solid #46c1be;-webkit-transform: translateY(-50%);transform: translateY(-50%); }
.line-top{ top:0; }

.bg-triangle{ position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-repeat: no-repeat;background-position: left bottom;background-size: 100% auto; }
.bg-triangle-top{ -webkit-transform: scaleY(-1);transform: scaleY(-1); }
.bg-triangle-left{ background-image: url("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="); }
.bg-triangle-right{ background-image: url("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="); }

.bg-cover{ position: absolute;top: 0;bottom: 0;left: 0;right: 0;background-repeat: no-repeat;background-position: center center;
    background-size: cover;background-image: url('data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='); }
.bg-cover.has-overlay::before{ position:absolute;content:'';top: 0;bottom: 0;left: 0;right: 0;z-index:0;
    background-color:rgba(0,0,0,0.3); }

section.funding-section p{ line-height:1.25; }

.infographic-widget{ text-align:center; }
.infographic-widget .widget-title{ font-size:4rem;font-weight:400;color:#46c1be; }
.info-widget{ text-align:center; }
.info-widget .widget-icon{ margin-bottom:.5rem; }
.info-widget .widget-title{ text-transform:uppercase; }

.btn{ border-radius: 0;text-transform:uppercase;text-decoration:none; }

.btn-circle{ border-radius: 50%;width:60px;height:60px; }            

.btn-bg-animated{ position:relative; }
.btn-bg-animated::after{ position: absolute;content: '';z-index: -1;height: 100%;width: 0;top: 0;left: 0;transition: all .4s ease-out; }
.btn-bg-animated:hover::after{ width:100%; }

.btn-pink{ background-color:var(--pink);color:#fff;font-weight:700; }        
.btn-pink:hover{ background-color:#fc6b00;color:#fff; }        

.btn-cta{ background-color:var(--cta);color:#fff;font-weight:700; }
.btn-cta:hover, .btn-cta:focus{ background-color:var(--cta-hover);color:#fff; }        
.btn-cta:focus{ box-shadow: 0 0 0 0.2rem rgba(212,13,13,.25); }

.btn-cta-outline-pink{ background-color:transparent;border:1px solid #444;color:#282727; }
.btn-cta-outline-pink.btn-bg-animated::after{ background-color:var(--pink); }

.btn-cta-outline-dark{ background-color:transparent;border:1px solid #444;color:#282727; }
.btn-cta-outline-dark:not(.btn-bg-animated):hover{ background-color:#444; }
.btn-cta-outline-dark:hover{ color:#fff; }
.btn-cta-outline-dark.btn-bg-animated::after{ background-color:#444; }

.btn-teal{ background-color:#46c1be;border:1px solid #46c1be;color:#fff; }
.btn-teal:hover, .btn-teal:focus{ color:#fff;background-color:#40aba8;border:1px solid #40aba8; }
.btn-teal.disabled, .btn-teal:disabled{ color:#fff; }

.btn-outline-teal{ background-color:transparent;border:1px solid #46c1be;color:#46c1be; }

.play-video-btn{ position:relative;display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content: center;
    -ms-flex-align: center;align-items: center; }

.svg-triangle{ display:inline-block;background-repeat:no-repeat;background-image: url('/assets/uel-uk/img/right-arrow-triangle.svg');
    width:14px;height:16px;background-size:cover;margin-left:2px; }
.play-video-btn:hover .svg-triangle{ fill:#f00; }            


.testimonial-item{ padding: 1.5rem;border: 1px solid #46c1be; }

.quote{ display: -webkit-box;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column; }
.quote::before{ content: "\201C";font-weight: 900;min-width: 1em;font-size: 5em;line-height: 0.8; }
.quote:after { content: close-quote;-webkit-transform: scale(0);transform: scale(0); }
.quote-blockquote{ margin-bottom:0; }
.quote-blockquote-footer{ font-size: .9em; }

.programme-item{ border:1px solid #e5e5e5;padding:1rem;line-height:1.35; }
.highlighted .programme-item{ background-color:#fef9fb;border-color:var(--pink) }
.programme-item-title-link, .programme-item-title-link:hover{ text-decoration:none; }
.programme-item-title{ line-height:1.15;margin-bottom:0; }
.programme-item-suptitle{ font-weight:300;color:#7e7e7e; }
.programme-item .btn{ font-size:.85em;font-weight:500;background-color:var(--pink);color:var(--white); }
.programme-item .btn:hover{ background-color:#f8cfde;color:#fff; }
.programme-item .btn:focus{ background-color:#f8cfde;color:#fff;box-shadow: 0 0 0 0.2rem rgba(245, 182, 205,.25); }
.hidden-programmes-wrapper{ display:none;-webkit-animation:slide-top .5s cubic-bezier(.25,.46,.45,.94) both;animation:slide-top .5s cubic-bezier(.25,.46,.45,.94) both; }
.hidden-programmes-wrapper.show{ display:block; }
[data-toggle="courses"][aria-expanded="false"] .label-hide{ display:none; }
[data-toggle="courses"][aria-expanded="true"] .label-show{ display:none; }

.modal{ backdrop-filter: blur(10px);padding-right:0!important; }
.modal-header .close{ position:sticky;font-weight:400;font-size:2.25rem; }
/*.modal-backdrop.show{ opacity:.8; }*/
.modal-content{ border:none;box-shadow: 0px 0px 15px 0 rgba(0,0,0,0.2); }
.modal-body{ display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;height:100%; }
[data-dismiss="modal"]{ display:none; }
.modal [data-dismiss="modal"]{ display:inline-block; }

.modal-fullscreen{ max-width: 100%; }
.modal-fullscreen.modal-dialog{ margin:1rem; }

.modal-body-container{ position:relative;overflow:hidden;min-height:50px;display: -ms-flexbox;display: flex;
    -ms-flex-direction: column;flex-direction: column;border-radius: .3rem; }
.modal-body-container.loader-active{ min-height:150px; }
.modal-body-container .modal-loader{ position:absolute;z-index:9999;top:0;bottom:0;left:0;right:0;
    background-color:rgba(255,255,255,.5); }
.modal-body-container.loader-active .modal-loader{ opacity:1;backdrop-filter: blur(2px); }
.modal-body-container .modal-loader .loader-body{ position:absolute;top:50%;left:0;right:0;padding:10px;text-align:center;
    color:#212121;-webkit-transform: translateY(-50%);transform: translateY(-50%); }
.modal-body-container .modal-loader .loader-body .spinner{ position:relative;top:0;bottom:0;margin: 0 0 20px -20px;-webkit-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;height: 40px;width: 40px;left: 50%;border: 2px solid #f1f1f1;border-top: 2px solid #46c1be;border-radius: 100%; }
.modal-body-inner{ min-height:100%; }

/** custom modal css */
.dynamic-modal-plugin .modal-header{ padding:0;-ms-flex-align: stretch;align-items: stretch; }
.dynamic-modal-plugin .modal-header .modal-title-container{ padding:1rem; }
.dynamic-modal-plugin .modal-header .close{ float:none;margin:0; }
.custom-modal.modal-fixed .modal-dialog{ position:fixed;z-index:2000;top:.5rem;bottom:.5rem;left:.5rem;right:.5rem;margin:0;
    max-width:initial; }
.custom-modal.modal-fixed .modal-content{ border: none;height:100%; }
.custom-modal.modal-fixed .modal-body-container{ overflow-x: hidden;overflow-y: auto;height:100%;margin-bottom: 1rem; }
.custom-modal.modal-fixed .modal-body{ height: 100%; }

.modal-title-container{ display: -ms-flexbox;display: flex;-ms-flex-positive: 1;flex-grow: 1;
    -ms-flex-align: center;align-items: center; }
.modal-title-icon{ margin-right:1rem;min-width: 2.5rem;min-height: 2.5rem;background-color: #ccc;border-radius:15px;
    display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;
    justify-content: center; }
.modal-title{ font-size:1.2rem;line-height:1.1;text-transform: uppercase;font-weight:700; }
.modal-subtitle{ font-weight:400;color:#828b8e;line-height:1.25;font-size:.75rem;margin-top:.35rem; }

.programme-info-modal .modal-title{ font-family: FoundersGroteskWebCondensed,FoundersGroteskWeb,Museo,Georgia,Cambria,"Times New Roman",Times,serif;
    line-height:1;text-transform:initial; }
.policies-modal table{ width: 100%;margin-bottom:1.5rem; }
.policies-modal table>tbody>tr>td{ border-bottom:1px solid #eee; }
.policies-modal table>tbody>tr:last-child>td{ border-bottom:none; }

.hero-header{ position:relative;padding-top:5rem;padding-bottom:5rem;min-height:50vh; }

.navbar{ background-color:rgba(0,0,0,0.05) }
.navbar .nav-link{ color:#fff;font-weight:500;text-transform:uppercase;font-size:.85rem;text-decoration:none;
    line-height: 1.15; }             
.navbar .nav-link:hover{ color:#46c1be; }

.form-text{ line-height:1.25; }
.invalid-feedback{ margin-top:.1rem; }
.form{ position:relative;  }             
.form-ui-loader{ position:absolute;top:0;left:0;right:0;bottom:0;z-index:20;display: -ms-flexbox;display: flex;-ms-flex-direction: column;
    flex-direction: column;-ms-flex-pack: center;justify-content: center;-ms-flex-align: center;align-items: center;background-color:rgba(255,255,255,0.5);}
.form.submitting .form-ui-loader{ backdrop-filter: blur(1px); }

.cui-icon{ background-repeat:no-repeat;display:inline-block; }
.no-webp .cui-icon{ background-image: url('/assets/uel-uk/img/icons_sprite_v2.png'); }
.webp .cui-icon{ background-image: url('/assets/uel-uk/img/icons_sprite_v2.webp'); }
.cui-icon.star{ background-position:0 0;width:40px;height:40px; }
.cui-icon.thumb_up{ background-position:0 -40px;width:40px;height:40px; }
.cui-icon.globe{ background-position:0 -80px;width:40px;height:40px; }   
.cui-icon.laptop{ background-position:-40px 0;width:40px;height:40px; }
.cui-icon.delivery{ background-position:-40px -40px;width:40px;height:40px; }
.cui-icon.internet{ background-position:-40px -80px;width:40px;height:40px; }   
.cui-icon.discount{ background-position:-80px 0;width:40px;height:40px; }   

.hero-header .form{ padding:1.5rem;background-color:#f1f1f1;border: 1rem solid #ddd;border-left-width: .5rem;border-right-width: .5rem;border-radius: .75rem; }        
.form-control.is-invalid, .was-validated .form-control:invalid{ background:none;background-color:#faf2f2;padding-right:.75rem; }  

.header-titles-wrapper{ position:relative;z-index:10;text-shadow:0 0 10px rgba(0,0,0,0.15); }
.header-main-title, .header-main-subtitle, .header-titles-wrapper h4{ color:#fff; }
.header-main-title{ font-size:3rem;line-height:0.9;word-break:break-word; }
.header-main-subtitle{ font-size:1.5rem;line-height:1;margin-bottom:0;display: -ms-flexbox;display: flex;/*-ms-flex-direction: column;flex-direction: column;*/    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important; }
.header-main-subtitle .vp-li{ padding:0 .5rem;margin-bottom:.25rem; }
.header-main-subtitle .vp-li:before{ content: '\27A4';padding-right:.5rem;color:var(--pink); }
.header-titles-wrapper h4{ font-size:1rem; }
.testimonials-slider .owl-item{ opacity:.3; }
.testimonials-slider .owl-item.active{ opacity:1; }

.navbar-toggler{ position:relative;width:30px;height:30px;padding:0;display:inline-block; }    
.navbar-toggler:focus{ outline:none; }
.navbar-toggler > span{ height: 2px;-webkit-transition: all .15s ease .15s, background .3s ease 0s;-moz-transition: all .15s ease .15s, background .3s ease 0s;
    transition: all .15s ease .15s, background .3s ease 0s;position: absolute;margin: 0;right: 0;width: 100%;-webkit-border-radius: 2px;-moz-border-radius: 2px;
    border-radius: 2px;display: block;background-color: #fff; }
.navbar-toggler:hover > span{ background-color:#46c1be; }
.navbar-toggler > .bar-1{ top:4px; }
.navbar-toggler > .bar-2{ top:13px; }
.navbar-toggler > .bar-3{ top:22px; }

.navbar-toggler[aria-expanded="true"] > .bar-1{ -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);top: 12px; }
.navbar-toggler[aria-expanded="true"] > .bar-2{ opacity: 0;right: -30px; }
.navbar-toggler[aria-expanded="true"] > .bar-3{-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);transform: rotate(-45deg);bottom: 12px;top: 12px;}

footer{ background-color:#363636;color:#e3e3e3; }
.footer-nav .nav-link{ color:#e3e3e3;text-decoration:none;padding:0 .5rem; }
.footer-nav .nav-link:hover{ color:#46c1be; }

.lazy-image{ opacity: 0;-webkit-transition: opacity 150ms ease-in-out;-moz-transition: opacity 150ms ease-in-out;
    -o-transition: opacity 150ms ease-in-out;transition: opacity 150ms ease-in-out; }                
.lazy-image.image-loaded{ opacity:1; }
.blurry-image{ -webkit-filter: blur(1rem);filter: blur(1rem);transition: -webkit-filter 600ms, filter 600ms; }
.blurry-image.image-loaded{ -webkit-filter: blur(0);filter: blur(0); }

.cta-button-holder{ position:fixed;z-index:500;bottom: -5rem;right:2rem;transition: all .8s;opacity:0; }
.cta-button-holder.show{ display:block;transition: all .8s;bottom:2rem;opacity:1; }
.cta-button-holder .btn-cta{ padding: .5rem 2rem;box-shadow: 0 0px 30px 0px rgba(0,0,0,.15); }

.accordion .card{ border:none;box-shadow:0 .125rem .25rem rgba(0,0,0,.05);border-radius:0;margin-bottom:.35rem; }
.accordion .card:last-child{ margin-bottom:0; }
.accordion .card>.card-header{ padding:0;display: -ms-flexbox;display: flex; }
.accordion-light .card{ box-shadow:0 .125rem 1rem rgba(0,0,0,.05); }
.accordion-light .card-header{ background-color:#fff; }
.accordion .card>.card-header .btn{ display: -ms-flexbox;display: flex;-ms-flex-positive: 1;flex-grow: 1;padding: 1rem 3rem 1rem 1.25rem;
    text-align:left;line-height:1.15;font-weight:700;text-transform: initial;position: relative; }
.accordion .card>.card-header .btn .accordion-indicator{ position: absolute;display:block;top:50%;right:.875rem;text-align: center;
    width: 1.25rem;height:1.25rem;margin-top:-0.625rem; }

.accordion .card>.card-header .btn:hover{ color:#46c1be; }
.accordion .card>.card-header .btn:focus{ box-shadow: none; }
.accordion .card>.card-header .btn[aria-expanded="true"]{ color:#46c1be; }

.accordion .card>.card-header .btn .accordion-indicator::after{ content:'+'; }
.accordion .card>.card-header .btn[aria-expanded="true"] .accordion-indicator::after{ content:'-'; }

.ctd-title{ font-weight:700;text-transform:uppercase;font-size:.9rem;margin-bottom:.25rem; }
.tuition-fees-price{ font-size:2.75rem; }

.section-heading{ text-transform:uppercase; }

.partnership-info{ background-color:rgba(0,0,0,.1); }

.has-left-arrow, .has-right-arrow{ display: -ms-inline-flexbox;display: inline-flex;-ms-flex-align: center;align-items: center; }
.has-left-arrow:before, .has-right-arrow:after{ white-space: nowrap; }
.has-left-arrow:before{ content:'\2190';padding-right:.5rem; }
.has-right-arrow:after{ content:'\279D';padding-left:.5rem; }


.devices-header-cta-holder{ margin-top:1.5rem; }
.devices-header-cta-holder .call-to-action{ padding:.4rem 1rem;background-color:var(--cta);color:#fff;text-decoration:none;text-align: left;box-shadow: 0 0 30px -6px rgba(0,0,0,0.2); }
.devices-header-cta-holder .call-to-action:hover, .devices-header-cta-holder .call-to-action:focus{ background-color:var(--cta-hover); }
.devices-header-cta-holder .call-to-action:focus{ box-shadow: 0 0 0 0.2rem rgba(212,13,13,.25); }
@media (min-width: 576px){
    .programme-item-title{ height:75px; }
}

@media (min-width: 768px){
    .img-half{ width: 50vw;height: 100%;margin-left: -15px; }
    .img-half-left{ margin-left: calc(100% - 50vw + 15px); }                  
    .programme-item-title{ font-size: 1.35rem; }
    .programme-info-modal .modal-title{ font-size:2rem; }
    .video-modal .modal-body-container{ height: 75vh; }
    .testimonial-item{ padding: 2.5rem 2rem; }
    .quote { -webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row; }     
    .header-main-subtitle .vp-li{ padding-right:1rem; }    
}        

@media (min-width: 992px){     
    .navbar .nav-link{ text-align:right; }           
    .form{ box-shadow: 0 0 20px 0px rgba(0,0,0,0.15);  }        
    .navbar .nav-link{ text-shadow: 0 0 10px rgba(0,0,0,0.15); }   
    .devices-header-cta-holder{ display:none; }   
    .header-main-subtitle .vp-li:first-child{ padding-left:0; }
    .header-main-subtitle .vp-li:last-child{ padding-right:0; }  
}

@media (min-width: 1200px){
    .section{ padding-top:7.5rem;padding-bottom:7.5rem;}
    .line { height: 7.5rem; }
}

@media (min-width: 1600px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1450px!important;                    
    }
    .programme-item{ padding:1.5rem; }
    .modal-header, .dynamic-modal-plugin .modal-header{ padding: 0 .5rem; }
    .modal-body{ padding: 1.5rem; }
    .info-widget{ padding:0 1rem; }
    .hero-header{ padding-top:7rem;padding-bottom:7rem; }
}            

@media (max-width: 991.98px){   
    .hero-header .form{ border-radius: 0; }
    .section { padding-top: 5rem;padding-bottom: 5rem;}
    .form-group{ margin-bottom:.5rem; }
    .navbar{ background-color:#363636; }             
    .header-titles-column{ min-height:50vh;margin-bottom:2rem; }
    .header-titles-wrapper{ text-align:center;padding:3rem 0; }
    .header-main-subtitle{ -ms-flex-pack: center;justify-content: center; }
    .hero-header{ padding-top:0;padding-bottom:0; }
    /*.hero-image.has-overlay::before{ display:none; }*/
    .navbar .navbar-collapse .navbar-nav{ margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1); }    
    
}

@media (max-width: 767.98px){
    .img-half .img-cover { position: relative;max-width: 100%;height: auto; }
    .cta-button-holder{ right:0;left:0; }
    .cta-button-holder.show{ bottom:0; }
    .cta-button-holder .btn-cta{ display:block;width:100%;max-height:50px;line-height:0.9;padding-top:.75rem;padding-bottom:.75rem; }
    .section{ padding-top:4rem;padding-bottom:4rem;}
    .line { height: 4rem; }
    .partnership-info{ padding-bottom:50px; }    
}

@media (max-width: 575.98px){
    .header-titles-column{ min-height: initial; }
    .header-titles-wrapper{ text-shadow:none;text-align: center; }
    .header-main-title, .header-main-subtitle, .header-titles-wrapper h4{ color:var(--dark); }
    .hero-header .hero-image{ height:160px; }

    .hero-header .form{ padding:1rem;border-width:.25rem; }
    .sis-application-form .form-text{ font-size: .85rem; }
    .sis-application-form .form-group{ margin-bottom: .35rem; }
    .sis-application-form .form-control{ height: calc(1.5em + .6rem + 2px);padding: .3rem .75rem; }
    .header-titles-wrapper { text-align:center;padding:2rem 0;/*min-height: calc(100vh - 80px);*/ }
    .bg-cover.has-overlay::before{ background-color:rgba(0,0,0,0.6); }
    .programme-item-title{ line-height: 1;margin-bottom:1rem;font-size:1.15rem; }
    .programme-item-description{ line-height: 1;font-size:.95rem; }
    .programme-item .btn{ padding:.35rem .5rem; }
    .section{ padding-top:3rem;padding-bottom:3rem;}
    .line { height: 3rem; }
}

@media (max-width: 419.98px){
    .section{ padding-top:1.8rem;padding-bottom:1.8rem;}
    .section-heading{ font-size: 1.65rem; }
    .line { height: 1.8rem; }
    .header-main-title{ font-size: 2.25rem; }
    .header-main-subtitle{ font-size:1.15rem;font-weight: 500; }
}

@media (max-width: 359.98px){
    .hero-header .form{ padding:.6rem; }         
    .sis-application-form .form-text{ line-height:1.1; }
    .sis-application-form .form-check-label{ line-height:1.25; }    
    .programme-item{ padding: .5rem; }
    .programme-item-description{ font-size:.9rem; }
}

@media (max-width: 319.98px){        
    .header-main-title{ font-size: 2rem; }
    .cta-button-holder .btn-cta{ padding:.75rem 1rem; }
}