html, body { width: 100vw !important; overflow-x: hidden; }
body { font-family: 'Montserrat', sans-serif; height: auto; width: 100%; }
body .mother-wrapper { overflow: hidden; box-sizing: border-box; width: 100vw; }
body.page-template-events { opacity: 0; }

h1, h2, h3, h6 { font-family: 'Lato', sans-serif; font-weight: normal; }
h4, h5 { font-family: 'Montserrat', sans-serif; }

h1 { font-size: 48px; }
h2 { font-size: 48px; line-height: 55px; margin-bottom: 30px; }
h3 { font-size: 24px; line-height: 34px; color: #bf1e2e; margin-bottom: 50px; }
h4 { font-size: 16px; line-height: 24px; color: #d5112f; margin-bottom: 10px; }
h5 { font-weight: normal; font-size: 24px; line-height: 28px; margin-bottom: 10px; }

ul { padding-left: 16px; }
ul li { list-style: disc; }

ul.social, ul.infowindow-social { padding-left: 0; }
ul.social li, ul.infowindow-social li { list-style: none; }

p { font-size: 20px; line-height: 26px; margin-bottom: 20px; }
.small { font-size: 15px; line-height: 22px; }
.grey { color: #242323; }
.dark-grey { color: #030303; }
.caption { color: #959595; font-size: 13px; line-height: 17px; font-weight: 600; }

a { color: #d5112f; font-size: 14px; line-height: 10px; letter-spacing: -0.4px; font-weight: 700; cursor: pointer; }
a:hover { color: #850024; }

img { display: block; }

.inline-btn { text-align: center; }
a.btn { font-family: 'Montserrat', sans-serif; text-transform: uppercase; margin: 0 auto; display: block; background: transparent; padding: 0 50px; line-height: 33px; cursor: pointer; font-size: 14px; font-weight: 700; border-radius: 0; }
a.btn.btn-grey { border: 1px solid #b7b7b7; color: #666666; display: inline-block; }
a.btn.btn-grey:hover { border: 1px solid #000000; color: #000000; }
a.btn-white { color: #ffffff; background-color: #bf1e2e; font-size: 15px; font-weight: 600; padding: 0px 20px; line-height: 40px; display: block; text-align: center; max-width: 200px; margin: 0 auto; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; }
a.btn-white:hover { opacity: .7; }
a.btn-red { color: #ffffff; background-color: #860025; font-size: 15px; font-weight: 600; padding: 0px 20px; line-height: 50px; display: block; text-align: center; max-width: 170px; margin: 0 auto; }
a.btn-red:hover { opacity: .8; }

.neg { color: #ffffff; font-weight: 300; }
.center { text-align: center; }
.uppercase { text-transform: uppercase; }
.block-wrapper { padding: 60px 0; width: 100%; }
.block-wrapper.no-padding { padding: 0; width: 100%; }
.block-wrapper.lighter-grey { background-color: #f8f7f4; }
.block-wrapper.white { background-color: #ffffff; }
.separator { height: 10px; background-color: #d7d7d7; margin-bottom: 60px; margin-top: 45px; }
.separator.less-space { margin-bottom: 30px; margin-top: 0; }
.row.flex-helper { display: flex; align-items: center; margin-bottom: 20px; }

ul.social { display: flex; align-items: center; justify-content: center; }
ul.social li { margin-right: 24px; }
ul.social li:last-child { margin-right: 0; }


/** LAYOUT **/

.full-wrapper { width: 100%; padding: 0; }
.full-wrapper .container { width: 100%; max-width: 1076px; padding: 0 10px; margin: 0 auto; }

.full-wrapper .heading-wrapper { position: relative; padding: 0; }
.full-wrapper .heading-wrapper .heading-image img { width: 100%; height: auto; }
.full-wrapper .heading-wrapper .heading-title { position: absolute; bottom: 40px; z-index: 9; }
.full-wrapper .heading-wrapper .heading-title h1 { font-weight: 600; color: #ffffff; letter-spacing: 0px; margin-bottom: 5px; }
.full-wrapper .heading-wrapper .heading-title h3 { font-weight: 600; margin-bottom: 0; font-size: 22px; line-height: 26px; color: #ffffff; }

#owl-slider .item img { display: block; width: 100%; height: auto; }

.display-medium-owl-carousel { display: flex; justify-content: center; }

/** HEADER **/

.full-wrapper.logo-header { padding: 30px 0; }
.full-wrapper .logo-left, .full-wrapper .logo-right, .full-wrapper .main-logo { height: 100%; display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
.full-wrapper .main-logo { border-right: 1px solid #cccccc; border-left: 1px solid #cccccc; }

.full-wrapper .main-logo img { padding: 0 20px; width: 100%; height: auto; }

.logo-helper { display: flex; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; }
.logo-helper .main-logo { align-self: center; -webkit-align-self: center; margin: 0 auto; }


/** MOBILE NAV **/

.mobile-nav-button { position: fixed; right: 30px; top: 30px; z-index: 9999; cursor: pointer; width: 32px; height: 18px }
.mobile-nav-button .mobile-nav-button__line { width: 100%; height: 4px; background: #0e0e0e; position: relative; transition: .5s ease; }
.mobile-nav-button .mobile-nav-button__line:nth-of-type(2) { margin: 0.2rem 0; }
.mobile-nav-button .mobile-nav-button__line--1 { transform: rotate(45deg); top: 13px; position: absolute; }
.mobile-nav-button .mobile-nav-button__line--2 { display: none; }
.mobile-nav-button .mobile-nav-button__line--3 { transform: rotate(135deg); top: 13px; position: absolute; }
.mobile-nav-button .mobile-nav-button__line.mobile-nav-button__line--1, .mobile-nav-button .mobile-nav-button__line.mobile-nav-button__line--3 { background: #ffffff; }

.mobile-menu { display: block; width: 32%; min-width: 320px; max-width: 480px; right: -100%; height: 100%; background-color: #bf1e2e; position: absolute; z-index: 9998; transition: 0.5s ease; top: 0; opacity: 0; }
.mobile-menu ul { padding: 0 80px; }
.mobile-menu ul li { list-style: none; margin: 20px 0; font-family: 'Lato', sans-serif }
.mobile-menu ul li a { width: 100%; max-width: 1200px; margin: 0 auto; display: block; text-align: left; text-decoration: none; color: #ffffff; font-size: 24px; overflow: hidden; position: relative; font-weight: 300; line-height: 36px; }
.mobile-menu ul li a:hover { opacity: .7; }
.mobile-menu--open { right: 0; opacity: 1; position: fixed; display: flex; flex-direction: column; justify-content: center; }
.mobile-menu--open ul.social { display: flex; align-items: center; justify-content: center; margin-top: 30px; }
.mobile-menu--open ul.social li { margin-right: 24px; }
.mobile-menu--open ul.social li:last-child { margin-right: 0; }



/** FOOTER **/

.footer-content #footer-1 p { font-size: 16px; line-height: 20px; }
.footer-content p { font-size: 13px; line-height: 16px; }
.footer-content p.block-title { color: #f2ebd7; }
.footer-content p.block-address, .footer-content p.block-paragraph { margin-bottom: 20px; }
.footer-content p.block-paragraph, .footer-content p.block-extra-text { font-size: 13px; line-height: 16px; }

.full-wrapper.footer-content { background-color: #900028; color: #ffffff; min-height: 387px; display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }

.full-wrapper.menu-footer { background-color: #bf1e2e; line-height: 132px; color: #ffffff; }
.menu-footer { font-size: 12px; }
.menu-footer .footer-menu { text-align: right; }
.menu-footer .footer-menu li { display: inline-block; }
.menu-footer .footer-menu li a { color: #ffffff; font-weight: 400; font-size: 12px; }
.menu-footer .footer-menu li a:hover { opacity: .7; }
.menu-footer .footer-menu li:before { content: " / " }
.menu-footer .footer-menu li:first-child:before { content: "" }

.footer-content #footer-1 ul.social { justify-content: flex-start; }
.footer-content #footer-1 ul.social li { margin-right: 16px; }
.footer-content #footer-1 ul.social li:last-child { margin-right: 0; }
.footer-content #footer-1 ul.social li img:hover { opacity: .7; }

.menu-footer .footer-menu li a { margin: 0 20px; }

.footer-content .block-extra-text a { color: #ffffff; }
.footer-content .block-extra-text a:hover { color: #cccccc; }

.ctct-inline-form { max-width: 300px; margin: 0 auto; }
div.ctct-form-embed div.ctct-form-defaults { padding: 0 !important; }
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header { font-family: 'Montserrat' !important; font-size: 16px !important; }
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text { font-size: 16px !important; line-height: 20px !important; margin: 0 0 16px 0 !important; font-family: 'Montserrat' !important; }
div.ctct-form-embed form.ctct-form-custom label.ctct-form-label { font-size: 12px !important; margin-bottom: 3px !important; text-indent: 10px; }
div.ctct-form-embed form.ctct-form-custom .ctct-form-required:before { color: #ffffff !important; }
div.ctct-form-embed form.ctct-form-custom div.ctct-form-field { margin: 0 0 14px 0 !important; }
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element { border-radius: 5px; -webkit-border-radius: 5px; border: 0 !important; height: 40px !important; font-family: 'Montserrat' !important; font-style: italic !important; font-size: 13px !important; color: #000 !important; }
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus { outline: none !important; }
div.ctct-form-embed form.ctct-form-custom button.ctct-form-button { font-size: 15px !important; font-weight: 600 !important; padding: 0px 20px !important; line-height: 38px !important;
	display: block !important; text-align: center !important; border-radius: 5px !important; -webkit-border-radius: 5px !important; -moz-border-radius: 5px !important; -ms-border-radius: 5px !important;
	text-transform: uppercase !important; }
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer { display: none !important; }
div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage { font-size: 13px !important; line-height: 1.5 !important; margin-bottom: 4px !important; text-align: left !important; }
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover { background-color: #bf1e2e !important; opacity: 0.7; }
.grecaptcha-badge { display: none !important; }


/** HOME **/

.owl-carousel .owl-item img { height: auto; }

.block-wrapper.home-slider { padding: 0; background-color: #900028; }
.block-wrapper.home-slider #home-slider { position: relative; }
.block-wrapper.home-slider #home-slider .owl-stage-outer .owl-stage .owl-item .item img { width: 100%; height: auto; }
.block-wrapper.home-slider #home-slider .owl-dots { max-width: 1200px; margin: 0 auto; display: flex; max-height: 150px; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot { color: #ffffff; flex: 1; padding: 20px; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot .from { font-weight: 700; font-size: 12px; margin-bottom: 0; text-transform: uppercase; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot .what { font-size: 14px; line-height: 20px; margin-bottom: 0; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot .when { display: none; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot .where { display: none; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot .credits { display: none; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot.active { background-color: #ffffff; flex: 3; margin: auto; position: relative; bottom: 120px; height: 270px; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot.active .from { color: #900028; font-size: 16px; line-height: 51px; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot.active .what { color: #000000; margin-bottom: 10px; font-size: 36px; line-height: 40px; letter-spacing: -0.1px; font-weight: 100; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot.active .when { display: block; color: #000000; font-size: 16px; line-height: 24px; margin-bottom: 0; font-weight: 700; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot.active .where { display: block; color: #000000; font-size: 14px; line-height: 24px; margin-bottom: 0; }
.block-wrapper.home-slider #home-slider .owl-dots .owl-dot.active .credits { display: block; color: #000000; font-size: 14px; line-height: 24px; margin-bottom: 0; }
.block-wrapper.home-slider #home-slider .owl-nav { position: relative; }
.block-wrapper.home-slider #home-slider .owl-nav .owl-prev { display: none; position: absolute; bottom: -94px; font-size: 70px; color: #ffffff; margin-left: 70px; }
.block-wrapper.home-slider #home-slider .owl-nav .owl-next { font-size: 70px; height: 71px; color: #ffffff; position: absolute; bottom: -105px; right: 70px; display: block !important; }
.block-wrapper.home-slider #home-slider .owl-nav .owl-prev.disabled { display: none !important; }
.block-wrapper.home-slider #home-slider .owl-nav .owl-next.disabled { display: none !important; }

#home-slider-mobile .dot { background: #fff; padding: 30px 60px 20px; min-height: 140px; }
#home-slider-mobile .dot .from { margin-bottom: 12px; color: #900028; font-size: 12px; line-height: 20px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }
#home-slider-mobile .dot .what { color: #000000; margin-bottom: 10px; font-size: 22px; line-height: 28px; letter-spacing: -0.1px; font-weight: 400; }
#home-slider-mobile .dot .description { font-size: 16px; font-weight: 300; line-height: 20px; }

#home-slider-mobile .owl-nav { position: relative; }
#home-slider-mobile .owl-prev { position: absolute; bottom: 50px; left: 10px; font-size: 30px; color: #9d9d9d; opacity: 0 !important; }
#home-slider-mobile .owl-next { position: absolute; bottom: 50px; right: 10px; font-size: 30px; color: #9d9d9d; opacity: 0 !important; }
#home-slider-mobile:hover .owl-prev { opacity: 1 !important; }
#home-slider-mobile:hover .owl-next { opacity: 1 !important; }

.slider-navigation-section { height: 138px; background-color: #900028; }

.slider-navigation-section .owl-carousel .owl-stage { display: flex; height: 138px; }
.slider-navigation-section .owl-carousel .owl-stage-outer { height: 328px; top: -190px; }

.slider-navigation-section .owl-carousel .owl-stage-outer.owl-stage-outer:before { /* background: #fff; content: ""; height: 328px; width:524px; position: absolute; top: 0; left: 0; */ }

.slider-navigation-section #dots-slider .owl-item { opacity: 0; color: #fff; top: 190px; }
.slider-navigation-section #dots-slider .owl-item.first-active-item { top: 20px; }

.slider-navigation-section #dots-slider .owl-item .dot { border-right: 1px solid #fff; height: 90px; margin: 24px 0; padding: 0 30px; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot { border-right: 0; }
.slider-navigation-section #dots-slider .owl-item.active:last-child .dot { border-right: 0; }
.slider-navigation-section #dots-slider .owl-item .dot .from { line-height: 15px; font-weight: 500; font-size: 16px; margin-bottom: 5px; text-transform: uppercase; }
.slider-navigation-section #dots-slider .owl-item .dot .what { font-size: 14px; line-height: 18px; margin-bottom: 0; }
.slider-navigation-section #dots-slider .owl-item .dot .what:hover { opacity: .7; }
.slider-navigation-section #dots-slider .owl-item .dot .description { display: none; }
.slider-navigation-section #dots-slider .owl-item .dot a .what { color: #ffffff; font-weight: 400; font-size: 16px; } 
.slider-navigation-section #dots-slider .owl-item .dot .when { display: none; }
.slider-navigation-section #dots-slider .owl-item .dot .where { display: none; }
.slider-navigation-section #dots-slider .owl-item .dot .credits { display: none; }
.slider-navigation-section #dots-slider .owl-item.first-active-item { opacity: 1; flex: 3 !important; -webkit-flex: 3 !important; padding: 20px 45px; background-color: #ffffff; margin: auto; position: relative; bottom: 188px; height: 308px; }
.slider-navigation-section #dots-slider .owl-item.last-active-item .dot { border-right: 0; }
.slider-navigation-section #dots-slider .owl-item.middle-item, .slider-navigation-section #dots-slider .owl-item.last-active-item { opacity: 1; flex: 2; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot { margin: 0; padding: 0; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot .from { color: #900028; font-size: 16px; line-height: 22px; margin-bottom: 10px; margin-top: 10px; font-weight: 500; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot .what { color: #000000; margin-bottom: 10px; font-size: 40px; line-height: 40px; letter-spacing: -1px; font-weight: 500; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot .description { color: #000000; font-size: 15px; line-height: 19px; font-weight: 300; margin-bottom: 10px; display: block !important; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot .when { display: block; color: #000000; font-size: 16px; line-height: 24px; margin-bottom: 0; font-weight: 700; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot .where { display: block; color: #000000; font-size: 16px; line-height: 24px; margin-bottom: 0; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot .credits { display: block; color: #545454; font-size: 11px; line-height: 16px; margin-bottom: 0; position: absolute; bottom: 10px; }
.slider-navigation-section #dots-slider .owl-item.first-active-item .dot .what:hover { color: #850024; }

.slider-navigation-section #dots-slider .owl-nav { height: 0; }
.slider-navigation-section #dots-slider .owl-nav .owl-prev,
.slider-navigation-section #dots-slider .owl-nav .owl-next { top: 0; position: absolute; color: #fff; font-size: 70px; width: 40px; height: 138px; line-height: 138px; text-align: center; }

.slider-navigation-section #dots-slider .owl-nav .owl-prev { left: -40px; }
.slider-navigation-section #dots-slider .owl-nav .owl-next { right: -20px; }



/*

.slider-navigation-section #dots-slider .owl-nav .owl-next { width: 40px; background: transparent; height: 138px; bottom: 35px; right: -20px; background: orange; }
.slider-navigation-section #dots-slider .owl-nav .owl-next .ion-ios-arrow-right { position: relative; top: 50%; margin-top: -36px; }
.slider-navigation-section #dots-slider .owl-nav .owl-prev.disabled { display: none !important; }
.slider-navigation-section #dots-slider .owl-nav .owl-next.disabled { display: none !important; }

*/




.block-wrapper.exchange { background-color: #eae3d2; padding-bottom: 80px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item { background-color: #ffffff; margin-bottom: 20px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info { padding: 20px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info .display-medium-date { font-size: 12px; font-weight: 700; color: #9d9d9d; letter-spacing: -0.4px; text-transform: uppercase; margin-bottom: 10px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info h4.display-medium-title { min-height: 100px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info h4.display-medium-title a { font-size: 20px; line-height: 24px; font-weight: 400; color: #000000; letter-spacing: -0.4px; min-height: 96px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info h4.display-medium-title a:hover { color: #850024; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info .display-medium-subtitle p { font-size: 13px; line-height: 16px; color: #242323; margin-bottom: 15px; min-height: 75px; font-weight: 300; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info .display-medium-subtitle a { font-size: 13px; line-height: 16px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info p.display-medium-read { font-size: 12px; font-weight: 700; letter-spacing: -0.4px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info p.display-medium-read a { color: #d5112f; font-size: 13px; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item .display-medium-info p.display-medium-read a:hover { color: #000000; }
.block-wrapper.exchange .display-medium-owl-carousel .display-medium-item img { width: 100%; max-height: fit-content; object-fit: cover; height: 200px; }

.block-wrapper.mission { background-color: #bf1e2e; }
.block-wrapper.mission .content-banner { height: auto; width: 100%; position: relative; font-size: 0; display: flex; }
.block-wrapper.mission .content-banner .sideblock { width: 60%; position: relative; }
.block-wrapper.mission .content-banner .sideblock img { width: 100%; }
.block-wrapper.mission .content-banner .sideblock .caption { position: absolute; right: 0; bottom: 0px; margin-bottom: 0; font-size: 11px; background: rgba(0,0,0,.5); width: 100%; text-align: right; padding-right: 10px; color: #ffffff; height: 30px; line-height: 30px; }
.block-wrapper.mission .content-banner .sideblock.text-side { padding: 0 50px; }
.block-wrapper.mission .content-banner .sideblock.text-side .slide { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; max-width: 620px; }
.block-wrapper.mission .content-banner .sideblock.text-side .slide label { padding: 25px 0 10px; cursor: pointer; z-index: 1; margin-left: -1px; color: #000000; opacity: .5; font-size: 18px; font-weight: 700; flex-grow: 1; text-align: center; }
.block-wrapper.mission .content-banner .sideblock.text-side .slide label:first-of-type { margin-left: 0; }
.block-wrapper.mission .content-banner .sideblock.text-side .slide label:hover p { opacity: .6; }
.block-wrapper.mission .content-banner .sideblock.text-side .slide .cont { width: 100%; margin-top: -1px; padding: 1em; -webkit-order: 1; order: 1; }
.block-wrapper.mission .content-banner .sideblock.text-side .slide input[type=radio], .block-wrapper.mission .content-banner .sideblock.text-side .slide .cont { display: none; }
.block-wrapper.mission .content-banner .sideblock.text-side .slide input[type=radio]:checked + label { background: transparent; color: #fff; opacity: 1; border-top: 8px solid #bf1e2e; top: -8px; position: relative; }
.block-wrapper.mission .content-banner .sideblock.text-side .slide input[type=radio]:checked + label + .cont { display: block; }
.block-wrapper.mission .content-banner .tab-remove { display: none; }

.block-wrapper.mission .content-banner .sideblock img { width: 100%; object-fit: cover; }

.block-wrapper.video { background: #E7DFCC; }
.block-wrapper.video .helper { position: relative; }
.block-wrapper.video img { width: 100px; height: 100px; position: absolute;top:50%; left: 50%; transform: translate(-50%, -50%); z-index: 3 }
.block-wrapper.video iframe { width: 100%; height: 492px; position: relative; z-index: 1; top: 0; }
.block-wrapper.video .black-bg { position: absolute; width: 100%; height: 492px; background: #000000; z-index: 2; display: flex; justify-content: center; }
.block-wrapper.video .black-bg .video-placeholder { width: 100%; height: auto; max-width: 940px; max-height: 520px; }
.block-wrapper.video .black-bg .play-holder { background: transparent; width: 75px; height: 75px; border-radius: 50px; -webkit-border-radius: 44px; -moz-border-radius: 44px; position: relative; align-self: center; cursor: pointer; z-index: 9; border: 5px solid #fff; }
.block-wrapper.video .black-bg .play-holder:hover { opacity: .5; }
.block-wrapper.video .black-bg .play-holder .button-play { width: 34px; height: 37px; border-style: solid; border-width: 18px 0px 19px 34px; box-sizing: border-box; border-color: transparent transparent transparent #ffffff; position: absolute; left: 50%; margin-left: -14px; top: 50%; margin-top: -19px; }
.block-wrapper.video .close-holder { position: absolute; left: 35px; top: 20px; color: #fff; font-size: 30px; cursor: pointer; z-index: 9; }
.block-wrapper.video .close-holder { display: none; }


.block-wrapper.events { background-color: #ffffff; }
.block-wrapper.events .section-title { position: relative; }
.block-wrapper.events .section-title h3 { font-size: 26px; }
.block-wrapper.events .section-title .ion-android-arrow-dropright { color: #bf1e2e; font-size: 18px; display: inline-block; vertical-align: bottom; }
.block-wrapper.events .section-title a.side-link { position: absolute; top: 0; right: 15px; line-height: 42px; color: #000000; }
.block-wrapper.events .section-title a.side-link:hover { color: #850024; }
.block-wrapper.events .event-item { position: relative; }
.block-wrapper.events .event-item img { width: 100%; height: auto; }
.block-wrapper.events .event-item img:hover { opacity: .8; }
.block-wrapper.events .event-item .fancy-date { position: absolute; top: 0; padding: 5px 10px; }
.block-wrapper.events .event-item .fancy-date .month { margin-bottom: 5px; color: #ffffff; font-size: 14px; line-height: 30px; font-weight: 600; letter-spacing: -0.4px; text-transform: uppercase; }
.block-wrapper.events .event-item .fancy-date .day { margin-bottom: 0; color: #ffffff; font-size: 62px; line-height: 30px; font-weight: 600; letter-spacing: -0.4px; margin-left: -4px; }
.block-wrapper.events .event-item .display-event-info { padding: 20px; }
.block-wrapper.events .event-item .display-event-info a:hover h4 { color: #850024; }
.block-wrapper.events .event-item .display-event-info .display-event-date { font-size: 12px; font-weight: 700; color: #9d9d9d; letter-spacing: -0.4px; text-transform: uppercase; margin-bottom: 6px; }
.block-wrapper.events .event-item .display-event-info h4.display-event-title { font-size: 20px; line-height: 24px; font-weight: 400; color: #000000; letter-spacing: -0.4px; }

.acf-map { width: 100%; height: 690px; }
.acf-map img { max-width: inherit !important; }

.acf-map .infowindow-header { background-color: #f8f7f4; text-align: center; padding: 70px 20px 20px; }
.acf-map .infowindow-header h2 { font-size: 24px; line-height: 21px; color: #bf1e2e; margin-bottom: 10px; }
.acf-map .infowindow-header h4 { font-size: 14px; line-height: 21px; color: #242323; }
.acf-map .infowindow-footer { text-align: center; padding: 20px; background-color: #ffffff; }
.acf-map .infowindow-footer p { font-size: 15px; line-height: 21px; color: #242323; margin-bottom: 0; }
.acf-map .infowindow-footer .infowindow-social { display: flex; justify-content: center; margin-top: 15px; }
.acf-map .infowindow-footer .infowindow-social li { margin-right: 10px; }
.acf-map .infowindow-footer .infowindow-social li:last-child { margin-right: 0; }
.acf-map .infowindow-footer .infowindow-social li a:hover img { opacity: .8; }
.acf-map .infowindow-photo { background-color: transparent; }
.acf-map .infowindow-photo img { margin: 0 auto; border: 8px solid #ffffff; border-radius: 100px; position: relative; top: 63px; }
.acf-map .infowindow-footer p { font-family: 'Montserrat', sans-serif }


.gm-style-iw { min-width: 380px; max-width: 380px; background-color: transparent; top: 17px !important; left: 0px !important; /*box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);*/ }
#iw-container { margin-bottom: 10px; }



.block-wrapper.impact { background-color: #f8f7f4; }
.block-wrapper.impact h5 { font-weight: 300; }


/** OUR STORY **/

.block-wrapper.our-story .lighter { font-weight: 300; }
.block-wrapper.our-story .lighter p { font-size: 15px; line-height: 22px; }

.block-wrapper .image-section { display: flex; align-items: center; padding: 30px 0 40px; }
.block-wrapper .image-section p { margin-bottom: 0; }
.block-wrapper .image-section p.caption { padding: 10px 20px; }
.block-wrapper .image-section p.description { color: #959595; font-size: 28px; line-height: 34px; font-family: 'Lato', sans-serif; }
.block-wrapper .image-section p.description span { color: #050505; }
.block-wrapper .image-section img { width: 100%; height: auto; }

.block-wrapper.team .founder-item { margin: 20px 0; }
.block-wrapper.team .founder-item img { margin: 0 auto 25px; width: 100%; height: auto; max-width: 160px; }
.block-wrapper.team .founder-item .founder-name { font-size: 20px; line-height: 26px; color: #000000; margin-bottom: 4px; }
.block-wrapper.team .founder-item .founder-description { font-size: 14px; line-height: 26px; color: #666666; margin-bottom: 0; }

.block-wrapper.team .container.team-members { margin-bottom: 50px; }

.block-wrapper.team .team-item { margin: 20px 0; }
.block-wrapper.team .team-item a { font-size: 12px; }
.block-wrapper.team .team-item img { margin: 0 auto 25px; width: 100%; height: auto; max-width: 160px; }
.block-wrapper.team .team-item .popup { width: 100%; height: 100%; display: none; position: fixed; top: 0px; left: 0px; z-index: 9; }
.block-wrapper.team .team-item .popup .popup-inner { text-align: left; max-height: 650px; overflow: auto; max-width: 700px; width: 90%; padding: 40px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); box-shadow: 0px 2px 6px rgba(0,0,0,0.3); background: #fff; }
.block-wrapper.team .team-item .popup .popup-inner img { width: 100%; height: auto; max-width: 160px; float: left; margin-bottom: 0; }
.block-wrapper.team .team-item .popup .popup-inner h5 { line-height: 24px; font-weight: 600; }
.block-wrapper.team .team-item .popup .popup-inner span.description { font-weight: 600; }
.block-wrapper.team .team-item .popup .popup-inner .bio p { color: #242323; font-size: 15px; line-height: 22px; font-weight: 300; }
.block-wrapper.team .team-item .popup .popup-inner .close-btn { position: absolute; top: 14px; right: 20px; cursor: pointer; }
.block-wrapper.team .team-item .popup .popup-inner .close-btn .ion-android-close:before { font-size: 36px; color: #900028; }
.block-wrapper.team .team-item .team-data { min-height: 65px; }
.block-wrapper.team .team-item .member-name { font-size: 15px; line-height: 19px; font-weight: 600; color: #000000; margin-bottom: 4px; }
.block-wrapper.team .team-item .member-description { font-size: 12px; line-height: 15px; color: #000000; margin-bottom: 0; }

.block-wrapper.team .container.team-members.see-all { display: none; }
.block-wrapper.team #close-all { display: none; padding: 7px 30px; }

.container.partner-logos img { margin: 0 auto; display: block; height: auto; width: 100%; }

.block-wrapper.join .lighter { font-weight: 300; }
.block-wrapper.join .lighter-anchor { font-weight: 500; }
.job { margin-bottom: 25px; }
.job a { color: #000000; }
.job a:hover { color: #850024 !important; }


/** LEARN WITH US **/

.block-wrapper.learn .testimonials { margin-top: 20px; }
.block-wrapper.learn .testimonials .testimonial { font-family: 'Lato', sans-serif; font-size: 20px; line-height: 26px; color: #959595; min-height: 190px; }
.block-wrapper.learn .testimonials .reviewer { font-size: 12px; line-height: 15px; color: #000000; font-weight: 700; }

.block-wrapper.learn .courses .item { margin-bottom: 40px; min-height: 560px; }
.block-wrapper.learn .courses .item .more { font-size: 13px; }
.block-wrapper.learn .courses .item .featured-img img { margin-bottom: 20px; width: 100%; height: auto; }
.block-wrapper.learn .courses .item h2.title { font-size: 26px; line-height: 30px; margin-bottom: 20px; min-height: 60px; }
.block-wrapper.learn .courses .item p.excerpt { color: #242323; font-size: 15px; line-height: 22px; margin-bottom: 20px; min-height: 110px; }
.block-wrapper.learn .courses .item a .ion-android-arrow-dropright { color: #000000; font-size: 20px; display: inline-block; vertical-align: middle; }


/** GLOBAL STORIES **/

.block-wrapper.global-stories { background-color: #f8f7f4; }

.block-wrapper.global-stories .masonry { column-count: 3; column-gap: 1em; }
.block-wrapper.global-stories .masonry-brick { background-color: #eee; display: inline-block; margin: 0 0 1em; width: 100%; }
.block-wrapper.global-stories .masonry-brick img { width: 100%; height: auto; }

.page-template-global-stories p.dark-grey { font-weight: 300; }


.crt-feed-container .crt-feed { background-color: transparent !important; }
.crt-post .crt-post-fullname a { color: #000000; }
.crt-post .crt-post-header { background-color: #ffffff !important; }
.crt-post-v2 .crt-post-content-text { color: #707070 !important; font-size: 13px !important; }
.crt-post .crt-post-content-text { padding-top: 0 !important; }
.crt-post .crt-post-share { background-color: transparent !important; }
.crt-post .crt-post-share { left: auto !important; width: auto !important; }
.crt-grid-post-v2 .crt-post-footer .crt-post-share, .crt-post-v2 .crt-post-footer .crt-post-share { position: relative !important; float: right !important; }
.crt-feed-container .crt-post-v2 { margin: 0 8px 24px !important; }
.crt-date { font-size: .7em !important; }
.crt-load-more a { border-color: #b7b7b7 !important; background-color: transparent !important; color: #d5112f !important; }
.crt-post { border: none !important; background-color: #ffffff !important; }
.crt-post .crt-post-footer a { font-size: 11px !important; font-weight: 400 !important; }
.crt-grid-post-v2 .crt-post-fullname, .crt-post-v2 .crt-post-fullname { line-height: 24px !important; }
.crt-post .crt-post-content-text a { font-size: 13px !important; line-height: 16px !important; font-weight: 500 !important; color: #484848 !important; }


/** RESEARCH **/

.block-wrapper.research .lighter { font-weight: 300; }

.block-wrapper.research .research-fields { margin-top: 40px; }

.block-wrapper.research .research-fields .item .featured-img { position: relative; margin-bottom: 22px; }
.block-wrapper.research .research-fields .item .featured-img img { width: 100%; height: auto; border-top: 10px solid #900028; }
.block-wrapper.research .research-fields .item .featured-img h2 { position: absolute; bottom: 0; font-size: 36px; line-height: 36px; color: #ffffff; left: 30px; padding-right: 20px; letter-spacing: 0; font-weight: 600; }

.block-wrapper.research .research-fields .item { margin-bottom: 50px; }
.block-wrapper.research .research-fields .item p { font-size: 15px; line-height: 22px; color: #242323; }
.block-wrapper.research .research-fields .item .excerpt { margin-bottom: 5px; }

.cta-item { background: #dcddde; padding: 40px; text-align: center; }
.cta-item p { font-size: 32px; line-height: 40px; font-weight: 300; font-family: 'Lato', sans-serif; margin-bottom: 14px; }
.cta-item .red { color: #850024; }
.cta-item .go-forward { background: #fff; display: inline-block; border-radius: 60px; width: 50px; height: 50px; line-height: 49px; font-size: 40px; font-weight: 600; font-family: 'Lato', sans-serif; color: #850024; }
.cta-item .go-forward:hover { color: #000000; }
.cta-item .courses-cta p { font-size: 20px; line-height: 26px; font-weight: 400; }

.block-wrapper.research .research-fields .item .item-block { margin-top: 15px; padding-top: 15px; border-top: 1px solid #d7d7d7; }
.block-wrapper.research .research-fields .item .item-block li { font-size: 15px; line-height: 22px; color: #242323; }
.block-wrapper.research .research-fields .item .item-block .item-block-title { margin-bottom: 0; color: #900028; font-size: 14px; font-weight: bold; }
.block-wrapper.research .research-fields .item .item-block .excerpt-relevant { color: #666666; }

.block-wrapper.research .research-fields .item .featured-img a:before { content: ""; position: absolute; width: 100%; height: 10px; bottom: 0; left: 0; background-color: #850024; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.block-wrapper.research .research-fields .item .featured-img:hover a:before { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); }


.block-wrapper.research-single p { font-size: 15px; line-height: 22px; color: #242323; font-weight: 300; }
.block-wrapper.research-single .excerpt { margin-bottom: 30px; }
.block-wrapper.research-single .excerpt p { font-size: 18px; font-weight: 300; line-height: 24px; }

.block-wrapper.research-single ul { padding-left: 20px; margin-bottom: 20px; }
.block-wrapper.research-single ul li { font-size: 15px; line-height: 22px; color: #242323; font-weight: 300; list-style: disc; }
.block-wrapper.research-single .item-block { margin-top: 10px; padding-top: 20px; border-top: 1px solid #d7d7d7; }
.block-wrapper.research-single .item-block.no-border { border-top: none; }
.block-wrapper.research-single .item-block.no-border .no-margin { margin-bottom: 0; }
.block-wrapper.research-single .item-block.no-border .no-margin p { margin-bottom: 0; }
.block-wrapper.research-single .item-block li.fellow-item { font-size: 15px; line-height: 22px; color: #242323; font-weight: 300; margin-bottom: 10px; padding: 5px 0; }
.block-wrapper.research-single .item-block li.fellow-item img { margin: 0 auto 10px auto; }
.block-wrapper.research-single .item-block li.fellow-item p { margin-bottom: 0; }
.block-wrapper.research-single .item-block .item-block-title { margin-bottom: 0; color: #900028; font-size: 14px; font-weight: bold; }
.block-wrapper.research-single .item-block .excerpt-relevant { color: #666666; }
.block-wrapper.exchange h3.title { font-size: 26px; }

.research-single-wrapper .block-wrapper.video { background-color: #f8f7f4; }

.back-button { text-align: right; padding-bottom: 40px; }
.back-button span { color: #000000; font-size: 13px; font-weight: 600; }
.back-button a { color: #900028; font-size: 13px; font-weight: 600; font-family: 'Lato', sans-serif; letter-spacing: 0; }
.back-button a:hover { color: #000000; }

.container.research-credits { margin-bottom: -40px; margin-top: 60px; text-align: center; }
.container.research-credits p.research-credit { font-size: 12px !important; margin-bottom: 0; font-weight: 300 !important;}


/** THE EXCHANGE **/

.block-wrapper.exchange .section-title { position: relative; }
.block-wrapper.exchange .section-title a:hover h3 { color: #850024; }
.block-wrapper.exchange .section-title a.side-link { position: absolute; top: 0; right: 15px; line-height: 42px; color: #000000; }
.block-wrapper.exchange .section-title a.side-link:hover { color: #850024; }
.block-wrapper.exchange .section-title .ion-android-arrow-dropright { color: #bf1e2e; font-size: 18px; display: inline-block; vertical-align: bottom; }


/** COMMUNITY **/

.block-wrapper.community { padding: 60px 0 120px; }
.block-wrapper.community p { font-weight: 300; }


/** EVENTS **/

.container-calendar { padding: 50px 0; }
select#category { border: 0 !important; background: #E8E8E8; min-width: 200px; padding: 5px 35px 5px 15px; font-size: 16px; height: 44px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../images/icons/arrow-down.png) 94% / 7% no-repeat #eee; }

.view-selector { display: flex; justify-content: flex-end; }
.view-selector .calendar-view { margin-right: 10px; }
.view-selector a { display: block; background: #eee; padding: 17px 35px; border-radius: 5px; color: #000; font-weight: 500; font-size: 16px; }
.view-selector a:hover { background-color: #cccccc; }
.options-helper { display: flex; justify-content: space-between; margin: 30px 0; }

.block-wrapper.events .lighter { font-weight: 300; }

.calendar-events-holder .event-location p { margin-bottom: 0 !important; }

.single-event .event-title { margin-bottom: 20px; }
.single-event .event-title h1 { font-size: 30px; line-height: 34px; }
.single-event .event-description p, .single-event .event-location p, .single-event .event-extra-info p { font-size: 16px; line-height: 22px; }
.single-event p { font-weight: 300; }
.block-wrapper.single-event ul { padding-left: 20px; margin-bottom: 20px; }
.block-wrapper.single-event ul li { font-size: 15px; line-height: 22px; color: #242323; font-weight: 300; list-style: disc; }
.calendar ul { padding-left: 20px; margin-bottom: 20px; }
.calendar ul li { font-size: 12px; line-height: 18px; color: #242323; font-weight: 300; list-style: disc; }
.calendar .event-description a { font-size: 12px; line-height: 18px; }

.single-event .event-location p { margin-bottom: 0; }
.single-event .event-date, .single-event .event-time { display: inline-block; }
.single-event .event-date p, .single-event .event-time p { font-size: 16px; line-height: 22px; }

.agenda-items * { font-size: 14px; line-height: 22px; margin-bottom: 0; }
table.container.agenda-items td, table.container.agenda-items th { padding: 10px; border: 1px solid #d3d3d3; }
table.container.agenda-items td.agenda-item-time { min-width: 100px; width: 100px; vertical-align: middle; }

h3.agenda-subtitle { color: #000000; margin-bottom: 20px; margin-top: 10px; }


/* CAUTION: IE hackery ahead */

select::-ms-expand { 
    display: none; /* remove default arrow in IE 10 and 11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    select {
        background:none\9;
        padding: 5px\9;
    }
}




@keyframes hideItem {
	from { flex: 1; }
	to { flex: 4; }
}

@keyframes hideText {
	0% { opacity: 0; }
	25% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 1; }
}

@-webkit-keyframes hideItem {
	0% { -webkit-flex: 1; }
	100% { -webkit-flex: 4; }
}

@-webkit-keyframes hideText {
	0% { opacity: 0; }
	25% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 1; }
}

/*.slider-navigation-section #dots-slider .owl-item.first-active-item {
	-webkit-animation-name: hideItem;
	-webkit-animation-duration: .8s;
	-webkit-animation-timing-function: ease; }*/

.slider-navigation-section #dots-slider .owl-item.first-active-item .dot .what,
 .slider-navigation-section #dots-slider .owl-item.first-active-item .dot .from,
 .slider-navigation-section #dots-slider .owl-item.first-active-item .dot .when,
 .slider-navigation-section #dots-slider .owl-item.first-active-item .dot .where,
 .slider-navigation-section #dots-slider .owl-item.first-active-item .dot .credits { animation: hideText 1.5s linear; -webkit-animation: hideText 1.5s linear; }


.owl-carousel {
-webkit-animation-duration: 50ms;
animation-duration: 50ms;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
z-index: 0 !important;
}




/* CALENDAR */


.calendar-week .day { }

.calendar-week .day .calendar-events-holder { padding: 10px 0; }
.calendar-week .day .calendar-events-holder .js-calendar-events-columnizer { position: relative; min-height: 50px; }
.calendar-week .day .calendar-events-holder .single-event { padding: 3px 0 !important; }

.single-event.singleday,
.single-event.multiday { position: absolute; width: 100%; height: auto; }

.single-event.singleday .inner-mini-hold,
.single-event.multiday .inner-mini-hold { opacity: 0; z-index: 9; position: relative; height: 18px !important; overflow: hidden; white-space: nowrap; overflow: hidden; width: 100%; text-overflow: ellipsis; position: relative; padding: 0 5px; }
.single-event.singleday .inner-mini-hold { white-space: unset !important; overflow: visible !important; }

.single-event.singleday .inner-mini-hold,
.week-pos-1 .single-event.multiday .inner-mini-hold,
.single-event.multiday.multiday-first .inner-mini-hold { opacity: 0.9; z-index: 9; position: relative; }
.single-event.multiday.multiday-last .inner-mini-hold { }

.inner-mini-hold { color: #ffffff; }

.single-event.singleday:before,
.single-event.multiday:before { background: #8a8a8a; position: absolute; bottom: 0; height: 100%; width: calc(100% + 23px); left: -6px; content: ""; z-index: 2; }

.single-event.multiday-first:before { width: calc(100% + 22px); left: -6px; }
.single-event.singleday:before { width: calc(100% + 12px); left: 0; left: -6px; }
.week-pos-7 .single-event.multiday:before,
.single-event.multiday-last:before { width: calc(100% + 11px); left: -6px; }

.single-event.iiha-events:before{ background: #158ca1; }
.single-event.iiha-courses:before{ background: #8e0f2a; }
.single-event.other-humanitarian-events:before{ background: #f59331; }

.singleday.single-event.iiha-events:before,
.singleday.single-event.iiha-courses:before,
.singleday.single-event.other-humanitarian-events:before { background: transparent !important; }

.singleday.single-event.iiha-events .inner-mini-hold,
.singleday.single-event.iiha-events a.js-event-pop-trigger { color: #158ca1; }
.singleday.single-event.iiha-courses .inner-mini-hold,
.singleday.single-event.iiha-courses a.js-event-pop-trigger { color: #8e0f2a; }
.singleday.single-event.other-humanitarian-events .inner-mini-hold,
.singleday.single-event.other-humanitarian-events a.js-event-pop-trigger { color: #f59331; }

.week-pos-1 .single-event.multiday-last .inner-mini-hold { width: 100% !important; }
.week-pos-6 .single-event.multiday .inner-mini-hold { width: 210% !important; }

.single-event.multiday .inner-mini-hold:not(.multiday-last),
.single-event.multiday .inner-mini-hold:not(.multiday-last) { width: 350%; }

.last-day-month .single-event.multiday-first:before,
.last-day-month .single-event.multiday { width: calc(100% + 6px); left: -3px; }
.last-day-month .single-event.multiday .inner-mini-hold { width: 100%; }

.single-event.singleday .inner-mini-hold,
.week-pos-7 .single-event.multiday .inner-mini-hold { width: 100%; }


.single-event.singleday .inner-mini-hold { }

.calendar-week .day .calendar-events-holder .to-event a { color: #fff; }

.calendar-legend { padding: 40px 0 0; display: flex; justify-content: center; }
.calendar-legend .calendar-cat { font-size: 14px; line-height: 20px; font-family: 'Lato'; margin-right: 30px; }
.calendar-legend .calendar-cat:last-child { margin-right: 0; }
.calendar-legend .calendar-cat:before { content: ""; width: 14px; height: 14px; display: inline-block; margin-right: 5px; position: relative; top: 2px; border-radius: 20px; }
.calendar-legend .calendar-cat.iiha-courses:before { background: #831126; }
.calendar-legend .calendar-cat.iiha-events:before { background: #148197; }
.calendar-legend .calendar-cat.iiha-other:before { background: #F4882C; }

.view-selector .active a { background-color: #cccccc; }

a.js-event-pop-trigger { color: #ffffff; font-size: 13px; }
a.js-event-pop-trigger:hover { opacity: .8; }


/* Position box */

.week-1 .event-info-box, .week-2 .event-info-box, .week-3 .event-info-box { top: 0; }
.week-4 .event-info-box, .week-5 .event-info-box, .week-6 .event-info-box { bottom: 0; }
.week-pos-1 .event-info-box, .week-pos-2 .event-info-box, .week-pos-3 .event-info-box, .week-pos-4 .event-info-box { left: 0; }
.week-pos-5 .event-info-box, .week-pos-6 .event-info-box, .week-pos-7 .event-info-box { right: 0; }


.calendar-week .day .event-info-box { background: #fff; display: none; position: absolute; padding: 60px 10px 10px 10px; width: calc( 200% + 10px ); height: 100%; z-index: 999999; }
.calendar-week .day .event-info-box:before,
.calendar-week .day .event-info-box:after { position: absolute; top: 0; width: 10px; height: 100%; background: #fff; content: ""; display: block; z-index: 99999; }

.calendar-week .day .event-info-box:before { left: -11px; width: 11px; }
.calendar-week .day .event-info-box:after { right: -10px; }

.event-info-box .event-numday p { font-size: 24px; font-weight: bold; color: #8a8a8a; position: absolute; top: 10px; left: 0; width: 100%; padding: 0 10px; line-height: 40px; }

.calendar-week .day .event-info-box .inner-content { height: 100%; overflow: auto; }

    .event-info-box .event-title p { font-size: 16px; font-weight: bold; line-height: 18px; margin-bottom: 10px; color: #8a8a8a; }
    .event-info-box .event-time p { font-size: 14px; line-height: 20px; text-transform: uppercase; color: #6a6a6a; font-style: italic; margin-bottom: 20px; }
    .event-info-box .event-description p,
    .event-info-box .event-location p,
    .event-info-box .event-extra-info p { font-size: 12px; line-height: 18px; font-weight: normal; margin-bottom: 20px; color: #212121; font-weight: 300; }

.container-calendar .event-buttons { display: flex; }
.container-calendar .event-buttons .btn { padding: 0 20px; font-size: 12px; line-height: 27px; }

.event-info-box.iiha-events .event-title p { color: #158ca1; }
        .event-info-box.iiha-events .event-buttons .btn { border-color: #158ca1; color: #158ca1; }
        .event-info-box.iiha-events .event-buttons .btn:hover { background: #158ca1; color: #fff; }
.event-info-box.iiha-courses .event-title p { color: #8e0f2a; }
        .event-info-box.iiha-courses .event-buttons .btn { border-color: #8e0f2a; color: #8e0f2a; }
        .event-info-box.iiha-courses .event-buttons .btn:hover { background: #8e0f2a; color: #fff; }

.event-info-box.other-humanitarian-events .event-title p { color: #f59331; }
        .event-info-box.other-humanitarian-events .event-buttons .btn { border-color: #f59331; color: #f59331; }
        .event-info-box.other-humanitarian-events .event-buttons .btn:hover { background: #f59331; color: #fff; }

/*
    .calendar-week .day .event-info-box.iiha-events { }
        .event-info-box.iiha-events .event-numday p,
        .event-info-box.iiha-events .event-title p  { color: #2aa9e7; }
        .event-info-box.iiha-events .event-buttons .btn { border-color: #2aa9e7; color: #2aa9e7; }
        .event-info-box.iiha-events .event-buttons .btn:hover { background: #2aa9e7; color: #fff; }
    
    .calendar-week .day .event-info-box.iiha-courses { }
        .event-info-box.iiha-courses .event-numday p,
        .event-info-box.iiha-courses .event-title p { color: #59b42f; }
        .event-info-box.iiha-courses .event-buttons .btn { border-color: #59b42f; color: #59b42f; }
        .event-info-box.iiha-courses .event-buttons .btn:hover { background: #59b42f; color: #fff; }
    
    .calendar-week .day .event-info-box.other-humanitarian-events { }
        .event-info-box.other-humanitarian-events .event-numday p,
        .event-info-box.other-humanitarian-events .event-title p { color: #fc6735; }
        .event-info-box.other-humanitarian-events .event-buttons .btn { border-color: #fc6735; color: #fc6735; }
        .event-info-box.other-humanitarian-events .event-buttons .btn:hover { background: #fc6735; color: #fff; }
    
    .event-info-box { display: none; background: #fff; position: absolute; width: 200%; height: 100%;padding: 0; } 
    
*/

.timemachine.month-view { display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; justify-content: space-around; -webkit-justify-content: space-around; }


/* CALENDAR list */

.calendar.list-view { background: red; }
.calendar.list-view .day { background: lime; }
.calendar.list-view .day time { display: none; }

.calendar.list-view .day .event { background: #fff; position: relative; display: flex; justify-content: flex-start; flex-direction: row; padding: 10px 0; }

.list-view .event .date-holder { background: #fff; flex: 0 0 25%; padding: 0 20px; text-align: right; }
.list-view .event .info-holder { background: #eee; flex: 0 0 75%; padding: 15px 20px; border-left: 5px solid #8a8a8a; }
.list-view .event .info-holder .inner { max-width: 600px; }

.list-view .event p.date { font-size: 24px; font-weight: bold; color: #8a8a8a; line-height: 30px; margin-bottom: 10px; }
.list-view .event p.time { font-size: 16px; line-height: 22px; text-transform: uppercase; color: #6a6a6a; font-style: italic; margin-bottom: 0; }

.list-view .event h3 { font-size: 16px; font-weight: bold; line-height: 18px; margin-bottom: 10px; color: #8a8a8a; }
.list-view .event p { font-size: 12px; line-height: 18px; font-weight: normal; margin-bottom: 20px; color: #212121; }


.list-view .event.iiha-events { }
    .list-view .event.iiha-events .info-holder { border-color: #158ca1; }
    .list-view .event.iiha-events h3 { color: #158ca1; }
    .list-view .event.iiha-events .btn { border-color: #158ca1; color: #158ca1; }
    .list-view .event.iiha-events .btn:hover { background: #158ca1; color: #fff; }
    
    /*
    .list-view .event.iiha-events p.date,
    .list-view .event.iiha-events h3 { color: #2aa9e7; }
    .list-view .event.iiha-events .btn { border-color: #2aa9e7; color: #2aa9e7; }
    .list-view .event.iiha-events .btn:hover { background: #2aa9e7; color: #fff; }
    */

.list-view .event.iiha-courses { }
    .list-view .event.iiha-courses .info-holder { border-color: #8e0f2a; }
    .list-view .event.iiha-courses h3 { color: #8e0f2a; }
    .list-view .event.iiha-courses .btn { border-color: #8e0f2a; color: #8e0f2a; }
    .list-view .event.iiha-courses .btn:hover { background: #8e0f2a; color: #fff; }
        
    /*
    .list-view .event.iiha-courses p.date,
    .list-view .event.iiha-courses h3 { color: #8e0f2a; }
    .list-view .event.iiha-courses .btn { border-color: #8e0f2a; color: #8e0f2a; }
    .list-view .event.iiha-courses .btn:hover { background: #8e0f2a; color: #fff; }
    */

.list-view .event.other-humanitarian-events { }
    .list-view .event.other-humanitarian-events .info-holder { border-color: #f59331; }
    .list-view .event.other-humanitarian-events h3 { color: #f59331; }
    .list-view .event.other-humanitarian-events .btn { border-color: #f59331; color: #f59331; }
    .list-view .event.other-humanitarian-events .btn:hover { background: #f59331; color: #fff; }
    
    /*
    .list-view .event.other-humanitarian-events p.date,
    .list-view .event.other-humanitarian-events h3 { color: #fc6735; }
    .list-view .event.other-humanitarian-events .btn { border-color: #fc6735; color: #fc6735; }
    .list-view .event.other-humanitarian-events .btn:hover { background: #fc6735; color: #fff; }
    */

