@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
:root {  
--primary: #4C6444;  
--secondary: #8A6240; 
--hover: #102820; 
--darkgreen: #465F3D ;
--lightgray: #f3f3f3 ;
--black: #000000;
--red: #cf2235 ;
--white: #fff ;
--radius:2.5rem; /*40px*/
--fontSize : 1rem;
--borderwidth : 50rem;
}
@charset "utf-8; 
html {min-height: 100%;position: relative; }
html, body{overflow-x: hidden; }
@media (min-width:1300px){.container { max-width: 1230px; } }
@media (max-width:1299px){.container{  max-width:100%}	}
.small-container{ max-width:1140px}
*{outline: none}
*{-webkit-font-smoothing: auto; -webkit-font-smoothing:antialiased; outline: none}
input, textarea, select{ border-radius: 0}
img{max-width: 100%}
body{color:#000; padding:0;margin:0px auto !important;line-height:normal;  font-size:calc(var(--fontSize)); font-family: 'Montserrat', sans-serif;
  background: #fff; font-weight:400}
p, ul, li, img, a, input, select, div{ margin:0px; padding:0px; outline:none!important; box-shadow:none; border:0px; list-style:none; } 
h1, h2, h3, h4, h5, h6{outline:none!important; box-shadow:none; border:0px; list-style:none;  font-weight:400;  }
a{-webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
::-webkit-input-placeholder {opacity:1; color:#B5B8DE}:-moz-placeholder {opacity:1; color: #B5B8DE}::-moz-placeholder {opacity:1; color: #B5B8DE}:-ms-input-placeholder {opacity:1; color:#B5B8DE}
p{color:#000; line-height: 1.8;margin-bottom:20px; font-size:var(--fontSize);}  
a, .calander-main a:hover i{color: var(--black); text-decoration:underline}
a:hover{color: var(--secondary); text-decoration:none;}
a:hover, a:focus{text-decoration:none; outline:0; text-decoration:none;}
a:visited {color: #000;}
a.btn-primary, 
.comment-respond .form-submit input.submit,
.comment-respond .form-submit input.submit { color:#fff; border-radius: 0px; min-width: 173px;  
text-decoration: none; display: inline-block;  line-height: 1.7; padding:0.5625rem 2.5rem; font-weight:600;   background:var(--primary); text-align: center; height: auto;  width: auto; font-size:calc(var(--fontSize) + 0.25rem); border:var(--primary) solid 2px !important}
button.btn-primary
{ color:#fff; border-radius: 0px;
text-decoration: none; display: inline-block;  line-height: 1.7 !important; padding:0.5625rem 2.5rem !important; font-weight:600;   background:var(--primary) !important; text-align: center; height: auto !important;  width: auto; font-size:calc(var(--fontSize) + 0.25rem); border:var(--primary) solid 2px !important}
button.btn-primary:hover{ background:var(--hover) !important; border-color:var(--hover) !important; color:#fff;}
a.btn-primary.small-btn{  padding: 10px 30px; font-size: 0.90rem; }
a.btn-primary:hover,
button.btn-primary:hover,
.comment-respond .form-submit input.submit:hover,
.comment-respond .form-submit input.submit:hover{ background:var(--hover); border:none; color:#fff;   }
a.btn-primary:focus,
button.btn-primary:focus,
.comment-respond .form-submit input.submit:focus,
.comment-respond .form-submit input.submit:hover{background:var(--hover); border:none; color:#fff;  outline:none;box-shadow:none; }
.btn-primary:not(:disabled):not(.disabled):active{ background: var(--hover); border:none; color:#fff; opacity:0.8; box-shadow:none}
.btn-primary:not(:disabled):not(.disabled):active:focus{ box-shadow:none}
h1, .h1, h2, .h2, h3, .h3, h4, .h4{ font-weight:700; color:#000;  }
h1{ font-size:3.125rem;}
h1.h1{ font-size:5rem;}
h2, .h2{ font-size:2.25rem; color:#000}
h2 span, .h2 span{ font-size:1.25rem;  font-weight:600}
h3, .h3{ font-size:1.5rem;}
h4, .h4{ font-size:1.25rem;	}
h5, .h5{ font-size:1.0625rem; }
.f36, h2.f36{ font-size:2.25rem}
.f24{ font-size:1.5rem}
.f20{ font-size:1.25rem}
p{ line-height:1.875rem}
.z-index{ position:relative; z-index:99}
.primaryBg{ background:var(--primary); color:#fff; }
.primaryBg h2, .primaryBg h3, .primaryBg strong, .primaryBg p, .primaryBg a{ color:#fff;}
.primaryBg a{text-decoration:none }
.primaryBg a:hover{color:#fff; text-decoration:underline }
.secondaryBg{ background:var(--secondary); color:#fff;}
.secondaryBg a, .secondaryBg p{ color:#fff;}
.whiteBg{ background:#fff !important;}
:placeholder {  color: #8b8b8b; opacity: 1; }
:-ms-input-placeholder {  color: #8b8b8b;}
:-ms-input-placeholder { color: #8b8b8b;}
.blackOverlay{position:relative }
.blackOverlay:before{content:"";background-color:rgba(0, 0, 0, .25);position:absolute;left:0;top:0;width:100%;height:100%; z-index:1}
.text-center h2:before { left: 50%; transform: translateX(-50%);}

.logged-in .site-header { top:32px; }
.BlockTitle span{font-weight:600}

/*********header**********/
.site-header  .container{ position:relative}
.site-header { position: fixed;z-index: 9; top:0rem; height:100px; margin-top:0px; width:100%; transition: all 0.5s ease 0s;  display:flex;  }
.site-header .mlc-topBar{ height:50px; background: #fff; }
.site-header .mlc-topBar a{ font-size:calc(var(--fontSize) + 0.25rem); color:#000; text-decoration:none; font-weight:500 }
.site-header .mlc-topBar a + a{ margin-left:1.875rem} 
.site-header .mlc-topBar a i{display:none}
.site-header .mlc-topBar a:hover{ text-decoration:underline; color:var(--secondary)}
.site-header .mlc-header-left{ width:190px; position:relative;  }
.site-header .mlc-header-left .site-logo {margin:0px; transition: all 0.5s ease 0s; position: absolute; top: -78px;}
.site-header .site-logo img{ transition: all 0.5s ease 0s; width:100%}
.site-header .mlc-header-right{ width:calc(100% - 190px); }
.site-header.stricky{ top:0px;  box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px; background:var(--primary); }
.error404 .site-header{ background:var(--primary); }
.site-header.stricky .site-logo img{ width:62.5%}

.site-header .mlc-header-right .search { transition: ease 0.5s; margin-left: 1rem; }
.site-header .mlc-header-right .search i { display: inline-block; background: url('../images/search.svg') no-repeat center center; cursor: pointer; position: relative; width: 18px; height: 25px; width:25px; top: 3px; border-radius:50%; }
.site-header .mlc-header-right .search.active i { background: url('../images/close.svg') no-repeat center center; }
.site-header .search .widget_search { position: absolute; right: 15px; width: 100%; z-index: 9; margin: 0px; display: none; max-width: 500px; top:101%; box-shadow: 0 3px 6px rgba(0,0,0,.29);      border-radius: 10px;}
.site-header .search .widget_search form { width: 100%; position: relative; }
.site-header .search .widget_search form label{ width:100%; margin:0px; border-radius:5px}
.site-header .search .widget_search form input { width: 100%; background: var(--white); padding: 7px 72px 7px 24px; height: 45px; border: none; font-size: 16px; color: #000; border-radius:5px; }
.site-header .search .widget_search form input.search-submit { width: auto; background: var(--primary); border: none; padding: 7px 15px 5px; color: var(--white); cursor: pointer; height: 45px; font-size: 18px; position: absolute; right: 0; top: 0;     border-radius: 0 5px 5px 0; }
.site-header .search .widget_search form input.search-submit:hover { background-color: var(--hover); color:var(--white); }


/*********footer**********/
.site-footer{ background:var(--primary);}
.site-footer .site-logo{ width:15rem;}
.site-footer .footerTxt{ width:calc(100% - 15rem);}
.site-footer .footerTxt p{ color:var(--white); line-height:1.7; margin-bottom:0px}
.site-footer .footer-menu ul{ margin:0px; padding:0px; max-width:25rem; display:flex; flex-wrap:wrap;}
.site-footer .footer-menu ul ul{display:none}
.site-footer .footer-menu ul li{ margin:5px 0 5px 0; padding:0px 0 0 1rem; list-style:none; width:50%; position:relative }
.site-footer .footer-menu ul li:before{ content:""; position:absolute; left:0; background:var(--white); width:4px; height:4px; transform: translateY(-50%);  top: 50%; border-radius:50%}
.site-footer .footer-menu ul li a{ color:var(--white); text-decoration:none}
.site-footer .footer-menu ul li a:hover{ color:var(--white); text-decoration:underline}
.site-footer .site-info{  padding:1.5rem 0px; background:var(--darkgreen);}
.site-footer .site-info.copyRight{ padding:1.25rem 0px; background:#465F3D; text-align:center;}
.site-footer .site-info.copyRight p{ margin-bottom:0px; color:var(--white);  line-height:1.4; font-size:calc(var(--fontSize) + 0.25rem);}
.site-footer .site-info.copyRight p a{ text-decoration:underline;  color:var(--white);}
.site-footer .site-info.copyRight p a:hover{ text-decoration:none}

/*********footer**********/
.theme-content ul{ margin:0px; margin-top:30px } 
.theme-content ul ul{ margin:0px; margin-top:15px } 
.theme-content ul li { margin-bottom:15px; position:relative; padding-left:25px; } 
.theme-content ul li:before { content:""; position:absolute; width:6px; height:6px; background:var(--secondary); border-radius:6px; left:0; top:8px} 
.theme-content ol{ margin:0px; margin-top:30px } 
.theme-content ol ol{ margin:0px; margin-top:15px } 
.theme-content ol li { margin-bottom:15px; position:relative; padding-left:5px; list-style:decimal; } 
.home-content ul{ margin:0px; margin-top:30px } 
.home-content ul ul{ margin:0px; margin-top:15px } 
.home-content ul li { margin-bottom:15px; position:relative; padding-left:25px; } 
.home-content ul li:before { content:""; position:absolute; width:8px; height:8px; background:var(--primary); border-radius:0px; left:0; top:8px} 
.home-content ol{ margin:0px; margin-top:30px } 
.home-content ol ol{ margin:0px; margin-top:15px } 
.home-content ol li { margin-bottom:15px; position:relative; padding-left:5px; list-style:decimal; } 
span.arrow { position: absolute; background: var(--primary);  display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 50%; left: 50%; bottom: 45px; margin-left: -25px; }
span.arrow:before { content: ""; position: absolute; width: 15px; height: 15px; border-right: #fff solid 1px; border-bottom: #fff solid 1px; display: block; transform: rotate(-45deg); right: 50%; margin-right: -5px; }
span.arrow:hover:before{ border-color:#fff;}
span.arrow:hover:after{  background:#fff}
.search-results article{ border-bottom:#ccc solid 1px; padding-bottom:2rem}
.search-results article .entry-summary p{ margin-bottom:10px}
.search-results article img{ max-width:550px}
.search-results article .entry-title a{ text-decoration:none;}

.errorPage{ min-height:516px}
.blog .navigation{ width:100%; float:left;}
.blog .navigation ol{display:flex; flex-wrap:wrap; }
.blog .navigation ol li{ margin:0px; width:auto; padding:0px; border:none;}
.blog .navigation li a, 
.blog .navigation li a:hover, 
.blog .navigation li span.current , 
.blog .navigation li.disabled { background-color: #ececec; border-radius: 0; cursor: pointer; padding: 13px 14px; border:none; color: #515151;  font-weight: 500;}
.blog .navigation li a.prev{ position:relative; padding-left:20px;} 
.blog .navigation li a.next{ position:relative; padding-right:20px;} 
.blog .navigation li a.next:before { content: ""; border-right: #515151 solid 1px; border-top: #515151 solid 1px; width: 5px; height: 5px; position: absolute; right: 10px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg); margin-top: -2px;}
.blog .navigation li a.prev:before { content: ""; border-left: #515151 solid 1px; border-bottom: #515151 solid 1px; width: 5px; height: 5px; position: absolute; left: 10px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg);   margin-top: -2px;}
.blog .navigation li a.prev:hover:before{ border-color:#fff;}
.blog .navigation li a.next:hover:before{ border-color:#fff;}
.blog .navigation li a:hover{ background-color: var(--secondary);  color: #fff;}
.blog .navigation li span.current { background-color: var(--primary); color: #fff; }
.date {font-size: 14px; color: var(--secondary); display:block; margin-bottom:8px;  font-weight:600}
.blog .nav-links{ display:none;}
.postcontent  h2 a{ text-decoration:none}
.postcontent  h2 a:visited { color: var(--primary);}

#secondary { margin-bottom:30px; background: #f6f6f6;  padding: 20px 20px; position:sticky; top:0; min-height:650px; border-radius:5px}
#secondary ul li{ list-style-type: none; padding: 12px 0; margin: 0px; border-bottom: #ccc solid 1px; }
#secondary ul li a { color: var(--primary); text-decoration: none; display: block;     padding-left: 1.5rem; position: relative;}
#secondary ul li a:hover{color: var(--secondary); }
#secondary ul li a:before { content: ''; width: 10px; height: 10px; transform: rotate(-52deg); left: 0px; top: 5px; position: absolute; border-right: #1b3b64 solid 1px; border-bottom: #1b3b64 solid 1px;}

.widget-area .widget_search { position: relative; }
.widget-area .widget_search label { width:calc(100% - 20px); position: relative;font-size: 1.875rem;  font-weight: 700;    }
.widget-area .widget_search .search-form  { width: 100%; height: auto; padding: 0px 85px 0px 0px; font-size: 18px; color: #666; border: 1px solid #ccc;   border-radius: 8px;  background:#fff;}
.widget-area .widget_search .search-form label input { width: 100%; height: 20px; padding: 0px 0px 0px 25px; font-size: 18px; color: #666; border: none;   border-radius: 8px;  }
.widget-area .widget_search .search-form { display: flex; flex-wrap: wrap;  max-width: 100%;}
.widget-area .widget_search .search-submit  { width:auto; border:none; display: inline-block;    background: var(--primary);  text-align: center; padding: 13px 26px 11px; border-radius:0px 8px 8px 0px ; color: #fff; text-decoration: none;  cursor: pointer; position: absolute; bottom:0px; right:0;  height:100% !important; font-size:15px; font-weight:bold;height: auto;}
.widget-area .widget_search .wp-block-search__button:hover { background: var(--secondary); }

.nav-previous a, 
.nav-previous a:visited, 
.nav-next a:visited, 
.nav-next a:focus, 
.nav-previous a:focus, 
.nav-next a{ color: var(--primary); text-decoration:underline}
.nav-previous  a:hover, .nav-next a:hover{ color: var(--secondary); text-decoration:none}
.comments-area ol { margin:0px; list-style-type:none; padding: 0px; }
.comments-area ol .children { margin:30px 0 0 0; padding-left: 30px; }
.comments-area .comment-list ol.children li { border-bottom:none; margin: 0; padding: 0; }
.comments-area ol a { color:var(--blue); }
.comments-area .comment-list .comment { margin-bottom:20px; border-bottom:1px solid #ccc; padding-bottom: 20px; }
.comments-area .comments-title { margin-bottom:30px; }
.comments-area .reply a { font-size:var(--fontsize); text-decoration: none; padding: 5px 15px; display: inline-block; background: var(--blue); color: var(--white); border-radius:0px; }
.comments-area .reply a:hover { color:var(--white); background: var(--darkblue); text-decoration: none; }
.comments-area .comment-content { font-size:18px; line-height: 30px; color: var(--black); font-weight: 400; }
.comments-area .comment-author, .comments-area .comment-metadata { margin-bottom:10px; }
.comments-area .comment-author img { margin-right:15px; }
.comment-respond .comment-reply-title { font-size:24px; margin-bottom: 0; color: var(--primary); }
.comment-respond .logged-in-as a, .entry-meta a { color:var(--secondary); text-decoration: none; }
.comment-respond .comment-form-comment label { color:var(--secondary); font-size:calc(var(--fontSize) + 0.125rem); font-weight: 400; }
.comment-respond .comment-form-comment textarea { height:150px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; resize: none; }
.comment-respond form .comment-notes { font-size:18px; color: var(--black); font-weight: 300; }
.comment-respond form p label { float: left; width:100%; color:var(--black); font-size:18px; font-weight: 400; }
.comment-respond form p input { width:100%; height:40px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; }
.comment-respond .comment-form-cookies-consent { display:none; }


/*more work*/
.home-blockwrapper{ position:relative}
.home-blockwrapper.space{ padding-bottom:4rem !important}
.home-blockwrapper:after { width: var(--borderwidth); height: 3px; background: var(--primary); position: absolute; bottom: 3rem; left: 50%; content:""; transform: translateX(-50%);}
.home-block-wrapper figure  img{border-left: var(--primary) solid 50px; }
.text-block-wrapper, .about-block-content, .text-content,  .home-block-wrapper{position: relative; max-width: 100%; overflow: hidden; min-height:555px; display:flex; align-items:center}
.right_pic_edge, 
.left_pic_edge{position: absolute;right: -0px; height: 100%; overflow: hidden; top: 0px; min-height: 450px;}
.left_pic_edge { right: auto; left: -0px;}
.left_pic_edge img,
.right_pic_edge img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}	
.about-block-wrapper{ position:relative}
.about-block-wrapper:after { width: var(--borderwidth); height: 3px; background:var(--primary); position: absolute; bottom: 0rem; left: 50%; content:""; transform: translateX(-50%);  margin-bottom:0px}
.text-block-wrapper ul.ul{ padding:0px; margin:0px; width:calc(100% + 80px )}
.text-block-wrapper ul.ul > li{ padding:0px 0 30px 0px; margin:0px 0 0px 0; list-style:none; display:flex;align-items:center; position:relative;align-items:center; flex-wrap:wrap}
.text-block-wrapper ul.ul > li i { width: 64px; height: 64px; background: #fff; display: block; box-shadow: rgba(0,0,0, 0.25) 0px 4px 4px;  border-radius: 50%; position: relative; left: 0; text-align: center; display: flex; align-items: center; justify-content: center;}
.text-block-wrapper ul.ul > li span{ margin-left:20px; width:calc(100% - 92px); font-weight:normal; line-height:1.7}
.text-block-wrapper ul.ul > li.active i{ }

.text-block-wrapper ul{ padding:0px; margin:-10px 0 1.5rem 0} 
.text-block-wrapper ul li{ padding:0px 0 0 2rem; margin:0px 0 0.5rem 0; position:relative} 
.text-block-wrapper ul li:before { content: ""; position: absolute; left: 1rem; background: var(--black); width: 2px; height: 2px; transform: translateY(-50%); top: 50%; border-radius: 50%;}
.text-content ul{ padding:0px; margin:0px; width:calc(100% - 40px )}
.text-content li{ padding:0px 0 30px 0px; margin:0px 0 0px 0; list-style:none; display:flex;align-items:center; position:relative;align-items:center; flex-wrap:wrap}
.text-content li i { width: 64px; height: 64px; background: #fff; display: block; box-shadow: rgba(0,0,0, 0.25) 0px 4px 4px; border-radius: 50%; position: relative; left: 0; text-align: center; display: flex; align-items: center; justify-content: center;}
.text-content li span{ margin-left:20px; width:calc(100% - 92px); font-weight:normal; line-height:1.7}
.text-content li strong{ margin-left:20px; width:calc(100% - 92px); font-weight:normal; line-height:1.7}
.text-content .right_pic_edge figure img{border-left: var(--primary) solid 50px;   object-fit: cover;}
.gallery_single { margin-top: 30px;}