/*
Theme Name: MooseLake Elementor
Theme URI: https://mooselakelabs.com/
Description: Elementor-ready WordPress theme converted from the supplied MooseLake Labradors HTTrack mirror. Header and footer are compatible with Elementor Theme Builder / Header Footer Builder.
Version: 1.0.0
Author: Site Conversion
Text Domain: mooselake-elementor
*/
@import url("assets/css/font-awesome.min.css");

/* Original MooseLake design foundation */
html,body{margin:0;padding:0;min-height:100%}
body{background:#251107 url("assets/images/body_bg.jpg") repeat-x;font-family:Trebuchet,Tahoma,Arial,sans-serif;font-size:14px;color:#ccc}
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:#ba5827;text-decoration:none}
a:hover{color:#fff}
h1,h2,h3,h4,h5,h6{font-family:Palatino,"Palatino Linotype",serif;color:#ba5827;font-style:italic;font-weight:normal;letter-spacing:2px}
h1{font-size:42px} h2{font-size:30px} h3{font-size:20px} h4{font-size:18px}
p{margin:0 0 12px;line-height:18px}
.content{width:960px;max-width:calc(100% - 30px);margin:0 auto}
#wrapper{width:100%;background:url("assets/images/wrapper-bg.jpg") no-repeat center -50px}
#header-wrap{min-height:200px;background:url("assets/images/header-wrapbg.png") repeat-x center bottom}
#header{height:200px;position:relative}
#header h1{display:block;position:absolute;top:13px;left:37px;margin:0}
#header h1 img{max-width:none}
.menu-main-nav-container{position:absolute;left:0;bottom:28px}
ul#menu-main-nav{margin:0;padding:0;display:flex;flex-wrap:wrap}
ul#menu-main-nav>li{display:block;position:relative;margin:0}
ul#menu-main-nav>li>a{display:block;padding:10px 13px;color:#fff;font-family:Palatino,"Palatino Linotype",serif;font-style:italic;font-size:15px}
ul#menu-main-nav>li>a:hover,ul#menu-main-nav>li.current-menu-item>a{background:rgba(0,0,0,.35);color:#ba5827}
#home-middle{height:390px;position:relative}
#home-bowl{position:absolute;right:45px;top:50px;width:220px;height:220px;background:url("assets/images/leaf_bowl.png") no-repeat center/contain;text-align:center}
#home-bowl h3{padding-top:48px;color:#fff;font-size:21px;line-height:1.1;text-shadow:0 1px 2px #000}
#page-bottom-wrap{min-height:150px;background:url("assets/images/contentbott-wrapbg.jpg") repeat-x center top}
#home-members{width:100%;text-align:center;color:#ba5827}
#home-members td{vertical-align:middle;padding:8px}
#home-members h2{font-size:23px;color:#ba5827}
#home-members img{max-width:132px}
#page-header{padding:35px 15px 15px;background:rgba(0,0,0,.15)}
#page-header h1{margin:0}
#page-content{overflow:hidden;background:rgba(0,0,0,.08)}
#page-content .p20{padding:20px}
#page-content .p20:after{content:"";display:block;clear:both}
#page-left{width:680px;float:left}
#page-right{width:210px;float:right}
.lab-box{width:31%;margin:0 2% 20px 0;float:left;text-align:center}
.lab-box img{display:block;margin:0 auto 8px;border:2px solid #fff;box-shadow:0 1px 3px rgba(26,9,0,.5)}
.gallery{display:flex;flex-wrap:wrap;gap:10px}
.gallery-item{width:calc(16.666% - 9px);margin:0!important}
.gallery-icon img{border:2px solid #cfcfcf}
.wp-caption{border:1px solid #666;text-align:center;background:#ccc;padding:10px;margin:10px}
.wp-caption-text{color:#333}
.alignleft{float:left;margin:0 10px 5px 0}
.alignright{float:right;margin:0 0 5px 10px}
.aligncenter{display:block;margin:0 auto}
br.clear{clear:both;display:block;height:1px}
hr{border:0;margin:30px 0;border-bottom:1px solid #4C220D}
#footer{background:rgba(0,0,0,.25);padding:20px 15px;color:#aaa}
#footer .content{display:flex;justify-content:space-between;align-items:center}
.site-fallback-header,.site-fallback-footer{display:block}
.elementor-page .site-fallback-header,.elementor-page .site-fallback-footer{display:block}

/* Elementor compatibility */
.elementor .content{width:100%;max-width:none}
.elementor-widget-container img{max-width:100%}
.elementor-page #page-content{background:transparent}
.elementor-page .site-main{width:100%}

@media(max-width:980px){
 .content{max-width:calc(100% - 30px)}
 #header{height:auto;min-height:170px;padding:15px}
 #header h1{position:static;text-align:center;margin-bottom:90px}
 #header h1 img{max-width:90%;height:auto}
 .menu-main-nav-container{left:15px;right:15px;bottom:15px}
 ul#menu-main-nav{justify-content:center}
 #home-middle{height:330px}
 #page-left,#page-right{width:100%;float:none}
}
@media(max-width:650px){
 body{background:#251107}
 #header-wrap{min-height:0}
 #header{min-height:0;padding-bottom:15px}
 #header h1{margin:0 0 15px}
 .menu-main-nav-container{position:static}
 ul#menu-main-nav{display:block}
 ul#menu-main-nav>li>a{text-align:center;border-top:1px solid rgba(255,255,255,.08)}
 #home-middle{height:280px}
 #home-bowl{right:50%;transform:translateX(50%);top:20px}
 .lab-box{width:48%}
 .gallery-item{width:calc(33.333% - 7px)}
 #home-members,#home-members tbody,#home-members tr,#home-members td{display:block;width:100%}
}

/* Elementor / WordPress editable page support */
.page-title-wrap { margin: 0 auto; }
#page-content { margin: 0 auto; }
.elementor-page .page-title-wrap { display: none; }
.elementor-page #page-content { width: 100%; max-width: none; padding: 0; }
