:root {
    --color-brand-unilever-blue-id: unilever-blue;
    --color-brand-unilever-blue: #1f36c7;
    --color-brand-unilever-blue-rgb: #1f36c7;
    --color-brand-unilever-blue-rgb-raw: 31 54 199;
    --color-brand-ocean-blue-id: ocean-blue;
    --color-brand-ocean-blue: #001f82;
    --color-brand-ocean-blue-rgb: #001f82;
    --color-brand-ocean-blue-rgb-raw: 0 31 130;
    --color-brand-denim-blue-id: denim-blue;
    --color-brand-denim-blue: #005eff;
    --color-brand-denim-blue-rgb: #005eff;
    --color-brand-denim-blue-rgb-raw: 0 94 255;
    --color-brand-sky-blue-id: sky-blue;
    --color-brand-sky-blue: #47c8ff;
    --color-brand-sky-blue-rgb: #47c8ff;
    --color-brand-sky-blue-rgb-raw: 71 200 255;
    --color-brand-glass-blue-id: glass-blue;
    --color-brand-glass-blue: #77ddf5;
    --color-brand-glass-blue-rgb: #77ddf5;
    --color-brand-glass-blue-rgb-raw: 119 221 245;
    --color-brand-forest-green-id: forest-green;
    --color-brand-forest-green: #008651;
    --color-brand-forest-green-rgb: #008651;
    --color-brand-forest-green-rgb-raw: 0 134 81;
    --color-brand-bottle-green-id: bottle-green;
    --color-brand-bottle-green: #00a284;
    --color-brand-bottle-green-rgb: #00a284;
    --color-brand-bottle-green-rgb-raw: 0 162 132;
    --color-brand-jade-green-id: jade-green;
    --color-brand-jade-green: #00d7c4;
    --color-brand-jade-green-rgb: #00d7c4;
    --color-brand-jade-green-rgb-raw: 0 215 196;
    --color-brand-mint-green-id: mint-green;
    --color-brand-mint-green: #a3e1d2;
    --color-brand-mint-green-rgb: #a3e1d2;
    --color-brand-mint-green-rgb-raw: 163 225 210;
    --color-brand-royal-purple-id: royal-purple;
    --color-brand-royal-purple: #7705bc;
    --color-brand-royal-purple-rgb: #7705bc;
    --color-brand-royal-purple-rgb-raw: 119 5 188;
    --color-brand-orchid-purple-id: orchid-purple;
    --color-brand-orchid-purple: #9c44c0;
    --color-brand-orchid-purple-rgb: #9c44c0;
    --color-brand-orchid-purple-rgb-raw: 156 68 192;
    --color-brand-mauve-purple-id: mauve-purple;
    --color-brand-mauve-purple: #cf98d9;
    --color-brand-mauve-purple-rgb: #cf98d9;
    --color-brand-mauve-purple-rgb-raw: 207 152 217;
    --color-brand-lavender-purple-id: lavender-purple;
    --color-brand-lavender-purple: #e2bee8;
    --color-brand-lavender-purple-rgb: #e2bee8;
    --color-brand-lavender-purple-rgb-raw: 226 190 232;
    --color-brand-fuchsia-pink-id: fuchsia-pink;
    --color-brand-fuchsia-pink: #e60067;
    --color-brand-fuchsia-pink-rgb: #e60067;
    --color-brand-fuchsia-pink-rgb-raw: 230 0 103;
    --color-brand-candy-pink-id: candy-pink;
    --color-brand-candy-pink: #f752c7;
    --color-brand-candy-pink-rgb: #f752c7;
    --color-brand-candy-pink-rgb-raw: 247 82 199;
    --color-brand-ballet-pink-id: ballet-pink;
    --color-brand-ballet-pink: #fca6de;
    --color-brand-ballet-pink-rgb: #fca6de;
    --color-brand-ballet-pink-rgb-raw: 252 166 222;
    --color-brand-blush-pink-id: blush-pink;
    --color-brand-blush-pink: #ffbde7;
    --color-brand-blush-pink-rgb: #ffbde7;
    --color-brand-blush-pink-rgb-raw: 255 189 231;
    --color-brand-hot-red-id: hot-red;
    --color-brand-hot-red: #ff2828;
    --color-brand-hot-red-rgb: #ff2828;
    --color-brand-hot-red-rgb-raw: 255 40 40;
    --color-brand-sunset-red-id: sunset-red;
    --color-brand-sunset-red: #ff544f;
    --color-brand-sunset-red-rgb: #ff544f;
    --color-brand-sunset-red-rgb-raw: 255 84 79;
    --color-brand-coral-red-id: coral-red;
    --color-brand-coral-red: #ff7c7d;
    --color-brand-coral-red-rgb: #ff7c7d;
    --color-brand-coral-red-rgb-raw: 255 124 125;
    --color-brand-salmon-red-id: salmon-red;
    --color-brand-salmon-red: #fea29a;
    --color-brand-salmon-red-rgb: #fea29a;
    --color-brand-salmon-red-rgb-raw: 254 162 154;
    --color-brand-honey-yellow-id: honey-yellow;
    --color-brand-honey-yellow: #ffa91f;
    --color-brand-honey-yellow-rgb: #ffa91f;
    --color-brand-honey-yellow-rgb-raw: 255 169 31;
    --color-brand-turmeric-yellow-id: turmeric-yellow;
    --color-brand-turmeric-yellow: #ffc000;
    --color-brand-turmeric-yellow-rgb: #ffc000;
    --color-brand-turmeric-yellow-rgb-raw: 255 192 0;
    --color-brand-canary-yellow-id: canary-yellow;
    --color-brand-canary-yellow: #ffe300;
    --color-brand-canary-yellow-rgb: #ffe300;
    --color-brand-canary-yellow-rgb-raw: 255 227 0;
    --color-brand-nickle-yellow-id: nickle-yellow;
    --color-brand-nickle-yellow: #ffec9a;
    --color-brand-nickle-yellow-rgb: #ffec9a;
    --color-brand-nickle-yellow-rgb-raw: 255 236 154;
    --color-neutral-white-id: #fff;
    --color-neutral-white: #fff;
    --color-neutral-white-rgb: #fff;
    --color-neutral-white-rgb-raw: 255 255 255;
    --color-neutral-black-id: #000;
    --color-neutral-black: #000;
    --color-neutral-black-rgb: #000;
    --color-neutral-black-rgb-raw: 0 0 0;
    --color-neutral-warm-grey-id: warm-grey;
    --color-neutral-warm-grey: #73706e;
    --color-neutral-warm-grey-rgb: #73706e;
    --color-neutral-warm-grey-rgb-raw: 115 112 110;
    --color-neutral-mid-grey-id: mid-grey;
    --color-neutral-mid-grey: #d3d3c8;
    --color-neutral-mid-grey-rgb: #d3d3c8;
    --color-neutral-mid-grey-rgb-raw: 211 211 200;
    --color-neutral-pale-grey-id: pale-grey;
    --color-neutral-pale-grey: #f7f7ef;
    --color-neutral-pale-grey-rgb: #f7f7ef;
    --color-neutral-pale-grey-rgb-raw: 247 247 239;
    --color-social-twitter-id: twitter;
    --color-social-twitter: #1da1f2;
    --color-social-twitter-rgb: #1da1f2;
    --color-social-twitter-rgb-raw: 29 161 242;
    --color-social-facebook-id: facebook;
    --color-social-facebook: #1877f2;
    --color-social-facebook-rgb: #1877f2;
    --color-social-facebook-rgb-raw: 24 119 242;
    --color-social-linked-in-id: linked-in;
    --color-social-linked-in: #0a66c2;
    --color-social-linked-in-rgb: #0a66c2;
    --color-social-linked-in-rgb-raw: 10 102 194;
    --color-social-youtube-id: youtube;
    --color-social-youtube: red;
    --color-social-youtube-rgb: red;
    --color-social-youtube-rgb-raw: 255 0 0;
    --color-social-pinterest-id: pinterest;
    --color-social-pinterest: #bd081c;
    --color-social-pinterest-rgb: #bd081c;
    --color-social-pinterest-rgb-raw: 189 8 28;
    --color-social-whatsapp-id: whatsapp;
    --color-social-whatsapp: #25d366;
    --color-social-whatsapp-rgb: #25d366;
    --color-social-whatsapp-rgb-raw: 37 211 102;
    --color-social-instagram-id: instagram;
    --color-social-instagram: #c32aa3;
    --color-social-instagram-rgb: #c32aa3;
    --color-social-instagram-rgb-raw: 195 42 163;
    --color-social-wechat-id: wechat;
    --color-social-wechat: #7bb32e;
    --color-social-wechat-rgb: #7bb32e;
    --color-social-wechat-rgb-raw: 123 179 46;
    --color-social-weibo-id: weibo;
    --color-social-weibo: #df2029;
    --color-social-weibo-rgb: #df2029;
    --color-social-weibo-rgb-raw: 223 32 41;
    --color-social-snapchat-id: snapchat;
    --color-social-snapchat: #fffc00;
    --color-social-snapchat-rgb: #fffc00;
    --color-social-snapchat-rgb-raw: 255 252 0;
    --color-social-tumblr-id: tumblr;
    --color-social-tumblr: #34465d;
    --color-social-tumblr-rgb: #34465d;
    --color-social-tumblr-rgb-raw: 52 70 93;
    --color-social-vk-id: vk;
    --color-social-vk: #4c75a3;
    --color-social-vk-rgb: #4c75a3;
    --color-social-vk-rgb-raw: 76 117 163;
    --color-social-x-id: x;
    --color-social-x: #000;
    --color-social-x-rgb: #000;
    --color-social-x-rgb-raw: 0 0 0;
  
   --button-background: #00d7c4;
   --button-color: #ffffff;
  
       --button-background-hover: #ff79c6;
   --button-color-hover: #ffffff;
  
}
  
 
@keyframes spinner-border {
  to { transform: rotate(360deg); }
}
  
  #spinner {
    background: rgba(0,0,0,0.4);
    position:fixed;
    width:100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
        align-items: center;
    justify-content: center;
    display: none;

  }
  
  #spinner.show {
     position:fixed;
    width:100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color:var(--button-background);
  }

    #spinner .inner {
       width: 100%;
	  height: 6em;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
.spinner-border {
  display: block;
  width: 6em;
  height: 6em;
  min-width: 6em;
  min-height: 6em;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
   width: 2em;
  height: 2em;
  border-width: 0.25em;
}

//
// Growing circle
//

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}



body{
  position: relative;
  height: 100%;
    color: #000000;
}
  
body:has(nav.fixed) {
  padding-top: 140px;
}
  
@media(max-width: 768px) {
 body:has(nav.fixed) {
  padding-top: 70px;
} 
}


/* HEADINGS */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "UnileverShillingMedium", Arial, sans-serif;
  	color: #005eef;
}

h5 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}

/* PARAGRAPHS */
p {
  	font-family: "UnileverShilling", Arial, sans-serif;
    font-weight: 400;
  	font-size: 16px;
  	color: #000000;
}

span {
  	font-family: "UnileverShilling", Arial, sans-serif;
    font-weight: 400;
  	font-size: 16px;
}


li {
  font-size: 16px;
  color: #0d179a;
}


/* MENU */
  
nav {
  background-color: var(--color-brand-denim-blue);
    
}
.nav-bar {
    border-bottom:0;
    height: 14rem;
    max-height: 14rem;
    line-height: 103px;
  	background-color: var(--color-brand-denim-blue);
	color: #ffffff;
  	display: flex;
  	flex-direction: row;
  	align-content: center;
      padding-top:20px;
      padding-bottom:20px;
}
  
.nav-bar a {
  height: auto;
}

.nav-bar .module.right, .nav-bar .module-group.right {
  margin-left: auto;
  margin-right: 33px;
}
  
div.logo-holder, a.logo-holder {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  background-color: transparent;
  height: 100%;
}

.menu li a, .menu li, .menu li * {
  	font-family: 'UnileverShillingMedium', Arial, sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: #0d179a;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    max-width: 100%;
    white-space: normal;
  	color: #ffffff;
}

.menu li a:hover, .menu li:hover {
    opacity: 1 !important;
  	color: #ffffff;
  	text-decoration: underline;
  
}
  
  .menu > li ul {
    display: flex;
    flex-direction: column;
    min-width: fit-content;
    width: fit-content;
  	background-color: var(--color-brand-denim-blue);

  }
  
.logo {
        max-height: 150px;
    max-width: initial;
    width: auto;
    height: 110px;
    margin: 0 auto;
    padding: 0 20px;
}

    .module.widget-handle.mobile-toggle.right.visible-sm.visible-xs {
     	border: 0 !important; 
      flex-direction: column;
      justify-content: center;
    }
  
      .module.widget-handle.mobile-toggle.right.visible-sm.visible-xs i {
       	color: #ffffff; 
        opacity: 1;
      }
.sub {
    font-size: 12px;
    font-family: 'Arial', sans-serif;
}
  
.partner-box {
  background-color: var(--color-brand-jade-green);
  position: relative;
}
#event_banner_image {
  display: block;
  width: 100%;
  height: auto;
}

#mobile_event_banner_image {
  display: none;
  width: 100%;
  height: auto;
}
.partner-box:before {
  -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-image: url('https://enterprise-mitingu-com.s3.amazonaws.com/uploads/asset/file/73512/asset.Dne__ucH.svg');
    background-position: 50% 50%;
    background-size: cover;
    content: " ";
    filter: brightness(0) invert();
    inset: 0;
    opacity: .2;
    pointer-events: none;
    position: absolute;
    z-index: 0;
	display:none;
}
  
.partner-box .row {
  display: flex;
  align-items: center;
}

/* BUTTON */
.btn {
    font-family: 'UnileverShillingMedium', Arial, sans-serif;
    border: 2px solid #47b475;
    padding: 0 26px;
    height: 50px;
    min-width: 150px;
    line-height: 40px;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
}

.center {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Input Button */
input[type="submit"], button[type="submit"] {
    height: 50px;
    line-height: 48px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 0 !important;
}

/* Add to Calendar Buttons */
.addToCalendar {
  background-color:#0d179a;
  border-radius:28px;
  border:1px solid #0d179a;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:'UnileverShillingMedium', Arial, sans-serif;
  font-size:16px;
  text-align: center;
  padding:16px 31px;
  text-decoration:none;
  min-width: 225px!important;
}

.addToCalendar:hover {
  background-color:#ffffff;
  color:#0d179a;
}

.addToCalendar:active {
  position:relative;top:1px;
}

.bootCols{
    margin:0;
    box-sizing:border-box;
    padding:5px;
    border:2px solid auto;
}


/* REGISTRATION SECTION */
h5.uppercase {
    font-family: 'UnileverShillingMedium', Arial, sans-serif;
  	font-size: 16px;
  	color: #005eef;
}

.pricing-table select {
	visibility: hidden;
  	height: 0;
  	margin-bottom: 0;
}

.edit_order .panel-heading {
  display: none;
}

.fileContainer {
  margin-bottom: 4rem;
}

.file-upload label:nth-of-type(2) {
  display: none;
}

textarea {
  min-height: 150px;
}


/* AGENDA */
.button-tabs .tab-title span {
    font-family: "UnileverShillingMedium", Helvetica, Arial, sans-serif;
  	color: #ffffff!important;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

.button-tabs .active .tab-title {
  	font-family: 'UnileverShillingMedium', Arial, sans-serif!important;
  	font-size: 16px!important;
    background: #0d179a;
    color: #ffffff!important;
  	border: 0px solid #0d179a;
}

.button-tabs .tab-title {
  	font-family: 'UnileverShillingMedium', Arial, sans-serif!important;
  	font-size: 16px !important;
    background: #ffc000;
  	color: #0d179a!important;
  	border: 0px solid #0d179a;
}

.button-tabs .tab-title:hover {
    background: #005eef;
  	color:#0d179a!important;
}

.button-tabs .active .tab-title:hover {
    background: #005eef;
  	color: #0d179a!important;
}

#agenda li, #agenda li *, .image-bg #agenda hr {
  color: #000000;
  font-size: 18px;
}

#agenda > .image-bg hr, .image-bg #agenda hr, #agenda hr {
  border-color: #292929 !important;
}

#agenda .container .agenda-background {
  padding-top: 50px;
  background: rgba(255, 255, 255, 0.8);
}


.parallax > .background-image-holder, .parallax .slides li > .background-image-holder {
  min-height: 100vh !imprtant;
  height: 100% !important;
}
/* SECTION */
section {
    padding: 75px 0;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.text-left {
    text-align: left !important;
    padding: 0 20px 0 20px;
}

.br-2col {
   border-right: 1px solid #1F36C7;
}

/* VENUE - CUSTOM PAGE */
.image-square > .content-venue {
    padding: 0 4%;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
}

.image-square {
    max-height: 640px;
}

@media screen and (max-width: 900px) {
 	.image-square {
    	max-height: 100%;
	} 
}

/* SECURITY - CUSTOM PAGE */
.sec-bullets {
  color: #000000;
  list-style: outside;
  margin-left: 1rem;
  font-family: "UnileverShilling", Arial, sans-serif;
}

/** Highlights */
.image-bg .feature.boxed {
  color: #ffffff;
  background-color: rgb(12 29 120);
  border-radius: 20px;
  border: solid 2px #ffffff;
}
  
.image-bg .feature.boxed img {
  margin: 0 auto;
  margin-bottom: 1rem;
  display: block;
}
#categories .background-image-holder {
  background-size: contain !important;
  background-repeat: repeat;
}
  
#categories .background-image-holder .background-icon {
  display: block !important;
  position: absolute;
  right: -100%;
  bottom: 0;
  width: 200%;
  height: auto;
  max-width: unset;
}

/* FOOTER */
.fade-half {
    font-size: 12px;
}

footer .image-xs {
  max-width: 140%;
  max-height: 150%;
  width: 166px;
  height: auto;
}

footer .container {
  max-width: 100%;
  width: 100% !important;
  padding-left: 32px;
  padding-right: 32px;
}

/* STYLES TO STOP FLOATING FOOTER */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

footer {
  margin-top: auto;
}

/* STYLES STOP */


.pricing-table .price {
    font-size: 60px;

}


/*.btn-lg {
    margin-left: 250px;
    margin-top: -100px;
}*/

.overlay:before {
    background: #ffffff;
    opacity: 0;
}

.image-bg .btn.btn-filled, .image-bg .btn-filled:visited, .btn, .btn:visited, .image-bg .btn, .image-bg .btn:visited  {
    background-color: var(--button-background);
  	border: solid 1px var(--button-background);
  	color: var(--button-color);
  	line-height: 1;
  	display: inline-flex;
    justify-content: center;
    align-items: center;
	transition: 1s;
  text-transform: uppercase;
}

.btn-filled {
	background-color: var(--button-background);
  	border: solid 1px var(--button-background);
  	color: var(--button-color);
    
}



.btn {
    border: 2px solid var(--button-background);
}


.button-group {
  margin: 0 auto;
  float: none;
  width: 100%;
  max-width: fit-content;
 
}
  
  .button-group a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
.image-bg .btn:hover, .btn:hover {

  background-color: var(--button-background-hover) !important;
  	border: solid 1px var(--button-background-hover) !important;
  	color: var(--button-color-hover) !important;
}

.btn-lg-reg {
    height: 50px;
    line-height: 46px;
    min-width: 200px;
}

input[type="submit"], button[type="submit"] {
    background-color: var(--button-background);
  	border: solid 1px var(--button-background);
  	color: var(--button-color);
  	line-height: 1;
  	display: inline-flex;
    justify-content: center;
    align-items: center;
}

input[type="submit"]:hover, button[type="submit"]:hover {
	 background-color: var(--button-background-hover);
  	border: solid 1px var(--button-background-hover);
  	color: var(--button-color-hover);
}


.bg-dark {
  background-color: var(--color-brand-denim-blue);
}

a {
    color: #0d179a;
}

.bg-light a {
    color: #0d179a;
}

.bg-light a:hover {
    color: #005eef;
}

.btn-register {
  background: #ffc000!important;
  border: 1px solid #ffc000;
  color: #1F36C7!important;
  
}

.btn-register:hover {
  background: #ffffff!important;
  border: 1px solid #ffc000;
  color: #1F36C7!important;
  
}

a:hover {
    color: #76ddf5;
}

input, select {
  font-family: "UnileverShilling", Arial, sans-serif;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 740px) {
.btn-lg {
    margin-left: 0px!important;
    margin-top: 0px!important;
}
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select,
  textarea,
  input {
    font-size: 16px;
  }
}

@media (max-width: 767px){
p {
    font-size: 16px;
}
  }

@media (max-width: 767px){
.nav-bar {
    height: 70px;
    max-height: 70px;
    line-height: 53px;
}
  }

@media (max-width: 767px){
  footer {
   margin-top: 0px!important;
}
}


@media (max-width: 990px){
.module.widget-handle {
    border-top: 0px solid #ccc;
  	color: #ffffff!important;
}
  }

/* Form */
.panel-heading {
    background-color: #f2f2f2;
}

.survey-header-label {
  	font-size: 20px;
}

.question-description-email * {
    font-size: 1.2rem;
    margin-top: -1.75rem;
  	margin-bottom: 1rem;
    font-weight: 300;
    color: #000000;
}

label {
	font-family: "UnileverShilling", Arial, sans-serif;
  	font-size: 16px;
}

/* LOGIN FORM */
.password-required-container-outer {
	width: 60%;
  	margin: 0 auto;
  padding: 2rem;
  max-width:700px;
  min-width:300px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0px 0px 5px 1px #CCCCCC; 
	box-shadow: 0px 0px 5px 1px #CCCCCC;
    position:relative;
  margin-top: 4rem;
  border-radius: 20px;
}

.password-required-container {
  width: 100%;
}


.password-required-container legend {
  display: none;

}

.password-required-container-title {
	margin-top: 1rem;
  	margin-bottom: 2rem;
  	font-family: "UnileverShilling", Arial, sans-serif;
    font-size: 1.6rem;
    color: #005eef;
  font-weight: bold;
}

.password-required-container button[type=submit] span.glyphicon {
  display:none;
}

.password-required-container button[type=submit] {
  margin-top: 2rem;
}

.login-section h3 {
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}

body.modal-open {
  position: relative;
  width: 100%;
}

.modal-header {
  display: flex;
  align-content: center;
  color: #0d179a;
}

.modal-header h2 {
  color: #0d179a;
}
.modal-header .close {
  margin-left: auto;
}

.modal-header .close span {
  font-size: 3rem;
}

.modal-backdrop.in {
  opacity: 0.8;
}
  
#swayModal .embed-responsive-16by9 {
  padding-bottom: 90%;
}

.module.widget-handle, .module.widget-handle i {
  color: #0d179a;
}

.mobile-menu {
  background-color: #ffffff;
  width: 90%;
  position: absolute;
  height: 100%;
  overflow: auto;
  z-index: 2;
  top: 55px;
  
}

.color-primary {
  color: #005eef !important;
}


.page-venue {
	display: flex;
  	flex-direction: row;
  	padding: 1rem;
  	align-items: center;
    height: auto;
  max-height: none;
}

.page-venue .content-venue .address {
  color: #000000;
}

.page-venue .content-venue .address a {
  color: #005eef;
}


.page-venue .content-venue {
  order: 1;
}

.page-venue .content-venue.br-2col {
  order: 2;
  /* border-left: 1px solid #1F36C7; */
  border-left: 0;
  border-right: 0;
  padding: 4rem;
}

.page-venue div  {
      height: 100%;
    /* align-items: center; */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-venue.image-square > .content-venue  {
  transform: none;

}

#experience .experience-cards {
	display: flex;
  	flex-direction: row;
}

#experience .experience-cards .col-sm-4{
  height: 100%;
}

#experience .overlay {
  z-index: 1;
}

#experience .container {
  z-index: 2;
}

    #howtoenter .container {
      width: 100% !important; 
    }
  #howtoenter .how-to-container {
    display: flex;
   
  }
  
 
  
  #howtoenter .how-to-container .how-to-item {
	width: 33.333%;
  }
    #howtoenter .how-to-container .how-to-item > h5,     #howtoenter .how-to-container .how-to-item > h5 * {
      text-align: center;
    }
  
  
  
  #howtoenter ul {
    list-style: disc;
    margin-left: 2rem;
    display: block;
    margin-bottom: 1.5rem;
    color: #000000;

  }
#howtoenter ul li, #howtoenter ul li * {
   color: #000000;
}

  #howtoenter ul li a, #howtoenter ul li a * {
    color: #005eef;
  }
  
    #howtoenter ul li a:hover {
      text-decoration: underline;
    }
  
@media(max-width: 1200px) {
    #howtoenter .how-to-container {
	    flex-direction: column;
    }
  
   #howtoenter .how-to-container .how-to-item {
	width: 100%;
     margin-bottom: 2rem;
  }
  
     #howtoenter .how-to-container .how-to-item:last-of-type {
       margin-bottom: 0;
     }
  
   #howtoenter .how-to-container .how-to-item > h5,     #howtoenter .how-to-container .how-to-item > h5 * {
      text-align: left;
     margin-bottom: 0.8rem;
    }
  
  #howtoenter ul {
    margin-left: 0;
    display: block;
    margin-bottom: 1rem;
    color: #000000;

  }
}

.flex-row {
  display: flex;
  flex-direction: row;
}

  /* Video Language Selector */
  
  .video-thumb {
    min-height: 390px;
    background-position: center;
    background-size: cover;
     display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
    padding: 20px;
    color: #ffffff;
    max-width: 600px;
  width: 100%;
  }
  
  @media(max-width: 400px) {
     .video-thumb {
    	padding: 10px;
     }
  }
  
  .video-thumb .background-logo {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    object-fit: cover;
    object-position: center;
    z-index: 0;
  }
  .video-language-selector-menu {
    display: flex; 
    flex-direction: row; 
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    min-width: 300px;
    margin: 0 0;
    margin-right: auto;
    margin-bottom: 1rem;
  }
  
  .language-selector-button {
    border: solid 2px #ffffff;
    background-color: rgb(12 29 120);
    border-radius: 10px;
    color: #ffffff;
    width: calc(33.333% - 1rem);
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    margin: 0.5rem;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 16px !important;
  }
  
    .language-selector-button:hover {
      background-color: var(--button-background-hover) !important;
  	border: solid 1px var(--button-background-hover) !important;
  	color: var(--button-color-hover) !important;
    }
/* End Video Language Selector */
 
  
.video-outer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 390px;
  background-position: center;
    background-size: cover;
  
}
.video-still-holder {
  position: relative;
  height: 100%;
  padding: 2rem 0;
    min-height: 70vh;
    max-width: 700px;
    max-height: 600px;
    width: 100%;
    margin: 0 auto;
}

.video-label {
  position: relative;
  text-align: left;
  margin-top: 0;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 2rem;
}

.video-label * {
  color: #ffffff;
  font-size: 20px;
}
.video-still {
  position: absolute;
  top: 5%; 
  left: 0;
  width: 100%;
  height: 80%;
  cursor: pointer;
}
  
  .video-thumb .thumb-inner {
    border: solid 2px #ffffff;
    padding: 20px;
    border-radius: 5px;
    z-index: 1;
    width: 100%;
  }
  
  .thumb-inner .intro {
    display: flex;
    flex-direction: row;
    width: 100%;
    
    color: #ffffff;
    margin-bottom: 2rem;
  }
  
 
    .thumb-inner .intro * {
    color: #ffffff;
    font-size: 24px;
      line-height: 1.3;
  }
  
  .thumb-inner .intro span, .thumb-inner .intro span * {
    font-size: 22px;
  }
    .thumb-inner .intro div {
      width: 100%;
      flex-shrink:1;
    }
    .thumb-inner .intro img {
      width: 150px;
      height: 150px;
      max-width: 150px;
      border-radius: 10px;
      border: solid 2px #ffffff;
      flex-shrink: 0;
    }
  
  @media (max-width: 800px) {
    
    .video-intro-container {
      flex-direction: column;
    }
     
    .video-intro-container .col-sm-6 {
      width: 100%;
    }
  }
  
   @media (max-width: 500px) {
    .thumb-inner .intro {
     	flex-direction: column; 
    }
     
      .thumb-inner .intro * {
    color: #ffffff;
    font-size: 20px;
      line-height: 1.3;
  }
  
  .thumb-inner .intro span, .thumb-inner .intro span * {
    font-size: 18px;
  }
  }
  
  
  .video-outer .mini-logo {
    width: 150px;
    height: auto;
    display: none;
  }

.video-still img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video-still svg {
  position: absolute;
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    color: #ffffff;
    fill: #0D178A;
}

.video-outer a {
  line-height: 45px;
}
#contact-us {
  padding: 40px;
}



.page-venue#venue {
  background-color: #ffffff;
}


#errorExplanation {
  	border: solid 1px rgb(128, 0, 0);
    padding: 4rem;
    background-color: rgb(255, 228, 225);
    color: maroon;
    margin-bottom: 2rem;
}

#errorExplanation * {
  color: rgb(128, 0, 0);
  text-transform: capitalize;
}


form label {
  display: block;
  text-transform: initial;
}

form label:first-letter {
  text-transform: capitalize;
}

form .question-description {
  margin-top: -20px;
}

form .question-description * {
 font-size: 1.5rem; 
}
  
form div[class^='field-group'] {
  margin-bottom: 1rem;
}
  
  #order-details{
    padding: 0 15px;
  }
  
  #order-details * {
    color: #000000;
  }
#order-details td small {
        display: block;
        font-size: 100%;
      }
  #order-details td:has(.attendee_responses) {
    color: #ffffff;
  }
  #order-details td:has(.attendee_responses) br {
    display: none;
  }
      #order-details td:has(.attendee_responses) small {
        display: block;
        font-size: 100%;
      }
    #order-details td:has(.attendee_responses) small a {
      display: block;
    }
  #order-details td:has(.attendee_responses) small:first-of-type {
    display: none;
  }
  
  #review-order.panel {
    margin-bottom: 0;
  }
  
  #review-order.panel .panel-body {
    border-bottom: 0 !important;
  }
  
  #review-order li[id^='summary_question'] {
    margin-bottom: 1rem;
  }
  
  .attendees_footer .form-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .attendees_footer .form-group a {
    order: 5;
    width: 100%;
    text-align: right;
  }
  
  .attendees_footer .form-group:has(.previous-page) a {
    width: 33.333%;
  }
  
  .attendees_footer .form-group a.previous-page {
    order: 3;
    text-align: left;
  }
  
  .attendees_footer .form-group a.save {
    order: 4;
    text-align: center;
  }
  
  
.event-page-invitation {
  padding-left: 2vw;
  padding-right: 2vw;
  
}

#agenda li h5 {
  display: flex;
}

.agenda-time {
  display: flex;
  padding-right: 1rem;
  border-right: solid 1px #000000;
  margin-right: 1rem;
  align-items: center;
  font-weight: bold;
}

.agenda-item {
  display: flex;
    align-items: center;
    font-weight: normal;
}

.nav-bar .module:first-of-type {
  width: 200px;
  height: 100%;
}

.nav-bar .module-group.right {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.nav-bar .module-group.right .menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.nav-bar .module-group.right .menu li {
  display: flex;
  align-items: center;
}
.nav-bar .module-group.right .menu li, .nav-bar .module-group.right .menu li * {
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
}


.nav-bar .module-group.right .module.left {
  width: 100%;
  display: flex;
  align-items: center;
}
  
.progress-bar {
  background-color: var(--button-background);
}

@media (min-width: 900px) {
  .practical-information .overlay.image-bg#top {
    min-height: 40vh;
        display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 990px) {
  .nav-container, .nav-bar {
    min-height: 70px;
  }
  
  section {
    padding: 35px 0;
}
  
  
  
  @media (max-width: 768px) {

    .nav-container, .nav-bar {
    	height: auto;
  	}
  }
  .module.widget-handle.mobile-toggle.right.visible-sm.visible-xs {
    display: flex !important;
    border: 0;
        width: 100px;
    text-align: right;
    order: 2;
    margin: 0;
    margin-left: auto;
  }
  
  .nav-bar {
    flex-wrap: wrap;
  }
  
  .nav-bar .module.left {
    order: 1;
    width: 100%;
    height: 100%;
  }
  
  .nav-bar .module.left a {
    display: block;
    height: auto;
  }
  
  .nav-bar .module.left a img.logo {
    display: block;
    max-height: 70px;
  }
  
  .nav-bar .module.left a img.logo-light {
    display: none;
    max-height: 70px;
  }
  
  
  
 
  .nav-bar .module, .nav-bar .module-group {
    height: 100%;
  }
  
  .nav-bar .module-group.right {
    display: none;
  }
  
  .nav-bar.nav-open .module-group.right {
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    order: 3;
  }
  
  .nav-bar .menu {
      display: none !important;
    }

	.nav-bar.nav-open .menu {
      display: block !important;
      margin-left: 1rem;
    }
  
  .menu > li {
    display: block;
    float: none;
  }
  
  .menu li a {
    display: block;
  }
  
  .nav-bar .module.right, .nav-bar .module-group.right, .nav-bar .module-group.right .module.left,   .nav-bar .module.right .module.left {
    float: none;
    width: 100%;
  }
  
  .nav-bar .module.left, .nav-bar .module-group.left {
    float: none;
    width: 200px;
  }

  .nav-bar .module.left, .nav-bar .module-group.left {
    order: 1;
  }
  

}
@media (max-width: 991px) {
	
	.nav-bar .menu {
      display: none !important;
    }

	.nav-bar.nav-open .menu {
      display: block !important;
      margin-left: 1rem;
    }
  
    .br-2col {
    border-right: 0px solid;
  }
  
  .page-venue .br-2col {
    width: 100% !important;
    text-align: center;
  }
  
  .page-venue {
	flex-direction: column;
  }
  
  .page-venue .image {
    width: 100%;
  }
  
  .page-veneue .col-sm-4 {
    	width: 100% !important;
	}
  
  .page-venue div {
    align-items: center;
  }
  
  
  .page-venue .content-venue:nth-child(1){
    order: 2;
  }
  
  .page-venue .content-venue:nth-child(2) {
    order: 3;
    margin-top: 2rem;
  }
  .page-venue .content-venue .address {
	text-align: center;
  }
  
  .col-sm-10 {
    width: 100%;
  }
  
  #experience .experience-cards {
    flex-direction: column;
  }
  
  #experience .col-sm-4 {
    width: 100%;
  }
  
  #experience .experience-cards .col-sm-4 {
    width: 100%;
    margin-bottom: 2rem;
  }
  
  #experience .experience-cards .col-sm-4 div {
    min-height: 0 !important;
  }
	
}


#event_banner_image {
  display: block;
}

#mobile_event_banner {
  display:none;
}


/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  width: 100%
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 102px;
}

nav.fixed {
  visibility: visible !important;
  opacity: 1 !important;
  
}

.field-group-29544 label {
    text-transform: unset;
}

  .field-group-40911 .question-description ul {
    margin-left: 1.5rem;
  }
.field-group-40911 .question-description ul li {
  list-style: disc;
  color: #000000;
  font-family: "UnileverShilling", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
  font-size: 1.5rem;
  margin-bottom: 1.3rem;
}
  
.custom li, .custom li * {
  	font-family: "UnileverShilling", Arial, sans-serif;
    font-weight: 400;
  	font-size: 16px;
  	color: #000000;
}
  
  .custom li {
    margin-bottom: 1rem;
  }
  
  .custom li.heading{ 
  	margin-bottom: 2rem;
    margin-top: 1rem;
    
  }

  
  .dialog {
    width: 100%;
    max-width: 400px
  }
  
  .dialog .url-holder {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    
  }
    .dialog .url-holder input{
      border: 0;
      width: calc(100% - 80px);
    }  
    .dialog .url-holder button {
		background-color: var(--button-background);
    border: solid 1px var(--button-background);
    color: var(--button-color);
      padding-left: 20px;
      padding-right:20px;
      width: 80px;
      
    }

     .dialog .url-holder button:hover {
      border: 0;
		background-color: var(--button-background-hover);
    border: solid 1px var(--button-background-hover);
    color: var(--button-color-hover);
      
    }
     .dialog .url-holder .copied {
       width: 100%;
     }
  
 @media (min-width: 768px) {
  
.modal-dialog {
    width: 80% !important;
    max-width: 1000px;
    margin: 30px auto;
}
}


@media (max-width: 767px) {
  
  #invitation .flex-row {
    flex-direction: column;
  }
  
  .video-still-holder {
	min-height: 300px;
  }
  
  .main-container .background-image {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  
}



@media (max-width: 768px) {
  
  .nav-bar {
    align-items: center;
    border: 0;
  }
  
  .nav-bar .module.left a img.logo {
        display: block;
        max-height: 50px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
  
  .module.widget-handle.mobile-toggle.right.visible-sm.visible-xs {
    border: 0 !important;
    color: #ffffff !important;
  }
  
  .module.widget-handle, .module.widget-handle i {
    color: #ffffff;
    opacity: 1;
  }
  
  .nav-bar .module-group.right .menu li, .nav-bar .module-group.right .menu li * {
    
    align-items: flex-start;
    flex-direction: column;
}
  
	#contact-us {
      padding: 40px 10px !important;
    }
  
  	#contact-us * :not(h1, h2, h3, h4, h5, h6), #contact-us p, #contact-us p * {
      font-size: 14px !important;
    }
  
  #event_banner_image {
  	display: none !important;
    height: auto;
  }
  

  #mobile_event_banner_image {
    display: block;
    width: 100%;
    height: auto;
  }

  
  #howtoenter .container {
    width: 90% !important;
    margin: 0 auto;
  }
  
#howtoenter .how-to-container .how-to-item > h5, #howtoenter .how-to-container .how-to-item > h5 * {
    text-align: center;
  }
  
  
  .thank-you-page #invitation {
    padding: 35px 20px;
  }
}
  
@media screen and (max-width: 600px) {
  
  #categories .background-image-holder .background-icon {
    display: none !important;
  }
}

@media screen and (max-width: 900px) {
.question-description-email * {
    margin-top: 1rem;
  	margin-bottom: 1rem;
}
}












