/****************
fonts
******************/
@import url('https://fonts.googleapis.com/css2?family=Gentium+Plus:wght@400;700&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0");
@font-face {
    font-family: 'Gentium Basic';
    src: url('../fonts/GentiumBasic.eot');
    src: url('../fonts/GentiumBasic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GentiumBasic.woff2') format('woff2'),
        url('../fonts/GentiumBasic.woff') format('woff'),
        url('../fonts/GentiumBasic.ttf') format('truetype'),
        url('../fonts/GentiumBasic.svg#GentiumBasic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*********************
global
*********************/
:root {

    /*font-size:28px;*/
      /**************
      fonts
      /**************/
      --running-font: Arial, Helvetica, sans-serif;
      --heading-font: 'Gentium Basic', serif;
      /*****************
      colors
      ***************/    
      --running-color: #444444;
      /*****************
      backgrounds
      ***************/    
      --header-bg : #427739;
   
      /**************
      text & headings
      ***************/
      --running-text:14px;
      --line-height:1.4;
      
      /**************
      site width
      ***************/
      --site-width: 980px;
      /**************
      display and aligns
      ***************/
      --flex:flex;
      --align-center:center;
      /*--mobile:(max-width:576px);*/
      /*--mobile_landscape:(max-width:767px);*/
      /*--tablet_landscape:(min-width:992px) and (max-width:1000px);*/
      /*--tablet_portrait:(min-width:768px) and (max-width:991px);*/
      
}

/*********************style start****************/
/************
override
****************/
.widget-area, .pagination, .comments-pagination, .post-navigation, .site-footer, .site-header, .alignwide, .wide-max-width{max-width:var(--site-width) !important;}
.container{max-width:var(--site-width); margin:auto;}
body{font-size:var(--running-text);  font-family:var(--running-font); color:var(--running-color); /*background:url(../images/body-bg-shadow.png) repeat !important;*/ background:#fff !important;}
/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family:var(--heading-font); clear:none;}

h1 { font-size: 36px; line-height: 36px; }
h2 { font-size: 24px; line-height: 24px; }
h3 { font-size: 18px; line-height: 18px; }
h4, h5, h6 { font-size: 16px; line-height: 16px; }
a{color: #427739;}
a:hover{color: #0A4700;}
.site-main > *{margin:0px;}
/*****************
header
******************/
.header_wrapper{background:var(--header-bg); position:relative; float:left; width:100%;box-shadow: 0px 25px 50px #999;}
.header_wrapper:before{content:""; /*background:url(/../images/header-shadow.png) no-repeat center top; background-size:cover;*/   background-size: cover; position:absolute; left:0px; top:0px; bottom:0px; right:0px;
    background: url(../images/header-shadow.png) top center;
}
section#custom_html-2 {position: relative;}
#header_toolbar{display:var(--flex); align-items:var(--align-center);}
#masthead.main_header{position: relative;margin-top:30px; margin-bottom:30px;padding:0px;display:var(--flex); align-items:var(--align-center);}
#masthead.main_header .site-logo{text-align:left;padding:0px;margin:0px;border:0px; width:330px;}
#header_toolbar{color: rgba(255,255,255,.5);justify-content:space-between; display:var(--flex); align-items:var(--align-center);background:rgba(0, 0, 0, 0.5);font-size: 10px;padding: 5px 10px;text-transform: uppercase;}
#header_toolbar img{max-width:25px; height:25px;    position: relative;}
.top_icons{display:var(--flex); align-items:var(--align-center);}
.top_icons a:nth-child(2){position:relative;}
.top_icons a:nth-child(2):before{content:"";position:absolute; left:5px; top:5px; right:5px; bottom:5px; background:#fff;}
.top_icons a:not(:first-child){margin-left:5px;}
.header_wrapper:after{content:""; display:block; clear:both;}
#main .entry-header{border:0px; margin-top:0px; margin-bottom:0px; padding:0px;}
.header_wrapper > section, .header_wrapper header{position:relative;}
/***********
home carousel
***********/
#home_carousel{border:5px solid #fff; margin-bottom:-100px; position:relative;}
#home_carousel:after {content: "";position: absolute;left: 0px;top: calc(100% + 6px);width: 100%;height: 50px;background: url(../images/shadow5.png) no-repeat;}
#home_carousel .item{height:420px;}
#home_carousel .item img{object-fit:cover; height:100%;}
#home_carousel .owl-prev, #home_carousel .owl-next{justify-content:center; display:var(--flex); align-items:var(--align-center);font-size:35px; color:#fff;position:absolute; left:15px; top:50%; width:35px; height:35px; background:rgba(0,0,0,.6); border-radius:30px;}
#home_carousel .owl-next{left:calc(100% - 50px);}
#home_carousel .owl-prev span, #home_carousel .owl-next span{line-height: 1;position: relative;top: -3px;}
/*************
header menu
**************/
.primary-navigation > div > .menu-wrapper .sub-menu-toggle{height:auto; width:auto;}
#primary-menu-list > li > a{text-decoration:none;padding:12px 20px;font-size:var(--running-text);line-height:initial; font-family: var(--heading-font);color: #9ecd96;}
#primary-menu-list > li{ background: linear-gradient(to top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.4) 100%);}    
#primary-menu-list li .sub-menu-toggle{display:none;}
#primary-menu-list{border: 1px solid #000000; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15) inset;padding: 1px;background: #427739;}
#primary-menu-list > li {border-right: 1px solid rgba(0,0,0, 1); border-left: 1px solid rgba(255,255,255,.1);}
#primary-menu-list > li.current-menu-item , #primary-menu-list > li.current_page_parent { background: linear-gradient(to bottom,  rgba(0,0,0,.9) 0%,rgba(0,0,0,0.8) 100%); color:#fff;}
#primary-menu-list > li.current-menu-item > a , #primary-menu-list > li.current_page_parent > a{color:#fff;}
#primary-menu-list > li:first-child{border-left:0px;}
#primary-menu-list > li:last-child{border-right:0px;}
#site-navigation .primary-menu-container{margin:0px;}
/**sub menu**/
#site-navigation .sub-menu{border:0px; min-width:230px;}
#site-navigation .sub-menu li{background:rgba(0,0,0,1);border-top: 1px solid #fff;}
#site-navigation .sub-menu li:first-child{border:0px;}
#site-navigation .sub-menu li a{color:#999; text-decoration:none !important;font-family:var(--running-font);font-size:13px;padding-top:12px; padding-bottom:12px;}
#site-navigation .sub-menu li a:hover, #site-navigation .sub-menu li a:focus, #site-navigation .sub-menu li.current-menu-item a{color:#fff;  background:#142c10;}
#site-navigation .sub-menu:after{border-color: #ccc transparent;}
/*****breadcrumb******/
.alecs-breadcrumb {display: inline-block; width: 100%; margin: 25px 0px 20px;}
.breadcrumb {padding: 5px 15px; border: 2px solid #305629; border-width:2px 0px 2px 0px;display: flex; align-items: center;}
.breadcrumb a{font-weight:700;text-decoration:none;}
.social-shares .sfsi_shortcode_container{float:none; min-height:initial; margin-top:15px;}
/*************
footer
************/
#main-footer.main-footer{background:#427739; position:relative;}
#main-footer.main-footer:after{content:""; background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); position:absolute; left:0px; top:0px; bottom:0px; right:0px;}
#main-footer.main-footer .site-info{border:0px; margin:0px; padding:0px;}
#main-footer.main-footer .site-info .widget-area{column-gap:0px;margin:0px; display:flex; justify-content:space-between;width:100%;} 
#main-footer.main-footer .site-info .widget-area > section{color:#ccc; width:100%; max-width:calc(50% - 20px);border: 1px solid rgba(0, 0, 0, 0.3);border-radius: 5px 5px 5px 5px;  box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.1); padding: 15px;} 
#main-footer.main-footer .site-footer{z-index:9;position:relative;    padding-bottom: 30px;} 
#main-footer.main-footer .site-footer #block-3{margin-left:auto;} 
#main-footer.main-footer .site-footer .module-title{font-family:var(--heading-font); font-weight:400;margin-bottom:10px;font-size:18px;} 
#main-footer.main-footer .site-footer .moduletable, #main-footer.main-footer .site-footer .contact-world-map{font-family:var(--heading-font); font-weight:400;font-size:14px; margin:0px; line-height:1.4;}
#main-footer.main-footer .site-footer .moduletable li{line-height:1.2;}
#main-footer.main-footer .site-footer .contact-world-map a{color:#ccc;text-decoration:none;display: flex; align-items: center;}
#main-footer.main-footer .site-footer .contact-world-map a span{margin-right:6px;}
#main-footer.main-footer .site-footer .contact-world-map a:hover{background:transparent;}
#main-footer.main-footer .site-footer .contact-world-map ul li{position:relative;padding-left:0px; display:flex; align-items:center;    line-height: 22px;}
#main-footer.main-footer .site-footer .contact-world-map ul li:before{content:"";width:6px; height:6px; background:#ccc; border-radius:10px; display:inline-block;margin-right:8px;}
#main-footer .footer-navigation-wrapper a{color:#ccc; font-size:14px; padding-top:0px; padding-bottom:0px;}
#main-footer .footer-navigation{margin:0px;border-top: 1px solid rgba(0, 0, 0, 0.3);box-shadow: 0px -1px 0 0 rgba(255, 255, 255, 0.1);    padding-top: 25px;} 
#main-footer .schedule .material-symbols-outlined{font-size: 14px;position: relative;top: 2px;}
#main-footer .footer-navigation-wrapper li{line-height:1;}

#scrol_top{margin:0px;
    position: absolute; cursor:pointer;
    bottom: 22px; display:flex; align-items:center; justify-content:center;
    right: 15px;
    z-index: 99;
    width: 29px;
    height: 29px;
    text-decoration: none;
    border-radius: 30px;
    box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.3);
}
/***************
main container
***************/
.main-container{display: inline-block; width: 100%; }
.home .main-container{padding-top: 135px;}
.main-container #main{padding-top:0px;}
.main-container #main .content_inner{ max-width:980px; margin-left:auto; margin-right:auto;}
/*.entry-content, .entry-summary{font-family:var(--heading-font);}*/
/*home*/
#custom_html-5 h2.widget-title{display:none;}
#custom_html-5 .textwidget {margin-top:0px;}
#custom_html-5{margin: 20px 0px 50px;}
div.appointment .apbutton, #gform_submit_button_1 {border:0px;text-decoration:none;border-radius: 3px; color: #FFFFFF; font-size: 16px; font-weight: bold; padding: 10px 20px;line-height:1.4;background: linear-gradient(to bottom,  rgba(66,119,57,1) 0%,rgba(18,32,15,1) 80%);transition:.5s all;}
div.appointment .apbutton:hover, #gform_submit_button_1:hover{background: linear-gradient(to bottom,  rgba(66,119,57,1) 0%,rgba(18,32,15,1) 100%);}
.aptext h2{font-size:24px; line-height:1.4;font-weight:400;}
.aptext{display:flex; align-items:center; justify-content:space-between;}
div.appointment {margin: 0;padding: 15px; display: block; border: 1px solid #D5D5D5; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);}
.block-img-shadow {float: left;margin-right: 20px;margin-bottom: 0px;margin-top:2px;    max-width: 350px;}

.block-img-shadow p:empty{display:none;}
.page_call a{text-decoration:none;display:var(--flex); align-items:var(--align-center); font-size:28px;}
.page_call a br{display:none;}
.page_call a span{font-size:40px;}
.main_left strong{font-weight:400;}
.home div:empty{height:15px;}
.home .main_left strong{font-weight:700; }
.home div{line-height:22px;}
.block-img-shadow > img {width: 600px; height: auto;}
.main_content {margin-top: 25px !important;display: flex;}
.home .main-container #main .main_left .content_inner{max-width:100%;}
.main_left{max-width:calc(100% - 250px); width:calc(100% - 250px); padding-right:15px;}
.sidebar_main{max-width:250px; width:250px; padding: 0px 0px 0px 15px;}
.under-shadow img{display:block;}
.block-img-shadow.image_right_side{float:right; margin:0px 0px 10px 15px}
/*sidebar*/
/*.sidebar_main h3{font-family:var(--running-font);}*/
.sidebar_main{text-align:center; position:relative;}
.sidebar_main h3{margin-bottom:25px; line-height:1.4;font-size:18px; line-height:1.4;}
.home .sidebar_main h3{font-weight:400;    line-height: 1.2;}
/*.sidebar_main ul{padding-left:60px; list-style:disc;}*/
.sidebar_main h2, .full_map_title h2 {
    background: #ffffff;    font-size: 18px;
    line-height: 18px;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    border: 1px solid #D1D1D1;
    padding: 4px 20px;
    border-radius: 30px;
    display: inline-block;
    margin: 0;
}
.full_map_title{position:relative;text-align:center;margin:30px 0px 40px;}
.full_map_title h2{display:inline-block;}
.sidebar_main h2:before, .full_map_title h2:before{content:""; height:1px; background: #ccc;position: absolute; left: 15px;right: 15px;top: 15px;z-index: -1;}
.full_map_title h2:before{left:0px; right:0px;}
.sidebar_main .custom-html-widget{text-align:left;}
/*********
about us
*********/
.reference_wrapper {display: flex; flex-wrap: wrap; gap:2%; }
.reference_wrapper > div{max-width:32%; width:32%; margin-bottom:20px; border: 1px solid rgba(0, 0, 0, 0.3);border-radius: 5px 5px 5px 5px; box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.1); padding: 15px;}
.reference_wrapper > div p{margin-bottom:3px; line-height:1.4; font-size:15px;}
/********
carpet
*************/
/*.content_inner{font-size:16px;}*/
/*.content_inner > h3, .content_inner > p{font-size:14px; line-height:1.6;margin-bottom:25px;font-family:var(--running-font);}*/
.content_inner  > h3:last-child, .content_inner  > p:last-child{margin-bottom:0px;}

/************
author post types
**************/
.blog_loop{padding-bottom:35px; margin-bottom:30px; border-bottom:1px solid #ccc;}
.author_post{margin-top:30px; width:100%; margin-bottom:0px;}
.author-image{max-width:365px; min-width:365px; padding-right:20px;}
.author-image img{max-width:100% !important; height:auto !important; width:100% !important;}
.author_post blockquote{margin:0px;border-left: 5px solid #d5d5d5; padding-left: 35px;}
.author_post blockquote:before{content:none;}
.author_post blockquote p {
    background: url(../images/quotation.png) bottom right no-repeat;
    font-size: 1.2em;font-weight:400;font-family: Georgia, Times, "Times New Roman", serif;font-style: italic;
    margin-bottom:0px;
    line-height: 22px;
   padding: 0px 30px 0px 0px;
}
.author_post blockquote cite {color:inherit;margin-top:0px;
    padding-left: 0px;font-family: Georgia, Times, "Times New Roman", serif;font-style: italic;
    display: block;
}
.author-image figure, .author-image figure img{margin-top:0px !important;}
.author-body_half blockquote{border-left:0px; padding-left:0px;}
.post_wrapper .nav-next p{text-align:left;}
.post_wrapper .nav-prev p{text-align:right;}
.post_wrapper .nav-links .post-title{margin:0px;}
.post_wrapper .nav-links a{text-decoration:none;}
/*************
contact form
**************/
.gform_heading{display:none !important;}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea, select{border-width:1px;}
body .gform_wrapper.gravity-theme .gfield textarea.large{height:100px;}
.map_iframe iframe{width:100%;}
/*****************
blog page
*****************/
.post_wrapper .main_content{margin-top:15px !important;}
.sidebar_blog{position:relative;    z-index: 9;}
::selection {background: #F69;color: #fff;}
.blog_box{color: #aaa; border: 1px solid #222; padding: 10px 10px 0;background: url(../images/eblog-entry.png) #555; margin-bottom:20px;text-shadow: 0 1px 1px rgba(0,0,0,0.5);}
.blog-title{margin-bottom:15px;}
.component-links{position:absolute; right: 10px; top: 8px;}
.component-links a, .link-rss{text-decoration:none; color:#ddd; font-size: 11px;display: inline-block; line-height: 16px;height: 16px; padding-left: 22px; margin-left:20px;}
.component-links a.link-email{background: url(../images/mail-plus.png) 0 center no-repeat;}
.component-links a.link-rss, .link-rss{background: url(../images/feed-plus.png) 0 center no-repeat;}
.blog-navi li a span{font-size:18px}
.blog-head{position:relative;}
 .blog_head_nav .blog-navi li{position:relative;}
.blog_head_nav .blog-navi, .blog_bottom_in {border-top: 1px solid #5B8F18; padding: 5px 10px; background: #477012;list-style:none;display:flex;width:100%; align-items:center;}
.blog_head_nav .blog-navi li a {text-decoration: none; color: #fff; padding: 5px 10px; display: flex; align-items: center; margin: 0px 2px;}
/*.blog_head_nav .blog-navi li a:focus{background:transparent !important; outline:0px !important; text-decoration:none !important;}*/
/*a:focus{background:inherit !important; outline:0px !important;}*/
.blog_head_nav, .blog-bottom {margin: 15px -10px 0px;text-decoration:none !important;}
.blog-search form{display:inline-flex; margin-left:10px; align-items:stretch;}
.blog-search .search-field{height: 35px;padding: 0px 10px;display: inline-block;border-radius: 3px; border:0px;font-size: 12px;font-family: inherit;width:150px; margin:0px 5px 0px 0px;}
.blog-search .search_btn{color:#fff; background:#222; border-radius:3px; width:40px; padding:0px; display:flex; align-items:center; justify-content:center;}
.blog-search .search_btn span{font-size:18px;}
.blog-navi .tips {position: absolute;left: 2px;visibility:hidden; opacity:0;top: 100%;background: #fff;border: 1px solid #bbb;border-bottom-color: #999;padding: 10px;z-index: 999999;color: #666;line-height: 1.4; width: 200px;font-size: 11px;font-family: 'Lucida Grande',Tahoma,Arial,sans-serif; border-radius: 2px;text-shadow:none;}
.blog-navi li:hover .tips{visibility:visible; opacity:1;}
.blog-navi .tips i{position:absolute; left:10px; bottom:100%; border:10px solid #fff; border-color:transparent transparent #fff transparent; border-width:7px;}
.blog-navi li .tips b {display: block;color: #333;line-height: 1.2; margin-bottom: 5px;}
.blog_box .author_post blockquote{border:0px; padding:0px;}
.loop_blog_box{position:relative;}
.loop_blog_box .blog_loop{border:0px; padding:0px;margin:0px 0px 0px 105px;}
.author_profile_img{border-top: 1px solid #333;background:#477012; padding:15px 10px;position:absolute;left: 10px;top: -5px;display: flex; flex-direction: column; align-items: center;    max-width: 90px; }
.author_profile_img img{max-width:100%; height:auto;}
.author_profile_img span{text-shadow:none; color:#fff;font-family: Georgia;font-style: italic;font-size:11px; margin-top:8px;}
.author_profile_img:after{content: ""; -webkit-clip-path: polygon(50% 32%, 0 0, 100% 0);clip-path: polygon(50% 32%, 0 0, 100% 0); background: #477012;position: absolute;left: 0px;right: 0px;top: calc(100%); height: 90px;}
.loop_blog_box .blog_loop h1{font-size:20px; line-height:1.4;}
.loop_blog_box .blog_loop h1 a{font-weight:700;font-size:inherit; color:#fff;text-shadow: 0 1px 1px rgba(0,0,0,0.8);text-decoration:none;}
.blog_loop h1 a:hover{text-decoration:underline;}
.posted_by{font-weight:700;font-size:14px;display:flex; align-items:center; margin-top:10px;flex-wrap:wrap;}
.posted_by span{font-size:14px;}
.posted_by a{color:#fff; text-decoration:none;}
.posted_by strong, .posted_by a, .posted_by span{line-height:initial;font-weight:700;}
.loop_blog_box .author_post{margin-top:10px;}
.blog_bottom_in{color:#fff;font-size:12px;}
.loop_blog_box .author-image {max-width: 230px; min-width: 230px; padding-right: 20px; float:left;margin-bottom: 5px;  margin-top: 6px;}
.loop_blog_box .author-image span{display:block; padding:5px; border:1px solid #fff; background:#fff;transition:.5s all; position: relative; z-index: 9;}
.loop_blog_box .author-image span:hover{background:transparent;}
.posted_by .tags-links{display:none;}
.posted_by .post-taxonomies{margin-left:3px;line-height: 1;}
/*taglist*/
.blog-taglist {padding: 10px 0 0;    display: flex;align-items: center;flex-wrap: wrap;}
.blog-taglist span.tag-head {line-height: 23px;font-size: 11px; /*float: left;*/margin: 0 10px 0 0;}
.blog-taglist a {position: relative;text-decoration:none;display: inline-flex;width: auto;margin: 0 5px 5px 0; font-size: 11px;}
.blog-taglist.black-tag a i,  .blog-taglist.black-tag a span,  .blog-taglist.black-tag a b {color: #eee;background-image: url(../images/blog-taglist_black.png);display:flex; align-items:center; height:23px; }
 .blog-taglist a i {background-position: 0 0; width: 20px;}
.blog-taglist a span {background-position: right -23px;background-repeat: repeat-x;padding: 0 5px;}
.blog-taglist a b {background-position: right 0px;width: 5px;}
/*sidebar categary*/
.sidebar_main .category_sidebar_ul{list-style:none; padding:0px; margin:30px 0px;}
.category_sidebar_ul li{text-align:left;display:flex; align-items:center;margin-bottom: 12px; padding-bottom: 12px;}
.category_sidebar_ul li a:last-child{min-width:35px;}
.category_sidebar_ul li a:first-child{display:flex; align-items:center;}
.category_sidebar_ul li a:first-child img{min-width:50px;}
.category_sidebar_ul li img{margin-right:10px; border-radius:5px;}
select#blog-post-drop-list {margin-top: 30px; width: 100%;}
.category-main h2.category-title {font-size: 32px; margin-bottom: 30px; margin-top: 25px; line-height: 1.4; font-weight: 700;}
/************
pagination
************/
.navigation.pagination{border-top: 1px solid #ccc; padding-top: 0px;position:relative;display:flex; align-items:stretch;font-size:14px;color: #444444;}
.navigation.pagination:before{content:"Page:";padding:5px 0px; margin:0px 5px 0px 0px; margin-top:-2px;border-top:3px solid transparent;font-weight:bold; }
.navigation.pagination > a, .navigation.pagination span{padding:5px; margin:0px 5px; border-top:3px solid transparent; margin-top:-2px;}
.navigation.pagination > a{color: #427739;}
.navigation.pagination span.current{font-weight:700; border-color:#da1900;}
/**********
single page
*********/
.loop_blog_box .author_post blockquote p{background:transparent;font-size: var(--running-text);font-family: var(--running-font);color:#aaa;font-style:normal;padding:0px;}
.single .loop_blog_box .author_post{flex-direction:column; align-items:flex-start;}    
.single .author-image img{width:auto !important;}
.single .loop_blog_box .author-image {max-width: 100%; min-width: initial;margin-bottom:10px;}
.single .author-body_half img, .single .author-body_full img{padding:6px; border:1px solid transparent; background:#fff;max-width:250px; margin:5px; transition:.5s all;}
.single .author-body_half img:hover, .single .author-body_full img:hover{border-color:#fff;background:transparent;}
.single .blog_loop h1 a{font-size: 24px;}
.single .posted_by{margin-top:5px;}
.single .blog-hits {margin-top: 5px;font-size: 12px;}
.single .loop_blog_box{margin-bottom:0px; border-bottom:0px;}
.single .main_left .post-navigation{margin:0px;background: url(../images/eblog-entry.png) #555;padding:20px 10px 15px;}
.single .main_left .post-navigation .nav-links a{align-items:center;padding:8px;}
.single .main_left .post-navigation .nav-links .post-title{font-size:14px;}
.single .main_left .post-navigation .nav-links > div{background:#fff;border-radius:2px; max-width: calc(50% - 0.5px); width: 100%;}
.single .main_left .post-navigation .nav-links > div.nav-previous{border-radius:2px 0px 0px 2px;}
.single .main_left .post-navigation .nav-links > div.nav-next{border-radius:0px 2px 2px 0px;}
.blog_loop.full_blog_loop{margin-left:0px; margin-top: 85px;}
.related_posts{color: #aaa; margin-top:15px;border: 1px solid #222; border-radius:0px; background: url(../images/eblog-entry.png) #555;text-shadow: 0 1px 1px rgba(0,0,0,0.5);}
.related_h2{border-bottom: 1px solid #222; padding:10px;}
.related_h2 h2{display:inline-flex; font-family:arial;align-items:center;font-size: 12px;font-weight: bold; padding: 3px 10px; margin:0px;background: #DA1900; color: #fff;}
.related_h2 h2 span{font-size:14px;}
.related_posts ul{list-style:none; padding:0px 10px; margin:0px;}
.related_posts ul li{border-top: 1px solid #333; padding:10px;display:flex; flex-wrap:wrap;}
.related_posts ul li:first-child{border-top: 0px;}
.related_posts ul li a{color:#aaa; text-decoration:none;}
.related_posts ul li span{margin-left:auto;}
/*category page**/
.blog_box.loop_blog_box.category_loop_box{border-radius:3px; padding:10px;}
.blog_box.loop_blog_box.category_loop_box a{color:#aaa; text-decoration:none; font-size:14px;}
.blog_box.loop_blog_box.category_loop_box a img{margin-right:12px;}
/***********
pop up
************/
.popup-box {color: #666;font-size: 11px;font-family: Tahoma,Arial,sans-serif;}
#main-popup-container {position: fixed;z-index: 9999999;display:none;top: 0px;left: 0px;width:100%; height:100vh;background:rgba(0,0,0,0.6);}
.dialog-top{position: relative;padding: 0px 15px 8px 15px;display: flex;align-items: center;justify-content: space-between;color: #333;border-bottom: 1px solid #ccc;margin: 0px -15px 13px;}
.popup-close{color:#333;font-size:20px; text-decoration:none;}
#main-popup-container .wrapper {width: 600px;margin: auto;margin-top: 100px;background: #fff;padding: 15px;border-radius: 10px;}
form#subscirbeReset{margin-top:12px;}
form#subscirbeReset > div {display: flex; align-items:center; margin-bottom: 12px;}
form#subscirbeReset > div label{min-width:100px; font-size:14px; margin:0px; padding-right:15px;} 
form#subscirbeReset > div input[type="text"], form#subscirbeReset > div input[type="email"]{width:100%;font-size: 14px;padding: 8px 12px;}
.model_footer {justify-content:flex-end;}
.model_footer #cancel-blog[type="button"]{background:#2D5127; margin-right:10px;}
.model_footer [type="button"]{ border:0px;font-size: 14px;font-weight: bold;padding: 10px 15px;background: #DA1900;color: #fff;cursor:pointer;}
.formdatafield{font-size:14px;}
.success-msg span {color: #F69;}
.inpt_box{flex:1;}
.inpt_box .error-name{font-size:12px;}
.inpt_box .error-email{font-size:12px;}
/*********
tags
*********/
.tag_ul_list{color: #aaa; border: 1px solid #222; padding: 10px; background: url(../images/eblog-entry.png) #555; text-shadow: 0 1px 1px rgba(0,0,0,0.5);}
.tag_ul_list ul{list-style:none;padding:0px; margin:0px; display:flex; flex-wrap:wrap;}
.tag_ul_list ul li{padding:5px 10px 5px 15px; position:relative; width:33.333%; max-width:33.333%;}
.tag_ul_list ul li a{color:#aaa; font-size:14px; text-decoration:none;font-weight:700;}
.tag_ul_list ul li:before{content:"";width: 6px;height: 6px;border-radius: 10px;background: #aaa; position: absolute;left: 3px; top: 17px;}
.page-title { font-size: 34px; margin-bottom: 0px;}
.page-header{border:0px; padding-bottom:30px;}
.author_profile_img span a{color:#fff; text-decoration:none;}
.author-info {height: 150px;position: relative;}
.author-links {padding-left: 120px; padding-top: 40px;}
.author-links a{color:#fff; margin-right:10px; text-decoration:none;    display: inline-flex;
    font-family: arial;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 10px;
    margin: 0px;
    background: #DA1900;
    color: #fff;}
/*****************************************************
media quaries
********************************************************/
@media(min-width:1200px){
    #primary-menu-list > li:hover > .sub-menu{display:block;}
    #primary-menu-list > li:hover > a{color:#fff;}
    #primary-menu-list > li:hover{ background: linear-gradient(to bottom, rgba(0,0,0,.9) 0%,rgba(0,0,0,0.8) 100%);}
}
@media (max-width:1199px)
{
    #primary-menu-list > li.current-menu-item .sub-menu-toggle, #primary-menu-list > li.current_page_parent.sub-menu-toggle{color:#fff;}
    #primary-menu-list li .sub-menu-toggle {display: flex; color:#9ecd96;padding: 0px 5px;}
    #primary-menu-list li .sub-menu-toggle:focus{outline:0px;}
}
@media (max-width:1000px)
{
    h1 { font-size: 28px; line-height: 28px;}
    #main .entry-header{padding:0px 15px;}
    .container{padding:15px;}
    #home_carousel .item {height: 320px;}
    #masthead.main_header .site-logo{width:220px;}
    #masthead.main_header .site-logo img{max-width:100%; height:auto;}
    #masthead.main_header{padding:0px 15px;margin-top:15px; margin-bottom:15px;}
    .home .main-container #main .content_inner .content_inner{padding:0px;}
    .main-container #main .content_inner{padding:0px 15px;}
    .home .block-img-shadow{max-width:100%;margin:0px;float:none;}
    #main-footer.main-footer .site-footer{padding:0px 15px 30px;}
    .block-img-shadow{max-width:300px;}
}
@media(max-width:991px){
    #primary-menu-list > li > a{padding-left:15px; padding-right:15px;}
    #masthead.main_header .site-logo {width: 190px;}
    .sidebar_main h2:before{left:0px; right:0px;}
    .category_sidebar_ul li a:first-child img { min-width: 40px;max-width: 40px;}
    .alecs-breadcrumb {margin: 20px 0px 0px;}
    .post_wrapper .main_content { margin-top: 0px !important;}
    .blog_loop.full_blog_loop{margin-top:55px;}
    .tag_ul_list ul li{width:50%; max-width:50%;}
}
@media(max-width:767px){
    #masthead.main_header .site-logo {width: 220px; margin-right: auto;}
    .aptext{flex-direction:column;text-align:center;}
    .aptext h2 {font-size: 22px; margin-bottom:12px;}
    .main_content{flex-wrap:wrap;}
    .main_left{max-width:100%;width:100%;padding:0px;}
    .sidebar_main{max-width:100%;width:100%;padding:0px;}
    #primary-mobile-menu{color:#fff !important;}
    #home_carousel .item{height:220px;}
    .home .main-container {padding-top: 100px;}
    #main-footer.main-footer .site-info .widget-area > section{max-width:100%;}
    #main-footer.main-footer .site-info .widget-area > section:last-child{margin-bottom:30px;}
    #main-footer.main-footer .site-info .widget-area{flex-wrap:wrap;}
    #main-footer .footer-navigation-wrapper li {line-height: 2;}
    .primary-navigation-open #primary-mobile-menu{color:#000 !important;}
    .alecs-breadcrumb {margin: 30px 0px 0px;}
    .block-img-shadow {max-width: 100%;margin:0px;}
    .author_post{flex-wrap:wrap;}
    .author-image{width:100%;max-width:100%; margin:0px 0px 15px 0px; padding:0px;min-width:initial;}
    .post-navigation .nav-links{display:flex; justify-content:space-between;}
    .post-navigation .nav-links > div{margin:0px;}
    .reference_wrapper > div{max-width:100%; width:100%;}
    #main-footer.main-footer .site-info .widget-area > section{margin:15px 0px;}
    /***********
    blog
    ***********/
    .alecs-breadcrumb {margin: 10px 0px 15px;}
    .alecs-breadcrumb .container{padding-bottom:0px;}
    .main-container #main .content_inner .content_inner{padding-left:0px; padding-right:0px;}
    .page-template-blog-posts .alecs-breadcrumb {margin: 10px 0px 8px;} 
    .loop_blog_box .author-image {max-width: 160px; min-width: 160px;}
    .breadcrumb{flex-wrap:wrap;}
    .loop_blog_box .author_post blockquote p{word-break: break-word;}
    .single .main_left .post-navigation .nav-links .post-title{text-align:center;}
    .related_posts{margin-bottom:35px;}
    .tag_ul_list{margin-bottom:35px;}
    .related_posts ul li{display:block;}
    .related_posts ul li span { margin-left: 10px; color: #fff;font-weight: bold;}
    #main-popup-container .wrapper {width: calc(100% - 30px);}
    form#subscirbeReset > div label {min-width: 90px;}
    h3 {word-break: break-word;}
    
}
@media(max-width:767px) and (min-width:482px){
    #primary-menu-list > li > a {padding: 8px 11px; font-size: 12px;}
    #masthead.main_header{flex-direction:column; align-items:center;row-gap: initial;}
    #masthead.main_header .site-logo {width: 250px; margin-right: 0px;}
    #site-navigation{margin-top:20px;    margin-left: 0px;}
    #main-popup-container .wrapper {margin-top: 10px; padding-top: 5px;}
    #main-popup-container p.blog-notification {font-size: 14px;}
    .dialog-top h2{font-size:20px; line-height:20px;}
    .dialog-top{margin-bottom:8px; padding-bottom:6px;}
    form#subscirbeReset > div input[type="text"], form#subscirbeReset > div input[type="email"]{padding-top:8px; padding-bottom:8px;}
    form#subscirbeReset > div{margin-bottom:10px;}
    form#subscirbeReset > div.model_footer{margin-bottom:0px;}
}
@media(max-width:576px){
    .category-main h2.category-title {font-size: 28px; margin-bottom: 25px; margin-top: 20px;}
    #header_toolbar img {max-width: 20px;height: 20px;}
    .blog_head_nav .blog-navi li a{padding:5px 6px;}
    .blog-search .search-field{width:130px;}
    .blog_head_nav .blog-navi li:last-child{margin-left:auto;}
    .loop_blog_box .blog_loop {margin: 0px }
    .single .loop_blog_box, .blog_box.loop_blog_box {padding-top: 150px;}
    .tag_ul_list ul li{width:100%; max-width:100%;}
    .loop_blog_box .author-image span {display: inline-block;}
}
@media(max-width:481px){
    #primary-mobile-menu:focus{outline:0px;}
    .primary-navigation-open #primary-mobile-menu{color:#fff !important;}
    .primary-navigation-open #site-navigation.primary-navigation > .primary-menu-container{background:#213C1D;}
    .primary-navigation-open #site-navigation.primary-navigation .menu-button-container{background:#213C1D;}
    .primary-navigation-open #primary-menu-list {border: 0px;box-shadow: none; padding: 0px;}
    .primary-navigation-open #primary-menu-list > li{border:0px; background:transparent;    margin-bottom: 15px;}
    .primary-navigation-open #site-navigation .sub-menu {border: 0px; min-width: initial; }
    .primary-navigation-open #site-navigation .sub-menu li{background:transparent; border:0px;}
    .primary-navigation-open #site-navigation .sub-menu li a, .primary-navigation-open #primary-menu-list > li > a{color:#fff;font-size: 18px;line-height: 1.4; font-family: arial;padding: 5px;}
    .primary-navigation-open #primary-menu-list li .sub-menu-toggle{display:none;}
    .primary-navigation-open #site-navigation .sub-menu li a{font-size:15px;}
    .primary-navigation-open #primary-menu-list{background:transparent;}
    form#subscirbeReset > div:not(.model_footer){flex-direction:column; align-items:flex-start; }
    form#subscirbeReset > div input[type="text"], form#subscirbeReset > div input[type="email"] {width: 100%;}
    .author_post blockquote{padding-left:20px;}
    .author_post { margin-top: 20px;}
    .inpt_box{width:100%;}
    .author-links a{display:block; margin:5px 0px;}
    .author-links {padding-left: 110px;padding-top: 20px;padding-right: 10px;}
}
@media(max-width:350px){
    #masthead.main_header .site-logo {width: 180px;}
    .blog-search .search-field {width: 105px;}
    h1 {font-size: 26px;line-height: 1.2;}
    #header_toolbar img {max-width: 16px; height: 16px;}
}
/*****
fixes
*********/
.blog_box{line-height:20px;}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after{content:none !important;}
.content_inner > h3, .content_inner > p{line-height:20px;margin-bottom:25px;}
.reference_wrapper p{font-family:var(--running-font);}
body:not(.home) .entry-content, body:not(.home) .entry-summary{font-family:var(--heading-font); font-size:18px;}
body:not(.home) .sidebar_main section{background:linear-gradient(to bottom, rgb(243 243 243) 0%,rgba(255,255,255,1) 100%); padding:15px;}
body:not(.home) .sidebar_main section .custom-html-widget {display: flex;justify-content: center;}
/*body:not(.home) .sidebar_main section ul{list-style:none; padding:0px;}*/
.category_sidebar_ul li{font-family:var(--running-font); border-bottom:1px solid #ccc;}
.category_sidebar_ul li a{text-decoration:none;}