.campaign-modal{display:none}.campaign-modal .modal-background,.campaign-modal .modal-container{opacity:0;transition:0.3s all ease}.campaign-modal .modal-container{transition-delay:0.5s;position:absolute;top:100%;left:50%;transform:translate(-50%, -50%);width:50%;height:auto;max-height:90vh;overflow-y:auto;background-color:#fff;border-radius:5px;box-shadow:0 0 15px 0 rgba(0,0,0,0.5);transform-origin:center;-webkit-overflow-scrolling:touch}@media all and (max-width: 1500px){.campaign-modal .modal-container{width:60%}}@media all and (max-width: 1200px){.campaign-modal .modal-container{width:70%}}@media all and (max-width: 1000px){.campaign-modal .modal-container{width:80%}}@media all and (max-width: 900px){.campaign-modal .modal-container{width:95%}}@media all and (max-width: 700px){.campaign-modal .modal-container{width:100%;transform:none;max-height:75vh;border-bottom-left-radius:0;border-bottom-right-radius:0}}.campaign-modal .modal-container .modal-content{padding:5%}.campaign-modal .modal-container.image-left .modal-image{width:50%;float:left;background-size:cover;background-position:center;min-height:50vh}@media all and (max-width: 700px){.campaign-modal .modal-container.image-left .modal-image{width:100%}}.campaign-modal .modal-container.image-left .modal-content{width:50%;float:left;min-height:50vh}.campaign-modal .modal-container.image-left .modal-content:after{content:'';display:block;clear:both}@media all and (max-width: 700px){.campaign-modal .modal-container.image-left .modal-content{width:100%}.campaign-modal .modal-container.image-left .modal-content .the-content{display:none}}.campaign-modal .modal-container.image-right{display:flex;flex-direction:row-reverse}@media all and (max-width: 700px){.campaign-modal .modal-container.image-right{flex-direction:column}}.campaign-modal .modal-container.image-right .modal-image{width:50%;float:left;background-size:cover;background-position:center;min-height:50vh}@media all and (max-width: 700px){.campaign-modal .modal-container.image-right .modal-image{width:100%}}.campaign-modal .modal-container.image-right .modal-content{width:50%;float:left;padding:5%;min-height:50vh}.campaign-modal .modal-container.image-right .modal-content:after{content:'';display:block;clear:both}@media all and (max-width: 700px){.campaign-modal .modal-container.image-right .modal-content{width:100%;min-height:0 !important;height:auto}.campaign-modal .modal-container.image-right .modal-content .the-content{display:none}}.campaign-modal .modal-container.image-right .close-modal-button{align-self:flex-start}.campaign-modal .modal-container.image-top{min-height:50vh;max-height:90vh}.campaign-modal .modal-container.image-top .modal-image{width:100%;float:left;background-size:cover;background-position:center;height:50%;min-height:50%}.campaign-modal .modal-container.image-top .modal-content{width:100%;float:left;padding:5%;height:50%;min-height:50%}.campaign-modal .modal-container.image-top .modal-content:after{content:'';display:block;clear:both}.campaign-modal .modal-container.image-top .modal-headings,.campaign-modal .modal-container.image-top .modal-content-section{width:50%;float:left}@media all and (max-width: 700px){.campaign-modal .modal-container.image-top .modal-headings,.campaign-modal .modal-container.image-top .modal-content-section{width:100%;float:none}}.campaign-modal .modal-container.image-top .modal-headings{padding:0 5%;text-align:right}@media all and (max-width: 700px){.campaign-modal .modal-container.image-top .modal-headings{text-align:left;padding:0}}.campaign-modal .modal-container .close-modal-button{position:absolute;top:0;right:0;padding:10px 15px;font-size:2.5rem;font-weight:700;cursor:pointer;background-color:rgba(255,255,255,0.9)}.campaign-modal .modal-container .close-modal-text{margin-top:2rem;font-size:0.8rem;font-style:italic;cursor:pointer;display:inline-block}.campaign-modal.active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999}.campaign-modal.active .modal-background{height:100%;width:100%;height:100vh;width:100vw;background-color:rgba(0,0,0,0.5);opacity:1}.campaign-modal.active .modal-container{top:50%;opacity:1}@media all and (max-width: 700px){.campaign-modal.active .modal-container{top:initial;bottom:0;left:0;transform:none}}
