@charset "UTF-8";

/*! Modaal - accessible modals - v0.4.4 by Humaan, for all humans. http://humaan.com */
.modaal-noscroll { overflow: hidden; }

.modaal-accessible-hide { border: 0 !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); height: 1px !important; overflow: hidden; padding: 0 !important; position: absolute !important; width: 1px !important; }

.modaal-overlay { height: 100%; left: 0; opacity: 0; position: fixed; top: 0; width: 100%; z-index: 999; }

.modaal-wrapper { -webkit-box-sizing: border-box; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.3s ease-in-out; box-sizing: border-box; display: block; height: 100%; left: 0; opacity: 1; overflow: auto; position: fixed; top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 9999; }

.modaal-wrapper * { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; box-sizing: border-box; }

.modaal-wrapper .modaal-close { -webkit-appearance: none; background: transparent; border: none; padding: 0; }

.modaal-wrapper.modaal-start_none { display: none; opacity: 1; }

.modaal-wrapper.modaal-start_fade { opacity: 0; }

.modaal-wrapper *[tabindex="0"] { outline: none !important; }

.modaal-wrapper.modaal-fullscreen { overflow: hidden; }

.modaal-outer-wrapper { display: table; height: 100%; position: relative; width: 100%; }

.modaal-fullscreen .modaal-outer-wrapper { display: block; }

.modaal-inner-wrapper { display: table-cell; height: 100%; padding: 80px 25px; position: relative; text-align: center; vertical-align: middle; width: 100%; }

.modaal-fullscreen .modaal-inner-wrapper { display: block; padding: 0; vertical-align: top; }

.modaal-container { -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); background: #fff; border-radius: 0px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); color: #000; cursor: auto; display: inline-block; margin: auto; max-width: 1000px; position: relative; text-align: left; width: 100%; }

.modaal-container.is_loading { height: 100px; overflow: hidden; width: 100px; }

.modaal-fullscreen .modaal-container { height: 100%; max-width: none; overflow: auto; }

.modaal-close { -webkit-transition: all 0.2s ease-in-out; background: rgba(0, 0, 0, 0); border-radius: 100%; color: #fff; cursor: pointer; height: 50px; opacity: 1; position: fixed; right: 20px; top: 20px; transition: all 0.2s ease-in-out; width: 50px; }

.modaal-close:focus, .modaal-close:hover { background: #fff; outline: none; }

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after { background: #b93d0c; }

.modaal-close span { border: 0 !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); height: 1px !important; overflow: hidden; padding: 0 !important; position: absolute !important; width: 1px !important; }

.modaal-close:before, .modaal-close:after { -webkit-transition: background 0.2s ease-in-out; background: #fff; border-radius: 4px; content: " "; display: block; height: 22px; left: 23px; position: absolute; top: 14px; transition: background 0.2s ease-in-out; width: 4px; }

.modaal-close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.modaal-close:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.modaal-fullscreen .modaal-close { background: #afb7bc; right: 10px; top: 10px; }

.modaal-content-container { padding: 30px; }

.modaal-confirm-wrap { font-size: 0; padding: 30px 0 0; text-align: center; }

.modaal-confirm-btn { background: transparent; border: none; cursor: pointer; display: inline-block; font-size: 14px; margin: 0 10px; vertical-align: middle; }

.modaal-confirm-btn.modaal-ok { -webkit-transition: background 0.2s ease-in-out; background: #555; border-radius: 3px; color: #fff; padding: 10px 15px; transition: background 0.2s ease-in-out; }

.modaal-confirm-btn.modaal-ok:hover { background: #2f2f2f; }

.modaal-confirm-btn.modaal-cancel { text-decoration: underline; }

.modaal-confirm-btn.modaal-cancel:hover { color: #2f2f2f; text-decoration: none; }

@keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

.modaal-instagram .modaal-container { -webkit-box-shadow: none !important; background: transparent; box-shadow: none !important; width: auto; }

.modaal-instagram .modaal-content-container { background: transparent; padding: 0; }

.modaal-instagram .modaal-content-container > blockquote { height: 1px !important; opacity: 0 !important; width: 1px !important; }

.modaal-instagram iframe { -webkit-animation: instaReveal 1s linear forwards; -webkit-box-shadow: none !important; animation: instaReveal 1s linear forwards; border-radius: 0 !important; box-shadow: none !important; margin: -6px !important; max-width: 800px !important; opacity: 0; width: 1000px !important; }

.modaal-image .modaal-inner-wrapper { padding-left: 140px; padding-right: 140px; }

.modaal-image .modaal-container { max-width: 100%; width: auto; }

.modaal-gallery-wrap { color: #fff; position: relative; }

.modaal-gallery-item { display: none; }

.modaal-gallery-item img { display: block; }

.modaal-gallery-item.is_active { display: block; }

.modaal-gallery-label { color: #fff; font-size: 18px; left: 0; margin: 20px 0 0; position: absolute; text-align: center; width: 100%; }

.modaal-gallery-label:focus { outline: none; }

.modaal-gallery-control { -webkit-transform: translateY(-50%); -webkit-transition: all 0.2s ease-in-out; background: rgba(0, 0, 0, 0); border: none; border-radius: 100%; color: #fff; cursor: pointer; height: 50px; opacity: 1; position: absolute; top: 50%; transform: translateY(-50%); transition: all 0.2s ease-in-out; width: 50px; }

.modaal-gallery-control.is_hidden { cursor: default; opacity: 0; }

.modaal-gallery-control:focus, .modaal-gallery-control:hover { background: #fff; outline: none; }

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after { background: #afb7bc; }

.modaal-gallery-control span { border: 0 !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); height: 1px !important; overflow: hidden; padding: 0 !important; position: absolute !important; width: 1px !important; }

.modaal-gallery-control:before, .modaal-gallery-control:after { -webkit-transition: background 0.2s ease-in-out; background: #fff; border-radius: 4px; content: " "; display: block; height: 18px; left: 25px; position: absolute; top: 16px; transition: background 0.2s ease-in-out; width: 4px; }

.modaal-gallery-control:before { -webkit-transform: rotate(-45deg); margin: -5px 0 0; transform: rotate(-45deg); }

.modaal-gallery-control:after { -webkit-transform: rotate(45deg); margin: 5px 0 0; transform: rotate(45deg); }

.modaal-gallery-next-inner { left: 100%; margin-left: 40px; }

.modaal-gallery-next-outer { right: 45px; }

.modaal-gallery-prev:before, .modaal-gallery-prev:after { left: 22px; }

.modaal-gallery-prev:before { -webkit-transform: rotate(-45deg); margin: 5px 0 0; transform: rotate(-45deg); }

.modaal-gallery-prev:after { -webkit-transform: rotate(45deg); margin: -5px 0 0; transform: rotate(45deg); }

.modaal-gallery-prev-inner { margin-right: 40px; right: 100%; }

.modaal-gallery-prev-outer { left: 45px; }

.modaal-video-wrap { margin: auto 50px; position: relative; }

.modaal-video-container { -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); background: #000; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); height: 0; margin-left: auto; margin-right: auto; max-width: 100%; max-width: 1300px; overflow: hidden; padding-bottom: 56.25%; position: relative; }

.modaal-video-container iframe, .modaal-video-container object, .modaal-video-container embed { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.modaal-iframe .modaal-content { height: 100%; width: 100%; }

.modaal-iframe-elem { display: block; height: 100%; width: 100%; }

@media only screen and (min-width: 1400px) { .modaal-video-container { height: 731px; padding-bottom: 0; } }

@media only screen and (max-width: 1140px) { .modaal-image .modaal-inner-wrapper { padding-left: 25px; padding-right: 25px; }
  .modaal-gallery-control { -webkit-transform: none; background: rgba(0, 0, 0, 0.7); bottom: 20px; top: auto; transform: none; }
  .modaal-gallery-control:before, .modaal-gallery-control:after { background: #fff; }
  .modaal-gallery-next { left: auto; right: 20px; }
  .modaal-gallery-prev { left: 20px; right: auto; } }

@media screen and (max-width: 900px) { .modaal-instagram iframe { width: 500px !important; } }

@media screen and (max-height: 1100px) { .modaal-instagram iframe { width: 700px !important; } }

@media screen and (max-height: 1000px) { .modaal-inner-wrapper { padding-bottom: 60px; padding-top: 60px; }
  .modaal-instagram iframe { width: 600px !important; } }

@media screen and (max-height: 900px) { .modaal-instagram iframe { width: 500px !important; }
  .modaal-video-container { max-height: 510px; max-width: 900px; } }

@media only screen and (max-width: 600px) { .modaal-instagram iframe { width: 280px !important; } }

@media only screen and (max-height: 820px) { .modaal-gallery-label { display: none; } }

.modaal-loading-spinner { -webkit-transform: scale(0.25); background: none; height: 200px; left: 50%; margin: -100px 0 0 -100px; position: absolute; top: 50%; transform: scale(0.25); width: 200px; }

@-webkit-keyframes modaal-loading-spinner { 0% {
    -webkit-transform: scale(1.5); opacity: 1;
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1); opacity: .1;
    transform: scale(1); } }

@keyframes modaal-loading-spinner { 0% {
    -webkit-transform: scale(1.5); opacity: 1;
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1); opacity: .1;
    transform: scale(1); } }

.modaal-loading-spinner > div { height: 24px; margin-left: 4px; margin-top: 4px; position: absolute; width: 24px; }

.modaal-loading-spinner > div > div { background: #fff; border-radius: 15px; height: 100%; width: 100%; }

.modaal-loading-spinner > div:nth-of-type(1) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: 0s; animation: modaal-loading-spinner 1s linear infinite; animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div { -moz-animation: modaal-loading-spinner 1s linear infinite; -ms-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) { -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .12s; animation: modaal-loading-spinner 1s linear infinite; animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) { -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .25s; animation: modaal-loading-spinner 1s linear infinite; animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div { -moz-animation: modaal-loading-spinner 1s linear infinite; -ms-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) { -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .37s; animation: modaal-loading-spinner 1s linear infinite; animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) { -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .5s; animation: modaal-loading-spinner 1s linear infinite; animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div { -moz-animation: modaal-loading-spinner 1s linear infinite; -ms-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) { -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .62s; animation: modaal-loading-spinner 1s linear infinite; animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) { -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .75s; animation: modaal-loading-spinner 1s linear infinite; animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) { -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div { -webkit-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation-delay: .87s; animation: modaal-loading-spinner 1s linear infinite; animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) { -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

/*# sourceMappingURL=modaal.css.map */
