/*
Theme Name: InfoBase
Theme URI: http://demo.themefount.com/infobase

Author: ThemeFount
Author URI: http://themefount.com

Description: InfoBase is perfect for dynamic and modern Information, News, Magazine and Tutorial Sites. But, it can be used for various purposes like personal, e-commerce to corporate sites. InfoBase is fully responsive and elegant

Version: 1.0

Tags: two-columns, right-sidebar, blog, news, photography, entertainment, education, custom-header, custom-background, custom-menu, threaded-comments, sticky-post, full-width-template, theme-options, translation-ready, featured-images, footer-widgets, rtl-language-support 

License: 	GNU General Public License v2 or later
			and ThemeForest Supplied License
			
License URI: http://www.gnu.org/licenses/gpl-2.0.html

InfoBase WordPress Theme, Copyright 2015-2017: Theme Fount (www.themefount.com)
InfoBase is distributed under the terms of the GNU GPL and ThemeForest Supplied License

Text Domain: infobase

*/

@font-face { font-family: 'SolaimanLipi'; src: url('../fonts/SolaimanLipi.ttf') format('truetype'); }


/* =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;outline:0;vertical-align:baseline;margin:0;padding:0;} 
:focus{outline:0;} 
body{line-height:1;} 
ol,ul{list-style:none;} 
table{border-collapse:separate;border-spacing:0;background-color:#eeeeee;border:1px solid #ffffff;box-shadow:0 0 5px 0 #dddddd;color:#333333;} 
caption,th,td{font-weight:400;text-align:left;} blockquote:before,blockquote:after,q:before,q:after{content:"";} 
a img{border:0;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}


/* =WordPress Core and Addition
-------------------------------------------------------------- */
.aligncenter,#content .aligncenter,#content-full .aligncenter,div.aligncenter{display:block;clear:both;margin:5px auto;} 
a img.aligncenter{display:block;margin-left:auto;margin-right:auto;} 
.wp-caption{background:#ffffff;border:1px solid #f0f0f0;max-width:96%;text-align:center;padding:5px 3px 10px;} 
.wp-caption.alignright{margin:5px 0 20px 20px;} 
.wp-caption img{border:0 none;height:auto;max-width:98.5%;width:auto;margin:0;padding:0;} 
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;} 
.alignnone,#content .alignnone,#content-full .alignnone,div .alignnone,a img.alignnone,.wp-caption.alignnone,.wp-caption.alignleft{margin:5px 20px 20px 0;} .alignright,#content .alignright,#content-full .alignright,div .alignright,a img.alignright{float:right;margin:5px 0 20px 20px; text-align: right;} 
.alignleft,#content .alignleft,#content-full .alignleft,div .alignleft,a img.alignleft{float:left;margin:5px 20px 20px 0; text-align: left; }
#page-nav .alignleft, #page-nav .alignright {width:45%; display: flex; align-items: center; font-size: 17px;}
#page-nav .alignright{text-align: right;  } 
#page-nav .alignleft{text-align: left; }
#page-nav .alignleft a { padding-left: 5px; }
#page-nav .alignright a { padding-right: 5px; }
.pagenav:before { background: #333333; color: #ffffff; width: 40px; display: flex; height: 60px; font-size: 25px; align-items: center; justify-content: center; }

/* =Structure
----------------------------------------------- */

body { font-family:Arial, Helvetica, FontAwesome, SolaimanLipi, sans-serif; font-size: 15px; line-height: 1.5; word-wrap: break-word; color:#333333; background: #129fb5; width: 100%; }
img { max-width: 100%; border: 0 none; }
#site-container { margin: 20px; border-radius: 3px; overflow: hidden; }
#container { background: #ffffff; margin: 0 auto; overflow: hidden; padding: 30px 30px 0; width: 100%; }
#top-menu-container { margin: 0 auto; width: 100%; height: auto; padding: 10px 30px 0; background: #ffffff; }
#searchform input#s, #searchform input#s { background: url("images/search.png") no-repeat scroll right 50% #f6f6f6; border: 1px dashed #999999;  color: #555555; padding: 7px; display: block; margin: 0 auto; max-width: 90%; }
#searchform input#s:focus, #searchform input#s:hover { 	background-color: #ffffff; }
#top-menu-container #searchform { float: right; }
#top-menu-container #searchform input#s { width: 170px; display: table-cell; }
#top-menu-container #searchform input#s:focus { width: 210px; }
#top-menu-container form#searchform input[type="submit"], #right-sidebar form#searchform input[type="submit"], #footer-sidebar form#searchform input[type="submit"] { 	display: none; }

#searchsubmit { display: block; margin: 5px auto; }

.logoandad { display: flex; width: 100%; align-items: center; }
.logocontainer { width: calc( 100% - 728px );   }
img.site-logo, h1.site-title { color: #1a80ce; float: left; font-size: 50px; font-weight: bold; letter-spacing: -3px; max-height: 150px; max-width:calc( 100% - 20px); min-width: 250px; padding: 5px 0; text-shadow: 1px 1px 1px #aaaaaa; word-wrap: normal; }
.site-title-hidden { display: none; }

#headersep { height: 3px; margin: 20px -30px; }
#content { float: left; width: 70%; }
#content-full { width: 100%; }
.content-ver-sep { clear: both; height: 1px; background:#cccccc; border-bottom:1px solid #ffffff; }
#right-sidebar { float: right; width: 27%; }
#footer { clear: both; width: 100%; display: block; }

#footer-content { margin: 0 auto; padding: 20px 30px; background: #eeeeee; }
#footer-sidebar { overflow: hidden; padding: 20px 0 0; }
#creditline { color: #333333; display: block; background: #ffffff; padding: 10px 30px; text-align: center; width: 100%; }
#creditline a { font-weight: bold; color: #333333; }
h3.subtitle { color: #aaaaaa; margin: 0px; font-size: 17px; }

/* Common Elements 
------------------------------------------------------------- */
ol, ul { padding: 0 0 10px 20px; display: block; margin-bottom: 10px; }
ul { list-style: square outside none; }
ol { list-style: decimal outside none; }
strong { font-weight: bold;	 }
dl { margin: 0 0 24px 0; }
dt { font-weight: bold; }
dd { margin-bottom: 18px; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
big { font-size: 131.25%; }
ins { background: #eeeeee; text-decoration: none; }
blockquote cite, q cite, blockquote em, q em, blockquote i, q i { font-style: normal; }
pre { background:#eeeeee; color: #222222; line-height: 18px; margin-bottom: 18px; overflow: auto; padding: 1.5em; border: 1px solid #cccccc; }
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: #eeeeee; border: 2px solid #dddddd; font-style: italic; font-weight: bold; margin-bottom: 15px; max-width: 250px; padding: 5px 10px;    text-align: left; }
embed  { max-width: 100%; }
caption { color:#555555; }

/* Menu Elements 
------------------------------------------------------------- */
.mobile-menu { background: #022942; color: #ffffff; padding: 10px 50px; text-align: left; clear: both; font-size: 15px; font-weight: bold; cursor: pointer; display: none; border-radius: 3px 3px 0 0; margin: 10px 0 0; width: 290px; max-width: 100%; position: relative; line-height: 1.5;  }
.mobile-menu::after { content: '\f0d7';  font-size: 17px; right: 10px; position: absolute; }
.mobile-menu.uparrowmm::after { content: '\f0d8'; }
.mobile-menu::before { content: '\f0c9';  font-size: 17px; left: 10px; position: absolute; }
#main-menu { font-family: 'Roboto Condensed', FontAwesome, SolaimanLipi, sans-serif; text-align: center; border-radius: 3px 3px 0 0; margin: 10px auto 0; height: 45px; background: #022942; }
.m-menu { display: inline-block; max-width: 100%; width: auto; list-style: none; color:#eeeeee; }
.m-menu li { position: relative; padding: 0; display: inline-block; }
.m-menu li:parent { float: left; position: relative; line-height: 0; }
.m-menu a { color: #ffffff; display: block; letter-spacing: 0.3px; min-width: 40px; padding: 10px 5px; margin: 0 5px; position: relative; text-align: center; text-transform: uppercase; font-size: 17px; }
.m-menu a::before { bottom: 170%; content: ""; height: 5px; left: 0; position: absolute; width: 100%; transition: all .5s; }
.m-menu li:hover > a, .m-menu .current-menu-item  > a, .m-menu .current-menu-parent > a, .m-menu .current-menu-ancestor ul > a, .m-menu .current_page_item ul > a, .m-menu .current_page_ancestor  ul > a { color: #ffffff; text-decoration: none; }
.m-menu li:hover > a::before, .m-menu .current-menu-item  > a::before, .m-menu .current-menu-parent > a::before, .m-menu .current-menu-ancestor ul > a::before, .m-menu .current_page_item ul > a::before, .m-menu .current_page_ancestor  ul > a::before { background: rgba(0, 0, 0, .5); bottom: 100%; }
.m-menu ul a::before { content: none; }
.m-menu .menu-parent-item a::after { content: '\f0d7';  font-size: 17px; padding-left: 5px; }
.m-menu .menu-parent-item ul a::after { content: none; padding: 0; }
.m-menu ul .menu-parent-item:after { content: ''; right: 3px; top: 11px; position: absolute; width: 0; height: 0; border-left: 0;	border-bottom: 7px solid transparent; border-top: 7px solid transparent; border-right: 11px solid #ffffff; transform:rotate(180deg); transition: all .5s; }
.m-menu ul .menu-parent-item:hover::after { transform:rotate(0deg); right: 0; }
.m-menu ul li:hover > a, .m-menu ul .current-menu-item  > a, .m-menu ul .current-menu-parent > a, .m-menu ul .current-menu-ancestor ul > a, .m-menu ul .current_page_item ul > a, .m-menu ul .current_page_ancestor  ul > a { background: rgba(0,0,0,.1); color: #ffffff; padding: 9px 10px; margin: 0; 	border: none; }
*html .m-menu li a:hover /* IE6 */ { color: #fafafa; }
.m-menu li:hover > ul { display: block; visibility:visible; opacity: 1; top: 45px; }
.m-menu ul li:hover > ul { display: block; visibility:visible; opacity: 1; top: 0px; left: 220px; }

/* Sub-menu */
.m-menu ul { list-style: none; margin: 0; padding: 0; visibility: hidden; opacity: 0; position: absolute; top: 95px; left: 0px; z-index: 99999;  background:#0a80b7; border-left:5px solid #3aa5f8; }
.m-menu ul ul { top: 0px; left: 90%; }
.m-menu ul li { float: none; margin: 0; padding: 0; display: block; }
.m-menu ul a { padding: 9px 10px; margin: 0; border: none; height: 10px; width: 220px; height: auto; line-height: 1.2; display: block; white-space: pre-wrap;     float: none; text-transform: none; text-align:left; font-weight: normal; font-size: 15px; border: none; }
*html .m-menu ul a /* IE6 */ { height: 10px; }
*:first-child+html .m-menu ul a /* IE7 */ {  height: 10px; }
.m-menu ul a:hover { border: none; padding: 10px; margin: 0; }
.m-menu ul li:first-child > a:after { content: ''; position: absolute; left: 30px; top: -8px; width: 0; height: 0; border-left: 5px solid transparent;     border-right: 5px solid transparent; border-bottom: 8px solid #0a80b7; }
.m-menu ul ul li:first-child > a:after { left: -12px; top: 13px; width: 0; height: 0; border-left: 0; border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-right: 8px solid #3aa5f8; }
.m-menu ul li:first-child a:hover:after { border-bottom-color: #0a80b7; }
.m-menu ul ul li:first-child a:hover:after { border-bottom-color: transparent; 	}
.m-menu ul li:last-child > a { border-radius: 0 0 3px 3px; }

.m-menu:after  { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .m-menu             { zoom: 1; } /* IE6 */
*:first-child+html .m-menu { zoom: 1; } /* IE7 */

.top-menu { background: #ffffff;  margin: -10px -30px 10px; padding: 5px 20px; font-size: 13px; color: #094f89; display: flex; align-items: center;
justify-content: space-between; flex-wrap: wrap; }
.width-auto { margin: 5px 10px; }
.heading-date { font-weight: bold; }
.t-menu, .f-menu  { padding: 0; margin: 0; }
.t-menu li a, .f-menu li a { color: #094f89;}
.t-menu li a:hover, .f-menu li a:hover { text-decoration: underline !important; }
.t-menu li, .f-menu li { list-style: none; display: inline-block; }
.t-menu li:after, .f-menu li:after { content: "|"; padding: 0 5px; color: #cccccc; }
ul.f-menu {  padding: 10px 10px 0; display: inline-block; }
#footermenu {  margin: 0 auto; display: block; text-align: center; background: #ffffff; min-height: 23px; }
.t-menu li ul, .f-menu li ul { display: none; }


/* Wedget Elements 
------------------------------------------------------------- */
.widget { display: block; word-wrap: break-word; }
.widget ul, .widget ol { padding: 0; margin-left: 15px; }
#right-sidebar .widget, #heading { margin: 0 auto 30px; padding: 10px; background: #eeeeee;
	background: -webkit-linear-gradient(-45deg, #eeeeee 50%, #dddddd 50%);
	background: -moz-inear-gradient(-45deg, #eeeeee 50%, #dddddd 50%);
	background: -o-linear-gradient(-45deg, #eeeeee 50%, #dddddd 50%);
	background: -ms-linear-gradient(-45deg, #eeeeee 50%, #dddddd 50%);
	background: linear-gradient(-45deg, #eeeeee 50%, #dddddd 50%);
	background-size: 100% 100%;
	border-radius: 3px;
	overflow: hidden;
}
#right-sidebar .widget-title { color: #ffffff; margin: -10px -10px 10px; padding: 10px; text-transform: uppercase; text-align: center; }
#right-sidebar .widget, #right-sidebar .widget li, #right-sidebar .widget a, #right-sidebar .widget a:hover { color:#333333; } 
.widget li { list-style: square outside none; padding: 5px 0; }
#right-sidebar .widget.widget_archive li, #right-sidebar #archives.widget li, #right-sidebar .widget li.cat-item, #right-sidebar .widget .menu li { width: 45%; margin-right: 4%; min-width: 120px; float: left;  }
#footer-sidebar .widget { margin-bottom: 10px; }
.footer-widget1, .footer-widget2, .footer-widget3, .footer-widget4 { padding: 0px 15px; float:left; background: url("images/wline.png") no-repeat scroll left center transparent; min-width: 170px; min-height:1px; width: 22%; box-sizing: border-box; }
.footer-widget1 { padding: 0px 15px 0 0; background: transparent; width: 34%; }
.footer-widget4 { padding: 0px 0px 0 15px; }
#footer-sidebar .widget-title { padding-bottom: 5px; text-transform: uppercase; color:#333333; text-shadow:1px 1px 1px #777777; }
#footer-sidebar .widget,  #footer-sidebar .widget li, #footer-sidebar .widget a, #footer-sidebar .widget a:hover, #footer table { color:#333333; } 
#right-sidebar form#searchform, #footer-sidebar form#searchform { padding: 10px; border-radius: 3px; margin-bottom: 20px; }
#right-sidebar form#searchform input[type="submit"], #footer-sidebar form#searchform input[type="submit"] {	padding: 8px 7px; }
.textwedget { width: 100%; }
.widget a:hover { text-decoration: underline !important; }

/* Design Elements 
------------------------------------------------------------- */
h1, h1 a, h1 a:visited, h1 a:hover, h2 a:hover, h3 a:hover, h2, h2 a, h2 a:visited, h2 a:hover, h3, h4, h5, h6 { font-weight: normal; line-height: 1.25;     margin: 0 0 10px; text-decoration: none; font-family: 'Roboto Condensed', FontAwesome, sans-serif; }
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: 10px; }
a { text-decoration:none !important; color:#3aa5f8; }
a:hover { text-decoration:underline; color:#3aa5f8;	}
b, strong { font-weight: bold; }
displaynone { display: none; }
.clear { clear: both; }
table { padding: 5px; min-width: 200px; margin-bottom: 15px; max-width: 100%; }
td { padding: 5px 7px; vertical-align: top; }
#wp-calendar td { padding: 0px 7px; }
th { font-weight: bold; line-height: 1; padding: 5px 7px; text-shadow:0 1px 0 rgba(255, 255, 255, 0.7); background:#cccccc; }
table#wp-calendar { background: none repeat scroll 0 0 transparent; border: medium none; box-shadow: none; width: 100%;	}
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], .titlewrap input, select{background:#f6f6f6;border-radius:3px;font-size:14px;padding:10px 7px;width:98%;border:1px solid #eeeeee; transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; -webkit-transition:all 1s;}
input[type="password"]{width:200px;}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus, .titlewrap:focus input:focus, select:focus {background:#ffffff;}
button, input[type="reset"], input[type="button"], input[type="submit"], .contactcontainer input[type="submit"]{  background:#0a80b7; background-image: -webkit-linear-gradient(top,#0a80b7, #1a80ce); background-image: -moz-linear-gradient(top,#0a80b7, #1a80ce);   background-image: -ms-linear-gradient(top,#0a80b7, #1a80ce); background-image: -o-linear-gradient(top,#0a80b7, #1a80ce); background-image: linear-gradient(to bottom,#0a80b7, #1a80ce); border-radius: 3px; color: #ffffff; font-size: 17px; padding: 7px 15px; text-decoration: none; border: none;cursor: pointer; }
button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover, .contactcontainer input[type="submit"]:hover { background: #1a80ce; background-image: -webkit-linear-gradient(top, #1a80ce,#0a80b7); background-image: -moz-linear-gradient(top, #1a80ce,#0a80b7);   background-image: -ms-linear-gradient(top, #1a80ce,#0a80b7); background-image: -o-linear-gradient(top, #1a80ce,#0a80b7); background-image: linear-gradient(to bottom, #1a80ce,#0a80b7); text-decoration: none; }
button:active, input[type="reset"]:active, input[type="button"]:active, input[type="submit"]:active{position:relative;top:1px;}
input#s{width:90%;}
s, strike, del { text-decoration: line-through; }
.sticky { background: #F2F2F2; margin-bottom: 30px; padding: 15px; }
.gallery-caption { clear: both; width:100%; }
#content .gallery .attachment-thumbnail, #container .gallery .attachment-thumbnail { float:none; margin: 5px auto; }
.bypostauthor { }
#content img, #content-full img { height: auto; margin: 0; max-width: 100%; vertical-align: middle; }
#heading { font-size: 17px; text-align: center; margin: 0; border-radius: 0; }
.page-link { float: right; margin: 5px 0; text-align: right;  }
.page-link a { background: #326cf1; border-radius: 50px; color: #ffffff; padding: 3px 7px;  }


/* ------------------------------------------------------------------------------------------ */
.extracontainer { padding: 10px 30px; margin: 0 auto; display: block; position: relative; background: #ffffff; }
.boxrel { position: relative; z-index: 999; }
blockquote,q{font-weight:400;font-style:italic;margin:10px;padding:10px;} 
blockquote:before,q:before{content:'\201C';font-size:3em;line-height:.1em;margin-right:.20em;vertical-align:-.4em;color:#3aa5f8;} 
blockquote:after,q:after{content:'\201D';font-size:3em;line-height:.1em;margin-left:.20em;vertical-align:-.4em;color:#3aa5f8;} 
blockquote p,q p{display:inline;} 
.fpage-quote{ border: 1px solid #eeeeee; border-left:10px solid #3aa5f8;text-align:justify;margin:20px 0;padding: 10px 20px 0;} 
#container .attachment-thumbnail, #container .attachment-category-thumb{border:1px solid #eeeeee;float:left;max-width:65%;margin:5px 15px 5px 0;padding:3px;} 
h1.page-title,h1.arc-post-title{font-size:35px;text-transform:uppercase;text-align:left;color:#022942;} 
h2.post-title,h2.comments,h3#reply-title,h2.post-title-color{font-size:23px;margin-bottom:0;padding-bottom:5px;text-align:left;color:#595656;} 
h3.arc-src{text-transform:uppercase;font-size:20px;color:#777777;} 
.post,.hentry,.no-results{margin-bottom:20px;} 
.read-more{display:table;font-weight:700;padding:5px;} 
.read-more:before{content:'\f04c';font-size:15px;padding-right:10px;} 
.read-more:after{content:'\f04c';font-size:15px;padding-left:10px;} 
.read-more,a.read-more,.read-more a,a.more-link{color:#3aa5f8;text-decoration:none;} 
form#loginform input[type=text],form#loginform textarea,form#loginform input#s,form#loginform input[type=password]{width:90%;} 
.postmetadataw, .postmetadataw a{color:#094f89;} 
.utext,.postmetadataw{text-transform:uppercase;}

.page-nav { text-align: center; margin: 10px auto 20px; position: relative;  }
.page-link{font-weight:bold;}
.page-link::before { font-size: 23px; vertical-align: top; line-height: .9; margin-left: 5px; }
.page-link a{ background:#3aa5f8;padding:0 7px;color:#ffffff; font-size: 15px; vertical-align: top; }
.floatleft{float:left;width:47%;text-align:left;}
.floatright{float:right;width:47%;text-align:right;}
.page-nav .alignright{ text-align:right; }
.page-nav .alignleft{ text-align:left; }
ul.page-numbers { list-style: none; margin: 0; }
.page-numbers li { display: inline-block; vertical-align: top; margin-bottom: 15px; }
.page-numbers li .page-numbers { border: 1px solid #ffffff; color: #3aa5f8; font-size: 19px; padding: 3px 10px; }
.page-numbers li .page-numbers.current, .page-numbers li .page-numbers:hover { border: 1px solid #3aa5f8; color: #ffffff; background: #3aa5f8; text-decoration: none; }
.post-meta { display: block; font-weight: 500; margin: 5px 0 0; line-height: 1.5; text-align: center; background:#f6f6f6; background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); color: #555555; padding: 7px; font-size: 17px; border-top: 1px solid #f6f6f6; border-radius: 3px; }
.post-meta a { color: #555555; }
.post-meta a:hover { text-decoration: underline !important; }
.post-meta span:before { padding-right: 5px;}
.post-meta span { padding-right: 20px;}
.postnav { font-size: 19px; margin: 5px auto; padding: 5px; display: table; }
.postnav, .postnav a { color: #ed04d9; }
.postnav.floatleft { padding-left: 25px; width: 47%; margin: 5px 1%; display: inline-block; vertical-align: top; position: relative; }
.postnav.floatleft span::before { position: absolute; left: 3px; }
.postnav.floatright { padding-right: 25px; width: 47%; margin: 5px 1%; display: inline-block; vertical-align: top; position: relative; }
.postnav.floatright span::before { position: absolute; right: 3px; }
h2.fcname{color:#ffffff;text-align:center;padding:7px 5px;} 

#commentsbox{margin:20px 0;} 
#commentsbox .commentlist{margin:0 0 0 -25px; list-style: none;} 
#commentsbox .watermark{font-size:17px;text-align:center;text-shadow:none;text-transform:uppercase;color:rgba(150,150,150,0.7);} 
#commentsbox .comment-author cite,#commentsbox .comment-author cite a{color:#ff4d4d;font-style:normal;font-weight:700;} 
#commentsbox img.avatar{border:3px solid #326cf1;border-radius:50px 50px 50px 50px;position:absolute;right:-5px;top:-40px;width:70px;} 
#commentsbox ul.children{padding:5px 0 0 20px;} 
.comment-body{padding:0 0 10px;} 
#commentsbox .comment-body ol li{list-style:decimal outside none;} 
#commentsbox .comment-body ul li{list-style:square outside none;} 
#commentsbox .commentlist li.comment{line-height:19px;position:relative;border-top:3px solid #326cf1;margin:0 0 24px;padding:5px 0 0;} 
#comments .comment-body p:last-child{margin-bottom:6px;} 
#commentsbox .comment-meta,#commentsbox .comment-meta a:link,#commentsbox .comment-meta a:visited{font-size:12px;padding-bottom:10px;text-shadow:none;color:#a19f9f;} 
a.comment-reply-link{font-size:12px;padding:1px 5px;} 
#commentsbox .commentlist .children li{border-top:1px solid #ff4d4d;margin:0;} 
#commentsbox .commentlist li:last-child{border-bottom:medium none;margin-bottom:0; list-style: none; } 
#comment-form{max-width:550px;} 
#respond .required{font-weight:700;position:absolute;color:#0a80b7;} 
#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;} 
#commentsbox ol,#commentsbox li,ol.commentlist,ul.commentlist,{list-style:none outside none;}


h3 span{color:#ff4d4d;}
ul, li, a, div, input, button, img.fimage, .fcpt { transition:all .75s; -moz-transition:all .75s; -o-transition:all .75s; -webkit-transition:all .75s; }

.social {  }
.social a { background: #333333; background: rgba(0, 0, 0, 0.15); border-radius: 50%; border: 1px solid #eeeeee; float: left; height: 30px; line-height: 1.5; margin: 0 5px; text-align: center; width: 30px; transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; -webkit-transition:all 1s; }

.fpage-quote, .social a, .fpec {
background: -webkit-linear-gradient(-45deg, #F9F9F9 50%, #ffffff 50%);
background: -moz-inear-gradient(-45deg, #F9F9F9 50%, #ffffff 50%);
background: -o-linear-gradient(-45deg, #F9F9F9 50%, #ffffff 50%);
background: -ms-linear-gradient(-45deg, #F9F9F9 50%, #ffffff 50%);
background: linear-gradient(-45deg, #F9F9F9 50%, #ffffff 50%);
background-size: 100% 100%;
}

.hfback, #right-sidebar .widget-title, #right-sidebar form#searchform {
	background:  #1a80ce;
	background: -webkit-linear-gradient(-45deg, #3aa5f8 50%, #1a80ce 50%);
	background: -moz-inear-gradient(-45deg, #3aa5f8 50%, #1a80ce 50%);
	background: -o-linear-gradient(-45deg, #3aa5f8 50%, #1a80ce 50%);
	background: -ms-linear-gradient(-45deg, #3aa5f8 50%, #1a80ce 50%);
	background: linear-gradient(-45deg, #3aa5f8 50%, #1a80ce 50%);
	background-size: 100% 100%;
}

.advertisement { width: 100%; display: block; text-align: center; }
.fpadvertisement { display: block; padding: 10px 30px; width: 100%; text-align: center; }

.social a { line-height: 1.7; width: 35px; height: 35px;   }
.social a:hover { -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -o-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.social a::before { content: '\f005'; display: inline-block; font-size: 20px; font-family:FontAwesome, sans-serif; vertical-align: top; -webkit-font-smoothing: antialiased; }

.social.social-link a[href*='wordpress.org']::before,.social-link a[href*='wordpress.com']::before{content:'\f19a';color:#09b6db;} 
.social.social-link a[href*='facebook.com']::before{content:'\f09a';color:#455afa;} 
.social.social-link a[href*='twitter.com']::before{content:'\f099';color:#33ccff;} 
.social.social-link a[href*='dribbble.com']::before{content:'\f17d';color:#ea4c89;} 
.social.social-link a[href*='plus.google.com']::before{content:'\f0d5';color:#f32e0d;} 
.social.social-link a[href*='pinterest.com']::before{content:'\f0d2';color:#c8232c;} 
.social.social-link a[href*='github.com']::before{content:'\f113';color:#555555;} 
.social.social-link a[href*='tumblr.com']::before{content:'\f173';color:#455afa;} 
.social.social-link a[href*='youtube.com']::before{content:'\f16a';color:#F90909;} 
.social.social-link a[href*='flickr.com']::before{content:'\f16e';color:#ff0084;} 
.social.social-link a[href*='vimeo.com']::before{content:'\f194';color:#1AB7EA;} 
.social.social-link a[href*='instagram.com']::before{content:'\f16d';color:#05ace3;} 
.social.social-link a[href*='codepen.io']::before{content:'\f1cb';color:#555555;} 
.social.social-link a[href*='linkedin.com']::before{content:'\f0e1';color:#05ace3;}

.fpcontentn, .frontpcontent .fpshpcon.fpshfullpc { margin: 0 -15px; text-align: center;  }
.subheading, .frontpcontent .fpshpcon.fpshfullpc .post { width: calc(50% - 30px); margin: 0 15px 10px; display: inline-block; vertical-align: top; text-align:justify; }
.catpagea .subheading { margin-bottom: 20px; } 
#content-full.frontpcontent .subheading.fpshfull, #content-full.frontpcontent .fpshpcon.fpshfullpc .post {  width: calc(33.33% - 30px); }

h5.fcpt{ display: block; } 
h5.fcpt a .cattitleext { color: #333333 !important; }
h5.fcpt a .cattitleext:hover { text-decoration: underline !important; color: #33ccff; } 
.sprnewsc { margin-bottom: 20px; }
.fccontainer .attachment-thumbnail, #container .sprnewsc .attachment-thumbnail  { width: 40px; height: 40px; margin: 0 10px 0 0; float: none; vertical-align: middle; padding: 0; border: none; display: inline-block;  }
.sprnewsc h5.fcpt { vertical-align: top; display: inline-block; width: calc(33.33% - 10px); margin-right: 15px; }
.sprnewsc h5.fcpt.rightpart { margin-right: 0px; }

.cattitleext { width: calc(100% - 50px); display: inline-block; vertical-align: middle; }
.fccontainer .fi-full-width-cat { width: 100%; height: auto; }
.fccontainer { padding: 10px 20px; text-align: center; background: #ffffff; }
.subheading p {text-align: justify; }
.subheading h2.post-title { font-size: 20px; }
.subheading h3.subtitle { font-size: 17px; }
.subheading.fpec .ifbox { padding: 10px; border: 1px solid #dddddd; border-radius: 3px; overflow: hidden; }
.fccontainer .fpage-catspecial { margin: 10px 10px 20px; display: inline-block; width: calc(25% - 20px); min-height: 200px; vertical-align: top; border: 1px solid #eeeeee; text-align: left; border-radius: 3px; overflow: hidden; padding: 7px;  }
.fclinktitle { margin-bottom: 10px; display: block; }
.fclinktitle h2 { margin: 0 auto; display: table; padding: 5px 20px; font-size: 20px; max-height: 40px; }
.read-more.cat-read-more { background: #dddddd; margin: 0 auto -7px }
.fpage-catspecial-plus  .fclinktitle h2 { display: block; text-align: center; }
.fpage-catspecial-plus .fclinktitle { margin: -7px -7px 7px; padding: 0; }
.description { font-size: 17px; font-style: italic; border-bottom: 3px solid #eeeeee; color: #aaaaaa; }
.left110 { padding-left: 110px; font-size: 17px; }
.go-top { position: fixed; bottom: 10px; right: 10px; display: none;  }
a.go-top { color: #000000; }
.go-top::before { font-size: 45px; opacity: 0.7;}
.go-top:hover { opacity: .9; text-decoration:none; }
.breaking-news { width: 100%; max-height: 100px; margin: 0px auto; background: #eeeeee; padding: 10px 30px; overflow: hidden; border-bottom: 1px solid #cccccc;}
.breaking-news-item { list-style: none; padding: 5px; margin: 0 3px; width: 250px; display: inline-block; vertical-align: top; height: 75px; }
.breaking-news-item:hover { background: #ffffff; }
.breaking-news .attachment-thumbnail { width: 30%; height: 100%; float: left; margin-right: 5px; }
.bnunites { display: table; height: 100%; }
.breaking-news h2.post-title { font-size: 15px; display: table-cell; vertical-align: middle; }
.toprightad { float: right; display: block; width: auto; max-height: 90px; max-width: 728px;}
.toprightadr { float: right; width: auto; max-height: 60px; max-width: 468px; display: none; }
.edcback { text-align: center; max-height: 370px; height: auto; border: 1px solid #1a80ce; padding: 10px; border-radius: 3px; background: #ffffff; }
.edc-news-item { list-style: none; padding: 5px; margin: 0 7px; width: 150px; display: inline-block; vertical-align: top; height: auto; }
h2.edc-text { font-size: 25px; padding: 7px; color: #ffffff; margin: -10px -10px 5px;  }
#container .edcback .attachment-thumbnail { width: 100%; max-height: 150px; max-width: 100%; border: none; }
.edcback h3.post-title { font-size: 15px; text-align:center; color: #333333; }
.edcback h3.post-title:hover { text-decoration: underline; }
.special-cat-sub { vertical-align: top; display: inline-block; width: calc(33.33% - 10px); margin-right: 15px; }
.special-cat-sub.rightpart { margin-right: 0px; }
.subheading .post-title a, .special-cat-sub .fcpt, h5.fcpt li a { color: #111111; }
.subheading .post-title a:hover, .featuredtitle h3:hover, .special-cat-sub .fcpt:hover, h5.fcpt li a:hover { color:#3aa5f8; }

/* =Featured Boxes
-------------------------------------------------------------- */
.featured-boxs{ display:block; text-align:center; }
.featured-box { display: inline-block; min-width: 150px; text-align: center; vertical-align: top; border-radius: 3px; }
.featured-box h3.featured-box2.fboxtitle { text-align: left; display:block; vertical-align: middle; color: #129fb5; font-size: 19px; margin: 0; }
.featured-box p.fboxp { text-align: left; display:block; color: #3aa5f8;  margin: 0; font-size: 13px; }
#fcontent-item { padding: 50px 30px; background: url('images/flback.jpg') no-repeat fixed center center #dddddd; background-size: cover; }
#fcontent-item .featured-boxs{ padding:0px; margin: 0 -5px; }
#fcontent-item .featured-box {  width: calc(20% - 10px); margin:0px; padding: 10px; margin: 0 5px 10px;  transition: all .2s ease-in-out; border: none; }
#fcontent-item .featured-box:hover { transform: scale(1.05); }
#fcontent-item .fboxp, #fcontent-item .fboxp a { color: #ffffff; }
#fcontent-item .box-icon { background: #ffffff; color: #129fb5; float: left; width: 50px; height: 50px; margin: 0; line-height: 53px; border-radius: 150px;  }
#fcontent-item .fcontext { float: right; width: calc(100% - 60px);  }
#fcontent-item .box-icon::before { font-size: 35px; }

/* =Slide and Featured
-------------------------------------------------------------- */
#slideandfea { padding: 20px; text-align: center; background: #ffffff; }
.slidenfeatured { width: calc(50% - 20px); display: inline-block; vertical-align: top; margin: 0 10px; text-align: left; border-radius: 3px; overflow: hidden; }
.slidenfeatured .attachment-thumbnail { width: 50px; height: 50px; padding: 0; border: none;  }
.slidenfeatured .featuredtitle h3 { font-weight: 100; }
.fpgal-title { text-align: center; color: #348ce7; border-top: 3px solid #348ce7; padding-top: 5px; }
.editorschoice { border-bottom: 1px solid #348ce7; border-top: 1px solid #eeeeee; margin-bottom: 30px; padding: 20px 0 20px; overflow: hidden; }
.featuredfp { list-style: none; float: left; width: 47%; margin-right: 3%;  margin-bottom: 10px;  }
.featuredtitle { height: 50px; display: table; }
.featuredtitle h3 { font-size: 17px; color: #333333; display: table-cell; vertical-align: middle; }
.editorschoice .edchoice { width: 50px; height: 50px; float: left; margin-right: 10px; background: #555555; overflow: hidden; }
.editorschoice .edchoice img { border: none; padding: 0; margin: 0; max-width: 100%; }


.ectsfbox { display: block; position: relative; padding: 30px 20px 10px; text-align: center; background: url('images/ecback.jpg') repeat fixed center center #dddddd;  }
.ectbox { display: inline-block; vertical-align: top; margin: 0 10px 10px; width: calc(70% - 20px); }
.edcsnback { display: inline-block; vertical-align: top; margin: 0 10px 10px; width: calc(30% - 20px); background: #022942; padding: 10px 10px 0; color: #ffffff; }
.edcsnback  a { color: #ffffff; }
.ecnsn-cat-fi { width: 100%; height: auto; }
.edcsn-text { font-weight: 700; }
.edcsnback .read-more { margin: 0 auto; color: #ffffff; }
.edcsnback.edcsnbackop { vertical-align: middle; background: transparent; padding: 0; }

ul.lboxd{position:relative;font-size:17px; font-weight: 500; padding: 0; }
ul.lboxd li{list-style:none;}
a.loginicon, a.loginicon:hover {display:block;float:right; }
a.loginicon::before, a.loginicon:hover::before { content: '\f007'; font-size: 35px; line-height: 1; }

ul.lboxd ul{background:#fafafa; border-right: 7px solid #348ce7; display:none;padding:20px;position:absolute;right:-20px;margin-top: 30px;;width:250px;z-index:99999;}
.login-username input, .login-password input, .login-submit input, ul.lboxd button{display:block;position:relative;width:auto;}

ul.lboxd li:hover > ul{display:block;}
ul.lboxd label, label{display:inline-block;margin-bottom:5px;}


/* 
==================== E-Commerce/WooCommerce ========== */
.ecom-part { padding: 30px; display: block; text-align: center; background: #ffffff; }
.d5woospace { margin: 40px auto 20px; display: block; text-align:justify; }
.d5wooextra { margin: 20px auto 20px; display: block; text-align:justify; }
.woocommerce ul li, .woocommerce-page ul li { transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; -webkit-transition:all .5s; }
.ecom-part em { font-style: normal; }
.ecom-part h2.boxtoptitle { font-style: normal; color: #076896; font-size: 30px; }
.ecom-part h3.about-us, .woocommerce ul.products li.product a, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #26bdef; }
.woocommerce span.onsale, .woocommerce ul.products li.product h3, .woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout 
a.checkout-button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: #26bdef; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce div.product .product_title {  background-color: #076896; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-message { border-color: #26bdef; }

.woocommerce ul.products li.product h3 { color: #ffffff; font-size: 19px; padding: 5px; }
.woocommerce ul.products li.product .price del { display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 15px; opacity: .7;  }
.woocommerce ul.products li.product .price { display: inline-block; vertical-align: middle; font-size: 17px; margin: 5px auto -5px; }
.woocommerce ul.products li.product .button { display: block; background-color: #f6f6f6; border-radius: 0px; color:#777777 !important; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  padding: 10px; text-align: center; }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {  padding: 0px; background-color: transparent; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce div.product .product_title { border-radius: 0px; color: #ffffff !important; }
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 150px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { padding: 8px 6px 9px;  }
#right-sidebar .woocommerce ul { margin: 0 0 20px 0;  }
#right-sidebar .woocommerce ul, #right-sidebar .woocommerce li { list-style: none; }
#right-sidebar .woocommerce *::before {   }
.wccart-icon::before { font-size: 20px; line-height: 0;  }
.t-menu a.wccart-icon { border-radius: 150px; font-size: 15px; font-weight: bold; padding: 11px 5px; background: #094f89; color: #ffffff; }
.t-menu a.wccart-icon:hover { text-decoration: none !important; }
.woocommerce ins { text-decoration: none; }
.woocommerce div.product .product_title { text-align: center; font-weight:500; padding: 5px; }
.woocommerce .quantity .qty { padding: 7px 3px 8px 5px; text-align: center; width: 70px; }
.ecom-part .boxtopdes { padding: 0; }
.ecom-part h3.about-us { font-style: normal;  font-size: 25px; }


.searchinfo h1::before { margin-right: 10px; }
.autbio { background: #f6f6f6; padding: 15px; border-left: 5px solid #fb4baa; display:flex; align-items: center; margin: 10px auto; overflow: hidden; }
.author-image { float: left; }
.author-image .avatar { border: 5px solid #ffffff; border-radius: 150px; }
.author-name { color: #fb4baa;  }
.author-description { margin-left: 15px; }
.nf404 { width: 70%; min-width: 250px; height: auto; margin: 20px auto; display: block; position: relative; }
.searchinfo { display: block; margin: 0 auto; width: auto; }
.searchinfo h1.page-title { margin-bottom: 10px; }
.error404 .searchinfo { display: table;  } 
.error404 h3.arc-src, .error404 .backhome { text-align: center;  }


*, *:before, *:after { box-sizing: border-box; margin: 0; outline: medium none; padding: 0; }

/* 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. */ }