/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.block-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100001;overflow-y:auto;}.block-modal::-webkit-scrollbar{width:5px;height:5px;}.block-modal::-webkit-scrollbar-track{background:var(--color--gray);}.block-modal::-webkit-scrollbar-thumb{background:var(--color--gray--light);}.block-modal::-webkit-scrollbar-thumb:hover{background:var(--color--gray--light);}.block-modal .modal-wrapper{position:relative;min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (min-width:768px){.block-modal .modal-wrapper{padding:10rem 0;}}.block-modal .back-panel{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:var(--color--black);opacity:.6;}.block-modal .modal{width:100%;max-width:74rem;min-height:100%;position:relative;z-index:2;margin:auto;background-color:var(--color--white);}.block-modal .modal h2{text-align:center;}.block-modal .modal span.icon-close{position:absolute;right:1.8rem;top:1.8rem;width:1.7rem;height:1.7rem;cursor:pointer;-webkit-transition:.4s ease opacity;transition:.4s ease opacity;opacity:.7;}.block-modal .modal span.icon-close::before,.block-modal .modal span.icon-close::after{content:"";position:absolute;top:.8rem;right:0;width:1.9rem;height:2px;background-color:var(--color--black);}.block-modal .modal span.icon-close::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}.block-modal .modal span.icon-close::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);}.block-modal .modal span.icon-close:active,.block-modal .modal span.icon-close:focus,.block-modal .modal span.icon-close:hover{opacity:1;}.block-modal .modal iframe{display:block;margin:auto;max-width:100%;}@media (max-width:991.98px){.block-modal .modal{font-size:2.5rem;line-height:3rem;padding:5rem 1.5rem;}.block-modal .modal h2{font-size:2.5rem;line-height:3rem;}.block-modal .modal form{margin-top:1.5rem;}}@media (min-width:768px){.block-modal .modal{padding:5.1rem 4.3rem 6rem 4.3rem;}.block-modal .modal form{width:65%;margin:auto;margin-top:6rem;}}#youtube_modal .modal{max-width:99.1rem;}#youtube_modal .modal .wrapper-video{position:relative;padding-bottom:56.25%;height:0;}#youtube_modal .modal .wrapper-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
