

.cookie_information .cookie_information__hex {
    background: #a6192e;
}

.cookie_information .cookie_information__info a {
    color: #FFF;
}

.admin_ui .cookie_information--bar .cookie_information__close:hover, .cookie_information--bar .cookie_information__close:hover {
    background: #a6192e;
}

.admin_ui .cookie_information--shape .cookie_information__close,
.admin_ui .cookie_information--shape .cookie_information__close,
.cookie_information--shape .cookie_information__close,
.cookie_information--shape .cookie_information__close,
.admin_ui .cookie_information--overlay .cookie_information__close,
.admin_ui .cookie_information--overlay .cookie_information__close,
.cookie_information--overlay .cookie_information__close,
.cookie_information--overlay .cookie_information__close {
    color: #a6192e;
}

.admin_ui .cookie_information__button,
.cookie_information__button {
    background: #a6192e;
    color: #FFFFFF;
}

.cookie_information__button:hover {
    background: #851425;
    color: #FFFFFF !important;
}


.admin_ui .cookie_information__icon,
.cookie_information__icon {
    color: #FFFFFF;
}

/* Dialog */

.cookie_ui .admin_dialog_title {
    background: #a6192e;
    color: #FFFFFF;
}
.cookie_ui .admin_dialog_box .admin_dialog_button-dialog_close {
    color: #FFFFFF;
}
.cookie_ui .admin_dialog_buttons .admin_dialog_button {
    
}
.cookie_ui .admin_dialog_buttons .admin_dialog_button-primary {
    background: #a6192e;
    color: #FFFFFF;
}
.cookie_ui .admin_dialog_buttons .admin_dialog_button-primary:hover {
    background: #851425;
    color: #FFFFFF !important;
}
input:checked+.advance_cookies__item__checkbox__input:before {
    background: #a6192e;
}

@media only screen and (min-width:240px){
    .hero{position:relative;height:15vh;}
       .hero:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;}
       .hero__center{text-align:center;bottom:20px;left:40px}
       .hero__homeTitle--1 h2,.hero__homeTitle--1 strong{font-family: 'cursive', 'Brush script MT'; color:plum;}
       h1{margin:0.40em 0;line-height:0;font-size:1.5em}
       .hero__scroll{color:#fff;text-decoration:none;font-size:0.5em;font-weight:300;letter-spacing:0.05em;text-transform:uppercase;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease;margin-top: 10px;}
       .hero__scroll:hover{color:#A6192E}
       .hero__line{display: none;}
       .hero__line__progress{position:absolute;top:0;bottom:0;background-color:#A6192E;-ms-transform-origin:top;transform-origin:top;display:block;z-index:1;-webkit-animation:down 2s ease infinite;animation:down 2s ease infinite}
       .hero__link svg{color:rgba(255, 255, 255, 0.5);-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
       .hero__link span{margin-left:10px;color:#fff;text-transform:uppercase;font-size:0.9375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
       .hero__link:hover svg{color:#fff}
    
       .header{position:absolute;top:0;left:0;right:0;padding:5px 3% 0;z-index:200;}
        .mason *,.mason :after,.mason :before{box-sizing:border-box;*behavior:url("/_includes/polyfills/boxsizing.htc")}
        .header__left{display:inline-flex;position:relative}
        .header__link{display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;text-decoration:none;-webkit-transition:opacity 350ms ease;-o-transition:opacity 350ms ease;transition:opacity 350ms ease;}
        .header__link span{margin-left:4px;color:#fff;text-transform:uppercase;font-size:0.5375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
        
        .logo {
            position: absolute;
            top: 6px;
            left:-155px;
            margin: 15px auto;
            display: block;
            width: 58px;
        }
        .logo img{width:100%;backface-visibility:hidden}
        .logo__img--sml{display:none}
        .logo__img--lg{display:block}
    
        .menu__open{position:fixed;top:20px;right:5%;height:0;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}
        .menu__open:before{content:'';position:absolute;top:-20px;right:-5vw;width:100vw;height:calc(5vw + 120px);transform-origin:center top;transform:translateX(50%) rotate(45deg);background:linear-gradient(to bottom, #353A3E, rgba(53, 58, 62, 0));z-index:-1;pointer-events:none}
        .menu__open__icon{height:16px}
        .menu__inner{position:fixed;top:0;right:0;bottom:0;width:650px;max-width:100%;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#353A3E;pointer-events:auto;-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease,-webkit-transform 350ms ease}
    
        .events__icon{position:absolute;top:22px;left:35px;right:35px;text-align:center;color:#fff;font-size:1.25em;z-index:2}
    .events__title{position:absolute;top:55px;left:35px;right:35px;z-index:1;text-align:center;font-family:"Hind", sans-serif;font-size:1.25em;font-weight:600;letter-spacing:0.04em;color:#fff;margin:0;text-transform:uppercase}
    
    .podcast__footer{position:absolute;right:10px;bottom:18px;left:25px;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
    .scenery__region{position:absolute!important;top:34px;left:0;right:0;z-index:1!important;margin:0 auto;width:90%;max-width:910px;text-align:center;font-size:1.5em;line-height:1.2}
    .footer__title{font-size:1.5em;font-weight:500;letter-spacing:0.02em;margin:0;font-family: cursive;text-align: center;}
    .footer__legal{background-color:#222527;padding:5px 0;text-align:center}
     .footer__legal p{font-size:0.7em;letter-spacing:0.01em;color:rgb(252, 252, 252);font-weight: 700;text-align: center;}
     .footer__legal p a{text-decoration:none;font-weight:700;color:#fff;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
        }

        @media only screen and (min-width:320px){
            .header{position:absolute;top:0;left:0;right:0;padding:5px 3% 0;z-index:200}
            .mason *,.mason :after,.mason :before{box-sizing:border-box;*behavior:url("/_includes/polyfills/boxsizing.htc")}
            .header__left{display:inline-flex;position:relative}
            .header__link{display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;text-decoration:none;-webkit-transition:opacity 350ms ease;-o-transition:opacity 350ms ease;transition:opacity 350ms ease;}
            .header__link span{margin-left:4px;color:#fff;text-transform:uppercase;font-size:0.5375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
            
            .logo {
                position: absolute;
                top: 10px;
                left:-215px;
                width: 55px;
            }
            .logo img{width:100%;backface-visibility:hidden}
            .logo__img--sml{display:none}
            .logo__img--lg{display:block}
        
            .menu__open{position:fixed;top:20px;right:5%;height:0;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}
            .menu__open:before{content:'';position:absolute;top:-20px;right:-5vw;width:100vw;height:calc(5vw + 120px);transform-origin:center top;transform:translateX(50%) rotate(45deg);background:linear-gradient(to bottom, #353A3E, rgba(53, 58, 62, 0));z-index:-1;pointer-events:none}
            .menu__open__icon{height:16px}
            .menu__inner{position:fixed;top:0;right:0;bottom:0;width:650px;max-width:100%;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#353A3E;pointer-events:auto;-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease,-webkit-transform 350ms ease}
        
            .hero{position:relative;height: 30vh;}
            .hero:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;}
           .hero__center{text-align:center;bottom: 30px;;left:0}
           h1{margin:0.40em 0;line-height:0;font-size:1.5em}
           
           .hero__scroll{color:#fff;text-decoration:none;font-size:0.5em;font-weight:300;letter-spacing:0.05em;text-transform:uppercase;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease;margin-top: 10px;}
           .hero__scroll:hover{color:#A6192E}
           .hero__line{display: none;}
           .hero__line__progress{position:absolute;top:0;bottom:0;background-color:#A6192E;-ms-transform-origin:top;transform-origin:top;display:block;z-index:1;-webkit-animation:down 2s ease infinite;animation:down 2s ease infinite}
           .hero__link svg{color:rgba(255, 255, 255, 0.5);-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
           .hero__link span{margin-left:10px;color:#fff;text-transform:uppercase;font-size:0.9375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
           .hero__link:hover svg{color:#fff}
           .mason--nursery .hero__scroll:hover{color:#B2D7F4}
              
            .events__icon{position:absolute;top:22px;left:35px;right:35px;text-align:center;color:#fff;font-size:1.25em;z-index:2}
        .events__title{position:absolute;top:55px;left:35px;right:35px;z-index:1;text-align:center;font-family:"Hind", sans-serif;font-size:1.25em;font-weight:600;letter-spacing:0.04em;color:#fff;margin:0;text-transform:uppercase}
        
        .podcast__footer{position:absolute;right:10px;bottom:18px;left:25px;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
        .scenery__region{position:absolute!important;top:34px;left:0;right:0;z-index:1!important;margin:0 auto;width:90%;max-width:910px;text-align:center;font-size:1.5em;line-height:1.2}
        
        .footer__title{font-size:1.5em;font-weight:500;letter-spacing:0.02em;margin:0;font-family: cursive;text-align: center;}
        .footer__contact{margin:25px 0;text-align: center;}
        .footer__connect__item{margin-right:36px;}
        
        .mason--home .quote{padding:125px 0}
        .quote__bg{bottom:-300px}
        .quote__text{font-size:1.75em}
        .quote__footer{margin-top:55px}
        .footer__legal{background-color:#222527;padding:5px 0;text-align:center}
         .footer__legal p{font-size:0.6em;letter-spacing:0.01em;color:rgb(252, 252, 252);font-weight: 700;text-align: center;}
         .footer__legal p a{text-decoration:none;font-weight:600;color:#fff;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
        }


        @media only screen and (min-width:481px){
            .header{position:absolute;top:0;left:0;right:0;padding:5px 3% 0;z-index:200;}
            .mason *,.mason :after,.mason :before{box-sizing:border-box;*behavior:url("/_includes/polyfills/boxsizing.htc")}
            .header__left{display:inline-flex;position:relative}
            .header__link{display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:40px;text-decoration:none;-webkit-transition:opacity 350ms ease;-o-transition:opacity 350ms ease;transition:opacity 350ms ease;}
            .header__link span{margin-left:4px;color:#fff;text-transform:uppercase;font-size:0.8375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
            
            .logo {
                position: absolute;
                top: 0;
                left:-475px;
                margin: 15px auto;
                display: block;
                width: 115px;}
            .logo img{width:100%;backface-visibility:hidden}
            .logo__img--sml{display:none}
            .logo__img--lg{display:block}
        
            .menu__open{position:fixed;top:20px;right:5%;height:0;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}
            .menu__open:before{content:'';position:absolute;top:-20px;right:-5vw;width:100vw;height:calc(5vw + 120px);transform-origin:center top;transform:translateX(50%) rotate(45deg);background:linear-gradient(to bottom, #353A3E, rgba(53, 58, 62, 0));z-index:-1;pointer-events:none}
            .menu__open__icon{height:16px}
            .menu__inner{position:fixed;top:0;right:0;bottom:0;width:650px;max-width:100%;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#353A3E;pointer-events:auto;-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease,-webkit-transform 350ms ease}
        
            .hero{position:relative;height:50vh;}
            .hero:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;
                background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(53, 58, 62, 0)), to(rgba(53, 58, 62, 0.9)));background:-webkit-linear-gradient(top, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%);background:-o-linear-gradient(top, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%);background:linear-gradient(to bottom, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%); 
                z-index:1}
            .hero__center{position:absolute;left:0;right:0;bottom:12px;z-index:2;}
           .hero__homeTitle--1 h2,.hero__homeTitle--1 strong{font-family: 'cursive', 'Brush script MT'; color:plum;}
           h1{margin:0.40em 0;line-height:0;font-size:2.6em}
           .hero__scroll{color:#fff;text-decoration:none;font-size:0.5em;font-weight:300;letter-spacing:0.05em;text-transform:uppercase;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease;margin-top: 10px;}
           .hero__scroll:hover{color:#A6192E}
           .hero__line{position:absolute;bottom:-35px;left:0;right:0;margin:0 auto;height:20px;width:1px;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);background-color:rgba(255, 255, 255, 0.2)}
           .hero__line__progress{position:absolute;top:0;bottom:0;background-color:#A6192E;-ms-transform-origin:top;transform-origin:top;display:block;z-index:1;-webkit-animation:down 2s ease infinite;animation:down 2s ease infinite}
           .hero__link svg{color:rgba(255, 255, 255, 0.5);-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
           .hero__link span{margin-left:10px;color:#fff;text-transform:uppercase;font-size:0.9375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
           .hero__link:hover svg{color:#fff}
           .mason--nursery .hero__scroll:hover{color:#B2D7F4}
       
            .events__icon{position:absolute;top:22px;left:35px;right:35px;text-align:center;color:#fff;font-size:1.25em;z-index:2}
        .events__title{position:absolute;top:55px;left:35px;right:35px;z-index:1;text-align:center;font-family:"Hind", sans-serif;font-size:1.25em;font-weight:600;letter-spacing:0.04em;color:#fff;margin:0;text-transform:uppercase}
        
        .podcast__footer{position:absolute;right:10px;bottom:18px;left:25px;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
        .scenery__region{position:absolute!important;top:34px;left:0;right:0;z-index:1!important;margin:0 auto;width:90%;max-width:910px;text-align:center;font-size:1.5em;line-height:1.2}
        
        .footer__contact{margin:25px 0;text-align: center;}
        .footer__connect__item{margin-right:36px;}
        
        
        .mason--home .quote{padding:125px 0}
        .quote__bg{bottom:-300px}
        .quote__text{font-size:1.75em}
        .quote__footer{margin-top:55px}
        .footer__legal{background-color:#222527;padding:2px;text-align:center}
         .footer__legal p{font-size:0.6em;letter-spacing:0.1em;color:rgb(252, 252, 252);font-weight: 600;text-align: center;}
         .footer__legal p a{text-decoration:none;font-weight:600;color:#fff;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
        }

        @media only screen and (min-width:635px){
            .header{position:absolute;top:0;left:0;right:0;padding:5px 3% 0;z-index:200}
            .header__left{display:inline-flex;position:relative}
            .header__link{display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;text-decoration:none;-webkit-transition:opacity 350ms ease;-o-transition:opacity 350ms ease;transition:opacity 350ms ease;}
            .header__link span{margin-left:4px;color:#fff;text-transform:uppercase;font-size:0.8375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
            
            .logo{width:180px;margin:25px auto;left:-375px;top:-13px;}
            .logo img{width:100%;backface-visibility:hidden}
            .logo__img--sml{display:none}
            .logo__img--lg{display:block}
        
            .menu__open{position:fixed;top:25px;right:5%;height:0;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}
            .menu__open:before{content:'';position:absolute;top:-20px;right:-5vw;width:100vw;height:calc(5vw + 120px);transform-origin:center top;transform:translateX(50%) rotate(45deg);background:linear-gradient(to bottom, #353A3E, rgba(53, 58, 62, 0));z-index:-1;pointer-events:none}
            .menu__open__icon{height:16px}
            .menu__inner{position:fixed;top:0;right:0;bottom:0;width:650px;max-width:100%;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#353A3E;pointer-events:auto;-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease,-webkit-transform 350ms ease}
        
           .hero:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;}
           .hero__center{text-align:center;bottom:25px;}
           .hero__homeTitle__wrapper{font-size:58px}.hero__homeTitle--1 h2,.hero__homeTitle--1 strong{font-family: 'cursive', 'Brush script MT'; color:plum;}
           h1{margin:0.40em 0;line-height:0;}
           .hero__scroll{color:#fff;text-decoration:none;font-size:0.5em;font-weight:300;letter-spacing:0.05em;text-transform:uppercase;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease;}
           .hero__scroll:hover{color:#A6192E}
           .hero__line{position:absolute;bottom:-80px;left:0;right:0;margin:0 auto;height:20px;width:1px;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);background-color:rgba(255, 255, 255, 0.2)}
           .hero__line__progress{position:absolute;top:0;bottom:0;background-color:#A6192E;-ms-transform-origin:top;transform-origin:top;display:block;z-index:1;-webkit-animation:down 2s ease infinite;animation:down 2s ease infinite}
           .hero__link svg{color:rgba(255, 255, 255, 0.5);-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
           .hero__link span{margin-left:10px;color:#fff;text-transform:uppercase;font-size:0.9375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
           .hero__link:hover svg{color:#fff}
           .mason--nursery .hero__scroll:hover{color:#B2D7F4}
           
            .events__icon{position:absolute;top:22px;left:35px;right:35px;text-align:center;color:#fff;font-size:1.25em;z-index:2}
        .events__title{position:absolute;top:55px;left:35px;right:35px;z-index:1;text-align:center;font-family:"Hind", sans-serif;font-size:1.25em;font-weight:600;letter-spacing:0.04em;color:#fff;margin:0;text-transform:uppercase}
        
        .podcast__footer{position:absolute;right:10px;bottom:18px;left:25px;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
        .scenery__region{position:absolute!important;top:34px;left:0;right:0;z-index:1!important;margin:0 auto;width:90%;max-width:910px;text-align:center;font-size:1.5em;line-height:1.2}
        
        .footer__title{color:darkslateblue;font-size:1.5em;font-weight:500;letter-spacing:0.02em;margin:0;font-family: cursive;text-align: center;}
        .footer__contact{margin:25px 0;text-align: center;}
        .footer__connect__item{margin-right:36px;}
        
        
        .mason--home .quote{padding:125px 0}
        .quote__bg{bottom:-300px}
        .quote__text{font-size:1.75em}
        .quote__footer{margin-top:55px}
        
        .news__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
        .news__item__imgWrapper{width:40%;height:100%}
        .news__item__info{width:60%}
        .news__footer{left:calc(40% + 25px)}
        
        .footer__legal{background-color:#222527;padding:4px;text-align:center}
     .footer__legal p{font-size:0.6em;letter-spacing:0.1em;color:rgb(252, 252, 252);font-weight:600;text-align: center;}
     .footer__legal p a{text-decoration:none;font-weight:600;color:#fff;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
        
        
        .glance__container:after,.glance__container:before{display:block}
        .scenery__img{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}
    
    }

    @media only screen and (min-width:800px){
        .header{position:absolute;top:0;left:0;right:0;padding:30px 5% 0;z-index:200}
        .header:before{content:'';position:absolute;top:0;left:0;right:0;height:Min(20vh, 150px);pointer-events:none;}
            .header__inner{position:relative;z-index:1}
            .header__left{display:inline-flex;position:relative}
            .header__link{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:50px;text-decoration:none;-webkit-transition:opacity 350ms ease;-o-transition:opacity 350ms ease;transition:opacity 350ms ease}
            
            .header__link span{margin-left:4px;color:#fff;text-transform:uppercase;font-size:1.37375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
            
            .hero__homeTitle__wrapper{margin:0;font-size:0.8rem}
    
            .menu__open{position:fixed;top:20px;right:5%;height:0;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}
            .menu__open:before{content:'';position:absolute;top:-20px;right:-5vw;width:100vw;height:calc(5vw + 120px);transform-origin:center top;transform:translateX(50%) rotate(45deg);background:linear-gradient(to bottom, #353A3E, rgba(53, 58, 62, 0));z-index:-1;pointer-events:none}
            .menu__open__icon{height:16px}
            .menu__inner{position:fixed;top:0;right:0;bottom:0;width:650px;max-width:100%;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#353A3E;pointer-events:auto;-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease,-webkit-transform 350ms ease}
    
        .header__link svg{color:rgba(255, 255, 255, 0.5);-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}.header__link:hover svg{color:#fff}.mason--search .header__link{opacity:0}.header__search{margin-left:25px;display:none}
        .logo{position:absolute;top:0;left:-475px;margin:15px auto;display:block;width:210px}
                .logo img{width:100%;backface-visibility:hidden}
                .logo__img--sml{display:none}
                .logo__img--lg{display:block}
    
                .hero{position:relative;height:66vh;}
                .hero:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;
                    /* background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(53, 58, 62, 0)), to(rgba(53, 58, 62, 0.9)));background:-webkit-linear-gradient(top, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%);background:-o-linear-gradient(top, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%);background:linear-gradient(to bottom, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%); 
                    z-index:1} */
                }
                .hero__center{position:absolute;left:0;right:0;bottom:12px;z-index:2;}
        .hero__video{position:fixed;top:0;left:0;width:100%;height:52vh;z-index:0;overflow:hidden;top:0}
        .hero:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;
            /* background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(53, 58, 62, 0)), to(rgba(53, 58, 62, 0.9)));background:-webkit-linear-gradient(top, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%);background:-o-linear-gradient(top, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%);background:linear-gradient(to bottom, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%); 
            z-index:1} */}
        .hero__homeTitle--1 h2,.hero__homeTitle--1 strong{font-size:5.25em;font-family: 'cursive', 'Brush script MT' ; color:plum;line-height: 1;}
        h1{line-height:5}
        .hero__center{position:absolute;left:0;right:0;bottom:50px;z-index:2;}
        .hero__title{margin:0;font-size:1.875em;letter-spacing:0.02em;color:#fff;font-weight:400}
        .hero__scroll{color:#fff;text-decoration:none;font-size:1.5em;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}.hero__scroll:hover{color:#A6192E}
        .mason--nursery .hero__scroll:hover{color:#B2D7F4}
        .hero__line{position:absolute;bottom:-30px;left:0;right:0;margin:0 auto;height:38px;width:1px;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);background-color:rgba(255, 255, 255, 0.2)}.hero__line__progress{position:absolute;top:0;left:-0.5px;bottom:0;width:2px;background-color:#A6192E;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;display:block;z-index:1;-webkit-animation:down 2s ease infinite;animation:down 2s ease infinite}
        
        
        .time{padding-top:0}
        .time__item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
        .time__item__img{width:45%;max-width:450px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin:0}
        .time__item__info{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:0 40px}
        .special__btn{display:block}
        .special__item{padding:25px 240px 25px 25px}
        .special__item__img{position:absolute;right:-10px;bottom:0;margin:0}
        .staffHighlight{padding-top:0}
        .staffHighlight__item__info{padding:60px 270px 60px 60px;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:280px}
        .staffHighlight__item__img{position:absolute;right:0;bottom:31px;margin:0}
        
        .wall__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
        .wall__left{width:calc(50% - 10px);min-height:490px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.wall__right{width:calc(50% - 10px);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
        .wall__news{height:calc(50% - 10px);margin-top:0}
        .wall__links{height:calc(50% - 10px)}
        .mediaLinks__list .grid__item{height:100%}
        .wall__center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
        .wall__center__left{width:calc(50% - 10px);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
        .wall__center__right{width:calc(50% - 10px);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
        
        .community{padding-top:0}
        .community__item__info{padding:60px 270px 30px 60px}
        .community__item__links{padding:0 270px 60px 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
        .community__item__img{position:absolute;right:0;bottom:31px;margin:0}
        .community__item__btns{margin-top:0;margin-left:20px}
        .footer__legal{background-color:#222527;padding:4px;text-align:center}
     .footer__legal p{font-size:0.9em;letter-spacing:0.1em;color:rgb(252, 252, 252);font-weight:600;text-align: center;}
     .footer__legal p a{text-decoration:none;font-weight:600;color:#fff;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
        
    }

    @media only screen and (min-width:1025px){  
        .header{position:absolute;top:0;left:0;right:0;padding:30px 5% 0;z-index:200}
        .header:before{content:'';position:absolute;top:0;left:0;right:0;height:Min(20vh, 150px);pointer-events:none;background:-webkit-gradient(linear, left top, left bottom, from(rgba(53, 58, 62, 0.85)), to(rgba(53, 58, 62, 0)));background:-webkit-linear-gradient(top, rgba(53, 58, 62, 0.85), rgba(53, 58, 62, 0));background:-o-linear-gradient(top, rgba(53, 58, 62, 0.85), rgba(53, 58, 62, 0));background:linear-gradient(to bottom, rgba(53, 58, 62, 0.85), rgba(53, 58, 62, 0))}
            .header__inner{position:relative;z-index:1}
            .header__left{display:inline-flex;position:relative}
            .header__link{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;text-decoration:none;-webkit-transition:opacity 350ms ease;-o-transition:opacity 350ms ease;transition:opacity 350ms ease}
            
            .header__link span{margin-left:4px;color:#fff;text-transform:uppercase;font-size:1.37375em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
            
             
    
            .menu__open{position:fixed;top:40px;right:5%;height:0;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}
            .menu__open:before{content:'';position:absolute;top:-20px;right:-5vw;width:100vw;height:calc(5vw + 120px);transform-origin:center top;transform:translateX(50%) rotate(45deg);background:linear-gradient(to bottom, #353A3E, rgba(53, 58, 62, 0));z-index:-1;pointer-events:none}
            .menu__open__icon{height:16px}
            .menu__inner{position:fixed;top:0;right:0;bottom:0;width:650px;max-width:100%;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#353A3E;pointer-events:auto;-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease,-webkit-transform 350ms ease}
      
        .header__link svg{color:rgba(255, 255, 255, 0.5);-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}.header__link:hover svg{color:#fff}.mason--search .header__link{opacity:0}.header__search{margin-left:25px;display:none}
        .logo{position:absolute;top:0;left:-806px;;margin:15px auto;width:250px}
                .logo img{width:100%;backface-visibility:hidden}
                .logo__img--sml{display:none}
                .logo__img--lg{display:block}
                
    .hero{position:relative;height:100vh;
        z-index:1}
    .hero:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;
        background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(53, 58, 62, 0)), to(rgba(53, 58, 62, 0.9)));background:-webkit-linear-gradient(top, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%);background:-o-linear-gradient(top, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%);background:linear-gradient(to bottom, rgba(53, 58, 62, 0) 50%, rgba(53, 58, 62, 0.9) 100%); 
        z-index:1}
    
    .hero__homeTitle--1 h2,.hero__homeTitle--1 strong{font-size:70px;font-family: 'cursive', 'Brush script MT' ; color:plum;line-height: 2;}
    .hero__center{position:absolute;left:0;right:0;bottom:10px;z-index:2;}
    .hero__title{margin:0;letter-spacing:0.02em;color:#fff;font-weight:400}
    .hero__scroll{color:#fff;text-decoration:none;font-size:1.5em;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}.hero__scroll:hover{color:#A6192E}
    .mason--nursery .hero__scroll:hover{color:#B2D7F4}
    .hero__line{position:absolute;bottom:-80px;left:0;right:0;margin:0 auto;height:55px;width:1px;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);background-color:rgba(255, 255, 255, 0.2)}.hero__line__progress{position:absolute;top:0;left:-0.5px;bottom:0;width:2px;background-color:#A6192E;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;display:block;z-index:1;-webkit-animation:down 2s ease infinite;animation:down 2s ease infinite}
    
    
            .owl-carousel{width:100%;-webkit-tap-highlight-color:transparent;z-index:1}
        .special__item__title{color:#fff;font-size:1.5em;margin:10px;font-weight:500;letter-spacing:0.02em}
    .special__item__text{margin:15px 0;color:#fff}
    .special__item__img{width:240px;max-width:100%;margin:25px auto 0}
    .special__item__img .lazy__load__img{width:98%}
    .special__item__img .lazy__load__img img{width:100%;display:block}
    
    
    
    .staffHighlight__title{font-size:3.4375em;margin:0 0 110px}
    .staffHighlight__text{margin:-85px auto 100px}
    .staffHighlight__container__line{top:-50px;left:calc(50% - 1px);height:50px}
    .staffHighlight__item__info{padding:60px 420px 60px 90px;min-height:375px}
    .staffHighlight__item__quote{font-size:2.125em}
    .staffHighlight__item__img{width:390px}
    .staffHighlight__footer{margin-top:40px}
    
    .wall{padding:150px 0 0}
    .wall__title{font-size:3.4375em;margin:0 auto 45px}
    .urgent__title{font-size:2.25em}
    .events__item__date .d{font-size:12.5em}
    .events__item__date .my{font-size:2.375em}
    .news__item__info{padding:35px 35px 70px 35px}
    .news__footer{right:35px;bottom:25px;left:calc(40% + 35px)}
    .blog__item{padding:35px 35px 70px 35px}
    .blog__footer{right:35px;bottom:25px;left:35px}
    .podcast__item{padding:35px 35px 70px 35px}
    .podcast__footer{right:35px;bottom:25px;left:35px}
    .social{display:-webkit-box;display:-ms-flexbox;display:flex}
    .social__box{width:calc(33.3333% - (40px / 3));-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:20px}
    .social__box:last-child{margin-right:0}
    .social__box:only-child{width:100%;margin-right:0}
    .social__list{height:100%}
    .social__box:only-child .social__list{display:-webkit-box;display:-ms-flexbox;display:flex}
    .social__item{padding:35px 35px 70px 35px;height:100%}
    .social__box:only-child .social__item{width:calc(33.3333% - (40px / 3));-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:20px}
    .social__box:only-child .social__item:last-child{margin-right:0}
    .social__item__date{bottom:25px;left:35px;right:35px}
    .social__box:only-child .social__pager{display:none}
    .social__connected__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:60px}
    .social__connected__inner:after,.social__connected__inner:before{height:80px}
    .social__connected__label{margin-top:0}
    .social__connected__list{margin:0 0 0 15px}
    
    .time{padding:125px 0}
    .time__title{font-size:2.8125em}
    .time__item__info{padding:0 80px}
    .time__item__time{font-size:6.875em}
    
    .path__list{display:-webkit-box;display:-ms-flexbox;display:flex}
    .path__item{width:25%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:610px}
    .path__item__link:after,.path__item__link:before{display:block}
    .path__item__center{-webkit-transform:none;-ms-transform:none;transform:none;left:Min(25px, 5vw);text-align:center}
    .path__item__paths{left:0;-webkit-transform:none;-ms-transform:none;transform:none;width:100%}
    .special{padding:125px 0 200px;margin:-125px 0 -300px}
    .special__bg{top:300px;bottom:300px}
    .special__bg:before{top:-300px;height:300px}
    .special__bg:after{bottom:-300px;height:300px}
    .special__title{font-size:3.4375em;margin:0 0 20px}
    .special__region{margin:0 auto 40px}
    .special__pager__container{margin:65px 0}
    .special__pager button{margin-right:100px}
    .special__pager button:after{right:-100px}
    .special__item{min-height:470px;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:25px 550px 25px 80px}
    .special__item__title{font-size:2.875em}
    .special__item__text{margin:35px 0}
    .special__item__img{width:550px}
    
    .glance{padding:300px 0}
    .glance:before{height:150px}
    .glance:after{height:300px}
    .glance__title{font-size:3.4375em;margin:0 0 45px}
    .glance__item__label{-webkit-transform:translateY(40px) translate(-50%, 100%);-ms-transform:translateY(40px) translate(-50%, 100%);transform:translateY(40px) translate(-50%, 100%)}
    
    .community__title{font-size:3.4375em;margin:0 0 20px}
    .community__region{margin:0 auto 85px}
    .community__container__line{top:-50px;left:calc(50% - 1px);height:50px}
    .community__item__info{padding:60px 350px 30px 90px;min-height:325px}
    .community__item__quote{font-size:2.125em}
    .community__item__subtitle{font-size:1em}
    .community__item__links{padding:0 350px 60px 90px}
    .community__item__img{width:320px}
    .community__footer{margin-top:40px}
    
    .scenery__img:after{height:200px}
    .scenery__region{top:4px;font-size:2.25em}
    
    
    .mason--nursery .footer__links__item__icon svg text,.mason--prep .footer__links__item__icon svg text{fill:#B2D7F4}
       .footer__links__item__title{color:#fff;margin:15px 0 0;font-size:1em;letter-spacing:0.02em;font-weight:500;text-align:center;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
        .footer__img{position:relative;background-color: #B6E1E7;}
        .footer__img:before{content:'';position:absolute;top:0;left:0;right:0;height:25%;z-index:1;background:-webkit-gradient(linear, left top, left bottom, from(#353A3E), to(rgba(184, 217, 243, 0)));background:-webkit-linear-gradient(top, #353A3E, rgba(53, 58, 62, 0));background:-o-linear-gradient(top, #8bc4f3, rgba(171, 211, 241, 0.308));background:linear-gradient(to bottom, #77a0c2, rgba(53, 58, 62, 0))}
        .footer__desc {margin:25px 0;color:#A6192E;line-height:1.6;letter-spacing:0.02em;font-size:1.2em;font-family:cursive;}
        .footer__title{color:darkslateblue;font-size:1.5em;font-weight:500;letter-spacing:0.02em;margin:0;font-family: cursive;}
       .footer__title span{display:none}
       .mason--share .footer__title span{display:inline}
       .footer__contact{margin:25px 0}
       .footer__subtitle{color:#A6192E;margin:0 0 3px;font-family:"Hind", sans-serif;font-weight:700;font-size:1.25em;letter-spacing:0.02em}
       .footer__info{color:#A6192E;letter-spacing:0.02em;margin:3px 0 5px;font-size:0.875em}
       .footer__cLink{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}
       .footer__cLink svg{color:rgba(255, 255, 255, 0.5);-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
       .footer__cLink span{margin-left:10px;color:#A6192E;text-transform:uppercase;font-size:0.875em;letter-spacing:0.02em;font-weight:600;line-height:1;margin-top:3px}
       .footer__cLink:hover svg{color:#A6192E}
       .footer__cLink--ls span{text-transform:none}
       .footer__legal{background-color:#222527;padding:0px;text-align:center}
     .footer__legal p{font-size:1.0em;letter-spacing:0.1em;color:rgb(252, 252, 252);font-weight:600;text-align: center;}
     .footer__legal p a{text-decoration:none;font-weight:600;color:#fff;-webkit-transition:color 350ms ease;-o-transition:color 350ms ease;transition:color 350ms ease}
     .footer__legal p a:hover{color:#A6192E}
    }