html,body{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-moz-box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;min-height:100%;height:100%;width:100%;padding:0;margin:0}ul,li{margin:0;padding:0}a{text-decoration:none}button{box-sizing:border-box;position:relative;box-shadow:none;border:none;padding:0;margin:0}body{font-family:"Titillium Web",sans-serif;font-size:16px;color:#2d2d2d}#main_content,.wrapper{box-sizing:border-box;position:relative;width:100%}#main_content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-moz-box;display:flex;-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;flex-direction:column}.wrapper{display:block;margin:0px auto;max-width:1200px;padding:0 2rem}.overflow_wrapper{overflow-x:hidden}.page_hero{position:relative;width:100%;background-image:url("../img/gdmj_texture.jpg");background-size:contain;background-repeat:repeat-x}.page_hero:not(#home_page_hero){border-style:solid;border-color:#bcbcbc;border-width:0 0 35px 0;margin-bottom:3rem}.page_hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2d2d2d;opacity:.95}.page_hero h1{box-sizing:border-box;position:relative;font-size:65px;font-weight:700;color:#fff;text-align:center;padding:3rem 0;z-index:0}h1{box-sizing:border-box;font-size:3rem;font-weight:700}h2{box-sizing:border-box;font-size:50px}.featured_text{font-size:30px;text-align:center}.featured_link{box-sizing:border-box;position:relative;color:#53a6bc;font-weight:700;padding:.25rem}.featured_link::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0%;height:5px;background-color:#53a6bc;transition:width .3s}.featured_link:hover::after,.featured_link:focus::after{width:100%}@media screen and (max-width: 980px){.page_hero h1{font-size:45px;padding:2rem 0}.page_hero:not(#home_page_hero){margin-bottom:2rem}.featured_text{font-size:23px}}@media screen and (max-width: 750px){.page_hero:not(#home_page_hero){border-width:0 0 20px 0;margin-bottom:1rem}.page_hero h1{font-size:30px;padding:1rem 0}.featured_text{font-size:18px}}#site_header{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-moz-box;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;position:relative;width:100%;background-color:#fff;padding-left:3rem;z-index:50}#site_nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-moz-box;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;width:100%;padding-left:2rem}#site_logo{position:relative;display:inline-block;width:400px;max-width:100%}.main_nav_item{position:relative;display:inline-block;list-style:none}.main_nav_item+.main_nav_item{margin-left:2rem}.main_nav_item:hover,.main_nav_item:focus{cursor:pointer}.main_nav_item:hover .main_nav_link::after,.main_nav_item:focus .main_nav_link::after{width:100%}.main_nav_link{box-sizing:border-box;position:relative;display:block;padding:1rem 1rem;font-weight:600;font-size:18px;color:#2d2d2d;text-align:center;text-decoration:none;text-transform:uppercase}.main_nav_link::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0%;height:5px;background-color:#bcbcbc;transition:width .3s}.main_nav_link.active{cursor:default}.main_nav_link.active::after{width:100%;background-color:#53a6bc}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#mobile_nav_trigger{box-sizing:border-box;position:absolute;display:none;top:10px;right:1rem;width:45px;height:45px;background-color:transparent;z-index:500}#mobile_nav_trigger::before,#mobile_nav_trigger::after{content:"";position:absolute;left:50%;display:block;width:80%;height:5px;background-color:#53a6bc;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:transform .5s;transition:transform .5s}#mobile_nav_trigger::before{top:10px}#mobile_nav_trigger::after{bottom:10px}#mobile_nav_trigger .line{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:80%;height:5px;background-color:#53a6bc;-webkit-transition:background-color .5s;transition:background-color .5s}#mobile_nav_trigger.active{-webkit-animation:spin .5s 1;animation:spin .5s 1}#mobile_nav_trigger.active .line{background-color:transparent}#mobile_nav_trigger.active::before{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}#mobile_nav_trigger.active::after{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}#site_mobile_nav{box-sizing:border-box;display:none;position:absolute;right:0;top:0;width:75vw;height:100vh;background-color:#2d2d2d;padding-top:4rem;transform:scaleX(0);transform-origin:right;transition:transform .3s;box-shadow:-10px 0px 14px 2px #848484;z-index:50}#site_mobile_nav.active{-webkit-transform:scaleX(1);transform:scaleX(1)}#site_mobile_nav .main_nav_item{box-sizing:border-box;position:relative;display:block}#site_mobile_nav .main_nav_item+.main_nav_item{margin-left:0}#site_mobile_nav .main_nav_link{position:relative;display:block;white-space:no wrap;color:#fff}#site_mobile_nav .main_nav_link.active{background-color:#53a6bc;color:#2d2d2d;font-weight:700}#site_mobile_nav .main_nav_link.active::after{display:none}@media screen and (max-width: 980px){#site_header{padding-left:1rem}#site_nav{padding-left:.5em}.main_nav_item+.main_nav_item{margin-left:1rem}.main_nav_link{font-size:14px}}@media screen and (max-width: 750px){#site_header,#site_nav{padding-left:0}#site_header{-webkit-box-pack:distribute;-moz-box-pack:distribute;-ms-flex-pack:distribute;-webkit-justify-content:space-between;justify-content:space-between}#site_nav{display:none}#site_logo{padding:.5rem;width:300px}#mobile_nav_trigger{display:inline-block}#site_mobile_nav{display:block}}@media screen and (max-width: 400px){#site_logo{width:250px}#mobile_nav_trigger{top:5px;right:.5rem}}#site_footer{box-sizing:border-box;position:relative;display:block;width:100%;background-color:#848484;color:#fff;text-align:center;margin-top:3rem}#site_footer .wrapper{padding:15px 30px}#site_footer p{margin:0;text-align:center}#site_footer p+p{margin-top:1rem}#coming_soon{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-moz-box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;width:100%;text-align:center;background-color:#efefef}#coming_soon h1{line-height:1;color:#2d2d2d}#coming_soon .lessen{font-size:50%}#home_page_logo{display:block;position:relative;padding:12rem 0;width:900px;margin:0 auto;max-width:100%}@media screen and (max-width: 980px){#home_page_logo{padding:10rem 0}}@media screen and (max-width: 750px){#coming_soon h1{font-size:2rem}#home_page_logo{padding:7rem 0}}@media screen and (max-width: 500px){#home_page_logo{padding:4rem 0}}.img_gallery{box-sizing:border-box;position:relative;display:block;margin:3rem}.img_gallery .img_group_row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-moz-box;display:flex;position:relative;margin:2rem 0 4rem}.img_gallery .img_group_row::after{content:"";z-index:-1;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100vw;height:50%;background-color:#eaeaea}.img_gallery .img_item{box-sizing:border-box;position:relative;display:inline-block;width:50%}.img_gallery .img_item+.img_item{margin-left:4rem}.img_gallery .img_item img{height:325px;width:100%;object-fit:cover}.img_gallery .gallery_img_label{box-sizing:border-box;display:block;position:absolute;bottom:6px;left:0;width:100%;padding:.75rem 1rem 1rem;background-color:rgba(45,45,45,0.9);z-index:2;font-weight:700;font-size:40px;color:#fff;line-height:1}.img_gallery .gallery_img_label span{box-sizing:border-box;position:relative;display:inline-block;padding-bottom:.25rem}.img_gallery .gallery_img_label span::after{content:"";position:absolute;bottom:0;left:0;width:60%;height:3px;background-color:#53a6bc}@media screen and (max-width: 1028px){.img_gallery .gallery_img_label{font-size:30px}.img_gallery .img_item+.img_item{margin-left:2rem}.img_gallery .img_item img{height:275px}}@media screen and (max-width: 820px){.img_gallery{margin:1rem}.img_gallery .gallery_img_label{font-size:20px;padding:.25rem .5rem .25rem}.img_gallery .img_item+.img_item{margin-left:.5rem}.img_gallery .img_item img{height:225px}}@media screen and (max-width: 750px){.img_gallery .img_item img{height:200px}}@media screen and (max-width: 600px){.img_gallery{margin:0}.img_gallery .img_group_row{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:2rem 0 4rem}.img_gallery .img_item{width:100%}.img_gallery .img_item+.img_item{margin-left:0}.img_gallery .img_item img{height:auto;object-fit:contain}.img_gallery .gallery_img_label{padding:1rem}.img_gallery.home_showcase .img_item+.img_item{margin-top:1rem}}@media screen and (max-width: 440px){.img_gallery .gallery_img_label{padding:.5rem}}
/*# sourceMappingURL=styles.css.map */
