/*
Theme Name: D5 Design
Theme URI: https://d5creation.com/theme/design/

Author: D5 Creation
Author URI: https://d5creation.com/

Description: Design is WordPress Latest Version Ready CSS3 Powered super elegant and Professional Responsive Theme. Design is for Smart Companies and Persons who love to innovate. Customizable Background and Them Options will give the WordPress Driven Site an attractive look. Right and Footer Sidebar will be usable for showing the widgets. Full Wide page can be used for showing showcase or other pages. Pro version of Design Theme has more than 100 Options which will give you the opportunity to customize almost all the features of this Theme with extra functionality. Youc can find the Theme Page Here: https://d5creation.com/theme/design/. A demo of Design Theme can be found here: http://demo.d5creation.com/themes/?theme=Design

Version: 2.9

Tags: two-columns, right-sidebar, left-sidebar, footer-widgets, rtl-language-support, featured-images, custom-header, custom-background, custom-menu, threaded-comments, sticky-post, full-width-template, theme-options, translation-ready, blog, portfolio, education

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

D5 Design WordPress Theme, Copyright 2012-2017: D5 Creation (www.d5creation.com)
D5 Design is distributed under the terms of the GNU GPL

Text Domain: d5-design

Requires at least: 5.0
Requires PHP: 5.6
Tested up to: 6.7

*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}
:focus{outline:0}
body{line-height:1}
ol,ul{list-style:none}
table{border-collapse:separate;border-spacing:0}
caption,th,td{font-weight:400;text-align:left}
blockquote:before,blockquote:after,q:before,q:after{content:""}
blockquote,q{quotes:"" ""}
a img{border:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
.alignnone,#content .alignnone,#content-full .alignnone,div .alignnone{margin:5px 20px 20px 0}
.aligncenter,#content .aligncenter,#content-full .aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright,#content .alignright,#content-full .alignright,div .alignright{float:right;margin:5px 0 20px 20px}
.alignleft,#content .alignleft,#content-full .alignleft,div .alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;word-wrap:break-word;background:#EDEEEE;color:#333;min-width:950px}
img{max-width:100%;border:none}
#container{border-bottom:5px solid #f86605;border-top:5px solid #f86605;margin:0 auto;width:950px;overflow:hidden;padding:20px 0}
#top-menu-container{ height:30px; margin:0 auto; padding:10px 0 0; width:950px; text-align: right; }


/* ================ Search Box ============== */
.search-form, #bbp-search-form div, #searchform, .woocommerce-product-search, .aws-container .aws-search-field { height: 39px; overflow: hidden; width: 100%; max-width: 550px; display: inline-flex;}
.search-form label{ margin: 0; width: calc(100% - 45px); }
#searchsubmit, .woocommerce-product-search button[type="submit"], input[type="submit"].search-submit, #bbp_search_submit, #searchsubmit:hover, .woocommerce-product-search button[type="submit"]:hover, input[type="submit"].search-submit:hover, #bbp_search_submit:hover { background: #1593ec url("images/search.png") no-repeat scroll center center; background-size: auto 70%; border-radius: 0 3px 3px 0; box-shadow: none; font-size: 16px; font-weight: normal; margin: 0 0 0 -5px; padding: 4px 20px; text-indent: -90000px; vertical-align: top; height: 100%; min-height: 0px; min-width: 50px; width: 9%; top:0 !important; transition: all .5s;  }
input#s, .search-field, input[type="search"].search-field, #bbp_search { background: rgba(255,255,255,.85); border-radius: 3px 0 0 3px; vertical-align: top; max-width: 100%; min-width: 100px; height: 100%; padding: 5px 10px; width: 100%; border: 1px solid #1593ec; transition: all .5s; }
#searchsubmit:hover, input[type="submit"].search-submit:hover, #bbp_search_submit:hover, .woocommerce-product-search button[type="submit"]:hover { background-color: #0166a0; transform: none; }

#top-menu-container #searchform, #top-menu-container .aws-container .aws-search-field, #top-menu-container .search-form { position: relative; display: inline-flex; width: auto; height: 29px; margin: 5px 0 5px 5px; }
#top-menu-container .search-form label{ width: 100%; }
#top-menu-container #searchsubmit, #top-menu-container #searchsubmit:hover, #top-menu-container input[type="submit"].search-submit, #top-menu-container input[type="submit"].search-submit:hover { background: transparent url("images/searchhb.png") no-repeat scroll right center; position: absolute; right: 5px; background-size: 20px auto; min-width: 30px; }
#top-menu-container input#s, #top-menu-container input[type="search"].search-field { border-style: solid; border-width: 1px; border-color: #999999 #ffffff #ffffff #999999; border-radius: 10px 0px 10px 0px; width: 145px; padding: 0 35px 0 10px; background: rgba(255,255,255,.85); }
#top-menu-container input#s:focus, #top-menu-container input[type="search"].search-field:focus {  width: 170px; color: #555555; max-width: none; min-width: 100px; }


#header{min-height:75px;min-width:950px}
img.site-logo,h1.site-title{display:block;float:left;font-size:50px;font-weight:700;max-height:70px;max-width:300px;word-wrap:normal;color:#00accf}
#header-content{border-bottom:5px solid #f86605;margin:0 auto;min-height:75px;width:950px}
.site-title-hidden{display:none}
.pagenev{background:url(images/sback.png) repeat scroll 0 0 #2E3036}
.conwidth{color:#EEE;font-family:'Marvel',Arial,Helvetica,sans-serif;font-size:20px;margin:0 auto;padding:15px 0;text-transform:uppercase;width:950px}
#content{float:left;width:620px}
#content-full{width:950px}
#content-narrow { width: 70%; min-width: 300px; max-width: 750px; margin: 20px auto; padding: 20px; box-shadow: 0 0 7px 0 #e7e7e7;     background: #ffffff; }
.content-ver-sep{clear:both;height:1px;background:#CCC;border-bottom:1px solid #FFF}
.sep3{background:url(images/sep3.png) no-repeat scroll 0 0 transparent;text-indent:-9999em;clear:both}
.sep2{background:url(images/sep2.png) no-repeat scroll 0 0 transparent;text-indent:-9999em;clear:both}
.pagenev{background:url(images/sback.png) repeat scroll 0 0 #2E3036}
#right-sidebar{float:right;width:300px}
#footer{clear:both;font-size:12px;min-width:950px;background:url(images/sback.png) repeat scroll 0 0 #2E3036}
#footer-sidebar{margin:0 auto;overflow:hidden; width:950px}
#creditline{border-top:5px solid #f86605;font-size:13px;margin:0 auto;padding:10px 0;text-align:center;width:950px}
#creditline a{font-weight:700}

ol,ul{padding:0 0 10px 10px;display:block;margin-bottom:10px}
ul{list-style:square inside none}
ol{list-style:decimal inside none}
strong{font-weight:700}
dl{margin:0 0 24px}
dt{font-weight:700}
dd{margin-bottom:18px}
strong{font-weight:700}
cite,em,i{font-style:italic}
big{font-size:131.25%}

ins{background:#ffc;text-decoration:none}
blockquote cite,blockquote em,blockquote i{font-style:normal}
pre{background:#FFF;border-radius:5px 5px 5px 5px;color:#222;line-height:18px;margin-bottom:18px;overflow:auto;padding:1.5em}
abbr,acronym{border-bottom:1px dotted #666;cursor:help}
sup,sub{height:0;line-height:1;position:relative;vertical-align:baseline;font-size:70%}
sup{bottom:1ex}
sub{top:.5ex}
address{background:#EEE;border:2px solid #DDD;border-radius:5px 5px 5px 5px;font-style:italic;font-weight:700;margin-bottom:15px;max-width:250px;padding:5px 10px;text-align:right}
embed{max-width:100%}

#main-menu-con{float:right;font-family:'Marvel',Arial,Helvetica,sans-serif;line-height:1; width: auto; max-width:640px;display:block}
#main-menu-con .menu{float:right}
#main-menu-con ul{list-style:none outside none}
#main-menu-con li{float:left;position:relative;margin:0 3px}
#main-menu-con a{border-radius:10px 10px 10px 10px;color:#333;display:block;font-size:15px;margin:30px 0 10px;min-width:40px;padding:5px 10px;position:relative;text-align:center;text-transform:uppercase;transition:background-color 1s linear 0}
#main-menu-con a:hover{background:#F86605;color:#FFF;transition:background-color 1s linear;-moz-transition:background-color 1s linear;-o-transition:background-color 1s linear;-webkit-transition:background-color 1s linear}
#main-menu-con .current-menu-item > a,#main-menu-con .current-menu-ancestor > a,#main-menu-con .current_page_item > a,#main-menu-con .current_page_ancestor > a{color:#00C7EF;font-weight:700}
#main-menu-con li ul{float:left;position:relative;margin:0}
#main-menu-con ul ul,.sub-menu,.sub-menu ul ul{display:none;left:0;position:absolute;padding:5px;z-index:10000;background:#CCC;border:3px solid #777;width:170px}
#main-menu-con ul li ul li{margin:0}
#main-menu-con ul ul ul{left:100%;top:0;z-index:999}
#main-menu-con ul ul a{padding:7px 10px;text-align:left;text-transform:none;margin:0;border-top:1px solid #EEE;border-bottom:1px solid #AAA;border-radius:0;font-size:15px;width:140px}
#main-menu-con ul ul a:hover{padding-left:20px;transition:all 1s ease;-moz-transition:padding 1s linear;-o-transition:padding 1s linear;-webkit-transition:padding 1s linear}
#main-menu-con ul li:hover > ul{display:block;margin-top:-5px}
.widget{display:block;word-wrap:break-word}
.widget ul,.widget ol{padding:0}
#right-sidebar .widget{background:url(images/fbox-back.png) no-repeat scroll center bottom #FFF;float:right;margin-bottom:20px;padding:15px;width:250px;box-shadow:0 1px 1px #A8A8A8;border-radius:20px 0 20px 0}
#right-sidebar .widget h3{padding-bottom:5px;text-transform:uppercase}
#right-sidebar .widget,#right-sidebar .widget li,#right-sidebar .widget a,#right-sidebar .widget a:hover{text-decoration:none;color:#555}
#right-sidebar .widget li{list-style:none outside none;padding:5px 0 5px 17px;background:url(images/listiconf.gif) no-repeat scroll 0 10px transparent}
#footer-sidebar .widget{width:215px;margin :20px 0;}
#footer-sidebar #first-footer-widget{float:left}
#footer-sidebar #footer-widgets{margin-left:30px;float:left}
#footer-sidebar .widget h3{padding-bottom:5px;text-transform:uppercase}
#footer-sidebar .widget,#footer-sidebar .widget li,#footer-sidebar .widget a,#footer-sidebar .widget a:hover,#footer-sidebar .widget h3,#footer-sidebar .widget h1,#footer-sidebar .widget h2,#footer-sidebar .widget h4{color:#AAA;text-decoration:none}
#footer-sidebar .widget ul,#footer-sidebar .widget ol{border-bottom:1px dotted #111;border-top:1px dotted #555}
#footer-sidebar .widget li{background:url(images/listiconf.gif) no-repeat scroll 0 7px transparent;border-bottom:1px dotted #555;border-top:1px dotted #111;list-style:none outside none;padding:3px 0 3px 17px}
#right-sidebar input#s,#footer-sidebar input#s{width:50%;min-width:100px}
#right-sidebar form#searchform input[type="submit"],#footer-sidebar form#searchform input[type="submit"]{padding:8px 7px}
.textwedget{width:100%}

h1,h2,h2 a,h2 a:visited,h3,h4,h5,h6{font-family:'Marvel',Arial,Helvetica,sans-serif;font-weight:400;line-height:1.25;margin:0 0 10px;color:#333}
h1{font-size:30px}
h2{font-size:23px}
h3{font-size:20px}
h4{font-size:17px}
h5{font-size:15px}
h6{font-size:13px}
p{margin-bottom:15px}
a{text-decoration:none;color:#0bb1d5}
a:focus{ outline: 1px dotted;}
b,strong{font-weight:700}
displaynone{display:none}
.clear{clear:both}
table{padding:5px;border-radius:3px;min-width:200px;margin-bottom:15px;max-width:100%}
td{padding:5px 7px;vertical-align:top}
th{font-weight:700;line-height:1;padding:5px 7px}

/* ================ Calendar ============== */
.calendar_wrap {background:#ffffff;box-shadow:none;}
#wp-calendar{width:100%;border:none; box-shadow: none; background:#ffffff; padding:  0; margin: 0; }
#wp-calendar caption{font-size:17px; font-weight: 700; text-align:center; padding: 5px; }
#wp-calendar th { text-align: center; padding: 5px 3px; font-weight: 600; color: #ffffff; background: #777777; }
#wp-calendar td{color:#555555; border: 1px solid #f6f6f6; text-align: center; position: relative; transition:all .3s; }
#wp-calendar td:hover{background: #e6e6e6; }
#wp-calendar td#prev, #wp-calendar td#next, #wp-calendar td.pad {border:none; }
#wp-calendar a { font-size: 15px; font-weight: 700; background: #cccccc; display: flex; justify-content: center; align-items: center; align-content: center; color: #555555!important; position: absolute; height: 100%; width: 100%; left: 0; top: 0; }
#wp-calendar a:hover { background: #555555; color: #ffffff !important; }
.wp-calendar-nav{ display: flex; justify-content: space-between; background: #cccccc; }
.wp-calendar-nav-prev, .wp-calendar-nav-next { display: inline-flex; margin: 5px; font-weight: bold; }
.wp-calendar-nav a, .wp-calendar-nav a:hover { color: #333333 !important; }

button,input[type="reset"],input[type="button"],input[type="submit"],#respond .form-submit input#submit,#page-nav a,#wp-submit{border-radius:20px 0 20px 0;display:inline-block;font-size:13px;font-weight:700;padding:5px 15px 6px;text-decoration:none;height:35px;text-transform:uppercase;cursor:pointer;margin:0 7px;background:url(images/btn.png) repeat-x scroll 0 0 #087fc3;color:#FFF;text-shadow:1px 1px 1px #000;box-shadow:1px 1px 5px 1px #AAA;border:none;transition:all 2s;-moz-transition:all 2s;-o-transition:all 2s;-webkit-transition:all 2s}
button:hover,input[type="reset"]:hover,input[type="button"]:hover,input[type="submit"]:hover,#respond .form-submit input#submit:hover,#page-nav a:hover,#wp-submit:hover{box-shadow:1px 1px 5px 1px #000;opacity:.9;color:#000;text-shadow:1px 1px 1px #FFF}
input[type="text"],textarea,input#s,input[type="password"],textarea#comment{border-radius:10px 0 10px 0;font-size:14px;padding:10px 7px;width:98%;background:#EDEDED;border-color:#999 #FFF #FFF #999;border-style:solid;border-width:1px}
input[type="text"]:focus,textarea,input#s:focus,input[type="password"]:focus,textarea#comment:focus{background:none repeat scroll 0 0 #F7F7F7}
input[type="password"]{width:200px}
button:active,input[type="reset"]:active,input[type="button"]:active,input[type="submit"]:active{position:relative;top:1px}
input#s{width:70%;min-width:135px}
.post.sticky,.sticky{background:url(images/sticky.png) no-repeat scroll right top transparent;border:3px solid #CCC;padding:15px 10px 0}
.gallery-caption{clear:both;width:95%}
#container .gallery .attachment-thumbnail{float:none;margin:5px auto}
#container,#content,#content-full{font-size:14px;text-align:justify}
#content img,#content-full img{height:auto;margin:0;max-width:100%;vertical-align:middle}
#heading{font-size:35px;margin:20px 0;text-align:center;text-transform:uppercase}
#slide-container{width: 100%; height:auto; display: table; margin: 0 auto; padding: 20px 0; background:url(images/sback.png) repeat scroll 0 0 #2E3036; }
#slide{margin:0 auto;max-width:950px;height:auto;}
#slide img{ display: block; margin: 0 auto; }
.featured-boxs{margin-right:-25px;overflow:hidden;padding:20px 0}
.featured-box{background:url(images/fbox-back.png) no-repeat scroll 0 0 transparent;display:inline;float:left;height:280px;margin-right:25px;overflow:hidden;position:relative;width:300px}
.featured-box .read-more{margin-left:20px}
.featured-boxs img{cursor:pointer;height:200px;width:270px;padding:10px 15px;-webkit-transition:all 1s;-moz-transition:all .2s linear;-o-transition:all 1s;-ms-transition:all 1s;transition:all 1s}
.featured-boxs img:hover{-webkit-transform:scale(0.97);-moz-transform:scale(0.93);-o-transform:scale(0.97);-ms-transform:scale(0.97);transform:scale(0.97);background:hsl(18,93%,60%)}
.featured-content1{float:left;padding:30px 0;overflow:hidden;position:relative;width:445px}
.featured-content2{float:right;padding:30px 0;overflow:hidden;position:relative;width:445px}
.featured-content1 h2,.featured-content2 h2{border-bottom:1px dotted #444F63;padding:5px 0;text-transform:uppercase;font-size:21px}
.featured-content1 h2 span,.featured-content2 h2 span,h2.comments a{color:#f86605}
.featured-boxs p{font-size:12px;line-height:1.5em}
#customers-comment{font-size:17px;font-weight:700;margin-top:20px;line-height:2; text-align: center; }
blockquote{margin:20px 10px;padding:10px;quotes: '<<' '>>';background:#E0ECEF;border-left:10px solid #00ACCF;border-right:10px solid #00ACCF}
blockquote:before{content:'\201C';font-size:4em;line-height:.1em;margin-right:.2em;vertical-align:-.4em;color:#00C7EF}
blockquote:after{content:'\201D';font-size:4em;line-height:.1em;margin-left:.2em;vertical-align:-.4em;color:#00C7EF}

#container .thumb{background:url(images/thumb-back.jpg) no-repeat scroll 0 0 #CCC;border:10px solid #FFF;height:200px;width:600px;-webkit-transition:all 1s;-moz-transition:all 2s;-o-transition:all 2s;-ms-transition:all 2s;transition:all 2s;margin:0 0 20px}
#container #content-full .thumb{margin:5px 10px 20px 0;float:left}
#container .sticky .thumb{width:575px}
#container .thumb:hover{border-color:#ff5f17}
#container .attachment-post-thumbnail{float:right}
h1.page-title,h1.arc-post-title{font-size:35px;text-transform:uppercase;text-align:left}
h2.post-title,h2.comments,h3#reply-title,h2.post-title-color{font-size:25px;margin-bottom:0;padding-bottom:10px;text-align:left;text-transform:uppercase}
h3.arc-src{text-transform:uppercase;font-size:20px;color:#F86605}
h3.arc-src span{color:#555}
.post,.hentry,.no-results{margin-bottom:20px}
.read-more{background:url(images/read-more.png) no-repeat scroll 0 0 transparent;display:block;height:26px;padding:5px 10px;cursor:pointer;text-indent:-9999em;width:120px;transition:opacity 1s linear;-moz-transition:opacity 1s linear;-o-transition:opacity 1s linear;-webkit-transition:opacity 1s linear}
.read-more:hover{opacity:.5}
.postmetadata{background:#259dd5;background:rgba(37,157,213,.7);position:absolute;width:200px;transition:all 2s;-moz-transition:all 2s;-o-transition:all 2s;-webkit-transition:all 2s;color:#EEE;text-align:right;max-height:200px;overflow:hidden;padding:10px;font-size:12px}
.postmetadata a{color:#000}
.postmetadata:hover{overflow:visible;width:250px;max-height:2000px;z-index:1000;background:#259dd5}
.postmetadata h3,.postmetadata h2,.postmetadata h5,.postmetadata h5 a{color:#EEE;margin:0}
.postmetadata h2 a{color:#FFF;font-weight:700}
.floatleft{float:left;width:45%;text-align:left}
.floatright{float:right;width:45%;text-align:right}
#page-nav .alignright{text-align:right}
#page-nav .alignleft{text-align:left}
#commentsbox{background:#fff;border-top:20px solid #DCDDDD;box-shadow:0 1px 1px #A8A8A8;clear:both;margin-bottom:30px;overflow:hidden;padding:20px 10px 5px;position:relative}
#commentsbox ol,#commentsbox ul{padding:0}
#commentsbox ol,#commentsbox ul,#commentsbox li{list-style:none inside none}
#commentsbox .watermark{font-family:'Marvel',Arial,Helvetica,sans-serif;font-size:17px;text-align:center;text-shadow:none;text-transform:uppercase}
#commentsbox .comment-author cite,#commentsbox .comment-author cite a{color:#F97306;font-size:17px;font-style:normal;font-weight:700;letter-spacing:3px;font-family:'Marvel',Arial,Helvetica,sans-serif}
#commentsbox .avatar{background:#EEE;border-bottom:2px solid #D3D6D6;float:left;font-size:10px;height:60px;left:-100px;padding:10px;position:absolute;top:0;transition:all 2s ease 0;-moz-transition:all 2s ease 0;-o-transition:all 2s ease 0;-webkit-transition:all 2s ease 0;width:60px}
#commentsbox .avatar:hover{background:#fe6804}
#commentsbox ul.children{padding:0}
.comment-body{background:#DDD;border-right:2px solid #06a8dd;padding:15px;position:relative}
#commentsbox .comment-body ol li{list-style:decimal inside none;padding:5px 0 5px 20px}
#commentsbox .comment-body ul li{list-style:square inside none;padding:5px 0 5px 20px}
#commentsbox .commentlist li.comment{line-height:19px;margin:0 0 24px;position:relative;padding:5px 0 0 100px}
#comments .comment-body p:last-child{margin-bottom:6px}
#commentsbox .comment-meta{border-bottom:1px solid #FFF;font-size:12px;margin-bottom:10px;padding-bottom:5px;text-shadow:none}
a.comment-reply-link{font-size:12px;padding:1px 5px;border-radius:5px}
#commentsbox .commentlist .children li{margin:0}
#commentsbox .commentlist li:last-child{border-bottom:medium none;margin-bottom:0}
#comment-form{background:#DDD;border:1px solid #EEE;border-radius:10px 10px 10px 10px;padding:10px}
#respond .required{font-weight:700;position:absolute}
#comments-list #respond{margin:0 0 18px}
#comments-list ul #respond{margin:0}
#cancel-comment-reply-link{font-weight:400;line-height:18px}
#respond input{margin:0 0 9px}
#respond textarea{width:98%}
#respond .form-allowed-tags{font-size:13px;line-height:18px}
#respond .form-allowed-tags code{font-size:11px}
#respond .form-submit{margin:12px 0}
#respond .form-submit input{font-size:14px;width:auto}
h2#client-text.post-title{opacity:.7;padding:30px 0 0;text-align:center}
#client{display:table;display:block\9;margin:20px auto}
#client img{margin:0 13px;max-height:100px;vertical-align:middle;width:100px}
#f-post-page{margin:10px auto;width:100%;font-size:15px;cursor:pointer;text-align:center;font-weight:700}

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; 	display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; 	text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }
.bypostauthor {}

@media print {
h1{page-break-before:always}
h1,h2,h3,h4,h5,h6{page-break-after:avoid}
ul,ol,dl{page-break-before:avoid}
}

@media screen and (max-width: 950px) {
	#header-content{ display: flex; flex-direction: column; align-items: center; }
	body,#container,#top-menu-container,#header,#header-content,#content-full,.conwidth,#footer,#footer-sidebar,#creditline,#slide-container,img.site-logo,h1.site-title{max-width:100%;min-width:0}
	body{padding:0;}
	#header, #slide-container, #heading, #container, #footer, #creditline{ padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
	img.site-logo, h1.site-title{ text-align: center; font-size: 35px; }
	.featured-content1,.featured-content2{width: calc(50% - 20px); margin: 10px; min-width: 250px; box-sizing: border-box; float: left; }
	.featured-boxs { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
	.featured-box{ margin: 10px; box-sizing: border-box; }
	#main-menu-con {float:none; max-width: 100%; }
	#main-menu-con a{ margin: 10px 0; }
	#content{float:none; width:100%; max-width: 100%; }
	#footer-sidebar #footer-widgets,#footer-sidebar #first-footer-widget{width:100%;margin:0 5px}
	#footer-sidebar .widgets{  }
	#client img{margin:5px;max-height:50px;vertical-align:middle;width:50px}
	.postmetadata,.postmetadata:hover{max-width:70%}
	#content-narrow { width: 100%; max-width: 100%;}
	#right-sidebar{ float:none; margin:0 auto; max-width:100%; width: 100%; clear: both; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
	#right-sidebar .widget{ margin: 10px; }
	#footer-sidebar{ width: 100%; padding: 10px; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
	#footer-sidebar .widgets{ float: none !important; width: 250px !important; }
}