/*
Theme Name: D5creation
Theme URI: https://d5creation.com/

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

Description: D5Creation Theme is designed specially for D5 Creation Site

Version: 1.7

Tags: two-columns, right-sidebar, custom-header, custom-background, custom-menu, threaded-comments, sticky-post, full-width-template, theme-options 

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

SunRain WordPress Theme, Copyright 2014: D5 Creation (www.d5creation.com)
SunRain is distributed under the terms of the GNU GPL

Text Domain: d5creation

*/

/* =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 {/* remember to define focus styles! */
	outline: 0;
}

body { line-height: 1; }

ol, ul { list-style: none; }
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td { font-weight: normal; 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; }


/* =WordPress Core and Addition
-------------------------------------------------------------- */
.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%; /* Image does not overflow the content area */ 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; }

/* =Structure
----------------------------------------------- */
body { font-family:Roboto, Arial, FontAwesome, sans-serif; font-size: 15px; line-height: 1.6; font-weight: 300; color:#333333; background: #f6f6f6; }
.width85 { width: 93%; display: block; margin: 0 auto; }
img { max-width: 100%; border: none; }
#container { margin: 20px auto 0; padding-bottom: 20px; overflow: hidden; }
#top-menu-container { height: auto; margin: 0 auto; padding: 3px 0; text-align: center; display: flex; justify-content: center; align-items: center; flex-wrap:wrap; position: relative; }
img.site-logo, h2.site-title { float: left; font-size: 80px; font-weight: bold; padding: 5px 0; max-height: 80px; max-width: 350px; transition: all .5s; }
.full-back-top { position: relative; background: #f7f7f7; }
.tsearchb::before { font-family: FontAwesome, sans-serif; font-size: 17px;  }
.tsearchb { padding: 0 10px; display: inline-block; margin: 0 10px; cursor: pointer; }

#tsearchbox { position: absolute; left: 0; width: 100%; top: 100%; z-index: 999; display: none;   }
#tsearchbox  #searchform { width:500px; max-width: 100%; display: flex; font-size: 0px; margin: 0 auto; background: #eeeeee; padding: 9px 11px; border-radius: 0 0 3px 3px; }
#tsearchbox  #searchform input#s { display: inline-block; width: calc(100% - 90px); border-radius: 3px 0 0 3px; }
#tsearchbox #searchform #searchsubmit { border: medium none; box-shadow: none; display: inline-block; margin: 0 0 0 -1px; padding: 9px; width: 90px; border-radius: 0 3px 3px 0; }

#noticespace{ background: #0a7cba; color: #ffffff; padding: 5px 20px; text-align: center; width: 100%; display: block; align-items:  center; justify-content:  center; }
#noticeclose::before { content: '\f057'; padding: 0 10px; font-size: 15px; margin: 0; cursor: pointer; }

.header-content { margin:0 auto; position: relative; display: block; display: flex; align-content: space-between; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.slide-container .header-content{ align-items: flex-start !important; }
#header { background: #ffffff; border-bottom: solid 1px #eee; transition: all .5s; }
.site-title-hidden { display: none; }

#seltheme { display:inline-block;position:relative;}
.thememenu { cursor: pointer; padding: 5px 40px 5px 13px; background: #eeeeee; border-radius: 3px; font-size: 15px; margin: 0 7px 0 0; position: relative; transition: all .5s; }
.thememenu::after { content:'\f0dc'; padding: 0 5px 0 10px; position: absolute; top: 0; right: 0; bottom: 0; background: #eeeeee; width: 30px; border-radius: 0 3px 3px 0; line-height: 31px; }
#seltheme:hover .thememenu { background: #092998; border-radius: 3px 3px 0 0; color: #ffffff; }
#seltheme:hover .thememenu::after { background: #092998; }

#theme-menu-con { position: absolute; top: 99%; left:50%; transform: translate(-50%, 0px); width: 650px; background: #092998; z-index:99999; padding: 10px; border-radius: 3px; opacity: 0; display: none; font-size: 0px; transition: all .5s; }
#seltheme:hover  #theme-menu-con { opacity: 1; display: block; display: run-in; }
#theme-menu-con ul { margin: 0; padding: 0; font-size: 0px; }
#theme-menu-con li.menu-item { display: inline-block;  width: 210px; margin: 0; padding: 0; }
#theme-menu-con li.menu-item a { font-size: 15px; display: block; padding: 5px 10px; width: 100%; color:#ffffff; text-align: left; transition: all .5s; }
#theme-menu-con li.menu-item:hover  { background: #0ca2d3; }
#theme-menu-con li.menu-item a::before { content: '\f14c'; padding-right: 7px; }

#login-form { width: auto; float: right; color: #777777; font-size: 12px; position: relative; display: flex; }
#login-form input[type="text"], #login-form input[type="password"] { font-size: 13px; background: #ffffff; color: #555555; margin: 0 5px 0 0; padding: 7px; width: 180px; }
#login-form #d5wp-submit, #login-form button { font-size: 12px; padding: 4px 9px; display: inline-block; margin-left: 5px; background: #063ec5; font-weight: 300; transition: all .5s; }
#login-form button:hover { background: #0995f1; }
#login-form button i::before { font-size: 15px; padding-right: 10px;  }
#login-form button i.sout::before { padding: 0 0 0 10px;  }
#login-form #d5wp-submit { width: 100px; margin: 0; padding: 7px 10px; }
#login-form .create-account { font-size: 19px; margin: 10px 0; }
#login-form p.login-remember { line-height: 15px; }
#login-form h3 { margin: 0; }
#login-form h3 a{ color: #2cbff6; font-weight: normal; }
#d5rememberme { vertical-align: top; }

#login-form .signindd {  position: absolute; border-left: 5px solid #063ec5; right: 0; top: 99%; top: calc(100% - 1px); background: #f6f6f6; padding: 20px; z-index: 99999; flex-direction: column; display:none;  width: 220px; text-align: left; }
#login-form:hover .signindd { display: flex; }

.content, #memarea { float:left; width: 70%; width: calc(100% - 355px); }
#content-full .content { width: auto; }
.content-ver-sep { clear: both; height: 1px; background:#cccccc;border-bottom:1px solid #ffffff; }
#right-sidebar { float: right; width: 30%; width: 330px; }

#footer { clear: both; font-size: 15px; width: 100%; background: linear-gradient(-55deg, #dddddd 50%, #eeeeee 50%);
background-size: 100% 100%; }

#footer-sidebar { overflow: hidden; padding: 20px 0 0; }
#creditline { background: #09359f; margin: 0 auto; padding: 10px; text-align: center; position: relative; overflow: hidden; }
.footercorner { position: relative; overflow: hidden; height: 70px; width:  100%; }
.footercorner::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 0 70px 100vw; border-color: transparent transparent #09359f transparent; position: absolute; bottom: 0; left: 0; } 
#creditline, #creditline a { color: #ffffff; }

.themepage-titleback { height: auto; padding: 20px 0; }
.themepage-titleback .header-content { justify-content: center; flex-direction: column; align-content: center; }
.single-theme-page .themepage-titleback .header-content { justify-content: flex-start; flex-direction: row; align-content: left; }
.themepage-titleback h1.page-title, .themepage-titleback h3.arc-src { margin: 0; text-align: center; }


/* 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: 550;	 }
dl { margin: 0 0 24px 0; }
dt { font-weight: bold; }
dd { margin-bottom: 18px; }
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, code { background:#f7f7f7; border-radius: 3px; color: #222222; line-height: 18px; overflow: auto; padding: 5px 10px; border: 1px solid #cccccc; display: block; }
code {display: inline;}
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; border-radius: 3px; font-style: italic; font-weight: bold; margin-bottom: 15px; max-width: 250px;
    padding: 5px 10px; text-align: right; }
embed  { max-width: 100%; }
#bbp_reply_submit, #bbp_topic_submit { padding: 10px 20px; }
#bbp_topic_tags { width: 100%; }

.single-post .post-container .entrytext{ font-weight: 300; padding: 20px 50px; font-size: 19px; }
.single-post .post-container .entrytext ul, .single-post .post-container .entrytext ol{ margin-left:20px; }

/* Menu Elements 
------------------------------------------------------------- */
.mobile-menu {  background: #0c379f; color: #ffffff; padding: 10px 30px; text-align: left; clear: both; font-size: 15px; font-weight: bold; cursor: pointer; display: none; border-bottom: 1px solid #ffffff; width: 95%; max-width: 300px; margin: 0 auto; font-family: Roboto,Arial, FontAwesome, sans-serif; text-transform: uppercase; position:  relative; }
.mobile-menu::before { content: '\f0c9'; position: absolute; left: 10px; }
.mobile-menu::after {content: '\f0d7'; position: absolute; right: 10px; }

#main-menu-con { line-height: 1; margin: 0 auto; text-align: center;	font-family: Roboto,Arial, FontAwesome, sans-serif; border-radius: 3px 3px 0 0; }
#main-menu-con ul { list-style: none outside none; padding: 0; display: inline-block; margin: 0 auto; }
#main-menu-con li { float: left; position: relative; }
#main-menu-con a { display: block; font-size: 17px; font-weight: 400; padding: 10px; position: relative; text-align: center; text-transform: uppercase; color:#0b55d5; }
#main-menu-con li ul { float: left; position: relative; margin: 0; }
#main-menu-con li{float:left;position:relative;margin:0 5px;}
#main-menu-con a:hover,
#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:#052f93; }
#main-menu-con li ul{float:left;position:relative;margin:0;}
#main-menu-con ul ul,
.sub-menu, .sub-menu ul ul{ display:none; float:left; position:absolute; border-left: 5px solid #0c379f; background:#f2f2f2; background:#ffffff; padding:5px; box-shadow:1px 0 0 1px #eeeeee; z-index:10000; left:50%; transform: translate(-50%, 0px);}
#main-menu-con .menurightpos > .sub-menu { left:auto; transform: translate(0); right: 0; }
#main-menu-con ul li ul li{margin:0;}
#main-menu-con ul ul ul{right:100%; left: auto; top:0;z-index:999; transform: translate(0px, 0px);}
#main-menu-con ul ul a{color:#0c379f;padding:10px;width:200px;text-align:left;text-transform:none; font-weight: 300; font-size: 15px; border-bottom: 1px solid #f7f7f7;}
#main-menu-con ul ul a:hover,
#main-menu-con ul ul .current-menu-item > a,
#main-menu-con ul ul .current-menu-ancestor > a,
#main-menu-con ul ul .current_page_item > a,
#main-menu-con ul ul .current_page_ancestor > a{background:#0c379f;color:#ffffff;}
#main-menu-con ul li:hover > ul{ /* display:block; */}

#main-menu-con .menu-item-has-children a, #main-menu-con .page_item_has_children a { padding-right: 15px;  }
#main-menu-con li.menu-item-has-children a:after, #main-menu-con li.page_item_has_children a:after { content: '\f0d7'; right:0; position: absolute; line-height: 1; opacity: .7; }
#main-menu-con li.menu-item-has-children ul li a:after, #main-menu-con li.page_item_has_children ul li a:after { content: "";}
#main-menu-con .menu-item-has-children ul li.menu-item-has-children a:after, #main-menu-con .page_item_has_children ul li.menu-item-has-children a:after { content: '\f0da'; }
#main-menu-con li.menu-item-has-children ul li.menu-item-has-children ul li a:after, #main-menu-con li.page_item_has_children ul li.menu-item-has-children ul li a:after { content: "";}
#main-menu-con .menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children a:after, #main-menu-con .page_item_has_children ul li.menu-item-has-children ul li.menu-item-has-children a:after { content: '\f0da'; }
#main-menu-con li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children ul li a:after, #main-menu-con li.page_item_has_children ul li.menu-item-has-children ul li.menu-item-has-children ul li a:after { content: "";}

#top-menu-con ul { list-style: none outside none; margin:0; padding: 0; overflow: hidden; }
#top-menu-con li{ position: relative; display: inline-block; vertical-align: middle; }
#top-menu-con li a { font-size: 12px; padding: 3px 10px; text-transform: uppercase; display: flex; transition: all .5s; }
#top-menu-con li a:hover { color: #111111; }
.tmenucon { padding: 3px; display:inline-block; vertical-align: top; }

.visit-wp-theme { margin: 0 auto;	display: table; }
.visit-wp-theme a button{ padding: 15px 20px; margin: 10px; float:left; width: 355px; font-size: 17px; font-weight: 500; }

.fpvtmp { margin: 10px 20px; padding: 15px 35px; font-size: 23px; font-weight: 400; border: 1px solid #0e479f; display: inline-block; vertical-align: top; width: 290px; text-align: center; color: #0e479f; border-radius: 3px; transition: all .5s; }
.fpvtmpfirst:hover, .fpvtmpsecond {background: #063ec5; border-color: #063ec5; color: #ffffff;  }
.fpvtmpsecond:hover {background: #ffffff; color: #063ec5; }

#top-menu-con li.tmsmenu a, .tsearchb { color: #ffffff; background: #0c38b4; border-radius: 3px; transition: all .5s; }
#top-menu-con li.tmsmenu a:hover, .tsearchb:hover { background: #0b8dd7;} 

.menuuserin { display: none !important }
.menuuserout { display: none !important }
	
/* Wedget Elements 
------------------------------------------------------------- */
.widget { display: block; word-wrap: break-word; }
.widget ul, .widget ol { padding: 0; margin: 0 0 10px 15px; }
.widget li { padding: 0 0 0 5px; list-style: outside none square; }
.widget .menu li { padding: 0 0 5px 0; list-style: none; }
.widget ul.menu { padding: 0; margin: 0; }
#right-sidebar .widget { background: #ffffff; border: 1px solid #eeeeee; border-radius: 3px; float: right; margin-bottom: 20px; overflow: hidden; padding: 10px 3%; text-align: left; width: 100%; }
#right-sidebar .widget h3.widget-title { margin: -10px -10px 5px -15px; padding: 10px; text-align: center; }
#right-sidebar .widget h3.widget-title { background: #05d24d;
background: linear-gradient(-45deg, #00aeef 50%, #0099cf 50%);
background-size: 110% 100%;
color: #ffffff;
}
.widget, .widget li, .widget a, .widget a:hover { text-decoration: none; color:#333333; }
.widget a:hover { color: #1059b7; } 
.singlethemepage .widget a {color:#0f35b3; text-decoration: underline; }
#footer-sidebar .widget { margin-bottom: 30px; }
#footer-widget { float:left; }
#footer-sidebar .widgets { margin-left:6%; float:left; }
#footer-sidebar #footer-widget { float:left; width:20.5%; }
#right-sidebar input#s,  #footer-sidebar input#s { width: 60%; min-width: 100px; }
#right-sidebar form#searchform input[type="submit"],  #footer-sidebar form#searchform input[type="submit"] { padding: 8px 7px; }
.textwedget { width: 100%; }

/* Design Elements 
------------------------------------------------------------- */
h1, h2, h2 a, h2 a:visited, h3, h4, h5, h6 { font-family: Roboto,Arial, FontAwesome, sans-serif; font-weight: normal; line-height: 1.25; margin: 0 0 10px; }

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:#161bd1; }
displaynone { display: none; }
.clear { clear: both; }
table { border-radius: 3px; padding: 5px; min-width: 200px; margin-bottom: 15px; max-width: 100%; }
td { padding: 5px 7px; vertical-align: top; }
th { font-weight: bold; line-height: 1; padding: 5px 7px; }

.calendar_wrap {background:#ffffff;box-shadow:none;}
#wp-calendar{width:100%;border:none; box-shadow: none; background:#ffffff; padding:  0; margin: 0; }
#wp-calendar th { text-align: center; 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 caption{font-size:17px; font-weight: 700; text-align:center;}
#wp-calendar a { font-size: 15px; font-weight: 700; background: #ccc; display: block; line-height: 2.3; color: #555!important; margin: -5px -7px; }
#wp-calendar a:hover { background: #555555; color: #ffffff !important; }

button, input[type="reset"], input[type="button"], input[type="submit"], .signup-now { border-radius: 3px; cursor: pointer; display: block; font-size: 13px; font-weight: bold; height: auto; margin: 5px 0; padding: 13px; text-align: center; text-decoration: none; text-transform: uppercase; width: auto; color: #ffffff; text-shadow: 0 1px rgba(0, 0, 0, 0.1); background: #00aeef; border: none; box-shadow: 0 2px 0 0 #0089bc, 0 1px 0 0 rgba(225, 225, 225, 0.2) inset; }
button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover, .signup-now:hover{ background: #0098d0; box-shadow:none;}
input[type="text"], textarea, input#s, input[type="password"], input[type="email"] { font-size: 14px; padding: 10px 7px; width: 98%; border-radius: 3px; background:#ffffff; border: 1px solid #dddddd; }
input[type="text"]:focus, textarea:focus, input#s:focus, input[type="password"]:focus, input[type="email"]:focus { border: 1px solid #00aeef; }
select { padding: 3px; border-radius: 3px; border: none; min-width: 150px; }
input[type="password"] { width: 200px; }
button:active, input[type="reset"]:active, input[type="button"]:active, input[type="submit"]:active, .signup-now:active { position:relative; top:1px; }
input#s { width: 70%; min-width: 115px; }
.sticky, .post { margin: 0 0 20px; }
.sticky { background: url("images/sticky.png") no-repeat scroll right top transparent; }
.gallery-caption {}
.bypostauthor { }

#container, .content, #content-full { font-size: 14px; text-align: justify; }
.content img, #content-full img { height: auto;    max-width: 100%; vertical-align: middle; }
.attachment-category-thumb { width: 100%; margin-bottom: 10px; }

#heading { font-size: 43px; text-align: center; text-transform: uppercase; color: #052279; }
.heading-des { color: #111111; text-align: center; font-size: 21px; padding: 30px 0; }
.slide-container { background: #055f99 url("images/slideback.jpg") repeat-y scroll 0 0 / 100% auto; height: auto; margin: 0 auto; background-position: 0 0 ; position: relative; }

.slide-container-mask { width: 100%; height: 100%; background:#ffffff; background: rgba(255, 255, 255, 0.95); position: relative; overflow:  hidden; padding: 90px 0; }
.slide-container-mask::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 0 70px 100vw; border-color: transparent transparent #f7f7f7 transparent; position: absolute; bottom: 0; left: 0; }

.slide-heading { display: table-cell; vertical-align: middle;  }
.distable { display: table; height: 100%; }

.cornartop {background: #ffffff url("images/cornartop.png") no-repeat scroll center center / 135% 100%; display: block; height: 70px;
}

.featuredarea { background: #f7f7f7; padding: 10px 0;}
.fboxcontainer {  }
.featured-boxs { text-align: center; padding: 20px 0; margin: 0 -10px; position: relative; }
.featured-box { margin: 0 10px 20px; position: relative; display: inline-block; vertical-align: top; width:calc(25% - 20px); min-width: 250px; }
.featured-boxs img { height: auto; width: 100%;}
.featured-boxs h2 { padding: 10px 0 5px; text-align: center; text-transform: uppercase; }
h2.featured-titles { font-size: 30px; }

.whyfeatured { background: #ffffff; display: block; padding: 20px 0; margin: 0 auto; text-align: center; position:  relative; padding-top: 70px; overflow:  hidden; }
.whyfeatured::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 100vw 70px 0; border-color: transparent #f7f7f7 transparent transparent; position: absolute; top: 0; left: 0; }

.whyfeatured-box { display: inline-block; vertical-align: top; width: 33.333%; background: rgba(60,187,248,0); min-width: 250px; padding: 10px 20px; position: relative; transition: all 0.3s ease-in-out 0.1s; }
.whyfeatured-box:hover {  background: rgb(19,123,239); color: #ffffff; transform: scale(1.05); }
.whyfeatured-box:hover .box-icon,  .whyfeatured-box:hover .fboxtitle { color: #ffffff; }

.whyfeatured .box-icon { font-size: 50px; color: #1059b7; transition: all 0.25s ease-in-out 0.1s; }
.fboxheading { margin: 0 auto 20px; font-size: 40px; }
.fboxtitle { font-size: 25px; color:#1059b7; transition: all 0.25s ease-in-out 0.1s; }
.selecticon { background-image: url('images/select.png'); background-position: right center; background-repeat: no-repeat; background-size: auto 90%; }

#customers-comment { font-size: 19px; margin-top: 20px; line-height: 2; padding: 5px; }
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:.20em; vertical-align:-.4em; color:#00C7ef; }
blockquote:after { content:'\201D'; font-size:4em; line-height:.1em; margin-left:.20em; vertical-align:-.4em; color:#00C7ef; }
blockquote p { display:inline; }
.content .attachment-thumbnail { border: 1px solid #eeeeee; border-radius: 3px; float: left; margin: 8px 15px 10px 0; padding: 3px; }

h1.page-title, h1.arc-post-title { font-size: 39px; text-transform: uppercase; text-align: left; color:#0a2a86; }

h2.post-title, h2.comments, h3#reply-title, h2.post-title-color { font-size: 25px; margin-bottom: 0; padding-bottom: 10px; text-align: left; transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; -webkit-transition:all 1s; }
h2.post-title, h2.comments, h3#reply-title, .featured-boxs h2, h2.post-title a {text-shadow:1px 1px 1px #ffffff;color:#555555;}
.post-container:hover h2.post-title, h2.comments a, h2.post-title-color, h2 span {color:#1059b7;}

.entrytext, .search-results .page .entrytext  { padding: 15px 25px; font-size: 19px; }
.page .entrytext, .bbpress .entrytext { padding: 15px 0; }
h3.arc-src { 	text-transform: uppercase; font-size: 20px; color:#0f7de3; }
h3 span{color:#333333;}

.read-more{font-size: 13px; font-weight: 300; padding: 5px 7px; margin: 11px -7px 0 0; float: right; text-transform: uppercase; background: #26BDEF; color: #ffffff; transition:all 1s; }
.read-more::after { content: "\f061"; font-size: 15px; font-weight: 100; padding-left: 5px; transition:all 1s;  }
.read-more:hover { background: #076896; opacity: 1; color: #ffffff; }
.frontpbpost .read-more { display: none; }
.frontpbpost .read-more.fpageshow { display: block; position:  absolute; bottom: 0; right: 0; margin: 0; }
.frontpbpost p { margin:  0; }

.up-bottom-border { border-top: 1px solid #dddddd; display: block; padding: 5px 15px; margin-top: 15px; overflow: hidden; text-align:  left; font-size: 13px;}
.up-bottom-border, .up-bottom-border a, .up-bottom-border a:hover { color: #999999; }
.page-link{font-weight:500; border-bottom: 1px solid #eeeeee; padding: 10px 0;}
.page-link:before { font-size: 25px; margin-right: 5px; padding: 10px 0; position: relative; top: 3px; }
.page-link a{ background: #26BDEF; border-radius: 150px 150px 150px 150px; color: #ffffff; padding: 3px 10px;}
.post-meta span { padding-right: 20px; }
.post-meta span::before { padding-right: 5px; }

.floatleft { float: left; width: 45%; text-align:left; }
.floatright { float: right; width: 45%; text-align:right; }
.floatleft a, .floatright a { color: #009aef; font-weight: bold; }

.page-nav { display: block; margin: 30px auto 10px; text-align: center; }
.page-nav .alignright { text-align:right; }
.page-nav .alignleft { text-align:left; }
.page-nav a, .page-nav .page-numbers, .page-nav .page-numbers.dots  { color:#1059b7; border: 1px solid #1059b7; border-style: solid; font-size: 17px; padding: 5px 7px; }
.page-nav a:hover, .page-nav .page-numbers.current { background: #1059b7;  color:#ffffff;}

.view { box-shadow: 0 0 2px 1px #cccccc; width: 100%; cursor: pointer; display: inline-block; height: auto; overflow: hidden; position: relative; text-align: center; vertical-align: top; }
.view img { width: 100%; transition: all 0.25s ease-in-out 0.1s; margin-bottom: -7px;  }
.view:hover img { transform: scale(1.15); filter: blur(3px); }
.mask { left: 0; top: 0; bottom: 0; right: 0; position: absolute; opacity: 0; text-align: center; color: #000000; background: rgba(255,255,255,.55); padding: 10px; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: all 0.5s ease-in-out 0.1s; text-shadow: 0 0 3px #ffffff; }
.view:hover .mask { opacity: 1; left: 15px; top: 15px; bottom: 15px; right: 15px;  }
.mask h2 { color: #05377a; text-transform: uppercase; }
.view:hover .mask p {  opacity: 1; }
.mask .info { background: #03b3d9; color: #ffffff; padding: 7px 9px; font-weight: 700;  margin: 5px !important; float: none !important; transition: all 0.5s ease-in-out 0.1s; text-shadow:none; z-index: 9;  }
.mask .info:hover { background: #000000;  }
.mask::before { position: absolute; top: 50px; bottom: 50px; left: 50px; right: 50px; border: 2px solid #ffffff; content: ''; transition: all 0.5s ease-in-out 0.1s; }
.view:hover .mask::before { top: -7px; bottom: -7px; left: -7px; right: -7px; }
.view p { margin: 0 !important;  }

.themecontainer { overflow: hidden; }
.themespace { box-shadow: 0 0 2px 1px #eeeeee; display: inline-block; margin: 10px 15px 30px; position: relative; vertical-align: top; width: 30%; width: calc(33.3% - 30px); font-size: 19px; border-radius: 3px; overflow: hidden; transition: all .5s; }
/* .themespace:hover { transform: scale(1.05); } */
.themename { background: #02a0c2; color: #ffffff; display: block; font-size: 25px; padding: 5px; text-shadow:none; transition: all .5s; }
.themespace .view { box-shadow: none; }
.themegallery { margin: 10px -15px; font-size: 0px; text-align: center; }
.themespace .view {width: 100%; margin: 0; padding: 0; border: none; cursor: default; }
.themespace:hover .themename { background: #082371; }
.themespace .mask .info.alignright { position: absolute; bottom: 30px; right: 30px; }
.themespace .mask .info.alignleft { position: absolute; bottom: 30px; left: 30px; }
.themespace:hover .mask .info.alignright { right: 10px; bottom: 10px; }
.themespace:hover .mask .info.alignleft { left: 10px; bottom: 10px; }
.themespace:hover img { transform: scale(1.15); filter: blur(3px); }
.themespace:hover .mask { opacity: 1; left: 15px; top: 15px; bottom: 15px; right: 15px;  }
.themespace:hover .mask::before { top: -7px; bottom: -7px; left: -7px; right: -7px; }

.themegalp { display: flex; justify-content: center; align-items: center; flex-wrap:wrap; position: relative; color: #ffffff; transition: all .5s; }
.themegalp  a { color: #ffffff; }
.themeptype { display: flex; justify-content: center; align-items: center; position: relative; background: #0c45c6; width: 30%; min-width: 250px; height: 65px; font-size: 25px; font-weight: 700; margin: 30px 0 40px; transition: all .5s; }
a.themeptype:hover { background: #333333; }
a.themeptype::before { transition: all .5s; }
a.themeptype:hover::before { border-bottom-color: #333333;  }
.themeptype::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translate(-50%, 0px); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0; border-color: #0c45c6 transparent transparent; }
a.themeptype::after { display: none; }
.themeptype.pt { background: #0584cd; }
.themeptype.pt::after { border-color: #0584cd transparent transparent; }
.themeptype.pt::before { content: ''; width: 0; height: 0; border-bottom: 65px solid #0584cd; border-left: 23px solid transparent; right: 100%; top: 0; position: absolute; }
.themeptype.ft { background: #13a5f9; }
.themeptype.ft::after { border-color: #13a5f9 transparent transparent; }
.themeptype.ft::before { content: ''; width: 0; height: 0; border-bottom: 65px solid #13a5f9; border-left: 23px solid transparent; right: 100%; top: 0; position: absolute; }


.themespace .infob { display: flex; position: relative; margin: 0 !important; padding: 0 !important; justify-content: center; align-items: center; color: #ffffff; height: 35px; transition: all .5s; }
.themespace .infob::after { content: '\f14c'; padding: 0 0 0 5px; }
.themespace .infob.alignleft { background: #065ab9; width: 50%; width: calc(50% + 11px); }
.themespace .infob.alignleft:hover { background: #333333; }
.themespace .infob.alignright { background: #2b8cfa; width: 50%; width: calc(50% - 10px); margin-top: -35px !important; }
.themespace .infob.alignright:hover { background: #333333; }
.themespace .infob.alignright::before { content: ''; width: 0; height: 0; border-bottom: 35px solid #2b8cfa; border-left: 23px solid transparent; right: 100%; top: 0; position: absolute; transition: all .5s; }
.themespace .infob.alignright:hover::before { border-bottom-color: #333333; }

.attention { padding: 5px 10px; margin: 10px 5px; }
h2#client-text.post-title { opacity: 0.7; padding: 10px 0; text-align: center; }

.spemsg { background: #e0f3fc; padding: 15px 10px; border-left: 5px solid #0aa5ef; display: block; margin: 10px auto; overflow: hidden; }
.spemsgsp { border-left: none; color:#ffffff; text-align: center; background: #0e66c9; margin: 0; }
.spemsgsp  .spetext { max-width: 100%; float: none; }
.spemsg  .visit-wp-theme a button { margin: 0; width: auto; }
.spemsg  .visit-wp-theme { float: right; }
.spetext { float: left; max-width: 70%; font-size: 25px; padding: 5px 0; }

.spmsgfw{ max-width: 950px; display: flex; justify-content: space-between; flex-wrap: wrap; }
.spmsgfw .spetext { max-width: none; margin-right: 20px; }
.spmsgfw .spetext { max-width: none; margin-right: 20px; }
.spmsgfw .visit-wp-theme{ margin: 0; }

.fecontainer { display: block; width: 100%; margin: 20px auto; padding: 15px 0; overflow: hidden; }
.leftside { float: left; text-align: right;}
.leftside h2 { text-align: right;}
.rightside { float: right; text-align: left; }
.feimage { width: 20%; margin-right: 20px; }
.feimage img { border: 5px solid #33c7f8; border-radius: 350px; padding: 5px; width: 100%; }
.fecontent { width: 75%; }

input.wpcf7-submit { padding: 10px 30px; }
div.wpcf7-mail-sent-ok {text-align: center; background: #fddcbc; border: 2px solid #009aef; }

.cccccccc { transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; -webkit-transition:all 1s; }

#commentsbox { clear: both; margin-top: 40px; }
#commentsbox .commentlist{margin:0;}
#commentsbox .watermark{color:rgba(150, 150, 150, 0.7);font-size:17px;text-align:center;text-shadow:none;text-transform:uppercase;}
#commentsbox .comment-author cite,
#commentsbox .comment-author cite a{color:#33c7f8;letter-spacing:3px;font-style:normal;font-weight:bold;}
#commentsbox img.avatar{border: 5px solid #ffffff; border-radius: 3px; box-shadow: 0 0 3px 0 #AAAAAA; height: 80px; left: 0; position: absolute; width: 80px;}
#commentsbox ul.children{padding:0;}


.comment-body{ background: #ffffff; border-radius: 3px; padding: 10px;}
.comment-body:after { border-bottom: 15px solid transparent; border-right: 15px solid #ffffff; border-top: 15px solid transparent; content: ""; margin: 0 0 0 -25px; position: absolute; top: 60px; }

#commentsbox .commentlist li.comment{line-height:19px;margin:0 0 5px;padding:20px 0 0 115px;position:relative;}
#comments .comment-body p:last-child{margin-bottom:6px;}
#commentsbox .comment-meta,
#commentsbox .comment-meta a:link,
#commentsbox .comment-meta a:visited{color:#AAAAAA;font-size:12px;padding-bottom:10px;text-shadow:none;}
#commentsbox .commentlist .children li{list-style:none outside none;margin:0 0 0 -25px;}
#commentsbox .commentlist li:last-child{border-bottom:medium none;ist-style:none outside none;}
#comment-form{max-width:650px;}
#respond .required{color:#C60600;font-weight:bold;position:absolute;}
#commentsbox ol.commentlist, #commentsbox li.commentlist{padding:0;list-style:none;}
#comments-list #respond{margin:0 0 18px 0;}
#comments-list ul #respond{margin:0;}
#cancel-comment-reply-link{font-weight:normal;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;}

input, a, textarea, li, .fiover { transition:all 1s; }

.supported-cards { border: medium none; box-shadow: none; float: right; margin-top: -100px; width: 350px; }

#header.smallheader { background: rgba( 255, 255, 255, 0.99); position: fixed; left: 0; width: 100%; z-index: 9999; margin-top: 0; }
#header.smallheader .header-content { margin: auto; }
#header.smallheader #top-menu-container, #header.smallheader #noticespace { display: none; }
#header.smallheader #main-menu-con { background: transparent; }
#header.smallheader .header-content img.site-logo { max-height: 39px; width: auto; }
#topadjust { display: block; position: relative; width: 100%; height: 0px; }

#testimonial-box-item{ padding: 35px 0; }
#customers-comment { margin: 0; }
#customers-comment li { list-style: none; }
.testimonialslider { margin-bottom: -20px; }
.tesheading { color: #777777; font-size: 40px; text-align:center; text-shadow: 0 1px 0 #ffffff;  }
.tesback { background:#eeeeee;  margin: 0 auto -40px; padding: 10px 0; color: #777777; }
.fpage-quote { font-size: 19px; line-height: 1.5; margin: 0 10px; padding: 20px; box-shadow:0 0 1px 0 rgba(0, 0, 0, 0.05); }
.fpage-quote h3 { color:#1059b7; text-align: center; }
.arrow-down { border-color: #ffffff transparent; border-style: solid solid none; border-width: 30px 0 0 30px; float: left; height: 0; margin: -10px 0 0 20px; width: 0; }
#customers-comment li img { width: 60px; height: 60px; margin: 10px; border-radius: 150px; float: left; }
#customers-comment li h4 { display: table-cell; padding: 30px 0 0;  }

.conarc h1.page-title { background:#26bdef; color: #ffffff; padding: 5px; text-align: center; text-shadow: none; margin: 0; border-radius: 3px 3px 0 0;  }
.description { font-size: 19px; padding: 5px; text-align: center; background: #555555; color: #ffffff; }

.flex-control-nav li a { display:block; width:17px; height:17px; border-radius:50%; box-shadow:0 0 0 2px #1059b7 inset; font-size:0; cursor:pointer; }
.flex-control-nav li a:hover {opacity:0.6;}
.flex-control-nav li a.flex-active { box-shadow:0 0 0 9px #1059b7 inset; cursor:default; }
.flex-control-nav li a.flex-active:hover {opacity:1;}
.flex-control-nav { bottom: 30px; list-style: none; text-align: center; margin: 0 auto 20px; padding: 0; }
.flex-control-nav li { width: 20px; height: 20px; display: inline-block; vertical-align: top; margin: 5px;  }

.tesback { background: linear-gradient(65deg, #dddddd 50%, #eeeeee 50%); background-size: 100% 100%; }
.fpage-quote { background: linear-gradient(-45deg, #f9f9f9 50%, #ffffff 50%); background-size: 100% 100%; }
.bqpcontainer .tesback { background: linear-gradient(-65deg, #f3f3f3 45%, #ffffff 0%); background-size: 100% 100% }

#google_language_translator { display: inline-block; background: #012b73;  border:none; padding-right: 5px; vertical-align: top; border-radius: 3px; }
#google_language_translator .goog-te-gadget { width: 125px; background: transparent url("images/nav-dd-arr.gif") no-repeat scroll right center !important; }
#google_language_translator .goog-te-gadget select.goog-te-combo {  -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent !important; border: none !important; font-size: 13px !important; padding: 5px !important; color: #ffffff !important; margin: 0 !important;  }
#google_language_translator .goog-te-gadget select.goog-te-combo option { background: #012b73; margin: 0; border: none; font-size: 13px !important; }

.bqpcontainer { min-height: 300px; background: #024177 url("images/slideback.jpg") repeat  fixed 0 0; position: relative; }
.bqpcontainermask { padding: 50px 0  20px; position: relative; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.85); }
.bqpcontainer, .bqpcontainer a { color: #777777; font-style: normal; text-align: justify; }
.bqpcontainer a.read-more { color: #ffffff; }
.bqpcontainer h3.ftitle { padding: 7px 7px 0; text-align: center; }
.bqpcontainer .tesheading { color: #ffffff; font-size: 50px; text-shadow:  none; }
.bqpcontainer .tesheading .read-more { margin: 10px 0 0 0; font-size: 20px; line-height: 1.5; padding: 5px 15px; position: absolute; right: 8%; border-radius: 3px; text-shadow: none; }
.bqpcontainer .tesheading .read-more:after { font-size: 20px;}
.bqpcontainer .featured-box { width: calc(33.33% - 20px); padding: 0 0 30px; margin: 0 10px 30px; overflow: hidden; border: none; border-radius: 3px; border-bottom: 5px solid #26BDEF; display: inline-block; vertical-align: top; box-sizing:border-box; transition:all 1s; position:  relative;}
.attachment-fpage-thumb { width: 100%; height: auto; position: relative; }
.fppost-content { padding: 7px; text-align: justify; }
.bqpcontainer .featured-box:hover { margin-top: 0; border-bottom: 5px solid #076896; }
.bqpcontainer .featured-box:hover h3.ftitle, h3.ftitle:hover { color: #00aeef; }
.bqpcontainer .featured-box:hover .read-more {  background: #076896; }
#wpsblogpost.bqpcontainer { background: transparent; margin:0; }
#wpsblogpost.bqpcontainer .featured-box { border-right: 1px solid #eeeeee; border-left: 1px solid #eeeeee; border-top: 1px solid #eeeeee; }

.fpthumb { width: 100%; overflow: hidden; position: relative; line-height: 1; }
.feaimage { position: relative; align-items:center;  }
.fiover { background: #0e9ef9; width: 100%; height: 100%; position: absolute; left: 0; top: 0; align-items:center; opacity: 0; display: flex; }
.fiotext { color: #ffffff; display: block; margin: auto; font-size: 70px; }
.featured-box:hover .fiover { opacity: .7; }

.page .post-container { background: transparent; border: none; border-radius: 0px; overflow: hidden; }
.post-container, .search-results .page .post-container  { background: #ffffff; border: 1px solid #eeeeee; border-radius: 3px; overflow: hidden; }
.search-results .page { margin-bottom: 20px; }
.searchinfo h1::before { margin-right: 10px; }

.catcontent {margin: 0 -15px 0; text-align:  center; }
.catcontent .post-container, .fppost-content { position:  relative; display: flex; flex-direction: column; justify-content: space-between;}
.catcontent h1.page-title, .catcontent .description {margin: 0 10px 0; }
.catcontent p {margin: 0; }
.catcontent .post { width: calc(50% - 30px); margin: 0 15px 35px; vertical-align:  top; display:  inline-block; text-align:justify;}
.catcontent .read-more {border: none !important; background:  transparent; color:#26bdef; margin:  0; float:  none; display: inline; font-weight: 700;}
.catcontent .post:hover .read-more {color:#076896; }
.catcontent .post:hover .read-more::after { padding-left: 10px; }

.autbio { background: #ffffff; padding: 15px; border-left: 5px solid #009aef; display:flex; align-items: center; margin: 10px auto; overflow: hidden; }
.author-image { float: left; min-width: 100px; }
.author-image .avatar { border: 5px solid #f6f6f6; border-radius: 150px; }
.author-name { color: #009aef;  }
.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; text-align:center; }
.searchinfo input[type="submit"] {  width: 200px; margin: 3px auto; }
.searchinfo h1.page-title { margin-bottom: 10px; }
.error404 .searchinfo { display: table;  } 
.ytvideod iframe { width: 100%; }
iframe { max-width: 100%; display: block; margin: 0 auto;}

.go-top:after { content: '\f139'; }
.go-top { bottom: 10px; color: #0785d4; display: none; font-size: 50px; opacity: 0.7; position: fixed; right: 10px; transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; -webkit-transition:all 1s; }
.go-top:hover { color: #ffffff; }

.noshowobj { display: none; }

.social a { border-radius: 100%; float: left; height: 30px; line-height: 1.5; padding: 1px; margin: 0 3px; text-align: center; width: 30px; transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; -webkit-transition:all 1s;  }

.social a:hover { -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -o-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); background: #ffffff !important; }
.social a::before { content: '\f005'; display: inline-block; font-size: 20px; vertical-align: top; -webkit-font-smoothing: antialiased; }

#creditline .social {  width: auto; margin: 0 auto; text-align: center; padding: 5px 0 20px; display: flex; justify-content: center; flex-wrap: wrap; }
#creditline .social a { background: rgba(0, 0, 0, 0.75);  border-radius: 10px; display: inline-flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 50px; text-align: center; width: 50px; margin: 0 10px 5px; }
#creditline .social a::before { font-size: 30px;  }
.wp-video,.wp-audio{margin-right:auto;margin-left:auto}
.advertisement { display: block; position: relative; width: 100%; max-width: 100%; text-align: center; padding: 5px; overflow: hidden; }

.social-link a[href*="wordpress.org"]::before, .social-link a[href*="wordpress.com"]::before {  content: '\f19a'; color:   #09b6db; }
.social-link a[href*="facebook.com"]::before { content: '\f09a'; color:   #455afa; }
.social-link a[href*="twitter.com"]::before { content: '\f099'; color:   #33ccff; }
.social-link a[href*="dribbble.com"]::before { content: '\f17d'; color:   #ea4c89; }
.social-link a[href*="plus.google.com"]::before { content: '\f0d5'; color:   #f32e0d; }
.social-link a[href*="pinterest.com"]::before { content: '\f0d2'; color:   #c8232c; }
.social-link a[href*="github.com"]::before { content: '\f113'; color:   #555555; }
.social-link a[href*="tumblr.com"]::before { content: '\f173'; color:   #455afa; }
.social-link a[href*="youtube.com"]::before { content: '\f16a'; color:   #F90909; }
.social-link a[href*="flickr.com"]::before { content: '\f16e'; color:   #ff0084; }
.social-link a[href*="vimeo.com"]::before { content: '\f194'; color:   #1AB7EA; }
.social-link a[href*="instagram.com"]::before { content: '\f16d'; color:   #05ace3; }
.social-link a[href*="codepen.io"]::before { content: '\f1cb'; color:   #555555; }
.social-link a[href*="linkedin.com"]::before { content: '\f0e1'; color:   #05ace3; }

.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. */ }

*, *:before, *:after {  box-sizing: border-box; margin: 0; outline: medium none; padding: 0; overflow-wrap: break-word; }

#footer-widget, blockquote { font-weight: normal; } .button.submit { padding: 13px; } .bbp-reply-content p { font-size: 19px; } 
#bbpress-forums code { color: #555555 !important; font-size: 19px !important; padding: 5px !important; } #bbpress-forums iframe { margin: 0 auto; display: block; max-width: 100%; } 
#iclew-button { right: 60px !important; bottom: 20px !important;  } 
.iclew-invite-message-wrapper { max-width: 230px !important;  right: 55px !important; }
.singleblogpage h1.page-title{ text-align: center; font-size: 41px; margin-bottom: 30px; }
.singleblogpage h2 { font-size: 35px; text-align: left; margin: 50px 0 20px; } 
.singleblogpage h3 { font-size: 29px; text-align: left; margin: 30px 0 10px; } 
.singleblogpage h3.thememenu {font-size:100%; } 
.singleblogpage h4 {font-size:23px; margin: 10px 0 0; }

.has-text-align-center{ text-align: center !important; }
.has-text-align-left{ text-align: left !important; }
.has-text-align-right{ text-align: right !important; }

.urvanov-syntax-highlighter-syntax .crayon-table td { padding: 10px 0 !important; }
.urvanov-syntax-highlighter-syntax .crayon-pre, .urvanov-syntax-highlighter-syntax pre { padding: 0 10px 0 3px !important; }
#container .urvanov-syntax-highlighter-syntax .crayon-pre, #container .urvanov-syntax-highlighter-syntax pre { padding: 0 10px 0 3px !important; }
.urvanov-syntax-highlighter-syntax .crayon-toolbar { background-color: #bcbcbc !important; }

.singleblogpage .single-theme-page h2.post-title { margin: 0; }
.singleblogpage h2 strong, .singleblogpage h3 strong { font-weight: 500; }
.singleblogpage h2 strong { color: #1f3e84; }

/* --------------- NEW ADD ----------- */
.full85-with-margin {  }
.background-white { background: #ffffff; }
.margin-top-bottom20 { margin-top: 20px; margin-bottom: 20px; }
#container.margin-top-bottom20 { margin-top: 20px; margin-bottom: 20px; }
.padding20 { padding: 20px; }
.width900 { width: 100%; max-width: 970px; display: block; margin:  0 auto; position: relative; }

@media print { 	body {  } }